300000 300000
393632933 507255923 277140500 476131663 789326472 688636073 2345435 667948720 375463837 719753988 594895895 906866520 657589644 839064659 957736386 678846135 488210880 744387268 617804760 855130590 803507175 595663981 534398427 182865924 113468533 982659524 963763791 890999042 65603872 308648999 384463167 611305432 487425893 635886678 377621686 894346534 348965634 895833844 996971335 807945651 271548538 619654409 312040582 908356842 24825236 360252034 745193357 514466648 701555676 270390448 71032 679990064 814532385 399849157 217884649 887154887 734060533 797479002 940825477 960250648 349958193 207497196 11261556 578540608 616267118 761295194 528066277 59215363 926858636 445018217 307257224 161088070 882619695 516142912 859078674 86896530 455846461 243051756 104193980 201869208 626801249 626988509 679590341 982022568 330578827 951018599 903012331 345002296 832437870 232731459 824539382 532627555 784531201 777338379 289445678 712911463 902860031 328753089 42937055 466431014 329435239 18278216 562968796 633375398 390804476 152986090 86652665 590728593 542127045 893228496 420868240 180277686 221782414 84805773 143018237 249300870 823628646 499507604 152267810 429585815 207408671 93987005 665811684 588555045 707239378 784874692 839737772 207413388 882095192 484665290 477533414 70350799 582594001 663381458 958281605 733642516 141841697 422549829 908593021 310028070 164811374 457165167 196196936 573084658 92440996 610738431 313625954 486674698 249090801 509909643 411880653 785781797 694285641 595737866 712481166 543969693 620993763 959644248 21392430 902321391 493601722 646304693 150396729 495804735 558214157 660325446 5612994 926416337 842289375 286920595 635483614 52626065 155051127 921690119 802923300 769464972 197188321 808724852 425778484 228881013 800214636 621771660 618171949 392263969 880478763 193162857 223612212 342443531 425142388 540818182 859186420 48932305 997477219 490650051 824496665 887152821 815800664 612947173 925196756 725956380 17054581 705051923 75018330 145481234 382482977 517909466 613985125 720059845 368385927 859628586 266063537 209866246 644427800 443976920 522492032 173929163 887365381 655870234 862559255 296023727 190151877 701368078 768563775 949790065 316033429 23057971 908443076 968843889 478774259 330537453 790285817 722511670 345799971 744299013 145470771 484761578 237202346 891830567 514167114 388429276 690108373 755469667 217094683 920642045 148686387 550704301 863402504 87653220 119021591 105757533 211154550 174344138 355911191 96369328 463043661 878196239 370135696 560075589 523636860 379853491 522333215 468714912 4711539 951746653 725471273 667852458 537365672 421739096 302150484 903196719 748628755 826196753 556218892 249851743 55436209 959539354 538372351 731065677 664500484 784424746 19991457 209752435 506560657 928860571 185219753 426367532 809526625 498783211 345633426 764973881 685899904 534791611 938685467 456229437 564690818 616373971 407252679 10121537 546600697 53611932 735053150 900664624 773825792 810396068 267784298 658027100 284348339 900094494 875878075 585543927 262882740 81065567 419978212 163445659 306707624 167926882 168186555 675651523 280447928 690621253 994435549 778797135 991180305 537731018 185197607 812249092 325771108 584854231 558031678 255608842 564667494 193752054 882061832 975893612 681796945 823099862 640415025 241490076 45303906 374955720 213034920 449030636 638602329 590732099 405205279 898894869 127110396 610163808 914403470 15776180 183885204 888844894 286905520 881982152 473595245 819143967 885334660 751082806 898873947 624016554 633575885 818777413 883153712 903267751 278246803 724103714 231573575 908418534 932798624 433170525 208486908 885023448 448574468 578705003 164734770 282001428 293712274 292428578 300350923 275111892 567888480 703679039 471550259 473593717 116976971 285251299 139886806 243775483 830592369 155679250 124222630 772116106 933972661 587358003 368971158 275356910 651721790 136920211 861894689 72738324 148528376 942122978 432545987 518480527 362446353 502199988 753952895 77740308 316302717 33180929 863561048 62242558 119868531 705298853 962871511 464464586 824387567 195271905 308326539 357096604 166817582 457734872 50851461 756461753 43083316 332750867 533080024 918048779 494489673 249339901 903992095 97418400 574153335 523465576 619969271 908169259 322030094 789390599 443786880 783586434 387869985 375641074 808388064 4875806 582982407 83591717 638366400 330949278 935945946 282849536 973846221 665515332 816750075 514789320 169793080 801527158 582546572 208143909 472064567 372793662 821307892 906933410 258667906 406952907 291621215 828772145 743629014 408001518 442095164 970912676 42136437 628958878 497277629 698157621 752457124 85412724 519196762 687539711 664272684 726669616 497352270 780838786 529894363 860235314 61345305 296288547 240832000 51716353 696421884 784113065 139940081 61497032 990312320 627944641 769366920 442982868 611774447 755401596 459431074 54235671 455818969 995401932 128621471 279005096 108402833 530873354 29936869 179222849 819006638 589875059 859764829 994303680 517991562 428679334 640035828 98973094 956291014 626000168 669409820 454790043 396633796 127018208 800716360 851839720 62361388 895037595 64060275 223315195 470188648 956733577 160043162 256506087 564716583 17851582 783559997 540417505 282162910 313680818 697752034 440229316 60026434 880642753 137675922 911252366 129797583 841173164 619651931 34884577 548453700 66640407 468058828 328349059 721015589 878905353 161005691 968160734 871438136 403360366 93123971 183858560 242114312 527135384 936738558 269200540 34273381 171400634 95787664 964821384 495155682 84000620 821081308 778378557 939389782 995851818 841552908 12302810 11576924 781126613 882411597 41930018 83906259 49141296 758949456 474963193 89297758 205741412 166374347 901452778 993510884 491490940 561776118 769274788 333247505 386555370 408066063 987931000 80026068 741656064 406255062 638057181 182295519 685472632 130375697 421194733 855005226 500493805 915512073 546796517 487001713 764349024 367160588 100082601 808283825 541257139 490064617 67722813 61630383 588374321 354489975 851433805 202899825 934246660 872882958 969403302 693679042 881136830 902233099 191333818 806983346 997226961 95751505 709140513 596123924 620540439 245985219 551536659 985749247 256906826 597132747 431897582 434314318 612199053 653274070 915252150 224519456 51189473 772941014 225141136 213709912 380284337 491185855 185806918 320014366 555005511 728721162 814396358 204695132 957197140 459619636 101319075 615732545 544534892 763112256 129836434 304256450 478794631 584955441 68603375 598223892 833879938 222436497 267619382 859775539 991193244 534276334 469743497 963108959 622793209 883266647 22348081 935971738 733224227 378862819 342105365 144062507 606943875 224145962 292589124 802243101 477418476 596677066 485671794 963497409 554237713 492916707 228808562 98401319 454807050 236459931 145856961 892853673 728356820 942881692 907140859 416885857 445526733 712583825 717051747 811156654 623181116 749871532 585130848 178555827 370103751 117752099 212524538 54641624 476355066 814117038 583806305 208407367 618997959 72220683 173112167 862748272 964790529 920103803 415042049 737065605 256448479 448874562 481927625 829781503 281009024 330891562 726130303 669803287 382898529 106777345 206748547 691713102 668020968 218660118 577470557 470151397 30655453 408735680 905680694 874538854 233212139 170645207 543065948 590582809 820443172 786895929 55861698 29111696 444647290 116224583 877634941 549062428 527206727 758619749 543987272 379893077 297460934 662682493 102064385 388393621 879848599 98622076 674723370 126987133 658918207 872720596 139814505 298086256 784545702 9541369 775604488 917538579 900320151 185582308 354495605 362859732 860654147 84291219 704738499 714730847 330361534 463644295 505241640 101789226 760529537 168091716 432690045 6037482 98543078 702154964 650413249 920721180 784187567 838833477 853964182 954348670 984098432 691259686 135872450 252813714 431851360 914046222 219650992 84431650 468171324 188812565 329585389 929550262 988600676 990560601 447038635 60145184 333603596 98590843 788947009 759545841 416631245 96141855 301515176 39693825 857093921 549555568 107999744 178068715 585723882 38842777 588455945 334286222 861301483 679298637 442208426 397457805 891486029 166703679 482434926 177170384 379230492 509344683 490307842 52407041 238625736 560725708 761092025 899031056 70702245 104425059 213533704 191525552 706674539 832899639 361793802 490297815 112505526 880622479 298318076 872748098 911570567 633288634 8837570 905094894 972630209 226502791 514105185 431882144 120815021 56910029 807453827 934006622 143268982 934243557 468293366 963544820 690283950 932404011 664174125 249280369 982669768 243631232 188976061 146153639 844257179 782206667 530741729 499348910 643232997 279740787 901301239 513664353 98892486 659767270 507988737 361186527 501933121 67108886 10793509 593423884 954817214 605325559 947562286 24578573 910521995 490261763 187985160 962236368 162965334 712780982 2507847 842355842 340199093 148074769 507097505 307385366 955235998 482273307 197871215 948160453 410987503 699627355 23637297 668227208 879739111 632382048 675059207 639410080 916383659 764396857 255875384 144549647 596052674 910996733 540766127 599668252 78603673 131461189 695018361 319345107 972277505 683144109 319149640 355553667 190802348 719874134 608701939 805709630 369883827 334999655 82399988 576329308 567925779 78909319 547039976 88076280 333112107 906874213 841408275 550701425 852613439 614264881 942387417 134390507 267930104 114020128 410082374 520384460 629443042 82159339 85521543 718352703 337233645 364217936 818279023 315272884 991400173 371366544 624140531 953323614 385983002 489558512 354614190 846795699 146546065 752100920 89935710 361476080 575823312 248217399 640719973 76363923 93223742 775988028 599249225 131657183 489541281 817092510 196643124 408982875 991383461 313936694 3377268 658729043 728075612 761368288 208983804 929756758 365046969 26458622 167112930 620456374 361531156 571097332 38910175 307446795 496524969 676698541 665764562 349071536 498541848 715773973 347959869 936453445 103724519 349637276 815465158 890658859 585210619 178335929 196769464 188079371 786802979 808748901 725291903 868340048 429230221 290294684 889201711 857682088 841086799 690823392 293274622 651475334 659210207 378426805 309001414 191954339 339489691 814537766 103553412 565416569 356617027 321886783 650991836 153912775 473338234 482737296 21121938 479220752 858407240 28223665 501544210 5827867 783085722 320357304 352544745 221437044 560532673 242330308 693989449 30356458 555526383 943150454 94587017 654287887 921973949 678112883 622219171 15474363 16328872 972923875 546816949 330306442 652855951 346682869 499635328 283687513 257006647 907458905 572391404 664798669 771063239 831356868 754051714 605808588 936715852 593139312 466410480 81155585 270787638 909585561 970391433 554987612 510329305 379700737 364463810 922916752 544186862 747284332 248815543 441832340 471168527 184482597 490291619 840276003 436391742 875541880 311448427 152829755 931701342 327181110 957656596 87585698 388352185 719924788 753242953 421530972 983004280 718591435 70130134 647152182 859027758 710091610 844847151 132840511 655234638 641264319 405128938 856619081 902022576 792923362 6742848 513459309 69035536 471469099 21526929 595317380 901037967 675214599 310684637 738294446 283175984 609008230 427259979 271825359 517337180 304232000 251845541 781515789 115306335 583716875 58439130 923301716 358558184 798324551 568926332 362027986 855983757 612455923 343568704 932169851 772769349 770058516 125706880 778280326 505405676 583850805 774153660 815053549 399733698 601130210 679848980 998040305 256835564 113979692 249337552 588304021 641648882 541352488 164339161 544024606 435549503 447180656 644918845 470261657 477726885 110514848 20832430 170730837 566692566 108516314 984078852 248623204 557697004 159287363 586943927 905615135 553070818 52558467 790154853 239370143 182096920 137877321 438881362 948277317 159925203 856448453 589345251 665185330 270747834 736070188 320563746 232232911 332458586 718815800 862269757 148111175 108653987 725393317 966784775 549635848 958365546 499736245 228770678 638794822 305472741 871447725 912846115 776915320 392296498 479845974 250469325 276735193 94320336 291891837 275519190 449378536 402439203 678522483 66885572 757555432 364502004 69376653 833982146 948863841 582889199 969944741 134268188 24683677 983578916 818503319 987650502 670606636 940462215 764021445 760793046 968764000 904282992 625619092 115367686 142335186 587266332 851357421 590053427 93773019 806624298 706809533 49679328 853480220 829471006 249155957 474946740 961199863 676423905 939568010 14688247 850630419 549564735 77761782 555500057 587017180 938330472 524009397 239264044 874306048 500025455 340006473 19509093 10740979 261017550 822161463 547408799 546662764 486148576 551101576 107361239 317367270 198603366 916511305 330359729 835582752 661573379 134036747 770895602 612893853 820016064 9880931 116989956 159272741 113084808 746642283 123161205 40170306 373741741 767886143 585154424 37757892 512633697 44939649 457702498 857048126 943239742 102092246 140163886 855729542 353308863 9156455 363829498 301091385 695752133 95599457 258253448 995961652 252236818 964002677 691162814 399625244 366289 730965081 869465382 159657431 358674444 176182340 177965678 353866513 709533493 695560566 996507369 363405496 287624606 613247662 993096973 17158273 28139264 769389490 94218227 911475041 472903160 406613451 354672603 517281300 435159685 456160838 32942245 270658969 308153996 420575988 688008792 108079027 355878484 792559274 390983583 481681258 58344202 3117506 880318022 636625288 549255487 545771161 520086466 420961053 142825829 804833807 601200039 961837052 314854997 185562634 827954223 294577979 457947083 128349683 197309626 826478519 107617000 384207671 71984200 830367885 442728112 859634119 568309761 619381154 566350986 810770072 770468781 883237405 268767427 860289572 615957564 291479272 515615499 196321000 342557760 915994930 520131318 497425892 534232686 701042927 123719804 386887966 512879649 734261590 788075129 372455967 141872087 126812514 732827950 432400500 911185330 493936722 450564286 941105710 859971063 478094890 322743218 341062754 578880914 201000496 106901365 876867498 927385233 310271343 46025433 833966755 389015717 357870903 271290001 360708205 151081892 688426907 832170421 134304046 627031561 40249841 642267201 913039503 735973746 567091542 666322837 459501629 669198625 773984040 359915254 758222953 866803837 272929162 650830860 533907529 609267086 800767971 973950306 358437525 514580356 855387487 380686058 276000778 667212080 732819308 741849718 818508267 355882376 317273151 85563968 465257083 650591784 988028237 168754019 800649092 499580876 116350930 145092191 329637075 804077783 540180813 138945433 161706169 490192848 870097410 856427992 214047884 27497439 185963383 166180553 892221732 541228884 893322999 119518077 698885982 145986081 101075986 357938406 387291292 417424987 241089307 502412893 398921028 389713597 616563625 42358303 149178685 519429412 902586134 964269003 190948981 311528724 98004227 92851942 79429469 107116593 173346258 193717591 350252395 973117639 983685419 212475371 875918743 945470532 175936631 165945042 849877726 344752568 366358888 379976736 174941891 478534748 700222063 545045069 622723017 25850376 706512197 433407669 560907258 199210426 461107555 272540697 489406819 846339606 579647113 449005341 111471765 132999137 38246203 265728200 969776934 969788037 88918847 491175174 179718190 811517073 9584160 842126633 666585802 415902262 622341550 994153572 122855069 458944971 156996732 265508943 67402314 330509385 129772641 204718438 559689211 748545999 240205048 929763210 64578013 811559455 956494367 614871678 562346658 25372447 837288059 942442603 549169661 561400154 294745075 727919708 514854185 964822653 942024241 778514627 362954083 850894298 646744357 261958130 929846379 737012968 141471105 200334499 629687048 604620224 403009341 342407281 840024961 854227874 917286420 480735837 316194852 384412014 954576902 153636681 178265026 580380716 718848981 160795776 602133553 702933892 501943176 901430316 128758473 744110662 889784042 509947871 768918248 116439780 938664971 286083339 929366638 760639475 547305918 622019978 155912257 118346926 10092058 471943190 800286410 312911219 760824058 69611218 900403831 260799043 867596925 775780287 168820791 502276422 302450054 323645256 50749441 49773381 548651580 597634231 940405069 606200879 706954379 478800061 405841305 551007636 256971426 84642798 694343909 974243629 983100276 628725058 555180087 334879570 482288951 377831062 152144921 643607426 781687271 613121321 432040214 260604639 567898052 21239839 848737344 355249327 491505615 965089026 289681325 490775772 686316625 319487035 980279029 943225461 651824469 491875741 797551542 66398251 612443433 42384603 912891920 495959765 622045409 495792653 533199658 450281452 685442260 986081328 708981163 514282512 648872221 178392482 200459329 527453057 258619419 424828586 870167582 666504870 635885809 87677422 965958517 926599306 702815239 5903098 990013442 27612506 779707783 738621120 159813504 133121256 52312033 260363795 148920368 453171499 209472071 259860523 455669080 508207805 265037618 44180772 39614914 744833371 612144347 213410942 147196473 519977577 234887618 298433950 473956879 264057707 833678123 744265292 737669530 2223245 819013020 902892851 898509490 749467933 906120545 536962149 440499509 158382091 761473800 586546644 993228676 45673071 846226917 456347610 271641347 673405443 888190607 867340722 592352412 714104229 522322273 124289020 456155965 834651607 346141434 487876925 617389141 180358975 926818494 184810589 931114587 301366567 911922002 111112999 125099847 466042878 878484259 322895564 496566551 255439317 242032864 270994528 108539468 935430370 972119036 218185052 131647082 548007936 63517485 233601050 928106620 686449966 8217328 114359900 76016525 18694668 537671682 8379846 859686191 334765153 990872552 752775775 337157112 393557143 76508520 253033748 326535169 583347261 660427534 851581493 907044198 201868932 754671528 16050166 775594696 995193027 524097738 687590128 852174286 243458804 884184395 495841949 970086815 920772660 448096710 233267679 461669737 87392070 431943963 666745721 265582814 25593617 654253803 213301909 194088626 428071710 658437663 959617852 569986334 103118363 807458657 14596833 490167904 539152986 888675745 916695 723055929 123383890 989608081 235920598 932425069 967673117 316589354 21633402 516823110 405644025 631116325 569775300 706141970 6769608 395921027 997818519 715954593 989518223 902554118 818047804 640192199 571488506 766173109 607396830 210192096 242091991 766400604 98267407 407434311 75689366 407345929 113219394 974592989 602227664 725055889 244843854 499657097 902028477 953955593 229931761 631055026 683918780 308174413 336118603 946395335 511018447 232345724 375674719 920465847 468496412 864179577 478483093 404652665 266877037 973490284 951880507 747912070 369454513 836444223 820573439 940437850 326536825 743594530 288134007 962320118 418221948 623198728 80931993 696222817 167846931 255305512 550954819 43683106 496859837 924140668 947222452 365088456 70550428 791808837 530361361 593517411 477653751 37684101 331790049 821434888 301068214 311550595 372608401 655241040 807489513 863585611 28166898 144190425 625941314 940873003 399792054 945124548 554875797 188476984 177823478 113923125 174322527 28187591 733744815 87402967 135421501 238618868 882390080 302916437 759130992 529351966 924547821 212597474 364235872 868916329 313677919 334299570 118071062 16603707 571949346 726086783 297205952 451457471 530194214 129539589 478209072 732678757 34575423 521623941 118248542 37473376 384732325 16240454 194519778 3287846 774411125 935850767 898480250 222982132 551511341 169374383 296362378 546182728 64168500 598269558 373472919 223612517 834244944 841800121 2947275 832092114 676434989 626099025 689911925 180311003 228592605 676705308 108918150 934217743 713640275 268147067 174433812 594923712 713859559 873614803 468041946 271967622 110101461 296496908 558597046 256007100 616525501 779268373 625874475 250831617 906706981 943389790 859224541 467999673 249870322 666590812 654043927 416197002 994305267 566734344 107331400 904325599 787993942 267032672 771489665 451115112 616503601 32039141 390605049 370005400 14614778 365137436 877064585 136260390 237214223 220144141 171567665 296294541 996828464 555433671 981908881 202303371 259823360 152354522 193632369 617801382 835549831 89949659 886893625 543907746 511844274 941663459 784427385 819341324 130897362 361778449 8569955 912705459 832186905 24897027 972534604 210650409 185319968 347993185 59547951 416248390 903863396 329528915 805519913 247228581 721924292 223477765 798628350 80376870 71527685 675385386 98888339 408296810 891911502 827555446 972351090 169892442 301731500 340992547 817946953 749624481 686963599 529379949 957982827 324017709 644117579 450624790 115225933 956760498 337330585 305370851 924983306 883968807 345138963 208209948 117255136 400263750 175447483 310084880 150614961 498011408 52978293 593479823 940726403 347810375 660311688 677602414 484211200 714920435 574048288 741453831 104760567 837167070 78600911 974019766 380015577 824707608 365181960 767993949 285108028 193457523 187227555 36001248 927892572 901908999 708780636 358303146 784871829 639596976 8685652 383391783 762214634 468190347 673068942 327053896 450674306 139090301 717286515 571448834 143814437 369473196 43958863 470918863 566749891 377716739 700490705 486925355 551799533 591708083 898012047 265359384 821917018 453563052 296253568 510626715 312708196 883138856 586911872 881324860 949427080 905036577 369538767 395523978 553476586 99722966 512486034 376217493 375383758 381478730 913748817 483560306 310939168 334977733 13461879 59319995 361519853 640237393 779974870 445870348 31261160 61566782 246451488 81591943 889772006 942228894 315774575 567564369 517433954 266949834 906005950 989710099 29005818 526835419 780777837 992880505 864631024 245463601 286915521 523835574 296791977 972708336 53862753 545423103 599717169 946929278 289223130 157974539 518858166 132586503 651069981 217209754 801280777 569761529 293369084 641595371 98638624 49447048 599123888 224430147 94937751 340231979 122982486 412270445 753329450 143814429 109300845 929466421 17091644 532863709 2536281 376352236 389018451 21686702 955364067 610812135 289691801 831771672 993460664 935251712 742888285 410431589 350562277 628711443 682324112 67456293 398603105 21914242 597616457 513365418 65618052 33545650 765292865 269465229 1581704 591163020 343588696 168356903 494099471 776698877 681651214 246287129 698435484 312554870 647085578 809482436 302278680 85281132 479383 314443218 247681359 310446041 175677474 404685995 642243697 582205625 943018685 364926977 811898513 516412046 144125599 468505413 981725993 452408029 851690146 775365935 247146132 568210095 697414340 219151418 915993747 31228177 586214566 893269797 126646473 57536916 372949008 472532339 236431679 840624845 813885291 945539564 178498273 949923030 765223493 604339482 312014334 451988428 472045009 944720845 584513228 511979599 587677540 679873943 167366625 580542469 599126777 800001873 814183611 321067030 798287278 991113620 759835194 305605553 198543429 336613185 60397856 102398598 726299044 683723258 234266776 105240395 822923093 384315046 450117804 861349944 240564231 48256497 647373006 246735754 579126283 604603593 104165968 548631555 680245720 494777570 580020459 835483496 694671495 417660211 155184444 693843714 26151511 432944759 899748162 275816990 482810154 730926509 749093090 814804621 699603207 359700121 8385635 988106021 614288022 99689537 391280371 289806397 88393639 489312112 563194656 834062901 241347499 935081270 680042847 457043436 558530105 117604709 766286472 872509256 805805451 350713110 68410967 14064050 851247358 243139363 656335341 971986071 683264918 19596458 486262862 515515880 872877687 873136528 184916193 679172763 567597933 434625275 448800755 221017895 13551973 20426711 886288692 310927372 209656562 918045523 993392184 545796681 970418377 77146465 267630839 727040484 380591685 511090489 662291533 528868966 134180323 896294358 127178363 920840028 56688583 561299063 138972580 581415639 415843382 399685408 814568529 487962605 127252506 976015127 821596654 978599222 195545985 108540775 454950218 148354383 855662110 298854240 967841563 360482650 71799751 45237013 844760184 549367676 627713781 881021916 407180125 541114206 235844935 704950482 493237546 250518189 179717119 146995029 277089572 426525083 601069699 234803592 205771507 674564955 952550109 774827730 641856290 436220584 618878012 521642079 494515619 773341247 96759153 255773085 418556488 107169120 462612851 845188289 184362827 176697425 89461723 839376192 715911111 250500827 987262313 715740246 594611772 745053387 585778301 290804098 902141711 833719410 621123486 531185928 399577351 583750950 573386231 560227437 338200530 210810815 459727317 586911487 641598590 386983194 843405610 206222411 954189824 978844314 874586637 439755429 624544688 458433186 392193336 927924131 754818507 510352668 484067465 735078050 132384240 32646133 924179329 632964928 360564132 582917534 743480776 960265184 722894030 914655117 435816359 150132777 105792571 730118330 546440332 232229255 19540507 992594466 455436682 810969001 995435650 345674568 81646038 569288961 869102056 977345711 850952523 706741575 368966057 838071905 901465831 577514999 194674310 540110955 731723596 980931278 134316323 246203230 605524800 725031504 705087623 900078800 733723693 606590533 676552863 228856793 346690721 10224696 468741818 912841623 98344143 471229943 197004302 591548842 807304973 626108438 214907442 179921592 663134804 971207788 774168482 892012266 859073220 884446355 892649535 832399981 445067805 211269228 457655244 776231923 495099974 621053593 779451506 932010287 923193289 953351938 377697084 138346845 951626837 855359313 920092316 277638071 193565499 283156341 566211300 478180353 111414770 881082915 626539726 333755134 373906580 27130704 151990261 492478712 160557150 818683064 821187418 620388924 729134644 910344795 198749664 986802587 621409050 799519994 214871759 940379371 339046588 89000094 617527893 157089668 398669287 871755026 67000320 98073284 412012302 644010084 399571781 22321291 911592646 73581416 146551805 276451264 319648842 218662965 600582882 788570314 648376311 52484262 571370519 906355735 539177937 8367321 261320093 621238936 599537149 633328052 173134815 584411203 620343621 698571099 633942567 514766480 811426711 784765883 993120038 397581565 213231238 965907203 96765296 634806154 559496135 913438757 91224061 793626942 403406774 996444506 961386154 568122016 893713871 447065755 574987446 852567614 413044021 663211048 874812229 712725290 77187374 965505797 570683873 9813879 491723684 251034488 589741300 762907841 331122598 721274765 189056078 571181730 127874533 838790546 547078565 893212478 988337463 220170395 432212240 408484280 703139608 121931519 153804684 725540026 395892260 721564377 332604791 44870386 354874014 955329672 223220504 547246479 683497197 264242991 394742549 80802504 482368537 882294582 412132090 44918357 237816402 638670535 271088057 287068660 938628970 759236177 723718181 555261925 723324246 20898057 324925814 663408495 603008688 220919652 627107784 556680537 397948728 746581919 857659547 187431537 361461326 21356087 264324948 999822857 85421434 491992689 866063803 583503476 444008165 651486931 237233276 201295246 281351645 171422121 427522470 501177650 572202837 821602177 794868014 316417985 859848802 303600047 641425261 570271905 635723455 366305994 616159134 686458556 865510730 633759021 599906913 646233853 525606021 247954295 548040763 427541207 382765334 101102347 295280148 166023869 109596743 28977297 529482679 498539179 441332358 125445747 46420053 922484380 714421222 42794849 668293890 363513617 533702301 710109390 893802807 987548048 568640388 808468848 715946318 613504803 562074778 583102403 284515082 223652565 718240641 428013703 110970380 679190073 4280319 836638014 274272350 598207971 600774271 158683311 292044013 40771564 200212622 503041894 398169095 383407730 558495070 978989617 271726049 912696853 563626566 975702180 897240851 799749244 367232319 591168406 509718297 208127182 563589481 299158434 679744724 797465146 971688836 281719719 685236487 460114543 916802680 857657673 679250140 270896164 821736397 745594733 975601756 803269521 967635507 323862209 102925562 285527796 153768956 774124594 513554441 453028110 582259101 475365235 157685057 604571043 890703921 188535677 373092158 977063422 993577973 348440841 706910209 354244458 886405837 973992728 702106989 266536378 416795326 290257260 650619339 546678722 747043954 752261388 448027207 768697819 121820087 19241668 162380656 169439843 99763200 873024930 617438140 653820987 978790114 694129530 994676225 538616647 554468504 910358883 70558205 756374770 591947904 463518776 372865232 809744039 884075932 51649305 896717693 223738969 85189394 628748263 22078316 43134204 215014061 27497419 219847915 66085129 366116697 118485423 808646568 935414014 760241578 319674563 862461241 98139100 434835030 618456826 800987540 472516519 617204406 533047178 116382615 315467754 981302602 637109616 10125185 476457520 855093298 673405418 611802487 197244044 13092277 423383803 160398848 533734930 606013118 812455914 502785674 646395227 384429402 637175747 150059491 347859205 601414971 618577364 239823040 345905201 535972920 541323313 883426873 777906948 67502795 522035250 510311499 530849574 584945297 966393584 818869333 543847494 641236686 693768139 55615387 696386707 91379430 521248998 418623430 732148036 95621349 568784297 834747234 322355474 627418616 239801663 829652063 142390969 61333746 500333846 610590865 617689979 543840456 644019553 792383024 973285276 546047765 956208025 263279705 300180199 693739159 480759032 766906762 26766631 573190064 847849724 448386090 497986223 862488294 675040234 811927295 341377747 57540451 165630793 105223606 188843629 353888117 732619875 642336606 809312345 313219855 126790343 953831149 181408248 557822023 970559178 274713530 83935665 388032470 240204801 993915905 640712556 108726171 397688776 582414178 384885525 2925336 739743166 103385443 892202783 124559347 708640327 450346473 574731518 477045367 402288393 803354051 207461804 766181904 515226479 757085983 700062757 850436051 231417129 543944211 306974186 715903731 220093098 436359445 669229954 743903053 824873897 443707267 97763061 82344925 799255968 553866781 746499151 181379399 42399312 33154438 355916323 622942799 4774459 298992838 463778309 419282017 685100841 724257227 886626575 292311562 810082980 334735843 636854877 568886140 825520251 8382019 753032593 153280782 771026243 550627971 822196047 132762554 913551569 878572320 699433922 932429726 787975361 417334777 68181270 701964923 316677363 882332883 536754683 758893625 706736648 492671445 799924265 637651297 765239785 967317004 491341526 194683297 663352385 240065000 238775617 16346700 243103486 771330493 271765803 390612184 163401428 176505412 232082777 812893022 808602553 273794327 999320084 33136413 429646698 975926072 267593640 971194614 50934757 712251275 593847528 907164145 41239533 4211031 222718888 951109560 465318794 46553801 584088386 344250135 838787718 119371120 611257106 827074178 251120368 584757442 665090298 719881871 873237917 781045398 853696991 615063671 251935394 815629224 850743337 217439898 578087387 368528409 799231047 17955576 358954344 704182252 205955369 964411832 334246443 479106954 505218756 318970277 418676811 129650751 993859218 583979691 64714675 583487674 362147343 204345439 980744339 598180753 514521917 297067125 929595358 573258683 694583073 943657799 445830603 916913940 976129092 859944533 717940821 832969948 596817202 985840831 431105979 424794168 16777470 916570061 819201792 280778416 8057276 272431464 33719916 668350640 606825734 711495326 327441417 673717767 981150840 45034529 142174758 899373162 98173492 342105289 754302424 586274802 484979039 654282766 180448116 148321690 273935522 173940366 125046551 19950530 464042666 159950477 726692126 707765423 132980392 586707056 377477806 653317384 175422673 863735105 564323373 447068762 760499935 48639278 632860615 721264022 306634894 659261962 800138730 813707662 379436064 617526731 38724042 491649915 374886106 404091146 968247262 308197242 889980292 322833286 898774625 517587210 727131373 760215713 315149266 710749071 245918821 438618081 433083252 127103187 868004418 624364401 54591439 894221696 515265115 704018077 50081069 362426790 48788112 517157466 800198686 481013563 784777536 268064187 688044020 380535959 758905809 816826493 841262919 885000948 308349227 984436092 992234611 83386100 360118333 443655483 857779221 406503706 572868215 938719841 431281554 21707855 79510607 128238646 283617168 194104927 127483324 892787498 488092795 443223162 82582718 299627855 98037505 438457779 737169364 984736474 899608726 319172484 257732740 100998310 396653553 266342984 643262422 130392752 755597709 769266624 377712857 626763932 254461993 748930959 104387869 49612335 303652169 302246334 569719608 208726483 400211891 159536441 190865218 513747222 305232370 275325519 320127320 505920811 695866582 503799606 949391900 278624103 80983537 234609796 613787955 815406533 797947420 66747319 244602310 836616035 754804208 684722095 680672002 514436867 946580558 225964846 547059864 153288075 123565272 126583647 930191677 659533445 173176437 704091724 141209899 94324384 609505233 274333031 658953886 758689837 837030874 137732610 711314521 35436450 332336708 233979350 208419359 693411866 506041350 202005888 124459833 342616020 25943515 720639 263656694 900208304 696288450 549266488 608509734 692930741 258200191 816164210 988630687 220012686 316000279 773493211 951558073 447502343 798142040 406123521 454849233 986429589 637792847 141245017 843931849 539509196 856520655 42493883 520356230 916435430 525706225 915950051 479196785 265977923 84374926 782774770 100388087 961080803 95529927 187531500 35661577 282018798 691395198 199248952 918897565 175130156 616009434 888641571 190715179 746965390 538852807 265935453 169149488 68697251 411211380 264108154 752547758 902729251 230841555 136823410 939383210 495025000 515906076 455283489 909009325 988290288 262573386 505830088 246949700 803464925 346813852 956149642 606297729 741126517 965051670 985784816 224762487 872851362 145473789 761568614 35966401 104193394 444063327 378876603 852115707 678391448 374240905 857047717 38529864 923726057 546274190 981518907 235338955 412193504 392142023 187350905 275627822 833471515 905144654 56659903 126465054 342362588 660148353 860542546 375802828 602029962 51248261 766853850 681480557 283436333 460664001 939390946 325574587 788211701 41625183 669489500 65613683 642550451 251514574 550141210 369611733 488176733 740102722 949380438 750223143 382918287 165904946 743782187 748036402 733602309 127280602 288536857 831850947 331799843 574041271 311021957 764239660 339440237 269544205 173522230 193014464 625899279 431513188 628751834 535343962 248015189 489722375 391977599 505688535 658988852 227702660 839599130 905752983 350556864 225035054 867911171 937991424 289434292 292722334 157843063 244082171 148436205 559038766 214040853 377356405 660100847 388586109 610288994 523188960 684696158 768610030 451160901 303962799 258422150 1988648 891164555 157717725 232283093 237550999 154441316 705592423 962607195 400933610 991220708 984434381 30989393 245944467 942698115 387337365 704511887 735781962 504623005 25459144 285015316 893183370 899887091 999809651 135061377 330694163 874831401 962024232 783069598 98855526 359478598 452672378 999302868 735330380 761802551 227606148 861511090 883943760 55199563 394136931 706391145 530295104 853471416 906875319 377343312 150751920 450596629 180111911 456911200 235031926 712673502 756365530 36762808 920532271 558811636 100126718 953066778 672631225 751112730 766514756 312525932 183959991 475976057 826954594 477142329 727178513 365008668 571323024 488022830 394845553 585902453 851920140 642784157 479598278 594007254 202719382 430450173 40628677 643529209 835158516 540624487 650708579 363595897 357303663 605632539 892790876 70485335 734971732 865711097 211798959 416803702 553206389 220419849 323147552 935691806 328255653 402084595 707607733 872798077 637925184 732838024 981519930 752789793 156087200 275996727 544269245 848389759 246926761 252550296 710647314 34617200 36127806 713469157 875710800 754345134 467777481 568350076 727224145 828140124 423585463 608244831 938535990 268351611 193606138 707575731 933140193 535205238 626824069 636099652 114541946 580584599 407992532 31134720 491868651 716468879 12012897 891686008 520311908 923027954 608812848 987441506 761883095 568327096 470758724 258093337 676558972 121946046 771916327 744708891 844945999 184167747 564130406 616345738 722881933 326251883 994648851 795658412 369944891 582342592 905341506 94828395 719445919 900947628 244549516 949021654 50023109 206633983 766359695 305224862 281864955 981550959 584587627 938703514 130493269 62370579 133564742 159959363 604262954 45066216 745595594 409654585 305682325 901743692 320353442 344606396 591007733 202521734 136473600 784583731 351738477 39962940 425078042 756106921 190639460 194099194 402323880 692849227 976727303 711108530 834720104 945608427 898985410 984415031 565976219 619302528 685199051 116022209 974701701 148253604 80540311 299337068 206231536 814780436 755133283 880330168 992741801 707919668 491813804 700903946 158401794 936493705 445017271 301236266 929366607 858285116 835593482 891812036 453539689 337997214 704314609 147874279 959933998 959561630 546324218 714988936 353106174 840359765 860918905 907857920 683515712 568358523 763938821 269470858 280441307 547142126 565761529 318357958 176052157 915472946 579385588 315529273 236426328 952749036 981900377 737469643 489662496 368524390 38601936 796697927 751986958 186936335 582611651 553050846 774411040 720574200 319917282 148808356 977495254 541103959 672341151 174869010 891194295 458913800 356150451 72435586 224704202 134219015 354507159 176900791 919852317 392108023 173636620 4964178 679733826 177042590 77468052 599027549 818020557 135927142 932281590 463445445 134200023 512635358 507366590 276582104 253380222 611814711 481498554 319374027 825412707 41558728 72171902 858951222 960339498 88650891 987715809 287133845 296618237 169520029 6971518 489087689 255445514 662023362 738139956 650203029 333836032 839183070 866133158 317898787 349376150 559285629 350750652 616209020 758328581 867801932 252822816 402361875 821957769 416167581 780872642 433109051 1093603 673931239 583262037 741343404 877588698 117807172 64121039 861557250 450806453 360749042 166512365 902724158 913208002 79720659 470488749 120670531 110230739 821029612 349654482 653876058 154501052 96049897 930775907 570516911 174711254 757493400 909733932 232862417 194361215 968985961 968081723 450733878 854140312 589082869 853912676 44814772 357736965 601378164 637326526 16309257 676591153 45894213 952916260 620309333 327362439 339793002 286152885 346249371 925240826 901781769 323477845 187536196 730329726 710424556 91177514 926045595 400968076 958901762 421907487 928912209 389980066 72673244 233269860 734918651 964303809 487952945 634677484 817438095 131360238 939917402 471515885 649190635 106978225 63030486 501201764 931113038 179471512 192808391 437459342 487836637 90476213 918916468 309102448 254918175 884295452 55737029 18259025 366960770 517118567 927616970 965474107 830405588 437909810 34956853 737544573 214061258 897575070 494306779 362287915 319643772 213743826 21987638 134720412 301099751 162286453 483935718 946639339 986386794 819301942 188306731 358249848 579724105 301380933 42097773 405106788 771621933 129654231 808942517 663906840 916893858 704522917 114399281 975330750 585092760 82992237 658784947 687964870 938942435 680865904 144975411 21976419 123569851 523624178 530799177 943444748 442507325 19489214 194951092 111791355 931919591 730877599 332824789 827606705 5666080 837281768 816003124 71278192 323254702 144692461 137415418 433040320 727851582 662637192 630258550 638001643 39642079 735608725 744448921 878946944 910866311 354130294 132442489 827805139 14735501 936096911 46878161 871409532 133845293 159883979 576370304 882015444 822447880 309181973 87190278 679830395 840267169 539391200 927764234 333351893 812673248 157506720 539035862 886124936 525605779 552438351 317967321 329653247 268394984 552521961 940281124 965816042 754919925 909337584 501179374 143734972 171225137 476230120 283908624 967507244 331563511 759487196 812433546 488464308 615012362 618165976 393942012 252588565 630561548 597778028 910524206 77241041 441357317 650470703 543077256 445317040 68371683 817219642 388520346 418985532 679561460 486704297 704550806 982998596 901826925 148105246 919295441 558069340 126233062 677483838 642136390 69612636 769058012 85454385 470681618 347881437 717604398 90009894 44906489 552148159 158010273 7219405 865689312 858773414 747135324 110778587 90519377 829123192 712433772 567713418 350436090 588642528 4192065 733055766 251677998 546777807 946657840 400132673 445225826 481823477 446184943 119998671 728634289 993848652 507099675 302565643 766760793 40089486 827641781 643488577 654391100 532199354 34186145 410523713 6198880 37634195 314691366 549017571 210835055 821809697 275751537 366735229 263264312 279871534 476801297 773094510 538230316 213198537 260331132 200345751 279356130 551274183 53639817 550400221 481058707 537338941 100072948 824456617 884960926 503624455 836453598 979193191 636277253 517903685 392862026 309123338 714414575 998674392 704218017 349746311 546021156 799059177 28713775 253949269 591572372 38034531 779150500 556452595 480003280 901362292 593582739 59164002 315576975 992232976 830983670 167296935 408010539 446934382 447397032 464779339 57125921 828216969 952179177 973281755 581253781 700738464 876179166 520432999 749752779 913445814 950421775 745765639 68055471 636579090 772877544 762214993 42362190 596910017 202176568 9858789 727402843 176016911 763782324 907942626 18550955 922560786 612212853 503356781 847471801 458116895 982978166 363304753 642451491 439882322 738933015 300806874 350514475 491748619 871480989 325177753 197500982 338436204 962999727 712998819 728569937 391526620 300533722 800140978 784820135 430299782 83305999 973375106 187149836 130624987 68489504 584816469 854143861 710415884 237363270 635489904 77005438 898849681 627553182 87375516 238028003 518600356 434635943 770720422 396639239 616869830 842156741 653884895 529719664 436377658 49745858 374853276 730090824 521147525 915143752 554839735 802353374 415721205 944282727 505409548 859420963 680497686 97912341 55083773 587301166 13433662 405094826 385993455 552609976 516979458 223401056 748421835 802940065 703431103 820855001 374329725 178485097 79696914 365024152 78443640 375695799 252400992 721067910 292103217 160648918 647666767 735136879 795091104 353080115 21137739 978190211 287763906 982626528 691122434 797144021 156753433 218060821 805855976 255296735 688502570 439528873 376041396 361044220 507454462 113484701 900678113 191440365 149365666 566420370 608126510 246039893 509584807 367711565 248387103 325179197 138117794 591619386 9517177 84185745 597240493 846410470 338046410 172216224 791447524 341488004 184818398 49044128 497341673 778367081 458381131 552790567 368525665 179211153 830898150 84826547 962446965 611885591 572913484 919247396 985304914 511512768 90455643 922558525 223704489 550253169 167549621 291300646 602779183 300760245 843897156 600071404 124705054 82997304 803915952 809737984 367175859 901715278 440444395 178173108 992436654 428370541 763786918 519713729 890841045 316594350 724537305 863332548 998504049 127858768 848133695 432924092 200002255 567367989 587858135 273531534 588963520 962444644 818564452 810041729 172264729 640475013 728926446 555049923 493070900 22244200 635682879 723248098 559421038 842698878 445313639 186872915 683548327 788949598 393707321 244280814 878203589 392777538 233549260 591438959 544639025 716782727 878693626 197598455 116322903 468320561 935289316 972945546 898066219 546194020 955215468 215801487 474662815 481390572 477191609 60233555 465246254 451903670 750753463 311059078 493384021 432927573 498357908 888918972 996768788 852116094 828739396 843398381 604444273 989831052 24254463 554708725 989775861 285747964 479525822 30935061 914160173 165891826 853997505 934257776 240203050 447835571 181647371 454141583 797926401 865042985 180540900 824642526 601869132 300330594 501492310 190637868 349332392 791814161 197749937 852139823 960143413 89365772 989063944 745784062 48884505 535484876 210266802 566122645 719874557 501636080 133361353 790361428 431238798 772744378 3164334 678897280 251869949 48286608 890757251 82741697 526486144 102780028 490481583 100770210 415346639 351269549 51478878 285219349 717940135 805783284 900349695 471197932 592492363 945993288 220904644 630410337 503027454 943010882 790918693 226946959 352557706 898031010 473180765 637291254 380896188 634404040 535620332 830408443 319929573 959178299 824772115 493513317 994841434 482673958 968486235 363800802 415708661 686269398 479391246 26405248 340972947 695164989 567115196 424828724 165970836 630374514 976856760 53411670 426408542 774143279 930017945 647374371 245616090 93328466 662236346 225413434 292084726 947501916 676155065 283501088 573170977 106352117 468894971 269393596 332732625 784514662 428767527 940499931 980224000 209057309 820512423 92470701 691686315 659416109 189410090 134585926 985374034 3283915 821928229 38221342 717649275 25691346 754630221 837552785 170320432 656019520 232341534 240300640 471968636 346115767 472164951 533387823 908514289 967618301 596819324 271779077 158444837 531467900 931239763 770391759 128387632 983399363 240523111 104494300 499490351 599782147 723286409 191335522 679317189 566627986 513389641 670846200 234670229 397013867 218632577 968452890 591237065 414684589 893540555 466575017 927231630 786359576 75489798 783962984 48847765 380866963 384470997 910841216 36509332 264328104 352983583 733657084 927244483 917761798 476529296 559596878 635859296 14296830 140990743 879391177 400150059 927634183 3802726 75968036 311891434 950989627 121148022 227189245 183771366 162989783 101531392 808378452 465872749 931148479 579538948 697749516 259202126 966833655 9749574 63635053 848926560 328884267 541494732 277630373 106089467 71539240 551968865 502970690 944507773 945502305 995851798 587945145 470975430 178067819 528401852 797085155 914681788 537260161 950517098 83913082 8542152 933529600 168327933 836512673 98488408 646430188 385480851 658958937 539267675 982399594 647272207 461019149 682514888 870268484 371529369 503957511 161686039 366829416 997099803 151087864 641919686 650390377 138149060 120070516 320103381 219222012 900077193 877167731 757038154 587880317 772571295 431556562 120809646 303301992 810100995 863136464 629967759 620046048 989661170 108234897 469729788 392037675 152468081 173104287 82022924 54488115 832075462 476024676 242945367 3734279 553362684 62666928 82134395 823508056 295063396 323804217 261862552 729562876 146020623 509665814 475616725 226011759 213803604 243209028 227217881 968543565 811623760 169837601 780870482 82133465 330210401 341420788 574111090 593076858 507057835 207674979 645523564 808477240 934961299 111183866 746044412 901268291 135052870 412687019 962343388 945705325 126702131 882010953 757654096 355039403 566487437 737719052 107769499 415286679 231531210 885705232 47569799 569342961 764526118 841589717 614316002 6390041 347278369 333315520 316356347 836342423 432351741 510257561 984065321 137144980 570124353 51890188 940289092 849324638 267335480 618608936 508285994 238499560 871439731 462604514 101246780 97338183 479008835 221769107 785601246 159498550 330274880 223218294 410254842 463927187 861901253 270209579 377457022 727428320 317591409 936849719 712452825 740806083 584950951 247992450 866330754 831794566 86113807 254541271 676824177 913432215 173559827 894293607 904904356 797690121 15978339 104371526 369800604 194162962 950553969 603131885 442695901 187673483 257493750 30882998 73797489 229687923 291884651 344152420 652983398 69737324 793119889 152170904 215929675 159555644 300206825 184503645 492837047 63444302 293596221 274579869 34078402 597265967 868599061 284782249 85849482 717047825 211554883 976709301 63972784 527071307 36160856 535832153 500642008 392376022 170256684 541592849 268501549 876153042 112094810 379491262 40308442 878558975 245665729 585522980 137558674 405503045 982854404 183423082 86811145 536576044 911177995 655882140 698368376 2144612 770709120 572421676 914358045 547641919 518873171 404204909 373490617 512298290 402025527 811560727 344056592 315329368 491264290 31961030 247132268 356557038 902028241 732447099 603546395 903590360 900975937 853011481 889085676 121253915 360572215 158131689 572430518 80949857 305576122 765124631 668089554 63968888 630062227 950399794 188778908 215434195 348411860 123804080 28759029 647792135 4943438 645806183 671473092 15368528 69495065 478190357 712081520 906454793 459137296 379048666 115519848 761632823 47692626 625517753 88382107 78799871 979169731 880795163 892160 201242156 64589192 662034251 179065616 338805162 945673615 803228666 727046471 922303757 526993669 687823293 585128102 829166347 368597981 357482634 962833716 410342654 461355856 571681599 190080632 139201379 205965912 987436059 237883393 772979805 57360947 596172611 57473502 71982642 296747238 237616446 683907878 849348557 810189752 333276538 939928178 634826043 913516978 992809157 527975518 32008750 941619750 445733332 640264204 252573821 448896293 165161919 163002272 293304994 127479303 539709571 469909701 249885754 25426407 673489791 58592038 836081289 67293221 210721271 523650806 659834099 953824994 676626836 904196457 173473156 164372359 287320290 701627704 821994857 298705726 885679569 226017057 916984181 946195319 273771061 847551077 315455645 240489061 72796742 715090249 125150844 938045311 841963297 153079701 386195920 947839487 46908229 632382232 872560891 186471270 725994262 982818850 103342211 861477878 538253661 909779976 835176850 392920886 345121734 747110307 448943222 658993778 781291872 151630801 505034530 942099257 520571681 228977139 858684332 837038557 754824800 749551214 992061645 269543414 335897433 35189546 102130788 547525856 57833901 879484950 452102131 48249400 3537119 963428769 149461280 648321122 218688215 344571715 183595062 462253830 537487971 722657266 968746145 91314575 813618097 531743917 129144182 592371115 456876247 583538933 432188904 647254990 51408460 911411535 55861204 349807022 782859115 816895427 808699446 623821000 27867895 688927840 508331954 971067610 949526930 822486454 798552844 712493671 130170948 770848602 463413168 866073398 867141371 711471205 555250731 255830739 809073925 599831541 390844591 868698381 321198999 465378219 633501587 674816630 20470346 820231212 862779345 95959783 258698648 285816737 147798919 347888633 926343523 348437046 573223542 791058828 332502895 858235550 582814342 872613956 414511075 862111373 222293056 123908615 136174028 384083773 663601490 731989632 608734618 596924394 4886799 425890719 289560482 431898198 662324973 753687 821291162 407435078 808871173 868008927 889473567 16961282 637845654 338737842 455567666 803507673 512561794 512661647 643892407 950397595 267442639 206755385 917547509 209980189 285639719 412832183 47381273 624218809 956529240 202860245 206162866 725920971 446588117 887482274 466927926 651618101 173698100 882880240 986197372 580243675 203521454 842499288 968598336 40011816 472781731 564777267 998988451 410892680 505161747 412093985 345388968 294421996 711465765 577759878 853847736 190455113 568068004 269973640 623157023 352600344 370457980 60966931 794239373 492751576 182469186 831847765 666261 223085704 953686954 607573314 36305201 834389805 689674766 836902929 190598460 678950226 827549934 630446524 260219894 883124099 469191018 471945348 599317124 556345553 42236618 521921388 65591918 238116689 887881975 909686969 780157472 642715293 701637375 193105016 887927657 495884369 572785044 247129848 347363838 366641295 887029646 949562188 371762680 69298812 942463589 211449290 398864978 160598208 732415159 731997326 380534636 577709578 286647496 854932984 231587211 631143306 431911677 583886121 876797782 975721333 695075936 470809227 878357594 935104901 86214944 130920006 971583368 483066230 330852109 656554187 832500146 689103242 232418336 428634957 231281681 874205446 534767857 254829635 85756098 63758003 482993471 980276200 164810564 645623646 338754668 468655291 681712379 222716504 822096382 181235199 628477361 789394422 793929248 519722556 236968976 308895762 377879582 855305148 606656041 549387912 371352301 754732303 510218735 275496890 515716512 574495624 109937085 648845581 630705140 280959421 293107404 951853930 644734661 965134858 162872254 595889598 194731671 509256975 490307862 493170554 133602830 579027502 876649917 682840339 731738230 436811790 917592447 694584963 762613820 782174491 33809292 195531206 190713202 381727235 664249079 378868574 495210575 723697210 32360762 785019088 100968365 384077943 118358705 913070373 627757449 769069877 39155482 569713002 289400199 686913331 220488219 37805360 514133356 38805492 202884028 221930764 176735650 54206528 455269097 6372120 985087927 607530657 805167089 729804145 483709662 215708647 298284298 31152823 44282988 34720677 195599050 161195664 260617820 841022129 996509871 238182436 406908876 426191784 146960793 868912290 610448254 767989095 323799627 908307386 405826648 114331539 902210029 485318178 57044452 983492882 361728652 929816082 700077265 397791888 882977689 216427975 379238768 460470012 609789542 98749955 422175287 168303624 261888685 355710091 551139906 326099628 863965960 69766824 376503757 861436835 366041977 860657063 66006715 126235116 106806244 693181273 418139922 64815946 179626640 57844883 372763517 372453573 786531499 479295407 727476168 749409063 864807107 563910410 307586920 419085696 327624013 138652548 401920497 679445923 917161249 400184067 502410141 708364966 766205436 680511216 209583052 484216166 342109436 516442808 357807486 945678081 448785704 341490764 676186587 105464154 986250214 881121441 960119980 742880152 179716995 590732849 904777951 564643495 788742063 706541433 221141766 76874165 209950206 272647545 775202264 242483894 644680808 892686391 109240495 541877985 537131977 807875900 573454345 381924657 975224418 105327637 867898376 795918054 361262678 262872275 117859570 211188225 807262254 842895500 293898161 522254795 793545558 203600344 836507219 50896718 232941213 788282708 126021771 148385242 76344505 545392674 395934254 316355970 555921089 731572839 808405432 622239645 211810481 71602124 238728389 945222469 982889449 939889662 581509272 900408283 625870254 140731695 238058647 36922753 632738728 437216914 26533580 17129886 560280162 244126946 111576166 302443358 255518158 475356 673070646 716715568 171026366 502144960 520313139 237122118 41573484 33714132 305924854 132175128 875143923 238464737 464628286 439976929 90462675 152929460 385338734 731334688 35702641 153381278 345143562 201310745 264735892 228164341 215670334 929746770 468286186 516890513 118994263 53614358 320248705 584353871 874494023 680904437 205513038 317259922 119139109 330952514 442137001 243137213 389284011 383964052 794705103 405684410 728705718 853083461 857583199 373518454 659301578 468308982 236259294 511851106 739327628 922596361 939812659 520554484 212449349 345591078 860422443 908565028 387854182 455462071 30358518 803433967 770169086 828528235 116851112 772328664 89833030 98531510 402452665 414129506 783336214 143386448 69962374 439524247 691540589 444825522 213260749 154507140 954135788 838507420 272309045 145318330 641024859 656023954 49194436 983955919 394647332 945387354 354886503 323814107 44809427 275160191 119620461 387724284 133737116 529242833 23792908 463623890 477759701 962282723 838767067 660036611 463585399 548122252 549978198 759180728 275651489 784221543 214517342 373188126 224918037 539212626 170018230 544430055 13405113 111176435 552806535 102858950 620798744 998679598 813374428 284927990 589113823 866713776 350948391 354864820 824363872 232506472 212211643 486776000 716864786 709589000 603297103 206789345 6507278 96947080 587188865 721153374 827252884 586695332 759839825 998960773 652388484 29131609 16509858 37286183 330453990 28573292 929015228 316196122 612015203 39230947 327316173 831565750 919564489 920510857 958230115 729723993 653119370 350648174 829449203 707483875 778695485 177640037 710109526 930573370 644015900 382237317 265133383 731241672 284037509 233916329 337277414 978487544 71398522 606262256 308782903 721634236 324212768 921623613 817351076 721809162 916207939 814302392 581037687 326487642 719057873 798908747 363545697 300146986 588007771 306742309 470210038 207575930 621526423 259473467 129846830 827446865 782222560 525382594 427618534 361060918 1296052 596406966 889143645 523384247 293298229 757513559 103180471 71970789 33629865 179823783 960718462 346130646 300451322 55568621 477638940 320033314 842777399 116460596 950119009 76849511 352493329 927777484 222228483 225489606 593677407 64277960 752271897 441049955 456310938 497719167 711515552 248537576 190565986 500043276 429952759 351214850 443386871 572209614 123568738 505972707 672036800 723344872 206350986 149643455 400656072 747464898 371994874 614670159 636472124 864887430 464986788 645125969 739603182 67402660 50586203 271213829 914271701 469067086 29744471 520510385 380484747 202229245 95950772 255095327 790940365 606520810 191025906 697796378 3396095 323412374 216316534 271502836 534675366 163469890 812897288 845826819 467645931 433810552 312794196 766720544 10095135 362699904 55285097 872396070 370740529 428743403 383606076 33629817 710790202 503153421 963866662 170374012 221467378 169275770 603983714 381213466 751948343 925044368 172150160 317453374 534904973 329148653 122836789 493902938 657684633 331538933 303139641 960842724 437440421 95672397 99571047 394044117 822359584 641998947 297004272 871554856 29369371 453495523 627330792 114007905 879150028 51071811 865563848 938157827 868988943 862472760 972921067 772363545 859674848 509912127 228326161 766189230 605218786 129692693 560651998 202198357 544252635 527371071 513770076 153544609 293492277 113312899 43882101 397860782 77006719 196521069 481053562 714544535 233933290 208006092 466993567 213252605 532830413 530514482 181442940 587353735 369129506 965860983 251440781 37101660 376366854 450054454 60112307 916560042 512290365 773921614 369849778 61841699 659684523 946668130 154647985 880161403 89655772 629434202 728358332 292140267 423966333 353375968 392237893 583105201 184069344 513107428 106111391 281490062 61515132 310831129 162876034 887001670 474710379 543047797 873946250 405760804 950018795 397292981 630603704 465904243 200054750 246376150 749916655 535597574 21986889 342514589 613316984 28855473 463673560 949811472 347272575 78624461 255589721 662859771 255166099 863792312 37053245 660873069 147346218 724895059 280113178 807054648 633612826 79181954 324340267 30921844 867206946 63606191 713752270 540816380 790900063 956798024 417516805 63646447 15710167 366508093 921994230 446756144 998755826 239731331 310950763 817664999 524337147 66116499 431981139 598298623 233323427 79075307 407796543 13263013 397431935 514608268 829682918 311479247 977932421 282623866 426972833 12828339 276032147 751225408 351169775 440950859 751311592 869194345 195400691 541145560 669486505 318168072 344628209 98804572 986565469 153429041 31694292 219221022 714142578 27532669 298283947 370990378 719655094 202007178 347311912 579680719 848070622 989523065 43535904 184089631 103187970 72283502 141501709 162575730 39680287 766565140 440993679 172960995 608917140 746319638 465010918 840230865 547356069 859266983 687517818 600738912 322493436 287928827 655422548 257675254 440564770 856778956 113538466 371232190 935673866 281811670 337128759 605074216 979796871 429495130 709405704 808894055 449665745 680488607 860769200 587963633 56288005 584903276 101810413 965888003 976044706 77436560 203763232 664624923 659608588 146998107 623956433 190785660 362109452 285638178 77560617 918970797 556879438 842407358 154446455 148068346 792396257 43863309 372312492 127911154 453931963 513453936 406488286 783734503 20913459 967887180 501705416 239081841 911042693 901555849 681384777 651861995 569588050 312542486 235421153 591960053 474861341 687499619 375305271 929608688 554747854 95707877 754302613 310637957 150657075 394401429 74319978 574045214 474387066 490286449 465980615 168758636 306487993 903156474 300749539 677168607 24204135 455267253 319054487 522704689 174707680 321758122 607499491 324522204 644554980 156703976 74634343 336032927 147855128 824845311 324172267 202409213 143470467 466378372 659302615 702957501 627908115 821288849 270180795 925881451 790595094 280283202 987506377 842041558 199311553 174628921 693467222 608763280 486899117 972424730 770315101 414116465 915774292 743527952 801884155 888364309 317036440 458225734 297527796 592968537 134721085 904941935 228069677 51432417 228399466 296620863 518763568 527060117 607433772 938816240 477930667 419505440 567984372 935730110 87200753 114975088 299438612 223557483 6064503 654657081 836040773 981937852 10398552 508684658 406039843 37002745 470183634 57317078 144485295 83262833 802330823 563178083 101708493 180610548 15474749 422883039 557677508 284251991 967579358 686956110 416542913 626522356 189158777 945162877 978269011 590901287 349065343 515282811 745371376 36442834 792944263 523370010 679521647 102392794 755062986 576889458 541762445 407720871 846118311 444316255 712020328 150790312 482465056 3618302 842950406 955901901 993628 97785396 384705231 416773899 448786211 431992615 124601871 430387676 701566565 477699266 690804086 863314876 375761587 144426294 751491479 415059117 612730820 702549876 591772524 426132916 627334642 156123571 683919056 240764761 453276346 673473008 218730244 359457323 664030016 603018857 476627243 899736890 816102088 396278817 953589965 710486171 516435262 443824992 767884888 510778344 601165231 616735280 509350810 23178429 391655630 259680993 473858120 308923196 4952944 68504709 808453243 629406346 724468496 252452213 209521454 859044688 852286540 851980746 374008001 193936954 844281190 95900132 206964089 961532027 203699908 957228263 433823741 195744328 494303600 104763705 824821723 434621784 431254936 661311750 590357505 405349227 441822991 853199548 214656324 268887232 821059018 852460943 582493404 548931229 749236325 269556726 507642598 288495050 332257948 410529836 708469473 732642070 747669970 686621360 839462449 494426577 775007629 552479941 28805280 205336144 592872439 544075507 224827608 442418797 655483999 250987396 975170794 457656325 676025270 954183432 803501770 294227320 283059475 451672273 285835984 571947563 38786095 792454008 639805496 254085897 65005546 355562326 100005283 382251262 220090052 123615500 633894804 900041595 383511396 16834044 75324148 771311861 719287573 980758221 938029967 797215078 592288324 660135914 691712149 778059467 592903940 633074692 427087641 87672228 792391050 714745996 42369685 407714678 199386288 386278970 205848421 356590924 530142326 479969161 745430343 396482610 384952445 919467320 979823585 78306745 231053962 552199882 833014587 497269879 583793417 20507399 890707521 225457283 552681863 308882553 377686338 938800125 582773047 7254000 509426804 836214660 884005231 177880319 11048045 713784510 5124136 514684028 365558443 404236500 649723009 295389443 526248462 946257139 971598139 543258996 273696601 116521164 152907582 412309361 423552436 675282708 559401492 234712545 878604077 810710021 998867049 452403568 863119666 756769243 2487953 391962892 521916696 181716824 801136386 484870761 434912408 601151553 388488405 973745278 163422796 117645791 532404297 617709062 80336950 726457215 418033472 292341249 199363642 118500594 358988737 862196784 370330783 463694094 324032116 434829212 933103251 705378347 918246697 916921103 351870628 439739046 53875537 505452953 514387271 196653921 353874051 219307277 452387156 685654593 243551481 769691777 150741128 792606383 24179216 433969874 627484673 202946584 513004748 268658461 631398086 874056301 567681617 728232263 412014653 373440164 649386603 462876791 424068275 373618997 36261383 589551510 650455000 765733533 822451640 219499478 44163904 19082206 923578419 843718952 362323171 124315389 691937491 348841668 790210973 250273667 697796630 809061797 205882799 469106941 628894749 176091914 829135164 633915260 508437808 796286711 957863629 341292566 768590904 496555698 271135694 808644451 620048708 712602438 874101006 423305216 641231876 429800451 887603523 539440400 776707153 761348348 505202052 465163958 935712419 824525703 852981709 788880540 52176025 161191105 623305086 846571119 234523509 631535112 855500252 837944928 204723869 807981951 575574159 645826980 80714780 527589517 701879843 790697205 692786974 985950302 224838791 478341392 750128759 496459872 279187856 525417269 164747037 717194952 22598007 509733290 593261226 247693579 808176983 875124792 562698203 299620965 208218032 943336108 266356499 187295317 656568039 596612439 136464601 134241055 507473347 991210383 866722389 748801609 977725938 978711596 476109783 389513502 489066626 226834956 269279056 90285870 262702184 687186063 747113688 252666572 269570812 682022939 122530598 48970639 145520763 354694809 780584987 124380881 981500548 983629814 813643063 217040435 794940060 127254691 169277474 590162967 208069290 972433942 860198693 757071908 257555835 883864903 124475310 480562118 49736511 453201716 88018128 256347308 295204874 619390301 676907456 167493960 837462612 666822728 501581401 162533714 164381050 34584062 253028761 914672710 841720378 125727372 253403170 977983457 544366907 911950468 810306746 153761960 584859523 284742521 323657419 379098721 693016319 91400326 2774756 742860951 308605182 302633160 108186422 756815642 864553654 835633119 623404567 134669437 912951230 883230321 341801090 935472791 136108690 993651879 312541846 13517058 71603987 497469615 9993747 213293471 903030020 473946936 638520544 782348560 161079950 533542905 292667783 281408317 827832509 937704490 435764663 36734928 739089920 383645448 704343746 919388345 276256941 909026902 27138076 92452522 755214202 697846487 104163810 245641627 133751301 13688533 892532048 160461127 469973326 964815005 201083210 242012590 588128824 944090881 315285716 804669329 131506187 108195796 308374426 239320825 337277685 349178481 46546537 129587633 913517188 372578357 751055284 969586631 122763309 353926913 299245584 758386191 584045513 88705977 416412856 285377184 444170259 131603655 480570889 311792469 151676715 560235160 881711111 37809741 379393813 689018398 34246871 77444203 505620539 693944140 692369219 17826262 878222311 444000157 864231225 651548282 155569866 238773902 922818636 949087878 499960184 415161376 600207410 506683116 703306473 817802583 829547332 35188709 237467386 674601661 685078273 183861098 274598122 457362143 765577867 744026044 748797406 316271311 597291304 314241500 977518941 213488800 552471234 980706835 278452180 148330478 963411048 249063532 532271891 445035091 382080715 563530037 474957005 485472755 798453953 268206466 143783196 921176049 666193350 682600874 733842684 677690103 518822006 926562760 111341772 75796915 983723796 331819067 113069776 432648020 84967431 459542054 75103153 724881425 563180119 45840881 586168571 956856738 522116148 802373062 922526109 153222597 264171888 936037909 590019693 268661946 100867072 466602000 656476322 970309064 720738430 115424815 759429208 857983926 53587114 553069230 638548751 858699090 671138789 945883146 190149676 360377838 46041524 668419976 964597623 198293982 477037635 189771182 920037276 602338555 895452895 868043464 233269930 303590179 714517115 854548836 448464535 413050038 85815340 753472726 250017209 892445467 32387501 235159989 256938830 413659449 265877468 893215836 895130101 63046142 625406267 586694506 785282611 364283100 844329072 122304578 494300400 583236679 759237829 772404108 678088695 169864248 269520040 466796466 252879993 82209965 764053548 15238500 374360970 219367974 272784263 215377429 54683811 982209066 501831570 311953531 451013663 957588416 26335308 572496147 677024702 602613238 143091031 321551514 687698212 728310878 372796026 901094549 604097627 476254604 565406237 727915978 278693965 208094617 318956496 131040453 667876683 413385891 402592964 719694932 453680009 849089867 870988368 923110923 199085983 92204341 588988525 620701889 390504201 930327435 388646971 296568081 99402408 388384123 838670458 912592858 877317952 763042996 889402386 616038080 845557240 677157869 704316043 942791849 723178205 943554399 507144341 57574976 81134942 202907973 427125890 249392757 333195985 461970019 555096775 953695482 60145901 654292092 142679679 207581896 82188366 975449819 725692904 208681624 142297845 126341835 995541731 522256235 705855685 136524831 437742456 165242627 644712967 337579947 591566416 717598311 402186727 676299208 242693945 195792483 933072628 780757716 670952358 526715909 62183844 250532272 841437484 765817122 668846798 184739392 680773639 640631503 449140270 346509807 623451027 25948136 566526692 462947368 195427026 740817804 563298805 412964062 472274157 902262686 267487433 391565573 958001579 254982470 954771883 603723542 869616635 843586926 430989388 133818255 152978544 875396422 231477313 486609777 890836416 275156673 495921024 261193408 819454277 401479446 919703783 527633671 980995452 195191615 85405365 132124625 478967432 157170813 262927 802043697 203644079 167438546 119514748 834290235 647620828 126582661 697832554 901678472 534867740 107963298 934547367 128927670 90827041 295572599 399075560 515164134 839632578 215650329 667185477 93221437 266816121 646470109 944163515 950514275 325009379 795121887 641024681 926895111 70644292 922072702 43153491 253529432 713816320 809309918 748333923 248164237 725518883 135828836 290268771 144239455 317718234 854659390 529271619 815498122 10350584 469487065 16193497 122905936 870370930 980724585 948680796 877717749 154222563 456181604 170640361 929551428 505743625 292664583 424720127 421234440 623726150 373150672 941719042 986930580 392394784 358609922 405040059 810685756 461690305 624566052 279025622 763257050 526945143 132604034 283994978 548534090 4001589 632504746 651291989 350738414 445795089 47821553 78611206 465847082 93166020 469402092 810513073 59778281 869317933 478273015 638726135 380392214 750257870 138375345 555009115 905175588 75852877 227597950 592110533 220953479 569130997 906207492 296830211 98729529 131195698 111488430 327814723 690772790 769549593 197365292 695588763 582473728 378033885 470439665 781103490 263196955 897109595 16043444 649507668 586167954 210989199 564539888 197578193 69670512 126808605 40970595 533093790 369532232 644143049 569504402 793493954 267947182 156010239 967360324 374139435 129220028 195376716 923821315 417567783 771853710 554788834 831296414 349360875 411503558 611858456 757913514 343406096 595728648 609727464 671283452 9078800 226688383 566007152 245026096 893807309 778335575 638496370 102852134 178477067 68537665 964994259 689365119 93232625 926365426 170754847 800943652 750912397 750919075 551759108 272268992 661074253 739723411 865137106 659656769 920402822 776829824 560216322 972452187 610066160 21501234 884464812 463794693 311282471 406928881 967950351 567814137 884208940 108814345 695350285 664670520 447328227 593467469 544748460 701002372 270427795 590155921 573873302 682685925 138850153 468278831 880528793 284379941 553423860 664550531 773219624 568107604 161648554 222612335 522612185 423024708 529383522 570980312 248999653 534440717 375794905 98218023 980765868 410427531 531950381 985986760 866234670 729406171 637051236 216268462 33972882 704650466 347953126 823677901 371468195 14343366 454221311 438979487 921117774 47003250 275091039 650861472 13319717 321902614 513277337 364430802 104107743 943773861 468781223 967764794 315477717 350530134 59213156 451771489 485725063 232260900 805474065 760487891 329891349 952251214 945818321 70025379 982850503 954037207 817581100 554562278 823211654 855381767 74076560 333888563 383429984 612262632 704120523 410406954 413592328 7258570 501206930 770399466 374886483 517105343 900458494 70472088 778626748 692618783 293257994 356905695 274334432 325328390 7900438 664216939 463674627 759146193 721454183 107381869 665860490 511858597 527965604 605221914 186915711 925594856 608857179 841800748 623464721 627491014 879048570 715411551 906161680 230479277 874645462 460567797 304316533 491230417 686016167 822598451 106853080 625629865 307983882 790762466 214611704 786345840 339850110 497548750 655838263 301397925 895327335 801032778 988418075 554552971 155914895 11354027 719525071 27713194 769013408 505296328 244512159 100464204 710096043 516185729 25612160 205613057 763844260 703682101 849719173 315340571 638592739 893855306 469559659 450392115 804661924 840815016 204354062 132355490 498685576 625069374 827993074 934573577 946811154 937339004 711076283 841881289 943124779 927364568 462357685 579085964 993007775 664166217 783320909 574080954 443595934 473322191 977831829 392261893 887558715 296934121 346129860 315452382 267263216 742115101 584010932 758225661 770430745 709917300 87636067 737987805 17162356 968299002 557424242 708826173 506500263 981182274 525490857 225671328 818257338 610120417 987800433 214778062 748099737 87300335 35908184 51883857 397287315 872225161 998417041 888750329 50957534 347659601 400134513 405481304 252696848 787442668 687839987 383986503 140191655 48840323 33206325 430616927 61234563 281331779 45765625 856207489 975996263 359479517 839936805 214914127 473830523 979698438 143879491 299669936 224626381 731105528 908533506 144119632 119231435 683482864 107854003 905128477 3889354 97832366 533927628 92663755 273515395 104645880 200019049 65650001 601602704 596445207 855025606 963773802 125431795 427981911 910198470 511808789 556252560 391871372 959827311 935243798 7435183 763424904 371308652 214880115 930248059 180980646 218964362 180660727 799518597 338197826 993580603 321147058 702570561 870569022 564529174 113315702 100505223 308364927 118495060 946619740 151532564 641493358 136366421 996140861 495027207 522743416 347057945 631608378 96937316 559173518 81719240 119162421 659355540 751113126 762608939 652338261 4908771 804736824 477540912 323926918 958247681 683805377 750104937 293940471 623106434 790069060 113162637 4088474 663715934 584892100 422344182 805663655 621150321 943611082 825736482 305261849 295127548 778288869 458739507 822685231 510742818 692881190 201459311 918789357 378471020 928558752 774159296 279640728 480331590 829196270 33116980 406421566 897015935 103191981 536896126 946162988 934307021 652804349 353867123 121566582 717025095 401291780 467901071 103968370 598142953 915195499 765018478 217272125 4674579 635885023 731854675 476199732 116279562 984804497 691211684 632751228 805135990 824661943 31019115 589294204 699533027 448423433 13524695 592917598 132601408 276468804 828603321 129440145 900080226 393162154 828386824 200585801 528310146 94016128 926621021 700455934 440817339 441456783 766255223 293938665 555243149 773178788 169205177 578912650 153307997 341379089 48204199 628004133 716845554 377687849 323402093 919409727 257250298 466157511 657409880 689817638 748417667 545349320 127173466 841638503 716610178 978735500 214365066 91801430 946547023 212261497 76655266 28999305 240987943 423568760 923768959 169443165 608821161 334647926 693510821 314089840 255793754 792822757 747141305 42622757 691159841 58217784 771856133 992916003 363103435 22597994 180268791 370161110 787526024 638771576 692044705 795384813 911737708 275487458 296002107 240172250 615639279 336161326 179398301 37910101 827534702 417335653 52191174 496238041 97418151 433805460 243232344 909172518 67174465 563022925 362864408 527134397 776428098 472074787 87959411 278409831 842893719 388086578 44525044 283533231 879475599 108072084 618027727 590076515 386108768 675187692 401130586 983843607 856509601 75467232 712317326 177628065 444867534 182367895 543327370 536570270 46478024 209806399 566782736 952258796 742034770 203307913 749364487 141353006 614486421 285329963 65212663 933409612 376123549 844773725 211530896 902639088 533280473 742577757 170496803 166809097 416665247 523397867 822608935 241120332 651351717 932931021 649983414 405598894 446453897 400582988 327844109 819395307 963238219 288981942 419272463 238267651 383010254 647271386 126291139 947476407 291870042 448795023 145246674 30525712 537965085 749041709 662309642 956799705 564808613 399782161 322157277 619141920 529355623 162998814 830268386 485762745 369953596 702507063 562220883 898578363 442094559 235038150 93378446 255558144 575789424 485607736 410060437 381894057 887137779 94765439 862962829 965666201 282022866 393895055 117203522 181645813 17198167 620153825 583279522 908243626 738953267 585743602 159032894 142444007 581572602 672206277 521953740 718382750 149839013 193535325 119309479 692633864 992957454 948396100 636708429 416274206 292231031 200173320 641197024 657747744 77248004 572306616 135228582 448076818 396544828 490369899 35263626 518846010 476803468 985769657 8119448 836338596 151832772 745034816 427777412 666296990 765024919 752329760 576654372 255845436 252308255 798268799 406154225 469876437 8631640 977264391 780870027 202093700 652295073 324120419 23786290 448502184 203640382 585366469 134606669 858536292 148010968 753134691 352193255 52228640 402505211 191577333 771790381 138941446 874468246 201498425 320094961 88264069 19293567 886397808 863917354 803587538 867708141 730675934 267200370 619071842 581360124 765794381 191619975 991221362 599100972 887890571 606398666 95577471 719637218 120475367 120148675 246610382 280609254 400016312 57410971 561961445 468945892 142254806 849902240 281062416 103280875 83320351 346651332 520328413 152814321 241979891 742611231 605376416 196087372 510502329 284965737 362529008 308665914 953612376 846829697 869795624 279973722 505889982 897458408 956805863 485278769 402067037 211487558 528275856 148022695 843037097 290509540 326397899 737423239 830310555 460972081 11721730 134000898 393946417 521015614 23724773 147361068 549907436 616112193 945275878 712239998 20697680 165625878 101134270 902526547 505892199 266026169 594313958 277528427 505398847 567570381 506892831 250922602 738814055 797427480 593637099 788812634 256695414 353680132 153315345 152226085 861911684 655569184 422644253 753792540 456294063 287798430 490501597 604740723 411135896 229561554 286861029 961937602 331633891 737128377 76947468 676806277 391185851 315423343 897227245 800971933 925319499 428119480 486079847 396646350 21656390 848130168 443881502 724910399 844634719 541254715 173425399 423822077 911296722 155238318 504385184 153404535 648918746 207656227 932135941 25050371 476458296 517006610 855018204 187330136 383730611 280551058 857435163 646330130 145662354 947563492 588564092 437212978 950597156 867249897 414570752 725877403 889205048 658454950 698517353 552507286 581768101 341656263 92151486 95546191 846195140 89881626 421045195 184614997 616129520 349721872 597317022 938822942 328238861 311736127 536544779 732694657 297053951 877410530 128227881 634995770 731426606 470640983 332461779 852264297 570811656 393410976 811103529 104760595 586127999 595198691 346364684 763759776 286015111 880976618 246474149 49861723 487751578 432641700 175469022 608019445 613671988 106770082 635362535 571248899 794806614 114474395 896115379 433614715 923780871 986279656 428018808 454681659 723150 875065608 158236979 561934722 354754618 898379806 58696226 60855669 878775642 820853870 219654472 373830811 947348293 156559075 3439084 657008226 670555284 277510028 39728922 570127768 452496355 487612955 583397408 157203698 812607059 433434213 631552274 395136904 557319179 39874276 100720968 947081559 629570226 50065720 742498267 53840830 379887607 383688865 481894443 262217729 347733002 336434823 303321691 407844810 427122208 144938739 656715219 300844451 222216434 648124179 64554942 15958396 952006974 173005754 14707082 602456875 944565829 452475869 410541418 379443943 909900364 981887767 190653143 489212365 951358747 137365030 905153803 252587612 834581633 553879915 603000708 186891000 274825421 308108142 104550535 687328874 583149910 465072472 118563739 731466334 59546869 910943608 255521290 476165603 916969094 767372223 237417827 903253487 183494507 936993859 854966267 189008857 422178312 604374464 214208871 614639069 285488712 507045394 835171587 836712348 560104471 719788220 259104878 125646489 699449317 422174564 963573772 772422333 389641513 381725268 544023427 877598419 247083228 54983419 182511678 720374029 280728058 268675690 586124269 836142973 340293125 460378072 388167939 149784221 230278017 194544415 350628663 764241864 516671097 335394620 338934275 949124542 506129657 959136466 108978984 972599076 845804433 940832936 250880296 678408961 266250713 17964582 850542027 908144451 437943015 73357788 4656283 898019128 203239386 337332732 460726119 994608661 166424147 346051803 900210884 548583283 566391543 506383220 703568519 516957644 328048110 428013540 398624332 374850818 363721063 756484079 739563506 17330905 124997650 256613242 239329309 37578616 853338020 629413135 382831795 730029549 228821335 818772572 611873120 402295974 3673703 974573236 289949714 972427768 392920726 288935308 303188349 673065115 673993384 422509823 951645591 330002987 170978536 275512907 717052445 839903145 100676002 63786066 687481613 831024633 241081767 474810394 910874410 945920610 796271820 421740877 698848380 859337489 974761066 90720442 822761677 457216405 918290400 771772114 697333292 115877732 193017100 462289964 647223662 636586581 30073558 102652929 829658792 736476965 872072102 887164592 846395318 464409074 673456617 655031867 731419832 303846083 19315343 411121353 984446095 200300541 95563152 224439074 652243300 639248623 189338722 399976246 382426402 609150024 987853445 454129302 142048759 222602907 215131639 534184185 117473495 184978658 774972352 738012345 965028857 734264568 83836520 501923155 705910616 327827486 999711868 596250603 347808563 739566455 406760205 824884678 797103757 99964555 730879536 442992333 880362926 301590472 489595775 395948560 949756064 135518460 946553494 978752065 278931890 377286620 316363671 789400629 502955001 476209281 693873063 210723175 198731722 23422438 526835566 996948597 442820930 835600491 32959899 430824865 864003774 458778709 304441182 556803921 236402019 903368267 316691180 93897359 500736407 169712603 835937279 991532425 515856774 46436851 568309843 75322386 998825374 736996200 575894570 490577439 8541971 501195122 712914121 878962252 851385948 756326958 334894841 964391509 84708788 499502363 291018631 894755229 133619610 864899997 239837636 626619818 922535249 34608510 860964869 805655718 24203104 230137704 47415844 70365152 21048852 727504236 271269373 787383369 444820985 71268734 356590578 475570936 955494501 839363574 489311080 25798054 354216429 363488272 867612488 912933171 984309998 490185837 686316159 746135583 624320005 50400656 683536510 586854162 360355991 361889378 256004026 163822932 702206282 574051503 386305581 246802773 567204490 366573479 543942611 988905767 862189317 997304414 605839662 392954623 732654127 214144587 648652739 928720311 174985407 629410765 465011355 721497423 367354672 996921505 778048707 541288808 73569345 578383469 810595788 24522183 496320886 201490233 796402251 12993752 947895700 50913265 284000346 92314153 471923497 362445540 919097877 265730794 228657409 295881288 705652766 545528436 80882866 438945971 104156698 139164863 695102738 64039843 820477234 545204458 103072955 25403384 783866515 108403638 531234958 689291381 712643566 45037579 530352685 222317634 791006713 411367795 530665599 588822381 804464363 191931034 388986415 981216612 136562436 211597268 460176942 995299196 148302083 994769303 340731949 752105838 599476910 977171708 414573860 168148436 960469326 903319106 301744078 371523761 446067248 829251915 795685674 362391014 595533093 959819294 153718012 981062078 185425666 302130019 46078025 93388131 996216353 834934506 23261151 878564198 375932639 504516644 522063563 402871355 177933340 744496808 867042016 107543226 12896190 420426416 503397687 889136800 957614894 261617561 143947945 95591692 672999385 602724967 146363991 891875586 345154992 998886462 159312931 774916587 548793256 448434410 771131700 548444179 985497659 5027672 376798326 778688810 708317158 773152795 637777687 169286340 909408169 5610984 804787980 660959961 594622346 844177434 597955466 832192069 924595474 623791919 855040909 515689801 651402190 231104840 888957524 403602952 514478031 663714989 911243234 211997451 586316842 505193031 192931199 23991230 937772921 688070181 872297014 524776176 531510873 328521719 226219861 194457431 450778090 360176022 895049967 284662282 576492114 70564730 832383069 850768133 208103226 965580098 788704441 705993640 382367823 654467120 863800161 827088184 936675778 435932586 539019386 95695197 60651721 788366267 539481451 607586467 456409628 701963663 165033821 183067385 665012344 854402042 5957570 402942516 382484256 464843250 51407051 518055053 949493847 837670673 578607600 892868895 992243687 764411924 430040684 871574122 288099741 245954910 936816575 810875603 715179978 394397558 272456746 28234017 190856644 67734916 875077942 487601410 383891555 33006040 717064238 608827780 650517636 785321572 451658912 913128348 899413385 895866685 809182431 704030370 713114072 794621725 128525444 656918227 772396376 179241956 241393385 140177870 908162039 167304978 356673965 355262232 146837542 618382415 881129779 275440792 442720091 300039140 933600034 219361563 35692174 500970815 167453926 30391505 182575292 370881907 388218926 918091726 719744871 893196213 553530220 128987786 17736469 635889120 329484888 52078690 899871693 356024562 304198765 858082836 862076317 217905037 330079595 742732871 303404822 195136119 653433811 226586625 751746510 307271450 509487470 572182831 456742621 942705669 357215687 220128032 637770080 18481001 687933612 661976842 972709626 763795356 587234993 923001476 283827278 850243994 960952748 155113994 828587910 511143295 919547194 857334141 574190799 51120910 20700473 830527136 953198299 924060205 341620812 527009692 160726877 239836519 422082138 677400445 89471376 444551784 80986383 627751090 686753457 593859205 434978906 462449041 771799680 191568177 679992045 235991760 944812995 335919753 949387457 189846029 331622084 427299273 965610895 519897160 452297678 38416853 849075543 30782564 938618803 617732017 296629469 860037545 596508233 914687753 716191271 394543685 186040552 121902250 294845697 292469190 962626286 748758791 95914873 714185633 852748859 766319285 600499299 758571951 661781941 904307951 776538069 819654827 212179397 688189970 598240684 196142773 66869465 624881698 70925830 438295506 412351456 261335364 322123718 898234473 501539025 634325570 466141972 209586631 811135780 802357002 28280282 735554204 208676951 100346671 514839624 946593660 417608810 933323367 415959376 996129632 129626723 635417355 333072682 526456866 954310348 702573722 688227794 813745924 665313840 494341686 62003589 376497962 34401697 229330725 148591944 690321435 427756853 208259409 111024481 445354564 364162692 298812361 943322076 177116021 825640748 868904254 760306439 150887777 36064589 161040519 414654966 316343331 228481038 376431901 81618176 499164852 220872214 419810207 886776895 456458102 435563027 854090320 791848468 258870956 874783031 554846100 84302754 23995135 757005749 973582454 39094606 285416955 7165257 599084837 480608581 525074575 910365101 553793907 593807862 998095249 555788069 892192085 848654996 62976568 409252596 581663077 391250325 126257824 452412901 629310307 637639477 667494473 695854275 555699376 918223348 970115224 328523488 335873233 192930580 666117461 989412498 836015602 603948828 734715692 786613681 658138976 73845848 295460908 198071323 629894670 472461142 612350539 108307505 201375505 844339562 182784991 489221463 936750116 920185643 450074662 751096951 639925285 552617204 338336703 3438207 603919766 301540708 698944815 690247390 344814877 415448030 740597598 669899275 84386820 352200970 628395031 901922814 897741497 725516114 581807243 64868533 533599055 6948198 893454287 529461425 437244 892315320 820172121 798957942 718637977 370881025 144764807 879110670 730646053 544818618 437248536 667946375 728228162 969137316 998064304 293352816 300000951 601908289 234928985 461426784 158415084 435546968 727109885 192116336 13752177 830857333 541281773 266932668 834704247 769268838 998213213 330004197 826248789 729320639 313491685 472339345 54013956 756121175 84173569 777711850 879700388 527749577 583529362 732063771 466599413 528778228 396423004 793525975 554182623 284143227 107204998 920257490 816902890 638990406 865054749 13861701 716518342 165142527 798245008 321453422 892177605 342121622 420752437 626160398 471208028 663334846 364574915 548278761 730021286 741040237 111303894 515926857 174581985 943572320 650387567 688866428 956705262 233853845 990380913 320588113 867998421 256810190 667013669 429999775 916064319 227073557 222128567 828169407 861752826 526283827 244933814 666422797 980858745 934118455 582928280 381096810 341367890 924294645 75703092 865739453 912469182 907702916 275970374 538733933 261243420 288351935 649224430 37365481 715062638 381820869 986053937 539345184 626644442 805344634 768931703 978377481 853102890 987165956 251424267 674387741 47210572 352716622 271173790 766196696 372353492 331255688 938741445 428867643 876323445 135933861 343305846 440848973 906838412 192642267 303268495 497649557 730024341 284476967 898341199 600323490 472534195 514079430 288973531 627590788 918851884 707616445 807454651 448618832 488257515 880763219 194527578 160942239 848120573 350940561 849486473 871762191 322536980 646808777 100457468 301921217 87828743 374545164 965729995 466467545 605624912 337335218 601651443 291929090 29136780 540585942 430880211 594417895 989627903 944575192 538456751 82658747 174166798 225661145 780329777 497148338 824601794 867123522 266316259 804650374 468089420 482798909 894962869 961492979 591132795 41100858 548017533 180617274 144490055 877041260 286716018 89710754 730207050 209135946 246906033 679501042 570689090 635116046 759491769 253568761 586486161 59711545 675558638 112504071 530869693 868721165 409128473 106804337 569732592 129437970 359784934 836453904 941394552 693941905 434723684 870811842 469886280 578963996 470735753 309161960 400282230 995162628 997655468 421174759 608420539 128234465 270133769 884001447 39173622 155549967 184240193 923203095 132029353 666463531 893089239 883953319 294892410 298498713 307133108 262067148 685408180 408567553 794552739 520264319 756774340 120758222 878920918 932840894 311800508 867548334 560175711 335608586 639085523 667317269 936835768 212423912 329947362 786943417 481439548 575103328 102488296 476453143 776922795 364514433 275965064 528511469 478951338 458531035 520745606 828862142 140579648 987657219 719659598 663379793 548357979 584781074 420965997 803775282 884686665 288552231 840101141 94271536 97994303 174009312 848904862 848243933 505733078 901367269 735392255 188298514 417756296 401123166 815940441 184685160 619066935 278374519 252037229 498334399 705286311 179909091 856400160 559788731 820645375 25269590 530272766 475281986 494577997 336241674 477498037 944298751 126072063 422864187 222217877 615807202 664465258 778582187 870446871 470751390 704478534 412375839 286361171 259833898 831783471 928680159 97046920 56888129 561190694 804525114 194388376 462790114 698038031 385562112 690048393 217227472 64212785 276212230 713303301 658849810 893427129 565695398 734590682 188165492 595174967 473285692 727056252 259369221 819270174 260159914 702527870 881406872 837093192 48903380 698699293 581568323 624748657 899917349 400404405 760083426 946180535 705333257 886581833 561686933 154648353 428453233 583413759 527782205 843166996 27404882 631182754 775433475 45567199 257713190 474361631 832675026 904773937 592168553 61694984 122314456 841654429 406059805 124424724 475675657 297176093 137835335 28589981 390263964 810801548 613858671 613099040 638746764 208264747 290111524 772452544 678109208 744809757 724327030 103962820 932932163 978298346 310551674 570366997 844708692 677864192 125253578 990756801 689732951 701541421 185442818 607160955 128611483 485646118 661852484 921448728 849186355 774201860 681369269 990356243 582797941 978838978 297221886 728070410 729954173 290879680 344576203 40766782 540384683 47812931 48780623 619459607 8904225 458438642 122114751 126168222 167425862 531608667 960140498 749048066 77649221 732456300 349296968 600245524 638029967 350816762 606042720 769125066 58956373 132599613 267711327 332389055 334456590 972475730 95292176 155611825 137379063 606887864 903918143 61201410 504364686 922554323 583050301 443839544 660867863 860519789 702652767 183546750 257500439 648237360 323697535 67481889 920503003 397216045 414424697 588931603 858891506 511858008 545873583 90877802 743024815 713566729 832029574 545432290 163178152 152418428 554820583 591666519 464035130 650489170 897837759 842917709 939814658 650979086 627173247 446756712 737739621 662684825 131595932 842169588 94409481 578233279 785140240 43568222 408822362 952341936 962095575 295141816 690467846 848672128 848289395 614103353 62609793 305144998 727437673 787775419 482456962 74930049 203325890 288657724 927457412 122245070 754290827 925795165 416734534 327670579 246252885 739684326 681632587 440175544 27194037 424315712 855830875 456233033 767978693 54353657 33559040 630931253 943273378 299742788 651238410 467459762 935261164 982596214 871449356 827873622 535656265 749306762 535424988 80803487 726481633 53946014 708092183 577141101 808302051 315348084 158026650 612809859 947469311 931748850 97471754 988030217 621265899 552690338 70004814 10475789 289472479 368161075 513115663 527694333 666066968 569655798 432346431 175415598 39877976 7111009 198185359 255157337 233512804 561643152 833276919 702959640 989115781 676427711 893027634 548104814 706259720 932261585 274636863 182636348 341407678 943866316 96932065 326557901 428402301 583458651 227249696 212782155 831134108 275467595 341939910 644278855 823851387 969017102 870158307 125987125 101637369 518528571 990575946 164239341 108156924 681765131 84213778 65007660 386441709 529989854 440544533 840355089 445334073 723277492 249854836 562241440 150187217 329966517 139807505 219925826 561455787 70024618 168545043 231650883 607247422 254427521 656680550 323571283 706889738 550067148 323750456 653927686 76320014 412322626 467718269 320931924 29001552 936826685 116361324 995382041 520382553 113700411 297690881 29721494 6461878 660882014 528168313 125293550 58315640 767542252 50462168 811351210 834909877 831188431 387017062 389874486 247083013 932425237 175265069 950345825 702278149 540653681 174138493 726510305 238332887 178138808 909450089 891320269 847431584 448460646 971519816 899233057 420641033 336195095 136142644 425875005 985205695 147652622 73991310 731899494 924788212 472264369 805859704 165789508 611557595 113932810 270678361 630130019 238147887 557109576 898249565 730241202 354318253 63881020 161093875 447462150 219717525 758366941 193579597 981303960 384321837 302787012 564747491 433878659 706404414 686472368 539687408 281705287 988517013 503451652 222346996 534284617 524869251 779528260 217264176 791534416 669649246 726970524 814597933 443974922 982315006 802178393 88566581 550696837 409207616 636600941 411436504 967951798 37107847 457040367 45060457 803111669 473907254 264104089 891702143 934478207 322033719 807222344 478256501 326904051 326466679 257687680 881757417 389595862 267772775 103814374 826455104 847268623 500306557 603939268 473157409 732440171 714528433 288120968 941242614 710221594 377362176 798064709 387493230 376488240 406123757 440176176 203826430 329321765 16690939 985123364 968128859 100028502 833448756 290820383 752718337 826092929 163748773 206861763 378901167 284136269 377129183 604587734 119504361 687764672 945093240 306344386 973143413 793771975 429659016 624224021 454073054 653687729 605839149 819028226 529425908 65162676 18107143 228583903 898137418 75537767 794624444 145789093 232133815 540160838 375318901 353578355 707525590 68105010 940544607 328395787 863079558 897417454 939784492 621113940 121998698 512633507 257207695 302330582 364567657 330755421 255576772 593676609 192855855 536793483 505909253 195724006 248879019 353200003 370022166 803203388 57603215 919215099 321552058 273029725 420407251 644018833 855563579 890554246 710772531 129764421 790374118 75906458 235227308 536494586 870246540 114187680 602272515 21098232 779723779 933916993 215204926 957594477 164873379 194957131 630877736 296994535 622467018 233324080 611090641 213557979 115619160 492915847 317718284 290895650 984990772 120317834 268477168 987856503 268306629 100095383 757769304 578175738 240864121 268932784 951900003 19087024 474990913 684858106 587683572 110450688 666627091 166705474 190476595 636882999 298226535 712459123 774948874 801875973 209909947 260007713 143532968 407466494 765173775 60299777 266024194 644727579 351829098 361779310 22056013 405492534 583827539 724542438 279205253 257098129 215509080 894678923 665342698 118901072 217456011 491612835 867950974 886663674 246506495 821337881 378149768 346771964 986152783 63389689 459699987 245796134 531126040 190842359 314053232 465323819 342162299 788893161 537641648 19095078 803638172 247138633 924286506 198850832 281167909 848616628 386491131 252569675 159567811 615408749 761129857 582543386 126580648 88615130 869662943 596943654 413359112 863430918 78835069 853577979 352276124 37720350 458997637 933382280 699720482 761433332 368133991 335855267 443358170 254400127 961397845 906659459 463937547 50568793 849717960 778767428 382687868 795448384 734149369 403896166 188554747 346017685 524903785 931569486 342147034 323305952 511821658 996181444 60190828 999909706 339174739 488023412 909952397 510405409 299379615 170592877 343879448 371709015 232162511 762899109 304953710 572240388 850290740 31009394 567158773 675928544 597507174 226850578 432001943 50606794 634995135 355753764 332247359 352868163 38246625 423044909 157554784 270157299 94526764 153862677 19085677 599547427 589584712 983234983 915759714 900984898 236790178 938253076 97277242 440693857 437169382 419058545 611991158 397445814 738169994 176031796 62324124 415642653 766135108 179421627 714429878 836934802 133140878 593722309 168558031 69089208 696738345 91446774 896282490 742309717 948424854 130548824 445985611 573722068 735744927 211200981 300873051 16407745 286035916 233852606 824254920 843240785 150133743 592517959 600635698 63136983 173657497 772148744 681017664 665012048 160199586 150760061 973103897 359772120 23661221 575334791 17833452 789371699 420377985 310590954 999850856 320841797 29931993 465719501 270860356 136668826 806885525 710739517 804902584 829702879 515701855 529948073 655472898 411534694 418915367 605118055 767571427 796440231 608077728 271321134 735996191 892595641 115867584 611976602 280225281 991306973 970786628 66603180 702368724 431041012 516316969 654158151 72722027 506050308 970204468 173321652 991046298 221944503 41251948 533028639 336915642 913355995 289108890 310005783 762353961 241663715 188496848 240356114 576384712 619855460 874829023 503708391 904737147 318369177 328277471 637845330 409383597 125315552 452253099 958518643 944676809 757915707 920025442 488366159 186283202 577394640 279877864 479390030 302791820 352640105 201766242 365534395 119819168 759094517 988877246 192053831 753980540 569036805 920717097 411239303 127177249 133006928 221031830 751679601 952734355 124847407 380961342 887767011 55120221 977674529 738296858 517099036 227037706 801223753 116771435 827358017 823710893 968947947 933745459 8009690 443860570 807179763 199593401 93117778 40837546 774085485 516699913 815844474 240036155 525690638 420100210 26970118 428783150 745129642 242154502 916947214 857202344 369339067 907997469 606314383 395660881 824939745 185198290 470755560 495279320 324201564 149578372 590236765 514185836 529750164 740303447 469228440 425555524 795044754 364613553 655615267 280388377 251526276 865150397 815256815 968886695 796055101 173684715 807530191 552875312 160346546 184527982 629842174 580080120 371038334 155065021 888618645 878312906 935019871 899727378 505599510 738422385 27877046 183978478 577576932 712367168 224971531 510338707 445498056 360259211 962728839 415788936 824078958 793608748 108026489 505370649 670195173 255841791 739136466 28615637 704149027 285502821 505600936 284011790 765641855 196873413 32726199 905375068 797519157 630948358 161593563 692531226 367871974 91982615 300091799 222509288 483200021 652259432 574628497 98368039 197697451 507563374 938857491 239611264 129153395 34747170 733075340 700062814 185247 794636419 272972813 69187695 229394497 842512143 885842637 519244327 119678931 954968910 562612134 555344700 93242288 958459208 74234261 796806443 678318744 842744073 956991805 847829938 949632816 152258852 831090021 890294100 337982079 258021165 995911541 716750808 622252659 556800574 451038205 785735882 140887130 156488563 563538223 95873529 878260585 305064046 667728736 969890807 173447481 917095891 387476363 781712028 570203204 333630925 572409294 143767428 899939949 577250440 101122538 533177484 795903349 154471092 487702471 244365913 765968263 544153097 209381870 225118417 648168877 331866045 166653965 740881823 201470040 137288463 983626103 157691571 261200348 85276608 379485089 114639040 528971505 89549461 172491430 166474685 276584243 168982999 696536516 284401509 213236131 145908178 814098909 6162871 647870757 933797721 484915703 314472310 365683456 258365504 210490300 126358185 176601953 331195873 171706875 718000412 52697048 185859992 21405477 315657438 522201048 996865863 78072785 900505281 86482747 786635219 740389688 434357470 711937725 237289892 381182393 974967566 687927932 283301673 679062870 242552689 205804159 246770514 861119542 625782507 588037419 4112916 364926241 433715618 995377615 160098537 925203975 861553538 373755674 861110093 199521401 450537145 307010975 81146178 276163118 364417083 32572504 372040653 986730880 426945087 151318304 488610678 546022893 15285439 578811704 959767244 872874646 626095100 99770819 947690719 987389635 813686521 655747657 689785796 660247644 334681595 801236792 32996117 515371634 431430927 69989982 975866990 408779700 349885572 329451377 812350961 448503034 763390316 477642887 479561923 518278078 401020960 417757342 130653581 440482462 887574201 397444117 823345404 314656220 217686936 202404145 840989761 737462238 698373086 522737305 544095121 899680686 818190324 48378331 453514406 374442874 949010437 663013 918462268 867030293 388651135 785859980 832635797 503635573 11104918 979766280 910243574 558608435 162987201 811392886 836289063 62800910 71084347 107075413 511571959 452471144 939300483 348724490 492300726 894817735 214183388 363483740 929612218 745289045 490724302 499021816 704159706 575847777 121172643 635303918 522071030 677910236 383624427 201307186 274003565 805771997 912635897 932358428 916370085 870912286 11364963 862362088 643426182 975608956 969878149 405835575 176895999 401323898 563246335 634731404 586400640 56307903 690284339 22315984 954113151 986201491 80882632 796564943 571598067 524899942 142129450 137308857 20530396 685173066 789549575 363177890 333020345 805912180 251834835 342334977 574061072 984797374 470805829 364485173 562046953 355599912 387749080 390478843 359785811 560514643 756901195 651843833 52831198 703601924 778516001 577191223 948481056 811358375 360039970 282493857 372039729 699190986 226955224 410771590 73447982 195350685 670177299 673856540 877163705 254130041 850091622 673039097 693348727 643632470 741061031 908505755 970626449 107085139 256551027 135156194 973920308 976696882 300660647 39789457 24319761 407806168 484286696 389470928 272982749 198862546 415212316 563515309 105426 900591819 573258991 418180502 147148844 783261975 871781711 338606048 774279342 650205740 868849137 487717956 894299418 615260963 570191818 345422172 431656124 463942715 284961686 200278827 279330016 180884311 224551508 492354962 891603799 681258107 660254151 788820700 835841271 387289682 946642679 48562739 960236056 305677483 764554414 32316968 388534551 444322039 21326844 267517231 364249302 601754317 284455604 76429856 343247162 20346471 658349548 799702200 948864940 652437282 568701057 875653142 596722073 271604226 229267344 889665854 918063858 235485739 356288766 451092377 763945133 955896169 120057330 266150259 40757570 711703209 362536790 394622588 957209390 619702910 129630809 859347528 434735475 439664029 809233647 755732687 58492438 949041505 20885583 92831469 327488160 697138760 177536372 259696867 906707102 472000115 8675230 528107732 368975905 274699306 79058638 768674633 740932671 976861270 508413005 360708526 169321360 413185286 645203237 986749650 24094385 808416235 288539814 363243883 435538117 335484635 517582051 70462608 395870191 6859857 337904434 997268541 596294617 315444715 400624304 42800594 518935088 677277419 801012411 579205780 449731365 248169143 751509366 934914091 124117997 38255450 235220552 676286243 37261122 322234880 983996509 8510315 178868705 73335677 544958756 287780056 485971722 927409863 876117711 282948515 565950211 888281464 892245206 478617831 463371669 986833997 159671924 785995044 630652045 803317161 730975016 458745023 277814845 803560979 202026294 467221631 912292856 753008307 26252324 606599186 520866969 599879641 566862141 379518086 662679805 608090487 207541777 821425360 689258628 422602658 619555571 923984969 528164244 442650388 272747898 59544875 377795094 508119981 983412480 565113624 216375287 802932974 341332774 99755412 88877992 229283452 889818190 28158598 481206943 591463587 932256288 803930299 475067348 162362064 725684230 763423843 45563973 612483094 291075503 268695442 23300466 733278122 547641743 48837824 663774689 341170535 364068190 523848010 675383707 8477259 666025621 588728815 976933549 764706552 484282100 853708115 279513513 897722932 503152383 53097087 288034850 559672169 420446332 715516767 554224435 6949670 183887094 978116418 995751417 964823964 628237373 144021342 682185236 483512609 288947940 862645066 69522986 429352113 258432706 873320834 295693925 498669672 731512690 687433703 782925552 409219081 184179410 966583356 88784509 158326650 755534728 890374314 971732674 593261894 338844024 995532861 866617079 742334233 709583439 334507876 40552538 197384264 363686908 738061429 315265707 771412551 453643057 795046950 241142448 858299696 191226854 803133973 307094706 426303555 192152023 522331970 224238846 823010400 232420609 755452048 114328678 500045966 738685481 250590023 816764605 669896824 390720853 577184661 660556127 91298539 152561744 514039048 350726054 863219290 226111274 247721749 849528182 105127258 882668214 362695573 561938866 473309990 378322187 207961923 159469764 749600284 852587012 568737855 59533593 225676861 461746112 970951822 610935715 289538481 348436770 225637527 573555285 42859841 250189393 625806759 37613227 389483227 347212601 294935662 457063455 407067154 506809865 755545984 38701237 154473628 755319220 622318038 325572464 952691410 330097264 171984202 869136090 284160563 438563897 489472286 734129024 861105121 330576207 156750454 491144820 503963938 618126515 193255641 637793226 218831840 466292911 109007028 229289755 918728490 595732811 431220183 154993157 918136753 851765464 211498998 385659560 723100236 272587881 748802857 410532906 718512756 514921045 656387692 56412980 480263368 812147895 329177120 570671220 893224843 371160046 63855240 392119577 624067361 788657437 905968717 390021466 232144534 743402668 46236923 645883119 335931926 270059205 773970305 544752022 444210550 771417560 696779957 685507472 224726698 100381975 533452238 912437793 795518541 637909755 393851624 295346707 374627868 138118589 372991875 421699635 864582523 655800286 658756869 233041363 806547438 233331871 765921075 120643911 291441057 936304777 63873212 237508712 46173153 429752807 799011246 507229460 789621665 546325319 690029055 99232171 230179318 553929213 446561797 768799636 639918235 198968992 505253630 182024630 369218670 810243979 753945993 409579263 307671025 588790109 958348331 297047265 603295690 721955706 718884812 559929296 34346819 363736199 853277239 877716421 706886858 464602865 579937437 604052670 325900402 547414887 961745427 71588667 163282545 254005084 321567247 376261315 785293728 132795270 819283183 183237213 561440766 178990690 39262834 59928855 324626733 272602797 248683068 782598275 11754228 660222444 373325911 326674741 214800315 540136677 72677293 435570502 740186386 662802980 629466767 697148628 818371114 881939063 320468273 388802688 183532122 137492851 185921579 829398510 845232539 975547372 880518393 10303560 453035789 365712512 810638460 547134652 847239536 635466254 312770936 271381753 51324332 684935735 819984148 434108854 246666057 708836836 119777117 658203436 988286200 612814783 272870850 611101591 867403528 208143032 257416601 902410680 46792689 68422273 146818201 539461462 874812109 345447955 552575326 333053368 661722586 931614759 966122473 181491756 871974649 132302782 427290653 637911684 337381426 448138906 811810371 198328724 721740334 248097730 792897927 607772085 864580795 751962114 320004216 900951877 214984012 977183848 276579724 42217253 237749111 898237641 707448730 13403961 653137269 94391866 686915678 928594156 333619877 211968407 486291192 754752937 965241865 802394623 918491757 479773539 197910215 501279573 501586981 349200654 413137577 235044033 419425387 545517859 229606558 577881389 317611248 824583712 210067767 6168521 810223433 883923206 841148202 373310088 916061036 924867034 619696083 798204577 305386551 709842468 754851758 33895182 140168681 122786162 428508382 254746896 3138727 841330134 433414057 55238313 448021241 149411428 453139706 315995936 541052490 577211830 962730206 452300161 991778155 696558696 912067335 961701147 849973008 173070747 783322956 467578368 632509009 616316278 996610087 744331656 364544299 398835616 585607477 231957198 756981501 421849544 382958522 526302001 866563851 173029918 991852315 725294293 214166783 149530583 112411489 631647008 228120931 602604972 361767869 843232573 276068904 389567067 583937278 477666460 869850913 347482405 483782172 141824368 513391753 103748174 765660337 711039279 948738425 722194337 654628731 90556694 55596659 490074345 585412316 527076003 208025050 701399673 994897242 914227225 406655607 116648357 536152095 146282239 10123254 446253895 45792121 597569185 107690342 759057467 237360475 337784462 569445309 140596707 217858011 656731928 903801938 513437347 600124338 350106071 737961825 417059430 279747775 554014246 553525387 838480663 387342980 908917156 597775699 942136105 727420583 378920117 920406434 495976976 900237171 212598527 43313731 321590470 489431125 959101421 311022952 423705159 385536095 278844719 641179427 314965013 441695944 185431864 795351534 207766196 301575529 356507071 416955172 838126127 112082754 154349119 800401285 724153489 301017331 90032759 807289270 131857005 909009731 17501418 23045822 573584727 56373149 197396319 927618699 6936681 205579918 995992418 909292651 670903487 312093256 949089986 7898515 259561979 310670627 927996945 519356316 485307074 297553942 605846311 657676544 713802556 270681410 551588767 816047522 734406552 54029416 958941529 638153027 269368966 468321133 741459190 188044814 212495291 412853981 685155423 114987789 179413104 529477734 327734079 847814321 256814052 180604760 555682180 411776334 319242198 789242668 468802530 676241820 178475787 777373178 509935184 474178871 51224014 808283393 366033032 345662240 340820074 359410979 888456331 830795835 968028082 329215846 692430619 590711759 851502971 815936884 729812544 468994569 101054236 462150172 454708164 470469753 177178100 562316751 927639991 735367826 680992740 239283491 945248491 925750318 287336401 495302484 947242360 853760009 644758564 809812670 908976954 541019713 754271049 625489764 35596366 328435421 832645171 135404908 159505305 486074434 970405591 309475745 791989569 555077055 587840684 383690224 668025137 522855427 927140145 961753067 349199258 990924193 234578535 360607049 300565869 93203347 357602643 891310692 765202657 588182964 629701758 287787193 529594355 742325573 922175093 176735596 780698337 131579241 711367752 206797249 861404846 574711720 529630223 911742884 966670242 749402736 60690784 26861602 675558855 724276623 726426587 843382254 432337261 886704827 72830367 163133917 628508070 124514826 90341841 199759722 580505803 333586042 185714460 727028019 471302901 413715050 509158956 397784953 735373956 81110047 912298034 653741220 37630108 404736576 964529507 590195645 760141219 774368347 594326905 376274163 881180613 375892830 400736304 77387799 140546416 146523678 717166538 823069983 669291480 147264467 248152460 123931814 899959668 247658138 587061311 965005930 567841919 415007730 755103408 934705101 614281080 48424256 325213744 289070678 172338594 739134027 75742996 823164973 37764485 707429824 623591734 85191330 120754027 102036911 995277426 126622374 91005924 784993804 274092842 140451152 540251202 321156911 916561091 955267161 263060766 479196244 883453990 615427232 490120913 627175452 740238911 999305896 506416124 588356362 344725121 291610901 378952704 476882439 358243681 208858419 106429831 980894431 832027351 46599535 831408889 703619778 127094496 947632603 802526472 518070980 329605630 204908718 242325797 157911133 79081398 924304066 545739272 610348521 7529233 44096533 867425836 653744424 113027356 889472072 351882832 118773183 25134440 368002851 664263671 364966838 386117770 678741775 951269353 152135673 938025628 949214618 952342192 645152471 993607610 457517559 914256156 138333318 966492806 22539131 974622399 937553308 448963749 97251873 844113522 520973207 437568 837691655 703592654 853315927 630643076 803575535 809144500 254430111 719169826 781972671 724611526 36104599 993374415 510582273 413626091 992257357 789502661 872652132 900047055 282064943 804773697 544026425 8496736 274719122 802454787 337437686 877122898 953878319 610087889 839016631 28013212 755566496 892137716 794689464 179145465 642953448 910955449 332187868 220804969 296595688 443459057 321223721 132548525 843388395 371289713 915744330 798051022 796535067 913827731 135388428 483289494 833108745 781081523 453470177 182235413 893448745 273753012 204341344 258770718 534852947 877332345 404262594 639796935 94160452 115005035 759017063 646860525 792531995 324329465 541233743 931596461 715144668 7162900 756353442 689815020 519578864 365820847 844631081 120180689 423372195 7500101 153265874 812947269 53892517 561612114 165695535 277901178 602507914 13487321 163875576 756267617 782495818 708333533 159697540 437331250 952389569 412745704 510942548 38901992 628090160 120409735 973803913 893803202 79880378 406068683 62042473 568813764 992165608 705111241 956932062 262998580 829799718 936813595 182899958 197404701 826951747 341232734 356868196 63525839 308337909 783037618 64975358 957162845 355552851 963376445 851547197 598319645 698091609 902685608 585663168 962421036 960415847 27966368 353988297 794835944 933111234 152800086 237216190 809303668 566317074 971192320 762702249 180410935 509953507 392339542 800864185 468482141 781944612 994234133 563832511 632825428 258490282 608094591 246157234 168166481 677301166 652791258 681110059 978858441 146890315 617414637 769193705 561946104 389320705 864665990 447364687 48620125 459144501 895969014 190596321 671375676 665513647 867271570 773097931 708832795 10992154 249948724 206286682 59712581 456074375 106970553 62541696 771255626 109888746 704076161 898166868 23175549 883030684 190818802 313415824 225881204 723027927 565569269 867246610 599918988 576013885 939860087 556342875 152747619 217663826 128818410 725668627 646765916 409499901 54754241 901159043 909962782 805740555 288559095 769944089 4165141 677176492 774897289 747994344 11417840 661453556 610651895 13548581 236524321 119732571 528971719 412553643 187851360 145361214 182479618 925735032 893956649 553401692 939741366 780174638 79386169 53963353 369688946 697100947 245997844 75013438 166234317 981940241 302978690 955338231 372794847 282631222 36822542 696408532 636716997 516120885 463406982 91688456 814660642 336214884 537610110 657499693 125476761 535851452 255896525 833453246 917621844 784519772 972258829 988804508 600998528 449426694 843045407 916678282 915850958 844461473 425786021 688800177 371649780 149192373 966571911 420568093 736567850 939308530 547215471 90475581 255326638 969876137 299864908 586751079 58478912 915126353 251805907 273568081 296162726 788202244 395180793 207604889 290262825 883947007 376189818 828119359 534214167 707184165 561254998 872572966 312913215 804918909 280662094 998443670 931500152 175005360 716916075 8927933 383263514 725783436 197306744 588808745 303213187 20777859 147643011 767565903 892142227 698022700 505952608 634583816 966375984 675573185 600518182 335686927 470887363 202434464 860431536 468426884 869787066 617811147 857524508 724820332 763979524 560996200 45250128 854766126 602714520 1370689 374507632 832689687 280450286 464616260 798810473 721493463 637889156 80379908 421606250 98242562 817794650 292085302 995166053 186226065 635903862 981996597 617714579 953267294 291653729 783104895 5595629 228309931 19571625 698446134 31094452 218203292 639727709 288464544 556315369 607786168 527506580 590812072 581777109 70076524 915833830 952023386 386330755 221319560 925973489 566294634 282129473 183027648 26817237 461264814 857210659 333897516 645509561 46082208 965014912 305375432 889579332 877467613 723887987 120051957 153475108 567989160 196561243 421172726 321732491 899613287 159523419 699734132 38763948 281091365 510740187 592647163 986384963 382216207 960000773 661165434 305549066 428416247 578417993 710430663 414116421 166847956 479976665 457989657 798067511 792889152 588167725 241057420 540139690 235830521 95891841 874626208 895706988 417726048 567220050 432111547 953284812 680529661 361902309 550909346 559447329 342378233 858971840 382684932 848852547 755170722 227502895 836466159 119316496 955935723 85908160 774276697 814189801 695389929 480407751 70472344 268372530 781748311 418467291 241034730 456222421 851460371 776197207 403863791 717023168 16154014 520261850 481488425 922357346 489693344 873281735 172277379 102468402 292173155 119459526 994888647 19365416 346155603 7438657 848814374 442271554 272819076 809945320 32965557 772280577 979185452 266719022 648783594 635846889 531595300 966059721 651458339 747368452 205805675 951307318 625991711 385716064 639379363 685184050 927063938 306912396 295221138 584467522 565946710 44446751 854179 419921708 228946053 873723441 102957666 891514748 645703008 424375520 265058308 593466880 285708827 693965005 559395036 433415244 483276110 938954652 689916135 589042999 516635253 807154296 437785409 799495004 977508977 114599564 800557742 408508826 687162886 8673163 178529298 402585493 933725787 922061353 777910009 657980978 456544637 422384799 241052176 372527647 806146267 328333099 600694186 939818569 731824075 887173261 160813116 397936739 401146884 396991116 373143265 717377894 768480802 568906863 890004438 668361227 933213222 342230405 416513279 648148819 639920627 688331165 656445025 120183040 917312466 165137294 472348838 31339545 787476207 620273585 220218780 957285226 65359321 648091746 812835510 810850817 352039686 501162626 435342217 500091314 78176077 355424248 299449936 294944660 133673066 561967147 16213609 425618562 673845117 669278858 750186710 491465116 297295755 923418372 84390077 914935491 441974780 207546512 363111912 661964576 894078747 617222567 499999046 733276573 419447450 960725189 979525480 395508074 918010891 693293291 521698053 673964154 508359527 822677024 640134006 980240387 863331723 233682411 612975930 595979522 185505462 671382491 958700148 816424117 664089869 195347967 479554920 789100319 595495704 406188910 765951234 371522951 440675906 472708289 616347470 47427321 450634588 765028500 121310209 500872387 842435866 130203657 734656751 993566458 240332436 750219076 42452114 543246579 14973895 644425200 138698378 206358474 283138066 418538936 341316632 209176798 111411385 555261647 743594145 464225874 503486310 341419113 542397489 90433422 482890403 485240639 422469621 23061437 67076193 938399247 306233536 903155789 864984692 286253594 918664583 258266993 482125588 409061797 710580709 290297506 542550365 830255736 713595544 624780058 414360528 564232290 565424130 944283735 702112976 326647218 445130408 375276191 48043302 499806144 917252023 934293878 137823870 494019938 539387258 733074985 548183527 816172919 62468581 172910150 712002135 286981472 907507981 48541218 647619365 70258562 708354478 566389074 487404173 692873157 978948004 168472370 872473136 789510680 386318962 732969313 567711633 122505450 898731966 741308995 947032217 627280819 622678482 956721534 768237075 647011689 787189789 81774205 598098481 377637643 433604528 994387184 191883013 586867738 953238466 757619530 505601801 121696539 515682861 980596034 39687064 966388246 337806318 813501522 695805810 351886106 302837160 93830203 94627132 51423927 646424098 527968127 533616125 320010882 375538373 420712422 637666723 922255764 901946911 929228538 953219964 340432651 30920802 718375562 855393981 322892424 884850149 795473195 87467263 917921968 885959074 607388338 508778684 194640299 603635127 93932219 46420439 249507752 826402277 74863398 930819601 860386135 256762388 909532308 410410389 542354541 891321549 587632878 789094253 137568804 759977406 321415647 989462026 357107128 38965818 154891093 465850304 336974059 63874486 621968900 825730375 976766081 62320205 107494370 974018619 205057733 251561277 144087212 978409373 134938115 702490472 90592352 281988177 130301196 667145172 335961537 369097630 433756085 556413995 63006935 526218673 850286423 670520636 30665068 493699098 888979281 727604600 896436623 969467980 475300226 721420662 820693525 455699489 710172367 905922671 349826835 606445141 852766115 256543938 240363109 96502022 460631658 464101490 373228587 274047035 689679381 861763491 424593223 699019866 165968537 797866784 605089760 496095407 497126767 481007320 600796129 713609196 358393366 562151517 596072826 565131939 895189645 629347171 390924702 150977998 555432409 431270471 500713604 253249864 924096133 539554950 866703399 830832210 390317341 993380161 269571270 277943823 269935282 784266176 823218532 912748551 345909081 660147691 776166473 565411496 30597804 17967827 166578559 892010432 281394759 166153511 729363285 70637829 713616972 742813631 387289312 393505421 699987936 589815317 262871669 275023190 395311019 705713863 596570673 213655487 186104924 580668951 963035249 427904013 618070819 546898539 600715866 288772839 906020405 843791565 35548754 178509787 916649292 378197355 505782917 917182935 361241124 177225752 989049697 361855408 101067007 531295946 397628442 474822302 589593378 149960218 488295207 255851198 261686614 286498247 194570947 390337935 544995944 360487219 349941101 306606710 298708905 936114660 979966056 12272954 59403118 899200004 922062396 749170824 892203409 525432546 96368947 572782192 705430510 152595311 326901213 638935270 813455079 910080194 5799308 286277186 716382689 636427925 462418648 689311680 310858181 66307013 132662301 445781505 769969536 685133013 746480120 107590536 245461635 593096300 819483086 498156350 448993091 293911506 205789765 178036975 832645562 664982391 224888265 732906443 989121508 311345005 231785224 675058918 441749571 82265577 395182455 998654392 402417244 724883910 642646986 109180573 702122296 65854721 71099519 494803285 472256996 647140670 365483092 185749381 257452529 184614977 921200845 696637237 276537844 351216758 200718512 858429777 559063047 581588843 409436296 251652648 272640070 151014992 742896933 233894896 788123988 390424190 317952537 874975552 969198291 55662573 351077949 486485907 24206831 823545788 880224298 5104588 992205780 221180077 832971969 870544045 102961715 77082022 531685796 661531998 589466562 413832241 712513978 665597933 321896633 333125884 695455663 488415176 514093909 637569626 597668977 962510404 271347800 443027137 311733684 918495002 118680967 779639626 279823471 807937252 410280491 552712756 977691997 570975653 376939409 822665570 829734781 750150462 639021450 478790872 229314195 235159034 412879083 926233409 965203364 806766339 636798990 829200492 980778366 392373994 118138192 793379274 854517550 549124131 962782097 301741810 303993991 640312198 14802103 396059166 523000994 914677456 640911915 565202091 943209048 297135904 415256922 569891229 644028618 644958586 780381237 198320152 726477274 882094407 606768561 364232168 743880367 325003475 23470664 509788666 501842485 222725582 92751479 431932641 251366299 405403596 511796030 576225618 979950291 363579077 999244451 663282344 316151061 150621077 517895215 401498977 866303836 707118717 565584751 440993182 896620263 73096096 509143156 147133351 117115834 364414855 533718100 850892389 416905498 579875230 252202919 298637799 161746965 694042292 917069578 855778782 437908984 249346431 256190367 339050528 166423254 724764950 701584267 97345320 744641544 435302261 268201591 30142100 672122024 347651068 142125584 648170406 719575060 837075441 979294343 297433028 852769393 389559033 124612370 467553017 853552422 775413155 132421737 56844401 547657053 135188445 925345098 331536129 934612101 348892541 867709685 783317916 23772882 563898553 697196976 807392735 177573819 3210415 193190212 748271238 578270332 511143902 6588798 292697076 850692754 145529515 36442799 280276656 920201793 556436958 923260973 709456354 885780753 317251362 723966672 820679642 479398477 115541384 873788789 217481866 29340035 808331780 379000191 263225351 930816263 650891247 760235345 718850315 590222447 496220035 780605141 140301686 25609496 230555234 679024120 505934537 297676960 749123088 440460587 63526569 993419626 907775092 441052132 406287714 581720861 904303195 686062363 316925537 400776997 533111285 827985357 583166137 341355313 796853078 592013181 692865439 657181107 903885046 353097390 864112878 964802659 842125362 526123882 609076644 675324604 452616137 245572542 543028835 567251070 452771935 852524603 309225457 75590186 651167485 251284087 307964856 376328073 131157391 983015818 254040135 767885350 311558501 807175314 717559759 548618703 606262194 436081455 449099942 896903960 158371344 838734343 881102280 491786711 578772730 714235715 198974289 974841769 126084689 719078160 874214660 99750508 771579864 932117536 552608967 991216323 812343224 849400358 870497573 975472278 940112125 273858141 532869578 472055183 173764118 875640834 734492683 257300893 103701849 716479189 877925212 96108405 743771004 779705245 173794263 519935756 851593245 699563681 672692924 519774750 776618556 641327663 314664171 642843818 892906172 253272344 618227052 392930676 300005605 647286066 356396519 351912066 43082981 132661205 868044588 247745952 867023434 151863903 903945133 881838300 138563721 260996784 661638655 287595786 87746939 947402158 810297693 199313985 487069659 553062851 883622437 754521691 423578569 163757914 888607320 166099321 997552458 737210725 215047198 413957757 44480197 113407450 255656512 343872911 139540871 572859441 569045164 888514201 293342272 884849128 643450613 631049163 636976516 71034623 609627345 62241303 8361036 8575613 843668633 575038390 26420338 178536169 358211020 964816545 455893816 840108753 540696460 800539928 485164994 883136838 752097055 689971231 602780567 871662174 251485295 310864892 277548836 43395505 66080907 451819707 138670649 868209373 479991844 99247274 212688010 566087683 270793745 524708061 307842607 395360839 194926539 91093931 668904996 93512787 598427633 527590191 178582730 692067540 485507270 931572680 398469220 556714236 803406510 680437401 722384795 912315135 155906229 542734857 21991931 762628758 680611591 720254021 833874035 402009471 35378553 144791481 511331289 655005178 474566143 759261595 79808356 108407629 869314356 374052960 735156016 441209922 508360405 24645189 618709182 516541348 272616518 994825671 716455793 420310725 819096331 637132843 111107345 470309371 925195088 11000311 774943820 584319775 712542306 40583031 763357488 871657996 118304564 42514233 96692147 7588646 372971739 859911825 23126571 64755664 353934098 620285974 860262358 730740980 232386743 785977891 291555668 171840896 791427660 844462935 848524071 671767267 690355319 709467413 990331450 461260180 541255810 336203781 630234711 726541196 200199900 934099601 826515631 609715910 360531349 867852649 874809431 137902022 962065126 132892671 989877445 581896207 63584167 966603020 348027991 603818156 746577879 154702601 641703116 224221864 867437337 922935479 429618120 678612886 454503729 893419928 165873493 130188809 811924106 130687603 738119773 712977437 881885875 876920276 76004145 429599213 278200029 763756169 10987525 647249946 583774815 129816614 657449329 471350347 324429619 977499522 362549489 537302951 596833910 750469432 80070502 309384028 920260331 919125543 757130644 542989596 601154425 631279603 980736674 686967707 70967721 686044033 59811997 356132626 526205481 676241791 939033332 947161023 422634315 399245529 703090941 612999267 807689094 856179525 568523887 196131010 789094388 714805177 548821990 741576231 820519635 732882159 248138083 80005085 796117508 199038952 592064201 425836983 792339343 1322086 670398561 675149961 940732445 19416432 127152983 609758380 44870012 682678738 37015098 825452158 2967327 891645082 413106048 380821728 312222876 930157468 161404416 675379126 114820140 339408879 239379830 805230186 33793838 771455086 231843586 475355242 732324 543783480 346156969 430885286 692327860 252160817 201972947 557706515 975790120 827296895 586531531 436344618 60753647 654025997 4322627 30025833 356012698 576059403 701306829 584120273 571471327 934829420 640675938 786500966 875102234 617199206 658811871 928188595 834106823 823650294 225326723 320524099 551400713 480226137 577532531 375056681 693778471 292528276 627991095 990339449 205045257 696633582 305355066 369717964 377421503 662084977 825569357 29396416 523702266 501589868 503005732 310185846 567051665 762868467 829170647 850736146 207103486 681076573 666109795 735723839 922793695 104215494 628220967 559883944 45081461 213016459 598435176 161470592 232937768 420559568 491397325 88151035 256244736 518401789 888854755 727207891 207030062 186003260 687507354 30762180 763627393 925425917 132044486 535714319 414085618 487902835 640613023 663471099 917335064 395569429 974246465 671864399 831158964 188933662 26959917 721636570 970239527 431586572 819630278 360318956 180154615 338118180 274846421 163249370 438310990 798746349 387922950 337051261 78540411 89009841 736915817 968962483 406380910 435147519 97771505 462288349 684683072 275040811 963217656 191308640 310445737 948634061 766881977 533507620 369669512 643804478 460506837 12077592 15676767 966789150 389771983 126617004 439502293 171146961 873482896 831130197 150274866 177106685 760804067 542069516 832409830 431850509 498333178 508991695 210330114 423234481 648759271 257405727 691642813 447163996 932883236 442094209 24036336 833318853 43584268 544759037 22920603 303525222 951812703 364052642 846667614 296904960 89067970 850987520 495060992 123636501 177412157 23667884 983190764 838281581 404962747 840594880 167560367 340450194 365598093 764089944 635049340 477222739 938975975 669865494 488349096 89940805 400699746 681123742 247932461 617926973 986756984 219151131 149050667 461099735 194155276 36803256 133885539 880693746 697780703 618525480 871340986 51759410 47048732 370882591 720510396 399949437 739898061 319794903 356166167 78164350 700513379 992745612 515161115 595397670 692626226 875350272 992185153 508603173 951845362 512671480 719286177 912617589 500905023 234531516 465704570 170420176 101291802 483934875 130087598 628137781 6496615 502856549 823283011 559536487 146252909 818928879 74234339 14702702 138532953 408684179 856899421 633537044 908296379 852493741 609154082 838778984 325133574 807389215 769296584 592219711 367068436 804243150 970468491 470687150 795582881 916848674 137362887 946863761 470584523 458844298 757786751 252187400 28859033 325994230 640913113 152361460 833325937 270678875 188742048 37916030 700441759 874270003 852861121 683479441 862842581 701916154 513964494 118672987 551628965 911943090 43525758 276497616 23030025 845544288 145808171 173865255 683919836 553725324 583385938 725199195 561773151 427433157 337185815 506295723 421283765 373007899 772003006 851805466 873023334 389605283 219668787 789624303 151607264 910201591 695501955 259974711 501314289 344339379 456928097 589841470 414542415 889938937 155462818 832740634 818078224 750582510 503781313 84775200 645542706 72289083 934738268 524032108 790845460 633752460 739239860 885358430 956633339 744827156 14639409 560643352 68734094 485623816 96551644 92229633 200051291 369137183 593802468 873543748 683570512 219874585 257676058 409434194 826701378 560928053 286956916 4938588 182107241 807049145 168360077 311106522 545710562 325013357 866133539 338321414 183167532 231924512 626084248 437232737 143383724 69897250 241779 81698350 233309993 859202760 865485020 197185522 544664656 179499244 946108451 250746363 408322609 313921643 418066745 18072277 998443712 330235301 374534453 949531094 768235605 340320255 51811792 413914003 218263084 556046436 909041129 35527273 437636838 187868608 707144707 585687797 633908486 106761604 16736450 877870748 532302709 335885861 674431346 148859908 29261311 254254493 586107008 91883417 716866004 724010473 5134846 280226313 636040712 93287305 234318883 242335944 547018259 989916674 795573705 316979341 818991697 437274207 132581614 822998995 765777026 75585452 832834867 55515481 600511563 659687290 335806048 281395875 734697396 150628447 863085790 889582198 433881513 782026866 518702139 353243488 873971833 188984787 661189034 639657517 628513370 67638049 310642816 542927475 448416739 275525122 499007160 268893447 633646224 74875807 902750064 62163590 599165249 668852516 415472490 346286542 176850107 836572229 456673164 353907841 319928357 158733236 99436384 159213961 477596557 565524908 70474645 995148174 521396833 825168489 280665724 309503874 452150774 597261997 195970187 551856918 766041605 157881405 838635230 463476034 47466793 180066402 142702001 792265921 269127010 43019881 494357223 331749010 593226900 150465059 598155910 119798392 704511753 919637606 30943545 46412667 394678763 138810762 712036045 444686950 650286027 666093548 811737780 809166918 860338973 299128942 698576517 485504753 933802681 919340789 378412666 162145149 232067164 996706026 901563376 435484356 655417637 630997946 475754986 68334567 840677912 741321046 717393295 612175048 145091230 606856884 578374824 335925390 447506691 634790988 557682723 42769957 848073463 683089563 371853458 272508603 614679054 73592483 43402925 261990981 765345344 516272233 738671564 902765048 75183721 824868214 240802413 499033808 359448266 155728215 742721204 20642828 800239494 488066077 1281766 731418543 62980390 892320478 818686957 706139393 218311958 642782258 697850327 868107533 811111461 185812662 645304919 315856672 979883785 309710733 540215107 797664592 566338265 792253658 734940948 413526771 727472529 710721095 326696809 935606051 612670610 645500801 850339716 885010753 426783 570508985 906907851 755433327 448271072 666789156 764241224 1947925 201918563 945841020 863574058 558177116 567470486 947389054 432933442 511007670 483515471 581085546 372885639 102016596 632725700 682229382 828922002 756405934 457830419 519360411 352856867 185629183 741757627 702062710 641127578 603495367 802853153 766412648 941926782 98169927 45176845 438810567 714496762 870985992 411151658 898354795 928268123 733681492 868445065 659170866 325083283 472884412 852580382 861727356 768615609 418401168 903241794 846314927 171791495 875279722 779582511 208599988 912596955 658831268 660010375 800358520 969337398 373337564 725542350 247502444 123479360 60615799 819406059 599881990 450429250 982269212 736368043 784051518 979238826 958714677 822925374 882035730 906631563 193340017 771760312 241476354 982149146 606384453 673683345 591037588 964179762 950886246 136478246 903311057 180274641 449900112 578685238 827505094 52583577 376521666 952135013 262501892 181305424 18965056 234502588 898721057 747398752 651885456 305605671 662402101 258149207 722016061 881850358 221238366 514295144 213168408 175845468 391645500 924768489 584964529 178627827 816184181 415121107 357500642 642914359 158668594 465037637 305427525 517982726 931796641 279610369 548498873 670263846 618591857 335728878 754999777 994604223 212010073 93225620 422878372 333126365 737173905 311478947 100662702 773571823 156586838 712526956 876074222 263150411 180406635 918931302 510950166 730834600 869764243 852253611 143536671 130288290 728979224 86651512 55145922 502868025 440999751 107550897 902819327 851626578 577454066 264549722 650284954 635332660 337734892 386065439 214596249 849847821 883765136 463065037 51353799 284337515 753001787 749830358 490139189 311604163 84206542 236268498 147752884 972731630 809407021 290286072 853542747 73115559 16821954 63926697 948267783 845369870 848163834 926047462 934979286 254723624 448815814 442343893 890907563 961040476 785511196 843785536 297577902 347916279 460962420 483699989 524838601 372018089 180662348 720106215 502845228 364060166 122221221 33597035 593030089 346048007 58760835 371872764 737937112 928844166 126299248 1090328 860551253 479600069 378596601 547457761 881663101 245601256 445823280 476750493 176290901 236179830 771499816 685889591 689048099 509632220 139267709 762679995 566787570 811910122 800366793 474221789 241931283 653902932 573283376 529673075 632414103 208620594 516753365 715540983 850389205 325800576 711699042 941019398 483909098 378732447 376083077 231262435 445783860 154302418 482556269 223600629 105309143 162776002 657413457 797634884 731913784 773076219 543330793 154259712 742250628 906422892 219386099 95907066 130199338 733562091 275212975 246716201 452092253 798444975 596323940 851427879 383197075 700984020 732765913 471264690 315947528 315150811 224812252 175777579 199443260 796742695 996262847 967436314 58945649 351700352 396167638 47080616 830415918 15845524 963671802 113049123 195858110 90211185 310547209 759096702 347424434 42330637 122092643 637898190 623140699 710839486 772369007 224532686 643545425 199070402 345539604 912921436 532900591 993004729 400845888 356667898 388806356 531055909 478526565 85903693 536699491 644819185 6151415 565365922 454254148 75490791 850876911 739919460 723453153 594672952 924298571 527413415 813458154 699241465 62605707 912776609 358850001 882078112 664776246 50619435 659749455 611199115 214422099 185912900 463662301 233485945 333174000 187984270 8955452 773444878 842246559 231778255 24180717 656175700 965044980 272247154 859175610 218119477 205240072 854135299 224282411 983173122 426931705 922567863 906490898 274855663 838051943 64304866 189028608 372065940 738506745 874139774 497669325 511704686 238210006 473316522 199386132 131485019 221087533 956636713 846492596 251584546 539726765 487257567 84257616 575000553 826301965 576985432 815714256 524152509 538263686 332721473 29938142 5954574 308092755 409292781 51153002 260551983 196706104 661127121 646975783 33422810 819908088 524170760 770550539 553629355 330972894 572028111 236842195 635870112 465586485 177920522 501053820 583737503 637701328 329966014 406027467 666223600 986881155 734558869 775996359 602186943 850728615 958424157 970584377 880177563 998908314 137586825 20686387 124738298 134402621 253908654 104072326 617745843 577144436 477405447 726748490 710008706 978760618 661641970 927729498 302103431 370148170 865183089 801825749 816580295 395197255 182249898 658855071 93066410 758983317 284721512 306006237 233568635 399262637 128472983 658709885 429253868 134821645 703034059 911010220 241914511 700335030 511418810 382325597 570335325 16927660 598957501 214823369 819162419 855675514 414374740 701423594 421784400 868608939 485828767 549155582 326399705 305421138 683580901 17686282 163256918 857878659 670044177 317781845 857564978 415594455 8053552 326664424 49224254 898263020 199078132 347376405 929302062 128567779 517788468 423266797 937006106 104146401 451124842 704987336 311360511 430287758 915194931 335925953 80777532 185262233 374703571 227541304 811286294 927918897 343517870 732663374 511979316 57553037 19648720 72920428 795328035 311807334 634071910 378265532 346142675 206170744 42731843 759427758 365362712 497105157 363847516 754652789 243166506 175131473 62814028 294869640 183761445 421420327 696431569 905226273 163113354 902896722 661480269 574904001 285721532 459525925 919551557 807194282 111867268 350429428 846195686 353015651 800457358 230268057 3236987 163070008 69315050 58686704 661975032 491450040 517355147 74536282 219324019 126224693 821239243 905591870 689039525 746026823 827113445 384982404 742256749 968292426 624249466 573186328 298078541 327210459 954660621 742496109 495194859 709779550 316754823 657241079 950741905 938618747 807507635 683046832 980892846 607814813 388326083 80390548 234985811 772806002 288543689 45381413 598469303 491029102 469200959 619326183 235672756 145032519 160979840 35074277 614291527 623999354 5959244 364118826 226790419 243000005 837837128 885160009 47353567 126509483 852087676 215442902 939239956 645882867 817301715 308828907 484617280 129887529 59486878 920828580 514343829 589572380 776873489 286384291 933319786 324502110 712613061 201931660 803808185 434406088 625246517 115243914 745030560 633841651 233250113 595957961 987090912 641024447 817689773 174537722 920306273 906987216 267233187 910651602 201823660 444279564 451393325 980258442 807019375 188933150 760101308 859012704 390292221 367538166 586985380 55707157 983039947 217432391 879251869 673737838 449262580 473223688 714868548 624075700 864440502 411472372 849347991 398328883 223919859 41822986 9369981 462900926 387049905 642981901 107267132 645475113 541393051 68114692 621359617 16104654 235629693 450990011 209724508 338629385 699877835 406043713 313062081 104860604 183013147 505075560 465693447 989036492 956518310 389684041 567337453 37766562 582326731 587113405 549280656 241042346 949817229 809916132 789086711 950224599 923828496 343485346 85379464 789063453 340300575 140270109 974190991 120167926 720373161 559748673 622539966 235394782 766112320 545028668 737251239 723737047 969831577 884218114 526492996 663242214 283673358 585367242 597462896 410072468 560634655 790111630 797814124 801794413 482852332 939098511 144532059 980195460 46864061 668689872 752711109 26799854 930120059 183240854 431422488 816729666 406980916 700209134 480311074 469085216 645797530 948065319 161262233 757024422 783586436 57354836 936215699 133437180 197185644 597901003 293328910 819942858 566753008 104276392 583575401 896511933 873565266 81484619 855981801 797675526 790855416 201004757 788251446 900848858 558881772 827229872 423022043 670249971 796488028 880927492 349634505 802081037 524968731 206585410 910300628 823083626 774303519 558493 113366324 648866639 860540929 491184012 87297030 366025861 273407360 275564106 358182345 311788248 998664446 466594390 728610274 560731035 231159809 627200756 277304344 833691427 494493875 292121769 428915480 620782407 127395939 491647938 529249522 692137447 285788162 241024206 799345050 711807842 759044263 482015008 177866088 817378078 419289100 811443022 577090968 364524547 258623758 742287284 174205643 60941056 237746224 595648754 754008964 417164165 853218841 860302442 51093676 93801480 988964881 790509763 581382671 653520000 721064584 620813417 882354397 474767597 672411024 305012234 643106858 558310862 897596254 700175642 49783662 291946665 805732557 94060624 891218181 84886151 71082458 682511911 169044143 561123444 740836393 585783646 345514002 326128643 123560831 327174008 526544179 99085257 684323909 443835709 936603393 999529950 537718796 978961207 874399178 866819167 642745859 263446070 835898820 210041326 590828419 872201165 766211974 384898096 142587012 219153618 645832332 35642958 63150117 939712482 498916790 579351413 516681512 83997658 201744841 285910870 823962739 489932895 185085932 798648486 163765136 956283479 202695725 629330335 843033901 5619310 745558522 288056446 699126685 339370387 17363112 226627075 419716438 91766136 765893616 315748852 562732913 652053269 168830573 95991193 123608622 614914853 902572063 949841473 809363309 297704103 830873834 739454909 268739381 673762142 876727576 414920928 286771760 225407570 350531027 804944389 878621229 67200077 952564652 285790088 36103326 252849759 812627223 710394443 340171543 903327323 370903788 335529523 614382549 201417559 487461096 942956201 778541109 387353648 748871722 608910106 292031288 346476548 728714166 248360311 803711494 377709750 359731957 720869558 785449575 471281005 852760115 237839695 487943499 634692885 846761760 460569535 459541828 529165532 932198224 727709449 231582471 709192374 355698875 429879599 634614767 292850138 298123325 810563517 990338170 331673411 12071959 808855103 483300042 829195825 583921260 127097031 52114724 573437605 410644421 27382376 909681268 306897384 258476942 225779133 433087176 936812292 520866454 261095267 540440017 345732937 152859027 949083770 901230949 84084938 118769052 241794344 289222143 451627230 157945517 983281430 623460157 868303519 69628967 582502385 806301793 425573742 321400653 277290474 64373457 100373869 191630791 270068279 8396952 223157251 882980387 781253008 699484386 546249820 582538319 775231154 549090948 581481959 471789601 444430047 673503857 472042710 402936271 651202652 132140102 953243297 899914359 355740914 417287359 801198723 350880408 861571182 944212543 687471099 891418775 37956898 485062989 944879949 152016700 807114849 274763537 572791807 217631794 737584902 48906715 294650716 220792458 449601518 12938653 738202356 913619256 445178489 498862700 865858842 755948949 452454669 245329155 774949221 964538843 890026899 294607679 487866159 730810796 481447416 75273892 916694041 443171980 218352302 76597462 449508485 620683874 905609512 526906401 706155035 648236539 968361057 728227314 447294021 773474695 520246102 212056412 950141618 648396570 867778439 853086100 740201431 825651500 278574970 412239477 86010729 30113050 511035704 351036157 597201636 339020195 289004750 898087886 530296327 119922539 659265742 55517102 658447702 577448315 929880779 774735879 615878295 241828287 367893984 217346920 214029141 649956231 7602474 676131330 970740064 53826054 851643977 421110827 533997387 531636950 784331748 118050527 944949485 4223603 843670562 275588154 359350753 177660603 593594673 385777151 453882374 231061364 80861122 62392852 161015807 584725702 261985675 418265860 746062771 933861821 235457988 764111995 759149774 139349192 533125547 569982414 646521151 859464253 597204736 121916529 585058232 63942867 9175177 229604478 189322801 478043174 123262095 535031093 504033382 291649334 854258015 337949558 617070676 608558824 957632459 628274761 72229056 449836675 261361063 611357526 868636592 919994933 171399756 130734445 535473903 631181196 377534743 791023872 33987725 537062398 114465771 516981412 62312285 390341473 301490603 973051284 232999798 654573171 182542017 608563246 564631731 175103827 269914010 288501363 15678259 358417926 842588456 403412619 921485273 796314867 708968287 89755455 575872717 904152423 46170552 989510782 757003769 874346514 952758192 853720536 409219980 181427592 405733706 820103942 989302395 166163650 221763465 665615456 616671995 377808794 906809079 438512997 91900168 572159826 728400417 442659127 158363362 676898574 257270809 219664156 322214283 95607381 597619443 88614654 888004938 813895060 875967560 239594476 206336042 468647067 161172406 628819095 469124731 749516062 904146269 475183574 413526864 714919221 486414435 457906978 354393856 534311900 351951218 23249690 853499302 863824244 839866677 830929409 988723617 692968000 300361950 43830331 17217044 765052649 236852899 382038228 560738663 80115963 426889788 131848697 781749700 848358245 207702887 106680188 565204379 477001981 411139173 432389972 512515614 423501562 569971834 160316955 558521286 998023032 474109552 253847438 827166412 968828408 896358165 424503569 476543921 133275613 637738424 439584808 366940598 292971759 541309616 74962175 71299941 581099484 271954901 891130083 451346694 737618610 867179269 685774023 782176554 837466471 865206944 595782592 150022949 518837841 685058061 466190217 292721035 243335854 601413683 38184704 860022970 79675166 30851584 435050663 19869008 239918627 421108966 112250148 75749041 581905576 401956185 977443265 393251202 527215223 927950162 466340077 973983793 200273089 948128975 2289849 259727722 193062555 380292176 362814811 331297955 277199227 484597084 611289518 716047505 288402879 190759162 650102193 292349873 248942886 346164281 300848388 756347072 556540245 737841320 254122862 559075139 199348307 635192030 736700249 330847232 581833485 328539891 796870228 573508995 310395859 809910533 993573264 940901531 335219929 137175989 958361700 388994778 735461047 321705127 584030410 276108568 117796586 233265414 234948063 537060848 400717904 614216189 625331302 335584833 309500336 770340671 150120774 90300846 180758064 147089791 926978568 104324895 513429469 262108921 8870234 609985342 375977511 260673512 72411022 856194811 198574689 939499277 540057883 709309449 615989829 301092399 684910363 957696350 952414831 945663125 284378060 877321655 646032093 274777998 258737935 684858385 769732469 555906793 8488684 614125617 794909823 178976125 765500940 224485661 382776103 168457123 465672766 863443873 235533820 20264886 299541234 524257996 142858100 604090522 60501441 707275888 428386918 334983731 949751523 306628005 661597838 663258089 25296311 52048710 450063628 850309930 201395007 852264562 579687653 734540776 740289697 311043852 721707393 781702423 473198503 852927036 906106155 791776048 338862912 946291437 201001365 582924977 559444477 742459980 912085585 890901147 298163860 93129295 529055576 68878067 910706273 313500204 916429191 762402113 45904864 68591325 607418142 643717396 336170292 26728867 468017215 655602811 885627044 677060736 493949301 114565261 90696472 706132155 910158890 428079075 710536352 110720864 49722159 215901465 372496621 382590910 769715000 330512208 964853206 212478439 687236957 802789039 34563029 136537395 649167259 771602653 969067656 12401341 489163601 929018761 765923120 686668260 873877444 650163427 258455349 569031372 18928795 631522336 743529120 91226843 966208611 627886073 357376671 351088444 977883404 615162668 644744196 175401823 339724906 41984250 721561031 717596535 244612277 401941416 978170240 931119354 615992585 993001214 323619309 50128677 532730855 428561611 90702706 194870646 825531314 691444574 857739412 812552752 724613427 9830414 618412669 470800090 471197206 693431732 393140092 717792960 316229483 371316524 196521346 422841713 616130597 11099608 326595749 682535231 187807646 237593628 96651168 617818562 944423953 287770595 237311057 395059285 499492639 364491544 101924410 231580824 994300491 749130286 236880130 783010540 458171774 740301465 217916145 391094522 809938819 776352595 729145719 528726061 169839756 354457432 296204709 391226419 733266091 224886826 59988658 840249215 506560090 663567949 294787703 176220106 504146164 44393932 938724340 453928590 120432441 580129971 442520009 660246410 54028750 658296722 755029693 674201921 160329147 986031617 722698811 264972666 257889515 569827606 660408016 497256897 687623855 794120688 878800047 239496165 596867131 462357040 877652525 166521464 131542312 91753083 89018436 38157650 992527345 501275897 229677332 297941007 617058422 956319193 986564702 800316556 169200251 304397771 866683400 188455278 834690602 113911428 821052571 598087323 672415373 382164286 311064008 450151358 677998613 245645109 590684895 551583431 832716054 474217515 265434966 272856169 987904584 458090212 354268488 717170843 345229640 387803051 297168883 854772504 242518292 684049612 5896249 342695902 625269395 622356248 683025184 195736499 432710923 466876516 570076754 932135067 764957353 382722569 127114910 970176099 43189501 639382374 87142005 809415962 33885563 380730969 348087917 359799186 587536891 313138634 951781314 965519843 447812409 650995233 601875664 989106665 743767381 709424587 778431898 602961345 981141589 660426168 606194758 28766288 621441183 400999392 611185055 341893052 199352191 896040377 124795794 398440945 354237351 531482819 942421937 542332701 938960809 175016188 959341491 765599284 213659263 469437292 709157362 720317292 975990276 410227867 163426283 345443010 965948281 986705686 304051906 836337268 744692225 726014446 190738363 571773829 460009764 653699896 281058498 842764861 307201360 127731854 944632036 547799206 611899475 239583116 812596436 7688464 664220131 175134292 714722151 854138509 281381398 295153163 814977048 614255990 472112618 541052761 279573381 448215012 435682238 458985197 709833711 386358328 544829399 153069559 473251774 690294163 191469789 563718828 991958523 987852382 376605275 768643270 199844053 14333124 824668994 822725633 215459869 855776563 686924902 464124575 651979209 603376351 78201599 987528677 938038388 676481599 299900714 33960604 492399580 128507790 360451174 105136017 780041060 694333259 492463640 983610901 233352336 911362745 344408583 521287805 238125963 264957536 437441248 325748899 708766628 996195466 155640499 531595363 973286860 46654919 157334388 220967455 583807258 243501929 336067963 436882748 606916935 164513801 221989892 332055203 960688947 510584320 381214128 866257217 730753374 458551791 358595842 255143047 983165551 637292344 385596131 832264426 140900273 900636802 30959391 826341988 15591313 585513016 426101478 358791921 247030817 504524555 352932172 290781459 898559896 305151596 193923017 613649999 164397264 789663507 283870393 961569710 332742087 914058619 582333404 417238589 810651166 214101091 758430424 166678413 589541789 645379406 405503922 353309235 319551149 644673796 134259545 48895561 411284188 631529999 751410203 729806827 305681245 948077375 378799150 120783803 483324805 673651751 641729065 763500382 346484047 63573405 971707272 119319037 732783065 198654013 118548779 73624261 240451557 310697191 259554263 376695655 462106713 537902397 281053875 581079193 97128639 690738214 474632653 66966162 24680902 52980814 675191955 777910162 554437055 182123683 712837210 15938136 78420769 315155673 148262619 184861866 913246469 538698215 866704049 907326417 644318634 997494920 20933596 317917978 58952946 708521916 648009280 73646166 960344803 615742276 201737255 127117402 10937384 655790633 429936827 20281216 389037198 35983669 89640077 388840997 408617863 986685816 471975953 359338281 56754858 63032517 932802079 422533746 371547185 905067058 356705908 500553577 881482105 776554652 993194031 845645691 876576134 910865184 214834260 249811609 168571772 874013603 687758412 633202616 758683431 349492044 166969443 818930002 671435636 36382980 580326473 707396580 943404278 833754109 405119378 173367406 247130722 812815400 401002550 205496566 890309907 31312573 211616529 216721157 231652230 353257655 527655524 588204584 792205279 740379989 716626002 911009392 506100835 355659419 25156452 159760626 463689212 835568079 8260870 259126344 6127288 142449148 191621640 581644047 621018698 902022770 301564189 444635751 244794504 823209796 360231263 377190518 460427243 85534152 540260553 574078693 337925138 25836315 831723196 172890977 691474495 325951643 954035835 630354459 692628440 756598891 368301998 166603849 931070695 709193714 278491875 647565475 218356891 558082652 525358600 824250342 741014469 911756567 828178163 619749717 484521308 942674008 274066906 331375411 543680761 151198612 774359515 26474826 365834076 671323655 638356853 126237543 469120229 278474032 991146765 478060507 99584539 464772947 77109099 562073596 602922025 274961910 212401210 787025570 496973660 70067812 657502347 381308586 498575270 341990445 636825938 982082934 709323038 58664356 734944744 188555627 341721726 653514848 362059399 715615859 871645604 620613051 728491217 793814649 991630353 84771670 933421130 696325103 658278765 321060243 223572185 753688650 359238145 933341209 391756619 385591429 594599227 200158292 731232208 159501722 758391342 784534515 118081660 185202956 251755535 855404392 597532615 571109217 441978553 70850667 776007438 781007520 538101034 681135736 320901392 122958039 373823492 281869644 558649457 542652567 678555661 695980396 17849914 875650422 274535599 138992286 2456663 637328524 54021752 469248109 939001368 145220854 148222875 185274537 613208752 516050519 780405358 137487845 620701113 350065490 555448810 85722104 230980527 122757649 208406062 822394492 814275184 438852289 758616317 110618962 33139650 949676051 900658747 362695452 311789517 836478909 771601011 707391426 521279901 441980663 239038804 658530030 460294561 995507455 83441711 208721040 832235055 383177109 600778875 812706138 862728190 380451199 262641746 209731908 999598762 486459655 16974577 713260553 278000947 661424760 622222652 506197417 758686334 300696740 444046903 823491301 518541779 646552929 89169806 387182534 898558813 410772487 640685582 297837591 257793197 732043252 379733033 309984742 880925496 44216584 893813879 660980743 586604244 437594153 501592111 721550993 342961727 75633088 348103090 431608159 268667800 771398715 128792321 430541456 69178084 691490953 839676482 942038791 866307210 123464353 181377599 903465707 609805271 729381371 127729894 493524520 452311931 38631445 253536202 388267757 645718538 475568367 485579936 182510637 845650045 253461903 298739651 486789150 765490862 701997183 631964337 83570876 455533535 67857482 236159116 463325767 71541556 832378882 562727067 284938176 653588532 891452349 919091398 233675632 968545612 370722579 848860188 140534114 592293964 354707874 19099473 309574628 293141736 158614922 635054392 960539146 69753656 15786482 647426382 124666411 697912888 207498113 557578799 191982690 772662345 418277093 280056862 460107534 762958254 801169232 566833538 699753298 572845840 32530677 670292835 306194838 262299131 947377040 416903153 765341700 688591198 901955803 423671037 694883596 670698511 904215834 835455102 154900960 649482053 636992912 28161806 608231673 596333852 134608135 280380011 804646544 879586581 471788621 145257462 377402149 600942227 112427697 690282295 856007164 694882654 8481418 751187543 492252571 100677156 178673584 237027492 14296654 365848819 673263105 560574225 983084195 12379073 675076574 36182707 521000942 408726244 977051307 361548101 522031302 683968410 124251986 308586405 20468102 422517379 124344001 604527701 595189965 591937057 137796711 829885947 342354431 423105887 313488571 381389793 713097153 62349319 484300725 585520245 44941952 870171979 119180627 719017930 709048043 568237117 809763862 108515862 406817397 712470102 47015298 299855410 395980244 346687475 289632417 850852893 50409861 275354323 901303425 650054521 623881285 206068891 134593713 383330828 230171545 838269266 231325640 645132353 322378311 451701733 334784479 332992933 534381787 120475300 27806481 881081194 230928931 270117827 389819906 513770215 392560563 155455962 682609749 429725205 554471522 569236070 145345333 279639572 748762827 191379525 548243405 347021220 125830605 134624830 900227024 313091500 67681548 676834167 746805234 166546871 989148526 921702397 341643884 458211442 37462430 268426560 910251900 342833712 719291532 901461139 283289571 378510182 862547434 295152048 932776293 702944559 824161457 845400371 180656460 521039816 765985178 443788570 988415718 915254549 56467878 740513611 967725570 147967771 645120663 536514062 509949303 380904068 808935284 959692943 952544158 481472798 433825033 748289885 10686675 136005212 344184932 713321710 948126199 562229203 659923290 989098521 287931633 354726334 727754496 949863066 653936424 135197051 818145330 112508305 523072011 452639756 392351759 211633667 507807625 967165079 914435194 429506904 985166489 754639591 667604123 221311963 980137396 173367272 720252764 240909630 621896022 844038190 698437613 238333715 295230592 597881455 438884417 509320532 993197881 354065412 748584335 193045723 120748296 310243181 879543505 234828267 149280124 851961546 446144840 209897637 495790757 792314978 312750326 532785044 421447576 186755360 597690146 621284386 84207854 717288721 754197208 50153248 130590021 828825063 665662822 557536578 895897022 440493945 218477281 173135264 692751485 362689089 497285278 377971255 367481645 937577436 103847865 992183398 275755385 364031886 720309137 269859698 974017940 421193403 803190346 346325250 187437234 453903727 580946249 750810531 654225804 710151383 885838268 791509829 87701217 660796358 268682000 604239292 191652847 141350705 330781049 634421568 921416446 344813235 422590061 805328109 411263957 106867466 860947753 730624324 234721859 260233880 732181803 608914600 713185944 859524067 358634678 458461666 235160617 91763221 60442961 705020574 866364367 998300540 220748872 547993580 743593576 932579851 275701545 95208639 415156053 526695896 614349385 298406513 776126715 221468572 403129661 104690493 722536770 850209590 767162721 362733252 893189657 564974632 251509844 219526281 674222576 985371672 406578298 38866037 185316924 709961553 304431481 814912851 62597110 402843967 88036028 924505941 773684764 332362998 221073907 814951565 954915887 607695788 846886289 141998453 905569460 845133115 597430093 480322920 744105395 712445088 497924770 27736870 205486395 493170815 391873358 459774804 260168668 360265628 943492567 294757626 417091883 63864675 186297345 464264195 20722753 882162273 637755737 748484544 653367869 528348360 85902254 797568869 222850749 13882607 979358098 915565707 927350377 788738512 371349725 62426029 705155945 480257417 583891242 614545579 912519145 258016731 623161945 626446665 668982428 579044014 49594635 628245937 82655030 918764171 623738665 767341293 899296497 656761632 597996126 383081326 548439817 77309888 202197144 629732232 132600640 218109408 173666955 812020211 193465947 835809180 782312494 641953356 305111202 878130735 616504123 975649681 676708964 613023870 101612979 559757481 948363889 740820878 642850904 312192730 361778334 802598154 89978674 179715665 453427781 630600126 83793931 344345758 290501826 153280030 960594675 143525685 357568503 99267776 516737212 538435054 931196104 369060061 542896510 732915077 961813920 881356500 275805461 55156251 655610603 366327976 358700958 621369779 665233818 403827837 349584894 193187510 901461922 334431006 132778075 882514031 188200573 287250554 133678240 119984528 982964647 141556771 853712125 88817836 149389090 938552782 262158949 906181306 998919666 81075157 379425039 61935512 295931554 797956536 490807542 633874054 195149246 400577687 56304217 249407655 420331607 960865210 872516155 27253123 345938050 287204618 89617636 997343624 695594457 66037653 282365534 824202372 179531768 477350925 412556025 606451245 854786305 771566410 311065543 536781977 827555865 877524675 245333280 910461126 574071785 366556441 526054176 780937491 250484509 278238861 674087972 66635717 721664232 240430469 902038353 877309828 261677439 571542795 26432781 794573275 348131481 132558669 469711236 167711163 551963126 270538270 717182756 701163512 60641749 723851636 767439137 766598090 131190651 932518888 135013874 448549710 768058803 392091961 878655954 309949443 257610057 566994633 565663552 190214478 585582478 171111454 673784191 600130294 460410583 608532835 134615319 375563688 399575806 620140516 262085202 793502580 973042143 997576341 801917888 418303054 295859164 108698764 464177331 63740558 377581658 867210627 312246724 813743472 533756482 40739927 33732940 40191893 820565121 588767627 771613676 444433281 553947784 167581638 365284101 417647643 916602572 738658384 778820929 869517103 184162119 790843801 24658184 429738991 228641269 547753395 680636172 712639854 859758424 888321747 854036158 71955236 700360949 725315028 929112278 408706925 999478229 39333043 341867983 712542217 397139717 336560916 518855784 266425502 715818006 885990588 963561508 243623217 34122141 63392277 63295947 234705585 617703860 211529901 770988519 302966636 461933688 449925559 907749192 480476056 55128713 940989576 905091968 918461900 868477325 116448027 158905192 264523140 619167916 44718734 114705817 176255904 770952981 477777315 325622004 49062629 739677304 129097536 911569691 666526330 43690891 940607727 975201013 742756461 696926854 813942622 48760110 649238572 959886758 627698400 182875828 508290828 116657581 811144683 156490555 746851526 793471584 321807256 85914042 540795381 658310920 109521447 756703468 203960473 38150898 820324728 579769296 899938966 649862639 852327314 960724010 155078710 870031061 255818527 816257792 277930659 319645691 572725230 128638237 997166702 241635265 422194033 772630929 648568843 523818246 93138749 619934254 280109650 639005104 622517644 652440589 545774336 169744680 661018046 16497672 679944500 653468891 377693907 608495421 430482418 809085626 857402355 687177617 735622819 989088186 121560294 130939434 7302547 43800661 149411484 156355060 405784690 256546568 332169639 519335966 880530644 849464531 751703740 534438554 8838321 718618556 634889526 504277664 532933349 819726156 951837075 103592235 183449009 262048528 393366005 757711738 225997112 239604505 940610209 974958481 84074499 950503549 380333187 737708726 105166718 124892628 174553001 105343988 606275705 961606075 671908292 863286427 74389415 541529428 658443434 248237246 824188450 764660420 944275670 422221747 457760741 795958708 173514214 814083223 332724817 461076945 941597980 605477063 612179625 835323213 940148702 161962600 607331477 733774171 592925239 467682529 597061795 903499446 603655507 934850396 194646209 74152987 95316999 11749704 216887493 243443914 794193734 613181657 641135333 766061833 629855405 768029575 316067903 855705249 772511480 213180043 19129682 701512543 812631178 637330277 417116291 739315604 364367850 243186777 545770138 357203606 560937024 180806892 25431362 746307389 642580444 677246060 129292172 735744102 179389616 35660390 547960940 915104628 920194257 372227374 661128507 203239114 559222522 495321178 632927795 875583058 459218696 900129607 929548534 509497849 446101631 854726547 342797064 469446192 39593731 955850657 488820304 373260909 440747232 283982104 753421211 686418344 929637252 550950756 918534937 203131102 744334847 639096884 683228382 617585042 854876554 603541498 385850722 478815815 902625277 986019950 525597698 504674567 307952214 816379659 226707325 112699871 774072121 504596881 575863415 156695392 352405867 38981761 863426553 676982560 11740246 117520292 765220335 308028983 395594889 507520133 282106281 908014019 320434741 40843506 637063770 965221732 220350896 472865663 699379612 799699392 382365174 431538178 147268587 443455744 806626595 825052184 146021157 411944785 443384570 638076319 365217552 441203045 604000097 223021370 499331028 707870447 754120419 39104209 429631613 200843563 80010541 975172110 810508154 508375891 623941009 642944736 565764897 839529259 879481734 722812412 66953769 421908854 942805285 13005143 680078894 747712638 941690286 529650861 336639024 488560272 242601473 846088702 747249428 393919101 596253990 478865419 141635618 866923035 251819717 479126237 955737477 991483586 937901486 705979967 245052110 527626704 598805075 939380799 443825522 591508261 607059273 34744753 547225415 522107304 733421515 138734764 848772875 632014272 262860343 962607370 127173341 849270235 480126606 996437740 513929410 384027370 621213432 248210741 922693921 418428131 37103166 625125898 641851207 201940798 709413455 347948376 27258852 861192569 283057851 957438286 394025869 920366484 136391483 839266014 231766840 298711702 515476007 708806721 809160386 548570886 308214526 379887984 552195436 20015474 651886818 650323627 307430490 215729388 117954329 71916278 378129683 19079559 517133709 316841623 875928068 180951774 497802573 109324698 265235709 229765262 579673354 227256909 822590898 166824120 831981979 66457540 541746235 726820992 424529017 563148374 100460436 886152848 392653380 909756958 244050974 895402389 869160764 814497147 227863580 930278081 526501832 176187792 35333175 126857800 692935411 331126981 788556795 793125859 633078506 444266820 101700695 12491088 578203007 554318716 154208289 805870287 439648425 893103778 431212688 370383783 876049666 180282155 470496192 183628959 94750791 810788180 872433458 711843973 934819804 52264858 484695625 342282923 178788165 680329538 163132109 476807012 262814894 676523730 200031084 934229132 495245669 202535062 745750068 279610877 156314202 731685148 648118555 994365467 949613733 111484344 355666039 967801417 748537344 320339713 357101958 254013810 719503689 152260946 152804072 902590081 178209538 391411530 2978592 2030824 674722769 492959308 200000790 555305757 685112576 773624064 142292631 81113369 8551166 979522512 540777172 554852567 321006556 514062700 361822943 800463067 121566160 972115271 169830449 247108264 525353909 75128855 223418663 413069129 760194442 711814232 15098752 46767561 970075887 14595786 619513057 122274747 216354219 769538287 325368145 134589875 767004712 409487246 326028221 56778186 539153909 447322419 61630069 33965598 209671747 965163692 888226733 475826511 538163817 157538701 295675389 543207172 686334049 424669357 284560098 7391332 35428168 960466599 71921466 82642589 867476961 451695706 985550796 145552225 324096787 169830762 121923006 577698148 336771175 792359612 232965405 445619935 614430859 74153726 607658841 691788816 886564305 280522525 159059909 794123704 294900912 605482188 745831451 747729819 799909442 32962820 636813047 524902148 716828869 40104574 873729623 91854654 314603547 716421179 680998945 810172956 492085833 808965117 926382749 767997554 308052987 277401291 832747767 323229849 920681215 279459185 204357055 976240367 174536389 546428157 906635112 38820949 858680038 207263043 105716940 445410479 515197850 249857882 541099430 971686760 676691008 908789789 100630 885086699 506899418 564049580 463923233 257763883 583210894 350087400 87758383 194476828 427435302 320483834 245583243 360725303 417435025 589622476 905995751 384196858 770576736 736584334 2975957 946675046 367194953 795753779 302656591 225191039 498358952 175561201 516025135 382005712 199001081 708730821 141073336 8344804 17453919 990789101 959623691 465020366 695085345 201568876 897513651 174732706 742745127 23428745 513346330 351465209 935636097 612578128 833416209 456475761 383056864 981142543 385867340 975431467 322696731 939302618 73388772 925667660 545806764 484139785 341437907 970962044 678408753 751303093 318575739 269882474 749994219 198053438 708561440 100585797 724404546 573508295 388056681 692610628 211435327 293900472 618064867 784192544 51210256 588531004 581217918 893941141 737309831 929125825 83434510 372958693 457210268 103542906 337294539 481903444 164727015 566978784 311763409 295318957 205606182 349313069 876769185 936893627 31695549 477789663 66048670 36636881 238940721 740329531 43246993 684455747 598529708 286090952 567571494 704499946 48124541 24409808 275133293 606712997 237420949 126534626 864808025 554019282 194597898 266950739 709093956 960260825 21039767 466244024 703855465 439305633 691427610 632693101 939697513 341383705 700853526 394279697 956714439 446503601 625810479 591702280 530609772 952068830 180523184 828466424 608922659 803478937 943204872 204803660 729437470 305728481 717509448 879833268 190274927 394462516 892702631 607198883 502679952 355506202 735937278 79210960 86684380 626170523 347674701 135506357 725218323 292883139 703150644 16268819 392749018 455453477 904723834 71996268 708316473 189253973 322133386 306149768 199570971 789285997 217492721 601357297 454614993 631785353 113176034 757572726 721857423 263320139 149643442 135409068 23275246 465355095 883111004 120346984 403222633 54792920 35387133 327218502 529321952 378807034 111544921 113830181 68082455 783944301 815380565 378995113 112139832 59580649 91328891 958506168 630230605 525499812 897415033 133929470 654482375 911909341 921717154 249907049 247237882 32575829 809737067 4072877 326006942 613148881 740100335 181922496 34873936 270495897 491370860 979163231 68682511 857143036 627020228 598982280 147495359 788004554 854890237 149053438 336348585 148503512 821017793 985696457 801117433 352979328 216231903 864411315 458913087 28694302 805788872 100891083 862231535 458455188 86911506 635722470 304093409 742052039 61348601 685549081 243716305 286081055 281466329 860620096 629783008 276766475 451744437 924129915 170827793 587866747 362155955 191518379 702037965 530136676 393844638 677825018 910204511 397546048 548476003 88559696 281317497 872045451 462180244 146359774 593718958 790786631 454023400 40508311 976482293 417633145 378816185 513143218 867535916 103890857 71378564 65497130 668776083 340621158 756681069 867356990 536578637 257471936 234100920 723594737 777223395 349978316 438115409 514580619 814258880 192834596 418200901 934299414 900118453 577914724 424928327 656770017 341378423 955727534 336624172 520628737 235880988 177246503 935323759 862948299 131465378 86621560 540162478 183864156 202855784 315420238 689427499 74585361 425696435 884432090 950419019 124348431 884883755 521846097 58811162 835498172 611655771 947304813 252932294 993783108 908115764 554915562 900952864 856011797 582577802 749034506 973657630 2083427 697709462 242783762 525391963 954926245 242982514 623103434 657078166 203506966 361297568 675174913 631212335 336892469 256558980 288598023 499177645 918906181 804430565 564898866 463160378 364728014 688866160 511767641 906535717 611663130 367946037 853219420 456566879 143126712 407497768 528890010 409206015 224483581 891334817 368992888 7975102 913892990 73387484 415647969 314284668 300015000 727122042 811000513 565091001 516509416 47449343 392052105 141864988 914791891 623539282 311116206 685627376 485407999 998646847 997716778 133263522 417116376 675412472 936873466 918501444 886504460 524128912 834301086 543600909 703410191 225628543 587862172 572429271 67857304 557869345 75031804 312627872 520808738 702240566 579129037 907814665 928692588 762462564 33192351 345018074 13788666 669195696 492541960 830532732 190448529 1086729 363408928 420652925 37244607 296904125 632087556 315600656 361178193 954125826 743175766 626231946 789175770 674619503 691175611 847205862 776929331 677975680 893224540 696354370 83202549 975648533 760937062 213663328 803429377 188601075 621148298 723632934 649267705 361033537 143252349 735283230 131846340 670930445 628155257 409346039 614036238 327214277 268947130 289946882 567121861 202610366 675728899 326239670 144689309 527030705 879380758 305018668 806974605 770681913 393183551 227911587 884588112 172106838 181310922 525453053 892368101 331389420 550343816 93915969 578468368 481649989 21793359 638120727 600089302 355158923 417731447 224925263 387605509 25383247 700496477 313941082 971613354 143551749 481692131 244906191 524313752 398531973 139590126 335386088 267595496 25480332 121163751 217080066 789953139 665010489 118966587 388399393 141138010 567355024 724751835 321177961 288194687 259520506 472922301 202596774 280009225 294932419 159087193 702801093 753380836 829896603 800290092 984823641 368202046 854819606 604964408 561219607 800995340 851115564 109582210 557294682 666717059 389409209 912089235 557088415 571712159 991861246 748401912 886575370 449034911 849229598 602174658 822433760 289045382 175021986 945561351 559235595 629707932 182178550 820688479 875815833 155374316 547727338 694483815 918167613 198462404 863921457 659834178 669906893 11468599 193847269 26155539 970688194 718407326 723985409 401958788 252753083 348474643 446596838 936181058 697445114 808646132 44324311 533491582 840312037 480440166 357896828 498700653 755137158 981085392 747812707 827322825 218713356 722760539 939886714 530252623 412682056 801444985 297605015 896622399 401869873 257743451 463486704 823225823 332395872 301947001 824712611 868089080 766623637 553495567 938267695 903426135 131334448 909767834 44215033 338127950 584410296 729272926 907895497 995764784 220768600 309249251 427398986 280415960 975455581 464138612 556753293 913977123 537750201 45460383 467752070 391940209 651673987 481443767 505142670 965700904 590538357 959619413 57988319 555625777 377797485 164954579 55190043 105567353 567410156 533327056 562003654 201604977 396131738 805290671 473616071 134173071 969789120 322498839 780045547 987316171 89142988 833314676 831598946 362986787 108263121 161439605 735670336 618885911 608528388 76352396 873059325 892253229 908249152 386968945 91670006 844386414 517521027 267353759 493975274 746597863 388596591 601515734 448985981 261552938 554402762 829585559 716864696 304955850 755811070 7563691 323390599 627384034 579039129 113977245 152139322 279454095 667603918 905906747 378778884 779514225 133996531 467817497 290591871 35089198 164357889 254178061 30919463 129154800 648029975 348074164 882055386 127635170 121081336 185748204 695883102 216318902 45507464 480840280 906558171 978153250 851615314 648791263 552976477 185316958 930264581 475379245 409314387 352429735 857483762 999337009 854421267 113204672 631731600 399585181 800770900 16575084 376633081 852094058 363902130 916614901 453545322 915125841 752345133 410954152 635579335 767409490 19488426 59216727 969283860 908112433 504207729 445827029 36587261 63355124 877270701 298614398 56856143 362151271 648229359 731187884 830573437 428328344 886203052 68843587 901529884 993180251 783073978 9162790 931598951 458351558 433268951 436904127 98433979 985623990 456764706 555470459 610425628 590488137 448695712 983608396 229124271 161250914 426703032 239091749 540738366 315818537 476752823 274811778 70781111 664462728 396395853 817744861 600757421 304569007 508152847 174507322 288970453 450829456 551713011 673199772 855022475 118079331 755769814 188270221 163907659 525176100 874554361 943080858 144411192 877135376 976536192 956866773 467234968 135312684 151821554 646068306 782363989 604148414 19283388 534461866 123873150 617935570 706043566 194945147 830566852 451432374 841029500 669417701 563569405 819255934 783977534 480703502 49261733 191398273 560012784 845985439 800742232 972509401 716280563 610620230 623915865 71225063 976881546 328983346 555185423 465271502 781561438 487147162 96044418 912520435 38329083 647950646 993964770 304924035 996980817 108949700 926249217 533810925 706835763 367600005 753870292 826395236 23005915 373267133 680357365 102495838 774958948 500604726 151357220 532127511 687405135 116942269 680419521 642341135 834773759 724092836 64875604 280021384 312457020 749546303 91869702 673161993 504613812 943284839 740928805 373052894 97399925 672707322 575423140 959260309 539805557 385354584 680923032 856691330 590621962 805929704 729930172 47411260 838548082 436718737 966827502 653748766 551551053 248206657 849146032 825881287 649676574 652093546 822349992 252853658 798946765 232413312 82448160 724668735 403794983 954479484 86715526 106849824 849010013 667511132 477271789 612830957 935527553 631000736 202820747 388291352 596574988 235756751 961663033 573784922 735901531 877680880 684287478 831431724 610746157 420667409 115002724 656621647 509966887 350463940 790336585 904724805 408555600 21096093 166745872 783434197 382542485 151975093 187998534 71855755 196663110 542499882 214947869 802513973 272103063 530842013 988919020 316648551 409678624 514904754 889289132 158482424 391857246 142793363 490159485 862474115 606276400 131662958 201829151 347575783 771057754 137066994 756740985 435081415 540073733 151826902 333508118 831613707 221660989 277433427 265990051 785848669 172807282 445791653 625409651 470415533 655159287 178753677 103641851 22321838 497725830 893821138 116987990 837051990 901711291 872895931 990505153 666120290 660828308 211155094 303343648 970733520 861078519 135362357 506127480 535228514 559670828 766924908 898812019 368901922 312843871 670114452 288089567 887498457 248941344 738604555 617599023 192429718 118397666 859065266 185628408 559898669 28788863 411296109 698744437 701514421 701088178 231853735 365251076 887135497 554143643 428487371 187384999 214352968 762967871 748334028 214752132 58867286 597881350 799062174 410036838 865886809 600606779 69596090 992701497 903106876 848244112 147513758 27658129 459321903 762652055 839422283 712470820 825829669 606580298 790096069 2401867 280042324 127800963 613007767 113855366 245702073 338562181 134407500 141992181 898893201 39806065 223415287 201434335 86128865 175758546 150567084 953255471 159545072 184683794 637527045 567871218 575549640 32666626 337318046 965283546 127137208 757873238 314278296 698999230 617190356 925979943 828521754 429378584 323692147 207882351 625529547 869376901 775230128 316696464 131160666 804260681 664397291 648026574 855549943 901980360 343446597 888267984 789262039 72267790 708032295 917285667 406633395 299176008 90789819 841717431 483906377 380000841 252067185 146549600 722301146 477526278 109546108 637669718 246333610 943970842 482557011 699812789 114533508 868756547 312340016 271010046 590784563 852125155 987487636 806979988 139039242 40664448 552012993 824346176 36839773 176027204 320928575 539078318 467277574 27821693 156154456 273015790 917033441 208954910 166944155 331072243 750736208 585658173 900650844 800577815 549640119 218197651 496538930 167987349 914222849 346276863 244773497 656625422 71045913 681966339 637046478 502115333 114321010 29780805 794312342 114726755 414922880 977699600 587872630 653367795 384832573 411062736 772480732 371298791 803146405 945309850 310082677 216424785 377427258 181662881 212926645 275577003 463745152 525980098 441854290 140535632 152425090 265671929 105930185 355446784 916103499 776806634 376661976 980629856 778632558 980837465 236491778 593626744 243470463 971998898 345472527 116375859 127424920 148596354 143067528 159266530 148517845 437732347 618448447 918087866 754056408 797601140 147776709 712749137 872464198 202535399 672027891 403328037 283642183 767814002 508673122 489647637 264913162 698466262 977104626 782826469 425258303 4073211 479830855 50099135 706489755 534089578 364755783 40044717 79268695 257158353 943871645 1974560 591145394 199975555 185049401 889665900 35157098 559762421 438216654 204786761 164493383 878712643 23728211 338283860 742780305 691321769 319255683 661174156 445865620 364761609 815725661 653854165 633583139 204588395 293656740 690268024 905697299 267648377 542694751 654136481 321234363 388801791 619311194 327064800 385190010 572226161 966653860 730826665 115510833 555831397 662517264 690348244 314937285 971131924 623081396 540964637 679332767 782519262 426321004 763726501 624834091 67887555 441210456 201151343 261539420 227121130 990914649 459477476 676452390 562652958 996709528 83979599 475745027 684883275 312305408 50029154 326668399 87927814 48304575 505341360 798429292 321671427 472291273 831630384 900559359 295840412 397017941 344776640 605971889 799953489 908803678 198161312 195912206 681706818 572498211 193657075 752334889 32526007 577173671 592511298 771579415 513796249 174233905 685898488 586936687 348638710 13347533 357705190 283524049 25611648 794240970 552036801 188475740 787881487 980867387 207109279 231017781 543388443 168528758 269239166 976963591 503813954 832042647 545274045 168520318 704233160 572538110 780569249 141962699 816464402 375975373 698014162 461280803 514426410 457318763 6335451 839912256 739909950 372433923 660209581 661546206 193316641 487214598 175243292 695828287 200745929 675940517 6231137 224916904 133225935 553976407 362811542 927756514 566405362 529274713 224405565 3472826 419731604 743682601 711609018 305058177 676810299 381809675 977592788 227947148 728744466 128480132 742478904 797627573 207423845 807466721 94529526 158611928 537659688 561370801 60744450 627565143 40171633 194797639 930198452 880312215 457075962 368381497 691831624 578011265 221410720 562553572 17987679 199535617 942707942 550778085 314151293 997672842 77086067 856843681 744403337 385652113 620354191 584819134 760131151 793545742 368525994 391498152 659337985 746111742 152426966 769740301 589298354 523146467 695378504 94756449 487139546 991361858 405225179 846320987 398919637 235481892 599492492 279628662 693998436 720934294 668951039 996392305 818930474 473413673 828417529 378386128 994459439 404680050 390433764 592812120 760875617 858492811 666074446 185304214 381441294 223740560 672510826 522562137 317977452 915024675 81844109 544038196 463247378 133450985 364638130 569365501 190410364 89528587 701142775 80375633 785692042 927699638 339104286 218706445 402561025 801602459 823836173 904427478 542886665 827494511 231787598 597946771 3471021 564047724 304385423 515112429 48060510 404893391 202667044 974941142 585644400 703909208 702958720 628801279 877792668 330135245 414129087 544766048 951552893 301407351 289080352 933004980 919705875 523201443 200765827 657366266 387600963 562361890 154914287 343255285 216797524 396208329 60478991 156368813 11688819 404652530 970045871 855327212 255168304 736846329 876257860 85266626 617365247 695205825 51836770 286260738 239129528 823131949 922955075 424846019 87212312 230477734 290748231 215364063 244470846 584529051 911772782 90946679 911158318 769772541 720424928 87805549 11127889 879680191 35342181 961601256 356578547 305364828 552725998 321390804 624263620 911280720 119646730 748058975 405270616 763667102 927268977 283615869 894710951 288527945 901756029 759531877 23477645 860130011 64624812 301942035 225623371 665793505 256084768 668122820 579321860 483493228 878684702 164668540 501164097 365790865 340210323 97828227 137121646 873806826 312208522 767641827 384290907 184358932 174790071 371526636 314031547 245226543 956657135 51134641 562479784 903244385 975061933 495649417 917758749 730531923 163966095 479599758 581503611 522996658 254050775 950272545 844700165 665640623 695856364 735301476 663629155 133728896 593467350 116322238 785091363 658139613 272601541 408212059 405532979 577802115 629979530 341531306 29504361 596067508 261160475 980149469 290400763 375350198 362837780 875741292 684938759 567638608 332250417 519511698 520265228 677106768 282332886 91771599 7652975 632122375 249097351 512888164 34025464 866432714 59923311 978697690 308597842 789495667 540617181 462643067 155444366 47716575 231375811 152928215 451642272 265319022 868670262 22045505 233110753 60234886 573086449 590562640 618599051 351506704 297665745 672729951 681398848 238962681 673185370 242953484 882772356 680826803 753739056 34861756 478900286 286654897 405041567 553947670 227996475 554502382 274656021 526117508 107345579 192140391 369449122 114271669 342147746 463197596 779364735 220352542 746130840 556755731 572919684 504054644 31207146 266497749 438323119 448221491 120051031 77347056 661421732 591205658 515690883 96739315 441306920 504892845 770785399 255812469 126466213 382642 149664287 137749646 556869034 898401204 787253707 678685787 870043752 844918915 356583087 394060415 483237686 370604466 942864482 927964573 736345357 205361432 295951203 537889759 275751436 77243472 595348367 944883058 392252917 48352569 309336236 55517447 393238702 584550518 557520098 39768660 515231938 828500974 110467389 504343697 983808990 70678861 621261868 377214204 415428436 653136002 667921925 360184661 381491867 76975679 179293055 611804258 965630412 539758717 890968118 332372588 671299623 421541621 510414634 169764801 378354828 576175015 469872960 639151408 297781251 985512279 786828736 197068944 910434868 857799179 273547989 751891257 497822192 454017422 992913936 468410505 132278182 423685105 158947046 754080352 722551790 892114948 984888109 207669156 773768194 469813729 802422691 660936894 245203520 328652642 993712231 236908571 108185257 764720294 449631614 553644717 823935333 386867344 275235151 120108136 170542909 25345352 621098791 784564421 407347232 911390904 626291638 480941890 860587934 242076943 394996113 531664863 489874800 974260546 362299822 402164642 451030510 810283910 613037546 833152788 40912023 63759832 695341446 605325507 403016333 407599733 366824358 100372926 662775574 46908514 592413649 578691100 909371932 276312037 741147252 138414965 79107758 851020041 402648927 949296487 406904189 745563167 291814982 531175442 537415008 871235640 509780289 309450909 482185168 116390315 805137228 429967791 190300525 81086101 328155336 488723958 539870839 364722004 873602552 348131491 942065493 295307019 265227141 755618284 610670354 387612706 450420987 490633097 683025883 808105155 173146442 162000184 114231170 228250462 693301061 755930426 876955646 28439333 529431078 813093075 263199721 347920017 740105224 149356237 139311872 800424923 38930540 33239542 213552295 703424388 641162421 175290781 247995491 539906766 163140780 629959193 570634333 360384576 494653692 900952386 468324326 843677221 926805430 279228662 890204141 447347470 798616271 431413142 75401611 426998860 669652126 661145734 848690296 251917943 79538782 567615664 50453906 927797737 634932914 232717570 635480413 615433028 272991772 461425899 148870782 218672616 286169476 274466530 331560511 746194046 603223223 225392351 30590735 55534448 431791846 305195232 976446719 332389230 91249955 605594982 764157509 742566378 679676135 57781237 163043773 417272733 736086159 440270743 595161443 383234304 504352730 216403290 524340954 948477652 339240045 613965005 552486888 367799450 840261199 276507271 724396279 310385948 683875949 197376160 496882582 748403426 173793047 977072950 556134646 367242942 525391489 844774634 818893422 118151233 755543875 619175264 283574264 262406211 10178266 174427587 71870641 285792607 362895909 459810622 180820317 223286900 925088744 125582724 74049248 572154149 395526988 861632841 787773126 869276762 781848669 946027206 316448700 348915901 328420491 21805625 934924820 638601534 29864745 618767970 38248005 347017616 85051889 989235976 346133865 194413225 894579071 828685170 46244286 341112646 235090385 566830831 903383846 245037156 610894542 55659342 194097574 843414984 61659323 175311206 910591978 416908921 339983047 113438096 353330624 445608768 817697153 154102824 697783448 783823151 859306844 276651535 642662411 522887191 444533554 344753964 463392849 162584848 575993534 750295782 181191369 871625461 185814304 205215916 531821685 925415653 569824093 782606445 287156347 67057348 566328029 298930464 325928101 173745591 613102059 212679998 385129442 979286188 988999225 749341507 503950531 674548432 859487577 817916976 299884031 315340310 533192517 298567180 140550895 717513143 745643223 140910174 631833106 449366188 689960530 5291701 239953802 63394358 183120855 555235104 42994078 683435607 985269233 749676726 273198390 37012054 123056650 619429392 111254114 708148031 870994675 767133130 215148244 3295329 766654816 597348102 276999776 335595470 414115434 407723496 833259907 417883870 839179 383707675 98806234 876475052 565541285 203486538 522379942 283897495 387518076 145046440 846593359 251373251 890590263 4512873 622227422 690261654 412371299 795297350 787255681 293598011 72237040 362466813 820706570 7746594 43206578 111238351 591582065 888253310 904957665 87189761 684528718 411732166 644569753 488018011 110524511 761658164 768481115 692293804 732887560 556746825 411628938 412662851 574211534 88574535 381851119 95572600 306281179 923556021 539960886 114650145 427120510 968454879 197391215 545941533 629036456 67888724 404220045 712811981 664784751 450667878 248533226 838110101 325779854 597975981 42771649 307378528 220199907 886653060 939756979 713508634 196844017 286578571 32362307 790793523 377390940 735179555 822797658 529141538 560168559 172678389 25189571 72875488 302924441 710126188 491530160 528561769 394331883 419755318 434977843 652738623 565879964 580458951 672825542 120844775 884620677 650875861 934018244 929929065 28400806 348523229 770543853 683132116 8420511 51440797 270642662 289350840 335301688 869561240 113183415 106109610 453310169 495525781 537632587 983041987 42572050 607826976 660400883 37294369 852718357 147568392 24106212 100065893 500547895 239114975 502387892 729958964 727154291 413270909 921470689 754257590 635257574 814038142 499646794 634829850 33911380 657446335 384490931 514123536 198081698 60822501 761140294 530921805 168510042 869694678 331034637 229354507 203878698 379541565 914242425 311557254 283121253 92413962 86542558 582255232 291635072 974890736 273024756 170717885 93342870 265713894 977498456 466717064 741967589 923796391 738419977 628745517 377839439 57858354 558719211 307016829 674303194 241389130 264073287 596906829 464228144 324641526 934577993 918624502 917942560 566285570 734712193 481153751 539958043 239385725 815298147 781943503 186512311 252435513 387937735 398951875 511212592 29807695 330632809 166979102 394955490 241094296 17906794 606531148 892744144 461970228 323140045 304952126 304473889 193159431 221701371 720799977 614082973 139233335 995399999 413629638 627145524 713430192 82622795 479295572 702878583 192094368 230581682 496117138 348377117 78894843 293278059 28226437 661794176 541310456 946086484 543914680 120516893 5243281 234438573 114709943 749840920 145118215 957837977 129371539 822931381 560323677 381314721 681855073 238519264 219167448 950279216 849904059 324485030 259452805 535150871 850184509 363754426 208491699 596368139 708259081 657586417 929498484 693482018 290246724 367312070 234403873 176485722 588069782 675003863 436276947 246482706 119036334 322723430 191797739 24970639 990326716 692075224 239997578 325687161 567939061 964406330 904038681 32959067 974609427 691983543 61936579 953347366 436977106 798570019 821223158 958978222 597230964 213503091 33505766 911830572 60652094 142463043 135407882 222807994 146866425 399120719 93266077 49374938 447954546 529332986 901635870 280509168 411691002 158749898 507127248 729834947 838231014 32534761 884985659 721662976 512075792 302981798 52224937 334035895 585256020 198059762 983412138 608836316 585319188 226825956 165113489 150973895 60160949 467028533 625411828 210242484 91445536 163041733 519182127 339028804 907951170 444794388 856094690 570915579 419157644 708642761 87560815 397236160 99991667 975909423 141919101 55561055 102707697 292624307 426670968 898819850 64203522 358737511 682987278 5014484 640578088 285214850 679623091 248493365 656194280 637258462 965177886 78775177 652215883 436283769 763131082 980128913 896338782 769027572 740534390 598152688 421220274 373332503 644198053 527133614 856713180 213070411 470684703 867152057 764928502 460117534 970173294 914348384 96228892 465810627 730234722 795292630 706321649 820492175 832524686 388161717 216776215 63471742 662769864 630429560 861082298 311770795 241237421 469805311 621162502 129553115 805919002 574114831 497206188 37956595 830480052 116517840 343634530 501327741 16251233 959531085 23612512 992555048 78100429 616517367 58489827 292184645 311254246 486405410 53174701 615008331 137744993 474059399 434308483 490835283 517594931 77569985 397095086 557011868 158842904 876763344 254210171 128494344 9947663 368589721 37516475 919710110 270069979 545610851 366888515 844631558 263278468 593068635 105681773 427976720 309403860 36760593 766816918 897024301 29808603 170641401 587441310 459256564 556570220 902705899 258861419 917644191 653282205 701784228 997933158 981953675 710659659 974726723 661906684 655926972 304916372 473719500 477875998 801085270 116811610 596897192 449047489 542766629 220998343 698829603 284558687 890181654 29222084 590613229 721980533 830783420 846744192 643813018 729825795 366283724 58976751 396949538 686240783 361733537 913044040 11703393 255845410 585674680 834087558 756438936 227205577 811238965 538108905 888627690 843170069 576153949 199216242 949610464 457656092 182688282 617752938 43171558 956764789 395575418 861958619 753640908 429766592 486965296 761483029 227371845 982617116 341390610 604952363 198708331 957626287 627509145 565954931 447073593 244267042 29678948 878178570 761151248 265934114 782313909 574852430 171864883 877584096 830607858 919690338 973706058 16237202 869092389 501078957 472796131 229507312 688461693 37412443 535524076 81409720 957958347 291669979 337114171 33468202 175933190 289736287 926960646 730590348 992525255 722782047 606484843 983529639 893663182 92731926 355415273 483808584 127248251 183845379 507411173 688475328 932786517 448730474 829345319 917691493 380557447 798009297 474349658 973177103 712695646 20712579 995699855 978223003 362695628 849153296 760550842 418096492 681315304 519185355 375483700 515845349 164928620 47402059 595604279 188600816 94583606 116770282 384158054 651595386 191635911 995406921 601353538 690618100 847813575 655783370 421155509 205072084 64477055 683454997 28991115 214002962 401786461 403194004 117854964 102958251 321044852 735138550 39718404 309514018 873273337 246898607 956878900 772947194 15225287 157568631 486607582 408194621 487098332 328435911 397247684 588796152 181796570 21928543 198623881 871642556 905037703 87420355 627875126 915215391 153489229 816919737 716738231 526705977 516314299 761022156 955285084 529372712 142268929 931372492 798256985 94249612 921445752 258656332 764532549 354574091 338792472 556868643 775485087 112667598 562538497 557637868 730215748 918642946 417254131 345257093 528940794 615156569 545891541 542358932 805878249 549999238 970439217 190856189 291131165 566352836 883881142 531893101 375226629 278012496 254226869 69070803 770508279 842510826 507501733 104033249 146802346 381071705 406269856 324431759 250919610 184448740 179511779 40945817 340339495 130730201 202388562 108082940 508998358 925514249 201292785 166241661 174588175 938971722 190581868 631602722 939346941 881619700 475142800 759178934 479601457 181033829 881733840 841668937 922498080 779852157 605385665 976797358 988630176 716983330 377764510 27304700 781823855 94807486 273417668 849814030 149192876 795783356 716163383 396255235 678307420 337416206 856621340 806118334 784294118 301162922 699743805 213573478 961417111 132096264 640747144 432920296 223706400 983245734 276310928 812575344 541905427 986026884 260055306 490754804 330917737 506325928 402506578 180583593 482691838 79734428 520773604 420346763 441549843 364955883 886790115 249752026 245616076 575731623 141240981 694540439 732239792 918187750 207845348 774370828 229793324 520104000 266312927 133936705 582660880 636578643 978454583 783620487 563015184 167647808 841056450 305851633 367716164 364697131 278313468 714458838 499629992 681585598 449138817 496141649 218479517 574123942 202508948 119867073 811743078 223470869 139623068 99629641 380218284 49327167 442700193 499187793 259048443 829637341 358562259 880400643 270131523 596059309 83537668 468129999 662712407 402228207 347930921 303539943 55057521 998017001 15537884 269541316 524902828 449507685 42694621 32856479 487176585 76251950 981255564 825953017 513908075 58020502 597472625 319202579 765592859 502202355 441456565 201824374 940827460 32025886 307866022 231721325 159076855 355019762 318184503 537292934 69928233 429980883 508022909 902849301 973464369 272005412 242234931 588592049 805628746 862527951 816016951 812946613 94030871 68351938 145290507 917092032 724464154 508501612 124841813 965963062 658604603 936214084 745903199 872938684 377327175 715359042 336683671 9476543 370754415 880271204 607164432 50988270 71080645 853113643 161721088 691007420 811139010 864062491 953117248 156523743 776436419 297833279 499490767 776866516 103329671 922342818 932563791 208229464 115393971 827198679 399243398 300895984 513619790 687513969 769225695 481088866 288141125 995659660 653035751 86747194 645757416 166894915 878900432 732843078 875872619 143205175 985463537 494252315 296382054 872972559 584490819 713253774 707803222 575427058 178472678 625756731 645390362 566750478 990412442 228322817 176554102 446882837 294336327 179190403 11818131 69431227 450198645 902429865 842232957 269895737 404525268 824625949 858150308 410081229 326851254 715608271 966964571 385246008 772425872 103969137 332474716 186361406 303436669 63030780 750283331 876700202 878670266 616937770 291362830 494493767 841665835 815221241 640528548 627696232 175542741 598766638 732535882 76320609 810355298 575024847 229587503 893057931 471452832 586166440 406087394 198675780 652198914 382050504 785284310 454339437 175108125 46509825 898464997 550173674 46595372 752093803 841662154 732292133 425400461 839997409 191191461 297340300 128705346 249265282 900838011 129024527 991075953 230108721 894517940 78991522 358401509 439086102 644433563 446677953 640490122 312090907 685278178 57300967 33276148 719844464 260187675 620543510 940833753 930896904 609178432 40684114 901233298 618295578 206438955 267261477 454097311 184622240 327294239 979203869 295590176 158196699 981538877 240220490 682036572 295910093 208636432 633109953 606715198 567185597 671000578 555105051 768077523 485474999 281042148 714330102 943125453 403205130 505312618 860252019 409077251 746819272 216482989 550065590 158202863 288273481 93656231 408599146 489222446 320211368 208433338 526751546 489835268 750793284 230817834 764632153 851943637 760749633 284392606 450900219 67201197 723050245 12444323 633998810 874263481 538130363 776524329 270094770 860110540 556339155 287868676 120880068 308277979 218361216 124110700 197529175 922585985 323032632 300483197 590172466 914989948 234060600 788644024 301647908 676309806 736841726 900107392 779459965 559163677 644903629 61138590 663914130 881382515 672704300 195671742 486953532 885492606 74105447 968850928 894506329 710673969 166195725 640138023 438200138 657207970 702476912 754242493 854675060 331460490 869997864 604533741 539628735 453798088 811454864 510299480 886547482 853564382 25064776 963322753 404651765 839711346 280299185 836146257 814314693 686094031 762846580 185787539 689114755 239432801 646350587 17501305 484275501 293400125 856462071 53379605 494488644 431624598 686437336 116556769 42013261 220895817 376824152 284437304 720004432 642535762 717640433 262822618 672271196 837498197 883834466 125624684 932155137 975133974 263081518 309864438 312577492 565654529 917443612 376229475 488427759 641939107 750641592 871077892 307194222 17359150 858616529 143557134 176672499 70636025 367236601 235685399 200017442 697432574 30440712 935996061 200094502 800913755 78839705 982546815 398287402 538557393 829512588 866827394 305870305 706169160 425144194 564279757 75061247 10063945 936202596 132418669 969601982 256677506 916794077 196026066 477979738 537671494 22145499 927202640 680108437 89126923 138494738 919713439 779690548 785496298 11087993 946679388 371446911 492708130 49674186 29911942 741394629 833386900 15853830 162106625 155386326 733838152 7235823 388078102 745487751 313392104 665008525 582443761 684493106 718511168 307584682 886869794 613100595 351640260 245369942 660988445 590386796 779056138 915566947 347922362 153261250 534584651 734304233 284048565 509588893 509154535 718350276 538659631 154182508 254487774 568562961 253653803 226225951 340156247 234600629 885610258 317449387 696782109 120553174 1311279 167387018 856706588 195929951 586372404 612132152 525313001 240403073 846724276 583070647 55091256 642028333 469007270 411288588 580202851 191440794 473707496 659459263 464871658 458949061 349825210 574837855 120685037 178668012 971862847 463289852 67589044 715143442 30743296 36820907 247065640 560737151 360002152 239669510 313317463 737651517 660064584 981463977 364929267 358979228 712697173 80371126 768435412 309271726 373686949 831660626 257076082 471552972 807449654 523234342 611930475 552188943 740253287 241504734 681152259 617565655 577780605 810496685 55339679 880390216 396949536 668428488 319670601 508376520 630775259 35210726 852425519 843657347 406374815 446330311 658101796 923245287 42699328 910216362 550955550 998700072 403978999 238013909 969671606 266721469 532710366 164384784 874462891 757367521 841082999 324650026 231703647 396671763 983371302 766323 814321240 299299990 821118130 639201856 821911745 247620594 397095112 734682219 242746598 963251057 861832312 269379536 95485884 900340131 167468470 294045393 784333910 801289178 934368986 78248659 431053425 83912879 909464352 701456575 139073769 863215227 411452713 558541698 794526273 734708703 528576889 619882125 57862432 177971261 323170039 264173141 831031503 451768892 966396783 486387412 812130748 706534983 740331027 748225542 736131577 683921679 573176310 610431086 699380669 404525573 311760528 32726414 232855522 949752289 156733 522228338 239741541 60386078 852945086 598229030 942517482 709380731 993092534 791032891 21425462 538773883 45254957 529271623 37777843 10807526 792612881 765777249 284979183 882016582 838811313 792833193 940140829 343617899 203786560 406974910 649809554 467223783 707440728 812880966 804232265 559118995 861280628 355925354 251242848 251570952 301472628 905317974 35813017 449719591 987462429 783420606 534052058 580856466 110495127 468571988 999568813 238616624 992978669 120311379 817606081 364270765 961460880 669216247 784311655 96523511 399774677 874987778 731576085 900952770 290239090 229189433 641675239 572866309 838889733 604868581 30849049 673766523 618509197 740075091 595388814 76258340 869339119 643462740 122948172 83449281 503436402 311965374 188180734 924677723 709687875 650097129 838668144 792277180 10847218 646731826 168639255 306872820 754269171 731223675 711977863 995075030 229742366 341102761 727737082 332251000 840010032 884612645 446360784 544026039 151856968 582910556 508844041 70233520 716095082 327057215 313619917 956784968 773023744 10644420 463452132 672329638 208213587 647309411 641322303 225580979 380929814 655299993 481738349 326931617 652250076 87562856 984630310 643946081 174964893 768150741 356808132 47580203 886968373 695751273 992232389 747118330 2263269 200910001 716158539 802187277 69631696 755913150 82146204 254917992 838624383 591756966 986291874 215936081 507705182 481757185 58849131 178267603 434157117 569947244 674205610 127274814 137234383 207103241 616677684 320704165 50580782 520804350 623749252 630751582 975726165 401234161 703057209 394800262 679633573 94305683 128040083 996685691 34633057 110103058 692528633 347325024 771950129 83412388 792418165 852532380 425082275 669950723 794981942 656569179 944186789 601678572 632974605 127134219 324832269 674836127 980181745 405392097 777221905 787036258 17965947 675411282 299089359 845451774 434941802 809949338 8403655 973692736 703052577 592039480 533475419 873849465 239961380 421623920 758848854 98025215 109406879 645401288 225013602 351221674 686452191 195851915 998111120 136691544 973886678 796056393 185079508 408034665 314839451 53305685 753160839 62050371 498963176 874290757 384946403 517446607 883545242 190390134 144997259 560213498 991161909 472876166 193866752 869261109 289617246 239083480 331962412 554238710 176577118 635180307 789653211 642100789 116784294 503220131 359343165 93222384 747164485 342038839 630281318 581670311 417230196 687921729 187757007 995713504 639683851 868316281 275176402 145897124 230329609 172417371 322911025 773831680 94259727 621815460 250043023 526290565 952612581 18788057 36044533 104500169 166149877 208243647 232468047 41641700 84796107 341747940 599419373 810468084 544532123 644306453 72286467 315214233 555740347 645075430 568963881 67030393 392033316 960419374 888058075 181397181 496236789 60456071 974726137 668196755 206696688 225955538 228831305 675730090 526299643 652920753 495812592 196253625 223672993 647965964 578961917 625511416 829008015 35390605 740789982 340042404 449947927 207795235 871575785 891514752 973916080 595092099 117898453 476764495 950313587 313840546 993207870 931666523 682357408 885003068 522382372 633981169 684879127 788765521 766493036 265385955 269239008 439678626 117416798 455213316 79149475 128302904 330795045 222624175 194123313 174853342 603754834 695255361 166306553 893464994 537810522 749110170 204909203 757317208 454912275 696270753 11166265 625269527 367893563 763925949 603582025 667551162 924318193 168938588 407314117 596929120 890746938 693300847 77643218 154837996 523645 872198636 866923068 45402757 4296455 713785931 701654001 992341527 400433033 452599562 651622530 234027729 65329045 271458858 261168037 517180325 984251940 160665263 393872821 324655308 637292306 669755171 154912304 553845823 125588384 400309267 605591096 821692991 165718258 927968401 364903187 504765389 184530575 625092784 902500011 304647986 267948772 87204876 482234895 386497657 169683393 810616383 475309552 879837168 303020250 29030253 707255589 510564011 895767623 832721081 547950375 827736833 231353092 768460493 814880918 923041037 120510834 355940951 487761842 176123694 505150420 746039430 766651618 751766151 605838547 36100497 917637937 144291712 78366715 823614256 639710412 418274883 641940540 821987105 634852229 848339776 244631145 28308388 530472275 161033641 289870268 385937408 499164368 725308918 949669456 280491772 725968313 911439459 182244774 301687142 875277170 121010029 178155297 294234256 12757888 912798297 289839754 24311502 336104972 511371181 473106572 181360121 604058215 180105653 154997049 31789551 371858816 305601791 879501955 528754448 939176048 74236639 912892612 808218306 423401711 46297068 557984566 186578415 404117979 566837377 385211004 941731714 921883064 972855613 185245976 991411438 40950571 360720259 542286322 292535462 408733566 844674043 67889367 690597030 65828640 597286671 452562168 805105385 747992610 681080175 381951335 827517936 76749498 30386830 677936029 104967490 736401348 876670754 824000503 766980070 373823804 276748712 875340340 181115626 44018373 539428573 440943609 524646368 923039269 731050054 740869453 494554972 801335238 452158121 813259037 234405751 728589623 577051794 816064441 980339791 252535721 258736335 542289237 861266052 586711155 253021428 136009353 442993597 737536399 457712088 727918802 788798753 682713114 748018710 577500943 511955935 350768856 187083917 699074564 612101030 320818861 259878113 998411994 612373805 507089701 988406264 587321757 212757676 318681325 389347453 416993725 865710177 877257815 46547808 256307342 920098573 120587226 646744659 64659399 513448564 240658576 990823503 428340743 471245281 196477623 750484493 849585995 325236895 964748337 666726542 575090042 634226305 890140419 825306516 52357337 18915931 355512793 176721446 476948631 428700294 117121665 906902800 509574979 164319584 678790764 933455712 706513744 819729866 463450416 931304682 341643672 631431080 6378760 704164037 499034070 643444325 787744082 60437453 866353962 726676332 391181584 772574495 67323033 325835440 922709864 574303903 598968715 233706789 690749476 531840885 581129291 352356676 860288051 220101259 738808459 23985035 684172326 257883921 191779805 831424251 446719156 44143354 796895803 332133784 229193526 637875068 192813183 763927789 272773163 115411860 113229036 969640069 58437557 636045952 458184611 237981299 700450843 790300739 758576943 902106571 879035461 601169444 16789242 121590054 445666883 942440751 41188821 53308194 938601415 970711730 212171380 787900640 358119590 643868354 721321968 292083845 809478490 191578292 360124995 743689657 39015299 512317860 89209551 620202539 582558305 489963761 631450840 655088138 396119388 9943742 673114629 770643597 172884605 668799091 921594595 580945005 773789426 720851259 744256354 331720806 554699662 377636996 689966422 588139450 316383558 904173697 959506679 560413869 484776373 159379627 757230945 595396874 851648409 851756092 921791765 59970204 398789459 528276147 732718710 306607030 44714859 815375955 32235085 420988332 383356682 771684003 396504646 548659544 888147583 385386735 807472497 389404054 706039739 98178757 679684801 369564615 378092756 326454906 407965072 478596178 73170565 711533475 544183321 651446559 192191661 422045084 799011837 366719002 525046476 864306180 61564607 153986486 297364105 590633791 41129032 790032231 699055662 247891699 361846115 914352167 571870506 29895307 595171394 783167730 990956174 267813815 762949879 61671241 870200209 887442666 703808508 558000563 948361228 145023451 483934380 424678456 939400959 37510660 825109959 491505380 148256010 307006758 117964786 616947274 232445173 294345155 786356277 649564670 338815528 952229283 840022139 331162394 48955187 61676112 179193877 351754938 167257672 965790617 504221240 4424320 16012732 605052435 580785274 599079696 533704330 465705363 130282329 654094485 812436687 433571253 387182260 759983419 517983311 232731737 988872272 986538931 551169263 166418464 633309780 996190642 834990905 596005619 782966733 973281393 878922971 731997821 481234219 640471854 39695144 904771756 500980930 595277226 916392853 427821108 405190474 169405610 356678205 367577867 346048608 911274103 92429406 953777902 815912707 709359453 313121498 405792731 28873751 111188015 677646519 20766357 97628901 870276801 431845791 452557092 58380185 559211117 145556065 766033234 9640387 47419535 799671662 781207342 43436247 408633097 283307869 747416973 261040301 177222336 833989991 551590532 846862337 467730972 430523883 686083567 181872372 469473164 451165931 52693998 13557641 118897664 644437646 556105059 767207977 851310445 24168860 990470773 727919135 283138893 154496517 518576399 482622493 408410908 619249498 90619745 290348214 763029212 693404498 123270238 325694689 194601362 620390471 178244669 794652796 164663239 529661878 694628601 966795463 489792007 73457859 356089553 558342373 683573605 643355314 903862472 713836127 382427126 439057775 345014054 283210144 283525969 47111175 773302261 805793401 226668309 403938093 69417861 434315935 314815843 912998838 208161000 785706536 416958816 617951517 982431350 749992978 655111605 172278272 590176331 430231229 170270479 369521825 428982980 477939819 72936095 764285286 880231686 365497799 580318874 491138905 872410999 383813211 5016762 24760488 468836419 103936280 959760571 273109286 863007704 526285522 625959647 572260552 380346218 292278466 184774763 441485354 591352176 677163778 479804968 976511752 208115237 869248276 133977314 824137925 639359496 285017692 284684780 983166695 348184668 152108705 429600667 728643992 944859049 693714064 335908806 401348647 598049849 188444729 637658701 7273861 828851356 497116560 452211087 822827721 748094500 396250349 668612338 896633260 698103146 480406925 298774366 435332366 142743239 956466702 927863746 159789935 168295131 919058167 383352718 599820662 998589194 848752942 957594936 648917102 284265978 804294783 475643575 432590020 9443863 970535964 206025227 222985355 569897487 95682840 1764787 174403576 66236247 804104939 571325237 11118565 175625379 574822897 457098137 751699026 316196977 719858155 284846574 333959392 631062400 430914684 527398340 70162260 648957777 711318445 803499441 514400282 639155885 185305193 702881229 208272063 825583134 217633026 877922357 711043702 581428340 762202026 302373771 117107349 80854849 89228027 828139892 92225813 239744862 266855536 342158105 212437268 797159268 874752745 984863655 483080022 564443188 256416043 466346703 330437312 308987760 989059166 475131206 767591645 317857279 763158157 702764870 422775897 695216269 857505065 342421260 635499912 530636808 5021575 175586648 140952800 861927460 150996829 7870448 268154234 633919448 635220297 383551004 559991701 910014943 844309322 871697707 68068627 867346232 40122181 877024494 208824827 948121511 685429121 45242936 412864757 769005617 856837931 273236836 676785617 346388900 262825683 232914638 223179264 977901325 998563053 554153816 490485529 402313279 316523601 968699111 475587926 726001235 353086652 920445156 664283668 98747426 631748941 514580668 913795671 793701581 654631176 261109856 854227779 907887158 996216663 914735814 420882596 886041476 946608771 789995622 587077991 113949603 176880191 813575101 286273055 380977602 952576542 130552269 153516417 414686675 755442200 709239451 985986280 143719182 811253002 537129392 540750546 845681262 830281010 650145945 805351776 698589490 149977270 711014760 568485082 343746398 350282782 14557488 680769577 778126391 718996182 561492620 654065500 367020747 948415918 983375385 106794019 557457511 546785113 39268087 605214807 581331230 241495281 744412492 783637616 326696009 382026865 539886273 597074957 140376322 924984122 492713219 731488368 315558055 31753871 714043971 169772287 891732317 657282072 862375863 944752068 798368395 730941539 338190871 395686894 457113947 160875870 118315040 451192910 353323324 507121887 211860244 887839195 576131170 236202268 122203448 952366 966998597 852430131 802641493 115516423 528531486 189140388 492915256 131689926 611825005 400924881 990580019 625362418 730976885 283010949 91076761 723978166 424698046 70944106 614222149 656648031 870215571 968171409 364382740 607569631 159633538 105764590 532573286 439183437 709367775 627232986 437405857 417640035 25447232 972502416 523741358 950376191 146712578 834866864 587111546 654234018 127353795 216884670 885164151 814547956 390435046 242901667 439160344 169893438 699665682 296475691 515078744 625708014 600030643 613955718 280331828 321342999 177036920 620768200 143693100 947249134 199488979 980513386 670902726 560364878 896780668 543830982 821824011 785270581 389810414 744643742 975597064 398125637 644161001 532785557 419814479 356333892 876802286 747723188 619395187 664549276 515357638 459998951 519880079 774637532 250360316 77426814 650668224 761665589 787853150 286835117 492086694 488722173 752515712 759460876 496871656 436018991 952635192 607496727 67468461 60173034 716191523 627970990 547985187 886290414 395231263 697726615 898114811 352777762 69667023 271432951 460464107 910467600 192392475 453434845 209865515 752875367 787666093 56893367 113362937 933436280 679262580 30333147 483308565 719282618 753977381 327311872 517068357 149009991 25777845 807989442 908713170 443820636 355826400 196100641 450802185 407544029 894111910 507728130 771132092 236264654 410742984 385819821 709340863 43100123 651245391 507511117 899663723 279172305 888706566 301028467 867398685 338203683 635996411 255259540 89455288 646317670 149310722 629762182 454439967 347098325 532475954 971637255 543959228 506459085 314891365 174975542 968124668 800259410 948895676 923427096 389742033 643008393 429182745 235408660 222644014 150340412 130443428 76456311 490339471 926287449 493650503 223040242 581273966 644994675 579173426 457135639 382148559 599579456 429699927 169562079 945710773 293939481 782886383 353917479 665529514 370612093 448773107 464898605 924367931 988381070 831971747 454260504 911216762 505585810 925228547 541428334 620776827 713089139 13214553 903181980 72043223 484456000 643613105 246101362 730267180 122527914 267992921 49641124 680616346 518517383 133155173 507781194 860637767 696366931 537591340 809326944 588853981 875851178 32504265 583118919 758968327 245953999 257857179 402830658 416426743 976145961 420210629 805849850 67709411 206725568 625516974 82339579 416700547 449611972 177486979 937545269 824008853 705044743 464213680 133389691 330378842 963606142 264519019 902766087 699594006 130647491 508400937 578919412 146320787 173212822 417677351 838564035 355187358 17561175 324258018 363567575 981234569 653624462 205517983 641066745 584962216 586861924 757176804 276752084 749099476 141596711 425760509 544708986 330667755 858688970 388587640 458130653 990528589 598610274 316570537 573677399 153564513 670313130 989316903 22997027 15912718 664909952 617943373 349297633 360053314 282887526 820132026 96811798 428820591 807945218 713649873 968795305 452955145 893827486 136330298 431276647 536940809 129116840 152608095 314136449 222703981 888078131 725051632 710662921 802899893 890994549 707220063 227361912 235382120 481741383 543229541 21176875 604514189 370059176 266918267 492637153 36378931 597696826 670206050 478212415 616209897 720826564 90843804 710112332 518965830 265092782 979181296 321861109 900680802 496189576 124066282 341970570 511458907 207610755 283256408 197132351 139122386 729755894 467369422 92312492 910519659 163045082 617818403 369444942 27353424 567918671 43394290 22646532 209676207 682566677 838998554 926593170 136889911 581877012 262615615 533619745 998000031 4046036 739828806 91043773 328266272 817252357 254094045 198667990 968877558 957180665 271499504 842003648 199437794 21279781 499743797 811303731 413332907 444206756 491065250 238968523 656559256 144033460 293608945 899574152 134349816 584988726 250792483 539244880 606718362 367502642 683244026 761502824 791294037 897928785 110760061 427614719 105446529 940352865 630128760 768847012 176717948 869444053 469354745 129173706 795904807 607277378 392394196 24616267 747691623 315354084 283044384 369180130 64452004 128919319 356421304 472735663 430067788 767040989 893108923 645433783 141482577 687294815 100318221 21291362 442953383 651488612 356587476 925259003 590936007 945070299 197247739 921191476 517014575 815624791 36312754 441099935 36576 923906702 881499372 208445494 903187423 817891546 461863135 276811732 812840628 114117048 666442632 470239161 189582574 252425035 760780837 170383881 888066716 5219289 909220024 662905678 72490709 959655501 909614219 92892914 876303410 376441012 439048871 524267974 312285007 276891840 759725659 685364350 415905101 916697160 849875387 761582131 490444883 196876742 794581022 763527903 881694216 165677783 563706016 231576036 938315291 210682047 225774238 153521286 457709244 72306914 17706556 946125420 80799008 255743820 9969890 194168867 905366016 964264746 328159675 474661787 377308186 435797327 122263605 473514664 124252335 274542256 309803139 810682242 518644227 492700904 603372062 459710277 417768929 904579765 446505024 27577458 992842261 787555449 781810791 609000300 946182383 630829754 189848280 610391292 584639430 289710242 89674522 212622542 404945267 629846655 664836215 779071474 21638354 392469572 500151422 758172508 509377861 792347143 112595843 26081379 589134640 213490817 632090910 847597382 238594686 131271569 851929768 227615138 75803930 49564345 71907265 888179453 412238711 925938591 827145933 204485439 561299721 912507022 512809330 719797555 160029386 211328754 369753883 297134347 717987766 301240288 566262648 625909977 333411151 413101707 980247292 826585879 828725273 881600208 361181022 644781856 770628127 921151915 863002648 899462068 219136877 645041088 309411051 585336696 732984467 409220051 840644697 30247284 942925609 807095632 25858090 106740115 173218885 745817284 150712296 53098278 739864326 221961313 507938146 474584418 138070797 738764926 470183725 351055325 388809983 775920661 405429534 512801045 739133700 243087684 123824337 837294313 488942923 982800845 281438757 599152926 362230404 341331349 438076350 582214107 391784036 688890664 166759298 616929837 349335589 709333555 181390620 399256708 934508291 600419849 235147901 337403700 214382784 297396256 367269461 973224181 637474336 913426577 143424670 314991972 540502894 360405147 482930962 676171136 893859062 249017632 243241904 634386989 231054216 390116134 446709051 287366836 644372732 722224215 875534779 857678657 407215272 263677313 398657274 308038500 200242668 266385687 763115783 943656593 74348710 529495471 668140727 377838240 74710974 412165762 720308255 545177677 357263772 429826032 972288795 944137657 749569196 895924217 21680587 914164967 196121057 518549700 188474128 618170944 562068784 369470236 623437587 792391439 862296592 301445358 179818943 568581638 150337025 938127308 695866690 523639736 650241281 74716013 13881488 535249692 839075864 881363498 306950624 446323217 96233934 451723139 111382317 948015060 777587376 507438744 121090742 154985355 159898063 427086513 428901758 903118526 494820160 714118071 338129868 177536984 538892445 53252280 700801453 460268714 289365378 150550119 363592045 824198889 712045585 354164633 568916002 903195819 787709806 265274825 703181857 108103406 502023748 324310932 806374790 340122642 949743935 703955262 755961521 884005977 39000464 587448620 818081476 420187246 91053932 654572136 593701926 381064667 418098829 682900769 573615874 545260433 251941551 174915879 701199305 189041252 616018964 265673843 833004972 976265613 653800449 94089629 822024995 101065510 827335487 979795556 977783400 433715377 371835547 202902570 360842749 615625618 745207142 534611061 98413858 747608976 717720053 935270768 735301215 497294680 545068578 969030247 129224193 89240314 941419465 886109775 520357524 8442986 212031820 422313531 526163310 212293120 715032080 996666344 862392612 494362873 923871998 47194674 51080723 519927795 638211843 528602525 309360344 73254773 347851664 915653325 855601368 5565541 435005722 183211278 644022969 500972176 746759067 65093325 369554663 226356005 439903503 193347612 99104784 519657274 563507704 241778482 171079080 117531718 307773403 120762089 493214822 504980645 768917953 358769982 209568453 873181208 179717815 92410837 904098180 804582466 130153038 266238067 702299175 568202028 470606107 377753986 696733043 633023937 114077496 566968976 996070390 254321747 189744321 172903120 922705020 288254228 417585240 175243159 776454811 227274398 99637666 642753760 676941608 565177452 587880904 328423881 153720000 317905758 919272951 922157332 854873153 819437625 26992096 475553191 758239565 220969509 289954873 586154764 695764686 869161773 999532857 297039858 136726380 938558658 923131168 182140586 103930393 246256697 396882093 392709034 805390982 145838920 388537254 66744846 133575083 751171725 772862292 703391250 684285507 864552455 719848708 948382105 223427917 480441243 85282439 942110889 143913100 571645840 795109554 160996333 949864712 644908307 804892639 297377586 749339532 993191604 906852459 113365482 549046565 884538087 218991414 744624556 873790377 853787781 120946726 984064689 363622958 506795336 861480612 496419417 527911822 410995282 538984989 138703268 497665770 160449702 937898114 583435194 551690276 872928174 405526216 333509220 501870179 980412340 258739049 208892560 863165075 780191848 769459426 343050960 521812962 331628384 442916403 419499995 152907845 835898003 500100450 792984843 36815601 586799326 231271416 368064734 413778658 222774911 492928386 683130742 555925335 127181725 73631249 206994201 768122451 507881661 801690298 280841905 330777886 904482126 723264023 648358476 22936771 44671007 399226053 569597853 806455440 284283363 634339812 689506937 889391768 159691188 955434906 807412572 495921204 774482317 563003792 419673570 675047549 486264015 505567091 913300814 845769428 907200701 630187892 590683910 841023323 668814080 170697417 681724180 500474234 264851491 243135530 229330087 634997338 244628503 341665364 59034768 890220909 693413553 661322890 882642374 576131300 703438375 488957711 212828642 570591287 6371735 149115821 184308131 935014561 197470081 802216497 714973548 679378338 129871431 956100332 253281729 376711547 721601204 815204148 821394894 9597877 637593714 171360737 848170464 686723995 531504786 57846736 331528681 341483195 898623497 934890083 14736384 858262376 233183789 811621375 579021023 750057275 489373500 102733965 995486307 273505678 324717269 94261755 194476560 85739007 146526844 376609464 448451979 826090228 335297050 939235386 682972957 356360209 156082300 398640508 694424631 142366915 668357071 811811704 242278888 848579768 108045354 859609009 994825065 428629605 722634245 398624941 600889490 63253375 404843706 17428083 458081890 104330114 544693515 387492625 977610618 552255021 504142235 52050712 537803426 543274500 510821747 281235998 93055300 309461197 756929663 618875195 478100972 532313620 447591439 764085132 148889294 550603175 519940439 910256308 818473024 393565721 149391343 960537942 296630075 215361859 211632723 543500700 391935966 625211583 553369187 177290163 56581611 152321132 109247461 58285644 778799432 95771885 16083198 470230813 366871168 176436265 548287165 868549470 999234368 264574412 983052689 2808909 216433370 418519493 331596237 764835754 2723525 814640326 309259307 354884155 254121242 153386696 684907078 569892938 608268569 860047748 86467358 361515554 247068066 730137338 212588952 204417685 136500669 803971566 134760700 79485817 280036115 679126118 400459125 152595494 940114034 678339117 507076756 963852794 775239756 725158740 730766798 933521109 874937144 137704108 349142265 736072093 653139056 418719308 123677395 230121147 407073362 209763857 342467963 420633757 167439584 444374041 972563190 375052338 448401983 659953991 390368683 292698481 763414331 924043715 504616168 443551186 535769026 135810423 48545115 646955219 320445797 485079187 119702937 316802676 941464538 155247113 409014426 31925179 316811132 650953745 610159675 813316402 574068681 234868903 586987451 705403748 489728995 993656328 694175806 745408867 585369360 262869817 856355149 746157381 424137019 371234944 178542420 767196834 770236272 115543528 145584163 834257688 999944291 856774082 156300654 132410055 97538282 821407519 301547853 779950294 979091070 391188055 226960060 340513772 754575295 525377412 894851100 417551031 207792877 234657031 253276080 435736169 361292399 243331075 464074785 406434101 956041552 134876893 210215675 857038039 296824253 234370498 651655470 602919177 799831432 940768033 958549389 64899599 41134760 123332653 433986898 247142188 706494903 301416284 682199704 631460138 928316530 528554730 311268576 437684439 709920829 401555799 380705165 895749506 979331741 347026917 839557224 722573186 231042491 103387931 562632220 844939951 405691112 906573636 129187003 618078439 406267667 12498673 451191863 288093323 446714709 150484851 71685354 597370623 825419110 401996130 780996623 835714349 149059620 484228889 707498054 65228291 96704019 404791 50379284 903721712 11480536 181195551 264679520 522478699 844250813 192711545 253981944 225640556 732606769 299532463 742141706 695176433 700955973 236060017 828988331 643286139 405311279 668022577 291613267 846378638 893141451 826748584 775205215 122528308 729586453 482113103 687724686 126243451 328072368 738758375 649846149 606244594 389557346 262088690 173777995 996666416 929959573 73549367 136901069 797163086 322934488 922988097 277240923 919074663 808897116 460792545 208887849 116939295 72488056 800141736 713818063 177406489 546192166 554844014 465502922 319513728 676710787 52442318 134694393 279193215 436609107 593882791 887506464 92191689 425437818 195609756 226906216 888111378 426858884 593970069 97715421 875107475 389213726 740458556 862689007 679707786 492945562 880799617 103836658 695300536 883368816 306983191 841783198 64008673 870876087 821226484 701491855 622105167 835578800 798167253 21076165 107701328 433847612 108149431 563649062 742510003 936727648 456924511 45061880 767067471 164888008 120677844 691975271 308377981 565555010 503318751 564268293 57549465 452230207 936091538 303639364 960208260 846882389 525283774 633602046 58120741 941613503 132923003 158073070 790528995 279497179 653988 751125812 604680749 849298347 907092824 796740565 229311218 291095125 834434171 622713913 796673833 9327011 783258418 567869612 853761867 671248004 562110571 294477021 78917076 86105481 422837587 560268897 864764869 739085161 519641565 810704177 779083557 236651389 895488322 290802728 305483131 375286852 236814972 415252358 522401366 297476577 690179785 325649264 855119302 768165528 369673262 949437549 805310688 487875412 369230834 647393770 47051837 322501156 715242270 923243703 775725179 67957434 149250820 723024776 19110587 907506411 281982901 571240822 326908705 280958257 59031689 707338875 840491352 282183980 34516635 188921337 700850443 985296924 647945035 575647540 968052333 618916713 662083770 442023379 609001650 85993244 53674065 299098211 445338259 954246755 410782010 172002004 266946254 154343953 5169893 148457722 10842276 426813211 539039621 222398221 499992666 217703708 773281425 87533609 671880120 352831186 145035075 225976527 186097805 554486430 938140956 19381602 765362473 746641672 623018590 846016683 833991393 492534073 389794961 414702166 605698190 485220224 674991358 99206515 892792078 277939150 743586103 401361654 817602 565392953 141342093 728976950 625360143 180286845 765757848 500652914 935999709 680999286 354231988 81644103 341129499 300037031 959155326 619800635 257882169 896505270 710606682 772380470 57772460 524803565 592338160 601424388 662237805 103543739 414153899 619606228 260910458 572694065 544643641 329060795 353604180 1889414 766142478 317085490 449778560 139201172 110429664 174219412 984974086 859304280 313312556 483224737 638500597 622135157 174468016 805161982 485135837 692345266 339081199 199513523 988388691 880661367 624557488 529463211 437336176 64979284 212947583 304439 450475603 981400443 588677675 17586060 598160026 336974401 475732806 95022144 150489581 399705249 796300201 912154577 223312500 935488184 570540781 196301854 789863515 943621706 825641202 16514284 508405845 800002876 833740380 875233378 218610198 317876760 525927697 408750477 501674712 686113932 441341116 609609437 209634263 705979883 798577485 495679654 248696021 55586730 45566839 294217632 66923671 887372772 36290353 693409128 893306725 325904343 894022198 600501501 45089678 517760101 773964421 688727875 627350498 195826324 304568033 988119427 586612278 801232910 83025233 740471785 463843812 137474978 423248801 717718533 483183176 659279297 252537312 991963979 635195204 612688130 803369696 794600851 709925308 241723038 914771642 379934617 798050843 491894004 285343559 831085950 196155597 181777414 942578343 822078789 521306819 7920635 982640062 194694487 244699634 31076763 919512242 970676992 745949140 488548566 348494703 765594351 970372581 430866749 953532963 483177914 948446247 570233479 565888962 354997336 814661022 347030286 263170179 556054181 50687189 227185743 398759009 425509857 356238936 111911790 891772314 793954097 821747000 586087343 7266612 921372701 364660618 117093118 716281715 116158224 828029160 794355816 580666468 846580700 18347246 649954976 915472982 855829555 397162430 739278971 39319132 969169966 270897789 44508532 770904780 879708362 932106195 955839017 760925122 463507559 94653039 799618268 177642398 99760967 769087873 233114099 717209473 155419669 172465471 130955384 569295317 646750299 813047136 40436377 54460098 379319050 293541796 279303209 97481401 285107446 16793674 430544157 20274925 560509784 808022167 339533841 456950741 189060682 826086742 723169985 637810092 389618510 798965075 485422736 531499249 995306952 479635935 218362116 994620136 922869631 482170191 923817543 932836886 877999904 907530109 730487208 909246152 514936507 466632773 249007128 201106829 342306372 421718025 102988974 365681080 348620819 387217454 983668003 680742879 907083109 617222557 234879063 991093855 703426264 906334019 914588362 139579349 402515187 886819985 475917091 615003046 124674716 61733372 487045293 5970040 812795808 416208254 911180245 270253751 29614382 412997395 730818734 218640657 941965916 129560381 142551917 105761018 644045985 812054913 790953708 102751529 48126553 949649640 67628843 445112345 750451525 335537791 952345035 991777929 396036360 248876503 351829137 135899132 223111083 206702981 252076009 639640378 373750809 101530531 283458400 148484301 456390820 292667982 830682153 881131909 150429054 183222822 336883098 626934517 644499265 828716241 995767212 937013235 994914152 831068023 322207102 716587804 489831635 32860487 68689361 620246349 960727111 275976689 842490253 932299819 420209900 300965419 906404412 570377372 794983629 559749677 788668042 10393932 13880667 991531060 239980235 601707818 913328619 369762050 280168309 115037672 984332339 818544220 289209249 849948286 586452177 671817099 870256014 988625831 228861380 769883100 138621214 300775522 631017713 380602144 207194200 425486962 342657183 965303853 159860196 650983647 9381883 515047770 175109522 43570803 137599381 819836167 221531347 786783294 187732961 153337363 714688318 479404563 651890104 136880228 76035341 184271624 857365716 912998243 218049437 924355066 495226455 413098109 921805810 588929543 249896772 711281059 546670384 478804242 159353605 308116938 649465635 509365314 196152292 714759532 587182264 967157891 697624977 655415046 425642114 792050947 196302242 728394648 858821430 820188086 88241678 46355240 906936367 87387603 930877362 545524543 905977835 696248917 927312588 347786090 658840203 762169468 618823043 512924090 164978263 980210249 78913628 644329797 421290040 934989573 957469382 229523107 124403773 360795066 830914448 521067121 287675926 552758712 262960493 2322385 102315932 332859666 43664759 604991720 95826247 809728799 996757929 223624031 438602934 404692729 946987876 912436451 929348395 277040129 789405163 794796966 103739404 213949017 260242663 390274267 469543780 851377000 675612387 483183421 689370719 381651034 690154448 251435913 107440593 98002078 103203203 754076927 618715824 799630950 403116594 605519845 890293910 283886378 850591995 384368132 360555584 566191653 303111262 107047209 904459793 765077206 740426941 137073061 23170192 393395073 975285987 394241742 28906725 868252588 375064698 978071420 601004896 822498978 53413011 648278668 222585843 798049779 798968355 912424801 711439027 439726578 127071360 363444318 265747546 442530870 331502056 585345901 163995848 969116697 301110778 268286075 894873981 915122492 543884858 272327673 922208289 121595905 350280849 864502109 768946941 195292176 595157452 669582751 819441023 938708691 454435864 505574844 33764026 453507577 599044492 443701559 916102627 471602167 810643616 479504019 465261781 598091394 850869934 814605786 370536078 721102102 130471544 237563673 537061808 449649010 881726113 367546081 974356225 160338458 222993970 885750984 366353387 222005972 711055127 56333286 707509501 387324203 67683488 544256345 65942120 441721583 994864129 4855489 357145218 636617395 701866194 624726212 368593479 845029454 524549519 932883851 329628115 208458075 614339608 201000771 877925097 317106617 897336883 522152094 677455215 880147467 44260869 442644815 193773039 37369912 197769885 715025041 476163608 82675692 888335466 588565409 669975356 356093718 454634431 332269120 643169487 301480552 473821526 317949234 962119918 64716762 23668938 549379265 439685333 244490536 623488283 697214266 340458344 252156495 31348526 642963310 144783275 48933908 134744651 524676403 961952586 510771837 739645597 396626913 531996946 586192725 426914229 251006678 564780918 72650924 769997064 589291506 695388427 638133589 718375020 264659996 47123724 667865447 265145503 693559739 20897750 325387453 278163904 843248957 242574701 375069558 759534036 597544339 94541814 993051253 71855938 736631987 4535355 335300066 945107800 534127125 721094186 387144615 383707844 782105399 336447830 430030835 989610011 954510873 653512053 655400379 374518357 589771202 596139232 29053236 392649039 295047353 342309142 166009434 359039560 806655884 243629369 15295853 472916068 949963084 771558543 379918703 166163756 72348175 790041858 409682087 462172940 964799853 982059937 986942240 245483988 231702276 627584797 435249962 865842488 539639541 677080141 103486424 515563856 302101092 246104234 619637121 772628248 771958267 449443027 812058176 929670385 376099431 958761738 61084788 475366686 334683354 395660214 539364672 324658248 279909768 491089887 679996684 930926075 123408426 360292277 40679426 433242919 843457150 860601098 638177938 119475359 923559620 566925779 251330030 697653661 781447746 793018026 487467663 934603836 500244418 590901071 926088878 605235709 459661839 403912483 383533260 664264259 690371196 739587499 781957674 85463767 205759324 600929043 313123666 665751140 574058635 300654248 500180620 683798268 765408227 971799901 779003498 119604881 833986504 3686983 365973565 817750397 463608221 991491873 503394460 928439547 391489101 706719945 598686180 31276459 714196163 791541185 520956083 491941906 344845425 972370095 779095661 316295447 281018317 13648605 339004855 992885896 168137936 522548409 226478847 668466579 185659765 975259222 716492017 714176845 362446400 31577578 414599427 972246830 687810228 644479566 987710954 788292499 672279004 634430337 11403299 312724539 793852611 789749029 28506219 853327051 434778364 821150977 532142663 879777098 458543899 706102141 926522494 761201829 611432761 101086761 23790489 274613036 36916084 711100982 420126826 830943507 965007980 12475643 623735426 813893874 410351048 426928753 685793465 254760518 288155823 732093880 200623530 627320302 215652943 478283664 896197684 306205870 548948570 425105633 502739962 252063663 85214596 371898675 313196004 681265405 376808454 412961590 324295836 893222408 728129054 735971644 254205202 985916964 828509325 935850426 597381369 95861001 763087127 776947659 789548359 805553491 971930375 565223853 961239737 494354690 611029416 208140609 959396940 247804924 123840717 37492879 16108997 88124039 349974858 653478976 95236138 620097487 752188280 787968034 154330183 506399846 958105013 74323880 540332331 740608190 475399906 572301927 985287336 419147697 752009955 712543899 253207510 571685626 137533730 369534880 111578512 112701370 742648589 636514937 392161013 832556787 242666644 929282124 777327080 714721296 799394988 657108707 566688145 305998172 802054094 674527020 808620251 810135686 282346104 444534715 785165044 895931171 714764203 298107203 625181135 566029612 865443691 289512225 64553637 71673212 863978307 902669777 811044975 366223955 916237502 917521270 397633134 476787670 623912431 861626966 33889956 240440972 56582122 358798684 455702616 608243170 490740552 631364245 686314134 606430376 1972391 916796339 603263149 858444690 748226344 418085005 613580463 132990905 807885039 612218269 801456116 774901015 663566759 681890944 330628503 395016974 956737275 201437818 775808759 581550818 977155358 924102383 371891768 345144890 147214148 570033643 692438720 30407075 880157223 72423579 155631034 925440269 680855171 916569554 796596374 968936524 384308634 312222853 806252423 859032472 107581872 896483919 317061635 905729037 91938960 325706734 774587719 376642092 255252997 415979972 253573841 218689624 981066850 26760279 854486756 763913562 122047227 33662161 250776327 337747678 110871209 649029504 178389638 838212084 729027659 734237783 729637616 250110864 991580479 777236332 228294807 187808009 351435757 371298168 181850899 44516510 334905404 422167642 186593727 77787116 114602523 29766548 203720251 997388921 624166394 499751628 547202792 71362093 269357902 589076557 516697967 233411028 541970704 450055044 787187003 199508381 969526335 478852483 110889978 229590942 810926681 762511745 191643679 422088269 721784294 275425111 648733539 919678216 794393326 730406404 657379648 718967950 62613885 108978731 44893045 379955588 82789414 88838288 226755717 606393074 462065277 478717087 349653047 875855555 75935644 223796965 448098327 109222472 52476575 830921108 537305076 356487862 524857128 913241859 844353632 70763939 46296539 650041900 760354611 716753805 694862051 167932205 609246729 913039443 17185900 116090312 164575935 264833978 786455846 385690082 921425914 540935657 129432777 352964615 145428384 351974381 253312139 153015269 722862940 746201142 161132971 167602892 89915678 385718040 554712042 565184565 546921369 347097931 785490957 504671800 119257284 470942828 864181340 398135316 738907738 873685370 938854694 551323307 303975513 231590233 647157563 538973443 314361223 799560530 630416496 426282694 968308712 462373265 263921183 677287106 587282249 734143398 167148964 800877418 341040057 284471557 928838881 773179220 487843338 351809414 831965371 555595194 544453717 612395493 396399002 327681785 453242483 134277187 711431149 901740308 482513028 903388323 598057124 858492465 964885356 803744622 169014708 72663835 188818769 879943664 40026775 82151871 223566879 285453528 996460745 721294767 231325188 836181692 506607692 726514850 565520884 456846995 257174565 116397297 852131877 255700025 355178716 988366364 541274772 706655982 579434240 46478659 526426495 617990103 299117985 882116014 91121129 91380860 763576020 137539910 70251034 411483464 118420531 212392217 597550620 602403853 262405978 12113370 484003903 446958205 260553323 186005598 2311573 222125234 317642891 920732192 412191351 608987046 258204771 744677822 564738814 939190204 209216672 977152889 678713227 279243573 314558579 474337209 301399359 760050364 52188689 716110215 247007875 269861851 878194996 725541650 812352386 805854595 799426456 523141163 82416810 884236936 404874623 165706440 11301167 294804515 370179630 303937924 178728328 800630894 500715629 366065181 720469488 301643499 355975435 683063285 587505382 298949374 999858008 903744658 36725677 728300142 936276394 731599391 150842061 21090792 973180888 175448040 555429008 240900476 345007554 14007010 97347462 469177630 968644039 564920864 347090177 921100070 423724364 955891551 957629338 589346513 9233724 138986875 656097194 202562237 769109123 490152696 371267026 528183153 493315730 156715130 437756788 237661139 656853982 463807309 404845879 786580912 609503329 476395486 335632775 136849463 422575128 624031807 276629778 724316286 858916739 113251495 521830220 625909756 124471336 430730224 440068844 51691789 730489103 444758552 701833325 203790706 945706823 208043712 412237454 538431182 533148256 483696048 536601810 714404650 957261552 197275985 923979265 439991153 203077390 280128817 627765413 472058869 315389658 184824963 80972174 721731304 154035955 999595164 149915215 594461924 592137983 272114039 881674686 154471780 399628327 36408370 761480312 253949256 120258456 788063631 975411546 443839829 284242691 449563252 134342665 315862195 759898909 923683435 383486827 614552429 496877088 241411619 937297964 858085108 657488456 730825709 668567354 540282525 566263383 917228607 729851465 311272990 441240594 486795829 476182097 570895893 269878466 794887691 789476363 811952257 942828468 340120484 789862519 91353927 374905529 298528006 927445336 303169710 49055399 466353372 470675382 975232483 788783574 964516083 416748635 341255030 238254755 925491389 487712343 598714331 485306352 495746001 19693949 952339435 320889250 459269736 37611747 670579040 805440802 664263650 551744358 30778204 778796509 856118079 209455139 674477283 649188292 750197671 275320063 752393564 977291725 432427235 838711585 245641492 589080688 53647841 479667058 140972474 599385130 628191027 149332772 38466788 271623165 313005968 198236712 479349897 933050862 572071506 126270902 825598342 636213126 855652855 122318537 631209497 427701330 126796961 765548704 772161641 73475171 464517782 547271999 240936699 58300111 711288000 151416812 220493630 342721582 139269933 410986930 645334529 607756061 340862864 965375969 460818935 3476671 256272830 854484620 16814138 840197943 468734003 80125705 602070725 684849711 801995915 149774965 300735737 642633556 809824777 333735470 157499417 413493463 451868179 884036183 910871502 43708909 223649459 893346903 577379491 152214352 814048536 743282522 441392777 113262525 832766483 601683150 990631765 767226996 199413403 320294120 615156541 929788347 304692297 374898461 535020895 947639643 68530140 839238825 801389627 463115041 557251511 895032587 107479091 190609247 244544094 635725447 68867602 486225256 683314941 459776163 528870274 289274391 259655649 480269482 189646228 122163273 933940988 50548780 892368189 317906782 344456293 414585724 394636243 87233980 875559126 762119217 219923860 161793356 6571564 631892901 784740895 731479035 628345323 622786425 25783544 510087226 1340856 318297615 904849417 174741887 886493149 251200271 925357596 158450370 916367304 728245730 613632354 658889473 779398795 44977722 780566511 59483580 417927006 125179016 72219195 513650041 968065049 347193477 148444066 940034113 234340283 214098346 499323621 689084449 251143910 64474039 118309031 866137003 412687455 45478192 486926321 109051506 104161683 978453467 705581231 789194641 240027405 865365315 26113073 855036965 17787137 679925048 969512875 651208142 57596357 444002381 820187829 801357618 512434770 813932121 409494475 678624891 596253895 156232950 930104525 388142036 61446374 778759173 235615617 950590959 362027158 315902504 264917004 919890562 876964447 832526663 590909821 153202373 112829937 8273164 107164227 565915637 810322589 546648935 193815217 892360661 874135514 8257802 915023745 994323240 234319810 602654189 108885070 446700600 82438034 761524683 502010392 943253330 269432365 501343396 973574596 323270472 555565722 895774010 130669722 718011373 440713858 334430100 50488005 871615133 969678003 949676413 436386774 144992434 764067231 624816901 738423618 189400080 933380573 600880383 833745119 519943578 501663399 249195906 217112427 699362746 618694747 929948265 692726533 582879453 738296571 438234067 565526962 680437237 32402604 14565539 446131161 819737333 642411578 79883008 134716104 453413208 703384467 446616278 440321325 409634971 936888392 931478100 853692829 584428223 876733455 716387949 618366224 644487368 551504707 602796375 973945187 587621184 226753378 371934990 643720661 441106612 409683854 755182546 672900490 744811574 240495885 578796196 639374347 850332122 705907146 454496205 626291652 367495481 471962833 583167832 469404805 921136112 495349462 237200275 561815554 317855266 84358319 336725906 273227347 608850162 722808277 620361132 819679348 491000586 933236968 448168444 390708422 119215384 494409256 196664545 403010444 759082059 822178812 442160510 426712431 70033626 542921071 598113851 593784827 44850301 153092270 237074754 631793184 405712114 388551051 766875395 985406641 927660153 785038333 452815024 533494504 174993497 657042078 39602370 635804896 517008217 850079020 326942066 430375450 181859911 101863176 381273408 824291321 582019189 803716538 954942832 104102470 13130807 183065963 110339208 916594092 636086118 931756393 268605140 309003325 468693472 362747558 944476386 959004139 626161669 529402426 633413638 747869968 336571196 416527837 982889175 336104679 868934252 623716462 209919408 311200272 343835779 800126574 799133488 8198416 390473971 566717061 933153979 599934158 838098480 160184828 24533238 729448728 600524339 119584578 262571598 174742812 551230714 89555560 108925810 432968687 824407301 715872676 338176469 391907593 60300763 995049426 256473645 27486919 711083139 620947694 559400695 245365480 232606731 571975835 822870256 101235473 755909637 167849119 928041373 580539209 400840453 627822949 293688260 812684413 35588900 342969465 181479409 396889853 284127872 4601104 674943218 701145341 968717754 917160573 301509723 500875029 40891510 221070013 662386435 40656578 81319390 426946284 878753669 774008547 642856224 818202062 570343617 65863740 727845867 189129799 341956184 223075830 276718326 474699747 189554995 30720541 677470842 646831439 212100604 99527201 664200371 586977501 142374819 17770838 156073058 997655301 600370650 842912628 538819406 153861342 648982426 831244567 335689406 37144233 894491036 753934400 684978688 929776711 230167265 447018194 537982694 994377662 965717291 776292630 328213060 416079800 487523713 262562359 676734579 82257411 630123695 270573767 999549393 823091218 788229571 950777656 764561727 728862074 282494610 777024100 693557409 481139318 142861873 285864454 130876258 994888292 812156796 998765375 900432109 136289862 755116946 773747474 244959541 313152834 810055254 493700327 130993966 363541794 901902576 616107276 866836305 876542677 695548490 235249967 554731036 664482540 315651476 410272997 839189648 557596190 274794689 146331175 712669873 815158212 184353032 597015504 379809290 128068701 78681443 604922912 549428262 862095372 886657299 950928700 713864472 162459925 649001498 413987755 927544820 326823523 755292095 728042202 435176276 800290309 272076558 506469785 280010196 83112365 795733845 449565852 762999445 861063984 787417769 830552828 410101182 450703624 423795807 630010547 253700854 487324373 712696211 283634467 630769132 555167191 153861540 945330576 985607887 876017526 465367734 374027681 957716695 588658619 233375278 262573027 868030138 387161044 613433146 939237958 774091575 104054420 6461255 859479710 526274959 294447344 920264329 120121635 949053446 505418371 652470390 628553969 886990439 397220875 611633739 69867145 550982781 964297705 468290950 847096910 805696155 190767269 474109546 414491401 247547925 980535656 726186110 457468518 470351813 756227201 937568526 801581429 662054023 414565345 825259433 420115242 74073533 422911390 458415265 373216988 766239691 34521204 719490446 905256650 625527964 614995007 922712523 646803089 697943067 491611266 112370423 727260087 149373627 796168931 202929526 722945572 390552560 709227948 470370542 487222436 210669748 871505484 967720650 413439846 986841603 803829716 917131450 279142528 564886367 781753211 758555953 529080424 804661068 109374235 651160038 997949564 105432021 276291505 155105364 309070203 274811653 369727456 199587897 467522058 205650799 635842671 821152283 174146865 890323623 186335942 366797758 909062363 631373255 999434613 311684271 147688025 824306667 395103406 427312829 864294624 203551413 984752326 93667450 356489734 687638218 92488888 539247038 375261769 776658514 78008481 635276836 376089480 640448892 955528773 122643340 778055048 976874232 856385417 294755479 633496176 76501627 989497079 783108398 221044045 3639102 453788733 52581628 28356239 74222208 56838830 594979823 511437962 724084735 204928959 810316987 956530166 641558147 752244619 85468503 897558128 907430996 546114896 569443709 660887287 201214398 636457456 258907438 118279791 932523412 34585201 55401260 342452257 329267115 654270589 305048447 108609081 372397914 242681059 373390833 587934791 808977408 778546196 209683090 776587199 378361726 401005223 107515444 524409 305029305 61552085 253542639 68150065 622428698 507438077 598947487 414631432 232239629 763925793 523124577 174439681 524427653 81048424 430852634 791451269 544573558 972491162 40967408 586588640 991165018 568218023 8517582 780143553 215839405 762850592 866823909 399613118 759104881 209735100 529645349 393091022 486822315 908531669 759447240 373109965 636350436 141460713 938030024 918960379 480286376 770227225 588378212 509512573 851107082 42285741 982886303 445476827 652100895 939922061 871202241 726622848 82583678 624752329 371779796 801085246 15557831 171635731 7997224 866035655 722287641 927106368 105675727 375394357 929835929 299216843 738534689 558708098 558450162 398768722 628213562 205461009 218228176 967266583 688572023 21202979 650838628 904304256 858762237 687775843 817153507 846119831 673628722 274619995 147613703 97030794 773883202 623581948 189493388 297047852 755858331 90827546 946787252 569995635 610387569 728429550 383587012 369225208 400596539 51061138 205491333 157402234 792680756 614859144 68448195 127763547 969556443 841632052 783115217 490209569 259297651 333927005 203873028 695417590 263015044 287178672 556749620 498673961 680567128 892756285 977612862 698122923 955972223 884691192 705539204 183082643 550832971 165214521 554070891 50754202 386948181 637609277 250957788 605152160 889148406 883767202 438766275 238793765 311191759 156574447 831228307 843188433 44633665 816296970 175630017 572175084 575902966 354044608 998408261 671830246 899334998 510075968 436292636 661619921 480491539 403766176 760827592 130082530 70834846 750095447 690870734 889319923 850621871 782210753 453655095 167221252 534600129 520992927 383494415 563854006 778509715 658931604 337580522 844206542 777180840 354320809 393874266 507978680 5851080 594890185 260560250 774336002 338662781 804320326 681572966 185005020 890685591 670133074 350572736 971012767 303209640 40273287 556599853 571553859 717935241 282518112 206886358 458873319 679213267 323934397 945972968 531083340 364829799 557494627 122732308 54764634 663023335 111844730 879327503 264488347 602491706 217408781 219344147 443732155 123933196 545272205 206221149 620166670 85293643 771742799 697657005 678110218 879264683 250812169 439139529 61009864 269746979 958986841 461542138 591527303 634174318 894087742 869264013 130078506 851479947 451914397 595142483 980883125 814516542 518655933 450102817 427821267 737892749 772910283 605634897 986000723 501249347 390069847 723464511 137261478 568051568 38245077 117335758 623058275 885131238 450392862 832139233 811411652 572350398 652408044 589825505 986207526 272719314 18762081 277956669 354785677 351461696 715378561 990380774 944477981 941913069 968051891 392413903 865686434 214617343 15407940 983113843 393738249 719272802 471770339 178542158 904136933 486528581 525340966 105953635 713069803 103408026 676613124 330650037 627074422 108437145 958106202 865137870 349406468 941344829 51907174 500945979 986280374 684677573 315354703 565151245 427179476 925990709 726798491 554906457 340906567 181863891 31571638 590152377 190216990 533515946 860764530 803052234 954217481 128343818 526248833 53353132 648980705 837207814 322154493 402622085 921341470 713572340 139118817 584620030 217793887 51331825 541087630 35536068 725628902 440734555 430363463 722025736 523223833 289139029 369364405 68188160 965540099 928976454 174242659 968687716 107401936 206290778 702604866 496786161 441242452 496598015 575195175 132139753 14018437 647457386 854192969 774437521 727367933 782029840 889013955 898232242 292311673 440692269 551958296 71351834 680194652 184846400 515980969 34142232 77176621 693559437 197979713 889895682 526967316 397544601 104402314 364408754 899266913 717540274 980412821 175536901 427318022 435807589 259873111 444256859 728953112 837675014 446712358 306961946 951419473 402718507 550581312 427839019 813557905 959667761 611913028 700588667 413033817 895438518 598024886 608553340 271504462 401807645 330069632 389544609 943518652 558823181 198016876 126941925 631453456 699397106 782867883 534378821 413040477 680666491 9800017 276014401 6185944 745941018 313950422 241878367 522855004 660533639 550543766 145997224 21523943 142706494 678721618 115324458 123690267 829893884 525957549 757211508 300006078 195603269 495239856 892090141 631231034 620320737 773013319 60329021 998043166 866667099 945491650 675380209 539513499 449285249 367662165 989479388 877202951 33855719 608172440 366680737 823394654 633084260 254878471 993534570 34434748 4576146 808793219 648444260 327308772 211936082 852993999 269320256 440764604 671566150 411652371 409507508 752493519 409244502 946859869 561384440 112279241 517221676 153830684 44727114 123609343 360904375 933440675 451348586 924617700 459371692 307787948 826841630 207384981 135248640 340263634 720680111 535669583 967525231 186684437 610594923 201123315 723461113 219666266 28092449 843170440 483613023 12658153 588392872 883796153 743894954 353441261 407351896 172533075 956456101 146055416 502133646 750913225 558196830 736678524 46349613 538758576 831001513 680958034 485738008 134593347 837024925 980518199 123197113 35554272 851440916 877715786 426625917 392844168 480862511 26948752 567524694 867221091 315106769 854805360 901317176 305045818 212113183 580029752 7853468 528411131 923254022 139730070 926847231 450627129 916936117 969104927 910294116 682850218 855077918 517500107 71569102 841722535 467860090 746224759 578002119 659204271 956778690 718280802 782574301 2269924 781160246 731837872 914213919 599677580 726250714 458063850 890900644 661289873 91939828 624457084 797543940 852303106 118999696 455021110 896575453 123264400 576857852 747385804 772028495 697358866 899548236 962777686 851831424 844600321 509372119 241904848 545645338 358608892 399395512 856960923 576211144 840410182 480859726 750054650 615068348 644099907 710147260 373676950 594375468 612389374 636531306 667723003 869505488 298879654 425053570 191245337 264871526 620037389 101619827 626096067 63857455 503858984 946675826 751111475 881159023 390042002 900741620 25223812 270735856 544706056 413131574 646340919 249920896 225203182 985214645 995996335 82580334 481235144 720680374 950401717 388139025 715282114 108410559 385324020 841232193 613375785 414576156 455075966 859643100 911736048 820137563 939860549 547474243 544058668 593055952 127653795 685455322 678135704 89666066 809999827 718588299 750202130 870537852 853892469 756310851 580794908 701513901 485333774 418567284 384695132 394267656 292400517 8276370 37504540 164418357 70294184 498568854 315189450 186164382 602924453 494703998 92800377 176070387 932487057 303260875 254532703 645591463 502409188 119249921 503630933 598552432 930154235 555552298 251102554 685492938 602610325 375583828 413744912 819855477 701119063 509666318 766281534 882366963 729007688 354443247 609807436 36694539 204237141 611987471 821227978 446028105 587257294 939149452 903912169 409313403 927656935 973266439 474559232 941020469 737872440 675916324 173599752 21244494 356826174 497230862 599370529 217326177 583402200 60467952 172008715 911038541 890871498 994793085 740343982 452105142 313734973 679713641 631118738 865795969 185364541 155397613 434574439 170176092 110993210 888237639 292863359 630098228 993765768 569131831 597265743 669519292 612635871 278751364 663444722 62545645 883305947 287303541 70613670 149777280 229821053 400319833 915632204 781765238 346206888 926470143 396802540 590094737 149432997 665329214 184494127 771717592 819693983 467098223 513023203 408813591 52766760 888463086 636155259 151290716 474971314 110070428 851823501 72219515 808034839 896704352 775300434 916391819 591997970 531125409 695680041 930383463 115462084 980230094 496927508 873081647 486915632 889535190 78070073 373485508 121392830 31156400 311918690 73418575 89757628 859071445 177842046 131410106 226323160 848664769 694869278 527227701 185097639 87004789 593792504 989869235 813452834 230902520 233170280 940498026 438875428 180131793 307936234 438824791 284463341 489731727 970226081 310511800 890813858 639874881 577646803 77237392 382794698 788798718 731763819 888906790 199583442 732745311 31572086 507439750 256517514 278761472 496997030 900190462 324647590 478980355 29013714 306053026 906941759 285191052 496652660 297866186 561043279 363930950 111458345 591117455 703129656 502515164 926935605 796917073 90385726 79415169 477913853 375846963 153199624 122920297 202530954 304169629 89106723 122897485 552240653 270587322 712623743 521842923 517482069 255261944 219452400 753009796 207480410 95444618 255459246 597403997 901266870 422942697 931101909 81691454 841901863 338190415 870337510 569186294 61061391 693375290 304654661 191328724 697922036 191360751 668290488 599169072 635310848 984689909 993770734 939060192 441766017 864808598 319971318 947716035 100776554 816508257 706495428 806058810 992489681 617178539 960879023 629416105 12405871 332894985 478815734 848340475 695050019 375519959 214932022 598347548 438873199 517037748 135790581 206944892 221668857 693525252 23552795 966553490 498197516 748416877 589543028 759202135 719177749 289398106 748578863 285031111 191034662 311492731 574581858 514154852 5693046 3329347 325034371 174383027 904861150 788257641 696656112 230182844 178540637 925685863 840811880 58428814 579046038 926492158 84960656 763621817 225277773 678988976 625078384 923667922 217689582 572284485 691715059 791229170 19313414 888323655 618695530 300208695 764326087 323155589 499426826 219118402 649587593 176968084 235884905 356309688 972030019 229407561 981122053 941834945 944011030 69572928 333772733 868869004 732871107 729720153 584574038 35505097 85179439 547351605 326707191 161809709 674101478 290824637 350210477 425925874 641737110 496286620 820623336 353736788 189434255 253335488 812431100 613309205 943493706 919961821 502469025 817638393 181339615 747684073 112640884 362261835 649368973 492775841 361986932 907458391 795071542 769425155 238747269 565687534 981633760 132607954 216468464 466842085 652672821 951879702 554409953 29131157 898256899 824016281 329845224 269511005 350039486 95258730 979008377 296266524 1300729 27251550 991292524 23441335 172396273 161063050 43105661 531676057 421542402 840901578 968227533 515555630 916638255 906889022 946546271 509053287 131082142 821408711 734140572 611061817 618883866 200666511 862041808 295228701 432709776 607342718 756424618 756451730 504454546 667927237 520116672 589546391 536326103 539457879 395447305 674066993 672696761 80793195 484848737 781166571 558463157 428316668 74831880 421520721 412633071 495728201 641389091 517777268 238420139 254343253 301923898 986250857 864053461 145589352 664434360 572904906 853789562 528198796 665715055 241692979 613903181 686587664 26293265 492883142 785277731 441904393 787090616 849045416 140523127 412198604 717761118 555753601 66244583 797419638 546348390 170616832 175573428 632097892 338972689 684064085 966458438 997983675 567642890 284929717 286679718 856783073 10338779 305117658 928302339 250101250 327210869 438930048 362542894 33270668 569085612 483963625 742246685 771581107 81052345 425759834 661515627 475541998 769706934 824365468 111387094 246012792 598983973 577506684 351532992 498287056 348499562 221677387 137530032 517034041 204744012 203318110 557619918 882731835 421333112 58380687 335117674 196941088 570964478 235835322 108816757 447939703 964864466 630357057 327928838 651805333 637022284 512294025 665995478 623431695 187491497 977321339 483527876 943370562 28056967 132053508 178654803 346575051 614065517 953424277 556664359 741820431 601714497 697459875 305471372 853366196 126329552 968757544 699024111 440227878 51056457 161483552 807566434 887902227 192280002 259128077 839638044 549547247 408608178 111363188 400409335 334571377 82595701 875950686 126593265 357576212 849147084 957399000 344183723 339370391 620374874 606720115 329798893 739447678 745546024 197171396 688804128 226259086 901079329 811816165 248276946 31663445 661202327 75203826 336185398 494343840 509344444 207965582 763802017 14504450 380716842 333509211 459644942 572351060 502622812 990816389 718152859 750023215 263719730 719220536 718425610 202836084 30601841 12130853 671890241 526548677 686982465 201435650 384484298 545047561 237289901 246159111 4222036 751187180 149542182 187788145 534842672 51774556 432203009 30503426 531486932 506780173 477871860 840492159 408837724 448949494 440881565 598577 819126276 224318930 760049403 589834341 534923183 171582368 427299571 383874796 258264419 251428900 994336204 101867163 626324427 901205603 863061683 760748492 338808500 339514667 634282552 986564828 234656144 824401801 752181455 592124587 46470134 995871568 537302353 569473311 100553247 197960601 918890872 736272801 168714091 470564157 15579238 222842782 305790682 746846045 388946719 653044999 730229140 799833051 707748106 343939793 982792546 391917022 12040308 707821942 234121522 179905618 897292556 490703219 437115286 175863909 328662632 225573832 455827782 907345932 382066815 554839675 346301849 719497852 600960558 969519893 233625872 992619697 906847155 630759203 396892108 822558698 135340341 357627574 925300755 119301162 598958906 944940260 209768143 621631161 878463278 84524100 624761870 323100834 965135843 511037302 502541699 980474675 671967756 606666137 252879107 488620159 493149376 183575763 824274698 932141023 751053821 821196493 248714036 79569517 691749667 135554356 937150660 292276615 801199989 216464441 641632544 738456914 234642076 431024914 315686994 705568565 520548643 731516023 902637961 521915994 118243580 377194277 729033110 522861104 76389369 429924959 161365872 735167723 374538324 302398568 540244144 337622530 327342375 705513226 161204245 787728049 969759989 432175634 870069762 780246645 721203232 179558865 980327163 11529618 387424624 288895901 41889324 555256208 201949842 894067278 569375714 561690042 816621718 530043073 30823439 184593310 871954033 29106265 385127114 964787087 664007545 901889401 745843917 168804134 159608300 159114763 990397429 500531645 93769065 947652604 382180806 330295539 702083444 466330557 608802277 268247339 67587575 613915844 838892700 853413388 490076604 106116105 730566489 66189058 334222580 394666121 868546351 598119356 383611315 217642951 507341651 725114028 368033905 824107590 243701152 678977930 58862218 783751696 38247700 331155409 930852543 269492530 854529105 294170433 112733107 425507901 233264157 633230427 260686447 56202439 422055394 603709160 236305119 561835496 314010670 736170099 63972435 133982398 400925492 703677642 861803007 864867049 914046794 483607169 33449851 487392527 836905321 569747310 774205763 201002841 922464688 328691502 374146872 896156660 126315489 646514079 773349661 254314898 226949603 985471332 243674907 13488614 981058110 560015461 714969149 783672875 408197282 371305548 807467765 605184926 275839072 558556424 758326677 305919487 53738223 858647374 66713815 288465941 838110313 915451667 147638870 146196519 63364107 264605203 927646994 299692163 982089912 934076493 39513584 109028858 742242167 972660357 256247864 808919650 53129201 217862337 733731349 273820435 640834804 943940813 936284953 734043499 57395442 968877751 715650742 993287498 166400130 684324691 920625861 496558998 208973022 815218359 376433667 610533561 427140708 503275712 834243215 281206046 209297686 234851724 394860654 621703607 755004698 625990142 754587655 806472826 25987386 601923134 462544040 338023135 267552612 170283062 424366847 761171556 126070571 869209622 267906465 516230921 738037316 297890000 38796678 306320340 450701066 169150620 571981963 747607887 336305915 494991222 449904623 48560133 595573561 357067675 827114710 532878088 430992650 564894736 795271369 705358958 820653657 233368859 328887348 222429647 355499570 479604936 425423079 271653577 886131529 542778213 665396886 907644284 603619444 739222022 117678425 507772175 281592621 358999298 2587180 834154025 578724369 516328564 322007920 86464376 432504675 633516730 675057000 583100974 484735881 746534138 644855485 644897919 460671374 247584664 797021947 426412580 566534047 385982145 606309138 691090139 351224718 442777828 885619157 498676964 112671058 832183604 455073918 917651333 263361925 338900007 692982056 965953416 539245029 456609274 548457812 864776632 956128723 601407274 939168869 404455271 816818391 258961660 789869092 544109291 534378778 65937910 957715772 444417052 420656618 255920740 807892415 74484952 571451450 217650900 408065439 305429376 567853343 765534362 337809718 949330296 994185812 777943629 366128063 160793514 786586807 419080264 350434266 693532932 121563337 910286122 629663756 208112885 37566258 288754262 134826812 156879860 993706299 613529716 357204792 123970041 875230035 181157358 889419054 573670146 803752843 710760820 754308659 398192528 768987161 433102968 695756735 755216167 989326297 419654579 313599535 552424146 241120967 918941598 967220546 125735836 309851782 597849850 515815069 315501847 63657180 981963593 812770887 850239449 976806452 646287698 408556845 583498235 727610906 162377121 53742495 685966745 499412931 282145540 733739985 3721044 52113538 320211215 778445403 191674067 264660564 888923801 66516666 128640317 972371029 197091389 769177037 527961536 845282633 217519322 809625688 715699726 387511316 401202195 843057540 836384987 587269186 339000016 514093405 804433504 414909056 524634043 1720659 689977563 229184289 912744388 853493434 774437645 108902042 624194206 84471626 981008058 297137669 873124159 691058079 341329196 989868450 278954596 206796218 797697457 712779602 454407435 950419838 367023641 834188059 199193847 802700084 880160057 11100071 251163439 196849159 538486634 730281156 537360511 352960649 481169674 865723365 721083893 943503660 819909881 450839711 595191653 903431882 110550814 127446829 692821990 875484446 539041504 892415725 319860307 318678857 64110510 751634145 562923979 428598862 124706167 939849775 53708850 353994133 589824818 830756001 716453550 823472492 25395032 534705446 20201002 140372353 882025061 489134159 462506966 742399849 487042395 98478291 291791781 674976541 145893950 57139211 318086349 284396920 156428952 609234038 170958411 391646906 385802743 841706551 647105884 619053832 451044459 394109330 621018629 884228329 886807817 768209267 147841933 536233930 615773290 527502310 867505406 79663739 436952876 793574560 440861095 542145457 201140336 304439157 257460124 776004226 730012762 270434527 94968884 971473131 892518549 702425726 76803722 677208653 176194252 197193618 399214590 610946540 459680562 498327939 532145841 435843439 169946363 467794522 916965900 384485731 743157985 751126341 583366457 479985080 903815584 653530903 347883944 828159042 346136697 709965509 995391884 664581945 655756211 880537066 901012060 672854457 145409301 793572676 226209618 782930499 70603886 858341173 74554863 791343931 209659918 443156546 186031733 879725416 125394762 920204696 194953324 977653366 771916539 50150274 867871518 903907703 162433023 185748980 44730394 185782622 330714039 331262211 79994292 916917635 939843208 847915883 711441796 341005346 629231706 362742536 537816803 208413915 442629404 304279901 425004401 664454963 20578110 242289168 739761042 184633618 666693685 594532203 270477547 591706948 599009530 199130333 380829930 436300280 861876875 459226487 796360508 618321732 197665385 260793456 987577429 56731038 400934169 365889954 730574827 837621860 370159267 148860938 528508795 751730262 611384598 180959307 919091907 830267414 115833602 13904172 557941318 297032879 383433724 42753045 272471500 696510475 247602462 355564950 197863647 320206716 344037764 38005729 153101646 899730484 297138895 865124171 171685293 82125772 958685606 559256271 67971540 547325121 223332913 168369803 452693852 200278770 466952348 753696320 810206757 118333988 738323354 970769878 392453843 349650558 337606879 42312150 606293324 783276301 368792997 505321966 815762235 611686977 840184104 901780337 555318929 818223726 638689066 300323284 814839806 959322700 51534448 43718962 63888252 956090744 123169602 531690185 655213765 146667761 833390063 463658875 256642008 38232987 483665223 554955342 120775032 897147071 156431647 328643308 387498412 175450249 914169553 968936996 571534913 754823817 515652537 342401127 469274435 142110259 255378361 699261004 342557064 865108831 591077302 270804236 941329189 353814217 294775320 815593734 7099382 646433938 643447118 102635581 925511707 90830013 470120520 49502933 867868789 268390835 898613499 635325849 8166189 588312256 203372257 601781368 338622510 840673939 605535606 719676675 826991526 454845890 846895804 957878513 111826569 866465092 698922936 952609436 916365582 683606773 121301746 936017794 846907696 301777429 461857529 988073668 251992878 15655881 113514205 932791210 648104459 988023193 12489907 249747996 74128398 122743280 966934037 71670571 396685123 833967776 84570783 448876422 753554937 465541979 732086899 702833157 799485251 430869051 402255542 589599778 694419319 784587322 178502673 570144891 602371761 810208187 991175984 922715474 938688849 677039871 355016006 989144845 417240185 703604913 687671432 683868342 573899920 685626971 188783277 843011707 877148609 5904622 848017269 400692783 834637437 538507070 447770399 46135752 8737269 487368324 99820784 302410207 671579297 666306778 527219123 62356531 352417467 553862594 943377460 541086758 349551300 544696480 237496772 599932734 694758911 241417531 473030328 95199141 28914929 79132736 292802794 764442282 307279847 901149119 516225078 18905406 910077296 680168364 185761534 404558968 845547743 422263903 472622247 49611794 360976074 370094357 664470042 64458473 366854030 206895725 736106564 332397952 784185288 51682539 673536150 767699582 104863965 625494392 32381829 126892843 822744947 590442464 521927435 768554487 146730486 991165778 741154084 965602548 586664212 481691364 217844819 68380247 54225985 433644557 836315674 668002555 677563956 69637929 459211653 4455645 289957736 330823161 310050208 253380001 822950556 764953632 990146556 942971659 270568788 371149735 8619310 214246279 861435477 416671097 664042320 479115939 641642540 400475112 919945855 143329167 991046568 762113318 306571099 365465508 942126172 433679309 349885322 886403802 391609118 532809048 79327285 101578832 804917387 86467239 204507272 365221064 784148352 32263295 463572023 178549544 318541218 360291848 383505908 619719418 238361560 8446797 130975226 596244716 730587339 300284863 592439941 845889873 503056749 316030643 160975447 266163359 692087151 112084447 793166645 641336303 856675785 155965921 926767720 62243200 962023222 694618808 615501629 131853109 910960821 197908553 268052357 450732306 962719241 355491547 672928278 999142850 558926906 151043483 554233672 347861780 268953618 9547545 998977400 600008825 583046305 550707145 777465224 6274952 302196154 463614596 102122333 744015995 703854708 586065668 855608416 337321647 563208105 467051627 700041726 562470184 502925434 451205565 290526248 853393162 700012233 278448225 781106644 411748385 240543165 857225380 599775098 800438106 620337218 633850933 963297687 911205192 700143494 235267754 184480045 912487584 686727037 827428858 600732225 683536061 760162655 736272642 840842332 794889757 820467749 63214080 145221387 197659361 152582415 374860059 940196447 720639825 583886368 440522457 329641326 807429718 937364128 953961126 238031568 205005823 844777881 886571348 580503330 915927037 575679067 311650710 814124934 595697190 336887033 358229635 920108577 467706613 847324874 541863449 412457628 12763144 345399528 861399992 867481764 615288993 612726964 124561571 837590635 964608038 79909456 986008195 219149092 774944418 120169251 940004323 569224074 558570817 181076057 337280693 54767706 377204951 70773601 38803659 382397652 710164570 507346029 15920735 266537278 864921956 864980725 115034251 543882593 394446514 417139252 649606610 451550986 248820903 527475114 448290454 429194378 853446602 889044376 247420319 41775415 295522115 546286983 267096218 402530281 199902050 510415041 33448599 996816254 556438041 483990230 74502283 630217046 837694845 440691737 602579916 751277527 686698056 309561889 622816408 955902186 677691482 947799113 361581710 804516988 703672628 759289391 224144178 346280702 483790971 193677368 33885806 632286694 65938043 909387275 408160524 921998892 5180577 427106066 58879805 122435278 379259904 414821116 853642517 783040844 862954445 709727294 771698956 706185772 94929891 42948749 930895998 870422903 521382208 39346533 838477868 84666682 477619846 330658949 335926457 785446918 514446459 90428017 711045934 692084081 246096009 829430511 333438327 421485715 260061503 378623370 149391076 944955530 547177678 776917011 820421289 592886518 275247500 746550554 199836254 325671037 272787061 570608249 796078719 598812488 397932453 664618954 75000045 190752645 28886751 911412460 20560235 861418979 593672713 556273282 229744162 534340633 633865134 427144819 413876765 788305247 904143738 341346923 727591374 797348082 368687810 514843225 467359623 312568469 345268986 29970671 281307650 381840139 532519996 756023334 780975834 477040286 514921416 204620727 449871119 816474523 634241150 704045986 58226054 943286484 137168741 532163243 161626503 193395740 591025704 619486424 506780477 415910606 998991764 544506868 302538298 961886791 441267740 473591312 891070448 342716519 231948885 115650044 238967864 421123605 257222010 853571538 965607375 477230520 68735465 303381868 418196180 78944702 895770019 252229353 450893644 346576152 441695440 93115180 756449182 184955324 283495993 594081885 993880344 395590434 846963148 796732006 365319272 335518408 766914844 715813750 276611107 136104110 443628511 416468098 879772481 254362587 507572846 357634495 552945055 688435414 544637000 86186794 111323260 297784365 54229135 640683264 661281020 970479346 346456201 516766278 123522216 954755384 968522784 734405954 252949484 754861211 593910371 435052543 163509400 40386741 419075075 629063374 964238944 439739306 775579607 648753856 421136220 138371741 293832024 165637676 800167560 524148280 711590181 764654895 74396741 279801129 415984513 348874791 511925462 304474783 82497232 604717112 839168740 39170769 118303774 323801031 745580027 694353271 614355863 20843777 85764875 694200399 643118864 265622613 98569959 518261145 415342205 473450742 339885769 447401628 693570169 2031450 583533260 777060895 522808513 553976765 261220465 82134768 716070073 670546591 934243099 614820449 269725669 719451970 822657171 604875973 417348721 416428077 148642692 145271288 843327402 559695275 847852544 659512277 153874563 183395405 479313913 752756413 710918673 235810148 934395849 862233110 942286863 296907656 105464491 201377994 873471835 553380116 966743359 517474244 585799287 317634215 212275210 547136119 555695625 812221348 598985203 543176534 47276379 141764787 231449288 7786589 300732123 136483390 111339447 935654279 160789148 625449205 815430613 92845909 200796372 347740234 804146843 273342286 566205020 214978294 585062499 163534457 3223859 524167026 631509231 821687268 409353980 82559 152357347 412930337 511703931 104123806 844580678 414597316 613379355 988634521 633499141 787444454 864889707 230756600 299339888 93467557 150842268 772478605 342656187 50503585 47391493 251670505 730929022 605118593 174908832 912625124 558138934 153713516 683536522 358608153 339976130 369651601 553668230 309667431 405812454 226349215 888624251 73318257 425027275 959304525 269133809 371533087 761223549 998362579 231072665 746810395 696066668 764703343 877555650 660518741 425966316 483261410 351494884 813444736 788117685 268294128 606188569 8576146 914531427 657103332 618701215 829360200 819898359 947882249 347646807 814431391 999864660 61499698 366272329 367808348 506599107 55869747 392986142 404557190 744095087 430243173 58953636 348654566 252034026 163675174 34834254 413826958 337389734 321680983 796330162 216276559 463505021 494262236 830764041 116340545 867903786 739843104 150825138 223166271 899975630 763823758 463298479 996732264 179470700 718915865 644433958 146367904 92923756 46684853 543537633 115524364 994228252 61671899 988385231 415660186 898742058 937017097 671104129 784163191 753917483 888266048 447380141 107495830 257587480 482882692 711164847 527893040 111172300 225791072 138671619 669663806 233849735 975787103 905498572 340147457 723100526 102464148 518829905 147093627 236551944 592172051 600623482 888163827 610211778 496455029 80308311 272085621 198998636 308409176 937581465 176688976 934837691 345029853 655260951 584388758 535531205 781102121 472287563 657236895 4451719 447276772 822943698 20344198 314549602 21310141 506714096 830343594 815313818 216928227 239997706 107277359 256552406 476173197 115499817 524099707 382925987 557850228 197408126 773328313 560681457 925323092 163141336 759600473 230188948 292311919 750994479 569634190 306834884 436784393 864316189 29599695 383680925 846997485 381537376 812484438 77364640 965719014 662469210 197749156 32309297 628379975 5347217 167596283 474626071 924452196 26794287 675385058 893863678 783649559 921365378 269103269 768949240 997722428 301594237 731655123 687742456 535413556 224267830 372015294 917007958 726525286 938790758 779223294 592800590 128291770 613449708 658207214 643423360 297793564 661264202 553104174 464279409 938107135 448203559 88015135 502609929 860819927 16718283 36646250 95819028 111407518 372197542 130948986 378366657 569936720 807103689 279667965 511747366 359827566 638357867 952782951 406623929 524616063 866852453 443627374 118534872 427388555 603992247 933027215 9045059 422046622 730071297 905518216 570798492 497281355 594155018 454918876 647472622 60830502 546085693 517913682 276528419 243362889 75801895 170660470 310505613 939266000 126651899 126829847 758784862 432553821 174154254 590921415 153290543 661462932 394118746 181495134 308019837 944542368 764537599 620165752 693802279 229331117 473326526 368372722 843404018 306014315 800831612 278460529 906244613 846591378 284953029 576852443 889137517 351248728 828485959 486863323 56544154 383109372 5104722 286233697 323183328 686845503 953643103 23869472 566340599 371497446 35855238 137289487 827615868 238912058 337445638 159384297 560033646 869910919 69674945 441157549 526304689 33537184 638937789 744439326 979643022 771648345 34046372 915250243 141927985 417113356 399704389 953355752 648781866 263020309 838478353 987625756 182136813 388330838 149763742 413778609 868001106 427424948 914802728 563622592 5734677 522552215 79971595 515470114 305138007 932697198 175254858 836052983 473893915 796133417 847094027 865875491 850911178 61498557 795044121 927852492 571474864 406941604 1587041 696287454 830100092 745810010 917245813 561980295 990636740 670565089 140567308 913362619 627796863 432366654 877402240 806551729 131364489 693463290 970768718 182838115 761948962 369568673 660669594 420497170 950404719 977867078 2255272 176142529 971781112 396385277 556436580 243081909 619435560 86931296 361071067 597564667 233966289 952791819 316198592 232683490 422106533 735832352 502469096 275430012 989936318 450651844 166815950 957012258 457627926 709417120 507831824 889140205 725779216 754442081 794175983 37742910 343705326 309508152 125358291 20184630 284517208 992691546 623512005 982347583 619672539 37714561 349716212 846456961 128765799 511559529 57919025 225166445 248713937 444924500 50815346 391001142 51946831 718444167 823575378 81372755 155631870 527616203 729549199 383846655 189405024 102151148 113336203 194240697 749820886 897749821 186933965 651689156 613974058 106717971 80629117 755131816 855904008 545062213 981409003 333929391 953644672 514818483 385593864 128441705 86045830 224481980 347754987 832563241 636806002 19349446 189277261 113608325 876327553 472494009 898610701 442847961 440976978 467673476 828745646 891626949 910900073 484621975 61948884 880142507 363927727 435144552 85051851 963488306 942941680 599042030 526671360 937901766 112549467 147479081 809263237 634453781 778931974 650747544 57355665 236419219 187083624 166352065 951393278 580274167 30960093 815016876 512515530 151454652 113110054 370007144 880691862 662413985 220346342 397761669 165578794 982995497 688594214 773689497 964345583 692575004 759586513 239977660 534465651 43223044 520614201 634943755 256623593 9575857 651701392 196619816 288669350 458471862 307495792 71911352 562612901 7298281 51936084 945552100 592477956 384454631 501333788 606530777 212721285 78391181 445651341 552516936 63374862 897464704 40723919 377788134 605728041 4608166 750032365 282221549 973616773 683212715 806759256 119978650 219311731 779733373 367336293 530983853 996037481 523912657 392699338 919867628 749945475 155942812 503948069 284288415 999446525 399143322 277544821 841686293 207618490 905312970 768790175 449531678 447193536 523181295 52052714 421800592 718271674 334976785 281890179 785756099 808400501 622456314 11327738 322058516 995592291 85296314 940000707 981341541 892509211 459418916 475357367 29443227 560148951 653767758 95063952 973242399 647694580 814318357 79323504 316784990 722357877 56629399 328566619 115978313 474496385 378284726 586090680 383791574 771518945 105264796 437491156 914646653 693748867 654115122 38462559 874011835 839654393 572298151 357085676 156729234 779350267 962938351 120281205 228724999 618166496 65786177 786345174 956004003 20290601 554629272 943482189 402538995 548183799 828008244 651491841 237822729 540309904 181975830 18981752 665025272 148611806 160035719 301114654 18159195 163367663 423905681 702937029 860242383 124465014 703026308 508272160 95798900 764972617 884566643 305634630 913597552 521749473 420873909 214507829 551632236 953041373 699411044 73744717 865663253 55078783 531997409 708749009 641283484 815976493 217149518 782191978 805420087 924619761 770338322 371858339 135500189 848599034 520426841 709201774 919278222 147277593 765351826 536709789 271181385 379310149 503454959 147750762 90107156 122488599 452249832 226669295 32450744 830894159 305910456 711473583 890218242 857939021 871746014 721873420 999968324 121149336 766217374 238441678 686952913 149830491 389559422 519747490 730133636 985607139 886061257 991676312 152275770 102072098 564765455 987731877 245542739 487236911 636279715 348170015 33873717 137076420 779210268 600989252 563707081 725593023 849560532 991334067 778378236 100685217 44478060 605681648 587199808 922316818 488803398 265063909 694886920 497916763 726838538 888504668 280999247 75938538 261015586 854083206 655216146 879038418 68831037 482114935 246300113 459295048 501072079 621983399 783190290 635321127 457639568 723627890 607524318 507727981 831186425 958751897 903990338 727435708 337878218 913150655 631832272 625406938 859072903 418878701 885911835 128617521 308875766 357240591 301252670 463616847 399289762 995190389 501837142 927943527 887720027 906970195 168478723 618695375 195082932 920699457 907507948 72018560 27064452 593810107 985189944 298940569 702660454 184837026 31897109 190858460 591797560 443153081 161574708 294407472 97211552 393909289 924313419 196705821 332807042 638156029 389257106 238837075 43905931 107918759 466242887 302874147 425133738 735289977 182566442 767883780 612839313 631010349 135215361 982567696 55139384 644501598 17772565 329675908 194203739 187881484 611652019 739294532 14291447 426076700 172913325 202786388 587172305 653561302 410400982 79546208 717911535 577945445 103605642 602052405 355885596 885502555 747019811 430087749 18681448 513312810 667461765 950091048 925515686 741306539 8531859 837367061 925884909 304268955 603473847 350718061 489819416 335718937 136624990 780434737 260373318 36043562 245744506 117945735 452315994 22131766 276450302 551312441 613811579 500758152 431709798 902348597 296531350 169861329 192415276 142211086 379744727 517213605 614358356 726121081 732199220 272145404 205775585 406311633 163633634 696832435 467318109 126065812 719400413 569721353 448261973 397133028 485780325 292106274 6758363 222924551 328996731 765598599 39815939 705033448 506407017 149244580 776907366 359762835 464963127 742627145 196791202 242121148 184591158 472171306 933607127 591225401 275926137 556357727 75133227 427294852 565943895 773278692 394272584 55082298 405029099 402674714 645342169 226589854 201556116 944381253 984812048 590378775 423064181 555537419 9348131 346463149 172291830 977809403 626502090 66000528 226102849 419289604 954422467 732075921 785105094 664313594 549457743 805674663 944141239 920181780 78051506 772141676 863183245 406615920 323168694 214635166 417377409 524664974 107446056 657097374 308234516 446041297 815497306 559538676 251816583 628857858 488797088 251763913 798864228 993622732 903747795 930925163 88437235 790515009 750952913 286598093 943619269 798983507 67278074 53260804 379292973 738311516 598392245 65402571 746000834 159110295 321006313 416299776 671784671 983835556 709724036 555973412 315298595 84708104 104045304 669962207 240729586 720975274 92302777 981985915 638638065 295132504 565979072 797754212 860622222 320191296 958377739 948023470 712970613 798134903 841182234 641263759 780729116 924617334 418962548 788528096 834941240 891460503 555751712 808926880 355524166 447597980 101548844 741692017 45133059 768550441 451531306 438013721 685948660 312025413 578404014 169370371 254995167 642209245 475733713 420294075 850882896 532076609 290348209 363163254 393996565 862569125 843713775 122802311 953533379 558434210 822624559 179454443 633488943 805519538 340550811 570969534 537402613 419540663 230427233 162553028 926911220 403823220 217744432 116773345 186211791 673627922 590656703 427345057 281050734 705716381 295356999 786624945 752751483 708322949 102665476 903980900 188407270 911098398 992289719 853526575 206380898 843206432 433701927 397649197 307268837 278527527 838673307 656768667 357369132 794100532 481453409 547175517 27147060 794557482 536848203 847317112 970218178 6028114 301229613 352404374 240277212 657236951 967640672 858608005 329847886 245449803 377718850 235372984 436186151 137200928 748017332 393429444 441045049 174473520 237130139 122704356 891387804 954654262 334290527 895932790 53711659 864982867 716727406 485257596 576791045 341292938 620476858 87507740 382777869 649666627 346454839 633556000 905848427 83006412 659247966 324330359 931335177 298640851 846616749 44475314 829776919 856743405 579830821 297635208 103592584 673386515 562074571 174636626 550496915 196280096 984733991 332570768 629008690 934059860 912858568 26236514 367545766 200471252 378393533 119113231 957883377 621842471 856388125 9011842 666008922 934884026 337756033 597315527 46538989 662262109 592179333 709366163 341453817 5890245 360844362 874049466 669780112 424018952 180027639 97417398 916294154 763966755 516401715 180953639 682393474 784082807 787305901 146013006 925248599 707783240 996971925 26749328 119992493 658957629 124011808 356052729 903000042 113167075 400531719 104676022 301264697 633810730 561552904 282669466 290778122 499813862 57547108 724369562 37059728 432011599 663228255 264653649 72201281 508478593 65888708 735100029 663934042 343932925 900173919 326029440 328303193 17536551 844277632 129682911 16359553 948112326 795082366 838132679 889618009 953269894 519627826 280298627 420975917 280397689 440068984 811063815 633213068 553747346 977919410 781638760 278716616 77016617 13947716 682770018 815551353 955237242 676442137 147581393 874716154 360784677 790653468 527969336 878493163 861640367 332972992 715515197 459058605 158805504 358970489 403302698 671596265 892891108 567132481 29853550 463333129 946858122 231642388 463490842 708512190 496949256 839060852 520138085 695718264 621493972 991276773 966528553 747706865 391345228 273771890 255641699 258437283 640228144 538591015 110598326 874224461 468877346 117353108 447884265 97471090 864499757 786231632 642372965 170258905 459755323 880674932 516997048 266752782 242329758 210070812 979938068 732416992 714435976 615785194 944119760 512106209 848162706 891660931 157273830 371441129 421420857 878082575 575135860 992930451 673243228 920511421 17471547 549192895 198246080 954744381 769029667 798994190 875314316 615405892 2913461 259835241 407591629 781722124 519307679 980925819 938846707 823019985 160891956 645967666 6579282 469049429 572640745 186548546 733603490 75138652 969319129 370582434 157050496 9531441 65778242 561662476 771768043 942567456 344580358 453636737 733618375 592510201 968225835 23104964 503821661 391137428 936358236 718863834 389326041 953169991 255159141 7401616 802149579 773484401 750287034 856978933 644430503 298075123 593102321 191197403 545483333 581070514 636811331 672131418 524970593 390159895 79891983 189489486 385642780 25182350 577767768 955825364 851761785 405278474 274316354 256295633 502738145 365009792 541653400 974882155 543795616 421932391 972865353 588852365 791271781 454961214 636016871 65249896 799227078 944162822 895791654 730294253 936767674 754412484 841048931 287220051 220298525 829325825 949294619 535722135 582853423 67188042 87919 304243703 297928725 920702640 323668647 700686966 580498775 354274888 978708907 713548892 317177696 490315691 338868108 905425331 793833474 840372344 291185401 943168715 954442479 633740494 416947402 953193654 147499073 321218514 572409977 896886221 140356850 226627631 992793252 918379561 286641509 769666705 490536333 473756202 787975132 488321577 263252378 240152308 904781567 842209580 721563093 684204781 601981019 980436308 72071276 349457985 930181856 994678877 395227442 565032798 333786467 876666505 970218525 872419704 439165722 149593885 346612166 823193862 357486115 700470498 97044972 727350339 360745469 934185125 960029169 62985134 244306956 564580279 58306907 268129930 227598873 52865133 670841940 349665119 526842576 480144545 766194731 39427191 238977089 218100271 571633617 589603426 883607648 189182329 263130205 372719730 251291013 626190308 922922889 420962624 837292269 27282009 981361714 129508133 271638839 98791876 545135835 390252738 77903079 460636569 760225835 788427129 553627878 275594826 643145066 130465777 675352832 171351506 444274440 412226197 906904676 83273261 862340375 943723030 326092328 567087069 453157324 892899301 236280771 406615143 69683714 832867514 83353489 405202132 67512758 796421904 893867347 890478641 930466444 111055270 734292140 218822671 4637769 873637375 300565925 608684803 708563286 325522147 847232809 496562471 896523076 311985372 674357130 203669655 625742146 28970682 991304954 198146037 341046953 81162767 550692883 661765350 882999153 361586612 333316688 62623891 768630457 764352578 226514065 839540265 245930819 974736026 554965915 905197401 754746357 6684766 47295126 136532185 938880601 161442933 356106125 73682144 629832477 225623435 298355185 465687470 431690900 116337294 111127319 556832258 835007284 381432114 849414325 73495970 131651606 159510638 764919145 382240727 65551737 942311165 789090098 339159022 489161024 725495263 884670965 10552248 567708527 97543381 854524921 986937866 395897521 532700904 865991275 285107518 904641749 592207586 725020635 517164465 94188365 507691987 730245821 486130243 240433581 417821070 528110058 955311834 526082098 982336297 681540892 734645471 785179705 906665345 703763317 864692159 634271939 994630579 772534777 73194859 339480823 570484644 87384591 801745624 100172448 710790267 554393604 343782528 575366827 775169825 767630728 355307744 846289835 279651528 331209262 286252280 687945813 812656481 82276336 314313422 548685828 441596964 588065194 791903723 316024118 448980492 970125722 316208092 52777484 557385304 667785703 214635186 846582990 921023244 511894807 466916226 872614501 170875758 997618326 97424102 817238240 835072137 487579958 463887739 502957552 271202733 944867242 311948897 138691435 514600173 18571017 610643902 536898508 909505439 757876562 436468027 747364017 257034464 617331170 174509189 542517084 919677454 857544191 158258637 348732723 288545100 107016017 311412809 825375809 548602881 985555555 588995249 546121138 291208537 28202791 535847874 130382939 671803586 234314095 677385919 232992559 356967025 460013429 235525611 254675915 76996059 521729108 640584976 40042731 170703932 604948620 543562747 404783858 219109651 412320898 223898365 977853543 942456996 265673981 732721003 527031410 993416821 435613098 836830239 6154083 746133457 351573914 982906358 299837228 908970568 397725631 617233488 118792162 636512301 16644466 889261459 529363519 121902358 400578288 608418216 419927587 753906272 409266136 906115197 296394511 457984937 437913518 977113217 510034600 314587988 53024860 471049514 478408506 75664648 93022380 979017074 294123058 636719665 246174927 435501142 156514979 32409726 250796761 471447382 122825666 750696545 900826946 355745017 273911658 148888466 134745958 307148614 678866073 821352333 878955014 625896523 718389233 193702415 596663749 614243481 13354552 811938717 576805805 873605574 843600088 88080893 695436711 738973418 291775584 733044410 108883718 373515042 603475713 805574052 793940733 877032977 192215313 47339342 454117668 249857114 514228620 325994383 731161079 803142183 758558862 568790529 567076695 184096165 772585434 811555973 654940423 80500101 497211734 201908669 790345520 580367229 240343437 184592273 756702941 845214405 905771563 249804715 458222720 192054427 180074117 224474618 206742123 652791487 845545999 136171827 235454296 436137463 739501795 770784075 458498786 547790989 331420225 75658750 716908041 905738444 874448649 730636620 152633266 730405766 533034563 157191670 27720997 983291025 720811927 521516037 177676429 311921477 69906389 305420612 475607932 800541952 260964719 520366017 798108004 690091426 296278778 474268240 818893854 708397585 922019249 261762312 363232359 484991158 18687474 625741764 323081822 950899199 131213246 371119779 901815304 977072859 209123133 704267912 337956813 320643393 12729144 155624346 899831544 437213353 769928605 843037125 199529018 904515729 205398527 938260792 921774119 804476153 871750676 466984165 328016311 66180839 540891189 947666181 250596551 825996004 367171041 84180881 692283542 418007934 488919610 310459594 571883592 720942020 82478214 9039793 899058534 326621645 79551151 20536463 210565212 435921713 855349700 484629871 95418106 709276046 435104374 998430879 842103028 134410500 992870300 298647347 907063394 909882042 241514159 697018242 885203009 466924375 727207502 993073063 590870255 227497865 889995452 620958721 896266931 710118018 481949789 70583219 982816819 82551413 205812285 980551461 847543035 197121822 694866569 783125633 665920509 596686903 709227795 361400375 242537484 23633412 382503378 343526265 890465887 673045960 206093152 750178495 871968533 778676813 893772154 23795781 458766763 701450849 786056580 950647432 349451143 923919187 25899778 445912269 408623729 734291322 79458336 206561690 118108436 265215150 493752875 339842875 441373058 190067405 67532310 134636094 38058925 366564920 850236150 571392503 835297263 596877395 171337862 83960573 662685571 859637768 705415076 322384299 383240457 332768325 750742738 910561440 397988614 927188089 996146870 590017343 677601889 913783067 410774682 544434736 339266280 589928483 832677101 652572125 183022025 84332943 544023488 736034038 213872153 472583136 361561929 793683182 889364817 787668122 479916643 800348795 635514315 75813575 959871756 237241882 703280969 458207093 861469927 841071752 82007407 636173875 413931448 604730698 227856964 842420632 384114666 166312230 202351285 331427261 320731404 628018856 549914386 990720701 81530447 625738398 76549007 228549436 671395082 798196892 369296069 976243933 668505399 728842105 112097326 867317963 62707187 859449296 461224108 879313457 122740225 333842560 276764930 25668802 530464840 183762221 612908633 242499890 662792273 949535933 681822909 799840698 160475850 159017435 522655134 403666072 264911877 726423927 283126352 602728077 429408889 152052035 78921867 215034205 667478336 581962296 332497643 665436754 398181016 414837519 414184305 319438522 593597026 188574409 194322944 285374052 601901734 21408552 41366241 139595303 651284493 237019443 106472767 390536284 339068517 813830582 683446700 949498207 520060705 444057023 328471194 142061585 927141335 74554146 551725283 613418073 826135744 811895031 837189698 937728414 958309691 374649879 915325912 979282255 150203978 889772962 195252904 892799835 134630163 498772859 70866458 169011897 579070816 666909898 442133628 39151586 169208864 766189177 966445948 187996498 148102628 817311672 17582767 145859082 909871970 216053370 179698702 669030417 256112630 191126517 81640052 615189230 178023964 738541862 363980833 820064816 778106359 878041419 373776698 498764774 926591438 355808871 508106310 639990567 747772553 692219329 262851762 961936524 426040888 815710309 282478926 286798513 898314892 548874657 843884751 258587832 228211548 571481994 564865611 78423237 76258594 718792565 948459456 262996099 39686524 883414654 788939917 843685277 700573611 117846532 186590198 441106502 866353431 858402347 92236708 85294002 800886728 621100632 774779939 369601178 806137071 358607289 608666979 82659772 513312603 126241723 1753912 478755417 169117189 351715474 144681434 673369270 467991685 681289652 581635686 6609051 573499289 167608414 2096986 925157335 715162533 752650254 652039453 484337850 15100718 741281543 175243381 125960857 400572766 596252368 50684686 384514637 616678532 791059637 63877114 335252148 111554192 1259588 344202796 100895535 818539931 180026834 777651452 980857891 507719261 629420276 969481894 344281976 960514741 295242502 226929354 543503645 482347045 853163943 562853613 133906305 954972244 278695227 919959799 975702556 72257930 765355880 320186804 82658788 792741175 2074009 928439123 844775896 806955628 281274750 345700330 84807545 296923744 722707338 943603183 960834892 223698156 313361780 618582208 551014233 225581840 914383543 642625309 599128495 911789420 818182929 827532713 65819870 436885191 222185223 405576556 936262267 101076108 720253536 48500307 291829151 601538888 980824230 763897775 729858920 397794606 64443816 725104306 457315703 982654099 888533499 394694389 115462769 123831409 169912180 570906357 52376191 733234408 526131119 707053201 719583693 836934585 356936844 911770510 50423054 158520009 812518572 311034899 326940150 972433060 242257400 122118957 769156031 211986680 504444443 33208652 594876837 564827925 419824387 218068676 132244330 386312308 541347172 700360782 45485011 280260909 131816757 344102788 368687400 420863615 118937136 476717928 976906168 310284108 569968726 669741789 97599571 722174618 676789865 90445100 273413326 797508627 687100529 237585537 497355395 155190918 75600440 415422572 608401102 600865892 578967502 189431905 677053329 859504707 330127365 998359096 206660528 994856799 826071797 352653485 98358678 381084692 887278202 594092513 263292847 317773413 101697713 915686359 655933676 222336120 65411711 565482744 18706754 88572184 758865418 166125200 529625131 997060146 920313149 81206094 160418595 649559896 144698440 252868552 221685292 184693825 79489566 170319605 980747338 972682055 163599094 928001201 706301960 8431079 480010443 776899644 168725490 730257733 286688220 530581691 871504665 949237925 819126060 547023798 991917458 856378867 631600387 584112536 849604343 87737404 645625707 736659507 891071716 898381875 88664244 190295353 726263675 563931821 335334384 291796676 20365281 211652901 740632439 826182607 483171518 882713657 100487525 926566586 406353601 597279786 261542423 313631178 682494234 581429088 655702706 757772198 203538431 478875876 571998620 101483483 110828327 78442725 436878081 764157273 302688850 943941428 69187407 778505461 759778751 52923335 962329530 488753125 851168435 292607801 839963833 246449223 664892409 443891016 364432007 632569754 375570013 352852822 216610723 933168450 339809584 823054058 403298128 547285768 849890503 347863084 11306518 12368280 207745788 613046892 481278015 972705026 202489771 504103579 519810651 688105274 77816118 970368464 16777148 526809752 582471426 767905220 532224763 89122393 224082936 13121366 419635313 420088604 546723589 790160137 547667135 699198821 834315674 743152513 550488902 111077405 928098348 439719434 683509424 689266960 654816437 462581009 783730021 601087341 106127153 883340968 752017431 779847242 95731234 967149318 115405879 973241118 742630669 286686469 841051261 189347397 721729275 940962979 903864163 969927040 954285817 22078849 482421163 323890290 658198680 352067943 670043861 544910116 894749293 511327934 476700586 147787905 116858002 487676692 617519796 69731035 340235556 755647900 857882307 299152996 596539075 625199019 173558121 536446902 995695893 528218940 290581887 645744716 758451522 27947373 634913182 975683846 668041849 620685568 998097063 384084649 67392106 570464987 944856636 258830429 462244811 959744136 326007620 160919085 204234452 58386102 833674347 144140171 214270402 149030838 703718559 346290121 95015767 422134270 908662164 896829088 991854424 747768490 410779201 48138925 440213774 114477558 848415585 368812015 28947398 853165509 387074547 136015435 33353553 111249437 555566523 212838920 331887236 644207017 335827903 689086547 22784953 431825462 955807946 201378748 290875725 983163190 236768748 427621048 569689120 409958464 682973431 898026525 38893592 755131790 103552260 641403816 720517278 614993021 258178284 931417210 686153503 305811472 424246224 769330071 375329676 344031598 567735698 388782182 860070106 875968608 807435097 799493428 548402563 931254740 447305745 588437937 684871684 25256028 745199849 269567856 422012765 924509872 462301139 970739307 882736020 454483496 128496135 529090430 945057330 554084674 73453184 10329320 804243652 255500322 908557437 41319629 645855579 520834317 253192706 947076534 396362509 314732781 150600276 791554318 298086514 548779472 553378945 878174631 975390247 426206569 219020758 534667316 912770382 839036302 874770022 470693836 43264524 918424760 685034890 870410862 375291914 988574342 278924380 190772087 313266421 808311354 29814842 870210093 884586751 186189114 167622985 854368312 225084763 683099536 57041648 284672035 728621764 450142827 984339033 793512416 319855607 417652892 5079795 791304001 617793588 669532954 607344882 356764288 305915329 973019518 237430222 115498680 397461095 300939400 398569664 35422825 22581747 900720280 715294024 99553272 933445814 733075509 7620009 353919532 7946758 54374538 791365995 199954098 567474875 156817892 853169113 738765467 479711666 662228021 862470785 390052569 593499726 727394708 816799159 433421509 641412338 406523067 291856657 977334428 425475976 875689352 649118188 896393725 404475901 573784956 156835302 312057452 444751554 717500991 831993698 463994323 770812749 205768730 255445511 103173884 577237142 865792635 592894273 17300504 20880794 290771061 833551039 371652411 882317788 944849725 550340339 850491613 23960031 239869102 86730133 870976090 21066157 746503622 424007712 596433011 888495955 629664039 736841812 394527180 382260066 980274071 685612722 372929388 331276656 301210240 477923075 935821631 866938517 222215792 544958674 399011991 569068527 373704602 193906157 405108391 298905886 807959636 115908328 203393287 259093192 134849431 444211097 451318323 380578070 354567554 953311133 930875916 416374837 49520600 860886738 89865301 689137367 925432957 23795675 152653623 565331119 985727996 419773088 518352829 4797688 248698372 425860299 147570777 639939823 371323878 108234827 270537053 289290324 542410521 243984853 624337283 577698798 465149879 860941662 37259878 671142916 514778365 960650402 321732358 474537188 476196815 838522273 418294856 112587615 712814897 111982364 469195124 990711115 567200975 214028572 181204149 135491072 202312566 580777836 713541533 384323292 281587096 890343962 286279582 538720191 220357069 861932026 162467986 94470543 334046540 984747299 583629107 292416694 903214710 124559215 791461795 9381791 686344524 316365567 64554982 749196092 341552628 315444917 130507364 702444419 146005816 89452729 962530408 218545132 230633222 635212533 961082531 164090357 760173297 874166681 307254697 880514462 657271470 702018455 9742962 535723502 40444056 690310952 931507419 946400620 519886381 165044293 601997859 825551014 903774863 122756398 793097582 773153965 832099588 423643879 991908421 61636503 286665591 717832630 510086932 959710972 577930996 674187175 855037867 161792122 223083568 274236168 282232766 312475698 98178046 364699885 601170277 943995208 547307483 640227757 274573213 225780838 995715683 84408675 637082308 246028857 106782681 886737518 931686689 275949555 59948196 280095729 865151834 371317704 427401676 346139731 263903483 244288881 564800897 592895425 355012342 771531436 926028692 204940455 57256478 107313593 244663292 180942395 500531626 284736990 681353043 751162610 949651897 612952549 689523543 59768073 363370440 65080985 844952425 188223741 924906813 11781453 97942289 306180115 477205472 730034260 672905848 988055249 737486940 604210570 141156076 486515075 840635075 108564681 573499232 388240567 282109191 383729269 921528553 892551105 785930114 472108529 542734146 850421048 7613807 703483432 441227593 348236663 476099950 163163653 748059008 965480733 918684676 684972794 824937100 16528269 799931928 377464189 792320442 338603887 820731256 230754183 646204277 140943661 46304594 725886227 737422289 81928055 304732859 325911717 863059716 773309375 945170220 239891392 899664359 786268350 934015231 335298927 137639545 429221613 250679798 230286525 362455644 116029709 844986293 206372157 767049046 147827872 224887875 733015426 727587282 358556269 376556685 456689576 484071260 202072320 706104547 588122570 960650025 126612263 387726713 520525961 650546317 443987574 417073896 532159884 327236994 444857796 721058986 766956538 706403624 15050156 733991841 521007873 4650047 534731021 718902928 721064531 442980782 809335179 711628960 602242724 751715072 844387339 763471837 334827053 405928162 26878779 653354935 512731436 151515559 910129159 336417666 166552674 462399940 34152485 430508278 790285203 107629652 645416587 181182639 886665226 401889684 108911091 669963950 652225298 73147752 49439070 674527446 94349438 659638229 96173198 797703024 94322466 636971909 693610634 471995815 968913239 560416326 697820190 646903309 590112635 416455051 904428120 831963413 756064367 492535017 62566156 426703766 521969175 943795355 287335249 781291342 866015197 643363327 864232450 351602525 43621679 426572823 632929855 937565894 779164669 826710537 200060905 522783985 869139772 118664096 593734697 962656812 72597861 303950792 384026601 994333221 58973430 725430037 383834201 168495729 585057520 385937981 252194668 448433417 269180247 789758105 430360664 334779080 594055606 521418409 132522522 796343790 610901912 60387469 289735152 975692960 98094352 403536524 207618524 72901477 454284594 421560721 993249064 227099050 635967127 918520233 349668573 397837376 356156893 314902150 173436490 546440665 158843429 950509055 266889091 51343246 953016211 698984078 996356063 260889948 440097234 551794128 473996922 613149346 234858637 46327561 127983793 256030372 639856119 937411997 636225192 40212235 732879172 775505816 165382087 576373347 589064494 510862375 581498169 279446172 763317361 651235357 656292460 285117322 427494990 303689327 582746515 994124133 749755660 10515640 680168999 868180298 108399731 30558134 894945634 906991031 100895823 422130123 31102658 515738387 201152755 86215037 927700108 61204516 575123379 221747190 519243335 691943574 928197480 980042116 141891901 924880763 960205040 390466586 587206397 819584454 607328172 4912078 446836699 574970575 356773889 926476121 465496943 326444242 996934103 453173402 613100818 522873199 37933341 807381779 14081124 749071403 423899715 457262186 443046345 232237806 80862910 72196329 647631079 283816068 894077831 12143103 345656105 259517212 671960477 916579517 60150847 330217164 670645886 790658138 420457116 649858570 174105778 157977264 546299383 947163188 280759872 375262908 169805258 718615050 797059383 983215905 461005782 663863855 962135079 893268646 556610717 313580971 451874981 802235572 179288551 211455083 164405707 397040089 918137662 643045312 473064629 590217287 16533617 163794652 511894789 127516757 92600341 931346776 204598111 538775293 263272959 880046001 650107886 521646173 640709579 654132166 861371613 946846262 761229144 302822236 963478751 462453872 917175114 797264026 83187112 944144276 576933255 217227405 576755314 699503440 238306747 708697509 513580153 613555959 688074708 931888182 947509631 658298878 462921862 851086073 20339273 185797760 968911303 643256712 766165279 811910075 823255892 545080549 304020048 663601809 245911851 74882547 41110188 785171976 430030863 44219900 501640200 819618763 418273288 882511657 849335230 749815462 636066528 14189837 628612906 627324173 774842022 733384987 833249326 603848598 45690927 472656171 53295023 961550202 994725264 164630009 262493205 668896536 291606693 786374566 848713679 543576179 150791054 447298613 641635789 146646959 293899052 350629903 262275076 619092887 884893608 760664192 981174254 299811866 154474221 211182135 404709639 171636426 432873769 583107530 87254865 109121372 337111376 735520816 286352849 666275370 976076185 531551045 70650639 990046388 974611967 621337673 741939098 156004890 405992129 231296609 464789634 606076324 103240930 194138389 970361308 794101563 618143914 613032656 132281666 634621421 588234787 700118884 919037008 213103724 723080604 628312195 168630056 590768528 99760682 396484167 289660655 45105360 450000930 358770603 492408398 445342925 696118689 493910287 854137330 580272584 535532292 224455352 947905291 968042023 700171120 292666701 454056401 776243956 98064715 882078299 557415419 432677469 150405824 420369106 120328518 500225589 653094976 921983879 525627892 542988914 324329212 865086896 131323210 893742509 254473068 972451179 450057744 749648293 7235019 9755191 896597781 589101500 800845464 396325752 991127977 491205496 497307414 738542327 1567777 179133700 908721612 788190560 128010327 152399276 276795143 780452547 604214824 695498340 405633875 350392596 187823092 284634690 964794886 254135467 767453984 147570944 406132149 327246533 543561367 989266811 856800957 902500865 442800965 701578806 525414331 955939555 534389915 476766680 472514580 187474004 347917582 788228521 622712942 886275104 725719704 197714969 91089205 541570422 68598582 541281082 817527063 942095724 100706664 955476289 265038728 54811001 34831027 306405641 425116991 641083385 786242594 989797519 323617463 69274797 455342785 269941623 884582063 292169528 220245025 509854086 254026411 143930275 427611352 957712677 636856688 459042009 647739133 380058085 449991052 64506156 438178992 1560821 975349707 948250318 236996752 948758958 253279171 813284441 535367235 628157960 176643658 972084552 916233458 243176226 386952186 312775803 741443530 937531838 182869940 256371383 374884476 969036994 574962969 289313572 311694781 564175288 640607507 798208461 642116039 603028814 713860170 828279844 466557142 742367703 481442736 307383675 32155564 316026825 339554038 769674123 848418318 589735997 722508564 928665841 472320325 555432307 254728389 181875116 956214942 996447563 721229576 942456737 159983594 397876684 621787553 162341143 685037055 255255968 897960341 71117115 833099061 569649814 16021426 820766877 63843305 159948320 453585668 577468850 245034749 671503314 59933025 100494672 174512726 809843689 806827999 940947764 136137053 112929730 132524376 323205247 542662527 770182750 517564653 810135093 380760749 203964645 810904704 541446077 213034973 867615519 154552632 264794980 809787271 542342652 579037697 862420186 255488040 479735310 46201353 108740530 297876162 270315530 723707717 752546791 249679706 24500555 111581418 331209810 332555129 990924879 91988980 631791413 784660652 905888568 885041058 64578227 315743492 20816971 485424119 942276437 554603927 348981876 980439099 465649798 322789629 970349505 53927801 97811224 653607379 674560483 890839295 400899006 463556924 243993264 202793184 464826767 807803739 926375075 858955381 665136266 416108506 939903322 465926871 522806284 731891814 292720663 612382055 644982107 171114288 36630080 582685767 323683359 518267757 228841440 747990239 28587235 652778455 598903843 496282712 354616217 396231979 215317470 975612452 17110035 228803753 783247364 28766324 497862283 24016023 958928946 791501504 987076636 507605182 742888228 821268035 422357830 267884779 202851133 916092541 393617006 610371439 991298820 966147503 403844699 315890080 478726561 127422818 323124922 441828950 961972068 969705697 368809628 629176431 846963263 382154170 640216307 617005387 98083399 257582656 560105752 169587536 726103095 683483148 612101960 465418855 823414252 938062456 468891426 455563389 391191274 972961059 669588010 808266243 420819157 757272688 89361482 113766511 143194105 741111302 965774412 602199225 997005763 313439569 954124385 673978335 955341638 944515583 941548189 78096737 16670648 551551621 422791032 793491909 386940658 937194136 189814862 65888532 127380466 608605620 398980064 475123547 900766044 255235993 28872914 730685740 272860661 912677064 824520235 494844954 240783143 519919370 576699351 637569344 32101761 325197290 963023144 746876347 628495156 236788022 998379857 18972971 418785942 473700737 832151018 67268150 764280483 328401572 907977583 895663365 220036471 542005305 289396673 783687622 617691349 598835231 66772643 798106408 777255075 11270905 240041534 425908450 768907628 95682734 252837789 96566828 60597981 488119018 510385458 99635779 362757704 15979932 421556047 93782250 651800868 170229622 182132910 32860900 445919114 283596401 105586410 282324091 178379450 401034822 137392899 798884348 566448020 348996341 492951518 991632953 511417120 616272706 163073219 250984197 85675782 278663987 378787293 694554555 473936406 224398996 244509374 654173624 429577922 929735027 193557720 380626653 667651999 444334756 167799813 501266446 191284200 319924797 906147071 346127797 429324283 669042203 36937705 958468159 448908761 793362524 660225732 920492190 235569066 991555043 450946043 811282117 869593655 170131160 15574232 172083759 60873583 872020773 226123276 953858137 575586530 555169018 605715499 691436868 343311945 394361673 579169325 665249268 444168188 196796490 426708975 160206579 610468218 361091065 875600560 588906190 506333157 746317971 863774612 947653783 758710403 725486877 926738980 470236257 931031870 924235741 360219340 465502664 434832165 808222943 244576604 813196902 390926057 360884849 766044040 33096287 434877793 121866151 287240040 64265430 754464774 652289752 344863225 543496309 158482807 939690526 970563481 40312810 757402103 278547418 213717135 28634212 648200170 70352687 246173569 77675034 657309788 20878466 430980603 152331460 303977850 551876608 250634991 313438240 473610518 795517464 63125296 641930350 490989351 119988221 299658741 896186613 729587783 693958693 58956125 445106300 731193395 942470348 803161829 843978705 960247887 691854962 81940979 731676230 375630879 867187289 149853775 129542703 778973135 867300104 6893220 205780325 653311660 735701706 84242692 792415686 312474537 930680880 616703329 121243570 637592539 132762763 821174805 372706960 577330941 294568051 64673883 452824903 764338669 152207939 103238355 528237253 715808557 461731482 58144770 15681660 772113763 685743835 119546064 738094816 324978649 756397998 966211848 724547562 149426942 99571581 841927643 290885016 462077155 68651256 282681437 794877034 117443518 520898961 774487047 375742439 751775338 313505281 74585907 791524630 494128870 350145729 382107555 760930565 124346578 448394898 625357051 221771078 393804789 197051638 465613122 781075565 824025273 548150964 73194853 983811219 687477933 182825047 918225844 651441622 355741954 230432944 284205155 419616983 277954831 263302480 369911307 802293562 721207502 18671375 50941478 807566889 220544348 984955528 101262742 69759698 669151100 234359962 788759838 964808420 877154837 626427112 438548455 442265878 739713200 843069018 694979581 304226209 161700347 537223066 729812176 270368960 229795400 674569624 160307124 249810231 766911502 932371463 876892769 162098890 89482343 335998941 399640947 101887169 782135697 696478679 876347115 255617130 152960877 855504115 654804140 345500055 759690243 803950835 900319487 534504732 331718652 93265633 919485199 532563282 442027303 759417221 781025646 301109911 866697972 618419185 453342351 898009548 739969276 64913910 199698761 826981589 413649271 256863916 492931930 584752413 781664708 500197102 875438050 106911759 202346213 243191259 404708836 898271646 764466688 662667607 906838728 426201790 55688927 116063880 296388828 125839336 69294705 283296857 303647182 327168410 755503943 597564922 566635827 746389717 97040919 147987805 446467332 238019485 494640189 923684795 788065308 958040445 54879285 355275278 243557563 648095232 412620834 315694996 593671942 135992121 986613323 520766034 784234372 845220412 665157528 10136463 20418466 322813346 422270489 683323988 231427633 234462218 893738367 568536051 907172323 956517010 128479649 249521789 6850001 220281698 516089081 445893450 540404728 245452833 540315941 860019061 695001527 740395134 888375142 940347998 74661458 89291432 982854436 591829030 661613426 303440342 41086568 983661110 982359459 302544577 582185056 716658616 145376981 608839205 787569630 621044764 979465436 484875588 107303898 979167125 785422832 55318626 894209516 341372826 932626734 725529930 380804818 523444069 358459668 628321223 308553968 309388407 628745225 66417708 92733643 24766738 921246419 821693901 163620749 981518526 622116126 520694660 590757765 676201668 783999996 305931309 455262884 472077494 386035808 380072746 6177024 869140197 409490338 730508511 781490516 577486057 161744382 670352695 365131134 816572958 824599316 926363165 521216768 958461473 6992490 541749252 692941697 672883030 862378981 339265632 156762953 58193253 830594132 267607083 189085128 712624569 132303333 450655841 995579919 132942848 367496878 456083588 802196309 295291566 392587557 936232216 182921587 941717881 489360552 219811880 121424745 989636574 455477751 770494399 473935319 645922203 430642613 191037040 824052100 388105523 900751082 423765455 515312603 743143021 310737283 301082870 945506153 128666325 822958289 423160065 797327969 247594554 108544518 915168658 301439256 492184878 976520379 765955406 522953353 888658826 472409453 289634909 633249489 317416167 232674811 375222510 58332084 206530853 365152810 320143281 404178711 261875944 242952737 691172443 108871043 115719702 766845677 723528229 30641833 389007450 184637694 864347726 383144921 795830692 942405288 241658004 322629257 450065063 890827428 587761087 976855764 395139930 219505292 100979735 238060536 636540280 821445986 144422888 576185559 577486080 249056777 360057349 186829943 182715061 840683979 329813570 24940674 801143454 114363089 719284217 368474055 880984711 358755502 801022598 32126135 245722239 411566805 754072523 771460072 873584984 364145438 989691053 64792214 677055787 371905605 463263125 513576221 80726481 254048875 983129839 403480448 99843434 287594387 280571310 203256293 677591770 759599142 335400390 21540631 812833863 508907888 583023793 362564355 644560797 243249696 610744811 741101371 117613322 897354444 124993910 895057782 870284674 154537579 396981335 20835342 820328252 13059289 989205271 890270848 149266995 833609046 850068034 411323888 340578470 842301191 365200107 320783266 150419864 284816244 980780839 691499394 404666192 566604552 750542477 92321949 67648986 462591381 72546493 870475174 225421701 71145165 671357398 465378162 599287652 554833610 866154237 187590012 576676301 406435975 42020573 679070818 406119132 567668324 897105954 699904614 725123825 384038054 960494589 871053293 982243118 138511860 680693411 374843907 744864762 293079515 563820494 762949846 536248704 398046027 452911418 270309943 531706417 163586841 340739369 99058716 467755326 258152059 157508320 276136224 5123870 215104399 410235688 738074370 42809358 937370580 728326349 415298850 811674252 63956142 445006626 111955207 439500764 266362342 606124156 466810075 65351811 634023976 790825651 288564717 478964430 617456004 234409892 243728174 28610892 216360942 812124081 576383413 592182608 844102078 915174975 464178491 432575856 973214257 286512694 755432096 843871241 854667238 554542725 852824676 445874616 144375649 344365724 811564334 570242530 844524427 909418225 592060489 572749613 198094384 210087292 710510626 108138501 955209856 678021178 509695691 792381720 759960974 741007277 94857339 728504794 753378516 618485082 652976140 960645890 550833837 500769354 780499324 734686475 458616538 741311881 558271084 340636340 946677502 139956907 810107044 912942976 20887330 733639234 966921869 377189943 514014257 481818729 201088437 154339683 302382205 506579260 608121679 450346452 456825912 289810269 414327472 837947165 49349116 152509041 8696787 116202004 726354244 304070049 102676438 591154518 806241520 529284122 617146747 793646528 161058757 193584013 558711720 340883191 897952491 927580335 938479079 307800033 602225261 641493946 906997991 897325354 860547005 221836011 693316857 54944193 933999661 79522562 450713748 463348568 147390326 535252421 614349009 612491495 101175349 373056125 537301999 127690025 482934889 747021942 530850768 303335709 74328567 177714564 316497019 606158982 183088422 300382841 806586008 142504556 357631267 541322672 707808247 144902041 488713342 653226885 711909897 394935069 805584812 384478427 944787045 614079179 821733763 931400084 777926981 211188153 991178176 147620124 144205830 67249860 730495876 216800991 440531372 236678922 881169875 742833359 964708187 35825774 852342292 95806943 523246815 767299607 251410580 938899594 744850213 369328881 391304963 349361996 538587328 515717674 926011637 348221736 976953445 528328630 390056546 410256929 92902255 751370956 972015654 550912960 353314907 79038568 406729346 581020564 723352397 460226503 175270297 153782702 932938890 184979693 820276724 607207713 195558652 276780834 67473150 848569480 724432561 811820400 779645321 197588096 622821212 375213863 191952456 384377897 295875795 146452058 119849043 55895465 816277391 243273824 571133862 311955113 18843951 933472339 901981089 69249238 431485173 476716436 450997129 548556897 673111111 112292933 3302662 273372800 228297007 513975757 831456419 930181611 205994204 873247064 360485970 774809439 614508575 503385173 721162725 236750366 967938031 725021430 577811350 582884973 184262117 387163827 841682560 193045 909777601 860494023 210822435 305053412 202924259 407424690 284497892 762043177 912296658 848087733 585475978 305548858 132369849 879804505 400452034 714812657 466634725 858280680 607008157 977593899 781121864 928984050 789075469 390736712 46023161 189048266 636699755 502791342 471258802 956033031 435982068 768719942 518801745 873862147 112807751 861541373 446182231 768420191 396690153 410972229 795578476 960939133 695865793 574790289 749362393 122690309 437190812 324639708 188788236 721933409 548343722 687543075 498668312 303362624 907607295 892684774 19526450 995813143 890113299 409674923 679452725 230123675 203534658 198418811 93012255 639566408 138717773 288731236 531009682 737338333 542407384 428717045 73482068 930232798 414647786 600230340 282036943 379722769 390252911 888189164 793565073 273476609 564233913 356209287 282875853 593127806 356825339 27656249 127294937 783562011 453244877 136046245 527888558 220220079 639292843 411465717 902619755 465366485 911604342 790218326 637452499 435217516 729157105 768797817 776025546 467508503 671011909 964605972 45547483 354626493 333572733 84240479 535478453 57659914 210701579 411649688 405794729 728494573 74227265 217729663 578063406 999114264 323440857 949491930 233057886 146475651 913443438 130606066 431945590 948668138 598414337 659102229 842017882 242980682 146936948 419655186 368518670 394599528 704510226 432690112 888422974 424314442 821006853 818903671 389569463 868660411 4165855 696612756 942046443 845205451 35158802 933860090 28200050 26533453 345758328 502535052 56277892 95871064 212109259 406693300 572811391 672601031 765653806 555132895 571729255 93815993 470458530 999082239 637114465 763399697 196173458 142645512 186915895 267592183 420327496 143437171 896355543 21785173 791859829 991696829 754820564 464072538 933604781 966589929 587009251 185017851 708204776 894580986 295780448 447701613 568569347 504121210 890850247 361869996 520981565 771312631 315490874 779114232 50792122 878957952 619549954 371251795 471042820 503917612 352463878 666199812 569296772 510715795 68537429 212095766 46933005 362539347 753625251 342413530 651478610 336402316 90507203 807863136 943446635 717293924 558705458 545211138 529673045 203234181 918931340 674349018 884380014 244694682 867528468 930819143 481812733 58696149 549443633 874689388 310218408 314160492 221040619 452584369 108153851 464358679 271211634 150987072 142465512 783010452 707946392 933497993 629382978 499041828 70573394 815224510 212547392 405484811 617622586 816455256 169942017 889729555 447571984 63471504 633275138 948627466 578980404 637395175 951244713 745233471 203126830 274080158 331753918 471235337 584718375 607415359 171840492 884653120 814915437 260005650 242530373 343203266 211537139 368144553 567601851 726804464 108560334 962404437 497089448 613606446 523124665 930428590 494649415 738069862 379677074 423093774 690895672 499512965 787232731 551820054 147264256 437979901 423331642 463659305 373057671 365521730 502072057 277266156 677299096 452624205 958468998 716874957 61588324 926854428 96555764 933749112 684775679 888729904 775825273 538256995 183904738 231003917 710127598 497318467 289115751 351036861 5888082 964948373 680325712 248058446 556522567 236686103 615569217 481693263 591664531 479951435 697943361 367745111 583595169 225842683 914705725 450629246 562891518 910698671 274688389 599822562 921512412 446365497 314339405 506179108 541123218 918987050 776334894 658374632 505466137 576839002 930347170 876866393 892461201 454948452 276712587 435299234 866532794 287255847 625311404 272553078 141750139 233179462 108164654 454496904 667867487 707946921 960340253 111948308 71029779 306610426 121094377 231156565 310979050 924665897 134577894 739121932 576458585 345501417 533188812 653693696 899443579 436343344 682548023 60374136 978253453 614298299 138246184 760193219 970043507 767560583 755743618 236163504 486959410 719535193 354435982 988016662 497454452 175002679 388942711 466567758 484174087 41063405 166692303 463977140 923510622 647472266 293240073 845754921 649415182 997233632 116738044 717746836 93210450 984729863 383116902 153995100 943462536 695954138 782911335 75870191 775571634 122841720 647672834 202952255 253649142 617908165 269674399 925621568 98601247 723890662 475081868 39965036 831586329 367995849 956437623 830076223 601828984 386018971 413423350 949136826 149547250 715268175 576349695 895753956 879830752 211486238 573353072 38818372 659438786 946605825 423063688 105463145 293894328 664470073 669941356 246974562 168219913 42382792 819663011 588944454 378185376 658756341 835602586 549768110 434551690 586745548 566148386 334833974 269947769 493116572 609114861 921934847 730043972 321424503 819625236 207203888 757494373 439220149 489963924 577324400 448352121 156911473 613492172 404705134 397615300 839112970 386456832 290002010 181282730 598740644 140776665 464804201 658291767 972983717 786762723 783790420 498536344 109782328 850912270 4478169 978802336 820865229 338939182 932520761 498926660 169930903 67857275 338405049 920099871 13368844 599811602 887175457 463095023 889383017 771445617 563141184 231536918 728716588 861428735 737243749 639140122 472595096 805778562 228740839 853443109 882383412 761622182 6860959 353138309 720853836 856793469 623756905 113404973 847476079 133644794 276377511 787242803 972090095 982493045 126547133 55917648 474895716 306997290 289912726 242535779 868333609 703571897 250190878 936962542 518236894 342418856 455349445 538113943 539233252 696739804 155402498 674056361 736813796 747013924 469464014 89434256 842169161 218363822 118391845 302907488 822168257 853891984 309666185 713290063 289207231 858762560 432739966 147759415 495259132 242348572 565164815 175774485 937784050 846040292 302768456 708355469 511128672 435416635 402105273 416122211 38672585 205445929 673269242 304735747 983016436 519557531 688927009 494418938 252318061 661406946 708841549 819057018 386408707 517774384 136914719 346699994 305422152 788293406 821007420 766059796 437467156 621309481 3898828 346338374 951585539 446805296 910544382 186522673 397625330 417607160 931036546 296976573 4571014 821893288 508692493 652918387 941557157 960000589 58095321 403928833 987691002 240162135 637430050 359729082 942980213 894244378 285768874 758042643 31695305 323675471 780520501 50421288 813197293 292687504 417369614 813556020 260389532 470978783 538759297 920201244 170192852 342537503 991456351 516569061 924220507 929768090 546130301 615595578 169182773 103337849 201835316 366215143 852796719 824965455 396538083 488053600 608339800 554805647 892730984 782501691 28931970 68597777 465462443 307319985 722727878 975420305 491363348 70788130 963015165 853002800 449123088 80435598 646106695 42854385 226085519 142625052 652837768 958651197 768216713 64623510 562361830 67188064 475748980 821023467 585017165 979136265 470794704 986300589 306301419 102062286 483352220 234285201 905429172 834438054 42904029 900653297 236742623 354637165 348930078 401229645 693524326 836188003 556351467 805559493 388930954 951047341 792668245 260663457 968116558 1134291 654098289 38129354 317107447 402905664 817095385 637524558 699675282 101942982 900906025 544784351 59663470 902343191 804258179 570265685 631440797 304827469 346190348 924760872 197506680 697746019 295110764 556679926 50951960 436388025 165085522 981850627 669780446 681576852 780660206 174097588 349838315 599261083 701019253 40371219 84351400 243609691 813857953 428074062 525516096 51192516 275625006 195583288 915453729 13258667 606353758 110416071 901944447 482069574 678070646 711133076 924258257 94212787 275115839 683697502 602401618 539910257 486271878 953388935 249600897 400881892 943972252 994819477 379543457 181155285 612043734 842660787 679988794 730610672 156144654 686621997 854842262 254563653 814718496 635680503 320022597 521322440 213513838 960265767 569317273 267352017 494830173 110948471 570293291 982776477 233087702 456737476 928936532 993276107 363538118 706751377 171105973 705981663 202011550 248228229 559924912 673617858 717605843 344538088 978423532 231348544 339491679 942185258 728329685 478926985 752307774 542572893 729738777 330309296 30402802 626338998 7609132 20757295 764090624 735434768 857864133 915773025 476888433 729808232 546715743 865937927 300560722 476316258 394326969 9546180 186530868 704554691 819053398 193052065 903528620 303897845 478895102 965270665 601644244 727932038 485571643 145648334 229422280 635583145 351846109 48141474 600177450 124505267 440664439 942910623 864075167 64562335 940845791 591931968 104645968 889260939 788079026 759691366 386004330 524917817 539729101 566734803 299465630 622645135 545791445 968091058 262151330 423222551 764857776 642379277 315829933 314044799 445340426 319560790 465838591 257816346 684362961 905407455 503677271 204934238 249155770 709418593 635897467 667823204 214062522 670408313 336403124 464776044 869413517 996964390 767106383 593382230 409282098 96488269 468272157 157044777 382960748 720492597 410831859 504837264 778352707 748953099 92345643 731031639 235148417 585582944 214836258 576670963 682067510 97502886 411102136 940420600 325819189 457514678 913431507 512375712 285914260 352843596 815021532 244425035 620989232 594592137 324838208 55096313 608453158 144004721 114892784 222461138 533622619 932441963 897814753 51762078 845220854 706120388 332118157 759898957 576951009 237142060 684371313 445699697 671198539 983053623 571756173 855822783 397550888 555177949 270089191 613470866 28443567 578843386 927286536 483123048 134216155 907360463 996240253 427301987 232083691 405558143 115064151 869215176 949247715 168700819 505670571 168669827 775631113 80265334 543424275 17840290 746868840 1542906 165676076 791014870 281344592 415512530 565620246 112347637 938944724 678775830 264266999 553211258 949483338 141620674 110836344 223785987 87439567 26909238 690323526 515120850 227566273 331714743 777826450 834042702 74681667 632852205 312488594 887353215 692235708 487304035 244645630 630228117 896598360 455574539 986065043 851582305 798829957 537542327 628289684 587281113 60222584 406213537 965584196 480171673 292431782 358928868 344591981 401229149 193745995 110726656 70178268 317851016 894826982 822433882 605380578 515136929 657881787 98965945 79669205 347586768 217176656 647322570 376504973 160534373 576398832 814143902 806416103 562614098 19657003 102068263 361876549 386378924 841381460 214742718 80093453 484440110 363211010 549949856 670819622 957228981 590023311 399606892 809031806 342316741 845462172 494646951 596184454 867625218 603955595 584448056 848824244 962306744 729888516 303916012 271098368 207007061 2275952 881590259 884006759 999832553 967768449 926504545 780043116 335168941 94481576 204272046 617843346 971152505 956641694 354020150 320684259 795297611 76277724 107959226 112653932 814676679 616312610 357776350 301283774 94188466 205507060 455550121 878833775 634624374 658658840 989884423 866186647 134026914 144802585 440797514 230796371 841809767 741964487 733832613 905312326 886344220 708337589 465458352 636643347 110848954 801512378 914057959 811183588 270546016 704145009 101109291 905505766 529481168 374303160 541087807 646546635 384769520 246453300 170127692 838706246 1952587 548904908 355130973 256630674 871866766 605818922 172876260 570750956 431279627 445666622 582726707 812594964 964778553 669622714 432734724 360361937 193426481 552787862 305249522 850162282 719330099 5663373 134802430 531508013 765006879 95850655 799884298 333669611 463474685 316723854 718787169 909441402 177563765 719610465 413219629 483554354 714325591 261036515 193006592 808155761 166681109 552973092 52420172 331054103 692037700 558809335 682049003 992600586 866993695 132124531 177362327 939714739 493859332 963230323 978721651 141766272 348334580 355169302 746314624 223727200 146906647 922102591 122384937 90482250 606358326 431637525 58799288 84273590 958200640 428693124 169571294 824652834 802085317 823359675 633048111 114745742 499248766 885822381 504431267 389662464 724413379 658320272 779391255 10332930 792835347 6672992 110358218 141042207 195882384 634727005 262176480 522157417 291474560 73425032 357667555 268439286 450584013 979216682 859794236 472900190 241148038 950841934 45005758 218420031 801081180 417956930 621571612 787687353 887762726 360921626 103253614 644649203 925109085 575709229 647060913 958031764 549330081 694262934 812303427 903584842 697551666 713142196 599563883 716981831 647313271 566632618 510982863 167703998 289836155 833270752 354288891 9409131 385124971 431915392 534251489 159954441 865392409 684089850 710684244 404981977 937026172 340315264 668860300 125305889 766544686 941956491 847123877 535806635 818220268 544980308 153554975 579959106 443154714 990703195 2159199 820143416 5044540 826267108 192932397 113661667 862615422 932356213 972879412 596262939 970471726 411898970 236089478 632314046 518340412 807262753 925406485 493332781 709405376 166951198 899414587 788138700 927597940 447379944 458767667 744915589 128357942 863246554 695437981 994252614 980474760 362645651 182807294 4734078 244628496 216269943 181982014 484367524 606928152 901302059 560616744 566103472 869323535 467202332 77366765 306483104 574715398 439930617 22466209 916207349 959634483 771898933 591035581 110818611 593823345 153480582 604905115 330447205 679591615 687793001 557264381 180037782 838167229 63810203 798077063 336232024 107323442 433628321 819532352 583719745 40599432 108055105 813977621 224149354 323148878 995474951 988038230 976546031 193050549 552935105 406423863 655536241 802974484 629176323 454231377 711810455 245571173 476113060 72780318 738436488 265289413 410298175 679049856 826842994 427537655 547945140 812243770 125306119 994759138 928247460 338980214 291699451 432034575 316485112 778706749 136296327 32957228 396311386 341493250 825536233 731457675 590945722 763149080 196015586 560228771 392395466 933613111 2872374 84242830 934560131 579355131 251075375 989385866 824291486 915792997 86981147 811145849 796656412 251754840 143546570 610735456 272495807 640109341 118919184 776492011 242167438 46047455 600718409 16297960 730424661 418983216 379748304 704385223 497739810 862354051 616835974 461166113 989675722 423849391 208206162 950571054 705055842 272917106 889601691 254295117 279498182 634942444 592373456 149329280 563586581 238093600 901841376 894975725 921233714 337360246 21669058 755786846 287147589 565133116 476194799 927045314 251671096 904175136 700158947 888232106 381744187 406203320 192005535 354856141 735745089 629606906 972654890 74462340 389441921 523010500 868577803 732254798 895549173 466888021 50763729 863809613 344095710 377368786 65558156 90053832 339731006 211521218 791215441 725107879 85179740 160411282 318960825 452623866 979745348 774832915 351802210 403747955 471406148 860466935 915357805 992482790 861019505 877908311 510127102 563629776 677763872 363298352 39006144 693395662 625328749 922009825 157100894 274629409 249157815 55006894 33025803 540467505 825454114 816300352 303900667 503396103 730909716 13803811 131200744 323763153 952300984 600313415 960066702 905999969 765672062 578515584 787212846 52229039 549276313 651029510 621240847 795203411 408882047 579473398 912960504 287115787 114971245 150826190 961063352 937602619 994623713 238419701 426031519 184693864 570593566 444635953 479907074 68207036 249798315 735914286 641616570 197103750 179091156 68371454 490101157 287452855 525066024 553526932 999228708 868307045 981352953 679205448 133702556 852529739 142070495 47566166 601119989 640572999 196856117 440806750 221645598 892893148 410241178 226951142 213047943 873401006 643251058 771419859 454409893 82754312 303647075 934666484 735740017 914730073 803091928 714428535 117660905 887517618 655820929 996847986 95420302 59953226 763303889 735355995 83869925 136434170 292055935 168656528 338462966 955051970 128924934 892167377 296833488 946113090 194821668 545542081 509760515 821720642 210254175 424805480 586049316 755578154 239912059 635706035 575326796 790816650 308940037 806609907 339188378 130241428 647173836 909713242 17811884 70932381 639868002 175514753 96259626 538685600 1609119 595539941 415775804 93468858 818935326 424783717 526810638 487253935 898590655 338838726 12324947 454129508 294172451 998326319 932707519 181694563 611335219 835975853 839142540 607826010 390595226 649884848 532629238 354536092 500242502 466674828 786594239 668371614 142277611 4421370 631387564 513032315 771002240 887091092 755054853 567665521 391883967 43301724 262832665 392464482 564762537 395018550 722579384 804001364 819275520 936753257 669427127 498737393 526250700 489951521 417228656 102606088 329103063 763058416 416707135 202089738 954262833 3411273 531601414 556692365 462013100 421975556 229709225 922066893 630705504 501277661 667171219 25879078 766467369 144156405 567995440 252428443 371734564 874648911 981780593 270503763 105214262 139653972 655185483 376344342 478246533 612481104 611018040 451600340 149199356 40700146 557512884 706411294 596840908 44319184 151998657 207562923 818707685 447131617 394583652 114287317 175772033 828844289 741821989 399436057 156227482 936450672 334093971 203346075 118893423 580659539 386229438 892507807 423079427 221164338 386520763 583870737 681407902 284602488 419041828 762970366 113677386 991006967 547874965 601795353 604809815 774815329 867784752 287936055 724385495 620120784 616561690 631762899 864176675 341207359 149940476 965980811 335982164 948425230 557262210 451785377 384315850 130405250 194921183 325137018 261899177 718545474 747188040 388778274 184402007 937758683 436052596 51705543 719705088 879037246 273208355 957112122 579096338 549790013 634220692 825639025 145270977 931857169 680591116 725880584 390470020 319514839 518584406 425373371 363510166 112699918 931174718 800152301 520675702 837280282 555201301 449314596 52516455 652947652 553226288 929416586 891172081 703403193 333663337 396108142 577031518 762109958 186401180 969265601 475991102 791037602 159749675 806736282 536449763 754850021 240456571 635363506 918727142 226712073 124273269 789073897 100278688 308894896 82016262 251376063 387816114 231975261 476249503 367894235 47234685 1302265 732261813 769180296 579506091 772530512 119828034 508862771 575754404 604418962 438983490 463190766 576695322 455039698 798274871 226640368 48867198 394176650 806916518 112561427 342609800 553206037 766370200 254464085 878901427 848393268 771200026 18872663 923528126 228514698 889929405 640405985 114491436 848526624 613390870 998424156 513171653 280989154 224478271 882977366 638884371 242523167 885147477 178842882 898565350 125327885 748454904 327117237 138860752 157593666 136248782 626154090 447518890 577289276 786575359 445551167 253443341 591833819 225853370 256872438 861059802 762118369 93083823 799212661 343118771 254418297 532498836 59486534 218857087 667505837 628842657 317663512 269432810 684967919 48110099 362191932 389717730 866231441 486208172 837810473 900800795 720615500 447964721 856696568 604822924 920974781 551824363 896805864 471946480 448936675 352080167 765759451 50116678 44110755 374218166 834033880 377243474 254610500 240253550 402387847 288719642 150439412 200861606 729527224 624169577 602319681 15060414 251663068 526168143 519210144 752506773 168057482 965565086 258384105 869707025 985800956 115385967 287206360 14008219 868737935 771480220 626157198 239290528 621476679 889947715 354663439 415125521 287492936 185353545 533421506 559257828 640972638 668314324 660676596 830531984 338292854 110418896 616243285 657819285 4768547 850224492 621992057 817443058 573098522 848242586 360011864 264480429 155530422 743508882 253421262 648126287 76993396 541524047 996350492 353881189 741666424 24259856 43407461 838623232 291917831 495233497 755041330 911040822 313161995 657705968 991786223 824067743 193570706 744240224 131818347 547368664 523817295 697787001 750095452 277610243 776427544 527539790 559972569 994617669 132382310 84558133 44911838 270822215 677255128 338226251 626329547 54109366 274335152 118979310 881365221 534862788 522676564 603701057 670547412 158217636 937060558 145171115 170093859 399601937 909845325 317576792 993886404 744863944 837801378 371865014 451029641 569947145 325527236 398482170 677572780 369689882 113482828 155259289 838488648 569977796 761131258 952270543 126947805 623485908 554477358 79317019 292378064 797494683 844494703 840162241 524406504 317375087 311435496 43363654 248997587 91891496 533399526 446406136 910808223 956903587 263743067 290486628 630118721 528378435 374507102 295024606 974428689 780755051 278484649 589875452 970008396 502639365 283816218 489412123 349982353 70072318 657546546 595827417 289834853 912694215 372357273 992508825 667071919 15266774 795994520 152734210 463022140 122376995 697912221 193143168 736009532 970703019 692177851 294895554 95106243 309231089 54901543 84520762 197463881 868364152 341464508 466722208 454057514 484455242 210784888 742968432 9082919 140291956 486240253 470546791 227237860 113063559 966576913 440442121 840362088 861542425 738394398 402763550 438225312 404366146 680908466 134372657 655516891 204366624 695161856 902014736 207439183 382040915 803053406 175714127 831902355 586013313 198336965 313932741 150809891 982534355 871469397 798899724 986171616 633733750 159164878 120875525 936507789 972612636 61993239 241214034 501115731 735617912 273657274 820823259 536665405 842297286 153191782 898899274 881075133 421965888 215795052 247766926 741421861 29840554 366035779 560930396 744745007 413339079 613432069 460517289 266128502 745553889 154773999 978652465 321787131 51199813 771908325 33752308 781935777 256107204 530929899 252406707 946283184 939752500 270317485 877963127 210525526 928363757 662547960 324352011 41653281 699902029 485815359 259704189 760558214 734968372 754234135 696476321 277475422 425595785 771392955 517583758 212911715 145952435 728071816 663891999 822476984 215020576 226515330 719384690 829233502 217646273 660630734 908530541 100873920 35183244 751404854 417101620 882288680 690457849 287661224 856035252 976597063 20860806 80885431 675643676 256166321 164737075 446719256 573451870 644277086 620442631 974297639 99679667 746318635 604969865 162810720 280016148 920980567 56301383 866917862 26224321 790412294 516287571 386499327 724362174 204362690 570073792 125014677 180188753 454630389 174316074 185082807 619180166 47300719 964789803 903576854 645944491 29745894 362310375 619214728 728310228 744834929 143189377 963979401 120118360 95981837 970991779 48068789 850021458 598170648 796552443 563594831 170012705 460687065 384463800 829962686 314676456 887579126 455875345 629391882 465530127 78508283 621040318 859307875 590612160 215669978 154616445 297402779 672309354 381300838 346407054 629374119 794531650 332975319 363805240 263310113 458094013 505272905 177798210 712120009 808691736 633719868 793681274 679233791 487441616 250277397 618036018 975802187 673413418 488831388 445497277 504755158 45433260 39981437 189983479 310222830 953919138 135254471 620625595 860477062 999447194 951036527 273557866 400516787 711747304 588727246 771045994 68873264 799640611 58003743 364092069 155501531 866494630 222530818 489526534 313677878 906009360 200701948 234609408 266369511 249762500 582418677 494605062 13252664 693370474 552400824 6109460 793081751 538972780 385479030 872263461 390221847 234806650 943390019 591592890 315464174 608531719 507501720 760520793 401833973 957059017 689515983 221717516 901853227 783099964 5750443 340203486 968594994 63444768 365330125 174644578 832700880 644926455 728033855 515176236 814756208 945856904 93964270 171820885 600190111 77061727 261783592 230882811 495450255 469372234 788239138 567662014 170628247 911491549 802384244 394139205 776441008 843049711 896777882 279994551 767066106 976979227 906852213 303864387 952711989 20697408 963369160 888977048 454496585 160029442 300268477 350833773 518005694 140601158 454203997 371115002 690720068 427404986 430464027 603566973 597426221 758198859 720771146 476986295 541671662 567327148 607863458 802213484 455450786 493666262 929961919 713710823 224741254 878314370 613386146 866560115 997663102 898106289 173493806 414729955 130504335 67752485 792685996 305343755 900634979 923198949 535833928 204998468 688414664 605101501 208711569 19845100 561529137 931177659 406540541 224269284 125067059 517684915 521322594 602749200 958342153 387123388 607982974 257173723 574859537 664239537 22577521 588746416 471923533 442546866 196836158 943251586 289164259 453702560 741955661 244478277 210538142 710412196 893262060 10776434 991377514 838318504 618974921 215102855 8344027 657479900 891620218 28992133 934432167 730805555 38914293 194474608 917219111 147682275 909597208 633769171 559906011 41397225 237696290 692460345 401585379 473186435 153663032 696576949 364130182 864974772 573039585 848240475 780897711 495729859 478085515 858198212 943620971 42457788 195669508 283902094 84525164 412091117 904072193 237238234 3333769 370865002 10130074 575652557 190023228 943405451 448783820 798119695 833644834 966116969 54326006 627408463 840059519 454656356 679060828 699335356 974169527 855047839 137362087 52883853 491838166 859517826 457507171 438655355 126231305 290422072 337519488 450792258 630168355 930738479 807111378 599935524 981144089 631058842 229443473 652172901 790864262 175866354 846191834 866705872 251531304 326936433 91413291 27538480 693919329 957870485 925054187 494924760 448976567 908618915 448036576 228709404 255293012 247909922 875477687 530138582 52574086 112937308 924740991 746224610 344676928 260777952 911120430 431481761 624343192 832146947 316007963 366394746 13776711 93037402 479907202 494704469 289778732 55263553 347445763 317797662 556894921 492013399 926713636 183766856 874392260 855450624 703415498 50844999 995796584 203497186 440367044 892461077 170517281 638587752 552386112 296501934 277721092 106161474 778133076 937694867 928970308 249512675 119405686 75147851 852949950 588072450 120234500 31668190 875997038 122446873 586685886 946089816 221167608 980421865 918823495 43965260 227734048 365558516 716805799 803572046 787044178 965412354 836912332 793086584 902311963 228888477 26402820 293153766 560937645 658672020 807108996 403057978 277250911 978498684 400781540 198600472 81295659 707640874 228222113 258721195 152934959 460024378 615444634 548335903 676170284 444336268 857757844 344502308 193438474 878564801 241011382 915467378 766406482 887419842 468700173 735421247 426276018 479121466 77840649 835163082 324017789 817248535 599288318 630755284 987644969 870539021 727604133 138487330 915937231 46669842 957713816 867825917 764373166 287912419 263387865 92446385 309851559 772243070 821614156 50250257 78738882 587898022 896985912 667770097 991585449 205818979 179560906 195255979 487984936 352345471 963464593 127918747 111857587 54485001 263562243 93765795 509675744 533174998 789923575 1405352 176611304 109947899 245385001 721129490 799354667 614045012 9004218 417295952 102408361 828754689 359132589 55777618 627801737 30877668 763835499 86249229 840509334 280677412 65960000 94761211 35225020 685813676 789477339 853618328 854872720 801648812 361218002 719574502 621771206 682277911 249943324 772226026 641126840 617995300 827857301 239233325 286566886 517373646 966936701 246534715 623580016 944047700 618075897 216072743 793686430 112696761 562655889 693872389 83121753 229054277 434613681 109281903 965919407 635013890 613195816 422053889 535927122 474579775 221853611 871941085 996375322 820871441 183920211 683677992 713867135 98244813 330228507 509290123 289821471 517345424 682775651 293396659 370098750 708193463 619720816 148577489 652516673 446728295 385734121 491545370 741050162 322001926 844457563 524284232 262018623 609733568 526033079 745942295 25967675 28033539 462994383 931017 488786716 292487171 11570396 507870115 301274491 646166583 570622971 50200173 532597527 42797274 220425387 558934006 697593682 505785451 278165072 350389134 784956850 22669357 146733236 382674827 328719970 902212264 917531777 163717572 197200046 438195750 650620871 630909977 316786571 158437175 111075452 328210665 930959884 163957037 157621496 441380762 170321902 727063200 391411829 855318292 752337421 905988076 667955093 336790598 504841964 838445998 168349915 660137632 905960242 308232523 158644528 883041432 509052967 586086249 723231328 932411941 206536251 279023220 708284827 590606151 645598080 946217242 790826996 793551997 546873387 653570255 560608997 607395149 453715223 675365962 50241737 976274623 66174017 730822662 993262945 641597410 189773645 621725890 26228816 574638662 359837184 531325442 299549087 949402753 114929348 970765964 378576954 512737451 438869799 519026923 651290736 747675361 37831260 424318959 176488055 464742341 684572600 885829930 511284965 840759548 408773430 762777461 925612856 387318703 639775732 87614825 311311952 958561547 92982452 731782119 506245871 905703105 371570268 31520401 935245376 280807302 597903478 807584334 601790541 693993876 556572593 550490058 766027400 809157927 787545182 986438131 350516803 443418882 877824755 797459069 125263159 149448424 872922763 887981151 692774401 618848290 272725861 606762068 123633312 542587903 774924129 61537115 922244857 542119503 791660678 758254392 675564371 606970856 521489791 557847792 497573084 102208802 32736280 204664145 743938082 25321050 969476550 869061992 585922970 426227826 573023773 488117000 470369820 954873167 21070679 818627914 209790820 945340506 847715540 637165831 971526803 131716864 138233748 663316320 644590253 882292530 50969791 286661175 556700441 914275302 29460509 726573235 741284900 390328212 291088031 168695744 440915326 987583673 989363924 270759053 399466683 964372055 530114420 666631948 916659155 153827955 117573593 881664629 593402274 335555222 686345857 545800643 950949481 721701453 971271566 434724917 415947851 954457514 928160070 570068431 47304657 488885696 968849043 654492118 699861095 798689578 163468163 18713944 367954652 345719940 191511497 383484322 993834470 675576049 675139386 555500743 266776732 578450580 219383889 875089440 154798842 134884631 672608428 946486983 693822048 675334695 999644045 161250330 373604371 435353589 512068187 17588286 740916155 602522550 878273310 915052186 374364131 519056420 848370438 332132952 60065917 321360892 959264996 402796263 945961819 493089406 286030254 693847163 51748023 663165936 765605120 393404043 370039724 175843867 708722582 258276435 824171706 870940876 804551124 401590096 9409606 845753429 209886270 394851270 57431319 672183305 210974208 236582717 566088411 115892419 660374374 671031552 117078688 565284192 956811877 523010717 783889243 183163200 799965457 925387367 437170788 73971913 721449509 150053367 502165496 569493476 49230206 120118951 945463734 121733246 674856096 176541206 638312739 973176585 626069295 992594087 684869670 474090744 453300087 575709185 260810636 584884550 277627622 218112912 902784901 90638064 654785676 73060099 65568293 344275318 419770786 472254668 966726628 611604318 644135936 166072483 505339934 416408753 346148517 904058883 719817620 569564540 399790642 553335468 13629162 368411729 137856367 657554719 321513255 344084675 952742853 478203685 648163896 459667949 801308611 702225481 976227692 290518252 198152090 437219417 295874041 743231328 680536993 848537065 365944694 595563504 620752081 439326927 327894111 838842563 688716617 730380968 865882773 439922183 272274123 119395666 503622107 527489645 680787261 870062960 132735578 727207851 461550890 223195882 776754461 99926265 283013183 703204202 289781398 805801877 425344462 39716063 520030487 430994239 305798478 462278142 379104090 581384893 894579928 977391292 200307450 715795544 882644396 714458837 153701624 284429405 439920810 777285192 803172919 243600286 15080666 221152217 131896319 12334062 778870756 378068366 558472830 128347817 144574617 396015923 605377346 48305961 132039528 916261590 260204992 13395282 600306921 799881035 673032657 960686087 891829846 101913257 584538671 610624946 285889037 187996362 7582973 826837696 619417104 593265615 295369788 488960547 484037252 308774554 618475607 216434126 625478709 948692819 627580568 768433981 960634641 58064356 578992048 127367146 99949737 123789949 444571187 110751705 685530291 179358736 970482969 722739213 589150090 876494549 891654207 875510032 137611948 286032584 965257444 990394735 197750587 221963814 77727276 226504764 191545981 600877044 628877729 924645259 570345564 454350968 986789293 172382453 662442983 577114046 811109408 715281944 880624591 695828500 559036592 250144532 697494251 143227022 106686836 394674447 815746228 990445443 754746217 585086131 387930058 667120398 530529005 557942443 760692845 320763278 779029575 822053929 280512772 111964710 333895197 763235 445594778 96665405 894967291 542875153 26967388 818509056 245758163 891927025 244852508 698523099 40597880 49651012 391676369 396761860 454685986 288432974 379262997 188172016 969225709 254945497 963607973 686366172 223871321 645501618 879479269 948245061 130295499 646279211 834981466 845567344 829668875 564969368 993163053 670601699 998599109 65959122 503766447 353636330 595775496 175005623 900184783 611137555 849678025 659886759 706611110 796852146 501024865 446108425 904498668 91172190 423458827 195880900 571583103 280414578 873764455 351825862 629635043 864099981 792165882 501046913 364657853 434651154 310981036 61048425 39018071 508340905 399980360 743892343 81026336 560796860 473103359 741594537 216610089 671020795 993642725 338721663 674295464 819320536 205691251 890799744 953261689 18793740 249674243 601781683 854697624 370065424 762807384 71698982 92344488 818496677 180165651 761608555 65262703 986619469 26134334 983450134 376040535 229994447 697680070 391289408 316403695 760721847 598918905 606627335 513543784 854585043 858397196 968137228 37133593 283553975 783904407 162506227 928475132 769560122 350559254 269640934 385636910 550326263 788893546 630869523 747634803 260552909 217663318 79218473 689020335 637246047 610532100 143958239 526670190 908016021 650695293 485155694 832779869 871227161 757074228 265050898 689986254 767018459 801811580 323431052 484942136 249471886 235380749 490033571 564315829 366613288 724011139 612136350 243271043 33255782 396190175 994350539 662083460 818116934 120462852 136472060 960779965 534874763 702288187 951028997 67485658 72213564 203850416 224297791 565124265 417087269 591148786 240591112 282822298 43872852 851081335 215272769 736187206 121477021 945633813 355508686 794167525 410279447 59642250 577088538 595021526 827915933 352474614 941580688 191144987 426848334 125662300 535817763 36932570 506438414 64305701 688510663 351180253 158584323 820833180 159705589 950737171 476644376 902564466 62659627 30702093 845773949 241925692 484410474 734319490 926869285 595798256 881418935 947299019 991949638 719743340 106258586 839036519 483764189 452930031 653600673 481407608 59777575 860318 624804318 452720965 335119401 81776128 126100581 299953078 181701930 426128259 429931984 430410203 249984564 756781045 244766907 532819302 959016598 123479563 752355911 170709036 233902180 749754077 435797147 456530087 787829493 151144 78019934 577041015 589673828 739179531 159524415 944230108 585520401 412657418 199585646 195192126 411305501 143074062 969515040 679761830 956367857 586803875 424613646 119530818 460801463 852207545 41776886 237920484 120949983 684413988 122629913 679474052 629647772 612701212 153940923 703590074 287369061 549896894 478101159 220804421 502263156 978023560 698657192 952043398 204376394 61061089 310586129 771630597 491112233 11614095 423631926 191693803 785061529 400218431 372057585 964567431 430153956 496236544 968546590 382987466 276341145 552316616 425866015 605674954 49624844 423351534 968726104 82622274 871949525 329575086 11139252 155404049 991646285 379411369 605651998 652143799 894971668 358017378 745466121 566933979 892084110 498700225 49713385 196954311 766070113 50608532 351068856 208078570 117972472 518901001 922057074 407375189 406216451 264487478 294970009 1579327 399381749 548140946 561973425 1310849 468441477 649546360 516681669 915158043 742578733 371652011 888648161 678057645 151349934 12551629 919140245 231114495 796462474 979100646 151691896 309300345 474913417 886321636 444370851 606069163 62136629 263971605 964275250 470884551 79811421 428704430 907654599 72775202 723837333 272942663 999759623 228808375 352506293 937892957 600321562 367358115 705859926 732463823 620009263 618659242 564295256 853017954 733669622 528699313 611692895 163932221 409221924 7943490 382433873 897457261 565425907 62324747 904474841 153419362 800123295 314116959 794399976 676386929 529522922 239826099 155463470 907823440 39622552 955608610 923277733 934389916 500435444 663144170 205363719 416018774 512955466 403823085 923299411 687625314 791867242 79945265 544559436 700588295 59995948 296260960 101167866 522233202 70741734 591470665 255414055 771903794 241272311 595171677 115672546 260540349 746502720 856138035 897731584 303371498 824618150 778723076 800124310 618747765 294189970 256430895 624191104 563755903 53485424 923903926 308872414 957361931 951678771 670012608 165662097 732615298 6126288 230345493 874232002 604601136 58515902 762892965 244080220 582484933 51381628 350479105 108562573 579272404 330010635 173211104 462237257 209749847 901583472 24888732 778706375 218689321 433161012 199457714 325806338 944573834 211688676 45993798 17653305 911070623 951359632 875700636 604230767 203166960 827136080 875696288 290505707 601021417 154786234 448664415 888529594 901151321 222491758 867205772 197720360 451656693 672469131 817766140 273713739 234722006 579556150 166279210 861461112 68283383 566388506 116526260 300406731 782762424 272675043 762465500 216035492 718146654 577891266 44390151 192436773 789682320 871278060 157849666 714771637 167796187 766886171 152986296 92065919 931600176 669014283 638506045 327473140 532176225 697659902 758502598 122289733 526292391 878128441 144331503 249810922 147210271 194106245 284417140 322280221 867963976 575000495 182241464 470275167 858746246 836903688 751454017 615017715 268211107 44354533 372853305 582288734 673355593 315811872 434402031 465713646 840687752 699057045 45513812 268515631 152420694 452009126 297844607 241833079 270958603 421574328 228661289 539454555 167785441 56630452 42418994 599187768 791663994 489833350 190325018 504670635 691738969 682406561 888272520 948591385 732514919 834758778 757992647 558066216 985042032 603269385 506105412 171779396 572670116 29607499 143269137 221074203 430018582 589812418 3434854 323523361 762316352 351052275 167932954 941265421 929217917 128245991 581677870 191549530 148149646 519737515 163683907 627116743 449913878 70107344 314576158 651880664 29188894 2259947 537972779 568101714 461370770 974132758 882325239 881005251 729721281 236150637 127576757 878463479 14818273 889204882 4504762 759001732 697735304 439271722 62950658 683565375 640855348 230265950 869845672 711535301 191610053 938569563 39340657 446614004 647644670 812784594 242934594 354361966 620037127 309583480 814712998 738115869 489036013 915193735 84074825 54815401 901680673 153816892 490327935 524668932 2887925 82061399 994164670 23338719 483185442 332927134 682334495 906423346 535258437 731456858 151487457 560875192 10868573 704367576 352336870 313886064 325873999 49696745 914313013 391235613 18700642 29820514 359231606 483536327 520360644 775922077 850483065 903975736 386284035 132067831 967220655 37032320 543497620 150314576 985547439 689494130 634466895 777324686 590795955 480019749 527083504 784171546 601863448 635975283 187102104 789217888 198382306 630329725 915033163 434580308 673418037 128669221 313763696 163388904 575868381 889930130 450015060 557628567 804761031 70361776 517404583 70967774 498149254 715093165 657603069 596665533 93559247 369587069 191996494 373435706 739312125 803428952 550771574 586089182 773109389 431048247 78533558 13197110 545079203 141901914 811145009 422176851 99508612 591271620 928081520 340445002 890129178 532121277 132441311 704134325 14727283 190615887 783298893 520101169 758833986 862664650 239830128 769521630 481436509 260544577 777362271 312623842 809421629 727537675 139596822 11350502 332371585 172876354 812901365 743634071 421754987 348104775 851891777 300462886 655726177 604454460 297654946 757940425 31976557 894406024 718789027 436566584 214683070 276922711 567926070 135453744 12137765 286443800 421703981 384372724 417882009 165205757 78019010 8943559 117948083 650301054 253255184 601431411 783372595 648556758 57532567 458185413 484983673 122472325 848416188 377141774 920827916 651483340 872585798 97096867 378485271 550915124 343664611 853171038 445771751 162555655 793738145 58234140 449282414 913351381 208757365 768894781 208558787 962655217 18321847 103846439 625658528 32608242 17200036 941981123 543815395 30234163 467066843 325986815 412388621 4951122 716713953 291777866 513902278 179758260 109613469 859984154 833092695 734065920 893839836 39936617 447179054 701276832 14318798 66243636 676289118 69489987 229724295 163786747 401463068 644390238 49289599 148187716 583170883 725240998 910588178 463282457 28193745 969193623 652093441 183806597 994833768 738033904 879273712 452066586 910011598 293945909 941881574 442763374 747644781 371206700 237621200 454831001 827681236 78203488 491340029 168718264 415552052 826617506 517366179 424015982 625914595 534876034 470887769 947088990 503461084 274125018 718623387 708017074 744778302 629082180 458437450 977997975 144261833 339488159 851724073 232376766 994625124 312038286 89036385 56174301 901681561 492781560 700097533 288203564 605082135 344845449 442969199 127093737 16379695 341976368 122985482 607709908 872357464 612136095 15252869 747526323 143408044 761907919 533101694 245317583 166925416 25260921 351000053 981393014 615603056 487240349 603803341 523612535 120889288 237945599 900907598 95252137 200312092 813720229 657385638 63041380 374748729 783311194 260024675 154401542 12850578 839890735 617347578 4001135 475068348 819304693 969524292 462069637 166270450 89109699 848472827 684235697 442592401 363538038 120566850 174383713 855213469 558965804 601261082 981463684 68100923 713444552 136418030 878439441 886708789 71693938 211329032 454258304 608307833 93038356 624221721 417339215 662974362 360154845 570514357 96720510 467272525 960088770 979608020 166501139 993070574 784955640 757317715 8403863 118915833 744397180 370695793 716113048 202758033 520429195 2021714 701909797 613596924 150614826 73611904 993202005 686199076 88479647 59128933 434583744 165969688 150002165 995194577 168945412 627670921 595912317 712609658 571772993 915171661 958487112 872015991 850224542 710330336 178566573 996701893 258384834 571822558 436340425 43150018 672356699 429618570 855114234 593532085 659355 2215243 272215652 303627588 149619893 469495337 63914092 742914555 163760741 246917716 456780863 713679308 642040933 59195806 242523212 908071306 531496185 737352188 951309766 288304749 57601380 236004360 929887523 98463889 676807280 851731330 5245087 223853942 191127787 495447498 694191802 807549569 121792548 187065960 496913078 975405946 711010418 219929989 421237530 619409165 594208173 155929199 523331121 393019721 286457779 590149657 248521356 437539875 500529893 588077464 237866876 637075956 282521767 832213671 861608857 395785719 870689763 256881700 648577854 930154700 613510535 386680977 129101578 953963256 2137346 569858708 487188064 284151651 558063307 288126327 265853928 454175704 195412698 88958888 156766220 716838792 617291053 132961594 101216636 820861319 316587589 272655971 231163818 487674702 396732838 212432892 274074447 837843767 407311962 929257476 563366628 676037893 422700399 503697437 872708906 814972505 891927668 406479885 45551522 756711742 934012928 498432575 381924118 362663070 129943595 953986624 246171662 506957514 382219027 457326914 602196828 109519862 441837401 915156636 963498641 357383866 893160097 942138439 497298565 587820178 590574102 254071651 111089619 778527327 602490595 232983216 831589722 603522789 912196795 156836630 107781821 289301323 323836498 234267677 676062948 112497053 737104353 802887797 348856953 540648269 800238502 670622320 967035500 685539758 1910370 324068995 232589424 935797368 99102681 547502025 511385467 361210951 721230677 189342335 135939146 104276252 126538788 240900233 247161818 93191898 681460757 101048300 838590960 554005450 549204479 333941074 617136531 220294936 73823803 411540617 939463564 647173459 308375333 810406660 307332845 587056881 632989086 975011416 161398663 507138248 480425869 311041217 598581362 38900374 50106457 320702362 888970377 925231483 732944241 455298024 983546603 600726650 452502212 294288080 255466876 791245564 738676041 946421277 236755297 524822860 759552377 996119739 630453128 116479771 375291344 754483518 314332958 573567998 706710351 561398364 135771670 852551147 763759101 408932719 902822825 781298112 437851489 856225012 651876561 979773884 292391178 147779854 257128652 121954308 634499847 792491011 52585887 915288863 435587183 32153278 473555089 607397499 711198171 89677132 667361963 831000806 668604391 683240799 311317311 726887701 611420085 586665166 952689246 485019680 246713705 913645587 877818720 425393156 601618094 631525579 316462432 824926240 233531695 463072826 366115262 4288952 619781919 87169988 927562395 731843189 995499954 93184885 358697312 161073379 623146913 192158330 514165559 908447474 298142634 380196774 807060880 989727862 51503886 951086574 204122782 50596263 994508818 99692269 831535576 75233698 661224062 619206497 322968696 550693094 559809569 159012268 554776063 696678359 380383563 21980756 53154479 160170814 598574417 504659075 589727247 50687175 832359180 722298503 307862891 293384065 818458458 889271891 353293394 447586402 984853916 37532669 859453206 557294273 969700919 456805950 578249551 577927898 631088915 83082997 554094681 433261134 271830559 901815716 181687761 77435040 536427978 271839729 209081371 659172280 530413452 704713767 581394143 931823204 787846235 643537842 429665160 695604946 551916854 770145703 878503364 548258584 321720734 664051001 719235079 708534189 289680920 810684485 338870279 313574892 849792684 669144007 813549377 244411544 612876137 461321827 995545459 689563731 225056479 133846749 940067104 959600677 866328739 916457633 250123791 141532668 366502862 824476732 418466252 727343398 216407934 360526304 389631014 592214744 227056468 265138660 799051695 490267819 521209845 401557826 767794240 143089433 468999562 724583960 986421618 754358276 805823039 60491303 702928677 758562096 955801799 922937175 796730877 645913796 71253718 802162225 828617184 46432717 882809766 4947555 402832505 805497019 977568883 136061248 251645368 492338147 634359551 393588798 226483280 74777083 662530575 734065526 623651384 216827552 141832683 707831847 136285483 76424403 740354786 661643059 883755304 967974776 999543748 982456736 118829298 942715350 809651814 24950552 951315600 273582106 18701858 618368617 380236750 713965011 728189524 448949766 84169403 975360631 353085662 276564101 800931369 622931421 3737252 521144095 555418161 2245313 416281617 782968372 919867564 254233412 968697233 574771140 804306874 240972649 587670549 553143798 95658559 622319513 949469586 288953749 423810145 29960480 462988161 150693005 442065420 76226222 718937441 701959283 35031918 775766742 272462129 233090299 940295035 848717458 957637622 244962431 933451370 98549693 800503867 129719935 416298549 437060503 997827724 224642587 462843677 77221701 222087674 865663643 85004325 170512463 447360154 566249448 742473106 421328673 523039238 118530832 644293489 488029066 652756442 965914309 383431697 147259711 839181368 689903071 615596677 605475929 900540485 509368278 260799779 253813203 634081449 423396680 355886087 237446669 274666515 509336185 897048465 24431948 543260595 649233358 368032482 384086583 703955902 810418769 639696484 402312795 992897006 467881009 67685439 9551529 902513663 31083326 247655652 566766067 595965491 28588913 883692934 25302898 544231887 761110882 704132764 989211459 534768028 369944784 888495201 60192997 35081831 291067677 410129748 748878780 376888705 72906703 244068024 777342354 191782207 689066257 844263701 921420561 895123323 447699503 717089973 697612362 372808209 663423006 327441960 642352 268776291 867779569 140968641 501176350 205522646 93023077 720185110 691453005 323972435 509471574 22935427 520845919 988088775 31001160 98804904 508458199 70759331 785387743 829787623 494171806 842162524 389261415 564829671 634903936 958426348 53820237 437923092 398823597 343704143 625220003 723783708 324256568 46563847 97693600 595176563 981238427 783222169 519027230 840982736 187308850 863989262 632299802 405885358 460142267 629146739 794693688 518088652 802598620 581204569 131701053 648416941 349684125 593298005 32496787 646182169 561875946 5795969 16115144 214984090 126033426 334045434 397752847 9398016 748482123 602199136 534738621 271478494 385088299 213580377 863795661 191214602 261170736 83517453 713541213 960730913 386595386 930383531 991460655 419890432 210192396 765653475 136653097 434948428 337361614 571077227 460547541 152756971 248908941 256160891 243921378 548712073 601700538 517047888 696352161 794232597 57903783 588243116 270602120 812390977 443697166 171876180 712044211 733231877 138583433 638921617 237266270 736398876 540648218 173031088 630485868 783566469 849981605 983708290 227084003 723971 319365745 32158172 382575726 360093086 299509164 47274264 947881433 614802976 174563556 131372179 592583833 126166169 47855758 497592109 205730370 229529308 561030530 901773516 107779342 513553407 389767549 581518553 406463069 446160095 13672349 263735489 954745647 518365850 887370985 20301429 900779692 152244499 411063495 990994666 168521373 212705649 378427780 288620186 809985008 454571680 347952336 330882050 890110263 811255758 358587455 682904098 374318377 773462255 708190153 798799104 154397472 489380666 398088778 876626981 3802010 591848362 771450883 851415838 32756409 444274559 671226647 876297724 973268163 160750266 574929935 977023957 121848994 881374884 42127959 683236673 650154596 854664775 600941246 214271709 270974396 338981619 991248378 269964747 18015359 880388283 770416930 88449072 572607785 304166646 582648882 97967541 949901654 718240446 827404426 12969479 536216649 954678644 615490415 481037144 136771432 823242042 379875977 561658075 573931197 685311351 847649891 250531147 782181751 903186263 307143919 602521445 202649703 758403145 952527871 855032937 965141636 762086015 860955085 864921245 292112743 903516529 868261236 465850826 708838863 544806490 831907700 850992573 602620959 977626297 94350898 638705351 286835931 20046034 720793205 976272446 295994159 569610795 647370219 849095930 109960040 93581327 861377954 101663704 398873464 978205198 985773199 138302523 979779446 487270523 653879306 194350214 679299612 302337773 611568208 925416611 613205831 58296510 785742080 14679167 33511547 797890959 676064671 956009611 647118173 300379586 537211412 277952573 548312118 812286207 998859564 18591885 707592311 386343600 301986071 340012152 135255855 226763396 799538665 657399169 91281815 957508335 281868314 78224427 92769671 409229737 786593543 527103616 558562302 57568811 388671854 621128845 300810141 162838581 131719158 423673059 879994668 521875531 304153509 803563800 12178453 952458291 414452840 342276676 832157924 427378040 703848334 972181893 32193997 583892970 244920397 269592699 442300710 312160796 109842492 247478220 796480488 500172773 856632791 622999457 582789682 885819104 883057919 567756839 635996614 80389867 974565239 453183504 26340490 989931180 424193384 969734415 930097417 242203143 940431837 665815135 907860208 180060841 440345928 820802365 34843537 499659905 379299324 126034281 25348707 385160769 332632240 59631530 761421695 71537633 78803714 83391559 446951461 347816733 908015602 93244302 205765941 259637746 633586275 33159248 557393335 732356389 698728861 2310755 706636628 373166268 822686158 113006879 413151450 853772930 355833988 985091554 805549243 131197575 377328436 314256012 178620302 260318110 562721207 123556867 597451917 333356510 5654216 682643121 618687510 163735842 572605575 49278209 496793131 758447497 177837816 58052581 723091185 558888438 820961925 811655507 418901300 515332241 404963960 999085251 716643554 10177348 478340994 732790707 983720844 867543102 160509495 856508963 868186344 552127092 813879183 677480730 990098257 664936475 205803367 185582879 128459845 464275759 444671742 292176576 306383078 194497008 150747512 487528206 674732666 830258528 301538911 26726943 222454507 998449606 454376477 928404363 47698760 522497837 797039234 174572272 259195458 15648229 583565636 777391215 389910704 561550593 574285946 656954668 493194251 30690008 400673057 184116689 747879155 683177349 279356824 919364363 301079464 937622375 327593507 535967756 618382481 373988769 276079979 14982408 906980537 374901403 651089659 202156472 437781581 256667775 114143173 119823322 391373087 249900477 203217052 78085038 205428006 677063559 228849336 838760570 369719548 951255126 568080949 327335176 800761438 451864675 903386259 930977827 649082544 545916463 156927287 816785181 341571959 627372795 501615593 541656140 957529820 760973649 682126165 619585417 196631088 370765177 187256202 206308015 562483298 428295172 949934205 92927010 860080779 264976966 932877959 274645317 130140771 770201811 811118307 424472835 762064072 78883337 377750065 196361287 602958910 92754566 722022134 961578627 758075242 158270382 238543898 205753389 108675990 555937830 347217768 592243006 22937905 220332636 753606673 206686641 487717964 23261948 231463721 94249994 642040605 905675132 895200297 873911244 887870592 573318801 301455724 510209538 127688305 72134328 597563570 736351159 381837459 663764142 607424415 364924542 38720172 258823672 232004157 188200170 207196966 742649180 31927670 635172119 20743056 728608614 484374939 827059488 126730011 516339941 940219104 419376038 321882398 909138283 340709341 192989264 237765011 3078096 437163022 720446021 245117847 640019631 144718932 807883443 124401646 323493095 290049395 313630028 26003324 425581595 955078802 727620292 686397901 441823027 763794877 945455444 799570830 917045977 510566 904412986 175211793 993810429 871355872 958853943 882501837 305920594 89068003 367223567 921612764 885967054 826685195 794784269 472163452 443253294 467136345 453512572 50989711 196288879 986150576 811361071 875888666 848662102 233441113 58898426 162444745 412084201 665874560 438144054 587231082 924223732 876767412 489586753 376872558 932742790 129683563 315084540 201450091 437987953 896574075 726600779 596672412 776086477 106505891 141829016 176926559 825140597 182151168 160003153 267462838 224477832 788118424 522000486 106659015 966304489 529227475 634660044 474520924 554535360 776660988 771022844 493870948 503226872 177546436 580427380 692936048 250994366 373896896 980527925 641652279 993997832 771530726 157182019 170930450 275464972 521083156 400413993 303596672 90058948 650767497 932393330 235210404 888886897 779303530 685273393 550745026 909729813 251135806 582972794 877120709 248000247 505134195 404639974 709130172 184276003 51484375 669047827 760848473 702772968 547074847 644565538 479445105 760424280 194100835 450484535 406832254 470090443 153590944 562142973 115105312 992553052 155403061 193326879 541879447 486161258 458251110 605737936 423158603 867279897 793038557 653441092 497802821 223874511 269307427 837686581 147638451 346978743 890369835 609661279 148129128 353765185 417385416 963148291 189783897 18082464 92408370 221709672 951028769 80899402 542006150 295507285 285593214 210748028 669075011 137020825 881480401 594988980 967115981 621750404 949734818 599186741 503924717 116605291 351120922 565731462 482462543 460930855 956201096 94017267 796583426 22122646 961440477 982724107 532755708 401366297 739600175 611434528 98544020 398323477 679291449 20931786 180716550 249802354 512903130 290699108 204595187 678305567 443670930 363962766 415861982 340158860 869731592 527213481 336029359 597950766 572206214 833951070 750886964 883595006 272888187 52533271 569676187 593928698 330015992 55534981 435864314 706623395 7688756 300812312 842847432 3604606 690107656 874426250 664783969 783285395 109984372 185194837 197791365 611660273 869760792 206494520 702117849 876134696 268041660 113856438 560478564 888435149 813649864 866761878 630531860 97319674 629666252 347850596 919512631 28505035 739344890 806847471 520901634 796396002 512231591 16730313 720900622 79391203 399817422 605224394 232222421 897696761 207939212 688006286 834995257 720540239 277119397 859987186 188202494 821518744 279368702 437366682 151196747 294004104 929821217 843111534 814204973 91482969 307447228 35464985 543846421 242652231 451335202 794419081 136476757 211825684 827672264 317549682 467714470 740495237 657332169 695709643 354477988 686513378 157901411 342085455 679129424 665545850 519804792 489308412 142547854 610295069 965628430 325692824 953680805 409967264 349649359 794766631 779155906 984026205 43344266 914479478 549952372 150026672 166104496 991291540 478529073 460732539 720798936 603120979 24757200 257736611 551835707 874793419 837009166 548487056 983860792 624036312 226772489 65130161 58090193 602244503 965988551 647224310 172880429 966766573 509717936 6221652 225233684 389278976 523533328 704556613 829812086 769180859 627718295 403332165 157719780 914118479 357597656 985827158 612807957 783062445 278947021 225949309 695321699 442748428 770124113 377969218 68964939 482917993 866870949 668191028 24160753 873069826 409013740 812516451 930880153 536863962 232185006 920625636 644338223 60639801 233552217 296623441 357680576 82439977 891886523 262153798 471695871 970526202 957052809 672530149 140515265 639526846 239710940 93232211 588596865 112786638 730483375 460887353 354046685 829339971 780086114 668874819 161549079 30887293 842358586 421139108 945134485 291752608 208059102 521219217 614196065 19429650 431522780 740906945 860484265 313439487 844531490 836212212 559672640 593466581 230970245 272438633 393361691 496098760 908138557 523887462 153596630 277146703 691266919 871165107 948610605 718426789 507022466 435077151 471109763 616301385 968674546 627455226 793989982 89611646 549186177 513119641 314673896 262349260 406796249 41474006 167012464 395053693 287210251 643167118 982494951 82108961 6150667 41306913 575546724 96068106 818917169 236814324 456114080 253599441 503581113 138008818 148872315 870545615 867156548 928687879 309854837 42715301 799659861 604183460 883474485 822335413 770163157 275099454 191149318 751694502 283959696 259581391 760771925 146256355 263858102 205584724 29826869 396923933 830729562 147449933 361144539 675367621 19445750 469369919 326100257 160164499 526721510 350372917 105097223 52834818 922067688 312968507 227341614 137870801 921513122 317318370 523262043 517843843 4426524 808693696 927771130 366141408 328139586 885241836 882245016 570936690 197997411 20312966 233705576 61446409 10806709 299179821 642716096 235848760 976646350 215284359 86418329 932925909 910128684 685047485 303932178 375760508 464719535 848252668 489636588 91553549 362990874 544803573 955942415 602061098 996169877 312505693 576487941 959097786 220179246 830357102 264765306 238674793 794963027 149423716 182200514 430689573 194833753 78781441 821035091 248823970 271654905 818682634 333431110 211292887 937102541 380962504 939270618 99773567 732912599 574638728 195607537 191177882 499616507 426393627 618880402 901190889 617425024 577530967 908741477 375765621 890118548 600832916 419657530 674554888 864561861 319749167 783189122 603452082 614213768 45404426 623609044 468569158 231247285 667254282 245145706 853865434 323946505 512534680 122211489 190682187 7638690 342370337 405885053 439260854 432725639 112931990 483515682 388188416 604795166 636778221 140455004 560313424 477822132 569616286 497755416 789648783 853903097 49531686 528751593 226439663 588742017 277527687 179272068 805191009 312499780 160189382 346737988 595005213 267208222 389100140 250418087 867492894 777269072 739788294 188358350 909686691 464027645 951336613 426295041 730668464 605599406 949091679 418406697 23674251 207129295 118065356 421785941 665831487 458556207 982056329 542926133 716602652 781381252 186909369 372413602 472879669 783923173 642975871 914213396 866212576 442718542 703062661 352757034 847752762 25878559 143293048 518446886 304545 117925277 37474441 138324846 517351736 31210352 835764205 855248397 590360678 934910500 789988702 619232303 996808791 71915432 847494553 617413800 918527097 638312401 596759006 26644078 998343425 650349784 394030195 849891611 126097764 519249880 973628193 464682348 774267102 857207121 545261493 49210820 932910830 647708584 257429120 207361194 684849624 776598948 672778456 705848646 346237218 812209395 773171605 852219368 521613335 685299875 712183701 582920833 763951175 85407657 293858872 779049257 434451461 49644381 929777124 280112279 97848552 10824700 850721410 517619884 756915274 327729445 404558335 235793640 122451404 957839453 890083532 466147571 75229136 879627147 542553183 647570710 430524413 37269372 936810928 969958591 196891071 107740768 879599549 525351681 452813509 166845003 958499334 730273553 507867521 756981685 997305617 26679498 999166379 275754491 924483815 323867946 583347903 781674459 339772821 581875411 670978682 928770044 932810669 379916427 633220449 865791332 957373122 656510396 263475514 651355648 664360943 587384053 94689680 826298655 120053841 813363303 893117491 436957175 305028488 232296040 988460982 386625055 667947066 360335859 209381360 750393875 907179664 335820583 631085179 447873460 713382584 497767876 751916856 340733637 560338273 379663793 82779849 871807343 979946562 297430904 203700502 537041086 196479635 979808968 235475913 475628833 142019473 437187827 712654546 78820590 573102335 148030317 280144611 301131483 405246368 590317651 454199284 562215046 124513214 426898145 498823616 545202415 220436390 757481979 699978823 188018937 559512618 499429029 723888714 5416940 256865565 55255179 650200530 284824566 112554970 764574330 795067050 93300901 106251198 302534373 257170656 196069230 922531498 541190753 222945608 848394282 804827010 153466409 919033337 436962196 776481456 234679962 446710478 809521100 353719969 692460472 329154022 331894486 927362119 635141544 435716132 863975196 110543765 555091764 765082031 830172136 64134662 771604554 423028851 198880747 791599383 865885309 748820127 732032441 384304841 144381315 767309093 700495434 575883808 854589877 167403582 774511995 883945894 862888082 20119011 169468043 931567592 672746300 97940565 701291167 217876472 397033721 647261845 490216766 686268393 668668851 360457964 215581397 326361431 509922937 904861541 174892340 580954588 850513916 863722574 260486158 992101276 914281746 450456763 751479165 706176442 9800503 829140227 79685245 265062112 888882439 403444545 377953645 198151612 255526085 963040724 165378705 808951677 132266200 295329759 145140370 683780698 374002760 781449162 968806652 311750667 932766021 704568767 360962750 445685838 917931937 905479726 620367534 676073827 595252561 673294409 90440707 940065937 192457967 340420232 237558489 265831071 794778171 738368295 117602480 211207771 232132246 239081635 643250925 978302743 197950341 976546369 758193496 590806311 657861940 713251463 922781853 691978340 410567920 513251777 304622795 361232556 325161388 81739901 27719640 729998943 752370301 108367887 359073306 746450660 610603806 365623054 95525071 307768610 937283181 149547477 232725142 312607239 826294508 762341123 537817076 757330693 399864129 873701883 210257361 699058832 404055222 973139813 690249208 350343841 499087289 670555051 370071450 917628726 659446877 644576125 877605835 830702799 728528600 379304526 405688836 67669235 798676995 847397588 902525600 522053289 866729949 716078476 110145887 355794687 136144392 470564147 689718757 680435591 118744139 648952654 640113724 391997141 976827662 473303715 733460302 479457026 413454305 963038654 34165612 219588140 586524661 930829165 133565130 190661364 240294561 902935364 987440128 233209598 505049054 528552986 321643658 127870836 606943436 972642442 750887241 481871748 467146795 705887603 270994689 239362269 609802467 628978297 926880985 132209206 483950204 848045186 648391390 663862216 461547430 906424889 915794047 572343758 455173811 77357198 34010386 901013772 829428248 583799603 379152462 472390469 678087920 303118113 114595535 432325572 90877305 507054353 765033110 456107988 639424404 501195780 650125702 638538568 19945801 849433532 75427816 858242292 874734913 380462912 5754600 997307185 152276810 999225180 211066133 640548957 334427351 861927710 280107237 834384217 835665789 316110427 650417455 838614537 358830968 172398632 818688431 732442072 139489316 195061089 239443333 424442417 75430019 877019941 409216438 517274887 925020094 695359831 299287978 26213710 969028508 981857055 82936236 180430207 79696652 998961511 32716141 365819416 205045409 468175199 199552130 159345690 81447697 317902074 174389473 381893513 742364086 765361519 626242408 620588016 767216397 338117048 478319702 641365210 467628345 112830742 590485968 407122522 344017024 478332299 997514845 84081540 179188173 125944926 346775915 182774513 935772461 716019867 496097736 240113471 140444242 747102608 82688041 41665423 531040019 749600082 115493798 378612742 460978154 381170486 297770044 157342284 180431988 733376088 609091914 668736016 911357429 114734103 347685908 98234753 206409681 368826007 925580868 25749462 804535316 4235069 495535204 491724744 344785387 740607287 557525604 421837843 893171753 826270706 596947994 319055865 49690563 726087586 987931069 703507390 379200596 678895549 249887338 735220013 494492826 997361536 38560416 45807121 566485239 765710441 897004739 991283901 424217585 868808891 358126492 251302021 798520498 441548285 440614103 362949699 715812232 405930363 516360579 860991187 526572134 536105667 43136662 263291287 522523490 856328746 868000103 129336051 592528693 889373509 858976818 168074962 435722686 44517232 410101912 447371551 31011455 863663178 224838172 89908301 386455838 712475703 300529830 771915216 143011302 258993373 674232068 904532642 567029315 25252775 77522276 195617727 730394954 110085701 579460572 48863401 563987502 795661610 492828899 564176868 638551756 741138957 670221781 928738683 658937888 421421673 528623474 223625081 78039246 362585084 62794335 111889009 495492506 314740043 379901859 484057079 330146800 516087837 446076716 593761573 354091613 340454396 198249544 969454359 697719059 255210167 732994092 755838319 651813481 449784035 73176177 691257553 84112729 136577109 64020369 804256616 690171393 500915881 692569454 868344672 984187939 304581567 135690700 371636586 26374052 866900536 738475218 439788347 842066704 448605181 265664910 860196876 608542229 568675513 442567790 410273564 190783491 92926554 283553223 443509801 621329491 367646612 646459473 866095099 567105309 507502174 922399656 148590298 572304288 224876658 359172301 218594066 735376062 751006673 921426084 706360694 178689405 184654141 918574196 969713626 617702791 80090814 948830314 826632600 961123754 191032350 70296085 213364236 834002009 928607085 725453547 672394520 869327402 104838525 874493635 480940449 988633174 462690406 798885978 451375120 539936061 150107652 42293198 544469201 261843167 254712948 999012645 753559255 834973027 664563355 971136711 270843926 782286228 525472927 266814976 739408392 846021471 253558379 8562560 677219369 337068630 968304687 671409626 614036603 418730544 216959198 907506696 466915843 214650694 141952175 40173541 497231690 859061016 360437661 101189810 580985052 428799686 781530599 344155538 827480012 538141080 852165264 266256397 643139631 9585015 681525216 935517329 63083932 778471793 122781153 895622380 344186291 904576569 453105891 564071123 182519443 847074980 288253944 701016671 484615521 518787629 84204408 756543627 394297032 736034673 686455679 404260791 469584244 39746228 632365674 475708456 712116374 230312539 251708254 595679365 400960099 475582320 11339457 485123164 844473493 104194594 880054463 790544539 180456168 870695489 840179142 329700375 598637470 806431686 358264586 834658312 980026364 152941385 56998146 78213259 932987083 859270281 229251049 358553887 390502615 994054888 499359294 98053928 360812403 224220140 301313860 929119344 512140532 586477504 185080195 900159393 419849521 526779824 86792005 534591692 351394314 335355057 498442522 724832229 507232222 971469782 478022228 309921604 980126227 270963420 358757260 175462437 949278097 951479455 544884507 116130601 908318023 489739683 903492514 156561619 920961189 243024012 87197314 856910860 388318241 477109926 743333989 273991840 452377522 277729374 745520563 249405375 617550168 141203910 443395358 785981564 491656082 475025685 515130903 268943441 9605606 998188837 458779990 909985178 194456925 681651188 542042454 270949397 474154755 345844003 64851158 734265704 513443947 235954298 282678105 455397275 593918506 283705442 38856615 83115418 714634840 548327529 558644810 448607668 158808338 110271938 663390738 764731423 449924346 315939778 430056081 285777265 316113333 676316260 330222752 450976552 657732204 333896902 937374424 284882468 751650380 719830442 875938330 399277864 221177094 278925814 718682632 765735260 455992655 353358132 774280073 591873742 896468321 759717907 10623817 700792556 635648377 759100644 633927734 472886539 705138775 434268189 126397444 941466852 301597633 242967770 563431850 180780817 711369984 401867607 493303779 282508692 984480096 360059255 257319854 14986321 284641973 674603840 667430095 653257616 749103057 990106973 569058380 752835196 821679375 595252635 570383600 276835238 963587787 71113068 419752907 338684802 366576615 629219943 502119087 450953448 937965128 270473413 474756277 300434325 747854167 289231334 282951862 24888488 77064321 559399626 829944275 7634725 545686455 577633433 567816174 86826613 340425199 670442780 132298286 484983012 801514401 234417985 129332095 97306658 914668362 217769370 703771920 720318403 349116909 174595294 400744659 86900159 363228045 115853927 100881408 990498034 455183283 214120627 947530642 78270877 6394862 846393316 391911624 41841123 47094863 70604352 718545318 488096333 883051497 414583473 284959601 969980999 681137495 976624453 214315831 429490848 967214390 509299631 379050565 558105102 85649062 927136196 865670319 351344552 982613965 384733696 930715083 713214314 24383572 543846399 672324790 137062580 33790952 69027076 589287117 778076363 641195706 103829621 154763829 700835671 957637120 906464860 241758805 34917604 33720946 494714344 454254679 216245089 435495117 647048170 977247658 852815523 40917587 261032793 387833474 700515555 759201609 887278542 816255575 881314620 858972024 770141704 463666274 288051246 601218733 651730026 869212707 648218142 445713722 401985400 500592094 940669395 870257778 90074206 49459992 608858875 615477040 307502441 504156447 891127972 731054673 368694923 791804800 708327875 523965749 421533147 769542287 26516400 629579842 565513747 924129762 905879208 758368609 692626192 524437718 664493130 968175743 327826518 400498953 743190555 736800782 142060938 225077982 288058370 318600065 474448118 443650044 496075980 765843923 295112200 466562511 662957737 242596353 220625362 690218502 133542317 486403467 550446988 942497043 721410640 60830967 644194062 495211694 635567599 117258830 360911191 366240850 268638536 418040733 867470089 840842175 22684418 629058934 416794345 355530102 814897187 990368108 155134564 320168256 861217944 373505179 165491205 275335848 357166512 886254621 708733440 708166524 26289825 960936853 103020203 491463248 854280962 520416681 585235199 88115450 523476303 183433856 581651227 845630743 421849449 914540104 150252737 503562885 679139603 64974770 782461400 13375463 486053494 334027892 339730152 989896485 709078174 843915718 724488097 576880105 353558010 816154342 744191828 911488034 755594464 369736596 909589880 676263045 160000006 517654678 886376999 273423623 88076554 972729909 370749598 30137700 256893676 993548479 147435968 199250844 161570959 894463747 276094612 667719280 565869883 377753304 858354371 93392873 658709278 181925782 903682843 354667986 703047110 79236762 996718606 578738233 849108648 850881991 217657395 67533810 222314397 404723200 661700804 375230228 583528288 320773039 270883871 450521977 387714577 139650881 180454470 122599234 674230708 242737576 520067934 635051346 581461683 454981336 328829491 695394766 848318040 80430154 434503859 680299171 151895892 576484219 672972399 606407680 666372667 969263214 247961885 686830295 46524934 181916198 280005400 277454689 5363343 289943341 723877342 366316951 702717720 257333777 461449361 93571001 501426885 232503777 247290999 463854283 812684573 927841972 779240315 765286163 420438157 895425570 754934953 626970781 176493797 941917129 41269429 783980471 546023384 811322825 751172725 448338293 82283392 734939464 490069858 655284270 172371161 959291120 852516892 272380925 772712002 288287596 993539811 805477697 970478079 170457582 872211486 760022301 804696761 973584556 636257496 466532857 900155388 881390430 530876734 141658623 983492791 449591746 699878178 864403358 789084096 491987993 159922811 453857803 417839694 379224487 535372259 925205947 931733117 106886454 108309784 401549035 21123021 502109588 251442555 179737624 251987363 818745872 65717396 839323271 620198855 71786241 687853708 886928062 296441061 476372543 992500913 153519881 704874764 742235048 985132021 255234550 936334386 414218140 665526640 698738905 31528621 137007490 111533786 597572169 204756923 595695169 628173074 968469153 626352635 148870343 515022489 704951936 287533042 23156870 226104343 939669321 525840008 972153842 192750293 282838436 560211336 145998084 313400130 695852539 502640675 307707834 462388591 463026942 1378157 359846549 208839058 863408671 970953951 838439193 909178503 511055895 608101588 639837776 272673866 764138335 211130636 504557384 206124158 876015800 249786155 193073040 978662633 507815332 583726907 221515199 166720501 619923690 529892390 175028205 644443441 294402326 219132477 568884280 957215695 944764150 502754228 746115393 478026531 898183710 700878627 145873068 569871146 315377509 920121350 290500516 772104448 89708390 605675326 393480532 942218089 718201600 160170895 170401135 366740297 136244183 963915808 370236072 112715820 746586320 245761790 706300219 137087679 78778009 505823128 89248611 996642644 972853278 117613892 719529953 983778915 829860117 480972729 562471548 218432771 161014388 620131219 678093435 749659509 729455349 137523923 354838829 327599514 177449369 274554204 69882465 717093751 591049250 675120503 910783214 818156984 380907927 590002256 991170349 731086379 942068420 855084150 177394041 765918273 570913975 993735775 208423606 382793104 596304196 728766690 244992712 10319443 906542466 736196539 317673239 923863528 681502284 243443722 313362705 877760849 53009090 510492884 351993000 909897652 708149445 438519169 443471056 57946843 863489406 740242012 648994307 89816501 876428759 13398806 599088317 94507731 858745600 247435076 267477503 837407980 329385196 878260956 578230224 252366169 203348177 924625084 835594679 939209369 239861676 34647843 482545987 739794127 342542011 847986230 174241411 779803199 620622849 451601020 189896334 393267668 698170565 145246051 277927421 822153629 737695251 652772281 530079596 602376524 673567033 871538227 218270204 119435958 418255947 787181033 182732244 626578517 273322657 701595864 695542939 385703881 94553428 619764319 884038656 7246930 791811012 591916994 153151539 30109528 600694804 318325419 789289577 39400164 477207980 779005348 824365403 967063076 741258679 589012637 419411399 556713451 584752547 367972204 665691374 514543406 136960931 106574920 752576277 480201608 43281712 288555086 859794948 674695607 69859204 668545533 341876106 75648540 887575069 91872185 406417398 344879935 156910400 68152907 476312223 33915977 680810612 695818591 943079006 375762313 6139651 668274180 586390031 387609840 615106684 354746672 278134036 205986452 794195252 836304954 196261841 444514097 137793216 153875294 606249009 701694627 359120508 625764413 500809248 502111341 803169287 830740058 304341518 407667253 366022085 434511262 567377778 290391109 481194332 338608340 377198917 612402700 561849911 5807662 179415683 464948379 279700998 516105150 772275886 719217961 150298428 340932094 861956170 739960208 909043088 916997193 188179810 877968589 46972540 524702047 501465602 345793923 896980929 339463141 577380026 558375545 565234657 610491618 999693602 790699287 359235748 470929476 278567504 69884397 1540500 62029657 462919523 450163501 504206464 336655702 275674620 55845164 761058301 800653780 523505856 844651749 458282464 321861453 217101783 864158837 995835333 185980835 158966640 77210528 181686667 919871642 147415099 67169867 208637398 136831065 905566701 584498432 967272588 449134062 747123648 696694125 768767321 135569863 500809456 130988773 611896875 287743545 745715519 628136157 315758006 405551100 627389809 274955632 901915120 880109228 42619857 390374876 186772118 251591498 875816619 710205187 359323558 749849786 79531728 236667371 565474275 727517763 157470741 591040574 991016789 978410514 931602387 696629451 551823302 355874742 189110121 129943043 957558085 77088421 560896693 821737597 816173735 8103094 982257311 774021490 258264577 34039974 595066255 21442881 31108911 847131283 753623538 744399852 643352145 211166852 265053368 285363610 625396808 202962654 978503129 728819475 997291837 616650992 848824011 125475399 679576859 870743401 963509518 343188167 684914192 89454300 741212832 872322634 463886096 256562755 556032649 782338858 716674130 625967993 485446993 936329956 892668369 857458623 474355589 897647260 636452812 209776696 606527542 709526935 747913542 894995052 985502073 411869118 375779975 455175369 614554856 878164513 535386009 132392221 307454495 634839410 34824395 176513309 344508224 897119878 359303474 792216802 640908656 405725400 431770403 470626663 182828887 307428102 42663611 393999116 46298532 584186706 100755543 668454934 211749255 538145314 971683100 643884 20043061 570338432 217504624 151662044 692443752 972410522 663994751 787010836 355143388 499994179 53001143 676905897 270769875 221409648 684559692 59174611 780612498 436035773 726286005 979405999 44377058 526195174 252728365 34248892 102290064 456683598 350255667 892287582 383814381 673113467 323807242 792201055 22230862 541792151 900739129 471672937 990202765 277052401 174903053 240731021 924166022 119399802 178111250 797545663 224314267 135554889 371792286 530247767 729303857 380021015 169746246 812590993 242963761 917189060 34233959 984456462 729142920 994345424 543194526 725670737 399052455 154723811 635592784 935738691 961731075 445498693 689584931 506591408 683415190 366040678 159293571 287354056 987447900 192694616 365584670 107009695 92952023 85930064 201687144 151862700 734679180 239297064 107891480 338793038 452530564 73668832 287671721 59422786 896040396 854547993 997034714 928343342 528712437 302402456 674988079 330890010 65275284 835115977 295779437 184402162 882068931 791526970 813497378 231115525 728484766 417316891 444013082 233517961 895111623 917332677 961656299 570559252 97348579 613632048 889600619 117863204 619928859 231472507 921290292 270311577 140241564 107238247 777314343 633379382 455650839 154044124 523659750 819850019 129138242 422173540 885833304 728369518 563437396 952913323 776086568 243546245 525780877 357897221 74152519 301971389 618777516 814133992 529319526 982830799 213199735 432094061 777759101 269326421 964831287 34265555 468845639 474218066 733648185 825175548 817690051 991074471 80884302 868576751 169202613 757177247 915968075 123760724 533765410 972885092 125021066 534747899 485436120 171687815 479020136 654301013 191800292 881709436 474125253 22664953 280460313 910887195 877590407 451340833 195764368 55329825 783204631 358154282 405739554 211757485 79567842 448495640 417794032 483220163 792040921 933593871 251611612 583227084 337102321 971903195 503625485 756755988 495791268 916000873 522841711 29633611 349202543 465892428 350636848 570278661 627018322 26463033 812150085 143492154 843219027 745139851 812237795 695293638 961840635 732259008 231062022 391897834 714474711 316206073 163825901 727277769 208154360 928276606 21255323 959787244 470077811 270324024 106269272 373732543 75096290 67733558 860121391 296643857 578346466 245410600 935525486 969810072 856570771 504879591 702023720 301111915 143899163 684407019 49358774 92577414 814967587 226592211 747578418 419377737 318808152 768921569 176631546 79594745 792790507 771696251 164294707 577607230 9687826 633981356 206939460 941695652 524836997 476993696 466955606 89618458 196486401 53072427 264613851 251205749 499258313 502301507 999701252 261245934 273109792 521355650 686714953 74259360 151058128 464072613 149797093 684606987 365020326 596893711 197101144 705926036 745572083 624935239 762162915 677998338 662418701 75920501 993168911 812514307 895773644 255986153 948972327 284355493 704569869 149073301 108145081 119972061 130581810 722396046 837826584 375268611 442379681 488533134 479596509 247963732 838574401 133601909 203921506 81567855 187120640 37305027 49381190 738433753 574635087 705223456 56112876 119179129 565874596 51949525 331112187 166291228 32230647 34335824 524482271 159847922 281560389 894611876 551944263 911595023 400105488 942591750 767720869 7351787 604069342 59382865 537788081 572758755 157199030 56305795 260602598 551942581 344300198 601619006 810625540 541140744 12254271 32290888 420872844 903900642 433435927 127769099 608763975 102152240 896967238 458741782 579098304 654222145 549223657 663458970 213111749 971338827 377482915 857587693 778980330 591019237 236425239 861386507 373510405 709515147 484703599 718192656 924790451 258339358 905609432 309095615 189854418 983534689 448100612 137949950 665788933 145756797 834485158 247819096 777741363 205378430 311519737 780616057 525866248 708042195 512883002 582695094 180950131 494436818 957847849 128958082 512500006 879127089 134659212 901361914 81648410 86222478 967247789 277648730 784063496 763543529 773799639 397536902 67987952 259804965 530317532 617515906 702969238 410915210 448138130 762765818 476406528 404986694 1167953 890558139 310176250 825759719 20694135 420178488 332692626 467204834 372646372 328696582 744363932 635542032 642219390 945023072 526004526 121199148 481633198 293029027 738323749 603264854 753980130 968374227 836034975 336290707 657524233 718265877 187695487 870321994 84653850 248500275 766137581 341410760 559448461 751112731 540760019 544660413 484748512 614224736 102979681 745847229 54801171 554654648 532591497 818844353 481652524 360832380 650575235 615627427 290539445 438197803 782352971 881479333 888003897 511519463 594970142 23508459 785987274 952617718 732199937 745986556 262752894 304048194 534355514 376837445 598562285 425219034 723735765 875190678 811284661 346969199 270523936 678502050 950092534 252962520 322594607 249905284 634555351 629721742 765839449 932461621 165065215 637172272 576248248 311987735 824117276 540795393 449620909 751706221 561266528 286180453 351144795 558702560 561258494 424795239 887007015 909548028 774759346 5512246 468920638 36251568 286597686 238409124 482327567 668540370 252161486 138978982 382866125 610582937 349293501 784904662 383692270 655310625 144518350 614856948 568134574 469082090 444806604 123924833 513612429 183117657 819875337 254389410 660336077 283265334 963206107 50175203 10477557 808495661 82464026 577382769 908882769 154341453 895608740 20244799 615218799 316637068 438505434 384588642 121051299 330951744 60735776 765829013 10202244 300041127 29239392 385400502 933995629 579326048 362090120 982253383 492196605 822710000 547082503 707352558 76943767 362096703 685333588 263051253 784613603 828569112 660007527 227224522 920316747 488749484 229481790 509825920 686033791 114231312 870801242 879308109 594951409 568416442 931555391 73122314 640388698 773640 475141879 57227190 625958451 47606713 85591184 770960371 838446397 860015473 997126809 625493128 712704250 960497466 617706921 216724445 198418993 334112254 409465817 486355842 182738286 542269966 678550853 128224424 156800895 715758494 110805134 697487526 267280376 294392646 982578522 677215093 455462832 95843458 91533523 18894901 386552130 832824371 157472804 299904934 35092365 951329565 622399232 614617776 690744884 799784039 393950747 758999771 485228063 334867486 481198510 169942743 204927480 694954929 270027767 315878646 205279919 61758070 385995703 579068845 13212151 514161188 375269554 354218007 122672838 777645399 16518194 297909874 957279705 14614544 40606597 692713631 56228398 9709106 892664954 137649830 503078791 508057094 590133736 309930288 892115182 909390008 984684072 973675531 914812204 449508567 216767894 348646058 151269712 486299353 10027795 937901219 374074670 817841045 835540614 638847023 357864925 680101063 918413654 660106413 697874488 494750095 288771314 122245919 74276702 373135090 709626185 247425195 325923123 412667992 275860818 215016731 69364957 845101580 722836870 155417437 44143431 506737599 382570081 134893061 940155297 479731974 303630052 280740806 254866910 140470231 61879062 244653565 249429300 287763216 791692926 665962790 630065824 182417648 369431723 890734948 171471711 284480412 176436141 999801085 784246646 521592220 1656985 8916188 136355372 563654747 277643784 570566414 728922762 184789674 348574360 816414533 536076770 267048253 884897642 627137880 4108869 328041772 899378850 898838977 557526283 473575028 784558059 438862365 336739663 445841524 438934768 974839728 801565809 24408688 446428132 517570527 141445778 10384402 616407035 408284339 505194267 733873124 523941871 82837341 249916214 158966230 872536700 234405036 544675411 364538302 579645667 93242776 24880293 878002643 382104427 401239995 116979107 102906674 993375195 950986707 290127495 414164570 375902722 561040450 986693842 546223023 379037744 166462350 53348038 919128570 919989178 949398241 337085931 173014759 456238969 981069449 657182602 467882885 69705803 766599801 330877237 698378954 298623889 720252103 240635197 824357901 888427440 73178668 15376698 495999370 160087184 566518407 787118216 282341602 20721696 584665434 489249476 679561112 476516560 549146699 768432210 774073237 239087125 947859877 650390746 940574116 277362920 29651157 260809159 136677879 692847687 202692333 472314055 607505568 35854771 560164644 16270926 338970649 497052593 138528595 898944018 217896381 27963465 478783609 916202384 888405580 223997834 561760057 357943942 434125419 41804292 938544727 157217143 414742817 970750796 520058175 591984682 613459548 104158843 989881470 680568363 18366314 897919152 792089670 217263433 965213568 346326921 262599919 468174358 866444343 452384686 926418288 952700011 14217225 728982343 717747178 418356193 174129368 916720768 827121182 935763544 979207272 634380812 274846705 351167092 815023840 53654431 228323311 426320923 989311822 711463027 770429894 961852152 837658144 888968644 968080582 722049275 828317099 120162132 341929576 246091991 864621735 762182120 772323012 97255043 657440944 87747528 316288793 224338362 790911687 857727299 466201161 475050107 667512784 662304553 438534490 192690057 120890642 496594255 27073526 125857515 217963706 833760015 314461419 329742445 197118552 783844805 666457261 584296990 74257247 699064147 963547087 832632017 676132265 920852637 760994702 790605980 218317810 30577678 848886854 830193499 937365592 329950738 393742330 20703534 768540386 980276122 129288912 730325238 811647989 73917595 397868947 854537436 194728160 988990607 739552304 515559627 430572626 219314418 975255609 427134705 873404126 216319430 374917989 750262850 147767678 223570960 352168462 527432437 800067085 939130968 287864241 469672709 263184332 146700589 590305137 1161393 703908318 224367007 26926741 966721276 851248587 48952771 605588742 729666605 985318913 653679411 709308370 60197456 680062030 406296971 861936044 949461428 887479911 343850733 668636009 790906220 486966373 594128510 659200132 972010446 981239107 994104551 41009563 744034038 597656929 733876436 640676079 600613700 839478020 971398008 461819112 620171226 167097555 755846408 369192591 530452255 660836444 973151035 379235859 861210942 448257165 775652817 59345221 477009576 902148155 600585481 322546203 843615374 126448286 678511656 979256624 813347175 395032019 824445433 783722050 770362224 979176281 216081736 865841843 19751207 196137108 763637606 745153545 451981264 188840782 106972840 512900207 18183152 861887537 597388520 642717490 391798228 740803918 352485890 257189188 787554827 609346201 75408472 28191163 712596456 155570794 218384207 766442067 196074497 986259453 495211472 741892072 736941235 757668851 17976008 406142718 88720539 247947983 967187880 234354745 338035998 923129210 959638245 554993381 655312098 913475520 338528889 526731631 161410131 574434001 167835744 413123561 661359647 181128641 635495196 319806090 391103418 880339463 654766130 133368364 77533659 510833154 581910699 697889997 404399869 139609455 66993044 192959502 658033631 841419764 862960254 178853303 836907524 353208217 573782014 351463985 712628276 954953546 789194798 389007626 945276153 198258518 712814379 99994997 767254307 525329907 924649877 699238599 899041349 934808503 606070034 613667067 143162165 778554912 164387530 279471919 577618576 279906830 633308140 217761317 350721843 798724676 173942824 599612099 730232003 772497898 403809332 943632019 500833831 83534606 649758792 752430148 10917896 347581214 74912929 490331687 211574104 596072815 971160065 189628594 541798344 780220346 581740077 857604865 927357008 77283993 745393774 985350480 433031083 473205263 307498001 758089602 28560600 727897085 47103207 85186973 571236762 969049262 191416262 891763276 308391161 425498956 755234053 742934876 611897279 779741288 17337092 329670719 15681276 608760950 795651234 779396236 868972163 6819406 670902725 315648636 400755563 114736557 789220310 719359855 267422862 274389938 431948866 631542885 314646285 730603873 800307962 297339014 906048714 140640291 131336436 198002587 429129452 774122564 83470503 353560210 438500959 417966452 195147923 632106493 59904593 925458759 845097399 426657427 675892406 744119733 920368153 213985198 119718597 803897754 390489922 800963532 142794618 730558775 77010111 761917199 228945938 812822191 953933473 171135421 206060689 343454347 80770558 329961152 548702271 201111095 122201966 51668006 78349862 283105410 364758414 126060962 914774422 844755490 329809280 898214153 634241186 876240430 863881065 188378327 8543393 984281762 118300402 113454760 334168237 41754334 628170696 943291327 456577063 176519207 843105309 179821442 419471153 700637221 519037732 658269179 558298930 534241124 207473560 924884569 230862166 486231507 135781942 926618477 25702668 502208327 962956350 554317870 228185222 142142969 243910134 173210165 530654012 812341508 349379879 970746433 544802921 346718952 42117022 596580533 912561037 251009546 489021868 330951189 354386153 453579569 147488423 115286925 350548486 608436747 454397287 896950634 182925870 80541094 63924425 966232990 639734001 956679927 551852080 351578688 749872802 241893718 982596607 741877258 124013784 348048640 127292960 540956889 193713902 295642004 423365248 232629297 80899202 564912791 777027472 181481399 289104889 819154416 654223558 868878773 828163322 500276844 416772890 393687961 704293615 975010363 554082185 10850934 280055175 627995505 8342422 583426945 519989047 6810246 192485828 241091221 682345908 49857239 946331677 271502000 945437818 923899682 876278958 629374580 128590664 526845454 881719304 818839207 266349730 590263969 962687937 458973363 704981070 996598472 477616881 569393446 350917591 70716882 938171062 742311475 71380237 645108981 989799088 748342320 923923075 440333768 277636997 463899670 897155088 26533575 134378846 173481988 289506127 786117075 776190056 574842812 665317919 307922607 520335701 19733797 197970211 169933700 993376728 622587079 589923394 95351646 118299949 51752530 293447976 313695404 662647438 473476887 126475204 649523652 488898495 334617229 168030920 432920924 729221507 331744974 246923308 101585170 147786788 847252247 727041452 59485158 606353391 204600395 287112005 377190587 994023861 117632369 139591100 25128665 576791372 200806962 807619863 459139694 369947148 84767580 853776673 106644744 86433107 70345569 550349802 825896476 800327425 943770328 759006789 73782659 261896701 711203067 631086153 460980216 729182382 21107240 138110417 162316187 838584194 614589537 201358076 69579377 235132778 385742795 239548077 191784161 944279644 462751539 437177612 375847480 492021712 352618116 468215811 888453414 384013124 792824658 721340865 377352767 75297976 170826066 825979707 684844156 94784819 375946463 117600934 142705079 362633020 852236663 372360190 158353202 36560225 717717052 315206019 705244689 658067636 125028980 169304119 313418715 651535688 582906378 553414753 602665213 552999096 872811018 405416972 789040455 183073441 851966760 262165385 601279596 413895460 127249466 195844585 787808391 556658021 278737594 827588483 913173649 635421710 215631173 845061236 869743852 585209804 333032990 470092570 548003803 772416465 552775083 232672408 890980359 84503121 240470263 345464150 500560636 795288837 275295279 728043390 873243561 226858411 359815461 388787584 773199588 943250563 635774928 119399054 183305188 128302292 648071882 513576225 792936133 318411621 849270225 920142194 616100103 949782276 591583814 386434050 136179215 519185155 73482673 884217363 67162533 918582709 816786491 577658924 559234677 645555958 949909298 246910616 727876238 542997153 387704712 913104360 254196710 360622871 759366229 45682029 518433491 106448318 86327121 822572991 482352787 208682880 503828827 34408760 923431877 544435016 775812852 981614202 623986414 847772809 134296260 596230885 609902838 683281334 368603156 103138593 166717352 154070731 891329363 532366747 559772725 800349635 620518034 106431743 308512690 52243231 306075655 375224003 149889941 92352101 959867534 940589469 192814140 635025567 517512739 565959175 26985318 852104920 385257065 526178498 387762871 737657507 951154982 550977359 227887673 406426772 41524933 545273976 909265110 165317316 716355794 562921669 946763999 412442961 779864194 961006344 700872328 570119899 706310952 523327698 876317289 764798729 687606465 75365115 382445054 4102914 335160425 989148190 735944744 718223861 696043236 690955546 408026027 666298769 662198038 441392530 488660910 420444301 318658699 501242990 104735294 952275745 203350000 606466136 557289674 690347403 783917975 525295680 250745000 492064908 579452920 68320729 863191439 88778728 517074986 736012313 542135835 756679914 444322926 862000573 266502221 584181981 21516965 302842818 565671944 779060116 435362005 605026285 24168341 564873699 111984552 217430341 134115872 362929699 940125420 840281235 224961080 764737202 695140372 929278185 153397331 812021873 185993909 159511576 18444104 68909892 952183562 205199160 356374739 859559574 473756273 926948132 989955092 847320530 401900012 753172731 868264976 68169451 952904865 549356193 528700463 173134037 473787482 354318139 279524028 93303817 497620998 406101431 284333928 434142469 305247798 900241730 273213384 261991114 252971425 760958415 782669778 7821660 698615712 174632087 663123044 405973062 229536434 907829907 348622269 74813203 80052474 842370308 782387714 668283862 56217276 130919404 94598075 740220323 70980324 65925778 764668499 974057747 678270846 310028290 580081307 843876036 712649791 833252747 512061767 56070615 876842235 744875839 686123887 385219185 208194092 306110582 197050640 762840634 902624626 870332491 256253833 117512417 690067469 453779485 979068958 179167893 672044389 869124624 750421625 29704333 676883331 130464138 419004196 274268546 755955093 308268470 646998032 81494576 127957614 480798724 246333712 377187289 884623619 933827239 671624799 344957633 943342319 432843542 77587222 50038451 901899504 635150987 135070647 203594618 179250023 178668679 160552101 976321385 203000028 712305996 260949161 381073876 732025464 548913761 52944751 7606677 461653642 271339794 835778054 122072968 321260803 434829038 309345636 207616270 910611449 985642567 798282464 380061326 731037736 326599349 276772534 870062575 470281580 21824915 656330375 518824224 177199944 899059841 182649814 830131345 836740450 666084320 790987916 571474359 578614276 96288601 381720436 721499019 170057373 190932567 256797376 438728460 27227198 630503048 950528130 113692088 477617182 780286048 614108468 475122711 508134935 680876437 134421041 905406513 437931302 708115876 766822969 884108306 310667758 618829387 59875313 184867405 788241718 967980045 130500704 778372726 873100390 75982513 235784564 467667367 160607246 982800835 420510843 698116860 968138336 873420050 731350186 402927639 639519665 84234544 83915674 230006684 894970620 455937525 384274373 138124726 824197727 604004605 80242446 85982353 954083227 96245285 628023606 198443229 667719320 302696466 237294184 11651666 79463391 143405738 519935406 426485286 28276510 914233240 772675961 300160408 453034408 213206220 695122461 868055145 21831922 392599801 703112274 8274782 310969623 86151190 359135668 473436352 759254357 4529630 847330116 499938011 734824590 374075472 674944998 951502978 664159688 231029807 578749665 655664009 243020973 818084738 718070882 803088714 314892300 567231509 504074745 118733089 971102294 425555447 937209113 369273584 949633570 224111610 269833116 191050652 657322665 469187639 647626814 638095245 147806282 375356039 724173085 624878898 772759303 823696650 682960448 407348603 522756359 834799780 963453452 241483357 822983954 821918075 922219472 120614226 734023448 665502587 895324219 602703318 156584106 977257170 365384672 623478763 32883071 597476468 278638009 229928086 903528945 704549016 514455969 925117023 465083774 935261496 185551577 221067733 491024711 584205461 888838788 200416776 692290196 785402290 192957994 789507341 520492365 214349524 718740537 412783230 769163395 762251784 761721983 639248887 691308261 806217117 790071474 745840538 723997515 820779173 318728936 85843596 269898543 367188345 721980959 461544310 789944623 760773170 38940342 466149125 794697613 821660465 327204594 816745578 184454831 485283735 283895674 690781146 223255967 402517965 191129052 220666639 837746827 953583102 158414086 156849605 84590918 557351576 844983757 724483646 913708998 784959695 995824489 836655039 613756580 705813274 4703735 887783696 351089567 459650996 458535670 347393792 228375577 948541212 910097355 712682719 454889368 985244309 289065021 744976643 836602950 740722855 435933433 496326979 968279410 940206492 985527823 592712575 261217805 373152260 91540851 62987286 469062446 21068594 6790013 766819950 387774607 686927804 92410217 720887151 980774157 910648318 857488856 661953032 298564395 547352728 455316301 408873897 917828496 350970604 555695793 337302216 448659844 640609185 691202512 94001500 820636535 935770403 897309658 571080037 441380731 388396576 814756323 868214114 558405573 175119372 876504930 630298841 529631023 183479198 393153718 194176210 825830329 866198865 244013980 889964636 540262148 450885604 750916538 575832327 602964181 940696282 300388632 795550057 897178008 920854779 897592482 414040986 968190683 3954385 408320679 235974583 928110542 407120684 863428957 413863010 614515146 909575583 491379034 128591680 476694727 217463552 111910940 204432762 465740772 882590700 467535491 290323517 946913251 455206208 329256786 32410938 933430697 491830433 387405745 817671462 548748995 52035317 581554606 854309947 647243740 66836712 381964983 713486517 236991816 421430632 619875873 913748823 84715389 837976618 308043685 999797219 775781268 560144419 119459805 947553189 104522188 642748943 683868876 627057129 885743112 435180781 85278803 235412096 909336140 303102080 879509693 803835968 496235843 486729680 341126964 832558465 839703228 582143399 596458569 960025760 210195496 63417109 910919792 758755455 409067294 367678957 689810561 596684547 276199384 909268293 334370361 941054357 678255539 401029114 803831991 186149282 556331955 252397865 351547647 928865563 529908988 386578615 365518458 552747766 707383642 958611915 859283316 815706539 297899962 370240335 769065373 580447671 229659311 54057586 457596553 412126236 601161966 513358632 556173360 320427743 326429138 858678440 713005934 773319561 852037081 641637357 931312260 712529831 458226468 740531255 326117781 769205578 966485499 430158215 256847146 671145352 83051847 463362342 200198831 494971641 11103511 758687262 171774195 30018106 376309532 780773311 950948524 660592750 664995116 190488092 755417841 298712504 891853250 945369227 676703166 396970946 617408124 987716137 852548211 450999353 848007324 858521684 342505557 173112654 921391496 943563055 668846348 158032438 595280715 718046753 606578468 800090027 171594001 642438742 905312908 233088106 799009710 628541 410734873 303569843 220949528 437397768 187453700 424468428 224765417 175895855 210846056 628337278 859658718 895028461 839072965 393249174 657636442 161320385 453323648 478398310 124516836 431445999 873112160 829240641 980647332 25423101 767302931 106076674 10572778 404227126 760084647 350892678 217570472 907787050 898474001 50571309 124246003 855483436 566908074 984267613 163477125 991469267 307109036 370030079 760325182 191648377 737474489 303723008 196783775 621952191 488751957 127484369 741905229 525208071 124597607 808269544 388432532 559476729 289044668 480655421 284259809 489382911 450399108 912719566 828293191 487517128 759549395 435463195 564255995 701106632 111791137 716638890 893323224 304466359 504228811 506301060 713688028 270582542 527079824 532470710 399280553 963060109 996897812 592066258 668358661 769253304 912346208 224109419 653367386 945303893 452926048 367361692 534932791 636248047 259388259 621984642 330637005 757492054 121118879 673209277 433174386 589136925 775400875 960492019 368398370 460512283 8166659 905078862 670523641 335112427 748984456 145563897 368171450 344288363 205863421 352622246 625996875 463864129 467535243 348368139 240273719 43584337 422800446 672685408 916293674 55993928 689328261 260217059 932797561 273044501 45348534 379192148 46011800 581839722 56112007 714050937 579031457 607615551 538391702 973170075 83221972 996343376 719948515 707204615 885502737 867670938 249416529 923111823 806056031 847345890 704178984 137325574 814790505 710953006 726525078 588372680 550911228 878167881 186389289 948389167 589875595 473020995 25815638 266558751 183554987 916519407 342872566 132472187 488141463 44214884 308844228 674246317 285689517 358259581 360947424 590629154 152306670 620853081 40185935 628908492 418183810 226957019 742235000 828833950 744810290 313606186 868282280 684593940 165174252 106340146 390548879 667062440 567757891 389006370 202501057 879717214 198323693 643671533 906368311 42032697 14288707 483760329 158642123 983122883 217927620 710789298 250780863 766241929 654228114 962827752 988863287 43069853 786605299 517779308 987506362 605495571 960147665 584076680 405812149 726220420 150260539 856667716 410493432 465884046 631577826 77656561 262232375 917768273 871636637 266641314 939007882 93072883 402196965 242472878 548107245 568108317 150610777 924890160 294336193 56167037 220577084 1323399 73218121 154753858 414924786 547492054 985866542 70439843 994202247 619333253 842638076 626793304 968400167 114977470 288664738 955112991 680392615 644472305 352683766 996621881 599402491 322536272 270701871 883700970 956026558 728096596 54348137 72326396 385564077 879266870 432409380 367711548 105975852 913804407 861923782 693403388 832513471 660632408 137398036 476334736 469713042 876754786 289208765 980377041 304841714 225108192 81229263 645277853 600006354 520363616 569741120 358393172 865346631 553073462 269648998 708695901 210445324 313996281 442601599 464947103 269283583 822317828 239172138 352844552 913844130 859912438 538383340 418285834 118197403 359007027 591287469 865526297 972602676 238507104 586826296 719054894 216805851 156094186 912440254 462803783 23289507 486929792 830831700 618456036 695543234 855774613 107379568 621453196 688002577 197304799 595981680 581324614 44663183 408369371 321962515 177368096 198071774 517600070 875734781 624053164 552600261 344637605 573999672 968818814 260840108 381431230 467725486 544747183 816640291 40215325 345674416 189705309 566841179 246484880 6450802 114481705 47289003 594012332 554987660 214520247 551061772 266995525 198463098 651084849 708746654 322957305 323679517 810113733 965894433 360448423 814460217 668009250 387090557 546137072 54595573 842158079 692068154 411772861 774518110 523442069 166476297 639631800 312151779 759561248 472310585 607624913 329199066 43975777 68703042 938688698 502471674 850867231 373350206 959017068 343436767 793074337 888555371 21081248 592552842 765887285 335918506 598728279 717295326 930924461 225257987 766652755 848735268 768424157 716889375 540582043 199662728 510988574 109620428 496076027 676904601 647499470 482701949 141731713 505727181 482198222 367364552 607928834 581122555 954522882 68164326 823373203 176023007 632319701 520477494 782133520 730170265 626367922 980125626 261785496 892611630 371416460 477311384 109763854 837779206 110135127 22070426 443057306 259649644 306516876 16974255 311009062 412756497 296332969 498759016 401678818 854906762 581458863 980083323 779112129 617474253 141810339 8226372 198769402 208166072 860366605 331093311 497861511 100960138 362443387 471867279 239137193 339225448 429525247 530940794 817837922 783849178 66634669 628825579 773658105 120949067 479877919 642526959 105856634 621545868 715033585 225692728 354164276 990127697 27722564 396278173 993371961 544634034 527045951 139784088 515470561 980529324 387946889 630156230 246434887 749613982 844564945 593189227 143205066 874777804 1703495 526908908 652739214 282581984 821144096 721471826 660129017 743521124 613935637 614590670 407233334 407112521 286313700 478246191 488456373 267499362 190196686 987520877 492755369 737234922 363875607 668301090 814179208 72078330 199665802 506994956 496498575 391430676 25883634 82347405 49419068 924845211 603554 759490347 278930642 404346456 808050414 449238800 105020376 405771511 147069616 162019210 461405594 577452935 319910852 828928652 3467175 418439934 857840524 152037932 404627025 288529587 550424684 405765411 620133168 336847586 921872463 108875088 611330975 763905324 767154464 387349045 894658365 696508692 153211218 1327480 634525294 371611779 259479641 786556260 144074968 448540228 535633199 239679846 95928806 7606409 679681232 577442960 666720072 492296036 164781758 443261977 653700465 968416079 836468093 667881434 920869912 509483429 316989720 57053395 832357560 302524198 384748954 856672676 227899152 823746679 771246998 854161684 874815907 360451743 653960352 443936910 156751416 361372044 906930130 645155487 693369947 771457676 432400456 598370681 396425691 558841044 880609188 438948212 391701322 151337469 437653131 435484039 175004288 846050945 742311717 26131923 828498200 912963139 281514401 498834457 402560242 599749892 500479151 294228542 212137647 17625839 261490692 328742606 295477304 225512718 736292057 549143927 687181112 715237330 434186861 397077897 135512477 717172111 991113855 46582397 544522267 745687805 248694740 147176555 941685929 564770744 393668279 573190290 814360833 410661057 283284851 93274068 37321508 221905660 174590683 828056887 400511444 136441264 8292548 445523045 67039001 943897354 934221445 472073773 41891005 502846106 900355453 836276992 427677392 26898387 879508877 460481908 936374820 599560847 657049498 815555781 87940817 848070538 473155085 488449871 80006835 798599906 245639506 324722453 49069543 125035166 904648796 506675261 965102930 145214243 126432544 482424210 799492378 681134016 520456469 184786177 332887850 776277284 510979514 395902492 113053619 827068386 256364816 217425562 377170854 731148532 270730268 865039061 903509306 76339253 35402087 899791434 273950828 77160678 465728894 909150749 658461562 172150826 754609009 577954706 946569063 362522505 423503704 171300501 711058555 288424305 449285321 554989619 116650688 570336176 295293796 352533791 689128070 267836924 825322824 560807470 391672031 680262763 712398234 467741403 28283428 805877755 897993989 116950468 353535598 416462091 577975349 217150250 488261149 845481952 98638427 149495669 585771605 244926241 382094764 718354862 170939260 237078108 973580770 676631556 696870334 681551487 33729721 666863176 979295625 284717151 514022515 948508784 877223953 917096756 862684245 456617751 932021197 518159643 703759144 67153403 892032760 186755987 846901177 401387646 102484497 323640321 332771161 406804519 513453147 998059052 294791773 990406942 202378846 84104385 941938335 593723571 582665316 750269904 661456891 643980247 866184445 214600525 595069651 268814753 672618363 349515152 108648076 81949642 481426551 411887573 986071055 219147057 688861258 154866877 467756616 839496793 751022997 798288075 661878954 820925926 544910777 719794920 614312874 290208548 274668384 6204640 771340096 304070784 521050354 777804259 899995497 656033804 344049441 660048645 800359591 598064639 765091678 797205438 141770367 132089139 805828193 982929002 636064762 169196966 377680549 515206345 293514277 600803065 689137385 699540096 642001553 176206068 128488112 484669335 406690771 352298496 906242754 335272698 153739269 746431915 479696809 659263736 571885891 996561192 727553077 325852615 648140335 325571532 361137144 903895549 271801966 328081810 764224459 831435544 922749225 68573080 261667399 406168056 170761101 10338464 235742285 693563744 666324811 169295760 551820671 393655416 177750296 573572594 11355332 556680526 850361134 985624181 974987464 830863184 996079562 109619050 48834169 727556563 862847404 27876679 476455307 241222800 55430810 178063144 634105589 415622689 910515677 95956297 795079538 121630345 177680578 349662093 488790018 978777513 582826266 229931002 529526886 118358476 716774330 139299643 962061223 740224028 742075644 739909917 143648911 412269866 308633916 617956626 285870638 153659242 671421789 297195697 282151511 800341940 844227394 745795635 250392608 975493573 144499796 65412344 219968614 506227900 394110978 371167232 928300614 926725021 976283197 826475123 574259621 864313809 541535736 683338778 816781226 373602724 203976110 675174371 76831550 594209478 932531163 57728096 405835155 833910987 352418690 361375817 546449562 986721195 923412134 506571509 94668171 985626178 442004177 432380645 592489313 591982801 389305744 424030266 231780699 854616443 758804724 340926266 145711997 877523657 487666194 984508111 56572685 303466023 455857028 853365511 671202582 40516196 568141799 781023637 617558760 561358902 444340827 747535951 873322646 771593908 70344966 905135534 791460214 833637850 989432209 591617873 968876709 845339400 976928681 803711610 512377217 61204867 838691711 585073807 874938413 966057203 453793353 206192538 23420432 328152548 396566207 135744714 483051606 846091333 49008030 436284656 579692653 346024427 507755048 41222915 846227082 57037071 802365603 802141340 860328994 394095820 17106134 824440954 762873969 721835938 769091727 786907392 499172598 627947510 340686367 169924274 578680309 961398416 951126747 154027196 451299572 64308507 255475101 381548395 84965182 568670888 706221378 970869937 368748643 881180203 659338026 560595621 115483830 171211005 736719291 151072257 301022669 256246104 492160734 791602851 36263685 538338014 450488448 97654796 235111932 421743379 414031123 711827428 45002005 951991262 282761226 808966260 674889207 139218444 605193824 797011754 649065998 817389005 325128466 430539033 116908297 433249077 400270240 566316918 112364890 564556476 336447120 540213788 74697913 197888959 478812139 509155337 765298338 213604605 476149695 641291231 712552658 519167770 938098843 32577124 71717325 772320031 893811734 445767426 785833819 388542200 399006024 427491399 489581831 573487605 584136526 642950246 785131167 807018313 832719819 574493109 437467319 584938638 152201058 965090605 890651942 513142847 385034813 462004461 187583878 980234301 368171657 994660535 226516408 881103947 15902455 389638258 211355230 917386386 561260861 1254566 16188256 521975838 83618963 572766467 874774632 904522078 875063 32207066 521059685 331054760 220382697 941367202 397943052 577884338 857076335 899502453 241326418 676733210 73052178 685214608 263442419 469906656 266741024 462152918 59946735 591083239 669181032 302333518 550770439 928122999 507872193 366646177 194784324 117018558 601334403 199327133 160950385 560456266 612629004 506326196 572213660 722883984 493908540 702928253 282281113 133549929 588461561 393673522 764798335 221020816 77393836 242440241 931798569 200270117 211800003 734348924 121384117 234330413 641939757 681147961 35499529 98000655 422712801 17646642 5033545 145434648 273221463 674743893 918937442 707450104 56293133 447753269 178715523 738767939 52181251 453065607 652278174 155326194 53667391 374865574 434664940 790773983 748524874 851975440 897254502 700853580 845320882 455047143 691094861 752264541 191052166 814202993 644373922 240774809 375615453 595716761 776931246 569005421 90229583 314636139 992781180 663153577 508508538 205828507 536192858 899685121 616939134 749011967 72187996 826901901 985368450 105884689 91859673 355834441 271451949 30435438 785941228 19536278 841207853 524069721 468192500 370808759 798802868 316072760 609322004 856866133 486381557 122074390 280566964 879547900 953087148 998930720 411089150 632000667 326931859 586239784 909043042 481264648 578800878 978953509 356390162 96959354 363836416 945467825 820431494 704574733 871111059 797752970 977782778 367597633 754302069 494077713 121834475 944790652 409706485 990741198 579437982 399157123 700044394 16143850 811589529 923356677 46880172 867067315 900980264 134991888 774351257 429966620 73310169 904128922 844354194 667437882 578443776 700464889 46225915 826371528 553788724 756599147 843024062 792240036 691551184 538202512 414132169 559714639 724308083 306861546 777286795 544196977 530753664 492093284 221975931 418629460 110359711 469842376 506079377 704679780 979918138 68575303 739789771 357030325 624881921 38376950 318368170 19397245 833375591 273081931 118968754 106755733 115728162 612997028 220585197 640834044 712576687 634916800 959813737 533812308 771038411 891801155 10926005 172005219 940851451 751263031 801125224 349163924 197637125 327928198 940368282 149789299 519368309 391738753 698842729 549408053 676663577 975372636 918700662 792896301 877338501 588481967 92893541 97980504 126784144 817210358 770453601 422466514 488346837 574545682 522741909 295420511 782999347 344252871 848215988 687993059 598601038 116090684 466117746 95659242 389249035 943308158 573000456 527208737 190344728 883898364 613143988 47059931 912477794 271356940 193190710 160717197 704005276 371765093 989272405 59707730 14512575 585775267 759874904 189558631 105994884 567996359 62039694 482476976 669003244 584726196 575721670 801791026 857719225 576912819 459299543 151415703 750331634 720938992 148073242 422624685 484446819 300802042 716859371 648953831 969689370 53986375 597900843 132371930 224897259 897128366 391222721 369465793 776122093 550051307 971655700 780584186 531616763 571282974 532631187 449937543 566726965 731881292 277231405 11297166 597756028 796613341 441647833 68765145 265767161 112197916 23695888 520014423 222670742 689213883 691538254 544730009 77014403 896549964 995898772 268956758 680971955 906727624 79018217 12169703 592868444 169844748 751389396 102950091 504293755 11648599 300080356 490622245 339681614 717795790 654485288 300827961 557488600 61870841 377107127 137363955 30202976 525802819 352523306 220917087 591509490 532273533 810839069 725826354 447689180 913963611 74698674 127759168 982795315 732003061 361394957 508945411 822262860 667676488 558138329 299272475 435253059 214469299 519278529 530010569 743950967 195186298 850297080 265284978 780400651 795720775 808296114 897679906 721874791 466803364 521724840 457749766 738242486 938538370 906891928 931692273 42921574 202820789 159592131 940960984 241127338 619593845 896756846 847460438 498874619 56440798 180984673 45320233 851154835 483089265 753253227 982211251 9514224 598891921 963771099 295192697 642564952 964057351 739337481 552937640 289169487 121788799 839099595 862343051 139660578 28083208 504480000 802097942 818329439 111230872 102025993 819504990 872998235 115998598 428521803 195615007 845677739 247517198 210765742 482194997 248950955 591114961 507623969 818671651 748168442 192294738 819197203 663207567 684974588 697268602 377982460 774560195 238553943 892881428 691015634 739544366 189824118 761185106 123039636 941458913 783865609 594516806 202893507 108210963 728253827 383833194 736488420 616739486 588959131 459874841 279838463 603146623 698571979 933046547 799703075 819149913 58508500 733800957 890714080 438289395 874634296 412315102 427887051 997510070 550715071 82979492 409013501 815143984 127090163 279233949 934498964 627941267 145702307 560126 214503985 464000054 933803108 587110240 92277881 378358035 826391051 527635517 10157460 161652296 777620020 236224120 712533425 146893206 264524479 33361874 876272000 177208037 972599373 479554166 785547446 611695294 345415367 889524078 609120909 536078031 457064408 889185579 426522689 461695595 424014702 244123137 905641876 940144391 376002109 671789224 366468938 977416382 211778107 819278524 37906350 752720590 765496613 765686078 838347020 828299801 775322361 903378194 978134581 79455141 280447610 389120383 77835518 242247452 655421360 685701810 492622528 841568077 650938469 133605947 690068186 644314793 211913384 33891725 802595115 445937095 214670158 941469314 922725016 823846880 56338540 820589014 851615628 586290515 626916318 866790311 834109043 492903459 689041348 811624444 975778878 241571956 267134208 228223803 558385378 439865105 952160185 567995056 999480280 308443113 126744026 280705805 516796575 787355278 612296083 895548132 258908470 735425716 460989911 912367407 110893730 745770680 104892125 433183177 456436590 583598615 880322208 890168307 388633638 154028018 372670303 26198224 376235995 270328209 466713117 272658920 61219490 47570140 250766626 887162793 880413205 418822884 893463160 918929377 338321872 890802264 656623726 828461126 27974133 856538128 446334489 395479790 505809321 243415430 322592206 926851799 496682388 435001176 663358890 869026400 968541285 613134280 439879178 548348878 872955724 540062524 649937427 794334152 736847998 210119358 138308651 562581980 655385525 404447356 577471614 542505208 821672109 712905801 923147642 620713457 810634152 965971995 629744723 289801727 30109675 484216971 174569856 59722559 861356095 796376408 454557500 608906032 60759921 426368996 217243654 42293559 545855186 355125685 331497249 186363163 999869623 866403061 901429013 167011721 304240890 594194163 936487980 250588817 254755191 772746912 638123766 623902759 999221392 952164627 312015557 824776355 713064362 396449798 503663153 75792705 36268974 562967126 179478934 635851426 617489801 457148550 446691217 713818953 95125164 384077629 226043271 186684959 605227404 837803459 142999070 230390512 496056867 183092872 840827842 412647660 417205357 845715870 286508321 108839207 975383788 120021306 543208368 914829081 904388901 24686135 495512099 537655582 634253345 439697042 908297976 365116662 330337005 519120879 480859373 554646598 535697178 785979410 572542854 504217878 352675645 896352103 185145737 740691026 960711024 646119804 982285185 13890633 293955023 250501505 357333566 725797169 472679677 80232655 916571474 575660449 762206364 293195102 615033750 770250004 642726872 225557581 815216035 655218285 39127005 683489886 106665050 880878190 732042332 625008247 913890653 255487551 846361099 768735266 256257939 347682286 746855202 996224525 651416488 353791721 353134046 184282251 28831370 298898053 555333889 833524242 716792813 554165883 486443600 21245371 256967880 920770405 383552788 368861125 441878998 221014342 880395930 727045139 584894486 387834879 466552499 926840489 415239500 131007451 8876596 843206706 623147133 2983428 903511927 393056893 219238519 572894987 629036761 520703227 39451207 847676772 521059642 538850627 562671040 849282535 572696704 107113871 393410043 303887441 455092756 156111676 996946385 942497729 842934627 374096206 484316771 908154683 715523166 343044841 905439635 683670056 487129082 14193113 343887496 938767572 829045937 556761867 171822126 805705455 88893184 479817490 747785140 546270733 514938343 809146531 446295308 267481126 750040940 298129177 547944302 313421334 578475288 978316018 364324821 694853150 175095928 964154447 591112576 541059681 561766301 606986616 214951539 378522984 605965725 788728150 474404339 404219039 122085648 340555256 731189006 372743893 682697363 860229391 628784401 879666368 955898696 378598513 915942927 13521783 300286292 188785817 803533665 188172022 768338528 303833893 393080353 39315101 280495129 250663255 437476269 896721330 75590832 208765077 382091306 601255898 633955675 666765546 512171263 787955108 535492306 471118210 213492566 953019646 123056595 220023602 943200926 972283326 596813214 968748781 408720139 150429722 420915833 877195856 407257620 776862000 839829549 284845591 685132533 589819775 370576519 726398117 366812971 760348012 322931672 67138177 950273274 63815103 51565430 232550099 681745386 834457635 447961145 204638699 837934406 691732393 406843646 888369083 984025756 840624453 525848872 770759768 24900672 610860624 563923226 807434876 182242760 36112644 649256126 475905031 280169105 714407171 640218113 213707898 81922617 224464849 715141460 527159674 594864931 747500373 887736877 589157715 649330934 832772188 761638276 107876210 76794654 712901398 643866710 16286954 76161866 420867479 916533286 531170032 845503468 347045975 232917367 590799711 403266748 948142771 735766099 779676469 138715957 421011306 640393927 64272660 959975191 286104864 864363876 358703554 346001635 182937310 912747456 310667433 537448034 716335248 674714355 169457752 811149087 370785158 803579931 34471168 488112360 186391283 78813400 864833783 396600913 541609585 468690384 234118969 989036848 374583419 342347052 565896162 832189730 928701170 913552153 614664885 901687301 737461145 171053129 504322968 589355644 278695065 729528943 946610454 975133807 757254910 759529670 364922075 75901832 738409783 24615051 292484668 395502006 621584282 18708350 245160621 290483630 968127197 451390054 985111624 990942053 771093662 901737354 361924685 815353495 713758173 56247096 191175068 610146115 437365629 194853953 751174973 414593069 441858758 92169851 23850200 592585563 676682214 943656766 389582653 39533209 164500075 200317416 171904734 499304437 872509386 345650265 186893904 836699203 986809820 643806071 285312206 437024666 318067036 553969580 871673526 981689300 826620010 749519715 919086089 810268434 288419595 333118350 360768751 516107830 745916326 666115619 720356401 676359528 128477576 919124122 367289789 104970898 315791201 389199985 501348134 17983460 662410181 591396776 741932066 932995152 689042861 595118918 732033802 70510607 281534195 840770514 861089629 920790810 961171673 42068954 719967293 182949297 582900355 886274159 969580272 556541656 951295864 772686759 538979168 748367061 725229093 458248986 743580828 993891764 329919578 599930470 509329237 546460611 162027979 76701612 996656226 110523926 689986704 120337424 944814908 72657668 214665637 938681404 977630850 274284712 38924139 750027485 239059575 304616801 709912613 640825637 439339903 291689042 838058620 564482376 274684070 956851170 925959164 607727871 879963160 72651326 697447316 762212872 313713066 802997202 673405466 971411107 23006032 880040404 941997253 881382934 887739813 63114425 867938737 778586411 479982182 492160702 276799071 165261485 942604535 421093472 400372786 765396974 297873628 235009764 462657778 273354564 968230465 405604560 937387853 394952840 681604211 742097008 959498577 216188309 689566309 353481810 82606836 261169871 980804908 497202634 896621708 143523737 186621059 971005295 965512023 673835229 658009928 489685404 661347317 350592393 586343421 406733040 665862888 973123340 583365448 122690254 634349339 532542429 169880179 308724702 122903128 601492469 116299245 627930250 665099216 73800015 560116678 868412802 882790552 426071663 373460023 254542392 184226342 30746840 590518808 776473445 95810264 604577685 872508264 743001474 967712877 547104177 656634314 459334992 42995849 988047039 701289218 657102929 67396918 878943570 631247227 560572236 557023582 484471174 52775620 345321165 143241042 98677622 822462478 170772898 10768710 118422979 75859632 860801375 935392210 826937876 43664036 336576731 772321906 980566416 754614023 461548209 202219015 180423013 550008988 928232896 581090133 128118085 993285706 457248172 692676483 535021540 540386714 606102874 240323742 389762939 509681466 610323832 51662357 96121928 289267580 520125170 431394622 496718604 84491479 602740606 180638672 237278091 92750949 185576466 104532071 111385872 641442916 668597608 67548932 107737318 923292853 229748353 498106762 210275552 494059360 747986719 539014722 11112402 27750158 590216265 333941336 64811541 208579469 437769931 887083611 93981703 986294864 654462387 898806977 727435913 170538733 110441173 511975521 388431743 709082013 557890888 39208183 928584787 674581951 858168295 364661667 353210995 554093653 835566545 987835754 699281871 565645445 744647914 866430900 407357788 207229465 811997272 899047116 530640275 902769664 344568582 35050596 602477298 221249739 704020516 890011662 349755514 375701296 838181797 912273859 105006127 689835147 572223167 970461792 850907548 836204376 766418543 943353380 801220172 710503354 297263090 625167668 888189522 418085368 391970125 516286488 187461826 791185146 421822919 26798139 414254133 210187472 391831658 240387182 980084553 292885291 902896773 107309925 942161695 893981666 660414508 76661816 39900123 575724911 363587766 956933348 436517672 943008112 842665791 234334408 361413809 675949350 505546020 359174441 665729705 335134713 420603017 739015598 373057604 526492657 178102486 942683876 91515964 618639423 497246517 885728443 948542797 284460466 213921046 896373511 857445560 108620099 252607148 132822528 546724036 277328009 754944366 445445826 933679928 941146693 411263127 974732238 736378339 330397912 349906341 317902215 343065877 559814856 948355293 105589430 238517283 520628543 864480198 711351047 774289382 612162188 508833706 988643210 807489340 343197855 960439832 58703154 823028102 873401745 325974372 541780313 43356969 797812250 402161958 819308090 922439693 581099545 482775223 713942390 542396449 198862608 471391159 586318992 171404245 963325094 128137866 799539057 591796894 591238435 564207318 356012772 128770421 845583351 366070278 714263323 31426904 638548019 219485130 794248232 57408968 294407438 950461589 102621829 480326474 173811297 60725278 982769549 850242022 202502444 280731103 215544320 886698411 47670799 513695129 102104707 342591273 722992593 989951950 918903326 591876085 593729501 744100934 138144956 71563049 998507712 774126219 592058286 213491681 596458157 49518188 544610344 245290943 821794809 343259262 939760579 510320999 113800606 57298582 847565049 274089732 808539068 991928912 618476973 143545537 644029972 391440267 397447584 131922769 625420939 147578091 792352509 651169896 229724589 175202902 841701582 858947392 888119592 844962167 364102020 536778517 573213260 419306047 805501811 938451881 81257106 680799070 11114323 954175937 493642770 854411982 227399872 710711717 416605195 260049993 342410939 940927908 961810783 274032590 314346024 144887950 302742292 475758112 816843854 92681272 100156628 582572359 699097946 722668028 787461486 877007117 447106780 463811894 742904147 429640065 878952007 976198600 591002905 274120056 956170613 997499543 214615548 608503559 681220386 534045707 271899224 429494794 75080044 587453587 579868720 325765793 498752090 128859935 178421162 476727725 408868946 41868708 993697169 329723223 29139104 808840092 860317138 955585930 624921590 457649283 254255615 402499700 537529062 915745883 992736207 925610249 934395498 916362281 820080540 669215616 306776669 810343541 63406307 888634836 372142080 458567630 914940616 589642820 33913974 434972996 376906895 348769235 801439047 799375596 489115172 454381256 707748577 79197792 413212820 277342512 440657170 61835580 565817490 83189079 855493008 363798434 284142835 777773139 2362481 177519287 856967474 656575097 933087411 570455332 452038125 220257765 275115189 562640277 563614053 546104055 329521852 965380413 359407106 551307985 826007407 162545233 604950221 201672154 927020124 64993416 349882357 936561725 509864049 235541922 613336907 48568939 777501315 75811294 325255877 701601685 73284554 246059138 672931070 256763443 889901667 9811030 227871156 273952895 580120013 754229289 130296393 553644794 500753261 414592331 459626052 888528103 763681546 548371985 211457997 976412875 869916497 18024021 168971316 59179252 997010514 64124916 305236586 440381934 695464961 978428750 334276998 605118223 993150646 989012424 579271489 883206380 185100717 471762509 602065018 810974690 581458311 28414409 579728308 876354702 237836999 201670573 223064467 260363349 543236182 530149486 879734627 135115741 825159680 234883078 253695889 79003026 588504309 125010546 944284207 162870306 518316617 432663602 655770484 20312321 181189492 103680203 206393402 337663718 764059346 825928008 54070399 577247308 816697891 634024629 34207716 699406834 33849100 47204003 884012081 560218460 406431125 305097128 328926159 593604431 202086058 817503707 149451340 706916953 120419994 821326684 899927259 660403014 581491611 207515338 540907729 648789420 615008836 61469131 617018409 566835296 47405073 247564168 629572609 964178431 787656674 249861933 417170715 72244071 654755452 305024622 54041693 881214522 886372102 215945213 470285137 989300578 23969678 97445397 287637158 862427015 875107714 39741682 977241773 116599707 572978231 702479190 294981596 322622799 336379238 325605638 1800527 87229339 924031914 556127563 777155394 989779258 676867843 70815090 44320152 884285227 343106901 378895692 619611223 389809457 397513450 908531119 660335146 948683348 444827372 261757171 124066526 556386655 163731436 37880181 120899557 235857759 683539038 320685591 114003158 569584170 112786202 91001022 623213547 717667542 25524701 453532883 665826433 115246653 699168710 144370627 422974875 62408576 581542873 945154943 975303264 530537089 994366847 774437629 618397849 119414887 31240452 57168565 138176820 854175262 765089304 882509604 709689027 707936468 296539727 193359180 910135294 139829374 95969697 975295794 240300093 279538769 118694122 74216031 181968382 971786057 812140651 983396448 917626213 351725733 152768583 953312070 941009079 235265128 382113543 127283751 570684638 632732122 434928151 461141915 850315752 418267142 396066374 927509567 838985608 748743737 853747274 200751414 380879252 115874441 754342714 905455267 443042437 238306892 553845010 662077488 902189050 961173148 992382771 850819466 739700533 883347674 742771424 939689186 825843100 338548520 763297729 935192429 182886713 51219182 159949924 460491237 361178427 170417493 725326519 900738823 655942771 191006159 799455888 147335187 807394776 488989325 572200997 443050319 426305795 764121863 919139988 155809412 669662900 83499128 712743004 698121599 747795787 25067616 614833634 347086481 984969551 841114368 200645614 489106192 993208811 30650337 993651243 353039316 409763692 315093069 934762410 708604347 747403716 654773205 187469151 58122789 129711882 254110921 266564771 199916408 710173688 3932355 777809840 27013533 223193196 171968797 396954664 495206529 272637927 139540341 628839311 254513301 508715537 750343728 718055884 997562191 372072755 222573301 716007340 70982055 8327355 401179438 773857631 426524827 959585724 457599114 994621177 138727339 845086059 257103230 556297458 565968221 749085091 810978239 342099111 33966010 267084642 505512649 146645719 808538319 547922250 133972571 425387558 430506285 243690017 29207289 777010589 106771050 162752849 391406697 199450408 27291038 388253032 650923062 4532247 439137255 40288921 230376497 662368669 256687845 962086714 279126250 599486804 187236158 300850244 732480059 861282232 104924443 230366678 804969918 718126247 281370282 499118514 754009938 533971431 598568090 402950079 460848026 20220832 805422242 117422213 507436669 437281502 74201594 491287476 570902951 260572688 586528735 639956125 796773127 830921612 626145300 370776247 198445391 756538377 384537948 946915868 809927800 396531491 503464449 667784713 759222331 56859098 561077840 389445474 208742552 793312531 261795611 186711339 13607507 571181077 233705013 993042704 643374962 905326350 885323001 891310558 556358080 643726732 123067588 409136135 315735374 425580804 399127927 875745315 645153005 268297039 722512374 806056297 30175412 156212520 979640491 153703482 216309376 360725679 555216387 594500247 128954479 38930409 65341167 177381030 990031716 852242749 93695333 921133873 82418567 729546232 168423645 904124966 132763842 307748042 793726165 267397400 239871813 900969031 231229262 735616956 852947458 324651880 246915404 779253357 486974257 352711687 591534425 826816169 616171214 454209382 274501122 318141842 472033558 803381417 908476505 830107246 706446606 446370647 158271601 719683368 674581244 477341149 541959654 314293964 339620075 783624715 409072722 322428430 457337644 441847701 747251161 847331268 324398800 356693139 799356830 179034472 556682286 643172865 327352907 110203799 505351011 641047104 386844814 506319508 345540813 428956563 736701334 933202118 27928464 968556195 977087898 773016373 805554193 485447932 129305682 525601297 735806077 129457549 90919292 188659499 981477187 888279852 310851928 270586490 702309782 880258832 599271725 199410840 104099308 399402837 819409346 296714563 544609409 19666812 656297445 603626460 807566293 253300968 387459816 63427051 477526826 352702305 144749343 68320665 562624263 661787541 719706723 682891316 365771703 65275282 222114962 886781103 997192139 746033486 606793740 325645343 539535508 709144863 589402168 834157631 485219498 200441411 702886397 831844333 615067752 770005338 938781769 686780331 209436781 61380838 118914190 116324894 812060 759187922 346941760 424710291 868340765 892309992 976544344 102433141 433773786 343452249 432490452 156340440 279717635 606163002 660368948 284707570 770823178 87593729 516706047 702590620 995313320 746628364 455460156 716234197 909288278 753369114 13022713 446235199 566424277 751964623 354738888 737404320 785268902 420055093 138707517 876551267 106207123 358348342 129477233 447987732 268560932 693110307 483261314 335677928 357594923 186157616 708589584 113877811 352470585 409086197 733093314 748194287 578219046 222012399 904299455 842777915 522797965 655534076 282821942 710145498 535577421 958915043 613302742 650895536 570476809 697822922 710670934 221593417 89541545 444526270 347513583 167197266 640265175 624702767 53521372 860418078 805805187 334319472 700475361 808699682 569359712 868855611 597528257 613662841 250323812 893868844 742102983 798640736 551193932 491090241 529040446 650149051 261885461 757453152 916825593 181931919 456959364 330195921 242185676 838462342 248483488 358610880 975897104 677309038 393968178 931212220 79900451 287123898 517815116 550886459 302923238 12606719 624907199 376724500 255058493 469689464 22863011 904755971 528517011 477752195 175198419 261161000 699857747 850963746 329883502 531596936 731104624 36041339 405890648 388842891 127333598 210690393 276773558 246402940 779018262 95913128 285731190 397218317 716901782 177752316 64988101 682379984 496511583 376557323 622385558 566344638 245012597 140229166 267155490 442385332 45885283 222981349 413976163 323067633 783877812 881046864 525463447 674400154 619930235 759569334 593577411 764845623 453714380 79846146 569425454 551886387 632554816 248303425 832181729 678528607 481627509 6704165 923440686 77851503 750694796 367899013 259427622 231690875 39288746 445907419 71069217 106549632 806248311 534145732 174038074 653046237 270156962 611969924 177962705 670524119 653623642 325125503 301648903 451064853 892806870 928895169 220825413 930542116 456352719 161106551 430966709 897654516 96005377 37748084 357110983 827975769 749768622 324491949 891307182 821681803 596325402 814663613 85118177 363416230 191960080 178554210 568392346 871236907 766125403 573944830 626388826 986889853 90566222 982490134 645453155 883871077 138975805 543888599 700131900 355200399 181952002 491139724 596303665 384243211 369685625 669755689 176691153 201201612 728352003 983668932 138965102 391292972 684256775 195512342 653869728 358671718 947624301 255741694 715669955 853594907 353061153 956130558 336449908 435154126 728497558 957652412 535043095 299938408 865223232 550044546 856287572 294814900 16921 939205567 398502038 653505508 402625053 867408772 441320331 743646218 921967054 507739144 117096103 221819808 248989104 307942181 891618720 480888321 45325774 566827992 138222579 882522093 134102579 691292868 612038494 791495177 186523506 159999152 98061412 897487197 121525023 531738885 752818892 734724052 141967444 122154065 244259874 217444031 513173037 974239430 877360693 149412178 587971660 760157371 287434135 27175206 8222549 916921642 849058849 929409206 152465779 394829361 42109804 363332066 783767250 856465 227768664 125950062 783084067 956668210 185472137 570004612 695509787 963589021 812047077 125847854 744457459 543473280 352336407 359311069 900429033 812218670 646367759 345418725 65655998 878785820 102929792 588328190 304908087 71753829 972796001 368712133 606066333 149402695 849877101 425617208 661798204 340365732 254051747 750306366 56576487 112946050 270788294 865023517 306825330 221371788 186482653 479377154 39565367 515059342 202730164 823713405 663325842 364635388 582490970 252645890 302756709 841005420 915262625 889692520 780216213 955953943 713717410 840970094 695598475 410491996 610704182 984389169 2325427 994244926 366046333 907796920 867494144 362651105 179974491 998634601 107016550 917147408 951857142 271668624 789624927 497202362 18376762 460909023 316256615 600299633 556403797 830295528 525069952 915854314 147194683 174174885 272182959 926652799 726801699 379744753 988606077 775536304 253278727 945556237 303097462 941424797 282769448 487782684 300495277 69514382 754453129 276164006 858828855 515175020 613197679 383165721 197511595 180643653 888614631 623450947 429725097 157927883 292094784 1841626 547832399 371350741 328737677 34374388 614320837 273477085 107080228 78315407 462284723 316194177 575335201 333341194 289584582 949040131 496656100 52591274 282048559 81098697 18185870 528801303 891340579 638416861 808846473 833968604 185705052 876269677 230413565 668272362 840461206 14577996 826313819 714254357 445953299 719648880 751874518 812306069 668944920 849393778 976298981 282762887 173780846 80876305 622170819 814826858 128241121 109950383 402640111 569388195 600612548 324789202 329692077 485456377 999362156 828171684 66313602 968014361 893497520 953007732 418309307 469934867 520761200 18785075 939398631 955047643 945229579 375540984 341920345 965985737 140846823 763313021 429050535 315623193 68183532 887107487 251055917 593277804 626830089 965056993 637230219 371625285 59988910 213989610 663609379 120515469 643827793 284745218 871172764 722229264 518877417 986779545 714443362 382487038 286034294 475530689 881068579 989866091 446291063 561456815 433367379 988291791 190011250 791280446 443023017 64861062 937765744 724024171 89140384 576847440 547720573 290602202 893041655 34629843 125587756 362223440 973326385 234187028 204907794 649678134 62556694 16804354 561440583 328558109 703565360 336622059 397795304 599544628 820833103 560908037 548102039 545356244 780444934 280018919 631254521 424918517 41152555 940732429 99814967 704136374 249113435 807607383 157406590 666703065 982486899 863722890 161246591 474710852 752447512 160615117 388495599 14270337 352788528 479602222 865850376 648323646 784387687 618654491 755704583 419342286 127568812 49197289 455745708 406529703 553503665 852719441 11233469 816201186 677327726 965820654 737320066 20495807 135860638 359388096 379517258 583718430 808075584 444095915 111646950 457472262 617965079 658255609 114443817 502357793 652080939 971112660 86794606 287987262 82436934 120433613 686455057 390813647 231499640 582008920 938092020 527787880 253172116 546432333 998497276 856640326 901998256 666508905 640066706 15062214 432990121 777352395 85519651 696233705 949762461 993361783 318523808 174225111 625577583 543561686 613020927 824469592 898197830 567675444 169624504 341054556 177629966 419312705 595585608 140973429 953481973 281619345 411995058 881287768 998695663 998872092 60087800 872282208 424292403 643878078 701092518 184692235 224038844 661286840 877446472 33981819 256814282 242550061 307636208 360555253 483466590 621142950 862411697 759682405 267561665 438642831 145542950 409589465 57795581 183830711 1627372 61968130 35866210 166636756 39159843 696691638 120899587 942104573 452070129 372662640 322371127 624579118 543303423 214241742 933809688 133795016 727793146 741208594 14548231 462945550 106926611 174718370 472612646 636519080 25330304 635349641 563217372 353259556 740279289 169258483 989968469 811983728 212017979 830655157 503414272 231426146 753032 241411522 746114319 16854832 36219173 835913399 489384698 795509496 284669915 548388432 639991036 95482937 67756919 7689456 354823316 912030040 770775627 373639966 695836166 131851037 97135018 618542594 376231640 727150387 811045487 191684588 389557845 218352299 628114295 645884110 747944461 977157241 143534114 157649597 883556947 813998582 669184214 372126324 305725630 172247388 960873340 909227472 704463528 311706701 377425921 732779605 270023090 80860237 674947799 537117095 962849342 869631299 127308145 176197650 279611892 245804540 209508042 708942595 246311998 81889448 525660639 938489229 433994443 781058907 345463344 894335717 438903824 729540237 341256259 539204838 677932482 902095771 720149537 947928206 130108765 828045124 733791703 681489023 637582496 424432684 991138295 874423167 703659535 7483228 707283476 326774520 363619696 605551808 3610953 566074233 353844302 422433704 879827123 579950899 525607545 462731079 506508274 118595708 448402564 871424311 214213037 260525136 802827334 391776244 996156939 328163531 796226394 947087196 240651066 103343536 668136863 149288245 954805227 838993125 709903288 166012839 296480212 999481077 665911180 926432702 876255277 740324236 835632839 844597225 676866612 441138687 514695512 223751806 198674857 397467074 206036465 477334580 684771154 181901551 365819530 662306471 777248120 747161798 501680863 899089111 706779752 78873127 276849389 989066153 247212788 783778842 512542073 915763812 896024816 736667207 240432777 853531958 961157557 59559294 194058216 638823341 681913504 830550065 672883110 157636927 372390804 569584373 217732246 108941250 454063476 958642949 808499407 706271220 999877290 804003007 873718828 389114356 266247587 58638884 65142476 241886663 77369169 612085596 752913810 613366740 799913384 953014576 388110502 279879016 862209057 331020687 51536370 899632435 257109561 369728009 216606117 980958153 816123379 946033239 83265204 174254115 739328082 756235985 519410516 541707291 917906912 150831862 382496129 457216755 605856554 674013672 796579195 971033551 332367170 712831725 811094084 48781366 787871804 152549871 736289827 903036053 569168305 703904765 800035107 952391868 229437759 169671112 203117460 88048223 193881350 533798951 801786505 70036374 204186668 914328211 655426649 519666525 335727963 16478635 594570527 404900885 386004798 646491570 755521338 387012097 471921415 570714892 546342861 291989962 661384940 938056389 573978944 317393660 611700389 418795274 297017789 841844358 878173168 622785453 214723508 635832126 58616078 380338341 37567575 46439515 385466691 412147340 501849119 683612153 612690265 821964575 966889285 451335065 723309086 453863362 986789450 228719774 227973345 891885049 346075247 969957072 412455929 653215728 716155454 21494493 100711742 620979444 974733311 223170259 368550542 393400312 935722051 860360872 764081225 781965329 785884766 78550706 558089686 756655354 940070628 7072815 410842140 894536081 615788595 705000895 950737929 469103192 819127017 80114148 408231183 168921589 35633258 488124297 184763810 641797554 379236187 709780088 457260987 279205374 585867818 885779938 408096600 639367402 651631491 420458716 590319353 699219116 478476508 520413404 467404837 847489055 332217066 233013312 564680675 764101954 40184874 549039815 820329794 491863989 940054361 501605398 20903377 582335295 907674620 852115508 261047335 260083786 194777 759888910 562966620 698005605 638547068 104149492 571224718 149307073 601070516 169511450 269557086 159294645 164934675 562609432 978056816 72096827 798398065 845141099 424851183 670284912 212654953 207975153 744187910 521600535 279690202 796572529 784777576 238945815 236942183 860611857 795572680 765775865 452187896 449975262 704938338 698283115 367046455 792217928 180625521 836580287 84503828 73985186 365988790 857305196 542846530 560567206 837951736 19429772 346608055 348974832 991232382 220103517 15191600 3784830 101752471 389987264 780981418 662781494 777611282 749796541 559430890 430513248 936197318 465099005 728992758 585206312 531252492 333604943 985417882 514066461 201326911 489063971 801058789 815889589 777570883 463196690 863800745 36889287 440716796 654025300 665483518 852667407 121955794 905567816 455925951 407116717 64704819 78786800 482088459 379510950 145661969 578492274 607766725 235142754 665910624 407664536 414930453 331241772 579792793 726112849 394864870 957383862 22049594 77228590 228137573 470556306 50415428 963306981 409746056 421232313 964467644 347260114 628118149 567726600 962964522 844826993 551099734 13457087 311292445 131728357 442383420 307720960 484223908 492584565 764217657 425297750 541945814 458258953 204497300 998892843 534718284 806917809 687147609 920044880 164260002 237565982 858198743 209137273 950493433 491824679 427617056 760679870 921260152 119217478 646134924 255158044 980176070 485659417 540281398 199343602 25077138 43172577 160472957 22951813 750241036 713345542 2097797 821237628 334856809 870582929 7411892 784211044 563298 858549680 470512437 174059053 499817397 427911221 392475000 106544299 528250275 392444184 961531312 790741014 383842417 435844081 757410643 220604298 985000935 32071038 299527070 27737480 868075988 834796067 429400079 36032115 718158983 197828197 173972201 319185684 679645527 950481262 149178291 948149527 637582109 984485261 754542521 280698764 732843189 264139955 138041994 64486758 815951233 110695670 392412792 895501311 525449701 346263313 320304411 526391698 771503052 911564002 935917006 581536704 707136801 958875627 910435377 629504012 278502487 496685523 506844325 939598943 563589346 144301282 594243795 85715332 686070716 641053832 471019558 660543405 943967713 301576150 391949388 249128684 335501011 459570179 589257144 723366843 762203414 278425832 12510243 365989749 652018869 258087301 945532167 786101466 325250492 189522042 901800483 404487311 217314491 491485326 345615354 976360348 662819146 311639340 182713427 371020780 897741439 963247329 27655866 508642512 552173945 151150048 997689598 42746236 942519769 936978046 274911153 807946121 748160580 323153333 853391531 456546162 678227170 463658405 28530056 594530583 393185762 787792911 888358437 832681532 605730804 334488793 679904039 841078539 280882381 4112524 603729524 256083086 379112871 140857561 570140087 508721462 217276350 425612048 420185824 98432855 583940820 266759335 606985378 232614825 891626925 138862009 529433332 788147657 768209044 69873028 941609873 740277941 336569813 571289322 136493175 220826964 60280897 514071281 120714860 308683500 393366445 218079555 646361972 341961642 123363186 499027119 80614748 23729950 674616047 306426278 291716659 780768956 615416834 291013822 943154891 727740508 575264659 20473139 751327036 860586682 387291146 272831329 143763298 741053430 421114836 918981451 392036698 760137750 404835297 95493399 817741321 603972992 848290345 983442832 278429077 511723904 43246114 824678563 368855530 705493704 665272140 919631842 556813110 150618090 961451429 346305284 787835501 38773728 643785781 309718115 638168517 369357445 23412612 856824188 843671867 182628122 980943391 102633843 190725389 714933954 752543511 370231180 281153086 19616005 935272577 756011955 348123414 106206801 317937143 632959733 352124319 135111284 876198165 746968069 657825833 800799012 140850685 915251128 336945094 24979063 852749780 893696393 960950991 800654699 775464770 295219222 579180381 332251743 488751862 910185376 310867921 166563224 763741216 597809807 629130572 206669246 300612341 661630444 6620727 303129180 256624431 607264742 535360701 367215715 466393226 417826382 211010892 940916903 52940616 98242842 294418712 461692512 756665518 695014629 451447960 358110123 527665541 489214829 476195847 873193479 828437658 107335701 204924900 713020633 316316478 260131425 689556338 371971048 891258822 433284732 459413817 937014753 40357388 876223413 71382915 620079316 875989996 575630077 326777056 902804149 227189704 10738539 192798882 833541084 607637253 201089720 535605602 153750917 716262028 558695876 782971769 71942737 180255562 156441359 856216968 851625667 338488496 92250944 301776625 390294980 465852211 400933794 210558555 382998816 764000461 28593826 375759409 731003399 193025914 82864210 528905508 761059213 884811708 693668585 138954405 18589482 23814424 448706369 631881580 437235002 466247319 426106712 268206068 343424893 264825158 287618767 935119100 979634585 125460662 518079342 99224583 855013267 142803324 68260766 603393501 568051802 995199922 220926701 22203656 455939644 741991796 294508174 942242392 737565039 519506788 311277014 709542240 89091210 608133415 842262208 539962102 274315529 492743142 591356522 800514486 283521996 231299790 262829462 841663104 412041112 401776528 350040874 681020662 841943444 21294818 856356016 963863551 493541326 870564603 276810967 773536327 918854580 786240539 22325232 821435068 992240283 671628545 956973170 763003666 637403196 20807539 981050742 690280000 450363698 266336442 397511483 282236161 553356669 877273123 781733283 491449429 546107649 747045759 910227124 819724285 98323464 265068451 831718169 212035842 77130684 913448681 949419167 399639598 203305646 105991598 942975160 237562001 53783890 505912530 610432763 563716094 251024512 14159419 190070690 470973323 257906165 330552658 184133130 923395605 737968848 423356292 21602615 403438777 570022933 488975042 395304013 331941724 87449901 122947585 520733464 990360357 874792036 532666299 96068229 755733757 394752874 356064365 252273447 377291798 613438931 284650775 273680819 988991585 938546071 999529407 472951172 633171734 901210514 901358574 828355863 250823472 254700549 185326385 182374544 424992750 577725203 139638169 482159156 292102996 418393413 617622075 725661421 405346984 313188359 732707761 690986697 569586421 963645993 753842840 489394555 129478027 171757662 921319440 439180505 754151037 845429696 562082367 493496668 47602465 693269066 45436622 973540515 721387668 606874973 695504234 395960304 965508660 506249788 487958084 703353001 213100068 119326863 991299218 80298200 470375371 866941156 618479372 959205292 718352981 562476841 622016111 805166582 240600368 602788148 618559486 784218285 839174801 293993275 803545084 257745770 525967341 525774428 255586867 464910573 186368640 888141078 274867824 393308054 471681993 821792206 255629060 842151916 399262732 877714764 524649797 855418138 917280975 959893819 931675659 630064493 563543901 612836524 976507955 805856471 314437446 175640723 780036383 259672431 703232733 369028681 730932 926191087 46359993 905816072 931500124 649002037 570967860 325094770 473498242 432406978 745494255 876777995 905175576 933177918 367737164 673998778 236756115 345112050 299895794 358399820 3242222 971070028 945835597 423661297 353640483 997433951 388117516 727303869 400767925 505381216 192196513 404003624 599083050 224971562 260093636 920274319 106409353 798755515 986476273 22363825 498975200 169320117 493903333 970727218 785774016 698111966 101426725 776527899 804980415 277226400 495604087 847527768 991768053 364987529 525175654 387806265 399570047 448868556 553358274 511254001 703598592 992251071 422051102 760724506 981159195 238510427 851798353 209252144 493696506 257197759 521868277 153909521 701124810 732918958 613692651 577163139 575547964 685542668 54279893 330054830 454438918 488643684 37573019 118768030 569600864 15592037 631875815 260578498 290398088 921844320 629540009 154250864 32983614 998939596 252240787 100405087 499957832 976475843 616601501 698766635 57775600 864040066 154393730 115164372 414380417 956273645 830033474 999549247 493667277 986573832 490709406 805920692 42676394 307101823 977553055 131688542 701465968 514218527 995075344 645252814 403566461 258671450 897030911 199435897 842782897 953414856 504718144 609546037 557433330 10650528 416184810 259631552 490346921 683269187 812038360 207864889 84298308 874390706 765313577 323699877 142164658 120376083 655686336 45805931 430001898 845028912 348269764 136321496 101891684 129420791 359737889 713302684 762069150 466811899 20925702 719339595 79944600 219225073 405657702 764534750 832754264 651408948 968529015 711015215 971693416 264939586 354024757 277569920 509439827 951703357 194747616 703434741 972331819 84544620 172905081 81310229 877825286 472359863 370012233 45363277 657102460 524771373 850238555 29185133 905298731 566564482 842229501 83150889 422077235 323466121 635179843 363479961 896526267 705710271 625608068 362718649 862068074 524013760 388013531 883874026 112492270 509900239 784087207 592893807 47589241 650097235 865683211 107794417 994751806 385756500 304395631 35951612 773371385 768616194 97461245 214219391 834320740 677096750 572462885 730011728 910911427 596320719 839860761 104917158 552642137 352583039 908836690 20239773 332829168 744844796 590760713 431456950 422004054 680030375 544682430 641708372 204370906 357605128 690834101 779415871 610374099 610487624 919765620 346993957 968238361 310690485 481262407 948228372 906821002 422432322 360674748 365933826 705378695 490023172 761403175 265930053 633880180 911662262 580225567 661731611 397984059 841462326 629872895 627732772 158498506 506744838 392829030 463023586 774323856 61969100 383597496 412547648 120888068 314464722 320860058 886969864 869668382 442609030 148495481 228489836 83372508 88279035 187054852 717511294 669884095 298232679 464723118 579723191 333210187 844316323 718055469 291817076 949364618 407244206 540816894 501813876 897584522 497867818 863645918 573858652 226054618 128001501 756388434 261231923 772331281 551306034 694117664 709178598 32328008 844834742 205766612 729609925 636488346 918056091 820430140 38867716 381682091 164967736 371104492 59586619 873749534 995514246 533735355 179861991 19873566 374723749 216902212 868185318 623994326 994985813 45223782 532524543 568260601 361166973 759818437 235218520 741976635 73309608 16216391 621047806 280531669 186367875 236396439 918756449 177236485 734014561 321393829 440240340 640202380 904014519 757152291 785471249 811449390 421108640 842478858 904203188 462821429 755231065 757670931 450222779 311228399 314459590 767958079 809075212 994489131 227265260 515096912 580345839 351661760 400229749 950631501 914565520 150604039 942581039 254560770 985885054 169360476 679481229 125443965 499481135 989045152 907826212 42244243 178689146 699025594 495022895 754520153 998980635 879535377 788599820 973055915 653897266 939885588 950194621 438662568 992634308 181714866 648491880 350951475 451974201 848190178 126668504 951176308 664671196 69020189 578817785 430741333 957466207 90574303 718855775 270727174 71502676 125271849 656901056 717131386 298589365 843899394 999869045 896012264 768788316 48918001 958193918 607015754 996804492 151735941 481444219 645992929 227680102 141194190 498506291 766120367 85266293 703139041 830564881 507754491 150544675 968611927 818963234 431830993 157900097 727030990 65305368 346497151 8852099 961626983 238198218 107732506 51868161 427382854 261248434 165633015 806232504 416370966 505490541 56826162 281390855 965552002 845488959 177442090 980561715 896362941 648270732 540700675 452973539 191683835 557442912 870580514 117845924 412481013 219526120 631965109 808624230 844717930 810922999 680188201 831958013 769481368 266087554 417326514 144569505 191823303 672535844 859967174 436300142 77137086 80230555 876619170 744078565 833096524 859475273 720280004 900025193 993534401 70634932 978545007 461942723 78370674 931983622 345639978 291001247 810684216 876894605 746087745 483503117 33189873 668971324 771254338 584384512 383265534 779198505 171278722 315496146 155748548 87996173 885366934 193246910 135062827 834392007 541863642 183302501 530923042 84535769 320246765 51034698 899892761 786139881 324121139 340035926 941643909 982429506 218361170 185594708 717990495 597378128 772041909 812489846 768335013 24650535 834081292 962851534 42420440 356302077 898875850 849524950 495943549 789266348 248210342 190537705 546741404 987987505 702239003 919109319 98252868 131607344 670920679 953661461 644352261 464146285 900354704 732602075 37094004 557667924 370268890 489605892 441049514 439657074 469254738 523937761 309447622 781896185 34768071 888065702 739548774 459376448 827830475 685375724 311416370 162895169 342076982 142480174 174763858 447582234 226907299 320715596 475984882 310418316 967413746 71202058 965772485 631973247 639080644 510006418 504761727 952184444 107139842 536532206 461791066 173766705 999835223 881914511 477570962 314111985 410965681 153878985 644768745 213851441 546534084 469153108 11943716 246215693 477789319 330125005 531827083 467607488 232328628 716398898 5887341 650883375 641956428 761082730 238240666 385986911 309883153 742978747 841015271 407499259 825364491 372077394 773727150 98932175 587747588 717969599 204262987 206413647 353917964 448855158 636747168 771256081 158334965 130926671 101618833 820975694 400165591 1332486 79244169 694007141 591825550 790894780 605315316 916967001 660797239 811798388 689195971 982184782 830895031 271527831 650599915 221613839 619563060 486089840 970601190 504058763 620569753 720211633 901999152 695373908 775953174 170234605 193470923 655296799 633760926 490549787 611698875 953184838 533637992 817534489 541405067 149138249 468980079 360607783 705087687 677786440 556261106 708366184 720601472 745848203 496131316 354577252 804853195 410734587 685612477 69664393 112991554 967934886 142973271 459050661 809855361 412772670 89068562 460563822 742791850 178731931 155210496 512158970 339407330 422382644 709619833 909125703 113289682 656863146 52256409 410651060 499519782 887308862 678459837 270186886 56272145 352983638 257668874 488658021 212449224 94972 97587430 573236700 406276354 196649054 307676029 110441692 528716927 204662351 233222973 126214201 217560702 705096901 838570842 130532139 381703748 771586137 920098891 116130255 840318620 987737290 372821067 55064484 765302354 394139514 926357977 921636367 73590967 134977519 527851576 183186647 322289184 799270996 914313712 111921833 863266919 133379573 930680651 222811029 851454824 778714566 683541209 944877967 527295365 230384861 238196204 297098991 973677603 140598004 866641693 984847089 311246891 172015848 215134917 178851894 315504266 172024636 805438341 564023106 85516977 178662039 40860350 93707004 366069525 422136897 363362074 884409648 496791984 585197226 101627137 270974736 223706750 550398948 578641701 608187823 312765953 258807332 233331959 813830789 495648190 447002693 429563695 703005166 163656894 17249348 233640520 853453738 427968014 349665221 963835649 206537055 691883327 98274957 815205597 901722386 940119270 499359494 821959332 738590642 105848093 779071678 712805088 395951501 273060865 489780968 353926753 369369305 817184306 796046553 363767993 590752301 598994262 109514380 189820097 766177541 44705941 9718559 304164626 78819393 385790750 101063508 914364557 148237478 952332449 403379217 410299604 954406235 211816916 482333408 289924302 695005294 810465519 811817583 155984679 435223885 681408559 862259473 568917709 901507405 646814294 620018492 475522420 515095591 762518313 782756361 374518803 807495286 182896625 312891832 395346277 543555130 749951483 510530601 205777001 979284311 222107416 422072163 164334307 753063447 178727966 260602896 372085209 668238244 861959524 728251903 986108950 792712335 447780682 454684834 755678378 789430604 336649903 721848206 716338535 212268211 32311673 886564093 688841574 445437057 700143889 183479375 854649217 877096917 94724324 577512068 155334358 917807027 224952035 944290500 95015242 232483716 248935939 330673367 740671491 459178900 282350270 739437485 932674029 753459603 446151057 137733592 496815671 78834453 985383292 43937805 597459155 176835602 259050629 701121959 596307193 432611174 601142325 694505252 600983460 574664530 410466841 347055782 719072275 860844025 83834434 883190898 643020874 96647140 643897798 73276788 666995599 281483391 749929277 456608698 988549869 628990106 737980740 201099509 968391604 257177832 117556477 140593915 77995511 262622851 682093197 505782855 195881740 863902566 331579805 157386871 584561680 140361458 943587290 139695821 425949280 621176426 19045750 594867887 438056481 806122870 945636260 578395176 109930682 460374180 483938591 354674276 252035413 621258722 255663780 405767736 912482657 458131206 577345395 120065687 132283154 508185670 467767762 488310558 966534112 114640576 982637962 283692169 289551108 800627443 80194664 321562939 666595838 334105924 719080125 700021691 660867858 488646267 429686239 626052401 87305157 462558275 529658534 620178413 599588709 478997933 35237359 149880801 870948735 723264429 115326237 101202210 673963623 897778588 633626259 65074795 615726515 263879092 244208187 728342425 879380672 978456983 995652610 394182192 577754924 342969033 318637657 17711572 711385434 902416689 140463286 636979921 868934385 950865308 273691665 768149 833393501 141127226 463535975 519506480 672611917 665381151 313891899 474558683 463496755 681244355 789815568 510389358 382272199 654131331 954067440 971465191 334516612 21914910 557811432 305697258 391902250 696912184 463992969 606675772 954577210 537087962 340814441 633826631 512821373 838266608 393413024 112927898 804824958 403644362 571772748 301748070 831831563 215587227 988123917 685653505 717693112 785787901 94963081 214948711 5949275 617148780 185774313 885697972 937038737 932651974 607166810 363811499 770297144 581151441 861350798 286006834 232824563 981106357 227029304 331023572 384788138 938473086 237574036 545743934 730454023 587135643 267630556 38524866 896484089 856977762 690599380 553933015 716233781 159966602 717643839 702017942 105673648 205106351 949094247 312529727 294824230 694899153 579300249 483747506 554249367 599614421 827595174 559867127 108318916 422222339 752304996 321052086 337950646 530054790 380750379 909822911 296818488 598669551 999125849 485899140 519938392 31549107 678096590 827338650 11681514 870914984 486754673 340236604 412447749 346915980 916650921 626591944 859262595 228154238 766343140 335284287 661878405 185618051 763329811 713035721 314566382 345947138 373389612 79955503 982572003 185401672 843658663 524965728 816140113 545967365 586291202 657312492 840668007 753206222 21399613 626913932 486736151 793010329 107722079 149194392 229492890 667396419 529278959 865783439 775595497 42775821 933391995 870621075 49994564 733261083 313143829 967326442 98819503 161706740 828858064 433511550 51431792 951891205 213438023 419378014 110556307 532061982 700032023 857784379 308967270 190643955 1651297 449094636 762809597 215197852 353102921 108194794 689298863 310961941 924251769 635717845 855886231 956448447 320269214 682028781 745538324 940318173 844677354 764535449 979093321 754567960 944501393 471746788 449139870 994954748 268006988 498205691 183343933 600587128 939068377 707566512 410351509 390314594 734777208 867625466 328077531 305485297 849144944 441805171 443333508 84379201 744160648 489626584 688175565 669942483 812608910 139230349 447104051 217411338 683315156 505262358 106179067 96329390 951829165 571904927 637087659 998897261 842047989 506594166 203186063 11297877 268121478 486371723 938489909 348321372 458765764 234857718 956598513 241925336 550810642 282333553 64935514 5070599 704785243 522776026 760700619 379025289 629068426 382175923 347890403 356616417 740376337 530865314 60443141 859005943 410063206 51132657 573689049 210372248 625208194 503735311 15108553 8503285 46034784 326353421 388374405 299219744 173155204 758467361 650471296 97719698 859456369 956885030 563054704 445377448 516058162 942783771 534899409 339676961 442706130 203238816 60811107 122010018 324804836 966836092 353927080 955123506 878353148 224711961 88787559 794012350 374884659 400798214 319679020 72486038 952972711 27271028 943942085 752646894 629840120 233497786 484082374 748030558 591387341 758911442 466076678 674838115 157980749 89164249 106224672 909648859 537004198 845945746 396256243 776064397 64820106 335359972 292536611 290402463 942324141 180756568 218899605 706579230 68138312 825459612 454809847 373385850 33604761 479046658 681718070 967130118 384130145 323047937 591452421 513457020 550791268 510653107 140630877 104486264 901622765 962974806 35520759 260409848 933271623 825414348 943414996 201383138 944665925 353501722 458559670 964783230 716967355 110817004 776553892 961596920 659224578 423613200 833773162 842130912 545357432 501031414 552412694 407325865 395073022 296340279 255743100 612479277 744439928 820069131 404478643 169285415 121633105 992064209 695288214 712165815 381860852 53683083 892338757 647635426 612225620 436692575 956694689 500565264 618890597 405770519 935312851 863859084 643079072 135471778 6908101 169066760 905194883 21428113 525818535 861989654 155460111 268738714 475993964 305997744 498480968 637253913 320776778 732714416 75611833 699917706 681338430 875453273 778512877 794828816 810196102 492047052 524843767 235087602 196673829 657468052 453118187 121993496 360426850 49891355 316304482 196284050 686557769 910151730 168475642 420013841 181924136 860544909 234290900 130229868 537490963 198527813 889159957 277271325 31504994 603438420 457804901 741771970 719485742 213342492 871150707 899369628 213557719 736556513 592578926 872830483 355311744 530608970 580343949 160717104 117442705 690826212 375920265 132532513 286625589 1092511 105894430 128172216 580425690 343329871 345020046 334705389 887646387 987736620 508292637 501115736 220610873 275531858 937735830 742785207 131429030 995011394 276703172 240244078 234691192 479363935 23032826 209912834 63612660 482168690 309242508 965902237 492827553 128825127 806435411 217904782 38509513 327831950 257210414 101777094 827739899 141431194 163407227 654599259 996196748 181728421 189573282 113417736 333401873 605436650 228519818 874378667 231343334 80613386 296971298 902024903 868133546 701029256 230950618 556894464 588027585 793152333 783818023 377882785 58345681 645787172 656961026 424302361 365852229 306074687 437836394 380554617 5261517 421872560 731401693 169621240 257308892 992299249 874969315 514341743 444617769 216547677 336553348 882820062 87347758 428634548 766127052 662087397 348043948 306373787 997599310 525190987 54156325 499538714 630012574 854897787 886684769 183236892 869537238 183323394 734127850 211034610 913690386 926730515 62088591 498566864 119223796 425434371 459294437 472831823 159654176 566032845 112059073 256005098 974503617 184703374 323024575 700273281 946413827 429601290 284816062 40739544 788927126 47305510 361657186 750580505 28949298 143852908 965026961 186348110 926084621 545760394 672566263 847957736 671563366 434170323 519108994 451348795 399602174 949058236 5784038 981902847 989076890 205385568 220558617 539576529 765809026 751814397 568856792 198570160 35488773 156346485 311171873 521346688 937536499 792949966 853278391 908288394 203253537 581686706 497153442 180113914 850575081 520079856 202242988 811960672 963366055 156482553 390345444 32443184 234540093 786866787 775925279 930694466 548570256 35105386 479771506 969180242 87315976 389492330 192950969 395347073 47060244 726440550 344416276 194223058 224178340 328475780 805526628 317302958 603887789 819471759 879836627 701355104 673101481 876081524 382548041 862079898 599091220 726703045 841852919 821205231 835376880 949195321 646549456 351155542 201160770 986185514 654111243 261676717 579290770 644089877 553910947 637128244 393545327 676741150 413019095 500241678 19054825 68702857 706327722 163638468 714034709 79479106 951605092 906522561 584804237 567731030 180973583 232943574 934264557 115559288 524635386 959138488 213916759 394555005 461442362 324344957 961086192 820096480 199738660 841847331 678026081 694483007 550185173 297277961 951714391 906085340 28829866 77309556 540613891 230254876 632103368 973688332 974103450 970276619 418984085 668511836 173251030 682662359 328725821 247435861 447330163 440610641 432994350 220282059 921950899 639045999 898186396 213842679 997439195 320326348 505042174 796244211 286140083 185103143 878965647 70349889 695056650 122431968 452345038 540440645 84836656 994002558 879144958 379578054 91194235 262931755 599678887 413155441 757851586 64461622 459253779 343945558 997967845 555117456 496261585 136712041 993243203 529070416 118363190 592143106 712682561 864479279 401984471 50592093 594125002 867668749 275504913 900053787 659389642 474660458 936886913 360357568 529291186 644293357 631757708 262332211 599228407 666327009 624644312 837604416 398053779 272713651 516138193 494098201 970312323 406445685 968336421 948692689 893666631 233078366 363529288 911245024 205622629 335911496 651842033 51106 611447269 623743537 395088283 514345175 375773654 886121402 527453189 552567333 624178376 849505451 853337779 827257745 392584017 532566381 174355562 296085002 285997961 339965838 825342904 509908958 119698829 985293377 129378666 384615235 466201599 97746651 111000339 893337296 920277124 356560727 347478924 244920833 233355333 62166227 595589998 902656438 120544367 897049617 350085018 391156916 588889267 832909815 503780786 406954530 912311750 373474831 208434845 828310542 504047586 746837768 548292871 801671142 726426435 754891571 834745822 426141951 387541164 69372167 630043862 310461714 299261919 622823325 692547302 582147770 91047976 325588276 467238601 759989239 923098835 646795182 821400958 163259053 734169521 462810898 371813065 367373606 374259096 581067784 20990383 89983628 731992800 279020128 623964414 84630384 828468198 8789899 407099331 4679238 413194636 542519072 656801745 936513510 507086775 213698905 349534273 260167693 504890320 843671955 759778284 46105050 296789828 516785362 642378739 317901393 769734660 862093882 646113336 585115355 85447430 27516311 578872290 207364036 669830850 52092374 176774109 592127676 703340469 310601610 380274007 494767959 508380385 418042216 635933765 381131149 568922699 271342795 264151516 215672378 537664892 184817200 254515992 924035999 325658625 127818683 697858872 269293023 69708779 735474097 573799999 568620931 721904208 261959420 198578549 651418615 459659208 613780906 229979109 702439435 802833136 127174510 166325981 926063218 488131819 33693726 620598384 317082182 523545052 524343859 28445175 574598530 894447981 618946380 634243212 287643015 841546059 412674219 855394189 222086552 790713767 847995830 315975967 740538205 120495542 155658359 374410409 897456996 319957554 573774365 786966356 787044251 88148440 543721337 434525842 166694360 278351336 57340290 139294868 58968657 482266792 798951889 224323794 801528868 785447393 138556198 336588424 397627856 684669280 803818977 790325555 648952250 967982967 401989769 215732503 989447850 200919929 967760457 644904380 270661707 740297281 541175662 525070957 36914094 380721836 485418986 318633144 701078471 2133018 766763988 735486704 930699247 596874481 891549670 122305710 78051424 84694810 847658494 763208012 292486844 420959362 781472669 889185385 920907911 703359386 936181355 859789416 996531112 58533336 805446321 25985264 519245548 436816948 888997341 682820461 756110467 122489260 23979778 199929742 662030977 803637696 333363029 49576901 833650526 363820790 64817329 120563146 660649591 280249175 882797076 33103640 114492555 138345712 269804064 919005039 175376446 790472787 902099355 695693136 332041369 136121107 426358767 191947396 490656648 596639819 886545834 507606678 122685531 375388440 233487103 985290580 209057861 235408154 861212228 408239442 790108384 726840567 315206770 916999782 559166632 135458009 206028712 607903789 441700731 398189803 746310569 227191941 295709983 588188639 483350105 104001041 143216572 11211627 602346563 290053304 869541982 579052231 529306902 602703398 748625780 458109232 277314595 545541706 566491476 28017257 26602209 96807894 771132597 366080309 55000426 650314947 871482163 50732510 796806395 449221322 363266510 122566833 802820728 614807019 789791595 296590976 652887781 384874730 364342610 287943966 535928814 470709197 69085614 384092135 866262112 581920864 289503760 29947957 9664686 722664625 344543213 301413868 576873325 688903572 729010459 991127535 69755352 31410975 264031832 484068520 349444172 133834543 600837059 99482756 624269005 11897314 549020001 889177205 136006528 435261979 675532185 309953646 426502447 631267330 933708216 78342123 853875144 884547457 763681390 157205094 5248222 633474248 49263184 74867683 720176678 257952969 196431444 589470053 793309180 397979068 713536599 622851958 680133596 931210653 325051802 466115747 855209705 960289961 763062593 429511166 238033513 741515237 22818515 742209947 640660038 396937111 841019581 60435219 444793231 915384779 243921103 47845380 418132725 806984399 828721341 528023182 998222158 687233975 158653599 875293655 637632022 547926746 357804913 455185544 204756457 699034706 466461076 493937487 594098442 329595008 438099787 478873435 92631520 85193351 831231295 597563619 72301939 50481868 953782524 219613087 81476083 600873340 55465842 462570829 95775026 503148806 571395444 966098990 592573733 306521757 902456380 707266438 766769766 48260791 353253 25603615 480581301 90894224 316893168 946312390 693085042 724684200 390524864 467141325 234307621 32223809 120850205 825496712 164717303 596595682 17241269 566995408 843643190 612593367 512839318 584160899 397199317 865289646 183540918 876971777 981377001 631782331 827435883 923301041 561376045 88096661 873223667 102358650 48952447 411137943 970534126 399326538 373861985 811210336 942044895 235119251 746680697 376875859 154047150 422136009 314998033 882013464 581578280 105196005 813866903 519350297 452676222 708449765 547770142 18299142 967483074 818935113 880778204 862619473 466408045 51799960 594231978 802604467 836092892 166788569 642236295 577301157 769526478 239029530 897739797 789363432 607869160 671766253 290244634 551975934 831444017 845158886 750276609 195595438 102628758 278216734 843574103 730771332 340804967 649374131 541723470 36061006 978821080 854710086 732326717 171232672 556407169 707732603 47463709 396884817 423513055 876633212 96419342 831246588 631457233 137144439 939867856 887827840 230495259 200174107 884872266 133751936 610021350 763449375 578426887 117570788 630755134 296318140 113571508 788589910 785495955 184691246 442712740 425616582 739470392 894458678 642887756 689763559 278741223 528938907 544344263 754337967 349532220 796585636 132926034 400597211 454286389 888909727 384952017 288274025 874880184 710381150 303342153 994738971 324204557 550950837 914080100 685455867 661783392 296971261 276974064 615753682 608393025 35898260 600889184 173533103 490312739 688096603 869032265 14387046 729511648 180835638 922349542 259547150 949937459 608817808 641499285 895327874 168449596 882763988 392332376 429789665 245762304 380987893 244325973 275928591 132592359 512664807 308645975 677464114 405268028 553123875 471972170 322328373 393913009 38564903 793160642 365637192 69044696 24588788 755443317 203201886 560077227 213773198 93579964 438280109 441616132 224977536 352058135 758583858 481943078 699572821 791292326 532962858 953114930 328992 583703728 623140250 24493747 743379957 351784224 233678793 889725459 545280366 726588675 930948545 254665763 187642919 826236427 418390225 857316247 628746049 259976207 69707533 324056968 163258083 867524489 355243980 54768624 147963572 22062102 348723241 403362865 671185507 610428666 843442052 264591 629926944 570145689 904873470 948031921 732991264 856166399 790268672 6727972 429471260 546317657 35990964 105468376 438403538 765758074 423236490 775183777 835976067 697132631 211439797 159970487 171088243 338152075 927487148 712879158 331131757 708847572 481132713 930637471 989762364 663373972 827913261 913777237 574344499 625691985 19031930 695114273 880553638 89552181 759406616 677008303 29498991 787692686 689312593 614659599 100941162 194668879 978457268 966420020 423689977 141997454 657160853 755288952 65993600 670524420 913595019 894062102 942604010 321868432 552446450 704228271 781838114 553622196 270929511 905864134 790341275 539828246 164558927 219949636 344860361 118951169 708744527 103042548 179265190 622852321 678101 372672776 240702254 893080267 373231758 987899282 446340579 140574194 901520110 983886348 785320265 567721523 947187627 881385425 368192363 944740490 950694466 752214433 552399444 930019739 776399473 360106529 341219479 271571498 389345467 619534425 378008520 122533283 77483240 479900212 315495169 266377875 607407233 482992899 373981534 385583404 439073112 247254523 106611841 202593733 242213886 278649522 604795151 623288152 259767884 190050726 546060592 103058947 592599515 852425910 419235603 865505159 579993739 444597158 176263016 449057228 855840512 31560352 96143332 64909147 909630752 539781806 210548672 750332898 794827926 626175553 648798779 597014708 974629714 670111661 559712019 291310406 658877959 885977514 970894608 417876916 980566700 406144981 394776698 926155578 618148604 616797485 906210205 669396154 894865142 101121174 830342476 734446396 65371997 134926169 413502300 172959338 815331384 526203810 738988324 91911440 676094291 686067969 363538435 534447522 642310333 332678890 276587994 582658230 596463945 87142197 780317070 780697477 224267533 29911198 321818504 514951279 805260261 440423750 388226100 615323508 554729969 808659760 927968901 730565307 182502930 638198981 507648111 695467791 519116913 484239184 286803308 717157980 298463993 492634499 884491512 407249975 387060184 920492017 736132885 889656916 607910402 582948753 287666888 772567821 364625326 714021441 319001242 188066274 202597591 434663745 369877783 708328947 884132796 968460724 277901138 660361864 214163296 359516451 478127456 961354122 441915402 809573881 551116504 604514823 496516550 679880199 388666202 464844977 458628323 354978562 679327493 240192608 608455796 289967872 429228798 637333132 653379791 707326207 68449264 970795987 478845456 545520990 39489159 517353081 381310615 776615010 127421428 827328739 775703942 260680883 993079404 782581275 978435908 793044444 946395561 573861967 59301884 12585678 642130791 357508434 845406751 6943837 747220968 853700890 572536542 820712386 621578865 608060480 854231728 552900887 774688715 325714563 676646866 483735518 118118595 893512517 39193282 264451963 716716202 441690124 38325956 426139061 176584149 6806275 419333725 316425017 248391710 603908470 719125978 793495063 152270689 417333337 546475978 34192963 328019456 602343106 93611392 539572757 964235616 475505771 215469458 781573321 640014442 346064433 777013341 956755712 424140810 757398679 787527294 866491710 188476339 79318596 645496666 372461674 240208346 36892288 883919767 434622544 879227511 741911995 807711649 627229730 400498567 730085895 345600550 114155251 901605772 707785113 625804954 407870011 309137419 528988492 264232372 299939926 891514893 542712093 311937007 498795269 596609695 635979440 939518474 355399147 131733842 804395466 795946377 828759312 616500411 82566869 556875057 888581986 78005492 825997663 555014543 890741039 410602009 431232667 482795890 156307629 751947980 473240030 614084717 664989811 443711666 413800739 874653526 979339261 531824372 916414344 215349450 768195115 54842559 661399503 708383654 724485570 122066884 917269726 704829839 223637482 634837688 280412735 481761132 412096174 60253653 720589984 721283046 677712255 31161688 327061077 994157551 535861681 455336961 529511377 15808824 818040573 633682326 312822320 747573945 618739710 770188128 729711025 49769261 487440564 172518572 182309940 759434643 718622468 105149259 886705088 21473198 416791861 669984786 80206080 52031622 542690932 678433627 807029184 355647717 754391889 959153538 662530421 433136091 505194560 43530602 612224947 895195451 119017497 892617462 994343092 717300252 933234329 509879695 585216472 56712024 541072095 791046308 692759583 971889168 966521327 186733606 454464689 280878630 751797042 162616072 499587414 259797185 625936116 651295173 960187135 686997197 532615397 400799961 129863227 74798968 383234201 297059143 647584706 330835126 813276680 539799826 582106350 467540414 822439950 482792388 581351485 760264588 289616620 694654698 248592337 224163677 121163973 466936469 651023855 361254197 981746722 538296794 926490500 61194844 795655791 679638867 99954843 623751644 107597948 92159389 492678376 397252357 861448956 632984024 795952192 324709354 102079753 413422122 244899102 502523874 343928990 42368060 771193120 575797255 627715356 728758203 945602952 653115322 502182854 299032792 235792317 280193821 811941956 453063881 428040135 861374359 87312164 660607558 385385174 514577492 109832788 979559436 605126587 166905027 978099626 328294237 540615020 104705302 196135772 14492287 456494981 242257605 881593480 547966777 568872130 308984075 684019629 28901209 432337799 283566440 341732656 624803632 257572440 513008157 575753177 227026451 922376288 903968435 454367059 228577500 288331246 982911092 497624751 264287336 765157108 174187248 934329569 178087959 361971079 963725434 288689986 914960975 243546722 220829865 338728972 933624569 2327394 480091864 398457057 231007746 582295563 691586725 171686213 693104092 594816513 978430581 137665823 690425338 48866704 361076719 960612668 878452567 956914214 237825149 615083980 623249648 714071251 908130254 959343843 293840453 908256464 601985111 663292665 211657180 6843893 34935757 642036075 21626814 509299520 606980012 152218360 583721465 321277269 764178867 973989956 149951772 181334777 351810150 764074584 426820286 864475542 253924747 572362016 28706295 868552123 273428653 43405292 789370340 304338329 377676188 40020976 850457640 61719431 451502827 146862275 744002406 634525310 561762929 483968740 520913352 51773597 634830793 214862384 458760571 891027878 869029586 898978413 382293296 766204799 265950767 725336515 579366557 463310515 515734471 511066942 2464506 164807919 455118662 254821709 702341509 859506565 917306011 226902598 786634238 795686380 918362744 27928288 888102699 22344253 54247638 397088439 851639637 871302584 754856814 405048011 264693962 200243517 988109376 579648513 692445785 735439316 749946384 107819425 428752345 563918629 269108964 128974294 541282978 888327681 187791495 213218353 617197586 917334231 6843146 204405287 140335625 741798463 191698237 139411854 639782765 52200819 947388730 387339556 508458151 682396881 318524635 767216392 840691748 864042074 697010239 990060351 732860630 284973622 458639945 235466800 34669233 478027566 873839905 267769128 347544878 747335985 618698929 573718743 722371019 874123727 706798888 684794834 93831304 280286401 826110843 527090447 8269419 268175455 454566367 96388203 584087037 669475368 365194833 136806695 615560652 509781310 779407118 705384551 840852199 508680935 117483803 991946674 543770469 728586509 552599230 174901109 165578462 948533951 325241346 92885376 767404784 207827118 685158712 355324807 421262267 88512433 86361457 432343458 54923878 293746497 278339844 466529997 763196312 644103678 178113550 142650729 118098943 985854504 965655277 539763641 921084620 82347558 732416708 376896614 476540981 248084739 116046843 411492092 876331506 471695084 986191548 668018795 820207041 637886899 501478263 937460614 176948707 275546959 438792030 440591239 465288092 188755546 696665834 477900425 347039158 701788817 921125460 936994829 173789439 348440408 343281693 356511094 182834374 119098420 918119815 578294413 329603938 836305230 702114073 582768125 658323115 251757559 647372062 493061079 845942911 632764702 772868647 106904592 552403775 835194332 132238213 253426431 605005391 851561961 308960208 252067807 45761689 295751715 864434018 392826707 566403851 530072334 234781405 925624797 601867540 735261519 344115105 333770853 821920555 9449008 425796183 637337784 285400904 433838112 580279657 757738503 478464873 545681200 459598727 964391780 911441935 192141206 162781219 372760648 215383742 430235182 282603510 20946192 72943232 922341620 787218297 933932411 184987747 170619787 362849645 39497518 506452982 955501497 518275923 82814512 758925264 162302440 505287669 372565870 549521417 659878311 783984091 332528440 704645823 966376487 315503575 645684674 376326291 499214015 650690426 328210340 829673769 431248233 448197020 994166875 939412396 234591554 817428696 161870534 889434951 582331150 378983949 800077737 45264813 58144689 586638558 248250413 743017874 717466807 294726707 22793822 518724399 244711629 709072566 524154284 735844546 436240453 573108055 701371754 467874571 237754262 286036937 611021650 449050065 923687386 381262082 628983808 896981595 973779279 255013311 581475186 368530424 724533207 963326205 689390991 198524023 371239799 848171649 138666652 966902447 307107547 125907282 330547144 483570425 422039505 937911353 40456610 206858161 801579465 315088456 968690845 321323960 310905948 118714192 75300243 607569653 889573314 438750313 16783423 246882511 452377946 251426414 878635969 784985269 413933094 308075646 922978078 850898582 236437324 194230397 809283518 29520745 283428502 492273040 60327916 610117543 924538611 135773861 399087450 298053068 833230580 272987881 364405658 581621465 928414032 274917967 728218278 160238805 207531360 788909584 168053080 238755143 205712803 827787045 533715443 388220350 634955323 642459343 638527128 56942153 6626671 647426832 654349778 974650367 419559463 8740143 452774155 212958585 321721459 345137720 529630484 898166099 359288837 994707834 502332065 120351407 595357873 232547591 376503499 576661425 142311668 803632695 999369612 804211716 789461099 645384741 430447686 965356371 594275415 346750000 930243645 654220753 623851040 182529660 158938904 877260978 294388175 486618223 675187556 256948399 234280082 76011828 356139281 817432710 339975995 8987195 757081075 229005688 12012738 162884535 325648962 223524298 275119807 248610591 458080538 991533380 407207920 877107629 544508 177724853 161318073 196444898 108278859 599547756 367166367 729626880 300932048 886012353 199543244 19075470 266036023 880019338 370954127 610777560 414320528 290544550 900332761 265266541 294663118 747482998 26431936 969772191 711852875 369303390 306798847 285197574 899776066 907723081 287336564 48744445 625611348 197752611 83078050 210823460 226630916 71122780 765306413 69453532 62073915 139841899 814055520 789712078 753919172 520994377 104119210 595578469 794429649 3883250 795570972 175537487 313087604 311586024 505688557 782543872 776099879 827106480 653409782 901304878 852612933 248718418 154816055 531092310 592227470 800213469 524653392 684118326 682729639 880081889 445464073 932957777 665149592 961712115 270740938 99279470 882418764 171536172 756433187 848617753 282998548 934115498 548319814 209088033 62423077 987102222 633132936 989177368 360907029 228120573 49962468 497175254 948569698 512310943 485461879 285742583 645111275 248890915 773965829 972314456 597100916 318339385 155029363 860477342 376995111 953560982 21275211 968158383 935603214 688967284 571426875 252540470 550990490 659849999 993812118 682448419 309567775 122298665 619347153 854865193 420626517 549975430 875129607 596180799 64697305 22777457 100353142 227027488 991021226 953663542 211941376 489056203 941127596 558706598 385312427 815924995 757724712 435308694 533181473 553561551 196086858 119015519 349344561 637158907 245819810 556071008 102581324 286352790 749680548 45267576 839115272 865199474 431713320 105767820 615778721 192869800 299563498 98610183 460763507 812037649 42334475 531011669 351980929 724148941 521711502 158945639 938914290 402690752 255252444 41758002 733408142 847527952 46363456 622669615 513250885 981865129 673925228 600213725 70393256 779281593 844865523 39669819 292599662 184454964 298030284 41679950 176623089 380917841 271778005 357052321 768159918 399556106 180207438 142034624 166866633 678151328 700475226 131656892 688129926 881867542 115250306 193852330 951463121 213123505 411802417 684445476 310705079 864190078 22950712 136950470 861038827 94701004 480862284 174635186 948406594 833967789 912365187 70819341 988915255 622227834 204003547 187339647 458584680 248634956 884118963 837380535 601562647 980912004 492015952 607732709 322807209 412254275 538490970 501531198 903218219 818213106 296148572 559267452 934094792 276251580 169961031 378754651 606296148 830635279 176013039 564929053 3186116 785542175 641126285 566797063 170973876 85939043 501385275 894948834 983586016 452400918 885514363 944971643 264997803 982373815 703716785 621821731 347365019 9835657 228054948 351592751 512920026 956528148 746669313 765157753 531897015 323091618 902116312 185749981 23080995 765465283 692763677 568741565 970400565 509224394 695446056 347275646 516641190 291441229 868700469 749710601 602580054 707942056 70164965 91347019 328830917 954576251 784222396 556130485 94999706 97815592 600900257 398533820 877412384 321151318 166989664 326147674 639042244 45149553 457033771 512047499 164728472 327918887 231567893 640801489 359646675 376739820 695710870 991718321 550368591 236769399 595326986 875760948 900446474 808415555 923766834 143171175 594034853 162877711 332645553 449544923 269448680 934908254 769235855 817662245 209270588 575362296 544068026 434292063 9812527 511601767 156540289 269947813 42113524 337927803 497642775 669364378 870865376 800707783 309012246 780705248 816666607 833128993 97521401 823311523 380439356 879352102 799176608 688350223 109757580 578945715 877133776 622807509 859161796 166877805 578247345 476868779 244227950 547175738 600744014 297578185 641152825 436739526 692737048 26056300 949804150 127423743 584842595 441855574 413820316 16511642 747399144 503582284 694450116 352358796 902394946 234429847 639501101 104859793 155914865 393631108 989240761 150543016 359975002 532384228 903235951 568491412 941183556 144550284 400330487 204227165 491525468 496428758 936687649 73857485 267333682 255968799 943464030 155553012 801674042 360291399 171259205 381800869 300775244 53101876 201107728 21743350 320352805 30970447 423072028 158860740 627950820 65108229 403482221 730538285 995111053 539359559 176896551 730626323 633948297 984968714 220627478 683504800 601423140 508023752 799941415 222115005 376650254 380543230 399214573 538031769 676293339 46121132 689188637 908582952 290405763 196920536 877643282 11702433 350123234 738073355 880238409 807778047 534072121 585213138 133819622 711568514 683334315 645192766 946887982 42963243 543708609 613418597 261459723 546139715 317052903 822063070 972199051 794712276 926850541 274882377 527188833 830179374 151916678 262630853 219939683 397919332 745532620 948068728 632528138 879354060 605493946 383153163 467292661 110069891 449125809 354666795 879254886 538959079 320536820 749625097 351443651 494685211 213708331 765429979 456203286 27677062 674221028 749511513 413162126 776043604 683306509 200051521 91180796 439669236 526427260 8797651 822986839 102178456 879032167 817310037 997125176 288350136 739479532 914913680 29037407 769138319 809904266 283696209 773773868 257401500 701919142 86330857 20996390 697841187 272364552 606233006 822182264 332649130 198935387 253938296 796084079 445198204 786240176 412096292 31272189 778957353 209100539 346177301 996955705 298416900 937874325 26955438 963515869 45386660 27269816 831470553 452567495 868570979 457766407 932994179 669569912 521923554 866390787 106023197 583790744 783561091 947336086 80892701 125405040 644106222 326300812 415586683 560320366 272242317 649936405 933473076 258796965 124249871 508961861 383685579 705126730 67236840 412432789 753565635 330921528 646195408 855787359 50101542 152614253 765276480 867596901 647147521 344333195 655554808 434945354 192009445 336301400 919837820 880584471 38766440 982479422 599565202 846527928 201842338 571269836 852777925 673316989 527830449 169007922 782994661 51355290 588979253 949584329 215361413 554319270 22697172 298271113 327117180 79452192 229857719 710264466 883471973 555747301 963450635 73416356 990528030 675156667 498995074 7661478 162553165 606291146 618902735 395187746 89038806 672135454 26819117 90965447 173620070 449183782 700129497 891295718 391534060 807928888 822945427 829859318 414849562 900242955 906415650 420139025 869909480 912273211 391535565 94969716 173652242 805539016 46326242 548181763 394755989 4360087 242623282 251718082 368262198 102583536 847828883 461918557 357070075 320110334 677595741 595909281 302096303 10500434 202613998 586722305 173593698 156477793 507364646 122215954 30155239 938081537 622011883 520506383 539727957 17265392 310197159 340922965 416677767 138469197 221781189 788323560 824534428 409987101 648239159 25496045 705950071 37749703 936965107 298206254 760091455 134364568 317005681 986278297 217557729 187872321 854442543 507826625 458474633 186314836 247828525 293992539 682470701 897088202 974774385 707444675 764291842 943286655 449691525 855546229 617353732 605547444 590190068 553746068 45063795 117552781 181683408 946573414 229659984 537097617 334779439 596913365 579517157 876968237 56160681 132892912 524779322 302044977 147693788 126833000 877783712 269101393 537110505 657760019 167782954 14441381 928529396 477290349 727190063 775769897 161129895 371252498 258810058 538405950 417033135 138775109 933374042 544572711 227190078 326869869 384224770 430676109 253779080 320080274 573006890 247079932 802359622 847807716 86019836 787731556 726842166 689875253 180099304 708006040 243403416 755057786 84481824 729491922 696206514 239428941 71147549 487081517 212479566 577520494 10629656 680348970 405523511 552333885 888816018 810388524 72921023 909342530 909013452 228623100 262891836 68694182 831860047 915383877 260372103 220665783 484643942 752937496 304793467 295497064 887475103 494429802 598113404 731091662 278086222 785506706 505310957 700373924 267160330 682769611 15658936 818359496 518936110 512334520 432020427 958441148 595759705 633732571 363805333 526972966 533188847 574981916 13908621 213224016 90032789 428984904 137073067 569707432 236572600 300289168 653348333 429294145 329757959 651653382 874510804 933602897 497471989 618848035 535733476 164379825 88184632 817242436 576740904 54615392 429071181 125207848 923210411 21193216 739597041 169153140 888509952 294717527 839671209 721986863 150539450 815666384 734287931 401613894 171346165 357515000 384066355 255683593 542451404 396127745 261308767 716177068 744919264 341793090 585301076 876807879 683716312 710538420 566700263 360626135 939068379 81461111 750554036 804499131 447802647 488980043 719732122 923273783 525810238 728267800 95075900 524106100 98120708 83667558 807700610 336563326 139267234 7341541 987079958 513717957 386866774 945764071 234589416 382360476 375457249 666255841 314737578 334963389 493637895 490379246 384933973 782740676 242530579 599775563 155144099 217206191 2712912 831421916 654526098 825314661 226492817 326484390 593651431 3324459 898243242 607118675 426860968 608403760 753846516 478699185 137655201 228238083 730172621 305566515 923422689 88316439 577131798 422063214 373781562 895872838 183807411 694351517 906850756 75796043 356204558 699981598 621704538 253901894 704794005 971822323 554060827 725754940 965751352 449417026 147948010 432058261 853854443 539017686 839606767 305501340 240564778 569068443 500983572 841093379 846247536 210175269 615577225 825356892 555904703 453825834 62786113 777297569 363116315 78114563 587959155 43879596 38553870 512815408 133786393 897955008 347886118 190452177 877360756 985992446 654293107 525936941 131763078 874337265 777851658 545516079 571359638 487119619 286823556 769390820 289128880 962654981 589028735 654295294 960268579 328884395 44204316 223912532 823536641 769713934 430747007 66712416 338421154 289944616 320291923 307199935 724900641 878111579 682975555 846458549 712688093 565434347 751465602 627132838 356774394 642633599 984984900 56689822 808570078 755070628 251717699 969818314 893087156 517175114 103071291 382149373 112437228 248195397 540891245 673147948 401060281 734565581 687826720 433619954 276645521 335972606 123466779 407361805 326464433 469932121 451587885 40408543 785500311 48335681 285436070 8693486 609904006 879713919 423845851 508540772 620368901 81169343 317949349 312193423 975507296 207214609 923084514 876487522 354607398 797145192 436744947 418034931 719505833 872319518 128506941 9915131 432554113 603936622 279448232 206351705 567813897 275521529 731336739 892993935 139807969 139449154 151768862 844590915 313930858 90783538 128544014 776649408 596309325 794975380 538300652 518871922 484196596 917818266 870385590 577173614 25144592 233981526 750973165 651235047 107217937 201136450 745662230 590508730 947391921 131923385 149518905 365459171 823601514 535954043 707488357 735751174 764686587 876758061 293892138 88531175 972351207 709388247 172332829 628790514 998109429 713746276 834792024 985943220 503213745 528630309 312723191 329968223 911424490 907011919 605892764 75456074 68063026 678196344 931486187 240782703 890585185 69715998 316261647 170014700 673652498 937229344 349628979 460562306 756496165 526647363 726289930 328760857 533517627 990803118 968036424 938933818 313041213 3030638 765250599 507055507 842133206 286437363 699486435 730757495 13284340 899243409 688053822 47066460 122664267 705482240 49537789 533938523 585193682 325007069 839274344 158451891 242316867 866345255 838554062 70732357 549503391 50933698 174742271 634454809 944572328 222095863 787509456 9698521 275511910 505185266 970191515 177110097 127878563 576613699 337035196 123600373 268816751 349435230 108885013 801050203 797254300 774763035 714214027 217992892 734799170 779077174 33035654 92145016 221146941 646901200 117293429 614399631 294121642 354243308 305612616 259273256 347148398 655298547 150935796 266328334 329455791 423999024 72560115 45290285 336747352 62455381 579233729 955501594 356097690 231418613 594951264 819679625 457378662 168309511 78373077 887292372 623315443 652216425 345693096 115659899 279045694 736425051 183320424 947114654 362918533 138512896 834899237 174087557 311347659 317949665 381552372 949428505 561043544 760776553 807051375 298659944 904320054 750086505 32428338 383975460 367146933 690212502 534493535 606734629 225952231 904869638 777169435 835403491 627841317 175544759 787734543 451206140 680016776 451876104 684766183 39164596 141933936 561939262 217296086 309876592 975089665 846230785 876837137 948139834 275553185 501531100 845424207 536759360 30301308 808725184 376585808 278105685 894079232 801761409 656698707 216462703 491250273 44494936 436216478 160793639 438052630 471052895 851446521 582988860 918371162 400180760 816739123 397995792 837680044 733122791 722105500 460735017 88563535 950833299 295344009 968331186 115086539 889149385 827911124 192931575 38207082 325559449 764315993 444663533 934767292 933151991 268652666 568024743 890354963 279355 5905052 535368162 879085576 148107425 813943464 337625466 616381428 376073162 578270091 771427826 974998392 709286202 415760054 426734577 704966646 834004440 589275806 351597760 971077653 231264112 512829 285261005 677193280 475207476 12292751 644230698 857869608 512895031 830056215 839774990 152783934 901931505 673606231 954312787 500323898 588419262 175764315 109167606 294168471 372021343 89241391 939471259 921143060 351662711 342289252 986841351 732931636 986532622 407339664 211821220 536175551 60333330 632372426 378126336 40045119 400235730 976175666 763090510 908972164 777106561 384223079 953031907 923649568 78963897 358277135 250333626 349461484 723036917 730692947 767180273 392998017 444435477 785573471 252735562 81138880 167946462 867086055 381933483 43355723 379735160 830846365 455744414 462011913 203341550 64641724 437693138 320260262 775621553 265688192 729315736 284689168 692545558 498559403 656327782 716360443 628235219 377404418 759146584 755334494 247405958 378268878 904358314 774300916 345161006 947655516 653824063 155517117 237589680 102632829 657113629 297213050 385960531 616278535 303370735 370857268 431778628 165513042 23043969 116002741 854077459 835559867 793732680 935278349 289717044 381012516 874499544 771931919 432847231 297448562 686986859 676855505 682785457 683507214 183290721 599251760 188235753 470403685 536935354 55769417 420016683 365859688 775331486 290999041 838021345 937415181 373928917 429479295 635894868 756012236 502028368 690642348 190800951 770513442 482160286 513099450 900459037 934142225 768837495 740821146 484427774 680621470 287086133 142057604 661216438 75373906 628378966 381572467 374844038 615862714 797878012 873141414 863830417 89251047 350179693 190708257 132578400 603799023 426811795 569287978 288785503 414224746 428287356 512929996 498385502 934952949 11054299 139078231 715216656 502174386 418801029 663360990 481418127 864534471 237726197 526232247 57734614 404999386 124737994 57524223 40421702 498840988 653889092 352388884 275897634 963654715 642911946 102337049 245271826 430453229 411389798 765845621 276857764 715194220 465148743 617572180 6694086 464489845 353338174 497895460 471364686 606004040 143995970 495826714 652418674 313973547 392700396 570363819 674860112 35080935 62940411 698554643 190224488 949472329 424907730 862077649 335039260 829806498 411843317 69639977 834724151 547345992 999460752 949868961 424786531 921556755 549643760 674469764 118319025 75474657 971609095 64224354 905927701 949064978 311532524 700386446 998637800 551796748 709518937 960259998 539616356 523738552 369106219 181768431 606206508 3988995 646854630 272379935 706818497 140207454 924431407 581367697 311898381 365067071 788706383 170134764 693251292 323474590 195722679 119715228 647332190 495651961 741757302 521506640 227882151 202040912 250949829 391847546 212753712 175071913 975769468 919857874 8629331 122476429 639546522 622670292 817782482 556669193 928220864 996170557 831145296 976290734 109175478 862484370 989290198 173234450 395569638 975418520 80818512 363436621 626639068 445370845 775737358 429016701 67617740 569705774 641672772 5722434 772631820 772726047 676104074 169813314 581554069 309492615 874733148 615807142 310052230 449675776 327774362 416443804 889503393 975896171 387800074 564525779 521002188 361823594 690512593 936845826 883769490 182397669 802096638 205769313 656049568 964702342 986708991 146756397 858816328 573660220 368779050 843702825 208374017 85060796 67517494 683985432 795114212 465350139 116230847 979500356 761918001 407206837 589198789 948299770 18287560 820187626 214199341 33881868 526303409 814615899 119140159 508720717 837596308 597746705 957915942 477597976 198831170 262244311 31588723 172203210 929844778 839647931 121523611 680358723 253386468 4812689 635888500 806531946 742250410 222420592 265328572 354887078 895271130 811578163 155898514 409791077 404712566 566558201 85468667 998209688 253258915 882900389 428510814 811816501 74849837 155435614 684863752 528327348 791823618 444414480 117421226 831105939 384959667 636147434 780850646 240598739 837535478 933835230 273301381 774545784 60380198 303215397 676534675 401596940 640022977 676722360 743682881 572860188 971355369 936126680 762369459 966904250 988375780 534726790 835829360 71252473 995519900 918729227 699822053 729792373 790097440 989100402 359331298 452088776 139886881 738256137 257605147 35314966 943245686 459663844 293186728 498001026 713151640 826101338 129190021 577373878 384592679 941456518 527689747 580374624 202670947 807373511 316117397 43003567 594735027 768920128 890976692 721240538 199208226 843571545 549537788 506161561 427922909 246051900 213319005 12439466 193128886 899187033 987429546 857152077 685230756 902670818 23470877 272504521 600199489 110108239 742153937 501357541 386823498 45943004 966417223 137413743 166387235 66823686 366722530 768905145 64299345 304313106 532311147 458746391 638876925 739914886 490797965 178833250 650161784 737203374 67835738 682356088 602923697 255488024 431685572 341666489 779201217 559834136 539543333 618577035 385934432 771691333 446173367 167621592 22218348 927253498 755297565 653115787 262527337 610979030 507842777 599406359 587852796 254802748 353971411 628269295 209650543 54686164 853591768 481719567 427533361 116839688 572025369 756045682 106859091 421611912 271358376 572168345 226592779 403141831 477058302 168248843 915254325 184863611 807571576 699825871 190956237 327088673 45731285 642578931 743741814 87928182 564705978 612740873 464653302 248230143 236549422 960954021 445184695 373342594 362983454 831271136 418681160 580991371 908232154 436711384 40973018 387160552 558784150 540845613 772730052 197718573 315053802 586300294 301149440 583983409 236395091 938668810 770097835 761116047 273018800 132043240 815650441 59566118 593834949 742878671 648715134 522046618 761123771 221199222 308044566 798797777 936440734 976441109 454764030 944204918 678544094 422975722 632768136 870270841 281836751 208860598 862421291 159559820 424974632 250762045 350957825 317791400 800445576 997088458 595473480 648326790 941228268 857708968 437078754 232216359 292218939 996144042 608753364 250682445 103267514 13553060 571524298 41405695 405228952 488361967 96968850 842842633 662681444 616427241 900730269 910234745 64919697 28345203 737764737 990192675 587000313 658648945 44454009 197457438 243013463 962193998 360105443 244222278 735550411 424771957 364047553 420286648 80504410 908573913 43791417 432724056 897817196 370575726 558192149 769267022 347890764 255428525 36748612 766663812 786499500 75932692 872915031 436018474 978412062 210986404 438045189 643482931 964640156 697901153 124910503 551166421 46688000 216370646 136124 815360013 851911821 761426318 591777382 480417561 27673188 982187932 608425452 378569980 562528016 694415124 308702006 687668989 70456315 294168207 126665300 648089128 67277814 814055595 825735416 963436491 989882293 520887945 378402039 785424379 306511953 877148750 486189259 626392077 175705540 453760418 287738900 847925533 295224176 458388020 362526738 810845834 769427097 567475251 173177389 446358647 703069414 988830934 498701422 648651340 155499748 537785046 667036163 93232948 263154819 830315247 838185919 794275485 762989975 352742499 364788887 585046714 641032792 722407798 820155430 99737348 911069666 905850867 248678698 216253109 53229238 162026405 567813636 706162508 908321591 169503455 594948412 694430476 71803950 587762421 468444155 701826428 483019591 747952321 391587472 721389544 93802386 994083615 904987884 147634654 969500674 779877744 691779877 846098867 57588209 372608539 878126582 574724348 287388058 833411336 929066814 653226261 520390302 889786915 146737277 740071837 81274496 110753247 72888154 913729272 337659177 125523888 350312479 462761164 422769508 612499600 68650043 705208452 409886051 957608315 616455871 569663952 517835064 513430514 108708578 262249251 356033885 696387196 198120573 786123316 831589165 827396897 702961296 951937149 990805352 907815917 152562107 451268031 959291059 202103667 647981766 239594108 619778070 540757831 931498265 644658812 476705660 548132483 881815364 621168457 453522486 193790531 675683193 289962674 149506937 133274665 81393165 697005900 338852571 146430169 876405243 707259116 117250778 875756158 294306144 591855406 292712789 780923204 345971712 346873842 521955345 210734556 988566464 878649305 747290421 937557499 863484714 706645196 76315086 407636186 46194156 739974774 756873292 198150071 734176601 466511557 673697539 963729491 803464422 546483309 830050987 912417139 945552046 495524196 61618913 3604320 69468655 625938279 972261540 11591782 237552011 61647476 760681688 495847768 771807880 795911502 858353350 848236042 184571024 904588797 543243930 822821846 79999602 635405387 464360932 592880664 654744735 501401159 672766488 634718898 413789102 633358022 657286414 879919241 264983768 999206365 994555778 885663749 829601404 856063848 955749269 758821781 435785884 662413703 322601290 286156329 732551519 161775388 4598026 779899830 357903757 125281358 679024160 41891254 944463126 121882376 870017854 689172389 725565835 485215098 487047927 16225669 722487459 88773783 600854594 388339803 858357944 662331542 837447933 146280624 332756807 795456370 820758120 702198544 213193588 941950826 305698214 581953166 144834179 69865857 580845120 137948479 299583072 401550335 194513057 626096314 65639448 946783982 84377754 359564446 523554910 39428254 221353952 349803276 482583559 727158817 360753289 404945705 172003470 631970255 320391059 917638558 661120657 914028484 687082846 771280664 675964498 408872541 990680620 747149512 676690487 487479999 77788328 795861731 947882826 772665680 53473372 603778339 565319609 922948156 423587897 311325508 724391255 810498033 253427987 894088072 6949913 53773219 575579171 392768308 224284315 33362889 316866435 113549073 253227161 171159198 177836213 643904491 884768118 485998753 928071453 674678549 946092216 309076757 209211010 960840932 970163337 213417602 659766161 131763503 221964856 62682418 279383130 609612246 194575542 250504117 135894225 870416696 800315162 462669661 569939278 259576507 369617693 197462211 900638478 762606919 986769311 900678720 591168687 216756171 658622240 155562100 963540664 995581879 245593671 72622787 548065295 332024193 957290079 568951251 973747328 583124768 626304469 917869072 613639485 14114452 692384444 843385896 200227161 893205084 269599561 600966544 123569740 685551102 299600982 200280828 951297650 283486850 739877347 38135018 990647692 897580791 231411601 497735193 455157053 904256749 698749733 41701898 938111886 31517946 295352587 485350790 879948650 214602550 143775952 480766231 534887203 803206078 539318183 384519565 517446891 746240820 972083430 906077818 792731484 347643197 430103174 810529463 979455473 727101698 209706917 621939421 832231818 115537328 840622855 774522317 885642476 515779320 89315217 632918825 947117375 653539215 695720654 368574936 113948302 325162927 313256810 983886470 145690186 885532053 711538617 106033185 913660360 41752065 370931761 904596061 845022398 672377017 878290923 213971505 818765770 276070149 968135974 165238360 895250155 614914100 898482628 20120017 386641414 453424151 327693260 812557920 786469218 48716673 811578854 145715978 559255596 361216205 835730914 554651293 305053428 554250327 706249009 859361318 480021038 678519041 252687722 720902520 60747442 519981744 244722375 476567980 581280829 373283021 290897061 86262683 487879662 204098757 66073096 794577510 142486217 729644681 700744212 843055087 675501112 699832591 27686037 132938077 210332804 86606543 842859128 291542428 891893088 703172678 737686096 962162139 427982943 810086006 287865042 199193612 652667769 456332644 794343257 544217447 297639307 676625561 697767523 25972455 89182419 704618402 845079569 152590283 660169591 468272785 182465707 106910231 220881407 910164089 621655322 421934864 318230487 568832501 264965997 958539204 485484495 186004386 614043988 642700672 674575514 242001568 779560104 63784023 847718738 908906773 25572833 409427362 663933426 565976746 596694686 678814843 395183067 90593036 145437217 257961536 377079888 851776620 139056080 976676118 245230841 684806656 909552053 673439844 209891428 391213184 865514239 230594900 279737983 158127273 927441023 521889621 507244320 696504253 606996268 384921243 475640445 407091713 769340575 796504734 367347636 553186110 240076696 339058839 129343813 932194113 242842231 238803974 966237586 367117404 769755587 658452782 578082662 738527202 641269927 369003927 612148843 926544558 743771504 283520140 854644146 240907165 662989840 106493339 260123183 694256143 150992542 519436568 552202043 778811498 764197332 509602969 596804369 345868951 422227344 412484987 120274257 220548739 916751187 920111964 23864703 869611680 942070981 97140383 707643780 327379553 647191599 418611435 377639468 419104449 483763967 554078636 389416871 982474941 506874952 422418065 388321289 463189973 376706879 932398092 11550155 76286095 85583295 941055957 353539655 850330356 126513862 153133415 145345087 355943697 217478902 954348674 914847830 597085560 96909077 31435175 868228501 656078780 582759053 547137695 483089384 231195384 807305197 955956469 738562719 912073801 210163558 772138103 188497134 386076495 43528014 936185273 625070701 206823601 284647584 190734993 882802072 831320214 843501435 173487260 94876239 317404972 354419615 855010744 325627480 504603428 179317491 457384584 156312024 630669876 529945089 558177012 829655006 947744148 203811448 154477222 796273368 182215810 983361449 548474253 438979356 4887742 49647371 598620254 354416993 133965070 138709688 533712654 699117891 99964347 836645357 857633625 596098498 336352530 452600718 420676415 804149699 968591845 558681247 698446209 607420046 490073096 162433228 615058984 272841294 766562516 201884898 110677247 507104916 382288806 764707668 951349780 345398997 377367137 380122295 65951803 218538215 642956776 690043974 79846283 102343048 698064037 911171166 70898142 235200215 341565189 156480771 34917717 772528857 726565882 859428442 870549202 279043573 193876343 836988717 968968829 161014136 117566200 209743210 348489280 569639443 489855991 899153572 197458507 990397016 216072824 167024785 216689552 177896256 732308350 605857674 731341384 688308904 66445203 864773902 87625324 123430350 361968964 661888575 990313532 637351897 976255395 686294627 894913724 65699919 418756804 828547428 896175666 571413917 858990656 827472977 193306282 342610323 260021685 472047579 610934898 819483109 921360707 62633176 904753822 951786155 654650384 141760196 977015173 490072801 34325702 656906811 41997122 253825256 507309584 493665152 722084404 43081475 749497632 598746362 24870782 352200155 696495148 61229489 555426695 78245116 116262124 275887573 802943612 144523606 92377886 533747000 279238857 995227068 774654723 459868111 556957604 717545832 237496287 392668212 231305602 358402677 97624700 553969191 884433056 680459876 720135079 47703304 433098107 41106072 923378866 38709343 283810136 394543834 420941297 994233941 449719997 644014549 232954173 60100152 462555126 98024859 234475636 922315003 543347089 299208222 486049270 89655219 942826210 601276856 418518314 11015707 661673600 968347556 867216119 342896913 337990342 552474754 557017163 170025751 552562771 848724695 946952856 63364307 374952074 967161226 629302866 641794447 619336211 552427112 295109490 358598585 699948376 355092642 83825142 392616292 792836873 185214282 723216990 427255494 941404312 753980889 858264113 647185080 243188926 373566124 934159990 307912505 40658420 428007298 425914428 927514603 400815355 538222592 888533778 502452373 176534869 79445549 276345743 970061727 843908041 319305974 71652299 915508377 420213475 203233963 366378980 995809972 172097905 546510720 643948155 189592903 5564167 41731597 439281460 482710091 151766140 454595023 116379449 993380064 239930475 836394917 591564728 987538374 372629427 865764947 887029344 547353061 461173240 128576770 919279080 696519877 885159967 11452862 848740489 520664854 641717974 387700215 543973503 868288810 564942089 224294145 264771211 940148598 464520302 115785876 603449460 761704213 842851323 81806668 235020161 224857157 141193322 478514473 978682113 563412711 822543036 90633745 884684483 102434563 689025715 324099145 831668638 111997250 708559702 916827904 111362026 191705458 100434289 279441093 272716293 268890374 781677074 294099979 277915344 648046995 213196045 249486252 896292400 467781461 540174201 224408419 410835341 297965480 827357233 179468880 441571413 478590862 53234260 448283000 362837626 475054128 929616838 82372675 79692528 780047701 1443245 518734588 610895920 668317676 956427508 32514389 854729400 39730312 102018251 490790112 11371913 987438559 683619621 816931223 924990632 601187659 453633848 423430741 249104285 219094857 707280897 553218906 542337015 293499900 485272254 641469642 560044997 981205418 399820145 191447343 389907998 489122622 794187620 950866419 347701147 446094533 901639072 891238887 127071448 918798833 938505076 578426303 415182070 31265945 60960500 550487188 247369756 216078647 74005879 799804000 543070193 289276264 865048601 120075909 776195620 313378928 330943543 991227975 12904677 299881395 594169333 678844749 415920489 86632253 899389115 225788964 653740649 954107963 308072372 622989500 419062435 764572544 714163278 110895337 241150296 305387521 373923516 589811427 229876428 936266585 280867959 448399814 218118346 390074950 968168633 485953043 659715358 340313898 399126784 144021037 323445272 580671627 718287249 602518237 621213455 411535763 317015539 71432143 865139932 98864784 290387312 844932115 75442267 934001013 870596503 927424669 189419246 543214680 310376636 798109892 685902073 753883122 550828663 200848583 755309671 856405538 412880417 496009283 560238883 157418602 468126554 912684734 176292768 916235888 29811334 689057312 60436818 883143295 269544267 684116788 864584499 374096387 177672980 322138668 263333439 997018129 606449553 851449114 727825912 969412572 48929077 72988792 129648354 624959809 207664567 649298337 624571144 173996860 30776465 689285973 599115382 924143729 27283332 938390073 254295996 720767908 317011730 439197013 743098482 538260033 520636163 643993748 298623918 511662293 252455137 535062343 736139919 389914002 3610747 898071715 709413046 13867215 838337638 305986622 39649480 787229574 748659831 69519510 514184429 991406037 435685962 869947786 747471188 735773054 38165438 752126687 692872365 332630118 344270711 675025084 408827565 391298329 731467099 494226478 870291086 387369796 567144213 886655397 560675724 375105594 378204310 282073461 656077673 857214833 210530446 59189334 26159337 951666946 135413495 379273701 444908119 537579052 929747851 443808545 543547391 764435409 591825993 630709998 168590001 6852855 354801652 556619413 286068293 700111688 739618964 326198850 506698257 118094226 637853683 114076037 145286005 633637448 345034272 939923410 45851215 67368448 148441584 325311233 501726599 759488499 185569144 241906638 976871813 503703681 694526100 559924826 947730101 263930282 565440868 293388456 604178954 519275413 432662729 909603105 48718713 751235341 289325292 728092944 367233145 286666751 540752312 308405543 622300298 149637117 504214363 103622137 567040938 111908542 159835849 263055997 996818657 69209243 123325497 364873362 85970615 5515540 523238822 415489397 766427065 654387529 978573135 499034700 737975032 357609090 459843127 936270495 393449097 751806120 21420197 200771801 664354310 813936329 616426662 953947339 381735179 799803288 635773062 317130282 485344186 953939434 985369947 668255500 135908151 403986234 746107770 336983663 180345901 206335013 771133183 138608819 881012040 97445615 506093130 82021914 812980665 16435197 527984765 537117007 41529781 693749849 232203775 416387548 698013430 263491634 30525691 928362162 457647416 596093272 645099490 780634789 973305021 468963780 427157989 783658734 159192266 782533134 224856444 718438311 415465000 683413493 68132577 518325330 187208100 437193435 598221462 608160851 696460431 553144390 966264795 463662961 296567614 585857633 830252344 688491097 196476299 813758072 723382522 393730331 267931986 785311616 79629229 87073195 521730293 772885132 456353959 665516641 992070105 122162009 376139901 517717114 891977447 810229955 553634700 295953556 368777484 8557390 618647665 257820470 519293881 286974878 66779281 334472006 881527651 448134399 448997010 291511441 45233668 128553438 955596000 99185734 224846232 952598605 227045929 805014907 984723105 445456515 82387425 457663399 892504228 670176602 682095295 976103718 365797034 909829327 860025150 482024377 646491584 54585990 35369501 770807043 785026935 561934404 588768480 961818893 780892772 524293235 438797900 386119874 983660705 938701473 298322671 358456436 729992266 730535425 718445461 382116949 335774209 880877544 415356884 554131199 500916075 156248657 163019905 285314029 845479345 255673434 956992057 261657087 28163584 409194693 398524378 349066746 229764105 153883768 238741254 749153542 862552194 825368317 764389543 666815278 452925858 51786499 53216101 167491555 730614185 998148827 81792050 517390970 663087446 641404155 815169727 77201577 592101487 893579903 801352196 131280654 796722237 90299299 979271356 535674280 731018765 864742474 640301542 816697948 816740784 944586874 693838661 772509553 225542651 272300254 157242337 78799380 358040392 289605443 137277573 111205589 533204980 63346459 963636798 733540392 530668767 555154941 589059298 725470950 879866863 731827234 385643399 572068553 420675213 166396650 157439751 677737203 908069926 169325909 238667907 443706983 694125227 968436875 532693981 47807119 776747793 920480853 518589500 501713333 896185298 603363745 488619660 721845641 605950315 264455425 628346875 930602913 668140252 348118828 655344254 907226612 544773675 908486524 168634698 681694559 578535649 494599791 580269915 689496096 64462475 964708391 87632880 104514142 707222842 611050730 388957452 545984158 453884419 771219874 579763703 328820303 552856960 385041501 901608892 525822016 466763342 415992526 309985193 383416100 197149069 829946058 806779345 967832597 788109155 696306381 930880909 2914574 914089849 591104115 824530934 947181424 469300604 204223743 800173165 927865470 354771869 142613975 431420692 957730273 491284242 161095941 792729939 566832676 721705107 682624440 956286547 856442680 141053149 310167745 166794118 118403314 297080627 306303767 988350237 598491016 669661144 98903635 909694096 641778712 613503126 254077748 402794266 332653346 877503802 943974941 533308475 474920712 350855701 109282194 323496500 967433877 123741821 79892159 903943822 531699059 378597706 48065009 334373012 65550003 484813145 728488218 657176020 792928586 609830412 890309201 421425313 13919886 737003976 670514768 207442580 154584765 188591734 342466804 399259399 725695862 910000644 642627009 886986136 523845181 672195809 662555740 632546989 426475259 222578819 489150734 684597226 311182461 943086565 365661512 759232700 372406512 101275649 932717593 64529617 911795307 770837082 613892794 370562718 495794534 903056246 774432515 260721112 187178811 870849372 730769907 911534587 142597804 802698778 66197547 73832134 698633308 699454529 191421555 303982781 944735572 163410791 159246901 505982886 376294272 757540004 890432509 870180621 179885616 250922261 956384255 934101696 470379672 750589533 454808209 778649938 505035344 300424991 678142636 917531292 487550932 789721477 29097583 176362040 720471812 400714172 888842140 307047941 67806118 275072117 590856729 897634470 172962783 507400550 524538481 358682114 234285758 66719175 522712657 804215237 802234034 91725526 666093323 951536606 107864590 748410963 578156566 899030783 585606540 258998532 112753035 443046689 210385607 797166387 908229290 371756029 111019711 251129131 582581843 591728531 223970393 308861886 703557006 444803751 42961117 50400450 339064324 712352575 875275894 229056911 224960131 479771430 932511925 244483971 888228733 980206701 488544527 470701182 298006409 573919205 786834266 884905318 772170721 936062373 529248852 365138084 223712995 723146122 962901532 214269606 896965265 251958194 47322295 196204635 299498256 109763328 926440076 27862970 212625708 951006620 299600617 600717883 456639699 543329648 760838780 258122076 559137174 744829612 486691802 758373149 944116523 492612162 722973691 454197380 588107757 734281322 845622460 886490139 111344986 539611424 312488284 135853677 49788564 356364961 624919295 438706828 771962081 907609074 694715694 623756430 876001324 243343193 979503701 120791563 37246849 57209057 325229124 539901601 53406612 994440923 787513519 205251696 688875835 5611096 373960110 990302879 578452463 996457392 146794045 720695253 926262352 265796861 415425213 417598656 421890718 811937440 439312241 402551442 957697344 465795004 3201794 706664318 257255233 720716470 152389884 316475712 165100238 507935163 935349839 386555282 473249209 125140282 130763726 397151928 177804793 556678758 66029235 168697333 33403432 82693557 870215961 56064019 768070147 622701411 502260865 179269088 237773038 13750256 973268046 753261739 847121518 262011038 840123465 952736459 616790700 724394484 145710365 558038040 940209401 718203965 469128924 828019824 766165572 797431306 622758264 33734196 887684006 67313324 671989579 339685576 533165783 6423739 910075792 270013718 775772341 889171602 620554471 510215692 109145028 722760400 538044373 484918553 859736745 199823576 331033921 267239092 703492270 848847698 427081977 398749909 423737410 24574632 436155435 604342650 224941942 945819530 930278892 187164452 357534336 353742186 132069300 466211671 623984700 228676353 97816032 156163357 262415526 979424968 974414383 26425732 422082913 371744640 687699014 100626971 710099507 356653739 853361708 67793273 860272518 781954832 478437070 699686839 180450537 661257530 498459260 195309296 910825869 834837498 492553066 335097288 254790857 521940193 724984880 934520290 50974871 541828807 843828299 210174569 739153428 317490759 802756762 295905928 190605828 393831488 732815329 909587442 882687819 65886805 390191945 994867035 734884725 824634222 340561118 305299708 548795183 700698165 270576144 885334803 873619147 954163610 563908659 519301217 543018177 48985936 821996799 734213290 564315176 503513677 761690896 555854136 46878017 185599822 83720294 876594521 347430893 291329872 555220199 239194844 277331505 73409560 651993 320656024 545756857 761794733 343524712 712960742 682284883 93577176 578498854 969947682 462767984 304224427 136811653 723317037 658044582 552881399 869036127 205646318 82169136 54025684 725953647 172249036 788843116 494071325 731993045 807134262 728597852 475248881 990661014 832144667 634371366 929750068 322816794 665600882 277297556 295488779 174878381 588247476 90443669 859172452 350739454 874908253 69606842 981283180 854359714 515576430 323470522 259872790 591495826 39497198 336592366 11099035 331569321 323205220 451751381 58906357 129383207 198567775 164773010 865315170 384707633 757539567 961324649 497934567 378844750 525378601 136143429 661566155 60820203 714392998 669648949 110296087 657628376 966802948 893703147 794160669 478065353 732571748 565009212 883343086 4977111 983492330 956618914 903334882 565713916 755842881 724786109 741957140 641214106 710934804 994049997 437538020 94427381 908917910 741136442 523990131 314104500 793374971 145986317 722670634 584612452 548240124 634558324 878780211 271258101 429915991 252441154 637822206 951598907 47546701 33970284 131803070 245279342 783229219 493489037 467991274 512477354 559762593 225695843 264228284 747373680 705395094 954689871 715153845 44906019 369727570 984931033 245723927 231817868 177715754 819841066 779826026 647209815 39530487 68978065 475164151 680681364 863196823 40348927 710577232 726360119 552743787 56864394 752590022 500199575 537583320 329891566 870375153 620643571 500200646 428455431 984801325 624099560 109183780 618087768 1642007 955537404 691702370 695447687 528172307 321782807 183512565 98660830 760948937 365510149 380903638 376428236 795041956 436721653 199927299 212526178 898210386 741755388 258185981 619617751 823838279 744006291 346069577 100194053 912690233 437000981 152620527 195305705 324539813 188550210 269754366 900067366 485704777 566313151 980431622 903841667 81896616 215041940 865531548 64275048 496727177 683788460 628622297 917489509 301822840 566692696 478533084 678137516 386183492 790552269 474473027 825735826 710193279 128125089 72808374 248365586 846376194 199834962 409712221 834575689 921053286 942418623 163522148 350129659 949738635 946071725 953197182 88818189 83812885 682958147 889386079 862941705 859424490 176431502 416420161 878852509 649753269 749883902 927056992 20061724 542703974 253897447 361271166 437313787 908565424 632146689 974305120 218629717 877430154 412838377 617489998 2117480 850825903 300926622 359967383 758263574 570190110 555488260 95339275 488818789 785971098 651726692 619842943 318250239 819106858 939276010 556645197 355994035 887216794 606637606 855093713 297387762 151606521 366636172 624658669 2081619 27944985 29384180 178993029 639473167 297814035 782392090 357677060 829924741 560009408 875123743 325894870 657202615 110520384 22628614 767801580 925195468 750420343 976766008 871984699 920063884 836744331 47667969 4772925 553344999 202385768 589411344 66369134 471603054 220993596 47846395 241584848 914440152 42208763 271533497 809431143 798721919 17002204 806538534 231596478 971285472 416783066 122962306 554343265 580041247 741143091 891389938 87224417 834492800 228410861 1975294 689485523 205720047 751112268 822602257 449118289 481002105 828541277 996469757 947732599 27714001 620157295 330964340 651634023 963115724 383526805 950774415 266914886 51720933 632517669 188605003 183669692 85238970 806952763 125127432 494043256 624249997 563507511 144263944 385696682 507712708 265098042 853263606 440448904 626343017 666311598 798882396 931560905 109706666 104274107 702659627 820865069 979824730 753539794 307910455 206099187 996306542 535325478 623559865 338611040 807398018 425772078 535250123 966239295 37496914 855636005 691366639 92292188 771669313 764786570 203568265 294819080 151216341 64568737 469631328 836423832 712023864 609092847 10842145 866904294 898231225 223036353 619318492 170470350 289174857 62975142 611935621 370290098 570259711 246817521 522495092 787679735 925899412 74369848 579673830 687238534 653641448 678629336 617181561 806371660 694152315 226313070 768758964 774921402 721948660 258464095 959964029 17698373 432551582 196724305 381114785 358089703 588000998 414465712 983351887 642270108 649178847 921301802 419605661 973155814 193808062 688786227 441441794 625215562 60492125 236376450 215301338 179497937 925184188 614193810 428912870 824341384 707795068 517980450 491062217 484436224 58249314 401167029 220148620 66734286 488235226 587777043 316385050 221580556 125482865 982879174 373937861 620389335 986929498 240045726 744121535 438212559 337304555 964589102 916208546 399377050 849104157 533488972 618958057 114248544 183373839 383425173 301162868 437701456 999188866 627802342 141905416 344823834 884402270 454445540 660149709 295037044 775189037 791761013 495679694 591518358 411617691 144809285 474934396 910802109 814958332 441979715 562946092 368803755 581642950 682032673 589629332 848773413 796453394 945778391 204719442 274912372 124767007 473288736 691920229 627062501 574512591 676409083 413191090 984373833 951990825 661073195 934717568 965079414 887656149 409295800 596280572 100875459 329650595 201290604 772515766 479004304 657423876 634640215 155426082 249964476 17675663 61842252 232854041 126203949 556585086 377882209 920929877 291285324 230295086 516641651 344335608 339291782 999517091 85292448 929959685 912646604 209253377 240974027 266424294 143005203 675797268 341267995 871400933 735389141 269504969 630580348 302516914 166598031 836038323 473813788 635346403 391913537 30358151 335692783 625046383 415893489 348583072 555696684 795493427 258002984 155711356 734013646 748002413 459147891 611333436 416944405 779797060 585841891 363047976 313663746 16084541 490461838 454553385 214452702 222899143 329263628 290292814 966983859 397777841 591376890 197248327 309940433 379549358 78134650 947944941 715479627 789807576 978868913 360230584 317184120 37960490 612441416 375716167 755327090 689996805 559757036 855923420 998356378 821970860 113935311 422122205 899906066 126915016 791591716 337263445 725794625 367383268 544746406 984845168 691111507 120938737 683422226 152458754 352592567 849430980 253684136 195529217 110417567 420507027 149514926 913056007 177946499 943050620 160235757 964887505 426554014 510063103 695884850 265791682 451127663 171648894 147684046 449491041 654627898 907963076 96184343 652128726 727873157 663665531 382893285 772383601 880014235 966595252 913294357 565500708 677679372 739656036 668134154 194904324 786281259 905204449 10668071 680986571 183347599 933993321 92379990 685010265 955023250 993935515 434316932 287335726 35060437 973327867 186242082 816764658 912877498 239651186 860703142 892878574 32956905 950760909 747054088 457539216 218563788 113605433 849836101 692820203 355774482 480586189 958882784 463876404 622730800 907748865 255492444 716195142 258953435 326851887 470518979 728349215 871845775 657143321 415428130 649041505 497336331 490049378 347561482 399730386 702643923 701880851 195991569 304559836 158312365 263256088 339602255 238600974 507376676 752443585 574258402 841368985 504509448 35675458 243945578 783979731 403156972 428852019 322347149 186892216 761661863 701970192 523952500 269270628 448088276 63461049 610746700 648606874 656851794 787956724 946874055 509093440 981228484 354448614 514768792 353340896 936213521 205015710 940997370 956504361 385252325 78691211 690185770 803211629 717893935 609993728 635800297 767094304 775533217 335543 532047355 563459935 596046899 784900939 380186538 680845414 61238689 858935484 618176067 280396825 84069608 623934447 666613911 815192444 73192653 875694124 973380732 569610811 778388822 115286942 690353994 332656931 702416974 948496854 29696607 648096423 727338437 206881865 238218651 692042588 333771918 881771725 537280997 670793341 875448512 662084128 407126436 398626407 481218614 899922529 79846214 518667038 184291599 366386581 320793532 439027399 336376878 836447267 843910396 120212012 971481531 167020377 228936830 578284347 82674592 898293221 528688576 133961607 231383052 757084764 161173698 275177158 398088180 20634550 790101131 435749201 997646733 241165776 492892578 76380327 312164051 32817129 957753493 854465514 747348998 607490853 569671797 852874336 994850856 45658893 52332376 152602099 730882432 377206285 332936406 31777202 201134617 944862197 990777485 814055502 972810819 220151929 862346910 469319838 850209553 537882545 391751213 723466779 991402202 353084569 244295652 20217700 578543033 886452626 505395312 8503483 91746317 808591583 797721859 974325895 525028089 442902313 278869457 373111760 116869861 570515452 790616723 424249030 851944443 525217864 19902215 252510523 912164523 173343968 591682925 642908452 265946663 28266238 964197643 908847387 782543592 17458365 850561707 43332320 532699943 731664798 895616792 563573204 779157861 213446404 915664805 538729852 268964067 474749112 147840165 428764164 283374635 66048357 114037748 190283449 826495877 131865373 718833516 646969998 94245763 897970130 572609393 283419800 603672438 841940958 265858918 380250258 234996725 137618044 561711670 876030298 128887645 950104140 694814412 803061106 808279628 872052179 291777178 272176512 304964134 477170168 766700566 122781902 598090128 969081993 473442617 829008330 304744696 751621300 610347518 97501831 673394954 863740814 127523561 408218939 287184700 298295951 32393085 549657279 666650179 92593684 413087429 475724050 262584476 682298332 787256268 406630358 874071300 585524108 163441189 419705554 520655104 45886251 131024996 295343726 498360151 18106278 843146402 430863418 939512466 732575053 317039869 996016487 29768579 325205588 758977045 771438412 114724795 768116051 128134545 135829474 405891090 822631879 283121816 875646537 974547235 736037007 749250648 965146945 242539981 808798319 180981379 117744562 489618355 715242640 844923341 759187236 204236221 963049214 609323631 887425095 32672917 401272105 702151335 429860717 532790571 975430757 299263286 370343691 262006066 782856810 491435488 160295996 967314336 684516820 413894640 351127358 478626610 216977571 592090801 370850802 213952229 396059837 436881910 842481760 128370814 313496680 704384659 660340017 504456451 300227792 708365537 68979763 164199232 50798727 564444990 419986137 129253444 698205695 527309963 452761272 955011041 101743122 481034924 595386892 678167343 128528507 417069323 958276657 777391881 99267163 573402390 262372906 648423566 988825780 89457341 272204061 728766369 789929201 923276021 668906708 106751850 352593245 998446135 678510141 938703060 102710695 119188225 206432236 411393805 625760612 307722324 992699028 748405256 400434829 502331956 874841490 289112830 458247677 325637676 544492898 4495592 152622068 643614663 630039591 923548935 610123927 649379608 720606759 684885853 712343661 642258227 704676429 286132529 443367139 357209265 259943590 753680783 444312265 147397168 980026084 469215686 46741203 923252433 652585182 460163048 648155674 386893496 967856910 815806797 581941912 285307280 892144401 884529936 287891375 571857156 835761195 529901200 117965987 461137223 94647744 699282417 502736667 498572685 437940188 156247193 991349668 789999760 332042668 411372467 972030510 287292684 538147843 784722095 509115533 83681347 499629014 812732352 152197369 400173177 173232320 929121884 223106190 664992121 179812735 936192448 132816845 94450958 532885621 945195882 926055705 705139083 852401704 452012957 420177723 500720708 585450946 408666592 955422175 115978770 941398929 593547135 666865685 343832020 732007304 193311241 217160913 13029096 43375037 552667600 839532394 366721974 704405225 667451500 682393119 249262629 345626347 62303544 780130445 158916132 991598405 942353876 215634490 325390371 850954141 274807457 861869838 869116823 635412030 702353736 778606037 312576377 691769493 626117428 839785662 324980424 931996084 383005715 990652895 523826946 885786322 973683800 56058798 385952431 323308488 276781500 161745289 138222039 38403477 97647545 221102639 967908998 964549340 960209934 410930245 4482895 89122401 826125630 400256211 703785414 103654288 469224720 248655812 340805893 51811574 259436304 346375273 694890536 490027205 391556365 785369079 154035409 359277396 535226777 178444292 267379620 355053981 797352076 776990990 39991500 371469246 148324738 369025268 498614901 340358521 816502872 691995515 502842703 565893811 395931059 90106058 186258706 909430264 848364409 316475886 419807476 864393462 339520853 565883223 697609780 894856957 300603703 678504281 81029267 922500486 19763666 813779628 204208854 28328617 4651805 856988397 415845701 282357669 650580179 93238555 646720559 685655900 268110066 975737882 683428452 392541908 254148160 879535411 227691449 911495607 886589633 847640722 387870088 268364499 866127938 732475847 988692781 579099803 132303058 933919814 679125130 167773605 337247555 605467623 775916676 612707627 975610286 296377702 613298051 673480586 165410284 192905956 90482166 768426181 619483677 786990180 430369485 991220994 846363429 547697743 79318013 197424908 817340202 554403313 355408128 380203728 455489048 219795449 594032466 760000992 237974557 397005053 213914357 971607539 962312237 998710260 821289710 850935138 703879806 994811578 34449861 226196909 755572493 630492303 274410505 444723700 827630616 70215832 734535370 157374335 652382882 510807133 836849181 706171447 207015155 842731593 272966044 828938026 618038037 285292078 901829859 962028299 376103768 95634366 858676756 332808879 424187598 446806291 544053332 670221713 402693072 749046567 270581836 715325519 577109111 50284125 249238185 221800234 305480996 476669686 961368220 453260938 982412024 330181533 660445786 801806200 262483548 255304668 283202461 727620131 190400891 100484772 525909025 971236444 355288771 529587401 173580328 952654361 622771048 54627716 948731639 130031605 463932897 882586863 85496150 590005678 391037033 552094348 265121300 215616166 126903167 469564351 241963649 79950435 488812646 696628815 233926387 381458192 833702822 696982249 543191873 405304313 29214089 731514781 303712075 658851347 687112351 351340127 268825456 152828017 329087034 401965447 820633877 33345232 545856755 477932114 893895973 247539724 118720291 985611614 11127948 408456873 255200619 352415026 251003579 21071691 103607085 165673652 290252327 813929790 851390736 883826097 757784266 915738351 482897280 343250776 383785121 870244464 864212779 140865727 427562540 605957624 366678405 56844637 188827889 884103265 63355205 781162894 41201144 903195561 124869862 978402067 479306320 626025841 823442215 483278735 652064137 485160321 61222795 196170507 90317369 806896706 653230810 728856690 880783479 891349826 729633182 494391318 718191715 963206580 612747431 416656937 783655580 743451373 921652616 102396741 354947272 488812264 864104727 103957221 600995856 570588355 732246001 369457641 698591649 475992896 641976051 698101526 376611116 153961285 698303938 589056916 608276326 731487836 362798404 785049454 409691785 621403444 879745061 137600021 151505105 793325598 236740947 725076190 10877184 980452752 589393026 766779263 615868123 103514790 429884074 558407318 459912107 920938908 49403524 653288482 523559101 314543189 314840848 476136968 858693602 524741335 878989841 607925903 81130992 389450189 90123919 611509476 4928831 430531844 229323604 224638359 397714988 985912814 489103216 401599772 259488153 34805282 59406518 568602188 977966955 811224025 682888252 743902945 745682187 462906483 701414623 603884541 989897702 409983728 771380668 27655844 38554093 284233848 968570552 527739453 153388566 771894996 620649210 791339285 705629401 472469746 476196203 850218715 222610611 696322404 536657213 474273573 266042022 876622049 761626209 67971050 60285623 98541251 801080335 26693639 606510703 817937800 181271362 682656698 956432731 949075282 968691001 863404842 773291404 200215655 333193208 808740572 971393048 596885425 211750597 338483775 720312727 178493758 484541611 328961058 998571686 187389121 876346106 16398136 305027688 520580623 997475781 432522907 782563072 422616484 265245794 762479686 298970648 948920604 436890606 207143834 261148509 536276410 247264199 478276058 74566912 835608292 110434832 241126575 253555766 759039652 215417904 260343460 834599865 836023337 780763475 832777130 354875462 105254468 584684263 479631766 728321309 78540268 119754529 606066334 714616964 927852218 103991670 215616992 192433732 656072045 537065762 816193500 438525994 369400424 543536036 636342516 675035784 685314095 241703744 565177843 454595761 950584302 594873212 633500803 639061888 436581874 242789795 628114357 692704722 396073517 919415109 741164158 337438471 29685942 399479477 346441268 923775365 633543751 246312330 36005141 242930997 145748669 512768798 60784832 275086852 394184092 491234066 933404345 635448419 875254409 94575560 183271146 731216328 791889358 173335784 377835037 71617323 555390169 261196251 664519299 490779530 836138172 653315155 161434160 476769381 902863023 220833473 229352860 994027074 319907978 901268702 179798563 141301034 121407308 738678819 131037830 947340586 820101015 948473424 446900584 186467028 53946416 519295465 892093906 165091259 642934916 109970612 616671664 75027706 748591902 207966268 249679442 715811246 780146226 437236817 522230508 441982327 308993558 592168838 500336918 294062843 756393923 520070578 55176012 802113636 287024984 669930095 547071342 712008669 89035927 138888094 924541250 445727256 807118183 716373473 314753261 314576075 612722768 433076512 375582078 4614958 853456642 368924421 990193508 262814334 205944014 457499520 184444658 673293950 545970475 457559875 863460578 250722801 187302963 95921734 117339343 478679329 713445155 473418820 269851577 358520923 832795870 138943805 744249477 714022001 218166891 158406643 290708603 227079990 880843635 996896365 453520838 129988614 734799556 821055606 345489911 179665979 276901072 959219742 455818883 252744633 807043118 291272248 309186880 618543971 89162776 457220827 356564716 443892643 155903212 318334434 487566246 434947302 430212780 559295852 305876339 343612446 169182077 841513564 465774266 591255870 3362347 84714201 534703305 723695041 650574500 20263119 493281870 23952164 726809209 994699373 212991454 268919144 826381664 304761510 37755505 350673809 948302260 31698864 891695076 212808233 191682803 919481735 262180726 600459197 945072703 726590571 873032267 303152991 365696222 48994653 150863340 370051875 852939451 795312806 991959237 347811490 453548258 514768977 424599718 756408697 278539271 10020524 505466179 78000587 521628928 821490379 686568628 455339707 246915398 778375429 102352885 653131507 232129913 681081717 515263335 695492897 283697113 960782970 599925581 166238324 827233997 371064119 5381200 345778467 909653344 166096404 792515068 637083878 446793151 26403131 413356353 437923707 958143932 855262492 932398322 384067874 954014030 493584105 294241865 342218018 845633807 278295835 449616225 655517762 214092477 741156331 223805883 189727056 767108537 165497305 46594234 477764510 128083339 749301801 353349159 839638400 27277916 744555361 440546477 715681999 740242298 844935629 421409886 333592937 487288279 70104059 95314732 810180014 651836043 46930239 667189105 516491013 95232846 121741872 46916712 227493461 634529023 165037353 112587953 323042444 564884511 966145737 441965777 155554076 766721366 996560500 441669551 942244473 833177581 782185167 370466585 780886172 780469843 993718855 83635773 809173379 384344729 443304843 381952560 228451758 815836917 547542030 349698666 857432228 358403139 522626182 619914568 761221484 214834815 859590000 843972233 341997844 730728268 456057225 983955922 17004334 788031088 250864214 819514154 847184974 335184982 299482269 436617598 899162765 148944010 14503146 267870494 5491209 201055297 800257547 302374974 51233635 436589774 446763412 984492918 742110783 302832174 15733340 514575427 513386951 245480829 606434558 54944132 716105001 56932223 363215962 647273981 327442964 121094936 180766225 572488407 976987455 225092564 936075020 952845854 720012003 25529952 523562485 439304002 284159804 938175758 381093820 548195223 166185227 65705558 487275027 378320597 202853399 361217359 42494451 805282200 298090919 991523898 131938325 722876385 606007049 950548728 271845754 498584467 824826383 857623439 868894692 567339767 506210189 892583081 560464986 422933816 192209372 121422868 85382056 781738216 322597210 112812867 318206172 339236473 702910696 417714635 489483211 343378117 586656362 949919719 262263690 873264519 51089227 961930485 385696501 872337376 937541878 117641207 454398251 344025299 488634718 694302739 647915535 525834696 532595063 257784595 899618505 818790157 942903226 913960934 953791043 85636688 425064101 78552349 465089453 997375270 676964665 221107567 371117818 620690312 193509242 50100277 123029857 490609745 28267763 634154990 88373212 635344321 60333871 848901309 338396588 580077053 870081601 576099558 117870803 104660876 375988029 829502804 23953048 141556699 953185981 599140374 161670663 29670330 522165085 812891870 13061742 112713181 257550398 531274625 764296162 308453725 199141767 210353273 33493944 431831092 324692191 764133734 852907788 207949764 578723317 838580104 622846781 70658385 165633272 833984583 553381487 283853442 203859232 873413548 97164807 945057764 772385571 524992229 242505011 109437287 846762944 832441541 65808736 33067231 75888184 801198657 635599554 415134852 829055183 242321652 607181007 110155634 3174224 531472796 550980292 352192554 288137094 526457498 204854815 362871567 247113156 902665334 51147043 487367402 683936606 480839257 226978647 356680551 644372270 466178194 707559943 19043734 503832592 671213842 215434434 10559595 423004518 172687343 936275930 196816189 757611924 574649829 11374311 482553419 782646405 748519632 43734340 90855730 481473572 851383347 532259472 164576632 860863204 553825716 580422447 750964485 77030969 546528157 953147079 4864677 600726813 821145949 854799555 458700423 491050636 533995525 828063443 989975233 423420424 269287116 855046506 516249545 554439701 562634636 120229951 406121213 928113342 410478402 469295821 634545948 771881486 706838673 738738386 79275211 411701912 428851776 426991316 597526290 228938736 716307383 43973271 221358044 712689456 247082374 730558376 936913018 659132788 475770335 203801046 695718433 892784222 977414935 531573171 300438119 935284371 232661545 168335127 484365770 583188027 884899634 948507549 13186601 842348933 576366070 762344741 599191369 562494241 931914842 878766672 215485265 132078276 836686056 695367943 98867534 314489255 427421518 112301813 113786288 572136201 925817055 27141640 200518347 821590184 276929808 333366004 843337559 39088972 196853244 590160816 816464625 179181373 967377121 316539382 541198488 769544903 833362593 555928519 50769712 134714045 162218562 43678181 134686722 368128244 126679406 685604440 396841274 244748995 240380148 497411818 987053672 957696393 835499845 498309035 712280320 77042983 539896568 26630509 859397850 191340674 386961734 342501448 220476082 389205507 864942222 43756056 514383017 738144278 630807250 904680698 52048578 505550254 728135225 16134611 493691750 55628479 57059211 806078153 869985761 960741571 253205688 618642375 266126562 897560886 113494353 952989950 117803263 627960346 504875277 287271262 146621743 938015860 209757254 579121441 57027918 966910669 612118138 233674817 95712412 434578353 382429386 61682941 477740094 874232883 233236094 324628568 80515516 791555688 157301630 684943002 599176577 368223207 649971418 904729037 753056095 507403344 562963780 807779905 109787400 966733250 735972241 195326216 694333590 849597282 955207996 578192506 981590787 44376539 804536035 902065331 57402034 71390169 355962568 981542416 532764132 895360653 736714577 852939702 306469188 788450348 280802184 32863755 254585436 846817904 330822043 925048123 326098973 842934037 917263709 216068020 930002779 712661597 466968260 203350186 621623119 742419853 427324521 137035924 884771347 802411374 30052363 625713069 105385769 911146188 305562380 95140468 986069493 494491386 913704178 93694508 305644094 587302477 225929191 262682461 372363953 745100445 239290170 904453201 796134750 918983111 966644188 28545944 980790329 805224493 335754980 813730948 979602842 824969524 837720075 35267502 903401662 992614341 706918961 716965231 417418307 750565068 904773078 562849384 630132400 765691836 475031458 468203514 423373035 923812106 85591773 738183375 551493313 100469422 612791287 344790863 410257249 301949093 254685442 528039468 330502625 62226801 213400115 767612119 400909752 294030487 810369124 13449224 525638466 442868512 265122197 96665146 832870464 954529816 813111655 910082092 465069653 642522899 444138399 565845345 907155338 92080803 394963113 561578145 126357706 204139235 308433939 853399158 663002727 182221807 309553933 870879152 33050259 657492585 52175600 363977185 661222376 389099510 875646388 401040354 718656993 893952447 375036536 544013388 624927582 135148785 260283901 970478592 486243108 981483837 15520555 299097760 564443227 899744088 590121356 59998483 754077454 725940604 879670732 464518149 524555950 562590694 889702463 401122404 93116048 155354454 391923035 476234724 847900778 780931474 806203961 801588092 357337306 690927587 182990616 554439143 140233183 606377366 957000155 805878820 305551710 847032956 842193542 777158135 532513694 802085738 270251972 793520742 175067084 459800762 656849252 263818300 963036280 525599944 281403607 33178249 277726230 136583799 547350964 237066015 538551679 884769706 198994997 274461975 41927789 544434634 314862519 979944779 197173250 206796870 553549118 289151705 638043458 725192975 943839214 741766054 143237524 487775000 97099155 402015960 327925573 203284700 843445018 79206235 162159620 491865815 618877718 629294174 563832679 703816716 557604412 5302227 638549861 798155902 812657127 299948786 392051419 656247223 472890517 756816054 70195207 879878468 812442215 191099486 352854800 194536246 439601573 600223726 806542972 562245282 247581496 42821804 603525559 843231778 401680175 369575331 952527251 947205203 346632506 208336931 976997570 917958229 366030642 330676287 698802270 231208526 844024719 856432973 874913378 726714855 23177712 424843370 487683631 58076877 95607191 416486132 935721736 172928817 711417322 641566478 745023638 818882121 77021940 718454303 714644324 984631501 569365985 266931027 935896931 421048698 400392069 193118232 258627688 7134610 84297942 670921891 289864362 527898458 790056814 806101097 54118212 59847323 161968138 856538278 960954553 165653795 372226317 550715097 889113450 739765057 981043454 939422022 699039266 707268683 47218949 383161202 71176331 812089115 235421042 480204459 705857462 484435598 993023543 608631422 622699672 34800132 769627497 491205439 158529671 500811235 220893122 905844868 326880193 830460948 429610786 30651818 937899493 349572228 276282634 557756495 995292279 363129765 273936671 488346838 579364193 969250026 939828141 430920934 348771693 178474830 275338273 75549163 401747148 171631054 446271886 305276308 346172818 457883626 167380265 525970515 262677047 158961704 434799309 298406880 888417303 789741713 181459832 41295287 411884019 36546867 578690508 125248405 996351598 455685277 456054415 336262654 968318097 421727846 524730155 522091706 54462024 536298406 633242159 316889940 734396131 389692794 12837836 361065882 38208406 899449221 252067416 8530976 832344057 822460522 657238735 438930621 119967368 802370643 770720077 532189451 175426852 763973485 776030613 787552491 86853008 692830825 358021517 256500479 377412084 299263741 792994240 51828527 370684254 76066401 852287962 966245157 20906557 949604819 390550832 690815696 621065956 602288915 328169269 33837797 559455245 998565607 795852806 50398553 902376275 991659416 560461024 869704168 483325366 367584116 821496484 776436882 889450523 353456458 942092377 14917144 468575178 35367665 175397802 406379651 829979374 933042113 786436452 27872158 323986713 930654999 11751930 472451447 41020349 677038806 733558273 811285730 349752499 23018465 114988212 60726262 284018360 641552034 26628209 207712397 286752747 621963142 224617273 518933192 177104977 623039359 535390516 211264394 271130193 355323009 490079531 156118264 874593081 11053573 599664396 260091135 48046007 431664520 136857194 112036814 636728928 405409549 259386107 469177943 736694316 161153943 964451096 522049235 334611192 933201328 858929216 525949755 457698307 272434150 335987605 152381903 453705841 713858376 67667037 197111187 628078539 823378925 616313474 352509133 571844733 692709741 94787347 208372617 542821463 95652710 227206337 634817045 881781005 122539000 373532259 422011781 643930295 182959177 434452338 24159792 93040209 405272835 389557389 129034801 590404668 182044881 358118391 288636903 561806523 858947301 519673364 732205685 439302263 879223157 337608175 350857795 881773308 424593465 971486135 927775611 393961274 295232751 95865662 49768076 362581508 51411416 504923769 189119147 233366676 619951672 410074115 833445965 51778309 790556377 559397785 370279343 133304536 997690505 445159583 583337806 347599216 361513111 364889753 412498031 641431190 386680666 599390131 156985240 454465781 912858282 79814458 241093397 993512607 778399845 949358113 656287092 874886 184591084 808097661 652879369 378698756 530651555 635661577 796227947 213783380 158089076 901421475 131126773 124180502 581521740 382632397 318739014 984227023 154722973 664184877 435575233 106369638 163717595 883291661 260521230 832313001 1882367 924371931 715588759 73639110 18733063 613781418 493094668 282294226 533844852 816915888 222034912 973249861 541439178 489385158 762120137 117144444 362915091 191454955 479572291 896973366 183536989 543434177 845833486 450864408 460639031 706995471 689414828 772412969 187351864 309066045 376581348 356410966 115124600 847015387 636716610 162629615 974775317 471096858 655469460 647322920 386677168 53359441 890453102 482450585 238113261 352256377 23075239 487939007 788687351 981726130 634094554 768121209 106199289 626316476 165675494 302246027 719400614 90922879 437985647 280945694 343309234 908840323 303161178 54267454 605602390 871188344 820053077 868837467 31676112 585212336 694442317 666504137 686113760 743001760 954225141 877763648 461045581 453486435 131748678 143755868 248162910 82308663 842615289 176646686 138857058 633597181 485096207 872361833 340043560 912177085 724550730 532686470 249488263 884798752 788455601 326551200 434475480 314279668 463894800 561747529 510793335 299002028 932524661 865568755 532495941 652492766 401546420 139455096 566577961 143985859 455021796 781232531 984620682 194703034 441947104 462380645 691172311 852772549 145714376 632414193 572442879 56674826 952714109 846537119 733243641 252830803 574147368 639866301 557675070 133015695 402885811 925894649 215446346 370046287 479950670 380619240 62201630 965319497 794621676 954297731 578459073 551309785 198461635 145925541 23092410 417381755 440279504 149767310 657188760 135221842 558084945 617177699 349129322 549883556 659118921 438387115 413223495 119796572 21098751 233083347 909999048 154373255 804848511 201120171 935379849 617359319 369030167 443988455 450502316 579063587 853590235 79143328 307029845 384346341 817632547 74144976 596908847 488886970 758002184 535674585 220654053 468372966 410613994 111062271 258154410 962398670 664846828 551342825 846421426 923134587 993240182 205116196 734501558 572221214 717871539 883220896 348355444 72192134 995519249 447982641 570631981 482224555 404708547 993436943 382549542 236942375 180248642 623041878 193419303 555204280 645384904 414897031 641647359 232699840 375017427 965400070 357793533 594981317 923431336 334053273 970814841 547839985 138586574 596054511 144472393 607880850 870188431 397484567 894010700 930271643 293643386 812185861 785142499 964998946 983857380 982884880 889000562 73523680 891007074 746679159 255923172 192320948 776670288 282001623 148379941 630170144 368575565 213712310 936403109 419843274 161269437 760325116 617293275 145462781 428450630 650909813 511572416 970616102 814731603 934906192 665793872 777031511 26218644 96911011 936091149 741806535 854633340 691933924 447122556 782498895 968359874 252275057 569545893 882532334 703904992 281001737 879591063 121730887 809743511 729152593 266252514 109916446 466818921 854249041 377425179 816919775 527331102 395166452 141404763 280466199 769681216 691557259 354731968 995105784 41634206 864479051 561524459 637524954 956531405 457217482 653284993 156298164 170853538 185206662 922500266 802903975 896805561 733802590 373814677 359212404 487528690 366443543 938252786 795130624 95816174 378112216 503744374 130500311 47702934 892502446 183801179 911687847 144464789 53109001 981078237 69393856 332271065 648952125 849514430 469275547 233066774 985677058 71524034 270933072 32132930 606003189 656768564 761351454 815143962 374298389 623860832 778582247 264824220 811239750 796276759 562619569 609737867 597751249 675088174 575988262 840071407 787201762 802811646 306514964 238094482 865833993 28493542 294659311 306547587 362158266 510854341 333136714 606183575 481913037 139720064 754977378 68282851 85309694 706290562 119782547 753681219 695442286 730888503 802715616 992975575 974855200 91399568 181366383 550857600 570943357 595891330 832002315 297470312 470877905 221670790 538696609 331000439 230645963 545089051 450877379 673494238 142301185 182943296 475385640 542991760 387177322 594913530 709353514 33371332 535107298 920462036 560852038 245671541 795872681 772992602 112568480 746302690 547152612 286057629 494223996 111896334 888658459 919686066 484340166 241475905 139505593 262182707 701684619 868748677 618333072 903693500 350546558 704255017 761491282 836064367 969695092 784916546 372044057 44732273 21502440 710700581 434935775 963123818 206036088 922858991 20444167 709942281 466996069 346183165 26394578 679225726 246227223 305497460 376528363 351583998 234572951 605138106 881197532 900675139 987678228 764488699 318922390 896870665 178398559 845795749 908521709 139611538 193372782 200983788 429115418 882606883 705779676 413609543 251542071 26543749 636684135 417031665 651085510 676009093 933255793 110193769 333004075 410027124 697152641 323846898 911414061 845036199 727462335 214440468 222248313 462708984 325589883 56001561 178480159 887670083 725047974 573846416 876303635 981959658 639238231 900808654 781339309 679947858 36249671 791787880 726861354 874123620 22637397 871711419 43874344 801239565 615828484 720868964 453451054 952749502 139800312 662959048 474194466 433448684 266023805 447130509 315833553 62428049 739994112 628757023 526325354 659385257 31326355 440775724 230606851 450726838 667247469 983327016 10866451 130868029 808135016 312496586 706224630 406144327 572928130 58841229 429855341 888122593 443717212 796479536 38949915 105392028 822583998 527486007 541205257 333551629 282218001 593570151 686617634 913872974 4156387 994084942 237542328 551241339 680677735 823092153 146175485 904921399 71110642 244856635 705539467 668530724 575164799 116589997 26818525 906442862 54881580 98963880 191313875 97294657 952608187 202995213 645305906 939935822 482875922 824842366 50549282 976465995 396689339 790951394 6374830 239142256 384946533 225240293 265192007 579019770 329900897 275717237 606657346 983824043 899825701 721733190 538041941 786798920 600993485 309323087 411282974 717230362 174906261 395027531 557152924 950806894 233344096 310314041 496418740 6024213 788735284 815273693 743827373 386458084 851799740 557990716 42567092 585731381 363651269 492440612 68588121 304398437 631262401 183083170 294502928 304333396 99611207 545101961 683697586 600231144 692509072 382207218 636075257 712952714 471510012 910866614 535378695 896706983 168452235 190633206 482501344 741006640 493820005 561235860 719370731 385850138 420117843 854786999 807879285 69444063 608071235 348125259 304908333 816377340 407400391 644594814 686340777 874775665 585218199 592626757 568500704 945191236 329614858 147978965 279224495 328821758 962437793 154715434 623540564 737434668 955489405 57560195 980823030 779060191 808318948 571438307 922208539 214515245 11296704 148704658 210817071 665505197 12401695 656995227 196599300 581036799 720168116 804533836 909737805 187252546 276865364 922672056 152235297 36247708 474436731 932878648 774216574 909033654 421526981 420031462 824682436 879854397 704814709 935420192 912674102 319676002 787959793 516570891 242045821 450364763 577550403 272655118 224824100 533431520 688911514 341045843 779783709 6872494 543587783 978261065 705400890 516971784 281511105 572742436 691568565 607066417 651396897 671906395 278871976 86619635 201814438 71507754 654256278 518391579 315760307 728972046 509882081 704015610 86386892 487382603 919765329 683070182 983866653 996561513 157434259 451862455 508886515 209571507 680224439 864906314 458779968 377122999 315569586 48621058 930407707 731836104 12625882 595429698 250839614 445775999 352303981 185891316 412356742 496954166 615846922 579553797 101517687 211783820 190400821 482404838 483368118 519995108 23838424 359235341 359700109 725352933 615418813 453461106 973185130 580681467 667243029 419855122 782172000 664301525 541733876 351667824 198988452 629881573 134885330 50920207 999588369 240533475 564980491 578190585 769957029 779274314 791994976 26190395 394441986 751273434 771043444 219380070 792941038 30838036 272917584 642012688 808897747 735678913 929706976 530611537 819459135 589153644 709588084 579375175 753958501 490194403 511903552 521796242 155993499 460313018 383465436 783788760 579120858 490536135 15395012 262697794 152911937 15616679 666722265 121081853 574978450 717693752 268643550 793771963 355468468 490199325 266988028 831147055 225684527 524709438 824059454 824103060 296749491 353583173 834865174 300616231 578325137 207664929 599126998 539602600 342686784 738318215 207951928 812864734 81063130 972751212 979911383 78463760 926068636 947175052 779619507 861360524 413631849 562886374 650002097 701801763 871356744 657709374 449159193 656758187 805137634 720249754 705308950 629820028 522041605 950724038 409576250 288730356 50594339 888284112 178216439 378893555 716400339 544607372 514337574 350061407 605782607 69830672 300160900 55640738 615695093 122571321 443817776 547611431 349671111 764974373 291385903 222484960 693660139 446304695 303677672 380316355 494295851 90271255 398311081 227068744 761773685 565449263 778897440 29511917 287418716 506391599 700035042 829673906 830300053 378079497 934584551 97036957 53519739 714117877 962090764 135489592 219474060 85958127 746876816 182141710 746620394 588047924 787220375 316687409 835643099 921490633 210152106 782913463 747893066 548542452 194557237 40148280 12563011 316855745 381912328 152268882 889634426 751367806 2005463 565774629 377408709 884971839 507758522 906112728 515998366 840248411 583396269 548724242 640632994 892608493 985839633 449653121 847376660 59995731 408081705 671405655 974442586 892044979 488810398 666647240 123185535 418456945 37861116 247025293 656628400 192203962 376326707 37334372 17129919 381019901 833132566 734631821 389953699 131248493 685368799 250778190 838867446 245691008 63365545 319498353 503519606 106605171 875103477 494831809 574446212 473374659 281797414 104404624 118473896 438344117 513540613 32418356 772350475 513979599 913127997 105710981 993695739 217698141 358699488 69865057 131089771 189622253 290154208 698315049 272402288 621579219 947112343 337344833 134434757 512159654 739193152 244228499 82150216 280278977 265897595 682481421 979480698 877860547 944829389 367757598 845189123 342779407 947561501 536125501 146386220 388411469 546660665 402648674 436647012 539156455 503776847 241327499 834767292 585473421 486281844 317794873 92693866 816987313 411211552 974972400 766224458 55680524 811653808 419681723 972067416 942241303 693423331 360049829 433997111 736886163 28955998 553990208 474064557 158309890 951979560 352800546 951803173 600343083 395407406 323836260 712307243 446060698 65071040 208364322 575945460 369410589 583311122 900953853 284156627 663928904 665291452 637614748 264244677 964538354 126614587 577637158 72228070 893053366 298795630 273974217 944233722 359220851 207657497 13212215 460127461 974516172 309374053 896138532 856030259 222122665 46275422 524780745 653053329 662840756 204164212 84693860 891749714 262658525 829757691 446183862 221162987 306873047 810883755 999295875 688865398 43318168 364487200 573190677 62816051 162513629 568102747 376509626 446424067 979849636 847534143 359740226 35754732 155034544 509724437 748022914 103949464 966610440 506371336 115212499 32724693 777851768 441579178 690389651 920695574 63777038 82867309 734114978 542613232 636962974 441034539 990030567 4972190 221204287 708148383 798363337 217805182 774138316 870508522 736492471 765814418 309044580 310530063 959582112 404748544 109636075 948423286 174972795 282048146 560079495 142541165 239140289 266347575 745272867 425212066 917764334 414292608 118651375 852776874 17429508 481444388 100112350 68647550 797518087 917667964 175412518 521404409 86496641 475719175 19123396 823397979 202451200 173766376 145938933 603845065 41613716 959006563 200985790 181528778 124564562 765628516 193444454 880613579 344875987 713350647 752769527 472200348 530800821 473263057 881479872 458760946 392495129 178457030 260729557 83622627 11934755 44850256 830486413 92226668 739896446 334153999 155435011 414388974 982251221 130753859 908016535 833407917 384514395 812754004 56948330 904125520 248347972 908088395 891262437 980133732 214937930 542095446 24384818 502161625 506935337 58083144 194351041 8002691 734438178 51607062 633914821 577088666 373330556 718887003 181180597 291634234 705094654 89862869 196390859 26321380 355913591 662977510 276318344 23113212 254099767 824281619 223050030 425229129 309839507 823768201 17188677 444220791 161647716 116557715 258554391 132844952 791299464 871932197 68770611 117674143 982298464 680185172 485405933 18637796 930597457 713864412 961082077 161161123 294981699 667888537 509715548 484840828 632186661 196358926 22911754 839161076 485259623 594470113 328054091 771789299 714526334 626052444 278101188 498715461 576171875 346238446 839556835 200291609 141959444 330120104 330114901 263102341 925865746 694134209 333544078 534925567 69657570 802003475 77135428 437058789 233907084 276851611 916152308 892974583 189470751 213059324 46580572 78175447 98097195 24235773 677676799 63559312 979618117 849859334 260301477 802586380 284405895 929127335 157417944 263045533 641024269 288155410 974029415 280197493 155197048 147240860 28236518 872215597 887564655 71461440 76687661 263405634 270738970 258552092 529258709 804357523 737901221 964350449 736001982 612083173 670934467 173855911 80893580 341713759 838922536 421888455 752707365 441697038 286429198 515719423 937471796 868016994 64429489 106688930 740973226 663911087 51423187 583309605 653330999 330304429 329765177 797297571 293071317 300218873 302911531 928264794 403282750 287385234 130695928 103032364 410364017 822005340 895580272 153039391 826607153 603561632 261861480 281674205 918177413 629111690 186817082 116784693 865776442 599438506 61926722 193687448 212914268 834442612 993575778 522946205 316636353 278849472 370154879 129557117 682044542 37042762 34673665 713282967 127699311 437709107 1039703 731941870 436395956 136083582 546295409 947113382 891399214 526610068 239278404 290962314 716738822 273733825 94382922 837737353 210629671 919600052 818822143 575846196 502352831 257334787 617247589 989505090 246341826 537510565 962445441 38664973 312049511 586511222 372002779 769042707 776078761 743381942 823209986 384677237 104391 900550282 369810950 702096251 761317572 258018170 27512828 411559181 877460711 801735409 952455038 481337660 130422844 373573313 354076712 964419767 269182738 703655068 767122460 296865366 990484092 312887452 901152895 829665683 22289616 957265851 664762874 187575564 314729002 227957852 948982585 545930499 648932074 291468992 848197999 164919774 363355186 583990162 17673425 283589799 846226537 573945948 978845462 172101004 490088890 283216399 103097854 726155872 14712470 684640127 736053704 235221785 569718830 731417061 942289337 616680528 536061178 657992539 791587996 129139652 451529012 458912099 875739965 545733847 727856477 265638753 205490413 154396431 64093880 419123996 541027329 478662294 152609738 607246657 950937683 303675067 801686240 94109664 315874751 1846895 549261961 683257581 91951783 733218505 846112792 218008768 414573168 612089219 624412195 604575894 138705411 339815290 280792327 586187022 935189069 260280113 146606945 123140268 600201919 160841551 109158550 789910105 518621134 698805532 17489740 493022177 879751540 353662216 958887407 623343731 453875629 723959077 484747565 348110117 192248060 529120680 370403962 278719854 999964387 876372332 520466573 320095658 833055854 393096302 720528865 61669786 473484969 781998162 770574133 362724065 425409829 777257692 943054349 850749832 315490935 92898424 85691182 467748986 376990393 46129844 201663781 131069961 244395016 871989440 538360001 534583911 991200516 753114101 81912213 193940014 359937875 717253195 961959543 861563097 675927582 448226017 78361604 517451080 89213073 413834361 608636697 789102144 617876576 873828345 574192987 811101929 640948797 487239915 437640113 756575566 62758499 925692413 782990532 168767200 896075534 185470850 505123718 654521076 613103360 618058736 969905064 781484864 366754302 149710944 620624930 414919778 138348881 336020241 973281711 923988057 182907974 280582118 659325262 53786890 678229166 99011299 717873346 281732284 472701791 36728499 422038291 154011292 622577841 170827557 697309963 746308410 710051073 532920746 585675706 702305034 220463921 632393177 784052467 254586597 133773606 264377324 274891725 382061189 157029449 353354560 31726370 59803916 141696007 962805977 207722003 137184126 329274961 680118235 308038274 862591298 497365021 73986578 584053654 2630309 410037731 952824939 891981883 785225046 469312544 305778041 805041567 658759915 72592854 215572977 745500598 410115931 526630154 73514286 885558200 115034499 511198533 577677230 64518302 64653217 2405908 947883922 721332648 779471836 306603912 478191394 254290649 448393402 444027063 932877639 590498169 908440487 299841593 392820240 971646098 579234677 453891243 982284078 894197620 762495191 678204207 815458935 446852658 886094052 674407914 424156262 426206755 458316698 338642053 882035865 247436897 502168665 211082925 509190738 788753997 738522212 41005204 953389303 459231753 211496804 970092397 765998227 480099068 409556964 605005811 412768850 348801618 158633430 532244707 476230408 9839482 329895692 838942589 209206187 44104358 800650176 850210823 343025109 80001358 279042316 596893770 904915011 453926061 46200179 967031315 762137944 668745283 403662167 485220787 315379611 184993873 542606720 40035968 793323572 723356768 257404827 663558994 896449907 338652602 61741240 530153223 865645898 305913839 350053324 86406399 71388110 611879250 29115437 262242208 856281529 80646522 508218905 464793299 204461803 310023106 106282799 587326085 853387493 319892936 665237235 41621287 674619212 640931313 428657487 6177839 835276396 766277092 699428109 308017813 850470322 815269131 687862878 823168343 457121329 822712085 990207830 22148597 973892894 329338999 648048237 270012661 158470740 723290342 356405503 122745440 858928337 631620574 413940685 109671491 386286903 79843102 748911482 267836207 71623756 189865770 258835727 916641466 140763002 57090504 715103352 155612668 374855504 224473731 118441221 704003091 358728191 43339052 51479530 564286623 533437917 170168915 557003455 195001414 57472486 626093010 279612928 541130033 126478902 395929411 584890254 103129486 646234256 228548741 498309420 674268684 232358106 980966459 191918339 747377762 516201887 24150604 334799902 67219400 94919819 297241700 206683375 306099067 845335795 908448882 912995272 931664702 113486411 360241960 898456931 426904020 448958125 265674367 634554715 368746887 809410905 697879088 888225968 470429348 160793391 628957243 30953031 811171325 155189046 371128676 118063976 879448421 87282457 152361393 720025150 644567607 326789541 781796077 657529947 960472528 70729037 298285865 113263409 345718288 850638502 741004597 198712985 613614046 234670827 599039787 256189264 566344609 458707578 335616229 254840181 853768647 658711380 875054210 370097933 650070337 954260385 872403173 169868927 756178437 54079530 52073014 142128409 622894987 63056605 985557599 602661769 99699537 272638285 810311567 189745764 425320791 55555376 702596283 748045986 328785572 579355871 853324824 226562592 1604543 405634009 438798755 701933597 367213878 896381248 596913561 901219261 746156571 841448026 203979519 514833545 790086785 592011025 559609883 313211629 947546116 259424884 760030456 720252089 480081982 781330740 8036839 104464289 148351315 826272296 567704569 106484157 481466982 337016009 888905093 562310665 836523041 103363510 522905768 105213670 277886770 747020594 999224768 292789911 99684040 190274465 168819185 342760901 115555098 882337807 526262176 729709564 788193760 125875368 425704186 594840108 643934936 108035905 653903470 153482024 595735618 712457678 274019119 759336490 397628773 253614826 783045555 899149133 267000584 30537810 927118390 749047314 617241593 751748970 96433976 19043804 42975626 288286646 681538043 15567988 575592462 583474018 604264710 262116485 549160289 262063035 541806244 702403105 609057630 929436084 456166246 343689018 499048550 744816738 478182557 488296490 815832031 844067712 633820897 344181804 676127923 347442668 755037837 523787744 402478029 818283048 915633728 910471627 727907488 895388890 879135581 996825812 284090783 820816716 730277004 564843721 924309190 408255468 503097911 605423832 739579920 571094221 808243470 411356182 4136958 879698469 278914691 940490748 723496983 858280141 223598927 440294628 658198370 973412036 366793195 226149008 949838573 987147181 857346328 145395364 241604682 690709324 385098839 255867687 319128589 768016396 162027634 761462534 217396815 812432252 52317169 627932305 980178734 900947149 600989094 923535868 294037322 86357846 430036258 346383327 812344906 754098449 376744253 443592631 507631445 945023771 774126738 946058851 988454810 171038775 93345792 801970343 989371592 982182220 973914922 976789932 737468310 812775906 565904632 707831166 881457212 565132970 698611732 224417165 728430840 963982835 576078702 272514861 162185355 583961141 74137273 562154518 850374329 733700746 325121771 192277732 317413069 197030192 203297985 476993432 539478546 410938376 916897080 984439829 376221275 112744218 30107157 978510500 670393980 307446031 949045855 863232112 474277582 311231925 659629279 361406475 422742447 800418431 893022375 796796903 885111808 742953731 115888008 379046110 606114213 500970874 684354714 770050219 842820617 195939139 500713144 538024047 860603031 744748896 791383809 394719021 153654594 749307127 564067161 698267725 97468158 789051346 492632293 833403421 653037636 240110816 39210131 645638731 224288658 455178930 718772112 200684140 866448361 871329790 804457935 340681849 166373197 987858976 734975113 334316365 105444681 356068244 249612471 813869352 349294952 718590077 520059290 533077551 586570173 975292194 165509428 511643881 466026844 226429547 682542284 747257539 635366622 773332584 745376622 625809549 717028577 195596490 49031785 775294716 353855110 301894504 633496527 710130982 491097586 562491068 38324472 4648200 651916493 153100387 10893567 572831747 792827078 1140641 659550531 251028827 600592396 973717979 453469672 531056823 782498262 739194650 93824084 439555236 637186781 763303055 212771250 905679634 32848861 171694857 462670706 372814805 293640728 193596800 687330759 125435173 374394834 779630478 583024168 825671198 7567574 294878705 330725839 636053313 631867631 674393355 934868541 846571250 152951408 904601442 685084084 371112952 354527405 495682080 330936763 826118143 955337344 481937299 635195294 30618137 336445637 863465902 22867692 12593465 717458653 543476359 846457335 389815479 620958511 68761815 325560919 861619407 944813987 585183869 940703591 865291041 564226085 568092923 467905223 42206002 175841064 693487096 946771672 116423914 33544224 456012732 421739331 749358869 355709959 713879991 553366899 601329634 741979097 571828986 92395798 290448231 111546647 362797756 528742560 142262298 171897928 620119766 121624007 68225881 118191476 339788360 964911624 172842980 634598567 860521394 702544161 23826013 821656692 324051419 641890197 977886671 676983919 315227182 814083883 91664932 859399090 115454264 918134639 299596462 356257625 269947692 364927536 285752479 108934406 344322143 969342464 388926352 509853021 398485451 977748663 436985854 806069897 944722320 536168945 528461768 113698998 992326511 177902987 765534387 161093780 531115853 551757354 835371750 799414235 16772534 453130164 85221230 470993857 438043224 377243092 337643195 491865989 408738435 3906682 929183521 578778856 288219568 828109913 851627864 816456367 622162423 476184424 918880509 897007907 757708439 367970658 5432079 65853584 978365042 828245574 562951794 814350281 142959246 974112471 597529711 356836514 740825749 838809884 567605554 786365557 145854806 418380513 93395531 319866014 175240002 129108021 934798126 687966975 909426927 78143978 235912627 191553661 368213913 712876569 46489238 425372032 770981788 429477531 336748536 310091383 421566203 671871376 432462812 373839954 40678364 363528156 416373419 776246022 27297034 263428517 900240305 714934285 256351346 157007063 510136733 671353059 292096934 336954784 869800709 510476682 708889693 179030772 709722336 621139719 736889585 510832906 308449034 798431715 228301535 518964188 360714435 883184810 888039755 980866475 240483120 319817839 878933369 840154490 366152665 75570502 278772565 508772238 218850089 966333129 486190572 614082548 387091186 732952212 334674929 146408187 879636198 885009609 655277625 194970037 460392735 125782669 669870655 214387323 97279127 167172233 897287329 778521446 83588529 268594026 622959520 169444055 896610479 748605025 936235428 605072367 967966777 728424355 483996598 383814936 567046620 179727594 102199301 998313082 13176968 321704946 322055266 377960582 67788562 228322045 686831299 408826479 628578480 674333008 426852291 327695020 818380159 2583988 46788384 411222392 383999745 715789557 414683708 239080786 628735127 243024998 30624414 318876541 849057291 333311580 816330350 950888577 417652745 729547950 368306940 493979304 758581921 925240636 758764857 855947394 517347271 987930213 727828028 294413154 670319059 467915151 227819454 72774622 702291458 561991586 504086686 197331026 180147955 364642701 565822815 261929822 961057578 786522816 4192933 412474980 111652240 369307057 142100924 624705035 865033201 818657367 659854097 373857983 487976828 97786546 681025206 482916142 224589127 560882497 450131682 320068812 596475081 206462346 539215983 418486864 629267038 335181973 142366555 491372597 135724999 643694961 712170823 675595066 598715559 76805550 345303035 835067106 438475527 158720482 32138208 498561525 237415890 571520037 361261700 226622717 731481946 689865364 687938330 495721674 456182225 911270865 205305591 802830575 234759121 484793729 247409174 469251650 786651861 671020749 547434389 322251616 731599293 435218658 923934262 67536678 206350670 86248305 206692575 995547961 575183024 995185455 902853914 172495999 48482286 10764886 695916438 899553188 279255673 209041187 827448484 165093782 171780006 199173718 630394042 599925770 548118827 408343477 593539316 283412469 798081958 443232392 370508174 546090515 521001238 638292510 680431723 868479331 162574176 685564999 507666321 204975016 476542155 319331289 441743787 124681706 529854596 990066476 288202374 916349171 77075739 449138333 73744788 157173715 7311108 872384782 390509164 609231453 792213784 234497124 737467720 327343527 391404817 492009480 530644869 755934350 181625873 548995431 529625126 482380336 208372508 848375922 808484434 718007407 619542937 651939871 237478866 609491573 828832725 31509734 953603476 764515115 519935360 847974724 792613418 38149568 417669165 996488763 260067916 985310760 835304918 712935376 288586065 463139226 436882263 799893388 155958202 30549265 816007406 32998652 363811752 745741773 181991106 591553074 911490913 511010255 738005849 61572161 356657103 364530272 483641887 423276996 715102464 83596938 148173286 119593304 58552999 945823133 918818657 986232861 479414426 115327916 583585191 447066169 803487058 742877710 180944566 208768853 377486958 603386845 808689646 686107422 944475440 555628666 986408082 692281797 65733374 347594759 107073099 580093056 548766178 788602859 28222372 297753094 774658827 626854226 716898959 267320087 549774154 908350891 946061534 844605170 406409622 739568424 721678539 685104093 101640584 452662593 794493808 765069729 255349728 831034673 146182480 742630923 162915582 335893623 265472205 595267437 973018985 472369495 737589935 17098522 667166796 202530135 406605987 292033517 473255412 924952514 65966521 52076739 576372819 586607144 956944102 330497788 413280128 951454940 438963072 500126974 879668789 504352629 660884933 447317682 951046224 317435213 839966036 559511045 409330002 4464133 455729585 969509737 878055139 721669631 94762182 724634705 979496780 319071971 472264541 568170936 412738555 407922715 105046951 349226651 845168643 953282390 493493688 158002298 878364313 130666760 638881288 852021723 730548632 387099881 930254323 910849223 455048190 7978610 129842746 630133579 433922669 429023075 686732672 255152121 184021931 540895296 383534798 771982436 999338786 92170959 618506768 838559655 781628256 268304539 288599702 742529759 67268760 59347316 880198036 462052780 487001376 505976813 166325922 222795445 362884593 377703901 921092668 80674337 559649578 773495007 498382403 364043294 700923533 584709329 944952442 960552797 37131265 326943321 321476362 115303828 594446 872326491 417025790 944484347 765900388 858491268 770269896 370888144 707843156 168405699 62070970 79680723 459498837 278784458 455635342 433262026 741234561 327343761 971047135 911266558 209630741 793289428 794440109 385178300 379857397 695249040 366964445 28645846 703584293 315384458 664897975 662466591 339051601 711092936 489036390 652814579 675345734 3721493 853759100 212270508 424363382 883515777 651826027 295562286 521790329 461337823 943873804 972841820 269231238 882476358 678207004 374423968 121395454 405481617 130996922 297409383 304561378 965527775 19521771 849589155 353581656 925907731 476156183 162786375 57755690 91325268 462890633 594910927 993994822 428930959 876356082 180235957 866085951 96536048 363014630 887051773 481710026 809853293 844469085 586671018 115802434 35347003 930268724 123543110 708506661 714211926 185534378 326562398 244358037 892046846 237930211 226716932 547353816 227381812 719680872 770788428 48289753 741777730 150726565 382387663 477857188 158222640 485963626 632916779 986648813 894407247 987290731 585305728 927277706 438566834 413762240 385749236 597743605 726333360 728224613 461898033 75624907 135357028 91849915 6123490 492790351 91011629 404614918 229787705 55322600 846120494 305107180 872685164 380760478 451702479 751343100 1273395 297849761 114675258 108538661 530413388 455196610 933626591 543125819 920865272 421527544 421734896 260352885 668145019 365851869 533655014 414091761 957206175 859691055 954027770 170078767 425146417 864296783 478626733 284482962 975042435 34101189 586712384 317539811 409397481 74594746 566380093 161528781 57934908 934453372 676468972 270308194 972396890 32241918 977134558 507370644 174679715 155604053 743323238 528183229 700150142 157781052 290780443 569915928 639484626 517325713 654264408 914025541 803997581 442346197 999149244 622114505 18679073 135597744 55863211 435486347 662362114 399905900 201239498 523611993 273272873 455321205 941056391 865758305 366048148 201329887 633665422 684065976 337280707 124008928 554332501 918447575 682090301 324332113 346489233 375661592 10618377 907195953 607582911 347271997 851336245 56974626 195667356 107730154 878094675 834264810 366691245 137020710 322255863 787489268 927801784 627786974 598484538 779330508 945650761 59240546 414395962 955583911 243828270 746034662 176410264 853012184 851620604 488837123 929000696 327123804 791795592 972508211 902060164 998024271 557551214 983395160 599562858 52502133 777866381 254286389 13788249 675401906 149421448 337368563 815029512 264868498 101391943 928475294 199158960 105440450 518318964 558986150 72754573 843335573 274782207 674045023 421253216 90518400 340225947 546175617 162149104 874399646 199984958 26835624 260227716 189126700 662048677 628291797 518665322 514404110 542001613 732838123 36053620 732566089 634113915 824647987 99765622 962250887 513943989 601976536 76621257 654592918 151669063 256883820 418951115 140634857 806796096 107989601 143727197 788774933 378537330 759326097 428770148 164401493 924333813 82976183 438369864 809932807 744633508 880623092 675254391 762530093 25142686 20944203 812524515 571451373 457387974 292457252 740415360 547067409 101033028 449237965 340969927 95557768 188693506 653743348 262962486 706466787 793243696 536270382 308478670 920767705 134078145 327211892 5230228 446304963 537153772 417029537 966900752 50040353 676071339 548174581 280576209 489103123 124153919 881747861 908963558 325853664 299821226 751514632 538850150 431948147 404267059 435873211 193665770 951196120 138154470 709687678 898144782 274259652 70820626 811783686 754651635 182137867 764897737 492131945 460479680 932474407 988312419 249528484 940782108 213476024 174967035 709615640 547048886 370049279 684548592 107898377 877295550 743509601 587232358 176281630 980512617 32405738 348228035 527148260 244871024 39368647 474462514 738227787 51026577 33841611 135046179 321723431 529863181 566837227 664227529 892788912 988865064 395549634 183476378 195213570 130013869 9107470 580664019 214325150 824703336 568760625 351171826 455886056 1907881 145457072 19007290 46763943 788521415 190831288 688687922 362680199 365877147 633939604 497807398 306362778 661158145 857558840 796767141 317671635 552904027 105196217 412295169 802219146 539858701 245507027 823563986 243996411 241374210 819967074 762948979 404881862 6984229 178099689 865100164 414064752 496686569 887964686 883417446 530842337 829095618 564338971 4682946 859720677 376726442 159982207 144580866 360357291 908345245 436015435 515961815 861230665 797351965 129548982 651585457 786332213 494658990 55949978 477406794 407791821 244043355 603180532 374925596 117952721 258631728 213174631 505765350 988750051 86510525 51025850 91527467 50174478 295377049 542293078 824648882 440131644 968548829 466868169 537477127 419302591 474866341 480090693 398400249 134531785 443284627 856533025 292951578 825236467 832071244 972288599 675499330 384806586 411691512 584419077 43510796 324823805 295840198 308528108 411954776 855193729 889738342 180192500 392478407 63004525 627917709 105976486 851085122 42227918 256503413 467120816 525049204 416470804 839053914 342059621 795795787 794426515 698141950 407455034 401420155 374312451 709591845 262131018 389713403 711953153 748137754 513666515 525905029 813220492 769464617 951652791 384292634 299450248 604700194 267023868 657173629 204936510 628593117 565629517 905314483 208553946 426729904 43741046 383058825 728069868 663153914 736748523 706505486 468889576 726661532 882615362 430922260 9195686 348497531 554138036 984836275 524654562 53538816 713384608 636753607 653994429 590368407 464603401 101686381 850212922 492219699 502970643 108625034 107007938 596222921 959457673 247663428 856986017 889768912 545342554 933423238 953726598 265269959 518423832 835455105 911759111 566369967 744424823 717221414 15913499 335912589 642711508 24884652 388064670 501297386 225207212 604068112 925120208 606090835 521935392 952427664 329753302 210786265 46815864 650828079 535844152 870131601 870504604 866897205 733385313 416525588 213503389 790310572 146818083 273570305 126562346 419967972 677502512 229855863 312338715 896413679 232925346 314965915 767519210 68874534 143351411 368613400 602921269 724634018 611042310 307640474 838855998 367243203 290825117 440844882 448327787 53918893 127378912 151663477 861811142 230047430 474654812 922294717 282011517 634854970 8032769 942463718 766780259 265589111 572430244 308105522 501812078 787451825 524655227 536636390 702606391 171623775 702765732 693226443 553579389 863030972 875936158 841800110 987142818 199660103 322788045 589807328 84582188 678051651 106399226 165854134 807907653 517620280 723629521 938361866 154438204 15035248 242231394 706771384 59067138 450790779 579239841 112558882 583455918 176409003 108912614 159426477 311305978 800645273 826015854 184455234 66118339 754833566 692188632 130998221 110408332 928895579 118229160 885153218 255509244 143936306 206160327 389998227 354073947 158290890 923392257 145363003 719404057 946989710 761664901 998965430 276573512 347733551 657423977 980465286 812032285 479350814 796328740 81111856 55959667 271559443 891235346 109517245 532446023 45858185 679492852 151961402 113932605 940187199 759504749 589541688 418639386 640625336 347260294 209739340 544305223 283763644 58249770 894593680 431748949 123453909 507127723 862086688 188777075 208861139 694040635 505811358 85575418 365424456 791107700 504762543 145775330 324830989 485462993 924663932 186090314 956608443 132849970 929943602 224159476 818679859 775704924 860703618 89717958 682529815 691935095 991425826 394163786 608141902 71121806 341847369 898664494 200526212 401397522 72494647 477126853 310291111 397512024 333689003 610538117 110587755 226936342 499626091 39016583 661216455 960477674 526376640 687578378 815053174 927941331 92763895 600026097 213665400 678086326 670079713 489022784 296082830 773668826 564800339 119223714 559201217 105579884 73278631 370310374 191999963 556353020 83016506 336581758 698696940 869961726 683177964 614252542 530728647 542606923 766599843 819550115 73171586 374597789 183494344 128919242 911485178 786858006 175066056 871989876 416892748 417445306 66752916 629379528 787299677 306229488 789774113 538597521 126126676 613206021 364883689 96369596 19463962 870575273 819984745 111794140 266915041 630287471 380328865 530102182 238990746 806425425 644443543 663771253 566333565 962037803 671805140 838635207 332291717 35236155 452260581 512617661 548888305 75318952 413648347 544882335 943504325 378669304 168390347 737547094 386675783 974951831 738454607 766956785 908140930 271729495 131967748 768487201 43446982 591425771 976118282 236652476 601487398 483204970 91272071 17700157 694898424 935508691 242325284 761045826 898279001 32792707 199595150 596152077 511180199 660627392 209767926 188495876 905443589 262854194 833095314 366456370 394698714 579877476 150263578 578106051 781219666 663360584 777220683 300061324 478680795 623651248 520615784 91573376 617700522 969288406 599770804 194068540 993133620 60128469 355482105 532165756 334080181 214883885 575804676 670163363 756528044 585741635 841009702 223597112 794142045 555124446 712485044 672837475 867588430 230490283 857047432 434064244 290817226 763234747 981489023 253198429 590675297 516778240 39171065 626024499 125972838 653002707 778279772 419254704 521369711 766052977 24194449 202776756 62761945 653202041 153048198 782969536 422522690 708385135 84221610 969779065 923172621 934116157 294518131 396263211 833060577 865645229 615236059 421337923 837509674 405973488 330975 765073108 438782103 708266266 803124735 708738835 420571802 640094883 71964098 124858843 82379755 433444327 113889327 239897642 172768774 377238439 520654676 421565602 52107944 32759942 681164226 167279113 521027670 835116942 888665871 704857033 2054358 962870952 531873875 962165873 920362419 308473639 973394603 239319090 637318845 371063870 385385914 674574178 130582151 174543749 888643619 475499773 281990376 473469304 649431056 295045407 864222586 5776376 373362094 754176907 935669278 897291464 758211502 642878503 826785142 974678545 32399302 869686142 241668458 110020830 424135470 922802492 773509028 185140641 780201252 92172982 597488659 460782252 985369960 54430560 582672748 853895353 155157184 769463124 525809060 534320995 450775414 535936466 370677879 932786602 261793749 92732858 742683621 363598963 616333999 255706132 514499759 120488710 383944154 352500872 285205726 62923662 44161198 632310246 658942013 643469725 20064905 194344608 25990362 309120677 391185227 679700811 660407177 145590911 881877466 532331810 889421921 276705768 945480351 178526339 279779133 368366847 400793096 875716975 498931772 520844745 888971012 201893390 752717889 679248558 104667018 863967017 637769075 837060345 249046802 621447854 94532542 401707867 848293658 611135536 997612881 156420712 248218530 39780197 340854558 925889304 746188720 347281574 95539038 940222280 717881805 969960306 871106570 620153399 392786567 770283243 771931491 530029321 128043757 125184087 123287146 442443591 976001302 306800032 505958248 314478941 871965850 579704277 401118312 611688731 309822231 285937063 58843064 38552629 146964141 353378285 559925356 527383747 920336515 673326112 429381339 489130946 442727744 265358559 580551456 114678672 123484050 670169197 59721626 312179828 857273515 752707886 92442988 414961428 605864126 794214446 911954686 126982396 895171975 796207002 450548858 856842526 116667584 974393668 285397072 256204877 286611629 910965539 88251314 177889216 340356241 826862033 590183704 992838550 299673910 975059211 23612606 143075148 529543530 598361141 885297953 658035272 122043516 110144211 38691206 34192978 477798595 18186513 453893235 911724053 622113815 795562556 683710004 692557731 116241494 806777671 644644183 751669998 137746401 29480775 352219440 37414992 604719132 918024695 702098006 667113732 319995889 732400693 970759460 8075178 73662030 754715267 845240889 521232583 173321890 736886151 888700664 444866882 335753572 902140043 981261833 29589225 275565708 519061502 186675158 221187818 413481496 924172785 294765839 991212122 155645577 92278938 440013095 181797554 591567715 13608660 569736404 499830860 498586032 895191709 484320403 939039978 412205182 377952664 890045729 663699504 553231196 911748489 420571139 642835493 443840225 629939931 533636095 796689846 749133094 385647389 291132833 417279795 494488134 685010304 102060471 158971088 543013605 951561563 856368597 786403622 154279078 698622120 601089746 131898287 349154484 398944388 634142537 714414925 726580282 569109426 6986777 298034883 302628587 558101273 94658278 829743418 640880507 253388866 261338262 636912318 31539235 617726939 768648660 871905983 253139745 341035574 144072592 533748369 199499574 679382474 749155708 997677548 262357542 362724273 361050769 118125932 706195771 183472681 90621832 716844818 384840643 343057683 456145762 127903937 416957837 775089271 717198817 237745346 849941872 565452542 960131596 918409792 16876485 417856118 591380143 623474125 650437352 729224786 981638360 937208283 497370554 510304808 345066075 832421188 497546786 288449585 619974736 647866307 490804103 925002188 69052816 484832889 822323032 702621179 417124667 970836585 879985540 591516132 820399924 897252603 928915714 619771729 280821411 351409277 438993483 203553073 247462002 396477597 871280603 826628117 239455185 941338864 782418611 321540275 310873779 990595439 189584602 836722791 707751502 46622453 297506775 139181485 842824607 888979394 55015225 909748392 641164772 788078587 528212239 622706079 171183392 228442151 563891312 546647930 654432922 729187763 132482037 884906569 675564894 387116399 922941498 79535549 180626106 776426512 635014753 201692077 187617475 967607980 952097934 709814419 616593102 520789825 209787500 958381069 203277303 113287982 24485798 523476828 672731037 822896567 120759919 749960168 32276964 588463749 629834747 403674041 841968689 852549156 277094659 553756160 150633394 208586372 981366341 26103692 7325140 549060985 724729090 975195990 488526027 979200315 824382847 573147382 951065613 969294567 276959620 507077418 957834967 65500411 690642144 647892566 50895527 285753822 722921443 146813183 109643712 797558870 120114146 96273999 109364649 243686927 472837046 917068949 168736686 585702939 16762941 631546817 462455133 823510381 106648792 150383596 413104907 632037725 425853932 787063758 819375181 289650215 930168161 632456518 524542079 384629099 442050342 304844758 41909568 131370670 381045674 768076581 593921268 196368344 30835813 679069051 361156929 761518005 25055821 10220616 532257682 268557940 903681121 271121053 398166935 896965675 966925346 940467121 793812419 273724752 488307733 783372125 699934157 602673985 103424578 223445665 549168 20616894 853942968 415557661 889407914 20172906 542238215 357400728 608913856 327819597 480782788 265873277 158163257 55842132 564276488 200724825 364904863 715092944 275289841 683869791 588131521 904572915 268286752 116086500 516685108 579929430 610850874 178559970 736687309 115339382 265769576 430329209 301394728 497054002 48830934 329113450 843454501 759714639 368001847 284624794 171072101 48661236 426425919 910450325 448615889 907290414 756419624 801479177 997450260 148473965 805795374 132464454 722074908 233876741 300652563 165493189 902180253 428055983 452007068 558900126 586096014 818822661 340731409 755090448 14357673 285980425 747972289 194547709 499618543 661129118 199126396 819686507 160135970 20936973 40678423 368272132 151676746 196991362 377893356 139884695 97220401 408989837 618501719 700737941 711581415 947414434 832227642 977772180 440350526 584404121 4670841 954907856 462686286 177511470 529999743 405707429 162937843 275460226 43555768 714390550 162770506 585549208 144714517 489997641 127365176 235091929 938894731 565703945 984086499 735531665 870041236 776089411 738841398 462162543 288324524 353490313 339953249 614756361 74082517 608023442 817973335 273217622 537549075 145585592 685040463 132562738 547433201 601628024 990299460 449008093 760199931 710807030 512757877 725686652 412391490 817758838 500278245 89874839 512435931 201475812 277775836 238647449 980068448 570601549 843760228 435652692 115171437 569659748 699062221 745644154 777020196 765651710 892340521 428790053 795686826 677625494 432403152 909022032 52249767 717451466 263978206 363707739 990915274 484135899 491858352 367829387 891305795 444126257 993486955 251081863 113998408 182728917 982483829 60668892 304945552 604553206 146435834 207203962 415398107 736878437 37773160 862771510 586639976 629255960 74226163 519697734 397163388 680641962 455479058 875663560 478106850 633592537 48780544 199920955 159736166 859891719 755322428 637269507 902948441 326299835 141541385 946591977 282106384 465102109 16951535 560694937 532813413 886956157 7774520 610873635 762049844 124799948 794755444 424821883 758758623 89659937 312220405 645137145 77919947 965321013 497401428 842009050 306891745 320773607 356166122 108357565 591708942 467469498 569370712 185872678 389151171 385347154 759472383 959790846 830924405 378818043 63051401 979755793 241184030 178562082 417472350 961712270 454680506 448980185 987132976 563611787 345149131 855869015 209349744 830094463 44153814 135126390 45200086 252917958 177705956 980074548 238340572 809936161 486651906 251439154 407579716 742573875 728295873 299251512 942054286 884823301 999434678 544084911 196885123 693395842 33791483 175461157 382322093 405712124 184722605 469403341 302041564 911612325 654664812 936715772 987828898 261769239 846863582 272877229 325641432 526276557 914509099 91717118 521990935 994687399 602735234 34673329 891942976 371299434 862441619 391476140 203153909 599991614 432176660 32376441 331593501 188871214 24243517 762589639 447693924 169101484 916877899 210574823 315953848 566276106 428433920 77935439 616225229 373242369 113563681 737904923 161250458 746525486 842085879 286373767 477250010 284365712 176901327 326115446 680324236 490274060 978854010 897342446 860957812 948136425 758071757 681354906 879199384 346352468 407038754 742073927 306381763 534378973 732850390 968606311 677233925 95921657 260313545 843402897 498825264 611088510 628924897 38525183 887203933 152710953 697085575 128491790 206756453 991709979 952232744 992980417 743156073 515907416 227685813 888745535 546716491 819551559 860104995 451083345 153634610 717114677 71379436 717342949 415600138 339386066 927870093 921792141 713820418 968352689 368044038 837074945 322894860 440097228 81551965 888010905 145593952 82677759 44024091 322352339 73878777 559398025 173687757 968487635 429255958 337355662 847597700 870763742 409483451 547941783 275786838 565104606 97973037 314840591 622924251 755194849 334964090 882545096 779998128 597467802 91236591 753800053 768443639 619421151 407889311 413384237 203369941 912258089 244018915 125482991 222474739 890396951 247543765 18314776 830601470 45185003 939582419 654896622 799085864 769638923 566113538 277760793 670804900 719923073 596460233 678677540 286543149 446765948 443521106 787695361 332101248 638354637 341326604 616805762 888275677 653980779 597902635 678175201 432048778 41396207 264396327 935427897 132465488 159634457 935528249 411443722 556905212 850535753 901026273 769040569 990137823 111789062 299976802 605428237 924936527 672300411 626874948 653996467 908488228 268604917 493751506 219361468 304874811 408617318 514240410 820157466 655090167 819753445 480716528 197166374 830737595 22521900 821075050 544758813 86153585 955030553 948869477 416941214 990232070 552257837 406000511 604356141 24039147 685188880 961692443 837594804 410768278 433674251 928397280 371095805 865173759 522518412 437673274 822017337 184328739 270309030 41920216 581648764 522056325 291478670 555634988 48213054 115365544 15279391 594776558 123472091 193701526 810085719 245187225 8249364 829410908 318404056 822452973 919190669 900484747 733445480 862331243 220787533 613190841 146396017 978000860 400761920 68359678 988599937 640686027 830800568 670518136 115001035 111068422 337273320 619675335 793210533 971671585 835216232 654210193 640301832 725830898 650247092 280341759 315993107 768479510 786102957 775974974 551764873 135955051 823914518 693476608 362881870 928890260 180092952 750400248 164557805 454350969 602811838 584989537 349568789 693500100 375652730 229321592 369361431 865903204 18594718 915292925 832310378 911404558 768158948 300266167 230116392 118540727 53696743 591320813 787470990 541709083 878495399 845953005 701268096 932052026 470615817 476606088 546199298 833716693 84510037 857685140 854915008 208171509 82202550 793623401 552731527 80347749 112059326 235660389 27847369 351479091 591325919 914963816 9373726 283974963 199635187 235045208 291550909 853999228 753139380 304923807 751119623 252302056 673094212 745544104 525001469 146910872 480347559 271818085 509978821 88667758 390117189 111954380 771104041 326621842 736581225 126905429 995705879 155718382 950318532 936848510 981870882 26472882 796991466 208041543 126580735 842594256 924538323 127544503 522542857 544162177 88791388 376617557 31863230 334190270 22718404 69317039 493053248 769766343 655416879 229877718 302052053 634308000 710936614 921549536 681748584 203698831 432933909 118923877 912483077 993945248 875807180 359590403 904254305 550735905 906640127 283522011 77013583 314721318 271260614 527311121 554450252 694957830 389208862 562175567 645347060 529209052 432121189 699985986 304831882 449850887 759458018 743053340 580649333 636089258 156146235 402021905 324067773 949289004 500908796 268802010 574214802 629275578 44013079 523109173 607015877 479455424 802663519 679630946 394704717 637680756 176323339 462095527 493405124 660837707 935062586 328098510 210979048 698273154 967881065 16266658 546203674 17465238 749747198 991346806 676188898 892172492 211418049 28766109 161116009 285726634 318024029 56425715 480343293 326066812 329934564 617010770 735411857 689462224 162156104 416328222 767027514 680280826 131858403 88225722 962729651 561669777 797002480 168200209 988044762 957646064 941728271 983509006 888631601 20999350 904076229 5468451 584395101 98419014 56548089 233920454 966066091 929732424 164235641 167279088 365343366 864045862 13666419 114377116 558382082 259286416 835207420 613706574 285877333 587504632 118026893 757072009 715085912 384019735 189916032 733680216 944073738 970977638 259121047 116294086 244363021 638486438 530916470 621626470 964822823 838615385 521222692 514255051 624638147 550730054 441381774 617244945 293449069 23638521 649754884 789343059 4254810 654724672 385606842 234526258 74541278 256868783 762002249 804620117 553768691 751313693 45332523 356692451 836143545 984651045 262859330 428980490 881215472 600588454 807350353 931353724 828464255 668089156 918155137 757205741 823936753 812628452 312617438 782508182 445743603 630488372 937790680 824164277 268310488 678805024 526375363 828256011 19740949 534877790 450877015 444091996 600179909 621079268 195469104 409107699 739019557 40873580 617368655 918326811 209256473 909611511 174686103 310725031 569412006 268739911 103405905 149311083 989559926 621080419 572664488 265540288 485752407 316171543 542055982 823781636 248007868 363893105 975019606 813834264 267453754 256203845 844359159 976128480 815600140 740559018 725982927 730566086 516942480 712031099 761830398 58783544 158036936 844450776 790424711 128999974 555443418 799002530 854264786 872528773 455297937 56192002 16379949 463103950 195283673 974287330 500218694 621896575 319872838 720080498 937884338 282455961 885046670 711007653 297709162 744674848 993277706 51996849 615271753 428937375 315616826 589164179 818566543 445402785 849679166 369575561 433975137 664248377 37673053 376984213 260689734 497165947 55566978 194652673 670250667 419299840 371210170 567868374 586218593 494986598 841001911 992167267 467356442 410494926 33510480 254470844 960471023 852745052 265137151 470332216 781714653 506937275 215373921 621320179 512587587 714258582 901682362 493687370 174641765 981318176 581737070 811873377 541874156 843001741 178503561 732414368 739464804 717158295 255214392 282972466 956689341 89503994 239613006 854267013 539164619 899539703 107442624 114273228 638981830 599168981 959188265 128199296 263199179 182613340 772868423 853807579 894970200 435134808 623667836 795309403 651253716 827878940 927737678 401625925 498556933 737981180 249325287 210861856 680006551 706487505 111502229 705487926 973618076 684712057 697924427 955731478 201094407 346520405 938913823 519263508 704689456 598396874 236395722 2371784 279425107 346636224 868286251 68540555 675483152 81653542 706149060 305101821 50182636 57135212 90308923 649311106 584774095 333704967 848815322 226413760 506084997 861882864 761102096 314881826 962852925 990609958 41129198 501720152 639743757 364676391 771757483 196906197 581860715 457986939 506390305 724595792 465658549 128044841 172613197 666011203 23405483 754637888 351886802 397214831 685964528 278610768 989871223 780893526 558732684 349503982 695620517 715438784 556717420 629129524 948964330 5680695 544737761 326415934 976182648 443286410 263847965 784358062 45714086 8421198 616116153 837538600 852217966 663289176 871770930 435890647 940615918 170954052 728702055 286920422 659147751 771639025 203488541 111536904 307437889 626385155 966134139 557254129 146181509 678476128 758856334 229428443 225060961 415525300 193168582 237116674 996727080 157982189 742415479 798095400 535526735 559822527 837523546 516663570 798876913 283638816 489454089 834125832 361506124 799769037 563269254 311381337 728958786 454631364 63102644 979354581 420493785 792952008 375844829 671737681 55907516 176209633 438274602 29456167 524492983 748531161 101935918 632167603 829481022 795712447 471004764 17681879 144742375 906966888 62341516 874528632 278293227 235325161 266322298 765066750 118712745 836024862 317355591 426628056 468975140 732244775 919658998 539959286 312028800 745517285 376951536 894203981 734360968 372756353 602274433 646583383 289330475 332033254 97494360 872978832 865833723 213636930 351044107 917222906 260827821 122290569 153544081 251287706 229420187 561370098 489409478 263994872 54208069 807398520 649819626 408751267 733873355 45312858 750893858 999341483 773651317 250734491 645994230 373083429 611500076 477413763 667106769 359604907 54745086 689724700 621909381 551258073 4124061 927022261 326904772 826954961 837913057 420467555 761319592 429130936 245652033 266723195 237956396 795768375 538753886 952175898 510515120 67861499 144282489 267654813 401279097 160385844 362555128 887237929 788253230 398353946 652636901 128104740 379435612 11494500 163797358 464165049 229536243 270985167 143612518 789846617 743723976 50581661 52899779 513644853 17761553 568588307 487078942 857340869 897069036 826592505 266388790 685133380 655798744 315239966 304617581 906571569 32482873 694335186 215036745 598688719 99470552 780295530 705611765 476842661 999011937 477374400 615397821 89510400 524777700 522271153 763425173 404537964 404503637 339067293 497277587 782289727 809443596 397624041 27795569 262485774 989254 149643392 258910732 549419062 594572450 373588302 655149543 450959700 605462692 227247300 859744425 830111181 703610677 476516695 273983386 254108231 260808225 81889537 243386666 854107950 699433111 842653119 132102507 493435696 929439661 343610385 408104082 41996737 675193050 840922492 446075258 114989976 527101050 591518475 51735072 747824432 255040590 435620298 8906792 805903688 970568697 732582218 24282967 621165412 688496004 353660961 91386902 689508425 760775130 91277926 814273014 463265925 635262285 491502137 34780198 848755428 776869391 83412025 421135871 187665148 759597754 272247308 988796793 153528739 177886409 404137691 367258547 999149427 475497756 248225747 511311727 551917901 726563448 752339109 869959571 441491154 208303621 564655110 127932841 250440940 822734 607087664 41508447 116911171 801691973 292249951 689276936 787516361 472439740 639389781 5778714 320663343 786094828 662865623 531901102 882204013 846381938 729566254 871069956 344859454 870537037 226316711 225788 424727969 753929314 544384275 937587613 624136794 300132600 427020104 595099793 153306734 892687932 671395486 53508775 297417387 681966782 959996274 907441489 748680221 490855667 586682022 168510499 19092122 534134705 681151519 512228186 38208312 166875829 648127814 979994195 174775505 682195232 637470088 630835727 13197958 934689270 689552598 892332982 142157369 325769886 98099238 158228752 2139409 22567781 842342896 892420877 301629946 142679547 599060145 846434367 421478946 68957683 398532459 847161179 168475518 403710792 604788771 355278780 446340419 71361747 367841890 38912480 534793837 546126038 115295157 301088745 360235067 260585844 117852205 885608476 925439152 158540086 934230752 738952037 704745236 546357639 898946150 467525074 134135410 758999865 177317724 625329428 617938968 763883263 403338981 860482305 477283353 207072752 375185188 717081620 206765006 889500171 607287235 28771307 352027216 643737773 913985135 586609096 680298752 127773468 841208153 102862609 647841792 45680896 761048502 370342865 731124920 823679716 245182016 4293940 809709137 294164666 56892340 801010191 446398013 585212500 934241106 637177173 783964845 367492588 229771104 440131235 59628825 390452893 830228391 707251381 616882364 590996199 587378164 446037486 355307798 570639663 409314456 361695445 584249448 908784700 897904361 732996754 499312187 857866683 991724479 56540533 296292826 389583037 863494648 670222192 284064467 243099188 915886324 369440408 981030265 187320697 946827033 677144488 772271461 243201737 263602768 498152061 964039665 702647747 552651910 179355 111922876 144925675 837309996 785289638 147934761 832259883 152783544 700150762 49886175 300272717 289234210 631890132 392313674 285067138 313586280 589700983 705274904 355731678 153216522 273176841 632114878 955754713 577817230 400781667 334516465 262353103 347280381 287384963 634878509 310669697 44769892 594070029 583287346 978665875 152627797 514118086 296874369 728648716 921154915 824056856 476111843 105390296 699924649 753192850 214407395 768640329 812853572 464118885 844536911 856863890 864894676 500800743 427249338 551645771 96257535 832914452 100622845 134804208 591763694 760081416 761983410 292715618 340906959 924429958 595382712 714054244 136776529 805390708 636946610 991894815 67294507 926290269 533062279 819584414 715858581 689436654 89800419 975714899 567794380 350636153 169018293 854969232 905813907 202003573 793898415 27610127 196326317 114634235 204228298 484172139 962557284 668409931 858239167 66091172 623011077 672082501 804084622 577965727 401253218 459451633 997572091 327467172 166853710 198158327 778817036 12038366 436025636 56499239 609866637 605247711 570156353 307205107 916905100 43784217 435204230 751102448 842130909 911842918 751318999 664723801 40457110 228064896 948481950 114456716 155563924 636225162 708697672 400719242 931810293 59600517 651475655 53906043 229399964 800629980 279109902 847361064 737367729 377593561 779127448 628338816 251643166 28948269 873329890 222179603 375472403 951945836 55675885 968095130 656590210 397227406 751457981 330527341 507019427 768152688 286200796 35569931 647787634 370993233 419392983 867237014 773969708 616129109 461702592 689972820 772416982 407750661 853897130 397851183 130813622 998370253 505330481 413645110 676646360 651152253 485789167 661112858 458641290 244462281 150207496 35978162 645704416 38151113 97984671 945873271 749654065 721353082 983344222 363723272 126886295 67883578 194623987 657168296 276213107 610039888 3258509 277557435 55618792 832615010 373695587 590791757 306489435 491796476 515529517 665593995 397576697 319022096 174154921 739162439 25719857 111549297 416191767 296673400 874327094 505448790 901326782 196633784 248346750 625408990 652552549 581656516 74611013 764471942 60640474 599572224 610791179 694828724 795352943 46270448 741531922 728793136 6265208 835665600 530032097 561170853 611271886 328780989 511301059 957805861 315965263 916054746 448416073 114846370 12897627 448250412 812468676 897254006 910314073 394668142 819195340 620365788 814505264 129891966 457981884 290967924 750286542 571790046 93515315 656830403 273018021 289386548 286172308 597077937 756835625 54880714 106997127 944240393 949789267 610290703 452035958 619793148 911227425 892590868 914515729 22469790 580009235 945850639 798098378 563851112 923937456 722702555 494532698 588315572 58119679 735423095 921909562 44538692 311265294 510295939 309825835 871704508 437892719 585920966 203149231 374868771 469934006 536526250 465311117 64685670 189886460 245254846 752949584 109917141 427657055 153439283 270280649 944170916 280534144 879841632 711447689 374225004 46720771 427995711 364504680 691156391 367681042 152243181 179761665 492147255 61204187 584847661 152875571 660886239 706064653 214357222 318112417 806522056 526320479 872368801 482983475 999393278 975592970 232727820 870141331 830740465 71045961 966070393 219572657 596036597 569564128 230010719 221791808 170630594 590379411 548080344 788311606 508830196 703650730 134434 64660048 315158668 450216819 959559198 648605580 763135341 799594688 290370516 893657004 311751904 401611877 441213165 355425722 914807824 951890619 542942520 363966078 482485135 355116064 454737957 720035082 437153744 255878005 40192845 622040367 780845482 873937566 303879912 665433605 437883099 653383430 10778197 676913255 452404867 761671192 986633366 713924468 231213477 63169991 63951057 834062608 180011433 251131655 527386832 617651809 211060957 249871441 116520834 982717010 762175215 352305187 994415992 422957075 457966964 692199294 982494568 706123670 770719333 251029094 309943470 960534036 135214749 393380966 280509382 899606151 349344860 660202249 58431699 22454317 107403207 511396962 738059292 634229003 880591205 439913861 8070793 350866536 306630307 876379403 317432362 290166605 239636050 753520531 488750256 439737612 567608612 796128827 769649650 643366326 863479346 613541163 888615530 216312483 465902969 880236042 982844342 279684846 751351384 100969095 825307927 281848311 287046675 395232465 832026613 654324191 605307475 147135007 558262361 211578383 422111140 543843626 887015793 776981937 781251574 209921710 880599567 741079605 276815133 630885869 207636267 200548814 416894289 70608171 560175197 538181619 196731311 466085427 380494947 95823326 857354933 408856272 502932385 114599696 572497610 529181013 942971036 44619211 200167604 590606614 132010622 862358935 566451743 586589933 561743766 425888189 501278749 950976438 13896661 318456271 95801249 715182803 401049937 76054558 136040963 496557224 435952837 326772290 759006591 676475680 817800719 793291671 998651317 112415782 515253937 926800314 496877099 453685805 709676626 360292623 732159174 667358377 716643642 780416318 140236885 858457748 623204057 856222642 520355078 21689578 799514176 474232345 891463919 974248749 415237286 217447655 807777926 704320481 74232804 957098962 288887081 694767889 17166074 635732055 273407384 868187336 726509192 612092980 588639862 355273113 425772373 335015916 905408715 847012120 306028748 948057926 855645828 145655391 629456250 509777870 966521074 312230538 597151122 712264019 21034311 956313403 188207977 431005287 747164444 119022871 413596666 436636899 72638190 510285894 72998754 752556128 173635228 509773559 309242725 315876030 774720491 751094234 266946536 766624417 869598466 117876388 448704372 597999087 926657774 83958926 235879354 400353363 769879071 273011415 310402570 453148605 559120617 636900157 186743258 873139424 136931845 51429512 763505989 325227955 713490189 7718656 301930377 284252145 370060035 115878129 396925832 115154841 685769930 437689646 513642056 280158574 574366636 45126539 535689587 312384887 837760466 61466978 672231384 524657024 127020751 530349071 945502696 875116440 110166550 5592436 623819321 785571473 278970239 856914038 757227527 126810244 911644102 74598270 687490478 778976586 515950860 231718648 321371953 186786563 309079892 891107799 595389110 664270483 874197767 847060495 793945352 288124448 959284081 171063578 156444180 621513622 956416833 446662260 854631276 93572899 232551693 940235807 369012935 292265403 209185228 647591200 732899455 369611157 30650714 512339456 309717521 39881388 804804855 614984011 195446433 853095231 287794120 196087316 936573811 499585105 646601557 258346608 149942899 787232297 356780041 787460598 13450926 658081491 783454134 836168774 539915991 743174302 774707214 539407231 56851907 713992861 293659947 542282438 286935277 503458598 128081928 232589510 184835315 904657493 309885701 467791403 990194711 679320202 725082215 889379878 536478398 728315623 77491413 681594604 2585588 819759571 635044828 875499063 553273319 899091321 599865452 74346947 932890216 116699722 589045594 131297234 986676589 324596087 823929820 213842345 533966737 205032311 301370384 62826513 585791123 304363655 808255349 628860374 768357843 499649317 233572719 31144011 650243800 199158933 615444423 604386757 15981004 651374940 514289961 26965020 119940094 317747655 464343461 973920045 192470111 621484645 749078319 31307610 480768518 521835145 277507103 553089544 751244972 759668425 288833458 868281375 140748081 882682754 132362887 953706638 696110613 884949841 263184162 627658437 824164351 666558363 874746988 581523770 493728826 881298182 82724913 783953893 824969011 150348286 936842145 605375683 554765052 479607601 962353103 280067158 970106316 483615763 283438133 361976355 957651581 741412187 10445102 252982067 14424333 983954308 161895035 42523794 971065629 978388301 751036863 106756052 750494325 965316665 621287171 213370763 485354878 957412624 468243250 899857362 680638406 856450140 549029534 351313093 830062208 623009005 513073529 932218118 641436417 187587158 948217949 357676090 154059588 494857581 828703429 986299786 470877799 78385871 139213713 630921251 929527596 802874201 865374598 310889910 693226105 115300016 981111756 751176440 717394904 656732602 580905070 763650083 818849784 119705379 223526110 488347508 139045162 249959898 645529198 553691563 913512421 748301713 585126103 915460750 827029314 786580288 399432886 83313510 145842560 859158434 826012682 46939519 789490305 287093174 764549304 748396205 53954636 895572287 309714183 205580226 207803785 240158533 649943076 431299353 929023496 207548562 464453279 325810446 95229242 414669366 715204333 235108484 539420342 896586244 712035300 822122845 508237494 200498962 943195969 87638277 368773271 233471549 679556133 462589160 643411805 663947939 690136980 105698552 945892396 159713319 21271285 38409768 548358864 871185904 40672917 488737011 692981814 996133610 342505508 256465365 984384241 757597251 44031798 171014609 811951542 442343919 104334275 239392490 339931616 303927589 209687207 115638441 389992428 109618401 417894435 900130461 969508862 939795552 727428698 299119831 346655835 789273510 943311829 624901226 863744493 617904635 157262847 273682417 371081410 340565097 273927082 612910089 521841293 237273152 565032841 151130578 192597796 897643411 102766772 758351730 422857472 544886713 485809959 149800082 593661888 32192460 607674434 379058399 506421414 43110189 528264010 686981258 521030936 434220542 460502503 190756041 198509344 665612710 483815076 419546196 908990445 631023953 126707571 516716008 879159888 683752558 748367398 120004807 695287104 685223727 432258295 860901686 392257622 651364620 844493569 213105406 163615314 60159808 903642820 582225901 728355732 265100619 865426597 50617938 17991331 87073646 374898027 579872643 336951978 803308850 912263875 631036506 547921910 311235553 309588926 643833268 995218041 981171467 610850126 234097393 645539914 416908035 153916620 890711159 336151587 209560416 291969141 7080495 382808034 66428284 791337448 757569542 880036104 107380472 476601002 927601262 265801533 202670646 249178274 625569498 949337802 232265950 439668893 828541509 100735773 770232922 842109643 385885612 101816649 191555161 541965632 735982223 219973251 592008016 54211188 764461940 510533286 117372148 432677315 36461668 943311024 315814593 576812526 360131949 692588355 618031734 43896729 642462494 246954277 257239191 521195467 898734861 622398912 807264490 844420208 114148949 208459170 956340986 770211546 264256016 381570302 466506391 328447548 996367842 604978218 984810580 286943278 266384494 33480223 498277384 345677612 766381534 465412860 530517326 799098647 832664159 622461572 53380613 331265970 454020770 838976667 108904144 729100582 794626653 350226380 535135638 949365374 780461256 845965766 433745923 644843052 76318497 372388314 296656390 469305986 373236520 837216639 874170961 866979386 16812963 644652751 190085340 550548719 23307995 733185799 17348451 480869282 103930142 582374667 814539747 395730229 472514875 435140575 320537377 149547763 565445385 844674351 625581347 642689798 651416544 503180744 580388788 468754688 994974493 525330460 378163940 27449939 119185059 704988867 695221638 267919577 325023061 324975349 238207921 402936140 756340637 573945104 667816256 814160847 192452584 360726296 405657682 394566755 681289000 259042610 756486602 222271859 991043409 716221992 475098064 232041033 747315676 710342120 290821710 849389974 790199878 700085253 117350771 703087086 819954322 405848628 304229428 161090121 792910787 45591761 344628934 990543492 478819939 968172888 651190565 827129822 916318976 317277419 907675025 174968187 488160937 870835411 694810892 300378341 438611317 174861047 908210141 199061637 584085756 990515814 514257935 570879534 682434780 746926548 836469747 25502611 17346869 758001172 491105433 651967180 783991085 923253923 290378843 444327126 754238318 833461277 44303187 720578575 972382883 898077381 673239008 753123006 843511294 466744578 224558373 778447241 902782389 325436892 880601994 594183676 909103488 578901891 691080505 616770825 480664861 282096073 134622370 582227331 72884941 125771939 312045815 564802209 115948500 168728235 765949617 68583554 601698044 220914593 719545353 272883875 303788307 880410853 631134592 398293610 605757288 820353535 26883159 897050015 63812690 818828056 500699416 976168685 546091433 420538750 1950219 936954470 54365515 720495652 297497026 695309820 190249369 38057503 679482254 594692617 510053879 906546986 313795079 153206728 299384143 858352163 870114183 772482521 701321870 522847628 189687983 220969665 494635814 997323787 22988514 807588712 129121675 922228970 812635845 186222489 564220342 344863895 288807622 531265157 211879845 565689125 728195473 500122432 63804377 484076746 308758172 616308035 97820630 855560799 686921884 397236456 348324518 865848803 861858830 288119793 925677911 905705720 192003504 993611266 801352568 786579300 246241028 396394786 546796960 690355090 853097684 844331070 269735911 757906703 964711848 860569510 828574827 937013005 308150354 502635406 256874957 179614947 2567779 881150095 752310705 446669962 387349683 637649955 705510210 215471906 469584861 261178668 387757483 955458923 928440000 587552877 962544799 24543308 493126399 933477647 45698769 320148816 34769282 476201246 19222653 322430756 253910771 770079754 834292190 535991323 996389442 537099559 579405237 829636266 163466018 391668781 28957129 488313836 410666633 752884664 488839521 230801438 418870068 684931017 906057164 615874852 68634144 603333187 85423321 941969667 21519634 47872879 100073823 118014565 936830736 550710392 456489911 619381528 367140070 406023152 510829629 171939983 701440931 689083978 956135378 329137759 952665369 152749149 85298269 580675779 218655840 339796455 434409285 827014937 646469715 817990152 243250168 896523363 162989073 164324803 630808168 717756871 806638462 925655168 304409993 53975824 399460799 852106381 54969301 773801770 206873026 248915864 489935816 769051817 10758836 468291895 5836387 575026243 667865736 961918304 28853165 915852625 238591607 848884977 787353389 170694739 318475130 198755881 322461298 80065897 868158674 836006189 324235147 895688410 544824961 705896068 762734991 859071377 418888654 711502235 620948247 921346971 172337093 125748547 402111167 247839402 462149557 285381678 797401512 523254421 412151728 60353397 116760057 545329110 966027022 241669909 347562329 968733706 24441578 417612909 259153783 405000309 876677283 609117377 158059651 388982395 433156189 702777786 479421362 718711336 727277438 924708836 410838973 102941865 114541873 326725935 642900322 40195281 322905318 246349679 320008162 79644565 406432464 127058652 102145410 617326224 154059877 484148371 36934666 309517952 660866786 662564626 372546889 882466759 590166981 919854272 894004110 946739947 628480337 72417379 921441840 931388182 117423373 408858023 812774920 47970454 686928453 978697118 212106226 352280414 776877704 623326011 510075728 677050244 48822312 452024278 734754950 633731521 336729789 4720043 960159615 181409780 251404706 190439002 891790375 160368031 474095735 32545641 358722798 972600424 738085277 670104253 696610123 296521370 62422205 10275109 955904567 242776481 750245698 732247759 699734702 510259345 108538586 599249361 99860530 701887648 96919544 343481505 267609927 275875752 922767957 189150877 380527608 614035622 319356267 58416773 828183121 273898046 817463033 595555068 126837474 526897460 708382082 145884426 54965059 272105716 461865165 455450268 480859786 728916491 222136934 218596099 246331862 876388011 784612380 813977969 949925064 351201579 7091329 376376703 476776453 248385157 703931245 576669610 962088373 550482135 26951292 990239697 41704967 550332386 770883467 642512313 652583339 771400078 894964031 197687689 915318358 299291236 204265854 899207758 984243522 27942418 158429171 512514168 18828203 585232363 388358798 68294235 378594643 643106148 781114882 591137456 644364542 179386009 224137286 920765201 465557239 425763013 314630421 546423936 202107274 780166349 167143533 978890208 656371080 979000246 641259796 532231803 124392134 684646187 859029262 740997242 859007133 792924152 912750120 714866032 874402412 546234513 451426929 405723344 483882513 510072204 431991995 599935090 696408180 954256418 956679967 814930706 73938941 267705011 110236022 137198801 805736729 684726591 283899872 479709618 996729528 210156525 59650369 42834462 156766930 103099783 775473599 252897121 139346653 863393276 511278406 370339882 547383385 833130718 753014276 751147791 141827909 184169442 554317549 671858951 601954982 45478242 325057592 588654574 239683335 769833182 941624287 776629508 412011252 814936438 234588707 184161646 637145470 363251826 668868103 854670516 124241082 6875067 242723280 765301057 526087234 798754911 373675403 408218343 823214514 961902864 496396167 362021208 184703276 394907814 275474646 589400750 991807957 206746265 429452753 123577828 380591701 803828615 677044881 635782490 675306843 427486644 596444023 758118741 168812055 708825477 975662500 8165500 195874494 143494660 249461633 591394908 580773642 166440287 377805113 526971877 954932919 191324521 553857850 203647980 845569031 119355928 871192248 192514983 790823999 912780293 436955690 943530292 951143464 456262383 328166347 662168082 891463823 702668856 385316378 820459429 715710149 496726886 532808794 104731574 2350367 283781796 858957075 736500465 21921143 745087294 719864975 230545254 108000169 774686248 522100574 839082249 688208919 145746040 906266322 160675378 577839654 828376040 968775044 981867038 238437567 401854293 49271757 297711980 843779279 573850946 549011022 750254752 668858311 39611990 985066089 394201251 366049308 95704537 424070341 227479873 878435784 129367611 785060814 165636522 300438727 655344014 332937266 54185713 428611483 958272519 330979173 192059024 912458185 814050945 154823710 370512098 478708314 729592569 356374744 527845288 95216219 141749011 208454226 981460613 760719197 515029140 851800591 726074754 104932341 931122662 571797207 143272842 6404669 696945815 321399604 944975599 743108689 69764058 428934646 933421027 196024019 550475012 90631856 380675328 710038376 13649424 586763320 192231873 134128441 800485916 740450603 554286855 519846771 330058730 499338342 366900116 49227719 319781984 963427214 92208275 533925099 881007368 753025929 968401934 43065110 998173328 927412483 803671415 460776072 776653643 753429226 734687776 592161792 34651567 692900083 5066690 314184516 580084437 537396243 950610682 242533789 255058685 832325382 315957191 89479768 125883399 273948875 266860558 232937798 835864058 104833829 862484502 352266556 836686209 473226524 378250508 221574804 868890728 964118906 112460161 246425003 614816804 441676111 865080807 223128417 641136201 782102638 245593879 360747420 704196881 313231341 897195725 45545925 10301916 61096105 869806122 449405769 473980330 392657855 533755442 949599769 90333091 40251156 512507980 625754922 129859471 480963535 683565253 291842294 314540126 993041626 595367245 147645946 139337890 645171556 830154104 154514742 247877904 221176673 918909758 745760432 240462083 519065096 885311867 328639985 102362361 787387476 306729072 881881222 398190868 846360452 175593024 171141248 126243225 457669532 374782324 184196852 279295860 633709026 340348791 710098556 403315379 754448225 765515035 345632693 217094919 883532649 840283923 21822399 733431366 906686477 633929847 539148480 879567083 660325539 463110467 457826401 878425748 283852872 933830871 270231631 834815619 427288666 719958648 127443131 762554399 93743868 266370510 337305819 265085296 732642197 418463076 343706983 489543590 393864529 75001132 981727004 784066450 998981022 920219896 286998845 222112810 815534769 272008962 78306317 728928010 683038719 562578021 45431126 653511406 392088260 914069409 477539045 294271033 596263551 228802843 831481611 240449906 107857780 19532698 214292766 81289665 2497833 852705995 811984374 822412150 895570665 784872383 222310000 336290947 647421508 414525800 902644206 497861885 454207885 503269151 806492374 987217311 941936219 232227617 797251343 604375622 689027592 553960717 86574215 739653750 664496693 370468968 638227887 187215827 577311044 679739161 643683325 234366633 655499485 131066861 779439209 399955046 874948201 459678484 663849968 885737498 443339162 232698018 399221269 338269438 941638369 171260175 420633947 488729834 323443703 16077239 872824268 339827932 137831509 953766747 563350901 873595768 769915323 457075871 24087271 93233539 475494061 641305738 222042040 161140327 162718961 825707272 703645440 686852787 356651538 488251755 563487196 957734040 486141920 949678822 594451439 353567853 597649134 264541969 301161948 632207147 750383379 261212776 982361037 304734961 54831594 309376204 455944175 506728321 189124945 964268544 861375732 781440705 643418093 270535213 880127631 917638460 162684837 771116126 452067835 308131487 641382947 867202821 719537269 540812860 444186455 245907060 759471549 526754186 976108019 260674917 768888986 251803298 144675311 212343155 963035987 835717316 980958470 852321695 184130614 278703312 354404664 399275723 67597844 537523150 82438983 885584450 991400131 701616998 461875514 729770542 4746651 807633000 329323228 937720865 661405690 64556870 87146045 907796365 244764096 406293653 233719856 218925644 824874451 689627024 156210892 398310168 484549788 519964309 497436652 357755924 693461129 293004709 860158383 976428865 129701513 166297832 410280696 971046666 487440531 676077351 884581870 71353529 697208863 317613137 882282621 768660735 935018667 770054646 179623124 871896176 349840439 956273103 452123110 328227332 242496457 766742580 42088425 853173144 581116907 381092004 593756377 958826603 183142696 417360449 734207222 329451425 88993426 456654929 703910721 561858756 332221503 647559358 267375107 817735229 442291143 995131031 686914375 272663519 208384712 831464589 323547483 607702877 189911394 70297975 798192979 800434383 617347260 631540942 398499206 846506802 777638269 322310962 837081615 823977700 377159251 762785507 775359309 202040876 464915056 155981384 725986403 742306736 626982919 174081644 123962297 131777276 988114132 792569724 961540985 295782658 867055762 912364362 726146579 434193557 196175234 835611085 169725113 458952941 563859178 125743007 566632932 939679782 790126484 958571133 20126157 617611200 510969419 840275915 959382260 704903456 665086561 457697549 752667293 66084366 889570348 703208047 811104590 338213173 410771844 950377791 975136083 632682151 558373959 361742957 278565178 579050070 126206166 791805201 101441623 194816668 656127125 41329893 969561409 791467700 218599534 318545607 37100627 522063678 348330319 914209593 756991020 482678975 193505959 469211873 324606000 305076767 605527277 621242121 376354564 906871081 426532889 920345632 703485205 120162574 578443817 956244535 933352210 510255842 339184030 406443396 625807982 957851166 173798908 372954338 961348063 433983772 506321998 307380304 940147682 136953246 417773471 319327598 833281332 349408584 506809729 749165571 695440218 598552609 980763786 415394425 345541402 398238998 989083859 454306911 273225984 844897911 825825400 265485542 956924378 989294712 863522330 71943013 233265980 536336818 793119584 149742550 506213373 708896671 142799217 838325078 830352056 433372449 912824187 153404072 367223885 320779515 801862448 427080371 51594845 498421335 712300868 332493568 790160337 367740734 167564272 503313981 107908435 534941475 668480882 908917948 504110547 24314713 859498635 52132596 29524227 943175576 467501823 382194175 5937116 62499452 364202520 425644571 360392471 716499974 766683940 464953642 885777845 730454553 985609203 434204465 671831928 347115262 798178649 456800476 254056807 860565472 613648818 924893689 812845646 372460369 591956313 192012792 224328507 711825348 632655663 969035378 488808451 796032528 478927643 54271391 219764155 432663027 534726276 531382494 444176191 859697805 854948569 361104689 778317230 196039393 335516681 822611390 712886507 547905111 977082123 328936527 596644894 415978813 420000344 622963155 525144113 467200833 427572844 592700635 116033620 490853881 777363528 354423838 672910458 397991259 98866675 354722037 306939866 33360965 532463860 417975775 390095726 644049654 935610586 514374910 910205047 916787603 292569013 387416729 671515383 324227747 302027930 807677336 15107637 492243347 765714978 979700235 544257341 177197876 549872875 788038564 673122141 448934968 279092758 381862455 93511338 679010232 223587271 490805825 241034361 132550065 837303721 295567711 90637798 350690178 938255719 961401554 737698384 39089263 206061876 845790722 581704667 138238497 661949508 275802872 326300653 601090852 181827921 381423842 636827057 797373800 773692695 514564754 780050071 996876481 308782295 117269760 801069266 14749543 861230808 102499268 183596504 950286967 924336865 283695004 970632934 20509295 412040385 474149612 77290874 572730294 173912776 248560697 157650391 460683026 234260555 389805741 559305092 657327663 45509155 64429719 951659981 471688735 194263854 225570280 112533569 279303125 169344205 551953590 518009138 768506025 461611365 227471292 251303992 707475159 943193822 364555992 426642606 121796607 756142375 959120781 73887283 128788903 555752624 879319423 503460139 725157300 86274286 791322873 952908092 603206389 155599578 235943274 920528849 790741912 291887474 667030499 22123674 864485299 870379575 868236187 337126922 21168060 863063470 110290539 587118552 128979217 946645983 384480595 690855807 935587954 417960153 583302387 856554173 719290498 687593772 330390035 778284568 592397897 653993069 923121179 7929172 384117172 907738549 460181915 897763838 628606996 517738531 494206661 408730597 45809819 465166677 492071406 399524763 317120738 517687795 751310353 181662968 477308774 559398437 356392779 829665687 597223942 382379543 277930336 991187800 390550151 327137916 988856373 455283420 4577040 342021384 298831444 404866572 301205678 193487093 94744427 571154067 490655185 909527935 602318029 313243743 209528013 614832744 283354607 398083108 849455195 477981813 298279148 237837273 775828501 956913134 291955458 147792696 526885629 935806754 200075539 921131586 797769207 837255393 995923493 741497785 844595274 988179712 999865826 999871397 758374434 281994457 951171353 100476368 651383057 960842696 569299515 440861770 573405322 354989487 338761694 946252773 421006949 966760818 987215166 548991673 686673758 788498812 249735863 952765090 772145558 350367289 592245324 135420861 738342672 364945562 457562660 227299567 779762229 88616084 964733703 559512158 284669521 652843937 336332005 350033909 286215187 162380093 455285071 269219301 578570257 550831978 517696508 429834014 239081794 139617581 856097606 113320922 590242690 307383566 870876842 347400211 992286737 598230940 166529356 868216328 207317524 132382695 631055472 505714876 742726419 926782468 791470594 15564919 406036857 983160717 463206671 456832323 574067992 211444254 200176202 240598384 147302306 208519641 644651144 342629904 36781361 109210595 855066436 531619196 487212736 22938341 223292188 675216845 486304431 29785483 486351954 563522403 689072451 349528840 318520651 212356962 623906595 198954897 576218387 279611952 7865308 665908445 186762200 651546617 65373791 618570412 424631659 991178539 251737470 479539517 254805442 107480314 668277874 607688661 44606841 380934109 648385368 520719167 566915148 998367247 72671151 863790663 519943070 713819663 548413659 80051262 918778101 599560480 737358501 918151545 546329211 563221962 731287482 131747282 125792127 938782807 308301863 351187749 322054386 37666647 345500131 867533268 867183595 165768732 579333958 496359748 947376675 113384255 330808202 270458974 742639226 892243737 961570129 785717775 456256880 749911627 213181726 989129160 91742124 96340022 558395354 794393598 273747065 617677188 891631441 336585387 217416772 91888797 727770291 335689675 217953567 371423283 861612307 538171872 19195713 530602423 823186923 87959151 99216772 615707617 194410902 25500289 319012326 134025004 350237141 197163299 665495560 44363351 789518411 374177254 619872178 717718245 755288321 824074079 198151501 18889630 579135203 93981096 790102631 343760140 180870720 90552542 844264499 305379839 410916686 895377825 960403974 529518601 720594595 790998423 547708891 820643331 541784509 765467112 638895824 111318150 874584444 854858691 548166567 346093683 259536546 38294744 767941958 844336492 155576922 129992157 479981879 416784984 237242030 413570314 72973353 310854627 316741904 499272348 532947053 378195195 709633234 196711253 483094138 533633876 755483565 592320762 487539049 973019109 44847678 926372564 612445561 961440617 35217540 279483952 740865676 80287455 411136100 340570847 458152105 271425547 703341605 535658935 948709496 446304755 158317301 692144399 202551753 459827042 416417634 573644615 963635725 335852904 865766881 563758398 269241051 485217239 526062410 156704474 803357293 785878472 320263513 982933380 30118432 925835285 809346351 235277481 830654200 781481436 451764688 54470714 635924505 519604994 815997603 950077229 51377999 885792941 397581301 357588985 678731143 901382601 113057654 700031262 230089556 16235909 799576250 612580763 556274027 26360787 254505401 969261942 591549223 191948779 110473039 334002232 167633669 107906760 810454461 833338222 601512233 528156585 782465318 253334825 695680472 202922130 480766483 837493375 34971644 898229449 993440752 885230600 916262819 820760409 606597004 79053409 641181824 760371090 943059357 871156396 720263785 857227655 778735930 599849230 872420823 339481230 109777503 869819184 5588585 927471556 730885228 221849791 267854177 552680583 741798054 253117933 125652005 910003962 92331701 168010733 626214591 679516292 981456676 441156474 254510686 144438353 52858341 17047377 47053267 166842831 465490122 866589874 316489237 539010355 700865549 44916195 686841533 867376114 959477449 356381357 605729931 29843784 627153278 593866461 885788127 524650676 275333777 114049220 343106368 381682810 192584393 894873016 743002585 560512031 44323284 353815697 514963959 777190641 885767872 410059308 880842124 98997373 624597122 214447596 711445167 882923799 175894642 18142260 323048474 923617365 900111053 674588398 13007787 789993364 121790258 751895047 742399715 500105330 383102246 902439408 425635690 847402834 480616592 132261407 458625417 59358171 571024957 83051404 910956718 215453049 744568925 149780276 289905132 223335899 84603652 301927578 604270712 627521395 258715306 551989825 864025133 208695289 445399723 613171251 43418633 484966633 699200456 407635581 316275886 472101888 345881765 792819632 790613218 683707330 281600585 126996322 64518159 263417847 962139809 715802795 115281091 760279594 981044988 279434921 817190193 532225577 414136976 799310588 408978863 638162056 622903028 662254154 899686198 243819294 445170852 153026748 116150246 174971269 541742977 565187711 852683135 442557854 47005006 579526725 946064872 834110987 525149748 571014593 229415851 62977716 178896190 984845359 163881591 889080131 157085918 782668489 81721757 691879335 714298726 775789907 529738388 299015829 883618704 331062416 337591158 205851650 869263607 941078218 825404288 600411562 165743772 224831566 223168918 879437709 8235362 93391341 911309500 593229420 566404753 108778877 235948702 911619664 738445911 735873110 324904457 899111684 357866050 395647446 277091696 960069270 785455559 679733725 99829096 967715290 310375103 995454290 581546796 583878375 770416612 748454044 667987225 177452440 118378841 703856681 901148467 137788427 491920671 389736170 521613727 627130150 943855009 563276501 85569831 395560205 517217833 905568610 641147321 789316525 298039656 25664015 240302824 190318389 680881650 199330524 135800425 176947863 420805311 300803792 332663960 990042124 73311660 69990514 150840561 754968461 193076728 578070608 771798167 111858522 961998023 488651132 764479184 516721783 74782627 495262217 865311622 683991850 457249014 227300243 924750792 969203583 124818576 912431028 139785799 568238532 84163623 523643024 500597721 359973645 572305874 49173322 766453754 180989361 476590222 656838284 423115590 915619275 961595577 598587652 97098240 11972026 110832282 252961249 669094031 578653857 468338391 518128986 757197307 783873256 304148220 991665447 665411700 140067513 260832763 598963462 840716236 865500291 622102695 542522679 375282680 691860347 147246136 967798529 189279122 363121686 952955082 687205163 373159514 987982993 243722717 468531331 926204848 151327593 810120406 309877339 972851484 98675683 961212285 132536070 975349959 334945925 268237950 160747104 702993919 368746395 115323368 779830340 352291255 472644531 556668848 528273171 789499652 718597665 518525487 898182707 346499489 920582012 371282592 497526414 501330540 507031583 705629091 873414927 579631079 631875241 588465597 563200297 850514104 792178813 980417494 555899215 495499817 533405763 452487609 768299389 512668328 174936165 288247959 858958254 588048968 297213843 269353348 124950627 684636991 400795968 835261433 302753058 248247398 98938914 990699088 733625589 481276348 835780789 438641740 870373095 865574115 812047289 101419918 464166027 660566433 137590960 614154784 7754357 916778081 103776353 524199663 890286270 966395568 18913624 125705289 693329284 528721856 580543587 807279715 680832871 659426536 626196246 448120277 780554766 367612961 813006920 182728219 2938016 919157387 952365204 427437078 806456908 629486310 298146521 584957577 299478721 30217754 736883387 529921182 33666230 535899567 186429215 162524766 388855395 824161365 488885939 639617340 268895238 11176030 83329124 706825355 561306720 421463103 468501989 649816067 229231925 631226643 972298799 987125824 963913168 998391063 176242171 694647107 517452156 233737263 115603530 594258671 847233036 916303968 299770590 99601293 424828500 540075092 465225406 719603785 98897069 964270553 298814134 167708082 975464309 717420642 85298644 985949246 8007053 610244484 445592044 256209603 359215321 552053626 757657109 97362175 14389444 694129570 928153386 168573970 88899769 208107262 111936587 897992959 950257835 979232436 733351257 653213486 949025166 275239055 519328125 674108141 450894811 329836923 281717665 628823018 737869840 974091276 371329269 722554299 475804974 101960440 537612140 336263254 341083961 161230744 231129660 110945433 101092284 424029292 98984034 842859203 387539010 85287828 861661468 77904633 935816926 235324759 911174765 793527234 393747620 484150944 875529116 867253388 983196717 100331388 616187829 27139621 50116631 594728861 451659270 561434434 686879107 877721818 630194851 808203003 115782806 690125229 588500196 952082765 517081848 111479219 914278370 693906327 67587160 785027632 669730045 286290717 449894117 940862088 118720600 955320712 627387350 290199751 866530139 505603940 805466084 671210522 244820785 542680737 52322763 804905300 357590856 452924179 998448845 684188010 193282003 633765618 656019758 137295351 779707979 595333979 892626617 432330169 856882154 936066252 552918329 430051090 571956270 251751340 841629953 448397960 516953436 504864961 217224549 579223365 91828475 822215096 279390527 241555351 282106453 195812256 999032171 296003953 816513273 589493103 400493386 840924905 713800508 466194044 701611843 499813560 54839475 853148931 961018686 802807997 426904250 218964132 62925095 40234618 323391728 936633061 862926705 340581781 817379769 783674795 91099536 249660505 486612667 115589061 843377278 663538738 845939553 217660769 941154103 208203829 448014171 39841429 739767100 445777813 739361052 792651223 821431060 841289775 325731931 135672453 440374471 595497727 14651026 637425503 835437665 64102057 307754370 2552584 977569909 433202161 131567533 843116680 290081431 613952067 187575515 704277965 973166561 160225324 731856022 434706981 990305647 810345950 388751021 644824261 672329443 563675056 681216437 677731653 968262369 928122012 786392963 637803042 335157652 483095232 436416947 708263739 446046504 622265309 241380901 602520149 995443277 82854363 601013626 314315671 499978427 933116227 816943003 31229966 115599784 784555459 704317491 218593834 640393811 877919918 568396592 217380927 206628477 486227834 73093446 616933126 285565163 231242304 469536363 3481625 816473574 194617919 480819292 181642362 507364282 494174296 208297751 741909261 507292474 448799635 455152479 551322393 749779514 533726618 628191548 829893835 130094612 207054137 570468984 141586354 880708644 102063844 640021794 8811844 601803852 764765489 983667727 723372376 297454961 529228633 283092308 198201002 859229691 233957820 574749901 272159579 502967897 51527258 883311770 251068270 354133883 233292634 458341789 546209100 442102102 292779399 985009149 86353473 112452964 915998925 306617253 766092540 14049057 789631681 124992709 236813843 306659983 35769111 995491408 732506237 726009011 708474409 125045373 718040086 632530454 304973687 96501063 19474974 651466564 260083745 56980717 205035962 316315472 57032559 167322226 338584178 476762190 843543370 431697438 886364338 835717080 799033536 92205563 204607049 554682762 334570627 504527960 518618348 885701510 333811051 853689418 24041140 751156977 307554544 956096038 353100444 472475252 886326192 309571081 290704132 900731068 602530799 599887952 791599153 662759674 553203730 576767008 373892298 482798435 591615779 542415327 238288988 224783281 678085968 916266425 449458648 339933088 424457324 818962972 98034192 19864946 342116973 102605372 360306749 387176044 901304300 719566480 425160316 681112406 491763880 881885523 44641868 456324351 381288451 476625156 557164305 371212983 965591427 143532774 123543189 450017492 25326419 197676417 799010178 756587821 456815807 6398751 498587624 954808738 167199932 509529168 63452605 306911890 315021917 380784742 614704473 187911011 360762207 173321721 496884214 885201661 863512734 809945957 400434230 431942735 66504349 909518151 538150044 816687817 861176835 306566916 429036049 381627617 341309976 496857410 416962145 279395982 440399180 989891181 559651004 568205264 766385585 537643827 36788789 887359270 983857020 588809480 243733574 338846230 662377352 499645091 449189706 795385256 644133842 286358143 66607874 576410347 716969982 949405531 927468305 11294063 692101585 735329467 901548928 341874634 906159541 19632485 953559867 119526932 877978424 537832420 169774737 372597866 363559309 911252744 609013688 610636142 674337801 312317027 226053958 741646021 877085863 583376078 705963705 613771160 268920453 736066274 373590769 370337044 474845797 492633984 421937328 648519402 355506989 501393482 345009953 77043151 145333863 675216935 281484878 984108541 831711426 31816131 691613609 299119536 368896143 469369868 924541572 783643563 928027716 209487030 630915736 787158449 540833020 25825976 971272834 649386251 917659894 653136077 708766785 392755464 66411538 7605236 237069754 453021048 954949719 705299953 312342324 838921521 40962160 197897673 720149981 143117451 874989609 886857802 722045507 988442595 524019447 449090177 698277595 244407835 668547182 506981953 98954877 668645656 633105608 852563107 593278693 105079875 293438821 685809792 89222964 611823881 896382789 91997945 495155822 893787483 178865552 183865840 273351162 105838127 381108750 951087756 279244325 342678013 421260720 779414457 252593823 191307586 60335365 498819238 624036092 829848832 963123397 344638277 73478964 520551228 381620298 153414350 572314659 313656703 842258962 620019772 915872266 667997526 298883135 103798478 690787084 770151635 482594583 212354184 319205298 681511689 880651140 442438831 189714280 616819859 962473364 899505233 285104381 952412685 168903930 806600891 116202791 713655450 531081099 132208128 630457085 96606813 277007298 574229881 239350395 288558848 268507453 663894592 582352129 568771632 685987646 143651251 307629524 265109022 793444652 56013815 951891100 915024895 12947727 663603315 227142628 365582989 682322967 223920209 554988958 157673093 614028053 987704576 633800092 730336039 782284031 659954356 554037272 188503737 832309617 557363428 154995757 760547588 149574951 510219468 752804443 281883093 329883781 575929321 285453575 264983422 925925391 472798335 619369208 275130194 359405809 646017046 522633692 947123244 265048951 193469433 973058241 933243625 876524950 87310774 591474332 612171497 391903074 783498144 287659717 404922002 151450006 138948432 871431033 384597453 599562767 652574752 216033367 525569671 56160337 326521263 845396196 503742258 716459008 614100064 653265159 55604033 375759208 623804890 220942733 710628271 399607799 125390729 218604198 661589369 428046013 914315036 899581542 572968991 399728883 741396741 853805893 198831143 895712881 153227004 247501471 159529882 616047158 356799100 990328629 411479685 755101923 302979397 902763947 602758010 940564288 464204248 309607688 259582988 652764342 445845502 871638841 282911574 121165268 627263810 901328781 245828213 54836427 528506738 359668026 896334601 873811954 474227490 30170071 516358073 820578882 925272104 435705824 871128748 32728538 867167777 209874742 339485200 260872316 668205803 48063388 534191766 86322702 689189673 811960635 84378612 771349787 373800643 682306846 787222882 752448336 383332195 438849463 960995358 621954559 239622904 783946584 573653992 370132639 666780215 710218939 590879110 568362825 596439829 686303099 326766913 556165437 568269134 855660185 416420710 852264795 785145057 257784056 777359047 735854763 432221330 526841312 590680375 89982165 718350951 194133375 229877266 974370986 772387372 519620451 759056050 540749465 353342959 466092289 556727547 435953978 257554564 638552626 995928016 263794119 785459202 930260912 163398043 438519454 271017027 246884254 835389641 192756673 530253160 432224765 225317452 45325141 997644883 337083704 313012759 687800358 57834796 191320729 333100966 457355810 356110813 644800721 49373811 469815514 666886294 771655284 837448834 200540164 90697 140859514 257912534 17712635 549008174 483327168 952022009 969543741 384184129 97578629 164341880 510066156 753696959 805284077 616617829 111355982 585408173 751866754 588781780 577997133 889547089 900330158 756854366 977148920 981451447 350434881 643365793 751724800 769677613 398242289 178288829 131919164 264421319 945755605 816518872 557913125 749342428 297859818 290099868 104138843 125986439 537077646 6171828 631723038 807956263 78246408 848944722 454044629 510863327 700687102 98823084 951058571 752861974 319905276 757833850 675859053 832676089 896051700 951061626 8540493 763115508 369969593 953359341 433556258 952115517 174442627 930889239 155844230 948593993 518661742 322109890 739207990 715198549 416418042 386443707 114917526 912507102 853673356 42978644 265266219 624639017 782586348 40680161 257984542 535856316 545957574 55456315 868629440 210159843 890885161 859481408 914186752 806497068 709216266 689371216 141273079 51584235 91751106 709935314 365019485 676364983 878528396 436960173 816668432 977740523 714773768 48613327 836741524 671879718 279290299 682192554 51978638 851510731 305383053 350084274 563488328 468271234 605046089 155223520 212792369 331771061 266896160 170822194 364833626 317648148 164729638 20289576 674802169 875204881 80735444 234536265 31182058 219472229 34430596 487552156 244468265 663435401 485498361 622101295 864334169 266497854 672291028 357645972 527799360 9794310 605696287 744071519 788617032 588422824 250199495 630797225 66818048 956780720 351210266 709525904 941236633 393205740 444693325 733873589 754217834 254269424 579611384 731570108 930680685 989576083 473162647 318868175 415688383 256566128 252015627 722582556 364191268 456117350 853194007 641433938 852270208 112488472 346993637 816820520 270933855 131166062 604869758 792038871 633242990 727473938 273305685 775528859 653993215 523867636 968933565 836291893 756558473 4798919 336255342 51950188 931883814 267735937 806854916 742275719 388375316 242925023 489569664 224613588 354200117 444065759 50051269 17375525 712847502 749489476 635644700 358154830 689576651 194256661 328149425 746545320 212177594 747870238 727420691 376971921 570688459 755858797 56798136 804757738 232736151 918521558 189373558 770228631 191857750 96583536 334833931 894289923 602983 486204438 155795607 142269849 320994252 451033575 996083229 568568396 228529323 864189127 997775622 869990160 366624206 482153436 393405341 398807134 80899620 534851601 945575315 408064692 276728382 849385110 865257085 245091603 513937107 43680094 298900561 71191936 28838716 996258719 178847725 649563011 770401272 989464662 927210384 326901418 952406313 580820160 646486879 328686855 196651798 831065314 996385249 878811566 347923111 766284803 294166148 980555577 225210860 277814573 338855446 747115588 752263831 556704175 566237516 145862640 534042749 960433053 280881470 534915172 283717144 89791566 398709225 840447815 974666504 166083293 30775980 836782664 166394509 577006762 394181323 420272023 297508879 627282390 43393519 492790889 787919767 275137994 107179172 820343671 860798547 129954736 801553114 13786495 997829909 385576696 274180197 965598658 169682645 387374549 639446909 799186564 552867115 413630 808453439 676012432 734984406 1631725 559337001 440822961 56503351 775180771 421739682 998977082 565319638 856054754 400596848 814299007 241988828 738434930 939038272 474371930 923851672 145838045 516369441 57606311 781108731 110546098 784689161 496444104 508872219 421671493 955922255 188793377 108820147 551811630 427618351 344555677 786510242 950023110 203148874 143984679 281147496 759573677 897552675 473816882 937523372 135774023 321947810 80932658 425179320 553050426 303789973 545777441 612004347 565153777 214253098 324742139 653052294 858470684 376446071 717273922 380591760 395361582 635351795 593079674 138232562 108642782 291376889 618516142 108537260 700386470 721083724 423759082 895480670 14292807 722762894 616219326 432285904 200813123 945437639 79532993 374381930 166457186 328820965 214980876 486593980 69354030 844923190 202794939 34801656 498679926 573960687 6545776 668613235 515011790 156479144 555005648 288645160 789901582 181722078 467531779 208883508 387763919 37034864 997211960 179364699 260891121 37458723 583217439 516419202 340361496 40373534 452018541 538193715 728024618 158690414 9267548 441126684 614671058 330238851 206195240 637850000 678798593 181187762 860733843 361104900 894872935 282563761 659693153 230037651 582251518 853689629 943253213 98248315 575117952 205541111 397615955 834114718 749241580 546999075 744202899 72273410 357017605 687759592 633060981 13513297 42816467 565944947 83356239 180462170 365169696 561321811 75739520 82150542 965124859 77416190 237342185 58503044 49807673 612353867 377338479 557426805 688071919 500195574 166317435 610750400 244376569 343385120 315480441 61133671 669534839 889008332 732737884 138064273 633835338 93851491 456910617 420272390 776672923 19313457 64295463 673772470 24702037 26283750 785623045 785090866 983008422 803162901 818084020 989977905 622933634 524555448 351722809 581998093 460426784 804414890 102088221 918510915 323186043 165570347 485214189 969271799 214463698 354703456 823460281 667782509 220952360 259993297 285485465 912972689 81902276 839267562 491432227 8528240 195088307 382220410 701722103 325303741 457193537 128878390 106635828 285083981 606178692 234386743 394374399 149350811 775212497 569425272 627463939 615970117 545794884 47080537 742619372 211763341 690228285 839798303 873935339 1542104 822802398 6786417 279559221 395573811 190721166 191788508 975857540 563553225 508620408 33230929 243951508 281933422 777325581 851454882 77781159 629868567 960357502 218908936 177119234 309506400 686222403 799205536 166531694 360112645 250673046 142766057 754898616 319158121 234045176 456757831 951339057 237131538 309872044 18727812 396689198 432995114 551046711 894733386 446330249 112788736 415890151 576769705 614899486 852743557 14193224 219213975 299265615 304425936 631756720 682139756 536273537 56206746 812357556 700687202 418106013 905076163 354987697 750095899 118819215 982545099 150210884 316377370 230008010 963696985 896326354 892479816 792565443 56557240 391316993 709581937 823341938 299340629 812711229 593167301 961122516 93792066 184242484 676581463 745746795 648592567 37531482 435638689 675294908 622121099 362086502 242601982 399942096 412145343 77794515 379335983 426357684 415103732 31651168 553114839 317130233 298543343 46768017 177608447 449543476 204547356 209996331 589500563 475655039 887480584 94294972 97762 12908278 282354662 730111248 50459938 601581115 384811787 106391485 445580009 164350707 101539955 556807320 103306421 861725255 528662329 740669502 209692006 10657124 535292450 58326925 283526591 241292283 96272915 942805031 979523816 477071041 657821847 850496246 580605678 573174256 323171418 566151842 587802434 295278533 911340464 667032605 319004470 239579904 867808527 949891864 605771395 747079527 401793936 679408267 270299590 425687619 169844594 459267889 181195006 205097697 534495383 601151497 304999952 652527890 911158534 836026582 280122691 370825643 280920423 321799328 294198725 669126918 655837066 873068593 969517092 492366720 648175328 997091993 992927445 837901817 524058368 802196907 210299056 936119383 721342500 482566782 571957105 727843843 895675305 579079660 680421433 481243753 789344403 346552598 380788748 415862653 174649862 178933214 905605201 623171633 597311438 436201323 920115029 682651904 173315800 531133097 225768648 313745511 433771447 165660870 530561086 984894822 715497760 167713718 902515631 984675331 295097454 503657649 222821879 454053831 998232606 598690992 481129303 8906815 919265364 26031859 372912114 351589244 838678357 53227901 187273809 971753619 156148235 737501590 976737760 171836958 893982852 25592904 169351534 229086906 25320051 926389475 303071665 700028807 698131374 674377594 457715648 326279339 763438766 736386916 140204951 582180815 639964946 608552379 216970390 390052512 969666588 449729504 16202242 104197455 799310130 255557109 324352387 810502418 485947486 317108065 64643492 95768225 541860047 678517584 965523543 558660793 246510422 496647985 354197358 454828189 718332138 841965366 350677795 702126224 137190180 21015255 273455761 877040220 564093636 664975695 932920 742520782 373081642 220920862 723984509 791652151 302942173 560995717 500039719 748258796 262781704 577421581 472898276 556378823 703100920 876818432 117077954 923571877 840352927 838609902 721300918 953064166 918727956 681083690 249398296 551125488 750544401 806989131 247162661 262718892 919226228 89703340 557897340 34411528 668952766 420386795 608890786 670353267 230756247 8239213 379008638 368973667 448964680 648419545 747696093 783163090 631775295 348469913 373481455 496545469 349115535 398602588 64946376 371339428 965690477 639845271 793247456 371333389 847605684 417521919 859748243 683287554 773939554 282590480 84819362 887900558 309005337 956033929 695592369 103481923 135519903 549053166 63172295 441137591 550115934 875654917 467092689 652360450 67085285 152801625 457130270 31554881 56018789 984150459 744692452 765366295 850667828 618947771 444935098 30170663 335863885 771554867 796578844 464575899 897091279 381531581 172671467 13660320 36874874 575371064 546610922 381728743 75304757 507309383 9792834 252852518 584521098 157005777 884959230 822919061 981910312 599993986 786593680 394511474 977257824 167688009 19021899 599493501 281451945 718898904 124949222 431366012 935558173 714615592 473235199 984471736 732176377 145938930 647043990 94509951 153254945 82574646 888129422 501226656 40770969 909367224 362049071 250908658 845777933 775349630 822320551 611518157 816113738 581526611 213414276 163244687 207737539 623376456 605628219 478696728 834830861 758551598 603748005 135204174 3947363 144819228 143624316 340207514 106842402 460900847 594640611 580193386 346259790 324739013 638336987 589276845 923565580 517981313 171769295 266783322 841411622 886562379 455026697 935993065 696911754 901245709 730288442 134091224 822097355 92131574 991305206 113158951 371956894 143452411 865332021 429509596 185736287 289499985 215074004 589012096 683588746 760886773 539516946 415261089 646541890 218528548 151794195 692825678 933950157 67166691 475701857 419052702 980205589 209981048 484995430 118054953 914426665 198759662 997252338 100237965 597373114 11901334 938006715 129207786 791477662 749252993 454247128 660952423 1124689 60789510 743915590 434979243 223065199 143422018 574130019 199611748 952143163 297742739 113097846 903198148 398986780 101174301 72918565 601219326 666585114 483264069 788684796 115657934 332469093 376022584 405700845 898537710 917034447 783686245 72640459 300243362 519332173 754794495 790335950 175871021 31941241 296097148 25963794 754142553 891053331 768691992 440060695 285769204 883577467 238905683 855674178 970730829 84649529 365124463 405265755 557967803 152754294 172435955 792305678 495043862 531466368 261913898 444286314 74260284 705148234 66179493 861939044 607453838 367323113 185362613 180103253 261094512 84563992 781063410 149339000 522084300 845352117 843055799 10382701 650482064 408716866 153646755 291594937 223409963 244675941 223372825 166329924 947863828 878338920 211170753 825946073 408812355 782065849 507633157 133220009 366593462 105357675 497041813 293251016 8844526 938559924 991031267 646086831 859706991 400155245 578912168 412609464 234456387 423761301 982499165 424612006 870877304 469184206 625277891 104728346 246894493 242783710 479791195 470830879 835700553 941077808 546030575 374028703 223290260 977449041 431767815 24407275 438784156 148698227 173436021 449890615 162809602 454398701 370265546 39145243 817381482 964312504 982607838 118353939 418498559 610730996 698097996 915751168 425707244 103289441 400695539 964978342 518730980 356262887 361967222 413879340 159237787 843518478 651578045 208895902 930767946 864244614 175391346 685457006 883664943 58662561 316062341 600487919 540949259 26092500 282431657 681934297 818683554 95736378 705008596 335979208 593785918 709838352 992680131 945857725 668490541 852770106 31955571 137526171 317953854 413255613 771132585 700143531 706928968 72781379 594753132 621685273 527090596 23663258 501941893 401836916 793508014 544215093 37128710 430550578 890700103 491388073 272462528 726454057 576165718 796551730 615890379 551564823 789772354 461242923 531739650 117441564 951902586 297299353 492860036 241815099 843793645 731028385 841234229 333267933 684695442 641160206 534922554 345300301 250050530 101791692 188541825 484026428 566100569 449532271 327973175 556055103 639219704 666594221 712501327 842714444 724494534 791711200 552779778 104080961 244709450 153735813 46053706 464801629 86297107 394949055 190814565 325084357 691110960 297997268 883351128 255584000 123300792 153392047 833445738 850676092 135341380 556631389 589654948 455052551 489661808 366085264 367260760 855930966 961014622 737849119 736527255 480766081 482875186 791950724 146849977 170870661 595083927 597589852 551417561 205136065 175154488 836209643 119122775 221832569 908233544 923501717 126141012 591312214 45603835 825106790 269301049 755130596 910275082 608488331 633403696 483285011 928238643 894022103 224182697 860009655 376757175 412266303 42426583 730816264 188821211 911007070 258952241 294864931 479020391 770191090 676833521 14815879 571653418 915641949 542243992 662615704 123196020 203809317 619586920 762615583 978486938 565160308 107981544 223184328 440663157 896014488 450616420 353951650 211246819 753187716 41011051 245427619 459668805 75993166 461742159 763622690 97384448 337132463 290892456 822306907 548862204 280913798 129505234 355366639 480910376 990451029 244491114 897732705 466896883 550766274 734703572 371557017 430139349 930819096 37216952 804558949 973727940 962305219 706782081 297823219 880625087 794727896 196071389 111870809 491576391 54429834 106419776 91017998 188184801 705122998 896847968 888234093 357491093 190595928 12482490 624099897 376324722 221976852 114365964 482436372 138023432 629626030 13056985 352304134 553234924 238713234 986091240 875667197 440378679 776260685 520039621 362250055 19061511 702662929 957233983 201704985 18046205 614519349 858723560 831572236 324997566 248694963 284099993 937668250 724621171 966313641 369489643 592180389 830508104 79457240 19343038 689117425 601594096 602832936 416692662 202280869 744845087 424504866 490411961 577646542 957826063 293111156 42910834 895171548 156991228 393849713 694594513 45059108 168802728 586211215 92853897 226301788 188425432 431329255 123901585 320614177 496589012 886891448 683058596 473298036 527589355 656390116 529403841 812540985 309651693 485891441 906788779 289253303 16155567 86057481 167152489 867365659 851954059 675673210 821987527 260828148 521875933 861766967 327869908 990429624 543981191 579884758 949729634 479203390 690670189 775060624 587987850 558952514 25620474 535777989 349448229 281901029 549398426 624144757 926500691 813733162 479196222 37436615 49422840 33660538 633049563 940570502 684819002 820334369 755006954 95615390 117835781 718773199 909050346 950391460 885879687 248841495 849095642 456563276 833547700 877073395 781675199 165609712 364885187 276188734 52250404 583482896 127069358 117888312 457680277 863760588 643667894 948804614 53618467 925577324 263993566 799609904 308967907 49124057 727792235 457539106 887664495 148759329 390325354 740063659 351611235 517051382 922309418 216407168 141648865 175942192 837814718 346505914 340239886 50567495 395428988 244693844 95717522 5067225 379701632 39462062 484762652 604565546 114198314 962101517 804219868 256722079 93350043 856668440 111839751 193979458 271318589 627743324 427595351 612043586 329591864 20952010 891228808 203289967 406310653 581752372 490201308 657086658 190073279 648139987 845482136 245589971 548916469 630002628 331246213 596232801 346555610 371921030 370510704 165047758 277031917 677371517 592638634 307755936 543210865 182873459 1618056 276967938 761872366 759007762 310670564 283953216 494121902 53374059 348070810 745955663 743262017 343063665 552099596 500817474 593580538 897506431 975998111 131963606 424901743 398411726 24743228 12449767 775973116 876986624 908833232 632587769 483790913 989338264 717628876 130181552 22061984 835083135 576923045 353003096 301149632 666562945 204514645 705332318 599024909 760207822 516742360 279254484 518638645 728113529 717038768 835345649 793157804 786388476 133087842 647807119 988678441 871308211 6039287 309146795 917978663 875701852 944924540 84304617 864969317 974005661 646297986 771308302 234359142 921312126 532743582 183350660 11437554 434490603 734847466 151063001 772672659 884385843 430628483 990515520 121377305 808774028 623919625 459267854 129877015 602605964 935361058 641405246 247432547 7125425 422653942 551191278 665686682 797077723 685549236 30566624 632857753 22443981 597107212 43199482 317483269 818326447 547166900 178143686 965311172 63308942 24869092 481039091 680164994 489474011 742841049 681059282 611262766 867258600 421015381 296717529 403383930 649939823 389755933 621670180 751044958 641122314 4548218 632983791 931692181 617666747 496832953 726834717 871974174 945068902 286172075 655876788 533366460 86739538 64792357 725481311 861033079 341109933 950221441 310207978 755868441 799519493 206581788 859142090 887038386 995572687 652224214 781100691 876432917 110641635 678099605 335646335 204979544 662785278 731411138 877394158 168798296 468955198 45222090 542745312 802205747 424495786 833850014 929027965 385865420 904627624 891506483 878759566 91449162 117230469 329178883 566083329 620342937 248893937 930446987 269192040 649308647 41145984 631715019 189123706 546656552 998940458 827064265 430987153 193131411 659647691 937125134 37231403 592763939 787994532 214272551 652386666 118503960 826357720 927131429 196077716 737515891 552978416 779332894 765604243 814390653 842271064 808214698 498499701 674125120 897012959 343283814 995297517 58549260 891733819 100602740 39592144 426485748 63335299 325402617 147051674 937445455 920847795 683591582 387710951 317066807 628320043 875326992 819472378 930439437 171298096 416196993 586691641 941969139 103603562 522269988 251100846 352688464 257857636 760236980 346198152 844886352 48531984 490165230 770791064 494039650 731079744 616657170 958627285 444636856 930515246 13556070 842701272 496220106 169820149 735035059 418781536 61031635 671383317 181230278 462419152 130516818 170846963 906456048 779154092 646197131 854879318 258224007 199996960 818358532 550695660 991792227 588208505 884742408 238418371 632370017 690367145 689722151 514230224 230560228 692500423 656122804 292075115 485757007 522590093 57308230 748341713 344906892 262342616 529852471 988206497 905234056 744144428 199049512 704995168 775713460 849149486 630974331 574329589 591960198 611756071 488515288 317717293 831714550 398933384 98716841 436056632 767528705 286457184 909225117 946924586 1257002 243715816 419125544 24334715 810311924 419188728 82193922 689379720 376919913 929316751 116695716 719696143 475008918 297875022 309139662 181657783 940051980 712109821 375355140 850013574 57323105 376291078 744106252 811132777 921794989 700079349 686352497 296668079 765311246 590541566 232971523 237182350 837019172 442147191 589944149 125276317 520131989 15618393 24321854 801102680 991916938 282499779 284228697 998584736 912027696 161176439 723612804 571044152 347341881 521260379 736868453 172821577 443270488 564786426 140314080 121104350 55652552 640729089 305368738 269899881 77986246 514148802 821186714 474214461 824901650 82626996 693842042 97698833 440582771 131130864 373139002 224221571 253398832 907869622 735533974 529709459 475094167 152567270 492326027 464128804 462331769 270254472 749203934 667182974 612819372 555714117 526666645 563009231 710587528 910213867 779036539 784967333 614280043 805613548 831611808 864503925 578274869 656370143 861179095 892180504 457350092 624874494 36786487 966736457 449516698 943718567 155995291 457726760 285177098 779322332 778306338 566794937 395281934 52020162 364165039 49845094 668792732 699569957 786320490 45120633 140749612 136226291 68394813 501454499 856988732 951101373 248345175 96541304 170391756 196608569 688228525 411356400 840833507 701026242 277068404 246144488 718181896 284586966 284176808 941365919 248843209 345345943 74197129 764330553 351791159 839757899 824226841 569070144 237057896 971559388 526523551 404037406 308512500 973521753 510814246 583328419 841391225 51532659 348820222 351847045 706978328 271843585 312507962 930730203 588883701 496840572 936375345 73007266 134962106 338092932 668772094 66332729 257962772 498617689 55953664 109103076 467081781 652396386 223113562 594018892 552439121 964439722 17349748 214062844 453984801 553864542 671090296 438751974 446705251 97521488 697453014 659162845 569830999 466604151 318785472 104014361 895801155 494460781 498295471 770015414 12478961 847420399 834999516 874817588 547308844 508390753 571218632 981458936 860824134 860134728 174830004 879659978 782626197 842198477 118383146 902094934 734429938 732003905 731256434 576501163 269946424 942702995 443295005 95887294 729703883 987847388 905407871 164289768 995248910 312937940 778830380 759525988 493885676 402889561 805329794 723728594 596282960 868989935 84458527 626662583 380424364 869036603 654143335 889806075 18570870 933374343 356651519 196647785 910381479 431066178 591455317 83949362 708895290 893221501 888552213 721657706 99866291 537087598 814407605 213769098 743730325 54652145 262391530 677699565 581398251 470540290 57392433 543776851 400036032 379952452 441168199 120863840 631748007 402471549 399266993 397660702 373337139 143621655 432700981 483482231 739803776 470933921 53656671 913131964 864576169 250523212 840464894 310974497 808319823 157537135 901871268 785313854 759975449 713492228 623691049 831806351 625219118 77546536 843126824 837352181 825561276 712168351 986407552 393417524 707344757 702029 343783380 349080947 867943693 179636158 215063820 13886910 328569789 420725919 718558418 65269639 883040195 6285634 540184086 430500897 971965408 459061278 680575627 771840324 122010584 259448397 242101031 294781324 562682614 256890381 537172135 788484346 594760325 156902720 274779144 152180593 91529816 342107627 944012559 473668410 699539267 41553594 145410754 620666241 535165855 758294907 158760429 686419669 350756298 545497503 135774623 622422956 393948837 916942012 158209962 233095900 376383508 778938125 694924582 17855012 461405569 496554992 187720942 759656097 834581082 545649255 119055905 211343193 249409679 792480152 810386082 971175348 367985429 277620557 402343833 151479805 255779429 433765493 706592753 896160741 344439549 561040289 734608599 906877697 242311646 811522440 355911233 489871175 471454476 843821955 436561253 569270165 918720018 561125393 962818877 617784874 459605115 427293525 840385290 876499243 662124634 706665875 785037518 748681503 83230915 385595830 138110928 579832692 415038543 147142605 591138076 598821112 421514652 336158602 202080769 74386016 283044299 572159682 191675537 240806596 586133248 769840111 721425444 112232481 89317094 538447537 330935765 240692694 717047592 379956296 195793667 632834855 824433657 552732188 48631762 492964798 962690701 22232118 36513704 653548068 908817822 242968004 211440560 232329292 215577064 844936089 788873562 549525513 928132268 771096234 82359001 862699923 102953009 157965970 942955427 473858567 480569406 222543887 714247925 892795876 411182754 604247426 604289613 994491278 166365101 673383283 397406702 51396046 508529332 175987467 223909727 714690128 467829392 87963801 958979052 924117539 741405727 605118478 424090916 352244797 23279810 207709568 179296089 5161973 896580830 582490026 631846947 762769287 345051227 426620011 923506397 956633236 431155496 10938179 84912423 378647711 70383541 355899865 775130978 109307280 93982071 110159479 824107831 374262837 508544359 250112140 894916112 519876796 875945091 712312105 808940958 167631675 956827212 3305861 519564881 961720361 762146119 805773689 215671779 183740642 589452668 703123973 219878350 489044006 181502202 337872329 626553297 439377562 747851345 357333389 5400175 111113029 916981014 416598713 397546351 552672277 221842019 506903517 279110237 899747416 272834388 878701355 948484872 606094659 22346123 653737208 345071106 546504815 419327916 792932927 245801251 324178518 994143202 443745053 366863367 942151898 125025368 508504918 666230411 436149695 126034369 655377615 833695059 123573036 740773329 218546194 246410311 656994350 540535746 98844365 485979922 987492150 628256464 76763731 401087906 483745430 696881853 535767065 900987563 717522695 754788942 501463610 757503524 534603301 845813195 529564148 96175048 974727409 677606787 243231785 410089365 244097615 465747526 543915487 534035537 245925766 712867305 68578496 710091776 938998979 530521030 603025307 278331503 585825173 925698361 673503457 969568173 442937714 389513252 864171305 43780236 279500337 396615532 859773868 947602724 640253071 937385337 844130505 743566673 238561962 987303610 923509890 915788592 896364680 66984991 267286270 291195302 112793745 95106461 357540613 468800729 436196369 440260782 962457735 490014388 760386488 777115342 649038101 201313128 501390873 363756543 982083174 849234406 342352430 446651206 148250324 229064805 670762450 660429611 556342236 792153314 888837702 747202109 957927586 728049051 14982829 906147724 412306026 458161555 19893903 63033645 296844064 370214162 519387226 171767482 712467921 153018402 351483868 502885327 134872368 214108435 724562122 744590 354245650 46636791 338572605 30835740 266732530 43336743 77347376 70464802 26400110 486530236 706139139 611762764 366420680 741387542 457771771 509492429 356640358 112193625 667683263 801728730 277691730 86800107 899986397 849226794 37147066 15322872 647009347 261471357 429401969 736481006 248100294 278426642 932671596 450832385 752569246 115004463 980899143 370186920 892131304 54688668 479171518 441485086 587240995 923195688 660962100 161378786 384341427 247190051 371882799 583149111 341296226 508255458 748821977 883720869 461996250 600010047 609780865 999112566 143959340 405648663 324685848 367694138 960762188 503558858 574137269 901988163 47058834 685832125 580225809 670205482 836257082 335520987 591076108 655637576 62122213 283574032 624710182 37157438 297993494 97701837 681444102 439189870 583393974 929196935 954166519 440963199 664332689 248940088 14175846 682475484 702212823 937879517 961662822 888956982 997802907 225070326 639938604 392138494 277922647 312335112 738406802 644422892 443061863 255381790 632261016 926106747 108340873 915445828 18854367 887042666 352464227 388054539 267157036 325138492 30313725 707777801 581904619 209669817 661740611 554558293 886081449 208354411 175890308 314263311 253327257 303767586 992119542 232401110 295274001 900394865 399920431 516341328 177338122 76775214 246023085 624466086 914287523 491868149 148909904 164038405 680831645 40626854 922889435 932130590 919634144 78345443 889985910 675253158 482538998 931770771 473911087 867239127 213393035 990415714 615952756 486833389 634504435 937620798 213928346 449286314 298526628 94362843 2670426 713312723 337125815 749490992 363832142 15622577 601187691 472521976 862772088 304086929 960305826 390929715 166844348 141225796 923749219 962047906 477090913 884368800 841607254 699841358 210950805 371482365 637861195 137507585 147707110 987411384 99061683 69792203 657102281 969751731 534743333 679971199 340977686 498462163 179268059 548891443 281287562 761252481 923942194 428184516 156449603 795892266 14441518 895886927 52688456 91543231 482909171 100305081 26613759 410850614 263521357 86250025 761637557 93221895 530236457 545493384 824210970 438715311 665260570 172245000 92369858 354431792 635591893 143559066 474854309 363404943 363132341 52671350 980001439 239769429 805642552 142044311 553909489 612175119 892563839 679698492 783799998 606131150 21583570 862606441 329035919 205489320 309155354 699560036 974587856 908021813 243157862 615170872 541435728 818702098 39053926 846925365 385355205 220348514 57585395 181539182 566195270 835545160 568275845 694445113 14878927 196085358 690004411 900349363 809981120 363972737 261079767 835309882 781731678 287112882 898518591 578711281 593598033 992033334 744491006 112100927 10874917 307644871 9441088 478785616 743434441 927373858 397618905 49606290 719101970 206998151 571878335 981824314 957927481 315850556 365411212 366090685 373958233 98866698 847461629 380404567 474065650 93910718 574616181 895155591 346666601 681090473 963563643 322778257 443849093 903253025 533460023 682717691 501095412 688152830 435707385 125003024 702381252 935543582 648613810 311606112 51312362 742099425 643483514 84025150 536075710 942853549 305518088 963741249 770910589 821377643 179578685 640729539 373392326 760331784 154654361 114501989 579702814 722946293 892452292 647786889 535649900 834088104 737395463 3480534 977821565 412948505 321724880 124359096 457835393 622064198 763862834 388760798 488120460 296622255 210010210 21234106 379264278 410844122 993891643 407726084 848668284 856524752 63246011 678824760 742561660 661172382 870768516 170880787 373540541 911790806 822575708 965626906 157719877 49092107 161073325 917366291 521680129 223505752 827437830 978403465 922936640 571274714 458335128 933878092 910656312 811266865 306140345 904837871 474496128 708228611 694760804 780003145 132655508 340869241 31575480 265561076 401290325 799093441 229804405 112681681 260338822 762295690 852569730 386073730 769806416 753106571 757745513 940867311 609895103 39076604 922912729 821049282 672419906 116768282 868504868 985422571 828793647 431466920 737812670 821041948 162684476 655818345 116394692 824961613 479675655 177787047 82388082 888910393 78886544 43528367 17334956 995321056 20957114 447946579 449398390 526525187 507715533 460090470 721398140 305773739 22070007 207134019 176047243 582709155 319677126 83583815 831809046 334458361 343351471 988095571 140865202 485592193 604653707 236629323 804219290 879871826 960345877 551380633 964107051 338556999 247319661 442474154 785472873 917819263 823879319 886612592 296247929 682095581 727506429 899431902 325950757 627041672 468191209 318142063 411005275 761554028 875124492 461107616 955490990 58523320 789227514 298302322 45702868 6062942 626192299 927188201 962075174 791778455 263682556 525981839 54598179 938570332 725599788 873551601 30921197 764410606 760027488 848091425 560411338 308752718 649721119 113911090 451680932 19890629 290440150 744128 352208010 717810270 741818709 416131429 44294957 279055207 587639631 41221445 981129059 901454836 168990686 927296899 864916136 38363740 128800254 292828873 161682328 112434362 302233102 370859461 702367862 366762861 780109394 366278566 427520425 754726808 448324467 475084963 15864377 807454627 765484285 315923572 818476630 499245496 194947551 575270615 611007442 714847815 494256879 783423500 639048354 888583810 215528292 813419354 79588192 528236257 725396314 561967496 292902860 36329888 725566033 636835684 136908615 875304764 815466926 930178112 636396886 938579706 521019705 808363632 838468645 987073888 381160862 733567437 259456769 936014522 208121068 873216053 584056029 14348694 351405849 199299080 262721230 177064264 10434171 231851181 888072335 33949799 515097168 837547787 519302910 553358158 135827255 953020944 800031389 591214236 610869685 526676782 950906898 14336436 921976498 222500569 37529255 939452222 614223353 225634570 801524426 652039588 495683259 490476991 222090894 584500630 987007500 452348792 886781993 27008135 470754661 72132028 403709556 380650285 241459489 729891218 211610478 712344069 545371392 817562120 921046713 732748236 613660838 866818736 749039132 235448839 698423837 883349534 280807935 149245820 521574479 308109419 179212786 457836215 255537549 525663669 456707366 762752134 285851659 845214365 790883570 362188925 76195425 21016263 598553935 594671475 296898059 711649117 658756445 236730371 435527146 721295757 906472412 922555660 157870274 842544902 658678196 66143794 172128698 775571071 175143533 258895963 63645407 244130353 236372663 563469874 486843808 24227415 453314276 101153447 398564179 695387061 874395497 287957868 25092015 549990926 824525153 572156282 497553744 842947757 438739722 573481354 857520695 514385117 262899781 773519005 688997959 279637617 529015578 988147317 996084681 299532861 353304114 854607897 410318313 335721626 181186395 641150549 811790646 605554150 692027912 968014391 878271526 776749826 168794574 821012372 989971856 39599058 256852201 747678081 289934128 669758401 642142901 867558618 523742246 282438714 659058740 436938430 656172407 323663664 599018127 92894480 962660491 424386967 784391053 129700088 433630637 77213672 297942557 437710688 543514254 285609121 119981266 992287608 969402051 788232899 55088226 610394931 647438914 632277586 314303527 187990472 146461161 122886361 283667614 134341681 218699767 779424739 63817194 97376175 3281553 901851523 739705425 983769668 93427262 714617549 798932670 121318711 524685420 231841882 788971838 342781332 698284009 66372808 627220355 735135401 614189418 532021048 744572772 123403403 944723463 406388687 767880539 335076495 776011709 225927733 505180933 765292497 690834411 207386137 938407334 911324080 520904661 695069098 518064290 418024528 52304677 206845471 695761925 619046166 271362661 499786289 123051772 940398896 842881925 586147996 86927962 884534795 182284379 931473570 639974676 901410267 994443038 149223559 705793221 435535894 315495147 850540566 106248747 90859513 907705921 754796314 569357224 927176450 287735172 490628070 723749314 898987892 731932029 498134478 116304291 844819670 39008216 925888940 544717721 732949620 297201572 194376284 969012631 566487004 40966615 454590784 868929459 684901731 916023752 995326140 947665062 413795486 495204787 188180155 513973327 324827369 873380153 326566184 800943664 518316003 786291165 362750582 968705007 862729200 426073991 592050713 421878231 538396342 89842949 976252683 87030100 23007648 257012869 863773768 899470715 199466078 375753757 536861522 463747455 436088163 929912388 795456685 669352253 180373094 29846614 481269348 177959345 287508194 168037651 627145346 537448831 513701013 905653024 655091098 212360043 905392132 264742276 992106816 83046113 416732406 832533037 216824974 195364462 396539125 695568489 238034080 213104196 721275344 895293293 14386456 444157114 77091356 409611986 444885146 307048138 331243950 319598354 749230929 923990674 505859618 650882063 230685545 596736468 56079704 597400461 517928851 542624885 39767025 268490675 977468804 260884737 53352918 286274447 990475381 497044774 274508978 531557775 879601573 348076596 293133939 701679624 442171602 28703140 258257869 136181170 246329540 282137486 590784695 455173673 855295427 25409329 776388843 285059182 178761243 176357231 816930410 31105893 969636511 421181774 548710390 742866517 246551843 163197560 154849175 126393195 948848897 172342715 362059031 916677686 703338901 899693450 71278726 500927532 641730753 861207675 722432182 849207076 509115754 634434503 710590911 890261467 777278969 246761934 109502333 914993263 980624090 227150480 659743757 743183590 859001088 573555252 945243732 502030760 492832351 858994053 143774840 903170561 251594353 905486448 900009572 512659617 107695794 94792327 561856584 642614299 685866788 792521089 751189271 857143145 107048140 69117879 3418376 705406054 963333171 828700329 563276310 50635859 861729253 561117559 505768576 580881491 190914805 34951017 956134217 388851694 943889784 705498216 220010169 927156114 16258309 901946754 813044954 444090125 119434556 993760106 711594492 896186900 689408060 822559989 470361905 863667392 62506282 498084254 415844561 500985868 304743089 533134338 712350968 480883288 757964669 228036197 825843715 665235945 785309887 479898924 902603031 628686182 581380268 438013281 119627418 472929885 224052478 907229491 167310520 675472828 214768497 751915122 132530655 805153368 429113415 995649815 666555715 76957545 883776197 457165754 298431323 850619660 661002164 138232858 662189154 793603264 494268384 403681689 767972567 752041449 836945564 444061117 284384765 399181393 10309693 295937713 790290524 184440994 278820506 725224385 138110014 623892717 218828179 695882210 634382387 418200870 305858951 784260647 82132365 691373989 690260956 648989773 387389157 559908774 685879674 631813424 947617940 881485770 15079248 797186388 962816827 239107220 713541838 352882525 568994875 463960301 689551466 208146071 665627198 574356129 957994523 282186607 277089196 346552032 786643425 964295159 797584183 283029693 984124987 593866342 336278608 862054834 513660591 713022358 145092527 959556123 314838086 653003653 516342223 814276534 386097676 918581204 791357295 846295081 157334420 673489995 901431314 812332412 885472627 870184275 521116800 628849307 331919297 719957114 160865091 937414101 937733275 165687539 611096875 383566688 297830563 550720531 226014666 351405010 368955774 249289685 132227577 943569065 910168661 310829399 54740049 534153925 945789525 641923419 461254067 748418281 351949615 628793543 669270977 658742845 672874392 466864421 37404514 181308111 354451402 599143204 267726146 41338893 517506050 817618709 435929167 448348492 505981184 397199214 666845245 928819781 310328458 919540043 817118723 102978450 212701161 923856104 633613404 196773685 552406121 636757032 848491591 265823506 599414750 599163665 846607752 336780145 203167514 826900558 731504421 104045437 352636024 968237996 381002217 69351367 396211796 130206877 16860900 492732611 508533648 615214264 573158376 852367689 846820881 489659958 38873614 983693590 838259008 306081911 330457135 453567817 785196170 207513211 769558380 16871654 107128800 142044010 908343207 288081238 715856952 520304909 580984839 355406053 256061450 842186322 355804536 462998851 971012563 130705867 362498857 791643140 856784534 306492975 479808268 2166560 734034006 895572184 742281817 905672051 663535260 175460420 940599819 641539902 1012471 98884757 132235105 127658148 723618680 42309137 440472159 398037038 911271218 131134370 573725770 11191112 28677312 215151958 328350768 35261633 389035711 356040928 195685214 727293263 214494287 164742165 32030696 504278025 298789270 141933937 413846308 680548075 282764861 784469136 213508143 490692437 780783089 730228917 328897638 741219468 362758883 768168774 449375726 983191096 187105353 321748045 188386350 378042085 11740891 454730489 211838544 254492290 880119126 918639643 224036803 947825380 537600764 687046314 557317819 122899524 331749394 267112511 193608880 890575805 993192033 829694873 309630683 118889935 801110966 41612059 361078972 15751903 212857955 310911305 885628567 727423924 926797243 270359887 638650865 684708860 15478937 295134586 655105048 574782149 79899610 112489404 305930393 153275140 225312990 476262956 754784712 502813201 946900491 612166020 510632763 710811689 437636938 111021985 145775183 849246443 111420040 888499719 408741538 674488284 470908471 241286747 625185943 324676323 20493770 169462503 373278165 809469133 472507964 751432473 194712520 810897866 327294090 420222467 159727135 230110702 6363700 806133981 247462220 104817073 738395072 831008127 919442695 334788208 169353527 618074344 532884171 150761705 229725862 732032954 154290264 429045187 228086431 918645434 316778031 439234564 532747445 673923925 296246809 66912665 509914116 221806102 933703585 838930385 873108902 609072945 420684949 582829538 708657470 694991100 781763977 716027747 470709106 758980208 715925587 649965776 249407081 277388204 306279056 244207114 29298257 698080882 187038750 523274452 317593051 562384041 753580448 529829207 839643325 939637977 995938046 245391007 591685679 616922802 212825058 503926555 945818479 996777861 300474939 22351137 130460221 625748169 744515262 439538535 365646175 442598040 173291872 673950603 357164830 959907375 157924317 729099917 425872840 4182129 312159285 858630480 839796780 762076773 701026601 183834396 51236385 65595828 416016578 699313183 926430463 118405420 744537803 458230759 132512291 223947071 343101266 698092521 606077296 973319812 22263595 991714302 367366089 954784309 458968685 240490721 106881944 998578864 272253170 259498162 253769546 957726199 338139 395810165 126679505 256966703 62382859 956429716 168260385 53589540 193686439 50957913 304740531 152435652 594270876 212834421 228653060 608836256 450181145 851680892 935788823 320573550 908791056 591814503 154003695 358337929 189629370 839734032 49119254 545042287 973424656 904627385 912433946 717645122 121854034 196654470 226308362 148117064 677941124 305278206 305114109 760384108 156727788 896804750 722042763 957810874 559690646 845556486 968217938 95686118 1741008 178676505 837935986 11390662 749291694 442169825 272536337 510622419 68182407 609735770 216906457 807321261 585320310 420635363 22903669 858428564 919890650 724865984 951634967 142194927 565021910 974433690 601310965 146363081 895848914 236973565 675737031 339895375 316761080 58418136 994580043 249138003 196045751 127030785 667354818 430467020 392629316 379190191 91656816 58667604 619289108 866686206 26237471 801515177 59219300 997183342 54767773 780495916 886826673 668258404 130871097 868176485 660814656 794338728 288696906 563338109 652206487 269540326 337311144 188969154 933692930 413999405 135395121 107056934 5588751 154255219 868968773 712142273 80774162 834403086 409971019 797641291 385542050 137088316 443800618 890483107 344782874 967885980 612350672 510432842 241004569 100275123 150706351 106067688 874980098 469772137 669177403 803743430 989792637 689815433 586144109 368859219 877805044 860118852 978480707 320790432 197852951 891199406 490127166 224170723 690446424 514081344 855087586 386046712 459012720 656353109 286995257 653646299 801709016 166419117 197238865 96300335 903055697 715316716 46396601 734214330 125951581 121030940 336816392 267322086 2023363 961002279 620306262 20155202 254088207 259651166 576350145 562662144 414817807 888232181 263915242 482645876 563807063 870381956 916943989 154929819 547268798 517581703 971052429 897495953 150107359 868662239 137739101 696813338 768699033 106863952 430946200 938440730 122670992 651268353 364052209 725897245 985631913 427581183 376327076 659454928 331204754 609695417 301996012 330593157 79241271 854334853 858157706 650834356 893819214 971387162 840427333 752280436 768256717 109289492 179333988 254529286 358496622 882458740 762976822 782604875 68905522 462578717 370063242 418175816 218008283 712804184 290587703 620219561 350783600 160839505 608806550 506680892 996072893 418636951 828809474 481237874 625416144 708793760 21993567 367622113 330767997 653175107 460136593 907937732 713306331 334097212 25656576 353157241 959055813 970620075 82576154 380285698 473371739 712265877 275190481 870977157 394467454 764432482 679001369 169413836 886410071 553117277 995633772 735575238 435634640 783104055 402454342 780308228 33044249 590716293 125947048 768499261 437530917 692359741 787491993 742353866 317328682 377573693 214490272 13487658 694881317 574922436 664284748 878706048 670336340 32560887 194551212 833780752 786487482 172411997 678509015 438249157 959266206 617704548 403492710 539187630 29238028 391115738 8187125 319105149 430400594 973988212 12916133 607467271 914652036 130499146 125401501 751151558 539487738 710906457 608210052 765539930 555333837 694365440 20192777 802078723 135303517 40080771 870986332 117717033 253070285 753154444 275063474 615910613 879299461 812664229 72027588 22138165 866486192 109138878 459849296 565905436 986439612 682814893 933245847 267479679 278277084 816030633 50372574 535384569 414773641 679256271 652754669 405385544 933395965 764937118 68267155 642467021 396310198 716721274 17937183 664423696 449346041 264698412 485721064 568650042 139376973 261782624 69761991 905747866 530546684 833986597 851610520 207621665 579349397 247418993 76648637 24560869 913777261 197490331 303007642 420331682 35666969 300457695 409170458 798673204 26782709 536366302 383890473 643451934 441404832 297296411 837056055 679869190 568526206 498662015 884126651 624139318 180176181 557923029 53135790 683636509 10115632 996409679 846412044 469930188 130355743 653234175 650995543 116992634 802505077 832309599 443516179 440054273 311757289 833791690 499295819 506678366 484311285 953393920 906654475 260212276 499421274 184291494 394224099 351466570 859685530 825943747 309499499 712549384 89685373 213553477 262650809 874611198 217266829 667292026 188581100 655544926 314452889 292562583 279556517 383347069 837246774 939294261 8557705 916407382 72530745 197240526 18307008 689863430 622004542 876757060 916513657 205020497 43417380 166621275 557771364 467277596 188339599 545984826 556924470 297634033 348512357 804256751 856779305 686239358 730090834 336627432 341468537 283857174 861068868 968065658 5363688 443758638 953905647 166237021 101363770 324599265 577210441 661902637 864241850 74083693 125813007 689074923 106342324 627418548 175559231 614287227 753815033 741755836 380382876 110389284 285789022 537390895 95218734 775096595 782467388 8034012 970387647 158914007 416153842 33249588 720050782 414774246 283524190 251478734 200807904 143902999 67719272 806812387 991458138 984824359 305870200 433538002 125506728 167082292 726525947 828595101 415426538 75568709 94005473 381611115 452434945 688206783 916169762 33769732 759543062 693200625 410036020 555888472 551303444 627576970 888029591 826509048 745282089 639216925 924712265 579659163 206023497 118962084 493137234 471929243 668524715 507454970 147411514 977584245 429473354 320724320 129342094 952549197 950216805 203826425 687660383 815592808 329692671 494106701 762327746 170189999 713699680 869119434 798686801 364198962 845506706 651038014 490242472 728838819 768164324 524895838 72419049 83007191 51739755 335636803 881852729 709702217 179735164 888957160 401846592 233211287 467561524 912564141 702937517 330184963 822572016 708406743 862901680 629749491 483329237 898406413 828172670 448113 86977353 995374045 205760721 845946283 421696888 190986805 21274981 526802548 394826192 882472938 818338684 654407873 231481733 430906932 874537051 531149614 836379406 69982000 209488587 557496695 985652390 410469469 699244953 74959103 477256396 911162655 19016214 833807180 386517699 966746944 16073367 400340616 389924626 291472234 187437814 825044994 673651718 3700142 38935311 222296235 919318059 835593728 102177604 501642138 364198615 651351224 578097402 881219208 380928159 995435282 226871578 279781973 204523488 906541487 170353809 877711233 242444087 143574802 348655312 315567284 427215369 922947108 82609228 308778294 890263292 768541873 832610559 715423095 981350524 484408809 470881509 481331081 892131127 535436000 302939776 228623777 572093601 76014349 42207061 540499097 161235825 233577167 941211245 788114545 508395042 841111523 550280405 672220362 306044275 322854383 48427550 737002345 255114472 165021947 182130909 672426682 991814470 363803123 194702124 579597387 675659035 552334630 869926183 527526732 702273331 241022154 964892016 477951254 34423076 305072501 629775276 277594017 954930116 668043429 488053508 23629836 484795821 111195962 60149925 484262168 129205184 638006263 42604608 453833645 803499423 888324100 487761547 26976597 489288753 370007919 40159165 246881980 423623713 689989542 679885334 186853942 451299936 805078014 302370901 121217593 649749663 812861488 948731968 210609630 437075926 878330070 340536608 10197348 821598400 349163507 312561218 513256109 550675036 131957096 3300727 561989056 351774318 639872 689768340 853356357 844783611 776007525 573731059 211676428 648411089 500106664 109437425 65550982 524845309 453352637 991138158 527648074 361051474 340068732 737117008 974591890 793950697 740817314 133064960 448837819 148321179 946837070 360042987 5423561 120471945 42943108 683695106 361926112 396070805 735673773 751243834 127369932 629974246 934807061 68851981 987895674 369856616 637372780 805025016 879289469 2361161 340386118 308311291 132843146 486856574 838202267 113933084 452406524 242541628 529349959 420480228 843329105 823203455 768327307 264154592 430951082 34919814 735832458 209077793 870269519 38375252 787796685 857213116 571355177 463341873 849906112 282889803 321807431 579214888 451837746 163399019 461765721 193384327 600583129 498590524 739048504 475999585 411047116 461222372 533619292 907655951 171586055 141377804 819237988 217711531 369066730 174687329 77244306 395890323 58576058 553789972 348637004 137040876 606462239 335121243 744048541 333366557 828290213 671437550 10754481 239995727 670868795 588429706 279760988 527249396 966358198 599640178 518064276 385486653 239552335 224183785 199088627 891569826 549028385 627056057 794271542 265886046 610733484 93697455 280318144 674014961 308793941 128743452 275937560 779380636 170597603 977854550 337432422 705080552 846605572 83466549 241634298 947137568 220922822 201665942 264876230 44167378 465496094 793252571 826134495 484002641 457897316 381677930 310590975 502458166 584048085 524606250 162628870 562953691 722391824 435569161 404015220 828728031 580569242 807625336 216466417 23620261 242349658 260701677 106312646 482903764 419283741 862026080 629273441 793163480 281908499 286546894 189393365 604893792 384859728 259349177 713325143 599614942 588479308 833266343 779766466 877826826 409754980 42083231 279901716 498583903 531576662 378588591 206076143 803111069 955205577 239032168 182686745 601068357 446987203 714082912 679785212 627297568 249139505 618343343 369900071 42417593 107452258 504542834 393456075 497524446 771931020 819099212 266589758 883567907 843108166 709429216 43195004 668196958 36411660 925822296 302750881 801717292 531459263 516891361 251524208 476117099 353602594 353536301 374050767 287786942 216616798 804873711 711353161 358340620 951777663 822422626 71029386 802288897 543552756 965452739 120260839 111455884 293964819 483409362 125172691 698213215 722800018 307869013 801694571 230889843 351978767 690546838 99378923 799464577 465644938 252706784 724952375 274019465 426908134 130187269 88158547 702277711 735404907 909612763 940171499 186347993 790543943 407820218 502402252 597412595 550866952 322421760 219136873 209430955 148976163 124662157 658868567 391348437 149646961 598660423 489372113 337812103 363400621 436397975 612863796 225269918 495373815 476037867 858971012 753240888 624026964 328636466 975085798 236342072 347586091 599865699 61259812 326061254 714593737 351699446 991704364 325317068 871601374 437311337 419866001 201090682 810415102 521749436 537652489 477608386 275099682 836966901 18947053 750686172 806667044 909717150 187722172 668223172 905441862 428729410 419895192 295268023 631537324 151084531 479731399 939245754 153490909 317453255 652067123 382592275 591274054 324794710 437333483 806524366 527697335 201218622 140316576 190848825 892964835 406612127 740614441 798768232 993282789 921460128 424646143 807712178 919287734 104942568 722628801 497827633 855311032 293150757 842731442 25118022 392378926 279030153 710180662 91853076 771267265 163271239 2014296 585125120 537653245 781567003 36743495 54746423 498266321 534596799 402531285 210773544 187045907 58538103 230143479 780450054 994536698 748220550 548781127 308828743 194071970 19880375 502561413 171100711 399579531 856812757 326381586 601769254 414721050 530079538 574541427 76615814 309835031 497203492 674182612 607539918 632877358 505613955 275110786 931539530 550400110 192711469 468910704 313651080 880452813 181376899 151275443 701498844 311871649 408869609 144417030 343115229 316409128 763182665 631424327 313109990 941112065 226692753 988211448 336078998 566479537 925440304 625206463 837228368 834133792 433480861 165531110 132346044 500365337 407870672 924544731 892843332 959401677 431010759 8079281 675706264 941165137 782260739 640557214 191429418 180464667 983155464 440826491 198153395 34652809 124611552 918420295 705005740 664588122 886728601 750765732 675702742 468537906 670318018 245397593 657619379 563135771 89274610 722882254 37069578 124719359 919264066 920668563 492385895 283243055 559916238 77869529 460088984 905705183 939746359 160074487 139445041 280727463 319488291 772827878 608039177 886787075 906688188 106704070 128335547 555465940 579075117 533994327 819555622 149178078 137944361 153271681 666796013 806030152 320795748 167945420 687320056 149496863 248687127 33723880 198131697 917990098 561372288 859415335 114526920 921792695 56450144 312341246 22559280 140423557 21570939 29635208 528064287 794537944 175888667 818500099 298849874 583752625 676147342 408314704 26762439 798546163 894275491 184424567 208389184 544075239 80961329 604229665 77988807 807712697 154086289 645116444 996609061 562230008 577359647 410558939 139295849 919654426 407537852 18559220 928206439 768219638 92128847 144997280 706315062 595994696 114318655 755136318 170590129 541592624 701519611 822989520 190448887 276352691 466887026 649266556 745906412 982943545 781579675 641588492 277565110 246724621 971745775 267271278 18944832 826723040 242021610 495460406 335164346 557656391 399384973 498313495 623547415 27182904 697495007 231498350 805154701 795489681 939790695 742196919 39019289 963702929 177424308 886337557 977366520 547270237 909898966 451163854 55420463 308417917 490729442 498134989 123117829 461748060 901994353 595563807 420577155 190854859 651039265 192161398 521656059 691593342 436247315 983539625 328301950 626564493 339516011 124924210 411507300 60068341 138944468 317914286 671265992 129767701 50134777 146388321 292611082 789112369 147742221 385068208 841880139 44691699 989433412 689078948 299735284 481542629 463618136 153817198 35909935 940394231 516901125 338355421 604506220 305257983 689909132 307735785 602679006 436550964 144681524 468854828 413524476 95011251 766644420 249258340 218841856 473885691 287685899 5773043 827806571 147299440 845594969 659698527 757954943 409656283 274548995 15050194 276247236 423050216 889527522 806006938 674116227 899774374 554368980 132926378 359313998 91815947 7023930 750091032 655916662 790078062 113470841 543453597 712002195 14661899 903271033 160998680 987528193 517055875 375165993 411382027 96176221 327530841 11965177 810205980 198708747 953105526 635023966 505232790 523863731 829837221 595345745 96246758 44659136 674474776 646291664 182197534 544188128 981841121 462742108 199569013 270363783 761430906 566756986 236468164 725083243 412880958 100848946 75894794 369675273 132906989 68205715 800444394 311845151 702457644 725409069 957020712 185764400 577273090 955335829 779602480 722763523 877982045 751932388 61485711 346556196 608360843 253171769 856210807 796991074 170907329 842923314 689005888 728574287 393629848 396659575 160961761 741441988 80674698 719214896 579465851 401081178 183709561 827398793 933903311 187802609 902848553 346630197 857715906 137876525 689656257 841455592 669361120 184702964 135126863 517750492 454889687 358706417 591899457 563916365 960174327 185163540 192369132 238434301 304896953 516849424 627836424 797372081 880611125 119475420 109787953 621924017 384281770 846046771 911747688 646218828 438455546 761864980 563017873 349751890 90539307 488748610 88873203 204191384 807864039 714929092 910083003 865687160 875213052 585950566 543155833 180789070 576122334 541653815 690656416 922363644 130053664 574412810 554840074 86367334 759583999 759485941 484690291 988760567 314583 384859348 850716409 422175259 765568939 619766471 614898851 690184643 467521953 403378863 542615254 634930404 950061956 40813749 22426849 51642104 139304257 493116100 21964147 100835707 468015210 119296266 718226207 553836143 9672374 435637883 654494431 40222425 631041151 29612366 28894350 834787649 409189698 375260542 266801517 198695478 851632674 69429066 941587103 625354440 336120422 616416693 953408428 734685452 35252215 472190214 422971650 666406556 301517283 315439945 900450415 318876948 274718941 582952653 413341096 150743702 98988986 583776933 852271814 670635079 452081653 856567079 264795844 414298832 394380844 572625007 584696322 196124381 113126048 276068573 775967941 242857377 284280249 142483347 251114932 214451537 435724416 326087416 786506845 363067812 66887460 969913655 547555758 361210970 990420342 558449345 324134524 727726002 298229100 364498631 213954047 280344305 888779169 102302656 670022228 434356450 456201683 243635177 733165306 183767633 6733668 905275840 771237717 710835343 440571866 184437385 508986671 914222065 129471840 111611081 673383730 995366481 988905795 73307853 349197167 147422091 121455221 854295844 999023578 894987265 101255180 268820769 602665675 668794136 119364036 904527194 833746302 33614777 795200121 559860268 568048276 226468049 324619439 33064500 303127696 376483281 155153162 879846615 22061147 773184302 574035670 119484091 413322177 579197154 224976512 419351116 457737202 693408489 41081370 80531000 556920834 160639429 340547035 46098931 457030504 493565691 629873821 658368564 266818179 446593940 454333534 756620150 891224336 195847837 424310463 974846584 384657077 706394535 494837640 408704701 986036090 128639815 458606882 227607309 664392267 390295447 532614939 362518002 643263351 89795252 548840614 201560124 488261428 104390462 439889176 548274046 924547608 905688283 502716012 341826702 953081249 540805299 330982848 172851209 593711791 446975989 658651094 369324236 470306821 664972369 443195284 74653308 453035723 367131773 648666756 720177152 83813135 597632689 535005525 489252865 926453311 673773354 258470488 769036657 523194800 690431658 284993539 832316929 39269147 331681014 496741746 187407529 794627866 298143575 714130145 438589988 305236912 625196826 586104883 333177713 330102462 584866320 551389038 317182547 354273423 162494223 123095869 343024594 871871565 569591918 467421549 307269304 525370505 278379149 702011760 214995989 609468343 990390347 516857053 284380092 195332783 773226382 456931821 193469636 698822958 692671 477748224 219655 51953235 12566091 120804374 535300262 702538530 175101219 33721687 859130499 685395204 901921085 973041548 398118085 266751557 637523728 453327267 791131736 589251733 923471644 569483310 604762730 730911112 417270368 806424548 831315183 804613910 964013282 132641823 59193118 13015579 547311659 360668509 633666035 66297560 764326856 727790016 541012139 905326448 581926858 232577934 548671306 970840172 289779015 499314097 254157080 973973816 902984919 500575799 552416543 574062755 140327191 25997523 39157423 213423459 672575785 17785178 191354331 674741903 764926770 738537544 847175674 71335971 965152987 357028153 618324518 173842815 470478801 327800688 320461760 447648744 681370182 848651347 660457706 767364870 112945517 187153388 849634059 5900645 565002753 626261866 164754255 196825332 202843327 422371742 289293093 699229064 114931431 753701759 830443199 852646746 156084927 18099366 22955413 759568261 29634576 15719890 226155234 249440905 27377831 447323494 99308582 840358091 936114901 27453414 3956642 528812306 304395248 62441086 935574239 347396876 27418832 474486651 613894951 1586119 291846226 357946575 312373770 103670328 628259801 243421841 57154011 77003191 126447048 508084091 192922161 636819073 832310281 924229994 470481511 128620085 769657993 574119906 351617563 34387544 221636025 403646088 559342002 905666257 924558607 566432166 102254803 593758317 967337347 280923306 103612136 362564444 916707858 599686311 46778272 754266546 64829503 168111314 173950832 666966503 996081805 514044678 658459661 626032472 821451526 905659457 285054707 437641923 6193591 852021029 555025889 519891663 628852529 66427512 400823131 928888450 414434058 358183844 926428455 946603977 381597786 189589303 59551440 376720883 34464319 765676900 352987174 256512054 868172889 273280129 582646716 374137897 855927118 817996167 843826537 415562824 698023751 680924821 318041800 391306868 611794545 635904877 14312376 480233584 231516030 455627766 847156956 294409829 36720161 118490808 59801115 623114591 844749206 923950947 650711329 715655629 610631959 20055368 498636253 728450565 81968232 760049630 206535425 277325501 665000012 300222271 955739781 768244115 957330701 645169832 515130405 18013575 154609400 756844284 486403038 316254588 256133342 461774658 400039541 637964986 263607957 252279075 805015536 320736111 771543413 392637805 773709850 388015913 774477020 310291090 294375683 382050141 261899434 27739433 278286718 773708772 649486278 935883372 10847138 744599929 155273367 82243257 880377674 101282364 336571275 227446290 878298261 349525554 436277139 461388444 349872742 648133058 989223077 681997092 518678245 371233849 9659449 559998357 153655804 917994055 364768717 632467843 678958554 892457600 755404641 508338851 934415732 523307485 120933372 47427920 980691199 996849720 294225957 123992328 272323191 440965843 635420266 416890093 702753308 267669714 256936413 282367557 959415024 666884540 261206161 876609275 313872698 126449150 481517089 698101275 788188933 716364136 224247850 103758937 870163106 293922733 602991821 846272651 842891042 646241512 320669486 131875371 808637660 196088850 855198711 320579030 255835117 309391757 221492181 505600975 81716915 501014428 319371258 989505148 353971281 728194280 128278682 168644328 212520751 841487101 607676270 827643712 169474423 898622666 465475636 272898390 524752793 513858853 273241900 401753889 565901511 871169861 236490141 940889915 420159354 96717638 717296206 675088738 353477611 642664616 948935181 901028599 430701723 779999440 489947180 650423682 895456972 382759302 912049918 913349932 846389509 216241526 53204575 593025859 102157201 542433455 886425642 36887737 314526977 620086567 433963200 955094182 824713382 118514996 407294343 621106370 455341336 743969300 161260393 617886700 861205681 896329830 277636433 251510437 417921043 570574511 339417778 124104085 621852318 486833623 475192319 846411269 221981946 507272617 926905652 529415268 30797716 729939286 410176588 892721347 776250648 528738291 927934920 376987992 331248380 412680438 201669934 387151103 948046326 108691645 34188168 717639604 426332288 627158791 79431649 773178138 893918555 885904760 93195212 29284087 857487880 627424794 812316637 532047798 975327057 810515927 897081901 67982563 517669822 529821440 190473946 387675571 82637345 736882633 277714052 515704697 632331275 706015434 805411538 727358002 278959188 673308031 406273771 834034938 707454871 649805513 104777214 548244117 339717299 423788396 739514298 26518503 851949899 695108239 303084246 692111996 126326343 153578047 414863754 852673793 375264337 485828075 942349844 406298056 992313945 950594793 851792181 677846857 617680914 356866288 540776113 767646363 104530546 542941852 612009427 719729663 796654134 660768238 914601958 311681366 922978907 1435337 344579261 271958182 534083750 790085494 454331692 357712537 929503774 401518881 976702860 956060413 99785100 327967321 417079867 712581445 896188930 726583700 981044250 956352774 973674321 726357417 650030861 645674619 255794321 456505940 581215359 973618434 479899293 797579957 366561243 174638493 615034004 779363281 107388180 389379954 143367770 224645904 266774814 384207435 322840852 875817149 252185202 229250327 531828656 300748425 77478286 184232039 416097627 657058313 487636339 320771314 830536712 178593587 502623269 496285201 601921264 711932645 36008751 51341379 595982092 247706974 677049884 101089195 316950429 839894211 532668159 353612941 97508517 119194524 397742828 438021077 908687723 424958804 690312316 459879311 846676219 17084 848240205 621191024 357779620 565138056 812018560 400518988 927163512 821158864 345590330 734661021 797787087 927485073 11359779 579796995 664191940 691135018 226524394 817141694 227229110 776814047 316374718 353495606 57980873 410739034 872557782 236252020 187465059 37377317 353853419 291487398 494877615 276068145 472168633 495409823 359232029 264590673 483086978 4802132 98023136 956054464 154890122 337356640 669676911 272498583 811320220 66657409 924181764 739942744 883344515 520897048 252295456 18684774 895553682 314057389 269447173 332313226 958326557 642562921 163773754 588455024 904946942 440256155 516130315 120188967 703720721 662967860 132628999 360240293 833604791 305395274 577177984 104620865 746168407 859994521 726631950 478470199 151146456 566200829 640056076 651754280 482495785 678166777 520038426 788786583 525760186 530785843 328823705 521498989 364332544 788677621 9744178 542335349 689230836 676143534 750729808 223096801 406418837 256111 498639521 718763203 831608929 948004207 931403929 408767637 645672160 873177224 355740654 939638962 637185306 332474551 908534301 413474266 190101275 307202719 204267236 648082098 37903222 480750343 465953990 236514881 315278783 49147735 216778634 29155445 227025680 383409183 838899388 581577884 705726597 25097617 827798059 343523819 399941568 348636162 823984745 880953851 775887717 166078061 549505870 238694726 884896159 170578160 533391478 994966959 732365978 58837836 638729150 654609655 515256070 172446057 926710731 458712905 783312027 562371024 3716227 172944303 407425167 851779631 186981265 811665562 836681761 38512601 315562725 934242398 997878546 990857283 736330034 55196083 37512231 351678344 735372399 528150069 317804969 360692966 339203159 652443365 428969956 926344511 146704105 497888423 245233067 56952729 713442536 277992130 525114578 762153886 317325915 907026787 318748339 723381789 546156814 859833370 708343978 55869319 182945552 138757722 836106905 446777459 908626227 627532285 579001189 760327706 248797072 91313087 441294710 487214299 685428736 697647038 124032827 861283000 414725795 117197825 856173476 106912216 939456093 966675693 123515046 231354627 477580116 508017105 867758523 547243049 193770868 352324444 878576223 827525851 21479659 256412705 122715796 304025296 816195245 870808346 358957919 205268578 477325553 281961506 767201608 255833359 649995185 461084794 252645598 567712760 127244078 351489349 924442929 353773157 533311595 239282187 671754326 610372670 81744301 896603450 1486311 61418644 257754881 975226016 449611136 296650774 90252982 945071603 348970307 962561948 304190430 242003273 20678741 835526304 848281810 1849760 945394015 869808576 873611691 785827159 461804814 602534206 910698698 21958323 126280339 741710208 753592144 140508251 677403683 355275664 729484710 50418141 494886264 343451548 417976823 539375655 244408910 938933111 13701297 464732174 879090407 436013847 429718792 530668234 674194568 352169237 188865395 920287352 245164537 113394992 413122093 621343895 118642185 205851338 427955125 612700812 14224392 278904169 122776398 486375454 948207180 785487671 158660480 805884922 102750892 702016387 954391701 585494064 680516360 910372670 225372445 583994036 977208767 133423487 291025515 366216670 401420855 906387968 348077333 205943018 701871960 904084894 121527159 437470329 105202705 420895452 457058353 18535182 880018386 782388321 528042661 207467410 870801169 757563253 123187066 885124561 728812997 606839944 369444636 788360443 721366510 577403308 160137785 439831588 11185163 610874134 264618565 397108419 613070754 95216032 16590839 611743031 477210043 808078154 940022218 551895357 661424485 319390133 675638397 44283515 785333808 248980646 944527251 318252793 225760434 703218825 534853588 853570467 725896451 766239468 6574026 858418888 315971392 179302655 477417029 92742814 566042635 278812699 165571800 27717051 513134857 464606776 124506201 661929885 96846691 75509877 249399653 695377188 875292742 30477716 155754713 269197587 439738211 764936314 80874074 971380370 823043439 373015732 201987278 101685167 135814820 72106221 671108321 384638936 929612094 668345721 174442881 837257826 236210176 122042062 593722467 462833926 491945644 144796677 995971708 841514590 569952398 30278493 186187400 499518573 856050930 432501945 502014854 485369108 986159529 37167133 377878329 437546142 259798921 248305716 704923305 557316661 20267242 350844109 660340896 490862698 464393257 237534553 883913774 647127473 933891112 413069167 118075174 223996130 404762828 614323529 766520478 533557178 902224766 403253316 859371379 355443544 944450475 701960036 561552066 486840512 384435524 467700173 28837488 329113435 847765823 975770955 490507684 272412533 913744916 604826827 668849992 945012926 899006016 855240416 67092619 865152202 468297925 848187967 884828001 568791953 14545832 65410627 27590913 599102447 636026482 304505706 206760550 988050981 560249520 884162005 773645520 514040406 211841139 450801100 983332928 415173899 839891153 284951096 417335807 20897200 36316258 218591016 18024727 889868052 313836483 538636365 376849624 248849389 6776343 528681341 975620437 828825938 951470977 161959731 44412388 193337151 212160427 956037901 86067106 898600724 157278274 67381325 232523757 392088598 801378679 686047833 42896104 509530093 602989183 267014972 514617850 84837157 81283604 44525090 917223503 476814765 703066355 697926111 165310294 250835802 514841180 197826409 141201729 917008997 880318613 260330074 116102536 941485545 375327591 773087087 171941734 154987622 657859743 694698251 778168922 40621633 441826447 15680437 448699560 677127233 127626 341995669 468671446 667311124 221873003 478901243 712881967 546915016 482149391 609227737 742344259 708656466 138353622 103098436 708943205 181030155 765501734 157674486 531724332 149968941 131861992 647005903 826514418 759012442 770626057 91863632 399276632 776903958 531091962 123639326 543056832 350725704 266813233 897919621 940976594 644549309 169757350 352632050 754669048 279721637 800974679 995023992 573182945 435197460 846639812 411539020 767242241 582540674 562110323 297655369 931889680 831051852 264261485 57311597 861749639 311013681 900394687 549565018 953777702 20585685 12482043 17076694 448110705 342400577 19463860 183613771 829610030 662128993 756617733 458038088 184821480 709539204 591569675 226179582 496238191 739189728 555852134 817662915 537326934 562676236 812058556 473591699 104529268 60732036 449209911 664596874 105363044 127360297 83032834 306545003 621506052 371755454 877250255 560588572 175056122 937000556 51759956 642323240 268231978 478554687 357542857 224471355 379171393 949111206 286190956 212421802 512160814 269918967 637407741 644276969 918017443 77523176 730131522 344205330 746017432 352580887 316853380 6488421 852259017 670987396 52608272 946416578 195073075 386494482 150131384 613050928 959040411 486669577 367217487 878946394 835687175 960531351 107714097 998936333 20904002 755588938 50034360 439551676 214667100 318077335 180548808 324744700 453490472 255151703 563910980 266929160 332257213 790575173 314525334 976965950 650986742 933111169 6928683 656166815 812439794 469035024 812498421 316592467 433776276 28850265 576018151 829733667 931918339 57149353 965447549 642766589 987801899 709029552 848519985 725244532 781173819 470060034 370619911 338999102 505632806 418412696 761781506 863361460 274807586 687360588 644899500 45977941 65208107 643225184 561100690 163198787 642793601 517153272 58763462 168040644 335837221 168241307 382836828 923567554 536831585 250412214 159694317 527822668 419977533 489422873 625775383 510558227 713655050 884716152 142111738 710870254 974152923 793804267 356957116 37581142 32708871 403421550 780520710 868921834 269740457 507097442 297048710 722968813 664309536 85194250 688345963 603480771 929936015 448654351 728487404 702397048 790179934 937980669 697173953 780961848 147344055 459229635 647305896 806147032 797644810 886774071 302641378 224002380 553287561 553850512 313850291 647043375 41426349 429585898 2436581 303177022 438110383 881059013 681809989 806250205 104767760 933948551 637458981 114891152 446872593 918296821 362103257 322674051 567546939 529987262 115386170 927410179 648274905 195592688 792956966 23996419 345043833 454206593 179970813 229211800 266018927 665167047 985020198 920416125 522176850 696094208 793605000 960345488 537160317 994938059 537219345 322991955 79228559 143969197 471112499 923574124 240071404 754419598 18934370 339706661 323565113 937221689 699914903 389529324 625311459 103620319 58984400 943218900 591807385 865883285 910793357 960439059 906675662 342411473 520806485 44122754 699814456 110359025 622785071 27852576 930622804 196701108 413458729 308076175 990866911 539806142 404799189 682825878 158139230 651743257 891605447 754728349 303023255 46378415 506181144 264868660 230170134 801866961 741943782 116660364 791627945 19610547 183268306 207426812 529960933 109356781 281088384 289111165 276519582 150457339 58040346 62815279 312926066 574908350 774318798 190365906 68612416 959091450 456341323 756365134 981306793 47584470 853102152 194253611 915273622 479108447 248641022 460055834 329419697 677757956 695501481 637244778 467779818 914977819 540870410 126090387 173457651 449899355 426293992 923108783 715962053 634592352 796776330 512650492 848475929 983702827 74274878 929198171 918345968 71776159 358503638 5355988 804530700 785667589 669213222 612471824 794089844 112456073 316513415 914178269 83201524 501760186 614359127 474671534 222378650 115115534 430435959 831361561 272228667 73102428 182428875 673029207 890834156 471860576 887429310 283884999 855683209 884917818 539708347 288569707 294635825 532611055 145006517 982483561 762877127 950767591 784337824 580563083 362487411 352530029 532816885 547666624 177768223 592323378 750838066 650319257 318457339 586267083 239664728 342239180 139694330 553659950 373339500 490496693 953048403 929144633 275010550 487822032 320159744 294119211 491241860 947403840 812221506 382786601 172211752 268241227 920205339 337589435 770149110 742945500 667523282 964970572 740449928 329907968 222828403 776851373 739030394 421187433 137905997 388236690 995971821 386134510 769084530 542713107 180160264 100731145 775175226 161340973 93591410 554096727 504317888 966500927 328930778 399822108 953971299 456710797 22697584 470961341 920123463 300474049 451557993 582933827 435015890 389290853 695907966 353771487 434820911 765132394 446063469 423167840 905759438 934570915 714019959 607256766 273646050 483629387 948962272 557458323 6535137 921456763 251630451 982367901 735951880 277537205 500885243 899717694 635635669 376596316 940022475 642049276 723422603 87597625 335794743 193536001 85720241 93001208 665907737 473574299 673902227 155499432 166533453 459983805 385864896 433228351 999055157 650862717 762522506 372083476 230104629 772212884 144353929 113432163 43526712 154880993 647554840 110898125 922627881 876533734 809764566 801963733 311690619 431782473 115314727 534909284 441899170 672829269 967523505 597008453 720625560 928871543 316746719 133972906 393935705 862482113 786544993 225707941 626141543 603344746 732140970 721614512 250245702 763737163 199371377 205763622 565621761 957998692 519570737 377857223 880325795 660184661 195266985 448329528 656192703 664831717 992131164 996290176 620729321 555487615 878088977 434737805 525253947 617545904 884974932 89937581 969909201 962135722 885912820 33673749 120902477 874904005 790842499 949792862 607906388 321964280 623278553 239580674 253325070 301302884 999685777 759363812 395921322 180370378 660788875 35716805 429558488 169460495 413305960 731979728 629710925 727296191 567918097 136861967 459395906 960338056 571153201 480091379 410337526 740165050 777247670 252894160 994967336 910504910 701074516 418205278 999778461 434273500 823077122 312178233 555932064 596913699 11914106 71807586 520847484 82868357 50676157 543564733 381792772 970094344 104094861 298508177 917138445 132064086 86137842 231093259 86540782 462878270 893448118 159699131 560174854 115146289 560143849 414999828 302611766 736910789 598439773 757750512 290201955 217327158 988481578 70473995 419522550 459966944 735592492 123570051 614680411 738878150 352332160 713909855 984994949 80368910 91468043 301999108 647216489 176038275 204615923 776177089 519605118 150569490 852230947 240516165 58745923 409250893 114506188 331060771 70249401 423860203 569596383 435294293 179614949 913678662 111860115 804057270 276328016 808612827 92969189 180824199 354431623 380008142 986472979 756143851 813895834 40374627 942606880 379542890 824517281 235365254 723077972 662676594 326700082 551228484 442520505 803487697 850854125 579501648 53527455 772996413 407742705 201455231 300954136 888551628 233360739 120083020 971405181 678943100 893393646 812146261 635695079 804503980 834837566 204023515 711150006 309968289 603694724 35417158 339925518 165507074 889374709 524797343 454537557 136421981 174451275 889228565 252285367 370707872 791280450 578570873 940887970 293565600 853541660 906274753 381189194 780586133 928570654 47439752 774147622 790838172 966055953 508637580 471097713 930139444 444478146 794256175 370891434 900374210 701392514 953287672 205975828 509131277 66512806 705189391 699738423 203849154 204702728 163656900 814599517 223116785 624702852 242248456 224151062 86139534 941249148 532929010 101189812 912646641 804981845 490287419 935157200 243126614 567083512 311365058 437614531 650599262 578595409 739972106 381002542 26239116 493023955 928151735 947350386 950938057 155372019 352683797 346176313 786053857 547675561 921847697 160755435 967975684 697761778 24154173 893660474 990586182 128669008 421356880 169649047 583220511 410897736 195819428 641609914 525848299 50184931 526410551 318502686 670727274 734864174 96451498 101905794 459538241 340371386 301416133 9234793 324167032 884762908 171204849 959589275 549258747 214178670 938018236 512576162 405828377 792249036 214324313 8883022 273209096 780462040 652612125 664259889 13364318 764036151 878567683 130038564 768415897 338862354 535504937 695191488 834900633 109606294 20419153 48055782 618364705 732811636 292147297 385658168 762374489 512779105 950655971 252374685 753356111 58615703 941612934 590269121 578838129 702493267 782996891 162373778 96924180 121294933 41228440 727726020 437903345 312552803 560798617 555911502 858889890 465043142 77402330 466503659 802205738 750800843 484421694 157725339 307838570 144195651 613262795 83048223 285804461 530645251 695948332 229306496 212536093 50516069 486352686 634969480 41789259 788644549 909228611 37751111 636836011 424591622 11867394 957642128 266540053 235602187 4793764 482384761 96216902 158038589 645858697 848738271 123260765 352862219 192162225 226091487 792134494 229884518 260060484 200834398 128056498 798337601 23883275 367010179 568957861 38090775 47974132 766302007 211416551 983707236 950322321 47505836 154524940 345002539 624822170 578847443 537804556 145545071 234621286 542898148 124497603 168042426 371484790 791844314 925935730 129746073 329028843 886079476 444393532 583594013 132435211 349813814 858164394 493691227 797762496 834107878 888501544 620242157 263561496 305916943 917311109 647817072 79516870 555338753 355251063 656420356 799466144 326837199 706248981 617199311 619222303 756083407 530998107 490213242 324208610 766495774 536920489 715168690 287015979 151408922 310775620 709372328 334395744 422724070 162518484 327854738 189520267 750527465 4348389 904094504 509260251 953676367 864841574 949188135 202074913 70765702 990417452 965894865 94497364 241683139 836694640 969881452 47381773 413418619 64841037 428469695 640387595 490295530 332250947 485561240 619222961 446258575 929696439 713054536 699878019 703466158 110662257 863792676 508378541 652906957 841866268 66973446 39573884 6636087 807626953 908803275 236247010 265359740 366023532 915941075 220329206 515293679 295910238 327846276 247036274 63017766 374215897 583351495 775563060 328885886 215159167 770319497 415581117 978987413 954625748 929564988 402292405 396049614 758851775 657312339 589578853 63933904 648598029 325438153 755490875 75458567 525077230 471330715 459006794 241784098 374775670 58741321 825360071 180780435 317141533 801849689 684859533 958599954 846637120 127316180 156116890 638313243 439486110 840007880 152798352 22464875 29676507 629434820 76296757 885064838 170593024 760573279 215984627 53265972 308602873 281240241 97634904 463682048 899350038 300036311 134702999 701283768 848772234 757460852 557628422 825038320 816544495 714394411 695156894 657314431 95488960 212322342 831547262 994688255 8584926 840336530 94187112 37126481 607335436 246583072 416799555 424915479 463405427 502756742 178707095 160583481 707124767 884330748 470603796 459005025 753692287 832637120 363363595 382043518 888087785 741381778 6850803 767124293 212899347 536033592 770821606 414482859 354954139 958577915 327701793 217482348 850053249 137091113 465321351 560820616 967770024 753715601 135926815 398784448 321384024 8638218 607710354 492217629 585160383 985801708 676346286 411562858 593759339 445608853 134476261 211616437 62208721 457954277 785658830 311951314 844522442 56389570 335503523 386421976 916850705 944082837 127602882 365091746 991971782 569178060 263310893 517758542 3420398 370967894 291158794 338984898 681605616 40128042 102346275 735200290 424153113 589835200 601835878 881494363 901211161 21027222 91826790 610601884 69736068 956036524 251097816 712646615 217740371 489782536 420529943 168903749 300502368 33090099 800066209 445978335 964820205 713720251 382750360 798330854 112664094 635792559 573415490 930741851 535633018 458491686 692564362 822119559 630792302 36362424 133309308 181510773 334804938 365172483 880740556 40076403 23286850 884232743 417426000 280527765 554850286 776410443 282193282 296451634 974885834 369104662 366046975 240389733 446527031 444613686 230061322 792228493 13027704 912151005 260391945 843017165 266726966 341275710 809159431 505597069 5616637 879098645 815320625 329530103 124026300 55275036 798441817 649947003 820254793 718808471 615854710 816272203 147147995 698521801 793361442 150195935 457704846 520019068 251289115 547207795 969896930 260887934 929275330 594345092 601712957 659852062 717651615 730784855 376922468 90814899 674628827 499486322 904599814 211920149 32833476 187205921 135501873 603822882 947250253 781192946 58316507 11806779 58153355 110376761 33049434 470537668 290342713 682228365 718469356 700689575 508953653 179512649 368209457 72446418 186154240 861485068 172848555 693965492 314304066 857367097 672991301 319455684 843772741 441708152 956644809 557443322 121010805 5508915 572141928 494833236 243172326 735342362 784625207 35054163 486732750 424035232 626504108 386413179 970521350 393366395 477020709 617079254 150700941 341592360 370560865 82210162 649741573 399711588 472948484 964261086 653231924 146417588 503618840 413317809 15160965 886324958 189905543 729109251 998042756 679860078 302887842 48054770 209978470 660553266 302243997 766448159 632808830 790146750 9152016 763472686 113136585 807729641 587028855 514990154 370825315 485307982 894707123 647173278 620714512 680898252 774445960 944783325 215902132 793713415 332218397 478388923 865194203 196467172 200016767 893606769 204140082 686195729 272912669 110563901 38389772 65905787 869631565 685212639 770969822 214289109 799477446 266184222 927653827 205244952 178749220 329717825 901438200 561460989 397146472 935488407 543096417 113402501 609070965 172550127 709197315 739747954 561649044 394185760 156044424 855475659 25750257 853566595 169485758 429491548 169006107 875777908 49036568 64208947 711045512 773248468 183365163 889248804 54482447 843969418 494639410 136005702 642998636 62889469 401408907 570646900 949941951 717613212 872896056 80768206 992633613 792895830 589103711 750334005 502919614 868921634 413947850 830764754 567910173 355243641 413515624 275343759 178082012 535268311 547675082 559693212 251735693 944625213 519340455 922664172 674548265 480106418 343265368 249180341 309619853 548279229 898026076 50844148 790255096 273173997 734626262 616439271 23721615 163560017 657320714 825931921 731095258 153898496 462273764 255247161 859991620 755050387 852652912 288976619 859546014 847108518 492116067 800847605 403732892 2629979 322891153 946557804 29723478 435051222 778148724 895356325 460077257 613513154 504044460 332681404 94669652 401764298 479912826 17333776 277808699 57748769 475875907 716419012 52495144 103812347 80235539 789690688 450924709 348946449 259292183 196914607 757072547 153450785 737924898 18847871 415077622 139168108 213934633 493660131 414293462 134539575 660826311 106698068 131563615 856428618 130212794 71328268 236770578 896529524 739015524 858713993 770828370 226046980 688349258 559994897 550568680 800148050 444962201 390621480 707365504 572554292 515306908 760226331 216745513 788586633 481179207 50302584 101381849 356104370 426308015 292392596 298267111 709381908 263263888 808807428 730074511 475660695 217383622 733465124 166465394 172632618 759784916 712314515 428597523 593454396 979233632 723663285 879692891 972729413 796234676 431940400 485382165 985873467 615778879 71834223 44024435 311656989 258022418 320356642 189476231 825464684 402118244 174379964 827135435 416260269 22217487 41622004 793844890 497737192 104365840 317461828 23401652 922214188 418513162 837625197 850939070 700174601 960992708 491845361 899476927 402574612 503755943 752730520 712650149 744262758 831508545 689018092 486691262 24672797 762222788 190052028 204296511 410812378 75442823 137730973 118547393 204636738 899211396 904928100 31551934 472984957 109228761 780714413 305674009 873019322 719178055 698442840 775080339 720288169 717330870 751093254 563631959 183159039 500184751 750253728 625972079 82091766 979091936 251918289 256692812 574620362 701009052 30428551 942691906 971097661 292835928 640515190 546048009 571716627 234934575 340573844 11323709 670992535 647376479 561259934 18949343 967014933 224903370 159735698 470380499 956768606 560089974 235499315 895319392 608651335 969972749 910126217 492671923 588790825 13078366 960714590 972861020 447381091 546352090 324625345 325047502 339413716 240747032 854456967 896555235 823845473 663001937 947820997 982921559 953373045 488821220 218121047 129597000 655611516 961243092 604673885 746474429 845092455 248932165 300281529 975168540 155271979 997531394 861657490 743560881 258336321 845311738 227268051 928458286 209479464 871662271 291245996 763651365 280045535 915735045 72004112 314828944 672656235 295469353 614308662 17484362 839065687 204363688 538955545 733395860 712516911 743087779 945599480 593259409 513645316 682846562 446209750 551748553 999246827 254562765 157804027 764240554 934625662 563174133 639805809 758068738 251780953 348330377 851779975 280664455 747130270 488622177 636434770 774609743 460314994 5990135 42463015 144260184 456045437 189657577 674819363 779531009 659119214 238236025 106820515 238747023 906329973 53554701 330299852 100382377 522710215 415017647 983707652 368225245 345899550 883163533 814014071 126196761 276499254 465530 704703379 440196146 372894801 363136364 728246412 363244384 791819444 946448636 391005145 286380480 66397992 365687017 839257013 224237777 362207354 958663317 994910879 359402488 134483451 773238662 904275418 42247932 217623040 810793958 903510510 312859786 265693795 154004228 121501477 917815474 116209408 603970001 517071375 621155176 340351545 260160868 779756030 58336004 463770995 568288119 235527050 755823810 784820631 567707367 641628431 368833859 418683794 159287351 927277354 207905546 293973717 327841294 589180736 728764160 26869717 262785460 968414711 22220017 566843532 931347865 686735291 928471565 889736438 169967055 368901434 861340520 967052181 162784907 2673129 817437306 922829294 50272424 614039676 10827167 772578570 620524067 750935409 835000471 19632630 45257376 981779846 87712007 760764483 839030755 65535551 196399863 306922118 191834712 222756962 109055827 367371993 944732557 485787258 83453546 527707480 718677170 159898967 697632370 627491494 368920864 561959563 994343426 94449253 130287823 719695087 105660565 180176833 143524062 345752860 315892494 944548838 229021711 76104179 686909999 320167557 218493256 727852310 730450208 268971604 862859795 193513836 677082095 629240203 632501022 867814305 993216522 397251687 708618940 928198307 571397830 757470634 976581475 318535718 379077084 386081049 881411628 530243873 541429222 23135741 294836054 681651791 762921191 675184547 63259332 51034799 242751168 551279580 304769146 887868933 84137916 207940477 813369123 544613206 7727877 45419744 378738830 568564080 818837292 517522018 244651564 442982752 828969125 300158179 857550228 898586361 419249224 129942601 895920896 870152532 507359186 88511485 890911181 531473738 91675234 289743212 893977343 50820092 109603068 655241863 721072058 256179532 538933513 583256643 591119306 342268513 372527829 257196826 884273692 132707879 890703888 745709961 513200963 183069133 526570574 41571984 687404020 874952005 528785287 522954805 149345674 256081351 596919447 765482497 407992963 963368014 482295231 976247169 632057600 291895833 429061922 66860742 449303881 660086572 62785353 326811878 117239879 975637708 649962400 357405817 547331593 331386375 289547510 286028316 459113536 218469930 480504833 186801393 212644546 922913096 835955672 353937181 515596298 943938746 927984247 137764425 319224758 625297818 672316734 488046626 721931016 766837574 947683187 636580569 241657190 113659875 184545467 524215204 980687067 894600408 383108517 721768763 349155475 55479119 5358623 916396124 726463843 515577527 17852927 14557255 397325374 790967108 416786811 622349634 56145089 443240557 989116337 658428182 156990888 188327278 786108192 121479568 197617494 69436356 822661677 111942913 834272850 477730227 409509280 878519487 893872068 656946371 941225252 702542242 941200380 112470591 264121802 677909639 606274796 222766517 191466630 809232593 410279081 296325497 832477361 842484963 909067757 890764065 175819909 402602151 151016600 521167370 487627684 831224330 977999915 512616402 303994770 940239229 120227403 723993308 11882038 615645814 74480452 325996239 512014429 110662637 990525571 254399767 885295671 70782175 955618075 700192611 524643288 270193359 650620993 356561957 82905016 50568768 54567888 118690581 815186740 427740988 913782470 733941678 234989323 437536720 691161541 454573488 145160161 99164301 986263955 29169564 725703871 318392585 339855770 647951163 63755153 647564380 740319849 800882200 453666727 583527844 731369009 186840577 257750580 908131457 890744648 958883210 504400082 469309337 197993130 338289801 233337852 200171797 165102707 411478171 193366931 238146338 599377510 85574046 775178586 970265202 333023849 895390261 782575482 786670776 773242119 614319688 202884351 534055727 296547820 361548161 203499096 949772564 104239213 303653327 201974235 660450855 671220734 282774503 948310590 815990063 545903801 769377214 209717023 191584371 22537182 12913424 139478910 628571713 890757197 564567516 770162750 704415082 354981646 439289574 617646247 856449988 760309193 928209460 130106087 936111783 459341646 398193554 953279628 342687601 302561807 611506958 415590155 517197826 69878433 919048572 492881469 730797888 379058751 557207283 89721565 799995797 984785735 290878797 129232651 515452780 231827898 606534315 524317388 649932727 981286336 946556911 507818631 591112300 123318818 563741505 358773129 309327107 42785998 298537611 411364482 715266298 240943447 60112893 773288966 911388753 235903347 72325257 888167182 180431887 997809019 908399720 228451700 345761979 818060014 104182675 242809466 6775011 790436078 613072970 376812868 618021272 695922881 341517201 951136601 38639856 788254801 901223342 280512806 809645699 567110829 103179949 475600507 440974319 114271366 373655260 242926860 279550293 383089843 114830671 437235953 166335961 91113645 266648669 873764134 373987877 374671635 693278753 851900428 858340582 872684072 710483706 878745062 901441358 28261456 526550027 776813917 49054609 929533591 661364667 274092029 102105960 849342761 907464247 657082549 699215505 41428443 441834475 273474651 692787532 561047713 304383501 610407462 848403167 321575958 979837714 305397298 299219476 503504887 512530231 619088384 592133558 101599656 485353209 953147635 889144087 768221357 896859037 783438547 751701645 716080946 695775145 670564430 187661297 279407236 631230825 577719666 15059742 759335318 664834411 73274933 517359224 137466749 143261955 192804589 3430242 568817140 709845192 91939032 512921798 994247129 45904661 446902934 920196498 154107822 507131529 363528361 796002101 766850585 189991559 979162108 186794534 377095780 196565431 642483289 731063390 960044286 804519555 67392753 720024024 281728503 149433755 646671577 429585176 632588168 120290929 387603335 253375905 575383689 579633598 466173273 363808382 207957241 919142395 295826958 283605178 237680251 518971369 402944842 826706920 127388883 549872394 815864087 908340891 193386092 66235429 4242527 403189487 745182933 621745606 245430131 237503231 907751743 463419579 72885895 902577516 454259969 925991064 808703539 979069917 59959829 148888628 111111155 365354361 745910680 350575146 207779496 192879470 405191245 65746265 308313878 135077230 568668443 2409317 868026468 985970221 186206091 471950643 210362527 18512356 18612299 207376753 640359734 737596113 271217581 571995403 83759999 880991669 841481256 123869623 529751857 802768468 742595286 90172011 600727784 285198841 594787317 632689633 476329125 859461615 735093606 814163738 203784267 424247817 118126897 919048152 307638307 122478875 750360063 566749986 456823641 122686846 636839838 181096900 649817724 467725200 958715265 333378764 469781506 142115378 543105342 805142030 626076866 648593736 933373198 260076705 790990968 158613052 451728464 303041888 998282820 392409212 960823814 995776362 440618283 109947896 809958230 696348323 897619605 345627557 243004426 67922993 173770445 680171516 47918865 168742655 859751813 418006907 94579964 62801469 60360783 191159075 667993217 696314334 948326692 407971064 153597692 30704408 540502241 332713605 713756393 212742888 893747653 906216277 36942443 848218251 85309941 880907131 252483529 976403974 477270009 470361611 50917867 583215264 307333436 376504734 230406881 700091747 475710095 51392722 503746140 695482270 409759910 687734984 888261171 397814117 115139737 116672932 467152096 384921615 227167845 439260433 432548865 119488696 919478121 929626810 638378199 432130237 808730858 922117842 551360202 910328898 675788431 61474957 608950754 849049263 421849829 266143397 221639504 827366190 751117276 14228438 265971683 54153519 780382536 185379169 68894868 7079653 2359137 19777421 474094330 58311111 497459523 800114721 379173846 907295504 622520175 130503916 895893385 37132350 401361992 820803646 912216729 783605142 621892759 150127468 583899696 952175775 911776264 439615311 345630877 832607395 83813291 111654597 909436368 467288369 185428595 197673263 182054882 837165213 968912314 653196018 290695563 669692031 49433019 778469878 714440874 155428912 398958103 739706410 166194369 55101264 934812241 454044158 198985591 460056131 27621970 771380455 177380116 993023151 254271717 426098654 942924040 89313279 475074620 307107809 565444708 747685347 967256681 323731057 465754207 209155278 262559718 889050131 612944594 442461815 670930958 485301967 602900157 271660632 907261857 99101364 611628736 854954034 573523780 789302354 551601058 846908039 108570111 601767230 488063694 706870047 70748093 576151186 362269905 146740100 424576463 848970602 780578782 368997765 633943401 734929768 52853322 91823031 645295652 442327344 582994703 521010671 913528442 696434413 872649805 857227721 87251022 377395402 126064069 456474404 866451809 488513402 838890844 238727844 422429150 545649329 366827934 877416495 859427535 974390185 106568249 726219632 215570085 584621982 467431037 745310808 563287988 778245714 661813731 643379095 673454772 636353674 155166851 245846823 760453441 416776846 66513820 244129474 919355484 428177581 49265168 634673767 138160361 82526135 125911781 977416921 253515311 148616065 478001093 387604000 922212955 650771301 288839039 384851462 909880061 191641279 877044356 242864794 824308616 519337841 203098474 481734833 29651926 193872992 510154605 801129568 794950819 388830708 554091241 691648899 862063629 328894108 381714913 838876730 55887387 235035464 508287099 711796070 482057011 882848237 879126402 873926960 736887969 514975749 587750115 522364291 747560727 172790540 573745712 218891917 631468839 301581572 296081696 985510722 471770059 718096114 304422925 794418649 464162526 637346142 989986932 831765069 391530913 949949143 526104953 832789725 40222519 248142445 923330144 901830796 223905576 861510197 268101397 241545121 244344802 617397193 299548325 179488297 472124723 325833413 272906179 243953776 270727889 227393867 356310852 573956492 134154962 178268800 304065187 723719122 61597236 796452109 154994302 431508318 999455574 4667294 290654998 527108240 257300605 944841062 239566035 747985034 103863376 959307418 641888958 183914931 240366173 697564401 428267270 444337718 719655314 410411563 735940476 220612228 863797444 428324999 200400918 839521742 88245035 431391051 585381231 567774860 236269796 310525247 928945477 609682680 803483502 637089074 265727226 710582675 714930222 970608244 343240725 341733280 695943403 200278874 989873342 383352740 498047058 241158078 602978373 492410861 246899 261137789 538157979 445479687 419834178 326731511 425251287 261942344 188511511 406792593 973802162 323022405 755518766 720649782 523264779 136435035 428479528 547248594 102530917 812716583 864303752 515603414 7303268 734113294 132334903 4884151 506354516 319608246 230372865 902791279 431333538 721218955 16321046 145329403 128568416 348569659 148960906 950169819 216910021 829823290 521890005 454008212 212836011 344106303 174433107 700680241 502639632 762063045 306901956 448807870 314865301 713779339 236352461 251382220 309033474 110339093 828086134 322611441 89859264 955808296 150882731 432865092 589153885 566115154 394288827 356075749 787258892 704471135 884241628 242777203 385115426 521516261 369437861 811776404 759718298 605447609 237425042 653731697 737669778 886866808 557061251 554691894 961864396 624108800 618328125 157650071 122097454 265406451 463984103 163487814 595418434 462677307 202595215 661663870 52849079 680112512 137546915 594072443 931346142 847154612 465111672 5751295 601807661 745326984 666309831 185491919 358397888 176439284 733551147 733179444 386755283 388006835 546829476 964813947 861311561 572930500 329800726 734361205 592936 666620394 572925643 660778232 772563227 364254509 993473005 129737308 793116399 648790616 462693901 652573438 1557270 601242232 434738079 283158976 890924839 305773411 227637627 541916807 375414108 604138031 173470558 894403772 999107858 145637814 821607015 956778444 951190860 502793497 570690458 23404456 151966513 485996602 317939808 142722374 600449162 316341312 155066117 822217502 864529477 826325527 199186745 172252077 492796660 101811437 67611280 261745653 992556879 259883703 363386626 26789371 528650926 152238250 118096235 24862536 991057295 385273282 489669132 427833193 957368854 148873022 320338696 740868207 688328840 71348001 61370600 585717104 403327951 282963635 762913560 629875972 302320121 424310527 234186343 77262280 171845305 710602066 862935435 343082207 590912997 971439042 905671579 753509996 551320054 129536933 642545299 617402905 499284619 72870933 738560980 960513939 252576998 68016243 461368993 83592971 441209965 549038817 315237026 154864566 406210858 839363783 535786597 363344974 192385100 828647758 837786072 579877776 772290212 269986280 557157073 827353788 645336873 593357510 501532550 966009368 2674548 883648352 244180757 94378861 337102917 657605873 521436669 621322376 317110780 383364857 149694627 410700730 578638112 801540025 769301967 958147161 830758620 504231098 150649132 498597693 933831549 233114438 277182411 361368900 671997173 986036974 385652896 555859406 193145691 397322242 26215172 333903169 951573865 524471324 950723377 745185158 183327997 541383830 852914889 879640202 237454744 567254286 416228688 906429630 453033698 392883177 731331757 951851928 286138660 937252558 281613741 56489488 528635852 920103207 292265600 11695396 538332141 6084771 831923514 50055252 859008188 95878071 301962323 168699942 961041428 522901528 848973096 516792483 597305075 267831106 870219384 766764504 869001723 538043124 384135911 396343382 899219954 732110258 755643774 484131251 734753858 770280770 430408745 543170311 748672889 246395183 575997496 275773296 375916490 581690698 625059038 998285966 184453515 751450147 619479989 649046791 632630709 974525332 862689593 146213636 243043431 601324343 100414792 750519987 977952099 651501291 599676328 119238851 216997008 594687315 68302977 560784619 907200630 686773846 184986335 864889955 200316613 297814432 637473073 922815080 391500494 212036896 916454861 841044669 451798536 254208904 672749418 162579493 211662477 508362449 871867300 385204970 940394394 940151476 229592443 708399961 99408915 367104817 833366484 644277828 445051644 805092620 970611190 874199934 504219137 36942923 60533775 643211874 587872751 53363897 919547309 602113101 471365944 505906791 38662213 636137248 152855668 810479142 185934256 186492863 660654298 254086157 459870889 792576148 88637131 551309817 640972624 162535948 415054920 45379080 492782506 417836312 842468727 137550621 233558558 908848046 661359394 407091552 72630777 84629318 481705783 732862139 891473899 508409694 236612937 61740894 688129160 564995575 74688781 221153851 246826697 713743893 544462046 448267146 453319816 764846658 796603450 879113031 780050183 918088459 964960835 359896495 747308394 819835266 117451839 139944391 322949944 484843450 550452761 805115861 422492382 11355983 766678749 254540260 989675564 701972955 616078655 213012549 341769430 38582146 395913237 154970121 4550900 682886503 19356377 900531079 533656450 103497268 457513000 628739804 426349281 463022743 381544517 588150886 281095508 186932671 615373719 999285577 27065220 114104291 269406502 449496042 477179133 789687995 96618274 487162486 288266926 964380165 186047324 538001244 51345261 61491713 563962827 386252751 783357041 486234102 92965641 653142085 92467158 74246315 43904212 460805370 833510685 321189102 210452109 333585518 563654057 982446097 281149372 684695011 188254530 883182184 779312778 175335904 898044054 412627916 716668485 443400880 32772019 867928091 942620128 222216420 764520079 254390197 696901232 184794573 410042240 52893697 158097840 29563395 502894020 826064358 821668478 829650913 97449979 147474514 804804444 112941062 337352359 970794167 157316847 548650453 294447283 700349321 138031236 32941046 751103977 781959873 672496774 496691923 671004538 992661085 142487817 336468252 104178299 988539101 79243331 501766723 727265890 862510024 382844685 48781569 339832205 764999717 56552806 77436367 115069371 946202882 366173936 516968814 787085968 526618097 672122737 955347807 191165462 52786054 353832276 858664556 257053495 185875930 723644965 550510365 422936644 24401163 274751769 269200452 289956721 172012985 919605124 14923634 911313750 684511627 374564704 947197311 696530800 791817640 585982412 599029510 342899357 915621183 849375115 43037926 734315940 93646335 277689217 906049730 563959723 623063199 907921722 734286210 844396735 441852248 952256355 663784912 259745872 861815909 1731663 741226140 761796017 689735306 11331187 841183129 165901468 619587466 474471146 623694781 9787821 972299440 437578737 323569605 241191138 596390727 117033324 741229230 450899489 50612002 676341088 507159613 469047218 108088085 417670775 666931065 636126401 543600505 675807871 525683499 760232413 956076204 145849579 390816357 782403964 845020559 420235600 85287672 328880757 935336454 107065833 197683708 771553412 644720508 150316564 761245772 586341577 761262428 705176275 151496455 632588873 784152985 801054540 37267985 596095596 129047847 366123338 238861967 201863037 903979135 346904505 916222831 849125678 531515935 795243821 460329950 234650897 118678280 39788124 836807631 192128799 207779134 200369311 807881851 749127221 370053708 776881270 615021788 176814226 898318269 573762561 370369584 304746587 954250660 370777479 938883708 749152792 970521365 148177907 387433223 790236980 47133865 515719506 491083994 258499200 465516286 416295254 170687815 644642480 616580405 315006422 360570463 477649628 701752691 128301900 940779898 601245441 618837856 607359829 975651251 759599742 546863275 875285813 747375722 528609432 847034243 700665936 785445312 944624886 851667231 225223346 364913438 360931877 981570104 719244680 517607342 836429845 853840778 508505509 226627296 429850778 843828311 270972414 588082407 352395756 767607011 418349614 689197370 399270695 111864569 413844723 635422483 994952908 698707556 526940335 611586035 553150270 86436215 328200679 133853212 356498246 483960198 87855048 383759125 186461840 257169771 749242013 508358698 262709804 126740994 142151770 858551530 211129101 86042796 883011349 891867047 794853005 500616656 837663111 125936633 612674279 847203158 381107599 16826172 939648956 665247018 823456943 999669005 941951631 236774847 266627725 600553936 719828809 357442185 869396851 980477741 690170037 862808194 411332816 963149455 68563717 52976806 18092469 711623076 950882891 249808503 445364569 633239264 539509505 678790777 799731094 332761593 979420290 695184567 460276073 236522092 351877006 313939260 679037301 795515383 368341706 573155483 593417345 344677149 106639166 454227048 568320502 376478117 981728469 558756285 982475362 312633115 111620320 866466230 526685687 77139278 285553811 83676661 909736204 726029520 638372743 192707870 913265307 978021754 128696887 542030684 579411650 479336165 373060227 109228251 971448642 203994353 513578031 809695308 582581251 619575362 37453157 519688548 633147790 562029246 171479343 954785628 981485457 174944784 840888830 725560178 935630687 822296104 878923814 687490919 691144813 644131257 920057951 781749248 36667094 86814906 664308294 833004934 268052952 612378854 57807577 500269637 577862741 606155324 551953151 520730384 727297875 759417215 963731966 885038011 533176957 997267126 689914371 662082464 499984543 349005741 346602142 209087515 164463149 966238835 273737539 710176526 569291197 575778778 667909577 849898334 21844616 927754235 212534511 46272884 366730989 693722287 322081490 656343996 33499887 227029014 393653625 73010473 18960050 57326868 834663242 364598191 149339905 885679567 262747025 655775944 983464395 491772467 789999360 931398128 28748962 935538286 606251049 723498793 376299323 656152948 877513222 186911096 69671920 333282684 6585970 972717926 306837057 806170752 877189806 279710591 858535246 946527425 389517789 356936406 608555615 471185730 573571975 67836800 475089757 180624456 595268122 227400980 962643798 96478176 728554340 802186546 548161788 463828569 126735643 3761656 332250406 26142918 654912853 684080270 719065422 571377021 869073168 812875164 531195922 576481946 603081899 475700687 912118708 396892285 524186731 660009048 926315162 171540551 69838072 131834220 966587854 387877986 221775837 913260229 703484798 184944886 385470987 22980639 256066941 438724212 519024214 331581884 221936065 519319055 765190134 450408161 936095459 282022974 905534216 992454743 507586210 794004284 228043531 615279338 717774944 838985096 286555492 131719149 532618659 693621862 930692570 552898997 844070037 863220315 380344602 830726169 119924869 689865140 690488628 926355705 967372388 495946496 537619484 338534068 257949513 513093010 859231274 103242416 814120686 887020544 787896986 825109461 168895536 29933222 555262477 441360146 32556434 194345508 287165190 231867863 432575419 983302108 338455150 754229402 16905203 989785205 457327633 236320594 37928618 183265371 603604255 581939711 363497970 70210620 655346348 352113952 820259840 328254860 353424944 159834171 207645103 207390978 868616199 441549913 299048700 206240537 259127793 70566022 199557003 26035344 182881172 611547221 458119457 20937962 236496629 308456027 190029351 174653167 732851971 538429616 58511918 508565801 251394060 406050161 365224037 861316200 911074374 61451584 654053413 765583935 366599752 236976578 41968998 144048516 992311694 937692704 305787719 8835284 126858488 4027783 194913930 576722188 26431307 876009896 465985045 296975825 17151406 883736376 603997042 407646729 403824175 119605361 691632463 528625760 795481148 283206032 822214655 119130565 307591978 308047701 586094584 947083754 278528690 973751686 98295379 298219975 975669103 899735403 762368336 282649111 998520673 245749331 50230479 884203481 129325676 335488527 430859991 139320528 642289882 857224562 625908754 902085124 960030165 688550103 234276943 918090815 913532398 874772122 6989568 133780113 854261145 946419101 207060409 124965581 497541550 70881733 296267447 63688201 100009962 896092795 395473239 694575394 164424556 286292780 226177690 544104758 486710072 393264073 188106664 335671336 366494903 571196232 640711753 13936927 952843829 134050337 914895725 161216263 53690722 686244049 662679462 26215182 885057490 29837403 911488425 990188328 149190525 532544193 61478097 737111180 255554879 568305551 967064988 627491893 405176665 547743313 614307372 425882467 881026030 825548569 756492486 740794903 467150727 935974138 850616406 82025882 155306384 285520015 140885226 59791094 379864280 575343733 882962483 534875003 150933013 250364876 21809159 710132028 299117150 412262074 541730017 569595280 813313967 677647080 986913887 660318097 874457449 207107075 429792195 509950112 595806415 106288700 671464563 897354975 188158857 601700041 377011322 37153205 406150181 777478754 397763332 199772750 865871505 654498244 285461734 694167065 827825827 835651121 642399507 162709832 605566609 48693742 678958888 122273619 684996985 90590916 15060449 729891701 102922202 630731904 284034977 503645997 230393369 151340916 242490095 529593535 360066814 641094387 360872179 803618225 535781940 710059992 537321981 985880910 771919052 804960512 210749951 601550118 919053242 863326667 388612878 783628172 578405975 241170591 772294117 953003031 94868701 801316709 453290081 497434145 181971182 947927050 592028166 415024459 882545166 641768704 866749048 563681783 808076324 480487866 127941635 52058573 594145789 988944691 751230484 841884727 972842953 996885096 435973566 952295652 508580764 412096729 101633590 50276937 71351278 901577484 258027351 546813979 240137756 441722122 773167647 649626070 457620197 25610464 980600624 996485945 904408301 285649696 6570320 456595144 303290685 198741853 905298921 321066569 731517377 920479410 309923722 995418439 773855689 650693180 423565412 100031890 623188616 198215579 541355725 980682685 385217432 869533046 128955329 362964895 107113845 83389428 613023580 839944403 738371581 462538051 800331105 704532792 404192502 794572308 82514870 116429169 344637064 922572317 331215078 520251237 397747135 836033174 670885533 739139776 155321610 301823677 155992112 452306289 240481471 584368722 287131923 770154538 206362005 458828827 909280608 704520931 215949608 403809377 930673239 256085336 554918520 861930865 788092120 363938694 862943850 805286429 850333163 515697714 270401093 995309113 631495992 707179362 721991735 342440222 681829263 124548321 133249486 635498537 583030626 366323391 737089664 717209917 684949318 761173967 729517091 582639933 742835830 266470952 433785205 797490835 154629968 264827813 88111765 297528236 965815253 116960357 630194568 182799738 475423789 472449867 50693301 938053617 604793121 610019455 42188649 162377354 109590688 503048171 262883924 88209090 32274490 418865086 455868426 761301660 168787880 270453997 260595588 405405467 339364674 469598637 542633628 327051465 167499399 460318202 708568212 246058547 506117785 337285140 816121488 875751019 304793278 333477117 93472279 902861189 173747936 564770044 99780502 608977690 494114318 255917596 655409885 701993160 21286649 317091501 853106592 436173487 988144248 903504322 499810295 358078965 912384004 609078194 208293598 610156356 172769340 448132760 603645110 12622151 491869027 114950355 493734850 264695600 790265309 844302214 52074155 33420085 30146230 322326809 113935101 330691854 445643803 704766902 671070119 270666873 323430366 409201613 377881471 555773879 317888502 571216528 475598780 364880396 79388413 672838776 673877114 904401474 591725744 369017790 618041146 63570727 267197555 724961507 193021791 447126026 305629642 243958056 56364209 283997506 346349793 816385815 477332446 321609383 569504517 980707064 981058804 439361047 304566569 794685276 37751785 225372146 696845922 725482391 915727123 912773535 746372715 860442685 791987120 120781829 541884450 519033260 600866400 821285394 716195849 571097730 800636325 181717304 366324934 944563235 800170602 110349803 324934563 575508276 624289401 536158756 314683663 975477795 579707139 20078049 793952539 204379036 108787485 545816482 623034365 809945365 182721085 254117102 947165328 501484867 949947585 432232140 382587603 80894627 265825384 972955211 769695846 501774322 783176407 273382650 499927312 90393269 937242133 197671280 676026171 10162098 566259471 354683333 415625846 511608693 342920725 97253399 815941618 292093645 771171675 9886983 246543110 570046796 130350457 16368697 182317996 889020362 766343660 267513048 54236417 66197218 458452882 870352911 818653640 912010099 336652082 190919057 511022312 102776096 589291506 751983121 926197738 40807121 321272287 7728075 648309628 377013040 795105897 328249594 11033584 98579245 578490083 408130143 949707197 300694651 391886087 899154369 964978173 614054416 835763569 140291175 548572398 331181225 96131103 952205216 90763889 435329347 505208567 988657979 413451918 224100259 816380993 24112143 65130478 489490639 438889257 351645813 906279520 950403475 850488894 752444104 667679572 438669054 574194678 309564908 350016611 239775458 558665000 683493829 988328389 362818647 405756816 687327163 627230425 922996280 860453966 175600956 664323233 275306404 580372583 288987194 757563971 508927102 85182787 343770025 261564297 513000430 13552429 718012418 121528674 831845599 63029207 298705859 898073183 825017982 420736723 875632621 1413942 420820673 77863962 579675781 582586691 556772574 772381833 282422547 638820610 686907343 356896352 162976038 359464086 186409685 529805761 347719373 34283078 455983602 724301623 610393375 503933178 844098157 501494828 144487605 765659330 137055058 281260401 83495467 129728847 870309360 761289658 684072098 985631864 187641945 655235615 192181313 871901879 789522405 690816669 755539631 736418730 456790959 433264275 887818651 506758802 977883926 711100230 187863349 692329687 70070846 167476829 702024370 989716098 80067213 587358821 738849483 110921921 463588654 922304334 237409854 526532198 161285521 582978284 986073676 624034921 485682665 419229559 690702650 875515490 527693740 551254539 996204240 513272591 822628375 218240809 951815389 344035028 428316840 96561972 90121136 245817398 465437090 334477045 335546016 263503455 704294028 302098968 544979078 215868830 550017714 528802221 820330558 401371620 10148771 233926311 194516778 459440455 977131953 7053920 720839598 306424962 836792436 995609875 427366325 63017843 600906055 949936737 11740458 44683164 373430730 451298765 605535872 913039012 605605470 428085568 245985579 70640339 544140972 399700869 566738469 786872217 762144799 166445774 401821802 250336775 539206245 647286573 467723644 722701140 243404273 75597084 231330271 431805273 267971708 126552566 179155358 383681814 36275072 319947899 55095493 34637611 532664508 658038608 141504996 683393631 567477939 355665277 76256915 364244509 892562732 798671085 943985640 354191090 232151475 901074161 941014786 945698065 357842967 677356733 451993986 303981775 438354666 206113770 62666765 160614182 692965892 125720307 632649931 362584118 918238465 321487800 692318699 855878080 675912126 120275965 455289885 966716842 461651168 172430828 617335062 930159741 536331853 605930127 837253648 97337834 364396976 497197655 282652743 211802945 495917305 9060248 175389053 759568376 731498715 815555338 450738806 840749098 936560461 597432906 523724157 836552469 512831498 14054486 549029086 837123995 645036816 187125269 203877738 953668802 186420005 655769293 926688502 187878452 597750861 731259051 302772955 411628736 605170773 73457471 501267576 641198807 996381004 773966333 484754859 579618575 201968132 502066365 955605852 585267364 446719637 501453883 96333811 206540786 77943003 365537943 10477533 924197116 175934195 71086551 602297354 526893032 77226946 524341345 810081394 431655809 467361646 912698753 226858635 249057204 898783203 122342889 762988501 35849235 108377935 769801259 539984974 117530197 630924966 784864577 254082814 720348884 480839710 36931334 912014445 436973837 566305716 317879483 465554216 49723428 409946022 783886723 795118144 935953757 161728247 73273062 869209546 770631332 561304559 150508370 847219552 194944774 896003224 455480469 794473630 984571702 120604482 911662181 936494502 503978505 85486847 865828056 869061021 656261882 512541736 675194604 998029611 911105703 520137942 173924608 296498943 573012305 555636074 633635673 283063369 407502176 624236293 627353247 157346622 449777117 752965136 666287197 266736024 72149239 791594678 737970564 384361235 797201023 394121061 330405096 778873329 966768235 571942225 528775105 421867383 859870038 31960305 708944940 51871342 85689086 634047616 507314088 502228899 621138630 51009661 499936666 125184103 681014834 819158059 361232329 223967503 735792493 546423826 149532386 144094069 369922502 66336380 349323509 662675317 963916334 44463097 825364982 818423153 158836156 878491611 596427325 547479758 927174697 731996859 984059654 988929653 499976789 455629042 615614194 727831891 82605248 754352929 807385220 640857817 189312529 57518250 532967589 529654140 817442707 868460084 489577249 683905846 547126195 821102122 182018344 906900995 133706371 856341821 327620046 626845797 363623994 709324510 434687115 930865633 443736498 464376773 205648827 162056064 161649897 762472557 99089182 817985103 433805696 56744341 115228762 751161311 28464959 379657408 759476596 355151557 996965007 780103350 327660379 81197339 424938238 213369345 597955165 541485821 372119999 549664625 886294192 518647053 868270119 807264921 974547179 532227824 362729009 462053967 793376394 654936015 716106491 982857007 179151469 937445591 238268231 903568921 494905689 281348025 118727675 270958767 414001269 497065259 224643745 470213592 174828495 411493732 487055848 739465792 331567829 869487268 892965921 529429717 188173532 670598058 752891843 717565771 35879837 664013372 947319783 858089113 556912051 716785571 420818124 327500154 548000542 448056108 211733588 115518702 826244034 992190632 334733957 325473462 477320169 21148908 280559626 576548827 368045757 991841362 766820528 154065191 517072591 480633143 903604201 281907626 448492691 597922427 345736524 571285303 359890657 880521732 776316179 513051876 663337846 114469691 910578331 861056910 416206705 479971213 747625192 346842194 318718422 12619499 690532638 681743125 701116430 843522634 634877193 484857086 417673829 589073956 961526678 781053686 255943307 129699574 266736984 879276591 765745172 639521216 400822020 557126810 853073656 210681992 551866357 435989359 696439315 727486167 882917032 89124265 206581670 399216698 437381441 280702599 108641236 955418306 675875333 970848269 167235366 34112388 508470750 843988865 169676552 706406682 410543834 157640174 808966218 924032033 672299692 770806436 882308511 59358649 328029482 372190134 554274849 216986120 187064525 76120698 403572683 516244663 220693812 357845517 928361982 272236403 279251361 346686925 214585853 380607597 675350394 591943645 812297072 797389531 919106249 530238884 18419941 537405301 178880189 479902798 994390090 850603768 352591399 853327689 669415797 616040103 192380926 158103754 568617116 447918277 651309531 687453254 435887837 231529756 324686462 672617721 825890487 60191609 220334151 306647650 935126671 665881133 285088189 551233733 646797613 875845262 111462411 723773352 576852028 886816628 950951806 133307478 549306061 290136508 440060424 440778335 577750484 584363720 102293952 95494166 429566122 448067325 948837216 126058770 769483145 606950981 221121222 377600173 751293459 693024395 944765299 362695304 294161868 489571393 797285135 662192901 564144795 571400412 618375651 845858251 205977421 169726807 424176477 62939206 683566098 143750316 172334224 306053157 241415934 70601310 909992113 16530906 78044297 434727155 174693275 450911005 951210000 489015410 712885836 998522730 879439442 407474921 910174566 937972350 868300787 121695465 751005103 904566494 121074172 728270344 731531409 901634128 469903961 762039134 641428122 952701023 400492634 572142600 969213437 960580827 475401010 502861225 649467664 899360855 354657915 147721956 252525260 484940458 680114865 74766819 993528656 962864494 380721586 113099475 226869343 543905412 767894340 481792101 952411101 468822670 665752975 119251023 381333589 317309300 505030047 120755657 56524662 156860128 801018851 521759249 469264017 514797762 258869937 7240423 996151581 60043724 523556544 147573521 10137396 200738806 196961708 996669145 847292435 922636539 280621685 309678218 418907294 566117083 193555968 269680374 750181337 586090071 437264277 918483443 314134896 682455928 314804063 453523161 805811248 508964361 239592175 4200198 425435787 993876504 166794170 303114842 205938969 161605753 519400854 377890747 858536721 158096707 691830081 870275986 308302548 554394705 762210010 122114637 32413283 557693890 837801574 593649371 626093540 417728633 565675084 503830323 581622817 332906141 184100825 943468749 702851848 103026202 177578941 882093863 696465452 883650335 893468812 353789505 179856706 147159199 186798911 575622433 511649445 367557328 743345584 659018321 482167763 541865902 891029281 874055260 398158318 223661945 606376630 5700692 985060413 964214066 320644598 248708687 117571240 651350306 949880142 155410917 951710270 287446356 255702158 435051188 409729971 64896022 839912810 362711260 832736218 448407164 306734586 933481860 735276080 614362333 155925306 792226643 378125137 976439636 522592139 577156343 489654656 455438912 850571056 190609314 705931044 80350916 450761426 69282183 947322181 22640968 238706685 968740450 435102739 896933366 855491488 623389165 954774879 155288382 62513809 747705964 887014688 813321810 646477831 942240546 372319216 302423467 24206878 699243737 981306253 214152066 537365591 315177567 128938840 480115799 976460821 649846531 146659545 164504942 553275168 462440220 749474361 817716557 769040934 284624002 882933446 415752256 523040565 724881171 357669235 753713365 448856643 163417392 512274261 435702368 120693158 52265533 731381287 306444664 530511004 997355812 594982599 926983288 678359493 713666771 756682167 418566143 934532515 362021049 864431517 243725169 527912737 496194381 396483523 119328115 313373705 229751431 242406551 454903410 165580685 214641253 844886572 400776989 902589631 820219752 795456184 401407719 586165528 848438036 386934036 463067782 404272885 382631027 923375935 193937527 305249301 442164371 862144731 641710455 258572317 566836995 32404398 541852939 541682452 168851034 775167011 421539833 139716071 157000369 598289863 409789645 208890598 170171939 66410444 165400149 149857861 406621524 277352329 403949093 428924572 171464167 723684599 951170836 294376296 115830535 993294134 583085501 268115847 826099679 28671238 817637631 583910336 938029090 577430862 746019454 122332985 205362820 431858073 268977440 535048703 244185918 600266388 703298960 25572738 951797390 665640594 104264894 627695893 187638581 744900104 296163932 882627698 379271927 765364753 463945571 773330485 828893982 811813098 207380620 911346268 377615096 678194295 52736216 662208717 25657940 213847229 89374217 654346192 539130889 189827686 333255462 505627793 231390320 538079040 788146939 856241567 123217893 342211262 397673622 385977200 668382025 867709045 364110796 6167771 232100483 135187616 399669682 839765404 641455354 153232541 761512228 826250451 682847773 726246766 628785473 714899845 277795803 420909625 406968300 385917722 489802027 287969993 935621197 490847709 228201606 267819530 409541454 303189888 967136872 881670800 494446111 166220181 746658258 368788753 819997363 157824534 429282507 574606566 677058625 882825693 256270554 171568783 822981059 856468269 468461454 703391788 859663482 232841255 396343543 855015428 689419368 875241814 55544874 722838786 689215700 928866852 636050368 357869363 113106634 771602786 608898135 313816137 288448920 438217668 865569040 868058139 266488659 736650850 774237711 697676579 187866448 784257337 196856575 527666942 118529707 254626216 732062091 88154352 108342467 399662836 880867302 974313565 782956476 673904836 729602372 338512209 741813499 335346597 401665118 319812857 561774510 507969415 439609331 996599336 658494786 49195582 188706113 931950035 918768619 342074882 657028240 821968789 256399135 923471855 482309543 396696108 591121947 142999174 650567765 238925306 342604381 496419370 638712554 564517765 808405032 166047140 918210235 618477559 527156483 888659104 998154913 85496734 160313402 542359598 328651130 900104301 113683291 809706817 85376167 461665914 468369595 16348979 898158733 385169022 491636719 594182207 439815444 460581464 15567443 415869958 260775979 813371274 893220230 904328203 203128386 313808826 631654380 188491831 396792014 239788339 43844907 434198357 509139656 566049121 375232174 555385239 501167918 350296920 903652901 8109839 136470401 128745038 281133059 972379191 296521798 742853661 333224959 784408682 104082821 354184642 640372628 958563432 665713485 703351265 764406400 335577814 143930414 3897662 542346057 304072892 113842109 55362373 36318643 289240069 414900499 514903683 959787339 885867010 21443407 392835882 455432672 477324263 5654031 637676945 301709316 602078029 633485307 565506226 317562767 557850799 146457915 654723243 599395356 351242221 181621243 759838013 696628107 445582027 90692846 159355472 354058877 291602803 231030216 893398125 412947163 86965487 175447491 507428162 60879440 553564080 925575707 812208162 662057162 453097482 213533330 241304706 429881085 744420533 676092397 263885438 492745440 514825038 973364852 446061905 907408941 777910483 469876342 664569824 587015909 168342571 808661187 244702000 542770634 70006428 942147376 939194092 962718436 66701907 842826007 533082080 371138557 145717472 484313556 689584768 514350373 130659767 420416841 68827490 605551406 73117360 255576666 753930687 297181232 807873159 449325426 934217718 377338375 283992925 7564029 612176394 267746000 369373493 31530988 337836575 617909616 422384760 44399156 764142336 373807629 338556017 214537039 20234396 942359698 811160018 505056441 663583877 215696687 494371118 484905588 36206192 401087703 15476604 500139396 210236087 183023553 387566746 637167220 77041370 536877544 871232968 840079312 263790073 671272331 990650409 496690345 342189404 865813933 896047941 341261076 909124332 859268758 842535818 329239211 53519799 612973648 25736390 856519434 666489455 743028523 453766831 885853267 399224300 130410553 159658843 30069163 781247909 688832466 763818440 805466555 262987323 668355090 410596437 96888111 268884463 577961814 453756743 314593594 15991079 539407555 785395014 678064145 677283053 911381183 478503901 266455915 303140207 750686070 161284605 354642696 890666112 182136662 552081018 81948967 798573590 630863763 898153612 98634509 3469514 530311844 916048976 222983557 792558171 546988740 346686277 203902299 422855723 937094770 674671824 757857248 508010944 748390129 153070264 456935785 262164293 156918473 431062954 726630352 692956678 939651652 342053302 601805553 185508599 132889586 188770512 178936622 207917358 28515109 75774800 63476204 855927909 406623350 739949170 697293844 661628793 256580158 450358999 208827539 980372205 649764126 981536515 410981594 43038568 117724279 332868573 670879070 101803570 131076851 788521265 776605721 724793275 258820858 833195057 968252167 787635221 794765630 412391408 638391978 79011189 69290800 572265958 777278087 334665910 195677576 887737967 798870951 507183061 985627841 268842315 439755031 721958518 794359706 460559904 499673192 762246238 68308886 294679795 138809391 510323703 928774013 143163571 308556934 315854031 735017945 351550894 151401354 43549721 548041594 33162778 194720219 100240170 309404658 716199566 868746015 702140925 61440538 469221510 688660094 781121456 648977035 282391778 974227239 692473605 198853158 307951207 564223690 133285090 750851725 418260540 545658909 648182481 263000743 849859183 941239128 782870400 638744352 670164078 902975160 224187714 128196838 491158414 654930175 181452429 431429549 472579976 703631346 12009082 698932844 432277751 224049882 66280265 369383390 625274843 48051460 482827994 837732610 130637336 201291329 331761460 799872924 408330232 675906919 908510977 306533042 717330085 984500941 160379920 104188175 358711984 881769683 483800019 517132227 23097485 520045656 842213855 889981088 325553940 715417922 642947182 41127615 599553026 904556794 700087520 468558074 137873526 145045229 638230581 873098863 343383924 940362508 819770773 229920003 368448101 19518028 616494792 894001628 436084117 438442791 50193598 294866406 162961588 185851418 668473865 3095120 676379478 790017573 421699934 772534540 292169587 526632782 423915544 314423634 863052263 244144414 320159413 609462301 761068787 750525218 590711639 126915244 180570810 235311467 618300995 773480707 479887813 840666383 566961765 9890920 844554624 5244582 613074891 752767974 299871931 937474253 29756966 882372301 410484777 929810598 597111628 460171568 349832420 319316054 452403128 465639013 992145639 736489862 472893192 866299273 334046099 935471075 386437758 593040377 471746091 402620319 486245248 361107418 816698455 418797549 238382617 621213331 461587621 587261320 719199605 450404174 167280899 852933421 34685033 372484474 271296839 304920092 689083368 943651659 55061927 912029851 45846415 556753465 616657217 576497267 690252314 467287421 109803156 550824817 13237228 617523351 138782213 756656614 161172876 866382795 534679644 346042664 824877090 27815582 754087748 283787791 805154814 288188510 239486414 363190136 757325074 695324824 186991342 747050182 709162355 708329888 695562237 979078748 994040796 147600140 490126133 792495652 482198570 435004985 141383736 6586891 578650593 942712517 797586058 383087234 424750245 434794771 740669458 624562431 545730754 357909194 753858461 429380730 18373542 207358294 946258267 599816176 95855713 5416550 537360736 304179940 110545964 236122732 564303396 188389849 415043295 320325408 393948420 740568793 713582456 873908733 397864127 405244401 652519067 530824899 878328313 143994802 144060685 838218739 661937595 863926194 542721080 412795222 673554929 905172745 370607275 313440375 253870059 578883285 812790935 937343780 550182108 902644918 25974354 580395505 486393438 205600082 953357016 432363188 414813933 8063186 81955909 655867658 476299367 347093347 263659612 579435217 129243794 251840439 434935043 655555756 765251478 367911809 248380101 810187907 810959999 712902141 700985167 462502912 383823804 247778917 557128179 779268370 650889635 440991357 547531304 212603502 713839339 556550920 501153799 805257225 659322160 797957712 394427600 816754591 101548914 87767714 988156259 839463728 830251670 89573071 24465096 886030717 181453796 841985197 309546663 146501263 599103367 951476628 19899856 864595505 734038288 419317474 350788789 300265073 283183604 111901303 810893803 667088419 391547913 872116026 715526829 718375774 230426637 331308946 265127769 542972412 668897823 273652717 207863792 329672734 247047748 13282108 719845530 679094951 534699235 555415413 210813472 189880764 560245577 119249424 42419313 146343754 697608742 428072587 28363037 118770560 227957775 922062566 214261725 372656464 697346042 360212520 865355529 797628659 212917188 792935640 22668320 253496418 459459246 164803972 950427204 762221021 410558428 139168062 475301051 454193256 887057621 593499673 866960751 651119177 15840774 887500208 636726639 123714444 18161471 14780320 6467436 65626239 275671604 383489034 461937213 877652534 403497725 710472210 448593243 763035400 664927382 842936930 777002854 209473808 471737696 645746087 520193182 859145389 920227230 790356755 955557226 435734274 266758137 154358490 491662549 597227639 760616445 537391285 103234828 964645174 345278617 852510306 871726561 956567470 914672803 363621921 550045515 181713684 135722322 936535353 538069476 784303581 118036162 902533233 346468713 122935878 446618228 836749975 97489214 629678284 83826123 653265149 118274279 890968244 438948495 397120502 26001552 53026436 663463278 996783454 146683783 951265416 989374070 1421583 319455420 455502 348244893 70998381 103575367 545639978 550872377 350630875 955573474 792105395 234025096 641483588 826596971 486493252 315977770 746399379 948925540 107338876 885548194 145468730 527739763 316650430 364030168 817664431 405809378 289073842 160139417 864114155 366756640 683196354 775098134 424389609 259273278 983338398 992516449 556158509 687812210 72926137 739669747 536031290 401635991 458854601 994949673 407644443 775083180 240793930 670878402 957296091 963409489 485039100 961012835 911336461 751407949 37276257 17238291 492693573 835300362 253931840 890311615 135183004 634216983 59173 378616503 76885808 795962533 953574622 679403055 242059425 815147275 29732863 205819583 286368918 718484803 635625311 404198372 959646262 386482282 134963609 630788220 282526383 490039619 734064012 764809550 260694451 939940021 544500444 477581696 204812278 496109641 740971630 969720095 255649713 561943213 528562928 315695003 752835874 336588851 868680015 699262023 179723018 801256274 501733694 757758685 58065197 127393060 981609398 922710521 527057110 486766055 59313520 116842393 88615248 756009341 728633709 816369571 803659886 547330539 267709807 753448031 436822276 814014429 386473085 891441913 157849963 336320289 231098723 977986049 219688449 671395111 359398191 138514410 524423079 923157896 968383413 327482254 740321857 785095804 12677132 44393128 382772026 738763106 250012431 920515160 629912061 894027068 234278878 937418659 258699901 511426352 17996378 544944113 541988270 893474056 526399916 439823757 685701129 861674419 117633726 636176425 554172940 694956994 281031360 672521559 470139576 953311723 700948901 808952593 341646353 720145802 669963427 212313137 178561954 76288795 862534839 542714618 322724086 294829761 248423199 996786061 619541536 855055043 646644702 80045173 107729460 294451721 983884859 265145628 344082379 614259363 193826626 217457747 296062851 488583234 773984321 33368270 166556285 904598717 680565580 849812390 449812702 266700430 97562043 434784469 396339790 834270035 76297895 926817213 829036668 204955725 422925168 598592930 981925271 990060772 507180601 67348523 16812246 627241761 952231018 338667493 773448434 260021298 593531182 678069440 170785447 569647337 343271411 902774416 883092279 178454590 546419948 190856077 269706470 969245129 818234770 375404243 744580479 48195144 627439391 218815715 290863821 478779423 350433553 37675552 944611107 149107667 316941229 606650707 770371541 459452558 21012090 421851688 726393276 437788831 956559042 369197487 933154743 860396023 690370580 993913563 756574500 119436972 10349765 353189126 471643755 471634809 749720682 949557867 339607923 274208316 808900703 473240235 624582699 152183416 11030083 336968009 253250307 494783441 399471738 327595566 34484080 575196306 184715946 720860709 216551531 399632426 875732542 607462240 173446899 986988970 422447846 125700081 384916614 310089289 662814997 617342034 174989228 727328736 784485506 540097502 111671917 373940079 753426599 295195477 634160853 278946198 69129029 567801692 199885175 861433116 146574046 294226171 657678311 111649132 263847226 776389149 518375743 831712019 540995043 833834515 116831387 962996804 408755880 464007697 594373533 863679316 393523230 349184944 362308841 407570238 243209754 18975595 556587690 998964255 623174200 175999266 786352396 134131643 5570647 77701273 932070591 473779191 749715739 568761338 167799675 529298781 778890858 803612239 642637430 290666395 590503920 789121033 379738351 928013316 700472731 595337596 658418855 694962189 92846623 976029024 45869667 292997073 413867890 701094738 76422763 125850254 347967313 369315921 918997774 941403942 33075130 120714561 677642524 929495711 138421616 96565611 454770282 664151715 100548219 781468923 962290258 69649921 394383525 794003841 424614448 362342186 346873853 414323825 235211750 542052532 441842520 336641955 353686617 504964571 888612043 512671699 861297649 85365499 155061810 788109602 579928349 835676695 54492077 894795155 278897869 642443093 5143581 430213007 307237110 325572992 364370860 871557217 869965586 928182917 676240962 653659323 435288221 160359414 629720080 451698480 407224217 88950666 778476553 91515575 830702347 518722971 834997348 780281134 35140475 368394150 411953948 259210709 51940728 630210767 408929392 152550351 386617874 289534554 860256611 369197733 880198494 525349939 511036477 684273858 345977078 740661607 427523848 922734583 277307510 524006569 795076627 551182841 566874624 135651534 253406835 510060254 468481721 944004945 31873149 542937508 992742218 299301072 431531086 41836202 776054368 140508045 337977923 18971701 810478892 605290477 935805313 732818669 806523875 705249532 285335662 717291613 186168895 24632040 108426550 709931382 498947068 452243842 837852743 403547916 787273564 846313152 85803221 413567576 203449252 933205309 275288407 941617524 829934492 907240632 509812232 900780514 780526099 244870289 53033831 535905542 242139225 913057871 485759159 506358951 905320644 755467804 457823360 290580338 948353323 138564423 76867340 734493559 734750062 589354177 282441450 188241578 302929900 780166561 898381679 562883427 385268746 147862944 565632304 481634014 545964723 909551006 390942346 925928380 331291347 444514331 152702490 135995521 325745627 284441022 470106949 184323092 167811648 923119058 816893105 136133697 635413500 922212548 680321738 753864250 328102668 699333286 648191038 826657554 515620336 502435247 55182977 598358081 324788782 989983929 516552266 57282083 783704270 461939650 994902548 615989880 723729631 93455979 672045214 406805222 181569009 965966972 519474540 149825394 600382106 234725470 671220035 947025675 53312754 508423583 413933233 600591359 804684566 183962482 365612163 429717636 934868904 597788460 349432908 845116209 968517709 40347336 658698981 583608194 101932590 958995812 838202599 150255191 468813432 678720962 722647859 229123189 825705180 673196232 774987627 53978371 981767183 915694080 958439542 207877647 232368715 777603097 432956160 590402823 814111692 327621476 290670071 156138304 707473749 840450136 177402127 118326899 676146344 689349646 598866239 476310843 470286097 253187269 105379138 810092440 531090396 35165791 886542871 522390894 929931994 11363043 876990338 175699207 344854241 711884025 840093832 908721037 381222473 620260465 695803383 784170385 908898159 390232764 785797852 238516103 840903477 201626993 146432266 235012679 589511552 864252618 762421146 999086478 432469433 744314916 375199589 915952251 923391309 781457027 854771596 611697682 539389997 911697675 451194865 124685244 633835343 209048456 436396475 954854853 933311275 547242215 465945046 546346973 136904766 931908539 760858480 549020568 920224650 785521337 8055422 433354990 475509012 366566716 647960117 882729147 154987621 385501633 878054801 640855360 814651146 678610028 117779921 684266656 714328852 751074178 600856312 732409188 12165529 485520365 491087950 821962488 299261233 91476411 465500382 635480108 909172857 915551903 402838518 418496947 867205780 61817455 357017513 663963815 606044581 33465252 699900240 247347971 241163094 856999901 301109765 230314024 241221460 601675868 793506598 115779417 527692240 402368135 223597272 360092222 548335103 950792808 356865666 464906597 905828507 527278894 12260173 28996796 371833441 717841834 201747115 327801369 68816529 671533267 473400525 609661874 48670065 534941250 523352363 937043621 564734666 830996663 945661185 104761713 423180393 674109074 607608268 566504571 640586912 330003546 919673296 189220491 970044610 983141690 584924309 133133132 596085162 594178431 512547686 352986063 155830325 790136603 595956689 387634440 913667011 289224229 852320809 342517840 713466042 186027351 531654151 272800737 808489219 377123471 217738949 68930397 100843659 772149582 611587586 723713096 845500355 475504444 311810081 664198281 279180833 663652002 763655369 434347245 294446237 620263150 313817958 692808100 362864693 730329907 257805223 198314178 857242217 59439782 215376382 217100991 348091327 93146914 855731747 710751480 363250752 606581669 95494033 890623020 357543417 506434769 468529672 502360831 852384124 253006700 104718345 678310522 991372380 253553376 425749341 995036297 862110132 979658171 127609743 392271996 944835745 164293680 394261613 955695494 567857859 478509205 541407883 593791809 509350592 207074275 446887359 725229097 351892674 156599353 754480038 3621916 373736180 485641050 960615966 247277280 205785608 548401450 714961354 552083613 766028724 533243956 321061521 94498399 426448176 97761319 281666079 678350485 60067769 816227924 996376675 915940757 857214738 610458674 162298895 896842774 978853374 788354011 35868956 737897908 702170823 981287052 310426435 302481775 6647738 513229097 19676292 628336684 86881705 262604982 994832291 277993779 314777191 379661023 842852518 215405231 635966288 683662449 353500505 697466417 997496254 331357663 496674250 596955438 456072085 35074494 637968589 151794556 229000120 431641417 356781176 315356121 86382737 150643933 349003944 804767844 808603277 350022782 305499003 318989602 240267422 972939345 727541716 4409466 738041015 235466016 486548443 911926713 235841108 204190425 686739834 189028239 598285039 686439183 457287393 395914385 349729420 497986423 173365506 754594741 229124654 89423981 35358741 198300888 180095071 635388269 699342870 11682619 882057644 177301914 76095810 965861890 795571495 92563002 251059870 970269364 483184356 31090487 890016880 640198078 358145660 631839136 385047748 721167600 730164109 186300966 557580776 813292030 768833079 958765983 988765936 178339072 870810016 197284231 542010931 548839154 485198449 641671290 817955275 739629109 852736344 609159355 345402393 36611340 119817092 12713137 343787584 539176480 965513516 454469988 53712037 443562749 310393352 513886980 954109813 225075859 818119638 169936227 322957087 594045877 834888407 815881334 75149526 603191197 810182223 843464407 646816016 810327654 274085640 991867462 777386505 350676369 273930191 474661923 724923457 535229569 119011830 380247030 573013242 468826366 596330961 922798056 990467259 525729718 422559545 145451335 349784016 40328375 375084044 407452422 901865159 406901239 946068650 845722682 135737588 31683020 246939258 812169886 946549998 503948148 828797027 347202832 446167312 89704335 956362067 421648402 319604729 244901024 174861500 386614858 614749964 489846671 474732818 551267586 379806449 801336361 380371022 893792424 724639762 489891231 651624046 975488847 749417247 915625731 32243698 981340461 360950666 625173454 211974241 224957723 744809484 543801949 379173570 529799448 631108382 360058479 455947299 782356166 755372417 317662633 246908950 954403819 18283191 261563410 964927279 211303154 553374087 140999831 241652615 5604200 67549309 355092872 946091324 949752447 170301031 732812057 946814191 377112974 375084761 278922210 267457604 107697294 218683050 518865760 686677605 521132703 552838773 969697394 858914944 508337793 691165977 198194652 80114244 766607643 536551993 713731783 698062440 984683000 334253757 549472063 750034725 56960453 764332367 149638324 986456759 245171413 561586399 177490553 650943967 497514909 561420576 961561160 408495716 157601080 274773256 162967229 248893325 982639587 443354964 557209558 425336488 315991938 884135170 673253753 259679111 153065498 893709268 413874158 975700734 844844629 97713364 646912609 546232166 105281025 907116235 155895650 718310173 443111057 940574408 227405668 450513156 756656538 703388319 68122433 512547583 201112407 435963751 430645428 112037497 69168934 951650299 708687069 363703005 170744329 348846970 674340545 175493150 924799270 377331656 578779592 299822896 261368904 40171019 597265469 371791500 679504475 155085614 564230098 307374256 581819379 927900769 636985881 890521245 151797702 554936215 143349004 192262743 558402349 670327814 293726085 526195561 190330024 495117483 543142343 463909726 738090071 475822275 118643699 92021321 61001345 484856403 960980116 287290174 413361681 724433570 288539412 826002647 472280852 849797818 837396548 293267888 289154364 970760682 785066200 41748202 917950048 82174022 528183785 960474796 843539194 890424613 451418481 812059293 73720999 441007010 879089874 548246124 177804971 346511133 761415504 171496009 72435306 116270007 386920082 355616617 912048624 749071065 651668261 243046533 709464682 164874669 496160505 701092955 892097707 575790499 393336802 350855724 167416232 172940526 514852888 696187452 113852156 476696325 731888311 137286230 156882277 318630690 420441664 342995525 515153733 302565062 475601174 634801756 903556898 136192051 561473026 985738223 409159206 649493745 676872368 275062744 172539039 261100618 929907248 30391539 675124352 636846541 342433141 945743010 98175455 563897806 833954777 765266249 113304949 9973220 782772631 602889427 794242849 264154987 723637840 584749867 224487013 259305984 745982343 99216580 336584935 70020104 582010149 118843154 835028210 181361960 725606389 664743183 463554546 857611470 523925545 856632247 209368316 892945063 66797523 517280396 388163395 215348519 847201133 52258322 913884324 737012228 501372498 368791124 419496475 644376251 442287938 748291421 316026444 285542666 772837090 429266368 998176251 227328372 928811578 529101073 747276436 586539457 613198133 941991530 782294180 25747834 393195300 505618151 870695517 436529265 45056828 798509098 639879190 962057527 141185299 570096344 217719497 296976805 607057191 306046233 413278868 115549524 804402007 271018268 989370680 572364324 741025127 200108433 778559645 797533881 472665985 820084781 618620236 541753081 530312879 82925097 350612211 454732431 833258338 195199684 810637541 661308779 375372270 546409916 204312727 95051840 40078603 592840665 154239013 252365573 705693270 586688355 699710155 681330037 478598862 941556902 539792235 378720655 754322775 157902453 738175757 697909782 770793274 838169765 269905243 784903441 635692707 755798669 940708129 12314700 659003682 738302348 41804499 85075926 460749355 206997379 679778567 925963906 833635222 524199255 951685366 309910630 321822239 362179441 674943232 93883742 874480615 189577789 42488613 118326154 368730353 587677870 156528524 384828363 299502502 543313592 889174784 14016586 428356433 709139925 309122413 564231410 276218020 686145921 145483880 98094065 723586610 891063230 531873189 989511227 565273842 685594513 779460990 977148423 602732226 587351939 447867763 440892240 899768034 578961952 163362980 220887125 857038453 244641403 804588633 892187673 225570052 147070121 78739067 992291043 488575738 864917569 44078616 554433215 228859944 315695331 927406050 655752700 2043459 720202414 356087473 662066605 305271649 216315591 695028221 798381096 266282624 163150809 313404004 70320521 915999743 408534160 363300906 935470128 457712163 301434909 948455860 541732159 363512212 69847221 594339340 92449053 441515997 709689362 450214752 351215093 178106863 57303024 713771395 606346296 134427806 506082961 323919979 455134999 184105251 929368890 770678449 829871881 610487192 637058740 999232020 358797387 584539519 18447820 978930166 835003227 693684284 499982291 765480413 475897725 441381782 662830366 552504308 27869494 913345594 248571271 931633031 385745107 891946040 753026282 508078474 244530403 169669508 188356521 720874771 303692473 579166326 392118569 50976220 902919915 49766986 15606867 683830978 851516374 468562337 606938643 497693768 129744919 421788415 468142556 229814549 395245843 708846411 509915683 889810033 515937136 143557201 376803552 345442508 863958426 316106051 394299920 512209464 504420415 107476276 857716277 870423786 763259603 50192796 848414420 378535869 392516621 241137879 608517878 733107886 54717032 432844966 13052328 402388321 678254243 235905196 31843963 672251803 319998530 662758641 121013764 84855750 164056586 207424611 567372381 70259568 300088456 967688016 779774882 708386764 481415307 329346542 764160117 903707183 880643494 324408020 147982971 912780436 315614383 264625022 897568989 792864793 945868355 351193292 890742984 361884032 333998399 957205891 136734701 761294767 201830216 785395403 312929537 363226672 433994053 437910703 278727230 964748209 743180255 606575776 157474785 429079174 951896072 682513394 124915370 843782946 894467441 797785694 913814623 680332961 545999634 349041791 200246857 130425154 501927846 532459093 818200501 150978277 422740524 416618949 790034548 108183441 276843623 819292438 281986395 302865393 471539039 292285813 272120004 211062225 526642142 583878002 559047435 595170470 409668852 895894401 22741779 254203908 880854644 479518842 661968063 558067749 616087925 153326618 168328056 613509225 114008785 461106048 16694445 479870928 433822633 695295408 313304143 272063874 346243039 281312787 71384401 741054791 396558490 125355253 914768430 938635280 493252806 207826950 555513186 715512940 934857617 465471706 764007920 303685395 490109167 533954921 813189083 773793631 651892759 2422415 82138797 245905358 584450565 708607117 915155955 385841794 376430070 907694470 52594110 246018496 315204590 542548995 509144355 48670837 728618293 140430704 555941052 52560044 360873685 333848221 392952614 554743321 231853598 554735165 436837761 284521105 710510371 294973802 968483315 750106255 595430203 607298591 488334373 970376113 363123072 55456189 118799812 241088825 262385491 5757319 397118209 752064142 907715798 216749349 448282386 232097720 330236784 262592805 741248687 666964967 356902477 933542261 532234389 343450604 816388828 498616811 189352966 798374077 816495439 631953597 135868232 659298294 855264542 72140553 845478434 581256275 229947780 520676174 882709090 60052536 952312833 533372913 120007257 246320681 155737814 370381242 581237084 68281681 158218636 164090452 903278661 653489151 419179373 955620560 659060721 50989605 624725513 705440290 932424640 982737880 197843891 195851171 829976600 632088019 553013762 508930445 695404770 901273075 863827025 814949250 337766923 842891708 196733502 69307142 510574085 715071698 744649774 516055040 930709571 140368769 512419784 149034813 31140800 145455415 305896054 414912749 960360313 154838276 266119655 321142564 303366382 318294561 896288400 133474906 69231269 177849446 842776614 569181164 818897063 103590609 932217893 60094617 347193090 56651782 39026252 197689093 456251461 499444938 876325151 213070905 636977159 483746439 721691236 757301793 760622944 130646988 445182374 28244493 238887789 823652042 370181813 329787185 933632465 254897112 295500324 229898532 930703151 143562735 65134538 589705829 583907249 60080430 389195074 411523793 662566788 339097943 396749931 675554862 974378329 456349264 505503208 195522724 560818918 866940580 872618400 275311935 789439843 445380096 786199359 613474926 803652110 997538742 396136628 878516871 997307559 268705597 997856945 752007745 152283636 118981294 175651631 977621304 458580030 457270601 400218599 903360620 222061011 135651822 827354329 67696322 458943874 498731941 222447305 762230658 979832098 726599190 365303741 919323351 217166859 827054098 603536768 330372178 859901339 565087752 674672163 208741736 613484978 823807120 584335990 490878959 197643062 389556964 307435667 357623973 601098896 684842850 800483924 320674729 774389293 752418827 191462360 215197440 43048703 810742535 268776962 551131921 736103162 133840159 132005626 745732905 659496343 524384834 482986154 4335608 785515604 474390016 566393665 799716371 190786353 722812946 66154420 620388976 762886964 607954640 146298424 972056300 177778406 162195897 158888650 239533768 238798549 358001135 23578535 150187304 754651664 303637176 221562324 38286227 578811054 800031230 839207831 451417206 389607495 258957520 401323771 292843425 989803129 584354783 444927057 955940040 263906148 150437890 574753962 459689475 121418799 646942386 387875421 831195214 946884993 820777103 947440519 614813706 827953160 457134553 749154438 323636090 820285173 325360887 823261821 866937159 585158270 716538100 874555860 491635453 86659163 440457725 351726261 848887692 200437322 200858084 464889232 174904775 443128972 223548576 413031319 747907304 871336549 529722059 157975363 780693770 727978655 21199394 304231629 814225838 977393160 972335625 326163638 350783031 114263023 832028677 655272512 667711086 299004075 952015423 499218418 686325502 107320852 663931912 378364439 886943224 422287880 873832527 393742144 860137809 86067944 998591533 731147966 379505504 475227672 553685850 344057641 855839584 274675842 891855028 503838939 716227572 555783956 757321407 362132086 193743262 968864573 761870368 713570650 672101702 807120244 146311713 870975024 698364089 44739505 764731185 177718114 92105512 128841714 632423265 457203616 298466213 817534648 912568551 327094876 484938665 732180359 855870623 555808335 43485073 759054185 754007685 928787442 515359516 981775212 903714876 150715398 516452335 77909791 798152586 357647372 907470353 556630809 343024345 186033358 544346735 899148146 784583096 777331412 641314137 196933192 477453656 294618352 683089667 515826748 506041616 252593331 901791749 276908274 170950874 202320629 317237724 765538709 230829011 821980241 288967527 464995664 799210175 73152422 612975978 356651478 370715778 875605143 559865102 932330459 823560872 960932876 168364127 686540696 138620894 471877807 896470221 647429451 762424438 143637872 151716267 787408820 357639399 854400002 463924403 728174746 847428683 151678299 154131073 769281348 593543904 201809464 692579603 308806401 230307976 90097046 862489680 770922400 470729544 572292410 410648701 384154616 44248012 90896427 412555465 50978402 610075106 273225522 880914371 625149754 599501050 502130529 313091550 139094369 53208749 228958345 914307572 7429310 240750387 903652290 409527744 559694520 564955627 399453159 332583010 85905598 854446039 559162391 236978911 946362047 962259997 776097846 978778271 558281138 600554119 641834345 25051117 652725264 912305156 720860318 158438523 239585877 875636517 247471362 966066139 6509954 339973281 928953480 273114631 886753182 483349969 624085609 998596569 485621808 509822772 414796702 19903380 395449031 342517484 840344424 621538649 888490866 490415936 510994377 986053043 840691016 534480664 386545160 606425100 314136802 279450756 560640817 123869493 149819100 90331446 227655827 81379298 51919448 140873986 264320576 865037100 342759802 418879589 413106064 567245581 231697389 949442300 212989342 109543143 493909340 412316168 13531081 191912446 795907066 515137265 338527285 526507513 858552571 218950592 439445064 508564837 938984216 877214115 616979757 897143858 565527823 465147756 271516756 890121780 613297697 552959507 867475440 858826147 389850771 967325488 179223928 407695259 394635309 177154945 676325414 192945821 597829310 649861482 489951099 800182028 546264725 132862832 155500473 905573297 807761674 954141885 876234343 133949496 168443635 659858848 716858577 444566449 466140975 386466314 474326662 55932687 650835231 657756689 359199192 579031468 658287399 853143152 666804319 344544707 534974258 276384517 484710262 858143989 203763500 18299219 799592125 462266565 559178629 305251070 659037845 573250844 904617908 477961809 593685159 375633605 824964786 844256955 829862494 527112178 227931515 400521549 73334632 813170357 402107281 454270782 4866105 609251208 348569977 711557223 421162119 669926854 42308923 352304072 573123023 282088495 756795110 844032513 556362703 143133544 11335946 156303322 106611978 660772473 669062972 107125947 349917511 422106957 783393429 853366068 613762066 626752309 17013811 56567671 607726394 439214438 198417335 218620377 494807377 941190006 829091270 125839701 720518191 885856739 902611592 295578120 61790576 950126220 430251052 926101430 986694385 314207029 375813986 126656580 655463255 467557384 400457695 501929532 288549512 456094223 19837661 770694476 389742127 640459195 71761816 685892807 624836156 322727776 439034322 143576610 820191074 466267062 54808143 839051128 376288152 218777178 953946970 307489799 164385945 984994379 163614015 596741809 635000420 104342125 926133967 559648892 90996156 572746249 465958367 103800082 19643560 235243851 493334472 911370562 267373812 90955715 982214633 815337853 410459311 190699237 648276513 431850585 298645163 959868041 960925013 626512658 380615425 236264811 2988016 823970308 457471370 988927916 628131934 790981938 866051686 252235599 461473168 70745283 638022265 636705469 582248827 373398911 252929513 480897345 158564760 533917526 955037346 330820493 240348518 867363801 428716754 977254452 520544996 736181439 965644141 668469293 640825111 941713506 555410602 426965846 180765834 12106303 753432707 74673903 69797833 467558778 370984249 426725403 739922405 54656343 524350415 228138595 802924275 614138306 329486474 3523634 153031309 580647880 468803447 162683737 115442255 251489820 383486181 44673421 30747227 37490579 439844838 933532388 869915094 554686888 655139027 367453788 364696936 132854521 285569477 612082772 333705152 932811720 975186717 103886097 428756494 343706234 790523388 861812027 405220999 665537564 754930891 965846109 815799013 643735257 230291893 214782824 184767204 35740805 257857832 673768240 665224902 920163605 538644056 314335982 409198544 47555365 842016188 487172284 818756299 612420721 771442575 548064796 537702532 631881308 843315280 283218034 893530188 814986348 863952194 568356741 532724856 130780363 65848557 74554370 287750882 971956424 923789723 735002105 938086246 339077972 980563420 218623326 397497446 259791238 594249987 655074441 258254151 142876439 77737382 835771574 146693362 680359655 181873697 509019782 658063956 568119158 848495892 165291645 471935710 59267435 494295009 938019202 537355525 50488849 408171823 592765793 236867267 200541653 288598378 16136524 869658644 190247113 425648960 56746582 233739130 718990628 990293029 879583735 238713466 204325824 53927632 726928011 440180253 887170715 579234748 716753363 501123440 88261462 395893672 396112754 849820676 892637113 197430295 141198704 786881134 500563501 158352337 281959099 683540168 778526272 3265376 686475170 200849710 561977125 558878100 810087000 967983171 240214065 980466176 552858487 573838761 299582816 303967098 191131258 19019916 420317133 392916127 889330241 594456600 337990205 32655436 255754641 423030270 856086933 919969318 790822802 85849332 891155807 456549139 464143951 308874546 983024202 40752575 497815865 773571829 305143463 572085016 339487652 468782847 980255469 666833619 485364553 265018133 676912693 203349989 925015235 868236416 402169534 106366730 341997586 394736781 266758762 17182017 848496411 304029965 801577792 18936909 229232165 130276053 733833192 393635126 478413917 337242175 702417970 378823878 403040851 957901224 416175503 634575373 100383355 783609840 654822294 8884446 454843309 681887485 991970945 161344079 178311590 312892984 433208749 807947581 769927557 767344910 732033566 307503814 320074830 915450224 471461112 646379724 739750250 571850835 545549319 674546297 189332773 779192881 150527032 135561398 359194415 129428359 117950494 448088754 387919132 755746645 82558574 150148193 970911460 124720033 184794243 896734970 234369379 507015668 602533594 277493112 241574106 265021915 321237911 761157915 883016556 179591015 125214463 73722340 643154850 432842670 416357884 343389468 582686440 742768455 993585820 478317005 28131854 87862482 146782866 17781575 326884295 58775918 908049844 758367133 661227821 553747265 593012859 404427301 911143995 966199796 926509702 18026492 948276818 202551092 304744215 244686976 330363573 246646578 128519572 846798292 690623244 201050404 993217031 998181215 178353125 217527746 621207967 970730061 670594350 899258314 822774061 576584717 272599229 97896060 873473448 926983377 786314952 926490142 125934249 640635409 31172717 447904377 220078320 6683400 362423851 865501530 177913565 682266933 914274919 821902610 219640567 164433116 538636777 123585271 822644841 326429571 797505628 635638753 362236288 210812533 412691665 714141869 497089070 272720706 815912508 985664702 574742154 235406909 781494262 468193911 170153806 435257597 334135353 228874178 755057240 476649180 660456104 754235532 514052905 150142843 720553156 606525254 24074089 454084924 768011895 808290150 469203809 929389511 389446797 320266212 500522623 217749638 604269366 244860861 572598230 827713832 852969094 766901364 538222235 490215457 440589046 802176652 928444585 986653481 411122144 454245391 471606014 793724857 348335110 977659146 747194940 375992209 417084939 750400526 360710441 440397109 868905208 301501617 968116527 166787691 18463929 438034443 301251805 21164222 955230366 149544250 590796387 113947134 220812251 550199262 307995674 215069886 353305607 636354717 443478778 819207381 136332705 442081184 660627747 96052702 973489286 157960468 544193621 592620471 322856060 218495403 211738231 180612358 19104171 559308056 735261203 787033007 106754847 791202966 972494552 482083679 408521543 323558242 207255575 323660293 38018169 127830332 341202759 803485779 249223532 105092843 48802946 857496129 222910908 111424182 411455749 193276811 599032425 954521323 172300724 388643886 713187928 142774875 347873683 998445295 524286673 535855836 222870094 461910996 620733439 934935494 279959730 247080616 867896179 157823607 844377906 865574779 334272674 306708175 716871267 41887520 364380514 227658676 856851840 394396590 618492529 50610576 988743910 460565760 627795438 517919950 862842521 565197621 366601694 959873120 979197118 329083184 76286120 489801276 969611295 991665944 533607833 116206042 783932586 439078618 359842658 417193656 16042482 189216418 786008213 29355734 259948972 982475622 966638123 721896762 519953972 115545435 666037760 677468782 479604486 321682557 296126805 153041661 506902341 167994124 405762382 796149241 540669495 668121609 418409330 541428088 928181190 939730366 56875054 99113234 455533313 647644211 811054930 492746341 15622297 811701689 386650770 583744914 414938980 578366307 340820998 648577469 57614558 937285512 880824490 946388880 176523683 268649539 381319903 175615416 384760822 944509939 969985256 132028263 486686782 897426875 143928174 685638353 453627779 71903235 813957117 554522031 96537077 908734709 420975493 419361215 760656742 597314817 761647321 914677569 136723403 709214553 374953779 987962235 568700350 525544054 33840302 438612279 444151551 680455825 282335435 263168832 597356270 19318315 255631085 441353960 342944019 287411333 936269021 453623941 825875351 932333608 35544390 600954864 892367816 795025247 309104697 984293636 51221145 517946552 643780523 488949797 227603743 677154695 859949555 795140278 607986965 908720739 155959372 344686497 156444505 502565799 776049497 611669972 854470765 652268530 143423388 460727486 234642167 359490728 502184445 364542678 944586817 938023534 932682825 533502484 155505337 256457649 663372721 738726518 608644210 639210272 413254471 481090685 307958690 507808814 710970500 286694317 258701090 147815313 50981829 629182737 129288945 98765254 138646217 172890548 771510449 104231818 539836213 463983913 59475496 492469858 527519504 59013635 589859777 492912916 128338759 359577182 448831753 624089132 590531626 107850837 439318834 545243256 338913261 234486409 9566611 880393613 37539112 601034913 588901925 858318400 512818520 673881540 948127240 38236461 11826012 309985056 373268476 764675891 2905080 306472551 210770665 569866741 779708501 859866189 908599895 348729947 45549183 883662091 5451510 977310991 625772006 726004447 254865176 79563521 856498141 851159178 760368946 169912803 534223902 900129232 303413855 720051886 475779397 547044348 728687324 591565852 627864912 104762969 670609549 67118891 649448486 389503162 974645111 587804576 189183500 330763763 24411204 519624833 213344305 642585693 765559490 692442778 238439716 911628886 668122724 955765498 901750616 193117887 22981823 345631603 676392871 674580860 841975822 974958877 687012812 926503415 91339183 156574419 502866151 433877406 683371172 707701172 641679869 79427681 818979859 655161763 911200886 852015924 949097927 381191624 939320989 74624147 635973804 988313869 626075684 748111097 820296022 577323682 357107357 992162664 764910203 19294330 460093442 125262820 214055796 631432652 714582317 89029111 171602625 751312786 685920353 885613871 647652994 465123085 537633215 793209756 759832830 437545023 888111570 283756115 852398368 586608239 437202436 656352237 797870325 96424617 445190950 864251656 117173295 333739068 130506220 207073989 545810085 759689530 983770479 598558536 367866577 742454523 35996585 668613692 729183824 208189082 346915836 325978444 934164070 148350326 603931052 355748011 206320247 42960307 230255712 52741517 873451663 65623223 53194917 395332780 946733531 581469613 235023979 919146692 529672494 90111493 52816774 247009046 23853949 733814770 32377902 223179241 356298851 44089066 817596287 985995012 503158430 527765034 246238202 816105526 445038224 28193584 621464578 6498767 296284863 229564479 398912608 594991396 687005269 724675294 418535616 687063310 99028384 500954713 273957938 812303467 801883795 539638335 250107305 579356316 23411012 741537506 114351231 735001094 529080428 379465178 60942575 61237393 160720874 728208514 307517594 963212844 406539072 609044602 337360643 416642887 841212436 177744419 337417235 876753239 997319857 46358822 282085013 373499221 457349763 950778605 113238203 580094015 374688927 910713641 722007191 603937686 599714872 268331594 440721571 809258463 379641131 507483658 568098362 923673378 734326900 368414691 516975644 152558446 717054647 459977108 400823022 476056403 82509496 217007008 537505720 903418470 695817699 710596558 116003941 734680513 552731845 60043690 772658758 224425088 735127952 991320835 579293840 934263365 407536283 949585515 857534169 455733684 517619936 905231290 273911199 374706424 73899133 997937291 181623489 443141180 484618035 367928510 530676228 859741747 831352042 622159092 872451983 160654481 775597099 72094486 214693487 712061072 309248676 751770831 549665044 439866732 330361768 641199629 86547410 192787175 776394925 912280964 79259489 429897158 334354380 624002859 229989214 962115153 657883716 54023868 728573640 215748311 843713270 932579384 325564547 619866152 718494442 337184865 802612184 451426329 42864074 138240319 815091443 149913604 341204578 377352860 25514340 722226501 30630694 499564168 559581343 131874238 333529260 219719125 816143996 113477716 677407789 70007963 487135671 104100719 807728137 518529718 392885361 943013758 969138752 584855107 557138093 673246065 836068089 615657511 52793044 334116157 781668607 215883400 95577137 29203036 88531006 462206289 768937334 525325386 689503819 989294771 739215670 149152009 98690266 813677983 953394280 166343070 694421573 554881612 940125930 292280977 638136844 603451575 496850940 412337265 377306447 867256094 418937025 92393038 651752790 508395140 704204482 803776573 176394250 143530289 131461738 173283800 582788217 645736239 212137354 85148859 281125205 322635982 67140567 948704520 703071094 123944736 663464807 461297124 372962388 858864254 809733432 645385208 905785485 42965249 418632617 36169200 284780645 856399625 966308095 547809023 674676289 145640378 831157730 190023514 385053483 460275578 383792605 867737784 673559377 381799029 314669025 6270169 649989254 122436377 976223938 960907260 438911680 115027098 349020601 395804007 35180184 434511727 276892384 844394466 615788493 464410067 800752569 829670460 915602369 219179077 474361768 934669765 76124666 394041352 912086132 638838482 942195363 740426148 254435018 880620861 189454600 13347171 184253114 836223202 4912670 946984917 155830840 958432291 912594680 730879564 201441692 277520997 641433939 484494689 415459362 129440401 599546891 79847789 618764907 111480724 233742243 880565009 72820987 565341919 353935554 633249711 53165241 769721063 163319473 528335854 680317809 776789414 693568478 283365945 781325397 21320984 637177435 760001345 66302072 217267136 280144479 242607223 213694802 91277088 991488708 201459859 626924863 330461764 195643783 388165648 905252352 415988280 740324428 368706477 199494456 990111373 399425240 883838189 632542447 573581785 106085781 704662168 638807059 209013299 705355281 13628728 824274675 786539963 839631231 632329117 980102594 126694672 855134004 456970585 908162842 412782040 31153963 570444101 931406966 913811260 124165762 719904762 482860726 639427688 587525115 673145433 114002079 495211792 975887484 347677188 119916889 658322918 685786511 48793058 325861103 876463909 590766563 797009055 483447506 97363721 771560905 381250857 181750871 600090196 68798391 873676084 270569780 912270027 200211145 973611959 458715143 553138615 622852923 765519213 549096655 36502629 404416240 355821910 118039409 408933542 121158126 532839731 731313204 408559952 31558368 340881421 812653637 996315323 744343442 435495598 27570228 957264196 825515897 782281766 358161525 106398157 83967017 925513288 821598176 808435259 548638684 337345066 339822642 891574263 769143282 870426281 698304138 821738094 835992427 767520482 92316652 999173521 580924783 792471738 956706754 520144470 801305542 615128920 33315413 337547573 523656033 856675237 507209560 286079659 58015439 82842835 252941918 158988730 638572744 94975187 151292767 435340391 23668390 448037597 821003575 726647867 147511527 232146924 957197863 487296707 349432749 275479871 47941714 174546448 560485694 883863258 651976257 854374200 373105796 481472515 491265376 122195155 112327565 728604613 356005503 282886014 797112332 959757168 148619345 918374491 755100118 853402903 561030640 107923856 382040422 652968976 681975127 132829379 583085147 971185016 637514727 827334053 78639093 349678253 68286691 722091108 829953435 354563026 825345011 893569078 290294615 548193358 676599717 578288597 894046296 459758925 594157543 448092670 541911407 987734077 779753615 371036657 581082003 318719827 617506771 878434292 321291357 857031172 489233617 396669392 436575372 693044108 194690569 987073874 919440003 53777770 284612061 553127115 4189894 95424482 603691288 400349073 728256641 288348794 923672420 167702652 320727553 919344765 349823442 307558506 606284600 351606139 359909718 776373435 880401981 639905735 65570633 101832661 48221130 12987127 584549349 154403233 784110012 899263080 326658253 122287116 359066007 8780216 828477314 476668807 133390592 601078090 866233838 162152328 553545280 904079045 907431133 423521031 191009480 827732373 782701183 214148354 947593127 850520937 450468584 701808377 955750422 123542195 940513937 587229042 48936429 513200427 53879508 731131510 721821227 799211085 748171379 446860818 427635569 62334422 322871825 829121239 433755271 383778379 543467191 396215899 916316375 366883185 841154129 701541814 413861101 200495830 680742959 536141318 675722493 514661959 116873605 438106347 9765725 663475800 367315435 528161035 351806214 805535968 779127773 839739023 946086935 860322169 552937275 34488741 406507090 842945540 473380811 273920252 392691613 188687139 632292786 4194379 149160579 681447102 948685311 959783626 437440177 840654975 428038944 169845174 666671481 713994325 73714027 285147346 501656658 813136629 922706839 284635361 269772629 219255892 463409472 409974829 517892034 536424494 114470246 270280451 465215609 278920323 890434798 925646901 959259266 782521876 599508256 911750550 75113861 606851306 960151079 469320833 486918739 886382288 360790932 7908947 701304667 15726036 219404508 253790956 69658421 80521418 458518485 42539827 536776987 851786697 808453437 780902287 342147435 157244076 22208819 535847534 684374055 538540946 964898748 464216769 373988212 204103006 921483071 243339902 631104542 970106935 196724489 972222749 468796435 758499337 907533771 621262364 264835812 992948483 466719255 9368444 70536775 588940311 755699942 686682177 514363031 184000894 962870292 976195829 694323538 441600817 168263394 948348453 228317594 217891697 610487412 174641379 710642357 747934527 283677777 327051074 50321549 957716196 119681766 454147294 128891953 43821163 618509315 527977297 559938130 711815202 899038556 733834431 429741511 677511453 650164489 749144139 274763273 182117299 285588998 121649311 822398904 632171519 477438132 560194153 387586836 766413408 984473430 401373912 675292804 704650745 999196309 89042467 311817491 277958962 464874493 987730946 251004654 406501429 735535230 334980659 230912487 490474354 723512555 121092342 534623733 62970395 593418878 502859666 381486514 457728168 99636562 435162318 99579611 883043669 24723688 486451064 946504404 210437791 274404515 872493794 662700834 794445259 594269772 863450464 906786286 569057631 523932302 983031499 765197961 217079719 812819835 902361857 42047458 500726577 728300293 597378146 907732754 84326225 853723014 915106900 487910865 624883870 945474104 489367489 136348413 400503667 690891198 310642068 965954842 316913263 860509338 433956672 540328141 392898293 161418676 516846904 884126048 440340397 961173209 117396344 157075266 149277441 400422714 299191291 132976260 472730529 31763433 771840322 818622812 964706048 139984479 30915796 107327142 46154708 678564601 421268920 952766046 115013786 957904246 372436732 530281511 749599247 875231099 84836914 595646919 304562104 754523407 857738734 981593000 780371035 246055711 425617993 925257561 803019908 855482875 243213153 780502539 401214721 487871959 418308566 550097173 921331046 939723595 701501775 341693041 133363338 938729428 589871859 806097212 362226952 851948625 453356529 536091706 30328255 571728774 970393592 159862863 768248915 542535324 137952191 135656711 819819434 485152159 600084862 146427663 192159343 706611199 917464947 358371001 889825682 381170960 143400543 819601532 891653317 966998665 102353414 72286066 232845569 523101449 66612659 682180057 314223359 92557453 968948913 333712275 501155264 219048188 347403987 104489637 250198278 494376603 484108013 982936507 277178840 279729305 450331992 636334243 326826754 723934597 139103858 556473038 688014738 98533842 335151900 791171026 858465116 40597594 673167674 712558570 144328567 379138776 977551927 214049396 196232895 660839532 19368830 925441138 231392849 494724123 518483714 650966282 745838609 683013453 125745591 490292742 687983911 927116877 623801366 631440469 451376765 63836365 255860381 779302536 285164355 746688607 546699853 802335062 932761452 781741309 518445866 114367512 83013166 128827265 227900607 162762061 608798854 527994926 147386519 702519063 798385074 159412005 616044741 301397949 716672437 289424113 717725277 416480295 765661142 93281020 529684984 524799589 492059425 879226903 990390324 154547241 787631332 615482102 927281202 365520200 66320180 417847474 354341399 830929980 579897702 556112709 170812811 415854245 426938518 435044881 798415421 328831939 880880675 331379290 937024092 478848254 667423280 687019975 725627167 371887199 784973861 959965925 300425535 311482132 664360237 9029540 886880120 287383024 357104822 840595416 93421836 678934504 990846707 730012089 504328255 962181783 574021469 641203811 380732636 708907195 264518446 290228823 788690606 352240309 93146597 814336504 87199240 558115085 93465029 942157327 885846078 384742124 953416789 861115976 205458986 680289953 375926497 633640371 324723880 318773277 63548663 570334531 319194393 10303350 531032812 555780690 469122020 833823591 987076181 327908635 777441521 438110159 423123086 938190143 635135532 847541294 284880182 552416833 160148488 560249899 787102385 611122698 734708217 446233616 159537317 226934629 576563961 504372556 434386045 359416452 735551492 745153264 753206761 595207033 991317147 355990579 807036252 883360446 765073733 327172846 256459917 633252782 735042570 982304801 290152694 289519369 718916342 814790252 984839256 553966964 737848476 369227927 145357621 306921975 168601232 133069834 424164181 458034301 628657132 362588501 559790146 743974487 252029388 1274026 656286155 718682810 881371090 159484510 134461573 408618300 911687842 377721708 233475653 159631451 20113511 295896049 909258919 357793782 514386253 555915185 865560459 264567250 132899333 470769297 996276626 451076630 903181892 780189979 184436389 580553167 713248579 45184765 717187183 75167597 409381952 115080586 790670046 46614340 664163580 36796471 750496934 708239884 486036540 306495263 218335165 139037538 60978249 750034816 342291424 874501189 168730479 447839804 842313997 418519961 176114305 799614041 156493831 940447911 873218899 849026945 739006678 100723099 110617407 995324035 649534788 103366661 74983841 775049168 298734432 663508825 85391451 184916479 899789311 238425455 995798610 46855753 761954102 960276739 426086382 346208525 100534497 386950710 630875550 580039245 151857440 864111371 312014418 907990576 348535509 294922731 73246207 622369662 102423079 453891105 162143775 604149799 429925633 767716447 933860910 821146556 237025683 351595832 916296238 990607348 170097872 532149667 282868004 756652329 186336495 414772094 813380505 732155096 560880619 328451081 964786713 351693861 127803395 596475495 641602487 472734292 261840954 826806817 105642632 109839697 725717720 795822498 307743779 662857769 415109095 750054075 628896807 946403727 852206007 277643553 919750837 735333976 507372890 297892586 851647218 260158463 371306792 586530068 168318343 45170978 902648637 184005119 855303969 149915139 303474166 203535853 299887345 979262728 595708024 160918409 246343468 668325691 400496425 274865757 874413452 18118346 702200885 686545754 937190861 912489864 735607306 556258132 559655473 684031850 583041500 392728452 52116477 414962444 400536610 663778820 333083642 134120490 679525655 47993942 364643572 131906599 373163834 432451550 570960446 598089353 506278862 963170915 194496557 759223162 929819483 368888466 872035992 368823369 857146411 194935419 28375391 872852967 105201870 212085266 723890401 793936235 503575190 598975919 914595972 679547022 667344924 184772751 409867568 586512944 93529017 78813520 478904276 952897745 938267149 880818297 121802208 879342872 973072508 940641008 841700298 131690064 56392108 307804289 527628681 885357286 186423305 548080222 142036253 381311213 9864257 202882970 227616517 944674970 316974537 854596525 6215367 298804423 915727189 942821619 890941291 370234228 45416291 700720429 66145280 503115842 619791026 803854846 952552470 909185270 966066371 884700527 272325187 256299516 959601247 785310315 716273823 33457377 86184464 879562052 925864263 456377560 805386918 177753132 645300957 851067703 237843379 524263357 126477062 792669175 796891152 463797618 315398379 32961590 912103510 695717419 939905465 856259256 255219046 735695021 419702561 583721570 78576354 801245728 277567448 642975423 237932977 96990863 799989784 456819835 222963327 487827819 648783390 340072938 14954042 623731209 400939690 633375106 453978774 858449439 588854146 237149276 224835210 345330763 409771502 941361335 886017233 853122188 224334141 995925109 603970154 525264071 746793280 921186205 423471897 220176707 375352522 688610519 211077091 645072173 489196598 106471411 893361046 247896341 678301152 906038882 944356159 184445295 8642218 786450363 841344689 710713107 935935609 226289208 258596613 343832510 810164918 901113142 279182612 247347343 932329678 239538105 656348671 583656586 478141618 320789733 80161704 128569113 125824856 986583174 498304310 984022661 576145720 834433417 595235221 273730689 567994575 484628097 762116084 317693600 293015327 932870179 961075269 187199706 500928557 244198346 141155264 479595020 807868802 872450548 702288224 572919924 85410987 749644994 337496676 725080632 697584058 309071484 202310352 746571232 174464962 378345483 349190633 319282392 516481374 55788414 151165629 980750832 801208107 145374853 996592793 347755995 845768265 913209593 673526160 562490803 368062686 77749586 148543227 798102387 446293139 207852335 188285940 381591164 627493653 443224018 531920857 848401937 174298261 774645409 719121103 365059546 48440905 563932582 432608829 551357029 802312937 668943888 750579533 203460512 893602610 591994544 679372142 359192929 30076006 434619005 646265556 230098398 859664586 366970640 2662647 10837557 605851175 685144873 560981776 167577830 743325258 261351720 67349151 258949715 671305605 759741844 688311783 141117767 949947179 267142552 212641904 317786476 339806231 758369153 332920709 722252243 720762662 190556993 172602036 717968240 157280184 9849583 342039633 168465820 315186739 253964101 240420850 656114834 217497728 693360161 384791796 239795698 363702412 810658564 929670901 274745664 939156169 363834774 346591832 727203429 511885994 1814048 466708164 784448045 286548266 568198672 24777125 292162248 280589126 68456057 277119146 765796938 386698366 692308624 562914885 320221996 284820824 67978800 392452142 494627528 671199709 676522583 358321120 111725024 123548698 392255399 496571675 487438615 602315425 725596902 288794208 279634806 421881093 952583038 808205176 253358825 533692513 660223486 178374638 848481984 941959634 173328023 380977552 271359023 37005048 193447839 308082418 499880142 597468794 24037905 150676458 351212313 955046527 314369036 662753813 153991920 351625013 491939664 271611729 860558361 96496973 752682948 978125889 358623929 407536253 34621426 283581645 259490271 139283453 773902729 188024991 865744377 482506507 451855322 467540390 779971933 881043303 419254876 961274519 7188162 868905431 888428329 334013287 799338948 543695012 70689662 686550482 439488355 509469211 745857087 64521176 168813188 39542542 512243824 149470778 878017647 45456209 480932797 103470337 693189967 94825021 687881459 589490680 39678133 270999855 483556485 331792173 524577814 177301514 306850056 351032692 874096456 827059121 961751991 234303204 188769033 377192590 456007407 303929175 355283320 730370830 365317812 138356462 851084442 654135331 155642155 184960139 252983510 672077248 151869214 82485334 207026553 68635489 355387515 345244217 419010356 239735424 19947221 605618788 478942361 864689953 961456610 111968201 99675297 682481735 15281659 892052129 289375529 585503356 238155935 793607909 868352367 837701197 211530992 181306581 796524698 934709964 540668980 913165173 811649584 596728333 771107413 334203659 802503838 272450985 71260770 769989027 818679732 768937790 412235020 789112715 440979750 839276780 722574633 79780311 775959308 604878809 263468085 348962014 299219554 195577519 911054540 153436859 452038025 731132441 196320049 794005965 525658308 423878985 634108363 413427511 146760380 287847029 26676642 350605152 58542845 775133013 121969382 451042421 582243959 627515815 677150057 504542946 15155197 608838060 635701536 547962845 798320329 253866664 644971173 752224731 687821046 217122149 561498040 333690137 486459397 143138992 436691385 489960468 572439385 69312475 250558512 445656593 397155515 66902330 531549510 617219990 306624214 683821222 772150857 996999919 763390396 457944573 209062956 123620010 604812639 264082335 294334980 742656539 181725209 889738995 181131660 856830937 624845093 599448800 386752418 185934399 451320099 14672468 699851464 808058860 55835800 116768961 884643748 855138883 976352363 78590107 393481088 737757676 980393577 322960859 530789066 894853457 384887235 962280063 549342101 895823650 986018187 814132487 416247319 84493521 864499514 120244474 105752873 216342295 773664557 187083103 205506250 387177581 90096419 68781381 329085596 79789972 800058561 559922235 593553510 371730446 896201230 184207064 992717968 654252194 814904823 374785332 986505898 69129692 644195020 851333485 600421349 521440906 383353537 917009956 520682392 893026880 716680302 39973117 819532220 418852821 158731600 986642722 942327665 599351780 258169926 394774977 268165495 314570572 723264020 189160585 531274422 363860401 317105123 163548721 990522550 696375800 296260543 94494962 354529831 297310415 328186136 626645768 29393755 774312226 665326402 80436532 29174471 663638183 322072565 482715453 855036806 498300500 585226189 192355946 423038934 331703523 102078666 416845322 801333656 407773013 166272210 872088556 889875156 724201836 96733226 512767207 391305267 842254383 927132673 444714323 577447811 394169450 832861926 458865550 792109623 584970027 969428300 548086905 303102436 418253894 257468429 166874105 120076998 415687890 46654180 293539702 473208889 786614698 72455921 189289054 468638015 242073581 932074809 36492451 58937089 493514111 495121700 204571449 697879366 492395910 84962045 260962969 380148989 163788013 508163190 455104321 551833273 558830820 917126945 818571314 849062704 455583070 940093688 91540849 753609148 519214481 403311830 819326598 479431386 121514106 554017019 244006144 781815469 663777623 69808011 841769198 462285179 360349226 512772880 513198439 121829935 689835581 797579508 751876356 397690070 957805721 59132936 227284065 722479394 493500045 184697088 953184927 687541994 126962221 410283253 171807717 68116648 707316432 680810977 641075162 12362233 685181842 812220710 836013613 737092641 350071760 942880264 185549070 626421380 380410286 790688302 434457010 449826606 520150164 257617445 897885394 564989260 911859117 13356509 589139756 979154353 432671847 327729450 759252993 732134226 588099317 616106564 545972117 906575306 622451408 883223623 197958579 73448407 303761714 774505396 836133415 673280987 505444761 103942382 180635969 518318172 46610506 705333950 774034008 234410628 141189836 677077712 273518149 188339361 249535593 739172404 20013028 120017062 792950448 952440286 313013399 728565929 953351669 134284581 850490562 429953379 853921232 866478664 724059728 518513843 822577050 471368932 286536492 34355739 218839283 108718207 17912265 488209729 62658623 456073985 403619227 838670448 642865956 261516597 965217692 605968148 759552269 52311373 132277448 621122114 513266090 384411995 128786081 404335917 712719726 619621337 785999787 377773490 898447888 272629794 823154161 662720717 192691978 892032758 653788031 991329570 414369821 209599226 36226277 322962293 473989067 16418102 410082747 303441714 647235548 656053653 422263575 500291814 308198874 898469736 933555736 355450051 231404436 790194660 589971039 726808864 831898015 147487903 923459217 121960183 246391760 551489047 637059286 124764774 776505795 342055979 998426973 740539183 479340887 244790432 411453142 798381879 935765808 932513181 875257078 706532106 828132660 7541295 397184247 587095125 497004814 991580870 265525269 851276907 863069871 591749558 594560530 303520450 829112519 28130231 520837554 451946355 561979728 380275302 299294016 548441021 140853252 972399810 358172424 960712834 84803810 572645295 501767642 691914440 713651373 166824054 694883214 309825593 855928173 177364803 60013434 233296291 716295916 824494502 901329150 725894009 574444857 577506579 931910136 671016017 434361129 887324514 502211920 438107492 130768081 886824271 139579246 855398162 476190733 817973499 38626494 626763611 238703357 69884521 595450931 2328678 127779970 828841474 590095298 783827198 927705285 912684817 923639522 566736656 326518705 983661128 748160275 70507054 125031796 661483066 555843155 518299151 556290818 781677534 15638442 492253452 729840274 687791379 216444320 281253541 584628767 551757078 640642242 964907002 420983784 956858125 52193313 394457171 826786544 628279424 369570770 19129753 401988990 44174298 554021743 758308058 546991007 969397996 35669652 917094601 145723807 64250219 368474467 516784187 383135892 660727661 927758080 766770347 859249363 391766000 571435542 669017782 825788024 192228692 425454417 263441568 591546339 409799643 215707106 850651854 604187702 894725168 801816062 686596170 728442840 23024605 929705823 181450563 387448052 415057363 542651329 209341833 136971259 223301350 38060390 784485141 152537630 109837391 836034451 158760063 303072725 353051176 754191121 596206982 838484314 709250547 83231405 877574540 335899439 741926676 989195704 835620887 350330004 741894482 148183175 508599634 537852945 312727386 957107956 999791241 367468019 242929980 761349851 455393457 501593286 327731436 841568414 274270429 138003424 813800642 318100386 804698314 990571990 719523323 618382544 636634964 766488837 760116021 497727253 418635519 738436106 330244343 339407330 216625263 384277578 221961767 448233388 709245680 437144683 966750866 900826733 272414959 326894809 953322343 494427681 501729918 937946690 263869372 718748490 389301204 895069210 779709704 433895277 385566667 166764312 77339047 728678803 267873376 810888119 395470682 534415561 525693239 402441910 371517380 536466592 604284949 21921177 355135214 119031213 391053668 529014053 449969091 8000010 279674546 565873128 210107541 187710419 802081074 112380078 250879894 429252010 890424377 985929997 629112160 146462004 414527938 669672922 497288558 876783514 844101867 945743794 96351904 700587529 159323254 47987059 529169339 536804914 138095433 561065151 8601575 750608587 543481070 196400256 671592751 923553803 339519508 640208222 435313924 448207410 646556940 557984331 429670075 437378047 787883596 906534136 48061450 32573240 633942768 650162781 459406735 337149734 617159988 19716917 979047241 588810518 182811387 32996991 960121117 104881369 701591627 265627134 436201810 259042116 26727887 743240378 581540117 641158833 143850324 375758718 264514806 682368381 9951820 186759511 825090921 917942920 857341518 561435675 222991687 783362488 557342099 603931872 156636234 799107702 390329211 2916480 858360212 446028847 501040390 560661020 255151144 600153300 582222172 535732118 981406576 658703706 874609222 668841493 843010486 746141755 568821938 960269957 165517994 402602484 761293106 413423636 779075554 861565829 922074237 564802743 455574357 316596980 680549357 366732195 457096160 492418506 918705152 817657300 365990337 827636628 681476312 950724745 766726431 793285731 807636667 181741509 104497791 609452876 622147731 387582160 439399248 893111529 291102318 366325941 950107745 927293399 561853439 622390466 192745061 996185398 354817819 866519306 19202678 780764972 265280574 7162086 68546191 544530274 799201028 224951151 349436433 942407557 543790768 810747398 529780799 984240582 670879912 959223501 498622146 338011483 460209398 248987436 416780325 133223676 599682249 303983692 292699225 946134374 29510386 857411999 555506483 471735772 413302376 133027670 318593769 477822625 534316228 935479017 715788441 544817023 804642501 561873811 580930243 604547651 795910350 308900564 117722057 248133438 355621219 797793005 201325686 571120582 326874544 977526119 310333044 261645491 160370690 188470669 860634836 354823394 347816523 846858477 270624395 276081589 483282594 717218266 761336047 132741521 890154945 631585773 419610686 308887647 323922821 71260288 270818839 250519053 32198002 774872881 95286270 627750666 450804525 411397222 647342556 932370636 567655167 652015555 627121278 760981070 543181401 437494453 69060113 151516810 574077002 430025962 340530860 271013635 104041483 45297367 116942535 345318975 95122292 589924401 845638588 911636037 641870724 445026932 26276429 325259043 965462236 847026527 803748637 864786794 423121988 472928630 94678837 349575856 661989670 766985855 202611329 32132109 398400014 564582406 935834705 226335390 733800240 337157081 762306009 777508870 816418530 221800587 295007409 305942248 965479965 206862325 271123285 970688366 638221568 338873777 199880613 758777285 815621965 168818078 803233639 902391966 310026986 257649247 222146752 426616239 582467682 65354203 548771007 408519216 30666082 435721150 376634835 807082335 929324348 964055543 241607759 776532220 622479719 191402296 622299885 1252301 161051132 189878650 960019784 821664796 64472635 490478198 594027104 593115188 326582532 470564908 728722202 981285607 36439391 969053024 839871678 485935627 317354741 990272536 874950007 486977784 207770260 108399135 254796502 768774924 128756398 879734150 615265872 504840743 74286042 103188766 861661115 154966319 99869010 190653182 875477461 480433293 310637940 583391491 218065085 893109423 353464386 621704523 366598264 443296388 920357857 447680185 822463853 840348675 895066909 88154485 335943914 801822884 224635876 812860777 546256797 545780197 499657159 249709765 84349979 999573446 188818044 923203195 115183964 584790861 531781726 749960387 33211197 802420996 807745771 776804249 259059453 884339062 911111493 326596410 106615744 300806069 352316082 585851563 325106959 161251287 695193885 835324466 738325334 966219124 745254802 596216794 164338789 504611370 827697861 687439348 810607600 790458905 380976012 873146769 696379407 812125800 279256928 399569673 325190078 246304190 688865 88581238 183601502 57934025 661284943 452166713 187770162 990581435 806576657 752059765 365410275 544332231 799573298 336630927 98538237 160351145 628053983 528756660 169881968 746990619 36239338 704728403 151038479 279598945 273950538 113719967 243970580 139073214 185788057 677048334 362908058 78508796 364757396 979253724 82485282 288940265 224506271 823745161 874880271 389434836 561257535 125869399 660176938 302912020 2321309 651032781 39198750 663276929 398436106 457131830 641216253 197335033 479346549 877716259 948821177 76950493 617159671 877812197 959822764 568171665 675323464 738649620 60332305 305338111 48257862 701915659 363959176 51088405 484369269 512926825 906036118 292670786 263309178 317240465 833341986 154777853 551390367 830369067 217028346 681254718 337481043 262501537 548654924 990616067 386052519 115909027 342758957 36321229 456976849 518719395 276520725 150271520 663015085 743510874 598297185 388461062 299730487 769611585 412951504 459843725 192844306 822935065 617347335 273978180 355180036 135594852 850206733 569305794 93209719 570657769 8096719 749435168 704708346 912583219 604886685 941291129 959327934 829671187 953652395 866236785 878698778 18135066 331520145 783145899 442753544 246889504 856203212 897135698 485369509 170552768 209006907 313330833 610227637 587027417 661257634 148813851 523189276 920197646 867144746 294452132 659502438 1087303 77966559 625578341 528798784 354034734 150012721 288507804 489226492 928392115 243009652 694112522 533111826 860523913 838695008 73985395 458717849 64335526 57342865 293606433 240855250 636053959 206051335 74512482 830541470 62861289 906234792 20189189 510156802 294160593 591408314 204938209 707442090 218710918 501102697 720365647 358532964 936912593 205908807 547368363 462398625 738199492 499967942 699715286 953331447 535087664 722776256 900281271 442688673 283481901 655854064 515418549 729514749 755714454 619209846 730738751 606490381 616864394 555493719 577247556 493866999 334536173 804234747 182954939 199860613 783977188 154160302 232744477 812772518 439608925 51232031 623529190 61201387 766029701 984870627 682347799 981333515 399594575 461835763 869786295 675497567 595522036 630726442 900014413 258446182 829264238 190979784 353810024 609471299 659270651 6016242 844577304 384192058 525772192 585972783 916639602 17812790 505202596 593147372 294929679 28899910 823541008 767807737 983533453 46028572 125316406 636284426 854597645 189347725 324556839 229700152 87493299 599795731 971362619 958789501 122886442 491490382 393316749 612728635 337959197 599205246 831059581 332150454 452169407 537193227 905705004 285405589 381259076 458381054 548137475 496229 606685541 510779525 105332524 597490454 35758048 841342579 121698071 319130492 940710390 462157245 744460791 380646351 656266220 460823550 136819011 663459627 52264330 721567220 626998325 964267537 604076191 265263104 996231758 510394084 764050811 490929322 533633488 153436269 357782387 273325851 636529219 611490392 436609376 702839714 179286768 660888501 854529568 722628656 544026473 807086968 118575380 553172187 238679551 410439928 502564513 745335391 964344906 922851956 236532399 392790168 624403878 452910985 394486061 280092937 713171376 742706621 218151051 355970904 160856780 878244600 287978046 377504719 561209506 137678854 805677887 998321117 114696349 683620118 332381324 351037075 278693995 331712573 34633126 246119720 341962880 751060980 762595090 640993654 984379026 303534486 649843928 342057594 755037214 321861603 590765319 835921623 741541090 80813952 871026223 126080340 934969697 969194357 449198565 826651481 720813922 37534637 93528386 302814582 64794737 589395833 837891941 602105309 375583837 47217166 380097516 212110051 700221368 472926466 97936255 550608771 740923483 132862163 818293830 253383642 430685151 553118560 514545261 283816876 328637476 499742318 506023079 277214942 29730254 80488484 734162600 740928506 295231683 300226447 612488618 168151726 267592366 227780895 853322985 170309197 904024959 67091240 690730023 425623628 266980841 718371426 122359849 612404422 758144995 199148650 716782391 642179833 146789672 747242559 264910240 549465543 491227575 643246277 4159028 420488758 587970131 371862853 995064520 302287856 87317763 950373355 118341814 264945604 910526355 120033351 608356698 640919075 978072082 132846541 133676182 591929764 483267410 598803541 206467406 973517184 850764140 267718299 154891245 465354262 763941433 986551488 68465375 112392040 307929561 455644871 467349269 44893597 544000816 696674073 983643780 594557821 891274852 948420866 35162278 47670008 55981409 68755761 831325431 386505631 285860949 720554556 61980537 52973353 194157620 959302938 94925616 175581680 691135285 31743399 837665959 16721265 99403603 179177763 212694634 931837136 340248268 972438707 398873482 729450321 625269926 721852895 406352412 949111008 938475813 804468498 584634810 631240330 76292182 238483486 714067968 123289346 877160584 665285301 874256 280183581 843726542 439695600 281455119 857877590 579409278 928401356 458031013 665136459 812715700 26817961 966381185 321422398 859565776 38624457 205923283 437319573 459190515 776722903 678530001 500527706 490903943 652489821 132013618 941473467 628972212 559241036 507390646 597032075 977151723 641559928 677745564 954204607 341889887 780267034 910489129 242949875 644849799 879097676 577084200 986127843 768527518 669782672 596431205 274550258 628534307 713347402 581645361 658044070 520570458 568026433 888573921 47770665 733192136 446563106 65663567 422343626 716914874 693538557 466341719 410252922 917696959 878786758 18971483 23538000 14092842 816558293 957230016 295010309 588263569 116167271 940682607 445803897 651336529 939169306 384697685 239033388 258227975 7797877 736822499 545891013 728341272 633740894 254134414 94341775 299562 853715874 547059280 770351607 183647913 638492016 195894309 787066640 221985603 85805278 409465487 970167823 748056428 385558371 379973395 220620750 770343899 702558043 600477370 865109581 803777291 986848903 719232145 687754029 739757499 915062410 536657449 81676339 933214062 936981357 640068119 724519883 869001964 730059803 481323637 921684866 207700671 169162470 850517856 381704843 216735671 832809984 28778360 661220412 364075879 626011651 639433827 876872846 835990181 424809578 335940937 425815200 660870670 988374549 685979993 617908019 51200127 513783753 92811331 807066927 803350429 206225070 734728893 838449694 246369358 678885071 65650431 877584044 524598590 400006045 900470598 207273261 910743388 424061037 121189972 765838871 195933274 104262389 425940462 52419203 472420144 315749331 674479453 209200304 418988185 207134470 200702446 132208256 483118996 132692083 715180402 466379258 638618084 859445345 168400063 803321286 416067217 271610877 431736876 626112948 784425061 17598935 385597977 929653557 126223472 350604387 142284133 682158048 741100165 459237498 804848630 659632623 457730490 783692758 503873333 516591807 314332908 92262809 564520591 68289876 587774777 268370630 983908853 380524242 305082500 852311239 618788956 203965701 851448820 496806886 508755518 97686234 715070069 839074771 768103448 396739300 669313333 603792932 593986794 417584088 833091112 653933264 202551482 611597073 370188421 616001204 111971601 273367821 122578759 643785230 42054012 163823085 93073326 640713989 130812940 518453241 539162043 898795038 705288151 858910746 362778807 599698120 924602741 900944991 588864940 632390610 774775171 276125816 186028010 41528303 670078243 17719358 520356228 349531705 237342330 729843753 775991249 491233963 740386609 479656920 782026731 94439078 406420725 106527885 316069683 830789485 207797240 141969326 657948619 970177705 144178029 154885958 894375194 771926757 699545615 464178817 751594572 211359250 845716635 945590835 741323472 442966021 602219089 880808274 728534232 397627636 305905015 914803064 8466908 18857469 387966934 774629218 553087767 554723232 506831675 974672243 894033928 325751359 496011255 986246194 163468019 253827749 917386080 244253895 341601630 821731964 628332110 871236482 833947796 715688661 491192734 120240213 971525157 393895589 870408883 235482965 705178724 814823746 293052912 799243580 611017960 971493098 499172159 265628650 357015819 110808892 849741965 161444575 521542254 551704508 885767243 415627203 806713715 688357971 973322223 744391391 199772610 926976462 377878129 762207649 984943301 45283418 230259918 843023644 132202539 382115854 338397833 867668101 521724009 722680674 99473445 279081399 331455284 544278448 623827884 739638192 909164552 44460986 715709739 411411730 221769380 434125347 270633779 268506787 787867020 321925620 675542362 403932109 879195782 567154969 329151160 705041183 704059677 326178530 782806123 716878026 456693025 257686659 650039827 246119716 67475749 15294356 965502550 306018089 250392832 72495761 359797597 311036661 719689293 549503322 580260181 678614091 243866859 735349685 472099056 382524689 920365949 277036487 603618785 393588689 194677226 710587039 620630371 850967610 59598302 39329452 288085171 175147422 544132936 697699393 853716370 635294577 732952282 152515608 718964932 369529296 569485964 900449740 463473299 912968183 764904986 567900765 561862988 908726474 33262977 870177968 828596672 266490701 820581254 930482189 316352965 81468204 156019247 410787999 890155187 111185204 925740871 646833143 62590440 314205144 156666590 27773322 809233732 326330285 692817351 962207534 775361454 368449518 835342361 19261857 825586061 771255032 409041327 21731074 776518991 502150863 10930344 642884438 780012517 418596248 697971175 236376324 868222789 159088157 887173012 500130650 422939367 7214668 215088025 355841798 526634569 357918648 262801957 509969565 592594795 533894167 954097709 319873303 418848084 487963074 588561382 356357713 958623371 984639032 230481740 762858890 561566622 196212379 366829215 273436646 642604958 868177969 363381985 591542510 531925153 752329444 752373849 709873422 62744639 387811779 292573458 878576662 729014294 740937087 460705628 836181434 447641671 787450607 440552010 649921042 227551734 877143948 295690291 502133274 582156237 213827573 147488562 370741299 140298873 248347756 435134886 129366688 602070828 375818584 739298482 254066698 945427994 956011457 978820286 194497021 681975548 538138071 685851636 288126313 493242256 549055340 156238532 795368737 829582870 253238389 274097248 180163167 325929428 130057100 730409793 799991102 928881044 972792945 681620896 672454463 419754017 492145285 92678654 761647557 49780430 904314189 424940444 288519321 79772142 91575541 578839300 906916966 590903133 693590730 210269822 397014846 401985269 510617023 689777308 700670739 888711962 541628649 719978671 158658111 274376495 923515395 489399630 498135037 352541215 526307307 496537814 269632749 491413717 192427299 33252837 707360660 894911683 437329489 944684511 913711321 675065439 530602175 342847849 692285578 48429986 783209691 885351153 678390229 232238215 427221688 630854435 344076239 182816146 357208204 68674933 913277424 161298502 303248688 473559196 149636757 372140462 246632099 86544661 778591101 884248277 685199495 668001693 79355469 846458190 772445859 473447865 514193676 543922093 347496799 130913328 328454311 501988875 707286091 797938059 505393518 346815110 657152664 804944540 601899413 145831870 431779741 954982132 597610932 657525594 451821907 299319147 9489736 89451137 132619994 911356060 858326832 558945889 427665650 292159846 789526576 365005996 418763395 180626284 66960241 632655382 453037333 205871510 754455807 421894872 457696088 829149326 100966986 743558448 403872670 317238084 463877798 695699423 974994012 720780651 486755275 464222889 579801773 8551929 193935445 384476889 989547727 484163499 984224324 282081210 528216739 742309246 769078142 314136863 704498225 975059767 13748297 109583836 992762914 34987484 351706577 547269194 189413956 292465209 783248552 260935879 769804298 209145181 315948352 807572532 832408329 14023450 827773043 477265013 242939261 306926728 357421564 673117428 108505282 226494082 862021372 990627103 901886939 347984423 531070069 503645926 706216942 709771610 216804818 415679806 880042693 757753667 196589918 85267616 410754894 927032013 54578888 38821258 406070301 984019238 732236709 136735997 895448549 991215681 604292590 728677629 124263427 587481943 237892734 66479893 341674739 721084257 596516245 835004624 345088216 318063008 700712792 254466625 529390584 365619222 831806030 443872892 299018558 272861194 967744484 566520858 65432247 269399688 83117290 253154745 205029397 856607967 803022356 342037114 543890735 161662241 674402939 693223553 421172863 889075878 383456793 783868281 146595746 106965129 984410704 524012813 791101404 902985257 63294052 972633456 99317393 676642730 214802940 383603158 868278733 791588978 392692133 525224697 917732541 996020652 260660047 906955157 490243124 44680904 628747982 509352172 523128103 119010809 542785114 293109058 711882545 205269685 101715727 532634210 641862416 61469753 569425262 853259287 694841126 535885315 53803482 644297908 75913209 999166550 746939164 730799501 983513267 18165945 24965344 659204475 268809122 782493304 319380022 964501341 669228729 508379938 185198610 883576977 149543950 27267337 615211467 859894655 322933338 537406917 42714016 645781006 501026684 931983537 44215086 30508077 312447734 745032557 340567035 544371276 44155502 687369818 644373999 902855648 551540271 209628961 936881622 334035938 442779558 828942637 185231327 8551761 48624613 521751084 798816288 568365995 2771491 496056977 960132879 145226616 825356345 749129237 608043018 826690752 842601766 386832946 576351696 432800143 788072333 544741031 774644998 156669048 525277234 255848951 772456116 667092751 617384577 515585001 510846661 894359150 982993671 169999369 614714506 93734321 536651254 272896038 418044728 537139834 978311077 406795986 612886117 866657133 793553166 283818469 172544655 32431285 964565583 711842043 294591893 707630206 521453354 447845873 903557436 342327160 480872836 290895724 654210475 577372507 634011625 758164818 62219759 472623453 277329927 940477262 3092088 722834109 738180910 293292368 451394970 368975676 606494935 413151243 163437069 323373471 749183258 619591030 589819246 652649518 735426870 471765324 483811004 519523128 945558541 226895243 665497819 440434573 429533349 794435321 5495060 741828866 733567656 467160986 175362451 820426993 150353124 719378235 489965032 321750198 902457804 425833963 664875911 669061171 777885686 697303164 473666120 2889293 326209692 596256519 663707367 377815404 446839323 231972709 39020421 362268671 219873910 176404918 482448933 255961334 901244371 33545950 69200176 929249862 532821245 418353923 887818738 162450793 387688417 967020049 89569050 140468187 392969233 352060982 935706942 23349662 141187908 900052582 181645653 836416439 790545363 905576151 283515195 119299246 190491966 914370950 633187376 34631442 566347941 8730289 196024153 465902579 949023568 959712091 289604158 727292774 949148968 481249228 239371594 781651717 483947323 363016206 489952335 512883820 495079484 655716465 583914751 126440381 292939008 387184135 458708340 949274141 378942722 613153577 745134248 286174773 6309600 829118960 681352958 82303154 59083995 532411581 803857591 501765317 952512859 179467441 995766910 813672099 726072681 135696437 517094365 50053126 622356276 618205044 58516933 541755050 166692493 176132316 735562506 59820753 441768298 660434849 628203749 438411712 938876006 839106618 686815600 830938687 578411327 596382946 904341549 549885213 919614295 136474136 926634112 270261674 520099380 16922399 342233136 218928700 448696321 979469951 660689386 777716394 271433226 403183234 207030206 984611540 514767172 284793784 395530656 284179225 592062658 917318515 428148200 856470238 518096449 529736268 955035091 831825166 718948509 586610844 751764991 61596309 697075802 359700740 359472371 247297252 888467484 315969254 507045269 338801776 45142319 71043817 720547250 758150963 730449920 535036281 680702073 389442346 761113249 34755396 435944704 719083733 808704329 112900030 914404542 884751290 623068882 691981726 845778959 412883169 168617274 143279967 617425076 403929945 993131554 30256576 182229072 12769970 938311506 842078788 267570412 221098882 726673203 170825139 798793075 678600672 296461139 206864535 114497079 743496684 405244645 742716864 441772394 733788229 530897726 299967681 473553830 67056785 10103385 572142192 959864934 430844921 325755732 593524074 790493834 105299370 837078769 414352012 453093591 308407125 49142294 544278907 303067253 212304303 868448333 705495837 602861935 749806834 124316229 82629150 456004406 555631962 388739151 863053676 841463071 638482857 381652705 970711739 411525856 617337764 338794263 534493443 493935895 316256404 597008173 494981885 971908547 100654534 571057414 110608297 78151881 924771083 240642216 557429962 230286448 596655929 220511934 797744488 466379237 686203560 468116245 597474381 733251512 494570421 42958623 709091977 447033437 519332162 65520755 475843567 665478317 894718260 650996042 379208597 336521314 949871860 700406532 331874904 945647774 925162479 824749729 59521365 349212773 577720854 901829449 829079665 207030046 395509343 743360709 241152211 157033238 295010626 462278659 468664164 356450812 801478460 604728213 747748694 459064678 48793423 525766194 992360090 868770123 884544384 691637556 396943976 643454088 698716504 223017241 456344507 533811547 86869604 766352387 357993426 789271019 370289333 758569016 581511857 896955581 272762209 723415714 275627422 23097664 318117120 87609167 849173924 955722307 927604271 363507698 36383251 427397753 877450769 19577952 137595134 941717244 179877065 462125845 91687355 760088007 487413249 692320173 825199975 200113723 209167718 131502955 627028832 85335963 640525097 340908469 979271625 528390032 844318847 999073429 556266505 641016997 595158562 881570106 699428172 753636555 602181839 581110901 391795456 831002071 113214918 230938941 796897626 866736639 242001741 365190955 639384015 629783137 459444013 728927998 71416731 948609917 65693491 69324569 263444541 462958005 661984689 106357248 80226297 49547220 676905466 646530271 469015125 332211588 959627497 525919235 476599964 357748182 116355419 50448734 72336478 323093951 792991408 551933191 676811758 709636757 965830478 669417912 252552931 597125270 243408670 919401294 939891863 921164641 493217293 361765709 181480107 710054522 681100428 878602586 988471169 296414667 564396049 700252095 289942209 730828830 963265428 255985642 560575444 712529316 933703699 958896365 560942188 286904433 188036366 814169600 199032570 824408829 972044043 703799547 27270967 262628004 564578323 531789021 134771356 608334887 607918131 464577096 639379689 655990313 759884285 713479169 256126114 718323635 80410884 648385397 865777549 144779953 231946851 912600879 642260789 787349107 770194231 67715939 953783146 275729965 829408032 170567783 653177535 764557175 747365572 461467444 668146443 913544397 150796877 355304937 350278120 771311631 610705894 506112072 206060343 535559939 466495041 424163384 674996634 256893902 595826452 953775681 998244089 228932479 29783959 138366995 116408062 483218053 766022407 295519487 847851929 382805811 238450983 276630140 819875708 12435011 900551354 34985124 901137055 200206160 338009098 875641524 352135357 496147802 341259108 364454799 208373718 158037830 228042650 791818300 454199468 334938716 645479551 240235620 344247622 236186823 274854255 48142037 229181807 741377048 158513092 507208193 378293559 542157764 253240162 888691839 484783985 716730785 432825644 440618377 137652276 436674157 313925004 108621181 903840603 917135943 317443311 109424733 272645893 700807988 317628999 251075150 962115605 810724763 555193735 567416860 494697650 176049354 332882474 329791925 455921864 354525551 609727917 253203626 717634694 392893983 488198673 987953329 311454431 975587282 355116122 722509861 657794057 501248613 825976594 725802116 139156480 101711127 817524934 636500720 155778308 329149708 34814600 999755951 552696342 48836557 254700140 961753516 1226623 614973382 674736139 201224435 748745034 479450823 850747138 77525304 487915461 725899908 790702964 764694865 989586948 759982357 178140804 872465591 999073886 233523062 665722588 548860426 436551406 742196232 762315050 512865674 52691475 949197070 489576605 80244638 808478960 556874545 718769516 257167697 879251949 700252157 908722511 920587472 263502132 145757282 311775748 421828077 368991541 462609203 980604875 817624223 393207074 861210538 972847595 304412032 330066804 713327586 387349291 775231054 122808932 701435740 710904921 216328298 852554354 137755003 562236103 738987868 347310818 157241864 640934089 576304973 569305146 535231406 747227192 177469323 903853254 101120639 767931634 260079368 345859860 676570221 701839191 177874140 499341432 859452882 887614670 473190079 943682441 368840681 926755390 406212496 822923938 184515410 662975637 397458384 196449890 756059794 1965381 992359463 598947373 834456720 599234242 670177246 570255016 628330778 805802245 369000804 797559360 411014494 804545548 346384586 88270756 86836337 527709271 208244806 531132487 466260939 603692397 585233588 636844255 390212553 304989781 458432016 162205673 329585194 129848861 536105469 202415650 463504531 662100567 997592641 672647439 195881227 754041239 640138567 676022134 248674431 614993910 771403419 65615843 583868735 341825938 493825906 546360612 376006015 186408716 282525983 780997837 63479255 975033352 826879903 937413045 622543812 6596016 752307726 217096311 629357093 340836658 846189360 694559731 16850366 758936125 676503017 148834250 235568056 130408328 147366853 38449381 514755103 917480780 929683313 643219438 250630243 691599813 669531967 960868821 447391704 496981940 318975911 33649228 945694262 686197984 64504256 464284236 14772761 654430352 223548875 282664078 306794882 545994770 360978857 166716435 909594196 101012280 792959840 931627677 553361624 14900950 299645850 4495155 794366521 605473605 279915045 648493217 645759753 720732899 241884276 354216437 372777402 149516433 35402268 800823556 382813990 762023475 638664024 130210531 117651720 817653556 625139590 317396590 242193537 725928703 97585576 432171716 580182676 614257031 411802852 355054536 339284137 582623168 216685316 23335586 423872270 219429923 249993463 645151292 580253553 128409902 945425742 400636870 420897639 620634082 962615488 717188403 329821929 688934467 229039270 855612346 202403026 86070236 870471551 486522965 752909154 310637624 298010990 233605701 181541054 885822826 509895863 191349132 573054829 905689734 570102341 138882417 114163420 534134310 705060903 69969664 78408667 179907302 834606095 61859719 593623326 570731495 428643282 875995419 577341374 290375504 787775978 866916625 358286773 962473672 805236727 791814277 356519525 293360638 458072889 695760598 474737938 537979169 905980184 716493352 882833763 263577961 705537437 117424608 903136229 892606860 119055350 630130988 946804360 327661641 311955190 271347065 621302048 451834593 868657554 370829051 87475173 474207640 375806821 95818024 612763123 138561593 844021037 733903677 39566283 374549135 293954379 150516408 609058256 33777901 587305031 588356060 391027915 251634855 257063754 194443312 957539432 191704727 965910691 971435776 374916023 926347673 852251203 322324443 206989228 490873615 337365056 284459283 14208926 656517981 120295254 852419136 92324812 111895662 658731361 883340989 671521235 521929773 555109860 621191209 903582521 75046669 23320197 918258408 81010150 327650434 383782286 67573408 265748646 256700806 854953582 680644796 638776744 303794965 322648630 620688108 583103234 713628337 910818845 411965859 933809450 529485534 745444861 713503896 268301694 255721895 765481171 57532230 93040317 108451607 552128834 77264235 299153804 718084545 672794641 583279501 614305523 154460985 560200360 73065840 583331549 512336025 732577687 793403041 887485595 269970685 78635280 731992303 275682146 756552711 572723048 319500012 410860744 841029212 271127450 231829104 93592395 21964836 96413123 10792214 250025674 611548046 169093031 216656062 39921930 546597194 317091115 13398537 532504114 916945165 871572697 714456800 922739535 351372816 967932511 141257454 536838865 14052242 481217808 931273761 829476620 810885969 690672225 351831853 628183736 562194965 968820845 689717769 687154034 415975462 237390450 107827823 52302393 192781776 431223122 977761376 204257265 747609574 633562131 57583774 838225891 304269885 805786207 38481201 347623483 141284908 808894725 35550179 15168137 748090130 892843638 419364036 304352833 970184912 28985673 31268518 202650427 195867211 618539191 896335265 746119219 538794476 665069343 708279185 386557258 826754079 212611715 870993555 16899715 644758487 462547210 332249484 693577287 636473096 517068668 708487330 387210210 556659500 512946121 523439040 257893891 688433599 748369794 396371223 384224576 139171011 594341982 605428119 116096144 970382141 26085559 28648314 275474895 132696502 529335819 749205690 481484349 144084666 438106491 429946262 544678655 768180060 70738511 282277137 209605021 583374769 914347119 356249459 161736834 992939856 958913259 732521670 797151616 985941977 997201525 715171162 62982217 895882091 197877730 691417153 110524151 82849067 77997 507647955 245438596 253614532 955768180 575843884 444381011 847756770 502101113 334449065 599215525 603822774 959291938 493321071 150777893 439396469 684216185 559866340 671184989 72671449 32142508 256129844 412113726 770675102 864230798 94088141 199641500 906100998 786202645 62219491 343632560 437509206 628461786 123731693 455817364 280089175 652104604 299035174 567547594 999301077 409547197 928013 991833270 267445283 321237699 724209893 384284191 673147286 188883160 5160502 465460658 907995142 336274763 603394890 259285887 302644048 431173901 239197361 959013242 489920982 619659061 667800509 619212795 454890749 756598140 949077767 772774463 767955886 446927042 829953768 359301860 150717653 515938695 199879681 976485489 654338021 124976755 13156787 163903948 952465235 20325070 508765864 798448322 479744791 358768392 415216968 11841154 342213934 917535539 173610053 5607458 516148762 436405636 85858576 903477529 103628640 32073941 162034785 589148099 477988873 710234406 239040691 434288097 231138593 436621336 147294405 40373526 469159484 476175216 771032090 914943851 653332972 427297178 595617658 128865739 22570060 206774820 468113775 549105800 880245112 672630846 54264521 745739220 710053906 307089729 896642330 429816905 596027839 204427557 380105531 76281186 664754600 412152073 874197445 216385535 868275962 972671406 697001881 900658917 959567206 592187900 351865945 882985788 660748193 969525117 190921452 777774351 969867749 718434525 785635838 967857615 288843887 566509680 50475645 331019473 546265599 723615916 165334557 354325451 229469787 39797418 644623829 688641883 11752140 604376233 940259424 408407936 799628959 345917580 195872957 246259743 965636005 208254551 336534192 879038847 802324147 595519157 247351103 515912397 794159139 24908661 7091509 321519769 275674705 851817480 556615586 744692567 506813984 833138693 980788312 827419616 626721139 799010726 157778544 230646254 893153203 652727368 33280196 14080163 879382607 38341359 643026546 808990979 889710392 861953727 843557727 647496309 518998881 270540164 707884209 150409030 206318405 883720747 569758548 79182117 75381088 778890567 136053367 986502568 395523765 472604045 299155468 92568774 122972999 199546456 542675787 931631452 29038240 759264806 68311855 458543528 875579469 503441688 718875383 60171729 411072607 259616118 756436135 686602845 233245675 675093545 37483909 727040184 741652875 203130688 776616604 707520436 649157084 463642219 817301308 853519363 593661950 447931267 246401400 478965951 349937687 166884096 950645414 18259939 573292496 555197569 619644387 950488784 869895382 939358024 873536653 712300233 513653594 6107835 66079431 357595511 815812242 138406629 951838200 113042789 948587318 215189234 928850764 123792516 335941635 842814390 23778865 529045161 436089915 412786215 146940636 125457419 303819811 271922143 61599938 933210565 673325956 237034395 98364191 62434906 482064940 821872062 263374194 399710763 227814506 730503375 992700415 908253699 498676628 276051446 977661515 172257164 510451844 614147459 434254244 267213271 366539287 915777896 340895639 699078105 746815405 217672122 157270136 852090088 299695532 898417459 245567965 423089474 132840957 990169523 513202979 687934598 393174157 801047739 582099432 276652088 792737742 570609648 532216463 93027906 960340787 633592734 517071551 90012526 783360439 555667250 938225636 147910637 259630167 855552447 359336877 557309395 94021267 180073594 758897292 369421720 733972209 923537726 52952633 407926936 340947322 584806153 826459184 5692308 934962236 714207357 387797038 952241455 246959046 500215392 314806967 27264626 90549679 134684700 358182803 113215817 573323535 88691776 433677901 117308164 872485635 441020157 307466419 889954519 11068206 811980457 56335705 210939482 668485171 236620352 111842838 473128457 971081276 609128926 356614788 578981317 879461750 599176006 905406084 932774737 101746322 312552542 119682744 70670037 500713286 599076785 348999944 587801439 454474442 266741483 82005278 72849246 645728860 776574817 810259177 386261797 77679548 775482502 686123806 996597102 993365936 849372279 552881586 818805716 484992129 836537457 953768545 548451671 557363837 570452309 536627499 362635484 407087219 526936106 4509905 238330795 551960634 401324699 298494812 666568687 475385642 933497717 796322455 3765050 27964576 820738859 161346704 994210046 114717823 711215698 14785563 640618772 996075946 729178149 331705679 692981817 270346379 452793602 746040838 755648140 687441295 208492266 279453281 437098002 824589224 428577797 685499203 882601266 286171338 38504220 375114449 130611002 778287726 533106205 443877112 754100952 333068817 689722011 832171495 699828385 420250550 62908492 631758480 899459469 269090400 329909641 343783724 304770937 851253401 202715601 606961588 548347300 390359791 545840198 851222120 856687922 847110257 914354734 866281036 314738604 845400374 808504179 22921126 231833470 359612630 943075108 174992002 159925368 568858863 921816050 233044782 277896270 855253921 135405236 198160062 679643928 820045842 110684387 326246281 72576466 985199340 863471902 515910570 291546333 703551706 330770344 704108416 656075900 3945230 662784229 687903790 462689112 981412798 173770208 225420316 934991613 789247650 843768008 307915636 827419227 32554360 890913647 963484837 372255813 18807425 625751498 130129124 241938933 127660801 680710772 418940582 72978310 773537730 51118890 574769704 144180345 98483602 698868560 954132967 843445297 579393984 784860266 628061480 876562551 785138851 613441700 645871729 554113526 656529427 44833099 565260814 524381888 426883054 60358994 477758605 376672967 104220309 345579982 736534338 477559909 582114668 897437306 910492356 773424341 773486429 388383284 374388590 239879863 372456789 827157374 164062175 233285776 547081414 954245374 445510522 46262087 592098340 288088062 137263847 636306602 629654376 446137068 332769424 533192167 709838992 197015515 105642789 77970963 349611549 246614273 852607513 173214374 192661395 208454967 53657634 761909245 943812092 356388988 551463356 918055383 685013094 484554354 115144103 107468249 515709024 72282848 905453413 528081930 20998785 590853166 631959485 416804183 485582049 114416108 60557115 903115280 790178718 974310731 652575405 559486057 833165145 238570914 453994919 397268730 611917750 843037418 873143040 88295232 6605280 742343747 358972243 675964954 278285058 171377773 93463935 72139340 995999951 54400592 833028392 431662335 739960827 378025332 556154163 842858559 640382143 143287433 707772494 818326908 682690905 832590817 824457062 692951562 284067465 89020913 178305070 599985569 622937622 869620180 359390623 34661085 997962567 61618632 728636018 723385791 471225195 55769518 611972008 67990570 758022225 924770702 888401155 241075815 474371280 795567121 636055946 914308513 284579137 690117381 342405641 553746538 633339904 525813213 939888014 61535540 448115182 952349743 555320813 369085657 208689394 307506740 167325245 497293076 824693875 105469771 591575385 585487622 578520032 487114870 6869601 163888050 822748456 391211739 561508662 73092224 773727554 277982788 890846977 427568062 326577319 81292192 677831852 844567834 285079507 187996544 823780711 247754793 538295239 284681882 423993125 314852068 925538442 533541962 795076380 951078950 440203171 536961804 374937673 672567343 843948193 157523715 114447850 595761444 813353875 762372725 860672514 431987596 253586832 21134925 164365272 75453652 20030257 449564824 285768312 536580556 582457106 49238280 654276912 281057064 550684757 76367220 405787156 912170497 500900638 959651926 836508796 726944849 266515736 175354699 443677569 167345530 15506414 886116759 643302531 130586304 204085715 695592095 753559461 768801738 103594491 176044140 563395663 616301349 136843039 623305263 789029804 855665857 598158333 547353783 717161258 255966322 84426198 447837436 13771004 974061680 362493167 129487000 601642139 320924631 44446480 21674569 621284673 934857512 78429192 744355441 250694252 51046087 149410342 479845270 750353505 255729018 898898626 866451170 184283815 915048176 588516530 693938339 209165448 743568952 846170325 519349452 357332371 658541638 498227340 222248819 650506269 278588529 511373371 830127953 833473979 177178360 555732429 741664325 171790793 60555640 935756078 735774161 464027622 317938039 448459470 169568155 164228214 634318045 962335268 68067310 575328031 320838262 959506985 881093175 703959884 681177713 75187673 141611400 47765677 226150116 804764342 356532504 596013493 474161221 220514629 224880320 432953371 721676274 398773134 82725247 476265817 869273258 375447456 307274744 802400560 261374226 29501963 315327727 379969570 247172146 142704228 715008464 849357815 133232629 45104580 764403496 600520761 500638124 905362761 318436137 82168503 728293004 508113556 213044779 951435782 680218155 743039050 74053413 856735739 574864647 140410515 636771896 338412082 308445951 16412062 647413029 664944779 787489240 79196187 389600209 650155943 329353145 295065023 639916744 11445615 511004079 92838340 438486456 481974158 458411050 982069094 210647537 898239986 405769086 432764519 471479020 611941199 351860835 876113291 702948545 341093787 300926582 606288669 1989295 16898707 2339510 765522281 883144088 754873909 884634119 302890816 327028354 687368004 319986098 60519031 395971351 245329352 227289059 470515815 860460069 341675403 896138282 598475887 959765024 464814748 972040187 639998574 290555803 840991184 736816942 799342409 113565139 15249212 665636991 133556075 805391140 315822780 325240847 99279168 388652945 943723120 665277921 846894521 744104256 880978233 330519646 375125195 990914812 71799105 183380178 54358511 204373170 73944688 80490476 162973348 991562228 196563703 857462338 438277353 78610553 532185033 874755275 522061251 686241435 335897885 429925219 760303037 289705431 562816750 595772234 334933347 416266065 581805435 156624805 380413894 416161869 309970375 689539580 490422523 189038263 30122010 169903290 600567964 848365468 224237694 92723121 127258693 674845103 109435202 191069331 139334168 262406597 964016507 778863482 423748410 126554457 79418238 567947104 818420307 666163977 728129384 749673640 307152402 351055126 660431254 578737043 157909415 80969192 979310893 280868044 373272903 285877896 360973459 728916957 298267308 644744485 178888692 824292791 54240146 481292688 501259710 398517038 647952955 496407999 911356197 35641723 510904300 288084045 441646240 10939576 834094446 926446328 563020394 659759207 265227662 11517218 487240962 193897964 234826141 930783826 941841323 154654478 54489584 869973680 13574381 601427578 416452705 657367436 520278802 65864256 706410188 552350679 2636969 654803540 903510419 656650920 901270791 765941006 341304347 408254904 210571969 705005483 939290957 625116646 660095540 42795721 868809750 978606517 610696701 740503279 745970151 285784009 540674945 200225027 469490485 367988590 523554662 99589330 828315130 421174033 452800536 128125323 757023794 634901188 136417349 442430532 250102879 89799358 168737121 744782452 76907014 236612057 295761955 664998519 702340656 236313107 210255622 874975246 799804906 902439693 788875977 207108828 435788485 177121423 306918128 926498538 352559446 890820354 749224000 518068003 25461687 844374516 481613127 826239961 944749060 129018008 339969234 408163646 512324832 387364419 521977972 748360172 542787053 880179440 386436358 457436510 480676951 937691069 338416929 274692724 889158986 300138860 458708902 760740339 121752695 484644579 259925559 149899011 917212308 887793580 990175675 127807919 394584537 298657398 959730398 859922792 765263491 807615890 557799054 717223811 410584916 901107574 163496063 492485046 410204689 116742462 615571368 444799647 805205507 935480102 456420036 391348797 898078839 478697745 865059026 492321397 180336958 808893701 695948694 550600590 864049965 690272685 333073941 325567157 580876446 510833366 495909661 423090810 145042926 439077362 760362427 79372625 677554685 494665368 351439810 310706195 335372977 481834241 767240779 22297210 658613619 63420045 536991791 118802344 34412464 597046844 805345935 364565153 273736537 601292598 494416205 224872652 643527523 79375684 451189648 983522934 348609096 847975252 777124932 659253070 687628421 543053304 201933975 588484330 487660314 800136680 94995070 702271297 502884365 119232123 497514286 932962096 549709543 578754610 532931491 139941621 330717493 393987374 183754524 660928695 507739912 334123445 75907484 30710524 987464566 463823537 824545387 224892720 21989142 595026480 136743060 811388965 488739464 681971173 467594597 118026382 858841835 125475749 499076337 199774082 48901221 804679148 279970449 79289087 866159775 776230486 866206047 929078885 693336390 226155558 190023865 605398775 472996491 465912514 232090308 61233758 731003812 659155508 708776167 67000613 3454793 383658923 631294028 116023102 907085367 971576312 702481506 51558523 587626417 820152338 997551453 128616214 654290426 756597650 513003188 933845545 494461148 283028279 196330403 601589303 551331364 679352164 749102503 746056098 991317027 467687069 50555652 145197874 775894063 764585998 31687490 852223124 830692640 360808452 473967020 99834072 937780691 668913777 443642320 637543155 59446699 342831980 81772033 332443195 54292235 883981743 689505752 554879726 242587101 763758871 184848047 282069163 736234510 22597416 474879013 692971766 273545743 77303175 594393245 814811065 825970518 298058366 206347710 786501566 74254555 572343675 301794036 992867638 320919451 761816465 474483694 734907445 924898073 906940405 562417950 194434867 510531544 642300034 228791868 977349516 4705250 875237942 248648387 233879041 595275076 9873843 865540211 750043445 971372175 520634815 841202125 560986673 941878617 72482756 932129946 945159393 45380282 10478160 683573861 669307029 218376656 192010646 181169916 653234305 775376955 418182636 790052595 52710973 600591009 197035083 708038176 879336517 994297643 910611154 869192736 981155450 181159942 267903811 200949457 100614815 303570916 96132997 258112214 887638237 125304952 635414048 718862359 121444927 8163581 289393860 427725886 177290551 67198128 984830658 186532154 647659031 967574865 540716945 825970112 664825753 175402919 513682251 487222725 476531032 243628537 909897005 826693381 829724756 135723669 518501914 178815359 753860978 417843788 326105881 785983991 676004858 118960372 181440979 202489459 52000791 317022181 686628118 84188863 224427355 377525373 906490708 892361449 449917240 821267612 594003748 497944517 10025351 624277800 356483008 241559913 194671365 745867403 369502086 793762738 538379217 259029296 922050680 737642174 282684912 398948873 141756604 449694064 768009673 446065420 605899548 838547440 135245482 455019953 103120262 377916968 766360897 124086646 885754253 653544520 512576035 797522523 724420838 436396866 763399240 36266342 148846572 601502030 629418893 661095713 112023581 203828840 674984753 488534551 348673691 836616397 443503192 124073818 193863340 756300162 566806667 815331072 192203835 433845965 313054774 794410145 700558420 901191866 997866281 586917339 793835435 224840599 470172952 61363918 692152086 859277944 972495387 185283745 997071375 529405876 157926190 703689211 865603379 646220646 452563122 303386506 437288133 404199404 258817770 940733568 566880555 956132460 715655295 520801553 761962864 734502218 692739837 567173878 486624705 155748019 832340820 370443245 457509360 599379734 68897879 110715958 511613940 998718886 871628096 777949975 90105959 410269913 443457578 561332570 519695111 724039404 740724374 343230410 91836213 397918300 788251111 877982137 676541049 421376622 351666662 50805117 270426876 7330728 439272766 569211118 930634764 957029974 181843457 664810474 159109276 16754438 766930977 93808850 560424897 76327180 979102712 651721994 268903222 639015167 723370177 523142012 23486425 143732538 716741916 917058326 349924395 203694172 990578574 608733511 353352404 200626120 311347966 613439110 22881565 193711142 763028282 790722763 925709685 559783392 271779184 355965972 648130541 770772902 559570613 542675682 3811515 684648170 430661761 258955449 261375163 834739301 932288817 45410468 502467049 818224272 126763140 157725614 234893288 989093932 993700895 176480105 178884222 608966843 378323465 140523115 819358742 339728644 715605807 506366157 773810748 97576339 816384481 790443691 453827109 372431670 200250963 111168166 107547940 341851521 147505949 25324133 445792054 758228811 970505148 972677391 120699767 322253103 416858895 311147474 443968683 338880012 803920858 437588064 421027766 416765829 239100742 853754221 151448612 196258434 367984479 695022898 2068130 199177133 583189909 561858029 969118083 368212982 289892156 323516511 813611324 798764816 274294284 277085772 396654823 976948721 273369249 463831294 383282884 373935446 399161596 829056963 604371636 798675517 954348800 781990507 424510141 715141225 821788918 826962379 242456457 53146337 317403145 704825916 44429542 856835697 442863307 709856284 409471047 472312359 307504558 716385355 823544129 633342935 37134732 121652400 367302671 383033496 757607968 754293426 124263439 731800901 773398155 450599872 223298115 628624637 708597712 81951689 650707921 64968100 584489815 233197508 212582531 674930784 9233262 213153834 711188296 903462428 204538819 496067959 497287345 150839816 764929003 653711021 822790005 307923479 812189151 19017680 871936749 531677055 871578234 280684138 777467288 815554877 482997756 938366985 378195353 88241806 116241546 226865853 603868980 825753463 286676139 593322907 146192213 495380799 79052748 841950012 201750536 511514352 240531645 895011902 184563970 8344537 483587635 992414658 724343319 253595662 917386564 36241388 192328641 199793894 42648045 38966375 140241312 32761212 410468751 439893214 105426676 725779760 39653742 206701444 651274021 361881635 766594865 725741453 895751228 876805054 265959781 642261427 789296487 783765803 636216314 108217010 953439609 37265882 457269444 983717835 804213095 262205950 307113979 120896837 509108428 995275534 931419835 134240487 449351270 555373124 260176261 870864000 937792151 537436449 545103037 793530464 63050212 220239847 246227754 180883420 558542202 455839262 642561144 514625485 382812068 702930192 645416377 445612817 332761174 809525836 920392160 908110601 33944485 646042150 229249605 859011610 730553933 759883318 13791524 17764396 599978538 905231829 47623709 193767726 872583871 550184099 760266933 187793808 953456050 436498692 71037140 31532743 807269709 212341917 593676102 263961548 137322239 527498460 394065978 435610013 289627097 890786158 85145542 530450363 285991698 994715335 708352096 668680875 262634116 842867357 375406438 162390645 360816940 757710957 197363608 162346792 198048685 973444597 229176216 885725012 635244238 642828728 568709745 17485454 411078647 450305406 958340109 184763888 445569976 465975505 367231934 419055254 500694595 986851712 409204406 337533985 737035757 380033055 384069262 34350904 37249457 665033862 39417283 275485699 13679021 500101710 598112820 840990382 556959650 621631319 725426598 301514732 276523384 764664389 218549824 219271537 689676216 856207614 16040207 520033399 767901712 883192621 136876163 352293946 852795859 248854723 449476336 236330620 323135606 982720112 599324942 703444994 468169748 266862126 155938426 152729876 728880107 195544503 913671219 163291137 883038941 543673610 121742621 603102105 539544048 263100650 221280897 269090737 851468494 421177182 454874763 928359843 100289094 124906035 923305675 134777547 750396617 883950453 623345845 661392651 692310254 226495482 326712353 152349512 634155502 742410711 948364235 42286058 23469096 173046504 856182740 531272032 785722783 827004237 858513983 630812826 491857527 825631719 432217461 354765709 727586683 822932191 338206914 906702259 93156506 82341408 769151701 701068424 601149285 534929368 757797956 209823758 110425491 201710331 129532422 661916490 490080126 38099904 874201591 43345092 903403684 779911714 394006359 644809483 780045350 202983008 33898827 527055151 562663756 640180093 22063963 254708549 672844798 833326016 166215154 307179239 914405197 898681653 860079330 50467249 637970920 337129515 916052445 42150853 129352871 737666485 292157181 563797576 898801924 730405929 970909500 878853603 400727965 281788835 441067773 94835010 486396596 384466563 606012545 660095896 466020527 365739499 574892659 142422810 296753304 141096514 44123229 850846591 823495325 282945971 533960496 807829127 373851281 612597935 966269376 716743281 816443498 866924647 804281670 676304002 484054209 355832147 651855324 786971525 945324885 805514669 40629508 578722886 736889224 31589366 698164258 530029078 248188640 669738865 558529277 16472394 114698631 578923683 288496194 408266172 464117452 916372441 287034369 442717000 480283040 476267426 863437870 993218640 783044378 142882129 133942561 130131001 866287348 298563452 442637847 386303468 398637579 744743552 83262383 957784150 133348578 454209786 802551917 335826152 687183904 349934671 382747962 404948503 987002125 115503909 4916706 219822557 4108313 981430248 106667412 781397046 552100182 275820870 552831846 609622437 864707833 308051123 420259023 959986092 90430429 54160102 745411115 842741591 718882815 321345114 787089211 192750002 834611459 383646158 579917218 827077710 193391789 32062150 199888233 225085888 296769385 232969735 139610491 79888418 422097093 2368542 38828586 915961745 429112305 403963354 97017768 161149101 19546694 548371662 952103055 189129500 132599740 683045840 406769754 356263943 770601330 966932861 384123881 817356442 270284330 143934130 31608321 596545673 304635594 541505812 127856074 788722310 814077660 720400266 696765263 137418956 213254926 666183357 61075969 270108567 487612851 430649759 349733173 823094697 147642689 899661281 210478241 897345223 556550353 700287611 752051939 886079546 174878370 155128360 465835002 321550671 551115415 133733351 146479051 245566935 217395892 214986107 130575005 890604712 262183332 238641644 360508829 730923034 545780022 401337860 268586331 664031370 187071707 937064147 666803787 723996378 880328746 948144684 246267718 589904623 556979549 172357926 827512326 442494514 498214353 260938907 141308845 882385424 354203274 508572588 776478015 532887674 425596588 807937595 805933603 149486182 943094275 751066479 542902950 118261324 841004924 289726516 573297783 210874025 700912554 133227960 466430252 614358143 884090690 341457391 369787068 44998099 694925215 916944913 304463876 587886126 818322239 659369239 585895746 921069341 857913411 311436865 999124637 145064625 598625011 551898514 106836635 636658688 874129976 82369106 269256360 712026018 25397793 259430795 494936982 590110772 512913503 451239053 344145432 88540888 139749064 833850731 227539781 163560371 340590551 221281660 491873563 149178478 213103402 970763738 394305274 48994486 286930435 300855782 918670373 724176061 463251912 760896450 673898053 527080374 591856772 134191829 147171813 588799580 305601891 562517067 669748471 295319404 763561273 347886995 767781197 148934182 256904956 148515039 280268577 46279376 355402822 971159975 751491981 806801203 881115604 756884262 280502036 294555420 473260553 421647068 641722904 173930716 917873004 433583370 515821921 162074569 149448997 949501753 527244444 615461563 370728836 503499955 366136537 666821264 941967995 837020936 929090829 698712744 302386207 530759819 146945678 523466089 468560682 688327891 153723290 23185596 235546492 88333115 275032528 734627470 634492566 97297249 285390004 377348432 159688221 895772586 87798320 381388920 186971741 392509373 431438606 952422142 922138819 839699716 329032063 709807072 171354210 664572718 31662999 540174494 530783855 401847984 686934478 491766718 944029893 665528639 523359616 312655177 700207202 80343639 145016686 521934668 795601384 800740279 502168123 432960088 486787613 567379939 392493808 165284867 931754603 219070625 728849273 40729957 455124321 177080700 801115942 521979292 120617776 904189509 53672235 707209800 236999214 371949452 513304864 155090447 173111127 548643627 400962433 548354842 692307655 573795004 836733999 430049687 783229505 797473822 767990509 587621429 58060715 833650676 321782244 272108203 988770192 130519589 49015839 945018417 550075292 919873117 130964496 870937604 441066276 501652107 551299593 55080423 920946588 618590049 256370372 884978845 129934110 952593112 282641884 512932976 799895786 667990185 800098897 856660909 375736800 410826452 661856520 82229542 954098439 373415453 683307337 750217390 222897162 209834122 738031423 479812512 512838582 160829926 74177148 478103385 547824766 752396866 569719922 975840697 807475447 439831662 925754106 356979623 845914716 391786116 912556753 210608522 134028043 580033630 706632214 88668112 838595845 634912795 399139022 394567018 396875890 405118622 73402208 539402830 307671067 934798351 401574170 614233588 996114414 166556248 898065578 820276186 644996478 429843368 793323173 939295744 484403329 537204980 414666243 681882477 748644688 676369009 572401825 287691944 295594346 888667164 494032318 179807295 909635569 145603634 677047422 415249732 155329579 234726328 422790250 120507850 307442178 824782580 641364462 942094189 791065221 667287537 361587930 603971527 178964581 927278848 66218210 269293820 407374969 475498802 731808798 720455727 56514618 134630110 598078858 14421002 673261639 938393121 73602439 781580091 678224611 552236377 91330648 90979569 120878706 76626346 214180006 864057187 757315072 478893945 292684797 811217481 802425273 707982579 219559245 740821345 772555634 747430535 481582953 388210923 984111903 803280232 705104267 821805102 949165915 657041420 89793486 925133809 870072291 692826799 760786355 945563394 996530715 470343633 102863517 820144307 428579207 22145716 43029077 681384279 439351379 232413151 111128966 330127050 324602828 431632797 699129410 878264039 778376421 599160959 492721787 673077263 492349619 594643414 744789131 120922024 15453425 523660858 324172205 66452124 601866365 234335750 776500353 248687062 248743897 741731289 358833548 120171209 655718315 320224022 520589749 182846440 747819837 509494373 940212938 815547183 18296061 927342640 678281209 595484313 633586942 141337383 748118615 380993703 425915766 118994108 921056605 812750048 443479358 915478952 458334053 661555275 317924949 782198372 807830065 476545526 226628190 812718513 459876197 879409011 474157341 220288784 229675272 228917078 945373437 250912075 352934919 69959096 706620813 961805546 826670770 201957047 471983102 595033791 256721213 305807091 581992359 662702683 132077632 91501075 350445186 129291926 392743224 937753918 435029932 352530443 715457796 323547043 909288936 695399833 266198632 569226993 389152797 168575715 857282701 688879583 103171027 575903953 424383871 49640613 734678459 738512397 914286766 759543169 5439524 557309319 62707054 617048372 866967430 274203890 88252791 676893570 491823867 949849412 395446629 91756470 892717249 475451194 178712377 840003867 878951097 852973009 753586902 960189316 471533291 281608910 625814661 335707589 137402368 324396856 208493425 696005687 847643078 89000920 398507564 921703736 834999728 748090304 356540712 381927849 893797716 839946945 338021695 250012526 376078571 426042355 609088044 777086450 97507284 856516145 807036688 838820512 864505105 319782042 260783854 600501611 650303944 306299666 65344814 931358535 528870339 980678334 760428574 429800109 480420337 521006220 21702508 184285723 676994275 894745001 759256237 230429330 948147535 31071752 498261466 139834902 488454289 280708322 95755214 674346546 728823589 202956080 201128137 481782897 978922286 448952371 480176368 385454822 936848115 98564589 164935370 996011685 955475804 338252197 428332484 561831495 903588473 107211367 118384814 380948074 470160891 442814338 328960573 461214767 340492217 97329416 280715143 488223163 600628781 508456529 294285961 998217910 937520372 815200888 74950308 196347087 111551314 257492188 540367132 336864309 366212268 714472865 624876952 772238367 335386891 804955693 496392869 657003846 800492960 540929451 787684403 8375398 215798074 1901451 64768022 841398465 737133265 514891264 631392902 912349851 76463615 510087809 828893855 612469695 846289794 662896712 875175650 662337016 321301948 601181398 966116787 742866329 941403443 2456173 528031705 341040630 255553809 28032148 620306688 105334761 667484580 70043287 1049658 270968398 920079071 605666821 373077114 603378822 587616984 356028208 986577688 993278200 484153928 995931056 852882512 243497356 493892366 217170144 499156930 773035054 538971820 476877408 351469299 781588817 520447177 750808209 572491211 640248425 910324141 273676060 131077398 996090480 419633864 339679596 974171395 682330210 705071915 767234351 406698920 899937216 670882829 699811033 733419899 764542737 528065351 348953120 341764570 153634397 311463385 726096513 484722565 107260336 928797795 168784314 364883230 526267805 639561644 249149518 31861680 159948728 973161759 626977284 386126629 913861403 818082633 734707816 285228751 384454882 245471837 775337801 871290336 124656815 952329392 413361465 775973361 181147942 581049660 338569232 606301055 870197362 509947425 626354538 832702057 845270207 763120416 821625124 31873652 994046653 440885790 685705187 664334791 231749156 506642343 681496461 362033519 182092330 864256873 811729869 791558620 384337422 633474740 648804499 310255458 227822481 804250369 552895634 609825465 76960120 960957032 394880961 651897726 654827532 566948904 45878235 506751664 426732953 567914787 209984223 805533491 285772530 860529759 654542736 697073744 713662955 79431558 719627253 345802803 49641438 447757671 572907994 887100524 332935719 937520243 213049678 914191471 902159528 589640512 693352227 513331732 529152070 593112842 346587506 330399767 170777449 739808813 697879572 980494489 20412544 667223724 782416169 903402397 239793275 11557549 47268245 904609164 695463247 205343995 11688318 67830706 369364086 810483075 192302800 390446270 985951596 231083991 69623225 282132806 712839219 941377454 135391021 432719937 410667472 536608098 975127907 150223755 458721484 67074672 649847893 448404068 872111027 719172092 416612420 234270193 252685720 566969674 840168499 119894970 276958863 675454534 762189415 373591082 50132018 354806269 940506861 472053523 189775389 526222114 37580308 476256295 879177330 211347594 655630574 748196224 949597782 542222256 247010772 592958488 482919026 312111922 497476831 106596946 430565235 489089873 226401392 869725808 786322058 447309941 821100968 191580954 419191788 593117095 937986801 81215965 418742611 192050454 759733363 591116201 421213819 778262675 493310623 887679315 129254310 994887188 147813032 903864849 536831001 453071412 659467525 613466624 787956893 573203121 708535281 274844322 13310 327667949 44542443 234295640 224749455 728192623 797245494 765935084 947771301 409602399 759294810 2375946 23257623 96510221 114021793 843387586 797535429 48040042 886336923 520742152 466550798 403938957 622819995 398892596 965473112 973145391 432111927 821805443 704756107 318156591 367146955 347133332 219804566 233023248 147766519 604105963 472253673 359541622 461193245 302861937 573396474 490305453 59029988 526600690 740615360 728214050 39782072 584388765 88022331 47700199 354529607 578901896 193892842 142882867 450316037 877201962 908265555 147790048 112296617 972784351 506251646 724426476 131696814 22751592 603374202 932964856 514511827 876411752 997639383 121938380 528789403 923215080 536958251 820152017 502956238 205867731 613108110 571882645 935129078 804964219 367289885 487942219 464963555 445628690 651467642 425854280 193958440 734796338 291686730 236798343 806555547 722757206 465162422 163569702 445528281 262873694 122407147 748495335 722302143 27588879 314183066 805634480 525388018 135873425 372752248 383911691 143961176 259088879 752024255 805978279 526073757 495674266 357957036 973017813 18658735 762592743 935257343 722343435 607781443 892778636 868885630 910469477 707013710 450298407 563454321 291587871 438497420 946774199 431263527 140369180 542626300 628365857 213439344 762859362 908631649 808570540 555087138 663115420 442750147 436603269 659506325 630021271 765817836 913277756 99029030 148521669 892359404 17683525 394314423 85198013 575959958 734907769 699224621 847314617 756995840 502007442 684790257 822326294 178340359 937487026 360145264 52568535 339379145 171654877 435607195 931064611 224988712 736809082 986112104 220338627 392475214 450235862 211139919 493996709 575886628 63235233 927323085 351131739 592609241 877493870 64772324 976056733 675027553 497665335 184618137 320599490 926770675 913149912 770209909 324354891 17556874 73655951 709874181 619148889 114476646 692337539 252530523 75201330 337087112 92539194 401684874 510667968 717792057 347890976 193832237 726663441 474557315 241576967 66904289 177009112 587430070 4916386 147538886 873256171 193474277 510310920 875675138 765305027 556459879 134323767 145259838 278790399 608556374 74906767 985798951 882516193 190720019 665448531 498421742 586793423 825510848 388962604 26130633 552462803 975388100 117454757 97987695 459449372 204399947 549038512 475831200 10414971 615137732 482624799 401636763 676654823 413173089 680464940 52783270 775354361 669439898 210986481 374680714 575184753 607267242 104050417 802089748 240569263 866927376 696757646 988056214 655418682 556290064 634862736 191117923 467955517 899769904 442834340 384520022 163763205 140166331 696263642 689888844 832850820 482438465 954257447 402244773 56723921 734418965 236113889 176412871 750407590 901285582 875884870 365366427 370783457 771748550 802616309 310133774 509652227 196314014 469774194 451979666 553162676 42027448 939051431 295928986 173594941 815327932 806797662 833823777 401045772 616225812 348614856 804014372 612476468 726957935 99731961 953620259 433355754 82997569 93701481 123525796 267890185 743263042 307972724 141217200 40781199 466348267 176642523 203308628 246054686 476817916 781004353 986335010 320719228 635474169 654154927 257010605 746802707 644980136 347047697 101728528 900308337 523980180 160953527 176831080 176515017 990209165 754721493 237180245 80582513 169904422 290990851 908745854 704799586 315504950 871127485 256129034 937545147 10980440 568944356 535861287 305507902 549505642 223620667 170064262 686968018 559537682 401670123 188340189 704744959 201113396 969606399 528243812 692023157 469974397 597905897 51716697 71607429 96212188 336261371 466051452 470260902 447677955 595896047 569448083 394600434 466785514 931813728 892433895 505676710 444099405 304164174 901525445 578650278 363325737 946446750 42292479 705367030 931532611 300103576 674120040 107753794 243935137 40082791 943291484 36537687 923463182 313318557 181503285 396434599 683277978 454250156 565846487 566317002 795247128 488608621 62898469 614794743 461217439 437512605 685460873 166877071 373039626 821327195 78556528 405918355 557937784 802806444 879373260 948915497 578055372 550455288 391284880 357237275 93608237 961349258 507083064 667925335 418823560 361007891 699323710 326434416 468522505 328905767 254342310 9030939 570667942 935235262 526144627 347927475 544444564 732853 917492527 599815094 940959951 722931531 82706791 97879110 905836183 584964004 60187181 265544361 603980525 910504265 571722133 53841610 666895387 554779302 184733496 741981621 418698281 593797515 323589300 41939998 574139240 339001772 189561385 364092635 579506923 345823521 872163005 279700838 99150089 386442982 820175130 144131164 97792989 733659996 302159851 934030336 458000326 132303047 655786594 622997689 187753447 992856525 828749493 510937999 26029224 938916349 910225564 269600946 305794099 633527366 828427733 922665459 67298552 859933052 992210593 437047625 202892841 846936790 571900484 639813966 136821311 986565746 774500232 116456384 312892275 504210896 256157498 680120320 291529798 696815187 208215724 205266838 20225529 565386692 890201650 747464875 84238102 754943182 754005925 126531213 306896357 877214083 53728483 131168815 566324471 665221589 284689484 811294886 261346207 595518494 873494855 979537837 518647924 411964313 853955259 823932962 489255889 704689894 553964950 986469510 340745301 334814858 159868234 741965185 820042596 705568108 815391307 246674013 969609123 629260122 120088210 925435782 653992320 124778370 691017245 91760912 864947111 325896953 583368044 44421937 807193486 36404024 304412166 313547458 1070058 482443417 664147698 214983618 707806008 253569246 279583550 49008083 164405813 928639915 128851068 260086971 471487590 544118535 81909056 853456613 826130065 536647135 163427235 655365597 113283394 291744387 8190915 89031384 274257223 691836199 852214337 174570281 83912757 159832676 567080129 801980621 963145441 333354932 669935213 818404064 20489191 430661625 669924467 608076326 906970662 302981110 346760834 972571523 126790977 874584788 492554065 864208003 572554784 791018143 257888537 244678099 387048813 146040007 680581142 162848198 556988952 70604960 170901257 72538833 693349332 131367394 4874169 257146383 415946135 125694761 190818157 413714365 585039390 492043894 839677811 465744319 200496742 910945196 669825437 655260698 902275636 543275284 79252159 357432696 748634254 492936153 938167090 10096039 521534528 621174925 830238548 180213786 943762009 574117282 17567750 403403878 125414059 257452018 52421421 571286726 792142 458219832 944090161 450225816 88683037 542290581 795123840 593685214 897210679 101633804 31743500 131422910 576627071 976885253 487835593 115171330 417699869 922901454 813086256 874951065 24393723 798300181 922386367 86103060 542819913 607507055 848053623 767120938 264568058 480650965 608195933 811713332 877524805 896169506 803121913 792707506 376433188 244913814 977626586 384147396 469456088 680564310 624151055 52750769 686559587 984001001 862379183 943061604 548602124 495954620 702448723 902595561 958026463 542973343 884538775 866246645 926624811 610790215 557023644 572160092 144579330 236133578 893381769 880271768 843863740 449659941 226919941 865067849 351137396 599080633 363923391 485455024 193001353 196830666 95163879 724041522 244668447 942568703 205879218 961160411 244893596 366466277 305076185 165451992 256471339 954522988 688405274 980850684 120986172 152733800 123479734 790143292 131420418 466052113 489718001 807929395 678934771 462762883 653534102 51345823 771096908 194798399 243714673 16828898 847979403 744264617 799753170 424421249 686859251 420910472 618302736 404866473 364495371 208896136 585438468 892460197 923299103 320994747 313240714 88765033 382068926 952422420 287018244 548688138 860906810 781537515 678336214 78602052 790802987 975295612 683469803 709231347 514990828 140881511 890306094 317408666 486104861 298304561 458061330 627027679 268119327 584845250 13104907 430361868 529227931 569791974 717078547 639119248 909819131 353382604 633261094 467027324 205104112 992709258 632027334 157798919 67881450 236337046 368532599 284986635 921245347 767668046 984083268 56437125 90553237 318630514 818172729 678705688 821583487 856425892 155999462 369942411 931000292 534281711 806013922 20975943 390764427 29994301 889851206 94778330 747139328 462655712 630771758 647665526 666343442 598134794 5128252 816302194 714266451 259232852 460706325 95662024 708930715 698571835 867996129 113422742 843145093 725889438 533435343 686572445 529518065 576446018 227734159 490936773 126517888 280691790 254621654 836928663 254197019 443043535 307575006 806461889 448473453 906624053 918706915 359392918 562818404 522151636 998893991 848852107 256932788 58284388 879685614 732558779 448419412 778447234 716628995 780179812 824788734 630689837 331651122 959680616 879951795 530990153 877851979 764307917 876679478 372645663 62815526 251855678 769118604 545107675 664152345 667979655 23090306 282985741 344241283 578375964 483428391 799984937 939643205 667550355 606426957 692445959 824074308 522856741 762416140 752431459 689664489 494532913 568573504 549544542 772904608 771394746 127271430 966032379 177438044 639080932 281721923 354146979 46968850 457736058 213032733 109036450 539236409 137282923 572665983 741582759 889762640 274997065 257842842 841882440 125899608 942674120 260160607 751194492 208137046 514766405 832593413 680294431 893396435 507488573 11917193 626150001 490142556 632482001 935761705 460288919 106850050 566258249 806810088 160590617 478544090 271840141 23035406 540113250 976779901 111539118 414749605 711544388 808559498 414914395 854632701 79879537 655898656 711026540 955625768 560827139 912652132 761572699 475884671 397376500 383653889 958514118 635847963 880546471 63786147 354683631 875956060 83724126 742210171 173313340 778730598 460493505 140766654 530599351 648690335 488995421 390802470 374065294 100168755 59316002 49450863 50499988 648797072 946570213 21885403 570765503 853292522 733927900 110192303 171512488 35151288 50222373 421515956 499193614 548553013 657729343 845128887 935923539 261762784 822403982 676612105 240120573 469507580 532314075 241580799 52322358 573610257 633360594 76155763 899050061 905890409 950482563 52317505 37476403 9864340 597187298 325979339 594821887 421526756 86723143 611493750 126568555 300594674 268576751 230089259 379050836 75396119 820457081 691749846 586222141 412719604 181093481 383469547 328703437 735927019 582082216 374807260 631543628 649193891 336036098 656911012 944773930 841882247 202729638 679200575 55558521 610089032 437637802 721716527 160852078 247080023 212649093 812303865 637858532 845752684 609133715 154706598 374716632 315796482 19499669 229596739 81716206 579991768 699107374 627179105 854680555 824135537 113749863 378872213 525396792 459995285 330241835 577542137 921152358 180124878 777384396 422910889 135564196 707041516 6870396 708861255 294303563 121583745 59550933 722188408 168398931 848876646 708837714 725215845 134567899 464505140 765323219 714041403 890607781 78465484 777078557 345607083 300923287 629844432 792453720 881874283 193666107 698130983 153548687 52375986 865289023 301185917 233298995 604475072 339899638 137255616 335585689 308600660 708981718 81616292 364051319 912885556 695103224 333411616 88990315 321760169 139527323 153350639 383789172 977413632 977919650 397753105 413348215 311417866 589994257 796389447 615414715 346207900 470610579 99002010 843665517 166291984 682932983 922239700 587786781 306359491 560536495 943493637 677354303 970885525 349566543 330391040 22654124 707400300 880740116 755277275 717110302 881228465 306518363 967447667 213481143 79442385 955545125 435208933 455862651 79950781 427966105 41212182 34016721 978506602 919050882 954900013 66886150 873880402 28072141 834568467 460475338 524727282 117537805 212625658 608511152 277801034 442723575 202508243 612591282 682141792 570097894 37252822 881836716 133388221 83945048 421179134 325182684 59857390 427230062 561745290 592860521 640004356 490965616 593188990 310600409 533526036 123316807 881404192 653589144 875083704 161438466 552191611 278918008 913136269 53578834 344662495 518533164 451386291 998950413 815663967 171485643 601720656 603710638 986932817 230244436 342599949 236522451 920621522 404654884 278800023 828592318 583981888 29898113 151098911 579466453 149717182 655605011 45724379 861958691 829924787 737228901 804768131 353758676 312701771 548089193 453934292 217853629 124731124 159781873 772581905 908876753 5894883 728741943 131700605 257670317 580890253 612002134 962434274 784988173 468660526 927368654 539707405 133348436 495512645 191594500 795837263 19966473 303499798 108019391 521059837 497098324 790835239 44576172 832979697 494481285 731919299 301255132 848243976 563608462 131306618 89060417 317739426 540627076 922934943 271104052 862267685 12163873 607690696 596662258 899537274 45229893 197769042 731251994 939823759 341126257 308893915 12692272 571394259 838862410 44377286 964478494 969563580 601507612 654766266 668945582 99775044 920155732 674567203 577958161 456099176 14521605 569572528 775658331 589070504 295894116 988054739 951965188 856175755 992791628 277767748 178620008 977834264 44339643 85666943 31135048 542348893 480165203 882226497 924225863 840884971 179190234 362968847 829039471 188134488 137345210 700604847 157353385 326021564 12615298 774245548 956846920 46787124 565179235 63492054 869064575 95388003 341981619 551795648 494104038 472964588 327532654 810084929 998817017 150561785 783912368 606209779 741719193 707811255 435285308 751762871 786350217 271584727 270529784 174619951 741285618 681026575 674676079 103075139 662178015 426591127 764021325 408660381 502471874 454561709 537938663 760034860 347682541 787622929 7590577 807507365 508067866 552029065 858929605 872686077 849361892 721337439 876639587 437517040 917150539 755672286 704440939 756912766 642806580 495370200 904490981 35129192 266772711 559248163 888388985 308651959 898156687 237764631 612773879 709497654 877505982 168698386 830134737 750965747 614205414 459077364 700756380 509953218 949135584 636358563 926182547 269392314 850932073 225960584 183522068 145999542 178543008 720827921 772322592 203968981 809519498 241871661 539298527 409371130 805621135 655981523 343437082 99937612 440776442 529947003 484898751 898009527 366980732 333882787 293572705 22190442 641318569 621751883 844861622 58172759 437207161 444548217 516018967 720508855 597037001 172620470 306745603 610064515 638932440 145374096 782557596 676120060 609480650 838626838 101877800 581068067 207506728 124989535 36057233 281605697 391316062 669681667 170184678 194853217 917585212 590043808 22404824 364556497 791689590 276880982 239777342 519598501 792713508 381974092 71901073 829426228 71716675 579021609 276601712 530299033 576058929 230110619 640445470 960954675 10610229 315613396 551325695 458007845 950091765 356584199 933751327 858369751 685781245 812853744 97222827 995390067 868441151 48641353 853746549 179481193 278219918 84721494 969256052 416444907 991629601 891681114 993202754 967881073 843512855 138607647 93184156 710963511 381421805 740785779 589642470 297653178 410348809 259115941 611087524 155215935 934503987 356381196 941634050 581728076 295654166 240992128 446209101 644844333 495983556 477174751 589275768 729908848 194649135 926599050 477649816 861910633 942124721 228893157 819218280 727937967 412814981 956250586 390096070 896774813 628064331 895378007 546599476 862794194 804707464 366106827 637939288 271109809 897863715 30663597 132383868 168602594 761886954 790694133 412995855 923632591 397935115 54931105 811285538 704311080 359645851 423890738 245600747 255570272 318452243 919467564 250490181 317350701 971665101 694892697 55093294 863986444 16616075 469791623 701347401 447193530 857282801 279418501 868783962 90112700 65044998 935418922 48228300 666708184 149504695 884416143 282111278 191917722 154791252 778033103 664710833 889140944 433890321 595587726 838139308 678392590 783816583 438889071 481054745 616541739 210877232 497130141 844083477 716945090 130921966 700201539 550942563 498506674 532599428 986355988 784052202 4651167 490406427 67284420 595257395 93801071 66979519 283485324 320528620 616122317 527900128 464965546 402314855 187200425 578270930 871696351 539704603 285633461 818237773 554119919 243870754 888512746 714078701 685638180 381089722 254556161 769161907 898849484 87174084 412103163 141024130 257979574 150528584 2192026 759260323 316110521 100149743 514106085 366536513 820910382 895874695 637069736 46519790 851592817 652096387 450381809 646282012 640840547 447431801 145058196 456037797 93591019 660696994 751471017 835625796 430457712 158214237 401520393 975752474 401577825 268694444 678223060 397236778 439088045 404334261 761527533 780339164 322183499 300002114 150895228 942988414 24232116 966158914 586980971 455676350 962448996 383085638 462771178 976900401 655033692 381557764 790121708 875977424 149853091 936201432 563027623 254932342 408750272 695889214 585343512 481539427 753978434 753472345 8045181 44534972 462372920 708816240 896678361 181753352 408763321 593987691 183010675 34520244 231286110 665905754 278739031 292677008 404319171 572272878 483560403 832242513 140102154 122426366 628543484 616591629 698318423 996337156 603438119 642883778 738432085 481082014 191673712 416631247 692065199 812621069 551639862 607793528 977670808 322467001 266186653 344197990 558304324 983477674 349468170 190849061 125068652 362604817 681631659 635960741 303363278 14635965 869793261 645695418 961842091 472143527 335200516 646300828 870708296 940204903 739704934 508120424 286609517 44080315 301668688 809337500 525480425 770896647 718525760 784560287 31367436 676395728 572857465 825530423 670705451 343281472 518796418 593590544 94758687 987658918 615169703 525843004 704138694 646280946 364980342 333931694 256468609 177033277 390863428 170187198 203512245 497053503 983619494 67421608 703248202 241372631 337746424 104070156 727683887 221518727 324826329 721672815 145941971 13114358 854427309 315030201 960140462 5929836 423801626 520962486 808241334 296804185 426336139 758555541 995736298 958579918 381688752 905397868 885714635 727464194 195185148 314141361 520952030 942434766 490614822 760870338 555764523 12478002 965758377 136624735 223643073 447086798 185136707 395810091 279275312 863530089 270706297 678656302 482049293 319463534 377637394 687733333 685215345 907597162 967827608 107539953 876636794 652430224 23809498 142611764 713566921 986844469 210434669 207024055 339209219 116518739 868029478 144831991 421440593 102398986 691032225 726509523 520248799 778118939 749579710 802124560 808678240 280683 95309342 391156181 830073480 871359110 302030250 478223151 894845073 793043738 444628493 141588366 390363319 666427767 361615669 875013446 111072956 275871510 623750102 919109904 409232741 769895951 915144167 230262406 967788794 658164129 84132130 151164074 653849034 789797038 128951688 8194143 581196965 540812860 949015003 992894702 134871392 421118965 573510691 248594563 597165397 270265512 663118890 751648430 140115936 345745606 641430528 376839395 786860259 166333157 911481975 110082810 200800578 276381249 549112743 95782319 654483304 298081590 348281708 714187555 276362689 400802247 823663075 622558553 66966334 389729818 379924977 237540026 503743956 108246778 771734460 408604306 556894461 409775700 131945775 889129872 245477429 211491258 52710522 364588106 28608382 810616547 247149200 312155063 515236316 258720297 821271464 296781747 679044570 626322185 705411517 494942590 121951748 119768231 174012686 889341501 279354219 467511879 812399774 876998520 965222948 776208341 911678133 303284634 759640009 796961886 351801181 211707509 195803126 678849685 991940326 850148795 82832589 485731151 435177570 383130502 309627251 547539975 784324137 962987729 629062800 167492955 812332631 906239484 483618515 818404236 912271689 402046284 878606700 827151618 257379364 134813032 684525713 284960966 135608142 881616861 155873273 173064455 905749235 758363035 372760420 131952022 999040897 93077879 385811729 907754601 347475500 249297063 119127621 201169947 306187627 932183369 892174795 442535018 857842041 608746204 759711855 128310456 499366101 922792644 547246978 828647564 985933506 322660042 841866073 409785870 45311432 691804570 377170382 92105358 24389681 678653764 603613373 811343613 782649485 733631932 714681992 470344306 64155182 48459610 212295316 869520550 153197485 33669979 442967498 281730168 417581411 79216734 590368023 365350507 661897713 825245927 442914796 325548323 484841656 961541087 443868862 904039404 215701602 599655186 794735495 564879155 131439447 893578671 962779203 659275530 395142729 110807756 907377012 749596584 54923945 703507424 977243807 414383079 515011375 61698887 844395725 826170821 582774869 924422338 149719819 429923043 453441245 60584436 335150314 988570377 910491207 109337830 542037247 32221856 410445148 989948547 220579172 537518902 227520678 604307741 651712566 141782526 494138101 149228774 768462357 287303757 848868827 444767352 797074599 172385310 791341105 753422158 729174292 376474255 299581072 54377544 951218827 267041890 891600345 124085803 201951420 108302973 743464878 412094495 8015965 288940650 290499830 419428399 711744422 439971032 27183197 937984973 414497492 954775576 686842065 422888011 239811241 781264032 550598150 303737186 621923562 196858764 502820595 508027311 765044448 8288024 701801043 647077169 470963160 640965415 684554533 506474957 476517795 468090303 893244717 590972874 112416022 331500427 540868977 662402645 666487435 914339416 212531388 932800510 257444447 510482328 191072798 416835898 26534770 768503522 131593065 800244959 478629802 369544816 721899446 918471338 642634864 80847775 341157342 410594236 677634353 246082418 348089602 345961241 819777502 662243088 842699012 744200232 926163820 953163330 893689099 864797494 917445717 224161270 969767939 152161267 870707478 98794174 476081947 621668338 397375151 394976594 855351877 416600365 267840294 392683786 639035577 312252544 269417988 678638692 735135090 903655466 439804630 971441028 101469615 23304271 946521517 457932975 472882036 229026680 248520095 56409295 634304518 669591824 723264836 126469106 262402675 680307177 567533369 363162571 657229832 648484022 40213152 344047152 53234904 449560206 523456926 701269914 884515900 657945968 643979228 238951336 877165390 672096953 712085767 595543964 20618604 135931823 618469713 179681500 461818043 662680570 82856941 871455602 740072098 505551397 512572310 907152525 668788811 751544866 909848841 622233342 531809573 864486339 992622470 616733116 735503204 384444738 740929875 923951712 652951168 898992570 304270393 794091946 723595186 755334059 443499013 573028346 453130874 591055738 254384904 470775767 824877851 105318382 95865496 834001004 201428765 962441396 70536589 997835782 310656459 696155869 423338692 202025111 155097779 978877275 443150240 39578166 467198505 667268999 345193604 356601757 876859843 412511646 516428122 963814570 940092126 341955391 250510863 587249374 887029528 210394606 378393364 932054497 473850068 635851669 772139487 669065212 650595769 654632190 576301928 685527197 343848243 64048730 813586604 875674327 284737777 121663421 160808750 209702367 328376165 388889503 584793969 382546832 529525831 692284252 583828351 396982504 347944210 295774645 27423077 377630345 9938310 649445710 821539764 949601081 746773540 814801198 904128002 163291746 542559925 482720065 700675431 265204370 123074244 546566361 555511041 796092412 932689439 320476969 537096304 243414262 475435866 641044937 9924698 461644409 304163915 322185013 555043048 509703332 455331471 513444686 270214215 148528442 83421700 185089495 668157737 117509151 687104333 804869369 112482625 798939102 568644690 50916287 338937802 699755558 937906877 623795355 479788545 211096136 393521789 564318687 470743462 176516027 77253703 377359429 420781440 479716505 538344464 999321960 189106646 31544351 174492052 633391176 784839414 189602097 12700883 755984842 818669489 995666643 703709326 618661174 779214301 211634353 297264846 918123703 487990994 596595608 1566558 557169631 736203758 491580922 12383308 855250464 638423825 156119663 799072364 843811156 796333857 312497710 345400789 453241397 592676488 164277144 316842593 189456613 71943089 645921454 569744433 431105384 810314126 773261718 44965415 300127782 863626773 599306010 383527531 341925482 523914430 638030120 388493031 277520101 121256711 85266259 543525835 402299435 185455344 807813456 516587529 327650100 162845568 87084410 180621786 198201309 354624318 262773071 175464247 809733477 810987704 828305393 319266400 333530352 415211263 280863910 58344537 931547143 586582569 183837529 819503464 198543126 624745422 423191318 26143641 701265389 256646028 340898962 942375738 72671808 946803076 711901344 978200927 900909607 841714394 398194877 547530847 502084255 484189240 603264389 351341653 34570758 909328971 942761787 635721632 294875299 421306437 204081734 760916323 680287516 410355290 611581358 988059653 151953661 797369923 208432547 408393651 568753464 411294654 622285814 739120857 101163680 392077579 679572126 248240301 803560556 688274800 575643701 93141924 635214523 636566455 79302777 9249275 551558410 600380075 176653515 929409071 998735039 745054111 100781747 986847621 60085154 737958630 649108570 188515971 499419742 605814364 593495822 353238389 356412165 840120283 395831746 401134313 636891017 746502599 16130955 771746355 165315652 185995139 667393060 956006378 17633905 973619706 590700139 564791401 122606768 344450071 97020130 879487567 64761734 817360716 74519598 129355519 718991834 83411983 863627164 581404961 944717178 388549721 717160855 215130911 989448596 685007909 606401075 42198953 826614589 796714487 560947110 145798705 4944366 223381330 248760009 979579760 68397569 775434561 960026523 660384223 979218232 975728847 772895166 534436927 258385207 271139215 602233080 513265170 839851525 166071828 264504756 673458207 134521999 335090298 624344446 802971378 888679717 345212636 734110603 658401625 296079867 1185755 825043247 549179112 112364458 463559454 517553252 216036982 708688300 597504460 914498122 427167390 529914595 333146387 158564769 649627711 94029330 973538981 692166480 246035709 583572578 660287798 72558818 431691197 61355487 90149631 305981188 192036141 103841273 367788094 60230665 348345401 790137860 545802676 207012454 549848727 238370232 502625061 998726454 475276605 710049713 180263900 503537846 35857637 444591088 908420388 179733706 208391824 769447000 366699728 401533303 865703424 719181618 270152116 277226343 919639100 329104809 609699881 415317096 478048272 464972367 132538509 628462061 884681354 498316695 674828225 266174859 259225982 325031000 567331753 907368829 237295107 477404752 291725231 86688545 358181620 672861343 970446657 742869881 629431153 604130376 770847823 770269611 2381659 667574451 934410190 561622402 935098843 27791918 54069815 94782442 257988059 645815399 872608264 926927735 987660427 509048051 235491906 167184607 979376606 351631307 644820713 700602747 732379914 303898058 673163144 694821323 404137740 333479216 609236394 956050415 628044578 714829858 384893794 632157742 886117710 816133415 181114308 217941875 977483482 937335724 560538473 425937867 394707663 5170306 344370927 808779496 52433532 236161115 331033463 493413025 81906165 250520144 789825829 649063280 18289809 427174494 580758948 348280050 307016044 521182180 695500447 238341227 758286819 372004902 220133449 340090687 477203994 993012941 911924694 128870266 605660025 622860389 800795648 310574153 7842091 186002142 678693763 288668799 48689310 92761100 492884896 471903505 75759621 986260007 68508830 744634266 665445593 234513484 276030533 988442328 791405140 993030393 708566113 735575341 328422388 371956885 94820165 742001951 805597182 356628454 737181253 993015768 779217913 254618264 742991418 442809254 468001071 980896189 284922882 369962620 746004271 308206664 509683454 847625840 761499213 238267281 187745171 551832123 938664481 969913300 898595241 200791484 92822020 814962865 352173359 534286453 380263318 242917805 928223381 995001868 520951611 914243760 445655376 70098635 992135833 766562950 95604825 8812577 368098075 536163166 617794735 519133471 89823345 421500238 935091152 611887356 728751374 944253644 672168004 319511954 762255017 173321526 480257042 41036254 321164988 346116428 666814793 378479747 722733832 611157937 250707577 127342152 705368591 512382317 838559031 757702806 158795673 951657581 252375197 178927611 737194288 17843202 660811719 469761705 326774947 287791454 530843223 861524215 564711559 22649370 983353585 63953887 497711281 68651187 853920704 174273407 155285181 667855112 574735599 493082008 41369226 23235294 517372721 316844562 330926268 165001308 905835578 945981814 882329401 361631887 198069572 877305202 826820525 275584487 614206859 921096537 689794566 48110264 980662993 759015072 857172728 576775611 548628443 444347746 342974073 257308298 572162801 610110173 375764550 357474855 318873186 45528051 527840349 567287669 623271166 814110122 151375745 883615678 448667290 349151149 761242554 216396075 238280848 869985992 830402770 228742991 871850556 886803823 598755032 570036637 721668480 330801208 853765793 871564781 108944705 941395548 90543170 36299003 680578535 421217338 864998807 475535080 882214881 404264405 308520640 774228919 591849503 859703121 222935710 751175121 595922582 75327353 262758746 2805378 83558080 853601852 509296863 194623609 600142361 844262700 236517211 521987660 684513443 61636606 168514498 227702514 357203811 897602316 366451275 421988423 997597409 710154198 565103857 626999179 270969260 345151356 434367987 959136739 844906196 442554182 749293140 36611287 133202542 233405725 194249308 146346194 631037972 908334607 381025301 490600358 315396450 838054094 383796686 704814341 319726202 178288690 887292572 488247561 27315841 980301746 433565396 402817709 527472672 527372783 873001107 177256017 614855684 610959146 320035894 868151866 986549597 587426761 840125666 544100111 577590371 57570006 735977725 163683933 137447117 67479167 812616882 12135700 546199128 553942167 609249906 846184457 972974406 690105108 144217454 704284786 901918428 928486031 565240862 383672429 643693538 387307207 912873149 423220601 94437159 206641950 642758090 970157818 903830523 68131098 496188552 157256377 111695539 374083814 932998526 508193122 625932073 579988942 967215865 388684037 327328570 882136262 396295557 605579670 75322694 990895332 336180344 929651053 647138994 599740898 798914663 543153607 383863913 166795933 792050095 844619587 832920919 553906584 466910445 717715557 434095853 820632954 278965126 763267606 35329952 326279051 788772896 509497378 420306282 89555515 832031527 443600312 791316040 792708508 177432393 810376174 29485242 145644003 850489338 297071675 998676549 886400491 940364273 323135227 327603188 901075377 752341929 730346479 821984979 267348185 537897953 973423290 621389427 825592616 964635165 512665445 587466602 225186567 400341794 123483355 819733967 907698183 982065534 348537198 742199746 451751767 895226877 215582544 675468770 212488272 448724533 588715291 828266453 374124266 576116988 715238986 240619204 462550084 341571820 249258941 888893916 478343968 601648870 977390137 398868686 241569380 874456203 168588006 263235663 445974938 358340293 570848207 869198489 173261680 350751804 798930534 487826408 338424889 17049058 143960573 884870398 608377963 953710952 976692813 729283488 522274079 357612998 551827955 668185879 456821397 345256375 171162862 97780912 416256685 119111226 767570723 500530236 541857646 483542803 920334553 197197969 857971586 67177799 947914557 989884423 89354424 114807204 298557663 958350587 786239106 542276918 926694964 279311439 732045428 370038739 728292370 907237352 427045067 600536721 632194102 144162607 416077028 272688202 89746369 916214673 632293312 959661087 12558775 868241151 644678791 215540210 473811839 624058991 245646081 703354602 615399782 627635289 978292254 744775667 469702940 63080762 658405488 460236347 148511796 7617044 789439148 5202359 136891561 112176364 622522413 422249372 361858900 394875723 659855729 768590566 385810551 67217086 856093850 301493460 716344885 387495254 852959725 137881961 734927639 947393065 914600534 267788269 178626184 415411663 114496483 935068011 83418970 404051173 895146565 728785713 672257600 184345742 991565138 584095570 882517073 382452461 758221189 505926439 230967692 357724588 139242620 179034057 721069902 885356152 914078585 524481689 471719645 546347906 275592162 340372921 154334177 955098111 756714434 12941457 331544805 490630313 743286341 874158154 778251227 708183101 869975616 316165206 855398037 783573499 894539942 961591526 897366861 898178089 190766868 854151026 662079262 604715152 22248518 793766197 152632456 278723837 6646431 440799663 620285936 580618689 582204070 565056801 386720797 898663986 546104707 330342164 411817148 792302376 193681286 519298259 96524510 406176641 850529953 485092844 739403125 370884253 193391849 601914034 240989146 209484514 331203865 402689214 899244618 256512057 527461134 256359786 915742308 454424207 120940620 762652757 914421164 831833685 413874807 346184162 574686220 783055105 394754011 982779320 665448526 234654603 757994469 252679491 328709795 844132593 305142184 485419569 234613535 977572019 266083930 50477303 621129274 874845527 841673684 728894282 106462032 126067942 250608404 517600422 818164002 441866093 527699134 293117131 529052756 402528638 643488151 664180794 363869677 76583596 563977481 921914044 381260249 618302994 144791459 475215324 578330474 87502541 549567894 341681512 926673875 322530941 177929528 573544435 870274732 955683272 497342853 594685782 849703025 502514391 252506777 423997739 448053507 162926552 900559415 724101969 153267749 20660090 575833157 545389163 766213632 315341172 558806350 360188000 439946143 229002494 847495935 93377244 326424948 122166613 722438314 671397326 776018385 927197756 236159430 345644008 173660016 918026870 808209516 156903715 807009260 455078477 554949596 232487736 173340229 734704142 906299638 556322343 585997664 98948747 448697538 102001332 690601605 857374103 655031528 538726629 450051039 343893133 762154552 987335814 142739712 300151498 27947812 123426213 423241562 856580143 617410625 758109974 722668231 287405472 476991178 363557103 210735617 960761735 674872093 858787597 735562539 619516497 209664315 497740174 393461830 118428912 806812492 925705045 80618941 253906263 338262553 434371210 701067482 150205185 352959889 623438615 449643086 44164459 885150532 430361388 248941229 234607766 969607915 467299259 423697647 561051014 164649182 289820412 226528497 385113285 749957276 181483755 102519282 582978272 249499975 394081221 79723798 14391529 264774693 457847951 965216230 472325363 366678816 337168783 609444558 316895386 848518471 127348945 847353758 872701816 372224331 656474787 719759370 499780017 162969603 308129305 318973482 437662824 368885992 514700170 931276539 993748039 157153945 676351248 247999707 264608252 862135129 176540428 288880145 614160566 319676300 89622689 227074883 76992684 45282366 752336436 981714941 838036886 931918236 5596658 88468785 741831986 469158264 666201162 23096754 610486720 517087689 212134511 972714679 675383431 619317033 485651159 921666143 882968142 353859413 599318462 720011815 480582627 858064817 7432100 896670069 767851672 543674305 549687755 697572369 278385345 612236209 223010490 115828390 838551607 648054478 899648700 793675590 868727512 447789579 981599330 487581667 892096772 532351613 926071549 85990615 504444962 366512095 336940837 212298077 501825305 976411919 41396021 764300309 788316887 510650511 367981516 1162628 891589838 522262789 260774989 500019346 638450546 638759355 503077216 259211018 739680956 308830496 157097839 126174749 138838186 385357637 55904042 798062303 685482940 376731744 539492355 642147529 111230841 277202252 508562611 739689013 953024744 791233544 211676595 988978405 700347159 703157300 564332484 584718973 758111640 352353687 767980648 881289988 309273855 976779931 2995302 374461287 378380133 194388175 146160713 876787190 983650024 917291876 210821346 651409637 764463145 352980913 623958978 663876813 807788236 182067120 998766529 540292392 854256635 897876606 277130618 341315288 623713508 591297758 39509964 451339936 264153910 454906807 8894554 327875497 783622568 341712018 493815308 373238271 81791603 844273181 735869324 238412050 524523474 97566378 975470538 385475126 79841417 38617264 305362041 216429859 853033564 777994569 429189263 693185141 983775379 335491251 36089545 238785581 943680124 470364879 425060389 361071150 522935785 878078373 982631525 638254785 174284206 761171422 3737747 691544337 843878948 483280201 381879159 371995568 649016233 901709654 752813091 786142993 401907486 954702238 858390120 409945611 188098663 399011417 397419870 614692956 403559663 656154342 931885536 365368612 148125729 754450503 773180173 148726118 680368112 424400290 329990857 364660362 709425488 378291905 935210554 98484958 4010682 742265491 535864395 435286032 640102060 376101289 194745900 461103541 433872935 520816313 353719759 314680774 968594223 793858335 336034413 870915870 372745551 926339415 377140480 522693629 871480850 561548676 332970694 163802760 351323531 994598893 517107140 64699206 840480462 9513850 962993473 726805924 657690228 795050043 490585670 608576115 408261916 835470305 862504997 765903461 24723428 948008003 7225583 526158483 469281012 93978075 930551804 646197498 656680947 584668743 103043175 906313465 683480720 638547144 802148752 908344788 613589754 780164294 926597528 73349940 379277416 752968266 21094376 417360805 135688595 222950018 576277418 249100055 973972279 599113792 137466446 708907870 883133590 588771964 426761735 885466290 541018100 342818510 989012556 56713264 386131740 573544436 217290839 891459670 848679385 477519442 554037161 526566283 617096318 635788909 419645572 179712149 620990047 96417135 489775728 962656032 190603350 597896615 244330678 46937150 46596927 772304646 601645800 691456226 344102524 225887650 318097751 546354788 625394289 80868918 345315227 668647680 429601033 617510048 618756368 144510038 535812143 128630882 399375699 568355308 293444694 158344995 433173704 4001191 689753330 406639403 559417623 767992918 405195005 571137514 363715499 618094119 211288947 676998769 122342962 163046192 939150806 906890743 764838688 933263335 977580202 385063509 816779819 972069802 69653498 999043211 11128016 534385977 345607121 62133561 392702157 489442615 455034562 53297958 112279717 633627308 842102881 950892989 224985631 760262533 543752136 536190859 254955719 841784083 697408531 49333443 939180652 402159752 597122276 807783354 439942560 959668093 705060576 182951275 694406204 743342191 523471407 47531507 507102681 849017661 341784832 662204182 404637271 528497068 569984003 309200057 841575514 365954019 438676717 546588005 287142856 722488047 445808375 138156235 806063180 527936832 170422624 644178491 742724054 835809578 84219878 822246187 216759065 1170790 180899665 597610934 275309068 734129550 719214057 639679770 251542122 384660644 807559674 898525753 352506930 508286859 646122583 464068633 388167719 494739341 677301972 648138852 780884048 503612115 2706123 121675753 712607865 214251248 361123736 993949465 301745841 480208727 26444573 811313290 208209354 808335328 152382527 370893688 616311261 249828167 643617127 993997375 386910915 979922861 227818753 644156130 873549468 697711893 230082560 354751367 691812428 766345704 268223064 807111417 176098809 68616050 660830083 245172517 173042575 720113762 521892093 417199005 292067644 250660174 972704456 212166168 550162420 54648109 54245353 90227440 828650990 302866907 325953769 895820194 844870437 149826712 265275476 438106962 835442136 552093833 472667453 513465668 39528202 812468022 203339705 838021988 457011458 672155914 883551583 383108799 413196236 36154327 161355727 87460360 88631223 762583887 517288744 906362900 254720470 259898764 512319119 905320542 385358463 115821449 131407023 451127684 83026894 862526374 946618420 873121224 968838179 46145064 301787215 756876687 250753184 142051254 492306229 583995877 637293484 398581213 138955424 680964856 572011890 55021453 839921740 787541657 694375011 15320475 479581307 431236286 902598064 203460413 591369842 180094466 635615184 109909137 320789754 52748836 981079296 520614166 610045151 177763972 243213246 834868272 253730676 152989353 325288270 236255656 584968974 832788157 405337141 417530410 222585221 997653519 351682240 1164742 30078646 352283536 72531838 443823728 410373891 236481111 613011906 846164096 94772177 599871005 777380386 778385715 208349704 294466498 336827131 542905640 751254679 24809414 544591594 419593955 995294958 544836304 279259988 173104461 519037315 391585323 112698079 1798706 769714766 284670020 832591351 784683202 872144716 394233645 634694986 633209360 687226623 440297757 990357068 535090070 621936364 283078382 642616756 70042543 66164764 760366750 533628413 584360988 324694427 38016462 1684454 189881984 20377853 843082310 419149554 71643364 571210964 724009071 590819305 323160115 327427899 539494359 493732693 803515583 818549838 865402289 129024518 194478266 749914799 172457810 583996303 304762558 102077955 193949877 449377478 277666374 737202547 90192632 15938120 363129394 296091692 504999645 507847922 625710407 562590687 313490762 321473641 825661101 890231617 975209929 958985619 766708847 48265356 408912137 452779292 330427391 664969213 267430235 58404339 703236271 95754324 569062710 670130122 327200312 417478487 923111347 966352281 350740279 459881551 894335761 926021147 941341611 343221896 35254066 832088143 966969209 726016982 135875613 321946616 48911592 299259659 367243386 161143326 455814949 376340098 422321177 676027787 620712640 525723799 180205675 358034255 127694382 306559533 185518343 111107389 642758725 417229606 435917351 210727531 269284034 851413230 177422120 440291766 252049094 727508209 412225294 522464828 467482453 28430113 860892925 600602592 979046870 47036529 945146561 663894473 500188310 101341532 511586631 503779043 210308933 679019614 155357474 233309276 121101687 812266106 877701895 173446696 885565732 90645427 393265233 627795326 978122024 101758354 309655933 801028954 489089476 556104614 800598703 720622841 814723867 456736768 698126380 890609759 441533878 291193267 182928606 547987156 638326016 504424282 182589139 45289314 561600459 156383634 870070718 498142553 643790538 598820731 618976629 350995660 589235477 770532667 149709425 222979858 237685416 121775227 205146193 791914821 284831459 463082216 189810263 75739846 301879563 875514547 755352041 808651703 24453832 484536594 988463377 686284159 538916005 987083965 225493246 564951882 862595732 119091825 317053569 278164615 347493991 427058544 841132177 642725736 816788056 766376447 299333831 422378341 580874626 892944359 163089379 510933945 269365349 806122230 176207429 309279716 8948582 986939259 544150644 263636519 117734220 698070220 235051931 760825355 573445572 223071171 541620231 530447578 273209311 338532157 286458794 167670820 866272399 213993114 112200347 112556604 82523949 338920512 329190804 284621497 892995062 720070680 321481331 395176181 319044233 33153039 75441337 88269969 455667307 689614487 605136910 117309423 81922947 252540195 566864059 391088311 897952926 46083246 929031726 879928403 718414316 695262261 506142586 968971890 506342273 608419640 996533716 805906313 361264085 911856189 488760599 841388877 978136132 211613005 432022593 568607546 890616207 983597174 929686004 10664719 460529242 523879495 883410678 847258960 783964076 941421142 399312049 594254787 210572657 326292926 13956531 171090419 409909499 365911449 155218479 244343728 761173885 296889739 102903931 244125581 969554063 767385655 414770576 368015201 969781933 56043463 145392525 317608647 263740344 5230184 996957237 348460958 415276403 989968587 778914668 753162377 534269447 656436390 850134461 355169135 638355071 620312369 405769431 81566204 244269389 222203306 737968651 49352735 367083715 13480913 860227280 842110602 580929435 482081900 686105408 100932405 821875056 858459076 5806744 137753052 116746563 560939047 291026876 223474812 873052662 533545572 2747312 99766234 73230036 312564306 425220640 336382972 694262791 960356169 609723353 4214445 979936033 682220198 116536141 846050301 243460500 96436812 440020756 897155775 681991482 273257758 952082534 147918602 829387469 791298950 140331425 745053369 792365168 9943537 876696777 869596139 153126436 644211025 680860163 227615619 18388052 771538330 153664537 532466601 434856522 544875589 666421497 682192455 390109879 675259599 937113142 430343052 737883695 62883131 26546053 546793069 102291882 104594572 728102722 173907743 219419397 736467276 469461225 22704542 794539903 529103881 915294620 203567146 555129916 120941010 780723364 81999301 776520390 738233534 219362280 425383094 111780230 4064357 238393463 528860424 314099279 846811749 345958661 150698764 86375124 800591582 821225061 742581714 760237869 726999798 684212756 247973812 502445143 745637207 911052974 496622284 359668912 635326124 398633078 303257465 881822335 99798055 226454483 52812510 629566058 438907390 555839437 453792611 494253053 593061865 776237204 123654962 631848490 50085798 480976890 25929915 383132100 756731254 730380788 112431408 458437122 875232925 545309980 793362698 532223235 56731621 46158130 193314434 746435140 291876892 935689622 852800537 124265771 685133457 839216080 993401616 722024832 511561115 608009737 294068721 650715630 899156754 95094671 491323140 463523975 369611988 138026837 637299931 567448893 951269698 401285232 700295879 820016234 627831232 574637211 940057952 537974089 611466552 837575860 314870528 274352250 588950679 770988861 70717000 910160514 367781711 566823644 531363483 237881929 475691476 506392795 558292638 17024922 225403423 394063272 638466239 154586534 123755566 966914390 273420202 921625985 99446914 634514971 678133973 467804836 323831455 304662224 874333941 243036009 399050639 110678388 786802823 487952786 132014176 786415529 230366281 998607555 799980705 716097845 436584381 822172931 451201769 99739267 705874349 812336959 381291344 324696352 271458977 36692423 112489972 458895422 760597867 18108623 25585014 554679092 420353436 136623344 493048186 274869755 505870860 389067684 480197419 487097267 807393622 573767117 631376308 594912028 403062873 897769006 74367176 645877533 32074424 72457712 829730074 148830529 602347867 336878879 226648806 984188469 864181996 860488491 79684199 880839244 708655195 453617512 330307678 268034043 755998555 726824846 223531154 983180381 263524578 468739641 576084042 730868655 106594221 851111274 335721685 391042005 483222201 250557700 659184130 24360148 897643979 81508688 987535016 344040790 99873769 248632697 198977312 314107177 831195615 558019601 517671878 264238016 966475964 610392971 984838011 492985008 567738450 251776702 854734886 993137716 641318329 838365032 821497134 287117226 805402572 614194345 277005313 311035412 511754666 82015108 790868113 817701016 890254647 508175201 186401234 633816833 201032088 186819726 420176446 134248507 34157499 330848441 247649361 239335130 451734221 619902840 988561164 813660564 430019265 142067905 731827830 45614530 59602640 87840114 244718614 412180964 753709043 467137994 458726779 443639322 100732779 534195182 291145908 408154795 387034938 664817253 607718616 18069122 465480871 706302620 900291200 420245420 41474750 325984612 295041096 257343451 822461134 954761583 786465617 278781670 197508329 976970198 33542082 855969607 421591143 707945622 569492290 928315547 135376995 740955406 25509760 598722086 257847868 555240066 68694700 120776012 462286870 774064283 602582011 181275673 787784535 637734885 138655270 458546618 578369322 764674640 279484395 6976770 936491263 308085168 858922123 631135462 337734921 738937405 600910411 561391361 648808126 799556372 795832051 73914897 706053467 368797363 856303698 148799096 515490910 418243457 990465719 817015996 274219530 199966788 5774713 840543751 83976678 197932200 137225073 942649511 851920190 499333055 825902459 511025807 422994337 278801020 52646649 276726741 735554913 325414455 545463887 922094898 12566038 144982828 952280424 892451973 758607131 369208571 200380976 317662544 359319568 319329066 59757335 268667705 162121558 765626270 96926100 213907595 574970006 751936806 148453536 189837490 7153979 231204336 739355959 366033090 391699699 966579730 616696027 994226161 954995249 258591234 182522896 428509209 914672302 739705118 820434657 568079927 419684836 844003366 188579162 792329967 658331538 218594749 246868491 238349573 223508027 89788139 583376524 113205733 292630950 146053533 986604019 51518492 276117855 201974052 969899359 41332700 639551797 743623346 497279601 663381372 204005818 276158432 525802958 744101878 139960006 292474667 727875486 269827432 701627893 693224562 590421520 591064467 693910308 636754810 922356180 705213535 220879608 163287658 81360543 128842837 129093463 194528847 486682027 38965027 558725100 827521433 609069620 52447772 455450791 737511580 538561020 694560949 761110075 166703633 43849159 225644298 644526239 470499730 893372896 856595030 968353678 662727201 750487699 635540350 173807878 541273249 586766513 639917447 644250061 306322524 44644879 370460188 521196519 451272059 985074182 350257161 942110497 639308689 173810677 309838274 931462026 58244625 449363898 438097373 215542260 730749651 635503677 537486739 245441656 472468627 894102502 582151492 742012655 638527858 629957410 593875184 211482489 149031283 925459169 920302782 82197754 329695487 615106843 927082872 91238808 557335394 279542598 775483149 172403007 417070923 997964514 408902927 587068445 68081488 332079598 663538995 464250662 165415016 596954479 555662803 188449425 96878703 555596784 144805487 969418840 225577125 168109565 267788327 530494652 255664687 232827047 702326851 575460544 382126741 836682755 929871020 730937513 403118658 749506475 688418416 637486212 926235400 292024635 242061889 745770144 381399193 950365397 462524151 920402447 381290767 801172894 467545098 156742954 245150565 339127358 61283352 818162698 370214907 108732772 895406437 403174672 829742358 320390208 73911894 512531805 822554461 660827399 805284341 406989146 490912349 134660979 817046128 820076338 386248966 788924224 218849690 874913619 114949165 926933680 520431465 281697009 586552072 385058056 672049782 904942211 645281717 362704657 273196672 308805188 51028403 97402264 343489769 891169971 981746278 108834286 392738615 37482259 579941271 505137768 977475989 220927468 485460466 422050016 129794895 795102088 31140743 288282930 259443545 452190839 889222730 568046016 612201161 979611147 59089555 134969839 677715801 192556253 844860319 987024040 690245094 159811398 750057997 267150040 236393715 457512935 962290273 354728944 818971943 646688802 662823812 709548133 3346378 922729630 683182914 959435313 236664140 201920967 553748683 318145360 983123903 649256523 526430514 154693188 15309656 685883806 100016113 2422930 453645042 442060407 30234979 821402435 816265866 601120081 778778953 706024292 36209604 243319531 982863174 446536326 347543141 6102728 833668451 169381694 883566295 27913648 677217419 286016934 769880232 957719597 181788944 454169562 887697163 529345807 723761956 832479356 415037269 212496873 846468449 520364849 137168257 678384017 419049794 251865890 682920109 713495716 959921576 82542460 943036315 284854783 947700053 623354352 42895665 237948231 112395636 841253684 357917945 969899874 811578895 507630975 935383969 949825788 46767256 85919505 258051964 745954563 220175969 878701225 337024768 788582700 620116259 539409421 390810438 171924588 14024059 654687878 319974030 555759999 537362280 983089505 370123448 394341732 934368975 829671023 989307851 833506782 896952311 646989445 206661234 266816501 536171021 800870397 118545017 378826355 394728354 520920372 929491285 994754152 710400808 271038730 963669146 895014823 789671800 492865381 958707330 816720710 975905358 670179758 195454061 702088738 43838155 723265362 588958555 623173464 286886899 803946562 321668724 733720269 571390253 699623283 560050560 825110440 611167430 299270495 750198639 420134099 885258350 701243011 688313555 872558973 356400057 835636191 445556833 141794202 69691039 638551417 508951412 210645089 472765436 16707802 179459210 231550669 926414865 534033807 379141573 71925789 645570817 549528489 750672234 593294933 526403413 235936317 910759013 770715323 271609976 372371429 973231300 363135578 752526140 788420926 957704248 164435074 660702292 24281960 608786583 706750278 667506392 284041865 426229852 292393468 931829956 99233866 144603429 421172673 767027064 49482840 743381044 253534195 674390073 956816100 797563120 740181173 166927535 608359204 477622113 657146222 62394725 125939152 977428663 642153290 649031245 408210853 199823299 893081015 859756345 209220070 260377467 993275114 802567267 948647638 366734715 40232024 334991078 493101119 521268863 411891517 965185858 666817518 58431210 794233624 362571228 690266164 666131779 65763373 793478523 177727079 83381938 246959618 77298124 352921951 411764103 111160802 591512032 211408889 877082036 574304093 325437097 595009943 166458190 814727366 893155712 463019679 782947088 622099380 789705378 973184248 311126231 349342081 687652782 903959184 618637863 290266574 685673001 470400984 241238692 358253821 774558202 700184646 793816218 205228726 283862510 986356946 964505975 264270946 310275125 774823033 262789707 938295219 708622563 327443646 82289743 981370138 266140272 291417124 878068571 687301200 154737720 336944309 537834093 760867022 365252860 846016638 23096873 10329172 306712416 984914960 945746260 23557478 853121131 589336321 143789400 716197322 998643721 102159977 59929284 675257099 394554764 664658277 293357513 119715065 81883687 305370520 825970878 119898663 72825202 911215013 189551260 566320236 951215593 248571830 26463106 852073315 964629357 561631224 858399026 841151210 149255105 471675165 924937618 613598118 133085966 378466520 158714669 875762558 245235295 656455268 158518704 78842396 36844582 69635326 68914797 642303856 426849461 470989926 982748379 360413228 419313862 145716579 365166355 913830472 33562100 298263100 938548309 877816703 308200256 564511039 626015105 615140817 771941772 59475261 537684895 126573568 396346403 112850956 719803991 168929811 261148463 427494148 464224377 949419989 859188802 448285059 660323959 836151126 706987726 80562025 608440038 721780585 967808685 353247644 831233 77832229 574978201 289567365 686193446 243826021 91615925 705231506 945066326 647405384 431478018 776164530 820772281 801629361 750013419 506465500 814220056 732134343 310203578 809336968 99022690 592886390 165489184 852036916 899626023 60920557 916285105 664469216 495059744 861871647 65468261 668971666 906577573 343145026 43887129 565010644 703344693 837904722 43428364 413117489 104908018 575890319 227583586 254278075 295500834 237738490 397793445 485546888 936477615 555310812 453632318 363288368 764982952 300233280 439690240 27767889 42450366 919149684 150521502 709498635 663626184 228826764 732559152 190971525 599703103 153812191 614545075 462767974 718127043 932104072 658125701 916149852 282963092 740238054 646843885 408934553 77411097 83821084 76616337 608636496 759204957 279922578 188625149 41226557 660012173 548453746 433280035 576084763 868490619 883514924 166050518 702369323 118800158 22794994 220073038 36170163 329999376 729001533 467072679 622705277 285502990 477773382 635705697 530162004 6308476 845957517 291568609 418851722 591890654 907845974 38627823 650811253 118454624 425132071 289342518 747582701 428863824 446088780 436291784 919193040 983557022 325124179 667094423 336559231 587839842 324604816 748100349 140447838 429185622 899445402 570473525 607857751 579634520 933305292 784035295 223421784 45921514 939242949 233229952 33961680 674239922 397050857 293772544 294593846 79467258 896888029 559941418 966710402 619109169 582813966 151796783 752640178 430152808 17264939 33849635 197600327 455726293 358495911 53790591 726134469 445209427 452474936 460514717 605474103 749685217 355215963 588585279 908840616 167208479 700860877 512631305 41807018 140674516 661210131 119962626 678032339 107876714 233677811 480654359 886179900 237143664 933872121 16614040 569980417 304075799 966639347 209373113 959361475 797579702 891656309 343971859 126227753 71071047 679518038 258966816 213301082 964973031 853482545 500754370 830192516 414734425 859654118 452675260 329896793 613005700 174039062 251433784 160925581 979705585 339785642 321173311 338696793 514188622 347796300 629586500 578810363 41407725 743268332 639189402 153696564 859417669 575900988 4285689 616761800 455980656 675944501 766033661 5947649 684294060 794708880 856798119 305058861 378258395 693411406 438436570 977301276 164957954 510627889 969191647 233260194 492796877 506873920 606240481 509305627 672911882 163406663 513988466 449604834 653670185 31822420 631507205 141669080 531381955 222454076 951327857 871630052 657839888 762921748 89108852 306106477 814667119 687110328 565674286 703994594 411185890 991635783 95250082 341108786 106179215 124039844 964893496 155793748 396391488 307528695 654160702 403978433 47142628 507120170 689519714 972936437 25358092 506271341 952151098 188711665 297308015 434694835 386085052 519568572 709139814 413345843 376973510 620756957 818863984 518359527 888772759 284470243 52372399 375038736 853650516 394167006 749681770 212906416 229718148 879035875 138711177 216432398 958039188 995503499 89232412 407378486 235261781 3243636 184359637 281179766 160677241 181553599 163206280 740728291 286161945 959336336 220691890 893349330 451565362 367197586 352003056 959639391 433272355 60965232 114414723 255295977 727051824 261388125 250079443 103022996 839300866 403927181 170450153 208323014 893618981 613127098 500314099 210068394 791763081 895510944 453646531 70780080 109788930 966715264 138020433 467758859 65827016 116149665 376729653 67108913 617491704 525269450 918343981 379901791 130434576 932370890 790905245 943927315 622389879 136880625 740423690 249624208 292451571 840019348 2388382 470164061 885385520 132744076 406987944 57825990 553642560 759067319 513205017 286554970 301034262 338302070 225373447 89794155 131504394 122182446 33058093 484570001 679763032 476980423 875770217 915240487 214784672 972693296 794431294 831704524 642346344 420733145 466914384 308949220 375923861 592310071 219941098 658947349 325018358 561471811 186069115 252117450 572223673 644488187 520093716 545504435 39546356 536786144 700355820 95993411 312242461 882587255 683535580 431513649 148308370 899469000 49788132 396671480 127090195 98682850 863350692 477949270 665970499 685854293 569897444 326411473 483551274 738491318 124681484 847959085 462110389 678576414 792523180 995878135 481790517 602461612 805498358 787310334 945509340 106639102 795760191 79555284 195553603 172086204 582324098 486092369 284328679 85490190 418941404 454769936 914151591 525343264 175176465 618490609 491503176 765048485 703068934 182078101 730794481 85623121 879051333 730355685 962262191 434152286 398319228 852620 94176498 920398344 226492158 168567928 167644430 204700433 639600448 309592669 162880444 170246974 985756509 729184306 896253078 548943575 849933459 223279537 476456094 333526059 688546244 122408155 146132152 527442442 961203190 379318386 208487467 223794761 132820691 725717118 413962019 305625154 355489066 266385097 3897138 576300369 656995180 429728611 109809099 977835864 601189935 531078430 474770118 572249403 823851183 357281298 525291231 602668901 196119880 343714331 747428919 25474626 371599869 58735446 999309009 36357315 272173301 245023912 902452502 21483741 498917112 57980471 910781010 41106954 225463798 975701486 612386100 306045894 918037888 459100158 795732562 51793939 786962765 581909335 821847203 40695798 392914871 251075123 901233155 573490679 773814843 188106380 276724658 487421093 848572925 792402081 652782293 764420368 180961345 74095477 68369652 989247309 378449139 782159184 642606202 491354358 201906464 964669500 529157945 846643623 676660603 853834377 214169315 69151618 669468889 386896713 240662930 340478380 597409973 713987797 899311681 48895182 800939949 104347974 129574224 295352212 853232643 82569468 82534148 542948145 422167068 353764123 624721924 460532186 867070212 117461001 794510301 107864390 659186921 598498802 355303808 958328629 229446556 395942724 659533759 297168870 501235987 495883571 368194515 1203870 491308010 901558838 994495961 683515944 622665181 313226888 724373328 731833168 560922191 112295592 400777628 536317799 947152070 367851481 93498502 820686018 875588460 108243619 602277051 744087867 461622672 350461264 544427592 92945070 5531683 167067248 767023396 290489213 343285820 661644629 98878375 96222477 376238996 998660760 758580491 320168519 609831179 99541650 37540850 297868824 736485153 482316772 82246367 885838833 378437757 396989935 674071739 711867975 769983082 988765021 190399826 965237012 566180693 833472150 687204308 981875796 907820880 189302348 586905940 150687369 261469330 323776496 238630732 590503224 811656181 304211002 435601943 345600362 45321079 809171877 306427254 454342188 551690425 845710064 544816396 544925455 786184067 602787230 956716770 767641768 708034622 577791607 773450212 793146641 666468472 983808005 426543201 918460519 878375268 45547288 616629903 213070666 602635863 966945602 886495492 954856800 919080780 769632092 852893502 958256081 643162465 714481151 608087069 897654220 247776088 672097804 522526307 972676353 192295447 72278309 377934139 483136038 229633320 273066033 309069487 65789811 656236858 462970332 842181169 300736293 831069342 275068692 899212563 530397694 171386315 98309517 389657358 858486211 886685146 346898494 971513535 557166013 288168714 931553250 98782245 793187129 557871933 526471544 440103717 743988744 276990586 37727428 764644358 319032576 992930665 277477580 944596470 238491256 97401818 556093019 556259203 214848208 527008574 364135553 745320226 155639527 862080812 82107664 419578283 558151331 113250270 62704417 577647834 215806829 40421553 445882254 761192400 840329906 195699369 813814645 666987409 403425379 627724010 611049659 297485700 966729078 273650496 646869638 249449462 207735394 590156440 132995522 406857879 407437223 325811077 270855582 936210171 341275204 35043004 871823372 211433754 516291647 538904984 556923972 498288080 436753697 701068438 189896001 979555678 354692215 751324122 478535746 56659943 714971218 37196713 257910091 21870068 852735944 262555373 142295970 826560241 721896305 953556916 218484306 24510381 738889706 647947185 516732587 401509086 295383125 193756858 594109120 385952155 514805463 877955400 120627687 716875232 43137817 370588410 322943293 481811213 719094472 720082706 42552352 33738343 171225110 409996022 418553523 475643286 293878838 985367216 82895965 785496357 855851491 622748015 442418250 196594950 704989658 314449412 965799912 492064011 292064603 841045350 527095148 844175726 462698668 959280942 381273163 664293194 19776918 345708060 354006465 950003999 921036262 104874128 156487501 820882770 492934637 672248081 420588851 699078314 726310145 308278986 256896760 548827349 586518010 998874120 169199594 266991329 306258869 425342653 896595862 762274755 626986389 470816512 203453008 348559571 610786301 55567243 668827566 870219854 175942871 521899068 666947853 182966739 548431888 473706132 341279755 80557799 252666905 348026427 229979915 128883057 85769832 538807162 15228852 694642238 727239669 70475711 34317682 745732478 349957053 838553117 41000436 963927877 588605251 169945033 83192748 22730251 878479626 388508318 82403922 603314988 519187228 954656666 803509602 529868137 667235206 251956575 870498457 524893030 285471449 42988723 634696315 998677034 251730091 827193088 483520720 103072162 603358228 205098196 477880099 625195293 812953138 468948066 331736386 671873489 958455973 889922560 13452225 143199061 109157907 66668711 25708663 362284069 963297957 623241847 422726398 824204834 631280776 495496496 881348919 934371087 302006894 592025273 575094724 441488149 438200330 525627804 239623821 479739711 6182552 159046536 1252156 333540351 359745874 51667918 615493568 454715815 156219900 12588005 129984206 928062705 496990553 956449255 113390683 136745848 109177779 207093009 714086435 322931261 965933911 232659527 272050726 317839907 494136086 792673933 787343141 105362546 777070790 710776719 189969705 791223640 134907327 275159578 745777149 425704035 745118047 486355105 5427631 179296520 826491270 358442937 332008723 685442336 836283675 450624157 827612224 708770149 626201221 878187946 332843281 489202170 637705266 7787748 148480420 544348896 577700115 152360048 823771871 292012674 993340702 357997336 783689958 248281642 904295371 841758922 994675110 987573897 1925784 986450713 950122830 336266291 918455685 186548154 198763216 980617248 424645017 358888713 778111077 647397933 937576795 297994882 312114182 831467417 157552985 977941832 659791347 534793608 634334885 536220321 227486512 592009092 230089554 827712631 608181763 567471095 67084540 250640345 621601912 596959921 409586493 541534072 165481181 825429864 787275833 38032938 555352134 209592371 981211923 375403883 749254922 675569167 338369141 991350231 93708100 277655386 481102093 655898033 31978323 323399259 37640714 610956640 761207898 577211832 527885731 126107116 392613569 533762301 306536848 651608965 731746994 697024796 179918223 423345149 599131292 856189160 733543392 375634249 892753332 652640153 175902154 795500035 936002671 405826891 349742612 791132651 279936778 242957694 956178316 632056929 307981314 533788567 480893316 961471213 442686108 402823518 234554447 295984056 374800734 806904703 83460041 279795728 971193492 72761865 363250125 902421224 946226892 462021873 490629308 317245781 879440730 426301072 361747452 913312530 724611285 706081 821920375 347708157 295047576 164299844 908478232 503334808 160710722 856555902 823379282 874876809 283640886 964113079 170037144 256851994 728952348 969420730 375043558 454867897 733849694 904469944 878049847 273257593 230016428 906506181 108811020 51286160 232126329 172049242 943857131 253104855 648692859 324528337 34130910 710409549 476303662 168604653 79002608 289560980 83886674 434337871 872847796 667746162 614117737 377345537 815620030 176200018 457091386 287782896 20817447 554632385 768789073 24579178 510424845 513085681 722569084 858530212 846662928 889316153 675105871 394257462 993640919 401070482 646264225 542919580 81990281 609797916 250923533 276144311 865051221 531694231 558777458 849487946 101684970 639447275 592738420 778273663 24426239 170385312 323270392 775470687 561523404 483057510 803272364 175095901 16671375 395018383 459067005 766684364 701470473 486474640 999020574 313668964 505687038 7966084 329465992 689808065 313086137 609494696 212098164 540627684 187303557 599147232 886806755 79499696 119335221 889292337 810961303 41682798 139848093 524659013 558209943 409402186 745360918 359453162 125986735 34851283 860947198 452339603 155518701 945598847 300001590 314705365 33140517 609402660 252725410 365729003 466670446 393471616 28021933 949758003 960293027 225438899 630778562 647916719 794977252 970062016 839211220 40295813 617437458 640753679 712064471 849308288 304502102 117675758 506057284 821686412 863267226 282901259 803201177 947931709 461222670 535132668 28512215 492709449 594166181 278450103 352536066 204015113 818034325 980749594 537567909 313350141 365159643 650263652 411950411 81550917 428765109 564396474 64707079 626676008 592109862 231927203 875289069 420805521 986498677 225578893 56035734 564112269 768431278 824339014 231918496 841577678 27730207 621975171 660182828 684300587 434410972 692229980 958106207 153224478 12609085 580016846 653091041 858639940 396293467 267292728 419673185 621365217 523377302 467239646 687740686 611517785 722332689 722756201 15467039 195738808 619947316 684070245 242918477 262356267 222614826 269785538 652015188 175479173 750764897 513384276 518262646 208261819 40240652 830547 279793143 765210216 887349924 40388572 642783650 791425354 220339299 771183213 867747394 81071555 100172487 603827821 828550186 420560985 350300693 802543266 482273454 29331510 667260372 56015033 842145960 630383528 915033934 15358913 687352052 876752546 383930898 578883760 793475827 181959994 760744053 905140957 239330060 251689513 416059404 668930692 484365607 267874638 927195187 812511045 475043632 17271851 84135049 248241830 749813146 368865894 739651954 20736652 990462425 353735242 961186452 388828614 910467303 945760067 107155802 722783874 749117376 77556838 641433460 628555478 708671973 531167462 429315925 191254840 233172957 264212128 482562740 459895046 208783792 420716176 211027211 821183744 269318506 419734362 874653723 549182921 716538782 354445250 448025702 562827369 953432544 459814196 466688436 771064526 311768394 391145021 613952911 154101830 608693496 432209167 720789958 410948614 825688204 597968897 434469102 856314790 250798762 83307021 154326748 102796195 629257085 773167441 161863468 665666012 911056177 245282702 178128830 851778582 609194614 21594796 613760819 977425528 104228100 432747828 968393588 804649487 251937809 679587028 603781676 256778059 99178204 267987679 966865225 330641024 969259302 886360779 360999295 964109415 558218164 578939057 901851844 265873562 730164943 883679184 422951637 550820379 217380035 79452425 64131504 883201998 815231075 17346404 22942232 676772090 583845251 542888075 432950293 702585292 943893885 612036938 757999473 798960595 570140589 797692949 152954939 375429 184685557 955468674 959874888 846233017 416752442 788013770 70854829 674077227 529885156 376025165 314977862 457480700 611536482 275377675 522625587 670437679 220641188 186431019 501540694 531260461 722520479 530556280 941737430 80251970 461518797 666492894 76868510 253010973 428855210 598556914 130645214 70706260 831067960 244093544 684847753 841078238 525805948 436148890 702139606 993008791 446468863 329749256 340224960 165935039 956836941 635029714 769905030 775608955 432603769 116673856 837853995 343722067 762273175 113504827 196938999 323088819 341420865 950515409 434175220 37886058 674004755 171604916 906925937 84634669 24356655 909702076 887401347 226254613 427093690 140377697 309291391 511904797 13747805 638361153 471597442 433670565 991078597 592405408 961584105 548493810 200690467 694314723 58042329 442441643 563766188 970721556 45694392 773787229 302188570 976266849 958005682 611157753 63000105 440146589 292544053 458504785 321139739 882550206 503723637 947924382 602738485 759470173 453288169 982388477 602847807 790266937 121072076 545526253 449428488 281617588 932701085 287424466 43549152 570456404 615804319 92178038 629840925 829281860 971109978 278334595 324001942 927575760 784816152 316392457 280806699 98523629 443409257 13051646 575657019 244900014 889297823 931654074 558305068 978082000 149912402 470778231 243737318 758153519 558884062 395921623 470224472 983418446 481061088 75712605 77163762 394304212 246415549 982625522 455652138 299916297 905351451 720007778 48818423 624502365 501079654 821971421 570669657 841859554 991934284 176343158 129170383 705752781 995774785 488163239 981768415 26470905 899617020 18476491 250337425 749174115 127236856 874203299 507245044 883259567 942533620 153163218 114867864 901181346 206112628 783152481 892359443 992482470 581456446 559391804 571042173 566231881 207386845 860903602 489862131 222782654 571252257 391311097 61979927 278045786 950379420 968851367 721993870 519830040 554710567 112832570 483768193 279339798 259967067 901684626 65741597 399704598 934168857 673553009 245826323 365420542 977894915 355877378 203801112 596791896 481106944 738655823 421619302 800123859 608773052 671152330 304188985 58032320 435569189 269872325 57081940 715727765 683518703 15778297 86904442 957464941 34673937 327949571 331171828 242773127 460032838 51088354 549318161 475184323 354623629 194254971 230635169 738087464 659145386 691853077 133711994 893527905 936663714 176382686 518994420 859164218 254788419 455543908 164344684 914899496 972330906 888374300 123121604 980341439 327699834 928249054 507411681 867638329 657637884 70932582 804152876 573021686 85082617 110256085 126124818 645593334 821766290 444260911 484730756 230033505 413135273 468818139 528231032 679304191 589039205 622136870 932666470 697291969 550878130 846195136 75288523 426835766 535583423 822718269 793688489 611821590 294986622 572637845 304394245 877099707 211538215 361894564 433248360 571127715 780198069 511177643 231062111 786299632 679127911 815312333 172997116 284813032 481843521 246197139 687542354 163547253 659057032 85903977 80291836 206241701 86437194 160451870 411871638 20634155 318497236 224152680 3024963 51359708 836204857 102686046 909424678 290096435 634787538 30940156 296458985 31233998 322208697 132315554 106262073 700879599 17416524 803323285 279653447 771252733 162005936 844489085 328539208 542235392 151027788 937917925 305345782 259943208 161697354 444707007 279582990 867161926 676627225 173464541 111477712 387003472 343457005 161280889 176493442 23223266 687909181 363491502 92082157 500869816 288656197 78953980 474743006 907797814 541769346 139153864 466640039 902141920 623002424 34686169 706887835 771707874 369367791 908453085 734069141 942421896 762068722 515205858 314599538 153286855 655761615 997513181 607362194 540954035 244077785 974667558 221290075 429692679 374505641 970672378 659268022 64275104 41308057 350843128 29057168 68854786 843045192 346637477 119404891 656379089 893450265 736286696 928885642 995673433 296018867 651943822 244500504 307775240 109127554 101899207 123479042 987420910 39796533 48550055 110706888 380929092 908146494 168263334 3793648 574340834 846988629 761233696 519663747 984132039 665988341 531550934 640653198 615579540 434401758 127651436 929904291 186674449 553449105 293635817 459489621 218984359 907615959 432227386 521986751 111529445 479189563 424956334 824394238 601537532 949381259 339820667 810895538 662200899 142921307 553851960 117845890 466457011 423507329 886365537 823098005 34153579 155542426 146077143 533974553 363571757 203963524 499534685 671523007 238683871 936307426 663394332 193434173 406539020 623703196 86184735 338245579 341038689 615098716 358200024 202402471 352231472 198935825 275176345 630698641 328485360 239550576 372032540 568673871 446875066 247531886 526615548 305315882 220649166 193899463 740688442 541011055 952999948 765060986 810763193 599193072 647583356 71453003 385368001 238644864 10325446 173165888 44620928 792770427 72484027 435727653 760360324 398916667 942318026 154999560 761018946 757306532 494650251 383154109 670854803 171979673 4712248 516283227 231703345 826610564 141339439 275772348 546043967 714082514 918198130 339433217 503566270 112228469 536663590 144975372 400581145 471849568 408480279 706809093 16001690 516577807 966008627 351363030 213381106 662934780 411348747 440049327 789182133 528581931 767186261 779368578 109582811 661694367 509135980 579001735 191932225 886354146 535471566 844433338 171065894 671387521 548773533 23114072 213954990 45371022 969672735 623024486 686468451 487685661 527848510 469744682 936537519 967839175 12756489 968068016 978872418 990802730 658203185 973729862 939359538 488637542 947010957 964393728 314735670 834770593 416586134 291019317 264341611 715412613 293439724 832023552 366100015 370074301 397888463 343035072 219789257 631730299 10212006 253467032 760399327 454416373 712689788 979359983 729235453 637134563 519907198 314195698 217278741 571932419 826606974 387729933 2656250 982133910 155007603 236161910 155675108 607103200 332773111 391932322 618032879 412243627 696870087 21499598 427844251 480409284 969524039 354473847 20780621 233401981 702184444 337521890 689671117 61531690 507525391 576581525 533887431 11965860 437105105 679431644 3077194 683749065 411632945 872080453 593089867 146592249 699635272 594989092 795134755 880542875 834822862 519517200 220095245 148903318 837687713 952706660 546418601 270933464 981502789 122341823 811547516 254699731 44837471 352096132 870418798 912059643 241421369 618906715 262152010 686494281 697332546 455342766 49527361 912350907 15501707 849733933 516844903 992072913 687848266 395283786 539679285 102273042 551969627 283279294 571928837 706665349 709077434 264743170 229875610 720802360 447754762 252798935 71274901 352747965 594778641 587184063 487456512 655174312 779203129 302534017 446097096 32592658 58845713 535734697 563582267 737426201 890374346 832519429 518453902 387463006 372680635 723995945 545558361 407208837 539977950 57829100 214752536 299075768 118969168 420658409 613612716 650201637 516211669 205216255 112084696 50608507 918867281 172243409 971993798 962416497 176534864 725233479 773699711 973945408 679256703 701946123 130925430 793583140 162964272 901677069 190278398 979867614 232976858 814598144 338934479 743207733 190385047 477040602 815121285 956322672 650837669 350809688 482348833 608516061 750524134 493559416 208921990 902684238 667166815 108596733 338847485 111037335 492005308 407484398 413731506 151519249 993620683 791503639 906519348 603503642 862710524 548749958 772916985 887436435 83248616 509887503 916739287 747120992 794448839 956561097 282075788 747812332 117414392 632814479 295113528 959556002 174051197 324063616 252479454 203361909 365992828 256024704 432656359 389866329 876373439 651819445 498537886 268015815 234290997 156337674 912720564 866386749 400686703 654168751 305426622 651893692 356488228 985109911 371455410 110744649 484022701 488962040 620957294 767017580 6867849 423849679 174084913 464214963 425935322 970461017 249366048 492572208 625545447 96426395 554035138 287652599 58941848 917231836 591135109 609180834 192401917 309286438 871596087 239923149 868640712 924872 726723213 932871065 259214542 806721750 323091359 801546285 58838409 185830823 641998186 774663472 566232985 961110 121498445 445530193 854799934 602069059 784618124 703117760 943501536 903294351 908252880 105028274 313285512 30282659 478019749 566619616 518071652 247631785 552746491 968894984 383223622 926555409 588624038 944930923 85918758 149932558 58582750 79421773 253980572 672513047 923209664 758447225 857108071 759640166 970827210 282468282 206013160 424921724 647510371 312520035 201589159 725914267 755044177 470955720 843590093 583608907 634759489 815318211 803078569 895633110 215138882 892208688 823714604 941370315 607983946 565864561 961651308 683622782 907414960 771649002 565663268 355706247 98362800 279750278 914399283 902370111 883594987 774436912 564135961 718346822 608616164 980246875 150111613 324743936 432159107 251164539 228229801 251584787 170051990 21465994 790066956 786295274 614773579 51025540 562214327 472321845 680730296 146123243 898538977 166319463 877568084 834390083 19767139 443400759 257055098 770023319 93084989 682461983 923629805 778788339 640664591 396706784 910938447 283468775 69328033 580741372 930302888 464120074 33289307 340079163 660710886 834082421 179837901 30572327 457061207 937422148 135979817 534571407 628044080 269428505 587192516 371784199 631618313 488446105 932225945 86831207 906091871 422243820 880159685 358948424 811186705 807033665 961737996 787159946 6299876 410638664 683624787 229167313 76973055 93944246 241078564 605573123 760974447 604271045 666711085 279039691 974842020 545725105 73134017 900487450 50994931 244022332 253772629 144762272 540279826 95308586 551921412 265737303 859452318 186308550 956975116 119226105 20858520 2502748 684943695 834675589 792176612 682115004 688216019 180041406 11364041 238086590 362592066 531657388 257143668 284961720 769916523 164428057 964672372 716687625 259489215 872134676 680832575 792481170 331161557 7502450 976068012 623145528 697552870 470541896 770023543 141352804 687597137 483797874 765275841 440084866 488157976 335049744 922960013 832169861 383410786 292614915 822571588 667454306 525867255 91797620 652790066 971801744 439308999 84932686 405514247 58663054 518997347 229732543 859707734 703253341 731232386 29611707 335208985 517714946 79338622 51904121 939732523 476079878 99187412 970099188 465425612 524498166 466185896 881104235 326694689 316604130 831031102 583741409 385742002 821327586 329627778 450960285 192648683 592283788 461631361 961296556 385061531 592774016 516281070 694114138 500480119 90825693 565728670 219441853 606688152 242778824 801205516 908922666 191436537 841498348 580974550 881079485 421308154 270448373 548664894 499742678 236435936 648982548 773989545 88827799 319344722 347907710 326644260 114342503 782576093 401447917 721553626 235252849 653039474 663541789 527497375 369603110 26325475 15628624 908433256 959777975 580054121 797303499 897623505 798018716 318697761 34777943 495240598 709325327 374140298 160671681 922487322 498114449 636191496 407256410 572167907 76230245 186197861 876567671 760773147 392776464 403926859 126264050 867639569 710961120 2785482 137838759 20787894 177852769 448035288 126535672 427175969 332947689 233091789 259773514 145825547 630655757 407522019 947946630 421037652 380896298 836855996 146189208 850112636 166060765 828873947 421761779 187384874 655414411 465803817 195649292 86468777 967549914 733406322 155822555 322720358 238900534 184905958 492374365 129162611 25337677 241865368 214491156 738949640 913235347 945651458 776328581 507126012 753602751 891131007 997449401 49597520 674511180 64868560 463679677 910614437 377019385 850610072 805943074 144262848 398404170 765918944 484487293 621469197 905074948 208252820 277157608 536783129 93013685 872766467 707136127 690723607 915111977 271067235 929437668 513741660 90484982 351614282 133697212 34656740 270754801 912371254 151792176 993882058 925157303 823750151 86469485 704400851 365785894 979947392 69036068 285618404 403196384 510465993 960017674 389895304 766453967 29042415 538838105 830413163 453023387 312813667 936784974 15009761 717792310 866200439 20281769 374395488 73128785 62821860 988074032 4655105 48010980 808133703 346037548 148285187 693054890 123772575 146903018 558553928 454173346 236516561 957265467 252467415 712745871 154116388 609864436 110574168 133136249 136886470 587269743 28240795 102769962 173461061 230252297 620721681 880782258 535162390 746310050 849192785 141881060 1903377 944522272 754291093 241190359 986382066 200305644 923311674 592908645 797173466 342143602 91463748 53831855 814922701 551464870 729315031 986390423 136550194 593688698 840687039 671294788 650402646 15666537 112857577 137586338 145702889 956876016 649859560 704836831 657536127 191582735 833029745 77895151 675469584 618032332 917509343 975197450 160794232 888637104 76215727 576907561 388465400 491223880 763286789 651611532 769302195 588248741 105536294 127324726 966877234 401403868 372651772 796681839 802242273 415042439 233064597 886806337 793506191 510934595 330950052 93957116 221733618 866763056 149515775 495404211 381297697 354692212 803082783 831268029 978012440 317267384 249065891 705230644 857344311 250877097 831063501 607524729 171828675 962559864 474519555 254130606 162834020 239461723 349594703 313877306 108207525 718044938 777510880 696454985 597628792 692593986 684251527 120896842 153579951 504372550 997086779 366281583 598129796 137865049 825386901 343252784 882002194 179384133 120577109 77727176 356913113 973579991 33856731 505872567 752080702 969007200 515586478 262860862 115552776 948327221 690852857 932907494 341436389 345462832 432649737 652305657 406490083 817369134 423666128 752956167 966978295 418992783 196554597 427109475 596897913 58694073 743254402 138062500 371907238 908343189 78855685 725545765 202937629 122391569 277002863 332527492 810288483 559154076 77044840 364403238 778092895 744603052 512513593 347178674 762391006 654613819 172911440 87185042 725248272 947946822 237703872 172228981 939738377 313064781 811064254 402746832 945001537 237343190 994346021 651603800 300574740 385625323 893256947 172532105 512871235 259157143 993663178 425651234 127567986 713017196 969236592 776725415 605525160 38469376 233848655 889294814 463325138 690849899 961933814 28644946 591799615 942776010 781504662 161240276 463248933 733494208 540373893 466118644 708086299 928625648 219315646 561179020 87221149 446329220 721880416 740823350 203730572 329185961 28526123 928362705 168109739 91357200 473162758 850667264 822853667 336095599 577687931 50688938 698307583 646489086 462830649 686685307 885437617 28047099 632090001 472901474 682598540 635823142 454403834 623577361 285440071 953345093 502790286 684303745 637524352 106266529 268808074 873630827 696510263 920321672 954169554 109738447 960793167 602109897 431511402 729047153 711900688 461120315 820571390 536962135 366888616 345973302 950923867 766745932 63653285 560971800 115578868 46822753 962852476 300608705 402579550 380787559 170073862 229052695 195515092 83000693 524657149 386523011 41377715 345318248 848668548 426496627 974344959 652674398 770186652 917996758 724143837 796041274 827395248 736967331 294185495 256326180 499891722 196824914 517543067 571464966 204446811 262493281 567950844 778789647 792508471 929227216 783532015 565266228 534339734 841030821 196003536 986718122 624956245 157601641 672227355 714345582 779665331 877154986 981523699 524150717 142968020 412351351 763162782 17221788 114532930 504799207 646059270 606645073 458656871 588326290 843558714 109700583 808517907 585563670 732614635 248063151 290443772 524101523 33387503 103733946 141261113 792702256 538586306 745374303 754210247 197192596 37369600 817770427 352712196 72187245 799450348 68161324 490052663 837017069 308554989 288901078 225099526 590256455 694713867 782945822 983653373 567090999 188048502 337488433 198303246 436866423 549347328 869808254 380237324 324217931 995946654 566876216 838266159 783152886 798578410 184935893 108396435 574542914 277243556 384479121 45499576 743978237 615490348 571354604 917880835 183745654 533612042 447051304 539514684 670161668 640650599 229266124 390710543 347828863 91034257 42892323 323179403 316403909 318654075 589255358 586058917 866729015 990364730 846659566 705626806 20805689 36166537 828316235 659228409 924246965 339917638 890045488 506374670 78306201 498568691 981161532 364329082 671237972 64743990 908603346 44270373 630185821 342110041 776840090 374371290 22055852 402818506 341258750 523376586 853325375 450037148 908486574 76830217 711412631 601940229 349773340 663783952 681875256 451354334 436848129 20021305 115039276 157909798 989473750 765225031 587448705 931552639 755859548 436022747 836119750 668467119 453182740 352468224 167773842 126538785 490948296 128807584 318637309 817396322 280163328 841650444 555031077 381096356 70496654 967695480 901796011 615115070 555947779 461499260 683371571 433291049 891025719 137713044 747756008 916004997 463054533 936386977 245117173 83931154 803240076 969375847 252128525 179132088 335345199 147091725 892501220 479426559 13073558 650111391 279359155 746023575 109607019 861623695 199282360 121828050 301112478 29432368 135831476 503270693 401809122 165069626 947509611 285125803 631942189 956265801 270344487 217531297 172764988 111967326 494242870 444232683 785039628 831752284 529204839 502586254 423038306 41256332 490314385 301989684 533393221 674328346 288212237 490271403 52655998 479231381 93406263 677181798 272958239 214093683 361700592 932080890 748200441 269108618 364239135 942217635 232001316 725735320 640630827 883366076 87958907 925552829 332203395 842926410 310791709 694007292 82387222 948829298 31439086 656605374 984174555 255332863 664123667 123466574 646041163 625694941 440070522 790770525 999987938 7450016 862881616 665410688 232913057 995010814 274137224 482234541 814913935 533070929 406707803 830478530 755878707 181476886 798562755 182196990 654246172 514487408 448353278 940721542 47437657 913594789 878533905 813791457 187240193 802999456 924506691 653046909 327455917 621104494 90461341 44833576 21273849 635831745 519515505 533376919 864398087 970966896 214994640 412723426 756388603 898094325 489862674 40983302 890498688 182723565 324745298 399534946 473395009 395683228 655928048 982969146 94038385 988960102 664658957 285159991 204251204 254140759 926309650 479557349 857979507 481050268 481069865 430322996 851463868 163492872 193041858 999714552 973054048 429634704 15722768 933587561 263382436 118903759 630360714 390277796 610987600 99472003 714466666 174435368 372946483 27351822 328744241 213740889 506223517 653346806 411032097 755653376 899774435 486998117 797940673 392295625 602148318 859511977 202352477 962994627 774706284 126908085 35378308 209062628 653421806 379612319 379064200 108968835 12984777 928008480 107985921 99160540 373925093 105688599 829047115 414085008 352462385 863232262 976337155 164943906 340251164 541530515 925701517 941258106 599039006 451845641 534754961 980344934 570750765 514982868 477954938 739889940 257546312 317988873 950621686 557778330 978007792 308358107 543967865 318476911 427053994 478854439 574510777 211869422 370116734 373055209 370363443 282031066 384820091 785778117 62687909 883434453 446289201 576339071 341528722 483631591 386856757 24633475 219199937 809222654 672776352 375957598 742334 13280104 302759568 861964866 977053784 145150810 133314726 11255942 673963041 484575085 346692487 994125348 969970418 227850779 497391964 167955258 61420132 179487558 127524945 70312841 740301911 243785906 650388249 887342841 326952815 348453510 297469800 935058963 79166866 759941583 494034552 707961477 207514219 587309821 545256837 897869218 344672746 682882149 479938129 270318304 189800130 126122173 954993569 160984664 778824938 521407906 961613245 769477961 568991773 175870997 199856372 52092565 594831450 583137530 770142230 302910274 985218148 547095960 564650232 648829690 620151362 833250844 449068788 598760587 528112576 436686869 696914790 129750120 234125549 251812601 959463472 378627367 479018139 229919903 380720182 375336449 525624035 343752643 52416483 551341398 968617374 526701702 302739363 978375974 193259756 768703211 84097127 314087320 913889201 647679323 241195044 522918263 83126291 579694370 673367123 470066351 353119230 426913008 913347187 337831125 978844576 240021336 658018947 324619677 102943213 121373012 481852808 601359713 571395868 548165311 429670925 483806113 357212455 307222233 373260958 796610429 689324623 804000455 491129420 931529277 58889111 217725457 117907244 336505802 980742468 769171747 621492952 757677874 21135203 84222924 891934956 961355047 273828419 405063105 833852298 605469313 470992119 624978715 648719319 685678264 734953941 931315413 725375611 186978410 478350585 376515407 737680421 752204763 386765507 450142414 383895045 549345136 729712724 995057145 899886672 811113011 40582166 435032157 944232640 223735379 331223601 270626027 594435857 997215136 392841494 172426357 367291781 972687379 937710584 659601460 452862817 287691332 613830478 123227717 563771758 866890226 909747027 65349671 921270393 80311935 629170310 757638974 19709395 671868273 343504938 840551764 364126161 711896307 717258951 899473683 110827085 331351121 746209447 114132620 60591395 874753664 891613274 7800242 975723701 119862931 632845107 119058144 75370088 157592135 364983240 704431951 58685221 153669240 963925621 496135585 67674585 29617578 224023514 343013465 323199989 493077633 190495577 869257824 6738926 883285577 535192473 452760962 992658366 161860463 120255750 827513583 599547745 148297733 466805838 30081978 570162521 447844418 317640933 738259293 719517995 812401408 421618562 20613684 783930848 923139644 715415200 730544637 671308421 338102170 172265726 209545822 972763307 992763615 87080479 97637215 74912487 69488757 889650379 927888876 158881619 90445290 130853260 520415828 284394508 672063089 846613810 364061901 690767794 147482975 199850832 407960557 476280811 588927663 899096764 524822322 140493791 65083263 246091795 233183612 874087101 612668049 86316594 175138702 398149685 565657291 911679166 605426832 409068285 944991671 156314269 509961359 235940685 531047428 467057275 696041212 43550562 658453507 56784711 888110889 11651070 235680298 911156403 470551248 4830438 19695509 490118071 76615307 51548515 153590912 472923918 306649180 391871170 825370830 951266743 422194215 715670740 854261381 923065717 746589235 420588654 846190672 50623824 321399214 153491946 224521211 142479378 209992486 674441125 697196283 591123147 461223184 12614271 568222948 470413646 155929156 438713950 921169904 227353777 324936319 720123563 212310911 387289553 972799199 420711123 566516881 387132364 914935915 962005703 876029518 216392325 317199497 137946492 90834559 88662307 955933574 267698540 57974802 946859154 226725650 915301652 238770073 855874048 107882689 793986932 664328651 152001377 926997131 447799442 644042242 683256300 317289804 844146167 353168060 679638684 884150085 903449392 987111451 254278833 946272921 450018382 521447013 646517804 626309585 800592999 340262020 26334806 899007577 283567123 791607942 799726137 296506624 440160239 478860318 897022757 482833532 182530845 430538529 99872557 315059172 151985090 971928587 637174184 261052212 153567623 877249656 147248048 945444812 642060313 986566059 357373094 848582897 271304618 553174282 718197420 769276491 993959277 732949151 613714729 380837989 367697949 389041049 947674441 744523569 663406711 236789449 923625083 96616577 787017659 210321702 549615857 254772879 360001583 782340169 465575459 745175670 161115548 334134001 253493580 498310326 178287567 784864129 929683947 675256244 806890265 826616957 489829444 402153015 958920912 957804817 671471069 618453997 825362380 549220746 602447873 451369956 621183210 43942362 850100288 756239121 474416013 252783128 427443949 621565644 412324888 658833150 763973535 320123730 518931061 415793769 562718640 319752258 450729617 821326301 406943425 618018081 945355485 195678463 359090996 726073814 202255055 667622424 348671153 517509422 48446815 726718617 742324898 697411417 380950922 963450769 201006774 409265771 209448659 692359225 363766113 339403484 55102397 322401897 461765211 773801993 873875026 103290144 177495837 471174832 306081951 385521919 542251879 422124920 139165493 137370318 771752381 126966119 335168426 606602231 734915557 544926314 357336342 388251398 21957482 778462672 177177751 103747119 361380380 850835663 721192909 37107656 205698190 299652862 443352926 420485322 270312599 943196377 15676275 84333396 864352210 856065089 371355705 206004008 499007517 929328889 487227490 318295596 176637982 533849898 228499873 379641579 842755513 240293855 604183345 753075474 392380571 429544842 686224975 527120883 342311091 206508670 733121211 769082629 520534707 48239986 234544956 115634785 116849299 574213124 380918297 60264263 155393551 624921396 734444960 527437463 992037668 657880549 439901858 24327001 194214039 389667167 967852789 48668470 644956270 663383504 769531889 385144572 106367092 420980422 762513652 798536477 896601273 590461878 619157470 327043120 980222992 283903097 901826965 845900655 937237648 178506186 626315907 853584184 364956692 812771785 976632595 64210317 525133499 920364666 618224183 20551315 627901800 473874503 178122725 638596886 597141059 501507706 341415317 862707972 853944118 172563908 787839173 225308142 419022448 577791673 858775925 606793098 637651686 247371857 137636012 364235827 396423373 108450409 518666481 729999719 466175521 934515776 538608338 965476424 281515810 323868922 404437344 88514076 721537234 648214049 797254321 517639885 464440184 476364831 195516509 795596650 671344415 603953860 192404482 289313444 77036567 381848518 903671745 974634834 56827763 932183868 707154622 586866925 774583690 873742371 656363427 666240021 196505207 821006554 661977373 1356554 226689689 437971365 739506270 99171891 5878035 719976237 197686170 837874843 820034125 56395517 929963658 719879791 847832689 284551175 220225260 268113793 700508655 93330206 481610496 557094856 244489721 800463738 576534028 724582366 437803784 111819575 421105882 666076032 55411541 515385301 512144437 691899922 779258209 659785401 253876591 355204889 656098413 92254635 863704286 591969470 651263235 152569687 226352219 176022098 704495979 663211468 213054401 546044612 588841014 116432639 794217332 124216109 714894520 243517769 362310871 60307269 750451077 859272165 183905493 409583594 364706043 470408051 666961497 367643040 159036344 281468536 155986645 255409932 823676704 521767388 549038271 612049272 202846168 643342186 352978448 927127379 460399694 257906259 408306883 655945390 79492398 392880043 130856796 739641279 42110446 966494443 397871966 99973474 519625539 661461102 16055764 332941203 205364138 66966004 22085065 479946741 466423776 836129057 412734160 75698254 653733738 425324031 3922812 807799048 773402894 283447672 121821161 457705394 761599832 656745437 651744306 45504381 215025943 318937442 525308152 569477056 538839517 545382559 134050274 501343861 682475650 845436176 460972567 288237241 653829537 543558550 414303941 245464400 912408089 5047541 772668318 583780638 671147405 481878612 771449174 569370543 624063205 888699839 291740198 877366192 493072075 881482408 779309132 232580467 412550703 488579170 470567561 90679663 554413252 61449893 270979745 663567550 346608512 393332749 4423135 13751198 674530592 564521627 739904398 672055793 926557345 397749810 786169217 305545660 329079752 188774683 685936780 276350379 384506267 391516802 104848648 208972684 101628646 128833270 302076755 718278352 979520184 70274797 705684558 396462861 553136355 617571133 707955677 606296190 672338047 15838629 52461930 377670273 38622823 558059842 95629923 247557144 12221882 460734746 429118648 979457641 389066331 914534037 324609374 310184254 241473394 763891710 776189646 657211270 473237482 128844038 631434118 571917778 869652208 816505154 35118215 219676377 687667834 577664168 785249749 330549236 816691646 890910742 686082811 974012834 473814966 97074123 745796996 211841542 100673443 76171756 953754499 807871844 835306887 893786880 679810572 552600743 594585769 48817269 358214584 462578142 296609301 537015577 134314277 663176891 107730202 24457633 870314356 497029907 597460426 648851749 154136265 375749472 31678845 65348002 903377103 711020354 487595342 979884151 432579889 534531065 84226204 806266088 805802530 76238573 439761803 866982559 245803734 519158823 170429313 37997093 915910663 514625237 114360745 816328045 689493617 607418826 940525427 556086346 294320981 338244603 151466770 290222836 294092538 626804995 764066300 116686472 960220455 352853920 621611886 391403909 344632747 107223091 952849126 32182863 776323286 825027908 405576359 564331951 571989501 996870652 363823160 663627601 12846073 284893354 157538021 174998596 761521064 598313791 272142397 172721534 203844203 960559569 192351890 185477718 727500455 886207771 922084220 362233608 482269764 687376636 110092374 860347189 981157681 787479796 15131328 512961632 463589342 423744682 2973467 874581617 874250176 923452008 20785936 755943478 529571792 31599005 511259145 179764701 481559820 18415450 869168055 946500476 803511029 582568150 68585098 641145226 466050576 340959210 401217084 321512291 180451429 87432086 953736263 338443719 15972867 594067066 980667498 949568859 999803770 767397726 577554216 975243046 517370975 608854442 265184840 364203286 635047372 196859886 164370774 56392825 423336669 965384284 707145249 895082116 147446580 382825289 149075259 108935888 287202165 919535536 600688252 46418391 442932683 769623982 219902848 369146235 77227617 696717063 597113892 323273088 993839082 61129120 355515660 256107533 521830426 560288771 741475360 135801903 585460779 442056670 745443083 458730071 502608217 108710532 54598587 606085847 939048294 455442282 140129508 995530856 879594775 98082475 843809405 61513894 395285172 884658053 614553153 736311954 704861324 207326938 470745134 731451152 306776431 450849712 603200778 169571175 932629810 714301361 27385049 41296324 530848047 863682988 921620840 120532406 657594050 756164114 304888518 488854195 822784973 487902586 879992773 738718354 523548469 499008285 765191293 126844432 23645026 687249754 332589770 447902539 951955651 638532659 534185161 224013385 774992456 874145743 506744159 643161970 238717926 290417398 815782066 597749778 962593559 244727704 195489453 828486361 390210903 149202758 860786049 883384922 548847272 425589175 721196575 166446991 118364687 246442821 775395006 120992851 348468244 770184045 750922075 844439015 6555974 495456595 52858420 179436398 735920309 709609019 420493900 316716656 872868982 328728593 261968875 215324507 811117091 661008354 798344475 627820541 420279640 411311201 580362284 891484171 438790711 116461667 584801840 519622558 971899365 463908195 634037120 429982641 683258123 164314111 378841141 592358564 202469973 48830585 201793711 938105532 786400502 173376311 858742802 73018528 481983267 189823299 601842372 935245278 909324435 256210635 587092721 672697700 271061254 491202466 872177415 266046471 252206267 24404413 241825338 295654655 322282232 906050488 433579265 665525353 398874245 479230287 699321751 329064388 227123761 202128869 501722747 676397684 507893068 358942976 857742064 665457731 481191979 865190602 527807358 950236123 118026920 539078802 388257391 985609549 480259744 27691337 776293971 632691341 535758963 428574214 19175548 115485171 38617990 411121282 927174019 607707323 736043204 801682333 151029697 945224582 301685529 130011095 547133399 944507607 534858742 42261463 162364711 399918487 438637008 858596072 22957144 343990162 530576033 53013879 739110869 416841720 9588838 128089495 404141135 43405788 320533407 368450941 5763895 963024568 667250129 171464707 689311045 844290280 371103751 816666409 659593460 308768810 58690381 314780304 581567235 682742308 260389172 458220029 679116533 936283358 749811794 251226588 546573714 340739908 493728958 269223866 221135716 311365029 790525080 671764170 144282939 158398007 631359615 251744354 641836202 686416784 211408921 308009595 796488839 338596654 337590415 630532148 58296686 988884977 338324750 545183310 685446207 278485660 453852487 514300337 541676188 515065943 943394287 862970343 972862316 524701488 916837184 135198620 562402139 180864661 29320566 329273636 647915351 19391963 887684947 408961269 281809684 68150459 434784924 224222248 323498377 708452815 761303706 108090108 325888881 29723929 29899930 122193747 271536076 51304061 147898989 573081396 309609051 244295746 379688681 122629447 842728999 340310422 902228582 687955804 856549882 761114887 327627585 236208356 314538724 647571722 965176924 227982198 823387320 371512951 884310940 310759756 850250892 493081867 419142762 14787011 441444157 518627812 418288179 188931039 933503976 51095049 779763944 975927492 689231986 352377056 810755455 608520254 711074306 305640630 824818800 723639098 32435585 301056315 788060216 817394251 206658593 995238915 219668441 617631270 34173395 144354054 408868696 745639462 991200207 108459808 921898558 243853001 782459152 570449042 971169304 771637296 900711637 83419519 418429687 114434211 756428066 427659376 845644273 855421195 934278461 868478673 918191518 379131767 595265585 157384561 198083739 984391063 636380494 250296070 374916619 422157124 297392295 882144423 778030609 757194486 458966418 868949072 113686615 768950860 498850092 830388577 209123978 902613640 871709907 731821343 296411867 45113616 132765866 672802610 529218687 453475311 502875672 519707686 53217328 308123729 841946185 649461226 162689707 351066378 299762859 927103059 241036592 390384400 552539507 90555290 570161669 725235709 147541526 667269338 246321395 270844558 237650384 208536723 144573383 607857446 484095008 788087082 607274194 140230732 898283850 949415270 537409898 904846120 348177620 224253173 834234471 76830730 229808649 275469541 597428391 646227171 553381497 40799275 66552714 229837259 26037367 989187103 16219510 164103033 241102234 245909246 531504724 920723406 541108540 123008103 380562449 425001034 603257598 70595551 506225950 187869333 188219202 616329037 962136817 684962552 775426479 964114302 427375746 470222561 848381873 505566882 830338767 363360099 478773495 289157325 958852440 560827827 447271411 294244983 27055267 963026348 507829853 327832829 155800249 881228364 500589489 698774813 679860647 235180597 922400172 139000702 853409791 138284589 120855251 460645158 884992852 251930526 785481452 859279362 213545153 607837975 218652034 483421025 921136995 633036489 143938661 730361465 354348250 400227082 584313896 556503777 533757388 345075925 642819234 727603989 119370338 254582345 656622445 966499574 574733002 646294822 180489834 251780167 814977971 377812819 952552507 970175281 968121044 413289306 467301576 606203072 470014309 555524330 943198139 329463139 162667683 403841365 32659716 346306928 74055249 236676623 864887637 784583581 299819314 127105333 507671718 61483400 613701520 4226051 886011058 806184497 314473912 100259165 572749689 642232955 49584252 165193799 332195772 894205358 277679023 716868717 206040452 989205496 188205228 875418780 202065564 32837351 859865808 223781191 201449746 449511920 990810620 508334339 281484730 703080684 349467924 103830283 18149547 424386710 566880386 703497148 312425408 170105102 416432307 160748314 508838168 820703320 421545625 171828042 961806742 211312350 735515175 184815382 484088161 52601834 611568856 192498796 812348005 624492589 512139817 191635679 173164753 372059195 306896923 898625573 923458455 335172876 132038066 297227415 608827120 739624061 715807608 110465460 644247765 353058765 723505658 395392158 598211975 369716769 91818058 262774427 298714119 605775104 616033915 751764373 394677406 472902359 871992361 370649243 982877015 558144374 950565614 698582622 514560640 191576208 42898670 298482100 65911085 101350463 909630796 116442137 195173301 586220415 316279986 447800873 493723699 324371631 34111950 179024935 658083590 957261843 839787471 975249018 867859281 724333140 213892332 753606186 863534972 711360254 409566941 739056487 41179057 419961600 576621920 633846787 654590560 806141232 590710965 82511347 522535611 441804485 295402019 646970321 88938298 927975387 455944817 137895773 451472921 722761714 430550125 940757496 299262933 856540783 395873129 476479271 409295795 693267738 291157433 838988566 716271161 560015519 317040438 177278226 546397107 943764749 99862974 456556046 242309807 974812762 521464241 916354335 284655233 229706972 348647030 599951872 535107520 396038097 968351988 187286927 70002887 14501848 394352665 576742990 77832757 419024758 77867863 792424675 253759853 774682003 328912162 394818712 376374039 975174650 650512243 31607259 1184669 890037724 395208264 567083711 540044719 997533261 674240545 72637818 123843264 249881286 730756229 432027365 612225414 908006818 136391803 941359871 446194814 987220129 808046353 942508394 77977701 989206887 732170713 673746413 211353792 43869182 835213671 737669360 605999189 938003792 283986388 461969923 615433136 511861678 446710590 128239191 625529247 645698380 402683462 78044995 895325110 905543362 635493520 579054784 83898572 346393484 356568902 659184110 973733756 268420235 366978454 601357709 387246757 97753219 982656303 595838085 777791467 880786587 286669000 892994142 55727156 118683360 274293402 421554632 623163435 529443009 968624352 571290389 320781504 97245076 250636382 959358650 916427173 702997264 446901975 22182866 279537619 115964881 57573270 183864475 818028035 274536408 1687014 15710966 454324022 792346376 905559962 75530987 846225198 667005866 921773958 612689699 439519474 320910570 866892803 64581484 421054798 910596439 940614511 333688633 875102032 561709415 787180715 426239519 135298765 652865009 377627547 784902746 71502554 123199665 713748394 871089478 13314643 308844231 447001667 391023589 305475159 274040632 302447961 54076768 504932041 112380780 470987232 519187326 108576977 186724270 469424209 224868142 14610265 138733999 743444266 337977603 187411345 15863556 933079916 546916787 742569836 620102051 897247515 830239896 524142113 224556650 479239106 380605999 288898218 191447448 511658220 92183707 965582920 538135890 286230700 775167522 534007549 851962399 426412054 92269999 403152400 411430253 638815171 94465871 697799309 426008074 718284881 295351988 819479490 548869291 990749921 629973941 486803396 710164072 881581976 452364492 512707048 673855806 156270622 564097430 185838410 851607180 512719394 416635223 196744521 823132054 774672339 798523251 397096969 573215750 756807272 284100598 950136047 327302758 18680986 652517389 898744617 945149094 338554661 481040011 644279332 332011164 370224459 201031781 361468436 963697791 329964368 164126518 281392239 256884588 280031999 486235580 163093106 32156642 253234723 42407513 887674779 118429253 484963087 581438355 299403821 496330590 316467991 705490068 859987375 514399449 11883285 983535530 963918701 921485253 548689381 186098888 903517941 464912664 954762985 220171780 533540508 103065129 914074245 573159447 637121527 18683188 525640356 364392160 733787746 768238554 167719217 649989089 842011516 944400798 993062559 412534976 123068841 118486120 271294562 140890568 564547215 953728262 18922356 105782373 219851161 716543398 430399697 157159852 285637239 759374942 751500795 816991440 981653916 357195173 102260598 869894062 739292351 698256087 658344269 652955458 577383771 940470452 865646987 94971952 464192302 241539041 743335107 384680252 166110397 448015205 236806793 295091154 819037135 563634478 113508343 829774463 421687790 653721226 837915177 985846133 789300457 246323886 157021889 689403147 314742101 467811635 446546019 983566395 515606279 635107475 911868218 117721891 815146907 358679728 160325490 296272773 507089649 533480270 772255676 108200262 58221482 123470484 274565581 862881522 585060783 368030608 992011486 627332151 214419115 103394480 262805550 341535333 405503116 499875401 512492923 42659573 229701638 673684755 457171853 914463231 973964560 644763306 937109676 442363586 372093796 691995663 878736676 317780000 892567811 951717926 493874120 452094751 198717615 918655030 720156780 175712617 761736816 821281900 950025834 219218380 237651472 246830679 279698718 375840443 436314015 522715501 245719146 198766796 160707567 308299653 535889203 216529720 718333720 209729884 635738082 71117407 113261302 119924496 589418723 762156609 204820902 164531367 707944233 369336581 251724301 825537161 639386280 571465590 44599377 773353474 800187098 834671489 960749661 377316802 207131963 726682296 393006689 871601756 254827981 695796946 106272592 727755978 478096277 703529000 344994145 50391783 559627548 949932602 135744143 358844916 192655086 987167272 684773657 211285780 10586654 772766522 86074882 150721999 486938817 646110041 466317714 459058323 598958190 343789459 503184851 939458350 586408645 681142939 227434773 347811157 175967205 776177990 503620714 268793633 658920179 866259727 537796138 646201741 793276570 485764243 548238449 352866041 119292806 24025622 224482204 114686378 207345384 264876541 199701712 887308359 436930805 668662098 660524147 192338014 540346215 472760900 339516081 648931549 963572730 515175587 137659896 116616345 246962928 871970920 826169212 443039946 123782542 464236587 200186292 65394573 419518109 166597547 55034075 465129057 693747945 559625290 81630576 117612202 379175365 498197902 768606902 976166450 471216518 407714210 728246069 916825507 112335363 985070034 664483639 272966414 943137052 842352403 353110348 848469095 539753776 23250552 717605574 193015302 614194085 863961022 91577406 398192423 161198947 655421377 490298893 909849195 210194265 314660613 817579220 929606741 430179063 595941422 731984372 354207694 715966131 95657608 640932887 629259426 710699652 497206400 724076453 149620225 425312362 707427880 749795664 528446206 364275428 882521015 483928201 161695507 369378168 433544199 112130568 179465884 626350383 561501974 481017928 796886871 263936277 310280837 623503368 432522986 177694909 282808348 201547979 184030045 40072380 196466244 776656729 60208028 234121002 700540043 563577404 598865398 619065380 604855332 467027524 352173729 336088652 519061092 83805443 150093875 651002695 582110534 379935570 212422698 246341182 968522728 197298122 809048934 393431646 517077260 432285516 583226026 157343576 564446616 591842682 152853278 925310945 39687958 828720955 253251792 694989363 396683317 915426619 405711662 619504267 983921990 426230888 490083725 654621609 537818815 419039862 530541478 160964435 344833980 501617244 548064787 660247250 715958393 829413077 723002582 426727282 620674777 870739680 308764115 41222407 848604898 32585281 502713170 715552867 701820223 287633918 98976894 628626401 598242749 437166306 352417256 481807837 760796622 112471037 874265604 151215929 223025929 5859105 604234154 590221786 626311591 79163239 466151575 27805993 451759368 23558568 815710186 822489235 991912492 275100421 979423911 542986761 920175163 696033120 408343607 291992705 872003838 738075616 325729510 788438643 890780515 153087345 20679268 707613788 339171324 389738306 806954565 313071935 949047168 245798213 144673921 376735519 906723145 24832178 776737780 158601605 594657749 19628164 869836511 317431296 951372614 188879866 323483493 132518049 231671778 759476504 813325839 607671419 518265491 141420323 458737737 166783017 343152999 43493673 599230178 923945544 667054609 131225719 322254480 299662328 801843814 30713121 175825514 644784991 269184226 963427453 764985452 835563558 341662497 575980968 800722934 581894138 130044518 959872511 385648205 679176460 248556567 521105831 502459161 957777042 131644478 873887239 989228774 198095172 158414346 720445001 987020707 170149343 528279628 459742172 189628709 297796005 926558203 884389108 799980965 366949083 181221040 212455177 768087102 314434378 504723242 421766484 787436912 223112383 629299660 494702933 811198880 877526924 65430298 488146256 337431445 662404356 864259136 686982346 484800253 371195906 355465099 296925457 389314790 442141027 328430829 824206770 461517381 488323719 88106109 192752897 405563506 899382228 96995061 489022100 130621866 721696051 294054450 623390152 748496780 649282705 665978808 518686779 489878429 435337312 634753324 717783120 625663428 133772819 737282264 777281454 858572494 172716197 874322986 149064641 821281003 858219795 110966836 93331512 86344751 690143965 652997678 595259269 206050066 43760265 180031984 345248096 365388017 983685152 383489145 850943812 338241162 873379759 392210539 994740977 470644868 65138120 863898763 820943592 499697125 509278206 644327494 761935090 54431386 502346093 393338919 963669146 624253426 38508847 314527330 612533678 470312227 363059943 732332877 555259586 471876036 956470587 118454241 215320492 414270545 970222162 665183293 803417097 953742507 998791258 620332579 827336119 719149717 705359364 674548090 186617689 596070456 951919366 864936138 801791191 570477728 203181720 628512707 810473947 539675708 866728952 223222198 299124820 221454178 365377254 940957722 35811575 169392840 886970920 53805321 515269049 614141452 404144647 95317440 27404886 674824238 440730833 699062562 687572174 213866513 73205077 883723830 162496482 970413309 503889258 177036453 408462235 984870176 282041960 46155069 391250372 834878472 264641452 593777264 732361835 195924266 433103641 776681173 640400484 88218719 616042898 616821670 589985222 998397538 563238785 161365313 601134699 191140179 383253331 442389416 335685236 227226422 866208250 483724544 948174532 381319797 798573418 701549077 82067328 219571290 438309148 437588693 795382933 626801558 572376205 266110673 524021298 287240381 127072704 64882111 239040841 495259336 144442808 679400442 754251283 936261009 516372223 805235968 792886921 607511642 345343011 995199987 332531435 132804679 523594291 867832857 645626941 314517215 622186310 833470813 103236293 936029327 205298932 321779915 664624271 894179623 418390747 745289495 349704681 778082394 541720859 947242775 483799015 451584578 111573210 647681092 263860448 175501275 194820802 89993534 850463471 591546244 117903230 178261061 82189427 761771393 484188224 529972672 453404303 542123643 456444734 357346490 630625195 297861630 399266864 608911712 254183409 659052793 101304532 147743620 87710160 33133634 523077483 525806877 615383165 16600848 102688057 127534789 115905645 86733183 703716616 822006842 549647837 642380047 255416742 813619421 101746506 788581157 381944418 647142966 416117241 512580489 785907091 158700654 182890096 978178279 460229393 734274259 66291963 820589390 963314362 302360663 886489128 391992500 46423278 622135826 76575563 634836847 299266836 757872572 841536763 75534013 172835347 373437492 848993683 5087549 596844761 703820283 300122546 663182708 79682776 261443001 69366971 394403402 788883588 858647735 477386582 711651210 1005526 221802852 147513837 356178533 961554636 566538705 113104688 812305903 55847399 547009076 836454545 200916897 245993131 301263209 270098121 867411926 262976546 254681452 707026001 108748878 143251802 908486624 468395498 942481581 708850146 799241355 563143958 225374461 752342097 685610967 179997340 710396968 783161535 342512979 156477704 320059007 218369354 134263857 80531752 320983094 814792339 208774597 433474192 505092581 349879358 611921420 72107543 734028552 22776182 136308258 963326040 999998080 158095206 132096715 227506738 416594705 98258881 823553771 663484233 372383714 945700154 940607502 10179202 383864576 921377293 17307361 116441227 170054106 172062837 914540470 806589520 239732166 922467635 783014149 747409287 478704251 97980942 352411621 273615654 523870357 764482125 581789847 445561831 522274325 324754239 347364092 383906507 875366622 674649267 731575065 989459860 75623737 721181568 927713178 706811209 547735634 963944959 971954765 53376182 319983800 275408523 170587299 875921641 229221089 33789960 701895730 299744694 475793828 92228698 745615669 428902452 48758461 974993641 374063882 579706686 768952140 588003619 716597427 597354996 300014166 65272058 187988822 670159927 147046211 693119842 920410301 460460336 163394142 267347669 259338711 558119369 327200600 468480463 639008053 858772274 50321862 780280657 937874318 520038750 431200670 26402658 311018555 359894915 924106686 22311817 388348859 228328606 67660389 160293205 759825969 866728941 909546936 974350037 542595041 572024179 980974142 88092960 141760438 786726007 343743845 726676687 133644735 474165765 930382331 476753534 197607342 743318891 644422837 350806862 342238552 235838653 134642859 795392358 973401911 864571219 9658330 102730349 599639275 244456518 452994465 938093074 358118836 243011830 632316228 911302789 599257338 115223942 7299181 559350523 19694278 307700062 141498790 555137581 843475526 470363561 166271711 778353369 460904013 959445973 872078318 632131136 121350096 159583253 622909194 688191143 852469354 450353122 780932944 185013718 184210649 760605302 691505471 449427356 989494142 804112719 792078139 139510856 381837537 951731378 161867277 201311025 244624939 194776614 689680737 734563120 765741483 238807797 418013254 122695969 377150802 390468270 880756658 314197094 273100086 38362022 242438908 332350307 531827219 467638642 464451680 959094275 127593413 953256302 153933695 949025842 143809999 143685433 345446364 887527520 238780375 601212215 144743776 339888132 827680295 85679374 505416406 10052631 823974446 527308841 991666288 101847957 108270845 142607416 982688832 831227904 688347083 639755182 884239040 230761436 739537010 558771266 779466571 710341428 76299759 65534830 825134753 281504788 257681125 66043123 917149543 176719628 580428315 279457107 354891428 926308276 228225273 597180502 730469958 240449826 492057103 237250950 153997723 410350197 248444303 856820402 307039704 332331854 148688334 243874415 79602838 431612498 871393223 841280658 262711887 201981353 900608407 977645751 742146789 401646978 584624386 294629565 902803996 531416717 341838317 143790920 414783003 952635519 328628450 816999486 945140720 117596818 932632463 235521355 860244489 406033922 962860871 447531101 423459515 761799825 291092351 542724648 250090174 275784451 421697618 571985058 790481326 781068707 1545982 829142408 327703692 471678653 520458853 836702424 834402364 3609378 605617549 56114005 124661253 741035175 675376160 596869895 779078164 236907685 580223725 668389304 311044600 4968059 71626341 544619895 979192103 805609991 601770271 126219545 334434680 286459441 320642644 644781235 33540520 974357857 713384547 14490657 99168725 2229252 57360718 347129219 747308550 651395850 695344956 439953338 96224416 793464939 694579445 349062383 873416434 317685149 580636265 847863053 170099115 791539744 168933161 618119746 576923486 65116146 801417964 194142594 477209349 146094619 396718092 825099524 763183739 99856163 305111558 205746371 567881473 404862871 286119934 438843646 51327930 949644936 587792697 952506552 307364910 321678859 748081056 924248121 693165771 777150394 38440003 170566539 246745439 529562417 995909076 889017085 567658399 465451154 672155944 875231140 551179684 156382978 677943226 702948309 167834729 68790569 34620456 542164397 801360974 417461174 408497332 289775497 613279128 292543449 831616452 775859342 626781934 591336903 978679906 258897698 115432926 521112378 911625916 489476977 143266646 91868142 40649381 844431337 383823403 43250725 904670226 909630398 351550869 170038052 903981471 621857639 587863473 685005236 503006472 958387487 888486398 817042082 599838640 104556389 101394400 290667327 698635549 670475132 528120097 137459680 821492601 752081899 839278699 49186399 9310227 72584447 751570383 580932248 391039964 373474116 31150913 400245997 573832683 108063760 172547865 506009283 943976953 287248376 912021139 264046339 560520422 234856281 666506320 125046938 131391794 752194768 299593939 92153593 889515397 325158338 913449221 353797269 168246055 688699605 329776818 243957096 555272328 143954549 107480842 849019246 414623674 851894096 287102241 825737513 81358066 694130394 866982510 421493278 12195594 775209930 23314768 900927318 454769154 734557339 192244612 335222238 439016315 850854924 471468208 104899911 208704826 381924257 28979420 326838310 819893163 330968095 738859252 217381013 41941084 618216980 885911367 928837808 301393021 144143436 578716171 90344217 47514983 598669405 757583830 816534901 391373074 155932445 124645926 14785773 771933341 203654950 257608155 393848494 829409993 617033561 703172024 174018665 354471550 70385496 688062181 602035412 255903046 161162762 923802992 829083174 663771597 591920154 25579207 923969183 698467431 31810681 244296767 314180350 176342410 702022360 682389393 361363209 197620303 427169327 700192087 532295689 241179893 654969657 671266708 328030539 898012510 554449141 199623209 627623584 155154321 526082855 296865633 656569565 931108406 389198036 532881510 192603228 605397789 71994570 893946825 112922490 623168439 486553622 382642174 728972055 84095899 963591307 544830941 860836121 135403779 998470466 680758051 896616681 243219788 961627412 190251247 394807796 278027642 699108130 686142533 20117547 724074673 122372942 676967054 526376579 359545021 449664191 488143894 969521014 335810187 657520737 452163213 806424449 312830126 332628322 949926279 777936804 175008219 718328247 40057596 667086821 376042861 149189269 484104136 295995341 692160994 635984120 944464428 565283049 540694875 647463455 284042827 812215626 309824544 107827213 841249966 628105733 378160410 234022922 7801537 266186164 330674776 34096417 550166355 881122036 862488970 405342880 201874714 556706533 947584649 392327834 319500589 938527149 503103437 702241896 677728648 632044277 858615541 84005668 995252107 99748458 549309251 376352300 293714555 364898365 47137821 607000997 152134144 336438180 378890126 888636662 292977318 45954391 303246018 894219592 76561500 396131859 269626509 468770829 663497975 828854043 217164261 913795958 192651952 917813938 836224612 197691131 167432866 834821794 605265607 73274839 94664013 764579512 441452401 487175050 359157014 424502597 467021545 439208021 911578308 402005407 877877847 891195841 60192773 241937566 434660875 711559961 8464359 287030047 457823735 413987819 134088543 37168772 352306224 272874122 246883781 236041523 705505648 936788111 75236694 99852051 680907159 793326420 212392881 768605714 562402853 544971384 586701403 255873697 301854402 253969502 495209275 381977142 18418103 419100845 572792606 965269961 25461362 713175249 546316340 167408727 435095558 662165625 307759761 262830946 60172200 459277847 757272237 294768 942264115 494825315 3258853 559043208 436877733 903044568 946728183 520231096 330762656 47213878 694478986 13864593 206132202 44277246 146294692 854009769 258287085 855536633 158368818 915838232 81727032 302463154 289369987 803213819 948150012 951237111 178851533 297558517 845577359 900997724 119459751 848063401 981085165 374694839 131284621 36845889 149719858 580453797 266628448 553260778 143247905 29231620 205572067 79570774 372040352 27745655 735070783 542210104 75149114 318141925 471887744 66890443 200693659 315800826 544348181 784140364 761846040 961654949 891159124 643451515 440534308 827066264 587141363 584059422 741950428 692079052 106731920 241196927 337200252 276655354 511103275 739276009 755822056 57104674 527573159 148293422 914561828 704620296 93828940 430161444 186582492 585693362 670832456 145675043 252401885 861587436 472309801 687939977 436082330 875872964 934849892 78670134 197026728 866546190 715471058 975815440 92644674 886867424 136193838 931249536 497951173 909336087 167436952 933556468 621765429 967767761 566345493 15622747 146893239 168577265 445124876 752207276 962024981 735847583 624102858 777823327 519612989 117110213 681732095 506556914 517270466 544331411 960428095 198392933 27541082 956042747 104573315 195569854 759504478 193214005 684991397 371651975 246114125 191576381 705764327 27168075 189342793 308121424 375934829 539758876 515704472 34570611 802255294 181792528 76965924 800958956 913314119 132794559 890445308 341430983 544701400 145185735 949460177 636379218 824402212 965431880 888837498 248722337 251508550 789709161 26046320 502203659 754610487 485214673 856048978 236930730 616110425 957761582 879515491 488213727 860314607 912975794 941944839 341072589 216978850 452464784 675113545 458542297 725022206 582877828 248068184 682796336 796020722 769460552 456225798 774626881 433994836 5044000 571232072 36887871 184711771 901001039 992909496 196785824 447574563 48372896 442166806 476663968 279117612 192195038 432429763 182693823 70471899 869201499 886263876 706611007 305635064 561278573 853262021 219785639 442575919 735489004 597061011 731750723 218795663 354220726 270859681 162211489 188699662 516791084 176342532 25873685 719998210 243174578 961934967 508859190 353954473 983052850 373477848 249768799 723180962 777115290 502176937 397515311 600641138 90162009 128502672 136493321 152189953 734471910 496859095 655720597 904106010 265129273 844477932 233030461 438474222 224745040 993714146 680998321 669223058 439190188 104315375 976716643 356830588 983884241 821750508 868824844 836336906 417454281 134356184 521638181 988706555 956260514 821906261 36195951 558790387 432543467 749648938 291429484 303166204 136452155 236697023 216339939 543641600 986352299 581531556 874898272 319490640 941154903 713765642 354039729 303212064 936444896 508976968 230716522 302622216 303199468 315245143 888756834 871588740 667886245 882805591 753099828 571584885 556679222 288484616 847523007 545258143 635128658 430466642 626880934 420910633 995759789 48258749 984944081 753653280 171103360 568184057 593984490 22640115 789940489 223301464 514573025 415440632 932491017 230833743 810993257 503684326 782150212 611048697 111476600 606691929 729197060 176544148 818539723 37227346 480390551 103508481 845969760 976952756 590260940 123420744 483320569 185133512 197449850 534121234 224885920 242190010 665988346 581108269 921417502 587617049 308006568 756531980 928322946 993572699 608271973 878309189 847012256 336904279 746083352 576144145 243501711 318618569 861607720 426716111 411531562 794270929 715801860 231877761 470015120 140417140 516160411 422103117 325616805 39566874 640758244 282561277 167056015 610555406 980922968 682258303 277120825 201004033 494294387 718896743 546408915 882066312 601034294 203948136 536942672 823574681 757762216 162340063 274402790 6317074 352008272 988852808 396239250 267804210 314749629 49276614 402081425 632632606 238044671 722169503 226170600 48314718 356027691 485596350 661181406 213900893 439540442 927631664 840488060 132523244 518834602 744744871 193481236 109251519 806227132 716842490 227507383 600975854 522037812 903941283 929404349 621453686 650055613 226101055 804487233 482658742 163176706 769114898 537328035 682824690 41376822 661561729 177221124 618410452 881068685 927307925 250746573 650030054 209094849 420706687 875425064 978924568 719235982 492918542 216074373 690751040 921473077 343258682 55147799 107585173 377442045 668210333 799285845 813154356 559117229 875569397 241389945 639168924 283885588 655842724 878017028 893372209 102110338 830709040 687574584 876192700 760418380 647071427 977047965 550082793 140838475 240856747 594999676 29884359 914735965 978931419 399433063 501303628 579586275 489799017 941520815 14432975 981206850 574534926 107531756 420574860 703487586 972357545 316588410 443672612 951890994 432309948 517369846 307315994 345074978 488135661 298879940 549262679 595101863 767592327 584276108 462342054 589310906 952042231 467789241 937022009 908270937 810124623 762596089 383696162 206205189 698003910 279852736 174090459 711985475 209181749 525683396 92000447 388213275 628980635 682609794 395328910 307203484 402083483 770154424 168849901 509345366 281206265 764760809 448301283 676571102 58101025 650169820 192182366 113517389 665904800 246449181 64735660 679403458 143043752 418870139 860299778 518574299 158248849 894284936 937546489 558841664 558639698 374655261 642735883 636662041 696063756 247958227 502583322 600343186 572383616 139353482 155635690 607105630 340166547 65141222 744028834 653514289 443320785 165012429 901897040 930454341 821325800 870020330 798861410 892417750 78882088 970505005 641523245 688688294 729222922 723215177 289089897 73235322 316258214 446112053 368693682 826176922 121156667 952139436 223184905 994649429 106632619 468458925 124230994 183062907 235997436 925533947 527968980 518620641 90319832 391419549 119528124 631350753 861555981 401500255 958380186 104309975 340953359 576150096 403626465 370249893 791982193 987132227 507861611 370097199 519116912 193240910 124379892 919690208 154173800 719048269 681714074 97104932 117159772 658361952 993209956 258692588 8178290 952489576 211419063 530574125 873177461 364388494 229177058 326050657 408776274 30185661 828691604 801059844 689716891 754088739 820831072 828675352 848818695 941866164 231940672 143079330 689857776 866677671 236961039 710894122 682108115 650477559 334214414 710937407 701659347 442720739 132752736 892644337 441609271 27242606 139553677 632590933 679488232 72279519 255663619 903112709 212093940 865525826 477804688 363374237 285701134 469276646 353678057 52405311 327605771 932831198 464571687 205856272 748940134 681178240 949126213 972389049 638441149 916240872 516839075 141385446 637985873 861716598 412572294 833032650 201941130 165775180 445649557 907995546 325763697 289490129 53844062 834923533 76844085 523374384 770029775 366293731 538695079 792858330 436906685 692496987 371080381 296512768 425242976 773723066 351405074 51579929 242156757 779801035 762985316 676814946 753756827 507489626 924068373 831326297 352888854 459288504 265253291 713012034 81279760 423886650 998616657 652882338 193305139 482986426 541719380 789681606 77171600 829359380 481215910 63633469 270824731 854866858 600518237 416216666 729757996 743067873 899165493 583503539 430037759 50413474 221908234 667951013 86146357 113248474 743572064 918070733 380845649 449512954 799086555 543040656 258966844 871720311 719427271 491444372 817450946 656888139 578494353 742453829 222312211 393589618 33791051 97725009 676562499 128754798 646200108 882372140 35218121 568929732 427034894 934513293 932819716 242086013 178049007 248959471 492187825 25757094 439978864 692266769 402092918 811200720 832861529 657346422 928593755 846029456 6066707 370641894 404680012 541154560 630399788 170186475 525754264 108860989 531181527 398866261 800964725 884548327 649258345 554306231 207156345 169669796 566196701 956068327 198836002 411024540 763768401 793276290 638173008 544272894 202344839 363576933 922523590 130109562 462498405 130735669 439709100 925817542 402953333 27520985 716344080 987869978 720406118 63218682 234184544 82708915 694203017 954990986 516590065 17823571 853014356 479806522 352878204 183849407 29824483 468204290 739893147 682010176 123089010 499638941 599489361 249290787 240957156 363838474 314345855 694374713 227374399 950311180 516875376 161767000 982489134 626117291 961965390 128983511 333829502 393410993 761549482 77295126 615722657 502747438 128109304 831078900 761037102 206673653 289587984 445253975 220712798 317131805 932364975 636400552 954898065 228869504 613236468 777120340 455903175 907297855 922755811 274566988 428535336 404599356 739092453 753592710 249917309 335833246 154248262 794570617 844177076 564829777 102268342 772243877 657164895 518133379 65765833 938063113 551623989 968631592 652157559 159936939 577698448 49882999 178025116 105945876 933520622 915529324 67063929 218155217 293659249 579465028 962614833 827197683 956388703 223518211 953830989 277547152 39761058 683250673 448140345 624076864 804312136 482367000 793091780 618919072 655047684 282446280 157607588 416375506 801693099 465691412 551665904 546049787 688872889 607033683 420717988 961198788 472461770 283578783 407556128 956840410 40858401 220935001 579933097 259713647 623978276 118753955 925780967 512897974 665940445 25066724 745622374 135385194 71306875 849668936 156989973 260535112 516495823 541799742 748075977 115834256 356518608 445063928 813329083 530911624 841973527 186875886 720269318 721561337 971135843 173678939 545160746 824682416 790839319 487622335 7362956 315377662 979614135 165975643 987106547 585080121 277984623 389806008 400533005 851122745 684529548 385992736 908285416 123099099 811741696 694197027 259179897 565817218 837602530 376969492 338566168 315523985 537117420 653716874 245499906 881796082 367107067 308559328 500744918 70377618 397257619 134103988 832665113 46308834 479860057 372325227 286673330 636405080 551375255 410529964 127982702 481319916 689504699 579389665 907528829 315496091 534444760 832886713 640203251 990169320 903780899 430553001 634883912 752572246 363792247 486404710 943652313 343710191 193292754 71055212 256740452 673109696 165249494 213496442 998433680 759234138 612193865 78214164 853381219 890266195 268817045 82195968 673914570 141601731 330549576 994558921 396349460 754013640 743900309 818957119 83759991 768326658 983266514 579341045 52300426 819943191 913111288 97755330 442407369 471800112 700556582 528291393 738450197 152390778 106035486 610576721 444476465 43199399 783571655 779110549 146384198 541500010 939784873 184266228 234618720 24859135 175626868 819935514 267837678 909671328 950557561 775427574 884948038 884390161 374467887 617827130 157461534 718822165 883494320 401632478 84187156 869610998 839596601 190137502 894770472 430623233 557287853 952717431 323560509 656574983 847128339 678585134 154574491 725075422 62726164 32041673 427285616 44568798 263791998 950485779 436075338 131309157 987805635 663299100 877500062 85750867 749342074 755941047 950482501 177885583 89326045 878077691 688972538 281738368 283503434 99669187 100106973 409731988 287372227 722398254 444341235 228167100 26893165 68400671 4660899 686359278 559600917 580202686 887883322 26490018 779310246 421203445 855852904 37078614 603586996 721418739 358327489 810012682 927613940 856173485 570182974 15690437 371704769 761069912 818183353 198737166 129744025 384640752 634618484 832220019 697230750 272694965 806176147 894445318 523437078 357900713 686738845 545835482 967287788 629397523 182964991 476739466 124676140 488398846 433313673 834518451 536153482 313396667 688477422 319516790 945962716 188332635 594394441 830831351 366360476 722209845 167213459 500307424 753394791 59004262 831835694 628223454 573304192 596002892 441575261 62412323 954094925 554134026 933235145 139139299 58018521 799621896 756740350 939181527 429924433 78258032 330094059 851244733 95135623 515707314 232739686 878042581 732206194 591353600 790384294 263337574 779279788 124756947 835336135 844182839 832712435 624090212 373010505 296592662 539193256 128024372 572581777 219788117 648582483 580185477 682649447 155690567 844889629 585557982 463562871 427865544 435236180 455053962 204199120 549515187 314739178 996238874 860568680 640072809 274522359 67767775 570931605 59631440 724976691 901358705 892083093 879669074 212911229 670675498 154830599 976562010 664862806 672260524 972360816 777713883 274225766 611582551 784655032 689785928 768130550 121465043 184769962 409614749 670018421 176793485 628621943 477528789 522145012 626495281 340057652 683776625 15729321 901210421 109627479 99829239 957815664 523664463 632086846 796819569 992604997 299675897 214373544 560089834 822787019 64799732 555746361 847797493 566631624 128278721 34192891 368687910 45290663 56030250 175275736 466040726 101414132 265378487 837800737 748282467 226483428 104961338 525198602 758063149 931509706 945378628 556210475 657631899 814392739 215692205 878124800 589681876 591554443 588646672 286791018 357362695 376100422 836980812 362396973 924530147 439410360 966636804 345383792 948906271 667094125 562518560 827141696 17316339 452580882 822096458 16077068 257218205 13833721 490357874 448864042 692491230 536332442 76289099 457378385 972371322 54375180 631487691 59105053 995956924 697910160 634042031 804690831 953950959 716118535 556594420 72027530 174825958 165581943 197568351 735914327 129737845 783778186 322696439 600078882 358104309 516450574 187237509 913991802 454540740 293986934 208846107 400106709 83451843 785707863 582158474 362607114 648100054 689290732 924773354 933720021 984416360 740000147 931237398 381393238 472272868 375617358 475483181 931212690 13491005 62170179 766945299 686843377 698812263 934156860 282684653 854927550 41173723 834365480 515802025 531745706 543282711 941148312 292934516 447675978 949337116 596728899 19701313 208811156 847204590 517855874 662828873 858845542 650259992 468696532 217337733 99255039 333233957 419623516 955096118 884779396 301765672 41004126 534026590 81799037 861138485 168624326 907748420 334310997 44377061 268653984 681933300 75651805 843063254 721631905 698713533 446521289 811725097 21192605 964367793 202435121 623217667 209062158 788573480 207683090 102054412 155943060 391426365 814563019 412249843 115489647 64380751 723149728 216254695 578622727 601839490 890372155 544050463 477669733 121031996 651439910 373918804 448057783 865169320 32079442 435876162 633570512 69306934 272366482 549999915 815849381 562017561 782617377 714910291 583207377 275630536 618576920 457125509 129807378 881917821 880024313 222382476 907593929 224989625 477068327 999746491 677760638 921439934 104300651 797049958 809439322 790051347 280866673 900213863 484025516 94518020 677689928 321359514 794383717 972272416 2057190 193594464 835176603 613907641 239946658 329839648 979405066 656243559 432738232 619424193 158902926 517098629 63695305 243319602 538151082 350286259 831292760 149211363 71348996 672001874 244006478 706268745 573566438 685010699 431128950 907816541 696044223 379454537 44307714 407259166 196578464 673597114 649197828 851038474 412101824 558013650 618754550 26425769 837608185 315096135 628513075 563860995 577994824 547804822 943366011 170788388 976722768 604143485 419285875 976207519 904096984 499314047 771122722 718996232 964245064 134620259 447075702 570034297 568673328 499255733 888929469 64219662 614799042 104231748 14267692 441330025 380493907 338884514 119851612 849706286 25448414 797575847 313333447 984010632 196966273 606834671 84304976 225952931 120419069 10885975 320371896 365231919 856658490 971184516 844808746 889260260 363137473 806049884 611714480 244559608 227097920 149060490 583280059 7174826 735541770 345144062 653466783 34555323 731271572 445315947 25414420 27518704 734809081 704072904 484141238 962411154 385754231 292941008 658701958 78228205 93691376 208950658 676509544 819506900 782911850 796355489 18700451 871236123 472921743 68792116 188180068 993272860 127815214 364327943 269716027 254178867 125963448 2412073 11748763 217496642 309182148 988694124 779640926 100229934 224755083 68153065 778155328 347402079 104439148 54928761 428480607 661146436 534568553 575448636 63805890 328403917 353264809 495041046 187638734 355240687 405650164 665542957 492448210 76438052 510086970 706680685 859854461 693247720 797762316 173139204 385641570 279371069 649398305 985928422 253793915 938999336 152272083 454826314 9124515 459574833 922790560 14262314 80317979 169598951 218036905 990369735 77657094 94162010 386422838 177031460 89687532 225947551 224855855 531319430 634311739 794586448 212268197 768197114 265791681 936636169 925321031 616577487 649227572 502123244 719485933 623689495 687657386 399165470 69937169 399590955 988003617 582202696 710200401 76346660 52688888 660569367 712558831 894867043 696730740 624369852 264004177 97751817 387542332 29126252 325865857 914188671 331278302 15850977 891557037 342191600 468641096 766555863 100444584 723055306 235039823 741166480 220293224 645896001 764166699 537960273 368299910 202078156 113433337 58174690 785389761 751628454 770850360 115765522 649739643 847859790 336917837 512023857 952277818 631298567 215737343 133757333 416592936 334471769 198810875 813879829 631834516 163728270 320104529 80449681 475631727 495574582 648540661 51313000 63696336 727025572 125736511 939789824 982041969 819463278 198441579 146189121 335475759 897481968 5074714 356901914 173863565 32040906 174644943 290282491 649987378 106402398 862532723 524483930 92780902 643714387 553681362 215710254 623187865 438633237 545619996 61324407 208338909 219871314 533370981 877031604 963317863 400715390 789047332 817344107 386585105 705299536 720766904 231279268 592791771 724317251 134253790 563586158 342608998 136192278 942010172 646690649 901973623 54850124 630783706 388855291 259606906 86938285 560493220 337732204 943594237 829267651 171131625 728022729 534342704 683358 242181087 38735284 836957292 908528657 166955036 141945554 642013609 902380466 558562590 912709452 786649350 361496798 929260485 23795279 347007301 111857778 119934164 836236172 347033419 216772627 26296691 848907192 86247077 10292391 679196592 725003021 619889662 240849626 131235065 791006663 487389098 835851162 396298403 771789481 647087647 281310876 216929895 251127669 542438006 317865173 776427743 418470775 770894062 915277057 497484814 81409531 376450410 544670751 957467093 28747986 949652974 179550194 48345727 904243922 468149029 446961538 22225206 822848595 138586334 294114201 715529355 346347442 411241098 217975623 886205682 770039249 348918720 390420063 238795075 357416597 295041210 529592311 252038459 832376167 567108309 388438252 970679289 16849844 413521173 186856027 705609857 699358061 44340382 398163497 376522300 63583624 730932028 711225725 355794806 224293501 337516508 818174273 887820255 882758345 911030545 313960100 676467979 197704046 885774736 518095258 88555762 995622513 610696372 412524890 870738032 625160539 344993019 547812575 959595462 454385081 189998214 843176809 681810199 666756508 462804893 998905081 63785708 657235482 432815913 225109208 673060529 502906827 146227001 158374416 256129333 990647628 445139838 371736049 662492974 738930112 922024398 608137870 555528115 618986826 962403492 374711613 842137792 456447380 181590942 875546395 326182325 782996043 595721726 807920518 138020311 334529440 572264234 639443105 307222222 129375944 53458221 590288851 290931494 590393469 116378419 927967816 872758990 328481148 509762576 449069423 517634459 444879109 3264698 137272698 326390214 813883742 700008139 157575649 815760490 149053008 612020992 994930655 143804423 869194152 799404476 906614003 630704386 57520056 737374086 848240481 174234146 719921107 396861830 240899247 716689173 13480148 859640844 82761256 39495401 641865624 342870794 450891100 397196947 512414079 504384149 705098398 646734188 756768495 724728679 628671877 152452014 928132049 463129440 7627627 774951675 617084434 188686337 408464881 934085335 444924963 784551151 233812857 151253289 297029498 855083638 666690475 896051390 427275023 337352707 226575345 251391430 9815520 227773609 958138362 672341 436699501 980159901 861146682 935922915 195670076 293844666 131240041 179223757 504554582 924249854 764620288 970656466 260574664 70335755 341336767 104640918 245793572 828778919 949789994 223643170 559000061 35313212 483430151 778798178 986833774 181812057 675345377 738634661 899987604 501708591 549508488 963588897 475337999 957552660 808424591 378733165 889063813 189642500 745773261 31016965 778343968 185922075 42264541 523075018 855654667 194213660 15832477 164773247 812411640 667134445 444400307 854059853 491973533 499924249 577114371 752730176 480997938 341773900 794213946 519403207 938605045 895551707 525746247 292155704 530103974 1880634 902367708 119602761 144160011 589493891 341591281 946215320 453242733 196102902 315188546 815640101 700641305 125368947 99528908 47068883 945130465 595937281 958670932 747804906 356697240 567397195 645306336 274684568 958258074 585116958 140578619 666348395 685787713 151925229 186208373 274249944 181432945 819144781 673450593 69406904 826129165 694574969 797738774 362706374 349666943 793303503 700642415 845037602 603399476 147322704 566188683 582592465 422027806 869666340 938768461 965866298 400523568 117760788 810158556 222534058 140496358 292577806 26242852 805667281 706468794 473980581 418470996 267774531 105862832 691597967 755787359 709221881 775267275 940101157 553495931 53106893 884592021 152769766 61628836 696931329 673994907 563367412 195123482 6461625 952809967 913111189 332622558 700815484 375363493 993993395 649651002 87517623 939776854 936316765 435405366 787625530 335180960 850045252 434667555 48824249 468755363 60931903 805188116 308673100 796639109 364342983 625306720 256975599 728295151 750294651 727081762 377526275 763633807 695367326 99796153 364624843 693409684 599800724 820891208 439556336 483781173 831565417 841358391 447362814 151992362 218327369 777224368 465534180 61522225 971216905 786224675 119181688 158855563 398012573 202701250 788444657 497853052 903213984 467319814 664789099 115803342 712882383 259359528 458618470 69027662 290498958 348307369 579863880 945591118 388839265 331730122 813650134 103042850 465865844 713713940 636465599 497311907 588785172 703771858 287325713 245234095 391204148 614819474 83103170 149380774 851457257 17858984 598470952 187707119 329639150 153122987 675796865 873031025 856988705 954771446 316211052 967222554 210021124 661322792 74592110 45461852 724458557 514891941 618346607 464863915 725593366 439041042 19561530 230361856 489898493 312446172 8253440 132272217 90207493 857528754 97026262 213441846 222811236 146385927 851312690 484386590 973271283 460455057 247317106 422716696 250686641 895494093 633352533 328009266 64705344 432081016 685607551 159481342 107463783 510792727 866878970 129679632 141175438 710459248 108122288 319872385 679324997 638213903 258366706 204120943 912539069 517368258 240330484 124844923 989038925 390049054 519416654 434649417 764413422 854376439 586758012 851230723 100657344 185875691 709549151 589492951 525172867 315247833 301954235 516760948 603858463 985925986 764305847 757389457 577872156 919852911 973225824 568959079 719281707 567080362 924978981 123954994 477304219 258925315 984626780 503673779 958632420 332537644 19227324 111479729 524087840 941376286 426042081 164290163 119423629 443924882 109446348 521238855 207103244 646445449 80667744 775425023 2768805 296931525 767831526 340887407 438613761 8621133 826245258 429893104 133030126 363595501 384505563 391465440 870318303 958802355 809777487 591963168 224193642 305721460 773322941 102668436 938049480 557097029 864876769 103988391 183650904 402491394 535949531 614391236 155415324 195912906 278681520 915641822 413940538 870684800 845071048 106967529 913265276 672759884 257875054 254543966 201622993 477645080 971410003 303197115 809972682 611279892 269145612 559054593 927615773 194734387 549267855 734552629 621796646 471106988 908513722 543708895 374781025 795757177 834744012 248859277 30468337 709158619 953953002 949772625 260857116 67373268 699176604 854408255 385434061 262432683 73117005 209184753 914294033 768570476 718016974 443455747 203584154 607893606 484491475 932594326 193083455 829361067 66937716 280691921 584483962 844020115 321563566 396152155 947363560 150830393 297063136 20171235 247567565 663633404 877204046 791301785 793883534 117381632 567329186 335739570 551573300 71405739 755364710 173615335 698927344 366186792 380254603 193909750 828767633 879318759 606224356 949078304 492732943 484496411 637477036 859008169 133645828 437850170 906939132 352924764 785780270 364206209 123981654 615592964 72168175 576174190 823600669 374432244 232508621 833118788 751376410 404914048 358978290 682835338 657228025 147992450 984976300 790348684 722212809 478794454 455619310 484977625 23875968 154175198 269621966 990740675 299687797 817318398 144177157 217735650 892365284 72470561 268022386 692811921 149793390 185283890 739798935 393913455 94010006 118088100 574075162 1157600 970107461 483427051 999247686 422621834 488718406 761469441 262038920 31620568 540379339 6660066 496456946 347871098 431349734 519175184 477233851 271010275 905203729 34514703 443918524 597557962 945987239 878989546 224984053 925540266 616334952 920435628 826651398 816785986 125748217 936437224 781211318 364928277 780818017 879438130 126184048 686502378 967846798 562421924 532816577 900419661 979830478 988462426 728481755 127102989 552013654 245283062 913505302 945551292 615236287 321160221 956994665 206472498 248331139 721679095 981096181 35025418 765314949 632916915 833795963 913496612 830955654 466672385 499563488 165094945 771297969 462380182 868837040 207510506 814390544 908533163 643443097 574103850 842890260 450107263 329483243 36177359 843592209 775513041 970944799 353043597 283728831 436245862 753762125 594300251 981242554 93304969 324164020 398884339 363746819 908283781 63352630 893875286 676156030 999699757 865907417 833306950 76912498 22751062 25303111 632847051 445680396 417306967 879274063 154603695 300323548 751089807 804471138 64717058 459480661 510109919 948953110 51060374 545543505 926471468 820233639 503640451 110904972 193412575 843980913 25477029 780771364 156361060 577508471 535318809 274928672 73683630 446420447 243633348 511718629 652374450 505416052 306846412 254790594 700384743 250914083 931087132 770347878 715663564 1798270 913365477 92835940 706358370 14555964 437650968 650351030 964639662 622645175 800320492 506495799 382605625 313737580 281616734 528152616 993829776 289821567 209442988 28782508 479162819 299089716 554551001 480548683 467829738 398904439 887630381 872159603 718542235 421124693 63233714 543348210 393107574 699636097 675278520 692631678 525122714 80558288 886036817 343834925 37687596 161303485 709357270 128132349 616623831 692998374 992687968 137649229 164647495 243306636 844232015 624312162 312368813 311505687 445316039 636796643 366752318 154747280 905903406 737241182 162293428 979420198 282584496 33296577 708033483 257221290 29842363 288167137 620625861 405919506 881700995 622634486 330713575 46140921 276595839 651109405 699045114 994491165 450260970 645158101 137768907 373632992 564726083 483658627 691400107 39099337 429775821 717061102 950714607 707190016 644941328 741570755 442010993 354799829 666813526 695927826 474949901 596333625 720195375 985026511 132762149 928275011 561124333 36158546 684987934 885313196 94570281 793044183 891332577 191567443 911731004 294241791 72755290 995699131 511452871 862144077 688417020 318321032 321430315 905470634 681934908 866601734 620439826 440059106 306257938 899930274 275687652 744451621 965103739 312316014 41294163 919748999 635108345 119495841 490642896 225507968 766846481 855172629 22958355 978784108 800660428 820769992 284345751 115788299 287333943 406543451 60505627 988702210 150370019 8474262 716569122 328170329 76137573 170105826 346024052 678995708 709278423 643590605 640914843 735103290 915019349 520872330 903470183 565818441 398102913 858436718 883990634 155380415 340250624 748709492 351621245 331914266 988454651 973646010 594099513 729448250 772272031 868462594 571178367 323800290 918630301 471101746 486446321 467355194 323554218 376991188 726618742 732027216 299168256 855716503 450924730 760704914 893888732 154094540 314470571 827532373 428054270 822203369 190743549 659018066 266355756 431933450 643687847 89887011 111009711 183737963 453740132 650034635 895157460 35952879 407480116 574227243 982343020 206377884 228785112 80885134 552580172 325368093 890235225 183345182 103990222 784782143 256737409 426699628 776403022 626772340 433357920 642465260 118678191 942809939 875177161 783704182 461522132 771191573 900100818 16138951 420462630 650099226 268328280 524013566 610648596 448929122 89810296 200793887 648349839 467174933 569539351 605774227 550810762 11488764 885965660 599372198 65133696 301791237 171807024 315579144 565397229 142964418 352656325 449251661 730916564 698411243 593138956 316128877 224989240 604169175 597633085 809195332 180795043 33287687 222382675 189757459 636698018 244089244 561732237 588889341 285983046 26503900 445960431 49185931 18153636 721788593 480506047 320065065 135001686 118520617 246771976 162369190 840580857 692539383 612024602 989500600 679598509 955924721 497575688 864550774 488841368 733485200 377091112 635910364 580378979 813561459 535147415 334645322 507527611 949125596 681804979 271758085 350257617 895247409 333043615 40602805 7960795 417718140 481349058 953125350 509377937 66634988 320547912 133162631 575157424 10946386 845722271 72052333 683027834 551204773 354534652 571563473 339726901 267088254 343160020 749060558 731888296 366776732 778855779 895472356 983948449 914185314 594910760 544260472 572882033 79943764 635667815 642987602 195203949 421567646 463398054 343665437 719088751 330106253 564402992 737269994 684590164 123514131 871154325 599063725 734207612 727624519 72861992 847062975 849101645 781177059 221418111 957320282 459202224 409061829 738107895 580870176 629993106 100056430 379855150 221857429 530195813 241773958 289843335 710464416 883440284 67646550 487162281 338398222 334193970 645381452 138118656 655016975 803438628 303715195 386045243 75967927 26256626 675579928 997060556 52394366 190020642 111332094 254141803 826764481 683281341 196231979 102935956 675756607 35834833 49854785 859379716 580970652 118603501 303096326 241329983 744668897 946388136 292591844 814826765 270809850 19497498 293061737 659636985 379028535 634673248 876281032 801799377 516436427 703981853 281101911 400836905 352317264 222122228 756176399 440785880 315650369 844194831 3727375 983506552 483921791 312460443 568137241 804558058 685307341 577766729 41043476 916723664 326857300 755945935 681549960 814341906 800664608 548768613 337853221 415004762 488243104 865710921 373411132 147657623 492565290 732055355 851254852 64382334 883645812 183291393 111711319 880005124 977426460 66457060 371217074 203664613 853461026 34685234 41782840 473942049 557922921 241423546 310217712 410119801 353577017 253929043 342908291 604697078 3288000 421567317 836266431 769274979 98783372 502666526 315293462 65851342 195605522 344087950 766345247 419612939 737375275 75192715 765904404 55323697 978466194 70954366 888048467 275409179 548564583 826823125 239342046 226516967 997445295 985708927 126187483 100930427 345258705 134385779 259988500 35325435 369358874 110674473 540859511 280934740 298257722 937637919 192469655 977587637 355988165 229874261 720826921 26528272 193599412 204571601 268732808 815912094 927162849 175475484 41961522 61832536 24728718 915218116 891621193 938218111 449145055 529238488 1774611 265676052 906945115 481167983 731611771 717342048 80086895 344166945 113075597 247486830 800601067 200998028 706128893 84228492 703575939 268889552 56441505 742552270 227294287 18635540 690106099 138599307 577113931 627247871 879783312 57107422 396505304 258659903 536220859 574215718 937764153 631650822 177281242 865127814 334863127 568801415 166996216 595895910 855755262 879517566 91708226 565580528 436728541 375480485 620311946 96097172 727401098 573816896 522261959 119945092 283462204 66964882 746635411 572942136 645671951 187377509 771789228 804166892 126234499 560688775 543449715 134495005 407397374 818819655 421069424 110910224 749046597 616660732 168090060 952788299 326414343 903780990 402212309 680633370 538509906 722829483 832879998 914589195 792129052 342154724 17279452 961108594 478291387 656405901 613853354 333468646 276388461 178962064 446311622 650147010 193370834 961326043 10570929 376503205 53842284 856781533 359823123 2865138 539621158 429552653 122892598 963761745 485422026 288555363 775017862 828407596 214290057 301855453 336791575 26228531 6869112 336922876 111831839 773856729 824148237 442699076 572121463 944198612 239010470 787107519 325340958 393643937 242989314 308194939 572582838 536558589 811211205 726726151 3742469 316264045 998364409 620702202 408910710 520630199 955583368 795235948 87909525 338345063 643991491 292142459 541736855 104944459 376902110 502048712 638941135 347190263 860384369 390883575 585641274 781622594 565768440 630698547 137637620 85345735 408310868 607510695 331729345 431817829 977742153 302894086 647158405 543212224 846950142 518683396 971416780 819313085 671380864 499301850 716556611 860080650 263637566 675368646 424940605 725195924 261806734 662725256 581505583 958914318 278737447 937278183 276467764 704159345 432304549 868370218 435708553 650301302 826210057 253024928 568245522 836122398 712954934 624040728 964079572 505946923 21264245 644702569 516361081 351290532 411461618 591529452 490928079 492933205 785069628 124847357 863340617 794923340 733282505 296565629 288835708 378047837 259789936 563921235 264905379 409240479 818061549 985411558 583720476 508063981 254532448 784033445 719576041 183331943 904202446 875958143 373099312 787253742 120702111 664718187 988594619 241859243 851150110 872188130 445343865 626454408 586565629 51723872 838617595 138511797 868469966 279150310 717559544 429166885 367111050 880717435 163103433 834077966 692722446 479127718 553493485 116013677 341455769 710280438 866062471 52243584 167283024 252254586 373682907 273855818 78005435 291852617 300489173 196398610 182920005 350677244 216587649 874987492 402325951 578869551 10113940 120156174 431360733 879352580 764763106 765236901 428460983 236029087 880188133 322335486 657017418 545708459 163079741 753419317 923739125 621285843 601088811 349899689 624119804 587682122 785432340 452150141 248202249 638033220 649872900 734072601 430735526 706583162 386905384 984493480 407580612 268010410 314866003 121383064 321886007 550074901 617968506 191215644 336542007 417377280 31061304 938417581 507596512 976204595 707950923 105431173 816109747 959416189 126285333 901948450 397791507 703409453 219053595 277309130 982927561 417396635 333003402 238649857 154876289 549159837 233437613 564646164 233787466 373525522 770100088 983927697 682455066 459282011 317851648 156981197 309523016 617871581 171623425 596483421 525010704 72973696 4644695 656659869 863365651 664919603 910172549 325921324 396237012 885468517 22160433 737758062 904370492 296423566 388215717 387137801 391477270 561711268 710860624 467482216 916934036 118839974 353168963 723477307 386826696 189740053 574638005 510582261 715891500 186619254 287406464 633551949 156695323 500467409 251529377 930493373 556805717 749545525 395894203 431180294 151074175 740127794 364277141 794185642 520265120 393816669 163636120 731791473 817127078 368195023 365624914 350171109 840433119 580828070 134279157 116265941 21892736 950981507 419692248 821841110 946619938 844933131 448519157 137966781 310976319 878090086 441845610 368056614 109545914 175675843 688481016 402225649 711264596 687401938 996747911 800303551 547545656 915058504 296467616 392082553 293405552 591126367 828696817 736103370 797016429 211465555 351359693 418843040 301234307 793663718 267173289 120540847 598249834 622635228 99716000 639105773 140088766 698769792 815911920 266535959 738199168 115395358 302366587 684023851 833251988 656137863 929180487 641308140 297760065 346778000 624491774 712023394 686806708 873950098 300149615 404703831 426048637 716207596 23651083 499413722 142421519 525947517 956107369 299862464 496307524 7987242 423387842 174017310 93442776 897716062 523944565 13977296 34665193 519592581 129442693 940257014 48470910 147877008 768746006 489390194 499662589 542044020 60800243 303455595 168017074 158596778 266963467 607400908 921707855 440960945 255263984 637441477 869955430 108343944 50658134 223967305 653329905 100014644 345207706 623416719 561443019 922240320 846560569 996865426 950449461 511710264 935909716 248681105 718805074 831906349 56466227 466741135 634919338 314253108 836415166 612376788 901677483 197754087 156054278 106120298 529045539 841902818 273896634 289224864 576990920 281150791 83776178 957590155 676119472 743374139 432829032 832549504 478019033 568367462 559617658 511335068 60267426 847773303 195651882 963859260 204131152 538324382 677309662 81994629 796852106 413350160 723327648 541619677 595439582 398256775 994215070 245536368 963224890 20689855 480096427 889006508 115270771 52690170 317242557 252942021 545407169 464657277 801496429 692890674 385054273 577326097 964303994 608991790 386076274 39272835 547304774 272877368 108190393 509304100 600518999 698300563 315086045 823242569 317788375 663465671 41490827 741917132 905376533 206699038 980008659 704377481 60848898 403935528 220627113 956462562 569227701 558763831 281923429 708180284 592134376 72594659 609787971 26830720 195625848 668853896 525111780 178070427 787030504 73140419 149658827 876652286 684709599 763671289 979169761 598821918 679436709 716681680 848492786 899781365 465036970 22932916 15536942 107228543 874033152 29735251 82305961 536371774 505523676 363511330 886348251 867803831 96610073 588164309 374433312 826649587 308849588 748754922 434137144 249695487 665741649 423534111 964814792 672332140 194025908 665020152 33505496 553861583 357281609 343678267 378108500 898662978 917618590 954587507 310598283 648804065 440443875 560658544 294624691 248040527 816297329 993794500 310893667 786057774 712164928 990155336 82652182 671201706 607571311 326610581 12734383 968793583 332612032 151354764 963546096 42687662 263083545 533379279 381387265 7041181 581107716 908739909 63862768 84149748 656539695 459747226 931853099 531348720 770388205 176152764 335299335 582790739 312390324 292312671 653550909 702495202 800329885 694104954 374946407 623996646 65796327 961851592 927336072 56272556 796663157 933188424 759609729 77590789 437226571 527585470 500096925 185420998 841239572 404508207 376289286 947424329 341535903 768432745 245299021 488626667 230065501 65112185 18164710 859886220 223195621 201160754 174861993 946862098 736873073 252714669 375349587 280845798 474633310 136725699 864285443 200393077 125015728 493281685 279429821 189471920 442981003 774178053 328267754 450440844 389978043 324439098 476541142 598371715 77739821 944308256 892305201 952622610 711952244 1928678 320695951 651505465 91381061 415663486 152010472 433084158 806866427 180239904 411180824 224141034 870398996 193115847 329767264 528846986 474828721 178839218 561752547 28945391 789183258 277170661 677524266 286191151 96749880 740736421 137236129 223004642 363677210 367885568 149485847 872286629 802174321 911998275 787020610 688576154 871314707 927011457 311683641 422345446 522487163 725665299 504995832 936287794 371281991 403419411 276782047 174845483 536810169 857402079 989961012 542646530 660950583 632890780 19810716 380806637 969126092 441031345 526228390 871120292 840699300 73616712 322331456 830527205 406146452 207031504 785087552 561133296 244397967 610705277 508194012 566339595 79399218 575971014 50038834 208794623 214964025 532564967 950266049 79428761 586738183 138432093 32984302 813541930 21872163 677922924 3584897 104636936 539160245 225968028 906914341 632934155 145462797 153263928 802583531 387500560 106357789 185753806 685508039 819085946 472231674 710445746 615227666 621527724 843879774 271075962 470631430 630577808 755570985 43571587 374866501 846496275 828936668 175173995 692745555 235370918 582407452 970739349 700920087 620260031 977354037 787067048 501838430 438168150 84490644 493400848 495004504 108731752 255935308 473769852 223278617 212801912 81344402 190356574 816494873 216117001 370515521 965849966 143771061 46758949 686301271 350422567 924676268 637000921 248345206 51045961 769615522 736795062 927065444 240192085 574434464 733060690 660371083 233000980 323160210 51308997 706304122 587341585 115492808 967149869 663029090 54868762 230405493 479325226 791673753 284264643 641196339 135558498 33047067 424447458 419877245 548032254 731752708 307160596 184923188 697379627 413768215 976504119 294797595 590076059 68837690 759577070 883792987 25344769 500135672 777931809 571967744 337114008 67424509 183769978 688649081 386272157 314980510 986273768 580030492 641706704 856619343 628270624 393872799 133827576 586810666 859760151 282561440 308782428 804273519 967230345 583463199 58815306 293793534 96042613 336007935 337245331 164805855 202178975 417302664 970252557 676352698 363302669 223485416 669834768 962223455 879016587 638908589 138782970 411014464 953604647 327614540 35961771 865881842 944709301 785831070 678695177 271406512 444763724 686935134 26300286 107860952 356996806 506766764 576655221 826832747 405153860 4732045 982621152 696660625 115370408 334706024 713047221 169576467 416084250 830427530 38435692 715150815 794307716 285094819 12791171 977334664 56923670 294706247 766169338 386508484 304881346 280640623 64000728 901316588 943481537 127495157 838734756 493963391 929576460 185709083 584483820 576752543 915560675 571935237 963280065 521059474 14771786 597783866 964488761 404858690 478985351 678558759 507651052 861764286 959553446 840554652 425985912 474687415 610957301 10674253 729923326 870286084 242661000 144043858 648454562 748920862 258482614 676326567 510011406 379484580 344380826 177320109 897389807 121539545 888851091 460256167 933014903 869657377 269922244 98459198 921321434 975230600 395953044 741297150 835697617 558624314 899599408 302714326 918050074 248650764 920598020 12052636 259325941 54046194 147388998 410132359 129085352 730631303 154348907 162629811 972983037 433704328 355113904 940544417 682059455 159667289 602189202 930069940 936776256 640204926 657325654 513641140 85219798 873779235 441320578 714151247 787094874 505951381 2951778 878343059 678337703 592452807 121796228 808374134 626413601 732378062 682991676 176516430 50021675 240200037 426740257 89800281 397743791 271224426 159668366 947708727 290718619 84655455 380373538 236487786 110277470 796100330 946016320 319737053 543633519 718192213 555015568 629166682 850412743 466593807 493993596 328363538 693612129 635946024 185751988 721742106 473535937 774094553 320072874 864849640 275390570 983533818 495700503 869182426 911636327 928275082 388158068 630564271 843790275 200509740 396811906 389848075 489559825 407709348 981793731 26816760 253025764 58149213 207485694 784809312 879197784 809364710 415745215 347926420 581234824 794390128 376854996 752628680 734872341 718975826 620352977 982416020 662905254 403443078 89341837 494015348 961026914 390854697 682391459 96751945 321146231 956124670 596506866 973446871 383997847 32335340 822052638 207300421 185037942 153650044 693652748 525217952 507222093 788156764 497526634 960928855 461518170 518227422 524730148 664705984 880916574 928915321 308987376 500765330 922728221 708501319 172788420 597217641 562501346 940875142 514579034 90020422 339696888 116421655 546738611 709096716 477819186 929383170 694375569 271236612 414795876 518627568 209339899 115860570 787903207 69328815 322725053 320698525 211523865 215195826 373104613 715964227 65051611 809862031 604194631 508227363 45799697 227885183 710807546 349503993 794801189 510457569 661365465 393029349 328108677 515890103 874669827 854247660 547785249 685588519 102743132 120188790 902198254 48470011 300106762 406182606 589971045 461556258 721001720 883972774 776100868 976003373 942850646 177709200 988713932 773440466 248904727 73927813 15970241 565876077 957997937 928741730 228382574 171795578 312366433 336831846 50096734 235750684 282834724 77576374 23597220 166846874 20222655 96357338 834519892 398827740 590876025 706769469 136852743 967762162 176799836 496893104 542807131 186410893 879346359 410355687 956971121 409184900 270034590 974730490 640863085 321576529 70171496 62228966 8793338 951224466 900039217 863521290 704714435 906760840 817418838 977230507 661274875 146455451 475152891 416813936 268501206 238777811 676466312 326352614 656636686 430614625 61264167 168575741 223300191 443319828 450642248 113683849 339645962 145166821 631703326 279348930 257981526 657377131 600636960 830801348 685753098 585431911 497161609 80902928 19111413 226534458 228423383 629818121 643789159 827294826 138835023 558915192 752855733 213540129 511062392 549007113 803346616 424170670 210074012 577715660 701589070 395544833 985819210 328204724 851065048 350320179 73454550 945127451 760503483 49417980 486383064 576873788 396565471 209884987 396924329 630652088 604007475 772447858 158110953 324672530 799186471 441451080 752317436 937670963 664848176 58443013 758521480 630931174 544633415 539016217 161388024 255603549 891324010 435730581 302802428 612495018 166951194 795617712 78020871 2631495 228073692 781627715 503691984 403035791 330321848 519081038 271794897 762124098 856037309 273700209 700621003 952554501 41377659 950760307 373930304 592150496 53341319 991286719 316523512 758061758 794550779 814136546 193450621 828507632 260461299 76832015 585404574 206975146 108655889 296622747 745697520 222337669 32432377 360547456 124161352 739936763 191217878 601705182 441454402 420608239 468992723 990053238 631085757 694727970 102881699 246909485 470432861 82502847 609610490 101694351 536716296 233267408 405800978 6993226 281745257 224791494 136276007 607879854 688510065 816241653 950021371 553985844 391824336 233834005 294363475 584241396 381889408 65420738 87885687 535047469 712593211 387415037 770333622 127609537 269869824 37748138 135901920 297310390 59994002 156781072 811382986 177641654 164956409 222462300 607578318 625873296 597261567 556938526 415921224 131191733 838261683 981334217 842353434 15648699 920096746 437769271 653685801 741987550 458630585 576965668 806297053 394004346 293134588 866180270 507815589 343194514 81968595 290199516 54586225 190319436 527954207 608179732 943360566 695286643 410204937 268398754 257518190 894454772 793879932 935792696 1601941 472434785 392499366 688224104 624739757 128912497 571297147 669798700 806035387 713933438 694698546 596268895 4607047 68160517 439491782 214393154 931703776 136033834 821152118 884919800 932133270 415791665 70798661 170549001 576009086 441529350 181241978 765914851 789641010 209284278 936285986 715333972 871491662 992778484 102261641 955214354 920916724 966420373 486131909 923007283 932700233 580233236 25884971 326039477 305569014 868256527 602494167 814123511 634740135 185203911 418305577 180161086 537984911 954602404 295898691 197269297 991008483 942526639 38957964 105444446 707041626 414372887 572221999 317463219 859581620 740584877 960209053 376038149 913436464 612905831 828764167 901895308 247946772 755967456 983818469 730039141 906581544 969356502 495253873 998482191 320695355 587666347 382882860 380368111 737944989 770702822 31248473 470287052 994792611 730413487 88392829 129570131 998644519 363227734 400698086 828097172 195408646 262055116 148463648 291168387 110302368 797200424 245096833 243739000 38371162 355020835 733362078 779774127 152965151 637995420 601842900 983219401 859469275 125809430 839483840 803757129 638494719 219709749 34279367 559921176 909832960 584417093 411889039 800190466 407722200 114501043 573820804 735474999 895546244 942445713 132291668 378230475 470455684 943344662 406027635 159054390 10774621 75223836 486050200 904888788 211274010 593387425 822156606 381613413 379229895 264742214 833791780 177895566 272221941 610870227 632271566 234377559 793105978 881043889 91291905 10911404 38176429 983033966 815739979 955900636 942975086 648277309 361796472 651861533 318647836 813139827 460594206 711703814 646063965 222074123 204861202 904219923 553700698 671751971 834747633 497313572 407992127 455100029 151623833 657502718 424574656 216130047 216035244 232633544 146585231 184387891 609470228 748631952 223535335 776175816 328587641 128845252 958478340 848011535 766009805 863709881 947269800 936579198 674745281 170417704 711933080 758684209 281876557 181057196 296637725 121244772 106565676 173979205 870240644 945331450 547427933 813630679 101763486 851680249 390422691 491070636 326122049 363108876 763443718 215965934 182942661 749311744 721898833 517047342 334823047 718552135 170161553 3356896 451390313 434888056 284007068 808039388 972601936 45079757 671813512 5517023 584159909 610959267 376914735 697639176 953123285 325244157 654330546 658377563 676583377 132284930 38362099 5230913 446869903 789369979 481994265 83824902 634970503 31707990 779351568 534824026 732186166 131241765 9423110 252987089 428495006 735378080 507055856 708301411 495402692 198177567 221377283 663324652 112480305 112779552 734976571 242290605 343814258 451883719 672406999 42627529 260799896 98016857 944699866 981134537 562587833 902032576 771932044 642459673 884143213 494054922 441527288 850634888 79781201 263944682 646142059 412994764 741222024 905475126 544227579 280647164 336417845 615063399 677151486 438283796 572178434 412950812 300825486 736107125 154453404 354324119 879207948 186345570 262542644 163073854 417030298 843766659 915740159 319115547 776447136 769620070 624276151 62226781 88157511 494783737 249647129 226686165 483106817 16941330 506043237 886711930 710088447 945883879 951620321 258542053 234602425 432952726 74746454 470275030 352659818 577904030 211342737 233974445 798004114 411955044 551708899 727451377 419638386 866244016 106255778 81921997 436952467 326855725 304903846 530597774 492264511 720354796 882305741 218480678 26484231 37066209 470035319 548851628 698292027 507286373 808083722 895992026 736382837 998836914 777699183 498034062 177141775 288213354 628566163 388951369 356993191 87710481 933891303 131784115 432944546 39102862 347653089 927785749 276050087 467832238 595349625 715514589 220518688 673116577 338061229 608225822 868923068 689213819 270427389 314363917 242326000 325262260 284134639 484950661 641945713 422385065 56823180 140809860 771500475 159471641 407216353 545504428 204275085 943478184 44915071 2671043 123155051 465369439 855451388 908112179 788507675 703513386 470362224 634376074 358689320 156054617 880889593 516658939 672657507 508626975 791790135 1934300 266777436 648672790 501102288 855172902 788669165 471786170 957442797 503067896 434168496 634722281 364852924 271400724 946005636 162345833 475571436 68318049 861550348 288593762 217774900 582177895 80506927 986306272 519304396 173725142 986429849 899754066 345315057 971678975 531930937 49432590 970328934 426839385 92825025 919659211 468730094 681138430 648906026 291454501 634523091 54223659 157741869 290428188 993545314 202796228 647266250 646695061 19868013 44089549 909642181 419038679 144121543 359786226 955108644 575792400 417754059 997462016 657469362 812313038 160012246 676197481 761167232 35750278 385169097 768113349 199020895 20610577 791283080 593757771 935340390 159440938 980792445 458662236 363334514 276045297 785220629 797776889 684253089 616279915 771142465 292382792 8370902 250212095 491291639 470008595 861531449 231945722 320158639 481283656 620100788 828228364 619680231 222206330 408643959 575797449 713454752 645266014 992616564 937222186 198923998 407176527 322329571 521116937 206044459 500386763 504152512 47057064 189741588 487914740 430153800 817059883 624609963 933237776 327041152 831272729 46182659 913356554 640460462 340567007 402232504 790222062 486898397 985352269 563969380 795363952 68764510 238570007 712117547 474905190 388969282 332063061 722631984 535992906 766837472 107830531 304973341 692498617 699813461 593933698 14682272 6680566 733422591 680593173 538282984 120372328 54025474 38816869 68462636 611898647 403417027 457821438 114412324 832665651 265679983 857687503 399577230 797622157 209836917 637342638 497006250 536910620 913986568 802706898 851664575 827059578 709750942 660559959 497276820 827931749 624343923 201392830 634071543 735932222 72468231 903152234 221413178 65313677 415608988 713132835 311979953 620248443 113261241 279904663 662496053 689217110 728231849 817351124 948500388 186936081 872754173 922440144 889531742 931535041 853885190 223597025 132717514 901386017 946964828 546619717 420106191 587426575 26906970 860240540 467115611 565516045 244543391 773554792 64292576 618944960 355564942 400340372 326696402 150039157 832956879 61938154 152025386 330493335 57431756 842171035 865132774 75790138 983710005 783221948 342083462 181285780 846647932 655870403 582571153 206479742 80476506 835521038 848073486 181261559 258554952 938647388 718130187 93024673 270654471 434098513 952337690 356507970 384674328 264474103 677154511 708609093 817061701 63978040 109594947 650980918 920387606 22909029 50351252 590046282 931755869 735996082 258448226 446841813 436710059 139070903 857602900 313059537 609123032 379970289 610316177 587831901 838146175 488548158 379807560 524068668 108551807 282819941 980757544 367638610 945752187 314116236 563478760 755587371 604724059 749371072 411214273 867767924 775403977 86434161 32462574 542785152 742317749 688205810 14742835 824311236 52380626 364751869 770987603 521179995 155504662 495839790 141179289 898907522 438871102 185659011 112347728 843414557 908959047 783693538 598869067 637843249 731978486 668193171 174522974 57599848 766497874 844798914 583964898 73537680 630571556 777303550 217370165 128348188 605045118 674066621 735087416 737117601 929924145 769181910 297403855 654375770 285855573 575242245 147501925 534110885 985357765 97775978 148815717 542918788 411888800 824588810 289501122 511934493 698211274 744950605 913869168 866118459 311888488 984850814 804271336 326157514 109993320 515615823 459047080 995700062 656844279 313311570 536709041 351368109 580881416 187365504 20325383 339186448 272675028 448939702 973404981 896205319 339205461 803154995 621995718 153910450 114000073 597378332 753092813 636822360 49086261 671468025 878617182 879558372 626580960 867584053 684938770 220367203 743562707 344425633 294639751 692692615 384085088 44259313 170935006 213886503 876438424 529658173 826697020 758630589 604567763 645704834 718313289 284580326 150830892 374830879 900283060 750066918 230747651 795607641 807636908 470139169 624244089 82150359 899489128 643792035 385567479 346819622 297524897 43645081 642706343 17244470 34966547 719845334 932304121 461436123 634060032 318387023 879623456 715691341 983943596 843745951 102588307 441067944 211259874 992237700 666125196 213686893 730769261 819952992 376233612 129726975 852682400 926557112 422137557 794589991 90415311 187646649 518995438 614816145 575538388 632319662 194202403 674588749 334371723 553999755 831998467 76820046 177734741 772127078 89963232 762559214 534540697 765234936 837134162 474023016 493784383 738415136 606919861 292477021 69552435 199543904 312348838 325310032 113065960 302503774 351022473 687005226 988673746 763574628 276544262 958928054 566387947 807340001 36915848 338533414 731959599 92583398 553588157 55477900 24386848 521924778 329906969 302653026 314277698 36132871 913171538 947024131 539940256 734827258 478706405 524603183 168470085 309640742 793430672 982961035 220406212 317482066 271903190 748903711 388899249 343952103 336991358 998506454 529069350 95707251 890296852 297305345 715866943 616393000 158782055 330522580 888597406 792121693 379965961 136140264 610163431 83287564 701677779 693427128 873873221 3810131 941001822 117210404 281892580 193834739 599827594 800704496 369469557 977914580 33946619 109770310 648029101 620565375 254034583 412937520 166532549 381378210 391917065 935474463 774597627 880145296 635000897 777435239 246305296 244766654 105878002 425211840 924392137 608843591 780635411 191591623 9924207 365615465 284393311 715793018 913743182 235897094 807685333 884627904 820717625 555198756 698803256 103906271 640435460 181841262 325117839 432840452 33399049 890919088 334527142 773871807 856297380 949618014 147221900 671304324 767311543 923160078 742427411 60666922 612667175 863741945 476504916 532287600 649598301 900273022 276359208 451778419 613163461 72101024 97896879 571750202 6965074 452563843 240383693 593465387 236715000 737391858 937218472 617813906 573396785 59542236 99552812 54521377 790370937 461525715 836694151 770150506 139154386 910975116 706060205 811858279 667748929 447889505 439455189 298117363 956861519 414859218 418661625 742457935 581890696 494505983 195213658 110059678 739453439 253922352 228953083 970028392 499561673 959607374 30745377 67729691 21495933 488140135 319280857 470527877 441245371 111466541 168299378 505818204 14232993 961252727 119444479 207896502 787425879 423371455 810922198 485733009 906359173 66534051 817268243 978213196 719701464 207511397 42515478 415992364 666715777 291859819 545970688 296263641 182138293 988105151 969870907 180897246 887560494 13292175 454073071 620847404 199896232 394659758 453881997 29642903 484488293 981678866 858181704 681570135 698289066 590963540 382748823 250578313 1916736 993728563 90550709 187766956 888001011 941755153 890727457 140434469 299275030 594325876 428541727 942625211 528946942 867282310 418000692 375457819 172146050 923114646 156572333 160784725 793822850 391872405 210154009 722410845 297267805 581620122 700565707 182696075 114630265 276744799 300451161 288879643 45367742 514053313 814077983 90285742 919115547 320627523 677060029 240306375 607707648 654200460 409315221 824529743 14940899 745253348 736281678 667060754 920947643 24254907 997153364 100995648 37390472 896121379 402120789 934514925 570746825 643879249 419483077 440150417 351158532 644761120 972580187 977390216 416369474 971506317 773490066 100787090 429145999 497826876 249605929 525426773 44329342 300669682 615232931 238505686 585080228 480727832 784644040 199844356 375207449 612482111 688929826 28780589 186551034 944302998 645217665 890916743 335505641 806340726 652267896 201304745 381933451 813869271 972551901 540247823 434178057 8809432 804293709 337053081 854373776 986215995 276768933 809487116 135233489 908364518 833069450 194886287 249725825 672622947 975633890 385426992 535819482 857862240 238333529 156421469 310752281 907743792 19088350 207131499 373467646 663443785 127282211 448867859 468144719 443660484 364986912 493343216 728461396 759291617 174897296 969712898 553056604 358642560 376344690 326754605 111493432 9033384 682538889 943928507 938230459 97616131 530709725 457988822 900659264 897359456 894736184 182117903 735643171 474565681 404401578 369061594 615758662 377989130 518707718 929264143 142617486 963389992 276421986 462870891 531165284 184615400 291726491 25186317 391098677 762246219 454596815 948436729 62515698 135804537 362766817 243115928 40105873 828629562 968241400 158008374 161243274 59723902 845774080 339830403 886806874 644720599 772972327 592769555 615881476 437282554 503801185 656911070 732150666 321819458 706142949 397994944 297104504 752040749 396808366 354320634 704647514 484599005 340919292 204381871 355740738 239926423 610263760 688345448 658135107 742291783 605065843 148145297 200999928 447105275 647831535 224065273 281730558 448133476 872885396 840906582 992764277 436392024 441716853 14456511 387211395 685845074 603365097 544280880 681279697 646509296 488020234 556457482 900827148 427342196 471587897 425015952 450727013 849579332 114278552 551582826 554467090 938414699 970058126 7007270 337561803 384998933 290760775 299491250 807704653 648669463 298964530 731306212 359189722 871948900 166539649 869585394 803724471 631150489 1653164 162830330 68471213 522336114 656316398 78230907 140430729 452674642 14322118 701284570 299269789 796646080 450670968 136150239 28927548 531878372 115273866 493783349 284885313 385305102 53493831 731749613 160009353 672891184 324626495 444339963 279462772 747042143 121362117 754203832 288030824 40286038 712262512 57496158 526455118 336860914 276843418 311478159 897983507 392697271 86856932 143194063 118815017 325815625 987164592 171177733 405340163 497236468 724008870 253068798 187053980 739992869 793820720 270984938 489209073 884378607 624662269 420896733 212902786 735302023 539675778 265668943 839921621 123996616 397687924 184944285 60211699 826754480 335622735 667936902 129816041 799941601 867328978 149783982 803122249 862023969 177576833 610094878 434381990 215341786 492737826 769468098 413466651 414250395 583461952 443899882 205102533 382325141 433690795 279395273 76508996 869260062 865996534 483081721 485450559 903210290 660007160 180362486 250592221 10551277 905089100 256546462 374353740 446613778 7780561 876157111 899648573 792958087 81107242 560789865 875420774 563210967 44241726 382450112 89184511 440697774 734511801 76041259 587865926 679897697 279484298 315199744 869384443 645686884 687477859 986183926 630834404 386134481 500394300 698781097 677852490 530275816 472279505 964170265 879519866 200765321 438147103 410061099 371531078 977680828 402270443 543874598 444115842 300362793 418619451 820341560 200149639 591997856 591785434 674268143 832743346 608274067 289658840 535742913 264021222 8300439 247927048 842003588 281673478 440728039 496335233 251699446 135191164 630318049 558089502 567063350 919045557 595446150 761066494 703210825 154361251 548716798 75574532 138420630 448482362 344577298 237080664 195600234 651708147 175477681 371861476 994227061 890767179 841359979 985870807 751382603 65918277 603465977 580994854 275444965 369738724 885319091 352138246 350461725 168887730 198067224 475109491 326214197 204295996 49550666 600612013 912676177 292968852 260390031 774265270 784969720 972713678 712017361 113123285 139287191 580811395 430353951 309142293 312859902 23549009 893217322 691429830 10046177 665667672 248284873 833778427 884623960 127960510 716915573 920381195 155482719 324979501 231799501 238835729 755024215 834816848 657510164 687071340 457846659 238493017 672355502 945740095 340272524 237860222 513083559 656039154 59674878 403994999 242520364 4997039 596357832 944992514 63390735 29021670 967991232 898093664 919947079 963719369 595881245 542857941 277138286 511681745 83916027 379369259 118420545 883808823 323722459 771918896 129347364 220742524 581471264 34874163 151136155 680649697 962258578 685616779 39266258 666958320 93837535 494456336 702060310 324043761 571092757 259479968 274048602 949000821 809830698 129462683 15330995 409007312 440432500 48595816 170501084 728743830 38270257 726713838 540038323 389887781 917014785 227909659 31104442 241136155 696452454 916917601 854203287 392473564 402946379 33489972 141952404 242389773 860677754 164643469 277807648 877972508 687601188 404133994 290694988 922489269 403273054 366400587 544325966 890031950 149024158 959831991 355028737 373594012 549784898 203478965 90974820 414479132 429425673 539199316 989119767 31441547 396734360 909863459 6898913 107231086 899438582 714423993 244849708 95907979 851202064 293624622 359796359 752502382 171933750 387996576 873859875 313457126 845233308 63198384 220107095 604331141 558301146 291416578 589600541 137910051 466819949 906475201 416928658 507753051 887309875 552519704 636107641 377768716 664897779 723923898 816607161 97867993 191446739 896704090 263019995 130504874 242418656 760412724 713725581 490141993 419286410 528195459 860612129 718551878 306542884 801082120 82105102 277821108 550137960 369602186 111490158 909778537 673103346 93353296 159205503 415225122 248164288 936715433 476165922 938350556 557335992 334271076 119071839 343292508 397223458 592463704 300754143 621077416 798600746 629637086 598280817 608657548 95058015 113807953 835388037 847154199 567516471 909624213 161152692 15069211 848489865 328156046 542595382 808698800 205767953 804082596 780218730 453259697 224659695 593063749 248452690 492240701 152146472 724324963 452855060 719557687 11505188 934897650 65023866 882295751 208841518 616500331 375367283 847168216 253096184 378248780 141595280 208007831 202818324 362033814 822550151 241451258 969268091 59726670 761910196 988884279 795236106 750902268 603235987 476014152 193025537 638959663 899760455 959321454 19173506 510930422 391105559 782484651 536185112 204809832 342817259 329967430 122997549 817195550 471662803 605667403 462981010 127869876 53504128 273698569 451779323 236280907 1564361 232230802 486002304 500454410 592102440 596825918 841045022 982595224 311280187 466962728 481374004 252402084 421523011 839414959 122710791 668063070 935085480 772950519 168225598 617926907 626092147 309192806 256034918 577903412 704427986 65475879 42750063 563098823 820990103 781319594 918769965 714940661 531431354 884504098 750138584 172779011 6736083 831903237 18008716 466802617 612961952 174722192 219338954 265195494 913386885 786074433 37246965 957074137 561515527 422106203 445394134 237854185 142894928 21049189 92854041 415622639 497356207 839377323 885189582 933264839 313249045 158779068 569159656 997053139 663278488 727141098 257624257 409178999 682168819 47665613 762143892 140262302 726317572 689512640 10239234 688367923 324702029 355725667 574782862 730230441 746262901 399868439 893505569 492522868 142157508 420655237 311703942 8290446 721890474 987517464 512196591 348080371 697776184 8347262 517674350 621554725 144348837 652947498 302928509 485532840 874543050 647637205 195900023 621284487 730092199 401063929 986812956 884763086 387932124 257871189 814682641 901185805 31268400 339789676 178626910 931377628 286060814 809104901 865933806 409074001 982982403 225841836 44787986 515932811 552892482 55115056 650441726 285746987 423374112 92524579 210947147 479982038 156690583 522235741 555339380 249446068 371164871 997192314 913028185 819073012 865726833 573043031 617399230 2818118 648269435 88986265 93588685 567979871 338871918 131053094 461634192 871684729 295602939 127889321 823296376 116680912 274350962 188843282 269630937 393786406 563992905 936844564 706600043 250523967 869995163 648103846 618823371 244282982 421856934 683535491 888497655 351553511 503914060 133168041 934229718 643081363 886719635 132529630 324225198 242192959 804566821 521460518 898204588 541012548 749821649 539325262 867278688 4238849 126104584 188250213 273799998 433455444 513388384 836752701 611028254 189320997 641645077 312019950 105572796 778123228 582873219 791645780 352379704 772479974 909177005 839555724 469277592 363391539 600907449 212769659 352420162 251727547 665375602 643849543 282659714 477004020 102964421 723382748 754528010 824631902 26232900 602573672 907089516 645775607 388114342 589834975 41866402 300328391 56147781 658396279 89291143 76033366 168716446 508825645 547052636 115444785 735255253 819092543 131419716 738640233 297971502 393368496 651107015 605253907 294790549 781794504 619975251 450737865 930073367 879949713 872493238 404474919 824893543 426150491 586744230 121874255 890969690 535436344 213993785 903895398 362995819 444378497 685666925 388616468 122713912 420830799 255668129 27450632 698314498 710597379 805341466 416068722 607361585 120321726 273652608 954052487 621239758 667077097 581177438 918595073 709595656 377488559 346998949 606755740 943518384 144784766 440805161 47469210 227429308 115372426 984482082 273582656 987894215 717504842 916732589 602059095 316467343 781932281 818102601 386832044 766160247 677297942 443146331 440339856 526128643 334812900 192575402 259091544 175775326 226501355 664928739 777664222 365214167 386602357 198148886 336361726 253243743 900226834 40114999 404733210 703006733 300580116 924212894 551377559 80139162 48654868 678271111 594768478 374466278 708425323 572037011 953696604 364020849 593151162 340972613 457218306 159252194 639676003 954319238 433735621 655268228 429630989 615535906 145866655 575707332 181863459 484179017 90351756 404076212 486833494 377708047 551528718 463715723 50906903 557314028 634289834 34389539 987662878 439368764 788673641 274530426 277241062 589003967 332521816 659277361 694074926 135086875 343266568 855857424 931388281 238510933 20480014 71018880 730092943 708052572 11920516 142935823 209545978 472424062 948419718 128451312 625119882 499893233 853363382 599014520 526628306 597583180 130237113 202851746 944947112 643987979 755640760 636715404 925550760 245628686 367411936 51669752 236092338 913694490 545092578 798293196 837399144 177096534 713423220 201991826 60045233 193400784 540010445 100125945 95993401 503266294 732683053 21134930 280500462 895090461 572655187 721980180 29098884 313566462 858675973 107020888 491354866 6479924 408416908 274047069 838319603 445056703 30266933 468570885 730472839 458292355 364370385 969024086 983246703 188984266 395358773 917270267 629712564 42359742 520300475 875886273 184162336 26422000 98181312 845794586 824755395 920943572 40914468 882726813 115866224 79531330 171363789 724737156 445887037 748351223 737206564 206041900 559412487 848038418 685878166 24517785 146621931 870986135 555903764 199481839 478707406 88566511 615058579 545825018 802856151 765488742 543442573 677876391 932473583 488991148 843914111 726472585 749773896 187131477 502819945 598428245 662445267 109940313 869080401 157181542 435246536 182718612 955426240 365209657 718416930 938588487 379618627 147160562 157766432 489243285 238732779 826927062 276797126 716392711 674072781 517149903 121367642 282758153 175704195 429639915 611643111 317516907 62085546 584318429 646138813 133730528 188365666 291280763 557710063 76701314 16808401 135584318 761023443 671171404 576437408 784417733 670368646 616315039 488503164 341347666 209164134 44399038 193204886 903587915 188096918 186890321 969333028 2784442 179232637 177638630 254600158 142222798 992475207 235682667 219564929 648130136 570069346 438126518 727289680 3976527 489395459 93419517 290102158 173601356 965268639 919284062 509593093 94904847 130070898 306380888 362591874 394908920 902988027 921084752 858559830 133426062 510620542 978811150 791010263 336409852 434116737 213018941 237864157 199313295 304522063 26719470 61871941 871504697 421526904 433089813 540289137 352285713 500289871 181398283 235597510 674501329 747386987 363126026 477127214 2587479 450575398 46251188 131818644 528705316 46954017 5703565 864096874 220474336 204427454 863884156 197813029 324253140 310906276 233975630 39307200 808694382 666567231 365722419 414733109 283092161 948406846 925259071 609287431 756036610 293762579 174944234 193139644 551465996 903625078 168300689 223792987 870426589 751920099 302193651 293167602 741611031 204011287 516211380 990608402 661884800 840558487 606778333 820870481 52034946 536951593 134426458 828524743 853217451 192015704 451896955 363452305 884607790 402423284 60939379 618871122 346508641 154832784 103015132 110076077 862334525 839924227 348601394 460422092 537015777 995640039 54519891 785355484 685177872 576163869 160622853 488539278 671137966 866646087 173659760 800789144 749156934 956665677 654458784 565762610 771902087 493805273 816774404 954432154 255383234 894620379 291316466 485816720 627059822 795923461 982439457 208200154 953560997 372209231 904249389 188042178 231572900 462699380 624629782 932733843 574451023 599350132 455804609 594091039 409776042 139759376 382446454 833782588 370591329 202404945 712746592 812168258 365720641 160079106 160428304 568589455 704675772 305554225 518159099 535791619 536288106 336676274 81453559 189414788 930152578 507095196 79748802 510387579 218684261 773775306 821123963 205422166 342537748 487107931 431613991 635879684 476445877 198039602 165592365 84627324 681607698 447309430 488302042 989271350 283695641 398296083 289851102 808770992 643010653 421152056 758040781 997616874 927283347 586884312 817475232 597164522 24685334 829098281 332799537 759452986 138424676 681739303 150687426 986353509 571005087 875162130 40689527 487775101 674339854 953832427 341465559 969457560 704982425 632979451 272030799 575199566 394518095 751643725 11522735 943965245 288273636 237896495 298586283 565932677 577449003 665062325 925124699 571363661 701478817 125574198 932308667 177843004 410361314 222102221 688816684 547428096 69577009 439517657 950574321 679458763 144400373 523625597 896714163 811411408 884672310 50865441 575597054 683227339 6297380 868790767 872729793 414385270 432055696 853425495 258139346 4534037 447214705 70765195 599257448 365596651 937627233 793510916 317786783 793660354 404348702 230110203 607377912 851822952 346758665 778155760 605199574 444335660 502155946 456888871 721493249 449581669 723437354 450946598 896500519 568021995 359302871 552924985 914935126 567635100 481383076 132073966 406371716 344159961 658225574 723767705 88113671 971885062 415158680 880557777 550628893 212815629 124436824 651476977 134206054 234559196 944274280 527177112 6463844 451658978 527721582 922737450 213911554 443926422 482222004 258244428 486785034 154484464 249754024 408876139 946285742 393369838 663747165 764798774 118953216 585864209 570060297 97254176 26764409 2764253 808091525 336049887 709662070 884398940 369122000 124869872 980627894 235556764 33333644 372659216 145111774 571525164 250801535 736308164 979107061 305786787 581556500 209677522 63888616 559058458 738582488 406773190 558317319 453506988 150793981 261320046 453345158 614381309 846405082 786061662 523792125 690851760 208689768 657034861 878133993 287992048 720766407 112153910 271554088 599269864 597820599 408427160 263175041 124630603 402074655 991639607 158308378 551548109 422061450 892655865 513961984 492928935 259715493 113076617 178810019 938967319 142230723 392998103 19117398 805981150 81036121 924292757 586621395 896566208 440745602 389075388 418137270 18551815 425944699 850273029 857285117 3187713 891360552 320867697 449657230 176330109 402680974 838270146 938384305 42230610 745178967 251774463 617781650 784837593 823256401 440130036 619681728 607417710 423681519 750808495 342683825 576071410 181555398 70233349 877080892 477090892 685285905 513459979 352600349 379887843 519543598 893065885 774792052 302729254 75763487 407430874 267851078 680952324 959324938 47840677 116239355 59745140 383768250 176228390 999327710 427555567 685082907 246587719 308206753 516424945 482226369 964047928 932551638 753843323 583801442 747482348 91544951 14188436 963179863 647013018 684900958 447838659 985012768 562084412 638469326 134101655 782645469 972058387 635446504 966271520 601520085 527357729 13290807 209304947 983194099 26975661 400961317 941298985 923941700 537701827 190747523 596322272 314035066 751840433 140600581 718302393 154723436 280161420 82259139 698671064 82038932 153920169 756756154 969260776 594041231 408575524 881763401 690383764 61901985 658234460 667868341 38110223 694289198 940023157 978993061 801192845 96597826 344388308 258088358 481072839 186361866 380299175 299610792 342692988 952984153 472961883 845886591 9135594 438424356 14976548 782227299 872320857 678013958 171694456 711553648 477038224 466329533 269297300 107255335 122808158 513682091 453930742 957905643 759299603 601494870 878340833 831097221 579329028 711053544 305506268 643218337 868967946 654233007 643295027 574819919 514879235 185787294 897441908 185759874 491361872 988682443 65430516 431091092 678263894 523052527 482261320 12529088 376472317 433810665 338017228 64954535 672683060 50967355 560364831 224117196 169345131 833219723 179434917 618878744 990952727 512164132 481396484 441106774 696366897 343501938 492060327 153192120 707342263 484652425 280045630 655759184 827000362 189865887 403723324 395463064 42462991 146086542 112796248 292061931 741223022 511550291 867615245 146099209 643027030 802856082 527106329 490425751 874001239 279005967 749849602 189039261 617210118 732298294 69348492 563680518 827177596 548093588 959610436 984015395 784836312 981228123 903185657 240251176 25685432 993494498 695961917 260126126 628715972 851347491 302325992 43696688 55910692 396647740 295808917 671480462 289750532 16341230 995193124 164170892 338710807 571256097 784463926 88133204 291586577 2727518 925618868 128192752 335233068 538128979 811254857 547773137 862327972 981663827 695149283 117322315 539408187 335114195 233773366 197630998 860818614 623977199 87503161 636244943 100042077 848138978 461875878 600375924 244026239 803826321 116660606 816181996 950073836 581807361 376158339 588243069 810398841 662523869 762362813 998747988 805948544 407886321 549064950 332622081 425620829 8339889 766985278 893972216 708577522 436692403 3610727 484624145 542812707 903083824 379167625 122411016 512249179 307020935 957437312 569095678 7580934 302213051 589612649 178996982 367145493 205942000 445787433 906080601 787892349 367562993 250287590 294688370 245101496 536291245 428660363 837540083 497169218 375798966 322685768 206451567 993567005 341603265 854587664 886508253 984815693 112551208 37133338 656934171 433474909 881152107 254308449 905427305 300637913 573172906 225987620 386708714 713953234 454921517 721241702 241599782 254647901 81860061 875427695 290350731 454916628 147442120 507978569 259418343 315005075 653085600 634758212 141349872 993522172 433043517 236665714 739603900 724191092 249087766 738260779 594156361 355635108 44223692 819060619 370708214 752141112 97872288 962528495 207279880 171535203 54102520 452287100 882618919 833872474 752850142 582912152 100309470 783445972 157064832 803260271 20753694 910123409 623516849 93606255 833539771 63871952 299248999 849350604 624752109 431726038 363327803 80750845 293016273 61277806 66876908 136317757 889847526 872896100 917984476 858196235 714162065 373540105 585179025 634886058 539907225 278934706 847469622 717205410 623435435 399731513 888806423 998549821 446196695 519061626 658149928 590154507 184625681 840717527 301618559 130101342 139445681 202267061 983074262 902065615 523760115 696416253 69387274 273166775 999937400 615633052 419356830 419689143 286908100 675565827 620005945 856198192 985389246 390839719 512817187 381451468 577333042 613537922 94533836 611337459 231498066 462277520 814751814 298881879 95124529 981860691 904222918 101590377 612101959 720600912 948113191 522421217 407615728 644798096 654358374 38021434 698385644 842566176 483566887 10427955 349068513 963837329 433194031 163062863 687336660 215608184 271635176 678707286 888615860 221311471 646526688 427561682 54666703 357277459 705685322 780542099 881921883 597801860 298280827 451553579 4355311 792830696 39551854 98859891 518879239 841478759 98605121 179269124 791491971 566388528 807297206 734377407 673428008 15542515 199198131 377936454 908346141 635151462 848220354 39654528 211837040 84728769 581876881 527165209 943993743 624586561 119029619 480773887 162145743 581196712 785894878 614146534 734402793 471586491 710079211 174254277 564885880 376224195 74719450 234104407 479245692 637483533 2058123 445510043 943932633 472316266 731138309 457274453 526425561 366086832 169416690 359278987 279981990 162106422 714847265 72810504 400198353 548121180 774380804 792151260 204345294 334327809 454235696 735315417 364163445 512973579 36891103 444457496 537804675 372917987 360585585 3448435 167307031 919529718 115139046 22111240 882563381 515125557 629067366 976793788 853067590 120965269 829281465 326088629 673176982 67367824 226904015 212806111 929257941 735969955 479680058 448239721 938006935 677951694 590022831 909921605 179490004 931430423 807789193 98818475 559415400 718606343 653449286 688837270 452213396 282223659 864011272 425951045 185177467 989002900 881099284 255758780 238315430 126224984 301579606 646777665 683801217 331030031 79624156 808063711 59112668 679703638 42782551 344906214 974501738 158160975 848127389 984700009 825494853 411487775 74584873 816909246 367653480 715721583 235131289 398973698 759516724 111634924 796921903 931400082 463374828 396112328 208734289 776853395 493834040 682940470 453270538 151273580 305734822 913981425 842455686 974667079 93035044 310672310 576522394 956082579 96575880 751261381 676597049 192511364 572212488 983749988 857752576 658304658 852243906 752381276 872574891 191099382 681815605 83276922 627331741 785080112 211084486 296755471 602597213 159217796 713996349 371114097 567476499 852595063 784921669 713727864 902542351 743045463 261014511 279410945 997203523 393690545 529076271 665052271 149621188 625069273 754993246 530044965 641087821 911072869 611155126 670188557 165497531 536876466 593679065 692043796 669894546 544052830 565942859 252729515 961223542 245695692 563387123 94918472 312223923 41354915 162400670 123359459 392518839 347751759 598769276 82289273 33191058 932478079 153942945 323607949 27679613 36517541 150125957 229828258 616587088 685081465 890273157 599337410 684047113 545135222 59587680 654998778 369827148 326911324 380434106 931859675 289653982 134616748 62625180 691028219 482620201 937058863 275604210 552859762 283731132 353940848 978007564 924826718 849044424 947314749 816198685 148976223 831248035 796131626 326359743 541675803 417720905 5747213 570390126 910322363 655722710 101155971 451869960 807074668 407770125 800649322 44139603 198087648 606074324 226373733 736668279 950648778 330839734 465046620 166709376 507210854 810575456 436159993 80955613 149334766 64652836 137035563 357565924 680639782 745178489 62178471 173282380 498438609 489955960 222335074 337693617 619396409 7514721 240666136 966653715 193831851 901051924 257021385 409035095 359721976 810178713 256711222 269586885 541510134 777111960 639936872 338233480 263470845 973165025 409311018 766256433 638458475 933151718 165262730 903761717 632600096 447145532 825615196 549315690 383224067 739675166 936901815 349561742 136310651 614140394 423802229 889595584 961133558 217482145 440012215 258027013 984141157 526544747 371922528 228627908 79603646 544775185 507374485 736256842 729226873 732091778 43592003 72117575 946345236 281111374 906844057 232864848 357514127 868308782 676896137 970381147 321024241 809183610 298115916 155274309 604382145 603518897 813590747 682628687 304185997 626463989 641778806 638808733 433479783 787102348 433004833 263733942 723069794 817481312 380744994 337136903 53395225 325198720 439247493 458692960 883561769 615657117 792201112 902323573 717883827 280575118 675827567 401613150 388863451 480369356 604488801 132230679 612082251 231092727 350459017 89404929 51702192 683140175 595509830 757525343 506993980 544277563 370760379 456805594 606685987 637584582 890488400 90060798 340956446 38100509 198235951 480999354 487975659 665136658 487933895 872507108 692404426 927100060 338914125 652563635 632555010 489935957 88094262 306625859 654227802 845146362 375391423 467301909 669169056 544755183 10052965 259290252 696843302 132922040 774374765 601054832 257391423 154787201 74083165 493215343 398435527 415514520 622123393 504628375 599128216 766144493 913063015 942856414 390871830 375897496 438417251 547348378 341654948 473289811 907395852 924348425 474174253 186256124 355246013 233021643 519424156 433747989 934598165 294806627 896733539 964832324 667127671 719592377 663011320 779268819 475068043 871977114 797831252 12199473 864168891 960178743 279851634 274028143 743665079 437194146 834374870 909600707 124381682 390647892 16510723 564639496 347944226 726911146 57701892 697284157 649628611 299151459 300089060 665172226 872695445 691811108 172318006 680648990 704487706 661455604 832386958 338447611 499373593 24991424 452771333 684120616 488462878 129764568 670546105 515746262 583995895 223784816 757194826 283112284 614620984 553944352 808021087 265567924 258408632 767608165 412387871 927382267 46683410 90115357 434307256 389693172 200277797 541720847 993497564 22738822 365913749 568362593 920452159 983344186 618897991 577677600 482990618 854007742 265286889 289362108 669612971 164223588 956506472 505198728 590967731 494810787 926260599 593834558 234906614 205418901 996089871 831163514 371079103 258076536 705936361 297803066 382535257 226005550 362525702 495832164 357028759 373058492 91191336 737087552 487370829 152804046 517224278 767506938 144199380 813064498 466916956 436572194 114331530 830851672 82482760 104719659 602221392 624034777 635632366 660791279 723504650 939960301 664387941 431263785 45551907 472077299 162897032 39732985 184529926 587739885 294902647 893081444 932345510 927029249 683735571 515862226 673321463 155387129 243488133 683028878 223750258 446299844 806701239 187707722 860813461 671546355 967577817 314954648 710844257 156072764 590235614 106488434 199397594 601810427 227640060 360367794 840599179 328114348 991997744 2152091 610852351 816942962 275344312 328616526 603889481 144922260 586126487 720534614 848118141 290245882 453611284 334459421 584542004 74463924 14767675 900558452 399045900 144054643 757323098 904337423 212419110 55868686 108204165 587051015 162915495 338743807 942633236 241022550 606697527 250870244 86580768 864546398 553605765 846621694 676412681 34348387 858559424 781128117 853764594 408340748 971889439 936102674 88713795 967135206 391361371 993485123 69056295 876989921 379062576 911992090 102564876 171833553 247497696 287944079 485410085 771302638 946014127 833956410 95009259 201315156 10820200 681644505 72059288 552701060 654282198 777427664 85339050 621366497 771245644 650978724 90249830 707141428 67842846 374147967 720901459 151683881 754821925 297711280 223268795 664071120 335059776 128819496 974748973 452381212 363647181 853952253 779727358 368700263 956215348 395177194 980041667 326153708 63018332 741173453 250267096 737638732 914152500 776422441 788324316 274596106 778243884 999285922 26034739 719355151 144258489 772463747 87960195 393951782 601867476 168681275 174636087 748698241 807527292 92102107 16294143 711822898 60039983 754298266 823717198 822518707 995243637 524641361 278683355 612623455 656558934 936132864 578453280 294775030 341694942 258759751 734813662 142387741 87918240 653127917 789440919 682313436 421994288 977289309 548216339 564443422 735801512 273237796 137056988 617982004 801016868 816428405 212158913 208114514 953610566 49793957 263188823 832203793 522548402 997657775 953990515 987101420 916143251 217847472 672377777 401210307 338814229 660808556 690678256 29224538 183248616 209899720 278329556 976747739 920842180 657731918 109649475 776990288 375672031 12516012 917868521 477972266 1789304 108278837 648774068 939526589 134119248 787126622 525582936 428002497 933270316 707967554 501528011 79237075 911888724 908445727 171270602 431176690 247347735 717351383 734565971 795855874 678710341 114784368 303969321 901180236 898534835 248282004 676263764 195117052 807741883 339778578 555931038 960332194 827023801 978657371 495639830 187742642 870535567 937884421 338506897 932001284 982050850 466407244 762327588 284256084 167834586 48511372 751471531 248262083 400534310 809578952 494548806 537385300 931894518 748768294 965719510 891025008 375343423 612662129 956077445 720297058 248460667 260069782 969638459 365607388 235412262 728504359 920026665 750039921 211361346 172775643 321191490 898076184 45935572 861330444 940703421 833414575 916150372 834225975 904467349 385280374 55485057 582444928 154574089 493504656 770226491 306661419 74802204 773840518 698726567 775727908 782809366 592223171 591451231 82216824 558852097 709169176 312076287 120587738 173126444 412478778 44727209 820236063 161363372 203092287 434591874 602016450 804062166 84992805 445354291 944551265 422355399 321432395 673342057 282116414 527193052 925589494 843770197 665460414 295776570 12531662 463817772 558697197 614422087 57481310 870960296 393939449 508235567 260957335 824864389 935852467 810264672 602692941 934937093 885907473 424228622 706949561 40683117 394154926 441015216 499233269 404229765 113939017 840243329 112911747 666742044 553816898 579150336 127855559 20828034 80993312 183459184 180254344 536960525 95030541 323619673 321140851 263142036 274068312 169536517 535071128 63566071 524632050 61474819 91768811 342851989 607204850 265052840 799036868 271653331 563158801 849546889 926321759 681232540 34384943 351360003 360035421 91546844 64587212 313699251 79395906 195999748 352756367 104746238 239768821 726417545 191162307 767187082 603786306 560052837 77241301 204634307 715032923 710758293 62005463 336133719 38406483 610671257 496895744 368305850 992000418 90584823 500001578 221796515 434594980 442059703 792571219 469994637 11693593 37581288 675042588 482085687 145307047 405878042 514533453 161942053 337412435 671225827 407327567 646396956 628815372 255287899 336091568 952758698 423727136 687044767 180968099 920135580 115040197 593888081 267062653 504473477 384732050 245962774 894046777 530720318 403589379 24119831 532067317 251231840 128510200 805744257 858163571 70861004 257789494 32109829 428880281 52822820 152361956 232001624 917230577 496958543 779505680 138212020 621259050 298152185 992895528 126456405 157879701 819796496 657440641 960620030 674118569 526441800 395336660 749711729 244275327 111347096 858717628 500771834 305675862 914107835 762607929 150509797 835789072 797345456 793243183 812537859 769698484 124126267 876500712 373770282 765728234 462946145 815890062 330775474 513487490 748346608 239101362 937267448 638138861 218288117 990286536 919080670 482552258 468041795 174412456 66289993 872462907 916321523 977395471 903901090 363719349 896539358 984103708 438962518 481900596 663218469 854290387 888493654 175022044 443116970 143071389 528151448 332608889 117422996 212311494 684687252 483217912 735991759 22166782 545693383 703520236 950146953 547259865 725399091 518432778 917360311 977661007 944439261 253031853 937759886 655420732 323865934 898819410 142842378 167926497 480220691 944495901 413830762 914281313 531515965 984332115 404859313 431671621 675640034 524885726 767558439 249099769 79172250 308902348 7162327 821685837 983376898 313425872 168322319 156834548 202602557 489436864 515693282 824426760 573140334 647795477 882515625 922102916 737071423 1558638 349074302 689194185 695015773 819739661 507885247 130949402 299716601 918013272 903817873 806493471 517378120 285764697 488259675 185320294 999520004 959609919 133800774 80328669 795891946 375235035 222725828 485958746 413242170 133869604 934967046 855244051 927982138 514756787 788967300 641322278 385820083 19295304 671162234 499860754 503417714 596980547 186265701 766745916 830776265 958386219 136062601 802180716 422755851 412136491 133827950 424878669 967396627 129944976 251218527 355226096 94078398 7192652 582463722 377676873 91897196 103956598 866591074 445631153 319994499 333266120 922823520 342750050 141593324 851094304 233580094 559870974 615537812 129375487 550790555 850802185 512929772 309068301 421674970 891201898 761470570 219312787 125443746 234902254 850652422 282940415 726307167 902014149 904243902 662986084 335066048 759104259 514858258 376693239 834073143 613345312 105387144 843494803 703053948 647522169 353713449 278809398 14333450 377656269 848901378 423582082 694800033 19873728 7095461 51835197 646595778 20513371 720966565 682105297 888838710 541562250 833860381 187988428 559402120 670450333 722954794 344925537 397661062 33276103 247180908 541177062 452738500 701642146 387138185 989703508 403649304 939172266 372912299 209293514 642578719 897431229 54274301 39586571 386020279 960650401 248978993 915568123 899136899 278383486 862665213 84498981 711689834 108228704 137570201 490403640 477622296 938166198 453272642 593840773 646809212 193217494 600797115 528525187 715675208 943186295 119735495 986759244 893657973 103854645 456345520 417052701 798227388 569990928 738103491 501963226 281503517 270282477 15504594 918052487 917854300 945675028 825812912 717526992 884817791 867000240 644171449 474412162 822114386 577150034 43898183 350941968 75450595 88150127 122752830 126390287 370057734 491617757 757425537 692163770 874653649 322400602 799136378 681902446 186421793 68557061 973280406 78135343 176325908 758604515 737392839 594698530 628024717 233465691 83162368 412339473 471596468 1342906 567439549 6628842 335881075 407595184 435951992 529232192 396069114 433008338 144316725 797749960 637258555 406072086 297196279 483044574 92270 799997273 740382536 29671678 269764239 344512220 780841141 640370251 934104539 849775299 610337360 620758027 809170775 434365589 753893421 363720744 823065417 557524159 17527781 424688561 142022589 577974545 836354838 399912791 408254209 764615487 272230368 449719792 398758441 727935841 727574889 988540664 203776908 603433075 825444954 256710923 889079620 690046678 422175585 784196716 114128306 472929997 217169325 905364866 946086905 204883201 855838069 797838165 512145534 922254078 620805233 966104085 184764270 920395188 880628831 858284436 407820088 740142070 683519872 748886471 422726927 274953470 946855704 25539400 928287593 760171751 985728497 129926103 856445570 203339058 984697560 730182868 792802010 973920578 564606239 797661127 342581171 801095903 57530138 255532761 264842132 919499959 685327522 650872152 554498761 265282776 750509461 640827447 808664544 654596920 297677907 133254795 518300205 83746349 186909763 777278991 798121543 580978421 436164684 425906081 758836873 904542768 594219868 376963523 615905682 592889953 770806501 596928283 376541381 686728304 360077659 496289523 923080394 327910442 775485623 916426681 987559435 810911936 761875191 55395200 626316088 309637956 830735003 244185214 768186819 218095407 306214186 738742156 814984293 299220190 70125483 377103017 112470423 672790544 221163820 33693047 524522522 934314602 481438527 192879548 38805360 288848371 530144376 545306595 531676768 527781784 217633008 704214905 902320502 534494121 727618757 28969392 910266752 974267482 486579864 188119007 488013330 466644547 784014349 185087999 183685635 83461857 572926542 759780656 437316078 321510675 266848393 462528562 312879794 644029853 956756589 406466028 83673074 705980840 805922993 167818217 511788694 387877184 373741966 985577686 123141448 265234389 5350208 297626886 53675256 114443962 482854536 552425198 372451673 956251049 682234669 396949929 803904353 756600638 225300086 945192308 974262733 439915383 260626865 356785715 608573851 141101114 813382320 59816427 527106701 273390031 716081223 545881414 486057389 593324898 383252175 67977746 876684228 186416515 195905702 409105858 493553633 919611045 706123437 998244331 776645592 595391906 261207752 129486536 640829632 143212085 1835106 58325431 646037364 730145662 875823334 227653562 151394067 488894082 832363591 956685815 363076481 821344937 280153465 588780089 954007524 26855998 816047349 875620716 286280487 248616179 984067897 218284068 586304122 581573722 257350470 495987479 876513744 96073325 200401184 952158622 241026655 833873926 256339538 888993337 459821860 411580776 837483623 427095816 22438748 681616564 938683762 43392594 556179212 835474549 487330439 133468930 226262907 231382549 154600512 535587621 511966643 370793573 534575929 208813165 339538179 280800793 288443539 672920753 364141439 98168906 779980405 917231211 514649726 987766514 352975494 429900088 351567643 863494515 61828725 621487708 763539126 376189713 475738226 378723131 242477424 645123955 511913906 350493665 144247986 737008422 292069614 753972091 37249446 979148826 946881252 494178524 854953404 590943267 151842005 473792761 839786279 112382329 561308933 596164461 249801566 902064440 682740031 388210934 4703131 885646817 765582158 706950646 411443039 457806807 205312901 314450675 348203756 243553251 502136632 724782871 726348746 688413617 763777345 917519536 46868803 368501841 670739580 915162545 881789670 159625398 201797195 634061360 505763591 481285690 682103058 691763430 935416637 838637848 860434108 463913906 969833700 599756017 919972660 959402006 196629401 197820232 220816109 565275064 215728577 816450054 326805851 976187619 680631553 811507702 991009656 258262787 518631111 85379402 650936384 453982509 424512192 338021396 334443317 219397780 564477280 566035150 234433243 124277013 930945117 889917651 124095293 835164076 362325812 280443107 764101734 785083645 873965475 663531939 42773225 605362124 485599277 401841179 547005018 230686597 317351578 930853942 562203603 226027701 808154739 744649541 838394992 448358286 610816906 191877757 94589395 809971303 602274928 35515252 913591969 840605242 898752766 654347432 303276802 668347685 107649229 76215800 555419941 805221609 689375165 526886184 757116858 727739246 309429874 73929826 138636406 80124733 970674386 302086320 251687570 652449796 654225032 98059395 820282701 435297558 835021188 295896111 179638885 738960872 746738297 222379628 765490338 497864342 108484958 352026839 578837580 747144284 918865390 956129903 551905711 236272156 152194088 793328152 60973470 370038494 930947791 597869339 440021998 998677580 267022826 392668580 671151606 50289970 597846341 686063427 329612565 829455876 620044015 815551852 82089260 402482008 911339451 344411639 961168160 748936807 990589887 856889248 950158682 817784721 587158743 950798984 148506182 874546390 251616035 35625138 565759703 949721181 922984324 178546823 518607617 28675825 366310435 31429458 473394750 640645758 699542251 995233221 317047306 477979801 621597706 209592435 293346407 543287542 766836852 453512275 354664538 991426543 494909536 336002371 705991276 729101060 884009929 3539587 703547689 517126485 877728494 714166070 687200676 465206314 906214098 10802917 748281330 280535404 680136636 427936763 682601898 786947113 217223608 444835913 99256428 858005267 535357205 488712580 135750231 289828098 402022118 992698306 36988560 416987502 868373889 681267201 265587138 976348405 781818114 246644896 835463833 246595547 974694345 708762596 809227334 34621573 498709752 412054645 956425470 509509117 64199414 216591326 275017851 368968305 543140846 301997328 616614521 821914036 359967825 822536415 677446970 496305084 499086160 216026756 408609283 911528226 40705378 950154777 100282269 997023141 161141956 641915680 999427797 120694951 836145140 259628285 479506172 203470766 574907958 988675959 276620391 515581669 99311631 943306043 913264368 305695640 542482892 120522329 75976819 369703611 245468668 877239493 468898642 844995940 235106290 723885783 458928370 923165005 545830980 606991819 444466236 230191443 46384975 523281474 448442908 168112121 252337584 454877888 391961093 238125542 101572300 753557548 75157100 179107426 626095433 886935122 986787657 734407133 429971 841065060 838095001 819372137 541167192 419518325 566828254 187813435 947311884 678949117 459449757 248834606 641239142 222513496 236747743 285777983 247646433 381049415 260710577 968177682 392468796 865995117 618454436 547084652 685701371 231616210 503635789 952590007 969646307 721922404 211495366 843570561 275301761 937375601 361385259 89388797 668163492 422509871 686819870 492862592 343714527 142015797 506587204 451511813 627406856 306589951 362112710 70171818 566899644 235200365 140433617 325459761 360391896 545432388 550638614 206168192 425554689 228160428 896415050 629972513 489290526 260783792 659659943 887116994 730547160 724071873 78799978 918786743 82871841 60244531 417677139 760871539 145160106 821546943 576078632 961371410 230491499 882136832 1648946 671091923 989994527 319602678 199924926 666579350 946770117 481590406 322050461 524382050 554076960 394173175 792021668 578713826 569153080 555440758 181192749 741953506 843146967 478785427 536528020 494308823 49509901 529142466 517741244 797904469 533686701 760825051 990478472 759353238 715662542 183161755 385692001 900790010 506871370 444764193 706183862 832915329 476747074 657289073 34386040 288320595 23576472 9740532 636111258 59230520 781950579 884962038 651074199 78005025 479935 534800167 255803371 321306269 733781418 801726235 344382617 900089956 466470696 876876490 223793828 622042064 52266608 598070032 397846934 943188319 629275774 922786350 887105788 697959219 419889295 674072135 945498855 483799441 176262823 474019300 423557740 821849446 399584782 756862065 502713381 319767229 538816462 88648894 971640495 66017610 320040759 73315710 476918570 597714146 93439580 21544907 388558780 80617984 474882196 148059040 243781134 206225474 516483833 719501918 167957965 995284202 483115756 795615048 840279850 654737247 737484431 283597830 409832795 855897001 522909513 135583014 489997592 857018616 815569990 842016406 650411294 255016989 174884597 296088620 179243695 444503054 375842184 747597342 145024529 706406503 419794807 851033482 874757899 634244068 107052541 620169455 123432299 460444393 842207386 22765234 527798658 360566266 325979023 298292635 39643813 757961794 856546405 53309781 548757934 666216976 471961702 114847473 201910650 413966678 359318818 944843619 708198249 880713769 459559660 74211332 365090273 443743044 561507163 129203470 81557707 169853060 939033546 785651235 529114132 190132589 523678679 421373127 838269486 849663395 743584743 24133345 892409484 799164786 713009569 943006014 166829097 835760712 580587119 912378382 173346306 221432629 953524736 572768101 457130391 744637810 923393225 631514043 864636782 496001751 222544511 402577005 688434576 481518690 539033246 108521018 512986123 752447159 266004709 37045190 430222702 425763483 663853528 228353562 411446608 539568504 399163197 999450914 363625673 638120925 563405471 886995502 31757046 17919483 121921998 405750898 318491514 318574121 347307357 42230149 932777208 818747232 715476259 613162470 581647258 330798015 865499835 219977586 441203597 766589192 746611716 818934767 827253634 908382497 747918241 558013317 163994927 465799829 163993977 522819392 750171596 860170513 94047032 22314895 271080599 949141991 204725965 297671368 107302736 206096014 990364906 821848994 514926269 700251935 164293000 342118329 597904167 899521242 97304672 304838669 41865948 924257439 358751090 198857603 348711083 908233590 287916930 745543523 175401579 923640071 266000534 939562456 929286004 198903331 586155129 84053107 901554468 895669561 542270268 287054505 728818011 113801953 215252399 39289424 321441535 85322837 289632236 413789734 233826425 547508723 774530509 918928458 148580406 72801724 423426929 94916801 959045416 841433560 407212987 341847538 924923715 22882576 500356307 170088234 605320704 443526483 469607587 657819929 525151453 926228017 640992090 440274516 87371226 527006051 279806957 646714321 960984573 880433473 475414673 539528045 759451087 963784010 329743171 413588073 624782302 922068640 875272768 850975721 837252409 757195913 949078669 30918516 423490551 93580015 255754864 835536759 550179760 895280353 484813812 447233474 911458818 716356368 319835498 983081481 93752077 608093267 186670051 706916452 624033784 511646755 855062454 599646671 716192618 900189984 94099712 774770347 293193233 693388682 450378271 964897595 195476254 966072776 537716278 889610792 231213255 280871653 778237869 575752958 801041604 444089614 19807406 835370157 567532243 243336213 708417961 700600840 264022837 276250097 395867600 301636169 31238446 696164668 697203612 93195659 407272840 687478195 505033030 230432079 704373009 350079162 801813327 359137016 969576728 96337878 196075257 166549583 943706100 37381936 341632203 510358527 798716285 850071577 147233552 407938073 747941265 733024640 720033369 917610642 917307537 450495102 43858935 73496513 827102177 835444939 622051458 920980193 549325419 133731141 850531412 164944021 81240861 787545200 292452367 607029599 417192806 339276529 622006547 856451623 345163709 976863762 81730569 231012538 203921946 23269954 993074011 135406665 666391163 651257234 765395385 533664742 733938529 660598328 120409237 606144778 52881488 294725904 822302888 983571986 233762386 530351126 773296747 248634045 897214069 873369325 906528415 590235312 588657736 379926363 176362181 19261426 929946210 826370506 797333415 754508144 955807963 281062345 138510797 540341626 748902353 494912649 454330377 483344452 968308709 104217441 893733868 515452006 665911483 942873675 114711630 274358109 537708414 470648420 119578058 564317704 446815065 826938480 750502719 329138475 89868799 571571027 738540112 334889967 604920868 691471001 423184869 688877152 9284609 147919599 42878120 445368302 641462228 58700967 469808009 821089772 602977885 367777336 642041403 498535956 266801507 527423164 950372276 474539778 450103341 195986545 61884081 978469044 708233226 305610041 510251567 245288721 37695689 612183833 310744563 582638174 132100417 976789181 721941764 592330 631273931 652596211 447032363 924486116 563239619 831225899 605271674 887990047 610345738 984668926 148586946 931429461 249365639 221956772 266842395 609002305 274147489 403826300 905640288 137590019 133584071 443295112 674156976 362083488 333838056 913853678 962402799 929588096 705342459 281823864 212364098 392173550 305858169 613270293 444097175 707243932 573939934 75878742 597998875 694595100 242325547 269720562 242801857 762335080 37918823 293100098 518008514 352371802 701640985 394419909 950072855 883683125 291818960 627481501 626923521 166800410 314722459 349137681 714329730 385925524 232700561 147644425 640744673 319168269 623477835 394507413 94335018 388870486 966802533 852986471 441817004 918380835 507150337 948193107 990722937 439524749 701499715 923285974 96560873 550205070 520940502 988815245 169223447 312379272 819271525 121726393 314366818 997174207 834946595 80260546 539496942 138520282 798644548 250690481 403517985 177344358 426820481 121604276 471791398 105316179 166560664 640932253 530494061 878001269 563600586 355127652 296993321 209521924 881136476 791271841 494020561 83348508 372230422 570108690 454278815 80843838 102350279 608583195 402620436 77273037 278420926 901427009 101354098 195774866 975918675 244983726 464906560 733635897 860306012 293834673 171599818 758446546 812408504 207054139 105134495 128220240 978158280 998950498 918435089 145036301 589964016 960293857 862413240 971531076 219258139 332567958 194550511 227289494 21989685 327600900 322244694 999591558 285087150 266585039 913997902 91487229 498376189 171948098 884083840 740589766 659693339 228370380 707945559 394610451 910258180 389052798 297534849 340772598 809204282 411626639 277551730 428082921 210398786 794221784 360190688 796025415 50378276 505766745 628877384 399935440 813199343 821333682 672692840 216181801 947954227 172852139 270906819 954827866 113064069 962465196 952472608 721024590 258805246 188146501 317844235 426820950 730699708 87013544 313357395 4737191 734011232 261529130 495682698 833171415 88160655 505556678 378267016 173523300 955285617 770639001 291925225 4626221 883942965 20000615 110651530 800650486 986033547 442575637 591004432 998182121 166579240 725571117 711251041 482442256 221965638 361490013 51468840 772583132 282451489 624204536 39194197 831055265 942527611 714580339 985966491 260203287 800314136 865490409 46227441 734705371 555192899 628218776 701226770 464536044 373695048 677464930 55499517 933264686 734392312 522405965 686663285 153848298 543631656 996214787 163079041 381661260 41581361 454277459 307187181 710311396 84678002 643582638 166994888 583064614 65806794 75297450 817613796 267369194 79521566 573540483 473427546 251315948 880112601 890122389 147269379 412976717 453181543 94649059 2776575 510193424 627119033 699966868 194121266 665546654 602594756 354186096 55951810 589450050 320801281 574047335 372624539 498018990 139377647 393276426 905684715 517169269 678420365 709248528 302845350 105108878 85984224 191780563 94914819 116682711 839704947 552869840 592036604 178160272 897999570 61982763 103999954 106462428 659200782 102379816 372674184 275269188 64360508 226544819 38573923 990284083 695853046 318701529 958194800 394541434 80627160 799948621 779879934 612894926 571562500 659997156 606424351 197175109 127725471 804304665 478361644 226644957 974917457 552589194 572687678 875084533 313042889 431568761 144495798 415870674 423271991 899996491 374804917 265524252 543849680 251364365 269481636 72177758 714078030 970648042 804440494 643102345 265080173 787417782 367732033 747211121 17735535 229276774 438035601 261071951 852697753 37048726 553382421 60551997 328354228 435367938 80517128 37026237 341245325 185273101 334717161 869269811 231335285 971679293 104121851 575390054 856463809 855989692 63203782 410350851 899985995 178449625 294510740 832693274 427680495 826501 188515061 331639455 956488719 270348247 265928252 884634858 88063760 606056584 539589887 256679991 26590427 246637432 500785562 356107047 608101981 162659111 392629421 859347518 46956295 306478652 567447450 853303395 401358670 384559618 548204808 478113634 424801068 417314022 37400419 276641901 106910877 430774522 676691289 365452439 419391011 98405493 340413534 624761688 867497283 569004081 446778665 323835148 930889478 665816620 785140277 949023092 560130169 661772807 439582273 79002675 511468333 832832394 876474576 677667153 918631863 822107934 109075626 345666492 632289841 91352145 150196825 243830723 64284855 610817110 952894125 912494489 12243436 488346754 781865273 649382872 331335538 102154961 775797971 911259131 858272885 551021150 76896792 560397026 784192033 664507886 902206949 825075538 787295271 173956198 529946079 599982195 435417405 852176720 304179948 959796304 467567003 137786203 35363768 61879898 741227902 623043800 354789681 865438693 548540840 869603390 409285388 397507242 838233054 117648550 665022014 470524228 333159785 289727567 718653315 135525299 116821910 956529435 579738586 424088540 937869366 469511441 771149574 144915462 289420830 400429273 681759247 403990878 658248104 610069571 104686015 29297780 52483377 165415616 612099878 622058940 262943129 350137319 172979735 809620494 735152838 260107762 336925608 980693287 433635361 717396542 512695990 110208550 653518615 51646415 40331871 893321231 721246105 569680841 599230597 614816843 239819932 77340664 664440402 582175526 243290266 206779721 175107759 563852880 853537808 986991183 461817035 778690397 973800446 136328127 928896666 733433925 354541162 723377908 687758675 369474532 532546269 487719019 833167345 464360571 566118116 813685320 127068596 47482925 186042512 816166096 581941917 688140675 180769527 682027757 684408821 109432297 749007024 754703021 878127814 87610927 898832987 230649283 589130848 222592264 696145687 700688389 805912790 245280142 454087434 513482220 440660862 333897660 548696541 142488855 161856885 549052659 984937277 319104200 726681113 316443254 73681243 717125221 266477965 554193901 442715501 365035512 412591416 655580134 188845611 718145712 61663302 317518415 589095507 187383134 552673318 750980350 35922213 32425721 174216458 93519401 88256743 83985178 814282858 451438318 283015522 731627137 65689473 752651724 964383331 929601934 453922766 554543912 634868283 413620936 583665045 367839690 909939776 796529498 219542108 265541469 122797386 560895377 727620974 20278514 324551222 435052895 210826331 726210941 776750183 295057627 629641590 166665815 104401984 520001215 661725270 665943994 970746283 822183657 496294485 137451337 939969173 135150298 995162900 458807941 42381167 758598202 932196085 703313752 682231727 395359570 133758368 893335694 628555341 521879440 799524479 271302231 152219718 672514055 550563137 956641991 309418269 962494444 105769050 331796055 363490645 983144730 883975554 2868833 650752248 739040911 678622258 539976103 695429139 945671405 213366826 739496140 846302007 123489018 653617134 998383833 28514298 555110944 668330308 822480826 825216884 551998190 151082935 275861695 830186691 672475540 184552215 866436380 973390727 821329515 847716343 46393448 785481318 34737771 738171950 125995810 14179209 448273332 755188567 282927911 762494749 274296326 472108880 22809661 333466068 457608008 216597183 454382732 691789665 665566212 289357704 184923936 864023295 268146153 487410008 548207208 593009131 351849544 750351390 640645306 937034725 186756248 120198796 783678669 276589492 587228915 877126298 742641213 788824991 274194070 984721412 720819722 885441524 339586661 944522439 520383769 591324036 929951076 941692840 405052594 408599077 742796607 676765357 316052736 653638959 87102659 38842273 786947476 927045632 244635235 922131092 601106915 468331128 504449716 426578521 852942787 533923709 562151153 856151815 325182962 491398009 336497527 571412601 736788623 274134231 794496074 293151438 287828895 567285385 717724559 855386857 455192969 254638725 4407312 353007345 44048794 829183555 708616635 797996755 325033091 81564481 390893091 299767995 781177046 185384319 602635005 830961055 539567500 192403459 135001765 529311668 915786369 878164311 692434583 683076342 897746166 459057158 780903926 733641125 375086095 744222498 953655304 450116802 816366419 982844097 791583415 739912343 654415663 63545979 794042642 647755564 409176947 257151982 790046666 695953618 56368595 452775227 433167797 982312092 312210023 114775942 604701775 815062753 558990379 302203769 14695476 80949692 46707584 999613889 525881767 563340172 972882601 937985424 174363407 314142580 960165967 375031066 993085812 320970204 365226494 265993752 950488326 49059054 430185638 408775240 31040919 279585050 383444762 155728362 638151964 357607314 401508500 343601732 888253999 517632719 570725679 537971232 642587792 888072970 848425580 473837641 411290015 67716804 849635758 863833105 48020196 629746494 628208318 599562190 713000072 913310465 186210887 173391193 502841305 718154840 857704538 693006477 440132554 868898769 112433900 662298574 437750640 100054720 636984404 996269183 345013382 808240572 925711821 439545226 860398058 618611488 735432698 462076381 803253278 641908107 253536605 64109287 922756040 269518433 555310302 432826655 124379698 391303751 38164042 54390397 833755082 628940202 15294674 726340351 880373411 98962233 60916616 408012070 959695091 392405607 241768421 826496630 56211859 480639978 892238918 455158778 278801026 46271039 169251946 970869437 888548194 272007715 821896694 583746642 133708793 994450715 340283121 117969228 386773170 312253421 908507208 385002439 486794522 247007013 90493003 303284702 298922083 139936145 713955118 492289586 843559908 934819526 808701833 740026474 779389846 293140889 433740505 339675053 633246873 78738598 647310333 743232297 938245037 777738444 590798265 758743696 566494650 334202798 69073718 944602262 335061064 850611252 524480128 357856116 394336263 495832840 489279751 982783848 668738889 430399770 269760542 662608691 319606403 819237916 45354367 286218393 447573200 508576007 239464902 820367589 269924461 370913429 642956017 915742050 474326846 313321924 993312999 261951459 235123016 461609049 259986925 814073660 797391669 148283738 339376434 858761670 891842259 780211603 881402693 478203359 154451861 509205011 670297241 37456488 828120848 996704940 500347400 137592133 194500991 921773174 530088269 918025184 783861312 914924620 677761928 749431719 233225813 595088205 238547390 645403786 134409444 632132956 6852439 188574077 853483448 33714593 515766430 829239036 431140797 38923014 775383877 322700162 868157319 930177211 705695966 959443473 433895372 650678451 772664163 737189037 133706725 863814181 483388334 683528416 836005458 857332235 836414466 917480504 142029107 951609766 486718080 836839621 793789647 657966328 284604339 740757916 967553553 168221000 491122949 808915286 558548742 647039906 28136263 984709265 446857568 968326997 910178093 323253870 554639094 665857139 149101008 523817745 911922242 385275476 626779434 303821349 900398305 949945875 354523805 750727509 928302103 203004175 641275245 872446676 624150856 203765612 932160833 654170070 517486720 464083600 791719078 479428373 839654124 863600038 899944844 603222861 708226399 899427358 436891591 354331583 915685582 926176299 867804559 363395250 395655380 180652867 715228160 143112173 91800623 842481315 997945243 985135423 484652353 495047625 499877059 207489272 131489424 644590328 174024257 882383469 861486406 870525367 617835969 4360823 215871409 359999314 49463891 297321972 371764676 165998936 443734762 15777349 58751893 653473819 335113440 559059407 478890973 450408755 390135920 590028922 902321275 472507899 196222267 287208501 14260465 467419667 706800324 609339248 419510501 986837980 721271540 469007776 382750370 698410751 232532118 754518974 464931732 221446886 868602332 322952392 100530384 398071106 107391192 758414911 836872585 54680195 240858628 373507240 913386396 766650979 768312507 187692043 484297733 347561052 86270397 567289975 76375912 969706029 812917679 38456444 807325833 881950809 384151449 501315503 796862164 349872295 552876390 218219306 222687958 980939939 457939047 337267209 382581441 543015964 310146001 866817006 472423148 341416356 333507386 948110205 972654673 484444435 518455584 785494241 217599758 351180292 895598434 234113605 200659172 958776919 24138181 526356572 663172027 571451565 653936752 542336218 930119196 478203631 652309104 545192185 368289717 465837768 280676405 668994549 456101337 311437862 343890451 604373904 537434622 622442941 366138562 65992847 887257661 97389444 481756639 475128122 991003605 480276277 86914665 903103456 327679911 310306001 806129988 345533777 721115835 590619930 724080569 882462562 562631867 813002264 477517300 223659373 911308403 726395285 528539013 618931406 628020823 232579489 851235296 659354471 51399933 857868046 356967133 646019613 58053534 444963316 878541624 132849496 950871194 285405231 45972242 956436871 173480945 180441052 717113966 914541978 44933578 74772960 668028341 16733574 507644144 519513697 575854130 37315781 431139151 752175946 671173271 270537939 278090364 699802828 194765175 920579506 597155883 710926296 379551177 705324647 31716534 96718501 627884395 943933306 446886813 867839280 190911389 821696890 530877440 251489207 962878338 86028151 940776231 186668861 9638563 748203910 927962875 858968074 907730283 743913281 760155786 551834664 900992939 814532164 206121606 546020839 433415960 62681777 168024007 302735449 799215560 443852205 579304389 895261655 154726073 361027553 235990814 940520570 50588234 740424185 7934998 760962722 500438720 622166312 4514578 797588851 616571587 458244515 220346140 682604371 97690590 136796449 147727458 928276590 928725250 220285282 213943991 488699698 296726787 532393637 773592081 609708243 352200986 381617712 892317449 221453768 364813153 147747531 853244766 280386124 157896538 333317957 194588786 70851294 237214313 783683310 690616267 65990337 845581909 960133659 628406164 388480637 52760523 892811430 822250265 478605916 472558299 370003051 190817615 557053678 390794617 803575756 963267913 292736901 657473021 893096494 304540356 75490490 121585571 463559290 74581148 813422822 404369164 897851293 66371412 711730858 734279356 389202184 433918867 518110056 130395546 510541616 266196642 858702279 719104370 110184463 37053167 824539186 658684790 74796449 274780300 540059994 498238649 327353449 875264944 348902064 511891635 25416681 314257205 168258284 150318528 251161901 234328856 637344905 7927713 278983489 485782269 496781382 651685881 879723446 118471849 26138534 163153616 327484194 605473414 516267377 148094740 795186076 266666018 627417137 700862740 69664068 430085296 984006326 513288451 894711993 210891653 596869266 895551355 856778657 261791388 367291038 341166583 870635301 142330131 202165107 527327575 497006705 740695468 106122226 855755360 817540921 320432973 228979645 591362618 651515439 360082816 148703163 950471920 555777934 11985140 683937944 80419827 693925266 936654330 386208578 47259800 59963133 229310216 257801581 542336149 564426132 554803514 637764112 733139592 804384416 596398284 92131814 495157360 121714542 142132641 711817711 365464114 152299471 44764095 345618924 133947925 389323417 402869713 989012198 707088710 441990180 327659939 870372775 411708501 456555213 148890794 847883071 79219638 757637494 229801082 746267521 426121281 169030148 783010125 194102659 661378483 773655008 353661571 772133922 421739819 192203383 995949852 205486715 553125805 487321018 619820608 610946163 9462947 433738911 860680119 194633521 806021718 981850014 676079218 608581534 735702137 761807156 944462592 886418668 154409119 907326563 298868761 266216716 475046080 357400880 976620311 85137206 951745464 944540452 519503992 598327909 334740424 140305356 895986270 274043864 506867475 857537337 443704079 779093395 396817954 608323713 415108469 687648476 85018721 50378812 961226654 90132670 746694816 468522247 32379709 474213513 402797458 425577476 31121447 450638416 178839121 216327513 911467735 271284073 733349592 434981036 783131372 250880753 616136840 75265966 667131302 518236230 146959012 530636429 288298092 954259851 922235092 733082239 548749640 349318695 509210022 664780350 491740009 213255494 860839176 882099335 788628896 41360470 70129872 854835866 701505252 989169548 702612276 625642685 504252622 360063069 447242578 635249849 880940061 524057605 607217578 261847643 451490612 167139843 681680030 629226996 281842327 913561755 475815673 97225946 445537650 511097683 721671269 89659365 594157074 75701110 287077875 422877683 582945897 628075668 542506647 885441124 576737422 752246528 988604330 566933918 955261243 327439440 344395110 819506058 538622029 158485985 896287086 325173269 862954824 831820113 259356995 768065968 766751697 293695747 405034191 530910161 885678129 832494238 167351518 916632944 132770777 156953998 500608928 693421963 809382360 68759426 122690345 645300130 381888871 177972972 106196466 347283003 978801758 828213124 860156245 527151967 587732924 552296646 114077716 34341147 297536546 640437871 844839634 904912896 186674264 463053060 813673624 923187620 613291976 557987914 68764498 880607007 711303422 342281679 604884560 836874639 813556782 513820000 933561542 352043668 857076654 762035089 937565260 671755988 173107319 38484025 306274654 288865400 109373608 582843634 535116764 192719278 312997379 681879453 481054604 393848101 466461294 458604764 21666963 953588884 460037748 114988183 723760640 297619763 58081730 693374584 889429569 264084543 728289194 184087150 431091116 66105211 554277795 599450414 653340408 283233194 784354246 695174829 590033345 928122646 984924499 717366439 688131335 749666316 620116778 869996316 504751023 530615646 747975763 898686157 408777985 634176735 377117814 565682115 897308968 941989354 618194532 222617545 176777141 232498652 305335948 686540525 981196317 619149973 243659654 99541507 33381430 549518588 685194380 248526626 177137342 597261176 59309052 140221477 78538708 547107959 101074392 957587755 644135293 360682218 414223941 558637335 329697312 457217223 125621775 894963216 509752586 314832262 138118948 489885698 475803372 647718565 436475157 154687772 678224472 167702565 660685720 367397456 756540999 452364042 490980104 847394775 646042261 688519134 57491683 728864170 518946947 641872174 201127499 252403722 159301429 555698700 941768326 24771576 528075826 947778187 767418750 566833085 647144935 670335047 203651138 105949540 272310820 567964378 410369923 360322875 817255069 239686760 867256856 168625750 932055914 466533396 788074874 190752012 440227719 661609096 308168777 995186040 230078293 325525618 747542213 497953785 920283927 940767489 298773333 558958002 195338614 404347500 815274244 2743563 644507646 558770795 698890239 19240494 943747999 234321084 308011544 361879435 747847468 495035807 343492422 526834260 969588191 751909467 428441123 327977217 612051923 697447863 719012460 687582670 472262281 763383425 480469893 141786936 50944356 754743307 107448563 203325572 65650221 978101417 469445343 298285624 127799183 474337844 508975258 884575904 830140828 721932938 684711187 451382858 174892614 855697931 880060259 617586826 590590439 988256285 289139522 571229687 730793401 266914218 456059790 21232876 456833119 213796765 442230987 266008584 798535259 495062377 373213086 775006894 669660821 697945985 692482385 36281734 800699098 712725473 814262867 519249658 237240411 174219908 941442229 539468730 988259882 127047659 848320685 415593273 662195648 812585373 607587095 755511341 22395258 755958945 219061743 46070547 431990039 780754437 963445976 494315688 932327484 86158683 610987416 489980529 559632624 625100599 670882457 117953844 612218912 17446322 803608426 687847805 687942684 374237930 61058876 36057626 479295768 608753023 359004006 274115743 454729132 613247768 824522210 695786467 275113301 892151004 530388941 996061825 169066226 65830394 922158059 279239512 307662663 474514977 559294752 173835276 932581245 97791496 874828024 786630019 113839008 673623527 658513440 103084648 176101664 609500156 54066410 105212331 404566865 548368136 226843085 697800958 835955690 918479567 994577891 171658586 335986058 499948700 461116266 158239608 418671662 658956730 474779716 623286361 535446973 833230332 637671542 409269695 785493116 580323894 589749420 63910065 660258202 15124161 735217844 504079355 402886054 916737531 906341375 381893803 922454291 265313477 768893475 681346197 967276731 384538883 600627035 724646608 881802841 809135136 59127557 651628088 791964429 480340871 45236259 466215402 134631900 830471467 479393243 958357962 249524782 969533952 931761655 467860736 53966414 342377087 524746598 419464310 250244590 93450534 693783225 360611164 316740256 253148918 389845671 326563237 243680350 763641843 752854153 113798279 914067458 93484968 55618270 465602303 286702543 307389856 685629896 555303499 113723366 989808622 249685902 249318510 973910226 677069734 462692632 425080495 529973757 268331873 965163126 944669210 216713784 437088189 660195674 708137469 349293111 887463387 434572185 742359149 615137043 983984096 143186861 167193279 915930822 604398452 163039030 99613711 393573554 200093254 186506612 999554492 26859035 939084933 43771855 523394537 210381992 11158376 912058960 372733950 749577446 578418088 2094629 963915558 306973893 236574209 227384353 881736911 187623961 690560437 814110009 826606380 196318490 611207944 530916104 137521590 952152292 20042181 351950924 291519399 932276728 59579831 346522982 394261118 10571961 940077361 494023390 422545022 938262512 725304711 576960989 81744686 116209481 480988051 873872050 229380570 457112532 826035249 917269838 106243088 601803396 167383746 743728583 530999845 162864819 468650413 764911320 358654382 841095324 188569818 164032096 202053127 637827040 782634037 37523935 613829327 620215810 857461809 759449340 885659754 36869867 53257794 242622465 898028670 364276070 661321058 584070749 247554166 883954085 411964557 812720929 373731842 704617402 341069124 466822020 697153941 546110495 764060174 890807647 145967846 773827119 412456691 627688370 227507567 751378090 369517055 134940445 52944625 56254517 963859397 955992168 751313390 442241496 502968793 58628347 965652014 489040766 277769045 816367974 432830779 755582584 201378133 844543963 479345380 626333179 363811707 989964463 772195262 349890973 924978795 922555613 194098078 552391644 976587344 847332482 120940576 467327127 520181078 177939810 788791588 921740691 308322862 412362082 404202315 479827191 482998413 34336012 619313790 713680 890118572 431184398 368667752 991406734 829457097 37182907 471700727 359409029 436257189 581744008 445408479 779434861 595296517 994797456 540529686 728047587 493461298 539674385 953094233 112566246 620967032 618891501 487469990 596842074 267085738 290747434 97994432 79071368 945225372 160372338 105553839 325271196 722084008 41272468 487846973 666335270 88182570 190711041 728496761 605597850 465683460 11274320 542191928 453686736 815308827 320311226 434287247 4347524 644288471 450662814 684336730 640215 970536359 704056830 636123321 377765580 790925435 845661441 5806222 232635596 846447688 817566575 626928640 902776866 23835784 398397752 887416570 141073280 847509175 940636653 521401772 619150713 488848087 903310661 72275209 384421124 908312045 434890650 930128712 116559871 50864770 988179049 105999460 49682858 978070306 228636374 768423068 280931112 307231968 156738085 99848435 712043522 315635665 724603458 202418097 82619555 503818636 578443834 473244896 627472092 440211888 971970752 37433552 748408930 174401630 786348201 993513619 182540107 21904571 587449200 46178945 838858389 441795952 24943027 701260982 771254944 12274986 381308340 663558543 116505518 201467162 672002009 55172657 209341546 666922869 772084524 901127426 227859550 932020213 643479003 221178926 922935931 572515414 12755385 933302819 139808661 652787930 783375547 403823637 893469413 47721158 863776637 458158203 158092421 878086371 944285115 887476624 154628087 35872253 155487960 630467027 798157983 88628583 529092698 349856391 969278020 390889846 835501163 124190772 790954899 27043841 872050266 861824804 815484572 889429224 601914648 247720423 25175891 12632202 478597564 690941903 453234192 753287757 711323135 812783989 72487440 240556313 269208257 831873330 979209713 679663069 307457666 516410278 965858362 467046409 236227049 964779573 911381969 631847443 872630849 447102341 251176066 454379506 799683063 665363458 333666687 739533734 580214046 184430682 654420955 154742190 199629803 504708610 27311374 268476816 598663480 766674862 399651700 984494164 672895749 927975388 555109070 200605449 149072115 257552203 481526975 112476991 436627655 452177276 700827472 525921164 362596077 651841848 866745196 357638152 732092146 51903241 661722981 96153808 52156425 394801087 187831149 25161350 758579080 896282348 548664862 839548111 620115304 523923305 14849267 427622612 92266695 77716943 994891980 193126850 855082601 121631487 631223406 707798858 694039347 676086427 666542337 232117793 789225136 605356938 156996240 597563009 148432268 147605624 704048780 191983783 931168283 997077075 810140746 663214931 953890003 215108303 341021056 757301835 84406989 696636643 540008652 489687767 154574408 662286154 273215021 699957830 65428774 178705155 605733256 462164585 724462446 36666834 696103204 55276563 48478664 229930172 519834158 507434911 959324676 63031951 536064822 754810217 87390099 117787736 706289328 839490643 386740748 58607082 561387892 186434626 420288425 521316446 901063999 200964767 225571783 523245197 85502256 104819927 963873130 819206552 123366475 396021467 744490422 649333089 500644858 192712609 597060215 422331663 592771718 553580449 381931674 59672974 847556514 818106200 381874866 665741325 296615137 874307528 88531828 114915966 803748411 257611510 75229243 84275737 617442445 785634923 769832325 759530457 131750421 523163572 959239539 278915837 754775801 364303587 243269709 924914057 777609153 102427403 360905468 700598978 876413913 519537351 851182479 209741238 844280337 969691828 846010806 879456178 151742236 260633586 856420170 555781833 205942292 857039015 530102467 103852116 899631860 770770044 985837504 783887725 469624093 68770078 774591875 846987634 176359890 267024574 516731762 88941192 871543995 363344018 463183255 340716566 601076326 306648914 656232737 21586758 526496961 649834427 149886177 381060487 503159202 477416719 960641998 889846541 679445311 219599763 383777153 30182736 667801782 550571280 775814330 18950025 483711623 631341395 622890969 832619320 979575060 167985838 714938213 640684704 377662760 990177908 156885641 370196297 307474029 3750272 255730578 133515390 425771508 68790447 370140274 687571917 334075569 36743521 421301056 617368458 211183101 336979964 446748854 512868171 35335699 548693097 874353842 918408813 928589971 756250261 776147637 40932494 999653633 944054514 344680551 403630609 601066822 103258867 199115793 284147357 72191022 852568979 434301729 836775838 352317929 914352079 121184426 711014083 607970955 324283687 568960993 941296254 786911885 416123937 477425313 550455431 672127305 694497478 324717544 714925145 383461249 18089763 247548504 860764596 955590616 550602186 652462775 824229657 276909399 916802126 333829743 263915089 655709162 397245386 888681999 922133735 966993121 590582619 236574664 879212713 125355376 299648161 233448944 167693355 824080687 493456963 209479554 387749187 312213658 438647400 592392861 893542798 809836945 680771390 888785153 525417194 482388442 229085046 363322517 72082426 288434074 346352838 159655395 813316774 627842528 44805734 18438810 623468184 525628698 984108948 449497099 735947199 48791966 231392272 127591341 957038288 255499299 277179040 547909018 166357440 843811397 355003277 996210447 142063179 346330884 265119524 757630704 860291185 486620485 663409719 511536705 28657907 907164240 935298714 848855726 411446746 623332944 324642726 442194692 915081457 633906902 238564536 605329334 76809798 647571799 754099635 161659737 599006893 856759209 267069306 867255080 141070909 935947914 461727863 991224704 603919056 680449049 579251991 286065253 673796231 184701019 582515788 941714940 252798532 422069687 772344841 274851087 885577263 924045178 78706122 217996172 334172210 766634069 941491465 7375622 128747645 657930458 738065354 837650739 410503170 969544194 766104848 782533740 525340922 267696554 667414373 610375216 156655454 259473168 796275030 342341025 964759406 636811611 196645877 478774277 834758702 929020433 274308438 360899910 212200420 716068767 47582994 886207091 74175132 234118101 257015495 387800637 67367588 469420647 19780245 468215674 393393424 689852269 451000738 616780198 653431863 941799907 517319832 48359773 212561460 28014122 460562978 648885986 768589158 435976837 999379314 197330076 295432432 899082141 546797758 808099731 306019641 617686270 508411326 312950775 566493806 280832408 754516016 874931610 140125947 453496382 303246421 786073713 707852310 405411882 154251633 147878678 665611828 42010999 359588942 751088969 735322514 551529894 949292473 859432042 24527533 542983194 859226884 28849665 541314250 379541660 288130179 758617143 370255983 555029463 806733327 388328026 853744616 980997085 120691590 539063645 279149507 635266208 910043464 772458069 121608020 464765562 267740348 360530173 604914994 317583014 97512649 61317683 901453240 490544068 993341533 577397369 701718405 863369305 793044714 276302453 4467196 966242636 540494564 294111601 606692805 450334826 885336132 910529499 292612938 143197924 892713736 63288262 439558459 527658956 50039216 682619752 396809994 819240091 316290499 297636250 22498160 486313390 68316232 737747035 41634534 329161412 110203982 832535885 301583405 378818434 40440676 553938487 125659847 279996399 537517089 593383809 525311867 479045368 690462877 444340923 541132501 395493613 380906742 730996502 771476899 412693506 782957517 458183145 689566073 561869007 42206918 763446061 974368046 776821969 82853643 177154 856816989 253326567 474082762 789289256 929663205 648833493 457867954 568286087 410868586 689139396 286098554 326245543 438317521 351013312 365015899 138978104 190745288 725158457 631478673 175654284 899609915 900259203 967008221 613450776 212195552 135196502 751644678 834783735 902123181 719101006 118501203 323994471 125461852 180332139 858904851 33910345 976356334 876739475 423706389 734343333 758646309 899535883 509496368 141399332 67133704 868594434 955760316 802612628 251011939 869300999 735165719 319484776 614392388 894836365 456676386 607088693 562857343 458628206 999628226 827530295 464875051 805791333 297980767 914971850 529160995 36598674 963669095 177373936 429500806 506874618 427288268 849009106 381944632 674122757 403005826 404983607 239510879 743558398 96426754 115209230 784684262 758203287 578461642 501676778 521848573 605012322 302017755 68587649 52165527 842774105 697805370 984707629 773703146 626520407 373764463 44869739 464431859 67087004 259944969 717371742 595783152 190557772 143304727 38393164 90293475 921849585 292618928 972875552 856880406 893354485 793861741 226708711 312581522 737501737 582796778 128125011 600060838 474050625 884689480 145847611 457945958 811287894 823567278 722864665 284447273 261324642 320933315 634421898 28624651 38650311 942418998 332080082 398257001 43123145 975642423 641861461 226686311 867071759 396730875 935261471 577285741 994687014 817669435 647165533 964169638 85954302 922185141 404636130 427532416 534082411 268495018 144716963 362395950 180016037 347314270 583496251 777865513 29022920 327163548 655213928 487929259 743491413 376872240 51297932 245988914 219404207 252913258 148802093 174818051 213805727 633035681 758334837 6907813 704465873 660205998 492723890 127696738 196951125 970448749 65615831 301858249 158312735 285706816 608723194 486231342 303965574 497484427 96477396 426270505 399777225 469938233 232694596 81019667 568278405 545145141 860244940 768755852 181312576 672255986 902182418 186010104 69862882 475748836 809214561 72965885 7286582 201606661 496878629 293638 492171374 329338705 758967923 21871043 964476316 126226250 832969854 706778023 581581626 947522676 285265443 578755177 775098531 511601370 92356190 88426883 683052695 118313608 586276307 470670518 368838075 198392334 950961990 611062916 727265559 238845700 72514595 845847733 147438742 684843136 741831927 728008915 408161673 891920289 858247156 225964205 181079333 664646664 767010673 891056344 430848768 480430682 190177896 308690729 368775064 851954879 87874295 141764924 138520780 96586086 407164640 899932400 376630369 693323007 443619336 682879209 89837182 381007167 634591995 571854093 746808880 810398048 633602918 526262023 829131239 754089630 998807708 830449864 821721591 290153659 666439187 248622848 615205656 126027899 294647780 308025257 728062183 543852073 538215246 671536765 261944931 598056465 427784499 422689147 15482480 850647811 410655897 788099430 818494551 430626007 256398634 929495110 530793540 802319587 494185396 334497765 884004295 314110087 653734570 306123346 326723668 912394657 904765602 525899362 948779971 900816665 627891925 115713578 774897872 704680791 634652579 22315398 128349084 432323783 839200012 362042518 508494378 460385372 292802871 718536251 965820643 925876235 27054319 983287966 346167058 971707211 996430881 686861226 149637993 998234524 440414815 263351693 312320635 791998204 144144736 638918971 941371199 750311027 560561533 951144683 265334164 757015177 433199158 440776344 326692023 285134795 289254059 478448769 678198734 692487498 652728868 529732009 679659105 572928283 665832074 655186519 737870555 238020824 711017195 202046104 61910285 806458397 767265274 633121976 800717484 211693324 597988492 61700045 325322702 458226889 533496348 337573932 157352305 555675647 187195719 560273905 911047669 762940250 727106641 867096956 452754844 512021003 59972511 166307311 642754833 957328455 667756091 967321009 901489630 523241416 701618772 909224173 714897652 181859914 424726970 621525012 816527143 365574671 507205222 599078487 279894960 129037404 367994608 616482350 120002217 253579258 978498327 878773203 886874004 59905462 929592381 688974792 897306069 213347553 527264744 955642189 406953267 537407952 258786371 558616810 959938139 232510045 527129754 206704876 931806557 976962660 41579490 486763487 580674605 876578887 332015918 395761433 657145123 137833323 929177147 445366575 210360700 248311481 821376997 249451646 357125590 140159262 609093808 638599587 995559096 243864587 299057984 363385859 967521032 460216309 701703905 348143684 531209363 578379478 206229504 628675282 528443528 923554474 840741551 112190043 336412157 470616563 897962277 19189843 122834537 311885878 386549308 917095793 628817448 152530556 133415921 326998576 438169851 518396370 236372456 304801615 431363205 679439305 93803494 151500370 188342479 600119542 862937173 262348798 444632260 156969331 559762115 618852577 629405878 977483100 832250467 694443463 304608471 988467027 88785546 458048070 276867009 446340861 417591603 457222963 765428463 861662595 683643772 384816427 236574529 932025874 287641127 247971596 325100412 683273307 313090074 315145848 589248200 249091348 815327 141539929 28718384 406897780 895397669 47445847 297315365 110555835 682654525 647605348 128318204 244917416 422081949 779998001 913194347 889821697 697898849 504656566 850648080 988598287 104104133 391037870 309769450 622836255 193037228 991448856 30327774 535119874 948283932 829152439 11951923 365925517 689120448 592760723 42551318 684374042 975210341 874848375 338021143 63894278 218022781 893321328 569255082 526038065 651184287 615569236 346349992 801307521 729969412 138105401 555465675 296264287 907894796 329183225 957383221 152861752 958496439 313902005 590263273 660501245 249440813 996175 994301009 16748963 755702839 507915758 709336503 919187620 255010243 727345278 525793227 744831613 128531299 992141357 441373731 133772334 726781902 141605616 951258806 80411581 258916446 336140796 203452513 677952691 930829201 861099597 132640610 487483549 132920713 969850658 408785888 481563020 531910796 26857598 593487968 148778645 8975748 344167849 526667345 863644754 507246207 712055214 167785090 810942304 601634096 478830043 117816742 916350687 264122220 183709763 14315223 378112757 629433263 459923519 266344464 194002763 748997013 431597800 987996338 749537678 192324193 432781727 682820608 518594031 730771321 689272966 411106723 5846436 874031847 429055237 994563622 507817317 130246618 122799173 403655034 166974447 657254179 816850360 124340084 219933317 498605497 125261711 863746634 883316074 228618037 177628482 933433626 58155624 690778198 117285900 797076580 273796428 275298687 860930413 913051274 203223143 22424884 769474982 538374743 832247055 412598945 85120576 93112693 115471388 330311699 808825478 356950773 958325867 14163324 875885574 771902412 963769694 763530483 895384339 364853072 738511706 977619250 612421446 839740863 198780488 234821654 169891321 929960120 265560086 478287651 599656138 240789439 798563635 663455230 568187423 587833533 68610837 93836528 373713308 693833343 262389431 222465386 617343662 57804082 517824787 426679419 829970691 364125933 360138668 315528028 632702736 30788648 575670024 7669221 606152842 850540605 879465774 76286229 700288237 345472494 840075308 89989005 427127800 84329438 137982099 968063509 909406767 550586134 395020793 340961303 387437400 496203138 882842998 6522399 795388159 270728306 395357223 596235361 794414322 105271066 691528111 642981683 872760772 553952530 126832817 978772878 643163470 382480598 936658263 770078609 663517482 701147206 101736398 426855678 852729655 460754216 500053703 201151419 620526616 718924705 672588280 245691475 851742132 931934400 924075673 347744371 898769847 971096308 183524328 31733613 601300496 878049936 439134117 430660280 986722161 679661646 551519382 984431213 658723795 638842313 668995333 751905228 660924655 420391425 502571837 188621749 41553093 611746267 217169936 985404720 56144921 260651167 125769044 919940070 512886001 809546872 191199329 33768613 158675736 918640887 797047957 937014239 419222175 551122321 35939792 913327659 870736983 838464028 700517112 931201219 212617815 47265110 990591094 407525893 935724156 663248222 307410104 502291955 728963300 630904889 706262189 341106866 523961458 483986510 289964108 780611854 75165006 763389163 487057677 19626741 499693410 964607678 804896878 176650744 414303966 947322460 630338159 354994637 182178996 435902141 863897110 258412239 663345948 498019262 706333165 518046844 245933586 422182046 540794495 368665078 464159187 989522049 336225502 441529475 182499172 901790960 213417760 621392398 552725259 489652311 453222621 484194723 437599443 367945862 463545779 212238838 760419085 550676273 508092354 733647325 599364810 533646960 219811889 81504465 15109218 352082751 62564775 943209842 878632431 314478079 744103634 665653248 979994578 643874035 54601956 53154530 397092654 110508740 479246352 27706147 242942568 603950334 653505554 861035760 591802285 90410641 94290596 373703707 709658476 459565136 156951050 64730779 119549656 813548917 423111047 753583370 499064935 420598299 694275557 163088677 303244373 496652227 911922162 995213904 421475106 200639952 654525693 677029392 203443216 889652235 918324061 647956622 622980518 503419679 575240938 335660827 88712239 380607774 871248258 955876006 958386236 869572090 973031814 45207112 842303774 525119501 278309978 516733369 713771885 376990354 681365224 231357399 662138756 967838249 542622238 927409446 546254338 594546007 32011115 397548107 678670410 891220739 744903494 977879696 872434436 738919163 953537959 178870372 132930202 814798957 409286284 64670680 151875004 511138926 335980662 143830306 137347036 690322550 783460073 420298014 546602419 576134882 118907631 281722824 2416058 708368753 11913110 610230467 797362354 28725704 536363629 149448661 193365533 839219694 91138571 923738472 845204674 16328400 501697673 895707915 681484076 566397118 746954754 108665327 710134828 772055020 300292378 683889515 848534867 238456562 868507508 717009273 960474489 62436173 794981435 34976054 201562937 203701724 882238618 580376422 468437874 347740003 484777540 51974893 493701063 657764619 752221677 465553239 978105120 600380128 365625806 474448721 815566375 765839954 774128677 664860973 833611212 405980853 484575667 858168675 746116034 327550401 968226876 814406410 358467839 408578578 280072458 977319011 969660480 357943208 941419 703310159 947907202 56884329 935749934 815072723 84532618 637461659 419914026 919303835 636650591 604900714 480335800 449075061 63451082 40951656 640068404 305897938 823432413 358463239 184370303 172934472 886486889 784757025 586736000 433237522 996641926 982419313 409972126 656801678 375517967 152453911 991035976 42784446 772130851 521364760 204297581 839455944 488983974 622257372 318609924 41857398 398466749 386098351 77701254 243781047 158195798 246211648 205162863 65408028 221787550 917156644 955013568 866936156 789063816 536822100 419693952 223240912 828626509 43049899 740943414 795371255 808210919 925135465 398193521 516473332 746952852 449897395 376554817 472440331 893377625 451204624 243934907 282626599 930266237 244375277 528339576 135412823 965556233 963333402 565594390 80223309 552783439 642392395 500286390 335811550 460399968 980568729 933878908 765778308 258595988 66434814 761752851 432553695 142857478 257726940 466825510 390697263 418444310 553657975 482708712 152311260 332391909 355926646 632976269 27696367 825041884 841716838 30739918 283424150 500504357 326049335 344794729 741179044 157311280 546019773 514983071 156084494 197143600 333531952 734645429 115188335 309447068 245513132 269002355 690702213 113728174 141499314 997239208 195757745 751248615 411326885 503621796 409860731 901331593 200806478 374191292 2731532 664937244 307543897 91902153 976739763 232069609 484538326 426598825 329297249 944447618 313929913 108377789 464381740 744834872 284347737 815271018 166296016 17541027 372633077 324864152 279036201 947946271 973624874 496522550 875987130 59098441 126532478 392517812 433364521 753884293 851831257 396776071 96494016 548409467 243023879 56177576 704381166 633439382 505525815 333179157 727904452 805711492 248675454 687464527 881395321 765226681 893539157 109420507 61086183 475239147 508978711 506770369 705106443 344482455 323350404 601533456 429697928 681654651 648150593 566985048 98738981 338491930 286620502 914740014 48173642 856626235 145991342 276764843 776244103 616961386 183511962 828038382 633686798 966944118 492613455 199935381 465970996 480462065 539491683 781162824 605921012 805035444 121301588 444538415 222038123 689370968 768079361 578091638 339136861 261823933 408165935 756818128 775258543 560913287 97950469 748420849 216678379 657999004 339943824 124525075 729361855 264732327 158398528 138175346 712011902 767442328 820162921 57203408 465226653 706228770 702634947 101022450 188313911 793532988 351826155 781118496 130993290 42235809 674608096 169983657 186333304 131530320 101745030 28716381 960710151 235728652 268144934 272085521 933214945 327849436 34086124 853966367 744712661 198210188 262424680 302780643 249681748 586709803 260469006 982378559 677199861 464304267 947569334 647124247 508696305 458523845 571072028 514786774 508761767 302686130 870401889 688708328 727214873 350417778 715581064 730529086 251916910 658348777 474035706 165092557 199782766 903234621 83001091 396925711 971523593 204248922 318725714 560208768 440415696 443102318 651045501 969441826 280800378 902118509 307726459 961592825 802702945 849896846 941220392 424185232 213750018 266751436 889123524 66451827 727107969 244377445 152198516 876311219 160380706 78226783 820683200 480616293 351784913 393470462 181373971 59228451 214944411 503788367 987206207 321872265 112031283 797062049 824147446 329785017 280417134 9852935 466059601 754709976 493104583 731196631 68971341 160736654 580433372 628470829 313803338 921732234 776037359 770849897 633099402 639833084 492252262 859295404 960442552 6325786 642930251 188296544 647764062 859115675 945802188 888876717 94287469 173249343 241504444 323606788 815738297 987022405 894172944 149519768 620565883 228689138 231605092 669473504 815056845 628495377 829385076 936293143 474609713 901316718 963939491 567452860 229677067 669727066 704200311 327980307 918568738 53204778 375768346 40293537 35419683 238966712 417922523 421007795 477274398 59279584 287147947 60239576 322728967 543112452 903015329 77572451 525777718 190835593 650809206 777713642 256241128 232330584 141048842 319280842 968875707 346344798 434133469 935837856 709566518 652906252 503033750 434699985 885683007 775560407 767383168 2111491 345697187 158467257 167783688 753150626 734712465 774383790 580154689 530757468 55662879 288746296 326407008 689118117 480914628 486393820 796503103 585036852 245055452 952265635 887405022 838512516 394133544 20210074 191708126 182272596 958485323 110572882 686951428 586816039 963543886 816125280 991056060 248600005 59485468 880759774 231872915 643079608 106905863 278020841 865265084 361972432 386368321 219761441 714177165 239979168 363843172 108695084 74554367 733937662 301889515 346402098 494241585 518798215 996177078 68144482 189688036 10056728 961264010 400322156 345643008 599075158 793594767 504942854 70579215 784459303 789310160 687178600 861473725 589953335 348904126 819831247 297307998 862774645 646416558 516341501 862882152 776356499 498105430 960110775 796784372 609742729 654700628 610196038 563747393 274953490 184569511 640546039 102156593 425937965 794039604 17732251 895583691 327995549 971616322 549658632 82205879 376330602 735886590 947823509 324818885 198520670 898456056 799939490 623636070 971084681 358683556 535329038 823233585 367435198 441619675 53197247 270079840 163494163 31070039 115089694 816617296 312909925 623909946 973686424 718058757 831535314 560096903 634619422 765515683 406288445 801916328 735468197 379195126 65514957 662304743 64984743 71726059 225145966 862588148 494576289 812777749 673516878 546352229 159264147 610433833 572705377 469869617 141488003 75917698 530862814 982335285 662719994 553914526 892070336 614661039 241728645 581150366 235266631 466415046 848351029 331707850 391863924 286853631 438551840 374039819 644809104 823025097 460250846 396551792 516886693 85523443 956163852 524308393 591086851 834313008 398213836 632213647 862587581 132902554 375893059 54922650 861056810 501802540 572814618 340359785 40081252 455281991 747394814 95746110 410049228 700762926 631672353 528121983 188590468 610161546 892743606 102280503 801829107 739499750 507389560 982147474 268132933 991542067 998641444 221995620 674260201 183294534 214266106 119263395 619335953 624926805 219914304 891016169 660349493 548330110 67561663 755135731 355858320 847157057 689630788 441166884 983216801 207253248 66956576 518337539 594822060 422945414 717141673 839927224 119503415 704039805 534518711 452853139 864168845 445917430 227711783 587318150 419264830 796332006 784090204 713557926 516993437 710705059 915631545 60710061 435093569 888711787 515274024 495785595 760510084 207020509 364818070 697069712 519792135 604108157 115099764 603697812 653361452 136592692 87261240 588326608 135930779 489159119 562054874 408352946 682557630 839404411 356397911 664243533 928015940 43311183 321924402 862636502 318324898 110214851 456157422 123794472 960821133 93084209 394149525 699370305 507965057 442167643 698217012 414107075 473205053 833571044 171407964 585204340 565750853 677581781 589244579 954918590 944464735 353391642 324466209 696764720 712531990 613538051 494992884 547245051 738463802 250832324 817591740 303373685 804923998 495838197 998902815 461129882 755932761 230579730 110806854 895117702 437845446 482531835 549732702 378012156 377638020 179707254 982728985 293230050 287494454 781898408 444353578 203937218 257471427 564740768 163989452 979684171 430806999 445156813 677230908 256100303 10160993 713232514 840793147 987448002 63158547 900235641 579215757 495426113 720192741 815025741 769113468 246632840 240391315 605159934 352924757 670157691 984638490 39439217 983687401 613776158 436323903 184010734 728943374 937716253 58247432 951242144 106609692 893188933 436033600 701792280 29113713 238013705 950569975 497512651 892271341 298765310 424821504 664715151 299475831 554676575 987738482 887449378 764550518 429232009 403822888 763206563 783524184 487993472 119827009 589027607 680233998 332734569 812992928 126418917 104536462 416131086 487921005 354504027 645817168 443557725 189931410 726227495 775943378 743477737 674030654 68395230 838708756 24116584 353555046 972748408 770979357 637682739 96764479 288995538 282174324 741991881 100831685 729034027 88412839 264351052 723993400 360174247 754178247 852114434 225189786 64136911 686476778 149032405 213834034 870239759 709514152 349649876 821067275 896884279 741379999 403710640 638612085 154122491 415140848 781215552 874513795 996903539 219568063 262425341 532501388 484615579 640315830 290594950 108829355 232793300 250684034 943135773 271119679 587435105 452762965 454914089 2306667 578282219 429328483 500111282 295974039 397324286 532643685 112024808 136854509 166678666 673542681 605011357 400526045 985549666 897581759 983331270 715973273 153344448 16386205 46581757 215968154 167103935 470361213 234058754 663300121 462249696 296914730 894661430 619062935 898802310 977619959 951438622 74536533 201681018 261877559 179297766 49774557 188356967 474972358 840702171 501759351 949564255 819382398 302418672 300756917 228220500 632551107 513472314 5340648 293065376 484642040 445937012 441953447 749668222 464491528 252004476 141828175 24507278 958769886 779770580 191356798 848124245 149730028 23118626 958579096 916367290 6112936 792399024 838119234 162496651 893100043 680119788 668812010 38707958 871462672 704096489 618996540 855696912 408707131 613704157 874168238 522223953 519236879 939898785 848629493 959421718 809760407 682313268 778251150 156892446 824506334 475713336 709783606 744886542 633572471 549759604 835231346 694764781 107300598 982178384 414116617 252054440 878408564 225322076 889515652 998614927 156367887 844252617 921004981 335931606 155698535 963373550 559091757 447602709 848781091 784971460 600792772 550492873 91602026 58303851 306017301 588643281 789962858 835713699 14931199 133292529 365863637 182937940 720987941 862506066 743378015 483575046 988489583 315807488 404456769 158419561 748370055 962180971 852350393 37946831 282454365 451258087 132915848 779927469 678737828 387425580 566351218 920366878 93130322 513678550 733934018 300615776 947724324 646351845 6094019 945079636 698730007 221635647 751086664 619023362 966241264 188878890 420348197 535649555 366254773 189118162 858833843 444237909 983838514 148459721 47577680 93652283 220199030 298868865 286061533 121308506 452772947 41947860 745219134 535583982 669168097 818173309 905678045 264931155 868950523 400963997 729481512 674674060 486324672 164322358 519877391 906227391 720342803 409932467 951512967 25675446 254852380 308305759 97163529 576293983 183672518 485871081 661305875 188673102 357817151 395228646 56581030 746033462 763677818 878116687 244994502 302619252 929534896 701056767 86504958 148991108 71390170 402939190 80341977 947569033 611301433 923904537 909491050 578426825 110735055 329467951 51360709 261442095 236019427 185894117 148801411 453376712 938503553 377621259 644338498 31997766 355374584 92643157 594514979 972384640 837695066 656443100 21842506 412357616 906165247 29702554 569315170 415118899 997934082 69990641 112690454 357906829 600093634 157212709 691513241 57728354 423589731 570834653 507338271 390731710 568337995 204308390 901443938 534525902 29192613 526487664 364492318 623112293 140800225 737899279 41260437 92271736 985410098 60921787 380843019 957144994 440472334 426459536 579767115 592238753 885578418 836210447 711547168 637005271 350735516 341610651 503576029 582196682 46718223 919548157 487190230 787657636 669208978 106185697 590805220 251320755 305036657 390208599 475937510 71065578 965292091 893901651 193158714 245486175 391771714 369621036 275664200 636947915 531394846 155605281 789301751 708499469 355442218 720297935 994219574 842571431 787106566 901868988 986141813 819033407 45212179 564098768 780639785 892750880 68649722 118303191 636475467 412636855 100695334 680555776 425786842 943836182 407509061 59627617 179258964 143593332 643665098 309660784 405153345 187115178 770809454 643029643 5023657 177646263 260094635 814841201 717609624 254454334 503519040 466580935 424249761 842013187 370701488 868216981 792178776 280230258 338990786 692554182 296403927 136960280 299404546 879595179 843461434 235634471 921001791 519356025 669651491 334670326 493706251 489187526 553680694 705217151 334851902 348125200 672181406 942702304 9350260 659613238 173914247 99566299 468670346 604552445 714974625 725080661 46511397 677959308 417872292 266386394 345147179 298757616 236409798 357179672 495606087 318150041 681516358 547831647 328303977 29483483 298934245 207102504 462242884 131229038 108339816 77301131 699233743 409113071 399242519 727216839 467304389 635337309 112552001 326512318 740139556 856159644 888049846 680073846 900577714 172920565 433151051 482433433 449700467 445538452 147007578 2678517 967163956 741769737 611031615 801077501 221632772 67274440 428329436 868356679 452912053 841306793 918429718 520751117 401873504 244066920 100016469 498014892 208219358 642494502 791631880 371181607 333145935 985245670 250182943 323721380 261591703 218508817 538941071 668787438 436570332 619867635 580771794 839764722 198351370 304839739 811118180 444849218 688682575 567385471 344979015 415125141 528485023 155396278 272428672 260321348 867286320 386652092 204180375 321443023 13151231 714741201 680227867 701799766 509917002 880316954 523345692 552031009 898010644 872482335 695229103 272018969 892953253 341081163 789701742 587485516 417900807 66641520 390535157 496168813 763033482 476126784 944227174 921171793 776203072 287957461 798146534 756446835 188797058 862091305 309502494 467886961 316249449 272588191 973252795 228681868 684598358 551255672 230717166 711770668 712696426 346741087 481741548 753750874 456581134 640646622 63648879 709236293 915895661 269885670 257029939 703962814 989657845 532288331 653530490 897889467 714227162 310499910 659350665 430984919 594697875 213317105 32010536 331282128 776698715 657871310 60524070 415118344 86535857 405317441 935008979 514639877 911503320 259566609 181731717 78537970 147951960 647370987 561656339 333643291 122046843 227255263 127383645 996338805 450200273 452006113 159929538 592176403 521850028 739326025 941298855 154341810 208754085 606071124 378310903 103983918 884418581 945732768 215481502 325883403 979734685 814196404 32967437 168967917 44717215 556743286 242693817 122799904 183422146 741454771 580477340 185371409 812624242 29586330 994836403 736829650 228449117 494455105 178190718 606393498 465527799 493556767 97143427 822977347 291303415 360638096 550567882 941537483 431970264 975635541 164288098 159617747 62806617 75473681 470041563 693406499 464585469 188926669 84764875 806862372 181794956 474450036 926141257 375845732 764492176 157025880 836014965 510939158 911071961 96563883 299401198 327289231 460210682 742578183 23433818 571146186 856043977 162386407 359493090 67195365 905123043 102473515 660956083 166288546 737249829 973657240 639439230 104980199 676786484 483500374 541856760 189340734 1513718 478055280 692572507 865248086 661048343 663555159 49738211 111519872 102795141 598994784 184239186 240445490 548714228 360610881 590873709 487601544 525168988 642322840 838911357 677871294 421178742 32653668 409273551 79537079 617356354 196884874 547530804 6039161 962765699 760185937 10214530 399730095 768887361 980033254 537640465 628039974 371457862 717351385 114236734 656437328 707487138 995337630 294964459 438149316 119261992 388192014 515853565 132847803 241670894 743401443 123042525 786829205 738092497 500778303 179044344 510481490 633685742 49213478 271207487 863306778 156333610 820391423 998621352 381469366 550477484 192980247 947158955 613009172 901781341 924509981 785217989 678501830 607256943 107938215 795227640 965471107 925083347 471681708 21368905 91038117 764118721 641234697 507284033 365858474 952056884 590220540 849138029 758497460 48554091 105049772 979567070 814484489 177129834 770422942 72986794 650687379 338528375 98985025 836648553 311326560 244561565 230650980 284274616 253676835 744973612 659172794 686100922 197975217 535164983 394654045 32139922 476682886 149384980 184830280 545144810 617610302 729287392 869579996 521336175 775373596 58445049 243520348 551559506 937642630 755387778 627437681 401413832 468914310 325958114 749526182 23825035 980814923 384178501 494419436 560214360 935242406 612951321 609070104 891781743 916931726 471340435 657489760 396844566 646834588 271523880 747393250 48156694 987611791 856876052 48895774 635065916 986636234 905014998 587325558 711264474 947865041 561358514 637073845 743088963 181218256 672136494 180292229 515812434 672891924 916858773 613262839 863432932 341777039 509312887 193447168 530303577 936805208 421932839 629446902 482759447 273629993 670261820 313349655 978838279 622496735 943388176 40786946 236127254 270767870 218688068 385860155 972136629 751063083 115082554 983957676 973767258 470876080 15603866 244661279 983137789 52798715 806252493 193334981 547470492 882832158 62826117 302201522 928443319 891524433 235126579 122228318 328083924 939870572 990041488 221582117 175220988 875550830 957665557 961340872 525592892 774506745 727127426 70671594 973094 541028818 405713243 850517396 739912269 799938662 421224550 289906098 670017484 172245824 728057390 613514900 313153216 590047892 489886339 780781934 548644041 612192952 627028472 907815896 721074317 42239653 668225124 539889230 289002038 245804154 197277025 722442416 199331823 607642105 95374032 923447492 192763498 508130057 636482387 796371631 54090077 340314674 348160210 860512640 638774784 112785188 695434487 286751654 900189584 638857520 157897650 83865972 553186768 471661005 275074485 182077860 803103619 217557781 13781240 67037137 990044915 599153221 722767670 65800955 626626669 749311040 115179631 95322631 750234307 571487245 603283301 302523965 823466952 74179413 496100895 98999752 455955160 939831526 349405288 888889401 86052685 155502386 997136464 732599045 600952075 883359440 651733162 586059266 77886709 590675194 850298765 607183854 578819957 926077966 981434068 391501032 644951800 660834318 133573790 925672181 717585008 102731551 560759758 955819132 746195920 69733901 314352267 353721547 131232403 856134854 603849409 553734800 722251830 71361243 390732447 248176224 652332218 246350338 556597528 546959667 358328099 574641302 771530338 357895398 281902075 863756309 705865849 12568760 352626127 778935201 342231965 186477005 935277489 27576960 974803151 298649006 948987317 437895837 337078872 931006663 83428212 94930692 139871811 603832040 644342923 191793769 196048606 633182149 195640093 258266530 16365885 497987446 781772365 449715752 872391095 772998391 413675717 58778779 159287911 772020905 319681843 652232507 327165868 270955727 139162310 880696943 574535849 341514770 629198261 845786434 472739270 167252990 534672824 724218337 837792557 859122051 907651213 215276062 572903758 691137396 836888180 785934320 301427035 264526603 797522100 28857841 904466893 396812899 7470100 243046367 912091357 13008125 155458914 269653275 327346443 948030524 305751536 456560941 304259483 635397609 412498962 240212542 704205587 795102383 320656289 683628956 5166527 758200992 96802939 796218937 767224877 267098030 891073792 142161709 400712625 888988723 330325143 285558320 303486690 416974698 522009639 973411873 183579163 821949939 688728734 297848193 379466747 100223571 220156270 623570680 445347302 372749169 693969675 495833551 418868865 618139419 230562158 620336245 84158521 597070463 131800725 945549051 453888957 397876914 542310656 333287831 113597568 147140908 563922486 265475365 304160568 637867082 902196542 941673889 902920290 231886795 186094374 18233518 177043643 719750484 836422528 796533778 663708616 889509612 236507360 952749112 952990287 129237888 623273823 60604588 219719388 49917280 178033947 737688739 883126333 657197248 484822197 279618928 39371782 588090936 4500433 827858192 167103246 924370245 445848473 352973471 855963120 531892422 816537403 6104289 863861132 439434111 172068454 120195258 541127555 212314777 326915537 835976118 526804158 716448288 859811765 389417602 310749159 943571332 446328910 960915312 886218734 975682585 623299677 902690552 504334469 694776727 724011945 83852849 764608677 574814362 109740409 557868892 906476807 215241507 624558875 340936282 765036204 120238869 951956065 765741873 713724758 584615097 444219935 752366219 854259212 406986554 331111598 143149622 640031642 537545002 783891052 509791653 306325774 931783419 809411642 282438765 626581053 775714695 339275772 812213449 336636988 463736457 395924253 864898583 162546663 227950882 820882184 225866073 423596125 777186901 27372976 795265461 957079425 639081354 396176393 834697461 123310715 691675919 256224908 299224584 765110325 129165970 929609655 525425023 447387103 941162408 785296011 222311441 757716844 98375754 754235148 61526807 206750227 467554131 292894405 687275280 798294222 658131203 334984513 29555231 597891806 755320703 526373011 378433160 604595269 144262990 811617231 394360118 835238986 910703581 472988559 263276088 851749369 913007100 667821167 477867328 356712096 212870751 292477328 438071843 827548244 667341855 564185369 182971739 334129258 849569078 756979889 580507272 414317566 618764550 364615687 379000554 962537583 7826131 657935178 651812841 369287649 136323652 282097074 349871502 294154681 726743014 118114805 614060807 331600677 891530665 546399954 991824679 293463954 923670369 539016074 316954851 95826740 462235974 149352033 346065366 673671041 546441844 878568226 929319102 40786870 832502124 840344984 386405372 305275729 855017105 315433494 979845144 910386325 275216044 360708080 304690235 333612809 25330025 852026880 220779700 844294137 129520600 369790754 658191220 145929460 829534957 277680824 211911825 802451532 85717503 52892454 786555591 507466137 999412045 498177623 781302770 847078966 93832308 79633974 337949589 639487938 388988154 86891318 499619670 925989025 238246087 292154059 661181823 223714937 124650151 178591727 532736895 705578677 393860297 164752286 494882407 705070853 88652611 615379290 856091502 874024412 636535947 139863975 217613422 871173361 29201407 353098896 76458596 99683775 714679390 544844320 500051443 100067332 866835533 979574506 782255586 584984134 634549972 521666178 273304473 454075465 554791390 290635266 306177448 675568538 999405756 66885766 494146625 302334984 779536035 389310384 35517881 157961765 388271401 994807333 468208907 169920457 463263948 268339213 677903956 377420431 941382507 798303127 143775064 370479191 544957131 83445107 896816124 438328770 734295827 756195670 944413898 950954169 367566672 404738169 455261040 694738151 117644786 79395867 723041089 892791866 658635085 17065466 565773234 746097510 165844505 620941534 363114718 93690978 184532979 587687183 326028803 793565928 14329818 351307993 314940931 969116409 728485554 361144591 158167524 212216151 863135172 437178246 101656400 628519946 520764220 216267669 918098710 983287004 522535082 364546715 510386087 567301597 698028930 382880889 863753626 706845151 175506332 758800404 491443240 504978682 794822580 956097493 22917552 417166602 326121451 528195112 364114996 127095852 953894980 792309248 399382491 264099141 96140584 141883217 317874541 303484539 433229283 774399893 646925530 132972985 24805668 588457544 407154611 77350704 173269889 767573356 773102511 299727824 301514225 293472774 62549288 548219347 323418192 14090911 157954972 489141555 670729694 899253699 82482732 103233583 595230144 708298885 444213792 296023498 157838718 322525434 180932448 590154316 704752003 691892409 881190140 299868095 347956129 156206434 439703974 435203699 990461322 65023764 342948915 748210554 474222936 479848180 579051038 227414828 645218821 750491565 852465157 179231653 921687540 402103787 815747626 712646978 805972838 75711199 161970931 44747560 105603846 470505662 60880746 519477693 789259870 940272450 350735293 621904173 31369311 2842663 428397503 654759910 895224797 937170863 202605414 362345756 749233681 878920479 352576331 475781958 734073109 638524736 53685037 82007199 1344619 3300574 550297198 686919078 299114871 401463116 712810132 296067998 305006080 16697055 554153417 80383759 711692979 15307631 904725852 72359491 397307808 428081881 976613950 32636874 229425339 874726783 334281094 108522742 673978972 268484294 957131501 393220192 801017280 876468631 970400595 933146721 303871365 229158622 892421432 337380762 930792498 616783886 617674052 499624300 892665517 971141020 966309567 627328129 915040451 401075584 319826969 285963585 909281187 997278647 945137508 122235998 719529059 2976451 119673557 435639625 702509178 149791273 404691270 151154362 412931140 148950770 977394359 521535276 474988930 469124138 434383049 195179358 499941335 552649061 974961985 507839187 202336076 522341173 784850059 992871507 342091980 535983541 209036341 883320424 722951849 775642881 419459951 820781026 363489557 512775611 880979346 640882771 521407146 476871048 852864662 804873876 910680291 374068625 390350746 79830846 418882720 739808003 343152479 104208178 95709350 616790927 344575181 556486674 537789981 162339818 513278830 965134533 168882448 506415182 955504622 762192887 725434096 645303032 351102113 478063766 79906578 400072872 378221565 920957014 180151596 929978660 171855643 508405806 952900572 573758901 150651450 381569753 23705377 269149608 411928893 572233046 979071200 211273934 753972776 752967017 413007200 830757372 548847014 359706136 650222030 578583948 94697862 731068974 140426938 683240410 549016889 313713851 24559768 967704009 595519574 376620433 876805185 938376508 21524247 226819017 953722223 935467420 974194905 437244477 879548228 851003480 663938208 887922699 928734916 73867617 143531920 837222680 660697430 750926762 355883381 572413578 807951687 257056174 774887740 71312717 778127430 749218793 939465080 601259664 528509417 745402206 193227486 130191941 333637159 749811728 262578889 426552740 457229277 513193353 768337847 615509928 776760649 492567894 503989193 712715664 907623058 949919112 592255815 244884832 922267710 127716148 623442714 751265886 402115513 990448372 39278929 79733141 535809493 759164773 44924316 399947349 125688132 110590375 79070676 994448561 187809056 648230368 299985009 111307775 573677412 864030649 843979538 50319196 514918769 586089695 371979513 367175718 200290442 919550339 407295372 117967488 356823128 764011227 329563350 69319633 784022374 565587871 899647491 781984581 1450405 271591052 883607527 548388426 651288810 568748772 144707448 900163349 916261740 132327660 288062032 988717851 680553030 883892333 72800044 456618392 261945851 170328373 764290671 327342603 223123180 348547475 35108000 263460024 645753828 268638429 918497511 176526628 587513997 459496941 360539540 24400029 514737144 411782560 900613785 522021040 228686106 200363350 957988875 571027889 386688329 173932405 719151268 977177398 954307267 484722150 610332228 852031644 712275239 946492566 807459948 267953537 292361209 717508087 721331905 674121800 901186851 97975676 54938511 782630040 302122351 941598752 357342275 732136925 756517134 678759136 50947568 877493190 823078932 893978940 783943627 184399045 753801465 82007994 574485935 659329682 113591577 244324451 906469530 318329001 900337973 515603269 205147438 737156807 658468336 720967407 842554417 691044720 817303635 223649016 640963853 538659436 68891722 761339000 624714321 627096390 359068965 974015628 674317358 293005772 953026584 144467159 672040186 442111122 43444923 310301180 702244785 506596719 318880650 644890661 545142383 362754045 429522022 699941759 976614135 570015773 720371474 346323643 308876591 265631857 376328118 159080335 435582370 300758753 858533728 141318963 945574396 454436631 155396735 692907749 136457106 539365634 639093606 57389669 557005783 411710807 469470415 811242617 962396904 942183947 679486549 81061226 99057666 809652954 646904568 624644486 862575110 4032964 904062365 9115548 302734331 277041034 501794188 667854211 236483468 155399221 307919600 69027475 88553350 116582800 715072859 499095081 922070620 655008681 181663295 474484776 27020451 471627092 143491445 79817075 421873558 354995880 467730874 159323252 724115859 646295423 284401965 653186456 754534555 617198586 366736339 616884689 811624150 208128764 574120467 14436627 805095693 133942954 348083515 309555927 888545070 354994929 223249913 186349722 814254284 637148672 718211810 659849823 802968989 607660745 975669486 655700777 907972090 82806661 832054266 37191042 575465314 45552173 580162373 106225144 486603511 847554817 235751411 134100378 844773375 289049861 223076749 952446079 237861988 278526079 424554111 683154495 802712885 578666363 421430937 21226616 356836643 521284167 670890383 705332042 867879685 112894967 685460345 908315611 753679444 851304162 180513619 430649045 960221615 295181603 75484030 585442019 348300633 317208857 442928189 50062135 893563318 987306983 439318585 751201287 266099665 525060085 712279806 83085067 881080281 595599725 521745276 921546753 590597024 586966718 390277766 406236970 721117979 654607645 661730134 228936138 941629669 687351551 529015303 484521131 874645179 761761441 4061722 137715867 866713089 392567424 77988082 706096873 61721147 337244641 946244184 463896556 462469525 900163402 799365367 367212924 913978204 211728135 167300833 104578935 654804099 314678182 481839112 891777598 596697119 403829371 984045766 690101557 988626411 987748893 219562582 154714950 241213637 190257895 200990552 389438302 764626735 237483384 787799633 591123695 669460943 124587315 702012456 33096301 991571439 619295936 452148907 527109073 350802429 152804489 426294024 303180569 872628748 748873534 199900244 485719750 393884754 507183186 221919751 777949276 925681576 618389115 454383230 298243301 891128845 81035317 516113272 439820655 792395043 482563136 230739098 379909001 336980145 380739614 585949163 595061706 190327583 243020438 530640984 838457930 473687037 427101236 218779697 500457767 293936764 405150150 664146346 607697666 590002163 516547808 332583771 647586687 791167067 161382489 897572545 450470857 906830548 541702348 42092219 21435659 987061790 574786840 174944269 384399608 476515105 812583649 880983008 899794500 298996069 590129932 696362048 400442152 660937114 568493127 929335453 106123234 65124882 575432063 218332235 517254962 900164418 751824487 224012034 884044511 176687173 480630264 586147678 571347504 598478169 512872171 609716064 512522356 882663007 312135745 753223915 590471546 844648799 196744124 864535624 160109081 326864642 429616739 873414306 462119594 170218774 78991106 588572299 995780489 166845710 143254695 622680181 592086935 456427136 353673510 676795706 412973243 526185381 643236758 590436501 496055388 172176860 84301010 189815719 197562857 694921767 161580026 641145715 234905425 667096492 199869167 211123553 892285835 647696949 53643482 747830207 985909008 903054513 75865253 97440827 292279388 588911537 673815936 521663082 985603184 107169259 732759390 600148549 712332115 594451131 170533749 439751335 401337996 106867869 533247682 262928848 379622314 772290484 274567811 411980773 297389756 629698630 827122363 218371949 45047513 25713470 579028657 346755029 58320026 622179497 330138481 792581101 925025947 788115001 345865289 651465321 599658494 820410821 782774605 696471650 862284519 482891719 799205333 929508306 517975809 51244508 947629818 42852891 2170359 65068872 200015388 559023233 767465980 117685616 607339870 215641771 894439492 111002717 860374056 288017190 919856520 735618880 308711845 510341602 420994694 758578920 565412163 758501555 734583935 104319053 182954293 937011153 797557176 993485065 277057780 315198552 339805689 831247322 296015802 990027465 729788689 301060898 910340357 147008392 451081039 57546599 227416858 437836635 503037451 31335891 126300544 540686321 425454619 255228084 172188033 918032985 539353694 898136061 122673324 800852359 915187253 879337412 57316694 548503762 466408452 162601666 899973396 65280633 487445942 227982038 265914178 810916377 405186359 495362946 768748927 738916152 628015863 795936876 407434287 205340094 596132973 860464607 928726776 868688503 803519634 860674376 72181061 577328018 957922914 19933113 376133830 397971749 269917535 259936361 962628590 701842342 499078158 121426225 446879348 219957875 867607671 813764368 127670226 605626443 576124073 165803689 314528713 271560147 878019892 956609728 828506331 218432019 629570477 501890241 803205840 790815478 92263213 501251385 945169714 601227725 67199186 884060250 889468880 205966797 499077181 111305852 276779327 935013004 505954835 315230358 666993492 744549512 710663804 855680201 219042219 617511328 506212775 482374870 86618148 548224921 933171780 308779682 479731040 150303898 125706248 172224697 652370248 620299696 448004653 222132937 773655943 891305291 911998959 758419490 656274955 527592383 922867984 360169533 796262792 336179140 346504276 742227250 819790836 227537143 95724038 926572096 277909260 801399895 72120434 553467465 799382734 608673480 944824425 864794707 480596477 228910995 512555456 142748168 197779617 904797924 887019472 115381814 579469444 685599307 825196024 875039057 535415221 813173052 713825303 613235692 616576265 901228431 887210258 538607940 852219029 458994176 108439892 358751157 787648565 597300912 510148425 414127938 49580041 607749026 740893154 84136977 811770610 422934847 209085716 65495277 263330586 995029715 228964440 609608643 946754665 980864781 24688941 96383013 91911440 550502019 645996946 606323146 472392706 153148460 460029068 753103628 543662454 284400612 305208486 745023336 824462695 624273643 637025388 148375554 32362516 144712294 210911471 559523358 694303360 294501853 583362116 418339240 400948467 875244475 293093381 888285613 744408951 349207506 322453966 612405984 197095515 315027412 847402945 73477654 423914676 263352283 951448835 780772554 108286167 116795105 236741180 296885146 623296225 994359113 107471387 567428295 609487151 111098196 675404752 436039353 139040998 720853421 939931024 735561849 269513324 588142046 352669973 788921910 758142445 732742872 795940379 946131905 709214167 299393903 568796388 761931536 488114014 601145052 755362485 853139134 145067769 82544441 507339863 835449481 389011683 360163848 670255767 410966995 364587419 341246637 991041734 163516963 486115428 814848239 361360697 724831649 125871558 858357115 179934154 625417629 329450507 497957985 247345237 710341896 409217986 595331477 980425020 939975417 918032960 740570479 51653092 337300777 174751258 566634284 912501046 735676023 423621037 469531498 304637983 711699302 721090966 915413680 773277712 580031130 374968122 634581988 770940286 906333023 928376639 212755667 301063779 477722658 211844625 450909868 44333755 588164853 434270 122718341 477387016 372134927 105777562 495258069 244447439 245648970 689913980 223758584 209250073 997131172 926917503 889539503 542702835 605253054 17073506 424337821 567783406 128569952 338066345 311491275 219549855 809578483 253029145 395430436 552128800 358865925 49537600 717743610 520568205 95790537 455040491 445052031 49801 597465236 585546157 248856653 631184822 340043873 377371231 674859743 978359872 481679438 173415066 103790869 539523923 25858845 410168639 641746356 288221344 87261620 686574064 715671524 618128093 118119325 407561620 456364976 417518658 185546119 364722903 903608457 861617420 412698051 598533799 24224708 610272253 654949575 242134200 46233879 715228378 986210735 662661633 426333472 854458604 246071991 853206845 407861214 696491392 565951426 130784619 295390518 501266535 23772374 713584719 820202351 825091190 171869342 486777582 532192694 895926791 934616807 905211414 958112923 68306807 683708195 556239572 512337042 536438182 531118825 89791739 418328180 475412602 203687538 758607780 73037819 868222812 359028510 528808872 470882889 896281529 886541805 851306536 509974626 811043202 647100423 184789766 929286573 672261548 370631477 296223081 124386935 100606641 513642085 86965309 780457583 224073486 959172137 993105584 9486123 183844803 660391737 4385463 608028322 197792982 125219052 473136519 117462961 747281360 47931331 131786780 156564118 525705790 417418719 51398581 876171128 983858225 392135046 192517205 659623645 144171199 307026338 913994564 365400625 743910527 462127169 642727309 369313350 524593681 238207766 794306686 31992271 796784276 63551478 187706922 896088035 666246702 75324253 298509802 71817856 397607560 22376167 118607064 679845638 426257231 911238615 646022226 699504824 236234420 120201107 113277 692205887 242815981 710245413 13931712 47078182 696875442 542169788 802725957 421929055 962734784 867774505 400555131 824413884 82080346 42130787 415141270 950522487 328972483 675977219 455366413 322389162 779294661 434971848 422518300 76600280 791317293 80462357 250703424 839790691 635916620 679517294 696529853 619011859 417624440 533790463 246049819 256190357 330044041 415589909 654362789 925707513 449179996 926066082 204282089 542907444 501774676 587754941 459305274 798809756 723187412 795013408 49736497 797461615 923655622 894860712 449115176 502501196 567437847 885097689 84936126 799730871 310070840 950415960 196474454 475150490 274443679 538869359 881813399 973198783 378561860 677785228 674237165 460839511 127985188 542638530 434212359 967650934 527268290 191006022 112657751 956747924 172815521 137191155 199042709 851258893 208519883 354090439 999599932 111280546 156615757 290759268 231424268 494443510 831227320 826410896 769355398 595211282 131150498 217329333 782996851 312788450 431235107 561974369 719944542 62746294 196211033 305016519 891702293 550636482 215543780 995581501 737667116 11060382 232766570 276063676 922767225 955964870 510900500 195562339 329611161 607894811 816068623 350315764 361122410 4422240 223903245 303718998 323854991 545817022 6541505 530821137 992731120 77443136 71013222 971546069 478635575 125192280 50154809 794841843 234835795 348633176 324995066 912669922 561794553 27269882 491178608 426416060 163898910 462147545 90920162 160073406 462968702 778476533 862459294 621793483 222054936 235992115 142056821 132096746 917292720 821686747 490493501 477006532 339488076 483358488 35940686 399435559 339816376 231095164 120045574 180374149 391175170 795594361 640984133 119784821 539817214 437815272 169465073 20882737 295761090 589647494 566115444 543337495 957041451 707862130 150618425 481725993 712663639 368757681 736511026 650064781 191447849 737518250 294168405 510541581 141718985 848697515 726909466 471461527 347363873 826948706 450442239 485404606 195570273 440688228 150416644 830465079 173355899 665946025 683817007 206999133 831303079 398616078 879715850 313440686 813958369 559321810 852640544 811798860 987674982 60804377 544971907 765975677 919580219 720010860 212677193 593777452 744055206 129090359 40504842 679808101 52744115 978317642 425855844 273641180 783327408 475445849 364286071 667466599 252074929 392271996 340766314 284620160 20925197 140761263 149305828 698345924 217356511 726697299 942631827 202239094 636001669 112167083 831276201 262049788 84020773 325390176 322458970 496620385 80622371 201849598 421503327 941424850 601707692 93968501 425575542 642236961 358179631 447690904 596803295 737974085 314977759 599267489 768526816 51722456 652767538 388547755 251264579 587771544 749103461 440287799 854682835 247976422 105678069 718852264 280477410 371402826 618124583 304247239 779138758 618542573 101280897 126084671 14786647 906380317 883981647 542165538 124162419 835379149 989495839 398204258 491910779 252051986 685067845 403654745 302527187 247848103 889150040 138789954 843272037 20660842 120020147 468252093 392744735 493216732 187273205 361364815 76264816 446957989 597453185 820639711 983274191 888033550 354522111 151531835 168575284 637385350 63168985 163299985 797968541 833777182 971691967 358633206 367802251 912405516 296407843 869205474 51875714 769745708 871929022 85569970 754703757 977544058 427273481 861693477 779085495 532671129 764538565 880367328 768387218 913274959 453551476 972185578 388757428 134762759 710182365 369152048 96442934 946766413 557115532 568005122 132718644 872735574 966115407 729783700 224298575 112222069 648946362 930121598 799512622 364592295 269995172 3734845 428859128 2688008 489209512 568077232 609355227 609328732 2234789 188350363 253668489 565179527 838530366 332751399 119297462 63458837 970958939 179734368 20192667 466472371 693451686 288540854 676759670 866835892 404758031 118798717 816501000 296312461 920000329 214380909 224443157 305407832 53955146 532802338 603185639 276362325 203668431 849715869 5596364 297201509 25983190 10541505 338807188 590388878 844868898 623795415 796403988 166298746 690640314 929430794 636939173 470428407 633607018 207069932 99378085 297404792 386881344 472191215 352136692 178534290 849172752 546508269 830509689 799853952 998440433 203732385 526448795 17336992 162721982 877604652 180825545 89440244 256822934 507703697 86268402 267662498 180027229 737030200 380040717 92676724 766040121 98455407 242402963 604386393 50059285 482871524 317449728 443151074 704296481 658725420 510985046 801940678 60449360 350311744 960135833 180267870 506496984 39951099 328926035 104412969 115542454 639806365 418199826 604736586 499621671 190888267 596735462 63855365 495321648 314768524 998115556 465189958 673711640 951682253 286864549 437412377 143739881 944466142 234618823 482766899 376744690 651270516 261221227 792354920 86315335 837104549 212998069 307323186 87793215 557896046 609859152 975463473 153492725 485578800 659699431 826244773 472564937 819618607 366433197 753565686 451464668 288092690 576519638 845367341 459009431 122346854 289969692 82664056 151957796 732406043 707660603 604441514 991726579 206085381 204554868 672816312 910391351 444592476 193422350 726037821 898586471 557566268 22781392 136879095 42834109 309144870 880296329 417943880 12171194 652280702 827952009 565008821 2250912 603043595 38012709 859685483 771227383 132482937 976074038 139361717 346223113 971304410 825886874 568235911 266996069 888903969 997571250 507638262 91585375 728622246 399992291 162825662 517910927 308961957 912677909 748947131 719846734 7341758 862531383 332954736 746499132 983062134 393021881 584088195 655029437 787409845 207647504 983921982 893330550 431878471 67925045 12573200 124080341 867880283 72440870 42780170 892958599 379418631 861676132 31847011 1217280 607136705 198004084 12623093 878027510 622538727 860642654 665598141 873315558 634771257 119947313 545992798 729810062 843078233 68651645 256994975 718238321 782358098 646778839 846028008 141969495 18547470 508484953 54635977 448629706 632765919 678130719 85688692 306666649 316877303 844149706 224443454 782364504 647812847 724137729 901330722 542561759 721098052 617512428 318652478 189872583 111227093 656602807 976234323 501739760 52817767 40129557 543613513 734214654 830415649 359036858 850194345 31892183 946497296 329927904 851803425 353438502 743357860 438936259 435068420 258832604 435241777 902962981 409222087 397460649 471416943 347924171 26209413 395326087 933314811 377657341 233022332 472190512 281329108 50792714 64000910 541472675 497253342 866553026 389375937 990064035 160370274 323343610 773184959 161338935 353253260 843830540 509384791 93120300 581201132 853822036 867304442 777350286 68628470 258828980 211872063 957036339 709211266 197983505 630337375 417394992 822937420 727677907 921502393 997916769 342046325 84401001 114235216 212434662 668186624 18640067 679216456 490697120 540502614 835010006 949717868 66423992 521409219 900652572 628361131 808533529 129006582 692465937 615716758 395038705 631142021 299530935 875929316 272899380 527432551 502368787 311373807 838713369 846164088 139847597 189357621 153373851 993328376 956782100 354047191 5852921 591051788 700344920 514493725 985205814 165062460 724203150 443670255 911598233 515668723 980560 516097374 521592366 998518531 438583610 59464473 362941764 542925598 151625582 350038776 335999726 778743646 244965393 912106613 643417986 120485565 816255948 654312494 913616668 189215646 458859339 34562149 325161500 65380930 820835777 12064128 869103524 941153620 532237155 543489673 13799451 920808542 249497064 942418862 960752556 168202321 786860816 493522114 188102344 968810497 830030618 84768187 575261344 265770663 746575179 319115570 835924908 498152029 812855918 395814118 559598630 448757925 527162703 999454777 820558479 286983395 625697087 620987057 776535082 689759454 749622419 742985848 337982844 567591747 985362725 980928221 655857362 304572962 426434257 299951825 691093691 335807343 624720889 818877803 471014538 614775682 614776834 842332261 503046869 999378328 82170837 245444252 493866489 578504784 68733023 771734163 407507603 354758702 995506961 86404337 271902728 668849179 16457312 991482622 416273662 386448355 396916294 459570474 923910625 441136821 988559551 894736263 780014943 356178855 764935246 630431306 277232876 413551664 126446197 900111438 578130751 930999980 338525760 276782480 207504595 951791836 728167611 111733684 102358119 976341603 750439799 631565438 797914495 414046026 997726473 645989978 448495328 432255612 217446795 457274582 18149655 939362891 489935642 634828578 32567027 124321513 931514966 459730583 226406407 33261808 952558309 162569517 700092201 988559835 530401776 179283971 581210358 571387530 534161571 814953947 64947275 199973314 844289714 351354267 365703885 485904555 972050639 44943053 386128227 709398864 244377397 48866847 794750134 417402658 573833760 342250468 104284600 260961654 671332434 885041298 41164314 518681602 974874000 597013314 796177620 22138212 285057827 548691507 392465057 354804635 766588504 233901384 9091712 736307340 499748096 695306885 569155636 871893630 221604337 705633429 598671557 535820958 729526147 767686471 791102717 106063740 980535315 673040908 231665132 709044620 873478275 489759355 473898341 438657959 585613496 207238350 960580735 662096775 681877531 361835618 135747604 566342222 247203353 181372475 670318405 219344128 166205603 679762813 195191284 523059460 852568239 49197556 771707720 33332903 464123573 580076173 702991917 438260632 782435634 686543323 415342545 953246061 254486312 918040723 329373224 671797277 980485788 107577360 734705770 189462661 656320791 341474512 485403536 887263971 866566694 927747828 367605466 918720350 715900890 826137284 886775371 420371068 197984585 336219433 443103019 36408745 769552139 397705778 708131972 219093943 429353405 917880720 567377830 176218457 164752001 128376089 53170852 647408038 827757436 212490568 522997973 672660124 518973527 565774267 634997075 507683739 941024959 833409972 144513407 370038758 737360102 519803033 839679355 672698150 625271807 667104373 232190638 597559270 370862277 942102644 82544708 990242840 343991797 944230250 969818028 907749774 717918927 562812493 120064280 715098242 999967129 491989687 238970368 497738254 763539484 62725989 881303455 762577589 553740325 941997242 111273845 47374553 645067269 630800701 459462595 51967810 258148114 769444886 339820050 406227357 523079204 477514645 9476012 211475706 376694297 225595820 667246113 666390606 22425681 940754544 21983172 251037935 714818354 779338907 542671404 379460379 41144485 31267853 573177524 277896305 571514519 782146631 681436922 54476405 93139833 498806510 693359971 891691281 313209537 676313678 347892630 489093903 295403367 925218772 380780797 387933856 192416873 116412051 966010183 242849240 957179207 234141120 961899241 853712687 486546055 891798838 314374040 21692929 824610354 344705011 120674512 736738575 351582293 885432473 48640080 856018684 541140865 935288302 47620252 667309777 698336588 293977436 725436282 784741498 632127182 615966066 206318197 77798215 963211557 692141153 94627166 532032108 902039025 980384895 766476485 478805889 210457048 884544200 43292804 424968450 505388803 915549528 638407221 535563984 607185824 34326002 203603383 799477422 926570590 775813244 674134445 918822085 548723444 376663425 626634750 816846880 836286618 684194477 944399958 825528113 521989773 865430869 294452900 416917578 357722256 917392621 249725338 94725669 576195430 570929039 786653489 289564765 319663961 336632955 674762530 745298418 675682998 869005969 604943213 655969225 81554511 794219224 98832086 447291178 105188855 967743739 381839203 970864704 71388425 527012807 941930719 667578013 369555170 577587631 861531483 969991603 267728738 401945928 246776231 424610139 800963440 240696781 936843229 969354834 525120371 949472668 596442583 662993079 633899993 20839094 852379572 802858127 289617811 479093571 251070039 907240513 679852695 369363980 62388712 32539931 224382045 791360767 634695249 841465291 377631331 589022127 839250369 202441446 267963561 405078994 35392301 994731364 908106806 835570113 2117322 330140450 136632209 329616123 405665941 522264415 330018120 209090210 436496587 428956991 682791533 257974780 873847921 257457739 835439379 260040435 939989453 797216495 268187862 73733270 746758378 237260027 151733072 167266198 96341017 170075171 767921829 219401418 376655467 446853247 820692984 447808939 163135031 57215243 912617971 835868888 746275738 9689128 465787716 654306964 448101106 287487001 833650970 729085763 623105891 923743623 720349612 743235569 1827154 840052222 938774706 678650570 752580844 220244590 254219754 901519267 106012320 967774634 570593684 230304880 766266785 767123692 134514935 895321548 628537957 125340239 751460570 776570740 146069288 326563668 511810571 275065036 26990698 925379934 96069596 135313752 441788781 759816246 187092640 570396484 480742584 105745543 373073459 146044893 229174934 803386467 142038128 110760982 872701848 251505596 424585656 513325828 884678927 113939180 337311601 50897506 376492947 605244206 482929797 632224014 696306559 319334690 325461471 911826826 500959602 112650573 313861874 576361596 170131663 614987414 209317425 528799534 629159998 327430859 976467864 126334990 999152169 34944282 763689762 53300015 505113920 411133592 48065872 544480967 128300789 485522110 836068777 616769967 325263361 819049958 998254900 882500582 210574045 411197394 991742719 832829711 866199114 826439718 916277916 536954606 729310665 655424233 584154271 850483182 695479332 147593992 644617505 842422686 959221731 45298387 908545600 564463919 634995672 372338302 205429916 538813944 99412884 493558433 772199388 553883635 614978543 106104505 593824039 183681085 683753860 943140261 494545324 33259929 855507250 353786921 850817306 699470574 212590236 891155310 523089960 585029572 516629162 355592064 537557774 149774540 46381574 355610063 298231818 737084501 864532896 911641007 117210589 910065367 973453099 75964120 487529547 431328620 322950557 259196902 804783263 705762386 645819827 925055194 734360100 756203882 212593770 192207767 693786797 182317244 972570503 337932390 611619086 882855153 85899793 779879026 95427488 368700887 936255697 183468109 215848641 578769633 944385753 281462377 812129106 398605221 503551482 80109472 900793655 456087132 81081164 415143341 392897499 855529573 965481898 852237745 848219305 292884674 701543987 807791279 764489620 757489817 488163531 228800015 248869776 203186100 314821271 809948703 981893910 598734594 6272645 612349069 552167076 332031252 726666178 284409582 535498555 823057568 527014977 20774715 407786719 657661186 460059963 395488847 817398555 256937654 939760041 506205290 223507834 391527903 541411020 380008881 499118095 848208068 356324518 465786539 36902382 197827661 415102078 243371205 121587632 501202058 327463776 151560911 35326451 641657644 537905819 565709182 402267608 35895306 680920129 212638696 93053316 176635294 482217386 693495818 76115615 620914053 142817777 230970693 676580568 243492611 884490869 533585629 250393694 887798141 480221530 802854009 850940008 318660860 542396422 108728486 57492911 868786353 202513316 761985364 967000815 735642475 667741092 776366167 675262826 266505762 787474489 529740775 645102948 79908976 541430490 427993888 101895336 5644563 548674753 944474755 202351361 863517293 756496239 655787124 107676354 816267012 824745254 500671930 443800383 976797186 26993517 16107009 203515730 772974517 833969552 359669339 361099223 31242256 330309406 29515707 928332847 471787817 870601833 857037689 583162049 35223993 905431817 156524497 848991605 599897503 197158489 844507235 813641271 868868189 549894649 977484980 464902010 484373402 239802442 170298028 90997938 494750622 477358325 271100695 212418265 489459161 750209381 611990052 211120875 352056668 338828616 980116457 989840489 412869982 201147154 624807132 272424410 595208120 10516601 234118235 533717318 929082730 780909306 944683814 404359353 670059284 744430163 624096223 51306182 835652989 686762247 809397649 659468033 75179024 921948893 155394598 962039428 478654298 945473377 302047472 908759659 723612046 657546850 70688033 744562264 32820993 482786930 194814546 935669999 792068269 3634537 700867328 171569755 904923314 300787939 576397066 569268936 490740945 295020221 932870197 655129830 530141423 945145244 508231848 673278573 19403672 441820518 125120880 604161171 282477178 905421766 568033533 205747863 559696613 190801068 761366435 373654074 941926994 788161227 396223002 33391681 646692569 73248282 176410623 507852021 654587833 633298516 33866321 212871330 723226068 436630392 993727476 477930011 911266352 195795529 842602545 247674164 314705015 2412750 216197428 916492615 305412984 861648595 999770765 712294832 539903396 64100455 270059952 915810385 340147601 114179164 700258421 410094095 888985723 575334603 122307480 19090770 990971582 875965837 116758842 593343113 52932701 638004930 626390366 274376356 935081854 36712782 170394221 109598616 299058924 587216215 749152691 630553311 364496020 212240073 496635871 279540213 764333064 879602642 527119239 872106204 98352895 337732966 241500066 326113433 131333587 939114428 691333644 969299893 217728001 725232334 59662853 481571516 978716333 881997021 196607154 366405313 331205403 30960364 532494235 555839960 446996279 448043840 348499755 932781467 671950862 991421926 224012084 503130534 300905555 166522157 177321832 393242139 845585627 542313511 263412193 956742175 673291553 794560301 209507225 96848987 487464387 11361368 940028659 645902204 388048130 28745737 972602929 747752627 333488454 818013537 360906235 359961141 395583896 234797770 166699486 874376636 734367783 126198892 392265930 810086148 986349764 746566840 563162004 737655887 300076389 458217697 992904050 575298274 577139365 376176478 720760449 174183302 274148418 685850730 562452547 774953223 737190814 500046468 276054041 842923192 539960896 201894127 804798925 134485230 830319184 175831603 725171723 421672320 460986142 519150234 177935587 392025166 257938331 479932596 981132361 515119543 196218590 557461460 822526613 101957921 425255072 41877136 970028292 310852980 345339328 251781956 202255413 883415967 530860737 403912848 284755628 656912658 12896839 56423382 612463442 73019971 979922334 531304381 517578739 779500329 731751219 341220529 811850686 532770756 353998616 249294176 516776905 434680467 840641924 186969406 994619275 241635612 187180881 926544642 506222432 293580903 373793405 337268519 923932937 544012163 658172073 444005484 203178025 750197760 200517533 769195092 262429897 797823604 508256194 5245351 775521236 369260791 866842278 429064431 185771420 816960422 541537148 737432316 504942675 7144739 835217305 221790049 982957715 457945363 265939192 569980660 5476311 917911711 30818487 724158546 685091583 928418548 246213016 513005144 349557456 236321219 740583553 897050283 872538226 766291905 899158268 483331121 971786736 655742760 184185272 673353622 601239227 742076469 96211206 515778504 844807208 999557032 7044444 107288188 541776877 156269895 550992854 461391527 610340520 349986906 617461424 956747013 704606808 810533936 147239373 632786581 901324002 293477017 212772659 44216602 458203277 393909355 642708877 434406300 121753222 499108350 803731112 726151909 224966493 831539119 779731446 256208389 270604166 137065056 566510350 769669839 598406618 163303414 4787754 502533209 982161427 141519322 698089127 376503680 167037779 780360569 846477704 922593122 103315614 472125636 402045428 48971745 758019931 831018673 689972148 573832743 186602455 713859512 340535734 827907357 818105282 966832726 895148684 380901362 1401007 951514509 332863214 66733722 932012184 678418274 308660275 866745932 360372313 307145054 490835676 225203715 541077552 578389774 754386698 224661247 742339652 660946564 621375747 480337217 967483675 685363411 610644401 484662290 193348129 739890326 608116002 601305724 573082664 437334122 744674569 332879823 91658723 545071983 651530556 678814238 680265321 24074187 667525684 601298112 775159224 951039783 626825616 569695439 427685680 499896624 129523346 27206060 925739540 64222231 199287456 800640889 337412109 438500114 670868420 881464733 49620902 861297368 902970669 517905220 615685841 540292649 644298156 586226141 35820384 937757252 510620216 379044762 759268749 163018607 412990058 572899315 361049202 305994099 670782210 929575459 619722386 808272413 795932768 174398889 540893263 293432767 758283019 137596105 665418865 473852332 107486254 780764937 923399845 447784639 326490646 856796084 292633083 621001685 576538805 512581722 385218408 55237198 242218018 809821518 854720578 472796816 484451607 854911015 840442567 758044804 865187698 362243647 54635158 585536023 521268916 739644727 382974259 294931899 507447941 625227121 472838280 28830435 520402734 506054805 451912543 77957770 600668701 475859469 734530025 134677421 740770405 945147272 40507450 43219404 444843835 93223290 251285194 478085485 102121594 81418651 587422965 999142041 295053088 651005796 69025148 883837789 988481487 476743829 80867586 90222155 920400717 847842226 491061392 746542838 375528196 706980993 842349586 351081593 414110594 136190605 907219160 249451505 75813114 380819366 270218262 49150718 434083778 451706975 144951140 705036871 772670163 105308815 884106046 661297139 842692684 710084049 216653701 987542576 744289263 776634883 279157756 495141807 213791651 350284235 523911372 147941414 159414256 199550733 300416768 255633613 867462278 207967606 330504458 98663138 424293046 943711989 523216188 191935525 685071863 119519804 641727056 658871644 677824099 213142339 261960161 700952272 773103415 701923270 417567471 690375886 185930071 313488834 53944415 884240936 323232711 400971772 118986617 595104433 910816307 21470842 970762344 415227845 91174760 820143367 519984318 99428542 936235992 272743859 475874797 482833280 113797147 807626577 85062606 573669102 463992168 217397752 987732254 681808754 217802784 832684931 736322044 449940345 789538372 297925649 125575277 219998709 194395642 263534725 980187865 551880409 5046796 240721158 555942539 903384993 924140136 125503873 918784052 335094215 783578785 795190306 820433512 861454159 633177196 864900063 514317855 763874108 512752164 395959021 318290230 404455960 355280711 659966792 776366316 336755824 257182455 791989552 482950757 622267222 197627002 309049766 602909994 477262046 576464827 602334452 506626983 923622561 332005318 426259234 656063404 158229565 412513615 779076737 817752813 486051794 901670188 989194788 237443458 939921030 503292631 564777058 893157991 618846979 375699181 877752662 623072253 644030452 700052913 298003295 862604424 997967499 738114442 888154528 653430446 471994622 767121792 185720449 980720638 318713605 11380163 834104364 109353831 113306718 869641252 741410577 875057597 908717898 1978010 547937378 124643895 524476685 34219455 997775512 568748275 744924785 865314129 934162412 372799345 160287811 130175153 152490207 978005268 70306773 927811431 107645618 482977701 341275003 389991324 57470959 658767823 842217742 682508958 419910878 21298084 884368492 143187296 745834000 827825942 542531573 460524791 673039576 790574207 383267600 205579550 284379085 570157338 554352804 481345715 27016010 470926727 134976415 303441463 40600558 73066059 382388595 638807634 272945437 116636237 376040084 672033358 213107068 56787291 366747387 173452951 734588793 92732579 168000166 209251137 111848384 278917434 544799253 112054402 658929095 313131673 580895439 875791155 913781827 621871386 961050075 612672851 545614257 161970815 976225351 687666308 511156942 936312428 763608997 275288716 820468511 678543080 421691017 957206998 65078122 43696352 285659916 497628654 383906875 413976228 661667660 583636489 335540320 255263336 695775722 382443898 240344430 131229381 146928266 719123006 407860794 328251189 533596758 27590001 661375328 616115866 736479356 564434391 134354879 994617783 101564075 747959892 793227002 165659573 918197658 344980596 429698041 558186144 766513026 644529380 508684134 644834792 225631391 897163767 329994801 981161185 421103026 974938146 265751053 193235267 961877122 396146304 215474672 165039530 515346518 326012750 981117079 120515607 474616956 541901424 562440959 303271533 733130950 650045931 740058349 751844597 979366920 798272105 94091111 35148506 257310875 74860472 879635769 453421230 906548445 63661387 31471986 860677347 694632367 207190199 531932132 523627091 223182070 462977079 825795495 345226425 561003034 77134121 611023766 110307638 106461833 722919567 77896912 553235661 248007733 472455055 710369080 32562918 443491346 897676275 715143670 914062287 455536281 512767146 703277044 292119862 829407304 473832517 258374754 70453424 758364192 836694907 649324339 428671030 635812902 826151333 981675422 488475811 48687074 115861827 580351133 729310263 713561315 591752309 993386865 306472215 934021432 449547650 267841564 994208202 416909816 127767893 419588581 379969469 124427196 161065466 796603352 47020992 581487392 194878758 438548804 518007944 178025797 74242221 509338683 916346155 363635794 350874889 918620693 624683430 669782510 250827226 620969965 862543194 97224136 492230241 750093090 4706187 210385424 378410499 981721560 658332640 834756603 146835660 3062133 186410726 320824898 602543081 356842788 543018637 323945891 948346413 73247829 398391465 133364063 279189645 473283387 2058098 465273274 172180644 413352268 11640324 46514815 421623600 645298117 575801056 42109818 935075475 998595108 58022506 92589307 971094354 434499756 330874217 844234841 9920666 801942244 786885001 358180973 791019190 252740632 443910620 576185875 684551578 833828823 752966997 445103277 291983707 34616947 754649420 164539039 62438069 456946052 444102141 182598100 370663812 96196709 13494024 585843255 535830859 776152246 44042226 362321467 227671472 762907352 86099107 466287956 31497469 535679604 877880807 58506364 497390753 728921844 476704749 666712239 736395693 186004489 711515851 783278447 639532888 389316643 116732663 172706112 393316220 339544828 726777295 788858925 580766486 375194126 92518419 917727810 97126089 82001176 892035685 30852623 584503132 25954973 21854160 758333739 958804536 43955812 404693566 114899631 520344555 40963577 667356417 2880439 627886759 831213867 840403787 335961061 934006467 745924748 564736181 307248606 967585593 321992180 627557820 696225738 337497127 652155646 726697023 893619160 331473742 201368970 362002947 408923320 111327894 560921145 237927727 905583135 15900808 874717428 789907664 674614599 417713874 636100454 24848214 502170476 768181447 536970109 450076949 631627856 781733852 48053741 345327813 880387255 120280108 366831277 766598147 500420844 40668405 167865207 44306894 599000891 108341529 799908940 248368906 6419060 165110686 677103599 456178432 249094255 849812527 870084709 249244124 485568130 717809560 222463355 22186798 556424204 830458957 337490752 522618474 672178926 652940004 307646086 415364968 417866253 282645142 299838309 943460068 298536914 688178114 279916473 512484607 388402857 797628011 292902815 23869884 426288517 12259509 185651708 803963780 127312987 591778155 20733174 625040291 110012578 9008764 626197624 184966344 623406553 315801978 917828787 25269641 507653633 525184537 183761560 407451869 366566943 196891318 825444446 507053216 265945276 676521678 84362754 980910098 979665509 331727746 78895554 869404760 18959403 176963098 988763809 134163706 739320867 772650110 596547815 186590819 906237414 738007999 39064734 368395365 920176403 6498444 546649110 191699634 321934281 87847357 15731809 250821476 383637293 584696524 378238936 82301301 976781802 59571799 916862612 535345480 862753452 627953824 149637877 136546079 217067172 288465933 149746207 168966562 215065607 877670824 499942008 499778654 646281871 668807071 450432044 494096963 280995320 511227845 449815465 746654758 133104260 621789200 915679779 36857661 284845944 193521945 853967889 690304422 175787421 339434143 339206062 970966240 914045376 925988356 514134393 918505039 829513522 84730574 762114741 214895036 724755528 729179431 372410858 286161875 598558940 410095710 976833890 483347620 135121610 66669924 446693293 762099747 679700596 887162704 552783389 774657192 832649023 73743324 771067723 579559280 49085972 740290021 535906192 211733786 785565663 861998062 542238605 556944426 541001236 535098014 154333860 651267465 199895845 920264509 488076668 357994755 300449037 795290683 652193408 54748615 944109512 199295402 765434465 556154603 610971608 679485887 46343824 775690214 339868866 225445717 260479941 647114004 130704783 154133097 725853819 388724278 158029644 718719135 325436273 817941231 336253834 167537084 539266090 749777736 855761118 831707177 704473966 782826028 254959458 69766007 742320583 925318637 476076850 320879317 523511813 964439229 657552624 236591516 944094138 620863798 758753345 775519684 113592767 263763155 874345038 54254700 847851181 13354612 76735556 510116950 873709925 969152222 244809684 427526248 434044297 639299385 807877556 12294188 461536256 428036496 910300699 935252560 57284982 824185684 211371849 900392231 442968793 899741146 626791421 429824295 674457053 380376280 137924093 839589225 21834105 150457068 358325906 156557356 397395048 37016597 463425801 768065875 867692970 85937720 814949683 195716322 448720128 349636508 600520677 745025412 327453555 815406958 444530553 697285384 338216397 814803006 332417612 210762976 131502878 562488960 169383742 706697888 341971769 143601933 777713205 304105605 208522548 448756127 563006618 202878956 669006316 128856920 872788442 620096470 164677246 592819516 522853862 81770 37254863 385844402 103101875 356630643 752399878 765690887 135613883 695567838 220483340 277008619 349918331 683651646 377105683 265880305 123892979 720777288 998176268 205806611 21861673 412889943 854354735 907270445 701816486 492145129 36217207 540479101 284222711 206680095 890923555 665120810 43446317 509482561 280142647 483038394 972388701 884699448 99771385 588819865 362087201 295650579 92317556 389528473 692295190 802942851 619559672 841287533 767879004 160744030 11905688 233156140 552055065 999962655 495160234 526985685 446843638 28569700 473805131 437950405 997539488 239837807 693372121 520645954 717410376 486999462 611300471 435011572 914655012 337489940 709056908 752577126 967093228 463013605 300239172 682388618 266502493 618918638 904921869 543219762 583027386 574323490 261227804 888117144 716216902 150513950 695041766 292448215 726282699 948253086 719669159 622785903 165910806 354147589 731030750 815295173 533091448 666447834 885114575 633910432 453412678 175164229 733031168 287936173 59594330 747213718 809117372 529962493 318330001 491389631 821312915 524637570 457457483 747501781 877655512 730243221 581416686 748282514 940673825 862280051 824381283 391997398 629245131 378574779 386058904 970864674 151743604 51348721 848696572 592121115 413360767 254691071 496185861 384590093 655879827 502923439 692956333 205160805 588083740 727483954 97773041 494795062 164458697 12781468 243869009 474226101 598369548 981662053 153090388 732485821 619954333 550142185 193950721 62065996 590172920 545677545 96525670 924314116 799156186 446411784 828564500 224438187 307636168 109344080 366464929 316414891 183732360 953790634 125935397 878796435 999726501 54003561 183627197 110738580 968995567 693489344 532202764 309535748 605947129 673120839 443011509 215551455 205245338 426821242 861823970 520127041 380167788 369358650 161836480 490817261 524677968 582438986 325652480 640487881 655478504 120292819 51412568 659832160 619069212 7628000 27931648 574652254 150739862 4669923 330233910 102786840 532244037 607120686 948971194 4512258 405129182 52747643 357392978 268223542 101863510 78528101 389603144 618370804 246050153 494649580 127051751 594474780 183389463 580190709 512738561 599006134 133664289 167086792 774044268 213378154 561728656 93440912 37955968 156521480 311863343 433520095 281087387 309040386 541030156 8329511 449057437 59959277 172649467 814943553 501523308 808604164 841864979 90430186 206814833 328641957 638987311 198320705 795905562 81352401 631455598 767839563 890550614 396688816 84293043 567331440 714264604 336041227 396905765 155690235 310040036 915570896 723785648 275216797 70834732 432579218 691419011 521691882 809978100 176415751 734036880 41839066 421581634 632519048 848182800 75816522 750020511 82559636 416152828 154167161 495901337 521223757 617478805 370046091 587850047 312045561 87415260 489215241 508745128 297448834 467095834 445595487 239134572 71501303 425643098 898009437 294137385 349540361 65314282 96994999 934226431 801810575 322890974 737697669 294794773 851823362 717283725 227413700 285871378 585586689 727217682 300104402 107186084 920441295 205040844 551366646 559974141 322513616 757212382 588207830 364837712 744039952 375086256 233491198 544620633 858236348 447775340 550973280 427253202 47800230 778811522 718648015 597832191 297052613 28620836 776397442 921474083 854858419 293336010 688832664 145734920 838081581 85848496 438647950 155308412 644802455 922871891 456648650 159786190 88538229 910584568 83949588 44945749 849800947 34776613 970412567 531915497 150725214 808661542 851650533 867320680 590376873 945719689 952412016 848220979 349005289 690400674 959491858 204558254 844792537 421802760 459597830 508079555 118692695 805463062 943721708 123009632 981171173 963221355 688604745 920127220 809885481 62338154 506909956 738190838 776412781 991358907 946224875 720729438 394863136 748346312 858488108 453392170 641034323 439506241 349299420 717510107 561205052 980032409 889263476 736722677 515654582 633126278 491208526 664733570 584800703 551590277 556069932 515868304 246238458 692384339 812500402 254927278 840327467 428967285 494485479 427735923 339493565 305206193 410538936 6636536 535286591 735920019 617224565 106196824 610566626 576914409 196274002 125949495 890936829 144651847 391661032 90396216 575611786 70165380 908842673 281118854 667484582 112375867 710745231 394630732 63720724 693304139 540267077 781883709 28448443 469030488 39608060 816678925 978846244 2213960 6669504 265230581 858815485 436597190 935347969 449208883 418623640 996512706 826759443 439449224 305342572 26326510 100411054 680255928 601366163 574413635 940486766 633890061 841289035 171481722 161070164 267011541 90787445 381539988 378907715 513471967 993060889 431677779 900878468 833068546 845310688 14041022 630722114 802637975 948474520 950899361 807359503 878057978 989189300 705063178 720533597 717695756 439036106 884595917 123088902 956840372 678036755 501351170 845178565 791334233 542847726 222309506 657444795 152719210 968040797 792685165 649803755 305266134 568565638 287510694 459803837 789006740 64472371 721841749 917384831 944610589 867091795 635002980 879200991 871567085 932573303 632483843 389108594 913447429 94443349 93988645 981068849 814677100 259581257 51922176 446247415 209242025 967764175 141448849 731595524 652113227 189661194 538491158 258243965 416344929 300020033 96621202 927848425 499699970 299857244 277952588 588914613 262867655 324328043 885555024 3679665 726412620 77040671 752644844 720884370 593980851 289900623 219353397 71625070 907019296 970471797 798944640 904675907 408738366 458046255 553636585 78909040 141390776 273039038 49540303 801603385 746997953 288906634 564650326 38864967 170188941 945844123 883276771 824324646 58747349 762365474 251088292 865182918 343617879 183942126 858870278 321783291 745384020 659959800 481673533 410824189 962088721 423940056 632623295 903145961 180782934 73928780 609174985 383351357 164830962 233917880 434966489 293683040 964965429 488750241 391245106 818966552 187800180 586305585 379837275 955171345 109574280 273158839 245456800 999395421 987313999 10532387 114381711 995083759 700098090 783390862 959040381 127258655 198734718 197497008 536737535 717380393 958489395 902361192 409762161 385252525 105436984 907275576 817012338 633246256 988403708 544861383 650147942 425688474 588266231 317681501 838191859 743744439 282472223 947459178 239598980 513530038 411389811 569846015 672031689 106155693 811049332 243330643 336890933 359820306 58767783 815984191 715529855 537881667 942679060 37389251 70333474 956003840 152939210 266699135 885238492 394635756 396548185 250240570 613109042 197764367 764711510 376944991 519381227 503982422 94837210 837254011 375008145 381430290 384156675 418574017 191608563 144253557 613287026 885376390 234623398 425721368 595505100 523123396 594064767 509641080 74678842 869060763 519693338 130578548 394159592 773885644 194929495 923902161 77484937 335613756 440006103 43552438 418265809 885285495 832626563 830398256 919591162 601264683 726362118 897453743 463678784 166717864 637932878 881156487 388155237 712928359 415608335 293139569 182003246 293187712 268704320 283454727 839794147 245182770 918195099 337110091 869886675 65906015 47902753 446095648 94068174 330264077 598716564 596252879 996183721 960568038 542536956 947684740 975302334 661431481 213487395 558496463 617954153 566014967 778580249 742548004 801273484 130220342 923390896 810110299 675432715 78894002 970253056 111984944 31617873 323048391 888020197 795176388 401905098 787073912 904506236 911616282 12623719 652172523 788446122 752696219 563511325 596583659 236907413 890375827 705282918 342829413 99626280 401271985 151494334 928595435 432713363 797331083 200360999 972342324 772563657 551973144 648967845 607053466 747642369 865368628 365977283 112639642 805215798 474511647 809270541 132491608 305097639 21546238 882458260 78366232 165556055 733044569 380404589 730319558 978017678 333313691 598384434 326626927 584332886 654758550 393289087 401301958 817555455 503809276 353252470 168880544 814102427 419659239 267219260 641527160 61236610 582533202 209091705 933351916 450583504 968746141 624141020 484986685 227815138 301183757 609751957 615407059 447379933 259222601 359830746 635828919 441436967 269360094 958578786 783976472 975140588 972924092 209420781 14064071 363056026 178976184 37676986 298484666 901694565 497681928 602476814 404962444 392089540 710975946 321680564 15942651 51938802 119367805 145371000 453076329 743709038 644513669 387803307 5003869 461638011 230779563 794010786 771848959 536577697 696145563 475975479 198368415 941188906 141400421 907049542 413991470 338268582 499437309 825969201 706875075 127357287 851875259 395662941 625728023 914197254 254039772 42375603 11089161 189296860 33179903 547219744 898387484 124734346 942411944 730765333 973821428 461755505 226907328 617188615 275705821 701268539 664063251 200372720 296438852 190472528 956495056 660549324 809194299 91144802 536533261 192480285 238266617 242063074 708578113 426802536 569166936 695195528 205624776 717279670 884798294 782905038 198287459 203811860 407787412 149688182 132697781 743603219 834608858 425611520 478776007 112491592 535547281 562091061 922347908 562122957 988434247 743050143 255452478 595981247 477818159 724620302 426586663 762581438 796579998 201388308 785955033 696585840 261388175 832905098 327181519 907479805 647503648 377749001 269852393 8459924 322310163 587003762 377602540 530631909 425978190 275341159 955461376 754090150 19885147 612792015 447044144 706928655 945306089 717366358 745757934 266937693 676600393 115869418 510579340 969339218 87409649 121846335 863663811 102349747 129148925 734975820 632130608 499537865 575187625 556713676 77007058 496548577 647972312 959573950 739907726 120798412 643623824 212235750 846380971 920083551 479545468 726383178 492012886 686032884 918495849 819481013 366517279 159625192 48982729 68733751 975779451 863833883 185260339 991342242 470014784 472910195 633092577 167447311 468367403 411940953 587159088 841250135 303168093 426685754 65117475 828981403 999169242 416445959 489173985 600907453 12985097 913022389 972143155 62243556 832476471 976022206 156742407 79683068 321730836 474219935 972527 621919028 678744115 95421784 183630499 940055166 165089934 331021807 848885115 53531410 662525185 61430509 627462645 612511723 752653259 47304671 4038197 109586504 984067344 202949334 837631616 148421165 990331225 869851880 348455360 584244447 295999505 748851373 957569539 365820780 716171274 43028674 432842492 886874401 398588407 548209737 893297281 840932881 579221743 298492775 610553611 461301653 882384113 789548485 919139385 757723847 117473626 923074320 484995405 303049477 758026096 192995194 976125357 999960692 859384539 871306294 842729827 312526971 470326310 256966143 126269854 625497156 949902147 643032978 219545903 696145726 833831940 375544367 113079565 160851869 210731683 237077532 800555217 433220825 301159995 648034594 764120379 497929259 362061132 276816654 773230763 336962835 710822971 726187057 810035624 142131668 448043471 260411361 424378205 250186230 864966581 763171574 374636567 628977348 288765694 574781005 922834376 374977484 165698204 372264265 686355079 41086306 253794792 214906445 673603854 344112924 880079135 981140803 457331003 507688023 970922464 35569176 708885647 14506673 975910831 978131773 193256626 513690765 563797622 970024488 467231213 567265170 983909119 970943953 354818990 46577964 298684283 53878581 577184520 531877642 406280702 978444247 853782832 833918878 877039872 256895034 896961025 301043360 312571357 16096360 917259385 322213259 723850070 922723950 247534394 154073631 260198927 820331741 594095882 454037725 979620111 789503819 766481747 466567566 326920258 614142672 787187875 256964541 285987066 484369546 447104813 628643128 499943530 81294873 713860423 302107795 176169002 445853731 598877162 879723940 61585590 614747345 820600117 43993096 702835695 189540944 284521707 592707485 177909144 903629138 779249392 153213702 467174362 211386762 333582287 207364651 982283200 381740595 594225975 423921846 627157436 211471498 861883001 695609494 612741664 925515855 989611788 190761600 742387110 939244617 624015626 710287465 19359721 579598527 691708848 709256205 991966185 26355199 381390306 375436140 829691531 168903898 651151524 166670663 336489751 20139814 897681314 926018983 983934904 773883451 928358313 749980759 489063936 480406903 933110059 757958501 633342817 594002106 361108672 697672613 274865077 333626090 687335327 14241582 388967862 125548657 437654569 283535834 485773190 428770234 344071775 845188554 331412777 214941111 951532135 444660192 125380359 547396190 515513611 435520068 748437099 255310119 277222969 43088096 972813318 541964688 40233348 305708516 242795628 697657753 290904225 18965570 954237077 611500617 734068715 864530995 439606366 765322791 798031584 508997040 963043078 575726529 169853602 886354681 853045169 214056488 653437047 220917010 243674600 766287218 613063242 300405313 366723095 772142903 374896935 805427346 40964110 852958997 88307139 154188371 810453889 857608493 597294833 470236824 895663752 477139619 753447982 612531128 873521696 696854561 463921174 700549582 29846695 344375380 490889964 709190969 392714340 130839662 225212695 954063132 882286077 515934883 289942431 616713694 806972670 710375596 727776436 84511660 44331609 166727751 381903911 983936754 128107233 69303220 628947951 277462246 972177869 373340217 628582566 633490941 195331900 688099488 559335946 582631028 379243691 137995700 415727484 744186056 971356544 722132680 632043140 735429694 613141379 421939247 251981643 546680156 256066911 137278405 630356767 862997102 510002470 812538212 674375923 703126018 411346634 929542000 698964956 607139180 476236453 60384076 661243285 183173955 554409970 380064227 984352508 434513890 574025041 506309152 668191891 951010792 105773895 300518773 265184511 994239672 967132347 930457688 895069069 408719610 342045051 864440002 436815528 933876504 528940725 437778606 436768868 695506882 573921662 990033568 718395127 38126186 755665743 608693275 90621242 273462217 684557954 720884266 215623980 787889752 291354329 808590808 683210863 253110488 317840888 894588088 123990217 872291019 150648294 692984669 912028325 576997624 571075472 640351715 621981583 655169003 867589446 516053605 825124028 252741234 973921596 931083652 21669248 620404769 353062411 209491687 808525269 249093071 155836717 339649461 531401947 457697303 385414532 233505564 396506450 91914200 873907155 997363406 589377057 953240246 417432899 166264703 642805459 436734358 744844768 992910184 576575509 151713574 741441306 254182087 412177978 508684882 127705157 468935773 574985143 489130704 767380761 235244526 303269287 62784406 314859058 464975045 810542663 208961374 331500433 332057645 129803643 65397033 573908249 1951225 420843336 212157113 970123539 281495293 315583064 328964373 587054762 116490130 459689593 632679689 740745840 251542038 438200606 61246371 811920088 13952874 599277532 921889463 569233081 145835890 334199534 632319324 885813713 669109656 527951794 772557933 785209152 43452234 621263146 723029770 933972489 294642808 356091004 660455188 116974996 349751319 327058291 499815348 146635823 700271264 557736699 414997972 290418056 221173905 101884328 221218980 766888756 259777259 967510576 87427607 345358636 264585138 206700524 326285667 955947595 921186417 949480284 312601989 935535313 957178547 785047712 915399099 412710627 580605067 161383423 294827527 589489416 391031565 318750820 606582707 58480301 59683026 637992924 359868872 799916707 728959608 393585177 93912981 408144284 660136736 920151282 193905454 771747505 174323950 555795169 789971946 637460959 666081165 215353731 791406821 463582853 148458152 466369564 776557948 553152487 91460722 477314064 512600019 838338990 234615327 186414443 340408658 781849702 955074665 412100442 636490020 787515391 855980044 828528816 504400567 61004877 502497865 362426978 321981502 710865288 8032103 221629451 441650994 636899021 828842798 121990249 972579533 491619994 916670826 172436958 510824589 677847894 561784942 264166640 874772663 310325703 277756302 567916745 109213394 116292505 298031523 969444279 694272552 126584286 760837515 521679277 252992072 431369609 541527719 761174209 874057606 765638642 534884188 282850732 278893946 252684629 477460882 899918413 390977917 91055442 875099960 296312870 974724399 592118126 302005438 906499805 357454068 955805585 976522649 141592764 534731890 330091143 450019522 340690226 620402964 949321855 998225208 85751120 850067594 85552015 527114361 610533965 575801159 446588973 111616269 832057347 924118274 484736439 307270395 865433967 985523509 92294381 563716178 357962036 992852385 999252594 913070498 835363865 885325512 204655950 619553920 688996231 398780018 396275566 854273542 351771148 142804521 242230819 621476176 190571482 252414908 500466335 451864064 839788360 171536832 35848315 522426042 584048464 766539274 175719476 229291433 808034320 443959862 501717417 280106744 414004041 715643939 197735071 471434586 371056867 881055349 248641341 868609155 373671271 308110098 175297168 593257901 916558467 647542694 400655624 200140308 531888522 838801439 848972537 234890106 734310385 825290033 769356060 851392676 712144851 851949778 536753931 685308890 267273838 436144319 602603976 916430187 502730404 20828406 147246134 118084135 846403963 390203962 302691231 567587811 554125470 583437459 511843372 621033465 346103001 616840139 279512944 48175557 209357984 624161265 620415198 915083049 422347401 326279130 720456782 196734730 540791757 410636187 889144444 128645584 431186123 968463120 701104521 655665642 174093702 764520537 11008376 506858056 314833442 166345815 328076466 222206687 201800554 140316467 342196355 997131049 437336397 541040856 507088794 141489826 696857949 56804212 360779405 833836876 951739215 890367483 372580435 194035756 490952573 356674724 743872200 446808522 517693287 842181482 667974444 443691189 250161197 273671308 5768356 591418365 497686807 273823501 211727544 695429047 659818510 473683253 870881747 566641533 80291872 367169294 306191815 476293355 535024639 802955495 87134278 492681763 201830019 324885461 752618346 349056586 249054499 540462125 113676846 841783305 406680704 458594316 819226354 384540685 540111067 282610127 740171771 721363846 762273946 584441499 525562352 581700268 580977863 661361366 799150686 905147190 588433296 46018219 33008693 125839585 141279944 701239435 819299914 177708015 574221925 775855527 74399699 421761957 187837696 933462647 457868526 636519627 287753816 245743926 572343066 379413552 444917711 304372323 769159099 29679396 760040171 480255297 321965210 700800508 440353239 426932311 320253027 189225106 20565471 319976946 662619942 134485187 786790391 116065438 983746775 656911599 470520629 626466737 875080142 965228155 188500307 451091392 684379464 66353746 417955118 614820136 797866468 530350432 512948041 278299270 702763558 859968278 209689163 699459391 401089783 579646953 539569020 231225849 807692835 300778451 150805836 725373728 743945945 209554641 672842189 754419042 439681071 603041635 758030644 280451123 920446876 98027790 182670940 456529482 144284028 549786333 132271938 337169954 644935568 614436828 459850122 670499450 600219515 621825436 238876409 279916758 646564678 389350579 389237752 884454907 666783708 687883064 250268184 451100279 234456975 455113035 252475528 849922838 444258961 312653195 882624673 921359214 855926652 318522782 374074971 709249621 174076875 310579885 943635157 999635045 608452190 372999653 398437073 921997439 8851450 720019703 934123317 14563396 289783751 292338328 227853195 284880030 332934608 718896898 412872833 829966389 555154311 313608817 800390762 875073531 881754686 33438631 388665788 238696865 781659566 197415017 556336016 849249311 335452276 258053120 577527846 101657136 374200975 245514169 659124574 804379347 163250148 288743781 471009087 939683276 283269306 320664026 308712563 819442720 941829694 463472496 826929865 62644381 405698304 609676932 791822259 834375759 585500533 472666104 212364997 373095180 268383347 672901041 964359740 344070122 896711095 743858456 275954037 866453955 135793250 788961690 774555505 617276344 188967800 921345320 910231384 31053227 245894240 790914232 685157106 78329027 13164903 900823234 915054895 608988652 873616445 912391107 470938273 157954644 467019893 715064509 242373629 674079728 362154506 626618293 270941854 594597877 458504661 413656628 298465026 793379167 745298456 486164423 570903883 409330029 282112246 244289663 37968830 537336866 256854776 919184242 51277639 554470086 922263945 132508472 91132916 337108580 71068539 893616238 889558390 813314122 711437697 71418423 522143651 408131723 811734194 564764342 464378102 431346304 279473421 847289749 6476045 682106178 314611183 201294465 270610218 405253170 937142942 876468139 409594547 545181042 499900098 985318472 832666547 883888234 552182502 684090642 520913750 834853955 216941308 940038854 392087665 469815919 417601238 746674852 260368375 151580959 271873198 178980082 480195973 25325003 207502239 831065465 952720855 531788718 551977001 46954502 205252432 283147336 247588529 794671850 353338487 208055770 982877182 433267067 627602036 475288557 540265917 253628049 258296215 228656588 784601343 817030922 797951954 100337413 99002038 242321478 164391226 940364779 690985019 962078891 128472714 574736407 430487499 563763746 911341471 255214307 698109701 605590680 18316285 925150702 717752173 881328254 776892232 87179675 581481709 820193098 111905740 390047633 206526031 733427700 255701750 189504316 794603972 560584570 956441049 434692682 578193760 670780252 820041643 776512816 444521883 239866400 594518597 239944611 841758673 667092431 717564581 551738655 746112707 816155254 256942959 529949540 564935445 595486375 216260456 578923763 289991630 106355189 345446906 156812181 289211098 537928571 766706100 957877973 986547083 690440278 294907591 23189121 177683732 391881766 745139593 498001708 198103309 465676177 757565686 955814575 467258354 213331136 287247146 122501796 640312228 984905185 136014312 954866922 499511270 885429667 533292822 437112356 152932577 725338045 366969663 546933817 998824864 310905191 124710416 58658005 712258709 877850590 363066075 928663527 69605394 273031909 164333847 415400993 800151761 167836479 706514141 551688060 338938989 755368758 432451949 348430257 49074662 723898135 978651047 280616128 397430305 494784948 73608339 519495021 662541926 292419296 165847001 968458174 248114912 8091638 326061129 766871935 446919969 109000275 746068053 395036350 451546779 345268184 821866130 487239247 155565352 229142889 218020923 28902472 3902338 83480944 935220142 184259718 454566860 140153946 726000876 376054055 542192647 586193177 194802205 935246094 555754142 290960800 902106634 521463907 840771803 725508458 644802210 722565904 958525295 171394548 265013109 715317061 386122478 493073727 198107196 91330036 953547344 799061071 506342223 135134037 652093298 782037422 348083757 632567140 185276819 84180969 362673656 341811294 784241111 870561810 658466294 601910600 889584071 30553660 867640849 393558120 197961167 490131971 444484952 455297994 572858815 798584577 268457084 249352636 161809227 116458842 815852116 519206226 834739851 78780977 468213337 477110499 564568188 164642352 428195626 58402953 955622268 545232901 817013002 274496677 955270610 536247007 889654877 352233562 19487780 152921333 905683503 63452173 605768702 89727487 658240173 636258795 943433298 461179835 103789481 866704483 207833075 929847913 122106138 833924264 116040728 43006288 327249818 375745840 212568800 576544567 867932902 401494583 199463880 283674348 740244578 911903805 247273526 679298497 167328658 881589380 505420786 390613514 78558882 386426771 406024615 883100576 726230239 640422325 476753767 856248929 608192828 500104571 175100708 934191277 330087630 503697462 272286520 9875435 317512528 522711166 105311966 100200706 188800416 902450350 83044022 347360992 647488064 310737253 655468869 456812791 325518294 349229574 674108275 352813499 371581868 944638265 291063051 209320741 65177137 359981416 476170558 123460403 825279350 377718083 309972768 521363557 230217649 189791292 154600490 377814082 979601853 945529612 53869750 621464017 921882521 223965740 955104390 342760480 557706469 916947549 204591934 592493249 723229032 297092385 394942181 448838216 734720908 486296895 32647784 288969934 940424416 41883970 663546391 874710129 912140949 462120443 846112806 841277906 727498754 35481339 563960110 820654741 953295649 925975834 303382185 861747172 461963535 92674291 353799545 312577261 573403279 629421925 164639841 669202271 8869000 694254611 618150538 363915249 117616771 170531813 811995648 357980892 701369134 424855429 547280435 900161627 919250651 207104483 968814199 220833586 312348161 593147570 723842180 655094053 898842042 933538536 948186870 787999100 83173444 55477570 766844878 146072453 90924416 625060030 483256559 690873618 227846518 806033182 849702050 142970103 996626127 337687916 989372434 618593677 263040346 522708080 894267345 443132722 762902663 276561724 940501586 336097991 958333935 884542369 817639020 214175280 699043786 893014199 318328797 130248408 598176119 234987865 349488069 151177258 245475320 976247974 747181351 574515737 875940467 560517762 50720107 391017881 718983346 393833491 783310559 943546659 656080292 97001028 327498545 450881333 195527130 212417605 135854070 561345232 707487242 561093640 783384359 566065144 351931280 345153222 439879071 926260280 462686952 933102457 353538462 841739547 806873653 512085343 912613705 651252916 495909822 869914237 746623783 602209815 674005611 586194970 541267621 486876637 449577036 844389695 928182420 318303397 48996626 956455230 677407142 236754317 783171732 80777256 699920116 52342461 807083340 853452629 820966011 14979036 230691032 299967968 155368858 607547033 358218873 236408105 678233493 154428707 271977879 408649041 655675413 995348657 924690491 561952193 707786150 403172860 620113811 559255459 809244728 721121728 498401905 515237991 575229855 421487935 70841805 948254272 741909523 501193405 242139455 513996453 477927601 750510085 109696389 452174032 50708471 208112866 202189059 337252418 200502860 215065511 21444158 889523517 974978166 502778792 612129888 568801609 75570209 182991807 109281720 96884143 861166687 588273864 25454135 736230401 142874659 822121509 745531379 860110992 375590597 791926330 156430247 752731892 740924545 664887538 354193713 438191241 147077367 641262648 545735699 671154924 546520493 945927807 748498420 896045185 2998408 903995 111652124 955005680 859086423 527879526 28366587 645168548 715968840 284295164 628033698 77274699 336505713 500532863 392254792 52562777 64011080 901235571 440507078 665984644 419291691 379113699 921831964 235441481 793703130 527847130 630551530 282717030 308401144 965157867 971470071 14864222 530117261 148715434 779517614 278958840 404526726 380274993 400868764 954134464 13074740 988759452 184001012 342928773 136822729 991857293 604875787 924543193 58741726 964260009 570694876 256420245 604138480 183967256 556847748 700672850 258822110 315966729 266959559 323071472 211898221 952162860 530939274 332467219 612402372 354087222 112073558 213277089 154336496 548754272 562122204 606136901 608554081 146515945 239248492 224365551 592602987 878584463 489460348 70858578 188576967 156040730 483689511 104677989 101554191 966105810 516149931 983120611 160215109 369210627 525695722 729733835 536738380 280323456 187852778 506742496 756064110 636405277 982349141 501608233 111918036 692744756 831905274 325220210 795797265 558187809 732756042 790451658 931758744 286946502 64581851 876657411 396951105 431386120 905790697 145558838 980911304 760254288 873288400 204015676 346478670 231752458 701445267 980262965 778583766 2528297 331599960 25058821 581267145 188822689 590721258 746117074 576581491 642257900 338300982 709213064 714209667 576112006 689126862 157807957 801936783 402269041 129550185 54041133 246215822 881785010 832496993 782863431 124675164 254697938 618452787 179775902 428483129 390877021 254403587 547941489 374878026 220547686 166556949 915473347 42737943 935377154 50703957 114517467 692601355 628750024 496262864 892801733 250818040 458172760 513108281 821600976 149873296 605001937 979266149 631535887 43484653 665685080 927647695 42506712 374173450 773118104 742789141 911101255 935141959 218488893 88361849 153486268 82385385 898230392 497603168 994266201 712130711 407795582 153719766 457788805 583688670 204446473 556089865 999720811 468546734 304925397 394072778 379830396 297187292 95143204 988027407 56537065 281645726 880025403 103940211 451134505 345753362 589671907 284171701 897606009 334769335 817104872 348549941 636819543 167329009 262509725 509612666 527440391 389118345 688576087 921750446 917173006 48778027 377686254 511639584 435543993 527406055 808432191 988009665 536014487 855886769 354869420 553072808 870231803 814914273 125638554 300504974 45520251 561488052 306717681 396456531 356047476 231519689 212028064 723822967 719767171 168894628 156826903 268547489 438473485 914947118 461636556 875564572 527271608 810091571 162850999 414707029 445316080 613831139 738650581 168806750 77774691 622786641 407196072 620529774 103504517 213367031 953654709 39321951 249675277 610009136 940317445 308774959 793774198 166205885 143113380 759123583 115557503 792895297 325532710 682324503 419665835 406600901 72001053 713010528 162311874 664180532 729885348 222366696 946570318 365326560 207775703 709623010 88010015 210591739 183091800 597326243 766852296 524529439 500812748 388689958 569696287 633051591 1488732 665653641 549035457 742829779 375052341 603885198 173408907 596328200 773336072 384860699 514693666 961282958 489970058 972246458 919591788 599828080 200372469 121895450 161388309 916409632 636603014 78472076 365179404 987503856 406224637 272140423 673544195 698706329 156403744 372912676 327157746 514906040 797727544 897879714 28791956 944019788 225803665 827950563 942839528 946429498 995478783 412516846 915408049 135839433 731164244 24582507 755715831 775246886 196575723 482668586 700082820 842393313 658513440 411549596 669740136 927956847 453607382 618239832 582735990 344543910 712201455 150901144 712191428 554858051 24360663 394802105 158028079 33390439 456268538 41939135 961972693 328304406 840640330 419261390 358493593 135734455 271430330 268899506 440392610 219891351 186778565 46402648 272204508 729874022 796893927 901763923 92596853 157221304 682041635 293821528 16604257 468909701 784146556 662968514 872717271 16997801 359529595 231922446 563335635 650440549 668560047 71397728 537867154 31609308 656759593 577285117 309119256 165199767 50794236 892788687 891678125 540788737 365444803 158955748 41091163 792408556 537560347 107700975 862854770 988034059 17896740 134820806 211541509 759124342 237662468 816964066 102202987 121727529 963039332 558329570 802574014 463134596 26353393 622357000 309764191 216554188 968932572 111233210 120488304 959997865 894392155 893126402 725733208 467076774 222729510 860535311 675030851 273183157 577417978 518124210 141397152 518542504 422752793 80379874 742751649 176111033 709374664 165813048 294658494 725732355 9583824 233293172 507783730 47667718 677256191 511834358 865055357 745189927 835848356 195807301 672743648 143596845 70206997 266861196 897578212 533740229 490916652 887921176 515916755 497869312 181307590 329750747 933192509 295019984 215325763 266135276 245867893 422521742 407227913 335278341 766631954 649125239 907690497 749405956 710362734 550703914 983259160 507234410 10574890 303762988 666885824 928682719 559631272 189580900 861248876 486843052 894124688 401977503 951657751 849026367 345987148 587323149 320705726 271454635 45678219 920354242 774838241 349207845 342540738 961015094 847338758 58845064 697141158 575069893 459031606 884240338 543169459 344970032 714416511 977461413 654914984 197851419 218192240 802982087 555067913 57729421 698163103 497678242 445726364 898775666 409522983 34706884 597150444 218486556 105885986 308853088 191481033 685130430 194063156 65782476 121315526 411586288 378727424 552142593 940012730 361862702 425675696 202881054 861285440 485398617 457659505 615715302 200841527 425898804 201290996 920932925 810348610 81999592 695259375 100561326 844853064 101055616 488695706 509856744 821251573 598915182 174397491 652278844 16709688 622336260 142981754 497352225 163255491 50706684 195555637 62448561 763918734 612324337 225993901 694518825 865171541 506046180 875866928 557909101 354687765 138712759 717845389 891469697 471963795 180589749 263981467 219996433 27036885 680758536 715596466 409711082 964787110 832677186 728223791 685537406 958416150 268606165 570648053 532781925 747433976 848296347 642206439 638113239 235068515 346239054 806535535 126746162 724443186 255556369 272446970 379963002 335888260 416525285 768231290 577473748 142141756 169937717 39419875 824336906 409571714 24255051 971789486 354528266 85318208 153697240 826745176 615647335 988465061 858125424 250665956 154134230 322774182 416711947 154725717 933247923 50636152 580290438 396680245 719808634 331187735 833277216 49858834 229159501 812014787 336501501 927041275 494438005 797658238 198955175 847494663 75902169 662429071 132102279 65618894 632301192 290548225 862007920 565221870 110530102 139876389 424030741 276071047 545020086 117581579 648198030 696063167 396871557 858187533 819125208 587496256 36608319 65951301 806169937 344103605 929004071 705776402 277976128 127042640 498961060 534802071 303766347 952661575 177089470 907315004 398296574 926299218 448633253 303486251 892731211 606371375 278981675 902387924 912480261 875674143 584913733 331479401 308036451 93403494 337302413 933339491 150795652 105087182 333368003 224456443 463994341 528434981 629718599 832075442 14063084 393427386 144616353 203761609 811197281 489387236 251749626 688037066 485929711 349395579 103424416 608507389 262430376 544746077 203808390 272455156 739308670 124963563 317860545 465036800 27836107 787069321 91722764 839343289 533853386 969284385 872637765 462395513 897018651 982530208 791978734 724589537 39486531 172515704 426798509 873686100 809161514 524848157 374180556 479591543 724995995 436173448 221165241 355785400 46650567 627836599 885647239 394073027 393996738 880559403 222621036 526767374 623297029 763812200 621759297 614844238 151607786 238374008 565026565 124238592 104474419 901712233 309231194 676867810 45142404 32867274 234995974 871112310 830053604 931216434 106714996 339462278 408657984 199879865 707970865 651070874 657832936 456086909 521804655 128801412 741142032 846954271 965801861 762278613 282432337 205680451 840322412 897757541 69502245 610993428 297271876 293024463 34608750 136029629 605022925 565900274 406216687 723118321 745430510 845504625 525104849 771945827 739328306 525780788 132307744 589002575 611592518 22325989 717413964 112556784 46036605 26818164 854005673 991829255 331843404 717552532 798979311 532383067 384043214 144660283 420047546 912042291 363356992 562372646 192076555 934088670 850834566 486161234 402449861 632352555 738649765 373515396 15151921 55946737 355402311 78716098 302840442 694029961 568351034 843295448 618162738 599601999 490853105 442577365 471751372 521797412 581148417 992195979 114334495 906439663 330596261 667301650 553729257 54936343 443386427 27528517 201649994 352485898 283948997 433979715 370617669 388164794 284121449 843149552 427299906 272109083 163217650 683894129 628965007 395908775 943052620 439783860 762043866 693151450 427263243 678819046 607933881 77180341 980548325 31854842 967055394 449388351 679181875 204201769 880153075 261170943 383897461 987466348 967887723 484133508 974549195 362192388 644891311 702996445 885488252 274045427 281842246 388736545 115500915 358341504 114971037 392315881 106597309 374027703 196982661 903044561 853749516 574051303 27319984 594159866 265985847 822718498 829797943 132900235 424574648 246104000 149113367 358212395 652191020 634941916 737781679 148483465 538589143 388171221 40436803 466617557 411308573 421291471 384762236 684543044 896241674 709794608 626354662 86856335 10061003 655526691 164758385 914230388 284693299 251557656 934211057 638753588 298623543 434155842 728143262 864826132 491972978 972450071 135970197 569414108 871383970 140041172 770526804 684799323 624987433 649912567 352077378 137207776 805257869 880130243 423141925 221417154 465811704 517202111 868522409 869632218 327623864 775637559 863411680 310883588 299192768 640601786 805102525 724221090 291304998 292610202 337822360 703898136 626040483 237563247 462944429 851690833 820372758 984394388 834334108 470929977 818911489 618618793 202769131 703677248 981605386 136435471 13431935 621191645 836280444 719167599 646905639 166727945 631131075 348052788 454911249 822671296 15452915 851520780 66462291 155139972 295338306 273499754 458867555 172959961 15725194 881037575 334202783 620044746 183131592 529218141 792734663 943765091 968683936 298575403 39694462 317487924 960543958 994115828 332124364 848438229 118484182 915505279 886334622 210678620 201902637 709228120 641666885 614702824 728475405 831609934 862000115 813623322 432982477 11263731 897704001 87703959 138111847 275235871 363178156 271134087 248570873 535423854 470291 706437145 603686212 581290173 695301947 449906685 538608432 952191665 158884683 271660264 851124806 570815792 405772368 305088532 176674356 77999589 595249338 703121597 505571917 284961472 346606813 180252325 237500422 381746292 640308594 273941648 304294267 954747128 677049875 136489161 841210855 106461191 965112770 4031388 891869743 305283999 769364322 663025626 354096472 527644806 141461053 866697048 262972173 420525760 123583100 285069167 183438362 676036634 342490034 824445310 928607987 633860771 512369490 49497443 156511790 375063853 935877940 838038534 26884868 999078353 798290964 127204303 484445141 448279656 617312275 182107435 777755297 18789138 645272884 7755530 982615439 540610739 114201568 998012260 976764265 399078257 800633699 191304111 822134302 952849208 89203308 147631467 268906816 218529334 642797969 899845271 497043588 49812831 434723273 27902520 435725892 386726634 989888752 851960025 261305344 807034065 33287750 974389510 164115160 576134997 720846064 994297296 692472852 948216185 548857974 761297228 212663709 371684738 286232387 606970132 336641153 196140413 831344425 187719364 565130610 252495801 229837274 550473854 768595784 681322312 270432112 924028263 377545083 678863491 62464230 875750439 654137513 359207299 194974876 174914925 120768790 415065769 456256215 230875753 534198055 845348118 862558782 655686480 555422694 172475699 827063902 510164956 640213889 737231659 218958375 897215945 158541771 908747116 306970734 696185689 53320378 543524138 514437737 20581329 394488039 33250524 644177462 655023610 429467665 544318141 821589332 663895713 760753562 292325196 564167975 713279255 712980744 633241548 307298168 855564721 958388358 325708485 947364595 206788169 16095072 345394817 391508904 765632187 89952394 670101904 676262795 327861609 914920730 789351748 77692660 905898424 953935050 241636918 311434016 68781713 911844471 260555455 610636462 514033377 664253604 866485632 782279714 849558041 176242680 134727643 505092709 628485294 482047931 619625591 748200771 172424858 294200925 683942848 237716972 655684569 675655664 3789924 892267891 178521837 507002025 662257623 714502482 444050267 983829347 715055312 420105188 650194988 985309211 571400138 169509610 17886829 9954933 678792068 753431559 359080367 56872502 281959809 956024644 541587079 836135368 112085641 242011020 260611855 502024889 544274726 296279857 657572195 649190972 537981480 863874661 219095077 893542310 250969890 754874306 705119994 430599922 625773290 272385731 863404811 801404734 6700573 801245257 633899909 539200844 340988824 719200022 611780121 91472386 74387200 438718549 889169789 33823466 274774331 992040976 119592936 275419826 772902645 458913721 785979290 291945901 72004380 622194338 508519762 552245329 96012133 999277700 16604886 394968503 827199173 160134652 598472559 210292767 889974264 75763977 888127082 436681577 240778237 688948112 438341016 57567644 9171095 264087512 115131342 649407331 163641550 42845454 565391206 510120586 69205356 167546307 157939389 520694406 751367041 223397481 524706995 497954027 690162912 534458841 49463086 425650163 356190879 853813711 133633431 659176190 693710235 296557420 330805083 579900172 419617009 728492468 87998571 471757637 874352262 139214862 414387132 787045745 283208065 638670023 649370056 36748416 123069644 662104975 375288588 387593988 23748502 266824186 25185928 858924978 894562259 447713280 978588226 303840741 98664634 575919229 961363907 979254811 466705734 625712562 507987608 814864502 878653622 785365442 515067090 332436795 620965134 38148406 361402758 622867798 776584596 194623353 679985998 692943061 837772115 547991901 83975367 572651369 269276059 761669525 987583249 998735592 634103423 809631545 468821074 668036045 730589013 662877253 449643059 577608630 379781946 291782681 618011745 125719013 411335564 45265914 261426445 793844673 603928174 718981520 275391853 229996370 585364807 124131686 971281465 208981448 491721539 472632174 680100910 508918260 776097232 91310458 980369039 556850892 888410915 173238724 136416671 568942060 479109809 120878439 242891560 444693008 697866166 854010595 227948279 140013979 193769905 73995933 476701533 351991060 685860582 805261660 410163632 939279267 805337819 26131661 144541896 483879832 813103835 379287041 803838850 625178853 915402870 394610666 703814976 392167839 892813823 4463073 164773480 131951745 843891981 372126243 608683745 962382696 570966778 245393487 380803737 864170968 837869927 329679850 532895233 559376245 386975414 719162075 198197391 640655499 524300431 877401071 596884283 165501064 994893915 318282070 336542978 310858364 452636620 89436964 564710247 677809056 623742291 228590033 379935981 989425612 608022697 184585913 3492766 684283390 270477639 227319453 956132231 117955802 927488749 346877473 628477241 981338917 969314335 60870220 241038922 283085385 203995811 363469578 356697554 513578709 925268996 189832621 679533806 24030458 82875410 250064232 217938753 628646671 834894688 775209939 761769838 342689805 809131461 279033706 579689887 850314771 831028956 507060238 817020417 469395171 449998979 126173570 212603718 810741347 571577695 723134959 483466017 870405406 93684567 508128352 169279181 388383425 183038485 91866951 210979719 980940446 450084233 950203638 246636303 922695724 523052133 468460071 785812012 653132676 125094561 948775541 31193893 442407398 366625784 532564193 232457800 961204274 288124522 242975821 924843622 288609648 778739897 370690052 863728469 787414344 840773356 742512176 871413869 538875530 266550990 992055395 194401036 103725480 654764143 740442639 283158290 738668343 728024226 898572046 582239077 945830514 46731646 412399130 59800174 992546743 616982750 885334358 27334299 749229831 747036385 705915587 418919643 409816202 356470890 869350604 472650533 25305353 559710624 660251323 950340337 187331187 325789295 620378945 315385277 455640664 172284678 651116786 939015049 260832881 84941912 746280134 818831195 259016470 411746971 761598618 966533053 464626118 294407627 624485805 685742394 78655907 450224680 952054051 163235556 68334579 820132531 195083910 578672337 167595680 693280693 361939007 761055385 285862585 790798649 691310113 416247258 403912431 614828941 805317087 756514484 47686681 58369477 459436433 920811598 654245296 986872376 365760052 13420879 702133332 684363009 280102438 370813541 553051717 462554239 224421294 399297218 86509034 375295445 218944370 702599321 865336910 450894699 529351422 53648294 727130014 863041387 831645508 141817252 139317676 41096773 466063639 188405460 671495279 719655723 652734383 837206140 225051777 689384598 839367976 213412198 89464223 327987391 468160770 342569565 646285101 240363558 582285474 671373491 437749935 291803151 140688848 811968702 73710161 509597440 830786359 201149014 106443617 974500165 937366761 309224793 88815311 797196652 924698328 974648872 362350515 11791049 298943326 976259623 676580807 642578419 240495542 23269440 621176297 662439749 741675136 64237409 410255515 644560222 438979137 675844345 184806019 143156130 113424353 111375743 951477483 757869750 254986539 511729387 670646850 669516039 762203984 93913403 261281433 691668804 443504484 936166640 637165606 145312992 848727776 507502990 955812804 806730385 649852958 183193120 266828658 48095956 322225888 93430705 676777168 226357350 437488330 270836179 106500005 591260364 208412131 965973788 528111707 742338252 26578712 500853157 406817921 387478770 763508921 93912970 423919432 436855820 177238266 823436652 839179271 459123118 321846900 681008882 744715448 436218543 428023457 65040195 465364088 744530858 581709411 463849869 501977098 760394623 507417213 965212546 262086741 705645519 187952153 77765078 668637922 410071427 44550976 120011458 915838047 265718085 325942117 851491972 13828894 48096773 47964635 638417885 866985878 651586421 522489946 455171217 565924577 654133902 689957758 26567658 355268925 127240713 746752840 437264694 991251596 629622503 930990491 943272517 247706323 643659498 916403904 14098411 854355134 295586073 18231266 877623428 995511323 341916224 288277907 842114667 269226586 330286957 651525702 438843521 447692052 190612597 150057682 681280685 466309249 364654701 712572149 609288790 364471296 123398705 197582287 729446123 474923155 88444128 970370659 799000667 36127584 974824541 588325401 672902045 398343217 569542096 570127167 723096362 609649141 347342371 541005699 485992830 305821501 432840326 820221051 246180762 893060288 170841324 153696797 85017477 582426071 593561740 963913543 697784518 965045505 874794080 231183416 832501484 447676000 3437993 482924821 105510919 942133819 224226409 368183909 261916972 542859130 428831719 672896917 158069492 520898093 13819183 949024630 447073277 332388870 705644431 145436858 477516136 746579673 802670364 699363450 862598489 488446755 194517291 765054643 329201531 452636289 762015960 759690948 110645113 143734324 836595586 413861873 669322118 48300964 834119501 214454755 829319894 452179162 116654495 36612390 984906787 355340548 526800803 763350442 428073 13693684 193151689 97122115 320820265 289831330 434246980 509294633 151282282 917380774 319741578 995671929 160468659 156417726 898067416 655952305 697405139 857743438 149822636 832108856 725000474 630156763 286706505 119810772 117314269 871309967 272823606 680410161 168162549 964456121 788037567 494102113 64894528 295581258 867261043 63430743 801069599 33790808 961549220 323490155 317687 679355550 102190826 814686681 902993584 293832698 692775840 724289857 281363769 428950767 798791013 592273193 358760194 191475489 944620189 313654134 502199680 513833179 686606062 775009015 513165228 795233676 652633539 358360026 880495748 596450373 230482124 966741557 354962313 675929149 890160252 313611902 962572096 676300109 415175818 756326419 47188913 361039989 541339249 906865588 599323883 816384085 63525871 500680196 209574782 544761781 704891786 98265611 544576767 475357181 879618822 459620278 297905799 232550845 902769136 626482774 183292213 209340711 342721559 49003293 57327271 127222928 384992269 810813348 59454853 851857651 534957994 571889256 963924983 311240813 518897801 700660040 510991401 174473410 225209482 817048073 31089358 152056791 329332302 651815122 983643546 926873142 407933374 699528368 825979335 813517709 679690885 430322707 864726673 847119151 805892753 50575695 291356090 912459409 141647510 803991837 383089671 575464398 390267531 658430231 795987392 241599524 212797994 481947711 596695860 742778485 173111156 845653881 53462835 404873159 322671915 203780108 636594578 602634692 408820567 422069284 667989931 465302331 6698434 410535251 588173530 144602269 66087548 432753420 664981761 933911680 66746967 587783975 575857412 876685344 795252075 461840480 814714190 980129241 89058196 70006488 3382859 850814382 696967919 772646034 585950444 894204870 713676897 242883575 449269542 803544297 233973776 935525971 890905203 114476807 30720999 429278293 983991375 680085425 21259287 255614611 915206844 685749406 129709456 900460548 362659519 869963304 593553548 321624196 689886432 843408844 118537477 640021331 407210926 989154478 741707578 216540054 427566649 102033938 828735022 903126741 129204886 635254756 831447593 994310523 763753567 653976369 47254325 856276826 188631856 31248556 999807394 270383652 774774059 362389290 267251330 966924275 15397749 448728102 966572078 22214594 78067895 549180990 68085951 292818929 323836317 252941236 347003541 191173317 365113690 490852077 421279444 310926053 972111395 701525237 667823074 852983262 946308527 729302010 595206635 753346209 587450302 640916941 203454301 363113472 822267535 304608356 460223852 322055476 861136743 181082203 802601103 767912026 301942033 2688878 457832193 627614961 825750617 803472640 716103489 274755165 39099024 384693399 652356754 126914151 850764299 32292445 706106236 791208380 756100772 168884641 812066889 620230249 146831927 195047764 304384393 350574693 723584806 375748237 763755150 458707464 40044758 101819653 989140977 330159756 833210416 839879068 871915531 806167187 913436705 502126290 435288445 544201888 426700826 108364110 508992936 647817628 44493456 412150363 692769590 83419987 1263997 145089126 920121487 512847093 522766045 392087425 590141029 635439509 76012850 653975011 458515497 375666861 459772929 249879654 698568339 157162136 431703123 574095624 784725022 391870231 842222901 946817386 882857865 904474061 957463608 664505172 449123927 747779267 444093937 378330415 74779472 458387685 87259770 336724617 439410942 385087106 518614512 311301269 383908913 302276048 295986931 433682088 41076347 210585957 803174185 479947453 444228277 920681663 664428474 43766770 913189240 937565886 503983061 180350729 103913381 141022244 306294058 247623400 142042334 481298460 1995887 718506265 787700234 438277808 175435740 67454027 135845333 401990994 606763950 811848399 230081325 20385108 931977895 907205916 594827718 358295663 361559180 609424459 901811351 816070464 119111334 103844507 87317083 49696198 743446594 772067822 388668945 686303206 554345777 290549323 385700733 588261863 995920969 650149466 491789733 389659895 660032993 264334315 502902100 616297892 378862681 646814319 465791898 982519907 113565840 946576765 495914057 88674828 104173676 205928271 540317306 794518107 122693974 489581890 151751943 776662641 759480507 831710298 12554510 815943506 346891404 258372539 579304564 418077285 344372159 687729457 246511711 476603383 270392011 517279145 360547259 617260984 660420144 701998518 204018103 472085308 183395565 894307341 124308037 825250427 790471432 142821897 842953373 6800977 960899594 677297703 342781370 93588735 362653568 635812491 320107739 460444840 334111611 615952762 925038596 198482901 811544337 26039262 795452027 786111986 778775258 300934085 467094347 530782670 381653363 808954594 81969604 125444639 396028414 51682571 473342969 496719356 589743264 533444281 248128320 46074209 940521218 477287307 674384566 58976686 580488401 71212227 289108409 876803112 844473919 930998215 569541228 375771767 796144255 314004641 650277430 167628582 498462796 339650688 621581891 309998119 253401187 605344821 443642881 355401036 701147140 343905975 247638437 372344527 212971893 340866463 701469348 72552907 855131775 861448621 79020602 385948352 45186799 391604545 859729382 254118419 79375126 571597538 987006444 458472587 256396874 272105915 397359057 792635862 495031139 245452313 177722595 204221698 935950654 311828974 713408175 218501892 30836030 357653841 256612233 372806452 528561094 651391228 231052551 995432911 856959680 960233165 235373702 358161524 574780953 701722693 564061092 796785832 557830210 254627596 435207364 351549010 760693937 66665835 460537741 864000063 644876382 441310416 59802475 329434783 15943750 303476814 8211469 587854726 199390188 751924506 566632933 224667500 142800851 355105551 233072299 962448301 57278981 389209387 993564635 236244746 739221647 412899344 930577714 879369767 591019010 758348420 553731380 461909003 120645620 911321073 473137577 6246563 626840957 835261669 141949980 553322814 275238843 60500883 740738651 830905618 599154766 981043281 446808826 542533558 516659164 254574104 249535440 902149542 148506766 362618120 572291191 713940163 827494033 972506849 437248720 743830224 140053143 405420938 169197949 955163638 187432019 837199757 645728870 259326784 316374273 403527833 355032373 530055456 713006555 570343935 458801113 992799208 435971749 554262326 314157831 583109714 501058082 910197848 478101684 38449145 924759196 119970978 139807900 673732574 304632928 505412856 237198527 710749412 462860351 995154014 574425566 533030483 469791759 219965056 153204738 778924121 10368296 478668331 274413814 275293316 333729512 823157202 990232776 382272585 910399791 974786058 934580812 257452929 802859748 968559630 398528409 177715430 454100590 98351675 685354122 904820891 896949307 541914261 161526077 691550881 336827708 582995777 463810712 555412323 795693415 128495881 431747775 955863083 942441524 774397915 207269791 455265194 504935713 584170314 779706727 406708340 992500270 744186635 459028745 763904385 961840226 172588922 353307326 913287854 88111684 604273683 656486015 541185338 350038114 635091961 520279692 803766345 508628430 111788146 121497577 55528293 889653915 602152296 812053212 815422712 548444773 607461866 431150961 138631378 755742406 254045865 877863926 548511913 448176098 120941179 729030015 361727124 789562076 85797084 115363427 312979344 755262046 577422440 503904957 106158587 264226582 539480418 824485100 98387996 148567603 950517809 597497363 214199449 370047468 326055901 31428762 322640126 565654521 407834262 215907499 968956477 777863704 630705198 612880053 528270633 34567305 70620314 657532909 404446970 287602323 817131636 31512776 428215756 50312445 410749820 834296195 76135199 367201429 976659218 957402779 681604184 725537453 646694078 30538069 104113471 11874712 26465961 429838903 211271296 548056882 930049057 201451917 862345770 691459414 510866969 715161573 667095602 895785061 838530982 79178387 466316017 456707525 324601987 66504238 206596514 897082464 690115470 345640721 43253477 484137249 199887177 902581211 445164351 605080955 745004122 168859119 498860440 926953441 891762699 954916853 218298299 381631567 324713162 660423767 229626073 934057152 625716906 913597381 739750406 397949877 5346273 252265906 77673659 354220724 830990664 486703828 280938322 242850503 179187422 114733991 755447694 556026617 509915717 28706027 543953168 370563805 819595075 484572194 277928418 904128263 178437699 326376467 384713969 443797392 109097170 886496586 778536075 647524502 153574434 340159125 117340901 175731385 5521290 498411912 230730391 853528480 56682755 342821626 802001693 252310130 103828909 137495430 418328920 919838814 129653320 357879819 312249867 30754579 872119740 18042925 490036320 203496776 831528337 260676305 468392032 34343221 547791479 925853861 592189310 961993496 603729088 175860886 605380877 607029170 736706273 43784791 864263365 306485447 700767221 569686753 332975938 470781346 58052153 161232621 711136389 581147022 499439505 511202172 364375665 820971102 639404034 776674896 883771727 920720102 700124726 317250672 45420619 849422719 754345467 501203624 959884276 996868231 736159940 586548230 845297856 805285599 208323622 430073438 320579461 843087979 664209500 484037319 641535489 443295382 486969028 495817244 778587988 39032523 236062304 196701565 2977921 725209853 732676694 105961163 259865840 978306592 488035441 215677231 963642607 761679533 876991389 23158675 286242348 966386466 79608430 217608487 299229245 947436160 961455002 50210782 15217944 938382539 750604922 168718574 258687387 123065230 342966670 579601748 980484101 770213460 950183158 729786958 873460859 788280112 952768249 877653983 183206788 28023606 740604546 793993550 997772430 896846079 185220510 943898535 407398503 239373097 825071615 585014328 675628996 892308181 752682364 668415253 252145597 837781544 434096783 955409814 627553359 95568074 339968213 531779284 99578585 833409642 498815378 831210031 631973023 527973175 511300138 110594506 34122058 362347112 648646825 939900173 287873382 340947126 309733948 104187171 253992675 399612637 861506998 285610874 578426261 454344223 143300108 52317765 630124468 933558464 785188057 969109757 651673181 292527243 68494555 117821660 271670798 121768779 642461812 837486432 805933358 455685459 395591722 408660686 230492291 288697335 605617447 4331693 21587898 222923793 509507001 896621639 383380962 396599933 527114195 227872043 293876721 55139484 378088331 682529198 598203710 269997781 9082266 886248805 222219781 179843344 64917983 846584748 102479334 699377465 923679196 513921058 451474535 874552259 553698103 772010283 230212973 13774882 47698491 917666925 845501383 393217360 871957076 452362579 952657315 600774729 745074839 156736909 244789015 553961102 215265335 139508110 875025049 280247462 416684305 908821773 123028359 451994265 462231585 976416644 313310881 538180723 873480203 390671540 293873290 145773767 171332499 874741535 136260170 323307817 619597861 392685709 447337423 629022899 124753486 285244552 739876967 413158529 721494592 389947615 70837063 598293045 499749458 533223975 316470279 781368435 987042174 247114805 213136164 585729894 877927394 896686245 522296445 498654522 545222463 784262487 870374359 66139295 269982077 177128684 820275545 177445709 530142501 781963085 639215632 814823034 256594917 177514021 892907116 766805861 49510672 837304162 88811713 653806543 483011100 139803064 354548680 71544445 548962082 223999261 185081115 873741240 276267361 704244046 696015292 77269452 510396346 194520137 955043983 683617676 784379189 56552145 418559195 54869196 758747516 64805614 92602573 521555686 442611035 504871530 85330420 935892278 908296518 448060244 643799494 701705630 201402323 166829185 893664282 684391171 983092795 323492358 378046380 173287373 221037790 689504703 415224477 597777515 658861500 451728844 621759728 535682509 786703100 715763983 159181070 927504360 844288361 35764143 453201987 436926006 846515439 551857047 655779134 662364211 691713827 783961335 17157269 32476129 246744505 784991938 755528511 56518725 238734603 319151919 392441112 390600168 241276569 363643449 376190816 162645846 453450627 82820639 299668796 154872226 562544913 124292068 432845364 144858848 923132204 969489360 5109428 921360554 125397730 70988269 228130955 190085276 726455525 857123978 919902574 257780440 728567309 37105340 965910902 971810435 657046994 752284376 511674270 133107782 580571346 738583291 226773062 299598030 600044881 233473410 710535603 797014860 520560052 185521554 771251340 909798901 763269381 571516817 10760798 611275907 331911538 329404843 601064986 235717810 782587086 333678670 244919954 460044996 550277903 756164270 514100991 419398654 880291022 997074754 131728254 850051368 133139402 910100037 167788942 653344529 928263525 609172022 584043667 192047369 719168805 179161688 167735895 362336614 65679669 47162675 615827332 130801151 164769505 743321873 693969962 493805748 635921182 220399746 139741759 984702948 600977151 724141272 219049499 552562933 582089793 391994027 898509560 640476879 291035584 592993879 244351864 332018785 255584255 993266297 781037598 116472091 355599269 162423414 669669843 664923507 564741114 776923380 42433635 215072096 578976622 927686751 670596350 187933922 692150803 484438885 769298615 108919928 302495262 584017786 879313672 861255080 541476970 845155669 497779788 191388026 641617140 548426097 676371524 254232317 13735776 186525837 853056659 889878977 837333363 358259245 679518530 600857180 109056919 621592855 80974653 602441958 913695578 122143702 134742739 364309372 170790895 994252090 78669882 703675584 465570475 915115221 299485704 666704983 482230153 822005120 146219451 437501290 970519975 249251796 160434739 749807910 277624263 641802418 770610 227306300 991245519 576122812 967847651 776179297 507567177 665445849 418013776 741684943 581426916 21038517 819741675 89207490 299664113 885036094 416635142 938640637 856466662 959231784 750168410 228555587 862496222 504459626 912547716 989298397 838000152 877709247 150598019 982149914 5761396 132718374 388254012 280508362 436041209 59982179 848741622 601921475 669121618 923889019 571303903 49970525 395325515 898390588 679592069 587672309 22499673 699106483 746147677 647784813 59177232 245237939 103476543 625433258 314603434 348950357 52817895 901854229 866333319 390273906 915009142 794236699 535608487 262686763 491905520 800346541 640146226 89567586 28003260 856360641 34626032 195717182 359897127 420615887 414149074 303217579 221719265 344559188 648673639 86084312 110611326 560923730 66143591 342326711 153813494 535483086 163820332 175653248 552076581 249619793 612629812 731368238 921253708 265671016 138553761 130587136 314687118 43376933 454432441 83569146 823761268 767299995 117023590 9379425 388430186 894138213 484707766 994094147 254319423 134162207 481860956 244266733 877492649 548203500 971133997 962458226 798561727 897287151 968202916 351729707 84857725 748519634 110531167 96779570 493455427 693352514 599609504 517704933 719980374 773954160 560590542 190340457 679032414 693322385 611360497 932615205 771531238 752929119 171165753 260562499 583995872 832314775 898535799 794657586 5146654 461164153 544898977 744355110 873478874 217069643 43378771 49882518 585461551 725737174 907831369 483007422 93068701 184679399 683517415 414208283 570510473 446204368 18918833 725846513 833064634 702615012 892590803 846826440 313481182 916921598 807591321 962245099 188231939 154062331 342387192 83139048 412071198 903894075 687309828 422224402 647937415 967786532 851144824 296916482 535048315 983439775 323750193 841608466 464991129 632195737 593322419 871337185 321905766 525197188 890539938 570322386 113803465 213552595 638136138 297383820 818655119 476949633 292578329 434164603 702413032 771274379 777620767 919822158 957184232 807745905 808081813 822760823 345771527 26491833 564921683 242838446 871186337 672160620 5692760 421561198 668577911 141986967 6830661 387794039 102875949 644817868 320897250 890644298 863532234 978449566 531785880 153963440 184705339 762309160 772401142 147423540 807432655 21697415 513162029 819460004 945883580 187427931 45703828 739520404 531443865 224676683 298064164 348616922 825097442 870100606 872860924 480406803 824233080 843521058 280886238 841766941 597713694 204324584 428319152 316448923 537293565 614183046 72151293 83482741 693420832 488153140 753816946 658826069 867963897 645121328 56366689 652813610 694233562 456903994 770791233 445430441 924353405 224320792 645214763 485957063 165955197 681568531 281642079 856191040 244458971 838069624 332060861 42126355 137016954 264391961 45233741 23749124 587859362 631134153 570026679 2835481 845094273 962251492 883624140 206167582 62755749 707565508 191521019 876520993 144984963 879973453 746269660 877193462 470452980 458714978 234201257 704450740 48674482 750005613 574218176 197743413 905062112 198075099 56063779 721319578 979711871 735109278 962571511 605541829 244640506 987911849 52359688 485550302 212202651 464088696 896658500 928722895 840022803 378115461 514484028 33213640 907217142 589697492 150753446 107126971 286718268 344150120 952840925 376540640 427534786 943347659 245460831 812004403 35976135 221083274 613358926 329701361 893674607 777605559 497136112 854431263 252813636 176646502 864610095 899976451 945668272 685719856 799391770 831931049 396935811 877209779 860382050 128116063 887421043 916349455 582961118 922569785 478468247 453948522 506863367 209929614 64257004 151472750 925706621 45554041 277918416 799392966 913964928 485808217 494106506 460859044 979140983 784486225 333162688 37417022 440040045 366094024 717411326 885809996 973696143 113324779 504406582 489698188 814150063 272880166 613564475 990750527 291189188 513742255 812967749 757266345 645208424 488060923 596951408 670570900 576271960 425400135 843565628 807781325 742785016 9304080 627098382 477871526 820642765 279183259 871497646 217458547 32233984 352585838 257355976 495296269 354417634 206162133 402669163 832196690 837233762 363177310 201812620 476260258 266599577 897384285 496077700 407160420 429006911 475404649 862743694 626677631 784384050 205312989 78250570 454458849 324241142 800901976 354292541 888956156 163365168 111757629 561377871 191684932 478363690 109990452 816008523 342223538 829614163 76736167 265707362 851082564 613324732 382376262 755021224 989230458 713433755 384076163 697620886 314140891 656329676 885121559 716944774 994280046 133427019 438829947 106518331 218059073 248152763 897016944 936925782 862012646 531041762 423821432 231223521 451917297 382443818 372328026 665312201 271582331 997519394 907649186 56165724 955169442 365475835 877558814 929935823 664064263 862395916 953055842 532002234 744712014 606623823 4445253 165263513 90646689 636184545 597892706 698334541 294109742 53952902 922433944 439045785 426359204 298876962 200969098 335789479 691325370 123856193 839961376 7442048 885651113 855722896 209228036 321175 879022253 772189025 490381350 355266879 754158215 170000683 153706041 653483568 678904318 220202504 549816883 43777542 844211801 175882294 356909777 664976066 996314854 696793495 526406417 297588807 907496311 383546416 56906934 512410334 324774624 355154605 301831367 285246387 883929978 759710428 658566672 423412053 215153571 983538221 832611743 444148282 53243452 843014201 70925128 281993016 140961577 42132280 875114018 20984845 432623061 90679945 562713352 210619865 363313067 10638126 80583449 894850975 700520606 414678093 232715833 633789128 838073762 470362544 932423566 285973919 322621232 376266310 931037187 949224405 997434310 372450976 405349064 857401599 884685925 292098933 456191440 368752403 884978962 163107870 465540689 156651247 428496213 103725850 791438152 228198610 655475900 496448139 258826226 839623905 971236185 264565432 831716436 494403491 352623680 428490377 929510325 842198662 285681675 186759182 229302047 60035672 838287702 851823865 821361121 420548558 818413890 816541983 362702863 611542528 795498998 371828474 490531584 435050731 700797721 317095466 59662287 456057326 391313498 714479087 686314460 28678221 158702057 688459697 684051784 152236465 400680699 781022585 811736444 849068710 988534857 351672437 989182882 281137948 86971537 799648119 153951530 892586727 620435220 808121719 62545991 165076031 814777366 631580173 568508528 338875969 285214050 617301496 921512671 767783787 338691267 840764313 268697365 738373156 841149580 675920248 690625364 955339058 534307345 1016510 880391972 487382082 989349932 452505018 568959951 332222563 27643321 771127389 63781092 22200971 779351578 139362493 95801015 837638161 392199603 863217045 398731488 376453425 137297519 829519556 703463096 390623628 86943289 761431498 741165023 636432037 594368388 944376398 48928441 944432228 560409028 751329946 416962796 204684183 602784243 776911389 371331555 19948652 955683085 544926696 392994126 147214073 171452564 149874482 527867296 680336309 166287628 910755796 917425808 251613691 1329280 168287438 808422296 419481742 398446332 319155904 888526457 841919504 181210896 736694386 235733429 493504905 570294355 136279372 590232852 352308967 741866974 536057822 206113824 215483768 283254989 329708634 307102888 885921905 871653058 93354261 708738880 108425578 244791394 48971530 538262464 260745440 24266197 791252054 239474113 24793266 19348298 731063997 292844835 169606821 66190193 325283364 93722250 13408480 920414719 702013717 835210204 443987056 940370990 413984574 192548036 352070085 814193978 64679410 609209651 400906548 683907301 327894694 755388377 121163123 931884531 630811509 823991984 506967583 529087663 204679581 427622770 746872889 477358949 216632320 209727518 98064549 195538149 227259300 158855031 380953258 54941959 198273075 832531845 185763957 85623585 620156028 948156434 567371157 723925138 866865392 576379693 100915584 292302651 229403174 621072811 104065549 442422273 613685591 437982625 842815992 958973773 42260706 368062187 944526178 752392075 615042249 715482537 59216974 70105518 701019443 257098940 884130597 672402347 872223464 88966221 125091635 225745145 209245656 869482567 980498728 15725847 966782868 139183320 154453399 950873606 841684947 977238772 231645050 839751371 666653423 138554066 594516140 550617071 416393829 411769965 698915437 598900735 421637977 277897220 147618786 105697803 100605199 727242906 460796051 879372843 975918451 662520950 396323564 487466997 918552978 7285157 759931580 750423305 25553439 318547571 421237688 449688454 954667503 668792822 651112441 239867537 412291709 112848515 669475962 913524437 571348071 191162422 310991771 1386238 68137455 644578671 908059553 612584509 806442874 426185552 167548723 816001223 506350613 190668352 649710558 778816086 216922091 11640938 966376083 377014438 969651408 509852223 496979492 365978105 299229369 945200880 490110922 33648532 23780930 145008373 560462754 63686208 249609511 292690568 297245483 647095498 877130955 672548394 397047241 944333443 876180148 803513118 35462470 894055360 655673612 432571369 641127500 765678683 523604258 906216153 708669675 237748784 664744935 349428858 984108825 404136865 405772402 345405986 329361198 767424531 677386876 404414566 702874212 971245679 855144677 971880867 911239005 541817249 57868845 107509878 789037212 142569756 973920507 371079748 602230026 423949653 257792666 611858355 231865459 340388932 836566903 450347311 202661895 918330342 809189284 449392486 130389209 701078205 984057689 840055756 472223843 248606798 707849581 295683352 139646208 96118178 754356705 426409925 24878193 597058502 910538326 697866386 752464985 391321675 732117649 886658307 794120385 957348294 908355326 538239453 872917141 203290193 155326250 57030574 458306596 878642696 762749000 138498370 411798948 577807245 241551277 976123439 420357035 612152453 567333717 445468490 68049847 215564825 564991067 157488 888560296 430847862 841633156 924280511 736907073 590983245 930588085 265218457 217382570 758423379 746092153 195540648 680084208 226769602 870641276 600331924 781747076 783368919 241527314 971915343 755055032 424166994 633542577 423175562 414145349 55910649 816011378 7712573 263858888 372889621 266678420 257717283 103442496 525264627 274769401 428241211 799849362 258876772 788496552 611328072 935649029 482095677 583351625 763285074 788101575 265509336 232535468 328238627 2634854 490948754 854733634 983070411 435043671 140380491 371016098 148738077 684186482 362341865 14735110 755890480 774877299 936715733 209936075 382494942 977549691 517141627 254483445 77260872 187308942 541900751 367539624 815882064 716150291 190038211 305995184 744953629 760494935 676289490 213320954 299786907 127464202 705391993 176539673 627588344 888785088 186603192 331057090 805164072 105311857 388604821 495968592 367791459 779272953 449647513 186927936 181309858 90990233 724989521 897274294 23159845 700829044 722089934 164923639 253753583 531733011 919844133 385377773 4629320 604435938 878461168 591781030 188840506 65828272 185775052 641078997 660334869 256138291 449593561 135075920 163815916 953654914 838053949 817774480 417727510 802762393 481451425 40057396 52845741 28990424 590949042 31552894 81812754 23803780 281096609 976321748 749918055 813099845 784496036 32983616 769615635 729864102 418494835 181957873 450351938 494367897 981963723 295235000 13966179 229917168 832492015 959178636 477832104 80697317 51318818 798080006 762237833 339216787 208976942 717664230 181778497 240571258 706652640 172341644 302420816 928185855 943851913 153214335 197270263 979447273 552077950 107409130 172662463 64377062 255068057 660025370 339274226 546876420 4467127 84123905 686516256 941270584 320942648 606366134 760541084 945722586 626552194 569143539 140926461 651756071 883372926 18184854 52859550 697155006 30118426 676730400 771499293 615874340 103404485 792445753 248250335 896800832 106489333 848389162 505249931 382634975 209578404 365554785 592328843 74138161 10382287 72694001 540112270 409389898 843738614 672743183 43674121 979388322 186408607 292752022 457612721 762750101 160230356 95697540 228953090 961856228 622669728 48807291 702175419 324943667 285191317 381035585 562378336 603585161 640305225 499356736 817672887 72056531 305458132 102161415 141406027 160189280 192830035 476911559 537756141 378068326 443497833 105098198 521099053 435691644 197743545 683498799 647516389 145839902 362828653 368888817 826574511 401871661 69799090 849855452 548206186 121767020 621584441 632909527 752177337 233251588 301384632 766083948 24087939 25044480 498591335 783001930 10465908 149566418 437766020 100493250 257616763 289065677 161409231 801278539 736236874 466599336 428561678 964721407 256388058 731001857 465477770 76306715 358079716 794366168 758314385 18346883 269245544 116761872 711164146 468460859 141695786 835364337 990728324 154818543 133202736 991603625 112144799 78665324 813805637 550419398 317456801 855991589 114748538 129211837 59671658 33090223 651367584 343408487 298904800 300782149 788555982 586024830 562859884 985876036 426855649 297234981 307746940 474627760 718122231 441520477 262590719 589452718 372274163 283165073 549313772 685221896 591050749 521274379 206627771 330524076 808728831 16570748 67386602 310600237 120642856 564058744 134859897 996965184 110432109 131855351 255840622 844003137 321320451 726642134 863915602 114957740 895221991 240884052 247018931 882610084 847361110 949936021 600164512 691169391 885682005 109722147 660506928 974208503 428214826 834889064 405206267 63945035 767726816 424472372 329955231 33395484 454140872 329729341 876071228 816251456 726962675 902931866 505796345 27747891 932834744 758225736 809866109 899637649 869451060 934186149 730274678 526829725 316113093 279686136 981985302 205756350 249980303 760170471 676539792 113690108 82576375 592661502 257737632 78497159 896468010 676902191 697218560 71232561 231529111 976086093 343097588 577261039 237811825 132609168 704096703 685658971 741627950 610603028 693297963 275143221 377769994 484880985 425049606 101251549 806636677 553978052 880454047 679177691 772819681 348026653 902367821 393170520 186181541 444749840 182689256 724053666 746649372 329185196 568178254 990475692 262459351 199834086 124093408 461721227 546851111 213646615 262169090 981988602 558656932 600360570 812336542 629999063 494579625 277425327 161824162 951203748 316678613 757581371 200397181 25543943 282557323 623005702 160318886 644794698 958343027 94932443 629596693 391408347 687769079 216920811 112131784 872032717 630518215 616309322 14226496 852731478 897324629 545284977 718013441 810740559 997625434 100270778 784219413 396544183 994355791 812975080 832736906 70671920 704645365 954079900 249538031 978497408 410436557 226273505 520167387 614624018 366420385 661644705 116498534 29118067 201423609 249135405 141025198 119876309 148154535 842803641 838665812 72212367 780867644 624445917 81064956 374681242 957710992 496154389 728089553 54795542 816024638 990177858 60720382 170389443 748774949 877037608 522454838 595318153 288238056 193971182 638724909 731926512 730423407 731110816 223069468 33640360 146985060 64629424 857669953 450053379 187027127 797022833 641332829 575734390 890208027 124881051 600678964 790576924 587153542 222070730 900649488 412934962 975679925 747829247 193730367 15287964 831507365 35164957 434830736 219297119 89275419 282376557 604393434 431631397 433056798 527967259 656674934 76206268 856447095 54707126 613616576 389175959 14821432 523101876 340957849 151865675 623257394 20003819 144132328 277721364 891624573 997084441 893130260 296623437 2338548 229948254 609005452 536889595 552439734 107046333 202927935 242658115 676338343 316547487 491889188 524098032 64550124 863840591 392234676 743179758 564908403 297034366 976439659 278493649 773834089 431317185 492309322 841615439 795072193 621368334 214886488 218427586 174158516 524818243 531167772 789705127 349595196 542025375 551527973 506394913 149361815 233707079 438638722 609157494 653675978 179845826 336957002 245816721 566868764 429094270 172443670 697680767 759715734 980283209 528281730 227639026 503240330 913487576 146220208 611111873 533315593 20569411 477319364 971754086 906856811 330698375 607479401 796992126 46511051 412641795 683542858 406334797 501694601 758016251 617387930 613157431 133050822 343068952 26731661 640609096 4629739 69512422 316517084 549521837 672705826 489239125 627626821 333833273 13124571 144001337 395684105 122808801 713945929 398587850 252837485 313316928 535695587 621794597 757639481 346726932 290643939 149168585 258656060 459496895 439440330 909862426 239017670 370593223 572714202 314634465 952371500 94822230 954571930 293179850 136945479 18337466 302748758 265737188 918902261 835082726 11301789 188748325 566112919 397619440 166708929 712949732 836118930 934466705 474240346 113521501 371118798 292566184 247173828 459673137 185972794 815126711 197356700 328297955 861523525 393875556 226785606 487892571 922014311 823083002 809166954 344083047 288466326 416668901 38151027 906706997 88227025 79606330 732088847 770883035 486047641 716284204 1753266 711485392 186157683 832392600 671344914 434223983 7286631 71297658 297257644 957882747 378039940 7501430 810385214 482492566 110682 388570192 930001227 473200072 957128830 384797556 659001498 497488639 738602505 653693551 565607095 970881929 212726297 538945907 43543921 722038427 572862031 420703447 984447834 859341774 56612176 752947093 500312139 133254044 192858437 479251915 352661469 781120999 137065050 588347706 570838000 153207411 102184258 631242698 82800936 524623207 314543537 633310724 625007979 858159056 606533345 364596630 491096164 877392926 292108814 383278547 611945475 520905382 828088058 411265073 782163195 73724446 847136874 807933641 473323331 203666979 656522406 765656794 199631510 504717750 727029757 293460806 80038131 724474811 786561855 763125523 939533085 981084537 160168513 678622187 45471003 871751453 925144157 207761564 643836089 796830774 958338799 662964633 777329158 724864570 159341017 377824632 89310676 759982848 39242239 471714674 782911036 91804484 756991948 864303591 662276887 953990439 78976940 462114519 189999749 251106988 842564752 942904425 214221162 904567356 773906029 330964328 879054316 572881699 213549756 274045888 737850359 55421457 176538364 744661254 14440377 488983961 554007852 431713006 783126566 731359413 882820177 257245138 407759221 89829696 232251638 390498098 512274336 543354 633990567 467902510 775164136 612683144 89910133 28743694 59625552 14793714 139019381 278651579 241001501 180876324 694398529 830188355 506596956 935091181 418951797 563666520 27923292 717746434 796174643 718162130 515128880 410768252 415913376 854892073 159757614 753869398 197962340 114354427 831702130 658672112 208770094 772384652 129334364 83008143 167188014 937167937 867055117 803771610 807774361 841688612 272580591 943796318 987519273 452699492 662515242 348508172 866910618 113372625 797182767 43820726 381498926 120615268 686413361 354654613 396500010 292961461 488809383 618629830 681573975 771851651 22779852 25380808 123033474 772018992 201703711 848975871 217909500 20019522 525333219 344830773 984339226 989332452 415456160 898107924 885527478 145182818 913544096 999505069 219921580 644270513 883074931 114469107 984359006 165107428 263281260 50733377 388540465 755324344 865522977 878873808 835863822 78354185 552147950 968227394 314869730 781899099 494852979 159418394 557860382 843949906 445667602 626821953 306960439 984627770 232313202 553306499 352983591 388759680 411681023 186156560 561994218 677060150 162738791 75899899 571290114 345255315 318369054 986593982 657610740 392749425 545349595 79935669 902696649 914469837 93162265 729703326 654036366 376217163 290234775 769541407 671179732 386001584 61356760 698790208 185159728 545686886 541142948 42070765 162800316 838780923 584493189 593931893 70693781 887105954 449948747 384219662 798224731 419514800 741722249 946376270 951437748 151073312 111562261 523813043 206910920 964768784 142137740 690394141 901543622 588021826 100841419 253692239 763234398 114091932 72311927 138854257 306524486 25932712 140350582 738609296 34599862 424072469 234482292 216883229 419176427 303441460 690606944 270203754 240533159 497555835 925642988 465339953 581427119 166442502 399680528 445062412 604572236 649344529 39519623 457852413 298337227 455776639 21444176 251231464 716914685 822237782 909499438 329040916 689481655 445217601 898739241 240377007 691730771 280755724 244953355 80889159 209856814 371587628 938934244 594550353 608888360 831938357 161214599 811991205 179097639 278934369 285708810 781767168 102945428 530830352 101633866 555330432 834912988 286382658 832954213 503915564 224899312 481462047 934273598 943746410 25281989 95194736 349569276 39761287 548889557 105790243 254251147 841255987 725637533 208909770 16367641 443699458 204364829 60255516 999562138 642103276 635397467 943305843 79372357 525277133 892657376 272186445 117313813 905655526 209394745 71575756 266183498 325939546 145472375 919249974 887756005 350213042 195066288 25691509 666950447 657047898 404261244 824446615 791276338 624071969 535027064 541793615 119243326 59514813 225300678 220980594 340740198 940172869 153612171 607047036 993287425 863584437 182802288 238648585 803237673 513937517 347814434 627432284 705797183 241798322 456425427 70864347 976576613 821605164 6852022 344569488 168903938 66847846 478460550 470518954 241676610 544861778 267470080 891093242 47159444 19012290 956048996 570481783 961924906 534241776 583683320 141155514 106549884 334005495 479251077 10185858 7094213 423267927 957262552 600081970 780674180 907064949 489751106 279481422 140877565 772679704 338685465 129226242 133467318 265229550 464904501 437707163 71347450 645456901 623392883 459599115 569918809 746444882 429678390 665146473 356523558 937318189 679086561 203126895 602202872 211816147 447489118 628848890 302119209 775860451 540586650 820346766 831638106 269909218 935253254 691224016 40019181 172313271 219416344 596294153 123393674 42946351 258723272 280882602 312648859 966433402 735568403 276815810 217206479 631272620 21651836 437212042 470855578 77331517 927693958 387824858 398200500 44379274 133067067 930739377 534936470 818458193 964604840 418526640 452109824 117961785 281335902 565841567 6034550 989786952 47165171 433751784 100236478 175641963 648900735 11772183 24127587 119106033 357524512 717034848 229441845 90399248 217081206 227182105 309166023 778196319 752299815 126179387 88401904 428138074 959118684 133514725 891030859 160531682 980385858 805124313 231223734 784578234 612518027 597315325 339365847 917343755 765614058 519887068 345008530 562841568 166183322 424768547 736063636 34378923 230934232 513951268 208257228 866630335 965791076 349556822 980336876 889288403 701840389 304868050 892603116 18199173 170982658 613687000 201848968 753459925 986394793 440955720 639155645 360065702 855290315 854255914 802545488 310891840 97537086 736270375 138100551 423295185 730031450 568583437 280474989 383490279 989600893 639093838 26679762 110491895 317286791 925798017 617449801 152473306 487113566 290656480 145289193 610837323 618587244 313639369 755975053 962834026 687972124 766041406 994410068 648612411 692234336 919133028 204874529 682984744 454743598 500823303 242761244 624382075 865923582 861443605 341218095 51477733 410243918 925958175 409701001 159550202 212109854 948996827 840588063 851607986 157822837 680240804 988356390 792721130 736779738 909408504 10271898 723607521 871023579 901933305 936070075 299680187 610821769 10935789 667413899 654068738 32409594 300887486 987549777 521615648 709033414 633540475 973962264 414205157 962770827 412729301 55073072 263504647 627793770 763125667 644766892 758516125 836417159 793399390 690539235 507911076 338255244 322255014 231731696 513252219 981665062 548973755 5120050 489548646 913049735 928582916 282090700 948919310 515050979 822253196 782954534 182606590 215508723 345892736 901993066 540961576 260514165 198117298 968619016 685588319 518456233 767348505 48629810 613164763 141281493 650018895 175326561 183428024 292893635 816536849 668390350 4958582 714905406 939287747 495128570 927065466 145685656 121749738 661112614 699208076 194955815 31492527 919422428 253681240 980254148 673909859 735194212 156938733 885888842 483087349 604610895 11570240 581434653 239060862 108021233 585146282 50737824 81800374 125255390 850034534 344789182 46987387 351465588 507209236 258653794 64273233 316488017 241729593 732975870 507129821 662351577 869586621 57477896 589411177 684456369 691819883 770290809 775962724 976908871 10636148 125052236 216081119 270989127 245130732 452062725 659767056 883750951 713184844 135822375 143451603 609862044 692931823 634312893 565147940 631147555 21906837 777848530 946661542 440044665 723093986 738009081 618208799 757382691 900409824 784989893 644439545 174820327 401697913 930967378 96155587 262503505 270504958 218689979 216706222 45569584 224430243 130149537 32538641 789916950 325948160 319732651 896287206 589497307 213211281 817640960 902797130 622898458 562824247 279144142 194607361 951751602 244556470 244759495 630014959 142832454 648439093 702977951 851082144 993914558 418359744 279677071 579557057 945619652 859214281 478121685 3839396 350587976 900366499 159693106 37679296 927433469 398088198 959355242 958619951 754779097 152465550 679814344 473385775 714623385 680150076 478879383 886897314 411945786 722858227 190246570 881300877 303349889 374241020 133189077 131676316 744912500 93524355 557257841 353848733 577478111 614073623 903356636 160056321 49395153 883304494 360870903 375171422 37351452 635415454 896667558 783779311 383233496 685872422 30096211 115239698 377846240 542717411 678308460 522929609 493910355 655910107 31001313 667591482 587247124 64336246 619629991 982277423 191541067 908863999 221674295 313951383 243352547 986175527 181088783 605951491 395802889 692713859 769013040 835988010 844043443 295232009 538759326 600986213 95281687 605621911 322563044 397034803 653173295 789149036 936193165 148662967 259685948 823031469 560162988 4106037 800215616 417091809 492328789 822845848 767167874 506541430 644233505 805179887 450432782 395750202 277764270 2225644 975010867 802836194 441020701 783738212 858161923 452881286 479586962 79336145 580719830 418484003 154066104 632823763 458012871 108136216 75082554 10122666 736874549 243386025 404620363 288645054 890926916 205540224 327429919 403167256 590976346 977944102 453418608 112353254 611028898 232300686 291733242 815516667 923818892 406941835 796873214 446518604 75662667 990518869 970478531 67097460 809073237 60424457 179170832 386074929 197681127 125735206 492660404 505505508 85377919 80190736 161176575 374542613 504078688 923115408 486854982 223835885 660378385 359401042 506046306 106798267 275109854 249740389 937244465 86250608 146939222 319279295 118409748 408215586 95312331 489748151 335792752 60762252 336354005 419301001 806682157 739883405 440391631 590643670 508181306 218006181 39521369 523836449 934360583 778298747 26352852 482109266 353339401 901504601 829531881 15545911 686355001 591741614 636721154 839788286 970581397 547812235 381440464 178017213 951707550 450508327 507681475 180608235 525383385 475533403 431062165 783131620 821122894 562394919 861605056 630892392 965329164 378022699 884378883 907598364 367150755 468108591 424772065 417709831 134315432 544679067 649546529 240475159 601776949 549792255 558921807 654290074 629754982 734552461 787861306 92896709 876730077 584397722 23196276 968002353 93079358 224335649 815109589 253717848 274191284 780029503 952157433 90371100 611791978 576914616 357670333 845053761 249582611 91076721 32954565 848286446 457306211 219890164 733853177 250627632 926771860 601925359 839461636 102784376 455642082 961759925 340366804 238656792 383035407 966637243 449559837 596706249 260136928 891899164 804884182 820111655 744994717 363888406 307285178 963883059 452342165 737183627 380827335 574482385 573573272 571332993 977898947 549266760 479320187 256691874 6968754 381015237 574941848 829836221 959445601 264653271 460811851 678927683 287700959 351437300 610804598 476894667 372080894 962219763 634016510 649408142 622526422 121432977 917845323 252896235 570974787 299504620 69665484 643349988 162466914 773584394 506405489 258300064 617932056 946560595 176733743 433929447 430222987 862969363 96204672 676621993 770507942 947116026 982296544 653694839 627696026 98033307 541099345 88550152 574299224 516515568 356187864 434609590 966640919 825848020 181762813 710490366 504448468 733674888 886444111 756364804 402787533 162696751 891768798 373559820 718828293 417620561 469748671 735472898 141450436 171620956 539765644 58077683 608352788 831475742 194205921 125662098 893937477 197496652 836925408 251813044 813830505 223052287 91773358 210249940 854761689 753744178 743977716 327597200 365567406 143777093 846542942 883685418 852297288 248714877 397087519 805407752 381657035 163742593 822305132 795301172 269589149 246851039 331265276 517674972 353842410 391914117 980080015 9915347 115653920 139584584 83198308 937920270 343914099 652492896 701010369 399368233 997006170 161192170 198689134 538721504 932128272 57586021 21767994 209708182 752431380 254908725 550269557 50137809 88740777 261348388 581672308 839130043 929767511 461450460 890491921 959425187 677586280 371969390 131841577 501576826 487777644 761615822 428355612 694147159 857695669 173939284 175554895 653833203 284827356 262642236 450154669 665592878 621563194 551108647 718181154 445818248 277675888 628623000 911135263 551342248 842116832 629802104 658195481 349148377 673026609 793249683 339204362 27029128 995588046 702712089 386067695 789429192 357060712 702696989 23773768 952228046 80571248 519461913 803475098 35339380 294828958 990729065 103085296 513089210 548262253 78641099 623085142 21313 247051676 62090469 524256861 100969934 729521070 696728255 964921755 230704333 676339307 620940869 437912615 741223883 904247901 309454278 39032865 313666043 172927060 394543992 500574248 102061747 284822499 430588913 265842146 38241260 241809888 72751279 4289656 448147141 220270311 574579346 631434007 937467391 731044312 399653469 520034672 269623426 586506837 611087672 377251384 837399000 967274309 337905457 278637481 884957869 95339348 489698742 366819839 296634197 266605936 756448796 949266940 122212934 991033677 437968924 688131941 465037977 193637346 150833744 728585091 870043277 364906986 673959610 487236515 420948996 453057637 452481854 856478614 267390725 824257300 329104931 68009522 166392376 958690560 688262807 162945487 305100141 280911091 290200872 600720074 810170901 777883133 290654795 36198917 267653063 933462513 587694296 974543717 814971069 57429989 929203340 605822547 659587156 375685302 354495621 354782268 369545104 552112001 17880010 62496017 552505237 740384811 466986945 571651528 880484399 619174363 934481079 734280921 47837259 75125114 984952924 537757889 399736956 474904634 707414596 903363714 245007223 741875212 26031719 476449825 784707735 141231656 472714145 465613607 684666458 643513225 647018547 226836257 795452641 453109102 772951616 687718432 29940340 702581723 456759377 694206266 787844092 317764118 298867154 144055559 530221448 11662122 421500818 584228 114096328 119613031 530465863 60679092 876194197 260630496 851387656 585530330 31740007 864809195 265251281 195544128 589596381 608609957 527292418 563648659 707889721 79378540 233035488 355819780 168044513 184034403 153725971 32735944 572135904 762684913 871474215 466897561 70569826 971192386 670378763 813764404 212915003 818739908 147217556 258682841 742484577 411002796 903009019 712253134 44463214 585548399 958991707 420511196 324765727 640971849 56101428 287184080 383649751 439406777 937325035 446045691 297170973 706333699 412914503 865697459 704908825 602939309 801813494 100837328 70556699 510936834 254821638 292291632 276274708 814370706 613676908 527541043 648689692 290614192 298399360 4650815 740769002 190253811 906138239 306196029 146600543 987734709 131866376 790413850 487025147 618844311 460643744 504763719 612720998 256334587 121664558 956825402 494790889 446876040 966021503 860475627 830035954 484057514 430804419 209455960 618810772 603234576 685053710 915063809 632983300 606110252 206956504 876065132 669242397 179860662 268537726 642441122 77301213 44123178 380953790 805903024 265046246 626050629 669860927 17989928 472267262 248648588 774567175 875140765 369273487 718077893 403831043 484736042 893939496 700337275 182658434 909318380 332948474 403682174 451362234 789048451 809523547 616823649 107484482 760075157 311281222 652605435 795561622 422552139 299808474 919367398 403823511 630235859 452271831 630247939 725123080 248067548 75010084 816861172 208072722 804859165 229417291 368418977 525964993 335030734 292228091 452179380 446758532 279717676 782875014 409655581 661486513 611446522 349654880 556905870 867342590 636735483 882771878 352586495 982544905 432256633 192412052 639868715 141680594 152890049 181604878 137297426 346813756 924234149 792039448 581091957 54307215 444790008 221536094 645967965 186231033 500478997 828043949 388295061 792590088 730064473 298581624 708401707 69840177 490485157 523981140 725721331 853226829 472955101 876949116 628833796 713986583 567177323 713172557 188446521 582396335 420818620 673062603 692145329 502235673 412544194 697554459 129625423 200294847 798662768 392007943 160871226 173338603 393644353 411052413 284962398 6793550 829597874 14510864 92744426 220205180 115121348 258439030 818981840 972661357 635143803 860046600 63259977 312915710 483549281 180233029 286894414 496555374 41238275 505836879 39536160 85648610 918930291 33805420 207080640 358378721 923276740 9110662 899402615 498126808 119975314 680344748 255351376 738967447 39032951 663633807 719981977 482361297 886553751 126663173 913699430 698301600 887893269 319668106 709634318 37361408 75093147 636658874 397569452 153920848 187909079 975945688 867128991 842060244 344576504 330741579 899568394 938521397 490137397 617354267 769821013 71275775 447456582 989472888 180626346 890780705 859805161 696001588 724707961 111310193 243160414 925641540 460051700 359203878 676462316 774987330 467236755 695552604 648276826 739822318 979278482 699124115 442607990 383356585 775797358 616729392 195518610 308132088 683661932 834746107 39187714 134258183 195810578 754313120 292654239 283649315 934334124 656778030 221042503 977306431 320912840 897940379 286429018 413783408 401014714 136508733 242062399 716116337 424385817 3189074 999667421 765884960 29093952 753650809 376280098 686111743 922710478 402473783 155100544 779193268 591972134 623149684 137910635 35732105 728615664 952972283 475233756 484303084 833088406 438036733 37369041 139135728 101142984 174024334 906443466 110745803 704454905 597844519 603350350 63499606 691866079 752424483 891298148 175595152 28209911 431173186 921700890 50786331 536378622 141450280 831781122 777767870 611312505 971417055 217463472 792122337 993306926 392813649 257344829 561211924 845894825 768493007 132472007 45830536 523679416 477946509 418358255 106297748 467698927 35292451 336963673 1841201 731393061 294779661 947532079 198161023 3783413 574659884 303821727 256835390 685376574 825802308 249631064 11216726 63407524 608144252 986077457 522403919 208412685 668281057 604608259 422639833 786019364 158689762 700501865 509615942 881465561 314441173 571280647 374766091 499333598 857578609 898282400 275579971 455388204 84927058 520912511 61410348 535661692 456271737 217499887 598371751 133545423 695329737 110759107 548912828 718634471 387677579 169675983 67475988 690487243 472690155 560694636 362270589 304292935 332133240 940697336 524250730 993256041 625388200 156125268 608000624 964002310 523998802 262765412 532917195 733806643 498354226 309122451 86651351 517231052 295263080 67874380 121581462 747471344 852755705 428020610 585163313 256565890 188640333 725823017 763351919 358679210 897506735 326935738 454926911 315075922 228440784 448876467 978651444 608836010 864100165 743629845 676550404 684300709 387346180 732092900 704757513 64264826 971108075 394678955 207774656 536945443 951852345 163159029 287886668 862675169 600595475 115549653 625753587 718980534 973634048 223983967 178817184 531254505 972365422 403694380 707030368 71522182 379783723 935527386 400642533 885036763 476662252 973141642 892276230 690056957 151493321 804192609 394812989 619094849 696335039 93595143 947116071 554822339 681344813 319894571 81199880 231317730 258886999 606404604 898043460 716108738 193346791 710279857 684649447 877887688 953803879 347895043 523116830 25709858 154775495 499188654 481054396 105504317 781287133 815177716 27829174 251486285 195181536 425599001 19041703 661174984 479602157 578983912 44518733 773870827 557136771 131056940 575570698 172368948 239343878 119513144 266644836 779608294 386480959 530952288 865564037 901635720 281372122 501315710 502583227 543548006 944501222 928449390 32606713 517072398 499362905 288971410 841091669 842436565 398998154 180547662 349394824 669930832 834958517 479941773 431689585 711589851 209775227 526120250 842988946 654880533 848910175 861227208 713426833 198527330 78280009 664422571 564889529 367572072 5565703 917443549 208701814 795652498 605856967 600528218 208495069 988659856 910193311 987748516 884041761 842424277 509836038 339364415 359794207 12350232 705576280 900154934 348767443 466398676 25791061 353714324 575258337 803993543 745359010 782167532 417999629 567212406 779977542 923189714 85898947 423515816 49446447 728522080 996999312 795839719 328511147 68583858 836075686 903995906 376020463 918903402 392070492 47638158 837709716 106305580 118186412 724309088 6028820 296687395 271365044 873488148 371252049 212554107 967698742 627485322 123799311 724551653 278389783 512198499 713480053 595919894 652575971 73854856 955643793 10029383 29530440 563756196 687760337 594530487 21416598 135066789 58079882 619828772 958166086 696562239 664516724 348878934 579180656 956527977 610785579 689000341 413101651 862248413 844822960 138651181 155125457 798049692 948103399 313718513 946334960 729129320 270589463 945818037 689892954 900753737 883753325 420098003 691685341 82650889 761268856 677602471 707153388 583521464 51139758 929070099 31747869 684505896 956804070 535653628 144984233 190951537 347225821 202102731 338095856 336734831 537469873 221109996 717118450 334654783 818345576 270262610 957475798 173939654 56754026 560762609 364411239 52596266 467298307 415312707 193385106 316161622 307566819 5653956 642803945 876339322 913661597 646013558 98432035 431952265 964055595 695158366 293234329 906357178 374616936 136371717 662949323 782873864 175560085 274276343 296883417 608994226 385111509 291014471 452101387 862047931 996577712 387384842 96261706 719934059 121158548 110669783 659289508 932878540 526951247 40075854 116468172 996107822 363654294 902519182 233092503 652871587 476203906 419081404 473570944 159610755 77093134 859897475 773793572 198637034 909629850 963634063 282490311 648411957 149153131 653129489 294797006 702812809 551415080 677163326 573075267 369188428 463478367 233546192 65630037 986605738 745565694 281644675 485570260 825440785 298734298 607475609 435395001 576782773 48003627 815143511 434476188 352197645 132603406 58791814 829266236 997720404 403257346 104039410 492011771 910650889 639476587 277950190 831340895 638882159 690200595 634538703 656965779 259269134 362154148 35492204 161092579 106104368 746653999 554447013 744639556 769724517 11117992 768725209 248248009 649283071 964588647 572056430 800779055 356223895 545089192 414399820 52429394 433249670 791155468 938373474 37643446 467779693 492901398 810550560 416911103 836488109 377909935 727884540 109518457 669251056 703542947 595394797 222274961 826160030 244025634 238589683 260022873 710095209 667455295 892429709 601312008 663112386 608056948 21468737 894913144 774478433 309392157 868671512 142304935 320971457 923813112 547862046 631522102 121097889 492949419 454908390 324231661 768443780 275522878 647652357 403256629 250186802 697766045 276015763 780524700 476333365 402835479 942482349 427775317 346280797 225842146 974764021 246568629 123045436 681843860 602445584 794395831 188444843 253018539 931090983 857747577 215305539 254791687 564894311 80450749 964382949 348411499 526779777 410978409 670785843 393290751 918335018 371314951 408551700 402158289 332666524 302081350 103468340 674293839 501451540 702720887 45024385 38283726 851573842 591285776 118140079 156697351 968603676 963559981 647053493 631137940 789167035 192758794 195800910 446611063 577317499 576653706 148713849 998583956 199999536 162605235 815297274 706346291 405876140 354543664 946998487 622531455 944617802 515392974 63969243 245649929 519862118 372947711 851807510 918956357 144880354 337556826 975571546 261842443 903326627 415587096 860466368 628191256 910948626 21231001 622578465 371637899 13593244 66859485 376696478 745548392 408549938 766802700 815787801 592837912 509023946 870763759 863892921 246210279 778585308 790265972 521180522 804992901 979247845 697941549 225681755 236570246 427530728 957033681 254004094 779263458 611907048 559372218 63630603 638340213 59999342 736553830 889648381 28001920 255137545 228506615 971911315 219251750 718503370 378369971 145875921 469121520 377798596 426233732 283010556 162877770 510038930 61141368 184394274 236494595 16654289 557438786 155546000 167638481 935606689 658571959 601395290 220762827 430666536 646867539 319136214 996652525 242588175 65683378 174327585 917410967 22539779 858408471 367113624 186199054 770317621 275632872 660402528 703350266 239526107 481378351 563102688 313188071 627428781 195700507 685106754 229442244 185968744 31257725 239653365 133515110 761694798 719246156 783631661 727240966 14543780 74314529 52663650 214362303 792572979 675609787 355363277 703757585 16966088 119825533 389701614 629012577 914557109 225350891 338271241 360626550 376565325 871771953 784389027 599067646 122819435 313143708 685421066 35239687 407713516 901421086 51666635 513437574 52675632 697254094 792998458 144832723 192057757 135098982 304008173 130664747 910032156 981401283 217604929 481861165 846604954 369815401 405241300 189360990 335120009 27493373 908416009 926178469 393595996 297524425 245594503 378544847 691118350 633657659 735165370 399139852 724794268 177760357 606129745 257534064 238258054 501103487 690920894 730142323 156795730 105849953 473141689 432399730 445155593 97347082 170676669 91399211 344483512 292713244 657161610 112838469 289957105 697264732 17769889 146027974 360151879 775896887 161943499 494161819 350801110 645444664 805424019 708616723 267356344 415031187 544035015 569120868 894018192 809499038 816468987 941956645 92799236 923979602 432038149 376199122 196135995 855615694 37558658 110264140 378308707 96877012 599805264 117022294 338852909 383794763 192870162 129487641 521112911 115624635 411974832 98922657 973371137 609514708 515050964 610548573 429142657 423524839 87306861 908193187 954870671 35087723 255184688 229945897 381115121 134583162 889289746 353359501 703603952 71947089 518962383 653875151 183346650 377301459 919943015 932311762 855010942 46582279 937030811 395924190 846291123 927835030 515440244 485254177 804049873 947254094 29964477 832990249 505750325 661498785 926389124 372729963 331961026 362900262 631496093 691696832 120627547 472462615 178345247 421576163 574745450 169308626 407040484 182640628 267779932 638963033 953290253 433320695 636674083 230467537 147202173 736514902 786111923 862642694 395182425 54671963 485654917 879897574 988668046 539021495 17719062 790019842 977671243 263499518 133049449 446242576 117771138 752340521 708523137 213066859 496483948 709528594 106286568 649682577 564381442 542010363 671159084 3665572 985925508 485227784 154487644 671279594 811622134 400210112 24282767 848757326 344489374 657728912 315067997 291552476 56869768 882171720 697982052 425752136 357553922 79399835 67901636 408985960 471991072 285877923 846503587 16343989 687028793 164634972 183482539 815631823 772843112 439706661 833608583 393228790 147149836 491259714 507795049 445610129 535748680 917832028 569111943 384305835 380413316 492884991 787138713 782636145 69023722 225588250 504923997 215825845 94686185 652616835 948576788 890652782 421605558 475295857 177603074 36941110 471238 596392960 814230513 619014091 582386262 546647728 249280687 880495502 794371043 647600614 836807051 697584135 695165618 770405226 388066524 443815263 594077001 832420328 960225402 893257444 811639284 634196335 820446275 540917128 342646081 504322037 651614359 510605411 506273924 988119504 835021021 577643309 850458196 50220094 522477052 192134341 75555084 182667742 692287202 980086700 147147083 826512693 660343041 427389066 347479668 329859883 476496589 477080232 570269999 190046091 835292735 867712117 179885542 136043910 701640021 724796930 28912969 64183856 796684944 442195333 36591818 26941698 275997044 804571098 914186018 130698839 162235147 525008637 890154698 217989103 928011875 827071121 836876419 781537646 620625163 878776412 849518543 777140446 318349210 536685256 273462645 103169833 78178344 761259876 146795009 395837088 900488403 82086242 911779905 386422647 988681276 986024982 917250505 865332806 299454983 116196221 885374832 159396489 150704479 43830963 644462545 739360545 749516143 953100924 799657419 644652754 877371882 612014012 203394306 832294595 995562883 346781183 140802651 700027649 901259382 765934578 724935812 627090683 959771390 483643367 744832617 683871239 177300956 965733974 100181952 328017372 454749399 843476054 642446207 158841110 878248246 321375784 580585568 501681078 35652168 616330669 537036644 367693727 688673244 102001898 495338573 353513754 57340617 705992843 453509666 570821459 791744360 866585694 934109103 559124697 402093076 423901140 647523842 114826274 568906161 535357059 358010095 786557445 286493219 493227174 27723661 550567998 50586322 516265883 833903287 903281133 120093484 71084132 309860749 273737751 867461923 711189543 270385648 885846564 635569579 900870830 435897097 746422879 429491006 66653416 538850242 235623033 912264792 345513830 75607371 326765575 965637114 465150175 132198295 389751039 674901547 543775916 591369180 453644863 814348914 68311884 135170839 187768326 855473246 498252002 961845894 38752889 919184382 491661746 977232940 582320159 743741545 508320423 770484560 54003814 978119224 610043856 807637246 980123676 345844231 532850399 577676932 292907510 77680375 24263593 411941878 90060556 927863599 438553768 573666476 3397979 738912342 182969212 42304447 865525314 342772251 790465381 824487567 783207685 13778606 179763147 892188479 345600846 817500996 955783863 22732087 730864039 123952278 695916375 522764706 905635328 110082402 126611070 323902446 345827887 732221161 256023841 601010254 117145195 76097392 435974875 150020155 888552401 161604799 11170922 991678703 298507488 344651429 231828015 290851816 997368316 736493425 87056050 694192491 169724910 883404410 471906076 291719935 424223330 787739289 840645052 720857582 680676455 139324074 601229955 642916807 810049267 255620623 511412615 347818719 1276765 839579436 633776516 873899723 86048737 991179244 508586070 873700071 893050912 166089275 853442432 85361362 860091805 720597129 789433512 579178224 192887361 934662221 306560536 603250407 360957655 363047552 623351103 553621026 546867089 125592606 410096430 166712913 179375745 607940265 958444828 657529831 91173921 818145445 458539235 795309211 198732236 855961629 441608576 525801959 695214146 771240733 778391958 857168780 422939176 339450933 984938476 529582092 17465477 264704253 482951146 31464239 282001223 361707659 477511712 61492863 786987964 393068030 788670144 165953995 935376665 839547127 241289759 570875816 401448695 822796315 57656 469564907 398658512 588255634 941104168 657212464 46991238 439016331 921054899 820225110 273643997 893000886 805950142 964412161 738706684 387667144 267416275 227509783 572299761 119510779 435873440 135315780 556677930 254314123 343350136 375802486 389083900 275346234 204782288 757121633 657110559 261231052 715993795 441528571 150747183 797619340 57663631 706825729 287094829 147175878 539069206 787463537 145353981 384204363 507678046 37378062 740207590 113143792 299963665 615587296 20481301 995437070 298100478 615702193 77107737 699749380 240554390 606615696 69828200 537219504 872612208 267315282 289249753 488734714 490862533 602692108 735478057 485431114 685632244 372967322 818740854 320411149 280953599 993749788 521353671 497033011 226565133 613559155 281791361 20454068 155959014 646232776 862331123 686869510 19849594 573774598 498309836 789138089 515684698 568268379 52317087 862938267 392374845 18177979 626271846 660128996 821546621 36655453 8696060 167430668 799294871 336585532 188864674 715502240 223452847 512398743 422668923 507579313 581416202 206289777 219671567 552976212 260640401 682331922 482603980 964529955 571275348 955275908 804416384 540512442 436050181 837574166 454544096 413025339 484696953 534810333 553943557 729340619 609934635 181279022 417838570 298758930 156366009 591565606 945291503 189869503 519637605 391786786 352946009 466029570 998522005 844754503 155644367 899470352 350771795 728746747 802287071 643017635 869963213 752236906 613724279 41759351 11408598 581685762 740765804 415823566 711874403 749131767 940723446 346541037 519886352 492786112 122985010 171440797 63238297 346283928 62753183 280331179 330808417 937188350 283113633 348510824 972631278 620389941 506446594 941679401 219832426 167080132 820125036 165383112 534880804 816411640 339117552 584801825 625630989 690322525 243511938 563229846 206902332 868228937 683772282 42721932 858742634 294253393 857315860 469586156 349338999 535297746 999509745 332900003 870485219 337287785 198247060 924514594 466502742 179678587 317310438 890393310 613836568 260244142 365646515 62678993 625266073 241559150 301794347 976636919 137796587 279518569 62522210 71410642 234067523 422573331 794127311 317248231 764965755 654846499 853230033 511547967 483698067 970677524 262565157 216220903 859968556 76177061 964119409 962970736 392416523 350384730 892636349 54687087 982548124 18273016 10084341 804881406 443399277 231105805 522294120 465028153 738915758 333950821 546086220 241342146 660668856 64460694 107962423 247562046 104712323 377509494 73086375 905158358 771350318 253217951 294963836 731271863 702490234 65449202 679133561 999636114 445892431 623804177 808998854 176992541 519018295 786357219 270137713 485499023 463904478 875429395 105091048 227906344 187704984 520717458 320141440 539107751 573961947 540913425 446190322 600836562 358481088 568170120 175103960 240622322 317147782 379024818 60588341 784575060 825182735 709395342 924712682 394044361 238007138 162445792 205663042 516885542 771601191 197134765 658091367 571572165 831010094 346121155 763273706 348770051 587475688 816602927 994671423 97692352 572391404 383047108 80463422 979387618 788552308 403777179 404834468 334182098 476458973 960756365 907355024 158255101 966821675 858735291 442944518 920925268 729591170 605868295 522205039 222309068 663909550 253143704 156444183 78181343 554197916 351189082 773491118 473017866 26836703 161569147 518516168 215764045 452444460 762368496 308866653 802166446 251207646 976891118 674654281 592904886 834044275 254819697 620822989 203275762 975049740 856232632 662357260 722600563 572035057 84387014 974922895 607405390 280674315 298695395 146905026 469695773 914466409 780055578 591629684 432029309 417454267 165854649 508843611 705825422 950618842 566106579 466663822 20523894 267766078 138149313 726103305 256840926 229626758 611302045 413031980 504056947 70018292 968274373 815136316 640700006 277264110 424431966 659333345 304087021 273664895 607908559 305630887 793611712 914276819 19561793 156953469 504494748 872925886 824336934 522494264 186899908 39792950 734372271 675834385 943934843 467408597 10625364 369664291 509514123 606606424 131771984 811305198 87218113 670231074 662188579 412304855 517751406 518761658 186355470 785842341 670030056 111841096 666612890 982958342 781252103 535579676 92496402 762078216 255629480 697789736 213087492 236328608 417620013 10462849 384310211 7069222 295918844 373790945 42908648 461207255 294951676 568819752 420203213 111379538 776164891 927052246 202630161 491989020 654538954 666420115 571810327 467692572 634733695 497817512 669385862 36883231 606803506 483221891 839807178 803328341 809047776 892040759 608661650 710421202 445195787 718291705 936644176 774052878 810187321 696618916 243559356 208046182 558335857 262392630 443858513 797397144 213938113 825935441 243447759 344376651 866433978 542818747 605275319 416407429 443151090 568307422 298000082 684615987 349260417 38933065 803945387 199975332 295493508 733087277 454632720 226745358 257571230 884998880 126237077 979882504 507103602 644930910 963321616 438844430 492681002 228973507 935906590 728688129 134334707 14392786 404487581 129377700 511105919 687208305 915791152 440796448 721400961 44239659 502883262 210419073 895180084 579674284 955822835 300363062 819202773 952161097 291355838 550860949 557591332 664977525 163900369 357053012 258197735 312064077 165729829 525832209 584553064 546402317 100537715 15016652 528474610 904730265 677565883 566318952 879603287 207304949 150188481 371089197 560554861 907545293 930246027 370945609 770022028 550622446 397668069 290602058 882533650 515725259 37051357 939924133 969829087 797946873 990088007 623462707 183749849 199551155 203296569 144611503 816444777 948291158 235232656 179262777 571246333 371855590 624839786 338596566 423515780 973365896 988919978 752872941 686902773 65893894 965370488 774970827 98142408 484581710 475947966 564987168 252293755 761213939 252318892 375755392 704792334 614255019 262861876 567587556 552942471 577985743 978158734 665184806 116535408 873695966 387057590 727157128 943642196 555021050 223464937 641159214 101753413 650471529 193524780 97826207 411060313 754094869 494488261 78116424 847211560 519713293 588777920 516137465 493442896 219110402 51825515 2496613 921519089 578014667 557358810 319549863 419171634 23856865 554346596 998238392 156138426 302274019 353366051 769736186 407884343 386306324 869034104 625830832 873168859 866374872 508868742 780739203 689161433 474219066 626875570 621398015 768626413 644005225 908359977 189837075 726347729 139170359 763822170 234036885 211296201 461730969 301922680 360977340 957378072 557481257 457628921 856009892 819930505 583416231 309474073 432789709 190631143 172709236 401610328 330239388 427175812 599622165 580447736 561113817 335300534 737156534 22564992 2876208 357504853 992462756 574357564 719336624 115295295 836157138 11156922 501699919 264878805 635140181 64049742 811134819 854099067 474186216 917499535 412677162 953691163 761304169 184163544 775789635 278198947 788991066 702112712 105063987 921630594 772530785 89836738 760975586 33017135 111811016 534606446 774949915 407133602 987024125 496167734 331513615 640810713 646599699 851653066 563246291 546622293 450451776 356359580 397000413 903615642 920927069 827753317 525442955 763735474 589936745 41210782 909382812 704252331 125087238 214893320 540838324 313929236 843279867 54326053 215233757 203949956 788294832 621131964 855720193 495632404 58879413 215177305 655531633 497173472 710819387 723555018 173120353 981283721 744194969 361225635 479693929 818613941 330074056 327741883 635664133 490225806 752745960 820653485 770602006 825443903 443758777 153639512 434537056 519498619 40656163 156415327 54490890 273618678 100453550 78613930 407659041 543414505 658225162 92999651 453615380 511021970 147214729 960707834 423084857 569407922 629513632 113672866 488845383 507264269 508523882 278456273 624172762 796060397 222298917 106283844 400645875 273467040 633070770 368626169 924868213 10747381 279731737 917807538 461357993 494888899 804637699 332806521 32952763 45553763 521328702 99302935 80959290 848900145 651406397 633449115 597474972 22295566 662375318 724945625 259053752 686824929 637320322 824200680 993196874 715570449 84911200 10633379 248266098 331618061 784583218 468265001 375393845 297637828 681032990 804731998 22729467 853396525 578126574 477515368 932075023 340303041 660700816 113638706 514482466 994164220 659977880 838730220 452961737 23676127 722738105 259893897 709514746 977839473 186921808 802397759 885600403 618280249 670771673 257015307 774147027 931150790 939360631 265747242 840053727 306097448 68621424 736688545 860899647 717168756 296393647 780672183 495019870 924927043 711994177 133879669 449986317 362025779 739006168 256585005 784864000 289804389 562205259 526374896 511598159 151976957 765572628 81091350 602441463 727956902 868455376 181113786 209547351 42901771 873145539 680940860 5031859 272556127 316925010 147468733 291349173 26471638 567681670 507971238 393597415 469923626 289052304 588592417 834365753 214700055 253383999 383898782 200443009 569304798 789746059 492865872 446394870 789937606 409371918 718973614 667401397 661242006 270111366 392416754 209500477 774567197 630866517 137325213 79408626 408906155 149811457 842206961 883065245 492695445 965078964 704329334 968696810 60428724 610712252 864543349 558726632 296030950 39773708 861299840 76585101 725862540 794151866 542158056 377805616 606733579 611133055 462287685 269027853 380867659 115693114 64747251 506902213 490574395 387126893 427736975 443566299 180878667 467837630 359394173 152479288 564031216 324873080 276338277 692864423 439127587 746780680 389494194 39417690 923495906 231697792 302888210 962813795 676309422 649922839 899513593 166883900 377448460 766220966 745454877 374871872 150378756 548106540 9267963 81217839 530925733 251579212 62484049 98143406 538837375 765877194 748982178 57953476 689746215 650521106 484782773 556060511 43689654 653395633 375728406 832201165 141969227 542009305 792452244 33390915 368760964 644721634 405497793 647937370 969057033 999835075 882465910 114985100 66739458 332382109 284080716 126231739 350652059 327977777 200481571 912918955 270582919 427231332 987736991 388206979 784797818 815043522 662216614 469491537 774224302 19481337 615410915 343445891 574986591 443820889 257942854 290877550 60858703 350066267 865189250 698639050 619897923 669198871 222389134 694480435 405538947 1749964 512490277 425737130 228112478 470732380 889799238 611474451 722046116 284974285 947756468 583402165 470008106 989539017 189973878 551331773 306101066 683555614 481424216 557889723 674024544 665983040 538042729 478008610 452788302 949332674 630598780 500551884 361976824 360167905 681805479 582097013 383175113 865754105 97601478 434877499 384865837 628384013 131971065 898954789 130510357 636159811 822367777 642709144 645750646 286832486 85583975 554656483 636865994 812809571 716702902 846236085 610435213 340874444 630998332 736508321 780514753 777258840 414171885 175073697 831627883 558744417 628562944 829813648 12160787 546810980 705389168 200581807 858776648 140385156 416003708 602498593 210624794 783584776 203717927 114717038 772795294 863390169 234967224 68810500 919087470 851103749 5422395 147283633 954373158 749658431 317985023 563266602 78961640 239388252 692844823 434445192 464633305 169836247 1133529 624164806 698501282 482742094 514559329 689052484 159594223 330353666 622398991 44258375 186634227 99703643 540303621 865799542 571637219 39310434 685501610 167880799 833428598 554329926 846686505 81034224 235611500 118753752 414951667 570076926 644641540 426001934 964751161 875413185 458134147 221910147 251113586 371757910 300970676 819171061 659836123 600759356 781701219 732944070 127514866 90833623 388936417 73973628 477896699 910238961 896288899 5236546 672123003 460815668 945150243 570518373 716269759 69951409 808363165 182209239 851240278 834815068 104790355 231013038 300008339 712198029 31140010 665654950 87779340 890231936 250640267 991890331 621021982 12476886 88382691 812743697 748258150 476582930 741566499 580739244 442716233 774551581 250727360 171037368 621449837 945992643 862050228 997350562 865877054 102874164 563346427 96285308 977782890 134507140 984551703 826699901 600436837 760126506 995956365 229884287 786350822 769160069 83485030 398718848 761800808 677658706 821562031 419833889 925392298 893727287 287958009 752733482 472253487 295979324 276721625 733521156 876890815 205942861 566865513 387394877 338155492 285922745 880590790 42498824 764719214 578537910 855058064 442444218 36754928 517793498 662855789 504622926 456204608 921365667 514722949 22538978 584118011 708257777 335264263 549356344 183736830 860407687 714578595 802745654 43703278 27485325 815025423 326108774 563570610 276094737 115437955 718697335 322749939 446125185 831402044 122622650 624212899 871225906 133204988 38915237 634010227 690921437 732698760 51306580 914971483 618112540 422157097 656937475 171467542 91121394 149653804 308062101 235640995 650501184 76142178 83016976 445015493 717177425 514327969 469943071 157669252 285715023 433408832 752224143 755224234 458152139 93510559 246153682 994033735 579268153 322235805 481810303 225787438 734295409 101569824 491893455 327031670 995231792 80802193 560874786 513180921 372823957 545742429 517222264 580382168 241512612 543415669 596878073 841941493 416830150 511001039 28629870 832209527 991902279 444031970 675852741 354048586 546950871 711338542 40375440 240208028 79766026 557218738 952704134 493388129 431974872 772980340 959220481 531979728 183828253 101037565 819006079 578319077 997699098 698817498 724366114 83982301 719846130 659619868 47600432 820535996 886880302 223944153 396012435 391272650 178900282 695543209 437713497 423490833 820575461 360342569 188561717 909482209 202471397 971273851 835353596 277383245 387395409 211769028 299706666 23276204 477138213 251661997 639624795 329931032 862511297 492802019 782978258 897674482 983437674 758004888 505802229 59201116 765820104 454053887 129275342 349438141 638308199 944228051 290145676 285606209 216982326 338983377 948668416 193288023 88940554 85281849 362768417 482112817 173933084 813100625 200122248 582223943 104510087 600510434 392283892 92406740 238397387 108937401 891969224 77502296 46991437 472548135 486919560 985667348 153555668 989543042 52365920 747888785 28167438 335574434 937144733 349476121 941344265 822524260 32651057 229914172 162886330 360005419 429088051 149510733 996456569 579953498 4327517 805884131 289189251 241105371 164555404 558204249 737109879 615972507 881911620 428358477 365291994 511368203 850314794 992895780 932049555 199828385 409123720 488147589 282819183 988846677 439562956 541691610 284810142 754965796 140219657 493156306 841095220 664744849 935659892 729987042 730693289 431831071 670716904 576246463 592651354 628205784 429369187 713504741 641517573 462442953 569059975 548712723 77569617 277383043 46072858 888457421 773807684 945473948 926031750 727573209 3179979 462661420 851568985 741355714 9985589 387267409 87047110 319546968 237431992 429938091 288366883 208973358 34629867 434526432 898988137 338367003 517132618 195385625 702694839 890128826 237612470 252754563 950589647 193788650 465492466 280479184 298532760 989312078 610758695 648421555 791501978 258286029 754513761 213919336 841425285 395574035 590302223 850213929 299628458 251816463 824048775 306229690 323096192 512485235 77847935 300753374 376528417 584601399 754446997 4244703 24986058 636964631 509886665 994203402 931024478 421213968 134267134 609933104 13371108 385293287 574957180 375778087 217563909 373600162 748662129 368892487 258038671 414230540 250823019 566994926 68244212 542021941 611732447 981433340 104059339 456810992 484486822 111935832 436372302 57427540 738808443 933227113 919855067 385919548 158790014 678127005 759722356 848756167 59059124 20868069 377224254 100164568 146269572 5562167 920212742 476526743 660954683 217420043 860810679 535699950 591450761 370816735 31275493 288912908 369415938 529570483 573875525 476154854 560629407 189121422 938711602 308993969 756449082 666101239 279557162 594214761 209628693 657085564 148673615 285353294 730829396 980659759 583396327 954695778 633303934 475297571 590100701 89923820 952081920 833633523 862087229 330696439 679566762 128983356 119024315 711483092 489976367 8180767 721286957 672360852 72458666 497209024 272641293 158239630 706930452 451130825 924143864 519409887 27010255 395338215 95951153 12950501 369686302 556829260 186222110 247744963 831196330 112566060 913111754 841926369 806128895 785285696 492202850 9683817 992307468 388684614 527040952 767197643 254935463 607909502 592486851 905306937 975593479 174199599 312984605 221822508 8791624 579454496 617108612 137526493 772492778 882175519 91493465 598019021 364183122 893096062 618729764 48982078 522122568 534406544 201340174 60005559 856488312 179604273 776026469 980507523 123238641 797107004 520745243 693398835 975643049 568886290 162361160 39686424 576197110 623268121 393419172 755078602 341278486 628750139 733612814 52752803 963775400 756309859 571159559 419539269 829345329 722469636 844983607 980005904 798334361 327062161 253378023 626237612 874116011 426847750 898554502 820610950 221175704 301892446 98723621 622520650 772596853 464992538 111720442 935367022 95506872 372245696 261795809 77509288 348415423 892793690 787119318 40765810 823274569 734270963 534083708 778499725 987222266 261786654 823519897 957803386 593416156 520250991 581253528 197448963 743222233 47544063 936267525 101014960 310893378 346190828 736479253 438043731 95946315 681554902 363791387 312726653 281678220 171716708 773360404 855438086 996895361 144261821 722817052 777947785 382060043 296111120 444453367 302363109 924365550 811280908 20490633 225644733 328908369 182560104 978763870 79179769 10328129 84726876 182940451 651995203 297779757 229405990 576398890 494263947 296323435 18680967 445358059 914462852 164727730 503181379 821971837 906818340 500690846 463812005 353257249 514869544 138461488 587130872 820244152 173563277 812093515 9477903 671522888 5545496 596813624 415741886 420307579 956816848 319730467 182040670 946389279 983021438 837810331 992217933 849422247 747632692 438807574 679053164 964507560 720122819 897067115 208341663 232775005 767425859 792535894 69162577 807546404 460831631 450946551 754389997 150060799 69679046 469037395 781959014 500957972 420088780 650451666 204405168 713570349 498690758 516341439 15558980 577807673 358021538 981844683 122004128 691094729 411135373 764683403 501869253 110970260 738517626 898929653 781243319 763327731 912644514 839020519 693437185 601218917 622153726 723397280 158463534 330622733 637190351 327108677 650483025 528456239 739959831 837187422 685696894 2467767 178205981 377626966 181476174 659884465 965542637 542144254 238410591 393911762 445989078 895889162 499900626 33830382 416297194 949569682 773390796 221332095 428212865 482355091 219312629 891385125 377129142 296925548 935011068 734854432 930589416 638206817 588359440 607748056 915284795 894353692 159280488 251393366 636197653 265710887 774656189 780955848 829208993 585419635 117841355 512313601 760766543 9338835 343210964 22798070 881100114 146794626 319985436 210576962 135606305 820854937 137197422 390835619 833452534 850282650 630773909 74499450 421844562 505576680 613993188 469460047 223573879 841752652 46987183 532140875 603096812 984955506 724047312 152770237 591918589 59051625 944863267 980349590 398469689 644861735 962491913 649698540 390798834 648970243 951205865 234493563 564663488 814483257 129671594 98644767 978045950 37377642 686197563 607409755 424448332 190551321 440162572 338812885 815235851 253477679 482184850 223729111 271831268 78227319 967190726 785049040 372074050 425462819 436730535 466451153 10151635 622214981 761915315 754811921 369666827 983746903 202799218 516525930 678559904 81426356 130143980 499585497 771151631 886180636 561328429 729293313 378266646 668453940 29906376 913057449 807737912 179034627 434235473 178200889 419441980 194578039 761534434 562137665 818645678 932500190 179142551 6602739 702721117 153647213 941677330 145158308 624414939 245319357 301719287 208240463 759955968 428321352 465594225 317946386 294651752 613097713 6934700 728761518 362458864 325824121 633272664 865580811 585860925 540805899 444594477 71697330 550406709 536759729 968014689 419072593 65312131 117645532 551317299 988832315 126599959 882921696 273052772 798364389 515038628 23832693 423004601 725203050 692766497 231628087 706741115 654568968 566256969 985722919 597455862 677056673 821137435 91191337 674324477 572676923 594866778 245585028 689509732 110483328 632291853 967077221 6531461 88001087 577034496 438755420 311527356 771319273 914081090 816504540 543568875 502202645 579413413 396546751 459769591 610413308 927255618 413186241 241319240 3999741 483856114 801575680 355836749 762489882 481215445 262462339 234105334 81944954 946265039 36407983 86403384 675482853 565675782 135835091 776778893 622555211 794166630 743007646 42198897 332134717 252366621 52557475 538154982 804160882 286545183 277851612 939926257 484217156 192340899 140655396 707269402 166469169 878319779 928153020 297021168 472123226 733390944 917598919 735181187 230430727 156753373 154239437 562666216 68974624 673654111 482636092 91569849 696548534 3130099 78129378 280193170 581837944 970606312 192987765 470140565 734447166 74243664 655691275 371046887 408803714 465826180 949802658 77003057 575961314 813688477 279717017 357410080 445345952 214356988 381647925 16046821 41785122 73052354 580287517 220785333 104900466 986755928 178933727 603691594 482063294 166418921 61308521 137874784 603770329 574834403 711196304 425809977 971579833 288267130 811417996 163110938 627503607 300741157 178595194 326814155 76625490 360071967 876928985 488506907 295199276 32904935 202365454 941239898 449403147 506291904 362052576 297108190 760044825 532997938 24776700 484489598 343149477 717959303 599424626 912129562 666546592 628469071 315306806 690846481 290007073 324549853 20508320 412052937 59447010 276435911 924681708 498549034 680493248 943545449 555783099 417050659 856954942 827589987 73388688 639666212 225658371 641339415 930957140 623443875 834252119 937349932 521522643 669791383 279745706 737789710 579153725 1019136 778897934 597723243 505439910 350655325 320769464 993475255 457868165 948151604 403738242 659670697 314678841 341285773 594555500 813537468 875991167 1996151 575273751 572224943 183774205 194547842 297101896 301790981 383205563 989867332 685959275 837431174 463071141 369165269 649998094 582614460 641426186 57544274 258071905 857302647 871552288 981684061 699014333 847997770 24191101 720056475 124013338 961151755 361617567 532404021 458453911 628947543 203830374 881055320 926628086 763706891 326176917 482227125 824946204 79395276 957701204 485197313 423601814 476950656 904023473 181683062 700659471 481093331 621753370 7221840 138832347 405655475 186418404 75776338 69917552 195709141 865298888 247217214 148574439 940409134 364390752 523234400 651462271 124985210 827510703 893067524 457266203 888241848 796540054 478275579 466924479 708117675 126492768 741689883 476340246 307297883 560502327 795592124 48667887 478944402 855874220 605888315 846413243 330443872 662799411 386816890 336232977 184713624 879431588 129552478 763062827 604030288 340071100 321443152 434661734 253070949 59604634 553090493 985982662 803216372 892757570 754016150 409572719 819650018 473100061 495168465 148217133 915733334 259173239 712707302 231127789 553371962 482389248 561830738 982445378 649435837 442314572 300858391 8889569 113674195 820497491 699330362 517575973 124059571 968104177 31170116 978017932 694919512 876071783 245193410 785800503 363709442 534459864 18853573 562305390 511519666 378032845 713112931 381422106 36425649 156688818 745000244 538208074 884769033 5716822 240320725 505885359 325241098 931556975 297245545 699800095 942816199 666164244 891194643 588151829 346332310 328137793 570023293 298586159 885836436 990068822 477895764 172706223 849553183 25011096 772564937 404690427 728685146 66441647 771837713 364675870 274672044 339959591 472643814 506771012 555054657 648435183 664622085 345098305 146873224 501579228 208781742 492040203 275867571 855788839 639748135 689023804 828986 128638187 239961913 196591249 919284824 545201064 727766193 86853229 221562252 668282307 731025633 734308183 890391066 364432899 988621084 585437303 897396104 210404374 480898109 443239965 923930401 203180810 654691105 858691131 998782581 814352340 172752680 182878950 23818199 83637197 513357496 124962008 397410014 45198127 199031738 58952689 765114084 199876508 433032731 372153778 64101258 845197976 14207564 164832192 747219250 936245770 458726851 229798503 146683780 312911039 223082360 413772052 909620714 920698087 974914665 116476634 82574867 750941334 611188758 274637550 867721843 697101380 767061253 437180715 22134466 433646414 671890751 19535503 803844217 65816691 433141457 111335868 535802712 214418519 437225037 363787640 304417251 675691011 662848838 323563821 646441952 662228323 233360087 300708202 112338650 936609222 551757341 306967136 507237537 974185570 581409976 827236453 582299080 69309646 926666574 631648885 828954662 64245638 337191433 674690732 291041110 530582123 57882900 621112013 382043446 29627200 422947617 680793278 716607084 663423534 258943462 552754442 965712604 800616513 483242139 443551581 891056179 699690472 252104318 682701068 18833504 522124153 762313551 828374411 389666325 362219946 656650196 729481460 99369802 764005401 416983126 506841223 975066555 568490950 916144930 7775524 841360741 55789460 303590154 784841170 661849357 192617675 255507937 175110204 699619001 673503641 550070019 14485807 827126324 63891852 680298954 696870174 212294542 599366169 234566170 81339550 686978970 375572761 654285526 185663210 885369967 875494727 365086824 764828256 977544168 536918211 495139645 510676225 912225828 790923666 342398535 482951925 917283846 377932827 421967225 344050437 243294133 43861931 949418063 934738719 631728413 830205170 386133059 364736726 420514925 886092932 785959769 141022176 129293976 78282074 792041620 949540502 29376980 370979150 377107070 858877559 580434461 821964706 844602276 529640613 60008883 486914426 605592344 902199910 102588823 619873885 32304878 286523300 597441555 882483384 801626815 931032430 313016623 745292891 598619689 355071605 565787452 339972346 337890636 661499280 199938381 783100589 817665358 202613304 720780217 664058992 671753944 679631116 266787995 495557284 280572056 547838031 717848658 501444492 614655421 288786533 480679937 108315601 921736830 761646682 37709840 810975999 815898259 395594842 449328809 862867973 612346298 615793722 759955004 934808505 9974836 971689966 155679227 714162002 290485061 835117585 971131999 909700844 382300599 439329888 193271201 130442759 114780247 673820223 229838914 239861257 737416823 64423218 280560003 413392567 669027435 578713957 464998893 758386880 976411148 468835877 797145547 211204146 856885048 226793061 440269739 716753155 121398863 762209082 73434849 249429897 431854776 173273183 731998212 116868354 143416666 399404722 224894319 467832333 198143779 754800821 751419329 440831279 701142405 815817998 33725534 623259984 463637236 950393607 55252459 569004603 310395753 958104846 927049941 326853409 797765346 19544886 288612811 639358743 411303391 222337461 130195008 369242003 956903911 355831140 364128490 416921331 11245569 978006594 858272838 516818678 510954299 643309553 396531985 723204416 3197735 711415864 142275792 959084507 798139481 240312191 488641097 353470897 131045098 315812694 709057032 454851347 725979896 364542702 273962715 933451829 114561828 921807774 144150615 674588079 119913746 421678943 590500688 806851325 705562604 236857169 941806180 287410432 810925792 670829108 399840882 432983164 823660957 44668656 269546267 384628888 969604314 578082573 314931528 252351329 898980560 388864316 612936099 938716742 929823675 287456204 805711132 423047837 967030876 681427253 151087461 180329501 60686458 885838993 605133687 303201634 780517724 268683294 362717707 440100973 282129488 759568317 667928610 594226977 326912808 187370358 508696446 944970183 343255224 15446002 479143206 336511371 295838041 761657087 927192550 175397628 393402729 695249424 51516620 589713040 261747145 246374587 293822893 946625310 159951965 392907577 856806814 919399010 871931536 364999401 307459963 948106620 440351181 170597069 961097827 395664241 418481159 626458123 582929977 520689577 637832754 900559981 254257701 975684719 736539335 744128226 765929233 144469876 248377412 687270907 280146477 638701133 249180074 740732014 204554604 484680944 255575806 992060823 492622853 706081851 76527048 697002994 774910706 752960621 40842134 395967394 194789748 942145451 467240570 893246701 554309005 278676093 874701704 821132478 143801988 449907278 185568602 656007458 632503653 329944559 418244236 312560587 319416703 983924756 538103871 671900816 729491172 527373269 123608218 180977131 401430764 751645487 825311556 224541049 891005106 561431425 213253612 691715198 712382869 721673231 342161090 380577375 804322233 783661187 738530043 627390245 159233156 956840807 576740176 795282433 171204897 957511852 939917951 284980162 109648128 842268197 305437129 199239008 980082260 168651789 534204786 696349813 962900115 473235837 28712261 652390847 411387642 815665911 109684493 714796960 285618951 150760158 8865565 500742302 872860413 950972411 605342921 355631075 11463779 658260474 738547947 841449405 960488069 542434282 222048863 930933279 155581170 925541569 438298759 42960671 388767740 926118358 752257479 636756342 250343739 558548837 423288330 303075075 276784650 620268815 965187899 797275464 612460040 542521431 17114061 723172843 257408921 262621990 648904500 470844215 919435363 123670087 478295658 93957785 390293457 81601516 927919723 928596771 936114067 519286823 583560377 804606988 715018780 814151026 749083608 263715117 709883171 140219688 257093075 7752582 340714531 987831305 500559541 651040183 972839131 116325050 872302865 58076295 437917646 13521474 874797179 275643233 406641347 700376719 463144461 126126290 705059142 326038255 928251619 427091212 115477286 849019543 283877023 964817511 890472693 742121248 397545446 460192218 373815435 902428420 967504608 176091014 259610499 225783846 732178876 869176620 980814269 540756039 201755434 584023729 207182298 250678674 319306975 343299745 363997635 702808849 374152212 128141482 661388067 248344373 288654856 754967068 62044648 519392338 328232058 932934768 235588294 457356576 848545327 990544318 374972340 307122491 595721586 455455045 975271532 106609572 295850638 299568103 746788079 589553471 763470422 109949610 998213119 621397331 25644191 535305528 6652836 177593357 772257984 131326560 385166248 770457341 733422616 348961939 761527835 305565078 647227528 921258599 764554191 522748338 531213045 919242520 483674332 379428877 940049352 520874754 945141534 800329925 575714157 836094504 858351794 628222433 170714839 455086768 716566141 368826310 167513595 915267941 956440741 407422915 802473040 370721844 304615189 810482823 481732437 28320431 949822974 667683493 134565643 104610957 566750289 346192663 450454135 406522920 413600837 598239160 174365730 970455293 544926167 939276745 388442265 87820336 737436997 135290989 455442668 944034565 77368722 515796780 468539187 217207656 614781190 66616436 449461508 314421350 568724907 375333395 627086847 272745650 254895057 881518527 327205955 642827041 762461834 306434958 595696373 296435502 237620783 978095230 477749952 24348023 749607641 5832430 977470544 300354621 152348392 638770467 484982998 272728552 756718976 483444676 79068807 608204673 494910727 479727199 527041821 127075639 902865833 934158818 604119636 967655643 91896788 858456354 785149038 442924131 533021372 998531415 628921520 302978154 29300440 218590366 722857443 114648750 274232931 891620470 41871572 729452689 538764252 223236676 332920020 403917210 154727046 326881231 682555960 961763825 68113641 877138372 918704346 607343846 143826255 698385459 327296150 591137642 799027784 325845776 614319054 604595860 167520038 574826675 629049319 852442653 639091330 796799064 693977034 560268004 640893109 346116768 390427747 606677868 437341280 425619982 547544357 991433817 641543396 258299275 933679237 361644791 503005419 993827555 901863035 388061619 190940381 77105990 407054084 409940127 197015916 597280200 294070434 102546930 402979849 719548897 329233626 665438342 979999596 456834541 41753269 642209881 240564752 132524 395633984 650695948 389586612 547354307 627287052 32539239 985649883 757001530 575268270 314356435 950448973 134548989 194328128 303340510 424521364 91798875 235164126 65948347 676155776 768008074 616161066 383236799 870586275 880714528 880828361 643539941 578715606 521930651 131848420 502613323 73489586 59684827 983408040 814791091 480016664 514903203 223780806 235841539 888830122 183504155 729692659 117419461 139120207 488174929 537373801 612836776 702178483 996524211 160200549 342529021 244802244 769638038 522803111 631123770 10732086 644244659 322386165 51789947 897434624 253838244 998158488 414963196 496466653 695243116 345909213 704769440 353152461 782462444 242492565 979150189 941130385 63409007 42901397 138138126 359431730 533034271 902498103 784941392 564242298 451902861 716619735 325877413 182242681 871060781 723555416 935761316 594565122 651320535 257146013 160087174 499021867 470418504 521706511 223358123 448612561 413519007 907147805 551533331 399840017 267801312 646263480 328201446 125084880 707532404 649212115 351187949 818358069 139752359 285104873 261275414 148122409 646374953 122311542 336168179 466510814 128156558 330291581 837946428 994870597 436792270 456711937 59925576 588485270 449784773 599879052 857980824 298688716 823639476 610675371 468697677 848673574 843393470 165458031 287973549 314534824 335490156 471118829 721941410 260608408 713254698 440327103 8177466 348543489 925433543 31335042 329642792 757490227 609331705 544001366 921944386 500636225 986176983 505401953 363022337 214291841 302636637 524770636 324517636 389929744 498836203 794196932 790040461 838724172 358736582 175931898 7306498 870738264 10375574 229270308 630463853 801300891 54866407 617963002 517420541 438442049 651054504 46532921 713155971 19660472 5513390 253607459 411345142 889814325 856097074 27000062 465779695 94263597 707076687 46978961 558897965 888877020 441626245 149155242 851663635 385320641 296289337 360360346 570443813 490383392 443276339 500650166 748370319 583286655 714930206 736984536 253145502 18588201 793272587 623516637 513054276 335875502 985847278 708591141 792033176 673090657 649318944 415583510 873111636 771704792 830208987 354428057 102164566 148831600 956045505 999383195 415921951 852299463 373181526 66180494 930785879 696257088 71670401 110888165 423038535 974700418 763908623 866176411 906874973 127494649 352432432 731517613 494346668 404467540 92115448 448040347 86850409 710948357 800441055 531086059 994981743 401514948 548336450 886385318 445112508 424007693 477705696 764144346 597301746 518264477 472536413 290506774 533106647 435480056 164935362 271387121 820813269 360964582 570130427 908745091 423837306 817124338 602457688 472949225 422973945 936934890 805491980 706927814 894656680 759316578 897289649 970351805 118023040 796355889 583692482 391231480 867965600 123912689 846436384 49384612 741604298 409194115 965276558 894355314 997528805 691298697 362517813 910763032 69591673 417655019 392529953 812091342 29290550 67867219 552884929 690031058 357316973 967645104 469580651 227048420 149485973 584684471 444899541 653625546 507587272 672538205 659248285 572039885 401176131 521475422 180643779 924878395 11668201 244021434 101219626 17206755 115654593 704393522 554384410 423613852 687338100 831708879 636242625 728762046 999662032 973764444 370495661 373736615 488969287 989694183 713008979 597019959 824856688 485648964 692491404 234805588 830100357 331312010 145544979 13298023 53459428 252685460 459983112 954609118 627797391 512500608 105825904 601260968 600818348 30887732 54314930 26060476 635797509 725539796 130795035 100580498 897361288 377580877 493043291 400578728 569812680 19350478 332683014 318404862 682383738 448698953 113029397 937712282 329539577 380208887 80820834 730970629 163077059 774943185 581092911 864398797 571594234 670565144 466740128 316100353 73673188 649176525 649678396 738611640 597760876 52533305 92239472 718675850 108710814 750517863 645957644 161209365 712119598 523424933 350617796 475942265 631413490 492906503 984939184 271852253 919557732 648428772 452967116 455946984 426420257 415963479 168957305 697930824 887258732 848799167 850050810 547236911 771773355 935976255 800952312 908636368 781000425 846430783 545061887 544278503 123060819 123759337 275140094 962454830 56369083 512334765 347927755 113700073 108240664 447278013 271186845 764132955 835415812 238413201 973508752 172672590 34159933 308468581 951708452 798928784 926535460 297573814 507068095 621768048 541186113 424846793 105464102 392680005 646270653 846402084 188800264 2845671 970684902 786809107 643502195 16272948 906986671 623242020 840725341 510304653 395073069 540704683 66316828 48541014 916520475 242668351 280613358 833131129 159603543 253197371 859424627 666186724 67609698 824652094 680482605 81346822 710880228 822023595 417076231 667364950 405732135 386072106 466239435 879284684 781799063 999384869 995019690 980987238 522789960 462895436 965430969 664165797 164054640 592391698 755435118 433050637 167359464 768224813 608517927 290478504 429595311 903376410 282328227 377445764 157111911 506672790 765884038 593288496 663728342 44844326 205373658 123792195 975123559 70426768 484256393 583458773 974679206 379725152 295432676 316007684 394940104 595252836 383735071 565693809 251484704 663567152 176824018 239967424 520013483 43944091 308718713 677387292 868127621 703044416 350072053 134394032 18399602 706145790 99365642 212996655 541570390 586775161 840155103 587001165 679168189 518109078 62433153 424730691 474523732 711999491 155559263 747749711 501679726 415511725 7690959 125728561 562198400 612787527 920124296 442745776 956406437 656479946 171090982 490930195 967719962 51941359 594864810 724200873 588050371 982387127 896378103 49810497 981022117 416638436 395949910 240976050 646949994 233257341 168521459 507186005 211601376 824514894 33894493 759035014 391352186 606542949 855856138 488426790 188461261 511425174 948723409 700821276 945104916 856148728 519950446 294511567 917453485 523737190 745376769 26859182 994496410 284483584 936905359 561063336 953218561 853739431 94671232 93878708 762579372 909116036 931791647 19239755 350657930 245876609 509118238 535872233 862267948 663727054 7075087 704506767 269160521 615064414 134159083 721042756 942001466 607883623 909087119 394191759 954254206 259610854 845119802 906366975 28984 946580761 268097041 390886563 625264812 636419075 772989084 530647186 946977478 554171115 754910278 24305765 607688594 464640221 335963616 155865272 394918085 401095975 172197406 444544173 153888819 553930718 338280984 354263144 489970262 547910743 993655755 324598164 571345614 987915182 996645014 772296668 333730012 861265730 119021501 30031731 783888869 952949046 703416554 851150221 486974965 114829042 265530535 709733091 985813561 220596129 150384869 660636211 777613700 350527153 103115128 362186430 272679627 743859285 356213400 450302665 223006633 729191942 444861793 130247196 889113820 693141246 80401492 976558214 118413510 169343675 740103636 100891222 292852204 644764547 231007914 150891748 627126651 128221914 614064258 63883526 576543678 437821965 669143659 409039771 143697065 649330858 414259035 6012420 904201297 56698630 594476713 153990822 660371314 362967734 337358481 567032169 579137000 983890198 562198708 954358844 419577654 738731973 680628885 255048078 56829186 551908647 70787613 169195735 555022230 249370338 765428759 388402957 315237985 632571489 349787829 104397103 111800436 728386388 336311305 855528126 35835654 472019502 19975309 167182399 857016817 774814374 283584924 698094522 634571826 422568502 943324150 956603710 606068844 398982303 929173568 455284059 203432294 221846627 309324673 106645926 562566281 637641034 546153383 695394616 712460387 375390430 930394112 483347759 603405094 659502830 898059201 945590572 941458729 571549199 661262467 718199764 321248614 230539798 925717184 485795151 309245947 424548511 88031323 321016780 614610601 645233034 431849237 337421819 895842136 564940664 841360665 96343953 115642001 975934546 301889905 956355528 785406466 319685059 659899534 926992860 113261310 704356281 285105348 967793551 127997690 256270568 973618891 194131365 306919441 107373894 910606399 231817321 523168129 941712 658594337 689034791 240558636 762771140 846768469 46116272 806787352 467748005 331601186 266608345 175678447 30986811 378685365 467717371 583164800 243228496 933360286 646290805 191309884 616661491 891560272 71748134 446793914 696110841 710600101 735472627 399971891 995249783 447119961 944966983 986627846 724036681 551868810 391407246 587436854 580692623 602515775 179099833 215597799 574137899 946930142 838318525 774895844 307680580 696139443 520392467 103080732 857077189 555421808 206722106 203001633 60947934 808913831 448836401 819620519 916879490 342454610 943739645 484920331 392538600 509769548 710479401 65478858 394757131 806170326 491246401 702367749 21592874 517933331 886308694 946476804 973017672 227203979 706752125 92613551 939578285 303992492 960246864 492430615 886860131 821794372 433780843 487631851 554374073 567697417 365194480 197289731 409800644 100008977 175117572 968642521 987818969 377357658 243713871 805203723 292523029 155946051 239536256 40671451 10995413 884692753 94032327 266103215 319606078 734000235 259024729 724983953 987394998 389449183 697359088 557732783 841912425 463655003 759276616 856831196 65991621 791161524 294730659 88612878 353574654 836290082 308945478 929743326 819904139 911033538 398659322 917320715 943631015 799454227 502021772 897326071 315984337 883110778 225606733 691742504 8539980 119975614 851373202 242162120 296392608 348385932 917298997 587988774 636791063 322070260 749899282 23766579 708781633 392192490 877680523 289430534 354071664 50828230 441773317 322764377 895248956 197493700 291981673 181881353 966188033 669012613 895649700 344896921 144602716 419461772 958258983 194360240 44482226 792677570 585925223 242019222 502898089 414241523 789837662 83646395 144388013 528619599 514392072 927788081 13206380 181800938 858692839 853270317 475979867 791949628 179504000 278797194 682727214 73184417 646723292 804159813 457046115 192652761 605941256 940382210 985991352 591501449 530722453 145932165 401122737 460245177 533685528 683141178 372559380 988040533 729934251 124586415 208816748 840549036 132081258 676123924 294771081 226325748 484069880 597712322 177431293 50474692 16901111 893602225 396288417 671098775 790708115 732797440 903013390 720136784 146506232 519424369 922351397 890655665 309668055 353232618 620919944 908812514 60569830 188320245 722510622 247702001 291453021 798980416 457341331 59122252 430331769 955005726 187279061 885569864 476004604 691207685 52707992 412232350 960849579 602649870 449064915 861513448 596200911 946583160 427702593 128843305 433725365 371967014 381098465 348475970 156065326 354338844 454006135 973337982 765967887 217266437 527925512 553378055 874366898 166350000 79166818 296990574 277509492 507071118 465648018 890100007 640435253 375464502 580973419 706055434 908357083 655577570 801418758 617410260 1969615 202245359 927800380 995487140 984949630 216954465 72023854 677957246 578535641 953482076 199112894 21546699 828359381 115802028 995431955 550293719 707346412 137160254 341782041 395925074 264920731 340912549 614429183 364319440 79897570 845727382 773462455 837670473 775396295 825981036 580742265 346140057 544385491 185664933 228918592 562362625 713278355 902533218 662008139 674290340 443501336 246685419 241554078 667450123 599201656 466935849 949569662 191133602 599265099 754947115 435140089 952558904 881663790 594444450 4336732 918830723 276834883 769193316 188560314 26121370 945702575 909972204 738647916 654365561 604100123 310262488 547575948 822584960 371017780 365688426 704650872 173297909 913405739 906836744 209144149 226668669 908762678 217498301 856496778 542408103 803677709 796006581 417648449 19036257 195062126 289197509 607497449 679533697 236541337 920031968 572967350 279427133 137787604 66575267 660224799 404339891 76344552 53218506 978167904 377260642 984101794 308344504 539155190 395834799 722696019 894777332 375501093 440495458 29403985 172933542 269193333 757132070 239136884 147038238 105538609 751827980 980326809 948426574 432796135 498098952 820250147 661650251 742097899 954592627 580477045 791740111 62856147 805449095 187958905 139825082 552414460 551473894 236804636 586648973 479660804 245493012 630662607 323765229 300458062 519647224 491514120 182680358 562225793 97211487 893897919 684738725 678699785 657126009 612491249 212205949 991347093 106708058 889583137 938438371 641854615 988007034 614463954 573287602 649777607 378606134 148109582 422326248 248480928 754913357 798595042 616206631 604168418 864503651 42097375 445949237 158938382 699003009 447200155 302339452 622209773 49840019 441237806 177989771 760461834 946197993 989090998 119899795 972579891 989257910 237105107 7812586 817455612 507287956 322213675 628701580 212864827 819103486 565797607 825654677 514718093 78720213 141508916 32229832 394608336 736509660 620420292 976605707 921593767 877314876 851097418 977548009 316227066 9729281 578769921 942393358 392824179 223985818 893922342 219675855 853428737 870851165 966994809 365683872 476715097 450038016 584771777 817383835 112347760 724785697 218686533 852357888 678304258 516028608 941431379 960092591 464893710 540447680 123470780 590713008 968102488 400636521 843642966 956368811 483280870 546754793 879984505 718358896 191553924 961064654 323762307 87197297 495471424 343741325 346652500 869871427 503615982 831013631 897563346 927710497 364535205 929838559 792691559 501221481 210169407 74320461 258220414 704100636 796061661 579920462 36216329 32055138 172291425 76835401 617336062 713905156 973065459 693183883 101930965 969799920 562155133 86725316 691840012 450199481 418481199 51311752 125612451 894261269 955756795 191556560 360923553 327458397 611428634 158533750 909623437 328991248 132130949 199935932 629971189 959299664 825571196 23043270 37148650 855055459 751655683 630915355 110041986 128468531 331909984 624399656 992456533 302447823 823334559 305164989 665544449 642792 228240654 200428942 577563815 458244949 229173697 215956915 451595115 243329935 462743823 887194152 526621175 987550773 107973907 190533454 132016376 105243018 395008556 44380520 290835872 813784562 782127997 802994463 890834467 146933881 275714413 357700607 68825146 37933899 374150185 48926967 858908067 640412733 234768925 893658333 85610654 391422275 144215679 870854376 313364081 405354232 406778820 174795060 535035878 266061593 605327401 506008386 695361480 561517834 946951723 365784693 908293481 358534735 926475023 358298261 803591455 736292628 232175451 328470608 923893443 361236646 857259867 601046452 86405168 73820664 433918877 843194039 887819210 730893855 376714101 437691823 317943028 315867862 681499002 553549274 178558104 749264123 976200711 424087000 347060644 83019024 56585147 989773867 386267015 265568187 651086841 361106878 898026680 78071366 679042409 497537627 79157552 605821728 815969397 7820083 704115946 512190041 792979405 847679835 87606378 913077290 118729443 791315529 366150963 845095275 700024432 745029211 367678544 3335707 4824301 262373200 232178380 955188189 652665115 123322572 241446970 717600885 837768828 229937369 28096301 520503886 984323031 898723937 942622145 835255543 17768376 190407605 689680913 632120737 880953069 494707465 734924478 15231395 798662922 46464245 433733487 338954999 628253926 805936373 647967051 19058362 337380124 428944874 180765056 172683183 110449291 541844120 909524928 679253693 920697047 304951846 987000511 882910061 451078373 479857313 740794038 523347565 450647395 607823224 677953507 295138319 968263997 169713665 86427911 56345290 268673065 358520307 712255462 170338232 838972189 384450026 643807179 419384087 279620819 733272551 248956929 182375112 687795276 278885325 110667355 517762771 39323978 839875045 332773805 927006177 812953300 985958747 55941712 471401408 602332086 754501822 620344994 20577763 918864126 602710148 51534212 445645280 767921280 303651204 139858138 451912688 205050707 565004154 537662990 512370 377849426 138835846 275407502 69549416 916957340 638789293 982667850 932214008 553766933 419040343 256939063 513047020 808034787 596283599 849973454 618518323 261668081 847391175 232048781 575071582 344168047 986253521 157004405 956884259 906018384 549399526 903396490 332216798 533972938 870339043 828362839 214840843 620578778 717316359 818277223 306928077 601112509 482349943 645872077 456142699 844000632 83100091 724647069 129882061 739772498 520073534 960139376 747346691 526988629 43613905 5098468 455977662 454489040 668905768 929739290 452233941 982108631 770532187 762213686 848549826 684178625 726957927 30018275 499034915 513929642 741370539 686676684 506704441 691537903 984290412 152560932 5322348 234692020 402283601 24262431 975782340 810096737 801416423 2673527 830980466 318557472 958234654 285309672 936121925 398868321 861632458 59923635 192211766 246095191 78890019 966369055 942274524 527146105 890181701 735819251 119729400 215506434 384525489 432326910 322321131 38877552 588686282 256732816 860338747 424110344 736787545 42183166 824134162 386878033 67753994 690133025 993005759 491490453 769836525 757161943 806042162 221065059 491550453 368619137 933487236 479552783 915136124 625601668 668433005 702491953 136789181 336534984 332273100 762551074 144183129 985556540 162847267 45261442 16222163 822372944 395754265 859697589 3604 267681145 789716726 5926497 310640871 519019696 219275562 22486001 166429310 668977395 954438342 4453397 140028651 181522883 839287553 557058368 878126760 792364453 384893364 574028073 738892560 799885985 946526175 135909706 750004963 447954630 298726434 230565220 939710662 128943268 245563716 891593209 523906497 801374160 363720880 278094033 790020543 436313444 358626547 29355894 393786385 858029180 890764352 403771319 968738283 101628090 438004972 745074217 551269606 725346498 886650353 306942113 66467708 348374719 585639791 919959227 648674704 392730332 680707879 505208918 437565667 265476044 669607678 547725846 627349408 992796483 874515328 563167713 817997009 558726267 739137627 511539042 571635431 751549104 579975391 398646922 714105910 898489252 792418437 225621001 247541622 342789660 340674917 112796633 176946755 839136352 147299518 780539316 191299998 407587519 461685106 470069145 457819755 484884489 517451911 728008267 826127345 816140819 378947495 179470802 480228957 33280567 93531553 779078648 978216767 171296721 680696550 656022220 384673802 539698883 468845068 179140387 625233048 821648370 734764111 875973906 587073445 606575558 381573131 674143349 492976463 4601006 724629827 760074092 611753885 177446810 514966557 814622936 381690613 483727999 737145188 344103650 328704163 66593495 480944901 214843253 484584793 494854174 510131346 98672319 147986345 624898134 166135234 272904116 788803725 184699012 933513967 519798411 117680096 237219632 592894358 826913087 101051107 223962345 779372251 264281615 123295417 662295743 704548354 150640126 51434730 532806855 269721335 683537235 387556836 36120731 992677575 18053147 640602485 959132631 605817381 478243490 54176595 4175517 520017894 104233982 954335124 410687506 655345541 678170756 991255350 542516447 62142368 583472208 163829400 337760688 687452280 629761474 803135999 189522360 615095413 195048956 666033682 552615724 921447584 326609765 112189535 503490499 282592040 585055784 738960340 318210877 807139294 822649014 613709638 90954201 862256824 409006656 134296045 370632925 334432849 205408062 520952806 823587089 54136935 635699178 870148784 215113540 686048348 950484677 317197744 981443782 622395319 221914898 351553709 606819820 753652896 980953942 213715028 435707536 774812775 224232415 360944309 576489103 36736509 874427193 189850564 34174025 155157113 374712506 124188121 144070435 163118996 969001207 257866800 623484424 980901933 907712077 800967530 144945636 649563847 366721881 910972938 685442600 10027014 275959680 270705401 950028617 788828982 702406504 979322883 894900033 12750020 786551677 160550488 410306061 416042178 219069037 796059916 878423085 809467239 868542380 502748055 654362406 533234573 613752305 395617877 912998915 356439858 22369207 600640774 420771792 148679671 469509565 328795983 109723166 789522340 130534791 950398776 126646147 967321250 444765658 346499501 78148118 181348479 280441156 395190013 727248887 303113326 487154833 59701598 435127237 709882820 871569751 787030887 589938982 563894396 544945259 787467412 687148867 841884596 803301994 168222149 690145608 641074222 800013362 887377343 956055273 635625680 728581989 12451241 575302872 822609188 254329069 486729617 817704784 342519257 927469426 24352997 658122893 462396736 463099878 33614074 496908625 38973903 520943098 143670153 930536289 352402594 703027366 1708845 951535110 685656565 730871461 413092838 492127885 296379819 68099830 529755544 156009159 327135178 971281756 186593421 314627978 26425597 821157599 936955887 391247150 112269585 775711306 916726351 264498192 152267128 827517610 499974689 710281490 45379017 64093653 734374461 827766809 72401982 70437089 487019104 962992782 937053236 253787816 507134377 543470558 840102062 256697419 699379996 204177914 591165139 627825068 171338274 96945624 920319084 206308338 552675591 640651760 49777767 598155273 242318715 527666879 360183126 20706079 382349586 808705351 693888497 556252457 695041476 116294541 509202320 636698972 314187885 901396762 662233265 880190644 219748174 731339643 956460408 807229552 874924682 252784833 315297322 594998419 111279274 467961346 776350129 129763429 633375002 193817558 570744347 914627825 720248489 195388634 230381851 965429124 243602957 95684657 29598343 804113972 174236765 949146110 638791384 440959063 791317397 411305963 788411821 174719239 100119318 252768677 929843784 581764005 887575075 216215901 846210575 617429587 169017444 482660424 476890380 597628025 421258855 128186656 115927662 393657152 106384922 499981474 134228742 390176282 623519059 443725838 531519947 249247544 230348360 989817770 788361814 111951378 340231703 212010303 513889639 869174755 617303871 583280794 53676382 854401067 956904485 885209100 281666242 550185259 671340945 673109739 746698942 974038636 932336430 656859663 24712095 92543288 879821325 566382166 972269911 220825376 696998690 685552416 166703613 751473780 234941894 622458067 983619659 340180686 926669363 299905880 167311391 814401416 852593163 67077788 201964282 808243264 643284690 606258448 369616516 425817435 756467311 5096490 266887942 384190080 949569455 687562466 389094382 597393177 181251778 75830 494360143 456179413 601137084 799843750 625737566 21540393 361356053 467561912 435910902 762564298 297050154 94249589 72949269 836651572 899304378 465052650 462332253 812093990 843092073 636543656 844491668 61636388 465996096 691049029 92893220 151120116 463474731 698287577 895619483 137548577 330119290 104743042 52450860 947987324 718618976 756817376 709496365 859753109 571967095 3724953 818733719 619621958 13665339 13448406 570248585 858791977 205950602 243986117 383983301 77714461 486821162 377117461 811689010 556404421 531350083 36715389 172480088 718761992 580919009 627379509 971321575 781973394 637350259 264094074 375972656 906198354 700172367 13998095 740609194 299709434 202300460 187891639 765409135 821493123 65358502 281544892 419337916 997409190 119749309 10967403 439285109 369801315 558391638 533790358 979306142 442354302 626015160 453535248 709487075 133030909 895812625 98370356 380400657 403319467 621510127 91732319 433696154 381002905 826910407 911064690 166228758 545937048 332134514 506756945 865689020 663872703 229315499 19125862 673844205 682509547 530784914 867980830 477824938 340543802 409422636 715194218 822090521 782361743 756979168 875671104 351600388 1027858 207491067 764432408 638017369 354288301 118011437 687346288 924691371 985613712 448875786 646480713 588053935 577401005 866155915 817553831 777462208 263423548 410878858 64870932 348231516 931481145 105486921 914110237 592036261 238095073 418182380 878090196 683011553 7414585 446175482 397578828 218460155 766030727 676275424 594972193 714536191 156311510 510332526 815192813 420092833 909495415 956899160 797983444 225012407 616330875 304584630 508527865 579200955 975732281 250596996 666939910 810641738 313025486 989538339 71949481 526951847 636131736 507832534 935976465 157749561 157503163 153554246 690419829 475399432 927639452 717823231 808511373 618645316 806517352 948298480 836701975 18865086 586918798 786977263 647521619 924588653 465380417 203149619 396076936 666533867 304051959 928330968 793533565 678923254 210575340 93187167 35136256 880580591 584022944 801477931 369202275 531018078 785366869 927337220 435661562 740870764 786465682 397303960 289441950 275443815 625811106 744105973 203509549 504630850 98548502 544887057 247377159 584836370 251840063 34711106 564032403 504213650 857484469 36651206 485011896 278861728 941994707 23732029 867578980 673947838 164052280 959922729 224059145 945919633 686396743 777380981 670693403 721056358 528710568 414747115 496806291 341264040 410960581 446886332 934807407 216569707 221442894 498069757 280810543 560708837 510499509 873407268 941730650 763430383 535108531 83951759 704681463 970743432 157676737 604042493 448421652 336339026 417415840 547778066 187187267 615209747 517958865 50046424 41938968 791138614 131141662 629378873 15732396 674705991 378192655 642770566 266144285 576528763 644747382 519756787 82993419 875457062 357507556 242100760 282493213 858646082 559477297 387428978 94953850 818200302 535115256 797513183 564801873 584483053 992441368 749651238 129412177 211192099 279518772 807587181 677141809 380132124 846079284 428809409 255599658 28830085 860024258 369608850 270494071 624283825 364369614 408516147 265432540 542607125 762760715 875472222 871859484 193980876 290463855 52538543 278868610 63010067 157420727 730040356 777425241 124260046 944944096 636218275 856564084 96564482 956065711 752283508 142004135 318058073 106992427 574563011 507055691 45848737 153342749 281911839 128623550 674811213 195146391 225874430 998730977 553187314 714106218 252917559 516610968 141745355 547700910 55500166 481571662 479392054 402823998 535141899 268064110 544060469 820612153 697531339 71798763 429003502 828912003 365090350 772245945 745320748 231011905 5431679 889960273 443737563 162009953 106240368 204527921 484153743 949498384 503777683 45571162 315816190 444541505 107344353 272585936 996872065 635927853 687046967 266004510 615598488 992073678 381959124 399620559 886331747 871453026 172356061 716970486 143119657 778960878 681534426 857427367 269468629 432092857 343736118 815329659 392372596 999683276 235794114 819254800 15765432 854080889 862117682 264015495 354987640 807031505 947525022 383995653 631860782 771984428 829862403 694609202 856255607 139768485 528865728 445514429 91089047 597952412 211196442 90721237 338577906 377853746 774150328 630726065 594666644 137563344 478139943 848927498 104181674 361553312 30032983 789125788 996860935 59557138 927250716 560655273 351637664 731285337 176409774 510176373 535563024 329809900 339064873 754987211 323798549 395659269 142980622 682441334 303239697 484658981 571395776 688790985 657942409 65595790 783561992 667892760 543777194 546032327 614656146 137057853 875531455 63900188 650006126 547867412 870654652 507097372 828400527 678334462 505791927 882996761 414028623 46351202 238550121 522621099 352783337 477302568 293019313 455824942 207046398 10687804 489937937 279008319 320388113 212146705 330121775 46771010 941145355 53885211 228058965 74099423 695542455 961013076 567418610 739418241 463414599 884283832 685335063 292308950 617239757 540669385 36905979 506585426 481124291 44870667 841797240 42913963 238475652 24303241 510098571 450191198 285602512 582596942 613229271 460560169 780577356 952925421 922127907 179225743 554920704 899934458 418442200 369517399 199642327 937808527 576947844 567185677 364433698 176473288 503683673 857447808 729028885 887635783 706800046 364341570 930543177 850523824 136540029 694933548 298506553 998250286 403183588 576849879 35974085 446984429 518271652 385142307 872231345 347308702 108023205 163744692 491988775 960914422 220809072 888063088 585381169 414343214 892894643 858029058 762684992 312382596 231178177 930220122 596242600 976814265 565258511 373071915 108308769 767481746 673185208 939159404 65660232 577015640 591833338 425728984 574923803 637377623 574791095 854122862 278013057 841440098 716265717 208563441 435289536 607662669 462331999 345385064 383062021 858547826 282316481 449742751 550232800 15020845 15067279 680729765 295603141 478680672 642289759 159405132 657899147 653938416 921837418 770034861 95196657 800542022 416664591 623456161 484059156 757685710 250753617 833425736 822025979 229166459 398621268 464303750 275041036 193684545 831046371 405960065 666481555 542487450 845052909 427133477 664540482 183623426 903148804 400576672 176769707 656938619 255040477 151692262 387275464 159406858 326146770 745833006 994016628 346583352 544313187 270620530 686584816 949315473 443790512 913730035 94118751 563144488 680521217 472465588 725855561 308265490 528536383 313303546 245260828 904889830 607389560 706765778 174464934 51934276 257907550 410026123 579280797 689825610 548806088 933735736 727970327 189198880 496974384 565393455 958421010 267900270 67432756 2726796 873319405 607002593 95540502 173203375 877751277 712234154 62634556 551541689 468400314 777411582 963291056 999535636 706813919 223703959 925308832 473470696 109560397 666175281 580099551 166754470 690820824 195120910 3396195 918205569 146861752 562330739 493423557 453826800 168152074 731849257 804144580 772132398 399029837 681564924 367306690 737736378 725478630 253023295 915457349 234965464 486609308 337571399 863163511 140720141 243802396 173560555 917866663 113398182 765725046 383484939 882219718 47376178 919487134 561108486 876235243 49562628 761029868 764944962 181311440 699468466 373860764 23925671 72323922 573364120 463188815 60096292 243854580 825051478 931562632 367377449 24088925 791905614 313898032 690803500 909981141 960919079 176078355 457660452 90982604 741523021 464595809 682512657 808559700 197373550 946988846 512255090 62441122 967374334 953500914 909208525 512693905 563240372 861500681 747126315 861014046 611019787 511890739 473717400 155285741 298912194 472332054 868644519 295420611 51178588 125116087 859430125 346423305 742786209 7716101 631582594 105566800 949690139 258716238 589554819 332262599 322280602 905981640 489881234 407764679 175655601 198718218 181223252 775264328 376919606 699638928 999336434 257911913 609881542 997999674 973285785 155707372 672561726 238497485 88660474 541526967 655695683 398852464 521108938 480470356 642165691 869121073 669782339 557078385 468800594 261283966 693119138 970896993 827442167 38264236 767103655 933544602 384547420 808447348 229571352 257842997 612787321 514324081 518465341 161008754 547763977 828254371 151695973 359211569 874433803 450967022 324563553 371861625 217494082 448073372 357461508 477288436 277632438 619250647 432673705 832524401 691798577 221157424 824357804 643798882 598653635 681699867 770760431 40574043 844463935 132048496 619251031 678138777 950265019 80185068 725153357 557838969 959602196 244539566 929619774 864247804 356145256 493639866 586600987 577127242 852088218 53807737 985104858 943512619 466143953 888201783 366301427 365473679 116205305 392829860 337979363 757484552 168146240 994690132 135482285 488796235 424436122 526552639 214196819 238721971 711327038 661132865 2587489 420002494 531988263 953429147 318032995 234791310 702438549 212617584 783114603 956081256 532064649 134984009 618829196 434708536 981905740 822706066 481917281 362894604 971660008 11400986 821301639 462513813 874547117 501398679 856292638 825342121 285527982 263472928 817109580 770362819 428199490 702381745 819042490 197546881 271691907 209921195 73794581 178568997 779844562 690251857 700050062 414095381 678672977 581566795 623309147 614527068 477030247 335700007 975818036 690773798 557899840 852520659 116347606 334862664 317806667 616773925 451751811 79802805 163150266 963173203 891245952 987455498 242621445 194364539 778119318 660150019 833849447 21409052 2399890 539215619 861244511 174960539 94945222 921009809 309325361 455582400 525475717 246659285 460941667 191089206 535521450 555764767 887363904 102362894 663134738 361920097 186533720 847984700 717035805 677647792 781660670 196167961 540404785 286681287 882990281 175227871 875966263 590066051 192434451 585129520 667786780 395109224 110170237 418096528 251310930 799218714 788587369 813711334 316449356 874016741 740173183 812508159 778228741 85295158 807152681 296889867 37277562 544026656 891285782 223039518 602657323 680242904 796521147 897908912 980938398 581823033 235073229 185744670 896192732 253912897 598164168 608738343 226277618 134993042 280237675 570625135 18392434 885494514 871123514 778152703 529301999 551870411 23857659 569660867 187605380 58923436 263199033 397921291 658153294 280879814 227098052 982121738 696678125 777215343 223961135 750432858 326806792 403420835 663828049 436171895 352541126 790106750 577076165 676962111 861000021 72317635 133169770 535055992 120290918 670836568 48647907 229055562 710315183 400501448 207756567 700672449 366349160 164859071 856393906 162045772 500348367 902276242 466547107 897135937 788880804 208290741 697684124 936417367 346012077 343103042 313248149 110800938 629503539 101259129 885422154 421811642 904770947 876701242 939666104 305324524 210787951 721111437 291877284 851282439 507286219 443781402 374753044 703871033 504159728 755420081 771119827 556846608 533970235 761056196 707730673 293274370 747983503 99446248 267926081 1690341 956710607 492511064 48862938 160013943 158202469 261193330 788148887 385777623 865958334 67148599 407526295 725776650 436764108 981707727 861774013 701198455 450816643 287465219 273813041 295403371 479944540 533200578 957462493 503727254 74849236 237175964 503038960 577052300 905323502 840002122 275210079 513769542 892650157 923781668 132384351 995317662 703738011 947568041 277126892 15187414 220246597 484181499 766428998 709926930 178474173 314780768 543523951 567984089 967303191 917101250 231606446 581364632 48996844 692492848 369774606 185064223 599651802 370878811 740716767 588993058 407527425 758931226 477510708 79253177 184219015 917857510 34046052 100911584 185230102 599115614 996805514 859038200 147556185 147933893 146790917 689412932 833505154 687303039 375820024 306328173 389803463 827059864 429891787 274230015 861735904 929041981 52484008 767450601 196117387 577825344 44057599 286544385 790608137 951798936 364819202 522385022 179721630 185266143 18378026 943854972 7467540 697016274 661005488 568379004 698610489 185536981 649482773 428713185 101796956 398278508 36089498 572542067 502215636 992287427 972905673 135850976 504154489 53291815 855000298 433463606 89229609 152103307 103701390 881630315 446226756 477098244 101300745 387825621 666070321 144138573 19810543 10763442 378381271 38740804 553445534 503702946 585195044 563572075 863887284 177627943 143514506 42622056 789429653 556773932 509473917 682785669 674847974 123977851 782906614 608768817 118001685 803915589 525619443 749655421 361251790 453658527 372646132 493219999 154408839 534420735 464932480 40953202 944025589 477235651 767841950 39006709 190681493 300162986 783903325 295359944 789378340 51830873 930345804 808282802 958188071 148770263 101753858 706232093 672016740 324268305 230047383 265675928 951162727 150997079 733902633 882870356 215931647 126855133 459617369 785019304 562755006 21811771 98167755 29103246 104875644 361154286 606578858 288044067 127257044 614163156 935912481 149312810 236774565 751183540 88824803 160219274 812152466 107269044 54385315 66691020 315734659 393283553 373057693 744787870 296367906 925081771 250780684 124993618 124290911 958657381 959429041 690171487 474225901 595131337 804584787 574063839 84037314 600671859 295129145 162582032 677388699 574982497 89928114 990903763 999596661 263874169 814450573 747039280 181848853 878073347 486989985 877002704 158398081 399499563 660193607 144767618 960180101 252292736 550259674 141932470 496831792 791336056 17940286 311189253 860069716 196812266 550053719 431924391 443315465 517542034 737063309 919822331 456781610 939925392 761803598 126142467 872569046 684767209 891866764 779463653 974817264 424175365 174452283 787917163 227849120 661305647 570223828 637371780 850898129 497458713 290804437 247986369 702200496 936418133 514137919 161874392 46988083 65318620 259396119 740006437 889808272 931256715 333758693 148138532 768677057 261522338 153827640 167201784 761118727 185889603 3983135 678150120 713594724 860948217 735260593 855294172 252039711 8625198 847809415 629960932 802536260 430561715 587831613 418957233 363333666 400223292 607119860 689365274 821705931 697690337 961177555 980332953 183143575 966165407 776440961 915276492 720539809 53224405 383668653 522623988 599841864 368362696 195359111 701935225 110736816 563161631 52438340 809837156 844531775 55080551 637342109 313974499 130949920 420298128 297015120 16317640 512899523 669208942 5299614 995016459 418317915 603598905 569749196 534538564 80104542 356025613 952085666 630625329 215103241 920452715 368024815 952917046 57962458 413376694 319017986 290146776 458563860 831806135 416696114 708272705 69317694 765125146 99769688 418881984 887462564 525211119 772159824 999772230 878900181 775219497 108462204 286537193 497216035 912053538 5052224 208653668 72540966 706376725 175032199 161785493 902250553 207154595 472177980 978801406 122161404 444666703 502843090 736034886 274091472 511209218 452944317 508595893 189141598 261916039 420792055 450627515 561721873 582697744 307906940 383572073 914470551 125133231 356802766 719994358 672662627 520459230 815259505 341797947 736922414 749382392 128149360 592285752 219767922 962046909 553930967 548891789 372387822 24162514 316487734 834595841 77134885 445245247 228181285 671541759 222788318 687907055 737716922 994845460 748404645 759914803 12086804 122476403 209122889 252449599 443778772 555477361 801748316 792320172 260428703 346027528 375846070 485081077 938680989 44690264 85522419 254053626 808093693 992689442 169685744 29084031 363413615 784693068 856876626 339710894 247914920 490571359 387893247 233260689 367308002 620554764 270682530 452372633 309295449 433386915 793931051 760527898 944165583 859902106 932574541 790650828 321108488 376343308 954511871 6581068 44983631 855912503 193399548 949023128 8984304 161594109 190821442 347042199 343246780 283097700 659557527 344177295 869562248 892794390 682332159 732219053 508469677 68895458 178045511 730286977 298627978 581274425 752226174 724980351 311775485 352645553 852027510 644560767 981442798 48900998 381872967 792560445 287435205 666669844 694937037 521709529 412154863 53790302 938190885 544645465 722762844 27088266 523855668 678144035 207873796 534859107 927509792 741223811 203747677 826591702 107495381 452305963 995426535 300848245 189143425 447384749 543664544 747992311 219855128 219844611 337812112 202016694 51221200 825923080 665212479 347019311 970717862 694797309 550675770 859743110 238295768 577663749 698207890 751251711 95690857 868215976 843919452 63648390 269915553 189514068 833524786 243892008 163258506 86663383 560977840 968447384 958922100 941143271 137181432 961126571 546088305 659410842 102477103 898800092 726335194 537104366 622131965 524497353 986291656 722706498 536382737 991124659 185817244 822385883 457724571 492355330 527452279 885245025 870599120 56401343 159022018 227669087 392070762 964314393 553364648 74683846 103450661 266843873 723324311 686701418 743630147 470160653 540251075 123780739 21362953 673540664 63371171 417145646 182747712 591615008 889723762 395493610 72181685 242914344 229013935 97939228 671849145 915089876 642067357 985617291 551920545 18074447 239324100 478684900 535521351 836491240 771858542 751971127 866923143 478257296 43811371 991764600 426311363 263310942 313840205 77220095 33914976 365015819 745901933 121287176 384035399 592229751 656458724 526626868 562882405 688162 82163283 777481222 787569963 117168051 458315292 808611943 768031246 799312245 898590182 350809379 885041672 669626837 197721116 77676906 593635093 39197925 420380527 731454032 624215479 438654172 274280784 681437517 834600819 480987796 86641783 437881021 606422354 619524107 77352799 928267360 107921505 259001058 437045447 73853916 457066033 265097953 454930994 732307766 548854103 30100081 898072680 559485277 522528237 669886752 151438835 634635935 997438479 973567521 723897763 313520946 788496991 208542921 602791179 953680301 102675074 772695827 18767617 416084876 645114273 528533533 448726561 187986351 345848553 668389033 394522955 262861019 368360459 358611357 555692065 951360055 260303293 933624451 737877386 139192785 256114742 111502346 697894962 549048087 670795190 406832259 805287175 518537566 262701820 608434789 847346109 645813343 450533326 15443657 140847947 683969205 486454645 252165614 549853292 954076768 333457214 432628150 631279136 177411396 158552314 782971431 647819816 88091563 827889534 622233068 636368269 210651839 528952100 387195602 899996441 586129681 933028937 359480907 161072604 356038421 279599053 601342958 167332777 999881123 1783702 440880117 149861782 632563320 459085581 630332349 753621120 213333171 225465247 882406474 102264196 816760664 823860541 922151616 607736455 835215824 177233116 663642347 679516336 653395559 840482550 130019256 804446952 63770317 828320264 41545658 574199393 842952854 464481554 601658278 599914252 743791034 89822746 258770647 930429473 334441237 619823785 160135626 288444571 335622888 386854476 867001507 500894649 684886358 258941716 490603943 769758079 916122344 537503254 636600768 122385203 97143562 435567596 628657916 521529824 49106572 903162163 105833742 790120150 520477217 833504011 654027724 430327848 822774499 141418394 744602543 662119212 350841037 345631881 955160662 363989759 260668736 53856133 142057731 257972991 440399743 745880767 88579356 411625295 653172018 827704173 921267371 272132438 604919527 774582855 734135007 401294400 166737548 19347978 131974281 570694523 353630711 837210105 73780896 243115324 577952094 9522263 670359229 324768504 266411487 829454574 330855328 558728171 34644985 741877131 177354665 731020692 189731857 978889343 831875935 392521271 693886191 534986016 564905453 453857626 278459966 544626758 785214368 111832648 780235535 552036558 775095914 261202065 591915606 767429658 894549602 507554440 919492460 508545679 103183426 470153156 981712011 956613143 138625000 525052319 170804053 405422749 739516629 687691194 751080782 323719315 83128497 849216631 17927261 90386798 462744517 810137981 292651343 167273001 124623743 641621560 910321748 281686974 620156146 54856279 73800576 457017776 898290515 908793420 284638027 754703493 385415805 208170447 272060178 866031684 91508590 212023388 30304148 10829051 663629512 706604464 499874677 952321339 311134033 24500816 973318078 492846234 414087283 516654594 990838363 456066096 885257404 362736721 67182748 363433754 605117023 28628749 272388020 641562875 783887794 603051209 305282365 462675062 508129710 61973852 505160115 351176117 768042098 210129504 765239028 462089445 107844545 595369910 610124486 625915575 427138943 842203648 704032081 529179361 852436023 840544038 887628705 729271451 461210520 937678546 572686373 328094499 310328051 474040564 961142067 288843321 2243519 609623102 331829634 796935843 657003542 430498984 701012654 746992811 307329845 744456173 296931767 843355804 268642816 749863437 521453954 501544264 850259835 681399753 821336407 673475717 921181522 836886314 355642209 781920171 343689810 922812411 997695793 211832344 416965869 686839882 663596092 135266732 764593083 470121195 825386584 701557069 195372019 48595957 983196227 675522916 269190134 355082051 790153244 158870623 214829509 579162868 990039016 824145197 551816070 731778027 810912782 727682501 704792067 246769231 608733659 653883807 286536490 715865100 605408767 427002425 456190606 748528977 282929422 310912915 196663780 985155345 951531009 196866739 195035527 207927682 744218290 717707811 233710325 888743072 351511651 286526062 474762576 678930603 600826936 158232742 477476319 402082468 24156088 365165281 824528010 909353172 272137552 206916791 588353632 943344454 411744976 727008198 902709269 395875912 164204012 151358510 143020156 20304110 193043132 515204374 784187666 419565967 982317116 839047973 475498099 155127366 83061453 993181449 399410402 61416818 333095090 624716788 555439814 870413878 445652628 811074073 373157159 794615546 486814207 912313140 182713909 308000744 150836194 912341759 78813121 111584624 872177939 386428350 686986178 206644420 373321417 412645044 198250194 232355933 46203680 351237803 744612015 228569716 791237017 626393713 188265658 553900425 677667735 882805589 684416635 388116704 19228898 541672366 827343899 849581823 199690280 668689236 334252264 307364914 154038135 849667109 533251541 380658439 88735941 807414914 517811703 445730002 758126184 358093775 73573641 122695722 166795678 458947830 579568105 503867754 315846919 981498085 475067673 718661937 238626085 197499659 616166719 125667043 25833699 514854879 571680165 442641701 407203851 758965593 345034425 860670564 305763791 888918391 574986894 159503183 371120961 491980986 652171098 112071001 316104154 91156134 377148918 482225976 622568951 719509573 334416993 363740009 647566679 872215205 276275773 346940585 353094047 120502101 333963600 895043709 128795350 593203948 850857477 798208427 161121769 683212675 385329641 491684543 632665896 661843765 201332782 257932935 949329607 855218342 436453419 77250711 639156574 462038393 561108953 655846342 965780074 981068505 826500696 99074735 293084361 353570289 552690792 407526961 860767042 307934324 835098352 971515376 527532795 70980886 718826363 887251666 412563457 206629904 609425590 936046978 638790596 288489376 868817652 7724272 354182551 614847111 732553386 606893774 897452340 688425609 596994291 62578709 283333943 292117232 157434380 951189374 552880542 372334346 364023769 307511306 461869135 476631718 498799199 881401723 107366802 331278491 510993992 556445400 956059795 75787074 392566626 215028973 310850529 741576951 69116192 35105480 694694386 976954523 844846359 10868798 381363101 694319125 175443842 95891044 952069790 654641356 597084607 512941078 794489365 953792047 703777488 479631475 616843015 801249837 439088091 868022110 463069916 263052221 268839083 408156671 745400799 402240856 240673324 87104320 792647618 33405818 370779378 939854929 810688535 851859748 891873715 499586341 244974808 889065565 840495560 545553139 875527903 68332716 804072369 934905013 77966447 408978848 44298638 98275756 585238953 850978121 707894182 690000858 679282456 873970876 492013796 490908294 562309158 324549266 222212949 115681980 410815396 869172585 476027563 916540874 671290438 699696226 833352893 118624709 674108708 235327905 859045893 324116482 279018555 618485457 819711520 367155101 752737002 725418909 942082130 681893877 349505654 257512504 513230335 747059502 103396998 111487958 92022067 823529133 31295399 496442160 229238555 382506400 923226057 374099717 795175562 559262068 632096448 115671699 340800117 671305309 764512964 837701154 60802167 46044625 60867825 506033529 174032718 206112525 16786376 254336615 128456028 54259087 284484012 244716348 481052455 453193626 51546470 651661645 799646169 275142837 554678946 982931827 552977344 310130732 170818672 266780812 261179087 823043981 447702467 486124537 945663772 552396077 529596405 821157407 946357088 596918433 888479041 470196966 344014202 359469893 980813128 736518205 202870508 436778680 125499789 918160020 639339868 557397342 451327481 869350240 354846485 125469405 321418071 724382618 40315779 528072864 605910489 942147648 547334074 813516375 55542673 669299923 834631920 6324341 233874681 703641048 413549311 886410417 678852460 428035927 199762148 678934150 921908138 590002015 545219907 249468850 533303384 574242432 284952288 52547771 652342398 432099919 267901223 294008165 462670343 938203109 244259493 913434429 373672516 604145249 367203724 967961618 501939817 500156769 231861811 420653686 360033807 711692685 605834644 851656257 719634865 467449613 378388429 721694478 316075311 125466125 674381471 388272317 372192845 414859072 307866610 635328495 639275317 361337434 874626127 115472525 100405489 86371989 90518884 220835394 860022770 877762349 707380868 920307452 556618892 216846820 20443428 843112815 974008695 891215743 31523680 146964370 399417424 321924166 493969523 75598623 183795221 738402440 64133954 196245527 669956013 77062933 397302994 925144380 147945566 5578178 17680078 109199510 283313749 517870569 248508418 861204463 868618018 878441702 757132514 77177687 328727097 351486107 284916228 647480224 395573106 523135468 823724705 355676386 680104841 827823940 252608280 301996281 902006431 605366031 841852780 71107586 500991159 726165566 851342273 579369698 757260346 176046790 771553506 954035647 354486899 737201185 56748222 604635268 354641428 173304779 357182695 797434209 746667440 459132870 311165714 558588233 843322430 890377494 809873305 651256947 590991772 80071238 407208444 621272794 428545802 531473890 191350619 246014141 341251499 552259323 233787646 617704223 656073991 245527462 334488270 324023880 733683596 524668797 984860633 862633026 865129224 185312284 107719889 503935325 378088753 61279653 134965390 473975979 136896029 451899197 235967623 152872068 425746634 353729933 701086045 59662596 850794903 905470273 109431121 242225288 381013193 511998860 647187145 436498997 370264328 799491235 931828943 702114929 993943007 957246525 908166033 165912424 988335167 314776090 693662946 142982024 410781948 753264249 912155832 229190149 609813838 231235231 261226412 306574678 242513234 205458263 255403901 260425142 124739719 327573357 764427661 279596964 189850194 625672242 926290274 592885859 753762938 373701627 290345767 740398715 838782380 477023906 425961512 107375158 95049720 453479939 46895449 760368676 752574290 217670784 546133456 393211799 603209746 274952062 406938951 92646184 41312628 599062502 835482779 295020848 827587097 275598501 788464719 854891088 480137861 734045484 50269450 995959785 786427807 406334448 625051668 109967013 550331187 417653995 249708509 339046124 936201331 701263897 781491831 121116528 246321778 638139388 29409815 590552994 78562984 735682073 142120344 969603130 527479665 401952121 313551095 950629811 842597517 521303337 604364248 757264588 401745314 109982906 850796032 364308744 669627573 730324161 48135129 776791855 239788725 143597912 651472625 905534411 325429744 630366876 881734267 906204076 505581212 911331117 655009740 85182052 600443728 815958705 681555679 566919372 474959240 212713552 932043474 715171709 896568356 427115833 39987815 115390808 99443689 571130140 720735364 141810687 574406142 745135791 232190131 889245785 780938865 540420650 618902434 940864274 812002480 701018570 141238692 446779672 474277904 130646609 583088943 288514591 480433226 771416452 321677148 685384990 55576569 604774572 73368171 19635408 75341597 667990806 508412476 764268084 829235610 590471827 325235414 401380110 847027130 394491897 928221923 790645348 501418151 214906783 840883250 152298241 212138738 737283557 61585973 990800885 888463631 664398250 412689537 657888018 733643222 309880532 923171664 308896625 875733764 515292876 575038978 463839212 555332024 452822783 602690967 47081889 800186614 974848350 81731895 890926197 976790567 878371038 558967978 6806414 140331415 464092665 269568736 421651928 757381366 686441260 306510955 426702978 893842904 384344439 138841088 309106558 868922933 358345440 258289402 654524420 641317609 759686896 164692439 429042959 938546741 565370676 427276985 321212382 169631292 49941437 936426981 905466997 927219591 915157921 541971527 842497050 59545474 727285624 860775405 744371672 761488125 845051871 210050184 56507135 949228715 622738424 778543086 621454754 244899750 663641064 376847002 104468247 465262569 713985368 474227242 592650363 571035349 797172213 961082848 471154475 151352237 294489073 462848802 544589132 422945305 503349887 752741371 405144133 582750375 763585114 134507927 525337920 843231557 479137343 436826315 98949548 758618057 736500078 52480650 438670781 623964777 798026285 663706737 446537963 936498755 249967685 95501116 311243887 221697494 2644355 274425678 139140041 171073415 749442104 614229294 389629757 996470302 385283514 593528324 6354000 819901254 674254561 202789408 964159568 983773712 783899786 728810868 226368202 454551920 719589400 457223701 124695570 670525119 555885038 121313982 671429566 447096887 727543798 483272012 65378091 600184186 757056029 702559043 932546551 788744716 487373012 807000647 174214277 960504276 991722897 940978340 69014652 26748831 236010828 418171336 284699976 833819037 295413506 626479811 158829208 660351970 77208630 256085710 454615774 468838118 354322283 965277633 31829970 292848646 940438699 882859162 677808367 451795969 866883075 752588797 814806517 647939963 677844484 13329583 253836645 64244093 817601604 299261978 970514184 639895539 481698267 442234061 45943401 281089581 759346151 415027449 976842582 398095198 991959048 656764148 924709987 635299104 838349028 492942266 726101350 53751279 42294948 346676071 448253948 184457129 251951989 796143038 138972163 440936980 114676745 834069669 210119710 10454872 300333587 604009639 199621173 886104193 150182607 909159793 91616754 238339582 562232695 530972757 124047684 11651621 259801551 116748490 854893280 653393837 423689882 813648617 541295291 650286130 383284258 181917170 421334673 880148148 162333876 372177605 661698146 511314968 48107297 951652970 480682735 836364710 445333311 309163657 937874497 867062153 756924518 64585714 225932323 289777490 246483444 638534423 670220963 333474934 500515273 701448845 517387925 314092235 460270284 382555535 747451408 704321295 921590628 383181435 946462446 595280225 238851071 364139346 702448464 658747334 411065742 543198780 803114521 692574373 535888903 111966722 384282478 743561547 532885730 828698259 802852156 929816168 581300637 385431423 794823090 498567313 152404024 324213887 219585986 26699964 725316026 685711339 991276965 639691974 553553066 933428546 720719700 831901168 911346582 163572646 979116303 828077406 601625488 197697629 740286938 582184087 662278827 580040529 975468027 351452168 155833474 454668177 352122750 113978753 451600562 390386126 338948785 656015542 594770268 349718751 627652264 914576831 648598948 23653949 688495546 448030616 966846516 292954760 608454146 509963938 653235641 726159360 514440159 7502112 549878629 90504972 664554612 174967227 741675372 24610999 64080937 418960383 644057479 302802734 619275048 157492443 405272948 202894915 709483488 533177637 866348915 408854509 60001158 125369364 672362699 827087046 914514063 209956804 294211651 805790347 890252600 321928118 574707369 40836768 323386878 713677645 219596111 139140233 576529446 467550289 647740040 428579442 695738934 188667248 192228400 458310569 335377018 146995384 501432865 861083934 415990144 691964447 303287999 81950185 780154524 966512123 964074349 575160260 741477 781073290 207376150 486655373 341351734 860796780 978268837 431096774 5018542 584391716 609712524 247689493 411361072 921173658 210945089 141384900 721606244 20791963 135911101 465670978 822867380 3936600 872743163 511323296 519611344 492547555 827935103 13767444 624968747 460719541 710960076 35830137 85099387 931710251 351132397 418938318 796048444 489337348 761533421 308527027 638364462 54082533 377109599 494236911 56075219 887775445 897433303 994476012 80916210 933210561 62808430 105798713 199474455 325930233 323888194 331846407 100047120 830502577 735054835 342425517 418615921 907502977 126217768 144357413 9333265 470100198 516205576 6831500 136351371 287630270 732024513 100196005 59738814 371639504 853164037 698854487 466328142 382875970 384211080 236913707 882804768 120386337 275324547 816751311 400140514 439611357 668837940 111693973 240164737 89972937 647990364 783650804 275098544 51810719 526025919 779375622 448913512 90167547 904006312 161808137 675903074 93740251 695414626 970561759 849609887 974929701 634898624 531199373 339069665 620734497 163580310 392027071 344157743 294824699 998212157 699583811 545746773 953048131 823740179 834176905 606568289 6455404 893309177 809036330 522331175 202340944 403539923 19821406 504835262 65056170 964748556 786460292 694264321 510010778 340681743 134821534 223953168 809591077 748260559 858851538 658944972 973128115 717922880 71892714 936834398 883922831 81876187 184315349 633919152 643791467 150209822 361261604 325135602 203873241 352410634 141863053 464428567 313703379 481800099 427471980 549096277 61780275 61723508 869978685 184825257 249246780 523280648 356649507 626118225 628243727 33177202 659978853 570408784 168870967 524541126 784282603 64573421 932739358 328131741 251804357 414222132 664486549 67359381 976362660 277164659 328228176 76912079 319198559 225953214 705210984 58594416 523527536 451620461 612087255 413971488 841829493 780460441 620983551 925240974 84689839 273506466 158920996 482803689 686224006 130222507 848552941 35510120 206916867 236442652 170682855 815074756 773115476 303135520 333012738 440277433 9982283 973404197 300250386 323138185 368206560 444294494 759202383 652313720 535441067 20808260 163330005 586711889 378292074 790382097 287115813 247341279 986445697 619276867 760119202 533062517 420558709 938828063 642935573 906689127 120053872 887462956 613289002 746497166 912770241 953736884 802387441 757892809 876921433 830618182 486708061 394690678 298336590 274203447 83037640 788512253 879525979 199715100 145289581 843461445 130049886 815764817 398972397 720970301 594872794 379885429 103848139 246122837 510593395 612940780 88048112 672949762 114909300 178143836 810284583 843034941 431962700 967595568 464941474 899886085 285828620 47122712 770175603 756771800 912313579 744534407 163118868 450830654 756536514 307150644 729092832 266181695 309076113 972493209 457499287 294275815 631654136 84775543 915033822 636091337 455564990 542565456 924122813 892834425 271949134 774437100 256951327 816781841 247578421 407215573 563477077 966246829 482506406 57713370 700761235 932093679 398362614 888422032 331953778 486110843 750879776 394144460 10639469 792847996 806708033 25924906 491004516 868640542 864407837 220521865 340019739 132395793 845601689 947498637 709698492 843366413 414054207 512592412 666290769 834740040 976150461 479309794 619544139 422618113 829742694 509237197 368817662 941801465 190906543 188894865 923238946 356311541 600040115 889085476 674003540 417431101 95081904 183990851 974087059 870795552 454062728 445770476 281929411 535193454 648302145 610243810 176908077 244098812 154208389 489141293 681380605 417056036 590788131 422044311 195847619 610785602 9947020 456704047 322573555 730446136 534170966 910628810 156963941 613532139 73695421 250661245 724124885 742085571 304537117 832437028 185869924 128938799 203436921 79170783 297343765 298266399 207259895 806871439 704257873 778080648 275192674 535339358 948088419 253297124 611419815 972292148 438115581 144687535 175334488 892641858 451388338 397531371 901184044 240049275 70323577 252406941 424073341 821486358 716044336 777610061 11459272 206801422 314823447 809724810 568088625 205242786 82913105 200006756 710018044 50478293 997627495 169618928 535645717 57372143 190179012 60904392 447172489 839799546 292761145 333538184 725433611 953752133 393283195 762572626 747794800 775246565 993375648 419225163 353939507 926371119 762980518 920764188 40298994 928204608 546131948 53642866 441489647 771825525 417223607 635968894 115797391 861760243 257537711 356050549 795460830 376117280 949403231 197499153 820710666 647769896 935158712 10497806 891436516 905519737 82558350 770487982 317637474 759200583 124114714 474495798 822792223 121839625 644441718 709539694 365006810 421029626 886612772 58737189 639206387 885470361 286164616 451029163 673159153 382310441 551007337 16239958 422325246 522161202 654580084 812796925 325749097 472420094 455229881 839191680 395596067 423296284 172387116 377850686 125283395 517862881 600089637 632158620 260109954 809017826 119814112 854704261 352749760 447206268 796828414 384866533 890168701 120390988 335782915 875212333 704015200 711025847 723636694 565494482 25746356 920236643 531010627 761906382 742318822 939332796 677090428 857956894 939172616 917066352 408589204 708501826 631044177 712963315 977073923 503010752 460417947 357509372 572181285 736256672 800026340 790238470 401970106 907263217 335913933 248022992 652974696 596591683 89658398 71188702 394537780 900082476 875022400 279755509 371580173 447212996 412904385 292076195 389381697 916522536 1917396 87916213 265232646 853324538 259831246 721346238 807152115 192803807 922177962 553477527 290280068 619977728 195965062 834677721 422837145 571528330 281115428 244981349 362057719 507589422 915573866 452384477 1591493 77599393 117762018 418445352 718544913 41708317 12964411 964011762 564438857 214231262 100442054 387480105 814950850 967110823 830699770 87228289 136972085 780280378 842889968 909415409 618788925 212631267 333310951 923550772 327087322 636132846 168282049 139224393 591357680 707080492 2658437 228318964 909969609 725848435 152665819 924192314 366780303 615296795 108444307 781594089 889614803 772870785 572639006 739215118 114766345 643207303 124972563 1569660 19554057 262515474 357946796 841361484 900127376 64409483 816983366 63475287 835975101 548536159 28181477 37593278 50198420 697428607 801810093 882201955 670399870 63363041 368071530 357110637 450051527 483767293 415309065 166783432 689974815 339771728 330469405 948139426 959803418 889258716 467033435 513591536 454240688 860615334 516153886 573742311 973938621 339267127 985092835 643332227 34931842 57526044 960121294 321170179 553790498 380564838 615117092 391355498 196090662 707808811 644896719 767667712 227797754 59714563 825867229 709740752 786220142 55571339 440413441 612520488 325464117 939032550 991458577 506691099 63312233 125346103 72367238 131580930 713961477 382172968 17977599 73104119 544666474 938087782 366351806 818660952 712306907 991688738 835122729 951091274 344583168 437690001 310317130 653494324 28572007 481415021 430575952 6363967 676198654 505548147 485774860 672812253 936133787 611114467 264480117 408896319 761070196 864399619 58972964 991042525 918883751 214058652 382877657 222643187 437700787 395698811 717657588 556423934 134578173 213457650 992170492 10124610 93169741 144469332 105001756 846904903 176024398 29581948 593185697 771209560 633568785 195466055 141106045 868088835 671205770 721211669 326059207 893395611 975197970 411940940 33779769 415430841 437642467 229231317 89701809 955955639 34668703 494724253 263215792 591696180 421792202 675521557 846938334 369253267 262957643 685271731 502554756 961607291 361102063 520019823 317220624 510222680 973663206 926496071 236532629 581455321 664975684 331775419 695188808 790569072 992257409 670353233 610828292 551950549 915672058 696347666 459288775 524780675 170045806 727517707 696152627 153105722 582690945 549574094 589033230 291199355 388775996 34455278 827112642 546570511 574944907 811376774 331667421 67825025 102444734 974586803 330672274 585423519 27215368 803059733 643669303 556815613 408626691 915492946 513351365 522444401 645706539 309096084 804302683 417424024 88483678 999612678 852857532 913470288 760922722 392675418 909943500 71111996 27148895 681060422 371209750 51872835 180093025 302352898 147425353 785025553 643171031 342756555 935246518 201872021 253097495 258764388 195386068 932287105 290102488 818852752 244669629 753364430 268838582 22808217 134229422 318170677 456242353 492284364 738897035 660610998 275437486 937235451 499613272 564006165 666872565 81373433 664624833 891572312 323356849 963997218 683221651 547571019 223521907 904312528 363384897 574091772 373416880 711521511 563808 650455871 453512766 686982986 471383083 999612714 139941083 921815651 763350527 385765786 952013222 452808863 368415200 209793709 718121636 970488048 1284083 986967878 392826940 935252297 657636610 436668301 317054907 253006630 936097019 417386860 538999249 375238657 943692657 829758739 570610451 458629598 884308505 914473332 970994295 938909120 234493263 322305735 368882650 128364081 157951119 202283272 323540605 572531646 274540796 529797236 709770116 613486457 82940892 270623760 120139894 669435254 788293913 311180834 452292544 448646990 83663810 71211190 224407346 771964063 644383880 243906586 567593600 452799369 316821569 947337570 72285122 625457458 896303209 503098597 196493300 586504259 759426972 57631933 868484471 57031018 149336605 80483147 46541966 660350934 325876307 336801714 678608354 708728766 401892678 540880471 125015295 745302234 908444966 27995495 581615317 799841512 451268037 197929297 339296311 952184873 66495768 763838280 913224287 412254177 343120825 717325250 439820136 865564890 599789928 477814523 315072723 898745313 49582469 483609459 561373699 624055368 631774104 340927596 232756928 358837347 983052234 569463405 313650104 179949067 355386729 111639490 747511033 5404446 62679400 995753209 627141753 222247932 689711324 69918566 543434382 918562828 866768768 317717920 254057590 959106613 575510578 54179330 4984017 343026021 560381812 290047787 951366690 18435342 817812460 957217406 864309073 258039716 739998436 101769891 896459307 440282912 291835082 43268100 415738337 629137792 787489201 243449169 29902725 509376324 929634767 344650236 804982416 479743987 541131773 13128894 512413023 829578900 154020922 606802960 272050097 235192885 946717736 541524147 872409387 820065384 181022093 173350953 733429716 395585985 51773140 305853753 527815833 325774937 494695818 269729903 143849930 698989134 779374305 550925465 113252763 794581569 455793200 804985675 939704996 817211350 309761904 586859868 297170530 390155831 671657921 779645799 281350580 686038162 97407459 492646987 157935454 355264662 919545533 334923691 996833929 236774138 512290778 325082223 586161985 577505271 304969703 454951745 397125366 382076873 40270647 21500177 845297915 355545393 217684031 827889554 997969674 640604150 672456218 936184762 715848127 730324831 615037701 258161734 777310488 99813562 247011044 51524660 98553083 926780377 728627644 304996678 458041776 802218384 717704247 820361862 470894179 547708984 15321123 704326845 114539940 913395247 84289267 537503482 122218470 190086230 589276732 494481169 760549379 131848849 818051129 904270873 382604726 868145227 758711880 679002861 822759967 119638767 858027371 952529068 834647107 651085424 639471816 523611450 680419210 629006786 410496554 418973629 283974207 300475742 949741693 835530016 562169364 333487042 732680789 191104147 932934299 450169839 343302248 22710281 973539790 763352041 159750671 590568120 617349255 530507579 892758474 207986589 347580681 970037616 118631865 877844981 231968117 364966043 415779363 657239493 797720150 198276560 956816371 559297620 867997974 856167337 185869110 617968812 264922246 31184066 290245534 969433116 459618138 778897468 379664130 911090872 914395307 766999102 233824732 492760535 928653939 740586095 685052873 635694740 531927060 207414398 826378765 64399951 694844114 252205211 668878348 873430313 132708948 56658939 60922322 415990923 232622375 986605911 859709068 238530975 999143739 205894509 572000525 115501013 778068580 59065726 30846538 956173664 547012314 31293902 45411294 276928951 783216057 817750056 372707463 504705044 591094146 992681047 238764711 864098808 600071832 255751854 272957636 210356645 626256836 985038465 296745480 109588643 711632050 790610090 137732289 871266876 635476082 56630277 944909538 828384767 717482999 721534964 864753281 747599424 807860891 931602139 555642967 835149462 202363033 454915749 220302403 524258397 742648210 907123517 53334471 488446258 526219017 419981078 640482953 46394746 307727591 378813860 982620884 676870874 920554999 863097313 827107860 658643648 946455147 623614665 507305822 557867737 66412117 598343134 484534245 98649497 144907311 361971108 634572166 409369270 452567380 813974054 336967485 224160173 561647236 44540783 632158638 721537084 737223780 331483154 798161821 129513190 158240252 581463459 598370934 679985011 18283319 325874492 72414918 689786732 537355622 932120569 118571711 547351715 957077438 289820028 452547768 572931497 226480597 785025130 346721195 509806167 331921449 357883115 48134582 538772550 82451609 392057646 282931866 490834774 656956137 732190179 561437247 92042283 429805379 351284415 859488046 486843051 859621041 161546491 621200661 807890049 945742244 934113238 171508551 346023837 726650480 569978126 455063353 54128818 22815181 458717547 478878983 574532023 230047576 670710581 333299181 215656551 899647504 472415416 353289421 625350849 893043929 799877831 625515695 584616840 466411260 958736695 359276349 151110339 387066021 890593631 10591555 462815294 617504100 172114078 602434357 67345416 401605293 166704853 195478953 997300980 764695640 971606761 617162200 300950296 340144929 936013123 978120738 994636880 224668457 295137359 441109127 689758396 360114803 537121024 665432878 912068925 685397352 108436810 233587938 955937788 328103251 143895207 531858831 819494628 59745510 896812691 374611658 662603811 788574900 62599440 69124167 85111469 867724724 329521955 588333664 512362169 588738500 525176149 441831573 566595650 481137188 8476210 149558790 414465415 275002359 425709773 791958011 256242571 895084230 871695675 152158813 945643669 632175868 999650579 978344506 454761649 737873514 704704501 226516548 802474542 819504837 101321216 887152467 422775839 612570147 861121625 247921375 598516954 217121154 76272043 809886086 143020667 242489153 760469666 577302412 54272866 234799013 505574511 936082774 676762801 291210070 93005639 263249390 778588879 853429215 941867236 740188034 754696167 974191665 170322178 976903653 221369450 101395744 701504483 635697421 674263945 946602981 798977740 35128723 631956411 452286618 578943622 199470902 643489085 391022785 61058526 23839576 42619021 851704766 950255141 640563071 895165167 952923480 428019632 160879574 633660136 996240956 977629785 316030889 454180549 748584058 565832700 446919148 519164693 481996294 759580411 230510005 917978923 153600312 574730427 352394430 883880349 782860108 191433765 139407844 956072648 446006499 397882917 913877930 35688265 640666753 844833838 104251575 619251845 506595085 910325429 759560275 69170466 369789011 448857522 58548974 332224396 527200133 326337314 476223642 601065073 200024502 558624135 510210956 737770309 179040862 291986534 254982815 595815615 244066777 75690696 350465488 5823322 43922408 49136058 632833731 902292949 545155118 711696077 873604413 303120308 800173235 29207702 280223144 713321916 987364965 420439855 850963346 476135546 624453522 980082868 839079982 453105853 995606128 635025351 975865041 883680792 122332054 109458957 149611894 515063649 990135936 455137967 8657723 48317237 305118222 103400666 962192098 787564145 44454661 803970111 841824593 636325562 992124045 500392339 930907154 613005559 991294641 613117200 932406739 388416465 435747042 765011187 535861480 712178234 779634292 628589564 870711748 887503843 294870816 509895153 566003075 655825348 478347137 764328987 26617956 813455512 584030103 723238343 169304647 737069918 58761031 683206 430268211 118014425 316784344 785506285 352461779 45387537 182412663 410170774 839894515 125293008 408988084 891595293 834781960 318014246 105452547 793370213 423195814 413500134 667968828 18853969 158008071 126603303 587067164 572036938 921895307 970458563 197079234 414804159 487051570 391110875 437918002 905268897 388136740 868168529 377271765 531703267 304371497 595842636 24373495 450147072 348170290 653388984 923600456 916254836 57822414 356472259 947287388 858314050 432279477 554887009 171653675 66581357 981627457 783760073 724480913 835463295 493331184 330412791 786930127 195919877 154818532 59574056 270553864 585842192 253787490 649461600 45517765 281536949 985704023 774608103 764566898 814923150 751833294 448028359 346392799 383512632 466692731 657294928 2606271 492904147 372531 28786581 251666988 413326213 646499697 585590253 675761953 428325367 183773907 66005618 60044031 401396182 503156379 610273413 986854153 598391635 533746224 209691208 606940903 602556324 34596762 24808226 441441575 171695489 215868425 155421247 15124407 629057447 369951822 212266254 255416941 447709528 363903839 667647425 688291199 486671578 862660824 935848400 478594571 370963956 22802805 825200246 542307984 276234356 43578778 358796595 514942323 438112427 455085003 138829896 329361276 491667438 731094323 29077822 356740182 575080727 296388641 585968479 535114002 773220099 118929543 523191355 177703076 475282706 906155642 453905445 658929253 255460778 678511797 681982644 909099663 647372980 482973973 295646019 605530308 835175453 298924830 52361584 87178888 821414487 263432820 565170080 811643842 690623189 755894627 962846074 47558975 426222738 32349017 211641448 847158575 292333707 384171878 500027929 714220454 640034368 42062019 863168770 392125212 302906423 111043912 998889176 697513198 40304761 382761459 17360663 32656347 935876372 378537320 744600446 346834055 362313879 780421228 569171089 404376059 784873625 916843625 585826838 858617891 952812594 801039342 773322136 619658319 723267711 446949164 333410535 237786035 330128163 847203962 16989334 173791718 305514177 254532305 363044988 964404071 514133379 979024464 658198580 605578771 349960598 848408249 363325341 149248944 945438123 382626802 548485466 222873702 503992696 374986374 830052690 839004993 854533685 84085794 933951281 446696624 659916576 594699288 787784422 514492169 146745849 907343839 220980003 62101763 570484102 321445776 610106337 781027898 529934352 18185323 401404633 309995950 164300261 681158480 467201547 853515332 246649300 493626695 501644859 352725316 395400116 334910456 706358127 599757017 527897309 264197684 250744690 589359252 891900077 383916138 494539349 174502378 636077828 761526066 84447464 489675953 570986696 545044934 449268037 547239 551864930 680459908 505505606 446879467 702942783 675447661 657745162 364377218 6014289 82079401 843821940 932707027 900617100 115028737 573345452 425737003 740307561 94695524 467984028 794494010 941278566 964796514 960720243 200922773 78553219 838089908 881652774 746771762 867403462 530322354 851980522 354093038 478848184 629529307 287823804 953936906 183577319 377334097 744555225 952973994 93173346 159805530 300032838 670357333 633098560 348910560 537399113 62418552 352327961 972600562 165646061 525929443 92180363 159121473 574725251 697071434 730930870 871543972 217077020 58926277 447670721 67728788 974868239 221113680 335960403 287888817 913058425 152203084 689169434 369523515 39200696 18837756 191882055 564291737 760681967 145431305 679547152 676244182 417027462 364358399 604894509 217749535 25079975 507849166 511426396 30162502 347162562 74357321 635111390 23586114 237557769 401264042 799769591 128274861 54028277 265662988 979375217 110690628 117983167 480580848 94406682 216829803 770230760 796157369 603551297 57250215 390784946 925066800 443579197 267755041 344453540 349834496 886771430 664952362 693657097 466111034 788258074 385691313 341676914 420028371 456187962 600970447 395464496 455016482 810372010 376264764 27843547 712330850 719967316 431445462 45216717 619359030 557358886 445393441 140840360 930768672 92076431 797092290 629231308 186306824 175728646 826198531 58062818 345862331 352882819 649645907 735898964 37385066 386080516 42374595 89206738 229795879 250588170 965912969 217630926 441411691 142842137 451833729 641895681 661337747 761909051 101628839 500615396 838788702 491112830 489648542 745386808 524145 218566001 401336620 683971966 153346515 178357675 52532411 44220544 592984689 745108036 594026458 162489542 589419419 915842906 493589946 939863842 905743749 618674062 883676082 753981221 839578823 586617988 452049340 595435431 275593438 665986919 99273973 744867139 18047145 574570850 405193761 821100248 538499820 214790696 100901924 580989961 128614608 850280045 440814218 980968894 114015329 781923434 977640448 306975393 25624335 128008285 325070040 432001442 974333485 888974598 858102665 794185332 860080501 624738860 263157037 627600909 145499523 229895958 635883010 100078378 178821205 246236435 625346026 338887880 432241618 734002674 675985642 63528108 94826559 355964042 399698350 903945181 684592331 259102004 664700932 168883492 436013061 16608844 462109020 509413779 697905248 149662387 135412559 727856891 596983478 333378640 982935573 378577524 760431298 245017226 789120781 30310105 998689700 637572304 30737209 952545609 153067617 453518097 791732159 458177960 217002593 941022276 27751529 169217307 422017519 869002466 612849702 450708624 460087997 860923751 844022663 469794612 934450781 848876756 422688579 691299578 601426121 348894512 311688371 470678299 964537563 66681858 158990422 988905104 240152790 962232025 934557774 592131226 389410523 775828420 877759202 522274107 888612213 411001306 729368314 151278010 855844878 290724788 816634534 56799523 439731575 904405998 347767704 752289477 748495460 370945962 982670244 292137650 540157934 362432780 540432711 148964418 807542799 671941055 207066142 73895568 38956073 761573742 577281898 73906939 521379200 211530828 54379667 260275111 409561531 847280013 389607842 669285370 716171111 135041514 266936773 85157151 275623540 910979617 277394894 901017222 874981558 635203955 423036085 156470882 672703589 697381413 157024274 752809002 895105693 958963711 436326051 916000536 783855583 956128976 627417804 819354797 644584590 360343783 347765522 272220459 611728243 275385244 106713759 815218201 624903738 75223493 127657410 385066691 180610547 884636737 97255020 602400440 776366993 24419441 904789171 347993674 409867374 279431353 72961362 752407313 600865989 75672836 310662695 178265192 288337463 947398462 685889717 69229551 428540487 368465367 84980896 133819911 731881182 541177414 275953715 66454617 848787655 495497604 846394077 785117264 837115956 786022029 585814447 663750042 340604727 942942435 232531936 865441963 122015818 592462091 16501577 273680185 701226184 973440269 585077994 398869185 826151281 149295352 456556899 28589825 192322794 425095516 349886332 400235132 252348475 998748110 131725981 201912057 214844239 7837031 200965974 401055748 93269879 920911173 635138521 65658732 199182824 448659721 612116091 547092931 596659768 595263320 638342711 615645921 221634789 80398426 650322218 121370722 218676686 50158142 380756760 788896291 351398583 289703348 918398438 226909385 148738506 397149809 136910366 915688506 274969617 295351215 779486062 537206817 207684605 407017130 543906089 365714030 984293346 513161508 336877252 822509012 952178296 376428001 779097178 725615690 322033500 681291052 502731561 282260363 540225421 28617041 308886547 190744982 393250287 808131361 93714462 277833006 56320459 818071665 390294772 838643802 160502605 353690778 572518756 906342118 513952261 123783419 181769183 295637217 482066279 677797747 363909371 7521053 614539083 906267879 721703412 180857779 84394605 289792450 958705958 56781948 904415470 745838192 968014996 869482392 5136593 946331618 416513637 776020459 307131007 992216589 855638881 851048347 521764675 959636074 43705720 54757524 435843023 852590712 203420731 180059396 15380662 628394038 741483361 870965215 907435247 262059177 692109124 819561308 930863192 69028444 394969441 95236981 790152753 776382939 394848988 996815467 210003869 184459319 796655353 392193857 406385189 273128325 498234276 575100988 957499444 17943391 75636714 742429545 983365019 592313697 391317118 138658071 860433423 792562093 525477941 329187416 117877670 254315880 998090890 536606085 366992734 458192698 572564507 379349687 933446550 510552530 687768362 223998031 577712787 471662176 701229596 605290350 74721021 507351833 365731326 806575741 879984735 139006391 765090043 118314407 749886890 649819638 160813287 190383962 951631282 943035416 520460215 43525322 151721904 482710370 434421255 779846254 341141438 163420317 447908755 54531201 497622878 240501910 660331966 606322562 316647924 485493918 257635342 135891124 719472455 997716234 868417197 98336927 899282948 341540788 741311210 990544269 195189819 69117048 153550774 979254798 31812064 510556600 971945512 823745397 674575691 981928665 791083513 266933336 836458424 235139780 41091081 955126035 910912968 941461094 112450776 582457926 721165823 135968048 131600653 26824531 166883652 250865559 844979699 591507169 677808995 859822997 994392055 291555676 123451790 813738790 185796907 675499378 977816280 342981324 762732486 871811735 811627705 407752204 529305250 534939522 390567309 322281455 971542973 716580526 470832917 144841090 904503480 443686618 500932340 545067094 914684251 941915017 933930802 58652416 438745103 978302851 175381693 306148250 768420962 97620306 238672356 389935680 752960903 960167366 330028762 101631381 205198035 645096562 214127161 23069499 929415746 693332012 257905020 781261918 652934383 76518289 552054659 962589226 828988319 302698366 615222547 975924816 962512695 556616600 159987540 820540294 862449473 680002757 527892561 508814340 840597612 420573105 794994555 488833031 493439753 616243018 192821798 971577937 526574479 923292485 778794507 253353127 897040663 702729879 654020037 449330770 152432096 236686844 981208404 850334879 768104396 428147315 646559901 258552159 52261090 380419007 98298855 656629607 549861834 73118440 268256351 134353169 69707860 371060920 410945685 654813370 191184369 528318015 666187005 832936258 962236984 694217552 365106799 622963343 885901155 843455233 317432488 653519882 575121615 8264751 939242183 693503264 657288064 779279352 124915664 841649090 441429658 294211646 558634284 813525733 846127593 477836843 515110183 50059011 849082458 935207592 259985777 962936985 151560832 844057828 848607134 290217127 551011088 539795667 838295462 146706227 198426981 970189228 905181797 139758534 95603196 34609258 176824348 189015533 465937657 809300557 911892206 629902265 464453281 277173590 93250404 742101056 173567454 44034254 332963050 810652697 105807550 879046591 220385872 822892004 483820788 134161785 218979913 999389888 7920726 275715087 52979183 384248019 684384605 398120151 608913725 870321094 525295528 832009454 961004948 526475078 102204025 245263794 13934647 380472196 2162486 903467334 804420302 225584054 131467241 565874961 140547047 698110100 148685761 608651839 359237488 564530396 150363023 517678143 786220351 382684622 39521354 874003779 505678218 712675248 461212555 364582083 885178223 10181707 739034130 390866938 390653293 140150124 584128575 17079399 922212329 785550180 13002905 780186702 725328299 379880841 624219211 131603765 752786014 856119475 97094050 25749607 168809235 803132863 730065552 417923956 939995838 134018064 572486444 326858927 833066680 226028041 572866608 134855087 727728443 877217684 538848634 77249998 743527914 960512670 122796683 206726829 935930950 858301336 347171595 953053358 933110841 112782840 313937731 372310905 17836687 490197174 470128801 602982520 655553912 245484239 3254840 147573594 935078664 310722502 947817277 469187219 500638136 992797214 319671691 633128923 925994722 169304545 514727456 155127467 182197576 390392092 89505694 842585283 662501261 325451872 334188747 114787495 153922234 749486915 298752273 219291165 373676731 773455069 182803711 62664880 160374496 984342092 709012677 439520304 283194973 303264048 369968828 818333488 453713609 585175087 516758492 964393863 723348131 241119090 893332037 741262544 184576968 72020774 528565687 603386089 74503678 284098557 445784601 235862648 502061421 840997290 361453045 151302497 611675425 505602408 798051066 864505681 577792393 503963252 320558713 641481271 730908411 925465230 76071401 805180101 353865262 561610877 885673828 338865395 206622910 128770696 683184679 663084157 21157803 103928061 635455254 57872736 100854234 622915757 848207157 608070241 634302099 910769006 197048368 416217478 221680129 128673432 312305364 87446682 882752437 920345481 342783892 898552237 397172004 552042017 220110085 474676626 818352676 831255366 461054050 510409312 252434803 897400674 264566792 454250994 200607536 485905120 583284219 628456551 728958304 615700146 681269856 545183394 914147946 81734350 552337409 399405258 370720155 11227820 85423820 298831052 348284836 997298122 487154260 640386260 171821335 6362664 437148750 197800920 615876333 236551372 257620758 860366349 577434370 936680000 489517608 111600495 880723095 397657359 341105831 336458302 470234320 995777099 450372057 690743675 436001588 69092874 451961256 95161200 224879664 389650404 733836579 375370277 237116308 850976119 9914619 565184491 137549588 439168740 391872006 934909909 813510344 442222927 533136320 475619898 775622572 818509154 30992069 580612405 499924001 34252746 121946456 819990821 373395562 790285753 834610144 664497965 879389488 441574243 53552485 995114421 345598463 201616001 149339159 656735975 700263879 959925457 470901704 812325683 573398363 226878099 114119277 704566731 689539061 438031629 458412192 307735848 692191152 955266825 467796513 932967299 673586701 772688722 553943632 328978781 177818223 225260346 874827957 315958263 9473695 735351575 730068345 219501018 187514184 7807170 432025578 698743121 518354043 541511190 752679675 500140266 10969133 703575415 626373569 546786297 671900853 108697672 91322359 670752533 586480462 565076339 195061371 567586969 689970331 393305062 689690575 9388836 523880734 173950736 621440665 438622234 179069887 923793256 158149155 479999520 595685451 844960998 715035867 794211747 800765427 881031048 214355668 294429522 184574409 770373071 918938180 335650464 911755590 300364607 322196996 381625923 635980999 909444835 388053523 301714616 336642059 167403974 962241043 832859324 566105271 217672059 77225930 170263508 455245010 772116629 911439267 487276742 596895049 277748016 621146411 662885406 460600428 543337319 239778708 635322026 871428719 197754331 283964469 633480703 10426858 130817075 871936775 606326514 413840474 521864598 132301098 132382751 181269662 157609778 743718238 494078565 656827258 57973945 120533131 507701095 657042967 202585823 98209849 133475341 513033857 852297693 618706200 842131713 809273896 42106865 918025082 962004787 596540511 959548892 79126996 818002517 458289376 916746594 217824577 455539040 78316103 177598414 778776574 753509134 847895186 175327851 272699887 573004381 976525224 843837708 552628505 629649170 245860814 348172933 45677094 163094579 396565555 812439855 7290596 576311948 417449318 544994152 644936902 258647852 949245914 374988817 132447585 587323877 962189929 312518926 897151216 781938639 754765518 441349065 742902993 721404869 333878825 241391536 946479622 630806246 926422911 928520883 506284981 198478613 898882104 748430790 987333033 382591354 69482655 478802277 69667534 242745599 699083366 305173515 204016056 229427412 315833119 722588346 341164317 551391980 454687428 83796854 572226134 879557246 85456431 1920969 805510115 486489732 349437347 118392641 784159716 892110399 982990145 605313518 922774688 908125105 178913684 413698277 741238530 316197921 384039942 744512703 786584855 56072859 822070120 945882650 673474193 269578862 962867310 568094231 220273479 426941356 120481329 321622746 848622515 87014829 917068971 670625294 230908786 65269132 870809406 367288158 948489672 876649640 237275438 856851197 286171161 14540581 158414370 494303263 693827697 183820393 940517031 798971774 908902397 624380319 396839597 565365206 807231888 985095223 810485256 598017640 353161759 413817444 95621360 988857723 551689541 426014620 58994305 334495958 433610688 706285852 430085948 223518792 569316338 155936354 948414340 768790561 394690145 859500465 504535074 431246262 292306487 467984528 123780802 299967968 397881282 697865291 358382196 642981245 141419765 784459889 638349867 301297646 643674598 10604372 974797633 566036888 419155278 200674444 617123825 600981603 990961420 475618676 56733660 998291006 245840546 389839788 247768197 614759833 989550518 626113429 97122261 495242217 43520147 967049432 646316695 416518695 986328229 971108063 773845245 94441809 340113665 897282395 949942041 359629032 952642778 436137660 490968421 737894769 866651149 310309564 292374332 501383412 880212886 765559509 508679518 391874432 223780377 148649158 997943920 861475237 412723290 82280722 809133946 260991224 196765125 61160832 614298215 550249619 410395879 1061276 584471176 506025362 977361394 121799477 654858002 843745175 9794365 768719069 696050587 378489670 601368002 513126508 688251041 283783882 896083871 583638397 903803907 312480846 578559637 84330992 152257414 170844805 524734604 646236262 305131345 373403939 697467405 121303240 430975601 379742050 538954438 724011713 39279958 976804478 578293770 763676735 816496724 217781305 69863247 988308982 535993379 252792152 77550254 35479517 525019744 643154467 598003046 375849902 176083466 165460713 347282008 532940138 377531909 496969338 202127500 294812115 687014810 345459371 419258796 885213425 232140533 900980438 481875076 504618126 85687718 176893015 95639944 467862714 959555873 836549904 279755598 741827143 512330558 162096614 654897423 859665229 72912057 149408065 521574187 701642664 341320627 977693584 667617698 640687989 684427823 298860483 616509595 984817049 911069846 489236431 739222241 795636282 450245683 242122542 773628512 731819843 68649400 289707868 170490541 517747941 333225912 794135643 464819580 708932113 301556010 515448624 574083879 433214206 279819244 441355363 717260078 781760425 963830590 1333891 993243313 955809360 180402243 405739168 600966392 55720438 559345284 624899791 763942892 861618915 653909612 523458730 236309147 472872225 961877452 545671629 859478455 11694336 53879897 841780314 745789976 317613970 162378793 900184950 449910582 561683248 325620794 229628874 31756719 633005043 202518763 498044930 28758471 560655931 454779521 475012945 589839843 525388588 232598436 831243244 599241997 907894572 968318431 767698314 369329011 489864807 206183459 133729259 234811112 697901899 472821572 661606222 515471202 675807500 728942715 573526777 142270842 833523745 615198178 756986804 269750511 481397445 501738747 362326606 675146531 863014263 846330154 564113431 274083740 549120890 50806838 263748452 287285893 939632982 874060492 864482831 941575466 698824533 155830012 185786356 737537152 290137095 82753722 218667381 869787546 460828862 688947806 147598839 969397813 621946899 151387940 145912419 612985133 966849631 912755117 492671398 384413445 208173635 433339005 271799089 221974116 214323489 471241851 256447865 360743059 521985440 942077299 850954872 165971968 561035307 667094167 728008746 997230781 48302451 693606650 45217042 475393281 91729129 826648084 886090418 657777062 695686469 564146753 527799318 490064041 746738946 269982018 417904714 35139502 715433183 152947386 455835871 989719162 715122271 398496945 519303787 825082231 676023882 968135701 501469957 207282739 351727914 440065333 274777293 128906209 788653519 821374532 423433826 15785942 523214795 190872540 104851306 241732109 34969591 97539960 631291150 411607972 724680940 467256824 623151738 861989725 939877771 213337121 389363042 706018334 661655926 238782747 400358520 953469809 906966420 72655089 252326903 111414277 91626129 716281620 85498907 784404523 889496923 404170457 702827942 732316761 573769638 118440950 898200157 378213291 42758249 810357001 311875465 269704797 749619807 508436497 942968951 131814482 188859528 979863795 862413048 193216400 35036837 149154294 858055138 387178690 15763391 820116551 203051405 742867380 151274144 390950518 38465622 733731291 986858072 42825975 629697823 277356747 794003130 216290466 84265933 774559422 366745308 207261492 214651337 227293972 449598875 764089292 171734144 721840333 79219732 422504814 569979875 857373969 746422316 406355332 858067688 291730344 467479306 398724183 804017671 989424003 916235159 910923674 637887421 671184177 778602757 865182944 884188428 44692842 549513029 861234209 416676857 30843784 938258319 908217913 139117069 779001353 180629214 362247529 245276373 617407759 868833393 355705812 292485730 974227680 286464076 516846595 746030538 403076710 602400181 950428514 899289509 829760431 332672951 635808449 77277328 157047918 797545378 217428691 53909421 281510008 190226313 150455474 74647330 821489224 415822530 476699225 606421653 19843965 76480618 536096553 242636727 304267607 593221599 921980005 244066486 983300925 51170628 275619765 393703112 657072441 724511232 479721383 274155687 997907578 407744319 652476969 731864848 913621457 919096943 372619537 732308291 800233013 97110469 172576405 560117638 826486079 549777078 698630099 900565410 925716910 901146750 842389835 893410660 196409829 56939676 641341279 912881949 979959400 964243284 481223386 753074723 706593379 62826028 814264166 837169998 630254627 293281903 190404628 976721788 192041370 628791725 458237400 575754253 845249247 451993145 468252683 797357415 140190892 463425449 144247015 104462707 517544158 848857946 165349903 497549342 718329593 446532330 294424836 714912729 269225122 368772284 663458224 31149082 665487906 810156151 293143263 828417497 431071978 132987271 770929345 343538196 737190409 586287515 979706218 468188747 679108280 850107173 269609811 194911492 790972623 830250973 422940630 545182792 271926605 322118463 765758389 729175588 537923795 760606984 277431699 528759081 402577449 219925437 94876793 454663405 892042937 668349731 63135827 930758280 254124815 280793800 962746481 185992472 476601695 677759097 651545095 7856701 284438527 478469322 942143149 216139933 160555496 828467602 46108383 672737889 945136441 766983275 949219453 75523511 608974260 932889398 265597261 629342030 267474751 141450389 453088628 84515549 376209509 923212400 717257217 369020828 928039635 637959281 106039650 429474504 483860955 428649095 701232621 481543716 370756340 183679847 729735769 825003123 783569463 923233030 795588674 833430015 983146212 800289568 15214760 236714261 593570267 597934517 57148016 408596615 152775204 312851846 696692450 265933864 303416679 504365212 359324201 711215443 742401653 535791298 184580054 961070437 917288893 296801798 111931742 626692670 475903959 211616060 540346519 772178629 337245693 822705787 46286911 543641441 786433677 470061982 209790069 148605056 800037769 524212420 567888702 713213203 104605974 651536080 243088129 308224272 118210048 229490665 799298315 581763055 539468853 378251259 266940429 790857518 899877702 121365301 155043993 270890702 202435817 239080585 245698472 661525971 400296825 853205552 871274774 388823751 284817012 363162147 90700836 952917559 475200764 159279779 959582198 105557301 271688279 189887665 714247699 378144212 296554607 600855702 872146152 382874544 159599187 60387421 850418245 456951907 161499828 829003348 127352798 582998033 555277929 633520527 613697483 620042717 697796843 852005477 3171592 641963633 811776218 735532785 790129142 286434427 577504374 967349650 858707672 101375786 879760934 921776491 214562391 552057525 149769973 462635748 123082239 219281108 31901968 819427879 102798528 415493445 569650249 923467684 60434285 863884360 141962903 554584717 182104896 344747300 155647636 425888090 399017044 262607008 390346237 754527303 903486506 993817994 358218294 270936529 546598949 560877876 248799428 856047421 651485198 622830066 852017616 187921169 42076304 62817693 881493675 184402329 824831421 700877843 90723396 137582947 70948743 116625844 995669940 894774723 14986824 397833702 524779187 645373776 417673018 530387859 421543967 754796133 83249408 212836774 576257660 987947425 206822428 637499282 611671151 696095847 613856630 872080330 79429954 102832479 402295515 887767626 839287652 256882419 342800764 81645325 976967398 476602323 110721643 932757652 465429502 55289714 753243425 103192166 531132296 163190406 548615163 24470410 575259008 419745164 352890552 602690830 73361289 647170881 616378109 616706180 920740201 214550826 92068561 117815424 957763466 91123725 161986849 316307739 348701051 235475062 525228605 150360179 702772845 556530483 648153689 702113576 759259063 401296856 975168525 201921249 489314643 971766588 950579414 550538949 348519518 217910266 369595795 84562947 563784092 66622193 976986888 810532426 287202289 268488133 196102750 365558353 495432425 699229532 942118305 47314000 431212849 266915425 117141569 383983237 14821659 106365380 501767570 304146353 554463518 278516535 886621515 143850904 378155604 993525171 204454411 327222661 927763195 475342833 804472783 72956611 330598645 299123442 621354622 453623077 97719879 582672504 416808541 7233407 682411421 371473290 987007131 477705770 248395461 374600436 139727303 769459076 540269872 731549636 276358740 998699118 935773300 723677134 542387996 937986764 973500620 758542377 776612826 337326601 185788310 730024881 829438894 983038352 313367508 864432003 25834909 464597844 88880812 185380227 742575375 286399049 442407400 488836825 698313295 526253800 131251319 406085231 226107151 913796527 766100202 252293493 868436193 65492383 55352824 119855582 205233087 873680572 190113530 763138784 662730883 223189137 383737455 270672248 392875888 651501737 541109881 785817828 40350375 103479575 132714847 681540903 581341363 867415791 37273609 785544072 790599934 629725898 413110919 975792403 340060761 299373382 752746123 314889494 76217208 226084228 615684074 997929382 338572148 650978729 828506398 123437592 840575559 44965725 789615559 720726920 871323987 808645711 790326565 162348373 146314716 983723182 842341024 164015522 537996681 665555377 294566977 821997015 259493095 516986897 298682166 167249183 977118694 584430218 628063826 552559848 983944794 968808030 360249994 387293029 215302267 188271057 201265017 234948111 544428901 823779502 908449757 562097184 679886745 560109760 516016663 54216471 646771066 698011738 137832111 566572343 179736529 696072912 40581838 826487815 513141322 570020604 852716739 281751763 534092789 53307322 735122559 455587113 384481733 144576619 336765976 256065374 203933972 260614518 141707337 574360839 356630557 216539331 516898033 814666112 29366401 302156350 456362896 462078056 139447235 647403610 115196877 94303267 734517708 940467339 483675634 268169815 654924647 157219275 602711918 554778223 543307462 546656022 383486290 170916891 431481851 712429549 321585877 607508942 934218624 693346519 38768080 450128191 223186096 304349660 83822403 438908392 491479627 560131848 258236878 775201162 166667510 700267246 438400569 612751015 726250425 14178082 298108396 448991495 424500863 495468222 918060407 129711156 368729753 926738654 945170700 639523325 722714940 615241508 273346816 460463863 748086270 596368436 775748174 589126391 560372573 855756857 768746259 491741593 1252152 533466463 596503827 116567229 938186068 181715543 103793203 657715972 803416024 937329366 881726205 981151319 71955409 938246165 798646559 134607969 245268399 48310098 790931948 474958608 872403910 245365326 763400409 80447256 453701326 830131662 305425921 17397359 238714468 745763867 32840866 753314002 946779015 368301441 635608990 962470463 701194523 358696659 570301435 919899513 688808041 64255461 793513827 149454472 622434717 357735441 363069093 30724918 118621767 597831859 431412786 675590034 54323163 70562221 478278305 710308977 3584049 902777316 239612203 571495400 161413125 835237312 672646703 192886227 831462776 333093808 842483631 113234 683694733 833468580 310848978 834101319 223283117 988925073 798270304 844022233 30200355 97284849 212108873 49644787 464924833 165275968 194615326 603184581 554553786 853498240 610340502 940529986 602379365 819961526 218166283 154030497 57909376 123574635 985730554 20747485 864836427 336502827 254086535 859290933 948999657 283874313 667163126 818603436 976232931 883025690 438841651 96492682 649357732 188713717 367687243 975967193 597014781 533187385 5802481 920204265 343201699 964012551 520528122 35837900 164438956 800619652 598586081 220914138 376862230 998393689 45147204 164641327 893542721 502516019 780209509 788611880 319524207 571505987 49875626 720649706 778347339 177216958 139542301 274558683 292394079 516276318 181079276 360265255 397599644 627364575 144804842 399065660 739238358 143359363 129630732 930703950 633091654 789647759 15437294 735910100 799807238 859136460 354108748 905591305 527864728 917912838 220353417 78039148 760349536 407552144 294391851 429743936 672242725 584665791 314095452 766405389 515900052 126469482 996486763 901367325 260647613 492259953 266662473 678059776 130455700 591417907 884425229 909671688 167359089 391193622 434819952 373457102 973847953 699383554 440401746 859908267 582805650 413486054 457460787 889991487 363885051 476024882 876054714 928126958 15577778 1951836 774565938 745600862 213928067 658344539 74314504 209465339 970398880 216672303 143868751 957019763 294518812 524838999 474655548 18944571 761331311 882400857 49435049 458156551 471530997 713888573 912703126 95877717 994005103 741152786 169280420 855729124 778621824 499128424 545918104 619651637 941782321 937530069 353919966 262586385 718706797 283919729 679871747 553272834 321561478 613560921 736720186 747215576 808003246 5439023 835322841 471329317 455870591 371758232 327025881 811756738 47194740 38167229 122781016 853938504 319690093 994818507 806966810 698853016 452610607 264970099 830333956 395322964 427909090 927255658 99824801 646197091 699510929 397308138 652935325 167878769 679254957 250292016 219983436 872533100 797982347 563736572 306869284 482951944 993251041 32495892 680386366 39441212 227449165 396201920 227835865 754367427 450495950 187009359 991895511 889549212 623530057 599538066 852620095 951628939 354953989 58362716 36407481 497242517 483027759 415931144 629005845 803341704 579624279 634034418 695013060 494754161 156132337 171064316 49039965 73203491 612771797 861413387 236785434 670273975 702204608 575808648 828600408 267679750 972218321 21055712 123980059 133408049 466648588 743606532 941720199 665667354 646504155 900495850 704855144 315085544 151678087 138527754 519998891 945177991 207824067 43442145 279683299 642911782 104425250 814284913 609625797 100907191 617411996 316316095 987949740 373578866 301116174 460180820 830104342 312797266 765673910 697301693 33671716 801497494 484413882 648300556 544868894 684786754 49153954 813668436 454237165 630421915 540395738 608126512 826498464 574457519 225816114 695974461 861176039 881225419 501118557 371499419 199126427 715069954 812718197 931125360 642953780 420578221 298134133 94697061 520584785 55554790 73866174 299324199 989797684 638834443 630313875 544539879 365315139 676070977 764684188 924483291 197238664 692730351 513311335 318805435 831899698 748649279 949361122 956505156 45826322 366632352 349208547 778204088 449906463 585981766 233746592 42186844 789634034 844420009 893529911 801930745 37248587 183281154 607427624 596242524 596820106 64296913 572824021 182251479 665470774 400473433 177138441 299410877 315018106 841667106 461594478 768633577 385598883 565687159 815458837 725182008 167094691 761982182 548636658 362772234 684833169 200198851 650227806 848710085 782743079 472169124 144532372 369581138 559661891 863592934 451498292 953481886 958442598 74027559 18719426 179274011 59958584 563224010 29747751 990918972 123998722 575961718 540354607 971942396 821750834 20200855 539757834 289310296 844929243 164294364 914843340 716137424 887046962 362509495 236269550 765162730 903857426 265322720 35782090 629775279 626388345 222945490 71132962 590337580 458264841 606735949 614271129 181623539 612665480 757358546 415341880 991098775 316433760 653945130 954981611 262045491 642423840 742523360 679511810 302653156 254679289 412067778 600743089 174005834 868564033 365274980 602191248 924914188 875617523 81822364 321095707 577090129 412731694 861335303 57892402 124974919 955021490 616427139 571057051 197334943 15755110 858871219 980387451 186797327 315112404 142863487 49809889 553731791 382130091 725648017 660828219 276957725 275772988 908984280 395182559 791093433 580203262 325589257 834509188 803496297 676960267 440810521 97376454 418791030 617726624 629718212 286500005 603303469 17604001 68308746 722926598 425609056 436942866 925942188 280275505 159600611 710912415 534469299 208494417 575632655 614567701 642739178 404889335 20141633 14928103 891435359 859605144 988144476 64168362 920453606 906204170 702665027 261329049 390083990 643365899 806445664 816309265 675900489 920249018 593241376 209171478 76909600 747771420 951898741 952805581 779097085 521460888 524805202 26065152 668693000 897485691 703067699 942793373 610240555 467286390 189577618 861438775 146784406 792202523 426133619 940831364 667584059 898082147 573112281 352324317 370885459 657916971 166954062 156782017 27024855 736984241 647755871 349285970 930606599 748147228 646965022 795577814 659694311 973102066 481623199 337602615 645264061 897524384 739676283 452181124 255607701 734149622 164446288 954034030 35634109 54548904 727712318 889490891 960691273 693465038 158371179 231822615 740681616 157491556 409618049 73341422 813824429 426463947 665475115 996587155 791058175 893654086 770965915 587897709 111077033 899613822 918057735 140657540 981478674 161221887 906031655 963929864 854330471 650354361 443252409 682381259 480955156 49928319 682529534 910984642 566308431 128755083 533104698 641068423 671980685 536070648 520506167 862419674 559647755 875671367 253693634 491275547 626733894 662289115 557963309 633905106 160717699 906029693 319339980 410595624 888697160 98781912 896657784 208117867 913172193 896069118 808132367 87667342 860192476 835279329 543549681 818991782 114325645 10206427 1751685 664309358 315991179 456626727 921216178 661560004 159453489 225436261 642767462 388079146 973219102 976357914 415971603 238340422 827455925 671990829 835147053 198461794 256267678 372316267 157585581 378202860 632904515 450155525 840481169 669613559 573784404 395552269 46478937 406241977 472807235 357880316 446402188 487676427 546558409 396414511 868307761 524695532 828679007 440169573 845149527 407739390 176774854 14179907 770280589 118766088 843869568 406181328 41308522 661480050 606830164 641339897 138301958 703597772 365904334 871714062 835481727 532759623 332271292 784273731 271916918 707127866 690149042 132587312 411337871 164708510 968054919 454090322 960301812 731255955 836975830 146958216 829488083 286068441 393257598 347506070 133342939 768967256 867039011 359777701 26606275 408721560 846143914 60613057 920625604 199103049 907438273 873584474 289112090 717135805 205676372 488901060 44103302 513108329 554902809 555157687 4690639 590365800 464384774 808524495 983329852 47340792 407370197 38368268 599827996 231016698 823260295 816489044 680243262 191128694 672742110 617409004 851982201 101957141 122875361 771339267 644500005 307391397 81027164 948566824 396584096 675665561 134785373 35679182 593618379 260519558 236940984 852965583 249330571 329819048 427413380 946530278 543775560 803123547 319837340 631705651 209421936 724415649 205450527 762617019 125159669 435204771 4973809 794726118 89579979 751617320 832722744 374906623 561997675 693629215 263826655 667536568 964479059 739517723 21197590 814768547 436104068 526396370 768334288 965163962 303592707 439707294 811553347 682991064 502352472 470699516 35520364 87909949 624798482 950425615 686835337 708751629 54586176 414562077 290166684 973967058 728169465 367352849 885256687 123093238 59072982 933150456 410676875 806728266 928768371 550320004 232580287 891197314 649887217 996117388 353397919 723375031 87550327 770257290 215463810 686569187 287677356 415777563 185825412 773757544 830570559 538532739 510144258 552278922 532927840 461299750 577707808 27612144 187643972 512810768 510987334 727446055 382966692 55412590 495130015 400591391 238329406 425476115 254034585 319888812 324165971 953201140 731458407 281539846 458552615 227351724 302399874 325989193 635859333 580081913 340802084 982845686 576899129 914556221 475535051 54733936 95566739 62057982 248134076 687742080 163573482 833565286 324234878 38498514 995077399 127116483 44487771 628333686 811651318 655699208 807385314 365172832 552209897 918845259 314562151 37792743 212299348 193646661 237750402 685646154 667851810 883849685 333432460 372153382 455681854 305473917 677684773 425435137 959454747 47574755 554127793 820872387 96956461 204841042 410100950 71169847 983816814 311669046 865252095 932167055 555031002 825139876 392586716 851964381 425179123 435183567 176328160 698547355 609698109 202211476 398329538 46125348 104497091 757870575 273270780 622154296 552500625 264273540 486633807 6041212 180985655 19351319 723714365 751608568 643971661 875604756 821505422 818662807 90881513 206156552 247044044 799296938 51425066 598819109 247612358 40599654 488729521 540019138 135429649 600779617 270372387 581817305 820458626 816344857 564417704 290800008 241014965 224697197 332396911 765775505 710005385 143127586 658098984 413566681 555484834 262095199 336143240 320702188 257598694 532160049 79806409 347023991 949883136 574656776 171592999 702599885 139639009 416699960 482534756 356036452 738421561 380224121 986954564 184803925 779096578 602503528 443423506 361677535 966508790 722509316 707909914 870683108 755225108 403931953 35361324 342946410 168080415 806598200 228455456 129765403 110062879 121643845 703490636 15859653 381880030 407703528 683115024 716645339 394845547 7705493 657692490 59065587 273313179 479551524 872891106 443939910 140405635 170968657 667657536 691723828 363026175 226210365 13723856 196206781 495266863 49409515 763309701 65604616 55188468 730606020 316383828 70851296 11362935 293380883 481310132 430525234 326812579 251046538 637364261 374458512 68917158 646069436 390604197 434155697 822304628 891880096 346060604 718843886 522397508 97501717 588066162 456833479 91681553 475453016 255194324 631947612 120842010 73121935 923698803 872101877 128488034 535119938 3521636 687394171 455919408 251734492 276160065 407222524 872040337 821418798 138811814 935730987 213065681 231564781 754678453 787486941 281384710 217330223 432347282 524295053 35857285 189032178 102940136 290551256 384656234 295065750 158310755 668310018 37777685 180761437 142113844 969490544 654535080 341014514 777427088 457360428 63936394 791460319 68554801 704379237 625980134 118331413 255656147 981926379 508826157 970377576 255334072 901965239 471813264 118481169 888458021 705204065 165085319 904193322 353820899 274997928 449321548 726102325 967487167 332924654 837316705 193916054 928724490 777819065 517360134 488965396 54176537 721319732 46805955 40188764 352294854 395773611 800901605 310616958 654448109 548388627 334626040 290613102 776504816 245607807 404978258 635741572 301525812 25280940 150589064 24874237 341572770 924264566 152266231 232206455 35751207 169866849 54296892 843699321 796993076 944338449 743781820 976696297 737607230 540607186 147349021 130111124 253242175 220445457 130297547 379838889 542352691 414343904 724168820 437227582 535294620 706598518 189908108 742841290 146536703 408283309 377800138 370216617 637352293 805943170 438482601 935215260 778303195 455983769 147995112 540279110 64201970 740041655 827762955 316216496 109059647 350009158 638802135 750048709 605918940 368898772 342162906 796220631 684725989 526076308 19925216 133237272 17938172 296091867 566869887 967713314 845263046 20215460 115604620 525406320 915214700 334107661 419434148 267740642 876740635 529307096 698991781 916729149 228977796 88933099 60791857 755934633 618322781 82272976 745032754 887935281 202443997 544070710 710601552 52982086 683014468 991343470 795365501 53526845 560542033 659097326 30014826 377632972 129201866 675382738 540183823 604490897 716422904 436033622 802785831 972551307 213035304 190387293 511138225 612733599 667264811 239953389 854732144 50530580 780907990 554445233 675677292 572412183 42975619 83171702 74738032 32238392 968231055 572461230 818481033 551448555 59986906 936683248 336875661 245288969 109052234 685381749 723322770 618813772 762401864 124639901 875917682 970287318 173792833 422077032 88325454 598786474 575682854 440410366 343070472 60883250 885528556 713504808 40331207 835850168 714809101 512185556 195392119 683054316 607030534 71202708 99658822 648137316 374180567 762241823 125430569 513896983 716600454 908429007 226603605 625796322 989914012 240523554 830213830 109063939 338970534 169298490 320360891 440757921 477087413 198457437 779081527 457665089 191478750 46802037 154553474 595143506 199615419 743024784 643829415 918531747 942359785 86105185 293888244 603341543 367710344 703083453 498028412 248137528 840474814 259082016 259039128 156117905 268053812 735459366 739438177 8085331 771073943 744277522 106467640 972400577 808089112 326807114 61760575 870534276 345045997 107595992 918349022 415280679 665616846 979350251 677574206 894342811 543251064 607983444 895366097 410319797 507028270 267245834 409762760 88725419 766524467 617481638 106460059 739424667 743453521 617517543 218773637 130835461 594801749 82653744 334622214 711165259 220643728 669501701 973701215 863482936 82471512 486808466 636792601 615196790 499883909 852855332 340661631 969082134 299839476 317463213 778902303 711346957 493025543 910922052 656437324 84793265 964379939 43486883 119823519 4909888 268335665 925420199 109736818 878469977 660156447 716054740 511079011 285448064 919793500 745218255 547627992 512789406 776523614 37568737 144657781 71127168 186989344 702999675 153556135 39152211 644909980 935235244 383980828 427290926 478403669 398095533 247876937 87589769 893595601 67362902 344051427 22015678 34660887 884273318 681837414 100185999 22054197 879969342 109103249 570501791 224073148 91087334 168706792 722522871 889680194 601708296 927146033 701780099 14705375 270089264 673177080 924244115 757987760 988400018 416452619 794242139 941876568 489787268 846628605 952258419 23419002 897890559 81210535 411557463 132341568 578930722 9587875 74528487 869782999 282351791 803493072 190110953 358505712 854164620 691299281 257750146 510157889 954401348 867589005 238551745 583262466 944265092 748650928 760968725 41182321 947713950 13014569 576999633 296025166 703212041 575438762 642593711 85150047 702510302 879708204 687044682 753742318 295620445 998193512 410243490 859882054 49082470 39851870 137883804 21033785 435354881 321621202 865108096 525190301 441787607 575160266 974033785 226623434 848179382 890923537 774301976 214204958 163259152 188605368 855922386 504189817 665388156 581596560 452401789 517038785 381265460 561764784 864742615 36316767 774699158 780144117 333095935 756657857 523317156 838575741 434695674 690134742 531619203 633574443 505461551 376709269 604419327 176879399 577417452 216230774 661743110 198281051 751050207 590761719 850440233 383836407 485674653 910989592 468253470 124315373 685128222 146291935 362452800 363858805 624504895 747969750 387472397 207321739 101342271 665028488 542066343 619310188 128414018 395222023 484312660 107617309 125281489 630512745 769694975 139742180 493806936 727026246 959099316 436132812 671209127 826770236 612576039 803314726 832369266 33058667 482048558 154139139 35505873 503809530 835451970 428491707 787280576 614187408 83437571 46015848 842699936 510752475 404869553 280322923 957366964 444869901 107496371 815477991 238497189 801855065 937134868 884361793 258560767 236130427 274110977 102618534 816552882 313357101 455516236 404771717 56343697 144306355 255178220 839009041 929026262 610745424 1630587 283902144 487997084 53107406 718353590 329832142 595018596 608023291 959961345 362229691 545000593 138468902 929595873 524858569 233582060 948715686 853182847 610111615 278050848 469280339 196593964 497847080 362210111 999502603 930912727 334408533 649852219 166688559 466793625 550722647 68393582 209778211 497586986 666949318 569601555 658417361 500421224 30163197 402065610 865200167 293041367 352425371 723191064 147649940 232327452 433856515 90085860 772774799 978441345 239885021 877656316 775408144 242872693 516243603 349685646 864872213 380413449 648170965 990708399 940918559 973384307 235232277 262895575 335651250 336024975 902792204 436875619 898273752 913425241 378352179 595824914 682633887 409400180 444769611 331899529 768166294 678321062 495320790 850526671 483548500 202115673 195530139 212683729 696152050 608225052 963441189 267892447 607781259 354319136 916419909 913115949 47329475 80428476 898041484 740761427 895637821 878260970 392135378 47942862 784094756 268356039 675362482 231551613 597082787 921182999 183287051 527421220 97347693 469044670 341686656 762051564 398301750 33420104 456201465 322386145 140983863 680712290 824970784 148183923 752262830 515620702 199503333 937724150 775592540 513669812 291177979 998114594 681778949 666025851 975845208 850043027 925317619 846203892 71321273 274554697 651362420 145606144 126336795 712201514 135620183 12210084 744011843 28232828 700742259 471790476 15613752 214727275 697903905 804168070 293323459 343949705 397790909 138490115 974507510 332358216 587347496 876662169 487462050 170076546 260491593 348782979 18155487 965971698 265975175 310381599 468579976 446823352 117708369 922381935 646080956 858148057 973617046 406296985 952901983 811529661 397659213 393222503 989214358 575725232 537702127 977922760 750091855 85421409 34393592 782740557 758622135 976311141 153704553 975759533 872990913 846580917 689220169 9948481 530543270 418796588 730894111 912783496 735424096 711789578 216620154 877221 308230957 15837300 93149802 935621084 305783570 684091889 657007620 485874456 56374102 159728110 824688097 399253096 425762562 679877947 268275359 996287358 666496360 51678860 554539871 449111087 731063961 962615546 227681861 44501237 624329709 148972159 707087100 402751856 131284607 421947005 362374959 633367264 49949103 53917240 555825425 31200941 838695838 230700375 138461142 554446048 963449269 813306983 115370551 662043815 359263006 576551768 241927922 841371349 749180745 482523646 95458120 671041631 669720681 253679249 697792382 315878112 161225717 258637869 945135452 282843926 139002151 869003603 769786033 36622178 10330496 752223334 592959437 446757964 494042434 638769711 931975173 708571901 14793205 145435738 120506930 5776324 43578082 856663543 169339186 560868498 211326875 136309754 671894118 940236157 976088689 447016378 740544051 707871553 474673916 113014 290359425 527385018 990073496 776175819 261031231 256027243 74068194 107014975 659513053 812530426 311773758 537510074 779266768 960661425 22035028 91610632 867561489 909192703 236172943 312504152 967605662 308483317 654613149 898190527 507128568 380220362 208727794 56342710 531770020 620793944 90303300 168431768 838497962 878905756 943132432 898049317 302058777 826620473 421143572 678388482 803466881 932396790 292463315 342670647 821964407 848458555 79514388 304125871 173812756 342296984 548257379 233942971 149486199 742755903 455231631 716675728 608893246 467701637 16270378 772531140 567198481 965072997 713618701 314896341 733156376 855637244 957433041 287814818 913969791 481444622 304587606 235670000 410615033 322626688 497492800 410250726 522095418 25350108 682885237 885518225 653043324 532356816 231107744 836704097 631870971 89880239 953086897 213626282 200369017 256636654 640893531 849778468 760549819 386549672 723271829 716608876 220563721 583655963 422066202 347864449 665122226 224156457 41869033 341049927 348880518 849160664 58858949 370699015 36321626 35681234 510575797 930092013 58486152 60136422 895492485 738844297 523781228 8577669 272486980 484662351 350634984 112667718 821312452 336003863 791411936 685202018 90967070 247742877 552461759 554600760 770697003 676418050 776558321 321801930 567597323 767792201 591986023 516139327 798496930 749042395 976139542 885481823 52492822 41343236 530254712 914840346 617062227 78998899 543467529 218748929 692717703 954417342 549384395 153210827 135965350 431902172 118984386 209768146 783735271 235483305 581088889 857339027 393663045 808089189 820647548 111077938 188689406 465314357 104953308 237863155 292314136 413564321 502211758 144381634 855773911 393510164 608057996 117016236 785936456 123020896 326435090 404005220 974315194 402004279 43912802 78914495 437195584 999740338 96744865 367467320 968262704 785665230 446048631 651260525 403961254 840859371 950030995 543384480 592327170 222656075 982393381 937351991 465412709 664744857 304219235 18905660 613265209 344513631 518413572 567403229 773408422 162574734 143534536 802662637 87872285 565604346 283672814 226276961 958215121 994713308 178112955 333172181 799129401 308482638 855631610 161722117 799124368 251071954 566757239 284547412 696640341 902300364 84227715 29362760 666667468 260935939 770507891 401049611 944981370 927154980 501911841 624645612 159964844 81105215 539218537 949986012 340859889 58860360 917105837 768500210 317639324 504929175 48304978 873679079 87430467 409960809 707406657 209693851 127172675 406814556 836537191 834742158 263661625 134387191 493046581 892863079 527283338 830888480 282490144 566773873 56935900 297250212 166706466 220488729 387815067 387111346 967673143 887737714 582776181 509047648 55708641 262525617 401392094 133057061 534411429 113232560 240263821 812667485 790152332 291556719 43492861 240701385 287083683 774946959 880170733 35915276 355925627 609233365 626814176 269710127 415036585 992876461 961286302 419760157 860080455 496238500 323660977 72069928 757674098 882320621 270209513 434922626 746320586 381076702 177714649 544287429 397095413 741634928 42943319 655744364 295375131 503751106 842109696 584892759 588713835 304463509 529979313 599444299 386973333 59939025 516526351 541875824 15744335 351960576 555773952 681730769 486228945 983347406 45906224 56787423 519140952 495127951 3106190 80269551 959804838 282838201 153942220 801284535 336186240 289871205 763292642 481895637 637351727 748216786 446731147 919192648 91817472 339133410 214417606 952523253 592543172 649669532 759331670 416454691 284205393 253992360 585053251 728785407 913976574 20221910 448096343 684447257 461706539 448923031 754639522 149537509 574323383 176061058 385557751 919678268 990866824 503024849 610271340 372613336 415382791 95726561 102307294 353861339 681887393 918697654 641223787 950362696 304969799 513970804 809433078 520786057 198075630 201485543 398050726 927703016 78983440 191624444 451256423 112734741 456595754 819312454 46232935 873089702 968128572 578781306 144470170 218079634 937735756 211862515 37719863 599528374 500182755 557159983 12362297 105340240 912947598 598474063 398813920 697091719 448007774 662106523 576802093 770194912 540509801 820071420 500735081 302945482 756338759 486664833 456081822 496854036 400384149 646828762 264794652 172487793 497256565 616077536 67267062 879597819 544264204 190243083 42698371 364633517 849403139 222665978 123944157 332334056 142487815 413512687 540617317 841956591 240336458 460963152 936542013 782025323 297610751 854353704 858221772 419845351 558212833 243783843 826142270 286136916 877355437 246514325 745856258 480481927 380273571 611408372 522500426 106923446 746318601 141181530 834108046 206375167 639211432 941052036 570024457 682331874 799571789 960242901 419190074 516668353 125361225 455830484 833591909 5250663 490932210 404503721 651513104 310589054 691387680 521752484 350616710 717090071 127370416 266220727 721412183 912320295 704145413 453778935 196118230 2913796 318595458 25194526 946022810 976097772 726101265 785546508 430347261 872504958 979545247 714341953 29810080 245636926 835075741 201107301 42755301 994420757 198001281 159843009 546464116 231762384 444808515 575844291 161663671 55776924 668441568 831386494 597990493 874237584 24560603 858847015 862790363 65832484 880833975 425684633 292275174 678301874 956834174 17610962 403406074 845744380 807660349 917449844 401386454 13479845 15239045 200079941 886552318 614587318 232065516 812295087 239021112 476741915 731093898 64028481 947377935 349680932 385725309 477694252 469438803 865369349 447115109 955741638 440151447 690614358 682870248 357260299 538603954 291320211 666401071 136611863 42748223 157513884 634262375 41768365 348613661 826062135 34053442 95985331 787646703 899160457 742005875 749741491 120077212 62444193 601200693 667747420 468752336 886107886 417431493 575752704 380819322 806336195 297544420 233619987 466665804 273621722 702734422 971276466 167784254 229142734 472457317 571260185 602795788 820969887 461678942 825012780 643228851 452292658 982142994 887174895 924939512 46345167 886058583 993130766 780040673 851747489 374362501 503317846 908201785 933505081 809649402 449648186 809562384 496482828 897396886 349025359 115200057 434004976 229241152 669666000 747221195 861100195 553632095 82108954 315820193 859507780 395829089 185746481 541107674 350040280 731009591 176923450 241250649 506575046 698075607 891340799 363660102 760266588 222663609 596865134 896625547 889833288 272096091 405736986 170101847 22296351 309580989 446358201 271366815 129002969 401784550 145230500 517737112 193341267 578643549 528308058 478503486 46440652 508166064 358367741 263551953 683315560 169232880 770038739 695372371 908152496 340636979 932645574 230361099 593464080 867698449 177613797 666999044 149528152 583164200 101862369 916595598 438816316 649746329 860680081 711903420 728573140 812510600 764212846 847059685 890466076 709222815 400262935 727406628 767575925 721452683 828026318 714798808 178277922 59349886 356836602 348697636 5483468 580827820 9930147 183429232 584543743 457719246 30811129 905466854 421197227 855770786 420378574 760125174 889110947 385614184 392995607 591574738 97553185 885824870 508678254 354316787 819310656 590100326 827129747 892321938 775957121 407481907 66088935 918119216 329943367 959505696 710229231 688069902 99136091 579058304 807028951 550956214 205335656 885862447 746715884 850707568 319196032 966505991 577664545 897058510 925329813 953869932 758759307 19566881 719999233 755950273 122865381 212275200 152539903 197048817 48602893 64758728 329825839 947139815 9801349 872526103 739053334 205975317 474254323 381292881 194689691 200034545 352882849 968806171 939523724 712485492 929804029 540029155 92896791 562665881 483415834 902662485 698089041 219780836 442548014 438823399 715070130 371049432 14897170 201926478 671691671 170657664 487800261 42736647 261912767 308544231 77658089 849673935 907210703 229816736 786291781 606005547 177534158 970903615 934547265 463068130 524065449 92022493 690004077 923796861 806692784 300987800 847764730 52856526 292587031 903675152 101378623 657693542 613058678 146611436 165404213 75596829 710482506 200083539 242632700 713820558 187308658 297077363 924449876 586204312 100418482 363423486 405749285 110703326 841557811 732380840 115641591 436992328 91814657 821850538 104693626 900914304 869815948 318975554 952143872 458565494 937571624 645557553 195209470 426325981 599965837 58142779 856897935 336147627 609101143 757233323 318976497 899435165 648070534 148587468 916406789 488761008 903475456 47217521 590576083 546625705 984112651 927126126 699065348 378641294 842588627 907900700 683708518 498641451 406754538 484178905 276431980 162414991 382126018 142646150 59139499 275778444 449300277 720569863 33129567 944760634 100718334 819783878 687876580 444438900 275903550 54806833 20925757 918220121 478517239 253249848 47585680 760479948 249695124 5611984 105804967 8113397 217423200 999488882 320351600 33717951 431232266 661548700 554240639 977497944 285124135 507448911 244967559 655726259 226426032 906058383 149586661 345397769 147225984 795778279 406633493 944834131 571890903 80140514 557099066 213329618 104348890 144135315 427523994 30812552 179722256 165235470 177362720 210252220 948072934 219149036 13711577 201183866 622791468 436046539 580548215 820291345 805024406 945527244 202908113 368644499 294789949 517974547 351476577 572107608 375455003 791391051 873064132 262469499 104439698 188146975 245729086 65936731 365076966 732874690 555296307 525539100 481340862 604936808 35425199 371396132 161357223 662854091 917581535 541014430 739387281 835254439 526689942 363528442 281279824 709532222 907573705 151607915 381514012 923697364 583926291 899571047 167211537 926007860 295782962 378392363 933172400 639188521 329251976 359620405 199542620 577940742 486350235 189121480 57621726 94986271 292851349 212052587 199083234 765556813 268873156 746592874 289416824 848014447 262611227 713790804 43783828 501582819 480944816 906503035 837919885 24096017 526831932 204704887 990940834 269759456 557979294 67838371 257608304 199793727 881455704 188192927 74890621 945669278 585653264 233236428 475819953 947179634 954011153 394514131 58029528 189768884 306374088 441375519 735824417 611330659 62341191 864929374 222316194 826823421 573093061 531606275 224259537 170251530 998519579 76980935 296831244 822963858 158635080 422465316 466253586 562015137 244078319 716926937 636481160 922323146 744362964 461131625 687538806 343884705 126836323 234409371 203843783 136874816 398613289 528034811 175662284 204394179 617102936 741420120 119429050 846537676 13770823 60798788 811867431 208833279 200625136 540386967 4246417 104466055 455622513 626265069 54023895 927593104 634505868 909102371 794980542 360462794 439222566 927619294 156833645 152468461 776428491 579185412 466280945 886516783 843620393 299874624 395958970 274170319 764000656 92034 382643740 840778894 989164409 431879805 127220943 738977073 747841020 358678056 870159472 536007680 847662168 667323454 547817470 575550282 273227631 393258685 697466461 201624543 968813127 607220331 826522326 41335700 273191050 94530380 363201429 927420355 145915142 54195501 312539690 266602440 685024302 814666781 696405001 132280197 174345368 569429230 823487754 262215647 931490686 542204345 657517033 810027326 126493501 538860631 183197383 408697873 667059672 59580648 885314983 387427144 668717429 940566096 585558258 943036632 865645791 277535925 305839604 785721403 1273859 269100035 160574812 575856365 796023923 692549736 881975232 768737008 173358566 107931864 330027543 864485193 935169717 328688009 894156861 989607040 883891296 616240760 434962290 96101668 822279 596031971 383416539 316930117 526205170 172311245 524282880 890401272 564202250 587351422 262958412 446859223 434519901 342500352 15359633 680008062 375361694 257863331 207943041 576878351 362731426 1309817 199394870 535380911 93182436 539688923 835076522 41078791 249800706 337986786 674246720 67311300 990916157 291723759 868607033 293447959 286323965 467000867 348459072 694780213 474775371 225137639 890802655 144120536 248582486 408566118 584847879 706378684 698145519 205930766 594671500 509999139 761209356 899246099 246740391 231609170 760620360 730706668 167124082 393744401 143585377 77208532 808164719 506589487 82067641 801738058 25231362 236205564 363058134 617265809 858694642 977111246 685567459 74307633 212316652 10109820 322574380 595870324 87157248 697383398 688981926 623523306 110701090 605628011 3426148 437648869 450597034 665054320 347627811 988456702 550657237 832839392 997099455 187493774 827837249 32592039 470229948 675110966 156778613 467308854 42442174 25009752 314767703 1928450 491612945 214132891 352095156 105146373 870437410 580502379 69329083 494934588 207459075 5102454 431495042 800364583 114123243 864753200 354109824 86326604 13511092 746222160 505609489 339157171 376218204 465777233 198257654 755861867 275227524 890966258 427853778 318846212 750445300 338808246 994884270 386348052 492174613 985626469 785953653 443536050 394344821 137674889 947071097 815877374 280290119 972588530 81545196 185527191 457719264 671741747 584376424 783886883 582006075 570585890 711521640 356814283 324589686 107234396 570237900 44987324 23430739 311183294 699983961 809898919 496825272 651116269 104749111 922027073 394678831 955884751 150307185 207862724 874325095 645128720 909995384 898665068 927022769 840867230 142895521 353178875 586957187 793718061 939127714 246027574 665034745 816495029 443759641 177620070 13785167 238059503 720425733 864000472 575140968 540117723 532849739 312388445 111380554 389964348 902657074 56965579 191945888 118650650 712280039 854206842 359532343 701017151 326681082 816522439 121316225 74223291 786190047 996450452 452177173 724820577 31710575 546405574 102517292 450144327 519832932 265194182 722174502 774843210 529598432 892248577 352080899 229032583 422625255 114495080 763119339 355878883 487440608 932598513 501832871 848111237 198666520 72139796 894535205 740902742 704139326 429632590 472932855 290532232 596244456 624961697 195736788 379926796 991803917 150184722 1775638 197571866 614488970 292535594 656526907 958856877 741304477 922663542 190351717 925274884 400675693 631250695 547831258 384888355 309525631 966520307 968635012 110005072 446528834 575393234 845127025 931026838 38648965 179161921 768405588 407663685 746368251 615880035 760805122 75087216 236043710 194127451 726609911 553436781 446771913 177198035 989632207 29535833 775351165 457976184 582986445 956097170 833212189 777544059 510712663 763876667 393045330 484649233 203207287 699843003 406001831 385440500 543823196 655145278 619453197 378716129 642485463 102927666 959060057 389115160 436004831 583274444 128068801 294243551 742657037 4930177 448830307 368637183 727090720 483378317 266794175 561227589 936947323 468247407 864220983 258547715 474678690 719745387 62916502 917987468 554648257 319335431 767677318 42775483 877499941 828407438 159943192 758586989 970572224 525311632 677317185 848861186 158694825 604716640 815423319 500169440 155731610 54728597 924355992 488383728 105291888 933323145 9586339 653559839 381512879 492278749 930695164 38239454 47925500 64344307 801189773 364876451 99242401 525671027 804234272 686524006 761441292 963582406 376296422 67238693 22529871 9223838 647516915 108055648 395249826 153765228 7713215 32020637 622574557 229771753 672202662 153098213 887851519 506847630 454897001 845589061 454922666 181590555 660818347 54957647 946660771 378122260 698740597 258693526 123201879 895928639 197274291 244015413 237078353 200514855 753783989 754753609 492366277 225415580 926807215 864531570 663995145 953913137 485402681 65445974 233869334 110241213 233696719 357434399 808779531 946085594 135622481 508012536 953434538 251539561 88203909 34598035 909275098 10896140 373377936 544142758 332148259 222502571 265803649 981330537 896328245 806517488 995247815 395955737 676149601 652477899 142400949 652146297 430549278 788511214 112066821 99084876 735020934 733340497 598215250 319688668 589012950 555189679 798941852 624689014 807495409 744263432 380753608 395695084 822014942 345335838 154300446 350976785 977128518 332839160 191702729 523548225 939550455 446567265 967896154 812541654 76559459 700650345 997016646 35558068 235756321 321802211 92522595 438629054 359464043 330319078 13317999 674250078 159044255 405890637 940787593 857664257 199539647 146598455 805118646 428382361 314085872 602801031 721188189 574327833 215346174 393934948 477785292 268487932 259729367 468564666 975811505 806234303 181282060 573801144 633613985 911062883 571446611 630125393 196583060 659795948 509215495 227683515 51570023 580584676 570900390 794960114 289720921 945440472 77408850 251306550 739981454 304027866 269290065 575637384 639978383 713235710 580852622 538028337 649610696 983953117 164793109 983116604 832388361 842228756 616825754 169064951 522280198 848101574 702857715 166668406 601097687 261715478 423376281 103359760 15746168 157313198 586534700 819165152 609256266 367593276 671671532 374140741 890294928 704930031 488913216 289295458 949236467 927321598 265444147 211399583 638227967 694804001 857685746 864372518 83133092 785358614 343006799 907190631 652627893 833300765 448878913 628309396 623807084 935858557 578779746 1496102 90006756 75688701 467795312 373844822 418845342 558034027 961728460 145163172 627163901 237993241 315447550 359825492 817942474 744267611 903902511 734672364 65897392 141001994 523562413 29258424 247426753 995113476 830865770 188974918 597538031 933173417 655277950 605819626 341212308 109463648 942402977 496121915 486286059 162999312 741673650 251521940 289732756 810367143 266053938 70485908 469938196 224711063 135191497 390536095 462093394 341548884 45305280 738092122 929827100 645100503 504350086 178609714 346836384 491452702 357188396 279837142 169850099 452125097 605550312 735128761 691824781 883346687 223778198 114509713 63391947 142776359 74625842 791285467 726227308 66023983 997243231 119618900 722567701 834937513 35111395 48697473 575305933 594069545 303142697 895671592 753214593 43619528 871323325 596430805 401174913 483989156 372835284 135648086 410789889 981119070 752961985 336983359 562846873 710895002 416346241 815383143 5470406 241209730 787155760 792395113 727905127 993464132 861770386 571633957 795408192 122129551 747138955 62678844 797695866 831350298 696466855 225789079 412701217 662103070 669574035 641249760 962837669 428730071 927423905 152624647 727521370 70301958 671625289 489265342 475824888 431393394 744356514 93210878 930117403 373572706 464801517 3376512 298473156 722082340 860294923 361772357 540583894 352050570 370423042 510153231 665619098 54489448 840678780 515303653 525635131 249506327 420678215 589679763 927411531 362328565 326600406 59436071 430838844 977563619 308567230 406947190 641697256 493763525 55983674 291608469 466808330 525579014 91272872 365857120 709992387 812336913 57772298 428671478 785294870 882244569 369854086 723350330 305609323 7899730 517367526 494511188 66911504 643222773 356621593 23219758 617275827 273373760 823069104 425470968 707912681 906109236 705228130 47992741 656991659 834121685 688268168 616634988 255936980 618614190 529276577 208075079 500753572 398215754 73660112 405647735 741607488 316895676 502285913 62641918 638416175 508354840 601762343 937672483 266335966 914972920 568753225 801977074 568110621 866289656 413063281 483034553 90072480 537886009 529434228 768697741 693553280 845221090 951230156 465257923 320262327 413243546 679879961 690291575 255007143 347778064 781232283 128210440 674441876 560146291 806641338 806731674 933743909 259416571 691317631 332387730 240527847 559488606 5489688 646400286 653167818 318589787 982629208 752220075 80877474 747498035 321440820 690975597 359548071 739390250 712905799 345258970 911191797 637778443 338137679 886214191 30486285 945846945 684193453 523908586 126355282 797112639 490351081 897620814 549997197 306123577 628237612 794230242 234958954 620819817 115687109 65812722 877310969 543713451 683487397 541025293 767617582 488458849 796327650 190766469 445986912 647249135 458332728 856898290 938973902 351557696 825785475 379658671 92947733 744520767 464743750 177084251 176083131 41621343 542532647 894062682 552284584 675574548 788792176 156730450 726793384 366399576 4238992 519535790 428983786 479469095 20570776 111337758 36305796 948804099 664913599 651287573 474685932 270476912 564555999 298271050 539077248 369987449 458508789 856072760 614561279 965961513 661185700 362437277 747675406 336877075 347169203 401979135 393418421 330554315 450073226 481969442 16120543 227456363 412592057 496671891 417897693 639812623 431855986 474637601 326897124 901636441 690892810 341925726 827123594 366492654 563583612 952483106 38090829 441928182 809241317 493102600 87257100 697581472 945122569 633879536 259521164 728327580 786187981 708846971 820860404 29769119 350176955 999313554 318250833 479104226 69276289 367197408 886330131 88741540 506062706 621247571 277928334 555226787 637391619 635779999 451800954 215328679 379734863 387496123 193503348 869666808 263418260 963688289 457406843 509964770 14198452 525474706 328487283 825575992 26483125 392477200 94316453 471886031 899191873 45655267 211230781 610402558 747861287 195398101 804121803 477453860 688127192 492892406 188275907 579972130 48719339 613168920 777965565 734916061 860449689 578497107 71618869 51179966 383197249 200544387 597916812 962084401 645125605 408146373 683165189 388394025 128575660 926781694 996348937 717083034 784570206 300621396 153267172 323514366 765723115 891954610 2534469 452408529 200428004 705480009 365322178 893106709 451222272 404815369 702875986 757544655 468891545 402675756 51114705 585486728 673325869 153996204 218738047 704604364 170333917 671479496 744492673 959430574 464241137 630708867 600123231 273848899 841959505 976592165 788030596 24889378 677124365 867090616 285852610 462907115 925116119 707555212 187192011 213835965 726475396 66220211 935173049 190337725 251935631 592268933 885964166 970680214 644370070 477513502 934032021 439463924 181803995 150781147 567620391 161282824 164882372 242377953 581012455 326488327 406276955 646856598 194225759 774714283 841889998 312819494 329089920 214343344 759506928 928209407 166495774 955614296 601078455 808761685 688683378 361620968 779537340 227831711 454697366 27461161 59443390 265077528 111809548 957789671 617233183 3370559 172755512 156867189 88421477 959011927 482394081 207886376 56898746 308483048 555771316 392131288 979288429 16379708 390069697 555618914 982903663 669186787 676928508 989767976 885167575 435383855 143901373 441100431 434801246 252596665 137873217 23185280 281858532 26544090 656673318 395953383 64347369 565287219 757894643 533412407 833506325 667283749 199592334 860222437 628577968 63744090 495723204 599620585 641191210 926904634 508123844 531984448 192267157 519141495 476786340 932775276 647662118 406889858 208070107 252649202 77964215 980807955 411571909 306011099 736989768 824531877 660005667 967972659 661172602 203480055 23642264 12608654 905853714 956135820 799458093 109170814 437495676 313148204 586167245 484057374 870508102 393986401 774475466 163382410 255073952 790489339 36044374 501330276 333652963 151988108 51091211 437175633 525990407 645219309 521340516 577184122 634725931 601105079 352036161 745225996 551596304 487064779 921651303 128505272 567649694 882833867 203762430 849229363 401251679 972572318 897275665 780293303 595399935 864506864 951547409 226421633 833414354 93952175 890548051 187093841 950193486 328517775 475122317 737233901 642570124 833125511 445080669 227204766 526848971 138692434 806256322 190289585 334903278 794253807 503986081 878914039 509474297 616391202 574610241 917511493 425202839 310455025 868444367 548233973 716473751 875942183 159435483 598553955 672488042 834155476 382169049 484608882 714876583 309464266 272124066 934833925 751437448 327321378 621221104 222147973 864680810 896870326 383512037 301528673 575563857 549003684 296761477 687730058 638830689 423274705 447682103 623750131 532997990 555412579 415651656 500722199 252104781 703485766 113771367 248537714 545311657 580202665 309470250 338867719 129540143 353187454 506979208 938994393 817366330 361645053 648270430 284062834 940301128 803956769 319813866 281614431 514598522 432942633 279667027 516108465 27455256 360537113 548182559 685848189 947404811 453527863 188560058 179552861 879998818 953831566 617263606 572195566 500544205 366340462 533181573 438617424 75060773 314495466 710233473 531633065 538294754 783130456 541165797 8994722 299589027 862091989 595557906 91561704 573340842 637081023 519309387 365011884 769755741 532389433 742706489 548380964 620366023 895548330 312998759 275824648 212675348 945949502 393520326 757679381 557416472 61914211 65550123 255368077 280061641 516005710 256730829 573230517 578154177 997520244 701692103 841289558 669265085 81043985 739356572 640509502 464323360 738101412 329224621 396931260 40081521 191892337 651217349 12635174 974557144 689308157 577269134 69289814 149503909 510964118 893139481 765389609 92755402 967619529 61780571 630159103 400643164 702352618 757805482 388363070 242903061 400159375 660211268 150945743 880033493 162235925 865697224 44172447 180421149 25384218 341905850 17823776 721584530 918581761 969196036 792220101 908898176 672306801 249942384 358222473 645718356 452764118 492407855 988826473 622391841 120067551 108836437 2980837 389055772 357765374 5750874 92489859 652485152 527603435 560700826 350129996 616767531 256582434 215438038 923694158 376604127 763262304 555223729 138032664 632814594 200134697 603276340 350708289 863698430 798680389 361681227 805377505 980987490 487079999 344580422 138993173 157439839 313165029 347041625 329772160 422181195 315600331 30374172 342362053 913406754 328224968 67289355 828317710 583279360 815448438 167240455 225413512 728475816 631638454 120030931 986371300 902283264 249637418 704451735 864299480 747221395 761880762 922558817 837113756 153627917 788571920 127843744 676557166 880263107 763036955 264463271 216325902 527514920 920150416 832850992 597419842 540473177 918819428 749259990 489418323 762605971 552455507 218875545 979491471 582766775 178653277 543857246 899219141 564454348 7860803 374063469 558398668 711000189 536901390 309321713 534098428 216958359 133877385 488036220 194303410 426326413 773568194 312931712 51306961 275426036 6460045 268435926 304367932 13205255 130596865 202719035 868291165 135562276 318541560 873014222 634296737 302935628 972360595 966019988 850182650 569431463 894251189 311042804 659735900 789853950 167762563 236562236 604858176 696107071 818094314 780586266 735703843 805421309 821935641 427037987 9109256 64983278 427010818 145193551 765695474 728764523 294407646 886335099 80948843 92276467 290950822 108433126 599899393 8534440 26281882 441153204 169282243 299114448 910128062 502836078 854067656 464195413 943973720 885165440 778433448 268154182 299778676 207721146 747723265 677492308 469409120 735669968 377806067 831277910 871249200 340805082 447768484 923246021 753595451 6786260 151687358 645161536 731689116 681895455 793070828 965998858 538003634 807265278 142522208 242136711 925382560 518933786 73490512 29180866 720094670 183511807 336231796 263292138 615477606 887004829 662723722 754724305 470984407 976455879 773508563 791023212 463068502 462614199 99127955 453153110 463328600 124921992 803889556 619911244 46352666 533079483 119906212 658244786 894122265 16582579 186332178 169865228 865140890 705251897 247603509 736408198 34958371 634931704 749941477 281703277 60878336 657428226 922066688 177403828 577111231 606821705 961847271 826290288 535147444 342866727 709388030 234322268 617932150 966782423 711840047 429786454 843575904 152736761 372143975 639750880 248554257 92478994 436592920 245504160 622548716 778653449 306842294 403807200 587000473 309965996 959087674 463017742 620404354 308234281 63599010 905462333 542403927 502857877 912043375 848661923 70663819 850005864 2335525 376223769 311090388 459407615 280984526 945417630 33643182 691147033 33375352 907147732 948090585 115644251 643173554 26250882 119792343 501304268 879414547 222587408 914796911 402954073 208397235 929347086 586605869 699557458 285481648 139526573 763450591 111046891 270083243 547844676 338434073 288395708 640087368 201164236 738050482 471060546 675573682 594803557 887317573 716759900 890940692 748275151 24228529 345819598 474534177 951719922 56076954 659033793 647459981 556654422 584957669 764521025 185268625 14071979 517313088 86764990 891907691 252688451 97110424 537613452 936446939 616623763 119493792 14684259 419716520 550037686 615084625 63056863 523607321 252695786 640034148 390927105 147650429 264020752 845909722 958187948 427326115 821554480 799322741 667907113 46379362 918882803 759072572 203868579 522386451 519868711 493782011 106416300 298628882 226618431 722493888 138937270 79509312 459692241 681506399 732972955 34205316 244732182 442564847 360149014 998705221 650627693 210572363 15042632 847786994 741034456 609845651 944570164 804394874 708978813 867795624 850565698 934656468 101650982 617826483 305685440 570315129 863143874 67303582 154831196 852587749 982856674 914958233 26993835 788583705 22716220 11368855 959930278 348905500 319452972 884642254 616461608 936622965 537165358 919728443 510786417 524533427 539330661 893220636 335195814 96204261 887020055 268020084 237731662 492638242 248630319 855023498 721894102 734419971 676736186 703243882 439439374 963086372 128956778 853860706 444634026 337101223 511708182 14678662 846631107 245957296 544000312 970563374 126545747 206064874 236173421 120115827 867229372 65547776 415294713 670687157 841083458 388486693 489001537 965865751 71732108 923989133 18458702 743470081 254908711 643350513 584068689 307043742 407056643 521897231 890255641 100080476 135457524 80913704 156702110 651936110 702416178 132451969 974160762 881402189 875223769 814655714 393987947 789195315 20598378 335403546 783199187 204212638 108062793 82936440 768276792 649588691 875857212 103805780 897269956 370183257 323225842 650767748 471619269 58742394 656035450 242920935 331472686 474568133 829052616 920924126 261358101 909321359 241859891 639007693 485529139 500570733 825570298 16418719 61339495 208783547 712953018 966736192 24034611 872674072 331422457 880618784 559271741 335598056 503517343 219200182 77944272 454001873 174843512 223479547 59102809 244488510 178646707 283873515 826580970 571131615 321927526 36583432 746985402 69576743 199627015 282813143 877683106 600072397 187311348 236371808 485715105 627992139 490061292 156527538 812415834 85805666 464743060 841932381 628215953 697331092 62995956 278215414 437887410 683842473 923204599 133137558 606107978 94076459 733003758 284951643 542235019 428890345 742210830 799256550 892116685 522496632 341219053 501840860 144670215 926720173 99807753 368418917 464147802 273854756 660998721 988441008 419387527 73123261 948136794 320310381 967253363 729765657 16314747 405733457 467101866 795126561 510837681 954332822 262627290 609444736 232174700 480419448 127294035 901343268 719454720 909759417 460440462 751386561 498440485 517341981 978703779 28032589 500932984 385396975 274777553 713273733 656381432 803977595 759426298 278733671 128582025 157750162 26175524 284390582 478787956 287000841 226384121 812520314 229793765 52322617 780831815 211798909 529184364 8140161 515317890 548475086 881037949 851951552 121307197 462621250 415338992 813389019 884881589 173645806 790474625 41007421 894960710 613868974 921687889 78594386 434430195 20097954 62590819 513073163 641656034 193491627 882833952 687707485 645678302 427354355 60088532 14848705 429309652 394140770 111638062 10618806 650241622 799728937 336518340 660877883 503233819 398259771 72613773 818882389 760196989 251118543 543243877 845626767 72029945 585898976 141699212 559651701 44055731 508039341 691284263 222260760 369018863 269414201 113610686 753794445 27018905 54469068 871070908 484983150 81767358 134295152 567655411 224438103 838135825 522525556 988141333 370336106 552651367 719900653 714931260 362992332 808806459 207369776 226703970 953245221 542909995 53069914 908762602 260642340 376437880 154186952 918445333 381454841 51115402 224879263 111068814 21432281 433881706 625724997 279003615 63883134 825756999 532376038 599562233 237069476 192976882 319916016 350830000 756917645 289429601 491065751 130144317 321014142 396426031 228906834 991520186 76406080 363693594 484940124 166883753 715743136 11988100 297522740 70017390 798290927 660193268 546603805 302060752 235967106 407134354 850818207 548326524 52639539 785030062 333773572 769728642 809961438 229147705 413650139 253177046 477544677 224370506 391286649 555484624 695895981 268097690 389358451 12261549 494267679 614637832 47189798 439179787 138850344 784980759 201794863 533471857 594480697 437125995 610548979 632041157 77475783 440865616 815858456 770430676 181187788 29257011 166211594 49968589 786156356 776019238 597153911 121727174 312448433 954445664 944191443 527134518 338522008 125694139 499471573 967920505 627386370 974999349 943985656 63482704 826367996 107446895 776039419 100702302 236535575 527186481 210865250 286118060 554583528 448557796 694920178 468448037 938584713 962214934 138049849 61796379 308824854 166411002 758240516 521681856 543446578 406445797 550659302 907542702 258817407 989403090 948689336 503737952 279874601 276781279 313509907 233897910 603679068 164413134 467439832 878258549 413734601 440470149 250012073 162451141 335016742 972568462 778268013 432237489 752655019 460197016 735185104 281150890 197693845 405469684 992374976 707529221 433142950 746767384 402358001 229414520 992318371 884304928 300850778 325758369 570022357 546873416 435644854 461465983 521394825 50394739 667299332 315691511 669326736 728338599 753083656 852118864 829390271 266463631 463812039 547345591 231396208 335515384 870088975 558556348 664124672 749613140 425490413 187849683 616142671 909485370 645059636 886946517 614803523 268134371 655794429 938040188 46812997 943751087 706448673 181554922 662183362 447002526 478258113 443893283 88085419 331757272 602230463 567771278 356954101 473754406 569756482 350088312 915371290 45263222 802809910 258456464 160871319 245691482 872885449 124696428 698487916 46366346 435896048 166154755 619851679 937510237 515037152 272918578 511471801 400094036 241729685 823151159 207301447 880559248 810235470 366228025 62190938 387900247 511202062 513980606 804252168 950970515 297435165 192149298 801143272 229245522 589532294 870372455 543375258 243653703 519828887 211443984 680505405 386059847 18689891 275822148 148606455 321017038 663403331 346256385 93311601 155445112 472201809 256851879 933392728 644965768 418513387 229637241 349067485 865923684 560317494 134962208 720960054 726301206 632832153 314799911 767955483 459411405 595019326 107566976 434143049 232182362 807640724 724480765 970207491 242413748 419965391 892446168 746210700 294437492 349252966 559600939 385830574 187327577 634973333 959672185 123251254 403992774 114157785 526244644 193103989 461555263 724791414 375852276 463037121 846769648 344681204 694429334 60495858 382782502 451272606 457330970 698590437 260362963 984135682 621597045 230380797 699821582 129277043 941407997 862437533 274382993 376725130 900180464 489419183 810181177 404853665 572110317 923420704 949340810 226343255 70486648 266886753 837865257 326238735 824987515 444332520 342455392 461301616 60412352 106060717 139766685 813108966 776191352 105893549 389479411 283165216 795253943 983428203 491376791 130857872 451950581 213122410 223939428 595996398 631419022 189634484 211033432 622063541 424199491 385119062 942130965 549439397 414309047 63786721 590652257 815297855 905273843 889253867 798727078 108410444 2468067 953017228 508592754 702784599 330097367 517397218 652784632 656436526 939268867 692553613 742965902 188058469 848448255 530572339 670982445 729176786 505602375 962249469 447956980 516488978 551459260 435873304 971957413 78595587 535355425 259801654 533516071 507558472 506365599 214534410 591331330 791026121 366960705 12651983 757790438 476186160 388121977 104262082 149063972 612898156 962371737 286769827 488671795 945791538 560125531 645093689 528816173 297747063 966887002 876142027 236406351 1225207 480650646 156665511 843123580 957446321 506460916 284506270 703913659 786794345 151046076 61805958 396866997 311114789 994863129 645870263 250398520 867349681 579322781 956482447 581796278 679692571 540341178 812435950 413360582 674744375 327389769 840399034 188916386 972111899 810182663 481739869 577392808 467183268 922140435 632444226 913598938 279973360 404380018 649755739 518070878 821309154 327301515 929144222 763511550 264627106 363316908 777896067 391961000 588888090 665693571 338190984 376818159 952599674 44180133 157716397 593143176 738699700 646743818 920071928 757659854 698488320 709873807 676251891 84047679 361057114 220018803 534781993 871154685 861354495 669250010 989447084 731849294 146489588 814988877 979470738 72230941 919361663 197953592 928175475 984957046 951381676 913201003 113794797 508920845 192113097 52469146 504667168 38511032 208586986 476639965 817270835 968579313 575128678 121836080 740349901 989117525 20600408 98690548 777454492 437196839 785528606 232970860 48066258 649884877 425453022 758206529 956521379 212059986 717139708 419966207 630144456 136126947 350213797 41592726 617315583 746662994 251873096 259960025 223019912 658968726 754931736 573319682 658181289 398623561 712861579 783537964 684261676 562524713 741605854 529083352 144287196 862997655 160981390 668054377 756600843 762867739 763746784 961216936 477741583 936314590 800349018 828339520 972120000 246025774 443263560 324567619 328303868 420221694 112365368 329198243 37845028 232185443 37735806 400637626 729951900 661203992 531924401 165321667 63913294 958575355 389010988 755143262 114059560 144516493 238663054 462734608 65318809 536071286 943326010 175950528 905953048 917192447 690975192 421722940 801047453 716898199 639247826 353689522 981919526 801772623 778165208 499011383 348464180 558153565 947233628 171553091 203990091 291336093 52151575 566464563 782276726 397298443 889005954 598728134 373872576 361975626 212963166 363861921 304104379 796853792 132255277 707958731 917634301 752791032 160933558 651013425 983487391 491496542 239262597 914386467 389451197 92993159 180587880 26685141 90601976 708244422 585213427 308105695 955661303 610579992 85253117 965981374 271275745 538323609 539146785 162516049 343947748 885024269 503547198 771011420 636803762 597615448 834263287 889812232 573151231 2126342 246737972 486044001 795257348 896522948 440631711 875506647 433917695 884389349 47200296 871766974 515071921 259200990 995672962 186433230 730788830 970414025 599430819 587496867 546543312 271736806 361264200 475055166 760903637 414334486 396931439 276434562 179933373 943456351 138671067 735874744 686473821 135798635 553998995 342454283 436715790 601169672 953903715 734199053 153922350 619141801 657740889 867375664 906210205 17649123 609545801 823930958 941252162 717210353 952326986 11876642 995212420 636703537 246770743 187646925 657809362 103918501 163513391 677721938 87630363 370710387 194491158 785983769 440152150 187171941 837926418 590076784 736953084 915815786 774998030 960723973 386428553 692075283 338829882 649264237 474153471 299279383 622531209 93080737 620872546 877306319 689806897 761681788 641287740 11845818 68829231 879239486 672075803 553903867 354471360 942883340 411544847 749031126 654400745 445675117 779133997 312556343 258119409 387922894 644974606 685177386 794670306 24195327 989813072 957806436 581133835 927164597 793368340 827202233 53855872 988000774 427106686 795380387 194998168 197779183 632443961 839820482 367886446 524621009 90899184 438432342 383087202 583367920 423518166 379951303 880987029 349001971 826289695 342352414 757492592 258846567 743478405 127230857 983736605 790730812 305266116 11088859 942635020 519291718 991402781 512192521 693569136 104622269 736131287 44581806 335823808 59494333 220974265 887605128 64320310 53610183 418855570 518017017 546260563 609487423 357364402 629643654 449466201 940387052 141549678 141782364 553287632 794369146 550512287 240982470 43208962 580826619 522056227 578356408 989822 578499170 361259611 840944199 997385880 336886535 433922476 305646895 120066792 636607014 864624126 670083916 103303367 543864159 198286144 432247329 431987669 952257079 395911138 516492628 393711734 510842006 802679129 455495471 646160463 13322568 287548574 681542945 949876942 916701820 722839727 444355131 67272096 555987016 509477645 936219060 27956537 791087906 802851389 932353382 772550479 208581736 623630407 926353998 442835295 235323610 472337722 992050447 285550887 950007578 202166694 479422576 639064362 734630451 568012064 445155801 330774832 423399951 840984770 46773722 370221763 914423296 858442152 487848101 113343410 558505784 970011507 724562063 679941265 193128784 631831754 778803347 704752440 757677253 916879829 848379087 214113088 373826422 594803904 777464068 346201225 294770472 916905022 150476570 699095991 622021634 373316611 198410138 314406064 938101009 306047305 617681458 87887135 652817093 439454540 554020405 886004981 211142002 51320270 247115544 452842210 536515024 233076628 646766838 268397792 662474108 567628518 701013773 203094697 134555509 528359443 90628671 514340412 243504799 690451947 877885330 592912988 160507459 424620099 166440624 728597264 63924877 82972277 604394088 30741541 868092173 99443165 249443627 307698087 315514679 935627869 77112720 623357036 721313507 656799962 977397456 702478473 485412045 535559612 232032586 162118618 305365270 810169714 747605249 622813311 450003393 119842540 658933273 476530009 996689719 944852511 957355869 562312337 498247364 520944261 888061628 829397522 259486999 793014682 799417799 757587466 907493062 211462496 585502773 164941677 551341768 73736924 498027104 824469106 352655609 776608406 362063302 306530580 511221913 729001757 781589384 553938322 101691597 479614849 557586158 241105135 242303261 551094743 459194336 142403442 405385716 63985081 551255407 469472551 229082404 813393091 784190026 791329885 998858847 646317335 663955785 755357735 657548735 384847834 609257446 641708763 965802558 481488821 213170367 355436693 882466879 160672596 750235670 735858101 929896451 450034666 388466257 283512669 268188725 156990380 203668090 54269940 234127967 435119185 678614719 113443237 335684978 335160217 939944179 181417185 252072002 780948419 185420044 19822297 556075528 122976788 707280291 271306757 81784542 574273879 595705463 713780895 828521542 536671320 8337130 684698408 587385764 372877416 682857090 414608611 778169535 185187804 68556649 985076821 409888324 801844366 969205486 15622091 27108419 592119898 465372162 43997652 395333296 251299746 135686076 240575427 66054627 18253771 800546262 827797038 304923417 551400894 285781805 793002354 336755441 152937576 500530244 451210796 514919407 464146234 473600962 430352321 678339836 613469865 712247023 180121303 672262116 261289647 685403707 371744218 361910742 105489224 157413816 177198968 348085736 217994999 125777307 867883813 998275473 379727678 565737663 87859608 141703469 615375657 917052193 528750412 260810365 964639684 763107941 631742720 996707620 930654880 506362959 835064888 792709419 928379986 175205195 292076473 345684349 344955124 741596903 424357392 307509356 411027107 519264339 539269132 351653930 742489599 923922664 376338752 847481681 680350382 922260638 427682946 932026716 938018777 413951636 660871791 339564331 679819948 162941324 401802212 413814147 61622491 424049772 756338822 150088588 746223384 589901502 985594684 209060689 203764638 842593584 168690863 942779971 802732201 304673301 996345809 88720311 422657787 650385379 689381459 736221027 159149145 386197939 502748461 520145893 365409804 487585732 945614106 411027772 928086881 38491641 320045337 562949453 765866025 352875094 225092333 95622751 726022970 332433798 617226142 59887007 473162988 541579608 311314934 434090909 689688988 25473341 875025157 418962125 523685420 721007308 681887902 831757320 300769409 629738047 370200024 441104136 55047684 499507955 916474765 775095535 470864930 704635884 278375134 55717057 673939148 707458126 474318253 454160357 641256184 67203045 466108193 918630568 412979486 905197470 97133094 939922105 884511163 527511564 506161130 119207342 548266961 607871460 854472289 55824254 68252005 751662209 603681987 30353158 716502528 172741217 811981321 558692484 873542959 862419877 445128051 803100191 609047299 416531605 848855812 384477789 982780562 319146010 642573828 355121834 882485364 509744195 168006525 871322584 236460358 932344513 627072191 288840346 82187818 221531498 134939101 880857607 81583429 39856313 40907310 115774493 332929088 824950348 975295692 17654332 622333128 968760165 469469976 532818855 670491919 242659690 986028852 53635079 969699400 427413606 628871303 465752039 395904302 352397189 648562237 705532217 678261886 757915035 990730693 634703311 140350328 977185694 514041681 699592675 566049890 457818408 178399833 257458831 22398213 855292662 126669848 932618326 35034414 758282603 857242638 440747930 453920046 193840398 732949116 261623587 772967003 803054343 339022059 419517086 681379213 362031526 706837669 187693339 689898402 131113693 911687482 412209551 497736698 726170817 701091069 486616400 951397115 942878220 938644357 484916380 253828750 476527774 764556333 290224402 918118048 706415096 337153171 442814006 744285090 982422463 298534684 105177586 391574282 453045311 72618351 427683600 46513104 4934373 968194806 164054465 155899634 997327556 141608800 918733849 238517744 528675089 829623586 888060560 288995664 416361895 370340337 556438146 983704347 497454468 722487113 484073648 568488286 330686794 678318313 695365053 332056234 536742847 515488597 822961330 255474325 842973261 311346259 327490427 229290551 451834243 756896622 508296552 168405166 363746706 469427831 781526445 413615514 318884560 793941502 193184226 356582305 336995897 405007837 381757059 527330028 976073705 294798766 121571697 344089513 249780643 6745936 622896239 366022791 530839885 87833446 98135974 282256189 500012402 42178519 377970721 886248195 932949950 930630735 965280850 374353686 263653766 432075453 210363019 14940473 102824510 659194323 673845126 825647151 921686016 947724682 90995934 83907138 564846604 303611803 458983315 77238719 610474818 801242118 158515338 779020152 270004905 697121679 820080907 499652416 646915564 368890428 298907969 684136562 254214104 569808856 617601726 75019371 895176416 745306740 309559540 626928907 629531033 276936416 545537980 236013881 269273918 234211126 246714323 540006236 200008749 239618896 529469272 934174690 60216935 206880077 171189840 920638396 196394516 850448912 81449250 177528032 59289085 614713281 69670684 38756038 153828368 949783114 842926316 596414700 694649824 923434458 302002471 676165458 702484259 381546342 813334725 707972351 165225522 804962595 614876579 253458042 97633932 579729678 196695296 518360145 534422867 905264996 7204864 694006166 34285517 856503082 903737900 340427868 304581604 905230502 370702320 545887807 517494439 553732579 757333788 528913113 190945991 660447538 240684900 388431950 147253531 681239972 251617504 667080641 515417884 419130256 204561036 526595036 471568233 506362131 28571849 805346125 85333061 806435979 915903962 772408643 455087124 808257820 146358376 393983989 985323490 834739499 966265343 140739355 14873563 969564389 481798031 209737331 789894100 20097209 872379371 467977277 301293505 162978778 650427469 216141248 536792125 547792062 40434384 451013571 424939781 141621665 561477365 426562324 762702205 946244355 451948063 280816901 668812585 944986150 460896791 678133225 981128245 609575313 835900808 793097628 316323822 938951567 609627780 875216377 221557063 721499313 294947069 308863329 102712661 48802888 335424333 905192250 210722259 782251756 627589295 814981742 323417503 730884856 408094147 513184232 772886843 638029067 466889998 159236379 622673741 103765128 835308407 98662522 313498911 794306583 51590860 261847041 326825759 273816098 384964667 393939371 420168032 164414297 814985433 595288057 970552856 606320942 43952671 643710066 228408864 568050266 492316263 548680221 116368247 916761430 296573299 610528264 100719040 17788131 364702951 612533701 499161791 232738946 88404170 944648680 633088735 495729405 555505161 201694346 924870575 749598428 839104756 954720201 182908512 280683249 680452543 287873093 512112201 445199565 320246530 379603365 774479204 948902216 323354170 176355600 455818446 28119293 334138950 381832629 692694858 128957643 659188714 244207939 28233663 105958485 104014927 120482417 813641141 973495939 351712641 455787895 545579997 297125887 253419760 609338003 13693574 382651321 699699696 688279174 418287656 466852196 520769593 687828756 996925405 559523318 608178279 486619528 781389795 159114284 126087291 487388461 478369307 850535171 120433240 987079126 800385677 397959232 934994503 233287255 543804386 88330474 577388915 527318793 874405352 606940106 746414190 454920266 446312466 76362226 161496490 30491387 957890038 551412019 15374849 523812608 181188045 614826149 12865838 985221060 324781814 297927971 673627218 589313202 559570035 817052620 591030896 530520509 660799338 144303748 158507248 789679577 811998629 905126512 656870432 574160255 705632787 349785214 981905838 297806637 424808773 654727131 776144175 226366436 496059889 402866810 27838620 670742440 606058867 273030036 233517264 799441924 940410439 490150434 618521611 19180163 691565712 532594021 121995890 927559992 559628949 673947999 999613068 883666231 248452414 353283415 162247622 763864345 831014555 436259929 395725552 90229116 679960669 154437044 370442431 591597953 563454043 974203258 100355145 574948173 555351823 104831235 232403851 291156104 608827926 284192618 71018982 348625633 136642228 575191566 525651614 781372039 68158030 865813779 95114074 758280881 274432237 861435871 161463975 103495192 853085122 603069341 568260213 938851192 291036572 314965437 332258968 760588819 191779699 769921650 965702984 127943725 50288865 796669235 293359009 475844497 653325988 543349562 254016036 251910666 185941278 695780360 650741045 392605675 533711061 32334303 468902811 808030856 989024499 362465862 833649922 985039035 353696710 226460297 427051644 47029600 932114241 496281655 131652348 397353432 495475066 420304290 556485082 505708170 16939306 84189282 622802258 376838494 497652784 316341202 456631556 796623936 262814734 862307218 920253045 665972131 29976171 674076675 755582349 680760059 94194063 147884238 434269976 384632642 483164394 674377054 694654789 653444468 927367565 482085217 305668138 821447954 593278127 32750923 786297917 870893219 522061865 926445266 155352284 698631727 782580987 270055283 552726727 406278594 54179781 544579820 626114720 101804527 322390862 104471488 165270386 25798730 771022081 438676406 844179239 153676269 362010475 225337946 465150737 44270068 33980607 566844283 768847458 408842241 995862354 472586155 55515315 72905400 326508574 378491074 130750081 970509380 244748099 444371036 494705579 135952081 470155394 747831382 473042934 294086415 944106944 69755221 251964809 449095862 734925705 849200447 673969521 207517948 222386571 128636351 367581726 665648928 157277974 514798277 282516452 426339043 115833763 89196292 360563579 660143882 230139722 186193011 342676096 605824478 571395914 249848525 467159026 868979115 854364293 807670289 682823349 800888132 880584705 897357058 324564498 993515133 916963688 797745575 734079029 527624368 573596553 839891916 901723822 193102137 422580949 712386432 857179377 138984954 571013602 45657493 236884182 424314328 811122156 433762852 597562649 415022395 370208079 703414022 600317403 353976466 437987854 63287387 861749023 302238925 195709519 216763655 653920078 728203745 193343709 579946800 974332340 533146952 922909093 101720770 98065664 667217022 861718073 356827627 865082312 688791429 919493712 81023903 396385027 397603682 666290244 103306261 46876813 885456542 949621650 5439815 454813094 126150597 696798558 372501366 272718195 656457706 52023532 557754277 159240060 356924193 597916712 976400921 28477996 724860676 732591647 352243423 907808085 783596847 838594436 272911430 162701993 607073220 588117804 265084256 155783746 257795048 468625042 412325510 536859930 568770628 393218644 500044241 148211092 214091141 179129011 170930594 350466034 307803356 624897047 591291162 65877212 405508222 6495113 389345955 818978271 427012645 614053176 247452773 886943723 193354637 681475317 697537745 534428117 463592184 127562422 639526682 485630675 520374699 124149526 323559863 810649346 280880239 889301971 787879139 396567524 365702672 467902031 865915165 899234522 952322017 55863825 417724328 525457326 563841079 668415297 910050572 911133452 929310953 166767407 119430035 792352004 303163351 943749324 85963725 453807498 719052128 139311919 358659853 86445302 287434986 434405393 342261737 997216901 675249501 290667601 256782525 925383382 210252712 199012978 585658409 408553069 75658555 374323992 168039311 75101747 987794572 905918863 71654294 953065460 520727954 520722500 577659562 755778271 167190605 450177353 876761465 513050634 103376188 133343445 675253111 423563500 91474405 102098882 741613915 930095073 586590544 125112334 992989600 244815530 875674252 627470170 904267525 134303978 864163113 730783598 411059981 336502954 496606141 766838451 295877248 835797205 835459168 985818295 593330664 574417341 594166575 404012717 492997141 749222292 388367564 253525482 151166618 98860276 163438812 599672937 59013197 634809176 439334024 3956552 748077003 117869984 738154749 7021897 264295409 732064913 557695468 836189522 555245156 490210131 770257930 743560941 626278410 741865457 281728913 945635529 81070479 450726364 891081918 756837175 481102817 158101097 276974673 334753965 128572085 820206926 415720464 105044039 366676736 983241001 657605955 788320321 515423614 349788665 335912249 436201086 583670574 246289827 665355714 857406212 201664467 605309550 306115508 825234558 394617461 200846215 658615655 839457977 537029086 161885054 236603192 262341415 838655262 26395335 955412489 949544287 780295688 647551547 182023103 244532123 444338610 276577172 567229379 982583096 350424313 755180020 369449858 941478713 86798075 413420127 363477741 806842565 484923802 418334268 152014586 821729701 738979840 447997912 134122017 172646087 780899606 780026595 111727839 459309245 257801739 674292464 771813430 70165055 125784275 873504249 309433899 363347620 22742693 633325274 820764231 249854061 354003580 803687889 638545431 329333691 226038680 622445829 376609709 960079572 970886650 922647804 617640476 661105314 545523947 870270242 506161663 99137843 19131765 992947273 350499827 56516666 477139688 853952292 768766744 959461773 161282391 644219082 777165204 544794021 287457817 992871737 185917200 11527201 42093640 311736785 788208953 130207299 34960709 882379221 680131648 638374257 123241778 97645806 231785819 754239925 806318966 414655399 407812929 370063934 447753021 92191218 614966450 336325597 826135030 716227489 752452845 882698633 192473043 368155374 900711992 189897947 837947468 64812787 964556380 657240211 648216220 663072307 461692710 829006097 258308162 127491344 951588584 696196316 246413698 358940754 745684725 440534815 691253218 408111014 596925480 282012199 44715693 739976732 580574046 957179878 826780019 844280489 699540471 440079987 912821383 474652323 829470297 201417864 335102848 810361416 480128621 994067459 644210104 860863799 390236704 324563045 809806544 165203700 797852644 181102422 146175274 726248809 598245676 139537183 951061102 142767968 300572915 746766126 542113286 262792458 516566070 670241942 757593505 721366651 161958517 592254092 691026355 996534315 770476598 83499755 551309812 627899766 784109954 777672369 557432285 132083997 116431462 836553344 578543918 116004803 447196532 948421406 323223659 783674993 540065343 440804853 833463130 950150419 471520738 583357331 430029190 382172409 70970234 239999531 530664127 392043351 897964199 807827475 941319064 172917189 431799312 451398212 337050088 374612671 556500956 420316381 280871242 181188134 569344057 277589920 975648668 816596413 230752728 502504052 438860676 93746605 284555887 954536929 982736614 699905281 156779830 587185047 183050095 78644779 772049771 440806631 270713614 67645821 407076046 73805640 144566901 708226481 586434597 855746772 826736540 376070754 302176697 601845448 11471423 434136208 76822999 206215688 250771035 800036640 879584593 852148632 608603829 561738586 275676666 928108324 43700051 686621545 773656366 138743161 988729344 512920287 961527367 453832969 61978828 751344942 187227945 429071980 618093194 23684143 210186423 372113113 595727697 218286751 68500315 393789617 639193340 401144989 706528130 455421429 190010282 248150574 136306718 504606411 837121598 474905530 349605666 740861949 352794847 686861964 783816714 882256249 249485690 109493077 647355984 682229458 631829051 282308265 268195832 469246909 132741144 316875648 855149061 200211093 884857670 472875447 174368001 269870808 756134337 606161037 908840313 568006056 430889929 487180070 797858943 83279435 637556831 91865355 307538983 911126700 667711949 301236904 9120266 68059095 441227803 82826701 247416774 798883456 248897434 573286958 884842363 540010365 817373533 789135843 33733711 678584392 947863995 953402344 413203180 510006654 35044559 170152094 66380285 491371874 470315256 860360265 666395828 101186651 361908057 842118543 62742855 264409969 785551962 876755967 966415214 788028628 519736869 271176840 269952231 706189397 990607658 473401342 230195699 816832491 196546203 208572312 935939030 549068336 231615729 715928948 753381722 930914018 668095077 930106130 727471948 188854114 96152952 683342805 711058686 492183352 703748459 399925126 912360644 177524365 76013256 283068112 32121975 277293231 870288343 732686277 284447733 503969937 335793961 734861399 657757598 543485256 943758353 968126176 819402969 866032271 882941222 894751899 415583885 784531268 417287875 97637928 76714408 983196648 693168519 986611212 976688540 531157795 379926742 933531950 519658717 376497727 367405909 656450396 162993508 644083112 443168114 69107140 122090287 254314354 524112345 987837819 251700414 617354707 699473920 8952826 776381336 596478884 969526428 88912795 16423620 955039460 941138474 76995616 496551248 562883893 676112231 130747693 927592654 879870045 298535896 245327049 927017426 628422855 674772035 324284897 555117173 561923071 22362420 831482565 225083093 764492602 17612153 881026473 587477395 326889931 585756839 843218726 963512403 113195951 160586643 367262390 603623999 775325186 890275033 390014779 504260229 481384840 344920920 29710200 953104596 411632421 324079795 625177238 946736099 737312357 497471442 700296865 430065131 864802805 588257631 439828745 968227624 156861480 149089354 375587618 581923931 912814451 202655302 846877348 28639051 441142513 338248265 554935339 648397119 75764959 850281744 218739640 953165189 892618529 217768856 640457006 490811375 537052604 592172454 270486742 915208017 874703706 955861056 673323995 623987204 404175817 785781298 638524623 498137702 85944956 35281035 87286820 435243352 85035784 42801949 143266996 530986687 719855528 989278464 38963258 284589571 135368122 931716367 179127767 134431890 555779648 537075305 260651662 196475998 34739296 743515889 279621063 752606811 894582244 988845519 157879248 743156482 453716411 400693741 135202391 129249489 429463670 200230523 925109489 329858761 984265420 429052268 581337495 823239919 934329366 734507511 339172644 3082443 24022228 437568278 151107032 778828780 526502182 400978954 49919960 278766177 776566611 893924053 662519211 52698945 400651334 991619262 677852350 349021989 576862731 658404049 486671841 958864553 555123287 222134365 568081865 912625390 98449662 423503220 272447372 986339867 934218362 217102190 369052455 679435223 105912939 134207846 89937915 182623697 245150738 351304891 356174668 517927481 292032212 353681297 768283841 127467076 584912573 507635534 876402407 702182571 380767994 66025245 828808110 957648428 406646366 167181422 503406826 559516168 884233182 950138740 800293075 616044675 817915669 531953061 581523589 898890600 414908097 353010750 212108929 484729987 208402244 913598141 516776747 435705892 490509091 552377189 221365578 346700706 476311435 970902461 96646794 504235478 884906183 76066577 555493373 979676060 760016587 707336432 129370774 471869526 9989548 523360172 426587565 143691368 607080486 932572381 505191806 3600317 394199061 395987422 727752105 243338816 98207484 555373135 831146931 769275492 390409857 482879633 564286340 73546653 482843886 878813773 224178664 75916517 559446450 337047789 324777230 453409080 504442846 343564834 342743820 366203416 835073193 25956444 282294872 202146825 786485229 471982933 879573072 363403030 766103207 818782855 29551028 2007371 878501242 586504625 125705510 741196088 664581933 675877718 953083313 297560692 620620073 459129661 93911871 613568024 328982524 713917170 593213218 266099008 130306008 598044228 416628364 696105358 804099348 713019845 886970646 696791463 2643626 74492237 906923325 447151027 786324664 505187447 741830880 966326241 213105919 542605603 916897220 257955553 926267751 430846962 370384912 20993640 382570617 307099853 757726929 617944496 975783395 203028319 450568823 294477301 453327096 128316310 168137046 746086649 26231085 334591526 530410022 711696768 835360413 324818182 266340484 514097621 414749318 405391344 88716655 751383108 217766346 284869349 631455691 985882525 59366767 357932200 711338209 72331192 359500064 798147390 470706397 925622251 603296169 536467572 390383439 410281877 87451006 678757977 456921003 744399511 283494709 534579647 917630409 865032150 243568647 451878590 362581605 585188795 29478995 475815218 807655840 911699634 243816988 338258232 758884221 128191918 438118278 705316277 751425637 572414116 951518556 375797455 229647268 862419723 605230477 824658033 693942761 320977506 85548971 375221452 466439626 826730154 461829994 663374545 429396030 815721192 658960167 892858551 163308321 768687013 556956255 376694395 694433203 814337390 474448435 967244891 232007449 832016212 583963115 376558426 631913691 802205036 782999919 27625920 518556004 174772047 828068816 843125143 531955334 133584540 346024893 196530991 277804019 967640434 262931982 191829914 183291333 18369782 646956093 75423537 608191222 147997139 465902824 452579853 135247849 879892661 363699281 743578254 479417056 600574669 939009758 726774232 133181059 263981136 193473945 668704337 652228703 573634808 695919280 980612133 757086052 671742081 593674230 373676994 122426983 376920877 919724385 423842908 168603294 795756097 328443274 628073578 482306599 815335558 813978672 824924711 696029825 78675657 837720245 986901010 726189328 43992667 353570975 145807726 149623197 760602513 953576984 208989379 797131476 655314501 277509743 112767579 575985349 664735315 176773781 726632646 249327460 618433053 605702561 125468502 142588681 972635400 742764877 66840228 784570609 611319293 329705078 836877577 896144827 967735272 343282591 467195686 690492395 67299901 614370671 104189533 3650666 455198574 485077806 644813141 399333636 486042486 741271884 972376697 52880616 413752913 2751451 783643770 978329388 682875521 333288720 467076809 195003719 514063755 258912710 955932702 445367701 2866808 460630010 156413172 752521687 607647829 435006800 441361930 410973616 7214259 357208973 670918883 545792297 755504167 433110298 871975495 1418029 362518219 467524488 694942912 510738958 136682683 889946630 808015134 237134846 796595865 792822253 388245235 505172375 729555466 997263669 939110168 885398100 402177591 769800445 551356966 697074965 838156877 817845767 935053054 531795103 823152637 430362937 949905218 87247898 474468349 734949917 868231641 924711313 650780292 408041313 793916783 729347189 303250386 273702744 381692658 265328667 143037094 618803832 509170710 160813113 204867782 882539994 25970130 144877933 636073851 708542397 401962209 152464822 370931218 385049092 738583107 700373753 300292188 981095603 402817977 711492989 913154350 207309429 509397068 725836911 172835554 703815961 29864646 92177503 161190869 842550801 818014263 260524481 603765991 570548465 890564210 170291566 977538558 644936182 552524429 270049056 638894211 668257917 131259237 387761145 965169635 130485127 195232279 683091709 985396751 935661115 925170824 951647123 278658044 885981796 108560863 709620232 740018724 654146287 322432773 580497420 265431812 135229039 350289708 307427634 68347804 654711705 36060229 731295604 73668594 782081992 867896200 478530478 561478031 768268154 2055664 275578910 980132352 145935056 831390396 407197931 179263830 630559250 594299888 865857179 929688742 17176105 156875474 370578586 934623882 24368932 203425389 428210618 439318431 986453172 128460817 444590766 750246149 396939951 775628241 108407949 532209890 646647696 659772163 791087446 140472031 987444469 258343620 722613862 770397865 979631648 429285490 727324419 613735025 90964087 700258864 601073877 619756397 617699845 737127781 185730663 222654549 315936246 333766461 211483051 659635686 768097567 233837350 223194227 652466019 53268595 379180373 857479417 618160911 22342543 185845055 986368600 236961972 872217391 796657696 711201040 723775007 922495414 168115063 16652166 903029153 423363499 564593544 278021761 64833167 826652214 869526489 845472174 241924035 217868711 782733749 34772510 361621018 71186928 75278508 558668483 158839028 361746726 434844945 320868598 640759479 892451843 110253690 302584052 354016076 943593063 177321028 860011612 226912417 377217491 916426765 123840690 501544229 609494508 30123064 839398880 874384974 14870782 576078956 367578800 989233430 566801526 133348885 34420051 335417978 611439975 188795618 9570269 647903226 358832902 516357445 729185478 812964893 339422510 224037622 663108970 612495594 173459677 951127921 215833226 922862703 164077749 538055795 718934729 614076733 567864188 385155713 125260081 124170986 947098780 160988513 232565675 337161870 830069412 596805278 10008970 939204422 51347397 614151688 584015873 170666677 167171157 293036594 601014952 918401406 549621584 27280115 787608059 672638411 503689426 600680933 589208539 761044937 510707358 429764841 25235467 365125161 52239002 564328097 521765556 468650657 970378577 789650677 701660385 347774057 504438383 294714767 242505476 146895551 496269129 504050782 208970607 874961251 190419795 781084695 633158876 545641755 27471015 68117167 251945702 575189553 51578501 971627490 985858189 640773360 27675597 612048304 731040950 523214890 924667271 395520730 120917161 768010165 292823387 369529193 93486737 449254121 673618457 611263272 200932864 472330020 785323571 695669797 491492968 951060038 496987198 203785524 717407650 802465077 765012341 726456940 135905387 857917018 613886006 198933928 128213730 886348323 542484098 76358919 541029132 835007871 303746689 367418220 114122577 539838565 251844860 528673534 537091324 413975629 503398881 101543337 946546878 764182197 993510083 885681564 357349163 517929885 439989080 813157321 559915835 416966667 401814521 303210601 376560843 35497608 592369701 24530293 905535258 329270178 285767934 1554222 401660236 495330408 46135754 497104533 847377642 832300785 796007539 92554739 472798304 170259157 574102536 678903635 817802622 122616754 857278266 161116419 108730872 3902376 744510688 119545879 477434342 658798558 453284467 127598822 66801221 153211643 662631058 21564299 811978611 49677741 535763840 56821349 519864759 260743462 771304353 400122007 884599223 895465881 105463297 496749193 210303743 350794946 669182157 632354405 199406209 217858139 445975511 788420763 22199568 795817640 304420630 929298013 87482339 130248940 116861732 6740003 968989465 321055729 60008382 853300265 900169263 952980613 28682312 465986796 796934795 849661431 982687814 484666289 362912757 308777118 738168292 368328446 530452760 789851218 763886703 734970143 904782854 692225777 929698010 31754402 289799857 642289884 784252474 247754971 269385587 796555639 584682058 668594273 542621063 86061996 772966376 286758799 104790413 286239337 203654550 996779268 732732938 420798749 847178234 227740707 801688037 423690303 424161374 709853076 27313388 480255943 729504561 190498753 752589901 164154291 682779268 325001050 79789853 446569092 594381453 23464914 603782869 637786558 219167271 76871647 468526543 262884459 484313936 666748926 82565069 520309145 893008811 740716268 379609203 894341847 976122108 617004078 931156936 515244732 803221934 149643914 430049465 141401441 474785616 812560524 949803926 504586465 637675795 430222082 856187539 689388512 255178318 370244480 430067785 993702401 277260539 517250269 110696498 876470895 894754871 961140148 898595120 920447061 406930117 856220388 616005126 279146342 325934988 932506641 327605213 444353622 109188117 576511521 866047681 121999198 642652942 785362879 654058018 86252732 569831113 576528347 723924308 637916977 976296381 1360935 429613071 50830977 144762116 713720732 827476207 666049526 418846428 281590003 302634997 83780318 794089254 39362861 551106308 773369608 478036458 450366476 222408293 400815947 916033489 490062487 531097411 962059264 545529513 237901722 905993264 259515267 890246629 40649763 895121822 432968885 784603931 8389638 13443687 532005245 45501572 719872091 646398534 98597186 488968063 826387451 555517020 640074611 386075918 640893958 553187244 738842111 383696471 287770207 755777438 449002461 468472100 694174766 424341632 345353094 496286308 836238429 77116928 603153782 654960296 753112092 62865331 817982126 310453926 222474590 715935122 359406901 956605370 24692057 26114168 583883922 544740960 186047242 344180389 159485012 218314939 112885679 309588542 685095562 281219346 211203403 906918858 951799371 668775501 89001765 132048566 782516272 9916540 380914761 220638162 598773461 333516624 983360517 27767763 886071644 554371744 634953838 187484111 697817577 892540646 788528345 716231620 955865127 184241088 174067810 279990545 222719425 349441135 875983976 144003834 838806762 649279067 923149071 698071848 725810902 885226892 998684092 13298215 78130750 73612595 414292893 71603175 516714464 123956767 534364703 282357308 374841085 538644809 483234678 862704990 658332634 879128649 44405016 599081578 814255679 2169309 320545346 492574686 18759163 887213161 935376498 667897889 553841502 139166322 449708523 658250233 116108733 940444450 427646004 33462034 512764913 738923720 649532569 181710462 426097368 429333844 450336936 542125360 142569939 84554463 122154678 768093312 376876359 328585761 209369176 970166442 665765660 500324089 625491178 787984718 310468417 952049897 403369483 271637489 198879269 68350360 686115871 673567355 650371904 84641614 424458444 989672376 892458888 816961403 271532413 713350615 5417468 699372848 269195746 469113070 478088221 47874980 103831662 966051187 392203376 993954992 340034264 343773380 229523197 708244820 468536475 218431905 607186387 759296560 664619893 431234221 334248322 72821771 230575595 850498800 649343903 763411024 737656772 90005079 352950595 165045644 586446474 96572467 242559884 721978866 126173708 349689782 266933275 961425367 474153183 236021369 229995413 517990965 594218712 944925433 670194723 315730220 817504147 269069589 555465201 576735869 469952240 945178258 324165042 850432525 205162384 155593111 310619930 776879208 570087260 673367345 945756003 961300796 522076671 531168208 615676361 73526233 661605735 807595464 307249678 66598328 273236040 285303762 945668855 158901489 497033369 273366920 366812876 815632579 366803476 284009964 511183324 762552336 371569850 89931745 327674615 153395166 408726861 800885424 184423922 836876247 28629461 884196485 542430247 758093002 748325916 714435824 457562866 331419944 858189362 629955941 764888117 14657927 445951209 9579964 988375764 242829091 431139929 781408945 956370746 775575128 337442910 223459429 830248403 612883241 144977685 8011995 951560592 841653180 532797795 750434428 977491558 440779996 119283054 61229204 495075791 275764342 346915617 404135378 36501319 944994332 35251372 763242188 769209552 763588485 283637506 22797945 203584878 455426315 434027098 688580277 753455532 735487019 109843119 532939456 971899414 868594185 461302336 857459647 371446717 205611497 709490192 393171770 432887478 354257847 181827175 68412316 86236315 39979648 686579535 324614327 857372424 561666295 620618008 292041277 583760927 810580977 178858196 128310856 258397445 284680425 998299355 468172243 237046882 874323069 768665417 546708798 818029285 744205550 733455995 885372622 119386558 73733796 268521366 69020970 285137699 825267368 49713408 933450207 123127499 142321961 94287589 735789021 450542710 648055800 719753139 415433721 956820067 951189259 322299038 444721513 847210967 296538365 713184797 622106699 647007133 503558540 515972715 471463454 906648193 539222042 898416647 92880966 159776212 475429422 43491380 705595532 18923499 551291376 490750330 428493724 679485600 381095600 348106787 443824006 932680655 937262431 341995711 277527614 357461466 649509140 911892128 645318684 217957414 943495048 365816415 208151133 400083356 248528282 231120981 265214368 312521001 506771917 808137507 62534249 517543998 774876869 250022442 495567265 940818256 233494990 664976404 57881876 573193817 553110357 474954569 885620209 958056277 894217580 105265275 870914382 85360838 291753034 740641051 584984226 653152305 299991753 286266337 94761033 651133599 45377767 992993095 896372740 384086813 334775365 816894991 399105398 688813372 277558443 637158329 732815528 825895825 498771586 766920974 310724741 173520950 523688280 44008600 769211743 607463240 917701728 143231271 919036264 372180839 199703279 455452749 584818490 395654201 505240832 600076515 952587344 449425638 139520433 496172418 376270730 334267037 195959236 683185931 541915053 108805390 79660575 384198432 674802657 255814895 344826956 888404648 91849265 424380536 278594810 227795023 147709967 619422694 640890490 453292803 794705101 176826363 26498370 919904376 727928868 409618044 679999598 558229925 259540657 195309234 397137978 152567109 954094707 813466090 642103433 385765463 635282767 317242357 603812193 993281183 304295308 655910824 385812333 590004003 835183191 580773213 489702010 687039150 10879552 584616817 143916026 874544208 187336636 776729796 93673348 813231579 915365281 581639996 94009682 514295912 272716716 590419522 92136129 527165648 409109246 489835331 450085588 741121076 26302107 312658480 544888498 676117622 70616554 260872190 182929444 329685693 620151608 67239719 100502040 775471605 848094773 627828264 623808288 706621261 690350708 876768257 762845172 546878647 860916207 676643000 521456108 239338347 543561090 270318550 574370694 710527588 396839788 401734376 326601446 269218529 334742993 651526143 745018449 171259622 977079610 874940977 736210097 533208504 313680658 549940758 808304660 760316517 400202795 501451339 832114733 955520570 414178616 327078386 237045458 35824458 652625744 88286000 755207292 384441582 679180402 654663598 486250698 444508736 94122491 498212121 97997566 196940446 221693233 822148515 748905086 590606893 308064188 925573759 928713044 198726740 573002279 229276264 663926447 203066941 267669092 937200155 434811232 424269655 225356357 592330968 737473630 583500246 567101444 621005541 636561730 724822322 846962876 163758091 214943948 373628580 936657645 612147735 746110300 587167148 833374972 405544282 129568633 837153933 39150000 383929130 558530126 892764367 916861622 426584671 73913896 273363901 437382431 869780950 985629433 24136421 786166749 878104818 605822168 492828315 841645641 704717334 853911167 628380789 797718176 65707308 880290252 621531088 299323521 790117409 741816384 373847626 55166832 793128294 438669187 226438726 66143063 34549361 567849950 387957099 328800512 639034426 230907583 810703653 675667100 170045886 639680825 668241699 580724799 235285120 219201153 397356503 213177953 161794819 148456562 644487929 99431518 520631633 106075146 873027076 732667127 630411639 47733227 250340024 931319504 367178246 701574875 574058390 450403056 388935316 691124804 455056487 937881411 103728697 964615860 482548406 749576475 756579859 888169054 524022865 580705707 72401858 794483608 631556556 30523019 987604460 52000091 897221373 568962615 904165050 509005766 504338305 619117200 388730969 810001564 778910518 947597657 254666619 612943809 472442559 286624955 77238739 323776960 485608964 982328257 158108316 592788552 591736495 90771677 454496531 651334314 182231727 18639457 14768888 711789149 362507449 423050503 556169490 248429435 749467842 968585834 797441448 323254081 777350 398930826 835341576 541473939 575547397 131927372 642407427 777495157 777890304 383219960 905555055 648214675 504499328 984668857 390978468 513374650 65268048 172583457 728592128 942369372 848526974 75346082 606348387 923826961 249135838 607895062 441375411 416063760 305232007 560318775 638699098 836093114 187026771 826885159 525577155 179260944 862664035 621461226 785185248 784467768 27429785 160842216 718552231 780049148 602216477 131466348 180387216 498700106 409951961 446263591 784388121 581930933 727605245 493830317 569298498 840694258 204504187 364107766 798603026 753944156 185824396 487913183 574067984 347190385 219690537 482647207 398178506 257375571 355933074 628545650 891254609 534869576 596861899 907641289 460663483 444262203 761502490 82698008 706340512 502758712 592118667 745160239 3305118 856030452 40949612 940117186 460648662 583450946 675730897 849976553 693909100 210144159 35182865 243198881 349914634 487639719 277346631 682790216 829774941 773866141 850128082 903232037 756554903 203850728 211010773 317431518 158952172 239533968 830732215 166479615 712851733 726699973 503367589 910939002 763801296 766253144 359127307 3111202 181625437 713149760 755472671 391726894 402193666 801964823 961310294 765157821 187730313 91270043 268675309 186095692 603506365 143808557 346698081 663092801 178385905 449842261 992694519 840460644 371156344 704894012 95377973 173381216 180500270 706024240 855342951 345995079 794586861 451427364 855759643 75457547 264932633 935146541 596524709 765134598 420944149 59378438 948205212 112363379 981987276 143394701 451715419 295983090 59020841 12212292 975246721 617047304 860489118 41291728 367978097 471357340 770538657 650326398 446321363 766284668 330108715 379083193 285123857 72334294 77721911 494195861 364434395 632418239 633855305 18543688 529328291 925480624 88358116 500991915 415410210 923299075 604674323 266155709 768078545 165403258 760104161 680342816 345277809 713802425 457328097 794935450 215179140 483739079 795507366 597334934 411091409 930911377 502903116 436103584 610357476 141773671 746576366 602388461 762836875 419132029 58864941 249834961 876092250 744418412 487127216 691525958 295192360 792324270 587646366 391887724 371208080 274069541 540123429 449816323 517382513 146983828 558116599 524614898 379637359 415217188 860552136 534676676 652407663 627926497 50598353 517848870 69329183 115431995 77799760 144283243 569888875 389334150 302688006 277921032 942658313 623324282 227366071 659032600 678569967 120476339 848656814 100225496 855152087 393194802 479686966 59466284 625851330 327747546 476801826 362500889 837783410 975848692 358690886 284499273 404345838 940967851 816037115 213323402 35869186 484474513 740600735 946583631 153910460 800731673 596493075 446630957 834128880 876451610 126225211 275961439 216080053 541144402 743102337 955830339 395351526 248616929 12959059 58057947 240344739 519628746 960707233 722973005 922966221 343171701 118552160 157152100 775948685 782977072 811773705 469048332 855382477 284283561 407271194 579901401 240886973 271214965 389957012 845833089 5034576 838699661 749192315 656795229 124162492 721163468 283586394 934369517 284430846 325248626 784196540 781381457 791447636 638196644 76031924 945924560 43305152 465659625 387240022 802704213 526660748 563366830 621766203 597309933 933669569 235299012 824102913 125101386 81960622 428016349 662645961 869014851 555823719 673896210 301206711 280300114 635635523 827158368 463417718 701496852 959394398 369915686 398225073 440543181 428883733 13051816 565173915 23533281 447743884 487917711 75914856 351136092 526594859 515918951 919673042 264825963 138790173 646130976 591236757 534099681 806816464 183573646 633411314 958882227 143387255 988147945 272514608 945463420 307072395 470355790 691307031 288610298 427456838 950547515 63967859 109602959 167165734 833767959 668964759 904297153 23736688 684742056 654673623 858930106 315946411 299674266 261028620 990893512 564171553 671004671 962712852 743008990 331470689 865550538 702375504 944400146 301649087 696868947 819683109 164610333 428606675 123220182 113359227 221470430 963008246 354017779 919793473 107326423 648293576 127909679 768415975 234868142 859332269 414492274 71530978 653232301 119043147 77052552 215575339 316543555 811474189 232455072 982158273 446014849 51813027 221833680 140746018 177762718 768181632 819506574 186397142 518862964 795601243 840094776 493986788 910647552 513862574 856392846 150374747 550655973 96991290 440183091 526021835 293805546 60441985 900394799 432166345 788987000 840938315 890571375 469469551 912205341 337609506 743064132 653119705 18994955 780014805 346583008 846906793 420698009 273607417 625586908 279405699 852693185 614997347 338199989 232390546 256482977 776655791 54938698 257809665 306815738 499495868 291315296 268689795 884659124 866706990 657245726 705897164 544347992 250785515 50109073 304414230 82498452 847565727 978447401 144660125 683878843 49713208 294745402 671355939 760898882 698889578 449909885 249605997 307300932 250757419 178047884 618274499 478221311 245749560 478525801 219150452 920696661 788371343 97945335 468312400 636992332 914983155 43136896 293340460 965797775 377953132 734681901 472681314 98068202 372684484 514568081 900820302 682045393 576963850 177430047 478308562 304282842 589348115 498438319 252996819 901131582 490571508 410274301 549459385 439067484 261515913 404129322 306788851 103556407 360566770 70188857 870400625 857288947 285299216 402622867 623313192 404228955 565238028 360125060 682269586 5889118 572489425 590179515 941731627 688460686 114689421 457353934 215450101 486425248 728041012 28369332 26624757 894372846 271718141 40476489 731245235 921535736 44177891 362680013 256529342 743870174 7933221 296335205 59008806 349114600 4194758 915539609 55244032 625897215 465458702 725615316 986546406 125906481 533058567 773716456 213817972 420129072 889531392 148771207 55373260 463826644 758853390 524305867 279255059 461975700 292446086 960468399 584438258 886229265 3922821 111332755 487495702 786514060 420218728 902240700 69861295 62446955 94578260 617541841 115716341 632925880 869610671 426541151 639688095 281949345 49270948 882089814 539588970 495560441 61296292 483201163 925104792 880600502 408559072 833138996 542703214 150035825 256973520 239274351 510103476 937602537 568647599 137811131 465136441 164669056 746190076 869678204 807040589 286245052 260440570 478498939 697353541 498873544 663676720 845257060 401968635 962734576 442760939 761169735 828642892 887452968 683464631 359135768 823511704 81377670 507924714 825600047 52405316 319237316 783343385 134218441 667430459 897290175 837860001 458832005 51292521 972465402 885126175 150541287 799831871 176656156 916243704 27142616 703921202 879208301 431723986 830301220 458464828 722104925 273812249 190404602 652658522 62951934 44526459 107802736 324601868 800553605 446980204 840285949 403817431 74564301 403163299 875449341 258067910 296095443 502308507 703840561 372784357 321571387 878614803 406246972 143955653 939040970 11720591 500259111 793957884 288573161 881525460 271059165 545982113 106824233 720627056 262895536 100559572 291727289 682717231 137805266 695479092 166703858 720667303 446133725 627918183 103747020 433309614 964465484 169309334 100962150 682890718 578684671 285958638 861525634 68253208 525980091 605212960 802397190 721107453 307049640 767061217 764015996 4452983 462432209 156182891 905566098 994746414 335204520 509274874 960076443 71141396 980789375 525285968 936576781 590205402 906027791 767774002 929054209 656599160 52030709 384069865 263315383 473356457 629394480 849385666 463988239 625756524 351032997 88894094 904911120 107656325 568806043 767292195 122672996 80489209 729209151 272028889 261716186 696218518 417973025 508428813 223677156 919944040 57206966 461713313 199403798 913163333 568991956 158011770 154298285 418551619 545842488 327598337 559625222 661105468 375625475 405454243 348070690 721202513 463916345 258930513 239761449 178631012 381694785 598664961 921472227 306931868 801278824 366939435 292643392 193755109 59452766 441958476 728743122 814120045 464673462 930940262 500931918 585173033 519691115 998371454 560859407 262872142 545687126 133736221 804997267 53870040 739687865 526399184 150551548 838006790 547822519 573137320 180313487 269028059 284130009 114445499 563567672 825112991 512429706 494946977 217565189 310131037 986789788 86204407 203018407 426813795 296007874 64557024 422091764 64489924 819373843 336705151 420968039 453342169 885274254 336305022 40536990 566276283 304744592 161286282 955690203 62290891 968753759 96410068 795318148 82396971 527089059 671840401 153488804 903773763 335849703 380852603 337176167 691796540 200169501 162525007 692439714 462639752 831630615 413479757 179372872 763998552 306623503 777209787 39058422 868118052 61366816 359536226 84084072 651080743 344319434 37294351 311215617 66738913 747514738 231343123 974584904 213760147 697253855 386615492 267937125 519567046 982890686 405827578 365483432 984176325 308589344 831216275 952679683 164443166 57054711 265356783 542760843 26508580 422210204 759899764 333792251 728604528 986673484 360708107 799536176 815379036 314591142 266473633 137016750 454192519 255432494 601335463 698991641 340795220 733029326 153618323 526512573 716401514 928024144 635810397 830044679 612853557 122941157 873007619 834045962 813416547 531696545 673032709 405367548 840347497 545549564 412557545 924157622 43017724 758691410 560288440 282706998 587550104 269866084 872670079 76768800 588751869 56187862 471178704 236953913 181808556 801981871 275310910 698147563 26544238 239308251 168352996 59128261 256848846 693803948 502049759 995105272 299125146 345052245 777979855 907463642 910172773 125066094 216170842 348741735 448850440 17596275 284022441 274367931 117817885 279557189 216908266 745892761 172579459 197495207 295412684 87835111 906569693 267149762 182187014 650266416 832977426 466094497 701244368 76369697 985642702 838248886 424780903 537360652 680494592 555861075 828218254 576461416 118267482 167407666 240722440 69870414 123740117 815120110 867947039 1430782 236192810 808392583 145882656 34360920 152316249 422329058 28953309 739730532 70183974 978446919 651858473 461244618 217754775 145907681 133653855 863317082 98218104 517788482 731861468 162079622 31221719 9082844 905787265 809179363 584808328 505501577 16722738 447621548 151591329 312597763 466382681 480916543 431466495 823364205 116348003 249215133 536625856 360568776 789927234 957552878 552990407 815970175 834983913 829341691 33290812 501739228 624654291 653608883 523417865 525468816 135403133 511510438 525306718 888653103 711456744 68177293 263841325 691809201 905679640 795797952 897736110 49366003 6655639 235495870 740715485 209200436 328547570 202239145 736776951 905031320 765372219 281113031 944282625 185373096 678325125 165578498 740173121 759401168 435105644 791479145 365526211 382957024 143820426 605614509 237274837 600737932 260566275 999144613 723645579 440226028 320825338 239336394 957459516 886069245 906092569 287427515 952466946 41008157 596306446 521801915 685179966 904178579 94611208 286979374 518358035 324951813 341159230 727284768 684547046 513700863 150984296 729461694 589049316 909522803 32712260 352607706 327743612 695884340 229051154 291597931 744215265 375618425 179545625 845595659 508565385 83532641 703155744 448970359 301270192 232954217 585013749 391335699 294080214 891863287 499567338 57938787 707110717 852852179 902758227 820049299 135379052 987049128 189629193 448210160 993944238 122138504 723239914 401783405 34057876 442244709 963830870 106299679 664963439 426015641 16540084 128052417 116184023 589855839 729248491 31898673 895920679 392423255 431937769 721980401 601208062 760454406 528495392 844377255 106825663 418830932 79793668 667932573 871871762 659857164 243610510 59199810 60686689 404939359 275159484 767645607 845312860 447621985 382618382 245986050 864093301 511275403 433238795 855508526 800914789 565502775 63437498 572080426 954258085 908271655 823920937 73943446 367671030 291131903 120906730 668420921 530162138 210792646 738883985 780223101 735346712 449310569 476945463 223041265 465726523 320451640 105356282 723402182 909079828 938345831 541104507 118493267 61112884 189573007 55194206 476840082 846646387 125649962 650474957 549536672 956004972 824567322 867473142 796005440 37709566 501299746 186050952 320954201 233487308 766838123 117455418 230209140 777974206 465408513 774034757 393950271 646651262 162892116 928600292 990931724 649633276 610895032 697573339 491394898 260498667 133059045 996560878 795524651 41037121 423578487 971097701 943694805 827856827 779719535 92038798 560915505 103380311 535238064 978314811 220057927 773927383 416411267 17221184 997834176 762822725 368100627 865969398 472157547 76901225 164398578 62558907 337803192 26439765 755005331 498641008 431027264 589917914 568253133 212489721 939135803 417057808 253823326 98290881 956460552 321379026 814828646 595475507 160221609 62805567 436644584 215930434 238702404 970353723 648256076 411006946 998690467 813651436 590631136 658413964 148413621 71673405 994102354 524320702 448174603 441327198 72153143 629905785 547026267 3151937 621540488 573124289 723840001 838147359 401912864 169023265 9169017 567492082 251944767 570978340 349696230 735148536 913644554 265960925 647538575 137360694 811266824 464779616 997027164 185826035 199244710 834256198 831784029 791770168 903487669 218803758 159455299 456747095 977026279 252352310 10299621 274086753 974698837 802916998 353024701 865397934 985689596 514938821 330976617 460393817 648260667 458583714 103940138 849467586 416843606 607683916 7981160 805511434 322157814 440059130 188527148 539184538 113517991 611137637 753413796 285724572 201363289 41304649 873431202 19618432 576294880 801238504 393523486 34386553 140486004 766745990 698329520 587969790 345276210 149155054 399016214 90921289 595423640 521801707 707067316 49661147 324947213 143219408 540128271 864318454 470867543 910879473 828891985 689371170 640353058 418531112 835576777 872969384 649000064 580526161 187929448 307625754 920374116 888917454 699658820 142285769 183556902 176022531 927478040 574629453 420547586 792400603 142949826 956628994 416418712 398641217 877147588 742137989 961055086 381009064 65552581 453939770 404057449 156099972 241747213 552596169 973325912 606450639 264251404 435740573 523530857 975867013 947586259 193803364 962613170 68460328 196422809 820297618 200021161 35095100 210437431 919297757 335585452 738246604 490565037 338798530 645812347 384781283 987052699 692203007 870165177 705773844 65190600 747802135 560233582 322139379 757257631 554687953 263274887 210513562 783298477 867636409 770841429 336026405 971027749 923508382 485345546 990775350 284517980 479260690 454450751 16238194 251734093 383001326 390185841 491773441 305980181 363392715 548272767 132833042 533574264 75697545 944540974 17247829 637196891 688528844 168752037 458561407 995417927 931691386 666913521 507894729 832870637 360383038 861987714 906324082 945869469 193040392 714402732 434578232 223030733 845503371 553926184 651759331 122255512 808815806 555441808 17754043 666499644 889053020 961564646 651087884 568884123 661419876 510802189 900100777 95059899 781107097 58854735 362627942 358451270 884622850 957645525 131582877 392854539 187143787 991275826 561732778 901600123 221616867 199975385 462004847 947952428 55756860 40298658 698443729 361918554 714552975 365215817 274766649 590204769 370996149 650263279 423388947 458594372 686796238 931634839 798379602 85743401 399168446 23994794 604340458 320125147 23786411 38470004 234964053 431310663 114926977 758835364 579195919 969901055 246083438 185867728 49060378 856323770 953644646 673309167 160336251 779838930 497089696 760916701 178954939 657484484 869247511 640774106 137012838 234270900 730270986 871244811 559345039 776230630 127420540 226832120 334841931 787988806 204460724 973405964 433121329 762978529 682313662 102351897 461778657 406794346 532018153 381285841 802546810 310206646 289149512 614291534 967735329 174047552 214581041 898619019 682886273 354786982 564230848 967923944 958309446 896238890 528231765 953420202 832971425 498335537 223695890 262566264 423543751 382144967 875699038 630558687 781523826 768582938 887250788 135408591 499483998 342418171 352935061 729613341 418174413 806793056 781894178 23840767 340131332 420602084 647071362 303870355 463926476 280059718 229294066 550207064 104815345 720907238 86014704 931468722 317803462 835211851 391030976 663967082 479535520 838157471 451723751 553257004 227426903 71963697 9524402 448613896 898915272 689583090 267735984 19912434 164280405 575767801 994008628 213883714 355240291 2889983 8798420 668266549 868418010 826657508 645376493 758013546 776218281 908249384 970285084 806053477 112254272 700330610 114072774 629957391 964611093 205988877 569729169 798051892 967881504 744762470 993041385 458930948 645084766 177970575 544005500 80828050 850040913 100736959 118025406 762979416 506874494 816316880 977172070 749961905 875440110 369200576 358845167 22527838 92234157 574578480 350133528 885170178 727253327 528543208 261832804 741257894 600642918 571976273 81955739 760664629 727290381 549386233 39612743 934976257 924537184 367243283 380348472 441796924 641814529 326107124 701510145 347196288 293558165 918149015 530720632 335050568 479672133 492228122 532453690 868249460 17546302 820637759 679940132 477741769 118476337 501789420 849222107 862813807 405167571 593406379 538551109 345103985 514938718 367865131 425401614 656379457 963057423 867137981 285383205 617948977 489621414 18226648 459057724 669518074 17138409 706115733 838870603 332121657 652141089 306217523 761924365 573724909 254493338 312803988 764571521 882799355 112071208 324069823 795573610 395147434 206326685 735110748 318843344 458495783 776908116 229682747 984746365 99369218 609081257 609391821 905076609 85865648 821476223 392874409 841154479 821909767 861300408 353702665 379797277 209983428 726097600 51039306 211330216 438164488 58935555 942618736 982471534 302728919 362460019 616478879 578610514 931525528 266880771 814584995 615264635 24431768 894791214 451691881 626503381 456490375 579962224 813538180 745525390 442839033 930084300 90436521 822073498 114688486 204797765 33943347 593983024 436893738 329143652 596983455 986473036 166788870 267622840 517064721 511145515 488664221 18805330 103749070 779960785 969085304 309250629 253647040 89169030 124973314 151711276 449924341 772681044 966351373 751921316 644797472 921344395 597763404 822942925 184840727 919472446 432564183 424582349 459266387 503130564 842969002 378625101 948179315 619459639 758125605 98998010 663356345 860281336 972801677 672268037 558548363 634571561 442484874 535420836 617531123 339249457 92947111 536548239 399532320 111003964 508212950 45956483 332628707 418674361 406737129 842246338 887866675 280268762 770549530 984863633 26340265 968718871 899127428 593149881 903909125 900966059 644096423 200146696 210072999 902301462 484216040 892312525 122704406 724460441 272616718 286217566 137412477 773375933 938372038 289348757 996890153 972675788 278536225 202285647 304963084 127993430 12190993 913001964 137470781 406776494 468877295 830792146 174545014 775208811 5070072 274972650 251997589 306955239 186830283 163177505 845803035 869776323 610822637 449349865 561532336 529636193 871638341 191373237 969597085 151440489 921616544 980937600 685369424 313633349 453355054 561702215 397752796 861865636 814127619 970396810 13154422 642102779 263529623 720652751 776076281 389661695 193352518 43558687 974870883 949051948 234841297 142524552 250498902 956329025 700573660 870624921 330761880 675633346 637458798 904119528 32595603 511422325 939155315 773904528 741027797 555095525 460783933 594758827 137441425 188301282 805349887 423046877 753936157 206315007 142722385 65764809 270246002 103690771 526438831 170245529 82588847 421870009 284204282 894984826 918927255 25106640 63646965 968370973 790194958 15621627 522034121 620647224 251250079 974061345 77144705 791157763 8484601 242736622 559037327 607807676 820351597 313825361 380287813 171804451 898334578 987348732 131086941 892392958 773682210 294142439 36994674 681202070 59644346 644314318 648768133 348199993 938310942 473019822 637420920 910316214 840985426 992419660 352009878 680019172 49132546 667417006 192111625 652296219 347854331 197265567 582267747 163111352 677044655 710742575 807919638 276977566 393337782 985733937 801479164 987158704 827777864 649400764 538906575 66891608 973380803 640630699 353477554 860345859 460459563 539692829 364632486 762901411 568944037 384966901 386472470 389141548 698113019 136539483 4755532 442641687 889760539 905745465 400474361 359754721 440720536 616366526 388905649 533045901 83580455 927140063 509896812 618210846 776125476 415005649 188254727 780033310 394121739 867088528 533276353 38392347 139255038 27985244 373858750 606975524 306946630 991530807 268196488 26717008 449513418 174637672 995186568 913973559 497332377 914419450 69381265 542697847 40640871 539161406 448534870 558883376 809769223 761329220 81132527 691181192 360716534 680828518 134045017 14974249 30258128 567902142 350530034 838393022 74606040 436085419 531518977 480534649 759100789 640400976 360856620 268694672 479635375 800977685 6828031 349007035 155898550 670765860 544643180 739456184 996684892 204187885 289888838 104620232 134081174 704348578 699015876 215170607 809546750 446202300 484109317 191475127 262413396 77812596 455687558 397920814 927852792 599085387 622975149 175349475 411460978 627837058 160048450 27417133 860626923 687123363 41619440 341518308 35462577 63054582 598514889 174221286 737971127 53219597 505856447 891200148 227974930 678737721 218152236 577702738 893476221 981525010 960975435 928127242 848439766 22240754 89711036 61929641 320976031 476398970 489330692 58580897 282281086 724862989 230979083 716783206 670816445 316210256 904589212 46787313 565847498 410639025 92359144 754249024 441504696 975055836 882589699 821726164 398138045 269242695 197882726 562987057 657108914 203420071 357666923 131135841 259019414 489707897 313034964 54902898 363573515 351638907 423664197 89946867 48306391 289502511 420036805 726518651 561539173 608637279 43359553 456141346 463019842 693482131 429023753 269431046 386063008 87667613 936576849 126529224 968272854 438408718 433675186 419889932 732962525 742878910 89019046 392865533 351028437 251570760 673829647 782100422 165660798 416952203 997797808 498732826 733267647 378127402 996451762 757247916 211259171 689969933 127329057 546475448 59418711 988665054 455954285 783166841 476293806 275971725 623165930 709194160 435648669 453674445 347809872 805769764 541159231 759106452 281715003 52003868 388588753 196270751 297761452 521288935 585187127 602614763 208752774 624989268 490385014 423526717 143769874 44986682 557645624 18581915 158044027 496937458 236888907 548663761 441228371 491778776 711079970 424712430 713350669 272046285 303179602 76294852 39908736 360029624 152859926 176988779 370791018 954857728 471172812 312847550 405006827 589308947 550422902 369855708 620067078 277474019 386378298 135640745 717674275 861019748 466828003 587724618 883574928 576619792 315312221 833817517 687726331 236507491 623284540 17106687 397740026 681759326 375175734 738213683 586623875 441857032 256746148 852258178 345440884 981934568 641133830 579555557 256294668 283583373 377828220 67121821 578159984 444688646 588011085 355599532 116779559 400756074 741301348 687405145 492797086 92503378 510085070 285094064 3583910 336700762 921959485 716920064 947767281 810418851 70282632 287782235 63547032 384708436 75793961 704406809 304850840 598624532 110234045 228169045 253829712 183364498 369825672 7325038 394319876 612150526 930967790 720235400 94680157 580080269 13352443 83242249 40311271 840857848 722840028 751560476 526977170 842105597 53214052 827913009 564918834 570011613 936884616 665569147 124802303 453701085 964360675 240083824 313520662 802391237 27018547 847731789 987369973 42421860 421610970 698464656 725874947 73907977 206432862 416086396 921811974 978434571 482098665 976908184 121142442 120575555 762702025 48015152 480998401 526344333 156972785 279956947 497197822 409700939 870528119 724507091 459121913 915090401 40535572 716754120 78221870 778007866 670204839 894121485 991362109 963759682 544497842 662058818 682865836 850291049 996315355 485676744 238170976 299532838 898798701 905080392 729826600 891110770 306334932 183007533 663690802 364265033 313294628 603099941 933542036 569968173 605224083 351919267 384501956 388664226 187266811 706765664 532452384 39680179 18999129 502731990 874484584 538451308 802959953 918063812 618662719 783406173 283415207 464915885 18117293 555182878 732651463 450105176 531069343 853597381 199742 226500433 92964198 300359281 228264510 330660711 609299764 159278531 655485982 899182636 980691106 602670944 985704664 430333304 634518061 331541872 37483146 558465255 317523380 240008738 853038837 168181846 963377916 230715942 831393281 559217770 39254572 781184817 611361335 524913929 268097105 404818045 851135813 121799134 550856667 155759942 495375486 321601241 155902238 303668558 237279575 792766637 716985043 184898905 5270508 859832657 805256852 754714546 84643192 844051072 308356451 847640229 993864928 711315000 778261539 590181123 411985705 551766335 592936990 735772833 67214846 587143065 573542269 908735192 707052075 234145555 375180755 446366983 812609060 968688572 622873747 23960844 925637759 60299878 475642261 748723151 307352693 367333162 206982037 892861368 94202982 344135137 663486644 351607604 531334226 820917931 933789429 98394419 982510176 614758508 806418113 10515885 367242074 104538442 162661220 579663896 888248623 322934577 267120013 671290868 3076977 942364239 30586834 849643840 270098901 896419736 214942506 894799105 681148597 950015299 567170929 573483458 379655057 279119690 494728679 826332175 794365321 777056238 874673073 506971897 68848613 526812722 239766103 928210581 889898126 134838875 449287236 538669693 563553938 639572598 238643530 334948429 191431331 571862738 787718427 830766631 462865817 148168833 666890193 770439472 266358508 991295452 160934503 285428240 547746106 124828412 259805501 164301686 658863303 747215426 223075992 199754898 119810040 939466447 162823455 35227545 424035799 930379532 864690783 522897477 80653970 539336484 849749832 869742674 130017788 65423749 369647279 747778562 828601867 101384035 271139274 552169626 674548568 411815221 645250231 977843427 630108066 474896694 8495861 31135658 219301451 208842725 593331688 529045056 282103001 20600453 876736857 168729338 341617015 763234718 152338932 671102898 83413361 665710458 721715145 689791044 411436987 880866473 755492044 933010706 648358251 895296637 366227797 300690817 216842299 406465423 791653537 333967482 916909320 911312440 178933583 144237802 37299797 220639513 180096995 563411010 816456905 714023828 190368070 682669303 677033388 224309840 832598852 922950915 271851886 821061049 623087885 462799458 437972001 221187197 151697844 795064726 723798010 670166032 480228531 827274788 369958868 268775721 865216101 260053269 236722604 976766531 149266571 677750 947886886 484745757 703231176 383253208 348049927 824596026 798176037 776838096 673731769 559471970 722555533 669867128 483314378 636354591 848256850 468414700 89404269 569939777 614081446 646319566 101088247 206050907 541565475 268822723 338654819 18865731 752239684 558679796 450907087 880387478 108383978 173919118 938683133 782838577 861269207 424570434 606217427 477263033 661111606 972640710 169046235 368163092 99722769 614109777 718794691 576512238 189853914 265988131 433625054 471256373 385453283 336393211 945154466 910155678 253130213 40738207 588039720 798187294 89456253 488472152 375244208 279678577 666321066 659368307 770268186 637908118 235630673 28821697 600451949 191635280 818665913 791337239 130279508 454150055 932918799 925202639 453682843 590545509 550531044 747416646 388426167 741640858 814136234 279100508 803799356 992196633 479955002 440605943 664833892 371833336 411303760 991196544 691916687 446026004 597837837 942412644 121711805 812114570 678702965 391690388 280277526 52081727 331079919 770046469 220910434 449709914 911297224 897430577 618899857 691782853 810809008 434623893 382403381 573576623 446328379 608065841 932692739 184513548 22850401 30712075 889971286 627834131 669609726 192734380 796716460 937563071 250360147 248453025 115425063 296670031 774846083 948140027 277083404 716030407 495432983 300273871 296005191 621190765 83781754 483199159 297609446 473325132 271529342 197651024 506646682 198055604 553251030 202174650 347988793 688745912 880436122 833163803 570340670 380458670 100962758 829628444 767375943 574265011 183004346 240659562 541638038 905211685 982329275 45793078 41847442 240274471 97882737 743950262 376983875 102713632 43865447 499794594 919360729 387279676 396060815 827523255 156061733 353062377 24947643 160254264 961789981 646166364 208673061 376772200 160199773 739349770 330305512 739512849 833849249 805301807 840865924 11188224 859593804 239582794 508301150 455628934 178410725 668663199 670423869 621154041 59047060 968080820 844430798 332068401 43278249 856175572 708005922 264441099 290133014 555619727 767270699 113961193 55373808 868336440 657322050 501688369 478941682 752538214 684522916 293684426 233051641 794093171 782472432 107042466 181285769 487175936 267844523 90551850 466721862 223284335 223102396 252819672 215075964 467490408 91551728 910507428 592874905 96943188 453573239 84168587 850074285 986363365 490239333 816053776 719280881 454170508 759123250 831414710 117768253 235351298 545813306 582021255 44017039 486794176 655064638 898216592 863205259 371650950 577571042 215096418 20142326 902699224 854487597 66570643 23738682 476371324 915665931 612482363 787478758 987070205 993702350 313146487 264850987 495239979 629570729 857319658 881212256 623020185 191826996 557859127 531814270 68751646 214541035 860617096 921514148 106796629 201510063 187466762 749782164 485985820 864897859 349002607 33305396 957548312 485392592 750415722 322070799 556128560 974379617 691053366 737403346 838873102 182013032 848603152 161791695 47396770 696352567 491957176 756661629 498669726 848305032 808792309 291052533 218659066 68562678 281445390 787486071 772479089 640511618 777905489 130008803 963290371 782251790 343128463 670680385 564101490 688998373 359130782 349158457 37214661 878894385 71664598 881843355 135492039 301675652 169113749 834952921 983176584 717712720 553066683 61819784 547418075 41341807 511848750 674367971 472974551 210059163 90215511 439024200 202322519 593687031 954736804 820593336 569116794 500255364 802163460 633943387 814482979 68735917 60902254 159590138 367310713 971753660 445312346 547893636 905641064 163456098 880353350 23514249 958425887 341232435 293094962 108368322 711268497 490279975 102140452 559218055 692604660 36433691 781165222 959903575 702942788 146709326 291465795 78281812 767275713 947573220 670641677 369609668 305868652 64309351 316630554 785623953 121476238 243169088 670237186 672868042 863643186 882298946 193953635 945976864 705552550 311767328 215860829 402348650 176241918 716225010 251577879 825293601 752455569 540343221 429596984 573816037 123984506 164744391 185860718 718275574 527723544 939292015 290778859 68177083 715507598 464258131 464160994 377379391 77070148 709245695 140477455 104502447 939948900 755720293 709477421 759490525 168766046 479457112 944732029 343953344 145209188 56423184 671999813 375227634 747268335 236434857 237153871 370454832 865735480 4397219 948192102 350140382 817507007 316731747 272908764 965149312 904538824 637108657 813234183 13685058 329341913 663058488 326760383 987636082 115659838 695715594 134015714 267452416 844525701 907151385 335442385 705271812 427841538 962443711 868595184 198099768 88381260 61856055 354255401 733619322 818957502 694469409 280842602 827342412 137784055 245150722 824186658 675816788 263435611 943901378 645807560 417141980 809556623 402071852 151080788 664893267 254039808 216225393 337422276 39565002 396755293 329154981 550364057 271335799 956133145 227564609 222937175 199731765 993988330 36643487 124380937 743712515 903689549 77552769 381609146 553066369 585121023 974236555 14028028 531543926 225268613 599059908 259172453 971066700 341840293 625946649 247687950 377914002 223980523 970484442 952912659 804885625 952989477 782310971 135173397 42479704 230633703 25251541 487589051 585260073 336123400 246192674 287951148 79175945 388398883 270691076 228380566 684492219 774478104 480486462 157039019 374323494 676540296 423074554 727660575 254066387 556307292 127808321 41190699 152972656 716449598 773751430 41815309 381471055 973885470 660705820 48821382 339678439 636519854 942498747 683243866 301960530 940505319 979495935 721029843 434050254 362506882 826555625 133175359 568774461 139121536 943275100 913649006 942771876 216150947 778686625 110567220 576120239 470450162 511122147 983443437 862565932 228757305 810426804 734840820 709069707 854880902 331689351 669403178 568222565 393284014 836932403 53103734 919870962 699869638 713118326 38726719 65696913 902784426 310711408 341368564 671933508 888873081 641531940 828809348 322008113 299885590 272976634 558533094 334791714 237460905 313621312 667802515 45641478 750843420 607074468 671774727 613960046 570647199 214680764 984415811 286904849 286896421 995793790 235404878 534389320 967204581 384115656 609284527 971618450 309656281 55739865 694802421 585187601 380818498 364419030 131633456 344712204 709994274 4466246 5960821 195471467 912627904 521718422 103669853 535019582 623901736 613453719 291427206 787415863 391226536 958503419 312204561 867141418 984370261 623647451 493182242 853878932 999314052 773531700 877577572 567341330 968085073 180202853 352136578 934262245 741919515 364360626 959546287 240455285 920218374 259181252 343674143 1372875 606584696 30071079 737358476 976629269 27215772 831752907 678378674 314323237 737099490 73974148 811288786 692319475 255823229 490376586 201343795 424966423 531429091 674762234 239999900 887337039 969840209 276488018 236825564 704790271 139687237 611952633 382982723 802661804 828705794 762891445 100790310 736248192 676835343 77046578 36666462 997156554 851846328 673006722 526329801 572699003 474712460 267006360 112936392 981724585 573465821 84141004 916147904 611074063 843844163 556956506 516200601 648869515 169314073 355344866 977121090 687328928 860048638 153919722 109511467 352488946 525571158 93637719 846069193 87583436 211234503 688337144 745838613 768469661 827109820 704440571 440101645 891581558 517248229 496327798 64585778 235147662 159818933 615210975 842695689 413677502 948170467 423350932 129483418 203138054 415307498 394531157 509817844 557500678 728382088 108321477 113531047 955496838 353916995 586284012 807408200 714825966 718450143 491744951 205918192 40587214 464174825 507394167 230104254 295668312 369931568 916100190 347357264 196011233 315835718 872451589 619985230 739780196 853423363 344509417 929861600 588580606 902432258 926623209 638810162 425564275 221409827 191834570 420227831 515689128 192013319 292802483 215951843 437777959 762693015 927588529 663935536 630788254 603149950 234252596 737994010 993881440 340316330 443737488 135122019 366772706 484182223 323560062 291860176 212627007 221086948 212103064 728170665 171986357 226927267 658458592 879578173 772837670 68721677 785755194 300218460 767124888 126847972 240538605 111481051 559050933 344149040 962565413 189219604 835900748 996323003 16521588 816592995 352695246 764522901 132172877 296810154 746992337 408034192 610305416 857967821 410558865 683034820 51611105 429153591 631890026 598862093 739878265 728802388 619823455 640052872 798031443 714238741 998563991 223193114 211120856 376492399 53965530 972393961 914194004 382107868 597824536 510573536 36377974 200735448 151493090 100920880 543632084 30491493 543668719 218458569 915113317 695443336 142018713 696045797 996640005 361603529 639467357 108567422 82176756 242502327 998339423 306067411 39296087 121821538 834464739 774152423 541964982 941108703 976471765 872981762 606374012 685260232 584701250 589488686 410200443 647474361 853874653 828260539 726010725 855069396 163603835 133436859 70341204 723903294 964310423 879306631 971019587 555166880 762982607 121720376 976038546 850396582 395029349 96502318 279831174 80866691 374832574 560127117 502649798 733692524 639391974 106048443 627994591 996852760 991560971 756768228 109757890 360711239 684649982 3647862 332350529 464900920 780020661 290949541 89669269 337230384 148574412 233804008 263600859 226254330 442145023 722631546 77363346 318818 662178737 525243354 435187486 623039929 381145192 303333195 432058952 713419092 901343054 176940629 558403773 432627213 482293170 763791170 945775242 777689536 860476549 154650786 241378214 871852751 409281246 587198407 808564329 622793887 384440950 670240586 225415181 399519257 983553581 474206596 852864820 192229930 638082179 758569750 894015585 56425539 106170911 872540513 34922621 527428825 340954188 874915087 305850708 594409446 214464375 86995592 469539862 958360422 371266994 868906622 852950998 869437915 201231668 49917538 234295310 255576778 708854487 68139756 478708505 873743164 760111769 765717143 781916344 471384638 436292123 745741346 608169102 761534817 434704677 282335504 683765412 408720186 213557792 624951337 749045734 211035619 681254042 975410167 945923235 596047225 967692230 910399306 617598225 404448924 568640761 16752052 992352198 160600306 195663918 399721486 779793984 439273891 255293059 267250929 12763999 673845214 376016570 381218110 670313957 334115155 313865145 203371671 610894077 836314808 831502602 110430691 69577393 2830405 451849052 218900430 560498803 263093303 770251520 238714182 632959381 806998352 245842541 23188479 926239696 281408853 245691580 902598896 458901441 787558799 734379564 428732116 627637095 134781259 123131039 256814250 299477671 656543834 498828316 310826550 874707912 160777618 950491979 819881086 493507576 696447306 998316540 560576589 856856005 775239650 763244448 196111539 607492004 557154361 522728910 431669122 793674349 764645429 645718720 329296339 530682844 588496703 492697555 928346240 560789778 847505092 768813067 202350759 933277971 999966901 677613196 304752685 887323974 493071880 58899746 534976056 818720760 510913844 720421562 584037812 479425753 728340153 243553767 781078480 817267069 959072662 249165150 193880190 356277724 201866705 258075770 460102390 46077138 461729523 391288760 6754355 562619040 827096201 105234236 757905268 959175017 850433700 987238219 644499133 750282678 568694362 295297231 747118420 577128691 611157059 817689046 891683908 125413871 712377084 154330131 340984029 555057504 177611175 294040924 759770418 141163613 974405737 159461930 752109209 477313762 412226283 470909468 686828079 722703951 921129690 586083956 296867666 6151145 277383272 428336280 922775589 677619032 974293192 607607954 646501903 247470375 954406069 930382225 566831164 952876360 367314668 809160294 630497818 525818765 534028973 530103816 670514142 725563440 851025470 271789584 118413053 214382668 422254440 417792830 345591475 234472545 966318072 861077490 484633215 100204244 18594879 156252851 491000997 56182892 40422803 809833644 161768106 185814231 934130892 699408938 102245852 962300195 8686279 980492575 374084040 112895557 161155303 966410658 487111874 368252309 656368527 230137453 764554336 15427920 307573417 33042782 380172799 822724885 425395746 576192502 428771645 262426217 928508523 175565277 873150589 408936755 272131834 866851164 514901862 343939648 100802759 463652321 591393636 320325568 147740367 574097023 719422502 541799879 809189013 615050347 667776542 279111373 49986204 618592640 515476228 488154670 372670702 757142204 760164436 937947307 658239896 89552577 532722635 999246568 4429611 197014613 740298733 495946220 848841021 286776034 266913410 821406116 931475174 120869622 897713429 650329439 931133252 472231620 609489268 776135251 541537783 947182242 793007667 525939223 149599141 493528457 765556521 799926055 823751287 69437849 153348080 330565988 598537882 689260690 670065769 330158225 93665472 835481179 471196470 506367703 263420060 489225086 426517055 112110913 655098218 47068586 390612270 921981505 137417828 47815216 781610482 593390121 499947342 415083655 1279808 848759731 313138923 198836937 5017357 164308090 563172741 594164275 617253653 777956223 915835241 41428905 339208536 891996581 849821032 553394735 214798999 24758836 807002456 943382897 215909083 996514650 481873041 115299900 369923567 171475109 576066161 577946371 614998497 954192266 491267800 209180763 630207365 176149986 335373997 960002943 296626930 587317863 557245527 443576524 824919555 250136892 451462724 213079622 766859990 228493922 261572453 928619026 137181265 883797060 794984368 132224250 779925144 169644588 319493277 849129708 986909080 850856651 274371498 623396219 4163456 707819701 751076567 103683164 842646338 35507938 237482795 508923371 121177367 571495215 226627885 69676964 378018552 912165083 155525995 298538154 843066661 33757450 291400951 345958467 784170658 165854022 799048676 38887513 731278773 21234681 521637838 550504955 543074922 489510643 360964175 986872794 970227983 398633962 356600715 859901644 616166072 618644725 478742693 42857549 693899196 208951569 167839303 916491001 731625526 622455452 978087199 743326483 799557765 581022685 175676508 952618754 57396172 529044346 864745013 916852174 670192755 260716287 914242658 758737319 447324836 41982814 507898017 877380703 611779278 43893610 770687794 870306283 430909478 552409691 712964444 369272037 499908897 605537357 344204262 787300621 356093948 298544832 441278366 220334019 539783476 848020761 894066646 178263183 981848590 774633760 499141857 461762970 675410704 631080833 109827227 764333106 623849094 629299275 884075231 617819978 894546686 321633139 8581646 913163767 287684556 484308306 183062926 875335156 91485063 878374691 312947273 533071391 393969802 192746886 860714282 259222778 742388596 768875264 173146532 200573739 3123112 179113081 531680810 365586940 536392654 789054908 527741112 267428315 219499600 413459450 22461257 760525019 172606430 443992647 992367198 397074226 16504299 992326172 568488829 862287801 582845741 269994451 945200048 2708079 195782176 643881263 856734722 962310902 201794948 400139729 837697030 5533972 629337307 350548419 307924048 333556532 391057132 669768690 569291513 740369123 961970755 417702060 139273247 480314195 548411822 143520294 557459042 153266139 805665985 72637176 540086633 9356404 757454931 990100638 778738779 576600638 56791295 888635897 821076583 98270201 994939812 417953740 496752956 552884877 722348518 660690241 690494865 109263234 289095338 65938529 516866462 432947592 596308126 335607967 989763489 927756529 383453871 517882190 568431195 172158002 158084240 36758054 366785936 34723430 538699066 621662147 727447179 489287626 288486758 351397414 703501463 678810690 839046677 153919282 511949191 721928659 166785289 625868080 882542639 365958439 892090697 332691788 706049768 973597196 864656289 207648277 207877136 304040437 228644127 270461953 818826376 176001143 486647703 500319206 570494516 32910797 985108000 696329602 264728703 605248853 799567253 947638261 638755028 677576721 761819926 552030274 343412518 796052775 49179268 805517265 303041129 636130914 808143112 472330992 777570070 380653742 876490124 228780877 112327595 779186847 204814144 895227006 532063017 653421291 461035543 251599481 534295956 536158955 578149703 205081116 972682359 397780767 297599949 807913382 162841949 840927655 209437415 154840892 546727513 239208650 797933208 502141797 676600959 998837619 597499943 888866703 95562344 553590703 843103392 75804296 961901234 130626352 943642449 987237125 797839486 902997965 302081614 748272158 720163825 532742144 972191983 944949200 104835251 145398630 205637709 865670522 454020723 532476227 482649032 75458144 717664 674854139 133762947 854773291 668027569 768540826 151482086 462237543 99552031 403278157 154379036 905367556 850404710 38339047 226970003 207858646 661469384 49111389 759195774 781969685 57507209 496715082 699894102 958870238 106698612 818827372 143782741 617398191 310463572 968997669 343706617 888194031 137620092 48396795 692033415 634450020 81206592 603048472 72916358 423966395 566948218 588477386 782159168 445102595 981551622 657154308 83495492 319887666 885998149 138861532 64571623 434803103 208199326 887089931 610631870 367792006 492162297 224064112 894624549 379317383 885669698 469008269 578104763 811172392 501985260 155400712 29552868 301524558 45938795 151681068 915862598 900191688 846917049 296905573 996657996 312827588 910710482 911271624 963798438 333252440 125891383 318202248 900063687 284153338 552589167 3739010 899476326 535137800 54907778 314497458 900753917 938456642 496800124 690180796 736190797 646689099 230629872 853737828 146873816 452835883 724800626 503368470 230408550 173288144 104799260 536400991 485408641 781966984 993635338 678202225 220873720 509391496 400209374 299142819 832256864 528515688 824812604 199135983 629084558 643729573 174449999 942599283 675530270 388734238 948519235 376860400 89907952 98498968 776342728 417950798 30794917 543379514 125177750 960459030 962684198 979638801 398708963 225130742 425514526 571691405 938244078 812423489 914872187 487374082 670335608 541020013 3958257 348059433 415478598 996087187 700819830 730978204 832618145 632704754 25210311 292133725 82513621 342295659 744687842 247883600 402900661 749897990 85664650 71651004 277949461 741113453 784079815 850202574 832953935 549033324 661342051 555985429 798094527 724322935 115272301 388313351 998602055 382949412 44722106 130507387 775277772 84339628 630939487 45267245 789436342 363449199 398844216 440358206 901882484 22109549 110813029 805548209 859066358 884365773 105530568 549587951 57053745 238494554 382187400 649913924 34155679 751033856 176293264 273883231 150248636 513812820 679394576 776680662 171206794 43721994 705989371 150763680 582988558 701647228 301175688 31435161 169957073 864205354 51658418 535144193 563860575 5794868 845984440 247533053 188153547 509743842 616571037 751178261 884841513 242299421 154895017 257519541 280568851 468904691 152387814 660243628 282793509 469440022 769706403 169646255 175907457 490920542 332927477 212883927 830017612 117884739 690621489 352408863 390363695 118503267 230145652 995104999 945906391 660094210 120588571 722434932 152246645 736972421 224045899 470900589 195803198 939133174 824915306 534625375 2302188 565150851 730977700 679502651 242544443 37194495 497656423 312055507 26515309 169949792 449861863 468901984 717539527 259247935 346407323 838534655 123236881 110315867 659034814 466719535 807750170 646319638 621136079 477147988 551866418 997144310 683861777 85375544 647504559 704393766 601184780 551166085 912144232 318140146 621593610 41385547 3871293 109004879 580178331 708364160 829016973 943061840 855189009 71344252 905843390 907944370 164407812 485110905 220644536 611902033 882149328 355790361 136942698 28225968 155685394 799349215 109963076 894805110 165169711 344944820 159184828 955915243 846731981 119398500 803764169 483691135 569198680 635208223 834582379 202161220 544840062 550813944 681383713 329374063 643986867 126736489 92404337 797330139 221162926 297165005 913504355 61140613 549925866 917822949 262082566 73753617 946223398 877405524 481551594 800043844 72152294 590647075 322143653 665948296 174686704 73598014 478567503 510304107 397201103 995811060 436131077 797518624 585798739 966057339 91012713 267037948 236650510 658148457 695396384 469318906 94811353 951348540 34778963 188198968 113985869 590032596 422535983 138730872 884894795 668431347 623085413 792790432 180979061 885953476 679079594 177145914 788042162 289432657 209146680 910779381 379191726 432348940 94366539 503856930 962994775 629671239 608188838 879926839 446691681 68801211 622177292 516249167 700024259 694941189 298672582 117925289 205651512 302263076 16344099 948591141 461506495 79389181 607159539 608619466 467618844 748362967 423419148 777808707 864606292 199880928 61139142 928183900 522697013 513807014 518747774 966437002 364575692 826887326 818397462 204540769 814885868 39221664 577999987 974000923 520954030 9252200 688632318 433696024 486285547 768323351 646285604 566428248 299661252 492865457 695410646 413722627 657873179 356453021 265577226 481719265 510799383 47814696 546203960 981897443 921334692 528909314 589054173 461007768 445289201 667584447 276778747 295963320 371560432 227071319 478658967 976940957 631175129 138341798 912514106 81863365 623273383 671263981 771824241 945580114 898367641 808972111 650651214 286420106 312498355 496608085 660462308 296369751 933597498 652582507 498550478 207936967 502859068 15936352 409732776 377234061 258816006 661638378 49704853 110534782 480842155 308018720 620002744 191709717 430089092 140780798 54806203 651623152 812256939 661252836 924496459 677144657 204324990 53081879 598268057 751392671 846050082 635390271 599309018 925355746 12884478 612884455 293748680 826056010 695865916 382920961 230452768 383056296 311669579 538911839 954745634 811260146 712905567 280565819 575073556 187743428 938250735 230971312 401190335 930268122 498819639 649924414 826276592 511818392 78148020 874490698 357938425 395873154 191396010 44630683 232185645 986895812 783425697 587974879 350456423 455010730 208582884 402201892 566730116 593569065 659891457 279858783 762089444 95811669 348064075 12501992 614285293 975614953 615732571 389208572 62145416 202637762 203219083 708220474 189761186 454212964 411397242 446107687 601502125 978750067 200006027 605946282 939730972 273021243 508282725 165787024 967784170 648984362 980884852 575435273 15040788 204192080 528784743 35549481 668604954 381700838 634982832 800914792 412149890 837329348 345295367 312518178 437151317 825953513 883839975 521026584 30579104 48472310 722964752 563596270 742979829 458330803 65724419 869553835 636593639 856010121 744696457 684362300 563687313 223397383 892288045 783916528 427672336 819835998 314093245 878370557 175674884 614255333 379122893 958426874 866976532 575722645 995568179 816228963 982010471 368981389 542274700 654407961 153026603 457526159 611742134 602922719 572787985 510004353 124581460 318560222 786816719 358121198 787784270 384398113 356562589 136007299 959224654 412851482 174053817 439392914 156545859 750669851 47751139 252339858 169321698 662148830 848268257 898540700 611201568 159611646 280174588 478821872 140559545 486588796 127727233 399512942 581696172 266671419 217666114 633838622 549431997 399156611 507825938 328894376 947037426 5618818 152904781 668113629 118352151 541904838 535259469 288358444 402809146 767733444 74471414 780746797 479350319 41866069 326451499 392452634 89639437 676141619 638615894 557286481 336416430 323938689 992400100 346031316 125141555 535568192 504025287 23562696 674311550 728556507 421008114 914405881 949348023 519601308 175633633 129688405 353031624 554851892 639626254 894319469 416253153 570470711 25314429 466339831 102982900 967233181 899733297 49341262 386335289 925293635 708418228 129637616 141673132 696828264 398844819 259111935 79005322 104765232 548480224 963106241 989180120 925738789 250117807 848604192 475209692 227208625 175337625 747120171 278073250 489526948 182969916 243163283 122257016 392169908 166457272 449835055 19332466 172112120 229342259 418679416 761876711 432764781 453056087 35584526 801222898 157434737 999160527 179952433 680986098 610749771 191106765 330705480 954177802 449103265 27694215 423557726 913064097 544755199 798827445 182450080 234582244 462467927 114424341 1295840 718052415 382563452 419400680 252166421 665239528 441287846 90930290 768056793 976657492 860963825 392059005 492511721 961545152 783199197 783144150 695022761 582030505 941986767 516064975 210575774 449623124 597426063 183367356 246694641 893995335 126428617 385830518 30632435 495384014 764567692 120436187 746278803 574754935 980094925 788954443 812039914 633676438 309678053 545591341 592282032 539508418 246665231 135124328 801981635 735559510 305750763 163516906 604634279 412592881 647203070 474382629 147239425 395336438 968194864 39217037 308960283 646555149 821905228 972668187 754861412 195951264 325501571 956891085 273400813 95444319 174225897 866538019 311367148 837063100 734429431 195233188 53813821 350092400 909669895 760461655 192423644 335438836 4847324 113871434 445397356 934310665 859178263 770341903 922004403 524225329 422412994 958950202 418469915 652580659 527905482 523116516 472773683 662458779 863605629 657722923 216797996 823291191 683658000 533551280 813298269 681126811 538943003 598855447 840169920 94265758 174952474 223263370 121596530 382722523 241339886 919148087 567349559 47961905 244142682 208877517 437009651 668983107 883091080 333159427 112897842 30639353 160872577 817604370 982772385 394543869 770913720 326813494 221345170 405078591 578997120 718972208 307307644 402061938 869837201 594198727 435920505 665933964 638047879 965751618 258476487 116001098 747002979 977944559 52302920 277765546 615537928 771489440 302177793 444676975 455819455 34011689 133800350 586849184 118044340 499067107 219998445 88737033 423322998 327019820 108521822 197378744 480557435 857468389 956743306 131316865 690681241 507039986 199749289 527148923 581687182 504011710 330465050 540742273 902314618 943475636 860881119 540723890 628230496 64563399 409230110 828907506 481556905 64869355 554138017 204348775 161259936 152557977 101279063 119272444 55086838 96174671 222147281 812477665 935766336 618374926 730834630 196602377 585758836 508992987 361061519 370705066 675350384 664124990 796134059 237454273 495097971 601198021 714715452 1205387 387134370 619454594 293580937 186678541 77812612 368692105 756054906 213185678 376969095 630118772 913315359 7735320 904174201 722078431 731939370 902914810 682358543 537649899 175898992 743474504 265852001 251932095 487528555 884276825 222577260 63560962 817188539 376831816 739485327 268586083 40399264 654392693 681651214 821669906 417285250 229876993 215535762 785294660 665967466 879821653 70582951 55963314 806311302 474225051 101825597 333371162 841556904 802923843 70970152 287078845 665903816 685023360 663959456 595187935 566048894 718526153 170550466 991471691 835695497 196800856 130075916 54202316 520565322 41666478 544584933 994931125 992831817 155734541 971355411 863648602 854973359 218718717 351681859 111565205 21874123 866332360 422910084 318686018 363024782 182811133 587148748 581615555 716912398 543108080 186783346 230314364 591416070 856237625 671955634 301655640 386646869 203558961 899585069 196601922 467487611 3378552 690551910 696120749 730383135 13360242 183860549 8666125 994479755 788862149 852396952 610306652 537892654 730328028 985067917 888971670 896156697 620487527 806023482 203327293 540144771 369425881 638109974 413422037 811198533 940783337 305178748 132564841 329625695 663683089 63415343 987765765 380183921 899817234 691056337 194347577 839931459 276368494 780267882 838247324 273286717 467688941 783554536 498143047 850221039 630623513 710125465 125195350 765731211 841881537 907402674 783093355 777033062 671100025 766770123 939139627 44428411 849228057 245682785 273598910 382352103 264056122 267789139 668800851 12506222 333235388 972089958 844839322 556493045 673704003 819553729 756079688 775774982 596805045 613274737 572856983 713073231 500420285 492049126 866377667 582360099 509997900 410791797 470837134 23662583 731270162 25213652 878972604 52123622 846950153 91202720 817328536 730782510 910373355 84098010 527217262 164339377 429686967 494788966 690018830 945206645 853266992 86975627 903757904 370813220 235888222 761871222 784828042 321115277 276163339 784002486 832610843 459568673 342701126 457282241 1647844 197938295 630196452 436537966 805042634 891240648 150202618 13540217 734278454 679260019 871562340 206229507 72532884 476431482 400767810 152555023 186222551 236114436 407670389 458397702 172268532 134247641 793785894 111124788 236191074 979063529 783898176 490914889 507068320 154054597 275688177 281853400 155398319 171592484 465814829 474185947 582673300 754007904 985217835 93859117 620667096 49999350 797941478 571072526 588804872 950726154 994777245 496901283 515834676 296635616 616811859 44963956 14910836 587003492 306518863 270423021 441823070 563681187 953114782 506830557 319894162 267705168 625461132 36375289 653541679 716741696 249198895 627981914 125318234 132352494 536733148 268384763 283733694 27282168 150950319 15617596 85176071 329989536 834287880 294860642 764741222 654191691 99716873 816239636 239129360 84435974 714666009 788672991 663251647 459724028 952882787 943114676 935140143 159166209 202591832 378515045 423796898 392191498 91976489 68696363 441443933 277913267 727191374 229533219 402999593 63410872 701282561 326665932 919202771 443411324 347281603 589581962 382700972 884327045 602299863 6713127 479278345 378018813 54889666 456592205 364574148 961065779 446365650 519072012 504564153 669516568 233954195 682210394 956718922 795504835 79197019 560882575 178843612 475540461 313503167 172159461 17685592 647588726 683231004 113950206 335829418 635939806 714235919 77250141 362305861 58462668 193065469 592206827 97527198 720272011 294116236 29609076 492139181 875525256 596794664 641916200 944023151 133872085 191565695 337634074 60283750 939206314 663730693 280197060 937867543 899198430 663234929 868530561 960789643 706292082 38523454 294009874 6363343 859585799 254514475 558165786 73266036 181724770 776371644 971764386 308317967 650621423 519555254 583493526 134435770 567759675 806476455 646138949 967619473 793398137 109822043 887239397 696432950 713464830 793432936 502065164 629842510 844795078 460887715 425118008 232912386 387213548 670702761 258898249 778951039 652022069 33296984 139821314 362423414 911564934 708740434 950530443 17512348 986734698 577947777 128184561 222384427 884047245 418142861 289569957 719932256 860253251 134434408 580021753 746202875 85441282 559840707 804966054 800846274 655993571 3223446 372633929 771085054 345155109 862806684 120204769 784892924 127852202 408256980 170348627 407618701 814213241 796614401 329753318 102617478 669126714 921797419 952876744 964168001 153622973 519348508 162071175 129231899 85369971 158732260 17664664 50239220 679462899 532319574 727465939 629769650 617772663 26667145 227891188 347139518 80641884 947838551 781358620 861013636 838212006 91746273 378330447 421815288 794356345 257342729 639886580 292603148 258077089 362210550 130774872 249936443 444579851 47860884 760987179 414069250 133428810 489205009 374051073 82273 324677907 644487777 597588946 591360094 436021697 531696572 223482234 722500738 445467345 741510171 588703802 295619418 911162471 841190590 761946165 13435127 606774984 287290280 616999924 941658734 788779742 626185249 533061859 262606937 115356343 371886899 721476561 138510165 285319174 35588142 850996084 123426946 355325601 384645413 209432291 336173062 67836161 380667247 609935898 365181322 427523781 911719974 287198329 440394427 955593007 757495467 16837957 94452682 14268325 447952160 865084454 855670765 831081521 654196972 49230247 787052508 494878722 675367227 330647482 687092308 524171241 761271676 173143601 554284696 44799197 436939233 978249542 857071851 734695031 987522018 235034132 560272151 945289591 536938170 827257627 531673321 83503677 430696425 406561984 831284402 766596432 69256624 536433610 999702471 657674715 886621080 676365287 690740994 504844843 792499947 803078181 929576256 791600178 459420985 943663993 359427553 438610951 266794197 410970427 814508363 113113700 555258710 676643752 187808103 886956839 811322391 40549471 317400611 132976593 2143414 440232677 12656110 492057098 659780504 705006369 40048190 336974363 157278308 753652192 332958733 769513842 43770500 710599506 393403480 828478754 207285159 358802827 108585119 255759968 597272130 421571331 928081256 33272071 950646794 131176214 976976573 671709717 271984251 111199877 798569129 474437676 80573780 697784820 80326590 106075666 875885849 22707306 546131346 941093681 255242640 447548884 201217853 752609304 905669188 752233857 226427356 962370296 933828870 343926439 340087570 985032231 488921702 747368157 282234754 903763616 436113470 122178207 214074198 688373378 814135336 767094734 650084027 620479885 840448003 442227757 562345058 814867368 361582706 386210789 448205825 410031453 372170076 685300737 494323920 202746459 870821997 168914675 358827021 703042035 962025364 812816142 26508664 497426332 792036227 703072009 741917655 206253424 845452851 48635010 912362355 705442988 599285597 350677113 454226074 345786932 710839041 61068241 798263323 681301772 557378531 992762322 869858765 673169120 679169545 700984490 914551560 754627709 393093438 788810727 167858474 604325974 822634899 224323326 315694099 16811264 455193561 448845256 84438185 909683126 526326311 293082367 834573141 200659669 710031962 670979782 924458117 667239009 785923728 762917662 887899944 959683711 131581868 359209586 588724533 424586233 70605270 343824396 850303524 25275581 758261496 196786333 548771187 494755934 562401601 10988729 990379298 717289105 43791270 247813464 964387383 14636978 998339676 75421271 558210875 421845309 718100320 773430005 789694140 529670229 632870127 748048470 516587465 128035392 82612750 341652484 920820857 409363688 674690307 758916201 158629476 755454812 138193369 699891541 918828328 644939853 480391393 795541118 770532581 259686545 623458092 914609659 394688194 63062948 772913937 170546377 862934374 779743266 593431213 618038086 729163647 724215886 746630750 776965561 158233663 765497487 424603464 118322888 445485017 923513837 557506000 350867967 447920137 444006552 642895907 956595792 239402633 72624738 138208944 860186766 766947741 148177216 917344426 823108081 378893960 988150220 820949127 417485461 850085396 619911110 928433795 168270330 324464399 76019854 829653790 913708933 941238984 816313772 457527706 565960446 254586262 995729737 448728702 219264785 674531665 836071091 492802069 167336397 124550615 720613085 786305264 673138471 533809033 776873692 401035360 289578360 134927819 67254379 826861309 152604667 156226951 975918696 96849698 169272656 76386219 176687445 14973806 736193020 956111782 426562008 310589764 492470503 833230319 111486267 55165772 137372636 636981374 307643884 666781168 324431884 668176209 371344382 222945248 321753739 327351529 541190567 334198926 286070994 408313034 33603520 256725171 67942203 361613822 20047432 736822984 457282953 641386899 561448673 176668046 363932509 897214744 582939985 52066438 272115906 302946596 700300803 582512250 378086562 61584335 762357380 80450546 101637966 226892599 104715782 111442368 40570106 938774013 565368288 370118517 942569534 565751237 613132811 592729065 488645270 654466490 702009255 346942903 337446115 432325383 512407412 232781246 427641321 774420319 194755674 110066593 409293519 573259126 160826849 983496776 451894177 176483205 996455097 582492765 743703505 598505418 748371252 563740880 78609586 502163718 423352775 448142164 266401276 808317693 496991629 125932255 283137099 484700921 445792451 101938734 853443488 177018440 420711757 581424190 593502174 919733433 418164016 474876628 863695694 344133411 491832598 588711159 887634716 627959775 516626637 943441264 803170775 239040841 650071496 822526801 622416373 238537282 150742428 717764203 389205068 766102193 833188997 739984342 75163802 697013757 991463390 684943981 590436351 897406869 229445804 957481807 185964926 760705384 462771732 220642400 52771968 353063533 567072737 296010437 707127632 748953373 278895871 237962092 597271455 50745332 857116674 60830594 33643778 267665395 326025120 5946106 405340015 889767201 552813875 145580301 887613892 310254341 423130936 258959541 279445568 487694126 520414674 174223152 943718664 424522667 824876871 183170179 468845219 567932307 657194114 790658037 469266559 80370047 816486288 7483535 881462122 305652747 115899939 878243747 842000921 981831257 333190674 986457410 564626340 500443277 713443799 252608196 595305480 921376338 585619727 302130500 504778916 395532627 603323134 836291618 76656316 38090691 466481416 941382015 235356665 957755606 429222201 974578884 349645543 585374021 514416830 887737115 360547190 842143182 259819114 89977332 852678522 824516530 81723186 842128770 386139435 272284470 194760369 530246460 724574118 658653730 627053989 990781020 969141610 933814853 806530672 203944547 631363291 612026863 795740056 814184851 118984386 691567733 123791431 137683827 630869707 634989232 377009867 161870671 411922437 378993534 612870423 998907574 894036326 902774848 975752513 124162554 455948357 6978395 796698626 949464243 865389790 280121015 251611961 494464573 641874130 686474307 110975592 232643125 643598244 330200174 808315189 342988543 336553788 663906480 929433067 125294147 6352488 417323007 257297910 92403052 353563990 672153434 899711083 100281384 571315740 870471746 987759741 659645163 799725873 725818172 65223689 332574571 550778864 709192272 695388683 383099685 911977244 620825485 887146791 947392471 104260439 654263683 656253985 214147076 201392553 969083847 208626277 745687411 530399744 667983218 874309760 804568496 944607146 753480610 178316452 857218186 632881628 486431224 432796456 345467539 840774191 839214873 555286278 905251236 538779933 405474094 750460508 243213654 277463688 418936931 787823851 100885897 686742068 956982123 979756699 274171617 730789960 796066298 74549749 538000708 607457745 885257034 293142695 153978973 210131263 247804055 114918916 941123100 444030695 688088995 898472322 455358772 769622399 979953459 927465786 27527580 837708964 316475279 460843627 169431311 729198423 549300998 790560247 134766988 86809724 803620968 272083684 184317910 766569306 97677706 64855772 707952628 722545182 19857862 97129645 318901170 931194455 746339448 346312394 542896415 444230523 729029506 167411145 375060749 624681825 700881352 769228003 800040341 67949253 289089973 880211064 545524880 743636424 27854261 810519176 476529182 970496109 759118009 214336314 570479395 218908957 81439414 629549913 372089285 389830948 380073765 507554001 532351472 339457330 253913477 290498871 142410194 405794778 832029653 888422463 989195871 262322198 14703386 723200579 168942542 871055809 15282143 183941827 186708505 347594779 500191408 287702239 20803457 699946057 444414110 922253279 231557897 451136979 842621886 615239084 768891638 162970405 281731498 631131988 26579797 173051406 637694462 618953097 449435253 444905539 708041436 483894563 705383785 443552221 56406377 263241626 229648519 417388503 838571085 787195276 849821675 326123665 603064375 844974397 636872181 415988304 269196887 10125074 60666822 428036027 655633634 105837077 642220488 449003103 817777554 709001333 23980579 514920749 148844579 701505538 179142984 490902775 83593431 810421941 581405802 583556342 231683315 1078054 464301568 261433159 825358144 426215188 240943685 516855657 980318859 650234337 259473336 92087488 772654629 352209683 63088540 101256982 306967651 109276373 591622777 494588181 604645663 20415603 705677465 594393294 971285557 759538914 602548876 808294452 838327815 196359477 630113189 807630242 470798842 44777257 41619066 802120273 91437815 791023514 720509287 703327459 240353259 889432332 971185932 288809947 41670727 772732963 382031563 77649442 302237312 947478059 982446411 968199556 960396944 565899153 358202616 395945265 994016371 275607143 571792512 165053500 460099243 557704420 200888663 941457951 242333373 8911842 804581940 164372278 242719666 402754398 51219858 313369407 897627287 938327292 513843760 658511328 186257661 211344513 567253393 314705697 898130297 197360727 260882557 482068974 11444773 396069900 548176766 694868630 319208734 190933715 401699684 194340687 946290436 10522113 495168962 72628911 245733757 297716113 769730926 589513268 506807217 685920417 63376133 28004030 212629199 956627955 650825060 672688912 802940551 428181101 940086832 978417234 799344015 305868697 797803087 744733841 275622431 275212326 97538157 351486270 425008244 795892325 542855545 423602603 372502864 822021836 592067877 74497426 850185848 801588855 620437609 451496333 984193845 564955042 806829568 661211038 71006932 793402416 932763369 312563625 550226214 555287079 607765735 509001205 721728256 822048306 585248514 247786416 975003324 594009629 887940100 592078696 137922231 617474909 640023293 950843794 115953105 602372998 504125376 108953862 198736880 144098514 969979235 922698625 29619837 858559649 871639747 186422817 253182693 736987635 725086974 191434733 657175833 710680560 249060855 49109579 258545678 456167521 169137365 73746312 877784638 889398836 427420804 92484948 921263142 624321531 545373746 868727107 413619398 411549293 829016531 144258893 415465508 179034852 261862558 539413070 342981065 618936286 935915406 446964359 427075906 725910397 889376739 815614491 723045024 564836871 316006302 729207699 958233849 936990822 441270280 526457435 725586661 302048424 383934507 909835074 597758209 68999296 20178263 476553470 109295215 380792259 973738399 83900582 744868180 492598509 270626394 173154870 96388953 651776922 395614882 594120462 808201259 6912269 90809816 756490867 121302524 545308332 302522398 405813773 265980927 760868481 317742299 760597607 977426671 590631867 841990971 445027699 11906953 28669739 159610029 233425667 238849293 483817928 501694819 363375441 154918849 34245419 833727701 51407736 809058670 301712915 141964350 185933816 253314017 172913891 423165213 421562678 805295467 577938975 154631094 851361273 137195362 714261235 904861071 781470703 504872094 808957356 321567219 675455014 788742140 937337404 148663922 450202515 391314655 779847354 593104735 794622350 581009322 890630112 537351249 538517076 425548359 491442571 897797282 805760388 140160163 40692031 768100851 246084259 270570287 891075745 823501990 28146072 532864865 517388282 82042979 304093488 287193649 911682235 814207636 362739611 425834652 821005811 402534632 168234733 702707749 478274267 60968403 123020702 753179983 175266123 186467085 351368459 744430628 706631746 43793423 291228658 895287985 542113377 888970393 299294458 251465095 322616944 638010159 848541481 488280636 422067161 514975639 583662700 796488168 895735080 102928220 908532754 306351529 139956369 281866318 951354193 174940959 307337834 895828736 560906688 156524272 867859372 628332873 255927771 997594437 430043766 804456132 647143299 704473163 778668170 95611727 841824891 133278900 473417678 340150160 473046252 464678451 985522893 796816235 233971681 327068163 330714932 186674829 259752396 271922529 179672661 833609445 604322560 262588941 413984167 958150437 61035572 287179470 959152963 255690053 521534726 213526507 8329321 280446721 650483830 261069746 342351353 848264278 720427367 964300532 139980539 988782601 695698209 121489287 477814552 40744480 688482258 711703235 729890590 856649830 407655688 885476358 882575231 816300779 159752760 792279856 867219154 508018306 233049915 63466791 74240081 695586114 293855948 315751509 354010202 508919558 437595915 444802853 470231279 481103341 486696956 356990089 897508405 535274714 232465417 93108855 435992312 868405237 858454140 594657383 312302374 260856616 428644358 134268375 638467152 45030562 991559995 939945159 372962860 6589272 549158163 751650878 503816981 937769343 593923947 662970051 232878729 61690131 304122242 391313124 979366314 918242900 956605564 5589426 867345342 516632644 326311907 767173443 176077999 65726250 544308769 879189295 927544716 594018065 753760006 567074580 421780230 573378121 257137736 469278995 667442164 931101157 234376702 711830096 231536079 244050492 5639461 590702965 861427511 514129257 173195804 806960431 696758892 276146635 88484647 987712176 730564053 196975749 280848111 500014636 62798973 611143679 293209855 725204316 21837969 718473315 318562377 742922238 592564707 941975585 696259488 830111314 952140906 551336555 247150140 329721246 121027264 155574202 99938873 892683436 298802850 968903239 163668247 270689863 515395444 833927827 193364539 946316737 10026171 599938015 585422189 661282672 600959136 952986805 240074585 406201133 815601780 528383837 348131342 587935955 348284710 750926952 76267393 651164358 67540431 965170986 774590987 385623145 257800231 612794935 137359591 121760935 755292428 320898029 944711349 965813355 698558210 261846250 657188858 961648935 324710062 614878354 638296478 578534737 125782362 766837130 487305068 752253154 422282613 551048256 606980245 893776341 278661392 347944288 983442477 93610158 887399521 749394528 43774893 658095344 215212612 123035637 36952944 470814630 316903605 219644572 553823542 491976155 220288343 806741266 516917411 727189794 470194672 680087772 237502401 306472974 354056938 81663680 18102138 17499323 271186388 1078090 754410527 825735492 354063327 926549321 912354788 63035466 217109602 390262351 127010657 727087988 453611863 374882100 494940178 805803497 40843227 199562899 745406168 420081879 794312370 254181195 402392695 973875184 429853376 318647039 558314006 957497320 884065681 439715991 572740545 847670008 262457298 76201149 883367146 949351774 170319317 614618209 811087076 624757723 334705169 944860470 901372263 37393971 879764384 471131698 837020943 29047729 755411136 503188498 545435101 76526496 656203091 470622163 422473140 303761875 809050974 571855674 34586333 75941150 197465997 201022285 461847684 187360730 73306030 56626392 582332216 34978917 165798706 460497642 501703535 539377056 263133103 606336341 551470079 912393071 20939104 152704305 587764903 133986108 269071779 60167001 598530692 702233717 931575162 269154028 532028060 234926858 856881675 79835085 420581975 842981872 593386272 132929828 291429376 557588384 549210024 431522268 917384520 108501656 487791156 282934562 385760708 743482329 400135035 825038060 822443882 287272807 535515862 447681648 858627864 503067341 120639684 321024680 993495821 30793622 827692392 287296725 967335278 481350101 560209670 384796409 587956418 405687454 606396553 211146843 213327479 8254090 25204736 902865415 645342555 676514359 652791069 958184780 854232099 960518342 902602165 238621244 622769127 237391963 320791618 188679215 766093988 986608289 568698980 96964160 890290105 59139907 362020699 863290318 974320746 915854452 600017039 846837501 777997921 532662632 114448905 37832499 358290983 341472473 36152055 586346907 740569519 761973635 939547180 743272869 687507660 700630183 100437149 299657092 348046262 251728012 919034853 108102318 565394826 137420537 57365698 622324832 134953671 594943421 538772373 706908696 698323409 466149160 766637798 257241113 97620337 517966991 297074654 293444586 476917075 977556171 848645836 431311575 37763718 708767418 773961633 283196527 176376320 882074557 140612211 148499716 212940568 567195705 930803197 134978606 198812682 613255702 989686814 614917960 177648759 832357187 417615446 273180658 146430946 922888752 564786252 29657229 376600627 411632722 9672266 549831874 738485816 239216290 661179839 390919163 354723359 932944414 590950844 55309801 16443902 841608263 902093688 422269692 725333580 235111842 469818572 745398510 713822821 246625847 828526264 468648249 216646921 884346901 95285724 867369884 783783645 670023116 489592064 952600218 583737576 618071281 69810572 661210618 296586008 6932638 565700624 907473736 693439163 742346223 451047102 45408851 909090054 650388102 223809515 227756461 858862994 867085575 262622866 34289454 941557977 162825629 175475408 858594418 131433661 403625075 973747305 657451350 711043330 923391036 855799618 690661502 895590863 727069868 347093477 258188754 1471537 859436285 18641920 447461117 509589657 192390763 221327590 523233773 501075289 28843192 689412620 119726934 375824682 456223913 733170573 85438255 220461992 634619526 531582631 59273011 247375316 69792414 388091452 990592864 358606994 120913857 875239250 213419644 855330089 793129924 725876115 238777483 928029638 777900545 56774606 571674970 462898168 805669332 881985652 477814008 150304053 903315231 796502556 669787703 240452948 27505863 721038847 519608111 213953298 804374324 951135356 278852540 203433613 229853909 642994581 655409659 865652171 671289498 9683825 739857105 322475828 609667704 83044056 871932004 522303508 426509801 258140602 625135263 441368859 668470377 607224744 176949683 550882524 45545466 560900697 528159377 67464785 309863841 268040231 63124848 640103765 275411430 817452687 907508301 406802217 946675032 326067893 927579494 704441584 638534407 703644637 58197438 882414130 734055688 521595891 893560733 832986973 887395573 758451716 288076045 851870271 790019178 162826947 180441182 607954573 639859081 55267077 614105762 598604896 215107447 475631685 735636530 788309683 367721693 811216673 882381607 360394726 138435175 491045851 838122465 984053310 46586184 402477785 685455236 54953570 412628917 209223461 385007734 125252064 704983909 821540077 725637347 629308326 273429528 310633988 646779705 13938825 736757773 403859039 577229484 972827073 841123466 285502106 530785203 789197163 159166039 922486385 844937353 892422918 192030275 713826119 503439277 709809142 938646942 855532706 246019170 684257797 514729149 495290028 204699440 550928861 472694650 571333812 311809633 892973455 245296050 186533803 472019077 462633743 331091909 960790696 447674606 632486581 216259864 338487652 337618997 796542909 217533078 447648959 247107251 550162120 797902123 661622585 378528009 905629273 226531400 623270777 628189337 862979417 438129250 686145738 211302410 687017876 145142643 641254297 477514183 119632442 952217976 830583801 773322881 390260830 154922225 985723423 201976233 207556986 601392995 919965413 166009335 472312810 340747225 866753611 147402726 712925036 283536735 44451314 857888821 45798310 884690310 750696351 31641703 486998688 177757412 75627454 4513092 686731590 801693584 592529884 372789078 55059943 910043562 354383148 944989549 815655609 690301905 111067396 419288348 37983314 859510187 808224605 673060665 563585072 739661921 371651414 832564832 611025715 78011168 738066864 32196977 581360158 840228761 65986387 178192398 438373401 271791745 290726857 474815262 798424882 212962322 312927678 448522061 837422295 909396616 651684230 88659849 134650461 783775397 177959319 191908742 291995005 63288366 884222730 954361403 361362641 952111724 771949086 444352099 355287643 90681004 971669685 755625214 70891519 707156159 601130710 770833869 616420356 94555515 558311721 303529433 694999448 328983352 899359614 111105004 299292489 841333843 500374854 164858134 466734476 33074606 798980120 120775978 579456313 619417390 76360238 725718334 474553869 351417916 598020325 235426863 399211814 460150341 970868033 42159386 68141451 495029050 767932006 958796260 630765730 103604241 374381088 921129396 823509176 561285954 387732828 263496563 175387005 97873738 702737069 276469331 968574597 815583019 103135432 706856005 414854600 681246442 630080264 622382721 252633634 986012688 8465899 15654914 813744084 528919082 699168658 11797511 442330881 704445769 592751685 111132820 861046322 931044483 226041069 555049711 855687891 295165552 995913113 458813987 68943283 491044781 398043641 706688384 926378376 427379037 154855398 631062297 59340649 997722019 281333208 647132228 88687442 411531817 741875566 674339358 165533859 102453404 561809898 633666053 165757089 25145133 382409394 732516892 151466228 207617809 215570897 746304458 656109096 663783682 591746675 831879227 75547180 325308349 397749100 456794333 499062485 405161090 72889266 266765797 540512860 41611159 357738719 270045896 539573724 471692997 419290544 440625858 21278677 491616729 227086472 726445906 384315052 82306852 729351662 306736316 9697064 892634620 903522058 481647750 678486775 603059513 826950700 853289467 939923751 130712505 543275333 209671851 64912557 714999004 79909997 992853737 724034785 908147464 445581403 401130572 281280000 820358182 596887792 715766830 725060521 169755171 755311020 131136048 864945505 308494192 906684983 147100340 611464975 82995075 867394266 462539617 13669248 831865172 841356547 625839523 763230436 494574561 380471749 732017961 265744207 605447850 871187029 677619813 557590329 72971829 377381006 833883919 115493375 201349259 351978350 313944739 353426015 484009913 225206679 431575262 376186624 730624593 119491023 639455301 99485928 874311654 923167616 159866014 975465988 332045715 575163193 978748788 50774947 941365365 562589995 832725655 663593211 410334764 388805548 416951450 92793251 211831646 593376695 809361748 930981911 215769652 17510763 788954719 303196728 965602012 502511240 787049372 975334857 386657797 239128821 94097837 603115763 228675942 535741756 644219514 219437762 228579383 718439692 83151789 319273381 172950965 970960823 706344758 184397810 787837347 931523249 46839751 710447711 926889156 563263511 654673240 422729354 488228194 206754597 295707556 670790515 443678666 231246015 424123051 839732221 657311950 329935337 127989550 398086512 76521537 760563791 35621686 318179322 404277630 359016126 401719950 893902633 104245218 531046825 859833156 354079346 782086478 307422629 998171180 345540526 277478566 593893357 566700381 649276312 957817940 732810974 706298034 624898640 460152005 907831420 877806154 133317594 684258027 433235692 181032712 104519328 909005497 832430328 832741139 535434220 364882346 476731534 59780183 462218863 233612603 834181953 112229635 448763581 17942893 979919047 98179593 983368142 842051908 355565433 860109730 578011007 649337674 554349270 156958663 416411919 266940940 182386176 498448569 792724899 504778396 903630397 443917689 202499266 450223885 488561015 124000848 776178905 419599611 170715325 979943753 579255224 826757632 89191616 450608818 900186386 682765888 205349974 325202847 955325185 332401886 919304443 876714087 751583361 829590660 988578635 268682021 231072241 127218144 97649033 108997176 994313109 765547553 673867292 849854147 125534230 859109758 282015244 851406126 580389632 724559791 419982729 507521955 457661762 719787634 92439141 44817042 999698354 155356167 463406229 961454381 377791879 666151861 433513139 218421228 767805661 23865411 248425599 914713867 774270260 262943871 725028186 185291015 100551665 68792251 541420745 316967717 530870492 56973387 394665208 425692139 814310561 660408840 899144500 364666789 937095503 206628560 261405296 549644001 270531804 613810435 759527361 556268787 320774046 326681608 266691810 146495090 926484691 72199366 990255793 955794873 618115354 304349739 453231024 425333607 116506360 14178217 611726469 469164767 877444949 89687476 545685114 551466697 662714364 999285317 304836093 887428495 109554206 156637018 493536545 237669345 106415311 884116339 176456220 174389554 100060040 130105879 118257095 179380792 74198692 699642957 794699297 347810160 321940963 859039523 540847820 372792215 185489129 610360363 881234319 405198898 626291648 620033529 149199570 161425927 475938642 377927846 887004197 179347362 914852336 582947920 619546809 597907921 77563342 336949144 871122917 964212264 55377284 424912930 901558178 947220350 172182670 744860952 685752592 361524334 29152717 646923688 18129647 671720919 752082949 908310401 19912231 478281565 944136285 138637658 883503680 601854438 857662690 679785324 688857578 52037661 409229059 924892658 713001335 227916018 160731670 242735536 830169436 416616471 603934162 168973417 135487156 69581957 849150675 348063592 626666941 871606517 812792090 7561720 605335640 221248616 957756554 155557356 499931789 455632032 153580908 748271640 717662981 52221604 980755180 302029013 364702094 325509952 811559833 161092225 998872987 617443714 479373289 183069693 128662209 602090303 868214451 579914541 615993660 144655756 90304435 720721788 588314728 934597445 192550409 995313749 705508167 203118473 97350330 990829995 747567362 872959547 46214958 334118514 221917536 290072195 420753840 679874339 103216976 458724683 817153521 106938428 922385765 701272003 253789574 920396478 764563541 320489438 64269413 581524141 258430842 517910227 976050028 164173204 470206289 993581468 649657562 998768382 355958781 643428730 370529492 129486078 406561732 653786735 462961121 102814376 793733009 800592322 96911727 526479509 771889521 173501567 564129868 978422627 832512790 46905332 367442221 659065395 266638423 733164086 824000810 469187882 860067246 94431386 988673600 42420208 359269560 312435772 34823118 893752884 342166713 314529915 383459096 920905765 111592213 964994427 912697800 622552826 487343064 521918113 565450344 187942252 849948207 56453403 886345448 247919159 676905709 678275158 499986206 941239965 675656455 11655302 949216577 696449762 710730264 689982241 283134062 777522385 520775902 508608356 487165220 503361077 724136379 110871245 945446343 954086753 804975925 484825503 667224352 727003049 561881206 559699297 780117723 659027431 71734732 732159839 665735687 739202807 653760298 142309159 959929242 932052539 171880614 731206926 983692011 499779095 246245113 401644201 833451574 901341302 271155202 668299092 228116252 141446979 115102019 282016430 55108896 232085745 875899490 89104667 194876458 476467444 578777002 67087937 355934472 491947078 660629639 130350987 480243176 964093923 908252174 688473257 943306976 245604685 254833010 458590734 947643495 801735432 434019984 409612145 461872601 911734047 705586788 629459533 239611382 826506141 448625554 238137440 742206307 921331477 201738974 223796271 265148199 906031387 335852468 529654657 174870832 762379977 107104417 139055584 459615948 630553915 648694743 765875483 399481136 710096403 402416045 976293319 784147445 573906933 706389277 922707385 727329685 753945356 239695941 90948749 693117938 127049092 170822887 592616995 38745296 225073678 53193448 516796188 483229782 381723231 335000788 929800545 309436306 754080688 528289369 852202653 460005618 840131392 947528903 221502654 141577931 649081037 775222679 393998456 848354773 925969695 15967457 533956034 378847660 670775934 792399332 836787286 333475665 428822326 688393602 568021045 165486504 839235098 79252673 400267809 533828600 808437502 675612491 717124130 318326382 623906620 145033198 486991874 49926809 426732592 448921885 953092561 676134895 542040508 65183598 879242849 529879111 534016197 569541146 718378954 712814686 6055348 162795393 899539944 582213714 320408309 686489507 49245400 4112425 990666619 337972903 826987903 225807435 996639034 793120600 48148483 395070468 66845100 276594595 671278159 453152772 28425293 433091866 892237459 213504222 124264735 445136756 428742082 416298892 643136295 957850890 507638291 83628009 433243374 382334812 799632769 496262454 701046528 755107210 838238795 97839766 27679344 372441820 663992692 71643025 235162451 645887803 241181508 28554901 551393088 293157301 362448325 916120432 330693079 414833917 727165255 499005911 608741687 668140008 508049116 485898211 787700357 469761009 866704092 199206543 64414316 217353141 659027811 261753915 731179928 708462968 132277966 148575532 597498682 155075999 852127810 590880265 592526215 155771700 510461477 26028640 303652409 715962982 518644899 785506079 609175820 487748869 225999402 761572635 690520642 831146250 883751406 486302092 137728288 667370765 869563494 642180751 578823279 386561229 45537741 18053539 169853179 905873836 929940130 872924204 93078551 708331312 5789736 70966260 760598552 603500932 682845927 550552997 82936021 103548916 877556521 780114256 313080366 727837045 64094078 615699177 432964738 49187610 757547832 296542408 183908663 869509280 856235248 145823273 406318389 497744099 811115263 230437293 900130667 410845287 58642438 518925783 555170121 520824272 62375270 684810128 24792901 284373610 605357513 827332772 167369558 162424994 993405335 749385283 521442684 27626634 268417410 700056960 453489718 899982425 168798459 910690773 25221898 772035817 717551802 464433054 302123777 220062264 446268218 195055257 797683495 476758503 869556538 27574380 253816079 392213438 161927229 531521311 973053774 200107046 351772427 515916190 897795068 669462701 629772846 379450424 873339190 784190598 838791286 154315043 949015454 412668678 814052213 801430773 932836057 326337064 592400388 215099692 994544144 722700554 548953788 281447592 284827248 596885102 736971902 449521196 425613226 433230138 16679660 89606880 946913907 162259192 371350253 183317202 703155461 755528791 682108205 671735152 458315165 384080808 147085466 357789711 541548283 527474017 734019816 692189288 472923877 480750750 958460174 796908309 864301732 84897179 617678791 192248856 889078660 94628411 152731666 215666005 635554649 801486980 455066035 392389908 299744501 485584673 46512 644583040 150867123 839305695 231284948 924399658 65664239 411370544 239389231 191132294 83980427 73905067 597393811 120159852 50976620 682136201 267684889 294462361 333424891 159721002 867194522 566061356 388634277 278092174 334668855 759955497 293752923 122118109 237481170 995826169 512174867 371360480 253404050 561558760 406370629 425544581 460084067 931037862 76363118 912049246 430137716 755396807 785576593 770644002 94360503 641093955 559165617 593197099 743578980 160867062 248111447 896115959 700403574 261260321 659869202 105637032 661198636 784836839 331831539 37693316 129352842 190073809 811587341 855039093 558304981 273354315 643860731 668603273 926402843 686732580 517418842 352286835 593739433 293571346 232906570 209763080 854656403 224505644 541335793 834792388 886519087 50455918 93773304 401242179 153772186 140242744 517304332 615834568 370751793 813259727 336696158 969014713 17008921 141154011 357445924 370949664 841448377 54952680 855031318 271621676 546015291 311369189 487385841 17508526 158223886 664386471 779554039 60591261 545493862 909198439 124790381 796649874 269523899 674111808 162766620 167004236 409907270 457786546 887704785 812675886 221425287 874739490 994336222 940416188 110910146 207074647 64761238 997931042 605777532 992866047 830158036 343520685 4979971 666818856 946490997 536492879 578244580 283428551 33466841 863515423 696226675 20107060 560085862 171188183 365656390 10426540 703159045 23319380 963064506 934241486 438545571 290457882 98531181 67903263 614966962 419506894 56379330 636286854 504996005 585347770 748091232 489003216 498031991 764595276 547468211 399250221 187339813 885444246 433280618 188389041 685350959 940386000 979157495 267028436 42856475 48653522 157899282 535823347 814087154 169713563 641825846 170444 792780225 988830669 556136483 800336390 902543386 533841453 757513818 83259815 499952784 359080488 761113252 860940444 905536063 422833737 578585228 241763380 409908289 735234244 954866656 849129381 771849785 186811887 120681780 451362950 764596941 765490883 370597470 975942995 931667492 883330399 13222651 153963501 52752492 947844997 769287401 306826775 102975574 280058652 186922187 390403066 696967064 251511980 381778569 565884578 902253930 709671909 181331917 566802046 637578506 597685784 630376070 672502756 18557496 23236284 697601897 181006218 548592570 270347243 850643563 446894350 515865049 889796322 342148424 401411440 773337315 598707332 564561408 159190419 219859367 990329816 139727700 430240959 113086972 433089671 997272909 935623970 82388794 561380191 925521334 743014474 530745534 722078930 895057053 48640428 593097835 287266679 580966102 477055265 915765028 406609032 108950648 210540388 551467347 462600291 279905117 939032213 462638949 542928138 443087782 604027576 258207820 26878114 804689974 581823543 690684412 651968503 393354034 970332 297034734 889427703 323869319 659045848 714424735 325787955 661387876 344785727 363784466 349556833 809823163 662544266 850763594 844239068 745939653 449985171 554021073 82901026 403006331 682516380 184849461 33490261 821713949 518765001 793895045 853424571 731216303 147772577 515922392 250954047 286033527 647319185 931732934 422418157 621329025 399467369 251702253 846625657 200639003 937404636 566221421 841330617 893737049 765180676 442682476 501512998 747752850 547010781 892443284 14362208 382585313 220920006 909697424 507850663 264514981 798232835 137553554 333817698 701475841 691493437 54410704 522208412 995470173 117010944 544385282 416358274 646183907 758024507 320536550 483510758 101875714 840256196 499142333 80294335 366586095 755275218 991308491 346695079 832794399 245922433 533129434 303116124 302658767 709986385 476551096 156474431 699859068 505639079 495458996 869756888 908025195 157747531 830333989 858873424 330477602 571944169 282009571 841268981 469221101 295011728 407304652 852852409 79092314 636468022 979509312 112709812 254771133 43994161 837364390 376570526 677147565 471211967 342982629 671667030 989822085 760948863 868551915 604073309 222269668 295297782 42430250 13971291 884668461 246015500 586792214 684648089 443793160 560672652 789519528 16138630 154789343 349458087 754026462 125177395 830179682 52379761 972962105 349920982 820540675 436866147 389809725 451259979 126435195 291951832 835027956 870174350 235996995 169046416 966103404 962633026 893400348 382228015 901338676 122562605 954949256 336137407 624772323 414137 867834958 959451690 800323985 271876981 520007418 491504321 362384988 996063891 788945242 204167864 755455973 484784743 45262082 246069927 355605456 637628142 431781065 348975114 649804616 915031364 223642954 492296130 172324216 454793261 929861476 645813907 503443987 713886861 592658107 180744100 73448908 499707888 907184692 935878914 51132127 909855491 866240125 395389468 109832071 152999960 863844482 216878152 357816453 613578151 952137209 343976253 791115680 255599815 759650264 864458647 370889247 28576697 759048921 230744407 195156817 995051102 553903101 89303136 412135173 379713211 485638 811315451 444289042 254544764 586360059 409966164 502270161 600639087 527692456 281283834 28993949 241179397 764872475 100768099 302248794 132847316 650788392 290498662 897705964 740706839 830344422 728946623 657981115 514922028 285973040 108765838 828588853 409100821 461145894 633436632 386792780 325481208 45401513 386380037 211383284 80669343 112206562 421820512 661932967 602229753 228084155 68179866 763933409 929951639 798647652 569790536 92081827 85485616 9168336 832852064 203306228 560242973 751429173 76767424 180536155 753890525 530506128 110596519 14666087 124110227 365752607 860370234 178797351 240789379 707146469 416641536 760552882 828377496 585448489 308292967 867371937 963866081 999526391 275498557 355136912 175091216 523409309 919442231 347798688 953028602 2770223 411336557 787656440 1382937 196455941 551420124 546882111 220562445 508686136 521892579 383973412 984020246 319922216 787722438 288992983 449169052 319122680 93152815 19388813 14113960 764073232 760629160 73438975 609586792 199039899 887038241 424910315 973092015 404902407 104063600 823450514 491631730 342235783 854028236 363834425 841190732 103709332 852371538 167943592 741042171 41200488 735686273 599677358 814179040 116849793 802909373 698305690 485111939 941570596 583238607 121935811 400236557 840272344 725732707 524257794 390780877 681728743 656621192 161817139 615017908 742241504 185039924 785821112 739498456 512535064 589102014 124181237 21146869 109226020 430090082 770266581 826553063 642889824 634100929 210431044 922092337 91082347 396522334 511615154 66987385 387326121 968186146 668448918 655233545 32375488 944677592 411606761 51640400 353893403 397170866 883000999 490505055 792606826 8579778 831389522 547346541 5572128 858660738 465990510 776930132 25890036 87069773 196478726 188020497 980210784 863118307 230638118 91704903 52667429 256949993 322609502 680095165 610060485 848310886 619654726 476727003 242793480 898273352 476681204 570652721 399544184 451164637 576926087 866157041 502175972 917251162 245912736 66697840 668507873 870186840 6758884 601886889 107126596 869921617 66550651 926448825 921026985 676192295 909004692 949470820 880526319 283660190 672649951 184706447 55749818 667498973 272084753 83871428 725267440 985220082 122843492 755770801 989282621 280703563 181276436 249974697 641364111 129780029 285680611 709991969 776965786 537041280 801900181 322585908 335584084 152765616 909374837 947469344 348797562 712472526 397675215 533506503 142940682 957207486 45343092 768511791 174431943 282121671 957404473 701601794 326721209 764147222 237924727 131538191 842452394 42519098 756301197 839519943 435720617 241972137 773320025 773556161 949188491 888731194 384096707 992378678 335508325 975538858 954188083 525631365 380805907 735864087 791650838 649116848 945222837 812288392 366075740 240112862 242612524 390131810 451912957 533006551 330479777 395103476 697458287 343846027 284327679 172017645 615983410 871282571 330886772 60878816 617664836 907819406 942970868 416406471 35240365 336349422 743383990 923417469 525485301 870199592 262182325 448515139 941643177 884164960 201008176 352494396 686556890 536141019 355883562 491348976 566799005 592769922 167820267 977111757 651273868 142574181 19765629 998957473 963284035 754294838 23900975 181034017 25720804 555275210 620411926 669021798 481108628 501157532 289633927 523870571 976653563 598447946 290671775 314229648 605578184 522900502 239185083 512823066 563229227 275690342 989500928 220152496 867671129 121242692 941234900 910712288 566957580 725477086 179850595 482742680 691079424 323982087 571944475 98524333 905931127 336342708 869602864 228550743 284428982 413509249 748651033 790444723 848664454 687421482 119215633 338816320 559429812 673414930 829928087 341222242 747836305 805537471 641808622 166567651 728218738 475743067 309825949 118913133 946093361 696724021 460422897 616598545 460609450 336134718 425152886 763125187 291642943 986266765 84885634 890057179 218361429 330548955 141620906 241384853 728392917 51784200 400815179 20649874 54235308 684926100 437914626 835015253 401027915 46529319 140519220 429498055 432075047 905872137 309929607 995767988 998327866 335469738 124421223 67349324 849215616 945817116 995135362 601373603 924861051 391784852 492581196 883055920 844570032 833454572 685047420 578098770 888171304 319611684 212236685 342521542 78178288 375268573 242332990 911387186 652766105 322782428 425337107 345927326 370196152 455358861 643663825 771931894 547137895 668873854 779166726 21291401 918688706 280286431 121952382 698421901 862596203 427992073 166955727 176339096 482665223 562835956 879983567 927949096 159171263 431946175 312910360 488104221 42293952 983885867 209610891 155825466 74746555 697970208 314012362 810942631 922184550 966065448 774937532 678372210 304374008 386958319 974665228 928525065 621822897 214375113 212987563 332098241 947027024 869365804 456871242 399231571 521927835 287645489 450012897 8098393 910226907 502942231 438474283 42291926 532451677 889220288 840163367 871552939 862371570 220612915 790545561 876775203 305361263 105474584 383691910 587309672 975479086 623672127 731113148 257830411 667237004 403183129 775315528 959828096 131944041 817184317 734516989 536900767 507355819 374228965 975225844 383364133 330663099 408877678 325577222 542858801 530767878 811483356 744577620 137998791 561468541 373956691 111398080 156289616 279232789 485173919 40412785 54806040 219482696 488796845 925698131 156646095 539964051 611243792 814277012 46155785 732372214 225474173 68206633 230045118 219685751 197517903 280936775 280869578 161465759 273497860 649584106 947146094 297749755 404403389 956194641 20518861 675391388 626774978 523344255 334039664 265429655 569345276 922200508 262697667 448708230 253051514 701994259 426484629 260831238 716596204 735241938 81298332 976073271 778277163 737013516 412345327 967534911 857733295 950536986 201611914 750926535 47369751 389535254 511827149 122771580 754469541 466623838 887682557 261577871 43534783 34044183 123540930 943100470 842957168 196214952 46120104 209376809 284038372 26087738 912044702 178359589 94178031 593947711 508702073 233586285 545758855 697472488 279034226 7579204 912771398 219793325 130115492 621006964 793775081 881568969 380717711 911870154 81752275 318672572 58172056 228620695 815616139 16304071 618039430 191993905 774480953 920752499 499804167 146120560 138844205 829624587 71698985 517529649 14900313 591209501 71702497 379316694 236276946 83152124 618836615 830670021 614933074 560497473 707314776 819456741 646497465 478229062 4767475 163279396 228603271 797185450 116562909 123238131 45322340 152493008 424640765 459162824 129926553 704076383 251747104 816752795 182424212 617769667 352430710 766753641 154682472 559479979 707942163 66766004 657557578 736746633 378498927 557911298 157928981 829061653 24116967 779638874 166511815 1408714 228807737 160223434 986561794 836523112 314963980 121833699 457587596 284062576 432675686 41315387 464622031 804944811 973105204 63834090 506359386 807186596 129716677 276349197 47754078 977585193 175934799 664492359 949181745 114575566 159535209 981517115 214601423 403951209 219413391 178229523 425413716 47944855 652797090 435463420 980056963 191819574 535084901 763239848 469297730 216764649 448891905 227348170 58816284 771859351 432212866 457034653 797905853 392742636 516630103 925415774 396238714 540750039 8229078 546403277 358310854 443874314 297376181 620732336 776876734 246295678 579153554 900484433 876728222 236466668 567319661 180111099 757092682 580113492 538626601 588958080 855808710 38982266 537059598 750022326 842737598 964202596 711014218 575828469 986998527 55911390 745421419 435885211 132972284 987933430 758652390 357947528 606853194 501651584 433430420 252589730 220156964 551940754 388653616 976885586 113626855 758249225 971042778 799172870 994143383 139041283 620205719 997025965 714826073 402402915 270830286 113503806 402992631 895012945 462164940 197558577 886610527 696797623 81175105 674521860 446663716 355179205 316719297 715854263 117925116 103098477 403820101 208570960 68844352 105520359 632149159 409208665 955369583 929573423 114844457 917829469 636546987 716205186 42752239 687325038 443841082 680949477 189946752 300223906 358360582 612923294 645489481 788620177 589978654 583210169 557103642 690700505 799524147 287444612 457374118 420097946 927762972 549327379 902439432 44562683 678400082 259108285 385330233 267456931 206528116 996876700 730772635 348551744 68136645 137453073 509058417 749543940 598568873 35433023 137454948 903487266 514428971 380573323 372004864 603653974 220035706 881180450 124425780 819842650 416719976 297976435 912265430 262710386 751897066 280587185 343464221 767608545 242496410 536068434 684219173 39585906 186631992 549914002 975693934 262186480 521612837 968070385 428738653 173876397 304550886 667999921 226014394 79591679 30898855 840527705 133909041 226437310 571895221 339743029 342471377 886000584 899961859 300678867 409388176 750733438 497542310 436087687 179734980 801451588 275624281 599162344 492577195 970064900 59744506 381135441 248681188 20392108 733555723 924777825 340070388 539463083 561809714 877127803 775588803 179373432 300835257 884101703 377738268 948981771 907472910 686774063 938006064 798824802 81834052 742960099 213169428 814108670 794064529 219779029 151231038 477508451 473514958 899588542 542162444 603646619 400260090 298368535 537196093 570895540 664827575 771603361 709649013 134606141 671514572 356374494 264693438 701833421 642516897 511767957 236305410 412459389 202969030 68512594 286847122 553065321 248899948 123924451 105364642 339104050 10952682 415874268 397358282 421021310 936931641 630027028 593597574 403832951 161235577 66155302 408320695 205499976 559625322 853003249 671790625 830218148 389386740 110175000 296705515 444820799 918983327 118072707 996416034 775685970 568688411 990144476 766205493 314551323 451285946 752417555 769375098 561654363 63670513 485887707 360747944 641623510 901929947 618937898 22330715 961894358 400474806 717371837 793625236 380470185 582417251 449507474 262353206 270832926 623231466 221401707 342622602 272764684 565522164 696717906 624711356 617875916 431132751 410648336 927158619 759848890 830340974 139576244 286650845 944575927 75790311 262520338 509060889 614867370 773236211 153444673 619729611 975693050 324175089 377960988 613129747 403744022 45433315 334941634 11408886 371127789 161214959 298350103 637464028 419494518 942868703 324041281 506250768 164984106 942276513 938563883 882256451 327046789 314184905 652319749 560791050 552212360 24557322 677302978 945325403 327600698 420341697 94172312 878050068 293896226 377888106 916314756 658081652 731660495 847037992 603008963 165014688 263800401 939748929 292007002 186364192 44470205 45624992 451464080 484974175 33060780 948651346 151008878 703052590 620804284 205071369 151158854 158622273 592011790 489501852 960063273 98109104 379076550 739944325 896694383 708064376 962582927 275103329 796626739 755143928 424468756 133386868 163641045 311023476 106121352 381284131 47590262 63507862 130674975 165489783 771923071 267534312 536552851 353307553 60313882 797166170 708326048 64462192 958236343 9684162 633404295 207006428 805254025 342400855 967583887 842082687 287685895 247686966 927794559 137916951 372436075 885394142 939599910 811227398 460506934 700889779 505660116 1464018 221852074 160913790 651249374 704231589 603315535 119083755 533200157 175895757 38036846 785787401 847997039 584813373 334848921 227725774 1142325 218439179 308085281 145037201 24696020 768346096 511428766 4731278 115280436 916098763 86780524 557001574 841473092 126089758 857403688 471440540 109310836 719185807 235027254 732629273 656910137 172556137 10115646 961595816 964926604 40270617 245446571 862044795 542223467 6725553 280162603 719194020 22797911 315648104 834379058 295100829 528500949 612618519 529621878 406719425 272247277 983015613 345130868 490059984 149437870 169062397 4445930 225496943 668660904 261290395 988685403 230879397 294347376 966928131 556214670 674649184 692192287 733509826 33880079 316303854 675514068 163686666 913218477 395213444 987936813 879064115 967245562 225316283 187114194 599646004 529715151 792389645 129064171 223579694 184355269 499365212 958708388 25335522 961121468 439539564 337062064 413877557 901144920 62382180 790595779 519688115 671796607 653522258 929443351 754389002 770228444 896040612 470917608 644925322 867607903 880109743 59978232 722716588 502580155 861002795 702201100 54531208 593530855 236891316 949944684 846192477 557225374 964114763 461706087 90563341 435951327 324234452 966701517 532437150 550897261 255172758 28227699 240680378 930722895 645685438 714587827 931146543 120689745 81362140 920058857 696435569 872042114 943928931 909656567 602105107 949522869 272588589 617295809 257129810 195053568 267907062 259598258 724990090 845612351 520272092 550299190 414339774 485304210 41684966 860927550 466564628 572821978 716868473 240782271 926185815 649110592 818995940 719246899 236306036 253181615 784149206 528961814 426006781 155571541 909968354 669676650 500025513 857073958 889440002 511414580 792990674 870557785 547129873 439101436 272658421 424897257 280488016 171895633 22585909 989277973 170955490 394907715 776631257 141323744 319089999 270396647 556831946 109996433 717188101 9298135 658738198 589905460 618438866 532065199 961558128 864236568 452172139 200286609 949434541 863817808 651313129 331868066 534900808 410886450 990425415 562509451 777540575 627902682 806369253 511073016 780164019 588241832 230834696 299143196 92665900 415811774 546209879 324993580 576364627 104056451 278360160 618905311 354120791 759980834 220246801 379229685 465755145 604598540 539257151 434416557 168026463 189344626 304142370 34091340 55583988 110969035 93470679 407930781 509660806 42955604 419397085 121500524 613229943 759196555 690104728 265063946 161700173 594189492 581279954 216330700 709140019 139206996 436751413 646699148 100909942 117913528 622503890 674368038 523921416 781443695 430672285 789981948 997258495 69938892 669602798 793332851 4248087 857546085 248973825 929262452 400113708 564297367 941493367 887029484 942199746 78916351 184793043 547611212 85526909 728616450 428110078 59948553 43964073 99435078 829073348 759010845 366447027 614270519 569740629 757968516 818498733 601087619 896109765 138095552 437336014 234938014 341307275 364580182 773580784 328979263 220549638 851173967 996726033 414761185 862221299 318421432 38782162 559125059 154527480 731119906 844388091 964005096 973094685 310137122 606325237 156419480 333022030 437302226 98567502 456359645 483577306 294405455 792344121 598605191 851107063 571209273 554605579 581035817 121300283 680213558 207415487 371917977 565380644 261965934 517359987 690600564 799447186 704851984 879554793 274514327 578926408 418379468 758904327 373364647 66621294 295077720 298516055 187620747 763065106 535626220 410262152 532687852 681892258 800235717 218636011 626959292 142391923 1930917 402504694 999960748 793076542 238551377 676286149 527709108 284061853 138645010 315675540 458594703 899750035 211187765 347228230 248071484 513918721 29654923 298185953 386711166 104922674 190051050 145266192 937680477 548153168 628092073 17572768 802774435 649823468 352632616 712921859 278789472 138295162 309599046 414335440 337202535 935001554 32622313 385571904 817622735 267362737 509247866 735869875 293345394 621164086 793268838 984187177 819394417 658808933 947002270 419132874 876189614 458285991 644463640 454403423 592279632 224424008 136678475 653386966 269367363 773556216 625657527 719114945 476019381 627687499 684802651 719216599 38298 998841657 833269565 426951026 920067625 145523102 352717542 132222992 442166110 3427259 240958691 314877907 609853558 441861555 814352197 91628801 159855477 470501903 953619746 832909444 527966115 461220923 557575442 220910698 820498442 71098118 99756466 861254758 655423994 822851366 222172708 93159501 806299014 596514738 462598285 15749275 800935941 650662054 691318422 973615340 202091665 9025890 672817132 853646467 465778315 953129771 441085121 643866310 657149461 697547689 51511368 542513087 412682902 803575144 555858748 252652189 322822970 676288599 967870554 274179121 273884016 281631307 198624482 627226994 676748650 344524157 117750042 977447417 649191072 502225160 196164299 164065925 127562829 619599212 205236162 190904697 458883057 514533134 412145232 399626585 172583373 143257781 368040907 240360785 710336362 824753679 660643083 557425582 654088210 810314282 830313197 755833442 179847509 75111931 455534804 722911108 229553542 375767770 744385315 24812494 349937724 652788996 504691652 316575005 959093970 952813080 821026980 848212725 234381030 782011291 501716020 925075707 10988253 162369396 469604330 259294585 335107678 173365872 754758846 710967261 875419859 819501759 790406573 237141818 467778539 506685557 58430010 263748293 777285659 839296522 474049768 109725273 812886808 278062299 264872897 468664564 652594782 476875174 639034578 623260984 265707436 496977170 183299244 337938411 801426822 720293925 584576229 449444983 162046386 259493580 934711445 748128618 859750331 777437782 934225626 120210679 859275633 162238457 553520980 483548532 176576359 470869324 734321833 480659418 886236020 524640459 838654210 217022024 433680179 773695575 58110092 904726144 174013571 983473075 763486201 410576489 187313159 657407240 362003708 413319819 691925926 212925794 711416017 886701206 633430284 503180080 731745970 177847259 632835624 545752776 82645603 315486161 779930540 33965792 145952423 484357266 649870736 223734038 536582088 461660507 970709904 893488234 140317203 257993487 156733865 13215679 141814873 515792565 405065888 899113053 360940144 716792310 235237499 579832946 564645296 815569312 985074949 687034764 671468919 291284517 490352718 285261088 94171045 241634332 265798441 200371463 332020001 152372415 724246957 154429948 844898386 106396268 589385653 837139999 816662950 89207077 992530784 493165429 254571534 657605903 445164433 923215973 831733632 234150135 207650416 810064956 617094516 659275464 937336807 235366826 396109160 880888342 941249573 481012547 918596956 861707926 759714847 319296512 235679831 573098147 214397962 221712315 696318176 603557819 430727650 986127286 229633925 181284096 335181799 71755541 255257432 432119224 305089819 96514399 789270124 155113422 545708485 253930753 962264668 465624142 195464688 715445707 137768645 177464812 944805357 553195376 519240648 22502270 559816909 490499595 909737097 855236734 82082023 80081045 972510130 273017737 372210776 454723952 783158768 808700642 187335550 875282143 247332469 651241711 580028284 947241355 48558965 24372411 454532282 284620032 295731881 604413555 703429474 915388973 338117583 718357481 578709988 550320104 757809959 722273556 358018418 832343912 563529720 97293966 411869829 322116809 747760905 733309973 783207254 431046027 260973352 267480842 985909862 39705363 470707111 155319029 896300279 345889065 458263257 952575487 4891024 984952441 48098458 875719030 858387068 34710802 924168389 770004044 670848076 815566570 780212155 173900185 890212433 284054615 243428578 776176917 426566435 386522775 143662372 179991455 122535708 913098825 501781868 265367992 544659166 286752242 173685037 281088008 462281161 792712826 122179802 327760856 911649925 755179948 8730735 334640535 111993215 542245561 293332967 737555286 653747555 945972918 976615363 485092171 878428583 75351321 843569033 858900050 54291201 232070208 202493507 806215271 649602027 419216874 307007740 907068205 145597734 325556667 929616199 389883498 751608371 309613501 527328184 699744905 989517788 69645018 761208936 12734230 879355049 654132067 578652533 767919942 966786412 564223884 377801599 257260140 884118454 467834349 202441773 484643973 518771295 469811202 629822118 967500461 425101314 490902188 100891673 338718632 30831486 849371823 809831989 799885402 893814902 461293874 884428721 37186639 111982546 668492354 437226181 863883316 749862460 741001550 974011311 829152347 678938788 792459180 975585584 114475324 956851901 478914323 308556556 920693230 900396413 307890719 900476558 6345394 298431393 221888721 929239809 478834025 68852774 191507212 258600504 674682905 842917073 782848793 607311111 677366124 126832297 970539044 773605319 480591664 606753911 99422908 209980630 558756568 72357197 282877783 797974293 497270777 92600060 919672012 890564200 126384334 668653724 733467351 985197114 141612213 333523208 441912472 622978038 497968816 517238623 802902804 7245711 735869413 102798213 670760371 493105145 692321822 560793759 560572608 620051373 49511498 908744091 911367660 223707945 173748986 330508710 193496268 290456942 983112421 431696051 73598806 710285952 822635364 91045883 62522984 425862634 624258806 545588855 300002881 623056183 248671166 187882856 316625158 754170490 110936576 415822032 975294271 611095751 349616808 164770806 524780631 396576951 228024258 547761126 929176863 773959912 258091267 569480175 883115595 286610555 848497727 282951715 942945523 390563221 891087856 571481050 11823380 478232542 671025078 881622575 463315981 94294277 670717137 565532801 847078690 577913145 765964969 878699764 717650941 748373937 852390215 882705134 435479848 820906790 439924697 271898522 265701012 372840020 306989362 433610856 586086932 242659453 215582791 350238091 48586211 675148261 544558771 219478138 29075738 111858263 550255924 453692527 941166139 988901790 431679019 107701483 544401321 853391885 659029536 620559408 425052205 263427832 101115964 722527173 405754227 645807417 886681806 422916342 563760266 313909676 661056967 381094738 468523112 320166322 159026493 467660075 327172708 790136242 625260012 2662425 98541754 827112851 120585136 548061559 132609803 366419268 35685900 853103845 721338074 804160309 452794534 788651716 105202192 102146267 448717256 620462781 748471672 717610287 387868385 283877947 396688196 939543344 545032962 503784172 907174790 679337564 236456802 66877252 204258488 589376827 645089243 326514937 417995829 746099669 626929002 988640136 712235709 66754102 859881650 261795503 805651701 314097905 97566330 796772081 310507492 721318810 426173994 41117717 566629752 241717579 73353810 797069223 562546943 644948768 80891684 478041974 646564270 486399163 942115573 535351828 517679390 281669824 124519616 22061913 763527625 299520858 413901475 861683937 611471250 190409397 144187487 103513225 970452538 289252225 759021532 471253750 281863148 39249270 948372899 531753998 247566258 697407434 162862434 670894972 529860093 289239996 913482348 685537584 742224161 418403597 196654646 95241181 495161302 779259522 58019035 560747898 325900216 691500132 197263257 603861442 928473544 691685631 385992018 872685236 861550826 805166886 400640780 549167891 73743973 569869997 789936753 888208102 133139046 323879150 753682512 69178361 661918845 325099845 107034906 738083419 442445853 638973332 60483942 120975582 367670560 952587456 67045485 561263515 146148930 947695921 476344462 412402283 372221857 238229846 429948875 661708654 268456772 723020831 468302923 848417672 957693840 17516929 860983510 438300895 177855444 88398070 589680476 456228703 676690623 634981370 610512238 293806902 107417316 309132943 738186947 392952152 242467645 96897466 166458805 279803900 231843749 245444099 576803778 832102172 559879517 309818873 154621451 651275001 316025224 967117484 150638040 472477334 172615598 716555313 437696273 688617528 595838525 887917602 39423175 547969516 112752899 445637147 821491113 857372161 435646902 842956862 972800655 360885641 146104940 931804080 711420659 747501277 767629859 869986586 907282803 786150934 876976954 817168169 920512593 723944341 606392310 36470030 344413171 414652539 458421502 927287550 17472867 771836209 448160224 438277299 820003023 300724194 202279818 238748649 858975754 679617788 483136209 967665890 275289354 506575283 262356717 814487779 14682216 929564798 521319419 51082932 282069475 353550744 674738554 351964452 851781853 13216640 794459343 711937923 795887324 752275321 190162369 588002855 371132938 489397771 873716989 704514791 395769782 27150208 863645843 350906275 218276049 619537000 849133687 635486906 632486514 528308758 610340609 638341010 548668499 688869152 679630701 459465491 533590865 849652194 679530076 730359340 760617967 993448700 710247505 77912653 954111700 987629520 2675253 987811820 161846088 563902213 963998676 830734080 166448059 87044871 38704734 690193801 139337279 703758980 386164455 252187142 978196233 782575856 998024422 445684733 851708147 324414722 213609658 362519158 698271229 613229365 41948704 276140672 346996680 508899912 29897918 838970795 553982489 360256446 725261468 323763853 127500124 380785759 411561126 260387134 295516447 566100661 269302571 864344539 380616338 457340304 980856417 390370054 454918414 278946435 779294430 247467620 350797451 600306276 366062112 515738910 231628840 932134864 339217671 447072865 884438183 521367460 297991254 967645662 343898861 638615941 65080117 582170698 500178055 601962073 41007026 95789535 609382944 832030924 296385339 723481817 472932364 473790412 172972837 857722363 390531777 746982670 553165097 805307655 783336792 743986567 165212129 849598281 787081232 80153075 44885840 141281805 935271628 57891665 707620695 219644196 768850832 963580772 407146049 62585188 247272199 106063156 902787896 88240933 235350784 74126219 621448909 243015876 278209772 661510009 942263668 784224035 255394914 205988561 145905669 341231143 573677980 879255209 537332797 189556537 591329271 333652446 802088763 668270534 269601399 440759181 603573251 813251007 268429888 822979483 63557118 552585754 347243294 813582127 687580536 263888207 400758782 694573875 843818017 51321307 189101939 368487126 462178189 932022976 67789362 116275212 59584436 689996803 85535638 201358860 36425074 153541421 609126941 767698385 292769544 522609099 261503464 920659099 926765209 823421934 44269887 486531691 627275438 417588908 865928459 551798922 471782067 352531101 95048027 346951682 108504439 28210782 750999008 527813155 876172208 386755346 567041136 829912320 430094453 28416732 9078662 399465967 241271746 112696678 302504640 437511693 185227511 797267037 913432928 797613240 608350553 965742066 358676684 610108435 342477968 940439898 85569807 238155141 821856040 728034639 805637461 918101050 393777936 861232270 238578290 113497505 202670109 956292183 254087516 851953644 915270280 943327472 787185581 90572947 585151340 62638626 556923938 979649233 764724041 533062074 146979102 48107045 413677700 907053578 711515432 314829011 803013092 955970661 317787496 882872417 708265239 478902694 939250222 971548186 512807723 990943402 421529964 420663694 964641557 114850513 843615543 780200720 226897966 625203329 538243657 427873335 947824304 649593763 438994562 363815005 619202621 333569060 612139875 246568739 770564185 948491381 824290961 788308715 291118827 341839884 611998808 265858397 625768128 437562337 701507109 389220835 322286600 405823730 366165771 66109484 950845655 524369599 140709951 607098540 191169445 541125070 172373916 189988635 149609423 466783784 488392736 9547506 596494356 157772762 373079149 127110129 239339288 296328054 771845961 186899100 578927076 365655183 933267486 873935033 453124708 175622208 925305723 346058195 273336807 247392678 342469009 634266554 740853667 724324961 452321462 119272705 638924591 189708055 979480038 913881983 280035079 681041906 395744061 856211663 115236620 390231325 142529662 160330447 376382721 884208458 571438991 401741861 70124303 612992047 61136123 23961269 66924098 69308164 354454126 524473900 190486793 46819591 313547581 431614073 109567418 188812280 713692892 525137486 770729739 157022877 499326821 169096099 510983834 173429567 788960280 391701556 74764135 729245227 418286037 160246270 442782293 230029363 739571107 252963782 261299372 59130666 407118125 293592466 447436954 323341420 846851392 900677933 362803629 918469971 954769487 468275879 588393306 669560771 701263599 88529107 583714682 608188575 30642267 150440392 359066312 770850385 861414129 866150241 568561508 7242566 716101298 110873533 94028627 688708720 750902726 488939455 295175932 375507906 918668022 791133582 546740140 652534968 868735536 804258582 337932819 597064396 696999175 522464390 474758341 560653826 362178353 741250769 80882875 662361437 776581383 992899117 380655055 742505319 283918344 741242006 608259907 628212397 241887574 387192908 633418299 841760321 549891127 201025616 745547326 54174775 391091861 410329324 520211385 715118120 251647359 82937384 362424956 561315762 25637286 517080149 612936251 309326069 213086177 278020742 327665934 159713559 582518185 468872466 774414833 350574785 772029341 478793748 271255877 728246433 870315520 958658539 755975501 421957094 935279414 503755706 10221746 161971399 817734219 264136169 588628736 159209212 47923051 718946978 360782630 590226499 299685995 569092693 303528442 971097309 240001855 967511092 886292147 131937806 182431874 437764792 14578029 832054432 512645617 539331610 76401064 383395168 695891696 604138203 328525002 453127584 26544899 622974524 537654936 795215796 836568662 816882886 895751105 292361589 532917302 817816772 702386771 68101313 415665046 710815428 240058436 96025080 516756875 577970714 442693610 897332353 861383632 143704413 284149891 164570435 997658947 52561640 479927982 260109100 72429158 349518170 132107504 583378350 197652447 651347991 183744049 900156221 48752376 701881796 135228 790273490 58989599 759571150 653873730 940365675 616132967 440349156 937591128 324508808 364564230 448037497 306264820 83582640 161676245 525932867 209106292 653212906 795228115 408893631 962197655 517583428 573571234 33962922 97307137 671107152 314812937 17943433 778616764 486919586 377231984 462218530 522101938 944218195 768785255 587923713 801386292 862810241 207830047 506121716 834133366 712227533 476050927 117358992 275384848 451979483 816197328 44700841 71059582 800905173 761863138 285750237 43650977 323519209 367012325 22905355 762243645 402648518 813954497 827648724 728684409 929938211 45141758 211088673 731069282 824121145 729125965 911697308 393877863 933238340 67700733 988520245 345339102 46039813 29633670 748724126 818107774 824684867 3843330 592136144 680655331 200748613 695588271 904340612 800316430 326820697 996658798 97893563 57164258 162710097 149095239 734792759 727148968 676316673 377613539 765464575 942740620 764605122 249288464 448899295 878955293 350810866 364049217 650264549 749889489 290044786 342614796 796341478 473392511 764344870 67729578 169902839 71099875 896291449 537482106 980654324 6290973 423134678 184371838 594709500 913685298 358557232 60227804 309678066 827880074 522157691 807288414 812013566 651183216 128546096 264673267 632555274 517049493 586378957 572662316 175313990 104999054 895456851 627325887 759089573 624740433 201250247 571163144 128175198 616816316 463399601 44422531 407363435 313610254 311900831 78546003 859049485 752910444 874358691 635727550 940821062 225831006 271220945 80166831 16663901 500887887 929923779 704791347 74950238 877475344 808620053 713471740 717185688 626214229 701921256 672843489 764442141 663697462 268717667 300276060 767981637 601329840 851387181 971044874 579617835 934956066 878051829 471942703 219836718 549926864 640630507 636589360 566360946 539404644 249864004 250576150 403530845 173588328 640441273 937804050 734777114 496904141 538863880 347095027 191201049 232637030 373031026 171485361 345819277 402247022 94169147 360668390 17357548 320860670 604086318 697297744 702145907 172720792 953033750 122571345 499128736 473172895 283513926 626619503 432582070 276320220 347146770 923172052 101731644 391065851 852158548 42993614 889353086 501065739 135974376 770827600 542899723 698033666 31295024 936233840 657117493 106150967 739954576 134852327 686888596 107463910 241204211 405263252 724566403 77614000 2017604 83608313 645273505 177624088 269090806 143916732 918713682 827037191 968457597 942394664 193122876 651606600 610781907 305011114 97798090 197830925 897392372 299606868 111082412 224677992 374586722 991010653 914423381 418330323 539176609 548220318 651445116 823105961 109997756 156561175 619869340 227505066 625216446 278575208 78010740 454705019 353210426 640650840 766388871 99947043 871647684 179215442 918888860 187617168 787230070 517092067 34052159 393402128 613926508 528281661 855554623 39789528 56815176 63485624 590961710 445545857 721963951 6907211 825821156 316970629 875703497 775708183 643314940 845803207 954029509 876446941 747643734 314861064 190097235 273098114 799890323 204766835 935650088 560749714 887636380 947341074 565804669 884750779 307842332 251743318 895854225 276938829 145297921 395392659 657643299 796474817 463806719 823990401 501518072 554685487 900252173 849626556 178280027 850081494 595851493 625489221 568449943 821640856 284321160 873691648 87689087 402734715 188747960 632476468 225304040 252005929 617620605 277089038 891071529 514003057 470037665 869586718 97107873 158684100 270636852 953253079 713964593 683953336 973636360 424523795 989328574 364610697 223550517 171013006 219241393 610265491 499104919 152119654 607898486 109089753 61108811 98884514 866023168 110886785 920331830 573835943 167026756 960883542 593590398 88849860 86192313 475347781 382880526 621243304 916761054 634041568 933430295 350570726 90030004 138735582 366959754 847912568 812408640 145694873 361766558 959670329 536510219 778765966 323088976 4131178 683493282 29807841 160389598 345029422 37702677 90307286 66349643 635030285 416580220 429952601 199497695 946560885 254616685 81375351 223835300 564284468 552791944 444054499 91863274 189913856 664249324 148583794 609654723 511510511 22485182 405862047 705938824 963990527 652122281 250905608 26071122 819118991 8465497 969620974 370657921 943277796 715990783 769342649 9293113 418469 911226064 739945330 546652896 68912736 828504966 597036104 998031266 368261891 804632285 445032716 721504749 709465955 377237271 756966324 330631413 58020024 113642873 822470363 442326833 788248351 217362124 984208447 763144412 699652631 601496541 126556482 848295541 529173765 745569277 457806699 821020991 338591664 672102273 503555810 939129282 165841605 369941571 921288951 536086088 555583060 921419295 781950107 575746401 253821521 385919863 266924261 100246111 383426836 342198704 246451598 594327515 109167065 534825395 862177141 655226926 400677697 651229804 718132509 303891961 597049807 330728270 387681578 933296797 189293164 320670414 308130536 588326596 716719332 184747748 236498628 171354838 555873383 758771597 577348816 245727621 168403977 985938251 960444739 82010178 364829506 833217955 776359671 337383365 990125678 914168734 251052522 72061577 879049549 320086601 564067773 119274829 24915332 70608693 343484984 641126804 495562523 792220407 638601668 473377830 651077374 259262377 772043759 158363021 736237436 457716071 994776556 357065881 20483275 874827987 81788176 628565724 638595969 795834770 563059030 806802735 778656540 508721357 442981340 313230891 960636 478173105 9147748 509729457 486640740 503038959 766235860 117973091 945466364 466353212 761875382 930070568 466509650 953101522 887880377 344030380 961202644 206461422 228683310 508658397 72984279 225672272 502634635 632402031 799129620 780130238 160045804 171927641 790935077 831522177 621334925 4748630 57448205 367897318 790357585 24868454 782801069 924644286 961705790 395434314 378600272 151352030 728711935 517278987 676187680 591263904 482311521 442386035 82753966 459551584 596478422 574853778 912557166 419092481 995240437 850964795 274935608 742090854 761415159 133923716 574153673 576868344 220411196 124749898 501328704 942873638 85390532 715989162 728315553 368849633 257724343 832825993 878041429 533733148 637434334 864701198 220224424 407555922 366618151 400280866 464126282 919291391 824900900 94102007 781174223 468220966 637881229 788561278 934439727 400521674 597371577 485328623 931167814 305677429 550596905 20762437 387390293 205940148 408400638 11744703 652616319 632084376 357035646 75154017 272366669 882712886 687641747 469382257 662523947 801059624 342597451 316264186 56761064 189953547 136051289 171604812 919777082 219502847 287459731 925953402 476674104 846750250 537959794 707877082 671882206 913322805 887203221 215744649 619427724 280209357 514793278 181975013 157126791 626586659 930895315 625742609 952219767 256624493 647888222 565158772 424669672 969527395 447032590 157615674 563741385 243697602 193605556 327739089 85767919 378147532 674918471 582680942 950617747 471892423 53521504 781827462 973534416 694316154 101653182 119845461 530521126 241503923 397012932 232072538 920941818 780522179 56280054 592706265 507009556 634907135 343562368 312058968 105403679 740721473 658948527 813902114 539962156 870806886 669708661 655004359 680636207 244638158 148713961 990886298 878028417 912193759 253479877 453555505 168232284 444379266 299581671 975641321 870367586 913134756 948593360 836511840 408598039 832486327 768814376 795160057 432404322 599978286 61301304 936613723 220096528 541446148 659588462 343072754 912290897 140469558 915803101 737242477 572961337 738676804 529489082 172700734 116571200 499952564 305682400 810784797 896254915 851726223 792179277 896495750 875459457 764614115 235330723 263960374 259663390 405466943 651229608 172547761 466037411 915439418 655424710 546455231 56821500 64081132 815054987 906018027 534992505 344546674 219492138 256433411 160649293 876877935 103325433 455766939 481587730 664115846 810822897 18991754 784517187 888077281 389616945 446032746 655937217 786267821 144270715 410843164 37177679 751638427 405872566 598897474 125676566 77787233 518182506 380588228 478201890 793915959 690139975 387466316 207940066 865406043 874889630 837487049 934231980 901267597 76894438 33063408 896660534 947036051 518257977 907180214 140097310 445200310 977387476 21171671 131087716 837796676 259879322 426348371 417790955 636354828 112045970 456955883 99156475 778014949 966093157 288351144 368926146 232479271 140925921 580320853 263672014 178436144 655503736 128369152 319451796 917264096 371258561 774900605 419422445 800069405 823058678 799802595 973376660 365567312 799186037 147177485 136292777 687694823 23130432 375709465 439141425 657815505 5499773 419305197 843419283 689544965 229773302 840488365 853685788 299230971 560762009 351301958 891114364 819915057 108757753 996212711 114918727 486469543 20670155 979158658 95647350 804302691 487852138 861794128 791602403 999061742 428254036 114992714 518814672 441645270 392543403 290339249 755383905 551667754 964461493 936019078 464346653 640888065 965918301 942791442 932091249 159889139 855373743 570986848 280940077 100582302 603745375 62698430 994538501 505390882 176986947 791912768 982046993 271219366 530356693 795813949 162253901 4945105 416023218 722504400 878981146 493066321 543497245 731076952 44854971 363941976 189092476 90207480 75059929 475878681 505947866 817010200 663471104 578414160 909378404 999547618 519643935 551356855 102094316 779042758 831577868 73616786 813982313 913369078 345037054 640282916 29576565 851641834 736182545 176418103 658461902 795271646 331220677 980126873 78532565 823259215 50468224 628505753 637810194 262529154 706497287 158550414 694586286 65229565 491757577 333763920 742770167 95667724 856025236 599251389 759504864 757408317 468946590 550901558 191534206 144132324 916742781 202232607 373694348 409827480 321078639 253131362 93539816 279112116 520632852 41804269 322625555 355674839 762321134 697273647 42382005 605290852 570197736 768051359 692291352 294054915 343807436 709570613 731289000 967670046 59555019 562354671 920784505 785020773 254764282 576591438 669008321 170088523 235976655 502692054 940623449 15188102 880510376 302542481 348365888 545696403 308708420 695509133 403328792 984960815 332448071 268980825 338222247 737704927 9548475 927106700 119346008 975906153 771405706 499324222 252805303 363808857 526571525 529715853 69074425 546062717 993130592 517191962 175472241 183987817 218793267 340850313 616767004 889661428 555557370 95247877 122103830 923819705 190308246 792150713 650599203 978718615 438802635 384642648 44362279 479691826 277188288 828566422 283415726 737565551 373173634 635248300 67976037 536919548 649191552 592548312 828415647 466465478 252508432 219446746 38141649 501002112 613058793 632843897 262437142 767239459 865426087 642108156 322122155 86955624 963433035 904305842 427160692 112005200 864373176 920177002 345440630 61757085 655579959 593071611 693035355 651119190 6481396 600536254 211888625 279012423 470770302 893438991 38617771 204100478 343607627 878514383 852115742 324025807 275544882 254669541 420139909 361632337 453698031 875091384 372481854 732764639 457119906 561188535 547914059 269125017 620424784 818085329 739526866 949791072 420308065 451370493 60995485 862661213 280152352 351688116 249074843 723544954 911094847 543002994 24172637 139857895 407228752 365918776 768596890 625580951 971173452 851339277 504609195 310275008 663746576 588438648 70182159 336411487 416345307 6657800 876203497 444674994 356289746 109138380 236716157 468911292 850691197 835637211 251995575 923018180 460864327 335744462 876212643 797612502 335365633 983642177 381687286 502961728 745859935 548461654 229945988 202060055 54150777 50075697 932588487 567563184 585090380 980308349 288650591 36168999 163644215 115119077 92420749 141366491 168060286 89830300 881310902 808750319 537755083 452714966 416191462 226927307 801047720 238779212 615825226 790124442 725163014 771519676 11069877 561055946 873863097 165437287 763483676 596301454 63242233 383058834 121564186 889086559 828261346 578878725 563122285 244523895 170351093 913310607 890750327 630773588 947507861 568235391 649422781 252295740 329454731 295600685 767523436 469403059 230153603 966982255 984816591 199884550 928360588 450418980 131652570 16385987 736985244 401842093 775291554 961418815 3385098 462963823 694862563 659031055 607309330 248284498 650412153 454833807 527805781 485660741 698065639 510554974 841581654 992641463 818398675 196241120 79458046 475947808 146911111 877932731 12783128 496074614 288205682 16331354 787296214 268328376 503790757 450181997 888186954 412763495 80678487 173789799 479064558 93108488 436081250 55343871 439354909 535328931 958525891 58528431 918115735 868482119 604326685 621414200 595302657 841124484 72911671 479861020 526977890 276221167 700546426 175311907 604761768 751468705 427304564 499834839 606831137 296559288 165081687 379571207 537828610 839349973 196031866 506472264 672540388 264628125 222432471 477614447 170741825 330745144 416462476 360255512 946162940 458785237 497566810 12880675 641866966 110539300 384487465 750037297 590301178 316949978 842609794 501809707 241359730 207905329 148707091 447373756 840823215 571459173 136457007 476902866 633982725 899033656 200402507 167321377 967122476 316331118 121386114 305186719 912811200 599747410 359079698 939827465 459560386 427610928 564643037 276360541 361186838 156829913 572849897 39912286 966716675 248525346 653658848 747399444 162761398 100732516 276708241 361190473 199828671 87887614 494038893 941209868 312141457 267263951 858030859 603010610 984143366 36427708 857595300 446163408 308794330 689579312 581903767 933714882 1782315 450924695 895034087 790821928 109122816 793536738 25160120 109814244 876779711 928997382 849369813 139173661 178184884 373849468 529013805 946170814 829600145 216314563 745001298 737115639 135816168 36681690 103005176 710549179 967618739 948027846 269896828 511608897 712720845 199264018 160604763 442182276 890493047 386284106 927363766 524657091 20770260 826595455 207654101 520328961 623569772 621454278 138256032 259025542 111890861 371847097 982368552 387571804 336829029 702321652 319148316 912068818 107559754 118878361 568840532 552874749 311119474 495222989 23496010 363047218 542789851 366986552 811317660 753542030 916823780 984151177 68262028 953261678 250305746 393584624 965159552 778292983 61569868 209477026 680308866 290907535 605029856 358304601 753585856 338301026 512388988 82194129 280412941 790948318 762835701 799530060 416925023 25625399 940925827 769394447 450806351 887143652 9542467 820846051 339835292 808529696 759338932 485612949 448918696 299582058 354551355 728101750 192133369 834993669 196594335 417113051 848756409 836936313 678255501 607451294 316939063 967067152 768650005 227167643 167629668 316511578 315720491 924136244 10703959 605871017 664536615 374101710 55145418 528139669 518940997 460656466 526473882 828598138 90984742 271935405 683143498 731598837 841964109 273952592 557307009 281870443 459735971 723338416 386205575 357190018 869209332 942045127 192722636 905876390 907911024 81100945 921166434 429894021 189951531 463697808 795959422 489821844 714110621 272514121 776702971 778111367 371921698 672991173 516520150 615486684 520612730 207986961 869179059 493801297 562225482 780645822 104814934 243717226 181651610 96650849 319156523 484750573 348917334 685835540 860603328 283119973 382857421 647926771 725203525 627077794 78151221 600420769 242848275 292739126 687922981 902077376 969567010 968220410 901126424 9013628 404104337 224704391 173258481 443041793 969327906 94126782 433593714 975884544 44230075 700025921 907179459 14973231 269913062 194634487 193954802 921537734 624150609 980213644 780570477 419294210 382088527 546992878 222209417 842658725 117552470 890170065 770219519 635980660 613464959 944866860 265971561 384458936 112546825 929461690 662410186 397477566 344460503 390246010 744508675 526380887 21460973 402289712 204374879 979707224 351515126 884739041 654092296 411663131 823055041 240443995 824168847 3787517 45542335 84781739 119681640 346837982 579198087 777702052 568119147 129525668 771651411 696133983 523989589 987041720 483812736 84566965 600378437 83604359 874826258 821691591 604671551 562110722 252575277 351114871 503672236 537143070 918334365 654733292 999332056 143929429 622343503 35858 111115123 537380132 690530262 755729432 516735761 441846411 830825959 683507696 180218794 695115408 506175709 47523026 516895258 841313980 533659958 335617465 854987938 354191004 769946899 886626788 176740709 755238977 56525500 963302231 587852524 445712577 488120090 422268247 931271843 605804212 755786300 793472242 549023577 138809527 981148115 200518005 901542340 135965676 196728757 447237363 539077371 778784376 272504925 392952005 495710458 991458308 140685161 792926213 749916961 751470141 243210779 608070161 758016182 629241172 393899993 427835662 835245406 552793727 285612206 995772515 256297384 554086006 510044614 788088122 540183426 535164407 495234038 686849282 440869058 895557186 133778993 972720623 580743070 451791773 43280404 990969208 197243700 675662289 782333531 969846489 477157379 241045163 802627945 451474831 616245872 984629372 42922949 600590814 420754755 503077530 645448855 196687694 316528167 816117725 616314415 529103146 107336237 866453794 572672639 109117696 453889097 842851276 423245212 916445476 560123860 334874686 572779584 671651116 855179528 219969634 308297803 47695989 987323783 451378725 140557630 20530333 552171733 91469304 784492222 602570247 912773849 349025105 950781719 826822746 148390496 33141544 81718198 775651586 401786266 287093370 674686894 953438126 734740123 155312842 961580596 121121488 717058523 360707739 483014947 905632288 780014263 26760183 651539833 313018649 315635182 952445163 209330136 109421947 575048740 305519624 573041414 900506567 569727074 170362596 380858989 485965254 838248084 702252695 190021788 290116867 210623498 54897727 401467332 59590988 209214455 31727996 393936955 263488821 252418037 324242164 950311677 592962708 841081983 928374480 36743206 183893766 404440438 10725693 630112633 374531689 809866397 766330605 496519388 346795360 173206557 153349523 355222234 789013971 665912066 844439146 506870047 283678060 629640123 472723119 232909568 640277018 814113950 777020450 929054193 973332114 116806241 988953482 382847500 676883145 656006818 806198574 21566097 291359355 907049057 391518044 184621664 115831207 977935489 887741157 517604993 177251601 157582410 626364319 415969436 847952575 245138410 536434914 907617153 921221245 180070127 12723724 36143010 122009177 993652942 299526909 936622996 5834023 663074144 96954011 942424210 906456318 998301024 244393808 754801914 115237816 571571438 89830791 453566157 334547318 839817231 105685554 462306355 112801050 324141354 13530439 491463669 935198924 92266380 654074942 366541825 192014454 666512869 637314709 774636010 25168456 923488457 579652684 353615206 990306612 885756209 541517930 981267150 771535731 996474103 233334646 177919393 976687358 730200413 878395902 643110145 902913045 435169671 724528915 142621236 817010108 15886076 65234123 74182436 904707641 972811305 823870654 69030624 284457880 694081246 754103434 692137497 400855591 931807951 672728656 146966438 899018490 247428628 131047220 249247488 319623784 91782569 688658400 203389126 808707724 566447087 152154881 853920571 523923397 455767849 419614665 450577603 362653494 35643904 102817900 559741546 890583366 388143616 836133539 406888540 6023202 186168856 641406508 511681646 829057590 913772830 52024647 128465556 559704760 872956489 101753146 465361769 476805149 901701557 545186511 300062890 822979234 200382179 516941521 157408187 194547396 80422710 508728466 623724576 144498632 317409910 82166888 153878021 183437876 107976017 162384428 285454519 194155092 6152149 213654969 23569705 186618038 472701944 2089843 163140208 669139630 531620368 627325117 120913991 474121427 593765211 5107841 727852428 790468992 760939641 59096493 149198529 240799060 623386604 153653168 435576460 749913522 838430367 245455105 276864055 423421762 833011804 592648089 407854129 355862638 691178068 452049267 170782858 860536806 989839772 742114067 934438267 251419420 991650730 256296956 424909276 312222409 508297948 612318009 467784108 914365286 751062257 739217877 946425998 581498292 633494413 817527139 616872006 792704309 310127802 823487094 135739711 691714736 905794914 268369194 382663944 692656305 182939094 3032986 566167762 860615686 709187658 78084199 757610996 751369283 261170518 591040824 306687080 590274623 161972342 545791796 446133579 730125461 794292875 151675273 790025568 867895844 898407513 677013481 359680398 443566736 126335751 92371720 788570462 564358334 74280610 129293599 668895102 801897820 286075545 681869420 777300544 312662358 748526146 907591088 514219547 37571682 543208276 911027887 93461033 973625206 671976555 678859444 440379560 957941068 286468488 31952138 82697081 267459813 798051982 583114628 293331108 253379587 43679686 286478070 526266578 377590189 802276956 76545465 727959505 280240303 806003423 249478187 964795668 675690007 314407365 696016685 270585905 330966969 157572581 516184739 156226401 888030380 322393339 831908855 626925571 567591883 85959207 973983383 476577561 382961205 679145070 299497587 810157001 19293646 54496568 520429184 337249245 847510460 893816528 575276855 898744388 380676330 305296616 670752534 331976079 826562184 36764434 576413470 363548788 958103689 819452231 950632787 337521743 728503331 335168100 987430208 838373276 877057619 180425384 475598960 250474622 243243094 564471864 272895222 265595196 567354929 582722460 550808550 944594622 29904683 7567935 996107737 389291284 750658126 376194802 887496045 902381039 861101801 920568937 131203011 312375590 683779344 242222524 36014335 898328883 667134490 106256616 323066060 221204404 776771875 583151948 25256661 707569130 169585544 710293549 276358989 388283197 924105069 341749042 148889448 114931637 950454330 556592872 714319328 837321347 184661785 859771711 490705265 624760950 198317946 468938763 46725980 355253895 25605520 285884292 854491624 358912589 692614354 380633286 95537372 717225097 762843771 648485970 194800135 888286108 208172553 692550795 774732729 601283084 229365697 190154810 462820167 265938691 584141610 873563403 540166026 466720464 121567118 655656974 243728224 696217955 27801724 521203766 459887146 226523349 755973704 434227933 133392461 848254430 27570314 844277310 183794097 111731293 846762651 204392442 624031301 632359892 601454619 749138836 908061817 211638250 77163886 334236917 439174082 815911655 590014010 28559592 24164121 103319099 672607210 361813919 755166076 266792183 173212718 434759468 922735724 626889810 646267769 478980105 991987822 12676133 618825090 558884241 334185866 744530288 569037763 46254724 434661839 276642003 854852093 419894151 872129997 551109397 669256882 164160418 136314137 904852385 886548906 431465664 941630669 286188292 244390511 825445426 231608837 226894705 414032592 68975916 828944483 887065405 89953122 306998087 76359307 16079202 629161466 153443581 283003048 89294848 702807604 596100145 28991205 193509080 193941999 389932196 681329141 436597711 620349903 762001537 400240012 540066673 106513850 758840530 437684964 713066860 565344091 221456904 870632761 93269264 20945571 252361847 324163149 487690710 405091394 309031127 662015205 869177814 148120114 210129604 555430729 578176591 187645485 741075775 339939272 81617955 799599154 654178604 949604658 790855256 126683908 111811026 867922268 491984024 726114475 370419550 337943456 542070706 520237297 438556000 863314266 200465431 255954917 444392779 576729196 977271901 373963868 147332857 253050299 809058752 612968043 269984550 674568111 221830300 834675182 896714224 819250359 530539764 877712133 610485086 13682627 631971566 272316049 208136150 243628232 414767445 265557691 212771492 57299776 86898198 340543854 953745530 541968039 716961475 602251992 275596778 707603199 442394899 795364333 563943918 849568077 373229920 679783652 763554913 450282009 123996967 878930872 641439364 861369842 716442508 452626600 490508154 408503784 819726291 551420599 16305867 847001616 47644648 43398188 579588325 766901764 94438616 954472212 482645398 888242528 817055574 406544315 127423124 917361734 611556919 983552311 787946997 202165211 559528182 270511069 937627831 207808200 561301553 229218249 308895545 374051257 506951721 901153627 570935744 304999905 110465862 595178933 685506803 789353333 723875985 931772222 115377248 121556012 208275001 632582177 693698293 51140550 755734543 957675215 982358407 550812802 648967689 400380025 460353870 974799782 320777410 532029847 869333095 181158906 623478264 321466979 8417873 60021325 825714445 888224606 850512497 876454895 868192136 648891339 784453774 66486581 328951697 761549871 596219733 407122937 657864312 377598168 863629526 254636056 892328238 298276946 235497733 543056882 89055946 685434355 714760762 168600812 103129349 324907088 454638001 277431793 667082430 353528774 616882699 663999981 88378488 984365298 185951179 541348945 788320471 639023417 114944474 420438418 154235175 605744961 618027012 219100586 126080469 64444278 581995897 99674262 959423219 608901766 812514637 729361622 695660728 952526309 142905592 504388591 847190526 436764234 501396182 545532652 761670851 97859632 109208231 163368153 847060648 505834582 363960336 323694407 990214005 600609856 240991001 622718156 229074323 571519155 597838510 108069759 338359440 840601661 271965470 3864448 636668831 930803114 82154655 446991214 630634005 494120592 890386376 322826991 370594797 296087492 147489813 609365804 278193733 237240291 304945766 815736657 630366175 424053195 897886592 316419346 521289633 98013982 833563274 479766817 629699349 717828294 447014290 704494521 426786026 361659755 88911366 877394198 39342961 493714431 4950331 979761146 464281376 314046515 581548266 255885866 989809939 995181311 315123118 997357807 374957958 965956894 554618759 275186070 619489372 24366991 597792345 367415792 717406107 148875285 774592110 361454803 727868398 277073848 36825840 79744151 322181410 810228035 71796336 142112665 422319273 248217027 959236450 879963323 427430426 86224654 861418654 517476834 871965103 505041466 502878689 590710903 246749893 891355169 215447626 22787559 786212959 570216420 838921949 456444963 853700516 664450917 696644867 387916833 258137693 194316235 971683592 989004377 803640696 692802050 436768924 153147720 444461959 250758456 631049043 727470064 458022722 732566882 319087909 744240726 201402881 252979125 660620526 682060291 519801410 961620781 417522927 735633540 770585129 818181897 261940555 122369514 45202939 427790156 41739403 331963723 611696290 326331710 325594139 294057791 241940012 958710250 368190666 868794979 661091404 548846237 324633934 291371994 407993048 631481197 736183486 296727495 323017801 566183856 556421910 809692116 920634942 19645568 715499447 995137454 389201401 205810494 595183588 909967750 635844320 889914380 26148165 590784145 469469949 422523474 785670248 135398793 208263551 5468985 112781115 595722027 670268215 286161971 932179860 939887799 434536732 945993585 179575721 195699827 852456135 70984811 966017688 801137704 318203640 651861084 609510112 472295331 220926991 672172740 814669030 586551605 831217299 193180644 154466674 773807156 825089455 120008517 997217327 109754744 591524784 734464561 435007534 409079263 493173384 974606905 810160739 317508809 927084622 812670893 393569831 926769308 919489468 925799463 729701812 281679169 750968496 718003969 691278508 15305893 646367403 476294105 787984019 949138233 606722389 521244948 768326992 958827123 628538615 821481049 197142960 38160715 438796031 755759378 697054179 108318399 581193344 507531502 533048317 343337039 528287919 108427874 820309110 603883649 553599847 145079587 943285931 748688734 218373030 493410477 204815707 764923123 174774798 241882815 783491370 351098321 839266149 688259549 52491041 665830798 879031573 888244173 410806572 337525570 682146220 552846874 508256923 687011339 102909277 112712853 139936929 478783369 717205118 200764878 354717912 41816674 113247752 727706015 603425212 134361279 324968474 465129378 224165163 123078350 311180918 461212086 458004203 259549502 742077187 239058046 386506532 902507974 498238025 716637153 374371042 599180702 738330104 539220875 820135572 533927939 903867745 330320235 838548112 531860664 798654459 994479155 375448973 285419136 759441888 581413340 343322407 150920101 775414861 873737759 832653918 166212724 509389350 209616636 538330135 186044863 695411823 993163575 176956313 537599833 108611284 980775126 575884050 945383069 476366370 111045028 462236688 542497512 479020747 70446514 856853000 94207003 197458791 411036113 560697555 363040538 66382637 144715800 254910252 727707215 29150334 333484644 285574451 261073447 425072987 428835539 722467565 805281171 841657322 279653960 48827073 587149961 156391669 270291179 144491004 822997121 361972330 670583462 760823118 151599353 788778460 797169065 687303499 834391026 467379968 710665958 563310316 599759472 800543281 822319765 417572875 631774461 370263789 280715954 959858666 561511974 867259990 788239226 290353581 24986365 251675058 146419698 842564827 838518165 615506668 446667872 544715745 559448970 504976144 848195279 824938639 780736630 370648274 555336080 817331353 556502141 505529608 832535988 956760599 305415362 443947820 852308882 376540165 744686575 401876955 288506695 207616708 44889778 651909976 586726705 177397911 89564730 868210698 194620532 76310055 424686270 744810745 202032501 556670720 21728246 159589973 369996897 859586065 275754400 294486511 229055399 949478448 482911740 991838142 10308218 14811284 269214289 496290396 551143248 366097753 552951142 566752647 603957861 684243968 789224457 89107616 308441145 143533036 15747980 853612847 973837838 976091877 809516611 546726237 930108011 515083161 738176007 355731576 580849051 778391574 43020982 305769843 749856303 892183122 32959152 951772515 968593784 958482595 756903772 381165059 440547854 122731591 725814177 895973937 694531148 182377950 378990701 570291311 461402321 596969962 625444146 548306274 981337344 874798422 142405732 590760535 419688321 74372076 966045692 149519289 117086910 335407325 876591608 599471516 899923815 539170110 244911832 542605878 228480238 935166085 234955811 173313632 967967244 234867472 189599456 130031129 779320634 141380766 167203357 651406595 662285625 568316115 671358316 183386852 615523722 432784313 557204833 191355431 655680247 102999098 643965973 790301272 628958216 983035047 966747558 234199212 373529999 645757748 385326260 175324791 37638429 365627513 224023782 421389747 93227402 44000243 920637283 602180991 540193649 419537536 876150618 620552862 579608497 139328743 385348218 517901300 167671789 39853646 408762746 166014221 753319181 468127426 269975699 730410134 622678459 259013043 16101888 105522402 902349031 332792436 851869829 871251558 707482180 582964415 807104997 902939197 434118856 974851376 355241323 199246500 364120368 614012869 596142178 809826687 814539385 273314916 118664349 22378707 914580072 606220117 310017776 788980042 278349316 235484100 757583284 857582258 794510870 679603776 570219335 490271358 126475184 288084287 460600970 278510147 322735779 519765400 3023201 539048508 868121607 617873671 497186615 576094663 898546359 308504748 563718007 233764838 963082194 366514572 456139284 847228863 254019900 781608207 114243586 969085213 406297626 998764416 45947834 289579244 217496922 61190801 917701562 705315264 43324969 511081940 790488835 78356559 132820602 541999938 374626201 728715762 72990598 758416312 987529991 195383081 18336839 28324725 786482392 65993748 527630331 554843294 290594079 9286394 833540263 189417403 932559088 762619078 98936210 804108855 873979108 296576901 999123397 928085731 184585625 205644521 995259538 363058803 750597680 888052937 297573898 611633151 553517774 897735583 438510981 268816260 517599515 736969992 652015646 482026593 917716166 603384904 174083381 890473947 581189118 895916739 636208875 550307225 305700346 372814469 471157929 19734056 191067507 80723643 559050137 989893496 821351205 159683128 873227563 382584157 183422546 926013937 882745746 469709839 671398718 194314625 926151749 243004586 478205364 998461862 88865918 17549231 588368767 421510850 227310526 878156673 150051570 82165082 98872903 883222761 947032417 336115867 174421408 66364819 381919654 448751312 707386645 599027343 211938461 536826861 768750133 580968656 912935335 374454280 121224530 484420016 335534379 732445146 37173252 689146730 498271505 639373634 593667495 683357087 894199621 289092546 749904344 192027090 388792890 644449024 572701435 332506092 963141988 707560262 188755128 600527032 196426685 546344451 246006906 148239976 920014913 201893960 747916271 221584142 918273138 985789260 568821131 814600996 835924692 97107177 311923460 148742149 558338930 521248796 565560791 49459313 521674839 854644104 87352258 496349453 800839190 112387572 916901704 644307169 572748355 526949577 328832048 25327576 340263416 16131733 167949318 432622403 987962961 73459594 437977753 446427734 341114096 649252351 269090939 756740266 28887161 662957294 287401349 123804346 210129175 897149045 91913040 539416678 309536502 389469781 149873084 287967090 8053959 712584822 859226477 329332744 872928831 138911585 169147465 244099890 663572631 806483140 13472251 352646497 928849677 548537842 567248499 75023593 644302690 216947808 265843812 969348738 571340379 195046953 532260805 171416009 799120449 356771979 36385873 754816956 641046880 479446632 749986823 762234690 552771723 941138630 169080746 957881761 606850454 229424976 882718529 570705158 727463387 84242130 404204184 790783233 980225206 920619456 866248638 446120198 249830409 692035248 937291141 309863148 533520569 751420635 543502854 461070194 349360943 655583392 324947738 158601397 764817367 428752386 429096673 764541628 474773412 976749349 993928255 734165997 355123850 280560340 407002458 374104980 563047939 75155198 594131486 355215459 410641803 349099317 631704761 706491628 686916900 378369326 138273311 608283689 366917587 439602499 402159239 799316469 586593825 250488564 472626667 564346257 907148442 406902625 362398860 46727712 862654545 213445586 757012845 435506986 754270555 767292464 438364371 242959645 702232399 324910985 963965643 955463623 369412045 167353999 184489892 642090718 770217203 954205209 434371697 475456632 474814953 974519201 95113096 551978387 372334935 943957445 13240581 433624718 257221098 166140615 199021384 319528878 241274579 648704781 337996658 176182683 32752199 631823265 181904877 654301664 656849408 879726257 102432481 556642670 272074682 662643216 577341631 352814873 467998647 992120756 259199162 985714713 452598588 669082678 315387721 662774411 917411090 673993045 723651239 451766766 965844997 259270771 495109971 596977575 403029352 945242390 2313873 152579453 978772368 131199848 326345958 399962653 579166292 698634424 530216607 765631895 140052372 288671223 42257995 573558751 950186927 466888252 859569981 769582925 464251915 497694529 203689483 342326557 906007440 398996963 897726225 114163184 599461165 97204901 193609455 70485577 771199570 811600942 280816391 216625425 222008693 511088582 518473216 159730708 106781325 947663325 125925958 809502850 927371674 215911045 135394439 868118383 766573339 486010867 416639031 43219539 393792662 256153858 9497613 50630026 989110036 702730671 338890372 937149140 349504417 56835486 293571163 763274711 789525456 36825748 888583445 156650136 306855990 962466042 489271162 421308422 187938027 272924769 880781332 351266415 764804620 383878648 892505011 285881353 259737147 462844184 745812458 354321259 79556381 891509177 211927439 940802577 518069723 22969082 451205951 404665563 95922594 443065757 323909079 582822542 441323555 335346312 465368316 778793041 958208019 57665349 231891860 410196018 115947436 229472386 254671947 405035935 870498091 571482770 988902416 215574509 933666128 806462443 428430997 767332565 82681313 985553318 11495122 897906418 679812646 257968131 666090370 459046980 186891630 201680610 493568932 382345903 94315914 634442826 214503675 564789885 819950413 59892965 403175567 144329432 280074514 894547586 629852458 590459473 585626421 664432275 11503580 87143260 146583192 194815148 427327608 670222033 800268576 325415690 824894996 776602221 447930934 779985162 253492109 87325519 517397831 122117037 133651969 7221371 559973444 102009371 218219859 63411546 440838179 280328220 97579178 733358648 929093980 656794784 942383858 392558277 44280428 890392121 92119897 765725845 473541718 890679196 307382739 608372128 718360348 666961444 77756823 455034050 569656394 90567247 738064288 202502204 563250028 424692799 250117934 905733169 662959764 909475897 66006082 661842218 787930325 663025449 357769765 918666387 393113290 148575517 586566113 887095611 638767376 366294982 275018950 722343896 105791175 8790266 831500007 456231809 261765141 975152436 39579547 402714674 266285731 490283538 716365820 654979404 756135454 388505302 259369835 502093330 854257847 100171494 885505546 863526444 923324324 815413837 297747264 212359208 282182045 755279415 1189945 490314740 695525215 224424313 310501988 664098150 937987116 970993926 452027891 437100724 721323593 893098107 879823454 109211900 99918207 838567572 557458144 227423933 106060187 103466420 924796152 801164380 803208431 875903586 400524010 908297889 865897678 949925318 545654332 892540727 316744211 519018544 487491129 734015791 489686939 948224402 477720177 835020157 145919686 735719425 174589239 194746746 562619898 105933368 725508642 892774240 405139744 477746708 944721036 263247569 817145381 43974425 365347350 592154449 748808059 551799531 562403618 880901319 94198421 108539350 510616920 532786176 83043438 231847751 322072098 24950572 606445571 154595409 307455791 64752223 876327636 906330153 226359540 527879697 354753895 186796202 644385574 353118111 774314949 909418706 732217665 540346824 430093307 135498051 354829060 902090544 456623771 632271555 827683571 106950368 73436472 474693308 324491476 986871492 97671405 359040957 34629682 375597612 894747351 854388215 779739869 30854219 798400662 295347648 934959464 456630971 983536337 809456148 549777834 195116536 534460335 537105679 120746814 529300960 477766494 792540788 820378115 560758329 896690831 310603817 574340764 639882539 576998648 843086521 40921840 532283330 787144145 23238608 775173803 148493933 778948696 668865731 987887548 686803842 752923213 649850118 620904149 497253816 604361846 489737907 728498158 746976427 818571036 88333578 55321795 778099547 937684108 670675691 133336913 429117101 908472728 525335390 919677021 637335016 625011732 361238027 165514733 262000954 139372377 497189314 632425420 486017585 624081092 331825397 915506186 124782147 874129464 543802425 231236474 948255046 197685912 752960713 928572979 154209784 866524750 162353923 775136784 839221880 257883591 265824488 351307056 138083531 704914933 769877664 386337910 769152856 90280652 168615668 715697674 226499948 647086533 178240467 255332310 236094903 375614045 779530957 679921161 813260493 394615447 438204827 947553176 240410535 154008950 484878485 699757752 887266847 671280004 296384826 456304997 925230967 554232654 634660012 804610015 318452947 792589286 878030897 936220456 557613498 66498912 489513395 774995335 866204313 303982421 395629121 177492231 161443648 174498147 719112332 759919608 709564259 281813418 925629803 95023469 643506458 856466768 70499415 355619261 745093985 190908159 574203887 837140227 210654361 950840162 663654006 229267870 628625157 49732011 215047248 459635377 800497998 933960208 677107849 938852004 488240384 968755785 90624334 992452001 184348426 874298388 686865009 484435480 158190658 237836210 648159209 184581435 580203487 865406055 918870096 47703427 223567869 818822397 327512931 110673193 792202269 848164418 435766406 276023470 554878370 97123717 491767101 490146643 2312788 438826781 650123700 324162466 633498849 316058850 738297144 163511267 833012567 223577266 533184188 258786983 402893740 500757741 782661461 537521474 167971894 914940154 406962878 258806344 299401267 926041024 593281493 274547735 655898179 333333037 309079836 139864909 834097384 746409907 816483129 875109198 151074061 568427718 652467062 872882879 709156988 655789407 12599874 20658702 483939942 684020604 550773166 260344295 110200800 949011357 439590384 312627648 928845408 184002889 180288995 657489998 732299844 235900295 341781382 964791310 472490827 2034534 838159481 660486589 743947034 625278069 934205059 498040032 565620152 214436683 880304142 323904061 835715090 313694720 838297257 222687840 575078008 994266290 988197253 448746520 880878366 23793666 676438521 855383799 930947740 406496148 500826111 80365525 889538159 547693203 992676020 189550413 369652597 610465834 33175771 78962238 770859637 435364876 537339739 510470731 191534229 404895980 781921213 151786076 593997794 730564870 891239599 765564699 462235084 25687701 914757251 430894456 979543974 468586586 338233776 889909030 967057706 353845276 677792592 286573851 583824116 155684130 298379681 707606548 521296130 526941371 335491204 499450638 475079994 578939574 562195457 34736590 553897956 156920298 943619265 361774938 506426924 293572272 810581139 859746942 877482657 91925347 997378279 622416969 395396537 44578535 680509270 104389261 313183819 24093472 836184600 681252962 76237843 511876470 785718924 113431203 711283761 942142807 562233780 676613743 733524394 351421109 477067446 389803945 468417510 327275140 874954588 554179449 776491312 134472509 903023253 432969930 386051386 155989854 657437938 982502601 211470742 327426024 724419369 811823980 955950141 28941024 367132310 439413737 325667852 920412622 278047157 859863354 972452163 998028353 452236457 151610016 914855940 91718728 784837561 279439901 403623642 496712954 455948237 870637304 13153583 236329200 95329525 18110013 68904404 23189190 106471138 989471547 46813053 386523549 899291499 546001924 995332418 459252636 41112330 288153072 365664032 727011434 693631837 67779098 853848182 16777142 220127141 554131937 42509449 910456752 437589322 528140137 907574528 890460557 100759637 386597912 279463016 357357062 409879028 954978073 465013937 619027929 822066425 945959900 868940207 566702151 989183068 677058708 864512410 701744021 44338613 712489143 979889550 46506891 681360834 789509506 581904396 410046456 52560103 833915507 229470071 321176875 991519657 720034253 754035352 991688827 989762866 734001431 724458779 896906433 685478865 134464925 123773456 631982809 165973879 460960494 852105834 908683301 174954554 287356764 560276355 243618057 710529237 791801471 93149590 117091696 814132006 833573298 95972420 628011845 122079407 407896725 56431376 218341115 992934167 553367945 105846243 832282630 725245094 884245047 660402568 689145184 673597132 219916810 638271537 315946501 127855258 557062320 495270384 848818039 864222023 7582364 608572223 930061882 948668076 950411655 906616697 259558489 820519369 312517867 70299486 763112928 218030398 726471303 546800531 981864287 503441362 805120734 865071904 526476398 631266544 988388791 709301232 194755619 99331877 205386398 636389204 694317981 769547940 405282146 192931968 926089341 290226114 1698453 830615821 583875944 548755833 73927695 30043510 995321990 973094889 922906476 754629531 69446150 651350227 435714185 800040768 862169752 820698141 765322251 615830159 687266289 829968464 306852312 361001106 144254283 37548317 527935387 419071418 855977442 723555796 311180612 306400859 566204280 322202603 273978246 477773101 487142097 650241917 5527640 756187085 960471096 548784584 597713269 195630905 401704441 75005358 813478107 835628120 898827493 613120565 772022608 540275312 133889745 332944135 815524568 933816238 949340950 813560563 640948544 632356258 414561043 186577514 243598487 682796992 119714982 127516162 243273647 867505120 186747063 802516215 471890592 442799806 914718126 748379045 672718662 908172410 369693688 473135119 621582782 2222874 90476677 245626971 5966061 206545668 498650957 779784020 493692665 463741316 702056902 684780263 641055694 510644044 980405104 449629862 718344090 950495470 263777865 312262216 115438929 763509604 255954777 568021031 338740009 242308233 939874088 531690944 357528863 936463774 296410691 17640503 847424881 157263814 263755707 295794384 854111010 614020745 179659685 196821879 765345402 34475093 585514907 316269881 181602179 247734008 849398073 5167817 334461069 4985384 542224545 269738748 112923818 907111931 319581944 233548621 388537907 379250031 23669478 227035226 656712001 429815523 528327962 186601572 720973365 689287836 113063620 767516115 580786736 17420098 167308825 20103088 673510299 985701472 652518099 686562346 499092129 895418087 169413294 357112082 14641584 653509547 132197356 955284574 820971004 647184868 955656658 617323177 364526588 919735727 204002601 60875185 547356651 504328331 263310526 205662937 560933448 349217245 259903458 728281509 895183446 915708268 692389098 147591744 845214365 595319781 88053168 369169401 337203047 130407256 429709840 459087809 180249412 380827577 588190316 369431215 63496070 795126624 580507689 931547772 3607238 577949065 211506224 743201800 744439645 744224981 700613486 137831379 511837676 86784967 191721300 798218884 808403413 206424904 237573719 69705574 125594559 250687268 166272113 568562406 983773205 82129035 566494110 184295702 656982920 568727185 584583776 698504749 973899657 807057582 831284796 523208965 585963216 751956286 354979899 901663644 607518168 852038145 849216874 232976787 845464416 187333277 682494298 551153842 100028651 945899799 679951520 869689698 984556353 621636190 318053206 1272113 748599532 119235776 799121304 352179026 730900156 181953139 913982472 432014106 860403268 42838542 599284811 957163140 803132506 814699789 473099658 656402094 437286298 450934864 753138418 828103770 823571172 97694876 870768692 534840942 395711450 766917912 252803590 424060532 499191139 717237202 414582431 525703963 985361963 353815096 388856383 50057908 668117280 943416735 706092965 668059062 172307446 857270208 444104343 412265786 811087268 999445302 510707294 910463359 872166629 220284929 793299527 928555111 522970297 538890757 374736419 806702072 909127393 24898956 433839303 810032349 891483238 907567040 987670157 40426211 41245202 901228338 305750482 414537084 700924661 573908054 724041590 826678335 460843746 120940036 401907551 664422758 740074223 196357113 314751734 918608462 148715513 772413268 769120168 731356667 64025885 420883225 816489830 8285073 38704192 60681393 935592741 723487964 524903049 196492392 185226591 433053385 952263393 10406894 903048849 947114987 472170106 327662807 229538747 380386039 779599173 574756635 907554019 886759752 327084666 472181654 540809618 528017243 794688276 662526089 310345045 601423188 715633746 285505047 746684989 961873272 35146808 65910473 769627999 686954161 252588044 168122379 900581205 122695949 147622617 884118189 152294588 356462655 168105455 597838178 174642868 531368477 870426465 237204804 705914211 753796896 924632197 882773070 409243762 147506919 733676152 6647265 818552206 121573044 933304984 107620672 368247528 824778221 997687560 946300947 932311478 939396252 513970991 599748840 387801776 774747632 266168889 757428653 104728723 363932346 410492820 266185272 60899490 692242417 154422133 607630527 926753056 291326254 210663249 37078624 11245015 917439793 398781028 40808858 493014676 602316378 25460781 331002578 436935080 785984304 522029296 262340304 547964009 471855838 227706419 363109695 542263215 148846513 255753025 74695472 500308055 35735963 810060714 54227863 295911363 698959539 232385985 494105549 566398040 675074995 319964445 330273804 335857152 334266489 716129048 719405558 43519142 466620038 105037651 230807311 863919804 504864642 446817328 726787902 274728887 593658294 518903638 527228752 288782994 666931856 103200305 22396789 189322311 598110499 445532272 392073153 613792345 191529636 126464645 522223788 798844238 501192430 629388328 856941971 155409197 556001023 413477589 469317429 555940356 236038521 736200265 233874998 447025764 408304418 196071177 335791519 43683811 492595044 280934619 889396572 939630489 292837581 345247050 426219197 836928163 430227344 689454118 105228021 686034596 671156739 684207618 661973406 465841215 454752031 561154741 859342644 896771998 806224643 576206809 773201301 399104750 494869362 716621647 556590727 303986400 75189840 655817657 846804530 274295594 725815848 84042495 29189538 491665156 824963753 198031563 508946246 903068588 749196580 958091021 853762420 301222114 301571856 496623735 306885859 648939372 270208135 76121857 561644335 263455636 929339078 648289894 293008728 631478693 390903473 902558886 655345219 957395057 186730828 831071874 574064952 257693646 81003587 700998147 918397538 63292692 589975651 117738740 451908434 228896161 536698910 428181859 193039741 951797077 365690380 681557540 486358713 619350294 829545316 47440206 992106948 835999565 164852871 413413052 673816765 867361896 239223158 248443021 363333545 453413206 557236823 283785124 536281327 727963150 241110516 175995944 545395676 82530312 741500475 585415685 718705440 1629378 136005311 600939882 498260815 994191420 252839221 636939594 588966242 370210172 723213816 204559323 977601843 503656716 208216198 898035993 198534660 919797111 959687681 810317636 547111161 132171727 69376432 343609181 638076313 260481578 741049211 35761069 249686609 55081504 648314993 867067455 486494961 194245455 112331590 213740897 881476397 149114839 234482381 924197927 990872861 55452383 393468035 795823848 160726461 660743438 423792388 450421695 859588462 504350994 479154835 145786123 408198771 61028381 789306263 445809135 97576821 38144098 677617944 848344787 386942464 510773661 263838534 919596001 659684611 561969032 925173234 780022665 644307284 748164711 196263699 186314493 823445546 198483837 709477699 59150006 914490273 927265684 271456320 179404525 84423994 749469050 353973611 982700066 894379096 379840638 433119308 843090329 711323331 914062583 61193996 833753048 503259945 445920445 68103929 704679211 90606488 451360174 68564230 759789088 235627014 698406443 650841160 191523851 980987593 245536664 596046970 917760387 229268255 470911199 105600634 633898723 607740328 548936942 798291658 138244810 220953830 595024180 420215312 147481244 553613764 453176360 515114902 967487230 634438668 928096706 647864778 960029789 213888752 136959488 548479679 994955624 949541250 868182371 306629803 740825490 334567739 113613679 824746087 756371857 288217720 918089006 374550514 880421858 331672824 612461998 770840302 419330370 467934816 888674430 876344097 757737270 20873399 621037109 407719670 297711748 751989994 229976812 568657402 519299512 167095113 60023486 773316447 565304224 227745800 719067215 778137212 277516240 775017919 600122178 815587146 648119071 522669547 455382210 336104169 953913384 772898154 678935546 188249113 519969738 231462147 13103773 876501953 65586089 340585436 913404255 207054700 402507947 525820418 205419641 349910471 701892475 705000677 410428969 580560165 688121097 743470552 909203760 439129595 523836167 255312021 579499858 789400420 749296750 368920504 239524825 151506333 540255735 293099839 450410003 536375434 422732451 848587536 46179791 946912304 218768948 191419763 935956964 752113977 251787185 520462228 544430251 651556211 108324838 749878786 965887104 423739473 105340385 411882803 311222852 862100840 331241335 933598718 623462878 575535347 1738685 518556703 905907381 236112464 65848207 855216310 486293048 760031873 140354572 501553352 228622934 420007596 717769495 606278589 394690566 793439388 751023064 24034272 857290177 524525373 640642873 641414371 73369091 137264419 306769002 360439384 185931725 262879492 76309342 472889913 763465510 676871225 927968588 754192736 378075029 928233794 976087854 730249232 588060329 163257919 977993285 637508202 755496050 54520695 767283347 992833785 489734149 219171797 111139679 712396583 195866619 987841894 992271285 141358021 542547186 94760924 457456867 329773447 484657163 608979214 106971902 482073477 349563242 878954358 587876187 795754940 409371834 944355505 139492630 572579723 952265638 993536003 324544910 880247351 799396449 461263056 173939431 606925159 100679199 64462628 593820294 99678120 747259289 188120620 978461593 788880618 423250318 408075451 481722765 997759745 623412540 934044614 627432598 429637157 848136427 150202600 289515050 711092082 124585058 194712287 251824518 491652969 455218544 83247117 438556712 326411373 500509285 198671608 268122195 382684487 985464982 144577738 546645390 477816739 635013852 811855825 900498213 445453969 204416533 96153600 40232614 710632708 329986466 597451117 629780070 192247894 151489000 505339601 390897658 486873282 341050063 456033291 524635838 753380329 627631686 8758429 407363665 493377870 479699133 732169261 880639767 865707226 36503465 772354310 531353270 669585752 443443715 400687252 633012889 763797242 650294473 123757547 508584048 57717202 403046780 768075841 789449902 372515930 455406241 835690352 354581258 684457965 899680320 238951029 779362047 405607243 651862632 105793012 641045579 54145305 504976297 316703921 215725428 839206495 818833816 837521432 30872126 396274952 487654734 753144502 376548918 499548773 329627114 290440381 209569067 527231402 463713034 352778884 360686511 491735664 172863830 948584709 850455450 320824114 671523062 189879902 176538247 545349072 218450454 139505232 55734870 924423694 614104937 928995523 201619880 350575638 910600355 64383552 807157862 558893298 283640062 489691253 614714427 494831891 381944246 399424693 632498965 360921805 946363021 917353077 223254440 73553624 587414600 341300689 935970283 394277073 493786927 708646916 863675288 938233782 957523857 744978931 420224176 614566510 629819966 836413091 779663349 193824319 262844171 709695423 973102447 100268374 388657490 234817555 862846696 163770691 432710767 196284947 39381104 695246714 353661508 348657749 802001113 921062355 781960629 815339538 812123195 185987338 691017005 625755561 705982578 731954496 95886616 966254365 267520411 220257912 223689319 9196178 753815195 381470491 768670991 236436179 220210584 218465396 870705290 726829519 945120893 807174453 943528532 82571544 234395514 824570353 877084271 205215843 948761986 441208735 806759391 447426570 910296268 224384541 281988911 809472397 633251667 180266155 647685355 532907532 145936214 819633772 686515236 88853199 145136088 314820840 758610159 261462463 760346913 851959949 503850726 975840746 87002427 697644841 27249573 850523138 905849462 454431858 388611918 650214111 107182564 616376446 918226182 331822072 787442141 232982091 60073334 118476270 980095613 291047992 116684106 8593666 6986785 684508298 891274165 905824154 201594862 98588137 869887724 949378240 974022218 753858016 82824870 846892194 723544417 59510112 8792227 75497235 595105185 693872957 560191266 82004489 595032126 408628399 646905192 582067229 617848751 354474451 805268032 913428750 359502383 611171368 8125558 517474878 611362365 392184595 223805275 676568883 362067228 384571995 6077764 710409752 81274196 192201901 923862539 599389241 556576047 583579673 259836300 61296778 793275197 922742419 309796393 347008545 967589584 57001587 101662023 92876984 383911553 587574005 260008399 814691116 146792105 198149306 449046190 937952768 215692265 266258502 881387861 778539483 797331362 855601280 691756089 468633093 316623486 967838004 73855828 489803502 557044965 476987284 834954402 243144872 231343497 571015859 457484965 864637288 980889051 266616329 827040482 207135753 567349395 277455858 365300322 775209608 18420268 964142 296097330 819509385 889645413 238650979 912502755 420598737 407205313 651617942 682957322 134790858 517995016 226808246 480962753 35724546 348805316 343709201 85767717 16406956 365219013 314206173 105181910 50809885 910803869 209497521 788386938 658278480 610843173 777653001 947588665 311562595 586297078 42331333 996600642 650867736 602215665 26189738 115888453 138088277 337441720 971730143 465546488 500605604 837381682 997356146 568637075 73816243 465257227 13867985 422719571 551137237 616148785 718003281 453022970 427810432 334916696 970993579 43312717 111644109 787614583 54092922 89570197 36619260 255658825 148721342 840087071 266732269 794006733 226737755 705501116 114052775 807540167 780200347 611379010 445248980 45342525 941447080 27803912 944034371 787361786 354341651 863841134 905224038 557791502 255321680 920322387 8023762 692343883 23927863 366461085 152045761 224379594 292765829 216583349 83125395 255276901 271822425 860022536 506432840 63108922 391220919 998956423 173245448 271803438 444649736 406833447 625685147 821056871 722449304 628617314 737996273 626436561 237266455 597073845 563550876 49064091 953952793 319261216 33509713 670603191 620790678 772732841 810061163 131284573 843917674 72418777 823762792 385368968 779877334 185381949 165410666 107666551 838964989 153285862 669185974 197441838 991310696 382815466 173039416 41759475 1913475 194011361 661561342 121500369 701965598 258168680 266718649 166918168 339184620 63220641 943648319 400561883 612566023 520486321 914479115 33348720 105103722 696636225 160054971 887520756 469115766 521765374 729177489 622368964 125612910 97750554 398331891 805019909 18616570 700156616 902079980 968240670 702699688 396394691 775225512 842094393 973160038 803038920 60307196 510636997 432773642 295281175 846860251 972578294 645991370 944793334 283839714 451135812 314132164 329578798 948965581 272431336 24416119 129057932 284131327 859572322 838879816 409683809 16199935 707361782 972036095 508167939 163354869 899157801 594185287 455816266 415447601 951530825 527381041 581689363 797885093 638068195 553352881 795563457 892292198 651919179 407512864 936981943 614588463 958352663 173301688 554495967 170680797 435094180 455866395 496590886 936966388 262455696 325286349 377466109 636988184 335448638 632534709 460199898 427475093 291145301 641870240 181919157 800363737 283044161 476057278 119571851 285787380 124661425 351555107 274533599 765638175 900482839 490313799 681488948 346016818 655538219 716772999 913615764 310018603 651867496 984554402 71023372 210869422 814641294 90911292 91500845 50246272 785813022 781892446 102941069 142389515 918707681 766428916 136398660 110957278 829639522 607826510 347282800 66029610 205796463 911413407 461719473 947233093 966130588 378566529 360460973 884053803 183360191 895023472 664303245 415138296 372068213 494191690 976692606 574002543 449179548 614603221 587023410 84276086 636919767 176545849 946648668 337249944 608365070 233985666 116653880 107317378 279130091 710751519 751313920 546022534 735785821 578501734 473443960 397400091 855589145 188818702 451921763 767199066 727492884 627225779 824780043 327700355 503984394 547064917 993273789 961341814 348461307 106965209 304472138 709210171 592590248 877268359 963520136 25318778 215664410 625780874 991646159 409260035 314459420 710147955 358490493 766423112 964882876 132131767 160357234 458705630 152472014 865746732 222871701 824037120 765566313 144962192 951990093 162185484 666242663 230662146 696739848 938283779 407429865 859274119 118705591 919550733 562605522 806921606 334336592 27486195 666342727 697257804 820674379 97523620 834189621 155606409 452555814 76481968 897805771 999458002 482082529 287009744 445436411 161269789 128377475 939649116 321822206 225978695 490705299 687303891 299976653 347468177 576220319 151687767 778752424 858747423 238058681 117152302 671006867 697183864 526224884 859671106 700129492 768338185 750104555 615069602 127181431 873439650 278705211 770845951 836554 391523319 723699973 74914608 113065953 532323360 229356397 963348910 835186451 172135705 467038237 958070041 94038395 32900931 895056834 384409521 910903672 260092129 213977998 474622429 876925485 716210332 678943669 97452200 677813762 456866816 41147888 747598399 342860577 784823292 754145277 365384308 356375033 627324262 445263900 880210750 84652479 289298293 876089236 579648823 263562984 122996293 87325996 968078364 372552113 860753751 143299506 880701265 394329751 331890190 815977080 106802778 622525663 153532978 893259729 257443683 217479951 44786289 232937881 129847738 676441971 471764697 563111338 424404559 479110809 740793184 773601896 341350458 425627605 73204828 68145974 786348341 486726590 513751307 836570367 547925534 620160687 318920205 383255726 51551095 143249735 754303461 109055413 821021670 959416041 413484411 46881418 667507893 293529661 786453148 463769382 406596691 854259117 461661305 942741892 825934545 460920297 859090468 716708392 965667429 314365028 834786582 764603541 930306026 670320084 874188204 843225558 230494047 500184245 276081061 46661878 38698084 371980743 158406310 846285704 897204416 686492300 986646198 128024096 248095965 37723595 734586050 84911319 784153162 573285392 967113498 737425867 394006072 236887081 909621746 466087836 433278462 261848490 151397346 826374641 610656662 358716778 806641767 976132081 329862685 373841412 928365663 436000458 66258518 902381655 694757009 104535086 853188904 990967815 100991011 596089041 662364700 797533177 7911714 812520684 189851616 492932315 766442750 160576189 584546502 719654810 748551946 175440645 697902405 988439017 541752576 781680008 669394039 370206401 289657212 945969553 753250458 413924059 509172860 292094571 549486480 40143160 253662182 607143401 466463582 336438170 699356162 875516127 561809584 396955912 623138300 899757478 295364436 877653582 937479268 898685084 826595002 46752890 438175149 397686434 918354043 953573216 216972465 220619164 24679119 388794903 60868395 285586165 792491285 583791994 886638139 803400216 680496207 166654633 97012966 5931256 276767139 678783365 211709076 410951305 348023515 756181815 337472912 435429188 780753638 184703145 188815756 242492839 63588949 908994315 484501530 360193715 795584478 148177488 755690804 629045356 756938973 79042478 581391796 136902237 287297486 471143458 578965981 619817489 623501012 420361962 344896976 647082395 549967926 894458889 835119640 577189903 246879452 961995462 90111519 429627398 176406742 982124589 658985142 561325598 250348501 483252108 155297425 55002488 664462256 333298935 199773385 111242297 231117025 594397638 962562904 642811401 461923590 273035026 751418272 918335127 509094752 179561531 152179941 594335762 410381143 896362852 387985102 908188081 730132724 540641781 649824232 754140205 154201957 705834265 456203299 794621506 713874812 695467070 993057619 374854962 859433521 97979799 269653424 123764033 633507612 775500957 146350678 476774458 108011771 897505930 866770374 629849576 815385138 772377820 73994339 494902942 603071814 457129432 114546934 876844976 287104865 80505093 511699755 406451703 317610706 473056685 339436050 911205458 694636426 403202399 686828702 439639583 157622687 788745328 496201257 378599878 224167372 233390709 851675886 650811182 291094511 804880074 491886222 784713798 787403659 755587342 384532620 366438782 588514372 14965669 463800529 60749387 897500261 754753077 410050600 905408934 224121693 699321385 461224643 185682062 833009725 254611249 856047796 739953281 228845628 830813120 378820213 131684871 717981491 489948045 594538337 645572904 48059426 525480978 898466360 381324272 72535977 88888592 150581151 724787442 858678927 436073737 614107806 540516290 175497791 57607621 148880160 171382138 310023494 466568910 525095542 612521270 670782423 800195059 412265428 644920984 499319879 8900553 848434899 552482372 547619217 973736997 384557038 887215717 945415122 833558691 625251077 260733223 599705294 714718498 270409180 39834426 85917802 757222982 737487517 85115478 473172272 872621557 61448274 310289841 211695822 450178011 948995436 612098698 942661783 281862118 293276223 526175906 86171136 197880522 21546883 904927934 964695844 166474877 630618325 298082598 690277697 91160764 117664052 934565417 476631353 841595269 548809092 242572951 85338642 942146971 804132110 636686405 707024246 979372294 684969982 905330829 972421684 257564560 175456740 331189451 746659517 610005832 703718452 79784673 480655271 563754755 11529926 508452788 732375598 498837206 687053910 994116012 118283950 987892893 45643525 145081144 316736810 393773688 849577174 113172296 603333576 673823560 865392690 695317969 278519635 516740919 854417508 879956045 97331128 119874605 576216606 722922552 756653193 367696475 820584947 815991188 868629373 719438004 163547354 484761446 501918958 332121967 838235825 209454134 75444313 583797383 308162232 614146195 552496866 296094267 801158674 500608397 909669837 642060686 715465288 737585977 835229446 44276424 473622469 309626161 540561306 300492275 968477786 751758609 373189180 547019102 938306492 460088571 63551937 945313310 585943041 567605780 934932900 283701896 841741863 824518405 471446147 539013305 451093645 357148283 508048544 486459662 168780664 482042279 956301408 928723628 873383312 513348286 295923407 865388537 572926560 195911546 274819611 262188321 697890521 620174743 318995989 978393746 138111439 743155543 26405043 390205312 75128443 99340799 804532880 757953122 791827191 900126295 810187115 406433139 336981701 401221934 911104164 677026610 895734601 652359636 394588098 257663202 878940234 313032863 301679343 608737547 436122229 191771494 289087866 810167799 490450906 762140681 167601236 923195445 690418797 848117479 924336788 66877210 376107142 206462309 234197491 888755515 326952289 211604078 604323153 93065461 346886559 911764206 365969198 722520805 464965060 623705686 73376305 848754288 755543735 129752859 726357413 976555580 212773956 505815351 472734711 34160309 635517853 884796583 31348537 211119753 262299093 694013931 930487714 533865772 518933604 562066569 422003724 743821653 29849510 221584777 594884213 130984319 526497115 593097722 960971902 679408745 339873577 308999532 537079791 101990295 21715221 141727861 227744561 541169614 294937102 73798445 3703250 581628828 527681122 753440177 61394693 428762574 765196871 153369763 981640735 414635511 962633300 223625128 974997787 726970608 363297285 269445609 831072023 733764434 152853050 885782675 806871253 394751998 657025976 657690455 313146171 3798678 302180774 398943466 337419219 128446465 289836562 832278406 657751884 465179883 600000106 526665575 590981111 733398594 183958531 616366928 754904139 299953082 642719382 503011075 780160865 608612938 721879742 870705612 485835640 103581869 943722107 987959543 502962290 882053602 181575601 433690709 150434390 634278829 130881706 136247484 462631372 898738963 446293648 349884548 400612004 795545826 445262324 261446154 228378191 463676967 466731338 868059184 389210212 926885045 65404778 143543003 496054557 802382245 357216785 619027316 429200343 136329680 586664542 547079528 155458454 153246295 199421781 495877288 347351422 358384412 821768799 944502826 640529755 565524806 197757384 625518694 643001882 578450881 434672960 959331289 547914830 459868603 316333659 446448517 371001004 352038697 422902545 193911151 275549839 555907392 103124030 641382688 529223796 639846652 566964771 961151525 840584319 249863580 303308003 107213455 318335733 859831075 906049287 403639156 430969024 751738073 317864955 540374380 522754030 278268361 858695311 95630100 31673394 880657217 889740662 486561167 333167458 919945556 555970506 2339584 602147831 37030747 503306630 616659217 940901776 883264624 61572107 85535599 651577711 50927089 564884636 573482571 563761914 475996675 269328609 194172634 579739707 817924621 729820520 321387478 940176993 629949752 76929055 646026236 79587389 521880310 943167708 67979916 238715078 600221048 511528405 113725900 432430997 14479926 60176424 84095365 947350890 890552428 918281812 69897604 450724517 833181079 490132158 378565659 876066765 396635131 797346350 840217757 801415181 463832864 916252751 47482341 539190194 482586193 602598450 15282896 482325166 567930140 122996939 912189630 840433944 372925908 901092211 993824277 172470186 594891794 967543396 216627390 832623682 89898288 928996160 623304870 618380897 409211085 22098827 363401790 974016431 534484300 44306732 165682428 923443317 862080596 368236272 887964120 137688097 635438417 317820679 544719312 891161030 257295346 5419397 312512612 309893785 349705385 383963362 158087706 805212789 807968046 75009659 950961915 733435480 596709628 528113935 878294292 354272484 583124435 481260866 330076919 719376607 68655156 752972317 632352311 868444595 433589736 650473868 54981615 440821230 242813050 423413983 139923260 566244291 662581688 497321801 410844606 341275528 148606518 270035044 274284059 72985142 773146570 400121516 344832125 201949164 489081361 21489663 239877391 40552045 427867881 173257763 521776771 61210013 671078133 948122944 546307727 573245447 46643228 335698530 330861675 333667674 199356938 823491064 23486804 660575975 251499694 540291160 536149261 196456997 76975802 262684729 46079065 822407470 790338599 642915127 102072706 252434239 169742510 230596178 239064277 694348092 191643727 643801711 292265764 831937065 78512078 142100182 406552130 546047922 717891889 994540466 894929803 160347812 559996484 636582036 988804697 223462258 437308181 187914481 812312720 217403569 859102328 627414175 907093267 294462876 876882563 473010268 714742860 574857360 211877139 630486599 387893928 810796945 380295238 642251365 204394265 337920196 954114303 42301725 554633106 416067827 236539750 184156092 112673167 317688332 345841509 463623410 565888138 664979362 233192748 253431124 292668039 197853546 594944429 39295960 453749385 643256256 117097248 614508635 519389978 870483488 496899969 948767774 847063751 489878957 12917005 955911749 625149602 923821997 780643017 177335383 964968639 450034186 239265019 469727425 536405175 493666771 582678959 254919507 981702184 189074361 29892915 482548673 455764274 714333330 44568731 96288803 534331643 740702682 880167486 507889013 657797164 440267821 178388022 869395992 757302643 819677134 949499620 607704143 149875711 718957860 216445803 695510723 378961415 967147319 879594544 871977216 944206659 165559351 43612000 208736246 720981873 213728246 103350122 916672120 50948818 653611113 978866561 227555264 911410346 911306794 189279259 964370921 768370627 696426233 786717556 390910068 195942634 842926134 537023500 147845828 622452593 292651369 568052517 88902817 910317996 575674043 199298374 883530425 641582964 263513978 281528507 76947738 990025895 557910169 903322642 914470330 19264933 964321581 350401183 681711 266548181 965541105 950049529 518666743 508202014 650792131 776905083 805612402 172654446 651328805 897320644 765041635 67491127 314108605 61810743 52715058 428941293 837683925 176197244 917048364 934571401 904919515 596798461 13922050 953925641 22027746 301330282 785971654 768681453 72334112 684794421 826025969 737082556 931612782 484467479 923058144 362566525 595711947 673914505 593509714 92487998 226462937 506891084 157554156 967822225 743481182 11854562 775176629 411509002 431216581 995522066 876260762 6269890 86598555 135132520 213286379 155169751 200967186 502342578 34669788 695469034 744462977 736067204 873453829 102207391 156625633 983495349 129865699 578556960 692437074 430084832 404506709 941133979 118007188 636014052 590168351 750474943 776163726 730495332 616417130 400681283 898483659 954003528 409167682 511067744 19655416 169828666 720661527 121155666 32911208 200219946 634893628 713726938 938001808 77477323 501301355 288123071 574054539 667095571 40709696 174032968 107273878 735243455 304553657 387606979 396733333 332604621 725478844 899359490 744914829 672089599 557763985 644177625 394958120 130752863 724330852 594892193 97054260 355399094 525681605 571292600 733502500 102550035 279938343 167242751 944338061 181988426 969141348 564662362 446675370 46418290 853856055 270776372 20585177 645000294 956403904 539859704 916641564 487410757 421151236 37205145 528446873 8679667 481095787 611224075 461677083 435069334 923909696 415011271 307413902 388249881 90305333 650598987 389850758 746819756 955908828 289110168 988709305 698558530 70715695 60984498 1309312 278760721 234086664 378825764 902139227 474770454 941076650 6795897 552375914 337008270 884796470 695961540 588227060 672939134 697973815 270385433 998502116 193855277 193866775 900577042 713573703 27099045 404684455 813218379 973642959 265991989 351644315 957820389 328628563 167732721 241704204 336115207 88287053 269467440 9239540 150241368 394468954 733579789 854261429 134746247 202543550 428962792 572154515 646121156 57999069 269450978 589352757 985332804 713722307 978884196 873668904 356781504 556358045 183303576 261177948 302782454 830596414 502657518 544647333 397620263 423993243 632681881 224289339 546333847 56046159 673176592 670310458 132250897 260114968 558314125 566909731 139390304 106077016 245948049 457685849 666501591 69526165 872393822 119649189 174121418 159692025 679596412 186719155 351042067 132663506 614677813 611212947 888577422 29206547 66566424 421552440 975273885 380185810 584372601 852844284 103698084 405457352 268980207 438275610 236591246 173987540 72653270 447281715 16520006 916349816 729210059 321113290 987159871 442591578 822340915 526160328 719577581 268912325 289696947 492939768 721197642 764543269 457518265 367475084 919891282 339212175 408109810 546936982 458722951 628283190 518378962 579298704 844937325 9097207 437125903 634032085 698749711 74649806 670070822 695965733 144898168 562284127 233803989 583847205 145653051 311734126 343458207 82910685 632476396 414656871 114631244 435294776 938036901 991843543 80709221 211505031 521953666 885854704 660718012 926071551 234457893 387739401 463961826 304015926 594461235 176258844 125618096 344811946 499991252 77803079 584269759 118076730 516090167 12436043 416934639 571426474 95202316 574620944 739824612 240806436 868094216 251677471 90259076 903430834 72824164 846799398 505662074 556176069 421593183 169013624 639027126 787252401 162138039 792811658 282064619 706226478 997615668 772189560 624899600 309629401 562821150 343076734 686801632 458894769 672959937 151166334 93158234 83596186 259517424 799574656 689043009 821129437 949603456 56734254 992455580 588758950 153802440 86454100 17286967 752811909 231161895 950674534 457106209 214390766 755811454 468834810 739138093 534678713 380164786 256875337 501314161 626365090 29294380 681114803 901733833 140799434 449602136 267340344 697594453 496461364 677112105 748374015 501825270 409988681 783118739 89326803 402959317 988765524 160832784 722439328 808990429 59689479 600792348 865505531 221112380 345435893 79205305 669191576 944335078 337593621 165456364 975728849 289828626 540809797 344392766 26250790 748971707 447658949 933939003 240529079 976322080 509421240 635518966 489876428 797048900 993512103 927378564 403160910 53653358 947031037 525615228 618270795 151949226 697907339 166684542 913322869 192263495 549709830 31499689 447546788 279617368 344756356 159032354 597895248 103908403 314035971 629850516 258727447 889086964 198499810 888584363 825739069 178724603 181045606 535700632 97549863 631180906 825628215 39396240 825434079 500458664 471646688 820816717 743743123 161231328 14820690 13393291 28997142 370420355 645912417 402905228 327512670 865570242 195964742 215572373 696769540 458400788 791789339 953425775 726192327 250549174 246445154 348564199 423522825 309200678 730236031 57453390 46631248 26603944 303998265 147154169 663748295 630915009 627439933 561284546 372704186 855996862 361546907 927626629 145271581 800777262 658846535 470467236 471870470 471927396 983408025 34492036 343183407 617581814 102535373 136892430 962250869 281093185 911644036 300996654 999832411 749157090 9281090 501667415 823673736 388475966 672991726 746060542 186458180 285353723 741861972 878111259 22900735 39210885 194642086 269092267 367665867 538889866 154027511 158197296 282326749 279859070 956014527 51057455 431625488 965797656 305797722 825860529 217618785 64406483 720950153 963744451 801902964 237852782 683450607 636662262 352324878 911933037 253331604 582631391 768268953 805148821 888654182 489173144 387405219 347300211 909304755 516250685 842362207 721144278 753668017 198711152 912523042 30224721 115613687 661630934 32687847 833360570 580104193 351995032 638448588 10181806 90629295 625382115 567048339 470290954 898983110 456537704 78329378 988404851 782318958 860020188 415773699 690041040 373639858 464192377 215715556 451946954 481278979 541201788 540625689 954913363 875327669 317461157 173303573 856657436 252402305 971067578 84162548 232066589 877350402 193319684 667320821 527600401 885549880 832851152 923995384 947901943 412972040 231479279 235907332 849038994 556999865 971991862 739207364 785144298 617911928 104278271 769726468 253463241 404612053 179538854 581944889 249826879 629343556 289820174 950208759 110229535 55725981 46580762 784158328 443363712 655491229 727362867 201988636 765092668 307985763 587265736 971962083 446274164 596990707 75695818 981577717 179505418 798490806 83253804 66412314 803589669 129005304 722052457 929000259 302236849 109386601 536867581 814482175 332612572 787057053 45479915 344964358 900582298 528865676 341551670 707325618 581531938 971589650 989441384 781235841 957221744 301038448 256182542 636802709 295484353 406691273 978143033 961529139 469959705 577618854 83081982 950299976 153174464 338895475 607668471 348758239 798060992 987462912 928055233 21609900 543102313 342606848 40084092 82430852 811518670 870241933 303107918 187429090 187876678 40664226 482158560 343212900 981562347 341923744 849240543 469738060 498634270 759343818 851322748 649413377 589177345 592325064 56579053 592846731 250517243 440490792 816468458 778159386 116133944 567964376 318429744 512904831 253627175 196732590 255072769 111866032 956752378 749002464 865842083 423028553 108458025 839725708 449194717 746932486 644713199 727283249 815951741 694357579 92015052 454614580 261013972 970068380 333968129 198745949 197630263 248001572 795429911 694442327 572181632 424387122 316489304 366163251 492606092 456326584 266086228 24079333 528645307 798741195 621072734 505294534 616186227 896202790 623991821 579258896 542593693 460696486 638697148 274586469 80600614 644104911 107875593 767238217 169560704 251347269 914438489 728843427 650444062 984951124 261929299 48109376 813840635 585477226 344283233 334351440 582163732 758154135 786012210 335434215 411886825 60824084 830713147 180593277 973974784 22975929 492385073 43924335 319218018 512351620 72232848 802374524 761088029 815305241 30103063 127055688 962076608 598063165 182212426 296427996 17580514 730669914 101812975 334802724 118118299 209336831 74932369 81008752 48578568 696156765 158909440 561051380 938416332 545819339 39705039 594457159 493624458 561497154 602294229 673556712 671813996 744437473 762772397 748196532 688323999 54872682 802180406 551399281 884221396 763984067 56947987 925262663 875779521 329658999 725570347 78644546 132652190 997508915 310431018 776040913 560094633 639243337 850344703 939044682 85510818 77481776 509833052 58181732 579279439 277530113 72900154 593836219 289315577 552940540 757228882 513285967 999429358 996289537 413028004 856319237 562823933 580004632 453565684 288808741 964921085 75508457 241666120 79776218 162743878 322423365 482207339 876416693 681195062 554991003 791801710 430893867 185521325 27301763 456762401 577197330 946278545 803368247 231053470 527961896 145149003 678149909 318502591 459817356 847541832 710099742 484351651 433644099 513567610 122614650 753954093 143841204 363697109 295180530 906262661 482553132 654391506 887957365 178629269 299259739 474088431 854936723 645195148 487207638 14589228 245999109 606850655 925080211 217302415 258135075 306122051 860461679 186226593 749366380 477840949 565612971 90533872 693671426 76136306 605925227 812862859 221017643 979457535 546537270 357378185 971569361 948981794 837095289 941276290 785885443 708661734 704281604 562093844 767425906 944755100 392877195 60344415 530724597 221264469 630817062 147619210 280543493 157358184 396110033 691090236 578327106 109349362 777237997 575690275 810632428 105556305 635199677 809502576 705433450 752481192 224333290 810542937 607688391 346214239 716746496 498217878 586087216 482642080 131165935 737152485 736687223 411249115 176557194 851361927 170589331 942620738 452337419 617121472 535604254 78706254 152871565 849832282 585803989 548628536 119961745 702783779 132396060 526383233 542227066 866443626 714765688 389144683 947781649 768497286 758232850 392584317 55010305 72000079 108574267 282476290 91588187 428140195 801706466 668738187 76942612 437868003 185176352 755838569 408967299 425037171 791687085 821756212 114793443 231311933 669899879 947189574 904122327 424329519 611249106 382132545 399675617 698548152 955448467 585501829 67213801 704361551 809414132 654747579 517749948 906206444 498634852 256449869 357849227 138166669 215840756 723604971 532083816 922773171 153605850 943853319 285706700 36707298 917128690 459297114 961684244 638461476 472359736 80617309 580790783 648373383 632935503 697416657 742799922 82732698 602061053 25700919 719791028 297346292 581318572 366886233 615065970 651506605 133540843 699524543 378482108 582656739 853424875 605994555 240735942 287053623 959515651 508242014 199265576 303869005 583379757 89202432 500812895 885533008 826257286 103393980 620029770 253809515 649074130 874879601 95835821 466575953 373292789 997408194 530973617 578917046 246940795 39831447 473904738 414522579 67974929 234043546 782462512 402034918 1723145 590026683 791316590 380557743 383904986 20383405 253590742 242178293 460176798 187883110 906688004 963435007 618266003 611359651 258991094 363007516 659833499 165940577 974119059 419651867 72200379 975867237 66830880 500455891 308456607 311813302 724877772 489752221 681034261 733746205 860205606 575192021 526795405 329654956 298126753 342459996 770280864 411478580 440652055 259468313 814135174 974016461 863814723 472303731 900708254 513140306 210849349 743094489 471548138 509426402 609931298 570243386 745638544 998582113 580699458 795003021 578014810 987230452 704517616 632606539 325627703 890437769 2386398 980920304 770002872 567891277 301174942 411579261 803396244 949353267 85355050 789554169 274273572 631838068 689869660 695842539 649272295 681036553 683765879 667010530 964260095 291257139 729560476 536649965 631570099 964953588 169019734 970046755 959077867 392981651 806389519 20910365 836280503 187712028 16130456 112372599 874161353 749007838 686821285 613180243 689015797 698247147 726745167 60717781 825609400 130125211 894548368 274633640 304708783 367197193 284754634 60493687 924206875 467501716 884144449 485468277 112401252 26025312 514981532 264781270 930669971 241266131 235624296 944030291 163468502 867142424 408065941 508336298 404661759 267988127 581576439 123075100 166750214 445908123 808179654 278777070 214325891 545523843 432901406 855348968 365741620 61490577 37139840 334515673 261654909 855252294 92051279 82481680 502004451 963066852 858466132 116226789 799654288 337234674 688135995 548354862 451775443 942674876 591441428 127536074 762101661 521414097 885274834 494651418 520496900 947361155 373524687 466367106 746435267 751370858 407899718 694152941 505636024 730821601 780965592 244831047 418259046 40546696 159178760 834920448 764957553 313984960 84367295 412960911 820104740 320666674 555003080 862060013 813426158 946279497 119469909 825096982 16413664 351849395 222732152 248032140 357178161 358471396 511180715 755082196 118074298 901308306 915211593 961238006 620363899 182584634 385385746 585213953 749702164 923539866 71556523 707601029 682886989 374979893 143268892 621082391 24973710 213333970 613117520 620423376 11441511 568429309 921066392 36877518 440620298 565144197 732102953 487586994 565348556 93748476 671846553 320273185 224711592 287430714 624644710 867884611 899982779 404902875 32469103 488705095 828500681 426975164 816708216 851150813 443545783 443561090 594133163 651977914 291236879 927469075 573354002 389737496 883977343 842437146 835184414 185136435 855062874 604395655 632698915 270553037 125565461 564533773 247224793 633406634 904964811 444578979 566177245 182498325 636060858 52710916 246707502 533926490 785973956 450802223 668687024 27734090 13252079 39855591 870097324 139535290 251395045 341305139 896861262 104569347 521897845 474904031 946588710 693984388 130411280 56708602 477638824 514375452 558008652 428175446 886279596 996453552 365968741 648130316 145566190 112410539 585010615 10658805 168276879 916167289 411079749 25977649 27513490 273886731 335483702 823911332 181519200 6917718 847631186 43765620 542682436 665003731 88116873 326529677 879451376 969922305 887731308 692032285 331183351 250848991 303203506 144840216 630738000 724339570 117605813 469027765 984605401 133577541 93694706 673099246 760908242 260237540 581255565 634846468 267032158 870987616 731936458 617554426 471743494 839293134 159846549 559128341 759945525 564012744 710748155 561185378 109023676 235917546 845726127 750268976 672190800 698264918 924381318 608134033 840864263 694396721 20947451 504778974 203081439 79363875 483228844 290971184 526846519 45851099 961732827 918726120 439669332 133735561 332821229 41788199 109533150 705792866 893540335 626535510 829458528 791097888 322028556 612105120 389912267 13892223 856441112 695687539 881482227 560741569 203779336 385239299 315898129 713820715 944705656 256566471 918875199 584276870 799786276 18578170 929854719 205346207 31450735 803355675 65543861 96197575 527630303 113522029 265445160 986608211 573609374 581313400 836317957 872737565 630415099 46535302 117459036 742778881 652026599 908072231 614108449 499892577 249484921 822991022 144513964 204690082 813055338 524608945 19817273 481893037 883851418 814255244 873951337 803365487 562718345 302883295 750746560 593746777 89923038 722683148 203853349 385362400 756842468 542597818 632043364 867026430 786551560 610872661 381215919 545431983 450795356 682395531 633515801 269351285 447130391 874936016 705023002 329795797 495294739 608858587 922605582 934930648 64672078 83107111 431925942 575830667 226518889 403687795 132219317 840037759 313542956 569101890 499924243 506429001 85633792 65520220 480656318 824732419 549410419 140503115 111191557 207928265 424081080 285730527 247077915 936660798 651090212 984744363 71741082 828909828 371299763 26443141 671260413 347795527 285865344 101332234 419592740 424615475 796786512 973807383 450845396 578853497 777046024 589915473 731161141 946250703 186815282 844339870 288049746 842681965 796491133 196380586 846902940 311354512 326396730 215739747 291510887 442926842 361234144 384205182 919674732 480252272 720121736 351118576 770469958 246875451 434993521 75051637 848920821 595275688 696964733 822730508 101326174 591171720 109635251 586422904 388868552 492224688 472579259 712936897 366177632 90650746 231075941 208074673 137919158 209601603 53290274 943038296 228248638 753911531 640864393 47434377 976078032 80477784 429159636 236222554 158403113 712224243 147089248 264527784 551995752 62649129 403734321 819313553 895241105 96789995 821866347 881065975 421459469 618061614 526816730 849894404 398202152 904531820 637243755 411341985 738041490 192784674 316692145 35002621 302702047 260286288 331126369 687877900 320141063 681084412 54651862 598802437 546523878 298526383 866377613 467234531 699539901 18616054 277994922 662629606 741085615 545815266 625365618 599608847 443899717 377159561 335687375 387620775 227671531 662864258 346385615 600690360 311358577 304749933 51521573 208163986 350692234 143858793 864391847 577839432 824002640 754294428 370561230 157188144 1033406 896428463 224672825 738035815 739423285 152257871 474174506 245145419 837422072 722309037 953505287 167831807 586526639 109464575 437736410 718354154 188543464 270484733 617860818 346854456 505303185 825562981 596615616 881664600 263221120 287926391 5339547 556027772 317758699 244456057 372714492 736243484 182649328 43987252 921724835 247057011 866363150 832993397 436460784 486834944 867537066 13625997 462496874 224315655 496004492 118824146 570555196 947516430 964271967 694899740 705991091 660488032 593442612 444854088 937416641 924139661 312043007 937851321 847220093 481320936 335986457 542623698 768941473 444581640 814455996 833190269 169893387 219515719 64101515 200324263 592090172 635091526 442370567 609575361 80242652 486530663 572501274 544653889 810353972 675173202 437856400 905191711 794500018 747740785 312314009 934719832 825142889 618745203 113372489 176360559 964508302 875437260 537049881 134806759 968151548 939146292 885532515 480219850 89114033 193114404 244873449 767580709 883730511 588740956 71002190 192369033 548099228 858553184 305394331 639769740 643750914 144763638 556953532 722940486 189149456 81003433 788637953 201945045 845631990 583884105 176120734 949884633 368497933 571631721 900359466 480146424 739797837 322522848 398707236 532966235 735481558 733700169 678436457 86538543 892417384 426643586 328195007 925168678 915945706 537894961 132014158 742089715 942538726 257769274 831719714 41033681 32526859 793239882 787725482 60939517 412869290 467367504 898742076 268472119 859405114 978046718 404493711 964675910 948656597 977872204 24921407 721195889 228362168 113266934 89981260 54691334 329266631 468372473 339501211 202905046 547352326 997577498 322614388 452431031 405756193 415426143 786844930 475137025 100792037 273276819 335180246 582433554 288566981 239548614 696860773 297518538 278436694 186181835 700801669 534237967 288719315 622010297 430374132 418361675 742825625 549272427 429317585 12527337 934239660 96276480 134700321 254860507 134674225 843183195 273281867 415798551 728499698 575570083 658846108 252273429 29452253 646614213 19532485 159875667 595274373 655781613 957941080 496809681 943359391 262864401 340788814 153826709 328002439 104190566 766079875 408305449 20596665 637381096 69707320 374388760 72409944 676959447 96753553 140747636 325787050 424647220 427057941 685076307 499249305 890378825 67753265 487491917 689499444 835007262 154167733 573704960 410384940 94300932 770899029 952990861 466401879 731127054 259306281 665563416 428333873 363667347 710590253 760146251 934965078 442544302 70581442 839340499 908113673 244144318 501136427 838672354 877492401 358558438 751855633 910875052 665153878 269686158 460105728 651837162 367996200 141830880 496051432 807970650 965140985 315153740 331508124 718061372 414882238 220410372 653629782 861186518 869109521 195339649 953526321 391012850 770034610 370428412 462851502 424563291 610732801 67945462 64828208 350285411 973110406 675658928 225289344 561505888 582112874 260970675 74099273 219300907 445205499 736790090 876468892 714195871 108479532 146829827 79063918 732397344 528631314 572639026 704376598 572617233 962012008 86191214 693554895 896630108 750369036 384137234 340176188 730449391 69072256 15033021 544390367 230443321 35728746 131643347 928752800 982666673 340862484 464433145 344924748 610246991 393801196 722146204 429850388 937957393 495492869 80387947 754101770 12884088 595753365 448122585 15899303 853522440 291371637 115614364 837497672 432232396 131953060 129937201 375975340 57461455 402654404 196852053 221691256 250662052 330218395 45515405 427694771 427002334 608568468 17982879 898534986 302655129 552401212 316434711 555629709 708391664 441757893 736433603 926432176 671455108 890588806 241218360 382391883 888504828 686673528 767749195 158151131 340067199 599551931 643879320 733321023 288276283 524846863 28794366 790926651 174037218 693016924 975263520 573742328 783559976 167920170 231967206 126308482 781571142 943402537 571497210 880721737 728623226 417308075 409537356 157412512 887203973 154028837 51108494 183094337 531391531 24233394 591067065 282781384 358414519 994921359 329287559 802490931 143842676 330569888 375848694 479468137 985418805 777418474 91924939 851837871 787837390 209458967 863543564 415037748 384003224 107385589 345585029 586257287 146646257 964227575 88995909 183307035 940873658 346027442 707423006 467466954 314459351 804702305 815777576 651492943 795961266 148333410 165949758 915927242 614789561 348296119 255046783 855049536 518713564 529059974 384324814 262196505 791908367 320520602 987630419 711048864 48921038 731423199 860103928 987108743 665405076 272582633 184625901 302616928 16756067 456590958 832014117 61452837 280184383 234646727 84208343 76076208 859818674 930373492 44331773 519956292 518476362 23274133 291143896 21930498 423724823 556853361 367890538 601165685 892511790 618163699 885314810 820986119 907854888 156885288 498873748 861637513 457323427 766897090 831948167 138830767 761725888 423096216 457526501 457719954 141716643 733256996 732574470 347056684 324315127 900584451 994350341 921379807 60562279 580142457 729095233 391931631 608447782 637091562 740126430 58759427 13332584 697441890 895221314 234747560 909252583 599188750 833684376 986030542 540732511 497076673 757180496 58499657 537875729 186539376 611322525 715828305 924216388 969625526 185720821 113735938 115435967 118523217 683506069 987370717 121190225 139221667 895761659 702235205 104986954 615569458 579327594 650767363 241579775 719143208 252211561 346435523 983950153 204866515 809519940 230838933 24631558 405816358 844250506 13821804 880627607 658562103 107896461 33403810 790578529 495097535 780005349 126364530 504160844 721608605 472699629 773953661 96460359 981662291 551655237 665296966 548002754 286491271 65444686 759936694 365521970 719306884 292466353 232990360 329372304 576828854 379631320 944065054 634239962 508023090 558090612 984818522 557323153 207347755 442830069 6662854 457710650 419304574 108333333 140283837 894873565 806974247 767634254 669104895 186120329 898945738 847063391 216224049 769762510 308767275 407931339 252644699 742254145 630685366 549494873 5302120 25738748 410822904 385248917 297479337 285989147 959659299 172381774 353107539 129889088 985004942 266138646 205486076 631773967 113311539 106375621 343106082 429383859 959608368 135503094 526814372 88308311 208254022 629492617 624585543 643463342 860750173 731415071 706418738 243792236 782674430 556682913 140627570 810164171 671499735 81582266 265667191 68329223 371845691 553205848 359142037 883266274 634003104 274720303 323982724 960168993 729881887 848338486 355259617 496320268 598499063 885968935 321173419 2820082 932645641 750224899 304611526 484238243 751464029 714602636 841158011 20285940 907712157 474490826 779474934 177357887 313226901 822600583 401993159 836302816 958651577 205413843 4160098 78044857 133694367 431404928 872168863 961194927 172972160 19146406 70246970 123650346 370094012 732597025 834220116 186653081 306324819 405787406 608822768 851808748 115123564 495532882 226627959 871241752 326659794 488961555 283079220 498399127 415485297 875974460 397038297 107998693 772250846 558228222 4854777 179885828 406714061 542854218 14376075 631359993 351649688 529723735 186378861 643841868 564354751 195471906 815608543 361313676 884021090 540025065 101634820 21400009 777547465 260774063 177974373 169023000 269749981 851996604 395606893 802368531 310734508 708335130 394790893 953473878 835649256 305072153 808915354 880453635 987139689 463547595 197664906 505201983 724458663 888255113 352543675 956221875 147859008 300287852 164872588 903484939 676863352 845413844 833849410 71703930 845236404 589361893 503888005 159276597 376516862 435632389 965550048 350377971 633331332 955984480 736978244 631503988 597492505 459594596 799475589 58096631 224357555 608292165 949563356 641918914 960390635 680787066 997921379 116822685 745688704 952345918 802153116 27275607 622116820 420317712 626802667 395577152 561685869 958531123 788083223 250196653 513288054 218532911 833433037 90602360 551949115 263937614 533554461 608666493 905393585 326104352 492030459 348931358 332667371 495477751 680324287 156126144 46071718 153989996 619964581 291597900 364501950 680833496 109277774 190908335 927546038 775439836 430322238 828674394 308035893 867114202 670157660 267762114 896188036 663409529 904526196 3619553 230067985 672723492 541712312 570892467 364337390 729439116 767504187 190988731 225753682 851027746 127838069 113489787 432113687 343552926 167895746 275472127 843232314 156539259 101480675 652882771 383877215 464853368 553535867 683803656 752844875 805565208 663665810 589232052 795038312 478898979 424023318 657477230 971915844 716243491 631817046 102393430 341640466 926653672 314426245 127444491 9494567 641553668 499159101 597191475 671489918 133288272 905559801 315395831 637031989 692998757 413227673 458054275 361473294 469379364 926425058 950355851 842195183 966280495 912434172 169693377 140854114 618550125 256738034 256559200 893572886 464784010 946322485 831893156 464554588 6214004 547450138 263843407 133107626 821580255 883786071 204040486 969926684 38851266 245656970 190709874 198062062 447534808 968873394 905812352 963396355 231657761 666271156 304559137 801230177 156383070 71899607 220301611 869387187 306036888 181863240 284017910 579900357 547559833 875805335 292930015 169971980 199206769 654527032 282387656 256760092 658654707 632297219 703885718 843861039 590431797 862373557 184437170 509657509 607853844 614773357 879947401 603598462 824392109 230136111 657215500 323710946 198900197 151902821 348420401 500002713 724114659 516455512 983919728 433564308 809762192 707780795 619353158 563273570 759395102 975197985 679508917 581077691 90088318 609343362 57878722 6469625 267723240 690420922 50055414 331550106 423761239 184943370 691630558 483571136 59848458 184391317 34681227 182182577 846166789 272384484 92144403 926945111 370951822 647303267 968413454 863153088 161258160 763024098 519216665 876149663 814654651 297545748 508403030 621363913 42040514 950716179 652757227 706558393 51939355 497439706 57216638 703288334 413339619 427519946 184222144 545337608 574634360 278251558 422189791 214448142 495552253 291045526 875431697 995202346 558672857 588133800 961704208 967838603 368318776 268557130 442099609 241982466 655588488 806839634 33580012 432554886 202351102 762557942 677340239 962898352 250822927 93653076 188097163 41223487 379601143 45431532 321954413 978847382 163368757 338946080 699059270 513125433 657534477 589788347 402540396 251101524 498823429 205970023 965524151 18954804 982152552 89929781 268577029 438089931 473371334 102583065 257378230 241227056 324561266 214067308 237813552 43201565 566169346 953978984 423857500 981198703 525668563 433332912 194704935 70414506 998141059 198522053 26760706 755908979 971531893 756604049 252803683 862848531 691840592 614418656 573459010 380880379 320159616 478564322 604688541 761143354 698072500 431581611 174993140 552441353 844977502 725721268 535661005 459841856 258991670 742232663 750578993 739757278 228293560 293147990 976074541 443764612 542458785 885489236 525309522 341787130 534778486 387076698 585096758 52055466 843192828 964973396 821869553 597614880 165775297 639230610 168910497 669376144 600932754 10501960 850255846 616944720 402713091 560918286 840738406 613636953 60388587 258951264 136580682 603118538 822806500 120338718 793480640 149213541 860816591 386817294 275369335 125344272 827158606 37136981 97488166 192643158 665928265 339240450 24243717 197056996 414086762 633158787 666015057 198227980 297937056 918783534 796304077 361157701 416081824 681575354 469753660 527740584 313495903 930332355 266602216 687907445 639969689 390687817 586200094 420221068 458216014 543106865 439972784 58559477 875275839 18541251 97470321 148977752 952583029 461294890 251835580 560053894 975646651 388718583 933301998 66845934 397280543 906578079 426162151 65877544 267001973 804063480 825618062 608029038 19034580 886219712 585398090 783843614 291989783 680804118 635306121 76231482 388158045 586415871 491683644 859718631 72733833 776753634 91328345 49060849 969170370 890011404 597664856 82911558 538694132 541267246 755711927 804786551 598013774 717308634 173708663 956109370 379339970 253298441 724233372 537280490 346657417 638567831 77109680 821009925 374620828 879006149 22189888 345504685 528454460 15848631 123703390 260210728 418633066 696969204 878471453 47794528 205008239 495199209 882214169 851511908 731784534 382957670 600486380 783201765 412823917 9200927 28609466 194318522 811873480 515220012 239798182 413994588 430718910 414612105 767745626 363347307 148179050 448039063 473046660 142314535 504213291 769618585 443007315 858447095 758461220 616676152 502046462 875113190 217444029 865953280 678813501 989717537 71904800 242812897 318689230 870604410 615430589 221081518 637703409 190357480 590932166 350586017 396471277 298264837 336876467 635882197 716055433 818613646 639167168 574199755 857180307 430006503 333045354 60854502 290897501 86753429 722484726 941709295 827762491 234372289 268090346 676829073 193181446 27977404 671848594 946634718 984420764 290210165 89009276 121501384 230418781 809851397 475698428 862070953 733773743 459671076 107638441 390571195 249662332 442866352 930805726 685238177 602729391 188165677 807823162 345693149 6491579 730538816 421006368 258847319 43768851 40449843 934959928 590612188 22462131 791958133 917465324 307038365 171210646 940065559 869546988 839340204 193489213 80014671 439084971 853319298 752993071 762864633 568678111 547672700 201196147 730909457 941070341 835703897 103087127 975125562 588104154 46999998 826222509 114839866 363174883 206607026 925817801 547268731 140072166 340069922 907617924 415311244 591125871 952756318 251005436 30737822 402824780 24571802 403422929 340796936 717458705 236200558 732363434 891359940 260789909 260095063 300194478 705199343 617706867 308313140 954264588 16259405 687443594 259126985 978445939 903393986 932590462 508450111 821635738 877852890 702842165 705148834 870899385 729367106 533908570 89539426 650979598 650702156 858639837 672773075 675576410 772336751 813669232 969253036 38789729 257664197 693926412 308375692 518308462 231863948 265533034 924867440 65724364 725818790 828152715 951607615 653292622 890181144 620663601 507939902 764836552 415184526 640060003 819784604 252661139 321091286 528324589 784715240 287203085 723099745 437496029 565793685 650406935 616903877 165327111 295613821 628478613 416595005 130917762 37961563 826967538 448807463 16838954 512940623 647078297 285124485 981332252 437693278 800802173 69363581 457031484 427006448 691882642 607645657 930781362 595316304 60333393 891146120 940921960 700975664 537029176 551543067 784861070 516874530 98828360 798856521 162895383 666399520 408370565 571369835 766193465 524560644 352171898 882278400 579298289 731416849 619913650 709150506 605026173 939293032 401768000 535900464 453531104 141843604 288763448 550288634 287243361 170126847 84184627 317872280 880396300 429137018 842087119 317100476 458144303 61095609 678302509 173697083 503418591 998218197 470423410 481342095 153663345 889855432 497033542 740294232 170661121 167782388 329105496 285515990 373781230 104330653 370425047 195130225 584767323 405022826 723463162 489285170 17664944 45002472 671421562 786660423 539202328 199333127 225415443 374323331 480152833 194912923 663323399 582195675 82972062 906580444 795326106 3354602 276366440 717519846 381879191 792988014 251602073 127512378 409897417 890847432 478559152 573190715 391128451 194573952 345677808 987153842 353440281 780123583 447968480 231780683 622299749 736441044 387815884 454515734 451250499 177877936 786487362 597795078 135674900 904513641 591131287 353894773 810369343 344150970 454326368 904640414 856831148 231866754 436312313 852485922 783637063 69413185 94467585 990494084 645072003 887814814 823098332 144257709 537042132 574939619 530283056 133525352 773810228 970361471 505801320 632443879 579817375 893121923 964892724 40641596 960174230 449964582 568227335 312526049 993124256 766535233 173459864 11455793 521300677 905996500 249448545 394725868 295279633 39455359 326959139 180173239 831973911 781808138 174380896 308691866 526878827 261575389 284248032 114671488 136530471 552567688 320818989 553289914 133143655 123285053 256437014 302795389 41206989 309117777 789201968 17788511 370567165 232266687 858752080 773508830 252075554 240006564 756820754 724853721 83924840 427148996 553920086 429001493 163142784 549581572 346752189 601712313 5852447 211781358 300075056 909376466 857631358 848085040 134624858 656883408 35814875 235622429 685345577 470500871 271357175 111448106 206383953 171230767 155896983 88637554 238872776 260972773 518399748 784823859 742950731 411784488 265509514 53281871 301960408 471255004 6236668 458406860 882531378 769657930 525276462 488129108 725484385 731891358 612025210 965232822 543009839 494871144 223992380 672504675 109888171 599619356 164868950 295480050 963948970 478051986 988843949 210305180 323321665 251604358 853708713 192029376 745800012 989997593 868291001 105898848 504149483 816543822 474288845 683492515 983163904 6542990 906224858 709705041 463255474 391451172 61916506 305605466 361320684 119210434 297226697 472503375 777341406 187931131 895148585 966472679 219572603 741313990 317302655 71834236 7784954 828755201 766668884 839907723 155381590 448818412 5439284 308427320 699893198 10746538 866496818 678916039 888423525 879697348 692714595 662619684 993357155 461392037 93068894 475298396 68500178 513457950 172664514 227768098 615616258 762535652 143359408 198196043 784088837 948621837 743082061 408667218 40736563 165896599 428046146 370624725 882724264 106158050 215447868 81777430 528891073 77433136 995419500 817916283 737363363 457870380 952576007 890316046 230341812 233754208 182471367 891241469 944109600 845695677 546448744 338764315 992190549 179196951 61495852 162988893 48584327 351272871 867830872 985042527 263918381 738666375 20430517 547979485 913738882 577769273 750443023 61661754 746006277 288900129 198118841 338697212 10782713 482130438 886403592 930164813 446397926 539205013 760247507 477291644 151124246 410807518 97189882 832451450 101252633 558050773 870312924 836068958 424605761 706705618 917804511 880163553 314719271 624013074 751704299 395060707 433437220 744377139 235662831 372781028 59010776 224641468 554284123 93793163 982731687 402971539 62592677 948074531 947368759 931219076 109397700 858994713 408663540 753244097 308610744 927051136 592472716 682985053 782617344 34593421 419490932 232006608 292697890 95829530 580106848 863492214 784157222 384623655 844090574 427473936 392819995 418516565 409802877 404691009 997408657 532023913 203648238 787434258 66960414 225752271 91321066 41708910 644861658 137118484 269718779 418886055 888151010 954779243 122952689 218138607 176068568 940593706 962984286 801170144 133172833 353592394 545293339 851282421 877672102 389345769 65417921 815335950 375106516 152103371 807014449 614440944 791730076 732283093 266412045 790378691 657948339 464195218 330327356 464212626 374575443 145679278 873717354 528544462 648357817 326135421 671448197 852097228 367345829 867663221 402733889 409592898 149595101 764765103 992926613 142811086 808739497 836052330 901938748 384964975 390521432 595456136 151086645 583173386 863946427 340304144 873390916 791182566 119769765 507172778 867789934 384909872 924236913 735575590 789196929 968509304 21006459 284197365 665190026 568619314 443554725 632642734 334363228 715121718 75970004 705906315 445146896 592992321 199537777 295614697 63256959 202462834 676518121 420372684 603472074 353180621 965607213 647637848 573874899 446529980 954207283 464229977 766500545 250676360 506337907 654181564 551236480 495238628 654067818 622763796 18720831 441637731 442559770 346408982 329114352 808059645 82588808 986878749 9064651 90424719 276216893 758299303 101766347 919400791 223367110 562876117 790143535 29092987 519448885 949027823 926638843 385855363 483538333 478471390 689430132 760457179 752122777 246577585 659898792 120839251 390121414 605454872 121517540 131043742 438688068 911202284 706680123 348173526 35032121 861013925 98721542 518772726 862784590 76935394 413352543 74700383 729221424 678776037 766756004 795679572 447035664 910330132 595608570 894737021 586634532 30940025 338907080 398641256 719165476 896458563 666925880 621796099 138708173 835104579 605961657 637018660 337984609 637571184 409577855 333193729 477168933 319700067 774986754 692540856 650377954 504092636 878624891 714076105 783252837 63522107 382442602 598505110 94041856 21404935 817934866 799867114 292230406 886764139 917502715 339956335 933942354 853006772 338987632 630991926 249745857 470841044 285253631 331525427 960016051 650702818 90530812 810693311 845858190 821755288 827875325 423896341 355068475 304573908 665054559 543679445 545331879 67095063 768633792 362069123 499590468 334318601 675628931 607699720 289964421 336271347 786861647 744228400 644668517 550676803 690150288 734864939 850174177 59821324 491735797 831638285 976843897 501342339 681330416 848164175 477161395 52307843 832021305 286105675 622257304 876502282 437671755 64160963 289521461 349497786 29453030 463480154 50669084 430854745 528372363 729577241 944257248 310460497 388360707 31559148 542677148 771705905 669669593 396103459 633460845 372866090 834318555 142232562 219886579 393760402 490761885 684468721 301905877 692839524 612835317 822568860 220631610 185450943 425426048 193125587 864104784 985615971 254193180 451657564 710798280 410494519 368618348 545063260 189192024 795959749 276740696 970102754 776640824 420266172 84499082 536184156 920861350 75907181 426843121 83984928 970212194 666511439 472473922 863834853 857922610 860997756 187498610 295192903 850156383 490527793 743969085 700187206 669245238 115711570 983541155 912376519 326140553 258336227 546356325 262192658 423394604 477168272 772024204 598417490 728177784 910033190 217174243 387270424 880572362 682226712 66117240 160677849 144277253 189726203 495242015 427977835 129327372 879132682 801473263 861793676 411345993 631774882 960064962 219907419 212530473 989412295 57248185 420678621 762284190 748722590 768374710 815998329 44556443 290413297 136865249 537413500 241206428 529779118 28225060 520967319 244316187 992202088 839598255 467174236 193735964 685582805 327921268 919934148 808536738 429686094 129199532 720359084 374570807 847250258 554459216 420502610 982078312 792174339 339170464 245629661 545989703 341336487 533196192 828796371 38803432 256505128 663520662 906679201 943184356 179248277 579127950 468517399 610847193 405902495 103977686 751654121 407783399 541689884 816318850 786797615 611892020 933245064 350388969 56873701 317182570 981480575 777356582 52933996 375994932 94199364 865931928 74040327 148704196 506325054 830235234 267972447 811692368 143967093 112141035 283603200 673026704 664841241 904487008 840552922 279140674 104017916 232063277 624581824 776813479 155658515 298681480 528158444 90939651 89895416 626107110 464967289 999360032 155812459 631315588 458883816 646277067 156871628 851869151 225324444 900680534 805402531 713932348 562035294 630849301 897550361 847450145 378073049 363660001 81777276 585348058 218158111 80075416 119715263 16492021 319950114 194727066 134449911 395716038 698430780 642543694 977371103 579994084 336943528 361007771 332703573 840318122 955482886 667982959 696224219 32626359 839512027 400133948 210949143 174361966 503662350 992673654 811564371 511132023 336272492 259326230 53426173 881083196 630853414 840227354 338191912 298501485 299249742 38166786 697693194 718031740 35709789 655803733 851223676 194069538 909514416 441833498 946291069 923661272 392994822 833426528 794373807 740009311 821241092 164026294 257910233 266037305 244629937 140291763 162361699 894288173 267143418 158494063 204467933 723314375 218080559 334675464 415776120 88725973 198608004 648729375 562483851 745032683 18769809 592076376 468029967 104946144 45312467 503889117 571236644 565435471 58681897 606215132 873601162 824970775 114249047 360809732 22738729 762497756 359146118 645394188 537436809 479663491 249709506 501001773 64587098 156940986 623721083 14130339 803581422 872380781 871443461 606689071 467824826 247049554 581956120 352432536 531848409 334828383 383179088 522000677 183012489 147302478 351093677 199423269 277554603 798741792 981002005 500993895 145133127 586106263 220226509 950290114 978011398 124577466 165049604 70741902 506368438 619373909 365626697 558218793 36002250 176275062 131634447 223754100 972946647 145537521 880672048 915981140 742041369 708849373 464352103 915825969 957794796 893802517 3001044 746678393 434856530 125212344 964143228 245204766 932622196 807312042 386614215 144676884 327715097 387129617 98623744 212965332 440502320 746439384 911069657 23221980 855290700 881527599 286073316 101213229 47138595 868930569 12295963 494318540 413575439 38311580 132532313 174964545 641822605 390069221 621004766 303921691 630720192 236420386 774132686 840454761 885759214 964487765 408802995 674625858 980168450 39805640 896861175 226935615 521534217 367189892 796494955 820488444 574480053 416665560 136650947 513619354 503192541 513831896 296287768 783887680 910808315 90300635 661577316 691050389 241331116 306527229 47668489 350725192 771034932 651088539 915057995 262951817 264605431 843540185 157211345 362485901 357824769 26287647 165446184 623903245 199795839 619838360 252235072 567698631 67281476 651856050 949989869 370976252 597778245 515417504 925196903 909813232 137627933 785989083 333930954 388887150 258117770 747282077 462442135 991503682 527897070 634274660 900379953 8082620 373183951 676623989 7525985 400292403 609845079 683105623 234465235 13291136 121643220 880291668 183063191 513494655 150589497 604498939 752889761 667812242 218740636 887573408 455383112 405000733 131526582 468230107 693959371 347926539 27268710 989880837 592545479 488464199 554430766 826009022 691342786 59377732 34965940 307716970 563878308 152143990 465741379 658790063 453166392 752039639 345306695 94105336 522041520 104321635 700020949 219866613 786553886 465836188 176332064 535954457 671032316 366979590 423578885 472269083 491256741 922415788 774361984 42190965 709337561 251316378 465512757 171811304 826241341 689038944 408513256 111429622 59321049 356100502 977553413 873694823 264179352 640378706 68615961 835178181 336716747 117102771 436460630 886283487 253657511 66738522 785511955 300176714 772378562 588251628 561719626 751569371 894198426 219158161 173733401 659671598 75421710 415411064 786245698 939685922 548800995 600748369 268032426 143517275 39221824 330599889 884479709 885366463 543463986 235535410 467036040 622643961 52807209 372811184 77751550 786118394 786750073 581769229 376831157 443732850 468409818 253360653 831966406 424423003 528762857 733167099 18827888 730802031 93770661 392765475 879343253 82411693 293283314 795585877 608403003 408883928 690943513 58245481 45024012 393112568 654948422 943395765 537996758 823797719 280494089 123442073 764883212 131059844 509872854 497415923 133915972 121312980 654989445 388309163 476186039 55101148 105162706 178252585 176355013 468196984 81431262 457733337 988232302 493152200 252438444 644929198 205635801 992512429 567908005 351552669 470507729 306897488 79419668 632317469 864500803 396115868 402984875 960516782 757540033 97017791 222537981 241081934 648654338 841606573 338236929 952630277 522390111 148631453 893845654 534247003 352156504 392120202 262881273 700563933 693501453 83322291 171753808 186018716 312898502 358213403 604727331 661350829 383302252 129281033 470667997 668439466 551956749 1684106 512764751 588019503 542108764 915681002 356792110 672336478 350120750 222059071 631717520 440053851 919035646 99323614 931516019 98130897 299658857 448678115 344282935 756790124 351892915 693523118 773688606 960761437 399336769 773903713 720144083 287719129 790567965 903190883 953258976 975711386 309348982 507589855 70069046 473591644 996038172 93841990 420011433 262628193 293858568 360676553 65787506 264039406 140262354 94105824 965946795 469500364 40995385 144582853 701771990 105462728 497636767 190990586 217172311 430293811 582764938 860133567 252772085 108554338 306265125 553191068 848446557 841625903 45914300 180184286 529104287 759161206 121045060 895437841 717869231 241859993 570335696 135527819 309398501 954402045 563327261 401206753 132937854 488101003 680456455 615637872 240134424 444825392 216052754 690560725 844538938 24399965 32849634 640563573 843941066 315051143 670665923 869405686 468488853 895288744 169838626 152336068 657251530 760887740 482859281 359298701 151731327 177623877 375018439 967032517 793991979 612754376 860834078 809199651 856826154 478111310 840744723 115214114 1705021 429234148 474975562 966667393 693746183 985721883 688223624 50708932 178948753 760949640 292461111 213663664 691311814 324722757 412117221 145869523 530682616 719504494 618717381 683278841 441799001 367922341 692212524 577236664 231333507 898518159 517366805 59402213 191806449 627374421 675876510 49596957 454691459 235245604 298905481 140725310 978962174 909077165 760591804 88451562 393562762 892947878 52695233 301846027 804533042 570514758 606113095 194002761 843019367 345452493 982689183 996745878 29945726 764191226 88864319 621939619 31311917 490391443 976459843 21585768 861640466 845716961 877789671 695152288 672425516 829725233 734670094 891551306 267147104 941507668 171053502 17272873 291615477 269274399 177991842 581924677 56024600 16449772 463215495 535236201 351685465 514995736 333589471 817014434 186255660 519789443 859062593 285163462 475098218 531246355 838163430 64616683 201456333 637711921 635018030 753699051 196558711 508822090 306366489 3548391 985753451 380343119 535070159 442337985 766568979 525364789 598272025 261568928 192425401 423454582 785058277 249312368 756918285 14806415 589307333 150560351 813950629 253178240 148071024 926343010 728904568 635229007 654694208 888377518 318581091 868493957 843269299 605382975 880676004 941906095 940352747 677162068 747544418 369793502 392692270 583637488 107094562 322968871 475304294 818739035 640308819 16121636 143662241 16424352 22478532 791863410 609720210 507756557 204609064 794974769 381253134 364764853 135253913 612561543 683909265 584378097 618249490 361136925 608844983 708280794 704670708 417081760 605197251 246389457 108072322 152212033 749435675 341527544 701554533 210385974 455869129 691261623 268866088 491524151 27376124 143659063 504440252 190062337 467113861 387926506 268221430 217922519 159414875 836787713 843787020 687256316 265234455 251656180 99116572 455486522 320019320 11561214 432463782 417820510 812429025 729975967 661807116 590843577 591818966 115504408 436972569 441410977 104792707 957635570 286650743 705331438 992842805 198563448 137220407 79878013 958229982 816230968 529149518 603526832 745588117 740054917 511091218 395761900 682211348 888950776 179958977 667296282 545461560 625955563 381189626 874499624 305307781 919206908 494103361 256281477 956415904 759784337 862401663 320950183 134010578 110073166 53970049 795103113 245106572 46131872 308071796 793094693 804777181 532247861 230539631 35874046 202000894 480754562 291864810 559418010 864137927 63942460 249484607 557090560 920607799 90188255 435641136 901321790 890692847 597985578 86915424 123059941 822319543 985987489 200423640 538586763 38684153 826303242 374631812 282495048 779035201 497435377 861737140 609194297 760551107 797725476 89541532 784357633 801545685 323273270 819537364 30345795 542963824 811451904 208610776 113027881 60258995 667533340 909959048 917692896 822301792 871365225 256145066 627491097 674613085 615191434 244169571 819708042 268405813 258119014 763590338 416205675 54943381 280331689 421158710 410182394 852615631 49454658 73615634 642172663 739621210 521879523 775937296 721761320 610255695 967929989 224243915 75905751 370524910 827378145 743452483 784662863 582871319 25269751 892550493 388358242 356163794 295164299 388401249 538975206 442705864 587160739 368410746 148539699 360554183 335268618 971522873 135344039 812010049 12533457 119600659 469399330 480210637 530734793 823091422 754274442 480187813 383318281 507779160 917096520 2092327 971427182 752771744 796142282 386413909 395252246 38292923 984848639 522020948 776519140 147211280 100584158 926297840 833489152 782547693 429533663 740919575 314170196 875458304 348085120 260703322 13082896 844630750 286238145 88403055 745093414 12605311 17391016 694160305 257045454 733242560 482620351 975830942 840837892 851829728 697232529 311698264 676951301 373548547 67730224 181179429 656173270 295064754 562279346 875260400 706954429 195499609 642405807 315192773 591816901 193745608 184219333 768387160 811607359 390845363 395483924 36245119 422371644 902469938 668637635 836066739 54301460 220718145 866527097 236983956 885698785 173813569 327754468 759316834 763217156 243347061 601576758 854504068 297664160 894599814 516677282 387154181 670954010 327210752 763001572 871798546 950626207 668883155 519288246 16835709 85035422 941374162 421534044 845292861 417322314 850724919 697457433 515345388 296401177 270137117 710293943 325519431 28890951 527327493 672210948 973524402 650527828 313508690 251329871 438574002 59989378 986933709 804152303 318513776 787776344 773157665 165525948 391300925 94601761 911116640 842420372 964265224 266105454 319787644 773018840 881919210 562877328 743907023 887739884 322917019 157990431 928614292 535980730 825323257 250699382 841991531 548504624 871713416 256533300 27130073 194876861 357581805 138088380 134970053 498714072 997785714 667879606 748337917 146865273 524969094 237091468 598025391 207630750 68439610 719895022 226177776 851134920 540092356 226959438 549529400 542003835 970004480 107047525 774972900 175788737 784772330 346649260 194937011 181557672 150161957 615413732 116803402 943779007 651348855 781138319 148968880 746535581 78084426 741251188 887611090 447896411 987483949 908197662 414405376 88098068 991256657 8334942 116512878 697282668 363282957 841561541 688691636 749438726 71732827 541872171 227307599 834349581 450350680 472334379 702621982 863409836 957740744 736093860 200301285 392070806 364333199 763640633 34781389 207085183 777687353 470021330 979143394 926045344 2365299 497346073 971951252 517877559 776664463 496386046 248304951 827485445 354391045 465583668 555420291 654833102 833706988 881822641 642058516 524309212 107832197 351101746 365951210 880551293 127303345 713248180 21929451 175089536 426662261 563046652 319011421 872072636 364902013 355600401 65741164 373069962 13746583 661174716 704837546 525568582 960175156 631616271 656368009 498581457 654449130 748078555 58604003 926066962 189325044 818340152 901478515 673362288 805352624 65026561 92252761 140882010 210637856 683425109 155778202 329916351 608974442 461448984 337406622 535200918 958988632 705963119 577816753 198162776 275519961 180652104 273894018 256445569 512685182 111692240 841759654 898481426 307803646 911698170 920794646 823589138 300461490 735917311 202676909 984964616 55393305 166193369 25778603 69412227 652617558 603427270 109382453 254684563 773734317 912733131 870050258 856371533 367234057 468941871 193981679 478942538 265131129 314739195 332025692 96095272 499253423 316712065 13886925 282199304 789568640 841581522 325583707 118645262 696286822 769077574 800855040 364435685 402084865 658084344 109907742 909509432 62374033 730092872 392736761 261454138 139217278 684939095 499661368 162554911 628564689 553294222 505201256 565610144 86830008 826832663 84156537 402064251 547465990 892787554 278385215 207299057 891930544 277290146 431536626 426090055 498565457 956996174 702833838 930920517 203025063 143011744 556845812 331782074 937599507 183542809 528564519 467736310 46331421 456990203 352227856 621068622 130524654 536353998 10067803 262101403 115042773 54003675 72231448 638040251 11795907 459762356 679772987 804605455 830992334 962567082 863800859 603476988 549931186 891033173 924908791 312887402 252934731 156332049 420372332 282465608 420213276 18402939 833897216 429202182 758309835 240071671 200122267 166090009 974525858 387632685 683439113 500151930 52947216 187738248 549265529 470375975 977675558 795272886 314902784 498144161 328010523 997559595 914378263 739195245 354761929 414987165 21571353 824895891 273520941 260538761 490668742 397373986 881465066 844909741 906686403 845312938 221507271 651659660 547410200 170871744 107889196 214128109 366714032 494223741 291421609 563715420 150754268 246945792 963957616 690703272 129469393 637097191 781629398 487515491 167525925 716365530 77294038 351575142 123711830 654021633 598891405 269516362 557035331 112114312 890609343 901638895 977735601 612637986 474608977 14819065 342482631 320027523 431784909 224666190 492239250 52819173 312295393 576784025 407921794 924344452 859203808 495603658 252000235 115707938 394307135 660909716 480376453 105460868 57368601 952908014 447758829 184861170 34812844 696346259 356946210 15167163 812678106 521729922 391287048 784782255 81321385 167940222 499655912 702357155 344845507 665622926 753489134 996742385 946375671 857149054 694516394 681423861 882961846 885660509 70267792 208319377 893814423 558810877 798752120 203657897 357810131 778219895 742441246 417659304 453128137 723263652 959889571 592337658 76022395 924823204 792147466 461785488 717943824 259412571 76983740 151943519 352168784 599371759 673704197 140181985 842975275 474290508 755121812 345429138 431056946 179931296 955763455 71168372 969690908 485632735 212213053 562581387 277160259 492650560 508985642 278250850 947488292 300269246 530528262 475281797 788779747 997833879 22365430 204416773 556351172 272050897 825589634 30947319 596261299 25899952 440877077 790931957 187712701 247829825 761025665 612658331 298697365 404401107 804402296 297519627 560577552 570464889 780415507 47237482 630708905 705191817 608165455 159704928 57487102 549252383 313018764 311599772 922949969 588838811 662070284 938636878 67586056 422766622 184597114 837051564 808323117 911034130 623121504 704360813 511309294 102698143 909327023 533344337 245861662 829756726 446447675 122986391 540451250 208167434 492643901 578891396 137585734 294139794 99052751 818301411 243461270 621862409 294136691 32944256 791663621 900998638 141282701 154759596 748629529 506505861 415258852 190226364 268838652 32671315 677058597 889143946 452578301 109136293 394451808 876032498 663608333 204268298 531891337 726367318 209927235 853910485 899236856 824605467 788269656 72703644 162741994 660878122 621612844 925268924 847439357 564826480 30794047 532147666 316904888 142145374 710860088 296539715 204516097 219634025 672383074 724581301 708374949 597384075 488275242 382608532 330847443 190346688 970138019 497658766 120866209 970674826 218715138 850233367 231406470 934091630 580874529 176216294 995328734 409104757 778078464 384073334 376809322 814820268 27405120 533965702 27735245 563164068 113363366 523526041 30830352 466928114 879724190 891962743 135977246 684126896 714781621 659510186 324976969 729669115 988161054 496736514 93571011 873297011 631792943 737090834 603016998 914700222 988693729 947395248 931084525 33116932 779437139 40870521 639423480 948201844 662748230 730584906 458450700 787923646 390146466 585830088 186227025 562100632 947434993 410570201 351627986 282932282 768368607 747233065 933721344 733558497 805252032 771929511 875363120 746547279 765384714 303083269 128897816 524040777 271357398 232556091 686755158 760465432 57575779 673998852 411003881 409292553 843138707 844039007 198077622 34066669 763281773 902500367 343703556 192171162 348806809 42235164 220181248 360322151 267611623 823600464 520796730 481478324 550738632 891472315 48259622 114042976 445673171 760822832 8511389 498240337 243369538 682963909 658579545 814818032 93597298 652398935 572565372 279058090 995299943 751998980 734135305 259801200 35955013 689866671 308406634 451321655 380388568 994280319 438225897 875844985 47315981 102953056 849836854 98872243 681184631 522620288 173939943 580388581 647719883 958450899 48306419 181229333 993824356 890759568 617323575 743976908 723295680 363837618 230920945 200935063 335411200 173649785 187519816 75007367 650354540 388943846 463916993 160905138 936683245 195397954 484169675 287702960 461732498 705936535 836256309 547627550 233621515 27282229 791211442 437523998 704469809 959044399 995163996 152521173 725739644 850598364 344568110 420409068 716510091 998970454 605978249 177115408 465374112 152484350 694561968 473981043 355077153 606835958 340544844 538648648 736198937 653487781 663220456 112337738 133989812 989950007 565461365 306508342 754305734 361658139 509878472 249984588 361762117 143060355 839098647 735374802 630654155 389037287 877894528 367757457 32891925 315203202 765280387 431108182 382157190 206472659 553482882 111416690 93692325 730034462 410808904 388500795 532436890 497439209 936347007 949195913 73415605 763608959 559332664 600234041 857461736 177453424 921729640 40639918 336528968 327968783 16543333 916528971 132888463 853357299 88426861 396495098 284654493 956461942 372103455 253732008 98163186 51596089 66225407 230083270 387724854 94512286 291968246 310061258 869006002 581115725 5043153 145756076 84812500 157420208 279816637 576456297 374578607 287350390 315086545 331208324 446234232 304863508 183987077 818213504 714434314 330336319 449674547 281755751 434037859 595487603 404934301 594810438 806341925 561603183 648758374 246837422 848292374 340206007 992236951 309037877 121285792 728219921 497014300 288711923 396767058 994013192 384864069 485129478 922809949 970192492 105816646 983320334 498190871 3284176 779492023 47530929 144152444 338084107 840132884 581869848 920421032 389173432 984514877 308685680 669882718 11569590 969381624 70782827 790790532 570565800 893663850 941286076 915903396 932237685 613762722 461946526 885031277 58336201 507406863 94102606 164230705 246042515 241851652 113390989 963745124 947992965 242547771 649329439 766954275 792643479 297062735 543378766 587364010 591796101 805265216 563032167 553160925 863809868 788163827 268673851 206303936 136684977 402387376 672600480 542679039 466623162 557014434 368320238 826473831 227147314 81649242 669038723 213949803 328097321 439268173 414544959 592208544 323761522 675623505 445040393 123483201 259014692 55312420 12961608 20334251 854584858 720700133 173242218 885858274 244646259 780698265 73044576 660714507 982744338 817036199 353872928 734460400 779231519 392324957 413800994 907328383 300525444 406467689 314578916 374822475 191207024 226448736 595146086 390553610 32626392 348445498 50941359 455316757 150965489 769908692 732932934 753652971 218272951 745204845 115793593 738584750 395570282 427248681 327960345 921437092 214121228 119070353 374788732 658458551 391889636 704196113 797619834 611381238 655018493 486765177 699077297 245457682 884590759 720388989 557004610 761002978 837622773 105252149 1860433 937796063 389108286 424717469 203461512 247864232 738379165 239930390 812927124 872893311 61139569 906414051 712279975 231329227 743826397 535670445 139603701 775916436 526087753 350608896 47136823 969403658 141431775 641616588 894702379 405222399 824970511 655795684 703745553 512357480 900901643 863046274 938764335 666089695 735390284 906354369 467967567 341940516 808877835 643702818 16296764 6427800 989847497 55070728 440148041 590751424 795222983 536174140 146412489 9414088 227608463 222694249 263764888 296533757 962147177 681260449 993099152 71513426 68616679 347288278 848149525 717681116 912400474 259590498 934039178 778950230 535523673 591651968 105502682 916102558 265329473 920747216 901233904 27743798 341601968 935437527 618937150 346026180 887732490 893902716 226704186 327151762 995230964 758525581 656329437 976972814 173909212 875601720 566170146 209890123 71786862 276799122 56228749 283931263 472192032 47105555 597119137 823211139 978160551 841736216 155346025 812836182 469935744 943908960 340880880 191547546 527864168 946267280 930158281 37331990 636027364 107725999 279955336 319701554 457637051 114361258 467924038 396299390 340973174 189949393 785193761 82273323 380368359 706580824 129439417 550827664 225180319 209076951 516371637 268026790 398637942 224617419 649610812 655480461 874443527 244257555 80289404 693874181 830628913 135614835 177816359 536426742 794482839 559405076 44374257 789428456 256412449 787510018 409234963 886452875 881235577 938970029 297695947 821370417 815445391 72561513 198979546 810774607 673096726 859534830 944116484 714488320 32571140 74656728 719216020 304952194 309169942 104478503 735168725 292455094 292271433 515111361 903043226 469413284 711694178 249706476 194245047 72944885 631955559 277472980 429628549 912344695 431327524 297810699 451122530 728208797 40311976 975785219 342681391 756480508 333296837 490021782 672677328 880800208 394026643 320154751 270210735 262243445 358505709 221998815 851504954 645674734 643670770 883720120 148473697 544876129 125150341 295901301 398107673 975207064 457728206 804325217 826888667 202736257 152074936 856017451 774708517 767614128 248608113 586311272 459213560 396769752 77426412 499477521 566645080 775744854 954687586 686979585 933977552 524667302 601738444 103371384 838919147 904318187 419114859 272171931 283492796 931457899 305720897 557919217 234726487 606588945 455881877 844215527 222274133 161021162 762473331 228693325 218213460 320998312 396582442 640679895 985008501 975138850 19351756 34153886 36395484 683240146 886902961 416195228 155128628 785272661 635730164 382725171 190573864 155081967 855804148 721531815 686652395 301572868 687523541 476003999 501048497 772233120 756052989 823647144 360225844 331740656 646584215 489293490 584082736 316074183 712865555 959403409 73976039 858454810 27669668 829655165 806573981 767576708 317724608 649065106 596963613 197205443 570037668 560824913 226117938 801707321 152474574 362758173 837265967 673275756 541474433 746575551 524061544 499094406 356248388 153914851 623650742 501335509 226778979 897387673 815890936 508706892 608651885 934331349 103816588 851400961 456363188 840238830 695124698 407169709 2047440 138655267 642443721 609274671 39045916 911949585 642711624 834647049 533707320 829505854 127986375 933949665 221316485 379537554 102988987 440353794 631932588 725934553 583850781 154117337 850983192 940971842 530538220 694588024 364329591 837652707 626157478 586237974 899558204 584312114 145553875 379186572 787260704 419704717 835800955 375502809 463879581 906419 931371690 171528608 304581746 989378377 390566899 527293861 971849762 85197399 502079722 122557780 351583860 484906952 676094121 28275002 265955572 763238125 916210252 945897865 888413041 333361915 482382709 280453784 693489277 576406920 656764616 169197921 460232176 290651410 329285232 353583106 272138086 328080760 233507993 421239357 884240060 34650239 834081267 187625975 378929815 535543886 481674806 339488188 490405597 269822450 833009816 732133178 498507065 206392795 90730584 241463745 9170331 805843037 729668407 247647946 206963894 596123184 890191866 25644141 487344769 708117233 767977705 652052457 896472247 926284191 318583379 755578400 41028438 479866654 500775688 321358360 29461284 521589943 976448221 845518203 136809509 518285974 896824108 549936919 125697062 232400971 23621457 409074015 320034102 851753802 900530478 960692969 81499687 305110891 149345192 968493807 427314450 429221226 477721895 737821646 633961936 481259880 178821658 812540809 795900545 152530792 693301105 235718726 515179529 435189715 842050337 863074000 685447310 390445045 452206244 457631508 209392124 801998461 24617334 151526052 213919361 439284737 409721753 35948855 523294993 885408632 172394514 140183846 990295010 361319102 330355049 612995569 864344817 529009427 837542445 463415480 297201276 445000604 436590446 166513347 342422406 125388769 312809281 641310715 419219543 35129421 868222272 435115886 431782137 190882482 531045639 427625423 580397500 783882434 614328504 472393715 507214770 928179351 861491064 243925333 845698356 633963819 515548656 497275027 449620571 300912865 364478669 230688750 529138056 165977082 689957696 971140046 852446172 35565857 567886206 149468476 291622848 152464352 616561473 565488231 66090335 7922472 380485 884399392 119918375 952838093 928712908 441793373 100393548 441444104 535126555 773520313 396876101 548236531 506074874 134938098 912496717 654707984 883562552 100331370 17239523 226567363 28627237 885484967 249307978 20000211 900034583 709976276 168602378 800236781 858235621 507586621 705036653 636993057 729255791 857537751 509795587 196265315 766498836 270522293 369747742 297120011 292577849 397440660 313554519 669176406 455732937 808360528 760677639 577947618 248086704 954765165 886021071 237475894 135737183 478764175 816655377 781118520 471281483 1838338 137568884 146921909 891966574 900746035 578348388 415472092 889736901 207646516 99874191 277190595 590124240 216795452 15608937 791031009 591978517 224796197 321579177 100823954 598781852 318397421 210055882 990324119 33427060 750026293 839828875 269495443 114473517 109427909 54681711 240732815 566039901 897708038 842641982 408210550 820719643 382084486 446029698 744955034 303144583 448456312 222233867 841426733 687133504 451870257 665200748 29074633 493640172 342169260 10735227 462046441 867518900 978321671 609923541 783721581 872934853 993921028 875830103 486849562 939403216 489518729 762235558 487387928 322689162 933691936 568608936 439748466 35355181 416388472 154487305 605390489 247636725 164860130 487335351 473165282 735236516 831253204 235405670 971726083 723504639 50963050 288854542 163087514 32896335 489651680 390334568 590514342 905026785 617677593 468826996 235789580 338961030 266218011 954124021 247634451 852007188 482061201 291744755 398278376 635902691 918396744 436409144 411497499 191362128 287852210 214846932 520104480 918757437 662893926 412136346 155842512 866757263 859490717 974502816 110526181 231102639 801409719 27542723 62234241 629102602 904837556 110403104 879513512 552294033 301780924 462360476 88560577 672277306 288839320 539599966 579638553 964920445 336982838 165897551 690819935 624143063 992540200 472481185 603408937 978187082 951722021 92049221 873847150 6150619 423850119 962144627 263730699 644405779 389989836 331520294 97642558 628020607 207139350 248478109 526405678 590181424 73707435 794722012 488656480 653876540 937580917 440314409 185346115 89640763 548305282 498504335 345071270 646911178 997184901 323939678 804082236 931629324 853291859 727235753 875951647 75905060 361650024 39001542 840880202 533316028 693287776 841043410 917427230 758765441 584467582 55143979 974028510 353123748 320440872 529901812 560371763 534216538 902466152 797538196 495345832 120196445 720338029 692197687 859377710 907944042 228003592 301915979 731228826 720313281 783639344 397540869 423697954 524133288 832527486 540116698 853711332 711333864 656916401 211245830 302818912 284369998 809678636 512950280 143901176 573194540 276732787 225774628 741659511 81983957 621596082 440738016 64240775 95806244 289486390 506213255 377728569 682200566 531287793 970589609 9419138 8986539 97985018 964840857 707757496 137677481 311203851 555696366 250275097 27848409 372305665 909696770 532595524 155580456 433678432 407798646 79718333 204502279 918932941 541289132 192821358 477401324 294902674 644793420 379421729 813101775 566301469 772242879 846829319 757849518 258372480 404654263 737434932 466551049 65023475 835331493 741185824 528564582 597649486 306270274 998947879 173116622 688308112 777798663 529194762 422682446 800792155 473086644 161589356 67062136 665533812 763287757 147895126 81465055 32759368 730081304 311594932 248907934 547289954 324474400 327773398 979897298 364605686 275468981 974128112 807196699 590815578 898672746 677186714 225190943 591646087 549484310 545737552 655580168 488941468 271610451 275693042 361397761 688713563 229846530 734861894 286965948 217533099 533396677 252754033 65984495 224243732 31336580 889515906 467516626 814089542 159208681 719285736 817648290 672236946 216494564 558410742 945394978 858327663 99863591 502915686 528172821 587374583 879945642 468647123 886748869 554772327 584560168 875439677 780156543 718877090 65499041 189681033 754359573 278560175 940679383 74656255 197882970 209405239 119303633 74104266 922343850 517616392 815635034 503560827 632947295 125155220 44124802 220312455 672156253 501172082 525117212 795929284 775374983 631886812 987778623 95268080 164542791 107006256 322434502 829836842 395772170 315475312 602168272 74306167 419894978 880619201 973141312 991733822 894365282 448964079 28412989 287918285 889873253 365225192 750581427 881077970 566708040 292517693 711551185 134622946 969423372 843625124 237070730 629490165 374617781 671456632 321220884 552146408 162215885 732136247 526056299 787943418 711066081 382178563 767903951 254504271 546612227 759540258 949652545 482890096 582090311 91137663 14140426 210976969 821021254 530428710 833769013 130474794 889115037 357140171 817029904 393194055 47573615 397954628 590237615 663766584 62680543 348736778 136690281 812023289 341345431 867286973 296566105 544350699 760825157 15893149 453938398 482121297 156753688 494828049 187472923 644880852 322691143 75949348 980134776 523242496 354471050 26022403 78400799 993140677 534832543 655277184 786436480 457659894 939716550 366266514 403980237 819434957 417983046 103920851 766378623 348198757 886972390 744445185 392971215 248559679 738761076 702619261 605490749 880187838 389087298 426226895 774331149 819974571 901081252 827697184 780322501 206911153 353488499 287204286 800778673 8989410 787956621 483636891 611109983 82474544 127624274 456900559 259886627 626189045 519997481 888434450 226620820 576774764 259789817 305451331 167457549 617989941 27890864 597042915 269507373 14946773 605564352 347352730 139546456 842167091 281649565 23625137 972635187 268426525 169034304 51168407 610595371 955279553 888020391 110985053 826437615 547980084 77283410 610447929 250501874 655602158 416740808 785235463 182989802 816530252 436794640 7030979 267492692 782480653 214348088 507779600 585431021 352339158 67710930 12811700 417548602 433139374 822208882 661193242 29229569 860282242 756414001 53816526 781165774 607515554 849626157 369139461 978832495 371942722 495430151 667910162 708477560 983228154 359058275 186797554 771673536 985461319 832871275 169952705 51999458 957072904 461551437 532804675 702780094 59165441 199054008 262366812 303422709 401776731 83904099 28325272 165530224 598994978 59513479 210344100 664847321 863718854 758420320 13768146 614862368 403421851 868114863 920747418 103539959 733549145 548020027 720921875 5380439 635971484 296184139 619253374 278395897 441391717 543597869 359246268 366990302 205274263 621870259 452741331 466137288 496887419 145195697 979167853 287114686 590503740 35564416 407468120 117498252 640009068 751012734 427469319 23612736 310135165 64037772 113787663 701730479 861144649 50136462 784559019 290092270 716801931 766426351 898715961 337393369 102902372 815391002 38014651 447397775 459282391 174352898 755629399 679474419 18293580 383148187 709405911 551521325 104868625 495521630 417665578 564703783 159681236 155183305 983582177 74566161 11596842 397658077 120917171 442791902 864964364 43692190 968558073 940042437 452453461 648645271 511573554 531477440 131033157 790779731 844909953 537256464 110275329 292035813 411136554 10199479 795192080 731061345 42565912 621533180 445901791 274671713 591366234 330718187 154298430 185378177 525095842 850892498 960387297 191859426 882599621 399957702 395653345 163608747 981972029 525143836 60814904 931264643 658644394 649862384 414990408 832782361 634641996 782713761 619809365 915000220 190596491 729339219 680641030 640246852 990198128 971801451 474616808 516214471 592828201 275043607 526683115 533651940 319013769 882330564 392409571 372247772 296699781 275892646 369346056 64453107 211486904 401030195 412045686 561416436 519706080 855601320 334032558 430732714 306935646 801896067 392946707 213974120 563533242 814900743 245497454 87881346 782995485 426552507 176360811 352859346 205922518 46056939 728866330 33531444 38718934 652836134 721750895 713142282 945388339 894114494 915147969 444106936 690916265 165556811 466299983 672035881 87146772 186112808 343774134 781431368 815875319 498821364 149769340 794012552 592250616 822479379 133704841 918103389 211323745 836493867 367145641 969867457 264940961 977291943 893890315 842398896 634872521 809362743 601413061 453580460 337285136 38722638 187937101 741455161 495824208 584731555 387863809 301868642 796533638 771409585 677587872 781868594 70176597 868892982 826575311 239221564 68049284 359357880 10527894 435901204 201085819 712037371 236679136 437897428 316662730 547161484 117354238 398816664 182211747 398643258 798148389 742760194 358978651 576424599 987739627 135954359 112541165 464418939 668329934 423114719 460299126 913128321 97714861 429000105 568616634 596791689 38389837 216403397 575141278 269663540 232389333 212501992 58735788 119857259 330081618 274984779 220043666 564181721 962511924 161706285 270474147 556832364 392389071 870080332 315592788 315846616 781020379 345356400 578489792 985717524 269354741 381531361 459624229 883036122 941341980 818495211 704345957 211163691 299229748 850455393 948060550 568240841 501643654 993808920 458714930 845176764 269280062 473432679 118313272 817107662 829802220 411904941 131099657 645365775 39934980 851907019 729107004 194950225 569836638 564405670 430591242 266633644 166442678 268752295 596165330 323253756 937102125 713837626 230993814 684019038 384579526 697854034 355159421 350423223 244459242 216848355 301613903 990346285 846810085 939161703 344175356 210449323 340823398 280286554 722643477 571207522 225222659 695640254 218635857 181013058 174957235 802789272 240593418 327176325 463083346 872491121 195065534 778414629 125509408 115426261 846884238 249782113 172335426 816542423 870498242 171235132 566584640 467471244 862783298 780404222 151250309 577346443 496459038 468834225 435490787 311590516 713760264 642804901 358206988 602640998 352976085 385123820 758215706 769607302 458923264 602210270 967674631 623732095 31996711 850628759 596512566 549771773 420401036 349365364 324349672 450472241 293119637 351053466 21714120 712377168 429956428 352068463 5699680 101160468 390508511 38427423 160051361 585046329 267624481 179277848 423519839 371496705 686654472 696434574 16757459 885610673 464634413 490460152 27755543 2188050 844729935 848246161 638620077 418057968 575710160 100025560 642881273 418559390 298328630 973363984 501863874 216589169 961960363 164294849 108274869 858596929 525317502 25390133 207445474 570157035 70103712 743300604 976429373 950142673 717028904 203673448 28979998 87837272 489093583 492562194 928566466 793521513 81814645 669954387 717193927 386260720 151333530 143921356 47726516 228873312 332282086 216648926 50039407 294616110 7130273 288331315 535977669 340221010 322861115 927974707 548046821 831233225 244340166 73878160 537701605 750255637 195721591 114707387 10094908 446847419 756925480 240930156 170486086 393880260 173408729 972680222 134562500 727684156 112471083 727486096 431607129 289229751 8528099 936052805 821408014 294204871 825425517 701671941 451026126 276856967 486157399 264952922 558452459 13337619 624183249 783520276 613660567 240045325 960077876 729444549 463579500 361843482 518772088 76492102 758518757 13778787 820184252 852604464 605780450 889048853 563357889 695828580 677970984 24392673 671476847 215809412 60772319 421930620 458093392 63491703 847855890 641759008 193410064 917227497 491935538 437746186 133063427 633299656 917205908 727459322 695335071 652858056 794527214 386394294 156973565 883624160 575247582 416800135 173160284 951305163 81154147 242474426 934971551 7159432 675780194 968556320 739600330 486615259 483464994 327427726 634652040 919728586 470065616 967950430 625395112 561328160 374026492 761293036 777520539 588258029 407455002 92173595 605794040 749193731 573184771 505514190 544039929 908514939 528110193 202424174 324185083 852349231 376228486 756121706 478251010 101105981 323136070 176008115 642817330 196167306 153674520 282693180 62206295 947329596 563443529 646868096 434988894 51693375 231338120 282889467 151719898 662816962 769576555 590504624 726252416 553557687 612594921 575422882 753329579 937887318 385137887 606487899 834963161 228105882 788216971 986915688 830236971 59425474 351653908 259383770 535088361 513458386 944286720 172483014 937428220 24652816 821532603 274321350 900640627 283813767 477046295 648057975 420436478 746606727 776513478 167677689 475065462 317121315 606047714 444856178 732070227 521403057 360916582 743343499 661703732 54962766 72789171 796376817 218348635 943574872 989931532 285710805 533680430 428962290 660469786 843828077 745973432 605874563 405004648 934073457 119627813 151385399 475352551 264524190 684372041 269388924 181894508 205499446 523881498 849243527 702154286 476785278 402520882 827684813 31272776 955583039 26429518 381706378 24349501 922734407 216937425 795136829 307949678 77998565 155489346 632773162 479933862 175377263 294487241 661230294 735976079 224732351 865942454 483881103 252677178 282136242 906787067 862079202 348104604 656263336 545634989 436146211 260408843 237954823 204831622 215027688 241315269 157118904 769147238 768909198 998457449 651568808 329996750 734774451 980575611 963044937 165821027 265596346 186476261 782751758 50247537 36358730 83215729 328198898 455440485 104626127 530933072 44607986 539759186 236803064 154259606 126059662 145153133 723706679 530816443 21221196 42437265 542675780 484413467 662882869 835317180 196509083 981118583 458721111 48708240 171146233 347540338 383056705 866477011 252142306 270084629 647077770 833014511 403086878 551392844 555695946 712800883 568918328 188940647 922707870 5485712 517687294 657415322 686600233 472468892 232092932 616437629 465181582 10811539 162143265 598737548 371619319 163731345 154889455 351945128 310652817 739662937 530465615 166398100 316856589 827931345 101825507 204783992 586244641 939540356 317781651 480390498 986569221 480836638 229635337 130895553 11261431 42637812 596371252 377468904 729838519 687009913 796858313 86738833 501640715 323278794 72722621 468317527 705544508 562341156 921853900 824173114 916872088 401415016 765521142 956926751 487463406 312096157 871875836 150105934 783402517 89716078 178160103 115485426 905243493 203614632 702982018 732720541 558299963 923440830 696894427 828206785 845184378 861978949 499667398 870228023 784826629 973490808 248443226 448716988 277633094 392165557 202970737 376260719 75482538 268279805 904747820 85205845 234034723 522130552 43352686 128013269 517036453 697811695 741414492 86495549 959161769 925666128 863301347 250759739 236934572 663223086 941822002 91148132 142935473 818825279 59682619 82938288 599074491 762160860 158455863 352515324 97624916 783275140 453736735 432645767 986480650 551824473 797468723 477412213 948136940 132153761 284805239 709306191 840713489 222663238 899647025 468443265 385127185 749464407 457945965 493188827 303638410 883783045 252769913 92295697 872675996 470310311 327998569 526061115 293180269 64094518 143699348 371525205 328183463 657969361 560591893 225878720 656050421 478832315 811203147 864185279 431068553 118569816 356906329 261343227 477962905 343396787 340206503 229070592 958753245 665310203 542899551 72940990 410347283 973230082 60248304 276014344 411070588 685724093 854997903 379749912 857853276 954958791 922222001 450632969 851260029 252272093 463188371 466392412 895311533 363912035 168349106 398906484 160805179 694708189 177105235 298809882 166385790 700098935 494967036 56293625 954458190 703297918 817744121 109862179 63734409 888480485 269576664 311429258 609396624 64485569 395329773 959569288 80165575 459174605 916140239 600499544 34796312 133970919 919758297 949894298 730639216 7819409 192755882 407646163 788521793 96959345 644427429 130960874 738429695 259954129 895153266 914790573 395907747 368198687 440601723 623723338 726253099 885450862 366616944 986843862 363741208 875786996 803371716 326832841 306011630 119890058 571952941 661884288 332227255 369512239 3740455 297932474 585294209 388620933 806693746 467216412 565824987 469707347 263316880 868600749 904183388 12726017 532190792 38262362 560754972 331653151 423972902 905257075 965381177 656304350 22444024 895668780 410256468 376939669 659331410 969737245 149228305 773542717 902633227 253469635 566815643 396197366 836009406 999454205 331510557 630368128 881980490 435022223 526725962 445370051 738858579 880912802 863340246 270617415 805478590 752368194 695375354 317790140 879325753 405713631 35525364 425407604 239749041 915636429 136096900 943431652 986345689 147352516 759636081 519354151 497912490 55323232 4485122 464462971 225220061 216762018 641450630 904875457 247938931 802499693 383684044 556001537 136328494 91381770 393504427 986205924 474680341 615222948 55314300 413973816 616904436 962054349 841371291 700612464 792703705 165596407 945027305 226986274 98627992 572262396 217609805 168179847 5501000 917009815 328124462 135275774 679941060 26523369 229706235 95770505 496890668 898811125 240768419 841952078 860255329 401484067 760134173 340358679 882882188 691068353 45150690 696719059 327053463 841388669 940397422 404476947 662305714 939097324 417554370 146420877 114597328 684645639 720160485 123131805 527336487 476690857 15931998 272564671 89669556 826205458 573648828 193803030 670920117 96046439 64573198 794659304 33622573 49875247 451134827 14978848 552158307 376221143 48330092 313748683 789542755 301805103 256446893 781315227 328006267 66109675 613269840 744712807 366340543 243031844 502175865 702786217 230965895 873346772 740848339 315557118 106359788 935442269 320736777 231761578 320159054 386832387 891797582 698960658 239202512 717012077 487210710 607963711 208164826 217489704 747516506 53556578 753899415 986002468 785767832 907738954 351292277 651675445 973672401 899953903 976006055 595370131 657625930 216738283 739768742 731640154 733837771 299831036 126430380 731602955 155596067 870195844 282054199 79433482 224845729 731652873 576677516 14501149 525853341 169286069 805352754 117442547 854390509 723051222 979407731 367641755 982479216 114326623 673339102 858240521 335568775 487927910 356263368 909427604 994526102 93877668 75457478 43463035 737104264 831671288 850655796 441572187 770148681 351915236 775803057 505522362 505754441 609315854 914074529 203756416 131023103 160697793 625989802 504144505 599326052 476378474 45531959 489652692 668581236 296713755 367917816 408082855 544953521 667936523 506792544 142865512 862167968 938361363 302597926 478512501 539710537 98577458 7357636 962769293 441751227 132013067 81586427 135890261 891113350 735692898 956317773 481377749 353480255 407901859 636491906 680143096 612438015 668907867 47240996 861321231 408877028 882895036 880302082 747090511 293553551 850444574 98653105 924443470 170888613 297531768 45981190 530060170 673484366 457655787 207882397 879099618 463096761 608194104 303885654 542514459 980289686 245404228 545483986 192226908 20048538 930094747 25130234 892169650 346981631 265002219 544630137 305669005 832554753 902686852 483701821 981356097 653761122 447198431 366733306 278836358 648948710 967667732 700977830 6015993 920017880 866736482 353118206 682382233 405804164 381403563 457767936 444359754 356252347 255881205 243974511 475163477 538117202 91589610 974453331 646986982 671457954 151777368 123565686 131926157 262406410 991180723 623611367 620345278 639793001 139863694 554476411 693732945 872845988 7161894 385076039 775176450 961384742 8473303 204549415 888336370 390032731 599302820 501051 619737892 718724148 976469939 911043172 970539265 370799014 731463887 153805004 79070421 292394282 693602277 975911515 438165327 650445375 208427655 879824706 100413189 187952868 769342572 275141236 782894318 333779998 707521518 13555752 616520422 646399096 125501066 732027481 327918125 957588094 953563492 13354822 351630312 824527169 694905280 325751282 736800671 301205718 10558346 990683813 392097725 590821591 163969487 688863593 863164948 948309216 826871106 825403021 650602582 298068243 140119224 146941734 98955421 367930517 91039148 526412169 457482211 382516750 814303932 717964243 338622091 762146349 517761577 333694561 778454 421283874 481486939 87082584 182154095 647902754 825547867 574832670 981370848 726874087 904992856 471463391 719718170 262529325 896734243 363491337 403082225 207797814 929159090 69954512 913087902 943018055 627496352 402715051 212703291 660910121 801627051 260871125 960301898 987105449 519613237 585533133 380210223 682180888 711261125 828339158 911259313 648182731 801783683 448736632 261270397 735082652 730658239 388023805 731433123 534964071 223866218 541096948 662985239 134547086 214868891 880840370 920235057 94163830 50902539 589552332 781564974 129301256 851936665 791124127 981866668 341320753 933609672 903065288 484098610 354803298 741970492 362515628 483050918 649419280 706745153 886513905 512292053 323462965 956160068 350546435 515236078 567907277 604010839 217024656 443975943 20128346 246796977 389011468 280603287 94289505 436556076 574691630 607035898 401459947 759852230 966492785 661646065 941248773 558764320 625582228 411552543 706886208 377489922 190156059 405668493 887342897 132851669 189995211 587377702 889862130 239837223 161734194 268463676 279392927 900687915 954602013 518436097 672197595 814306102 297700383 169128719 835750216 88579395 800904465 828973025 650062354 322996592 194374028 964500055 526334821 531413631 220457073 25566518 673642738 539751254 245206882 930429350 662331759 566239103 657584454 320266674 805540116 853249961 921373897 812680907 589104670 375865381 999644889 587268166 469131599 736369513 639648554 571709401 96250476 845670033 679881907 27976226 806672574 662534105 203734063 287321888 197438866 816929572 209761949 557743288 834260665 332657784 224510913 791574321 26690312 858957440 819466912 631348152 476705497 598430985 945831944 194295005 47594633 107109765 923404550 366232852 476476664 929251211 427308909 246243638 308835340 119885140 14090326 877626621 194384174 232172096 249780378 365916555 156767691 308555087 686200666 786381796 74737108 954749353 776864376 405167983 227287614 913907991 237144859 835977337 908001155 2647175 959303727 93249713 203054624 962419851 841273570 49213357 146687765 927934427 419652905 791234916 619317352 111395278 328248889 108880563 107122082 754859749 862760206 139702744 490602576 223600449 725106407 246197498 742738051 206320936 292284359 448557215 702866257 835847556 94484214 585521715 664004945 426063971 417349503 164823176 399860003 138500472 494418096 656381521 125546982 93000856 256866460 864139941 380882368 802079807 259552924 603118466 68370010 30213129 781766090 920419912 214742881 687659321 687366532 161151034 922074886 733206325 27801071 834213121 725244543 857065991 530832498 570679592 62432900 840416478 118753335 912614561 206212050 214542987 333803693 641179966 577101228 976290821 567313416 924261177 495939669 167268069 489630143 235415468 719615383 715445738 98536718 665389338 957198655 55489911 608825714 920516069 547781022 779155984 100695343 940882645 202580490 443201249 772292045 841846679 471277403 557353527 309406871 955026747 681493102 786902532 753077019 988710070 830680742 644386911 121813420 790363998 506687590 326609410 965438947 897681265 974522776 505201354 641998106 341153422 808701993 660037179 714712304 240397881 469086858 709524986 983686088 599480924 745702449 8302673 530228041 308464577 222106134 398479534 43502815 528857753 844579126 187240996 431407673 807651064 203886868 367861224 326569929 649916758 896293427 457834453 829718343 578152207 653081757 851613417 821071918 727925476 605878367 258956230 824104510 539766136 844400650 787751730 124253688 961491924 241795892 701577879 88239909 309165540 196142325 110655619 337126736 326136056 886967915 525763369 880919111 229196868 501373750 660335839 961357470 855322976 53816828 676758686 237846059 267926728 493568742 372827781 310209163 367138397 775732769 983085654 767953308 992900578 706233439 525201912 134316033 359218560 159349075 697327603 669036962 20123714 392888376 528509943 595727913 111303834 934552651 611824469 765429637 668743898 177992524 238596484 832736875 848808380 47213570 525915294 448575696 251071707 193747636 874054624 1271408 936247095 898725296 472940589 269891402 860234677 845192135 481748108 509586978 959050141 952514767 235989670 232467710 886000922 287516192 799325513 76854186 119367102 446644504 255981287 462946356 918872827 921038743 209889815 342917488 149066410 77271171 415873555 120869236 821631880 377642566 176700729 469412381 771148724 294441291 332767627 554669449 124710707 873841796 36223279 629726363 277037164 51506663 104487151 677589371 709229741 577853676 484679353 837648403 432338596 457720593 854962208 104501907 323051750 404837462 7936217 692236781 115858027 159615425 976179007 908090457 268224784 725610460 163522256 135573459 396753428 979669298 86549678 637524120 88970907 607242453 206582303 261677997 266325038 551384283 507947278 369830744 259322169 307678940 731103367 857426853 212581772 206023798 909739838 540688610 171116763 747348425 920383497 143398435 75856190 729895420 604238434 76918207 361472945 917012918 32885478 496143825 718285973 397789093 701969880 822654135 211163693 181038331 995227038 980429207 719137058 243119596 313828163 88764629 492313856 518190641 100857076 435911326 380246199 531079048 300469891 980973921 920289562 108982833 979630567 643674193 93270883 156465010 306159546 440808932 453077933 270389269 439435706 996513879 597045625 537136869 407217480 709052455 336371242 566674740 705711596 418051737 292449673 591323992 399093199 954791987 546037313 911528745 624477759 335389505 789372004 956660357 358347311 85876817 4623332 586387405 910890676 694139575 375597851 788771941 773812105 857786634 768320324 180546871 807103884 920578981 902508799 636292401 423440702 533213991 594174161 545769410 60883783 123146483 527023521 266377569 935007984 237715377 453984573 573041158 429089448 288019915 667597523 788201903 437018752 865099249 660130680 634404573 346602158 637125525 333185700 10265876 971370510 785472368 80005300 893414239 466762908 88323579 342386023 942086857 837904891 889657335 478829666 809238756 710003697 499854054 611250092 616574534 818667753 97528719 971255346 573046024 852711535 24400510 556042308 556122438 559310264 985723009 90955286 714597281 485549591 150652716 131715136 348545984 448596361 323619670 827118655 174833866 907475754 767032218 640366834 339574765 116793278 398106839 701647133 266419419 958527017 809511088 610797033 334932552 707128823 913016333 137170274 575506541 441962965 290974104 788797688 978556296 722292246 475408961 698540031 269486170 552533807 555465147 780385839 756958887 836383802 23441148 287709732 593390521 544756599 137171137 865114079 94978782 216092871 326104584 491705667 10401766 218871344 297061524 778087577 757494182 595666524 968315756 551954700 429249143 851237657 412179292 24250670 428778679 635004378 144185714 937768305 263507782 781080116 589368706 14626991 484005899 854530658 654758563 361909923 425425517 802493890 949302192 553781870 296135643 116989782 524046280 808587027 821196356 989977668 223457999 351411194 148690591 496068182 31294955 744419697 876673381 380635259 783311367 817965350 993452818 68709700 789598803 181255854 513090216 579647336 24295106 925398018 146452011 783182912 77087882 6644221 807703845 649508939 525672104 761105631 960317220 525183404 533173849 667194061 410971704 958882471 563313058 354302542 350962550 393324072 423954378 793321167 215766391 680204347 173857243 39527712 575178969 19747989 27058468 196171766 849178301 943983370 716025785 519818343 648441159 545921044 380703473 257264752 72075810 173503827 970909671 792436594 579230457 647022087 222631419 66060465 113115135 415332760 535350606 359388116 594668648 796771855 802380617 965907304 562596078 367707290 279102230 516223325 50776653 878414348 300056613 837079943 749808070 322341722 201673897 172105246 898766752 494866463 717052953 697526334 733338018 671403289 919317935 613189224 302153627 528459946 144223468 446849280 232024539 372052823 826726930 108515021 521620407 550057037 361828521 598093691 643486728 687674327 644144635 298632732 653737900 363122665 896408983 433888163 298661892 589151896 778027985 379135848 670353781 864050336 536224833 261567911 843476967 953323485 465667136 776807936 346256201 315685842 931743086 368365560 341685771 160734757 242480175 211207543 406562210 927022880 145738280 338008393 478121735 844745266 124505287 805371805 861643064 494351980 388119481 350009481 883920310 114205957 959834994 700397187 927933190 701250519 641534376 543600873 11162416 258182623 431625176 409086075 809452611 96030144 380344768 224870875 585756367 272400961 670148067 545143828 80671337 918013642 726273033 437738768 301880363 421983211 816167356 912717857 929863473 407686614 932045515 433576057 979960604 977069280 333085642 494853553 787559059 699793412 741540497 994892870 993718718 927952224 102505657 941200407 395271369 695807669 595207202 601027817 606747751 216729579 364341104 148657379 856564300 729804683 374136969 435561746 153424306 70054723 201636632 604931558 93526485 509138022 575082254 777177011 971850871 136302185 298607899 54941489 948836957 154491751 591109945 18322941 132708815 17756318 418383138 583929622 6056732 372987632 351697621 770562400 365247252 124689251 781199125 482014756 867887500 911618465 678241769 701987726 641266142 419961977 967895838 779459886 431449446 781716060 205633728 364004472 542046214 587518433 110359461 217794884 674023075 375849537 897147362 406105678 726253477 395251163 105843539 190849975 558835067 215515314 322981400 169319298 964546325 695849194 488163090 510330392 274227816 335916366 900531818 739038917 763058414 282323405 409774603 750527544 152457763 972383224 212510243 146659591 355683849 794435462 877837222 86161961 786086309 54558929 175236299 833867642 423945087 246170455 269507981 828069946 696627238 387765305 556790827 450720142 569897642 396973759 258134952 548753662 620285216 984258257 786063947 130333429 611290914 344972672 272004640 966355269 584961100 107114875 887135094 164235168 825712320 511295386 470576992 43670560 543253411 395800919 990119476 92276159 429841822 252651856 462024718 110756064 80657757 368575943 761780558 939236804 987884051 860068130 344125718 970582294 606617077 97419371 822316493 394146912 147390650 587372496 856116126 181632659 452727330 153308964 152350970 965796995 719239788 122917981 315705618 940037481 275826397 208356884 661977694 222883679 361673792 429900808 977613080 474887655 496669537 793662363 179298753 339049061 596219793 168957523 404090268 713180320 583490853 531602522 374981422 290222405 592869879 463594239 145409732 574257764 464937443 976544051 834465517 191758833 313146699 438501901 601307900 377200196 485786004 190158663 828103559 769338522 204059047 554295230 377309931 947948946 30528625 994643445 995384773 402651056 151809379 583932563 560442234 526318045 640696562 149295328 437172912 977456101 257653016 861477196 884739539 543895799 661868497 374777833 287503761 498426409 853703584 196483820 195102046 849337074 134414855 826986800 173281265 262423470 938132498 789435058 575530949 154336286 167007437 643510038 971799961 486753253 487339977 843391520 698802929 450976524 871822235 144737340 644096146 25120894 907123805 539905272 631057161 523207309 379749932 492484996 99419941 484047723 448848808 561866041 887589497 249538482 637346935 296574991 451233755 61820125 989180354 884669733 470758376 573556172 668915893 203667261 124372861 143448388 548030212 967432509 413924415 270151277 705694049 38887599 673061653 76133714 195449863 334112833 78453928 81918308 256290098 524624454 76707306 572686840 667005348 38128436 694569612 832970436 890362146 368814628 785355142 361173094 391976693 256402261 409029011 519406301 250756202 960367274 617364914 736984590 159018834 220226599 887828902 357051968 583729795 32005239 179207287 967351968 961833557 457394025 662488303 812476350 466399013 919275630 166630430 501589006 114809301 18783005 396763095 130598505 995694666 409894320 965543217 459501705 527359981 355941764 488022278 32410000 173430827 103862685 452359799 990629506 611377909 538808607 350351206 864077510 626129217 882012630 868912890 899309737 149217159 230953135 502276127 223506394 961811012 518784573 670524931 964314095 90153594 368167221 211721882 77157599 13329454 186988274 673616668 712037255 772950249 726706674 369742466 159989797 907353144 251864150 988715020 947231456 529536556 669294182 143172541 148899902 726205403 822909707 710907613 225395627 785984477 66545748 83764854 481748985 41557711 675921906 950896600 92076507 810722259 124247995 608837910 483178088 215486734 122173994 920233863 265927070 146334761 101210845 401724997 894090973 208017105 577882902 831015089 966819176 343702328 366980667 54720749 116195048 415138961 287368791 614682208 341684712 779023767 361135254 815859254 375425114 298129671 169970636 145783774 63739920 821774881 649767663 360573322 639298372 594784555 547856281 54289586 440719120 177830894 853269127 48273041 645400055 738437687 477406236 99744935 146936411 340166743 162281695 74173749 34210052 821629348 250277368 797364676 892207007 500426998 143896503 40295326 850079036 16498987 538904590 455246931 906225360 389487011 64181522 952541750 263746481 118104260 954659709 21470942 320348189 221046903 276358959 517245350 841699251 659339945 702265257 944828972 125309431 480527307 320087696 446455509 613159123 176291667 807615024 271719240 841661201 201232441 16061430 72259311 212683490 420386171 104549109 191368569 204541018 683676313 679226978 885403995 490491889 14213657 662943256 427881034 422562563 50259460 743871253 210874818 797087313 57554535 16266235 834999170 430272638 360995795 876566928 671498766 974546579 246763486 963200318 946674476 762642556 532733856 663242644 824297063 682545545 291822135 990210243 733624208 652412142 536906563 252498209 159377207 61986371 892952426 680209322 488564534 91459076 204113109 694011002 132904231 154565650 80952242 279850324 356644585 208120880 936104112 32692254 489331999 35074183 327482246 243719011 847468464 137933858 945160044 860669135 878565448 285381491 312931231 485991863 329104086 786411724 146352098 772209551 291707404 438439143 603207928 592270449 255937507 101519711 510695211 489055645 114346516 351218996 61328072 925236723 409788575 24270667 469593761 787001978 868798024 96643820 668766857 230286557 175506709 991521346 198439899 954764777 304786641 894122207 564369908 765432337 433848717 887909941 57960116 639973866 415214105 878472221 371682562 931646127 433632911 479794004 79915845 734398 535169737 310579705 954847211 956729368 724021478 764456465 402726885 288456421 468096457 895514627 297270057 702539758 557127066 628064541 322196783 823194913 846978627 637607437 361528181 371944977 237685235 61880168 44284411 931908724 536503199 400158758 231222216 2452131 110511996 311512100 523071331 304680477 820923783 662549153 189543770 291180036 821268989 416309953 303669439 894327198 447533027 626471949 934959525 291322581 720505727 771887345 445581736 272091832 92729052 951935293 325446242 655550456 764822603 162949285 681594871 15581036 124411101 586293057 819427210 814631053 752872681 625531917 301062597 845200890 658843788 574961002 765610326 411494390 67432484 677095323 612285292 563724005 486857941 471958857 589993022 43387347 383177476 76870656 302013316 401028844 653900510 269060784 432023804 287937029 199236818 640107564 490427110 641788178 698448915 504758702 36557961 723834542 149962519 945655121 908694700 995048598 119675418 645396630 429496349 579059246 928618396 862437088 964320814 768753402 676962015 701560312 274123058 786644774 63621738 861403273 329877253 395248127 556443784 673142949 897929602 670573176 290777546 802915390 210812170 961023910 91534209 814791086 234629379 525053764 710811205 801272880 27962967 910161968 748136049 492008036 221920753 716825836 268037796 276327631 101005124 974523934 296474689 771487320 115722947 247142160 445125616 932823757 372198506 585123376 636236315 18790748 631457332 289480593 854397298 694832922 313108642 114196841 548535655 331507072 830127419 278396049 524222643 68067560 287224070 570298632 935405519 908668180 777612561 30296177 707677052 959567784 562629870 35685520 704966459 673839275 190783281 583638480 506438102 16859914 626091507 103707584 72613333 92991765 630929234 617765265 681839626 181063936 403393518 241564826 995030022 872464227 678997870 897133781 720997537 9847227 839610617 986600799 830337142 183421159 250250174 592626427 810718308 587950507 44366188 410087056 703456270 60188976 155963578 938748838 805799004 417264514 398784480 336679150 961062904 197650449 577763612 685523639 521730002 401275953 304646959 977049977 454914973 17122714 427534301 748422734 984661071 912708328 252363377 709534068 130432677 106902044 684504630 609774796 912021404 718132505 844585215 620705886 967840505 297383976 610777504 530315475 771880387 895990388 136903794 369275385 840731843 352187023 929366995 318011203 844533515 551932651 887271588 871138375 979009644 289042018 858747081 961446718 61922302 577605807 259089837 355520903 973471388 831013619 801779899 694687268 931149157 615021617 718725094 625073723 680266813 734849489 668886050 210083734 46561353 476544033 941757928 980984100 106833527 861012687 156363190 660359542 529184756 789749616 563355277 526963010 693272243 699322365 523155569 223068132 569875437 199775057 60668141 928985048 383809691 798399404 424089484 848909633 682823678 116202803 670780513 806269542 876084760 31256173 236817024 107350063 562861616 65344711 744465026 187993260 548697938 740299537 135590661 910163342 32085709 3482624 464878378 598075052 532468403 644378282 224356118 326712960 81330780 616042764 92568689 495715495 948877027 419744903 657192682 201065573 294949287 781406303 75023536 82642207 901375692 471531067 904326394 912252638 911817144 624473256 530169473 718744275 42083734 616574358 188767745 762363341 383765974 172637913 132021436 102889668 902424235 794055337 655839478 287089490 305930124 754601506 589092986 203918389 91631539 274117061 665790739 258447823 974323361 215819766 892621588 794249382 599616152 252855164 728699345 407333860 4323103 103061507 9713188 294553047 802805122 322813597 33792233 592568946 214162768 674968125 14959489 213968331 975009499 674854459 55883859 839365275 647301563 401458899 211496263 742447809 694335307 925464485 21469257 310746047 533732139 594357814 89831884 567320892 938532796 482606190 409534788 118719872 24931495 355744025 692602795 990684155 517729111 482487910 684207613 871196094 227130234 938643563 514376635 502555648 899655044 98275230 534341996 898561178 421832491 695401309 913218840 722215052 343277548 454075496 228116171 256509558 749102469 546288993 972730136 129901343 202791033 539671379 408683923 910947826 437482127 712802856 193804630 498277244 459203411 509697330 530663805 141932528 242907796 495451043 532081066 986677667 87791844 657561876 588335233 154244495 202816539 45692418 711726637 414323668 172201941 147436108 844805850 551620659 735348207 352905655 906397496 242590865 465081614 155855978 969266431 473339258 343827736 858836338 812293477 714111132 865831864 784656703 349456297 311120711 176085726 313896997 680844684 351577844 195678525 793295580 982823891 570593211 468873932 885852929 358810311 176667867 775911238 221214099 100089012 256296758 23617706 317531510 404389997 178550226 899932603 553025011 916540870 270665817 290013824 489382198 742331417 132691354 802605253 972899023 185423042 290585606 567973017 965998130 866650531 312364595 517913294 242826039 571812769 389648221 36970365 580815002 63605028 621714912 354943 431170172 272186523 963094463 648198132 494380256 503250166 673823520 552775872 765252143 141213226 298263758 690393865 8210869 192243121 776170678 975843003 190216737 738916615 408140906 351555076 326148105 607605294 665122209 365263832 196861028 330170923 996253877 472222318 802268942 946869127 698428195 525115328 78565191 536488142 133741071 183092751 467122228 392203027 998784189 125582942 735291229 90276970 123696921 82419442 968815405 461014637 241761328 582779864 258600310 775370936 664452277 912037727 842462186 340801389 849009533 268653209 275567779 592434097 372933123 545016799 690114715 488618541 764533477 638432074 461784117 840164750 3037796 208245563 148539315 791567621 731601128 290676947 721078205 111122631 455976826 991565948 747603936 341491854 681363529 678784606 194766604 720762390 538545958 346223338 771351574 42221985 806957575 952062291 497142836 641420404 914232711 950846992 772554115 578365272 973953380 420167004 187254661 301944089 400184576 732083126 103837083 552945930 540742626 705058401 808293263 265964928 778666546 372017125 384910861 951720018 213854016 769637004 951478053 81720672 990374909 255200998 383477963 343189769 198573952 620868678 340391767 111838899 740274050 188041538 612922886 797945670 889300194 826859062 46199671 935473585 502321187 577905090 569951790 993332580 888533481 385975624 656131860 52879061 123070848 649953647 717962741 229139451 539838293 9421475 125723136 256123094 485979514 377636754 92886603 379849189 990861350 769942960 543973965 867847342 742800947 677121460 543888482 350635577 238705567 359182361 874820171 188295061 955957259 604849566 554691499 955077202 268026175 454384070 555499659 778530054 630543780 934660441 941985238 161446345 43908808 278184673 415612382 438586040 784920542 846756142 768402133 680038005 565680699 12214227 522695509 673008293 973158362 978685862 170564313 764588145 933240793 217797444 296367681 816456966 851052794 856555914 320335442 423530005 417545763 55262237 574304820 89683027 622152414 132611555 454226930 215398394 979749850 304513928 339102973 130066759 245344104 944757754 813053610 882608378 4958206 636988142 697942703 207045849 422879928 158028121 9191338 776759852 214229970 259751415 621997466 887781442 682160943 655600583 958230628 589397739 846503125 791040652 70020175 966612221 355916655 588224846 353307784 133509328 412108490 753738967 574290335 429319361 6416984 494475831 24734728 699613618 559393200 17902913 912468636 50350984 826870028 702029067 90287381 961920428 705934281 395069554 671787669 272637323 162221290 831994004 396935712 289532694 705264534 647942995 572527901 983744835 585485206 447725017 674613721 27217034 605869528 879573775 393709572 656975720 744127214 518277668 596682033 970379487 303060368 446632716 172398426 667599604 664530709 655083262 291817307 901002032 451666942 438601461 571038578 155182368 784181356 528674353 187431878 989454550 976214693 778609331 103255773 348259173 97723283 19994052 818848803 47935848 19859780 317970030 355946602 686784380 667825003 725242369 471666277 673398977 211634142 196168336 146368811 540494685 802656534 909906290 752816314 435307769 992703666 60395969 282349682 850735938 294633460 244110046 830334870 200925801 613605442 383248107 404822479 991403428 102063526 160016207 477399464 917403562 185822543 553751862 803204371 250623291 201595406 480088591 263523810 255788950 378305754 738359820 656867919 85994241 926208844 644453541 651889524 944821061 423979556 353124117 969258964 766869551 784499650 263879387 421906897 672075281 759606957 997840955 480713267 421199422 907292688 490529467 632126631 866587537 201784 998892454 153392701 983190247 530063639 720000652 31957482 70313376 765407940 748451264 211007236 246433314 636465145 371987161 675062217 527098966 492581524 502549809 516269528 424749609 624567318 816864873 551621301 661255693 428901927 784741091 964124234 889076597 206348560 890024519 849237857 946379612 394627647 964730367 783659051 924073151 520508103 429137850 441795772 14870302 901193693 346724332 444546956 560507647 656735068 857969229 834949623 611219051 633863234 335370838 40725694 601603439 319952689 636993991 356733572 617066653 584650479 771170084 497350738 487835016 827534566 319393843 119679508 432919883 703015844 785435263 731037466 676032259 49013596 849808856 5098648 638396496 646524004 488997585 635211302 414126553 5824949 420794177 223030336 681418181 525192046 753468099 458028743 725976130 350120273 441514293 866062718 786962433 253619013 645397821 555886222 307735224 619795410 440091839 317815042 346780575 556224168 694708072 876971852 106521588 595984664 372184359 114774462 521538423 226396825 112753838 680296210 762202350 663527237 337694197 714336995 581009058 256744025 782809272 349351473 30740704 340020921 615363828 484209633 147940474 146890601 819269998 188167995 865579843 274727957 310622764 222305386 463287447 734532490 134253817 257481472 772318672 834127418 230852069 805824111 243357906 247300285 521614275 454216336 412641920 488900682 151496874 389498400 585213252 579739458 937789045 435856702 553352587 258343334 379415875 615242735 213712967 319739292 149072887 179832475 784460651 825005038 19763896 909397133 3154035 572399754 90255219 228102262 781333209 577676035 713597524 124595434 914758817 107174670 83742801 752974049 389904078 525402374 421205919 434362424 641812970 903393897 494303802 392184878 243670658 479579225 237121634 42362343 556836264 623015452 439758616 522594540 237903216 617635741 452962470 348674473 881418099 275236328 203281684 169054702 40380239 940727217 243923635 720702319 826124580 279113166 64043158 150643780 153601048 250286521 278536980 862143337 942921429 807375887 14379080 964834111 684307462 607473427 970417297 420537866 105781981 421765932 194429714 413696624 190928784 592737122 265715251 481798144 263395799 894513637 833009182 383837609 413462384 171987590 635020611 919805503 546578588 181097276 968850132 128848121 250997919 184360609 283052362 167785461 60193347 343382131 664433374 316836531 512999509 176731667 237616145 552505494 420919847 753158409 953758244 696168295 603458573 79937918 549930401 363002833 464423904 941010112 948477136 126476774 579059582 777844162 516073538 646650264 920815943 884826009 108147530 978431297 591966370 225737216 164591231 240523804 912484982 288779221 510328380 554697417 704272305 875991961 703995680 340291533 507095493 713982964 320855695 336124431 70896934 659553328 847089966 432768349 508826573 42358969 669151083 314224357 108577208 966628259 97220082 7947708 263880039 564841764 924309049 153993563 920995937 890194965 578369269 588600348 860394413 96859253 219472035 289092033 990304345 670141926 514047488 216978414 620802039 73830958 170530961 689180842 157696795 337421752 625085724 938221282 527088606 297478160 323617325 694006502 993404510 41665131 440089746 979191018 792160572 307394588 705565664 710385031 16832540 949554464 331902188 335290423 619694632 471675027 297122898 902101468 417977486 358927673 388925681 412777273 226475773 258556406 984190572 398361975 868617772 301525590 951225259 42000034 248544852 640657158 65960792 146563626 938495921 976586329 753950307 138786147 653363972 185653956 918646399 417387013 64454676 392135010 749621922 35059884 735194152 662970992 897566089 641491801 745640078 782736850 986611249 191861743 827768600 641374093 313393759 424295095 476710042 146536011 223364889 667784924 298518381 587976666 530419499 996615920 754749423 97321389 545123748 694137189 538886913 297262937 68088918 86245653 240676488 461539097 606339161 829878715 854527468 329960523 580443272 9073272 353870491 242008561 599839234 189236815 436956807 378084145 231357098 748185768 415181988 105889237 238805416 214160849 641301867 103345356 646326246 917482360 116880218 837898407 663354516 466442546 862023538 504799773 903238053 673809144 435318200 691537031 810927696 8068517 366821812 512669797 798341519 215336825 618139381 628588503 837456547 765683353 68450698 68452644 714550158 698485644 69232778 56679223 999852951 799668671 46620814 34889244 243942346 302117378 901572146 647494024 251774326 581142794 170887831 794525519 322745517 564759533 646395876 745400299 589565127 88313512 845812672 695166204 446140639 251138716 329673690 39183811 441347156 721553677 868046946 734266789 360547658 682487714 528721037 275391150 578744615 547020520 39083796 910192139 384018710 636541135 739255989 325624463 227436679 613004075 256711857 900241199 592112557 975855156 386742604 710489478 449321470 992543494 915694161 881456210 594748599 398689314 156990860 656940021 187442006 705943020 863747917 12791540 895267358 647674155 390541547 628688508 901502102 548246923 203471167 473607384 363150858 215551518 699061541 759870460 592526345 111759831 627639295 437864445 882426085 942576142 180120625 717048215 252326966 449012991 731892134 339645606 819909463 723847242 567825481 739697325 148860904 919940980 973890701 709696338 607905354 754565733 804754918 229111519 408887334 18750953 803953998 636611 734196966 717730863 988832705 361103375 938107451 561299789 265704129 334354426 712959637 27990969 866920146 58947166 724106158 486377681 2682879 467223096 681641728 949859157 40885332 757989931 330574922 967500775 816712289 50370302 726506511 37520786 723180989 891324442 670930966 127775296 830566785 375468045 471032811 975384899 600296649 740338953 261801821 626294733 235304247 686903141 435682558 520903543 304241520 931475995 261398182 96476862 860449692 639774537 662562800 211482497 311365098 66627760 23545532 681320325 245148426 905630264 706169259 242390769 15437489 641970794 961409702 231403218 727499289 660539636 593967448 623977368 740337790 89736489 76534703 381364631 487494562 616988798 996929119 318563719 783679561 27542798 437478239 127931141 492818110 342614039 127301737 879017232 758671693 318081147 44384638 235540108 965985478 857141568 179487585 27545794 352657153 926142481 108596247 619559902 244637012 59598266 409813357 237832560 235426590 459931311 537356146 637537516 336174144 964760966 992260344 314340394 575637407 991042936 773826583 304763366 994330532 223468260 306012843 465184321 872477371 849639373 378435793 726364990 688694743 951302231 955813742 606597958 647113453 241989965 278225576 98207653 386392436 630980766 877598826 268512010 982475499 844560348 219955429 280490507 822806867 927960763 668873482 372316575 551080881 76323224 585606416 208868258 692070030 883951088 893431028 501878100 104737399 205868260 160618228 723447258 806342781 377192892 380259347 63905980 517453493 38048352 171045529 980719205 812509880 646562785 501837456 82607271 923620389 283750638 103764552 633159988 853339419 121182303 219078867 918045222 816849599 243318702 562919562 829822071 457108412 352857465 358097798 270188170 675012286 561920002 247711783 227435169 597765366 274687919 655038865 472754020 693059737 627751818 265556522 356410976 437702497 930238401 690709022 403572869 41821962 853128743 570124763 778919592 608111062 490178226 633585301 834197503 52988170 871243771 62501059 271966888 480865647 187668417 420293280 952537122 454117842 645512038 944903851 690167249 324568452 166258800 321100327 76176254 349121754 170225417 788378524 610979797 391646638 766133376 723756884 638461158 786382812 187918790 589360095 588552869 402499014 310249970 729516687 515610986 736485585 248731326 38169085 563036274 651948006 407618311 277796482 698339932 678450161 179818832 187590847 547092396 957846630 386652224 290526742 194521419 696005047 206366495 294753582 490178821 653882847 607367261 207978610 47382537 468070106 875992076 545099923 738807149 462591786 156905569 769601282 761037992 334888532 298068023 346695287 563703318 951061857 409305483 432124269 555602296 53287774 380322305 662927523 183237233 349611996 273953118 774383516 916377866 548418928 769797643 107724064 840793646 314802740 84301721 7865785 268804143 439373380 547798839 705775671 299793727 536056386 78093886 894228524 387383288 519496659 388920486 210330737 838583765 718778912 896746894 275536287 991834550 473141846 223859640 677079191 990170720 961018918 53629962 732716795 841331963 31389766 211890190 508151730 198862738 978847469 838944882 775922536 103045526 910236763 349251977 358973707 547446364 857337679 870373833 260663887 405875610 228814735 264147019 901109291 72252910 445452388 385417038 17309018 174844247 734574875 709252277 335516892 666721722 502604165 976258180 508939890 965825374 399207031 737845606 234767141 869922672 381333067 117109034 407249855 124942976 647455070 191058754 148251984 331269378 243906192 910992194 91266475 252466127 452100551 198199143 517922790 185508001 113410156 557431054 384332510 990193818 241487852 221869880 231906736 871903422 27387960 935217932 260249665 996266100 685044293 622202453 728415672 898674185 537351821 613359104 849968382 110619437 156169613 292400800 132177733 323087731 521230917 954078442 55837822 748866773 277754043 647547961 377363425 5682223 117919352 62057227 53853289 645580223 442553609 390219137 353019733 849217964 787134591 119036899 95469225 343958652 110458863 115200282 82842539 968739227 417343475 638041909 770416998 130123227 184332072 74427365 51235114 738508271 278870702 177855744 371672842 502273774 952250539 103574273 745609820 202418903 833550536 703081350 868690493 373743367 332533938 308296145 911339019 55480004 989815962 66266952 446718441 299016118 835935158 882457590 504071998 626624104 276484798 942652679 673605942 254989516 43399279 400549200 401925951 750475956 865799692 525581252 359752590 226763354 427467224 573669888 203043224 544020185 199504797 556881088 844850329 342357169 798715688 393681511 101732880 645922375 495584970 470582652 316329537 40353378 94999000 331945255 24970930 977506479 115127596 880839096 537670318 225750591 8243107 123131169 773586373 601218564 456529053 123039607 149792842 748012887 185520256 474797940 526495699 618088053 82895157 999503096 436450237 350912765 577482410 299862404 487845286 930681971 799297358 66332861 749439985 833700033 253904023 517956847 675685957 408135857 394152831 859853703 904816142 613864564 758968579 253877144 527485179 321314334 625822883 129583703 67111806 194535463 690575078 668377503 679952207 402422251 943020499 793105006 608723434 451667499 431425400 349199206 363766540 331729290 522515046 654178637 710625594 282333970 610995763 738948493 627854394 703230124 699378679 451849909 710706071 414797739 463261903 502103798 443670817 95933762 830910558 619920550 877905259 538108681 929260359 69420737 866123852 901308284 398617012 589375331 857683806 551011964 920020946 494955599 731864706 375061964 505100882 61072747 166009946 535638421 342806250 606315330 614819534 894018274 266501330 963445120 665234824 665207845 310093128 863609722 675455095 33615280 570112012 5504676 234860112 694011965 997158372 106545944 771447048 779680103 863512346 31038486 438898779 510393390 177220089 739202174 307730505 980259191 672023379 441282904 380507027 533810314 651725054 866402380 111992898 603326866 26948690 903742506 607697441 290323489 332360877 959498084 210365758 213438889 375150575 272162447 902847597 272069635 214090494 209991398 658326981 846652396 918944835 39254215 381128993 412932483 436866604 565783091 98487456 838639821 220467624 730789714 814036261 1284146 17605294 385815277 640465111 29690109 576912566 658448114 61408674 706064351 999340862 570818804 310010805 883449196 745607238 785324713 705599490 876339356 545801428 678681194 115718338 89204556 588860273 686432694 700038126 858391739 55546027 631479727 8215495 819421197 441450897 9181083 810135886 722185419 535847994 531733348 418304716 622667617 22863934 92572697 664186444 676964767 785033531 810459755 946930204 232443705 455782737 508069169 464852816 452115015 328761255 286349796 880502335 329556934 296140516 327865635 413338884 146326548 907842486 165838641 961006590 330688888 157599055 42922098 831447120 433719448 538403298 987895282 188713570 466475776 821311275 940125662 724477534 518772642 305358052 304075784 503276212 598939985 708803921 431551591 263700630 809786180 667748789 219404181 227710076 534240154 369602778 908707663 752996514 180570064 248900494 326697721 76740997 431207244 598101792 148312087 697591914 181458902 527814631 906222293 27093975 941129753 574607803 166076544 718737432 364932135 546343546 342397963 543302587 647004146 569128069 347718795 828940820 396969428 35011392 743919547 878377914 776982792 284651413 352917113 605503240 256494638 705641586 919082311 408178333 672250827 427929926 454850251 506995164 107291334 121806984 220853839 918538605 265474797 509465136 861630530 865631674 195338606 777152060 521936053 241178483 286275934 645712685 935064542 680835083 752458806 323172999 510771352 648586808 643296848 74761044 758151905 794878071 335779182 658464418 906499676 182123909 708352308 78045184 831457485 773840103 964993961 458267653 844959903 499507555 503003578 113360586 916220257 682161541 742463927 652627562 630940228 624414235 298532820 730615177 930863775 799880889 638714538 118681546 996066412 697474102 781793715 812868696 645511368 417499949 100018129 17328222 695668854 572671101 169878983 888209295 641866845 245336522 799108286 395018911 430993414 81534970 645114050 558823879 702167071 666938296 564413251 645457221 526324986 927247348 825055125 467099610 407341838 30867552 925460848 550746954 463993205 306434037 639888240 226826975 404210285 994946412 634047894 464253927 316696535 415697862 97811397 447737905 725072315 908515013 753975878 19352724 197220034 766820208 392755780 153950057 717165754 233235603 192677969 321058060 60301078 12431164 139920607 231370334 39424876 511920447 361817288 79407942 767610357 407033780 119668679 822564139 146318352 623819636 789586173 303835516 937384127 782657951 432480621 629236776 405016360 22628376 702904959 772488230 101935893 512604679 23667329 521426927 263807861 600752726 199167265 152690175 930185945 674912821 408236020 403282775 179332599 615771031 260445427 608692222 727787563 631080370 294018809 502549883 422300657 604040579 319294022 720804189 399242092 555878472 613153023 268624819 622288099 500747268 383805867 209771924 696223550 466415102 364435895 234942361 132736653 734692162 388262899 166625886 896990337 475193630 312701204 421921029 915839729 760246695 959649840 656128946 502221399 281740850 227294021 789877776 514442321 18322395 134973874 940570058 447373856 466643457 600349883 137999123 108617004 931617480 31370249 255296287 356915581 845433237 642671656 187737767 565706308 56147350 225095432 703036009 804553808 926402616 672641661 695951270 663488154 634851247 852200127 399631523 186153658 270017393 5992683 187027752 423255406 995588283 17390463 531975428 320717082 70012683 907204834 622645383 632162883 13088932 608222682 160663814 435824147 76806925 563621395 304330586 564822745 237462418 192405151 755647585 342876805 487944129 239897713 729108348 520715568 730463215 268041441 772582160 300385170 565841841 800172587 4946181 445326730 390479971 192649711 462395210 206098586 198995876 376524210 486920270 173515881 112074200 63185756 261555593 981716799 512213669 553713593 753299441 345502348 517617526 178148088 923043461 47674209 173180923 729428783 301415622 731031797 611105447 22254804 935843129 886412577 958581553 768480069 450941926 909946597 596039956 628941634 621029596 189720289 848374286 945796974 502441131 630759900 383428260 671504593 110339304 298992449 583234717 5609816 899746988 570397597 751885699 252966484 857392917 117934371 87827237 168985847 669986756 625056808 44122136 637924058 392423262 981504422 894098481 275334778 618053644 707248573 699562764 436949942 709198330 926347310 574647945 900597843 398975451 544736990 830969673 722759288 387518819 16457817 689762613 152354610 567793100 283217485 447313912 782409457 401645650 96404490 762246528 953816585 133197495 161531145 936310913 160443699 84687808 926845794 44841714 759807497 578971061 70027348 579700365 547153293 317416677 580249793 984854867 119571618 251890208 44851119 224783878 491694225 434750779 199786696 912171182 322971014 563390352 260763867 122410261 629531921 403138683 522343513 704907595 598871718 788283358 674421720 69097506 118557213 584340125 887803540 371964850 988956210 984031523 505918697 141260247 849293574 151327196 433519834 395334318 61488796 913903033 393844365 287886620 670946141 886389935 645354701 974150983 895557269 186595384 653290887 168781082 342430451 455787984 820496461 450259141 561807629 555284857 659191510 745725755 844246490 209213495 393773436 620103347 766416694 991222421 674733500 653938472 375258721 314871071 913491642 792369881 366955648 891543782 849247674 734650569 267445531 7573503 62607528 668330816 623678621 633261060 611926673 98732616 366499032 588053137 190068776 661450289 334461822 219068360 270127170 819893261 914631849 693227214 6682202 5577780 64615252 973250635 985887502 31419586 234580959 364769518 480962719 574418452 479706255 227641319 937290613 165514063 529563147 315222380 823150233 955918553 164335584 384678196 838035514 378288350 867088638 425738495 328894505 184230348 207996986 288465164 421157980 874130135 60289738 118171296 21121902 709664886 550477516 838028422 460672285 805233380 634907071 158641546 826939083 408199328 827703047 128006909 765087743 551624429 712462957 781445428 453145825 57572435 743624861 137443849 315193537 804951836 731148711 125217112 936446096 323513304 217645951 194060675 298246501 447885785 279046781 944019951 408237305 67863480 190971358 661314949 254369835 838021070 40161345 476206386 455345022 861850300 365482026 833376871 134261142 144609763 177586306 679599001 37729215 961601005 191176469 503133378 155024486 104502594 91019538 445234654 918864285 847569556 83825039 555892591 85406107 285816660 888015363 395970810 201311034 587710010 173818058 350990216 568231544 208520128 753836965 810161702 766176502 724421800 419615799 730589285 872708732 100421234 691587209 417408730 327441267 909836775 484691334 939675039 28182889 310265233 735520128 801256657 876017553 865069120 156260009 302293264 201706304 491445126 101680027 343508994 938588273 797888060 74350033 205268687 617809474 769949435 933441067 518574758 597540725 180146852 356701038 381182263 893999856 189653721 420375234 923255608 293892157 527403137 678937138 304291553 144869899 258982984 588551472 31761007 877771947 994079516 305391374 447688356 423179923 354837681 926658437 543728453 289602271 122326014 689743666 412167067 623882187 378782142 458209300 421715699 183167290 787778800 307698192 950751518 758720818 911287640 374781293 994804465 495011422 127212540 542170456 530577606 187766411 110173095 545312865 92227834 795282219 454242153 641442045 470255213 198775253 716878100 986553346 539977989 637198019 322253761 446617389 442911787 886227282 433548873 133964191 867083084 990921349 529219021 581621852 358671961 243970947 773362223 32192715 234554439 350807061 880403606 227822905 366448528 619767593 321974766 731253078 591854769 117044561 29674854 810750133 476573354 722555205 705948400 328728912 604190081 705364061 491423684 395551747 900601023 408783639 319631069 545766669 97547249 529065367 615010682 665265810 112382760 594677794 511271327 189271835 88437114 215154594 190748305 752761363 11434879 678674469 35824478 322336332 88025556 240404830 982785363 840478841 342174107 555160867 373068419 674291121 482771193 430198253 833804871 872984563 948876183 944804187 87263161 452300444 552597282 199835311 852034615 826419442 206443468 908086095 973434342 128336541 61271240 834437957 804217901 813579304 429502673 110056896 807044662 110392197 241579684 263510417 121727856 338545798 937949569 190429103 738607119 603297125 487167406 611840435 557881739 831368509 851440884 561146973 235595037 628866702 894202656 756508173 169098821 108454845 437680771 869566282 29561670 618315665 646287987 976134463 714578856 413093815 470841288 565985337 829231798 847038784 488207711 980344874 252317694 579960606 375256219 97465641 531976148 105728170 404560863 162364912 29149646 165428769 184711957 937725021 456971593 771868962 334286378 711648753 524860899 738610993 118350223 553194068 911580159 698177592 790363834 86019535 403119940 719432449 845414563 203213776 226159902 900029885 341957703 208387434 103895356 939963008 376041769 600924626 988562960 136981442 709558732 401874659 529733458 942285535 657242682 228271003 295352957 882034328 330355328 513385628 743447889 923129745 431953199 532360364 516900943 487472337 437581277 757351733 657769792 16117316 729242018 682390213 359634351 386563900 222398876 299154319 438959466 302441196 545062251 455157737 429137157 173980908 904537013 821013196 766721622 139283384 683618467 19630679 426301690 997447985 277849698 874711117 522413775 934346522 16237476 913559698 354342520 143604124 239720988 658943921 433503709 905827266 813265157 280858969 851416232 159862270 913896348 249837787 883514568 192077474 298311073 607889326 477393138 569092712 306201051 62509548 395563291 291710699 102957713 516114642 899312383 264350507 241924625 259787588 352712350 77276685 124081964 109856326 982078649 908594905 960623544 877818756 767864665 655484346 894565645 676737995 62526537 492630082 365661321 224391565 173509527 736549859 850812940 254339938 479069207 432835703 525128316 208234625 773661664 527102648 691936323 389718859 992670412 242918600 507588044 441937345 732750076 566091947 781368841 677615113 493787986 966321865 676581104 982847213 323808246 460887149 439851001 717045851 638827730 992838216 703302818 270167526 99664406 830310126 975727851 632533827 68684468 997453655 839250907 561295053 554567397 518472032 815504889 910249474 572385954 928354376 688409043 911002116 402908203 660031795 32221306 74904601 6310020 812868010 225000964 347822124 237439987 346467865 282114057 926393673 535960708 403788368 408198183 934517285 42850949 491787779 165988991 670369683 149972746 464361802 936733237 913507600 405420650 166405410 148402163 414097720 116377792 143144425 100686438 672073294 728920683 271138790 563293376 725411513 681502350 870625727 894696757 285005697 484891024 384736512 659574142 755973846 964447646 878127259 232641369 189917833 424501028 606558563 403950854 756827281 652145496 352656015 449741771 95790472 397174447 49724990 575650418 675105068 71901030 531922925 727551942 770962142 147010554 663878402 413299994 964244518 493800880 622425925 440385729 567654189 954226446 811171169 910830231 367425 185051744 749291880 81233526 137051477 158521396 304130380 453188290 459834494 479580638 331496295 412899550 891924599 396324341 836718324 625126837 388401182 876718292 583448211 412650546 13983221 357741850 418712777 796757959 517939361 575664170 561279101 608173802 689207663 954532524 362660221 905172884 394220746 149255946 34213623 899805120 479195846 343948788 741782016 582955506 906103193 354563804 249547793 46834093 74325532 110456443 194686340 951968252 411107918 631076682 631491099 390077418 619066833 555135498 146783610 994004234 200484459 97219133 544156584 213317615 290298503 585804970 183903634 512679093 622000049 933378013 715751304 887037815 35777822 863595172 776935358 499627734 69348898 205662355 26110157 706531449 606746807 759881345 62861359 631943559 790922749 22475529 900912326 992677678 754166964 776289546 768035157 395476256 493361091 790068264 171378949 567799825 483331253 254061384 296016354 558181434 719735863 385074456 815747932 539154905 436415644 562083460 579543751 752092079 871109721 170753858 511233499 184022400 480600713 172890184 16322356 331309207 787170665 824686672 74384595 351308351 968721629 34978907 146063003 381186123 346122986 622965291 26805461 471612815 299073082 30685383 946133676 678214756 231508123 577037563 286092978 894681896 589283712 47575509 579849562 802388156 42950270 820593961 801976187 538625796 407561168 693609998 708238035 633320298 669810388 786370911 473150082 994065244 788413068 66277948 621421451 358975690 311107102 640171654 500426582 95588521 496614229 442924390 671974449 273479026 238782749 433917382 67603402 541479331 625820170 76790486 167250870 36096573 242343634 762323593 831654382 953418052 610695374 835562005 304578381 649783875 59554430 349750391 797586451 795323077 209892866 991348973 130965605 756076253 370239393 836583289 969807562 764193183 520058950 288488293 922312879 836722596 418987006 645792186 491186405 39866250 328421499 905997255 556099614 923976818 634971028 202305952 512255859 435315328 822578115 850247836 581682401 417479007 772064421 780852695 650246087 119707834 11118974 685138094 751702889 526174916 948622258 607728965 826650992 465949361 768259405 574284036 230614632 395104571 163718012 694611734 26690113 59814174 290283282 515745513 870532815 475559835 231143172 544495792 937725002 861956345 96005357 561196004 29851087 867942144 518428555 711326655 109490652 850971004 76755776 472796095 15067352 271135424 107103890 397713449 449751433 867933216 686186667 139094660 184702875 597337717 207670745 43053082 913643552 190035101 3825679 566855802 25333771 877128697 982719331 454339064 767116980 717048558 21760654 572190764 321197655 921388388 54868335 808913007 608368788 776702282 437644680 546195041 525199088 442553104 159976063 471296614 880238419 175390763 869858462 40036900 422031497 101823892 936372564 496601350 355436737 159528522 309476274 280475324 240410641 481018827 488923887 980799417 182623471 781412511 490508005 351096756 799205049 10280141 616868497 611214887 753509935 131823204 991206550 850762451 489239028 534271988 613246395 755881530 44309264 951302930 758188905 224948260 289320816 503509720 560743982 206511131 849955429 575873122 369616444 204541934 231687969 271261010 309285866 986021426 672248125 434161740 429696562 602894012 705835830 47606139 224652082 118727976 797836523 948035850 731325611 128083797 4489761 28755372 297842821 257755111 360688383 157377301 607755081 410869444 430778002 886828159 490223269 16824216 744118602 298023206 817258988 23043665 530653051 34257100 689037459 952807843 438567902 623651382 819750581 659014020 35965965 926349228 507793808 539739057 100338442 406903165 479296006 975693352 974674872 374469753 771290909 760358316 989854561 801275509 994233472 554854981 915037742 498257099 390722811 982837693 523842994 544882903 124996866 606905891 831015776 825929339 531897131 818323020 461312784 312375964 342989487 35381837 599688574 943019938 154413037 483834882 29319883 570743292 307750632 836337035 71387386 242285722 602167748 280309705 679847028 538919793 392164172 537523429 52072581 698782203 448680815 458418378 328797660 261190068 699453887 264948646 221776655 979096222 965180913 531791981 310167317 440386494 222961247 961838422 726385610 586066332 327228041 910770780 416148590 525095623 681054095 901994942 570514982 427546703 586772153 350472319 258626682 217166409 806548464 314799847 120612309 335462991 635113026 698823936 333365769 53133821 168274017 818874649 919851208 302767989 673830181 458556487 393244716 78233564 358743045 984484575 353257776 349891035 256466850 359243518 938477108 663398431 345649213 908211969 619199869 327009240 457819708 545886221 230103986 324862782 658124457 245627528 345341536 721009160 32929202 347538589 819701367 402989043 881624874 843682493 312724684 659875137 284147463 187552281 715661461 704933687 75402722 240806185 463048688 119220893 516722554 706233896 84979804 911414338 365895985 673244053 831523645 765596534 796488845 836744371 592212572 246578830 254677433 788455945 113331301 738999140 231145985 745633252 419492200 819867093 483610201 978876112 911615833 130412609 122952663 125778467 456117392 58413581 171821109 526310514 892670538 161486884 424931920 641038874 382805798 660588402 642010283 992423864 616338344 108462440 426566637 254411441 81617593 813699195 375322974 980201899 902415909 158206629 503966574 32636690 193041691 860305379 817813551 227623828 524292785 933843637 717923286 675169957 171687006 796428448 972145982 190331132 776953470 602191023 841775204 952790292 347252946 537219054 407801580 632561580 126664445 482747374 661245083 570112072 368716040 61610821 218160090 356908461 906183646 838741514 357749306 940388969 463978961 503189085 714731242 423736136 31380243 413881053 739632451 876774880 329210430 311742256 448042301 572946695 116530893 111774847 639563767 681787223 984606112 747387895 422899251 335383473 823743356 314770761 846390999 284536758 480707977 572306218 909239149 102474832 783990738 35832276 946308771 109933095 724496841 189922691 232066252 600733741 996354240 215188217 807400542 298684947 499540592 739846651 200237170 189727953 261371766 601525714 779025224 455835426 51841489 874750411 386137280 438018565 185695078 16079287 518470369 17588030 601594492 272241260 829535317 34705362 895468608 675875906 693199595 900431503 625830210 619961238 932060693 504014465 756398583 951485770 663035751 960117118 510501173 327924547 116477726 674238108 289139897 10480362 412314775 806385845 548920740 466206124 767423187 686023914 837404410 761379706 932755194 333180189 286759970 752343882 364656852 359037045 689293161 30502804 816090449 199588830 176955007 651782869 841885443 838797958 286696695 390403087 829955231 623384162 464277196 522403143 936985472 127585959 293794007 845562886 769387044 515418193 104137562 183402457 479938733 138294431 633092728 779584721 835283296 332955540 966496442 533176836 741919017 819394680 64221579 207759882 83727894 34004566 5932989 541624192 831007704 13995132 866159619 163761545 426568261 143104765 785818996 988723272 892832216 396563762 903145999 269480807 981103151 126511668 516119857 25653907 524608140 460949860 416808992 236299773 437281877 277114084 350999172 754341594 163891605 957499932 832289512 615561188 192073592 709827125 988258110 965576152 591162579 4188321 537677656 634245110 57099929 534003089 36262768 428025988 427162727 647371389 43803809 929805131 535955193 476735648 534178667 399486488 320017074 902153594 530129971 155473724 706265625 877137228 384626624 168774669 321885782 582794655 709565375 513742179 695112121 226048958 668488513 563830812 729297460 787989303 878402360 149541784 213402588 125186653 989954301 192881725 832064364 834167497 567802573 617219060 452367553 231821269 500345415 616942250 882588511 345259296 972172527 111472336 60556010 432124173 294170287 748685788 813924782 222163267 385232465 386513094 190574872 407629102 18754054 226112140 57573947 656236156 654930402 834586286 551744077 357079458 509627997 358273970 416006439 962763349 861779155 655912865 501325255 509936657 919106565 906377864 841952465 734365334 327903383 584895225 260858122 477354085 455130000 763319943 797429724 685372231 676262108 505057357 581866454 777674439 409652685 932396392 500417833 199615667 843363734 70759800 664901675 365347230 61228495 61943075 385969112 398886753 470590708 9555602 658579532 294847894 805979878 598613491 910063946 787304988 97476456 951122933 124361912 359307670 848542883 950729295 963986209 328898027 871881122 100533817 147184178 724588231 144586967 467990256 685513533 191731737 414654612 2822199 882607545 44178067 720138131 576876241 637956031 137901102 645618031 788294408 266405007 865649315 485938984 5176617 633237769 291039730 105404323 701453830 186741813 79161567 757933608 50789746 365874107 136873328 258527458 720579784 113600107 981374321 505088355 288352101 570949815 587271920 215466781 683361578 284383028 350303425 477509610 504920827 605984541 176334074 577013380 519532354 21512912 595889016 516861198 112426092 184853582 569390169 143557513 699505003 60419519 334227584 416556640 146297906 679776236 84950037 419128541 582801468 524604100 756634370 595184049 760839942 329675223 420138871 521817968 304341137 165233886 544641638 228417810 295491041 152633393 868075015 118860404 89094016 856904015 210961494 24547029 205498875 67682650 309618064 411968345 963663972 137233816 335220922 557616009 116153550 995650547 791598106 593250769 36718293 154342266 153000892 132424193 173250579 978150110 765465582 6419405 522036908 853552374 476736964 135432013 719085507 686774075 225107349 776162686 808033282 474527308 943958907 94091966 712796183 121726060 443235287 840636756 113902897 357387775 913089484 28368870 51771783 809572369 875943359 406025216 141424337 965713615 859449309 401321620 610691277 506061323 348804757 307381365 93512123 990918076 943007514 161513178 204618466 499447932 589142498 949141986 733119241 212069896 38322985 935580938 269502718 811338180 34344303 685215160 818592787 220023604 201602038 184576948 695202460 546259076 504512325 308131241 728011378 929092353 554667943 909698985 469700467 678818206 848300461 878948262 716174335 596146544 290252456 722528250 489793917 212716082 672649008 670448608 829160148 95641282 17288096 107022328 332495602 144192930 709711511 320638151 401604937 78839672 538082168 289476917 79713357 408194446 844586219 480691469 107391479 405996627 408956762 177322368 329094213 362199512 198366069 321589154 534088631 979326547 447300270 601593068 422729172 434604703 934012862 239943096 133720995 592084155 702039838 883125192 263445554 956900935 916502927 139306176 868515603 218055434 727512211 738906791 769345754 438379886 340079345 774192746 237274016 157336834 242338100 142470233 525845379 910884087 521573421 813010600 979041060 970674852 730979693 690458608 246565415 167284739 500455884 861871531 810374582 40978993 537510373 313427131 108531967 994263025 854307479 200997347 964443057 946452010 472330629 539223116 753794691 944330341 906077079 743542274 505303470 772273488 691705207 824924789 879199597 47768381 418155029 46876409 954771076 575757475 132065060 854145862 437242551 873588892 452198810 824392696 682814286 216541542 793418804 392507664 746934167 290403554 5245424 961726065 975193956 679362328 771216016 868064868 647294345 769314481 18819870 118177300 850847327 225729916 604267106 212515347 331944516 31957737 562255726 374878420 859410457 843099793 234839059 362301742 922719682 794194092 999676777 861368031 337813162 25974937 896091723 206100743 361403452 503208282 147951064 366858921 134294635 397587989 260012532 747202861 359327275 63151252 224790469 340577505 558678005 74041286 199559222 584840563 975518279 138562620 356311159 530323064 934521890 889690284 714539642 89471465 460089226 584491122 259727224 902241441 840712202 711009802 575276651 662622944 759711021 339759511 121777297 607086795 755256070 43938656 729511919 223983337 393544873 423288909 941755852 251507879 524478639 95933038 597568305 829459158 960019895 136720244 478478704 139597352 396610783 334424374 177088666 760560054 430556239 701676078 936261639 704695677 891719086 330235898 699418834 940278492 501431979 610869723 81518683 449268503 533163893 432884537 852343491 102923223 683282755 719828509 542726003 104873896 904807118 652976053 195876245 685778042 79745234 134267091 505383577 11589153 877161105 962363503 565541554 781709525 227096655 271197217 590871895 628633011 137356247 886214311 838565314 265282873 50068212 256995429 956104564 874292174 581427193 751649760 784221871 77445688 170385466 746703426 406774011 921845795 337412753 186847194 832908705 855147681 578643418 845146265 875640371 553637029 659588471 198849173 574687490 410445191 892781004 274395273 635657638 527647619 256850628 868680275 618780027 397244473 983298122 567576949 22390302 987309359 479071441 79381398 692273139 387047498 185467341 91891966 766773410 405678681 115744824 9431837 855048598 36261258 405621518 635656452 467410045 340854771 527835089 699334122 473589707 46326282 819350277 284789160 752069430 430502701 882210997 590144318 586040379 201292828 946535660 311506252 65870488 350084986 266817085 744524953 311093456 903845455 512117820 623790736 312495274 861670536 329435139 123671486 30106546 264827254 589466286 440539734 826143671 332630091 34067935 846709933 509641547 881953952 741378107 551162302 664084039 511549682 887081450 589896102 755584580 307304224 237094171 787141673 508253474 606808303 205430398 68164396 170082693 624937606 12421576 636812600 182063443 370798322 648323122 65499646 658736183 583205027 449847035 768560334 648748577 51465709 632584161 693345054 275852228 387666825 993148844 103243529 977657111 356114705 164607140 210345933 999465429 818835335 507967253 442675276 27948029 985767886 385837522 215816076 66037330 552854320 415778479 661347127 814829787 155892694 319220486 364332060 328504676 386102611 226534451 55771308 565115388 109508378 436521496 46840701 480666485 742896899 508844954 889020363 763485160 992676298 336897314 29648370 452179758 856631696 772602140 360313845 813280103 776925784 882477691 912148986 78982519 684463243 519295283 965197004 128723844 44216181 319331518 823687768 655025530 884116933 706494104 255002672 441795975 662775313 943204547 507585035 248972959 296764240 564805700 257346627 5974777 946750302 658533284 568204885 503219856 636956539 358458735 82741605 642752931 776352972 78994104 316879543 380402485 65264345 811799444 609685047 136906637 664312845 31824282 68157682 486764727 61073466 731981930 883616667 480205058 12111122 109923363 159506695 928075137 297412783 303371754 969613489 311646858 428835852 335548010 137378103 162032697 520680841 786140751 886686939 238298862 834599787 951748298 314363394 524457931 318521433 839036944 598883768 296570679 804032480 160635867 433542187 379826013 760639728 543214567 892900140 433819822 13112414 3964534 737790129 228412507 319466336 416398029 10463061 223425755 689292820 644067253 895188695 800793195 162408441 327952378 709420183 595317641 426773619 454256879 10169884 770835833 915577675 103071465 612135312 744148160 345551661 301489600 563527746 338464683 504465961 566369105 457003811 157117129 901255731 539120638 304566090 724020077 12946339 368993068 822124144 72761389 213819318 188417987 910162805 794748774 562578699 148858034 22799065 736336821 595911718 596735849 284896067 190959743 53294064 617895518 972792830 795360362 85296693 180287369 450186615 31056866 285337637 6031591 682047424 888163221 567142099 755438842 585952016 884176631 444249529 986628423 24128577 560265919 225059634 871532759 86867793 929355112 187971839 282635958 44189665 380319153 876772035 960698488 971673017 505458973 105740423 127010479 886321986 789942388 343252278 554358134 700422154 948210240 811950882 413544681 833744196 565848401 417776253 156209066 948735045 567839034 182828513 740636510 752200968 512319697 238439113 616463150 129724587 406384307 149453845 73830471 415579632 587250109 859885706 713109594 924599229 170796948 200641360 781048348 808563612 520896286 737695346 696996807 587012668 210174215 730206050 84523928 193236462 408950334 329730418 901234255 957064489 326156917 534602843 849939378 393038086 386392740 362195642 322608394 264573380 90773382 945555086 14706595 79748933 707349530 596209596 930570065 990151568 697602083 856961675 314681574 648571213 115367081 950272040 527402685 688970828 970209910 126799139 497044274 248568830 213786778 926514161 820231464 808908282 916488936 925113192 415297153 343808122 248190070 974337861 691782825 261231835 40389665 201530025 270668044 999165985 729185543 215405720 624015260 752031600 820761867 221195897 478098252 287235732 773926228 794192537 370603671 278225018 831516878 394676904 618159097 151002549 782029479 277441082 406650997 822836474 739597523 122388295 57631758 326320548 236302985 977487531 425184845 404838960 625730757 628069031 763358401 107473602 520840900 75309406 423256955 452868511 157910154 848671577 955983246 5181361 140459871 690365955 858704789 905751814 940572749 378396206 244176941 780846417 788709540 618202765 603893878 614774376 329564279 344713784 656385686 187195588 400155421 696377131 958467126 79728132 392314800 994454214 650889987 308289386 612193169 870108238 720679726 982199388 791092962 296564587 997557229 456644836 411734794 856718504 373250552 406811697 573385013 828007415 635286540 765085972 815028946 426662186 95604587 228947588 255277075 779972731 707941466 141237786 39012976 626223365 758740642 645254806 985448228 358137672 225050641 796086872 861209519 670737321 156331766 734907367 303688786 94728431 905910439 996448878 828410006 787340999 763591678 753429050 490659269 320242754 366821336 912609597 461625199 902687314 337147797 136272270 155090919 631656016 19678619 731892711 340478148 956310649 971660243 389064742 744762208 967101036 312585770 271016396 815617372 227103150 447072018 883625089 177067290 243193382 798202878 459836558 47937602 192028833 843474409 468186977 782867006 311991119 263989712 325228557 537151165 7793220 459936563 103471559 674466356 858742264 236830872 85164650 654109272 158077383 405385736 588816116 226446501 705454194 532762513 483957255 949551834 523985565 485696450 436623977 619020667 787993423 264323121 743741828 491856462 6618228 274213369 957568998 164542686 576993118 721950772 200792002 59454203 976608064 543649414 202009966 349380920 47864242 863142802 39398371 969628524 458991408 259626882 194581312 298848562 694802331 907140739 611625800 821256297 773231286 410825542 716313055 633822644 264438442 723048321 712266128 67887354 386753154 681960556 201139210 905829863 834187440 552559941 387411102 680377450 905779590 130075084 763688131 459614517 676846014 397243591 379614867 136313920 980787955 814018175 840861003 30470983 280071206 682970946 26685903 873438279 629499449 80831967 556327203 251068421 412140151 150612013 387465459 847457927 343420170 625231236 834218508 551906712 968385412 396948289 791571680 547739976 160887127 35556167 607104007 167345258 656638045 752824953 76366009 390915349 377263952 162301761 240043860 313746724 936385619 38481420 383027676 600626870 407513447 478478284 330177654 71189166 663473399 931282549 805118956 973692212 226614861 252399488 862052908 588184626 15343130 9447018 557556937 639140823 595065586 320088374 79725944 64923416 536108493 670400231 291380373 416759338 193055368 416208903 667750812 44991241 864411234 934895908 350613935 116319733 107393151 50164557 628314647 364130800 133987433 15578265 75354811 551943489 965874313 403904160 803360938 135632883 790995122 659622656 136290968 168684631 749822103 679154649 735089496 678343549 293756496 267643473 126518375 301312447 2494170 587879698 221614689 332087095 702300819 823227079 100280201 789151812 197740482 455241378 532037190 959543817 946061069 122165465 173028768 134780654 179142144 715961124 487967687 635559197 442360205 299597121 163768973 901203718 250516615 328471409 937691623 790847451 486151205 795823864 547458671 626918421 532164230 281250464 508200933 484022765 541645607 75684663 864737193 709119972 100745070 586189324 815100227 786747 773097251 685459318 469286620 286808700 757976305 430814541 741466050 440380399 501903594 813327215 920384232 984112166 131933440 510301757 131628387 196174450 976380301 144955675 544225006 956537707 849466316 522640115 880079975 430078827 403200093 797022898 772565072 296019219 819501509 316425674 573462863 409987526 203848428 756529327 691267758 63629865 256318365 796922714 543208155 978377386 406810377 472866761 369645545 421915125 127082564 68171389 571131406 905559936 636272327 166066426 645667 490318336 626498284 372303434 747946535 562636274 378475637 621712251 769573308 699389972 548757254 236060700 745963688 247044584 737346726 952206532 464211798 513399352 306376258 124468619 34553683 248949644 85423658 582648463 496380881 667322550 339571858 309020273 2283559 38678343 620477971 605994197 217631310 861365783 742585383 971037926 88558438 798130625 51238320 984173007 391923759 661251364 197675889 666051907 904356240 40008163 371400339 900734453 739973396 210013414 57101602 218684449 767858536 207909591 225852558 96033282 581676255 425989798 316387883 486921305 869898222 999009286 633638833 193434349 754014640 547054573 378835388 440679173 695984738 743447320 727974477 422415856 153908200 12451972 519723335 17033597 314210887 487869430 22652147 69752963 105032745 624503924 664500348 907186011 464944988 947300554 176959604 604267617 330465107 767656967 185447758 530551926 654559651 119521277 583789025 245630849 340311687 995029444 990064107 551387369 340350301 511616567 399615116 427665948 670265639 24415349 385652935 193954572 709887243 587859042 49686020 363198637 719998164 27621667 390840977 367855993 990705006 806193062 407382044 467652076 682174829 141503768 874223163 97265415 698056583 989287276 410838756 743878865 633083157 114351067 69119221 116561105 218535063 119911262 482101933 677207190 653476397 390871350 633487409 781063727 105657886 481954149 909306888 53842611 600503125 7961394 284491167 300339899 660834783 214865321 185979847 40720099 136879982 691258905 831201586 550340684 396704729 37409940 528474361 528644381 839753626 826625650 290256153 256083709 892379214 769834190 293618417 720087451 92431673 230407431 437020101 244971303 714398655 98796353 758593854 434417878 942673388 613160162 584637416 110211425 216944365 755891477 706106803 327951238 137188757 545940298 465049715 327602822 545918681 476685236 338979936 367535270 128297556 891900873 217109655 759604654 65982148 944223430 899709846 599559021 428090507 251081769 94925764 355855922 875316783 472022581 661331943 866761556 359722202 198253681 960311211 484508588 132785882 224342569 382219298 762733078 639655458 785770220 205343807 224184308 864653000 321693964 869182298 768975274 165580165 745105953 725973935 906581795 587172408 812881798 430227166 153706571 909005923 224798427 614394989 234757522 282671532 795261057 175002177 101823599 961270878 427675681 261021993 441219035 185322981 661761318 302253395 509361362 404782421 676563262 682917077 151629014 778659300 35991772 445559845 679892587 793390956 656697785 214836897 378827164 515874026 340226383 824411913 673151605 295158018 187184477 805756416 904945542 471804536 751006310 857318542 703610471 630614200 776813617 520449184 214846510 476535887 417869386 560384903 907251706 395475823 876381824 400106613 124179820 335410799 252220773 80409347 925479721 436623433 579645137 816045998 169421145 936050459 445658720 384061525 340879403 219505318 9874927 851048125 709494351 874016466 426416163 244588813 460191098 854262824 995906786 46344274 965739750 207573590 284577239 959184636 672017359 321344687 830211314 50299743 54033911 583319208 844428006 986667572 781239842 328573021 69334442 445055253 192759451 176826633 215768313 987425540 691379630 496815505 686868177 303123684 77784620 523136762 896483832 515526143 92063722 928412399 695955058 835794558 411361857 946705468 496820236 891642868 709963408 697000277 675623125 829948884 338109109 339928784 831058847 499785718 777622936 639212518 200462979 283957526 781008289 556649207 169256794 187116373 99294013 854611971 647994948 194450102 197375836 334571313 714706469 291247010 242552310 278385483 507105571 758516069 594365057 88924224 102789930 365405358 599068797 876254626 463605864 116349971 591540713 692256550 563879889 916138123 902676938 736641318 553222044 824206322 275456683 799340834 561025987 460156808 288264984 722866234 22679175 422178418 35692066 91776438 426348267 424725048 747488222 76672383 900782900 2862405 809446374 963610275 527591279 742586219 614094806 270707156 733997035 24916572 500795344 105142762 171198906 600791090 370532601 99340381 98557749 805402600 538034681 631529931 290376309 414963678 636701567 954400376 139301339 544786009 632574139 655397577 974755976 833927680 794931682 116156360 296242405 43984480 212022446 548431779 521358109 894165097 261794011 13660717 494686622 418076912 491777707 26145116 510566300 271241003 975304035 212745161 450701710 938948408 181421004 610276659 510606255 872070294 609187507 454292220 315629182 338597545 261164393 570422954 353820990 702841658 184309315 567353448 353636983 215481589 669770011 947291522 461081715 761437162 911016397 223897324 524676034 716845069 828203707 513027516 327571894 774951862 759538506 51853228 251369192 20677666 77548643 414991257 142208433 155463152 157763315 320887302 220488370 335611300 646030955 884838810 969993037 304065575 21843264 733526941 587039273 671535941 955210092 904775807 873597874 154571822 149555435 154974802 36607126 304720373 854578751 665697611 4576329 802740756 857129197 911519813 222838658 630408934 210785790 869992253 107667644 123596332 979490431 670136279 836530870 567420809 224087553 956234200 48595699 509865734 24877849 391836586 780138043 233949070 364039649 828846811 678669592 277911411 66566261 473178270 364898394 714060007 819185527 337161288 77739924 770869380 206954124 976431060 972759452 153578949 897499357 776651360 364682511 851211659 557375895 881160878 640530122 899071128 651659883 591649700 442056818 334864407 796699151 63072460 989743853 134624274 696214202 564994772 625495783 235068923 261104812 982575631 763841358 920018212 362321572 105686771 376237527 271094598 21874792 829318809 785402743 101475070 914621249 515342145 839971050 864323147 442037372 370883275 466114351 724159762 776463338 353119550 821090825 879002 495737952 974371141 993117824 906904848 474758200 539166380 97108830 573808645 284833231 92495080 495258035 512743147 679443461 616363917 391050578 480936091 961261248 261674197 423456593 473025233 392612201 588642848 284129421 537613998 32924525 539486830 210731555 317387574 420054717 857807591 531749880 736920016 766601294 891770707 289970995 18983625 783129754 492134050 681563326 301244369 469183518 822484838 342174152 715043452 844598234 222149716 306615365 680004290 235114452 412567239 208218988 424224639 975660437 187133757 609477688 394811124 605686954 575790552 736040424 579367748 263331620 179065565 703140480 458065656 167647768 49788216 894468422 669725051 786529824 496782071 974827333 808040351 309317081 460203979 805549517 185189911 672575075 506803082 315388145 59789307 487649252 577854127 541488647 656151879 623648261 978746584 149846060 180369755 502841971 136362311 140709054 190612860 719981407 546090339 948706272 713696594 903455231 623617332 63968505 381404520 91417867 228183530 589150005 864027568 815832896 551319126 918943746 545569788 189067233 505320814 416284565 789253254 784812337 170633934 376241507 553206889 687997690 428415282 33684648 665429541 166280457 191563517 337218787 520262687 657174447 970040502 458881624 63871774 511212098 742171525 34674829 241747151 180342682 85440442 90632909 167603267 33407124 162392903 905020072 443417196 380738194 125950017 706650225 296443043 178797050 969141091 497781183 21862693 438251699 298483338 988595180 888824209 783189163 569982266 913091225 534812012 468464211 78373655 602339368 431603357 308761889 777399917 590088257 41412593 332772877 656692906 830741069 156340120 867956756 915082462 689218558 650707366 376441529 761994818 182206405 157226131 795596415 673161902 124576603 648485307 952912752 792385312 149494329 238423007 667750809 994004028 197591583 703825827 484450187 801834183 229258641 84230158 176510684 921038891 388099669 659751692 579066020 291694839 275245046 96612335 10206720 905239900 677383236 485244394 698349715 169083313 308924882 647769749 889417472 21765871 900470391 82830956 351675761 90318133 564278222 373072208 707615251 434718789 329051061 395554052 321063320 998176261 476542673 565083057 64217523 539318016 83225353 84180578 666488223 55835363 11701255 157539721 277472921 21533952 254372283 784913272 96373345 74580686 667205335 823689961 95040446 543767142 904075603 842152823 634433271 529073928 214993642 666687523 315952218 136947604 50703772 124928463 899745464 538672914 662527531 470888390 778927079 960325930 198445214 525070898 583535935 788095148 261275840 672951461 662871582 823880202 526421153 784022161 189773412 462796249 735251732 511216080 432525047 36700500 241462832 518728988 85846080 875882713 264686544 212155032 752280237 44058729 968422419 259207749 36475181 232831532 995796444 463267470 6379447 101976299 159453522 99486397 554575299 360579221 772633185 324403075 136875727 163055290 534442296 426823540 607091931 742698771 150916810 177850760 403801325 72023544 741007693 838266268 308393359 744466664 323832509 20164335 939839308 509332229 416464218 329239205 921720630 604872597 694946853 159731784 584323427 345852034 959514471 542032961 496380267 810901211 668509995 602591331 540756204 78709073 336544703 79937633 762444294 987934395 697542199 917509203 178751456 227946130 595785962 398616886 271104801 623623542 366066675 986958184 621613687 633410471 200587185 641712944 83379476 577704844 284326727 812557620 43064619 145589296 273547037 758434048 746424440 386582976 44017501 645695878 984097974 549139982 296648823 61006745 680900646 695982865 709520797 281396337 130485774 216199523 898133832 478404138 869280568 132993729 945793457 209770052 347029615 527939727 757257048 345164324 522943749 204214865 746052993 558013330 359640400 228827699 474300082 380612409 124416808 922698115 609245495 301272875 133243499 784309553 317368222 764196698 978748282 466860629 722499387 478279200 967197625 579158185 202208933 919456952 420946450 621996299 958148151 193188802 608396147 327308285 713881744 506520515 478988619 472365605 497566996 900301731 602922001 441815757 56467560 591131949 795273661 11913828 926319865 103795602 893232205 25325819 102398326 100866534 899487298 477853896 675858258 745590690 872437024 736774822 44374851 881208608 249168370 150210708 477286342 114888226 513053635 531234866 747025816 127394892 861317157 821352775 678332990 996938661 997819822 141774397 561866366 838566682 861843063 885590691 3185892 312447227 446465692 267105194 634657342 579880828 215146174 706967209 56444960 44120374 661066372 178120602 969167201 388381091 292099349 216474010 195152028 828021669 414232991 692919660 491839153 226658815 165698516 535131639 201821505 986927067 700546664 735990980 368427829 985529666 132360596 490433665 990439223 678047143 739714966 439301504 670377527 67347549 794972463 717686840 855794663 674377500 600465955 928929731 530539840 194456704 794366908 779932767 641212667 656014986 568141128 435920366 777198105 594907421 443720343 840089205 523069532 525913730 847759997 768671392 476176587 375361508 266957142 718786109 793803826 110561237 12685181 157587644 870445471 817222344 833348051 747749302 420402919 716984724 546907711 283366243 93659935 95266295 4485672 328409378 610683171 54804753 274920701 737375733 718016018 848411621 15950509 814077698 504769487 309295579 637336623 205736979 601733506 854517057 242615804 324993559 452782101 452053445 970473616 915128735 99561144 161137405 368771820 183874402 817505118 202824415 385315095 150445241 119690046 902421065 949710488 428517411 263137618 977983866 906018046 20196802 626797275 88067735 617758809 287029213 960658395 23467047 996069310 361389404 257755545 474377623 687080390 871274575 827560737 933581752 421207311 553959528 598248385 194330428 835361978 644508539 20986766 648948540 441022187 757179909 303220701 481515445 563096397 871468451 107529162 699326982 670341515 896063894 121010868 168482675 457154008 121509702 70871231 977999269 686667624 642681020 827856721 318705448 135323381 629021478 416346005 582386156 929362747 530885462 262431995 335312325 702962043 930900548 377198006 9072875 886394876 198972808 407204156 915084923 349278853 371424224 710318282 167391987 435534053 742111152 618553822 697079994 961084268 373036925 315813563 401562774 200512879 712301169 677680360 335617075 998578119 244766939 834667953 710417059 438340434 464175276 488848549 916280025 718612849 64655866 630576662 819003437 49542281 383503232 264819612 726703323 171377282 350946076 349374098 988332675 470030667 744916049 130575511 737351339 642860884 650468547 791479823 15360824 179208210 381383357 57482400 774554361 229365886 960552878 660448181 345624092 178081686 850197671 520900862 218239671 780754651 228268255 319553774 332137792 783280338 570574383 765656380 824288533 111707523 396213143 138193251 765437174 949781757 971602359 797611297 603992454 132881872 541780311 393104124 797863373 496859537 253153247 748911288 293643192 962422105 806566879 834357218 534590104 773023815 34355081 129262665 692024223 801378809 587540786 167052927 375949414 268261655 215965653 621357660 747413354 102917065 400703887 19957627 476942986 464089147 778705956 637217724 351021451 197305120 618615673 325410752 833625748 602678828 711251992 764508528 936891058 653053593 559682479 925491831 210998869 394976163 401937809 801964739 611971025 475675916 442731827 747262216 611005919 165918617 897244336 781451069 257785369 170143122 671220038 300312348 595923329 587719494 73691095 253950118 81534203 677774725 312799593 386300061 618249166 768071204 147293606 91511049 855581222 899440253 352186205 115641780 531407765 1236460 251148031 260193454 208067470 988419155 215782178 700164297 687558633 833164950 305854722 905531421 179504994 441468192 416243451 608284806 167109658 902247005 238435600 152831521 190563348 425741118 470152552 333381075 251874745 358441912 220054731 538082242 141752405 775037253 640861993 419778009 839231639 951759201 926714387 993052233 74369301 508227086 326075712 407965186 425614022 594336849 354305290 588677950 926280582 883609266 307214574 483289591 162999445 817945024 876127760 160388204 980345112 406993547 643094964 910347680 394949783 535537960 842291654 197210075 68731261 960907057 228796243 146662183 190928796 962848834 259637006 44226516 170985126 485387901 188210636 980934388 991105205 876060423 443643144 567289568 70820036 595290249 297120608 855185841 469681459 580065711 574464278 741131207 938442311 425365932 369075855 479858758 819953831 305084085 415829207 402011028 529609696 999174785 146477596 818342365 719506147 978625232 745103919 206588815 747114114 960227809 102823174 547869150 410713590 134517497 799331133 750457153 331819356 755939043 351099024 522209267 778651187 255537771 867680354 539715187 177041887 548462818 637021241 620267012 564222505 553874589 892805695 260424494 203349438 363601782 872165827 615699515 700931755 870419785 886719926 717866427 144466663 735293048 3693359 867133184 558514378 254535272 373845991 161576611 414220686 134193154 635308222 81765117 177633749 429215795 409194036 302417583 836720162 330302572 401984240 902216986 425321310 570739490 855880765 830168808 972790101 154738767 368759944 598935681 997474103 993691631 730261475 875856023 688669719 125416068 753496197 837660315 374324591 418106259 453421896 438532421 135399834 81785893 163178026 901891344 596182617 936280903 579923148 553977531 916223823 367204490 771689206 222038985 209385605 255974019 209197841 258433282 820774631 634791756 259865259 886772976 369373892 590950146 727931127 35083875 263110226 128391237 302479178 924098797 492116519 762293947 805907871 375789415 395585473 17951116 717932820 952016490 243746816 697689063 95095915 909558487 555111846 611429244 720632970 401490512 61688286 131316993 683720443 941771196 758257842 847460014 369230445 677490631 608152980 864177856 116344113 305486175 476613078 600169465 217422270 238167608 683424049 583390238 350776109 84419913 169366594 977092728 650091453 810574157 92927240 817448020 871383888 395748675 984659816 165681027 491762157 407558383 658627497 219149019 863832124 381368663 965691129 48247987 564189709 468794182 17611238 694427499 141140177 589739468 30301925 811498466 590537247 889372859 9413326 419949566 868294193 24095020 81109341 433345832 639703140 480697849 703508403 809436365 831657404 563072576 429056212 247553758 590478685 52235238 995674151 152505937 62067987 811748881 390899705 814202781 939261387 953210285 108450298 341837122 360542232 596490217 416465854 113016895 689551023 670474423 689417533 780603546 884666603 143529807 911083859 678921180 253107017 36590764 121805377 923370386 454556653 232119821 732719658 819227085 181179164 976100214 232558999 974442915 805488064 402841645 199610356 808976300 349559783 607351101 517955600 26028165 653947716 703841270 660221601 785355600 920831917 893582955 584126142 959241266 875625371 602444274 775878755 753220308 650941101 95432616 62927600 330952931 149599781 916087019 686623658 760401553 312075625 358639582 496283193 263998225 870696067 101695464 760180520 343298334 724554914 98296885 565421161 927113077 481185431 936430131 678223822 760584022 694606169 530881047 758608273 971312903 606826113 636623190 59656397 161336401 454932175 453205292 460931586 684430081 103227555 31199000 688752533 165369704 161372804 932572510 52017741 963289820 600887709 370254723 878105560 49041461 916033595 643283157 716577092 109881424 696174672 904230625 30871430 722976912 407666163 5531131 365023222 844465496 526964702 410038201 895559889 497658002 180519407 71219064 401306550 505822763 652405159 234897622 892063274 399346836 80713390 133744182 480915476 650209603 114713421 58704191 574652481 830177584 842534130 474829149 893755105 890571096 350927536 434955839 240347656 743095102 644224444 941913175 771477550 895002981 324193777 929615709 920111791 465362391 793613901 543500493 365615692 389644961 991467890 796550244 439813033 935768660 803697702 894912166 835947469 881026694 688716755 680460123 958616229 517260879 211665159 304978958 326280576 780636365 118724597 92250253 327693204 110698400 83306739 52048748 678831736 597912430 18246906 283323522 320454824 23676512 303509546 636214633 264016901 59510435 945244227 609926146 398387794 607554281 582719788 186122991 214717368 781262565 746545007 581988376 738605890 137452499 85149883 813024551 39000930 632979693 368983649 729145867 846423146 608468983 334729688 896382841 135078164 108583348 117333818 843880806 364579579 293778542 894514116 556489102 75793696 124634226 840707674 573561841 156548710 95209617 432751104 888332624 554940437 313866401 291095650 668531124 149027931 280061434 445376589 442371816 409216710 207286778 755241524 174692090 190022859 159029889 801304748 564112574 287271491 993634934 895271664 667131979 527512040 610542656 794245469 16380796 785472477 335890509 166508023 519771759 420019235 907223950 74131683 843883530 272647973 166563833 339056363 242806385 509686829 35450630 506145789 628560273 24605164 130363955 954385324 738591129 979278070 14315392 970070445 464714107 530586691 366670836 777957468 671655792 626538928 502868502 254013237 591809905 209247868 578535540 707958107 328666046 814701515 802783264 234212372 480346971 367696679 633180461 142437194 75410062 364776186 431374135 379255820 812149603 909920020 810667480 325430539 472699432 380314923 957260084 849367837 182115313 95443286 44234862 101361086 925053717 808196242 315778608 568364426 191454127 501452605 37268264 271955140 102420510 331111838 383808645 87577043 730838917 226779227 486814846 338687423 334512716 467607808 207077067 584701112 276255901 510557311 669507370 163371664 300861671 292478891 616811483 364626748 917915743 96528316 627338789 631790422 80868730 642824398 86193871 215752350 990554229 649864289 438731431 807791732 879773133 733552090 546289407 961725024 732290247 149543169 956678186 11940491 231133161 771366018 213481476 962517059 969024895 818332780 825999464 637864571 664251415 570858676 418953655 126559816 94893829 634539955 686037847 125320549 99039968 421587108 329837106 431865520 999843331 907747367 923111219 91407019 795230989 118137025 112991693 356683772 671334753 410417498 428929651 7937005 148286375 386723261 633503009 872947948 996492873 310745883 587972562 267616524 742202359 904134792 892062983 230988931 114776100 471296381 846983750 466613290 676796294 586664020 846212249 920649216 569705113 239451856 130870027 356298151 637798429 883280530 248640303 485885157 313254292 560560548 142105497 86266917 531516357 433395443 991753314 628317428 110309692 61694157 245993384 463178884 377453255 82292583 397392395 597391916 742092282 509912409 873446194 289217509 35388332 662506015 251210820 997987023 4292216 507196058 723026544 617414058 170471229 572146061 384581989 857092958 996103583 999787042 220579290 708622707 673368707 893203554 889476103 433493145 74957463 960641472 805014058 516843810 491911368 649412495 735419652 233021315 641405129 801026951 541364313 684741335 685732243 555866692 83083636 22818139 183795167 461410759 959913376 982998771 165307566 892840947 632460976 581576612 161161666 267971857 619769208 227192856 427954210 861150285 20274769 342301725 481185946 953493558 378875801 420822310 376773688 780899650 750689329 773027528 207382224 743075399 695267325 326608702 84980601 703078147 897868392 415176678 166510350 907939990 250076893 117684162 45621935 61929475 398851919 345522168 596834877 837516466 276202674 998627411 821577441 88451313 143663487 302547391 603130757 370839150 61155380 931568848 563544921 442742975 632649682 718351420 566318160 692627418 409636445 675775324 46327712 854575773 676353888 33082032 963864646 717967175 329513574 454298200 277781888 408536573 340049282 755357339 468045649 479180614 996371400 640215140 687466240 898861712 506960337 374255552 910756249 265228969 510082107 877858913 428707946 291958342 111935527 165373470 70568839 625320063 644416954 8969073 212698696 536723281 711018652 830220791 118382534 740918811 431249532 192665332 178208097 502727713 516039561 512245196 232029500 509803276 82251514 435803787 934118591 916714344 518733192 248021598 108349205 813844773 889293295 526106136 724585388 991616023 430086513 70919854 631192247 341268086 506415186 899791291 259572143 432297311 85297757 487134205 263577550 923463504 878542173 60679126 353991826 260675248 459769765 409102284 345643072 723968069 265347721 431689993 903140447 412893628 19443427 157743067 721389625 205042724 587431311 856807477 65899357 66982003 290570734 314536493 876745248 525518336 494126183 210805884 29400087 396095751 416803554 450345729 656730270 643025192 589209931 798483262 456555348 62494185 222046741 618684121 692148893 935185199 642243764 990776349 545708063 698123721 861500962 100988534 479719749 252524005 119116123 166081785 92744127 304011161 14397408 874623193 975823872 683480923 755230776 470086643 14334911 991190665 987398251 92611907 539328630 726747107 999952517 604994925 881085414 52340748 710784793 841852725 529263761 623133708 978041787 701060615 155207231 948916689 559228293 890928752 914958970 395469993 760189331 597299362 243694353 136677321 971114887 406214388 331567769 317100745 821322757 159779936 590684391 719669798 570767672 262150404 463750551 4657087 375748428 30644897 800097929 800993625 334258417 25309471 730049118 300999451 832326111 133762823 660300031 941017106 853852492 465577479 937717783 703196334 173301367 966791538 609634708 825814339 608781089 90513598 653978666 239608970 735244815 915795460 71991247 83434013 316347274 837893251 390369344 664269054 677822942 19860764 569410427 61207057 827855838 618935511 845438531 46112925 697796446 220625758 625417888 420095695 758471608 786079613 936962652 655636022 631583816 100548008 119946118 489720392 374861040 324759669 8137971 146696924 14505621 121880349 963070136 940581038 378332063 768614400 332417201 942947295 233403005 544991006 499878142 521289330 485760031 919610526 226130049 877831376 961425530 123240267 570941793 80453189 257726728 790113553 360242569 957580160 456835909 620143493 222491433 939211031 132161843 929993307 742807348 351877121 985598423 679662573 618084833 794892826 959889850 228661691 519367979 757893282 570546536 561422565 358882641 148884158 972639220 138139827 280045910 563561974 721898866 660941070 52642178 904968886 568788860 391101700 823598047 744289485 477292974 370432327 230088892 953482736 774218794 791215279 744741678 557108280 851972117 262568628 569013130 183851680 815641624 256675828 121634797 413573000 810386656 887651507 622929588 434448693 416128926 638519126 203741444 430810190 746872455 83728615 951114051 54932576 770234709 710629780 462210461 881115740 258830276 323585840 934220416 954878740 695457302 211883441 144624928 252518849 616778128 341051312 800772084 137452672 986731770 836894444 103035191 32252624 172967715 255916743 708270952 81835541 268230491 259158727 129904586 964714009 45153272 775550231 603050213 344673158 78096593 678136067 120145155 98316908 400937926 632872832 227777716 9367233 523183414 6312865 17599818 43827933 588020359 70743843 202312541 675292666 428950689 421266658 751443785 615139002 765379187 156119393 553734059 280390560 882286445 421987143 849107944 448641941 638949893 653307868 824328870 215743589 639544370 603487120 421096529 481091904 96030708 781956213 643455383 930954553 846561738 231099584 885233644 815847370 119926586 618680140 287961095 856823630 681527628 977618454 281479267 303590278 676019983 657766594 961303999 525696021 35109907 340083477 317665695 221570820 761251566 253091193 501060297 836748095 789353400 325931388 767717832 584813845 705327246 367807057 645378412 613281980 668701714 652322125 34602311 309680842 688451049 776063595 223386162 532738749 570568508 86638793 444103878 895510901 378893112 657931049 689053156 261950900 843229070 65022577 347753262 845353637 177343219 306041899 143863179 528262738 854130593 493213958 572653479 68782637 879474644 110802259 524221040 908980616 180824655 965977480 440865690 296770076 267769557 803625664 356526620 145447558 849228975 813188410 849406129 621181637 472031532 13225174 516338264 712370878 210588700 845756827 177022677 425362104 568078933 664299572 203525933 472179169 372631087 863285869 127707694 838571719 547505671 186902971 528547045 870270943 639478463 121464754 921545509 320900097 100270652 696087692 579195399 615142121 164487143 865044393 197767268 260133304 237561133 28501001 342755165 447140722 755338751 960828116 968308948 48620926 580530515 985938898 499640816 716015657 274785697 845247476 255486365 472797987 364063078 423646665 318230794 608735744 650805156 626374153 493266985 527570104 574113376 431559694 432879666 274952231 567155491 8954454 11203104 231526030 189713274 762668291 687502130 413265424 725459831 481289819 433472364 379835702 332384301 291520328 696552467 58230124 453337143 670896600 877573173 996073345 948134961 31846846 687238431 286141483 247206718 944398543 861674212 41122433 372538753 930490758 724641501 459031679 245444772 804253057 349023780 785450885 354983508 788260866 222500887 952370904 47562434 753724528 719069403 243245088 311340323 223898835 537059799 17267176 927804465 814548571 147033141 21351458 354379945 350849497 112565092 514437792 562096075 626278467 548594584 497639836 985663965 161349941 908303432 35179569 938572456 713404267 75770544 599778015 984950265 97733449 798429773 606384139 752612898 473196371 24169827 374417020 180501622 935005877 179165562 881677280 739706320 290226619 941273565 597307205 582728973 611865178 945827354 451132832 921625997 941809830 431662212 803520073 41169334 98070362 621402292 708503421 895384945 26031187 126139908 225755355 697234603 976619797 23033875 189560808 27745238 211457860 372435780 687551627 222518885 340520236 608141118 393853329 157195603 496610363 163872621 310900522 444712861 156555649 302356864 723837290 688765123 401272375 195069417 268851913 160767819 271946805 709648992 790261923 999023934 304209018 232693856 234121145 336555689 330439079 439913897 774653615 83684894 483876996 638497980 756411020 318823728 781591674 269749602 256291645 516055802 80059928 448941862 914216465 307160217 641176463 548379094 731735102 480669101 482953526 801406470 984544091 159843549 744142854 359842188 590399972 893986384 407416862 345665029 666727866 22299700 8589632 633506127 105096352 631689018 778706770 770770445 387133631 416367896 969481439 851705895 688799010 823856902 342385556 221327175 697895483 904298050 91244739 714651484 734933596 702726284 72617443 526322459 140708415 735483562 621437197 323779193 952295295 276484325 782062465 461589298 646947101 294885770 305099295 832999749 759535100 869080939 708365295 947987830 409194340 864201307 432152729 266094027 120648067 245113270 165630190 992412176 377676775 736774358 228311389 703737939 889586693 486024607 8147070 304722792 90126774 304871668 889531787 372363110 964361652 937151807 120670434 97337895 362482210 246800621 198166149 101669836 351004417 568719600 164347545 906574135 552842940 211329851 994618858 542912656 493487261 946179914 784715366 64480705 887550805 707789463 435756958 474069754 39265144 125881126 718464328 942286637 296351742 733990394 93604287 868707986 245017284 596150173 157875841 128406821 999360265 29321884 780999856 10703651 441680369 917803529 247966098 732303761 85183238 673454584 514475793 45701301 186705074 176370178 5684796 896429211 81295557 467891653 366355396 921507729 863671541 533928289 142086272 664747179 660508505 605662204 857066985 691057216 489481966 474938432 878876831 359352427 974522898 409568472 46107874 924049803 304877836 262664950 505096985 762541763 227838082 535827152 223051343 475046010 801201664 641028126 705977521 528224989 536173176 890821278 652885521 718727768 569975485 973117073 42458214 515303457 741149191 603576123 26411594 263268525 559813234 691806054 180748154 595289657 717062526 991913439 711139162 222396226 991052944 168113144 722240367 848841485 157904752 724542981 886066146 170683936 585815754 508218335 350651396 987288775 973674669 583112548 433735364 66621840 43034894 828871412 925890875 248575951 120837702 185256438 320129313 11314715 76892560 259659089 745256276 248478927 673629580 393588723 377971800 256900746 245568703 711492942 846717138 792767151 500935185 309431766 698566156 523568102 574809421 167762820 477593205 962731161 964068772 524743766 880631838 249260408 774458922 619476684 216807229 903987701 615459928 275232365 184613550 793289929 414945416 890112064 211160685 950050925 39960701 703206739 274203677 919969698 98354648 633025336 742059396 883876842 325866147 61174915 626959116 138773004 854007755 611844941 304739396 65004692 686415774 845086644 179499613 374749264 189685841 731082841 220868782 168531156 126189180 409830624 826031921 477033719 98595227 22019187 420943107 620885844 947661455 115251264 466467048 286832842 412277275 248420342 888554948 986350844 23964009 558306380 998435619 887202002 528958594 184389499 90531250 108150518 143216857 837470655 65722307 385446488 741852097 609468377 909738957 884759211 398060786 608707984 277730538 940489957 452708104 615909419 163461464 363242435 723910660 523279096 812533497 12478019 863283145 195177417 128093650 566874152 724364448 349327730 682718351 258018937 587031989 586865228 254867710 492080130 906252183 118971573 357278351 493307857 617303228 595078542 419917019 16156090 732738554 880001211 152201754 237759188 374248207 846880167 16638891 302060026 224973595 110109117 844397200 179321419 602361121 145747184 460228079 159697835 240800906 74772020 576929170 587212096 864073633 22667266 109843048 460721141 230307863 12864728 359841026 610713338 420903809 178054071 967662615 316921922 582283221 427497124 342724864 464777475 437377009 883969319 58485308 202089530 274269204 305900238 675190765 907150116 627056227 727675819 122657370 161312710 603748709 305731794 742149227 212968295 306025608 167655645 517294640 529488145 404011674 301360744 628604251 651132435 627251280 650387604 781995969 274130049 726211266 435686792 290840540 486683570 559867373 862953195 771544908 772600513 266749744 482894444 832560465 686172942 628438991 366927931 95333203 430190778 98150771 293515149 643026779 824472878 142562472 799031067 437277847 847982484 754487134 447771555 64239577 138313564 798680937 500151398 769844249 607299257 700457217 125686184 617195247 237664034 743326531 142061364 692159258 21177297 732610221 279258325 980574971 158413383 951047590 658766558 147804954 570471110 982962420 304717475 559722656 303621846 372883012 917122814 361442780 497301953 782168741 55785163 714504895 593427734 37986061 938011500 874170207 290385193 364915923 546315589 15101559 702617490 425060915 948174913 145589734 697625002 530096334 988314699 87850796 329637137 766456871 610597334 803099120 662749739 825350694 595935830 367744636 772829342 228288409 723458757 107655743 893410773 950322862 445344799 25969738 859834752 921999739 126649318 809027540 391509010 451402871 605919390 426128054 398375234 92656893 53150802 431875568 367861386 150397904 986938126 374519330 875289515 428222866 292752738 968973844 887034663 790591819 827787493 709152558 716644038 279540969 838069424 387168768 564423698 496275898 433117151 294304444 553491674 987453683 33875476 193518519 553834930 866974252 161425396 218082796 169471090 860903906 315466151 68044152 757787827 390431220 720746332 135676959 648009301 114263079 746586051 407379910 674145276 670759074 366224017 462362359 855712654 568323698 651472128 974042464 497623734 804844551 702276172 506559060 43043685 340972982 164620343 900884808 477954123 402174517 231540101 520890455 599453026 317190433 500260481 645863103 452379748 887309691 592269175 942649186 939264336 392415271 760010551 586254662 293403369 539496556 814660505 175179797 451278135 430175863 788121587 577826974 733864452 494949335 452810148 37599058 906257759 190124034 215484045 941799624 228381 823742159 450684307 500091961 492103763 982710010 202425631 739300356 874681309 225292452 580376477 597489195 655746779 613039568 735810560 988695765 423754798 365503719 876604477 901874378 325873663 935982901 738298315 48248826 272889913 641795434 242242089 760238070 664854282 502230041 17341272 165665397 350115686 802509372 776606813 76560849 476797316 407635374 100814273 260326279 683903327 112022959 464084497 938352315 591552822 549892452 367145565 453767345 137350156 993021525 232460477 987532629 793019432 144559342 45286599 67403700 33500567 625758462 155962395 682927745 465111717 786084410 377291992 292142737 960660072 571941563 599644707 371453279 471024949 283130236 806901927 508585353 495601960 90475229 517298960 774412625 769384097 366713123 955709583 612203292 289290946 295543541 767035225 765933047 246143986 939141088 649208104 744926733 794137180 173189845 77596600 545271090 738270321 705577126 304183115 157193563 519721826 196193420 760367398 924861732 544567719 620876452 48199186 51742793 939620218 342784621 566928092 361006125 932379484 513281867 47452373 301641302 917300880 659758344 456886354 812710638 580305819 589998670 922950445 299641156 886699211 609342765 788541762 150200905 126396076 952405403 664664819 186307860 564446868 342240240 229189541 125701982 178052376 640027494 117392449 503402503 549591701 744475807 498099635 699423631 541528488 518162462 375937390 851076765 121371574 145285836 331480039 178939516 749482341 156763253 350750998 114502041 233532193 656930889 14163192 983593990 661922712 13343067 582556175 634521595 93811774 809762597 703405536 551490127 181350858 197401090 181398388 20501763 951043255 982842803 656949208 608013752 196706756 408417755 586934941 523210291 212768373 884266627 951980632 113108704 143989647 339981975 925370147 949433676 226253216 841810022 238907674 337960618 824564084 842612774 985828575 344066639 657511585 186673261 6898199 572073527 642105852 833832633 318932971 165582205 86536226 520179690 100652936 430534886 248124913 163082947 418001567 348165975 139308811 859652716 32251877 561052251 323740762 193474290 940266900 725406878 641614982 391571910 421381609 601827444 355092609 896390202 546197924 580348499 773572604 649868295 667591307 849695060 149641711 694267338 425525735 268617142 358579989 614250882 745918725 378124635 804286061 612855572 553234358 739682890 148987834 781139655 356331727 103058219 608673284 776436169 277699242 906601422 266034197 91961512 850134436 577471908 552991997 103156185 885951645 184598596 583073935 811167284 306614139 8114152 908296162 935358325 21511591 655046125 993972176 88983229 373759629 428065111 277157242 242763024 716372001 860022090 720837826 352469461 875776341 872283026 258224335 731116377 446159012 691536156 496906381 161369932 228131979 960718459 734397226 668623682 187309578 403826788 446123162 746754355 226298151 887411762 616655893 343678971 826813803 586992738 372606612 591157723 467954787 69792536 700157271 918008566 351705120 136123033 227934817 632743381 202006455 697955791 541732602 998185444 571998658 658566344 846010924 320259570 779205342 229025591 104618823 561596597 918389291 960007922 602603102 819017540 584208335 997978226 839704264 844243355 972975987 996880726 21531039 221902618 623862980 73501408 44638276 851444998 517726195 878807670 933648601 138918663 893177398 153953826 702780101 801464744 88559173 271563027 781566260 431560923 547657437 366541338 187463061 538548850 994843969 668532782 983280666 965693095 140539828 515614952 309553723 274486933 788559360 213518600 583397683 941621948 563740146 177408238 925344386 32947073 926271963 509994785 173787241 786511787 701266192 46682316 899433073 142756072 806743659 142458428 717015524 465543750 293210313 281253731 961091154 379705018 419349386 548064856 65485838 287608732 357721364 785230293 641381551 711411497 817129808 95237048 406480784 83377920 279205420 235676034 24459855 14003366 872324631 355748059 893961041 232835586 105088135 388334604 413843005 580475361 699661430 970204291 406865021 194440819 532682977 680408403 613939136 903075276 962380104 859600817 178638971 596643940 17650737 920938872 20126819 961142679 160957350 181101990 481494772 431219750 821500338 860488925 265879021 130993333 423516391 554422243 897117138 187984971 311237339 964605986 462326377 585283285 527872166 793660457 761625917 773479842 13441893 417750057 89136159 211080168 833328827 180175992 514810783 938083134 887131979 144951313 816391063 721268768 145290047 830077203 233188257 299399791 655456452 75558206 549284764 949622766 618671755 758713977 678883371 991282886 477072970 249208142 99454261 563978242 809037113 316517740 412977766 353547796 201295510 119161892 291159981 134232911 380864545 662464237 55816636 960213098 303478432 337965537 36913804 440680707 186597980 45637693 37439958 955377690 602510243 376681189 989808538 88679570 743790404 249903325 856478364 68996531 508577046 405749201 764797154 785479595 163258993 863712910 688997431 808953352 817209523 890264455 320224940 568761407 363643324 768326993 202330898 311033897 700750962 432283431 591278976 530731648 236307774 130439014 630519763 239263079 426373262 732047890 446013481 623799007 969274705 244902224 774478181 645463379 820554622 251956202 74929071 997667853 683141773 417409486 129614577 155158974 411679740 825450639 368907098 573489914 235463115 799279586 950759391 557120697 381255424 117970467 457967285 261228248 95263268 37600462 623172057 967237782 535306693 332769542 435967368 357436183 46522098 813438481 902981319 75165157 251096002 66622937 491295708 525705578 403885517 742737773 400969426 194583926 61734577 276799358 476557818 798458303 767294094 803884258 348509797 944220 159891595 755110677 970644586 286139466 206654287 412845235 694743590 104781799 368340360 241865727 799905783 836666746 250664040 868161376 663027457 709622185 161933346 709600734 882641321 668338176 172283506 404193705 841613340 926804849 358385938 818365075 470230729 737572047 330927174 678569105 15539427 909762898 807544657 821150269 568123616 494398742 305227517 426645335 591760124 125793691 886933016 244827967 490662839 137778758 340493297 355085693 240853075 898348767 167008479 8136762 611361111 154446866 148449466 17021124 16509198 277824494 985520992 654290446 900470793 741130856 356198194 235308333 853922713 612847577 489338772 291963868 632929366 281315708 545852784 262578425 256664219 71337457 646642100 910178566 661462791 185065917 938381775 673344681 27345661 767762888 353952824 716577580 477373733 56981469 339177191 591716605 158677993 145396013 996295130 947972143 125959161 223289548 385946514 671836408 959882439 595693619 312582547 124462129 363890444 658194364 432638183 853069273 182230337 368536362 128496796 728976274 616637991 255515166 223860289 71729442 822782783 455350435 251270253 938858740 24125779 722843555 4151608 162338453 472533739 104190831 927731392 185871671 695518937 595639867 91541414 940320817 148350126 856061599 436916622 178771836 240790338 820218391 787209123 327963704 320650544 572645252 800123664 370307365 845193559 176476586 713057672 827701547 766185818 788539824 815720895 351543250 592424481 962204578 430048750 365107658 680971350 449616626 686629971 456973157 841319145 844066547 828903343 306448152 80130445 585111389 685523910 664692222 987956024 989721804 167722978 21136468 701284519 428810049 474233169 100695550 34790103 101217439 244235234 804219649 169776525 199798063 414567020 597691399 970230224 633713693 351809864 221597918 428736617 759267320 794328786 344770297 281490026 251714870 939340779 778968045 621655460 966646957 375372922 18685942 486632239 105197595 167379430 262853231 575966694 301984416 232052638 70338141 81207528 75987263 905462673 758913253 779449369 420568417 567697590 414383058 798696094 362879313 310650758 968002064 929549157 97028288 812839549 148865587 719352219 877936963 853948572 328622833 881151795 688925392 579233770 980940196 325492070 953510469 203717614 196852425 821623086 364331489 607968823 552027779 933002697 326559689 445280980 415528728 197656380 715434628 29909212 861781363 715491534 628339584 346202344 652427681 568923528 423276939 203643796 621188948 939493052 618403162 195880962 22105187 134228603 784571909 265951830 127682376 117051421 429258121 361871931 403382176 211220669 710591301 19429724 396713647 774817211 114239613 946081260 583577049 829330232 636929754 552612639 30045482 806031005 495306984 219839918 230511055 711579412 343733399 614629975 236417691 18053645 860904891 224906331 861667459 695238587 926368396 761914879 767752994 58723733 818233383 283904267 265546550 934494933 599709451 693390158 63934241 27803388 202893212 330283800 43885417 575635532 49086115 416849342 424162616 642243660 140523980 241503769 225977564 514877000 811615782 124854023 430145096 408261071 615375015 253342185 118530450 951938867 602805926 230595876 929288563 678881804 914573919 506478240 722503626 460340150 810944883 999191116 631161881 902327246 265573 446794903 84335622 419534520 12405277 119682809 300578268 73071132 856574057 666872424 741902599 790454117 935236727 859582435 808429212 350166593 989202525 981537003 562976206 777965860 763067538 490745861 292445818 118008260 861020273 180866361 420678556 37954974 324183741 993559702 864905688 473709680 364279832 113780908 79904242 758293693 638082954 422721808 901666134 329514572 172797185 311175387 922708113 537757353 784712651 625536299 190141909 422595491 177166621 134344609 47534969 201732556 543970448 310042338 811208311 449628925 704750750 395561239 686613741 587852495 933356841 413332076 514479260 740511010 724772853 360006036 522819436 165906074 116696873 301846595 703486438 967888157 977711570 595046835 463473592 226288726 995590240 562085664 827949109 592527925 422132008 585104460 697295059 623971181 68591840 238345212 378875819 621306869 98440485 56569976 269622780 33680776 139761400 666670095 573516968 609274917 969628477 526352273 129270965 159764111 433232699 82210515 213076941 902563533 500730143 843789103 967378622 258340523 104619128 180533761 145148411 940892728 815456956 788145963 862485018 36782150 973759938 476216721 3035220 136820462 862121542 939158942 603582729 798230537 865513577 854404030 578879545 788006839 367062062 829237986 278126091 217379036 881152510 608505599 153833802 262744990 735574821 23196046 905749474 916491753 99151443 735407118 855726952 362754027 725612571 192598142 434425744 751277208 304195959 432792035 114324148 115268135 631521346 223472840 688787028 786061458 908185020 856765369 991168400 11658266 31144202 255155143 201992624 609331138 411657140 463429895 166399133 594538959 540103718 208141587 750443365 691662926 767977519 843130247 127214778 568490382 146348932 449835653 78016884 716663458 833909822 300838194 60470027 239593952 921872728 617075766 205500957 677933412 938678578 335147584 935329006 609892750 598826001 574823552 473249251 195449727 867850396 623333675 638203398 329371041 946133600 319909371 22766982 565362716 654765646 705078956 761613875 128656737 363929400 627837312 332555782 477463715 641273943 257898940 527139223 395082841 346605000 999643177 419915429 303916222 420157194 343383444 304892562 97446481 51301249 243753294 668438756 277345365 554540791 737557932 631536582 775441234 949236758 298307720 516857988 972866450 9376495 19716030 365783059 464619429 234500469 277307824 803553670 883083998 424393731 322145219 351044250 337981907 589269458 530439904 697223723 143916256 586337668 694382068 202474173 832891557 585963932 304313456 984459508 995068548 956899075 872952521 921579548 785592100 547697029 845024505 103344290 220142833 897071186 600646908 93681816 19060377 557865085 791879508 760098357 704877456 897818496 328461702 335795283 49572493 9082295 628649627 563343599 884555275 41351392 107113888 19913645 548125385 871936673 372772902 208470098 639415370 505192194 179179202 144127304 903645014 837818095 294749582 52760605 457576567 83548343 60065447 733289476 791357565 174364304 549549229 625537618 870256379 81685776 474266950 909239042 283668167 986764213 300504986 792865586 155031166 681685855 217409240 278294948 466907389 17544401 111721648 328055614 374298601 568826163 472942552 604930442 98545704 973045394 104232584 674401591 646159462 655139935 655499517 955936918 288437138 378433516 142718969 29209117 470239582 3056371 370915137 40232680 861940930 685851662 869838878 160744755 39694969 326790463 855104477 103089377 424902018 725807722 395474511 912703992 753023392 466339286 517328457 531972387 930282459 339108529 148533797 49184814 951822589 858659209 573735488 549956238 984838678 829589715 858901882 289592279 384047865 166434151 493112761 776984643 540487356 713085698 205179494 20148530 697307196 456010946 613614 178654116 623339159 537301934 519157570 598330049 750688688 808639276 132704855 169234002 812207790 502599049 989542567 669122885 876433533 270860917 92113071 600103468 178051147 413091716 576012655 978532286 605719564 578688174 612653293 941163861 55376631 544085711 229762226 983352175 105317383 768398888 676109899 835017262 238956668 860008156 327960521 577824728 221717079 463807348 239838786 369127255 789485793 242394972 132445262 959572153 547574564 268894051 658479754 470542769 745051760 729430591 509421080 645132308 618927832 601018119 216201501 43167326 349574067 599828919 424010050 791541291 813800475 780447151 207608884 710421694 811897201 277562420 821225509 570959741 405586391 376678126 771345992 11972210 760743604 722409576 689246040 749379788 488295220 889731732 41941522 764617052 966009542 149922116 370577334 650843929 199051676 147720370 893838986 346511772 377748782 77251577 30921303 499163556 688230071 341597593 626250474 238518676 972255158 248875511 343457940 286317040 680833135 313104346 764516011 417942500 580105832 21953264 350811655 812714429 322981100 391621191 672520581 327414125 876784011 902157012 64357512 891853067 987444376 228123119 528158579 281151313 604063658 625319893 863174192 413640220 610075163 665255461 284095148 37651696 71107468 516417124 426143064 385168242 559796319 178474105 257698730 166063595 955258940 890885425 309208218 768860620 947515021 916456124 417104677 856343076 167056641 169895214 838032078 960770092 958754316 296601855 646658584 979692988 236630374 134961036 558222605 990775763 849290888 654771091 213229498 316090642 147800882 376188347 19426992 937378881 402837992 733355786 803739013 716772554 864034928 593638253 650355537 420079417 143261269 996999731 168882994 662960066 368910695 583443602 894258376 982607547 265172537 87975457 801250489 350557981 35329698 721532764 395944750 973920519 164436541 285773860 723486804 716570171 357012712 250811964 929893085 681761439 63892809 51214285 210594940 481581758 463019844 403427298 56711788 650783813 304022662 785090797 958932970 114219654 98750718 829650753 324028598 222686968 569073502 828322709 400627607 377975732 355853214 823897479 328680660 949223930 985640314 580834327 678086843 782395050 764587759 589222440 511129117 646785740 193116866 424469250 920092368 268782089 318243065 53398227 594930220 599705903 279602015 903542057 300396943 708849840 230819332 712637305 484328153 736722211 326835131 640731036 195214064 936329154 852969627 492403277 388196414 239537899 179079807 562150828 926550318 31555744 250054534 404492221 317524146 215999750 178910867 567026922 938956480 734552297 623816142 53980797 87425232 185158199 322411297 158839591 109655648 777419393 645585595 924077948 482473328 878691197 161262481 305377396 68863239 834964358 359760344 217091564 6789036 585312282 770173324 971027235 244701165 82677339 343132397 884579645 703838427 102453135 414417661 925265860 736704652 288435616 143680003 834892578 526114968 942450589 651128842 882940711 590731421 316466231 191760226 247649673 838192828 657458245 61054750 90405471 448491545 491211584 320019349 896609958 853898078 728467912 893954786 770711229 107737400 889422365 859900260 115162344 108717785 60404902 455565886 420795344 447544437 269063790 894536152 982658816 44466117 452748194 412371548 916839786 492099207 186614804 325611066 424829921 117089531 961728955 927960228 557195677 551918695 432574769 83579411 746254010 250601365 258098227 811726016 876416184 59880784 5638693 680557868 903393020 685895914 315001484 62509208 716251982 672750265 5402001 721830286 517296218 358968982 11163269 379032150 946340911 579518044 256734807 62434177 570846402 588822127 874496032 110993507 371660396 482064946 117989272 213069712 315700840 79148176 389274525 567970662 522592086 749276276 530820275 435302531 378103227 141492048 157379967 91322443 122864255 227306906 960840523 634376547 179540845 413963595 566600838 917976633 636873142 974801502 143172417 720423289 197749870 25373015 687379890 818910361 218586894 409401273 135387317 614435918 428683249 785883279 998273606 380920597 662716119 899626724 715411464 976578987 777407844 965691979 336688577 11783573 727050146 833213271 381361627 899479449 803048059 971351588 243120101 532613187 963237952 212558541 867641104 263511650 497809189 28998643 303059123 899684232 803345858 681209661 618028232 863279757 690622867 314880978 997342828 789369356 386271609 687374048 519415907 815177956 333332024 259501593 692847505 638782648 352208631 90296881 958769538 406177904 236744130 585653601 45683939 589849270 509230603 928158183 881763334 944319098 75516709 430088836 92336482 901661551 451685064 804582140 691842065 640890507 741966224 462188698 594986065 339712139 455343998 118261417 390038532 512651884 906659957 126715132 494342447 720012787 169810622 774515303 588817534 193027110 616103813 849933123 191994303 213980113 593417561 816560622 585762403 102248451 485280432 61333833 945249792 854544526 395861088 80225592 608223953 950624394 721516072 624453925 574325300 525776594 990340901 342755966 353876779 778144389 204186717 155993395 402104028 42180486 983271224 844921913 694281489 890289405 501522433 818576905 72538809 63353813 63176297 298574625 102338661 411430203 340356101 804264066 467407052 485427493 684463307 330276400 253755207 138732745 354961305 962754486 149346389 802462497 265404078 734631071 509252121 358856046 99017775 717315838 651533015 734273458 991796387 680208871 198220154 371233076 759110008 155309043 272395793 98617600 110442364 65723328 610354254 608022629 883678052 608676463 678271494 179029877 743930952 312453156 805148595 35426184 958434853 401003658 988963573 109481913 211247706 265134924 620351244 463473511 114168363 309378717 305321824 862783158 314995522 826856881 947971066 771320076 148911656 905165634 431245832 155412884 785844944 510280204 99127389 834559934 252559629 595526480 150257134 938548157 833122583 578032469 32874070 631027463 516499467 980193762 186857043 860898009 674862696 616836806 467345990 112408753 771482770 986208337 996794551 100736210 267715922 810549720 921619663 83152579 46301780 542473780 360692957 656269264 504423591 781122627 811189970 151231880 64587073 794324838 713039044 236815933 619896185 575971330 86265198 57635719 585670539 166831615 736273071 638190273 31427864 838587212 271209479 746235275 500362147 694015065 48048413 683274310 968121108 168747163 837889595 886718619 629795897 927833355 949465296 949203444 579345728 923938471 562415597 36000258 897453119 592830192 82548425 226934069 420545453 155044459 768525117 168875847 968361702 721801504 330536521 104478130 950483114 918250270 340309645 254733877 842965918 383257333 656497873 460524883 473326281 413348922 188767869 749406419 126989337 405804039 539552289 765316161 24096988 56077688 260092399 625012076 779334727 28229167 190481468 497914598 46359027 433870544 624331779 557714055 409424986 433929094 105704801 644246507 906918238 628077180 207789594 522064111 66465987 130362469 94975507 914052151 402539696 446219509 937379798 429580203 978268210 943262566 692206353 184983286 794244026 7821556 7030551 633325574 273724314 581504353 153450845 150630799 68044939 497981810 476672510 240761224 412308009 179257711 678189112 985614764 701886837 262244775 459536621 740233209 498409299 944279274 247470371 49440565 907891978 728834829 236952196 427843940 7432903 169850218 429400031 138248275 715267097 221848925 70370725 614905361 765837430 850059976 481371245 773113200 428193717 109563024 713900400 896627848 254662291 644068125 222158605 781316405 599881006 692843230 641985350 158237588 474609548 419387587 388619330 342836874 326197269 542038721 88018121 581100605 845112341 808284754 989283531 199562904 281118780 333634290 270114777 978864588 836386077 652120227 107482026 172711626 704196530 979392618 336669336 659300297 708984278 659540175 355912224 105325766 748722890 777183329 469407078 182523903 64993201 416408624 404896174 28535927 1545747 930631249 537354468 47982198 314520670 324324446 642513429 277705734 949326432 92621299 928352244 4200823 302727118 407400242 672047958 105244635 906602689 666995008 409796534 686727051 648777268 144424646 465429426 638835360 96987271 43501680 396075404 14045050 139601919 179606897 109810602 915361597 336586051 252954622 461716246 358163535 425224161 585769934 872838654 412029148 560230599 561175201 773297717 580652882 743885002 537978038 836805040 676930277 547105570 302430035 154386699 4790284 434442220 870239552 220459522 172907778 418990759 147976012 684356600 164811846 156197047 108697799 514805363 214479131 229153254 280362502 9020829 387248137 223190238 459088611 819515077 846217050 808944048 785978171 202179292 904368542 60838480 654033262 638570233 758986279 521253142 190858977 434958549 491095438 918960958 303019647 588042064 552825388 271997289 981039924 392965866 699946658 365461018 335822961 993205834 75871826 509515834 928181419 609265851 527205347 470005141 918264796 630848170 449730496 402761563 118105089 221427242 772544666 691512991 893847962 729259376 75011554 912211675 30877740 235408214 747562576 404139627 489636034 877659612 196692575 211620621 924947048 332972195 294461646 223800423 781881007 997333872 30188832 982001281 563669037 675416751 270772765 353723975 25263353 972884973 511661135 368312840 703043379 763789405 200148102 11667450 200542586 159144277 40714837 398020787 107511156 587833550 419853458 845743025 133641802 251301863 630339033 243448276 643411241 771631457 879352586 968829919 145074626 612940836 351377863 736600826 481791178 778243514 785933559 466068275 454970491 568851151 62141766 779324920 101761297 984358327 524142498 299221150 91724110 981746920 764817855 595583710 970319607 362159483 11217044 519908690 546981717 488714159 854672604 513899516 280424885 509514598 769173399 496467648 964772840 834623655 594049158 516307429 309583556 3420186 621442226 215296153 665183393 65187727 642098917 634127722 869599708 482170487 920174127 460493 400514391 821963369 125005411 342280090 113899255 415501727 445050519 94488462 771026981 530600310 575958440 362328007 879616590 578315506 967973555 791813964 227106147 626726711 643952541 878358403 1067098 795243025 356617101 237566137 156090795 298615405 447806828 427648158 208085459 730913502 721931884 334008518 546260948 456857113 488924286 15855401 318225843 691822457 319555290 268349091 927806201 480092540 898884219 190242677 577931571 187818051 611421856 796590018 178163314 978218518 16726349 195809811 666738124 54914014 500911048 243973588 367002585 186272170 197043484 924361684 259399990 426167594 692573849 27968201 620240646 377757751 848879186 65811914 274927980 616553289 70776733 894547155 791775762 486110719 696038295 480271684 5407397 724696475 654189470 649603170 894322518 718334339 333502933 255957973 58383194 973714882 43668899 283677737 823744875 431462788 313427508 595606349 842545734 490984349 98828022 863020822 385504043 231855363 119828510 708099517 553716832 780160336 906066721 413534301 694834094 289577793 931579707 659358070 228188898 253265721 230114283 983832941 336188493 846838207 284907381 149828361 173510981 530811899 804433759 999497208 221284002 790723133 666931956 296130888 2111810 857294454 38771140 394506222 893767813 198404798 722690594 856027970 576966353 868474828 433541029 551203713 954374159 91715969 135270311 137305674 73876012 960498525 25034697 23178530 472706969 479826696 270581869 675664880 785356236 542450379 382225722 76931457 371670461 504184340 414433180 383227909 95759978 652861942 750025538 736261520 179747667 95569830 776898206 465763482 647901438 527633663 619642728 423989376 97365876 855002879 305535260 906639872 269470914 291012168 898782583 847912385 110930810 639764384 588242686 435401417 27729711 653290609 516392311 899277573 165539580 471639882 348853869 352611780 316764158 22474844 166227888 72087100 68464085 283297277 275145683 102364676 478961447 191362344 408055469 539411352 678892061 262465020 385001432 779717337 285864165 942237241 765992245 147639690 640814126 720425926 519421286 330654676 128992175 857426221 149478995 986107587 705949856 543710749 660765094 211848902 577526334 2743784 187568463 359751219 8774220 277249026 595011584 574221248 909958029 843486856 118964657 792102155 926840395 782412470 3270685 513131284 447162067 839117168 403100484 710922942 513658871 778881466 118112743 365734737 912551306 368596800 964936207 680017659 489535719 292985039 541826439 746840394 867309931 446340314 946192477 152486323 715871479 593817590 773740901 474989071 797683311 929569630 271940790 410125081 328736829 22734703 276045355 156906737 794754766 839447597 800979427 299364763 266813204 528614845 415514817 73728897 246412546 475956457 324347628 433855981 115217427 569405343 811707984 990768528 904053188 390326642 641685788 792893182 865618454 208289816 355505218 627615535 642183181 373718506 439567867 90199552 247817779 92108903 963992128 997530288 105646357 750133425 859851090 165852260 674012101 432057870 304192562 548202147 786809942 634825832 623761705 751769050 655767140 542274766 711943746 929264601 18772361 240097265 446118859 154603091 171212777 530023591 860229848 171907426 507997863 30449260 401445312 459526146 24482925 388462044 76935326 816148114 407328745 539616058 123365841 854211926 512766026 824756973 13683836 545693943 915262919 367649789 932940039 353799937 501198872 330072218 581674396 420090979 711858939 523673238 85235371 441179635 207681200 255613926 471454054 937759976 704662142 802416932 932426309 700024158 552584492 954154000 672363396 973807317 716207496 410482699 642842016 303488690 570983652 766279834 48890846 46482109 45028244 654854633 110948548 889750946 834888561 408222021 277586590 459623792 496812633 44011425 483792890 942843933 89024172 98810386 425324076 337792511 482887633 811486803 406468043 575990356 45242543 565432130 175199026 193311163 478047796 138423137 435959040 155575993 544521682 29701974 295403160 422469686 594308093 44294763 289637538 134526973 218148014 53014798 569751432 79940415 163077603 515188050 684782586 644963088 726876188 799451501 833133419 876144873 721088224 481201720 955152529 278875941 296585014 623322034 520093673 774621572 209996844 677534077 27409968 271066538 768422228 869047648 328171755 8492961 452989250 249092547 965132000 597444179 55800847 174505526 880631963 61518865 533297113 439322602 2476778 589773071 568521537 672006710 940154721 785928677 454630891 243560723 321315031 93700623 637976321 6860705 157535719 956992110 986218929 594792096 491503984 171562438 843596202 357083384 462605078 593795390 189060003 156162609 646117823 686828259 174731221 770978555 570961430 541383204 231731323 591511976 180263691 230570071 824809561 910984365 143112272 267157299 699166514 51133733 857277662 963925332 864119889 29377358 830381422 934032059 821101825 1957641 457111297 19818315 484665109 787882590 356704089 114458957 952528225 3442166 225236349 584783341 205994046 341236127 745028153 758941626 341476874 22396620 307473563 8566570 978593190 868607250 194786936 565894932 444173046 68777133 744241381 224143668 828929381 371560697 564900030 291154602 819254366 142803704 377449250 153048699 285843412 280966611 538501108 535361551 906427 189851473 642433628 901689777 647857036 345088609 475682628 605386002 598013125 434021782 725041628 740221383 203057511 490381734 206425623 975965126 560639350 580750827 325269804 948934125 902819965 903059682 253259797 135119995 18486279 296400046 453067795 672587669 883329575 152236949 783136552 465167810 212646385 496825986 356390043 895648368 712203262 289043330 294185848 684079213 881615596 851285063 335211277 401078382 718908892 722934440 206059375 582462347 436376307 143094559 498525171 995581889 998226905 240749385 18487221 352233583 674485821 499021930 296637972 376717529 282503246 998978022 848786740 436301481 348401987 542438345 617386106 42625129 688565717 517913408 815624980 875017737 554620096 188210974 247493743 373010271 628794182 734448216 761592511 110704802 442002859 239192201 252715898 662961391 700297146 325072495 486922717 227788485 255049022 787590764 668536678 941769352 428875402 316048646 560279640 368686849 464428786 974310759 239724602 420701660 74953040 840733149 564399192 785702440 720627328 49559643 749102144 881256667 999104484 917571319 80234567 677277516 461703136 148612202 237808130 979517367 230030431 622466707 339074253 793135549 833830220 171361012 838517319 152931553 545829658 604985651 499833556 138663179 852653373 147907995 543477786 189222665 482110639 346467736 698783108 79379721 490970732 961463871 710170818 153683233 674812406 339430595 830153287 815841736 194406353 88052481 371269578 262112346 988048904 283222005 246435526 471352215 839312038 979914819 61591289 906987556 160826942 701253295 285605096 899008264 475780196 604760229 132934746 469590065 514568242 750024370 976498905 162133741 968535748 128736008 524682292 201607793 680343996 310374398 960002304 482475094 994574270 192885390 705254674 63851286 728352501 462906070 52944390 174534291 164132749 50869400 522101692 607930513 983373367 287387065 106659541 842785079 191784104 200604357 302640954 169085843 664356889 298959210 550076054 830195731 589542857 855031032 775389911 280051980 160058230 788796648 586851505 340297014 888957928 925337426 415800347 218309677 617595239 430513525 560551631 713243378 424156735 477392947 462804174 608386153 70423875 265432210 951810778 413405145 423113287 158478396 65623803 825514863 736801957 23972351 860739835 672613050 997406649 900632142 809868522 957509424 84630373 448817087 304726938 292365992 650593934 195233163 415714083 746687967 77722013 135150610 241868129 399380211 297379070 635624788 198849649 277121514 714894244 215860600 800803640 302571308 767146371 447528265 296097244 586796037 635167253 494365364 880875080 809555749 605058262 362387275 410575020 476162335 834805704 436424901 836319739 84485869 732095472 282794363 883996268 771878506 560821719 548280557 891053562 470695127 733287945 96997435 962441956 943924055 370324377 234301613 671778349 230693746 590080156 850277932 914961949 215892374 211576489 800682438 971763390 807479697 462779232 756109358 565831264 758384920 700181216 901451321 919410197 443100740 25099342 705086818 218884661 457252368 436953173 996312134 224378076 294140124 836514721 37102377 376594023 733014253 860583779 965330544 912487931 591119594 37795280 561975589 819502078 285535329 310473378 393633655 525568156 798878784 916040085 961902902 604176963 505131356 876037355 914000475 486752807 308706029 206634985 453368702 637185727 564000528 834388312 432936030 938163782 194419524 596221956 801211485 169624379 557632749 119527744 154776321 463783137 588781013 734297953 392543861 994457536 451895974 220021822 257149445 564255778 928636785 108457911 907042982 201574039 807436842 92280875 541167467 162016881 898428201 269881600 219894801 621737545 610460074 26375454 731043188 884217976 227694670 685400436 844331544 299719071 417745304 813780850 347872417 229776671 830197873 456948110 25769563 444733346 675535525 16558527 757847987 520779664 546082148 124128261 159982267 834827675 626251201 312296671 923756458 295953716 655012662 410763731 539748698 206191891 674714655 371417578 675156937 446842803 345772090 748559408 841471128 283463635 36397869 724161080 332491663 971932918 212347648 456468119 587017495 256763876 395041439 69332837 777419454 293255975 498584153 441761983 934423479 799334799 987849316 228716871 42968407 831732398 803821910 932622498 28191129 702381405 508731565 406574585 968928155 202761781 68885833 728580729 801539103 220369943 186041325 33713107 631201803 74234533 387025857 716080316 152198377 267887302 891695827 370783598 462058344 651346214 428161681 195127846 468193241 732414131 333503568 134610340 671476914 151580961 401858505 934247342 631565071 290613095 745889686 325842829 661733676 355369024 430233529 212267661 584664300 997891243 489692694 493111938 799895125 396601964 265876725 666518078 689396754 861362313 45514625 102150172 305139696 819496397 63573067 709148792 576578913 270697288 130984903 374062644 171748348 611003596 29443277 623106357 306341882 856108402 495090970 449496804 162196667 17729043 809045965 357677742 630129471 743471056 872902122 758404228 250962606 991239307 168079066 10997084 373794001 56352107 267256041 932116910 911714454 969797980 574164423 409025015 716653199 588521869 248336136 652050746 799943539 31708656 995006628 658702714 413744284 769710013 378963319 838036032 923601032 7183343 569611714 685888283 142572377 226615749 905140648 267469852 799576405 180224835 151532978 173878870 509714278 262270894 935391564 833089636 571085210 679584788 505233733 16173795 581281188 415679938 815151187 226206963 130323801 825141452 601638285 942147770 127926069 965062280 251489007 94151649 903628500 514314771 24507865 946570773 701809017 295880394 596442512 382830983 63860874 990418 820389308 426634605 655134225 563700114 949681385 885421695 681145149 157946420 198156550 74400634 751873247 621000231 752116712 501116832 660145134 729784223 46367176 287623478 938161667 307746324 702625217 544632325 568841181 285912255 604813395 835328474 113397215 109490976 993090019 296733447 60883085 690964859 321486136 171702495 127638291 621465429 700840448 788179005 711437246 925989884 689598793 88599550 378870400 519038717 797097480 315599234 877338480 351666860 436933013 533148975 910295368 409125535 60355629 545787118 419808741 120091187 70992751 835169964 137457867 8621830 240603360 535200475 810793887 157154171 786114663 467972846 10817707 314897721 925106385 268363744 826944349 846295468 112060494 835791022 969177287 279816835 139231986 851553496 380910625 575067184 376516917 736587492 713475395 254296683 825401972 389966043 485490476 264391343 474620269 923302602 925273214 127338172 823587015 48121155 258530814 335142675 751584136 104031193 953686809 585051517 974898077 171069864 575763034 163535749 928726101 466164682 745454069 960126713 340463846 671461346 894397504 647767149 824744679 381929110 202796596 441063863 328600276 172297741 423234032 580665972 499424910 697029237 353105718 630749826 963469784 967601279 773405165 903932548 703910107 329738721 447948445 741328482 646270115 135054291 339049718 809316806 853146527 342293395 305513545 227818655 219415589 141853409 200370701 922871714 462765291 274305155 20906076 844040900 189713295 140414146 958930547 347219905 182274321 535796204 98438965 506329241 749278292 133105360 830064553 505745933 663298208 419374917 727445368 593637926 600820771 527124131 443822960 813079727 979535467 519496263 335326211 373524406 108557549 71289876 289458120 48619023 179452802 966810349 824807417 642123729 399935205 788371772 750791924 629794006 199992630 967830382 744219323 655334719 294636665 470487157 48306547 775413743 357437208 247449669 249395688 521292555 613755997 17672791 910889480 946210944 572290297 512750120 287999332 19881597 671804288 263988155 599474610 200098804 631417067 566645267 688015181 467973406 452598036 119898042 100372403 43920372 204379965 886414142 204291078 249962166 673607818 621685678 119300492 849119848 676821634 652394785 595350576 812770640 464608658 320134959 9344254 768067450 411421578 929808246 858166954 703609652 202353693 32161302 64407562 423943570 483946341 785011765 73062039 181191403 792946270 612151421 951025905 794788186 119574375 606492057 72897368 839831358 797788868 963398331 899628083 915940794 978205982 946986009 916278413 920506166 580304897 965973867 394979987 245986268 666426972 287819887 775448087 784185371 185986309 29549926 244474640 895035176 6282035 428706196 202020888 907842424 770480386 980030403 908957933 710465352 132396018 56844993 761173232 523243285 952631144 503124445 313404329 349663268 939448620 817742190 403875137 97124603 307329002 421062988 697925894 34518502 918133681 873632597 648231914 830986611 497982071 294949353 133481733 582389494 362269330 340941935 330004495 201987846 633476928 929319374 486942183 181729278 629351712 10540788 870747406 85298813 219281079 930977107 465900076 945774566 878029037 559961951 160776842 67829985 533082509 868204817 812306583 332547544 406486472 708648551 587810916 72194427 371347122 29389282 829994535 953585980 985979844 287944966 686040252 316911060 60722521 576322269 880113183 154618300 141790001 697717877 909625843 753065397 449585392 726340957 380856830 909562177 197332640 81676844 896928426 377698599 723952939 240046842 173850502 686180339 457317602 14124517 991294916 271836275 804344825 145242510 884923064 787382843 502079752 778653081 61119071 826424354 452507531 784917809 604685269 965708483 853258339 461164417 491949534 583473917 420078164 801124924 573882718 126242932 122764933 619549717 694354913 634418701 236642563 486093640 739518484 390611062 355333437 177534480 662287945 898783899 658883721 874079534 461705464 743466546 261739678 371921001 408913720 740325937 940209176 537372424 588294474 135213906 4431608 63590490 663394575 554122902 740708641 255100462 859676300 535027135 184187612 882026843 863817325 255105492 885300565 245265466 469082240 799481249 46269723 895788838 327454774 253574708 451887780 558911235 229525285 473046881 722776263 630899637 43344264 661414463 284408128 246407332 370032317 666555817 355280175 418522430 615549382 55729343 84143513 358423413 705770441 704759138 538067430 860752445 344707728 44678331 69970017 934547472 126390026 70531508 970095291 138584426 507419592 472603517 629653641 459101004 913978753 270565897 85597121 436266429 240802702 100397198 682895169 90747460 744570990 448979465 250729288 227806320 752498756 373416376 784464379 753188944 234688340 646666654 748779489 288270075 806964361 411486978 256354408 689402122 490078706 79959280 781861982 615210777 423816001 435291830 524027000 861675593 124014667 8323688 128596942 964705473 956856714 908289886 89397341 906578984 862162078 643601585 832161668 762210349 53881543 699189697 201150087 626366720 817540461 365900465 775118608 344883158 309782681 792045801 495635369 668438888 259393401 323838868 255704642 607738996 295314144 877352480 851818161 315884603 713075651 498357952 573236013 251916034 658051517 131551469 822133459 768357521 664272780 934777825 853298722 513991351 586804113 21784346 883607934 285269955 165939796 988832989 402408368 181746444 29616382 430368433 628853860 208959851 155826654 416388576 161459369 75077052 388388581 428120057 296177013 165120865 957357609 7347537 890816543 326860990 394452070 173617533 381477603 31515070 491559800 406049753 496700770 346892365 204535522 336198660 959256863 85231323 336283210 290497122 145546755 246280927 574213114 928344217 141478105 296435538 433935713 372836372 662194643 408718128 379622800 285130371 854759171 211127291 984734654 948723289 76120291 59198519 955032005 656060237 444479182 176603119 580376738 873471705 29361028 249631535 928259832 622412990 128733610 831228039 550800270 961083774 402717255 696192399 769361356 675878625 403936073 735113565 31802434 246886001 111882750 371989776 741227298 310196733 367761307 256461385 69622977 541289498 225494969 158850477 642235930 454479517 971468498 42412900 886768458 504248098 595104968 636261789 639746069 920243592 488142175 840237832 447981152 157481587 906192574 490790234 98568373 19824073 884415475 867272653 627483330 237613366 617737068 596986269 563117530 393959080 530449790 762676876 426782066 717355219 594915041 153595230 566567333 104408493 946279729 116335198 816187313 165123315 898804079 223176664 943962232 83003043 564930175 982506653 67544320 322051456 280085928 423560322 294874867 554921362 890458903 789020384 110662944 758705315 472119899 769077014 128845304 912317634 935815402 513911554 890017810 846745796 662561435 852928396 859836071 813103806 723596843 115787548 203255830 298328716 855057336 10401823 12107361 906581070 350752585 373622149 915857327 762786021 421245763 378289990 710623944 17345146 586831605 609773784 227532188 159391480 781157134 686660027 526175164 611007629 752351777 734842349 87429343 703680045 997356328 421171830 641640287 359869455 532955134 289118174 962536121 982536750 231734756 493351090 708447761 619770057 955902461 306708483 712289452 841479395 421883345 543016422 859567731 641035460 731978702 397190645 867434614 838872182 300686274 797877196 950643047 42451016 456679778 897991053 144213019 101909839 716545223 381560925 206387725 58139104 310580460 657764068 211123163 109800472 788558385 79171537 264024007 571648084 92910299 259049044 517897271 765388217 234890641 235616930 995125301 866236077 880900065 147708021 768615919 657219932 310130361 779506057 238692152 409660980 162131694 958283808 517752837 856459369 35163576 543510399 990396658 384933490 180177204 246358639 486135227 457051786 161386209 329244605 72368579 73223984 685785635 933354170 752643728 179441575 948674756 492558779 413874252 650636918 555773806 421443226 904905286 889520106 733756466 353579315 407453039 167899791 295023364 325162984 736575710 877650875 936626748 737960478 953849420 94192131 949130006 305307838 262309529 681665476 469604403 173954741 279747141 464140699 509384726 966403956 484370936 762969837 809820584 829099376 929254650 987499104 660332725 786062499 275817915 647316576 258921581 766241545 693461069 28870555 313721828 501186852 144444645 579060613 958418065 33584761 187535965 685943509 488369363 325764625 517799605 754202118 436632679 771351289 544724878 238743511 202692339 144159938 405349037 341940172 239109247 828655105 88582270 467462826 284724215 559248592 978687119 142782719 972837802 409436491 635056656 538274199 920625102 804363284 384129626 611187208 552648441 667068624 915487077 108065064 279168681 481857192 638622800 703306641 721931198 357040841 643470812 459584036 693056251 139027684 581022449 995785859 134085000 978316719 592525593 11805589 584179059 990740833 842998528 334338053 85815850 925849658 923702010 518686404 980680962 273096953 62553981 159447427 801835444 560309604 540403106 922954554 348918490 100917956 678946216 388607652 505798263 571660390 350447473 831655104 330592364 327572507 987873540 735475538 160459012 696903352 202088713 393579871 294929257 989739671 248225104 966648245 932906540 803482133 775323466 542560609 317276097 502114834 288792206 197870134 178984192 884932212 7531862 742942541 291253670 706190500 339962111 171188095 92243666 777187343 927110797 61667821 946655624 206588582 661690148 228896889 429477681 256956254 793212048 931088458 68131353 423551153 144125886 55954508 896595440 272104220 476116801 115401645 678069322 627247519 229256142 896164962 363401503 364355136 95356608 946228128 268105035 296645256 155745941 705179235 923433743 173798404 8625006 357414890 623368846 935429317 918754707 459343928 68343377 131860960 513533421 399505557 359698372 938382319 171079819 620043276 794408886 632369039 610171677 143630827 64463069 777515488 695400828 460338245 891703888 519237896 683070496 404246131 514319883 819333808 47003304 679027599 842408302 515700869 337821782 576433399 391736254 492373176 341430928 696159952 549275811 963030143 821925729 803298945 484318889 703315090 412530677 358507827 196611007 712693678 633896736 927346264 361799098 704071958 30029272 98063905 267092691 108747021 352182199 230741510 769360933 344650589 611481978 882474306 328065072 533502931 265950596 341528917 266632537 442012352 827902556 933572736 583519847 852798842 835671338 764193868 311244040 891832537 504776766 743075332 642359370 662665146 524253578 103643446 635691298 182581119 594075939 954815541 496770280 720678030 689254339 895101082 848204249 523624142 98328394 522693567 597589396 370140717 441448760 623604547 790035358 542354204 408434997 525699977 661021150 564816145 474553738 52854840 482225441 415248644 648231845 162160828 599169943 630460914 628567193 399522500 890257236 572251997 467904411 299776706 685708496 948499403 796511878 691523694 596695400 893339971 448721496 840536387 945992666 658573267 222707123 236505345 905727181 40386060 685597533 80639017 724781895 233918340 827613888 376370820 468546869 354526547 364388971 197088669 788145638 155846294 447440015 554739522 616354448 552966896 33607042 310723591 628291786 826593540 510227520 286518210 212669200 794005244 999362789 31666704 449020739 576263941 779918132 656068815 717660966 425907153 568565523 665824930 494515938 765084435 678687501 415518576 457843587 307743750 825262286 806429413 193149304 807812071 534270379 974678768 233137431 434537078 960725783 931829315 288493846 231471737 871547183 634290391 856630547 863897658 473402159 424119909 18269198 839409668 577750523 615004397 743982314 451708073 120395415 225777459 326898927 549334527 107257519 947885373 575940171 122902878 971595536 840836311 97090188 523344932 758140973 873743375 796581159 832960049 623745691 101750713 30276085 152209003 594653589 522734571 868320177 382445883 844215160 68320386 102585467 912303375 458502728 390755228 436780120 141699798 256175658 289409052 998996911 472201863 943195112 939359274 245493709 340913050 430732144 629916080 965454690 773241229 423876693 673043166 82806018 821513312 718420557 771719846 873593254 717744921 197435313 870266176 696463656 984830530 196167680 849249960 868826314 210052198 609270876 111435547 965172144 31632535 41037323 791811998 78616929 409091819 364599543 301488247 905881674 931413242 986143279 880017330 847469115 437472354 695220324 492979613 39291623 20976963 523498093 254754124 444887657 431167172 729353667 321521430 30984122 229235596 568811269 162943765 789668156 634539593 219973750 323596714 249675058 511974957 878204538 40382456 466995269 920092011 240453660 574411364 976842753 677895103 420870027 746481947 714884949 635360995 468743833 962505356 993843991 864319259 881921851 118105578 17074302 36725162 47954955 987393963 667361190 442497883 136715977 903016459 352540687 847052537 359523542 172522378 836287262 434396630 265891255 559202154 860145307 943895112 734488984 849024050 135160626 637253671 75036102 852556846 947494642 111046993 22082356 855427052 616797137 504037415 943418103 521926848 530831397 675166733 776314570 523721537 738878764 882430957 298924939 725586378 842369413 713246389 156001724 100155642 900113845 828561364 346596355 468240436 226155684 763475393 363418026 853949472 597372957 895192692 345501983 655106344 548399953 579170283 889351797 239821308 174282069 237130407 20055522 827297294 914489759 410595372 599131199 554648087 591528077 496996228 745195403 553433744 611824094 410965949 701449576 1293370 65222454 634251878 648937373 787509399 486190239 660228630 799363218 332958318 360303875 626254054 868576215 439423051 658147507 78704370 588329629 704891132 655234531 599840475 869058619 804727829 320456491 409907783 576009386 650388077 480547847 528324704 518339850 44894879 933970264 26459729 76275739 385805706 547467234 528123341 216336069 637903057 557619916 923950472 909394576 808353116 929989667 898043835 444797996 550260181 550345046 610593956 170160107 885183276 629661627 874585348 978014786 77380884 709326601 445550239 611397708 397762691 625815516 81474751 121137223 951289910 96548405 771273906 71164948 968996651 664314359 815227975 743854523 684551460 418861931 526558293 226840037 581461291 867722685 502571829 50198112 270038025 801121660 335820099 558176927 416578253 206324510 785178464 123073080 609479499 112532858 239762291 389438308 821168282 52992588 47522019 404830082 953705877 474277556 487469343 450100628 65526107 868593079 176821782 567681728 131564496 888289469 488795327 667236048 881984026 597923857 339868051 932531890 196606756 334452068 612559118 421195514 987177502 355297355 446965297 699340379 344459515 975717052 132139267 892725810 889404145 128890261 678342411 225300219 933946109 329673493 11246040 627084505 528964700 462291297 256377722 36065810 187093267 169932545 12838662 178000785 853426281 298861920 644324629 492378979 631553383 626880847 854978629 963071290 142043999 935559042 302783927 528858349 88381026 620830993 198817679 237121782 346087368 233289721 909223288 415918834 805288108 674738073 572718877 579964965 545237102 40991029 426974385 824513012 142426927 639919223 198197608 165442664 487312472 566808041 528599548 873794738 140846355 281910139 349857065 336218529 529021648 528539907 818804272 35231277 397858754 615733944 880254808 671375344 390324576 259043767 948709480 628729256 185966820 966336127 304147247 316542391 697819087 907558772 507470333 706241187 121477219 684131167 910986791 569562006 823749672 706276332 379283590 940926174 265223271 706547754 685732344 49722990 789954226 689884431 440070622 797305948 948854106 906062322 200449181 931075937 669539319 328198927 316791325 783639900 677655525 598489607 154330189 649198543 366178497 655779933 390693789 127082080 71003375 170095610 754121602 874968922 225799703 678601641 346577141 122960426 450230692 674263452 354388212 20109794 993905476 947804133 536119040 285114297 819607915 148675838 54563742 628757384 583217103 482510402 163884246 783964750 544974317 767079537 457707191 479626414 70876547 815751728 898815953 62413164 73805076 437396614 45664185 597256692 244404839 847434593 759539080 901728467 481226504 111497231 395136093 42720827 930911942 240734661 196232662 275860612 24238643 264136732 358237339 952525989 756594472 525206414 293953748 74689215 978907966 32049149 398905005 134774419 686114389 175689005 806543065 859913734 809883921 621330245 705553164 262287268 493238616 493153107 515728512 466240283 159122645 641033669 720916081 382709179 539177848 109733616 540822689 441627389 75579380 771662220 615112149 211932921 709280320 995926325 724235349 394161902 496410135 393607404 285364848 851027390 406401400 257992085 917029110 978386031 34442534 838248055 73662396 963360939 938759976 522206143 591969820 159618368 874586442 494152445 102735218 992119458 693246363 916485540 706209696 15140708 349450990 84294030 725988746 940642499 763111257 622001527 373609371 141947163 928435896 818280829 888372287 64961647 978683691 711848871 44397671 384294629 84235155 993705562 350313992 56078664 614776857 202064613 133001884 89331077 793883816 377589751 261672351 90338094 67486062 751276579 86095635 312086010 266053471 264460387 776892925 397115459 887629490 798975122 291202277 590290310 69324130 309091825 975387738 53294310 457510830 723025315 334913900 155907498 989803161 607448368 10296880 54780859 842591338 350539526 878777408 340029991 59166509 181718771 801483064 36498337 928162097 345488044 151539002 342646526 35684745 815689290 67882859 583811513 315983499 787585736 4605044 407738480 995948627 308980870 230466817 102515044 434151745 557716937 320302661 915986685 347589239 747202872 48447605 231893572 245668444 380763233 76255560 211375464 148159259 447989810 532307070 284731962 62312741 674059648 211565142 892121264 4938155 121495939 506113557 446880101 926113572 667617368 545391750 949552663 975916493 769478526 702237813 239832616 466049060 295926361 762577715 643531038 241759597 654211251 353885973 550518564 644068909 865308982 322791925 252511111 144356017 144894451 542472111 916417849 849724808 463942878 470250149 894735696 131554821 337131087 769324092 329529224 302869182 326394242 351121245 591802557 202809872 983775000 628805877 721874803 645204120 56246676 572679797 723514958 691189691 360347615 709449298 928141978 335465503 171725765 343251078 655657668 868017200 592785526 717133581 610496734 87256220 846272262 29577833 922818847 900973783 69208812 939642399 173222497 861884824 992021127 814512952 972070562 88223578 776515476 486209217 472173955 708563164 444815801 546232907 517890764 872278945 929813758 61374059 509380838 653938289 375852111 592656187 618693471 375055830 853876731 610627288 630974314 900524192 28737592 622936546 545550940 746957410 47802780 926775807 490186288 878558706 540946341 92944983 838166020 527308269 916260147 473166873 162814106 191199024 783112457 946544885 890782936 559911264 151570511 665460641 585016392 600185188 587320595 543402069 354909081 577934309 676644547 549018446 867144988 407940565 214990004 658646350 828684615 872625381 919665823 586309146 934889270 456160269 733222174 651604731 949560101 206758408 760534068 284149566 98133239 806676437 434280898 405169844 838236338 480430903 825335315 924095027 38584577 816407862 44247121 713033234 689683889 420963484 887334157 269245617 751185972 207271545 629840059 947430639 263645217 840405152 631384115 798219954 786650033 339675688 368818482 36835683 334659140 129171435 358256855 339830383 472339674 654460682 734453286 370228679 309884059 92759399 123782280 683662945 87046480 470819369 847294537 321739444 776779751 50463804 782084377 925266240 253191922 815502030 294945932 55973636 146128680 308712915 203014810 310678534 536179683 94529666 802787359 40854991 608330145 836682711 84248412 959676908 210418820 747013391 568852596 996427374 357833938 421345838 559471600 787148395 230835061 943587964 854910780 475014779 184029819 228679427 984851239 512067387 438411671 785112851 838878311 429394381 895685278 727345343 324248083 743247958 687257612 89755998 676448295 280168063 919143805 10639882 81815043 757208053 662928436 660405284 339266284 603921642 738684311 732729806 456122506 485139601 790555568 624866415 826838889 820534181 548761006 551253811 235422584 617514211 82962530 753461641 471372428 425736075 295118531 148588451 915036894 915177443 143822954 947585785 173736841 124064692 551323158 693731526 688766221 938228427 542421546 746862730 709474255 544234361 162445610 867428998 251180182 725092628 841969218 986700355 900870928 791683700 75054527 295310091 220228171 411307126 100905875 574123118 290823996 967503485 868814805 617097919 856439099 838945516 193025855 730588053 451397253 668036013 972908974 331359307 592564921 420699821 330805926 111980159 937598812 987226205 294077388 832149142 362091093 736181299 837046634 806186039 389557361 928799527 764039918 695672524 626701792 306720310 564888939 166818820 636974262 56126691 888046102 17159252 225534827 734004145 10429642 16456561 589819740 103968426 11692677 593358039 582944071 87786459 63011305 509704773 957170131 327239637 663140796 847248447 957681158 98021422 719439720 86129291 117761997 113041406 169971579 349742772 288640631 249664099 813264936 433624202 563212090 583785725 978876869 926860448 766565293 389717106 948573515 860979405 434804812 281988843 273664217 274043564 901989112 718200469 823220785 846218780 408483700 86673954 4604730 108272576 756647401 387279173 770593404 929896319 724952931 217862970 346099623 277700869 600924753 664846651 179667468 508419649 345027337 38287628 347118882 120676837 25815105 814227824 206980867 452216297 47337879 586240177 179746028 76275209 160673291 868964636 158255552 744692802 550340736 226613122 653878918 853001049 127042110 680561593 710154471 506374484 66022259 666472217 791159729 402696702 889934765 20736 917248854 948482919 492539489 423963982 572132461 3034210 983038312 957755114 356943408 848409862 380547453 16752187 728028925 714586414 310507200 560498607 130602198 858754809 447173942 784053303 312748512 248624458 630467398 865387465 31095528 918797897 360821309 631059933 465152985 331146720 677021899 523021297 451911751 118620222 842860420 532381701 671494119 741498456 876310369 560912160 155247380 447155811 98874940 289387977 71619916 364496987 148502359 285023886 384996785 122694272 948571606 833336449 954507657 999017428 781402944 598332341 812069055 1270430 973413378 602310597 969931871 792255209 985660908 390556750 386381597 983237382 613293233 292887921 999351759 585859590 148003436 333256786 109627887 378638912 731375638 214188443 654792218 882248145 850135569 531362809 976393875 409606423 73460896 838954654 88831424 256016693 756206700 506926526 101352108 377117331 602279169 30328594 31397764 424336219 214436686 584445528 669085210 505533949 708828201 737809360 531631717 244455339 514897609 131841729 576918271 699417822 70278986 819419634 621508006 526487503 348670252 432986161 357603771 441439999 274055124 696817872 373448390 677429680 564014346 927260706 568913136 685055593 259020666 733861891 619215751 498758005 763265331 635732046 237865853 928586597 679825451 859466084 48817130 614826890 104569528 774888619 283315334 796205180 23297048 979695373 697271344 764926101 412866282 768267637 307296617 602909815 344581555 721294678 842861273 318730626 502949211 895269667 670704585 242543198 938540973 270361816 418468008 606229880 852153818 332233328 468766087 830755196 300377335 513612396 165970588 845493216 489352314 689149522 189319875 159042906 308658369 845536044 635308536 536249956 36845451 278300165 646773214 200738751 130558076 551799920 120498235 99628268 33041822 274821377 281147770 547334837 304287195 47226833 886103847 40590242 162484100 957182 620291703 661063301 519965901 957382440 462172861 364586735 939328590 484965878 213084662 885117368 266746243 486554255 880894270 530107259 207770957 32026658 473480537 17867031 397738096 215150686 597725483 1273391 217376787 319353338 992105536 370478507 836279363 814491950 820502853 790604853 525611631 226192952 626869900 779541181 347336685 123013593 248716941 88358134 694905460 918179285 645506655 82539478 895288992 275824503 481824323 830465562 495164018 719955466 542145050 92719807 795684301 512128353 585127402 679557002 443762938 554702416 290112605 832742786 287663397 807704880 589375297 643850608 549086429 222926943 242120713 328243814 492125848 820154558 939287114 994557493 280678701 429926449 224894527 598330869 350967896 732519971 481875270 694536321 768875321 962938879 829406817 993512184 967453909 799930296 322194102 110040894 47255700 560393282 900537359 879059064 992139969 409940502 659542363 317712788 354959629 588071858 89624875 200797631 293923085 169875991 948314166 799750380 57911991 933818697 515909589 753322580 119287529 587214035 67498631 402227440 944169954 111470144 199375983 637299713 408618439 172636579 348253649 711356297 461474592 602690064 505038745 717699791 951122264 954520608 378619859 723556063 707067200 560290417 843852852 99312904 288583564 761789476 55129232 269364060 302179668 730538334 538903905 508826419 975957141 319005639 759704135 54649768 283608238 740356366 72820866 524500506 464863459 184915810 582955898 902149805 920072414 430947834 135436088 565587143 750681385 542796687 570188522 458079123 598087093 905904861 842247523 528031361 37255765 278471462 509301656 529240004 342767940 225109166 845475108 557372115 243239323 120785728 202521797 627539688 422034908 271158951 128875740 282560388 303093866 602844470 986146801 372718825 824073230 186049601 516364589 28725406 573388916 396134050 245568735 877959663 482264235 688821045 396314360 800530539 147947945 821907291 248062350 284682852 574040261 106953083 301447517 419469682 955301435 566523772 49373761 556757744 229774764 583470925 822979517 80963198 423653019 540690782 293676919 857090685 243890417 156087588 803820473 25872534 736829305 308818328 764824562 559576628 487666277 325763001 256973619 453980933 529684423 338464005 891681459 244098429 724999705 216284676 783106636 378578258 518604470 441854142 430342907 939948033 96437854 836808511 778553187 664795464 715781046 568459802 277754443 911126954 165541317 319923939 678038299 29773550 268263545 275424948 247545955 434526368 928812832 871703721 952763989 165353103 753341167 780528228 471879494 366662477 971576703 54399113 659187761 143702194 284307274 75725123 599929652 602898522 754332211 661278910 811407376 969207842 809546747 363296682 126915245 367040687 892630221 83290047 587617684 305381351 739615155 458345011 573565555 80907125 559601438 400812101 244650653 291317065 111757154 765575094 771880327 595989014 994689847 686218059 998098252 598465491 946826809 481015629 573645610 961044027 482434921 801109000 630562819 328949069 577522603 511520335 147186397 514034636 388079174 631933942 101216610 366223295 651720551 684993623 680149089 105600754 644239006 409994446 872788043 359320948 854927710 679060285 99124151 613380631 953334657 428940425 198110 645083380 827300291 346915098 931538719 400375780 439905346 128456543 797267836 442021639 526499589 645407304 191764252 791433537 506785905 743034826 697310919 578385592 173798869 891678559 1397357 838091096 545805280 351978115 303282591 557782351 285379877 887272248 186635284 335275409 553188510 969721475 938674726 862439509 727399974 898748652 713602899 140450709 565432062 92893954 440881852 594278802 238291017 379905493 177170857 978979151 255395215 652969850 185796610 400859409 969400126 38405515 275537112 112266981 964115748 467613092 529182426 426618138 222942967 30637543 614415584 73550018 423739597 526147449 533077604 249135158 706326436 815929091 114230276 293220239 584146395 215193906 578250242 423629102 546314167 390672183 902528196 947202100 432009695 883791687 443522388 4588298 433925089 634706204 200343520 339560923 151877291 893827186 306252347 631858965 815700754 772280715 546006107 591268844 527048270 522216876 89644249 793581783 881283708 641046429 662044020 57158161 578863387 736264237 314968462 608925721 822751120 268828332 406314669 364729906 140258210 416506736 254376187 318769380 5954046 439310416 789695431 826459769 522833588 216910636 245918210 473297281 690212792 560140899 976036547 158433103 190200674 358331739 334608324 796440697 23097070 473648892 9866722 876124507 641156861 557150261 299436960 230130837 384707602 160311414 95669669 145272713 487752470 357265461 630852409 668595422 726485 104084841 693360332 661748992 69497215 274072594 879591536 542497437 440385832 761496239 495406682 323306793 524614215 869752006 175205220 400045403 592909627 594465631 309485454 713327534 512509377 381500809 182941305 421053665 365283199 725183700 702741482 850307191 917273725 95577558 24420941 122548536 995897767 566687399 765051184 924950446 349728076 588615012 21593027 100282537 424869282 269312175 514734943 756664252 107171647 578954797 322365948 960549309 862344609 862714119 550884537 540418889 515291560 281656426 105339480 119998269 770535959 707076103 318475710 774817598 758498838 139827347 760686200 240102450 120273331 437196360 196316977 3214021 714939484 794562402 79623741 10129893 240863590 557819044 903897618 525066055 430271626 455081424 626594249 698471392 619083362 286983218 472718241 515939436 889287921 830571286 255177085 383232490 425867800 808143437 265497441 945939485 5403682 281514157 366360568 463318029 318442041 696276110 839340305 75140740 717286126 667795533 266439197 211174034 609500341 547676364 226021555 44179466 187960422 372391920 316821261 615589378 958921662 616585506 156727944 749799767 873038300 687483343 268896296 364325670 842575812 172029928 210846481 583502164 2669279 970994275 618458895 400253192 935983993 287901624 586087183 716616492 151975746 795940452 561126308 881179375 441091534 641968489 66993027 640996421 215882005 112846028 15089159 605258853 225443827 252596758 127740846 646532170 654399145 401730260 176915609 73834292 149174618 84980503 318763792 368651556 247186063 920406517 856208892 70715235 353499060 735564806 816746860 245436155 889585560 948771303 611601 424162620 526464753 452169915 258906305 419169337 727701718 620587685 550277367 388888392 991605059 669883215 343089489 504964998 612172184 480787558 407836433 502357585 477973274 213547035 699064221 398811084 725265777 930149795 331238144 660607326 706494761 211341752 418524262 47233075 813819953 473601303 600267939 348942266 330458718 832634624 404504749 275596325 654577641 989462969 584428062 836872940 480267245 912050443 957860275 141378890 396826858 545404099 684814799 501346494 751792453 700702003 814220025 527100812 84428229 617450926 333590105 312426298 945430552 447685391 642638911 345231635 493539660 620496435 61513373 271824039 993288790 787936890 516720008 859147849 926773391 357147210 79671738 279870352 450265137 724528524 303768851 94178774 887705822 53852205 498579220 925741244 449861658 538224798 498086242 357081252 630456780 356434005 411749961 844345142 103982785 45107786 640749366 780473820 276287785 7575419 122065212 84092485 775735576 876755816 172830608 259145957 388001030 693211799 54713869 634802548 917047376 748528401 890630065 496828267 117979061 284725475 595243294 230357130 584949721 263294111 198178074 777104725 52968389 222708696 834298127 460876690 715814757 839227305 650058124 821214412 928686600 581347119 907700418 810978515 849008868 758858762 952424711 864055866 497643408 268122848 53266775 291003608 853735560 399829979 379208142 438289992 161940397 2443046 643368495 465791592 794974402 166068083 514421856 234963422 74162160 588764280 764746988 16701582 816494147 388939117 249831807 689948197 291278378 352876944 48413550 174153362 199709691 104567457 63382573 163556999 939585644 610633062 163871190 546251260 482117915 757227048 487170473 565093549 479683848 960073012 122185350 316507799 763336982 424961884 45542772 847112319 658882701 626860147 558388254 982516331 306036123 688137685 257563985 836069926 853532110 100814556 45240192 218993600 91588251 156804460 234206528 288166412 283767259 687838312 789320652 887917345 638070857 11668026 818219906 687035098 380158981 669390671 498756707 196776790 346683156 200636057 933841047 388894072 272885213 816435211 581291239 39092583 290977197 284492065 944825153 543833359 508719412 69902677 880833336 134384799 738803462 280201899 975127170 476559626 456701980 976161318 96130424 593805446 782648400 360726096 868083609 984242959 25690852 879601078 255397895 172156645 771066620 691439978 1409032 68124425 257704991 30907776 12731782 353155525 560510138 5344145 13259664 420074273 639021725 223269179 861742295 143321454 17459068 118220446 15178802 214785471 126757231 378073312 473931546 429391979 438300018 25079978 472199726 217874829 999589350 226273962 927641009 232291204 13119758 145440783 124695047 295665011 884952467 939643664 114926140 635735490 810447105 2056037 30087804 176013467 954759239 144905932 313342108 218156654 550434875 927124870 613013648 492972653 604321300 582019799 209998067 427026705 834196462 289714569 342894978 703087251 121143113 870353513 176844193 471205236 431270795 92723401 95335124 884137205 221082233 451481853 64079687 214076319 898815170 265294046 815674439 731140541 730747508 288948298 808076999 537035741 622892933 923516321 414586844 386242387 908901963 404270666 693456705 238498486 767576068 671651116 681877460 877964897 467596111 682800949 47808023 900329715 553967281 397202391 425251504 363240400 180181778 889518982 575959273 558798237 898369085 114705467 677454640 224594119 689828195 675171316 554878360 52415485 401788825 837959985 94201943 659721906 252315733 424231289 275708486 830770076 179161589 643586003 116935524 957421880 149358648 647382861 35359571 194630723 508429506 573275001 802556890 167921730 325475741 751309547 521808737 511574523 288922035 605129660 448308088 689398266 33130325 204546570 147433808 769134861 207216311 212809334 31707712 275029193 471550065 610715812 242935873 362201090 969317375 102613438 825418355 102609750 243112002 392114418 579077526 774375844 439478782 373340655 326300306 809976461 831117402 638391148 983568623 202777850 849571171 904189346 330001246 168396693 320588424 869357773 113005102 367161166 636402463 625602478 268092887 710863319 633075935 557736972 27843955 162705961 703627364 574725934 519755584 769307389 74994607 950279778 658052383 526274900 875026083 133073786 298008856 825477360 999269769 635039050 785438676 12809432 760031117 135680555 851727649 253809112 905243966 533049979 21941874 19887358 995339538 681375003 773236573 548435999 178274272 360557551 372580891 261669968 29530980 322292322 581481995 157233261 680376510 157195231 51515439 96747925 802618611 885613145 570025389 376022443 61609835 464975044 518352463 495770583 874305137 131078041 378799876 637331715 828826550 612169046 175698525 886717023 552941263 912469244 36626704 713115102 704605106 306734736 244005497 267184823 490974013 409359258 972329236 543372260 956884399 472100776 188783364 257227430 535991085 21383884 308430479 816844031 390898239 458550298 837443744 180504630 260703824 472376364 351094084 536101719 950543921 469359006 586186797 506233265 376714902 239658385 640621874 199055190 736232599 301435948 237348045 768322462 575649329 444252950 596940443 951827364 537254083 44691966 553605088 361345223 951899537 131420436 716181505 523114795 954176581 865222541 980939527 804298806 225738089 364718626 831524899 761936147 703464174 281195921 754789924 679267122 332620455 121733915 259728898 701324486 8650447 564508420 156727639 870582597 189491327 903696663 660178657 121382892 375015481 320991007 295491330 626768953 380773472 53153135 15686720 72092271 287228349 220260187 321923525 68737045 120485372 369207229 294641631 312102519 563462188 630636401 795433089 206741796 636319555 608070617 539376065 240500334 130234008 225120089 48530520 227884013 393886311 966409692 724330021 296479484 376604753 261128013 859119786 317003578 819448793 613696031 716689805 805202699 103544552 411960262 559123225 213558293 922784841 154409276 10297019 739550147 448876078 470367613 173814661 18000325 667140265 482188811 335931054 723999886 897610804 114345322 681892367 597594069 665033770 177381285 821152936 908228885 335356235 584854727 858999577 12683789 255986236 489739107 233967657 795052352 74739716 750372621 366583107 342861941 874278545 679902943 586096884 301983032 62305073 515804661 561735534 342816088 9225497 448999409 320088841 786696039 605893090 559256952 7205052 712232765 231635462 416149682 600078504 626330229 510274920 38146510 120448142 624050415 298494921 876408188 861753939 682896716 748660564 281283441 965897347 73394037 402763027 923682022 323336396 183854357 857606007 447055642 370235006 290456090 211270868 878844876 416340754 922600760 938919906 280065985 36120224 20396646 608754749 725882180 648748647 110881118 595292390 546212512 304477513 126535201 938635969 262804136 43748940 520009585 704603413 617211697 585469722 55684950 188877839 743621522 172527746 669540250 7777087 397435178 673829109 117207629 847255064 860064218 792326921 148624449 660935284 860626567 451305466 723269006 335914255 911371674 142279204 537624080 716523527 222787967 507073418 258687972 511564643 124963625 264077394 180023791 981523336 386072717 232197447 337912407 299071429 141477154 894404182 905560839 792563913 610684007 113928977 154635824 851049255 277784157 817443631 432732867 270608857 875152905 105002250 379976439 710406330 733880308 178861087 735722185 427748619 468917419 710237586 888366199 388637679 76199742 917777063 966204164 688506094 16985541 857270090 346812600 516511862 134007766 166697096 763723677 435294805 760157457 68338452 886696963 917303873 685995925 192282051 307998460 518870096 57731719 169008656 524376801 350659456 669423250 73184921 112526795 17700400 522473570 951619487 204193306 507708069 410938664 510899594 877945074 183199110 683354905 840417635 736036537 799765089 801841647 534525785 832922011 480829988 279445350 949674813 178988550 431130532 661731776 168176901 274531118 356389913 199461954 600098636 665418122 650531744 447400373 193104848 947121493 889385400 666900710 5135859 527964942 431595974 369539366 935926588 428657656 752192401 214320842 297920979 847922843 902647750 765596588 151410952 403401537 87651445 662865832 758705612 375444602 914177938 592788768 650418998 329176472 607183221 269146489 627148543 934671668 875372378 854069148 802327558 514540967 423279586 440577141 889871566 115623826 786498960 217837943 917129723 166564438 253741901 988132631 675932889 431692957 899182821 744846669 150274005 657122511 885786504 695162902 254733569 302527390 633120330 825809908 248478868 792575099 156830883 983832172 598002024 270459934 548531439 422425735 92008315 188901634 346992878 800369490 556724334 219444198 531964485 740657246 121180681 713125965 658951420 462152768 403163829 509264127 53230591 168922386 340148736 692696710 258353565 322352880 602324253 61298610 477506060 879136380 509380449 153410069 684828130 89788763 97201351 480593032 221708957 379395766 179208301 133454244 232701213 106824122 596756757 660316746 944045605 46853144 322607013 793935900 863821021 498890885 865648551 659278337 927353683 516225339 151164874 671447717 125057781 622605943 782431327 550749430 587827992 566787833 697058268 170851496 718126453 489844871 17023325 907358386 525827238 51292266 657628958 713744847 471808686 696280559 993231106 97534719 575243118 323765479 418885903 706795011 586267441 877932071 947346416 483394020 198221089 320030729 321602930 711299436 208673743 5198569 848640775 615710123 886571439 465611690 676536902 319282804 394227097 796739631 280208232 539965149 212246346 616074209 786482637 856548803 77891041 427377711 760052341 482968131 697434722 816108298 550710920 727407682 967558198 208892773 980807119 474224359 250853801 458094011 58010936 813184283 213543531 836719752 463938389 825364496 818370064 969354447 948472542 414402487 924169360 496609939 221026090 873578824 518185671 413288286 260879034 974019518 321201398 123006141 97843119 786104408 131656000 861212353 793498703 903168282 864334382 368033919 729468804 662117194 308578092 247325329 416747868 590125555 851319049 346562452 816797578 114690661 215804027 296037544 22344676 183592627 490304153 627984371 377914595 267912243 307974495 596292382 321749030 832722946 696419885 555499478 273127151 711557502 226737224 967063116 255948452 8122058 840528216 265373622 645341519 772922701 507245545 974136524 975088159 773036083 285807594 136525387 127201765 184542442 13329712 206391157 341924760 697975719 885251572 379436688 205663953 435977695 513788753 58358115 964916303 27050702 867189703 705704892 289910901 15549427 268474811 983110636 802293703 617543058 543738869 892942152 497592177 645196081 925151264 405206186 552034240 945825819 267787085 426460911 888444582 128027104 383944304 82026359 912764986 616183507 648289506 454030504 896674614 232325258 236231389 288864363 556602744 508985442 353962499 336602797 112654977 482235385 182882776 683889120 751340537 551907250 497698883 825547127 281921065 522645300 852186129 325358189 224096383 895432171 39625074 145392575 268598286 649211270 663729786 778548973 828145675 677284983 155046817 126746237 783111761 71885942 280585284 169238648 497754590 665624319 693667618 447309548 523750228 686401999 92094687 643353192 67530617 602276202 203264644 843900035 796426167 516522904 885145085 370407509 141621404 806701028 66053786 570040059 675901019 610551836 697006478 658542616 202075466 639931092 929861235 598381647 949674082 668501987 593031108 890021834 598807490 359932131 207391586 228142774 511295276 399439797 575917328 594326468 1233543 789263099 796202743 441406634 557004891 293076125 357166627 79658144 470144600 108960837 193086211 272218852 806512079 56669666 476453869 930063158 43545655 704486441 974087575 503714396 438690730 24122639 975263135 425616031 394818405 292687952 114858245 893057101 756290123 756081644 832730284 688802357 594359139 637680804 252734428 321651246 854080086 4749953 166693571 757368720 990697970 33654606 218503919 92115385 669672617 776843545 14933973 604306569 845742354 317493942 918168398 506142950 449812071 725636668 611704341 683051833 949878022 963404166 462395466 585888752 125854961 106591922 737069554 10148346 195007566 856117414 827669876 855479118 187140071 495269254 687774237 112172388 646159786 877004607 937181341 781062586 779178794 647852032 587597192 469227088 290975772 763131579 581644759 394277420 3992795 551116201 29381476 680262615 722394341 697522883 367576433 206766047 529818972 647797322 430174498 535426899 938980742 421171007 240370686 777931850 866210126 123275243 894609522 667806812 617905600 533543513 445226062 168859943 86038928 291983575 45403462 357235403 808259988 84281465 214098802 721769583 107918662 875722134 294908878 269723322 173685571 425959497 261735611 913426522 244614094 810983665 227209340 226990209 284014413 588143793 747120570 595621730 487062731 388017137 916015617 426634937 600404085 342688475 289857088 142186560 202198045 15838175 588416845 863632443 344519610 813185583 389914719 699933677 64276454 852819523 933693330 203132960 24634463 969608791 234645094 659572642 999441030 971873512 738111553 134000066 446100451 888798523 586791144 319818455 137686687 459527638 385029386 631694521 568725000 21793541 210724021 61699398 950243089 761798486 266727391 874010847 116214479 476424221 469760734 857158376 810024701 834946033 512882416 849028171 508442745 582667053 732285109 233402870 220328900 674604144 299357871 374949720 679421830 617508125 144209865 996453096 127794441 247518684 673415629 399473822 33553081 989066519 407896044 750990456 116190890 257445758 430158651 659615479 746309906 771788420 595385136 66207647 417076938 95153887 905244713 647949178 341974993 495954188 356774885 561871254 866523081 6067656 805870600 48770434 176967288 134523544 525986972 880902613 876223049 942101058 406965899 137285799 622801608 581044562 68047910 228234262 679237930 247822486 239733665 91701955 265679554 613484962 576226708 103597650 320612237 733358925 126415227 294345710 339757735 452704306 753669175 166196418 403678420 774699824 401599628 518345857 860566776 221962219 602760097 542865375 634416287 178196296 43793795 15756565 906978934 449938933 599310241 239890529 995082960 843412191 996259153 648912515 829466146 33623481 763087434 217124162 604625287 331405180 190216488 877193701 88849724 579993825 671592428 533017531 555894053 960135401 501842041 910046867 326695239 851368278 125247768 290923844 209906764 455132975 510757109 726356007 51598338 292098368 390664351 707928472 544815068 732820119 931695756 351730296 719990639 221396232 645800851 75722926 805108470 600597930 209238896 697024929 978931663 874824024 650084163 861857984 969763580 102611250 984886801 232439802 321958819 75408665 952388418 442226246 703973774 632177206 425914657 459467805 20977580 59459443 532173152 107761147 773560974 267418112 478996369 968419041 771158251 165749200 177640365 981158614 26276892 201574425 251668113 916644193 781660320 636863960 499842684 11152913 904651418 546526283 546959251 732103413 238163022 775851381 426209886 386691876 809996968 418037917 270656072 579960631 171902900 134226639 580401186 951621066 825197351 861426009 442796704 45880831 962808533 820204112 576070362 358111738 177916728 236068617 465966285 922904422 50153456 607732384 279512536 679879150 612319806 890715764 70722367 621853637 667633031 729105576 191409324 438208543 762615767 920624292 631740585 563081653 307066459 98624915 392237351 455436613 985108454 193160931 224064506 515117072 504964973 863640263 12918106 211126875 546864779 157779128 922636387 61776878 135522814 349513712 385444758 804318360 853361192 876172781 165228374 805955752 258639246 219519733 388847212 406813046 608969565 557160588 152887428 258456024 723097568 885478911 605891757 382565037 759573771 824770780 650633693 236705622 781379315 901267832 980958571 694533688 454966356 933902696 744928659 116730683 363694346 329813000 909929974 549273678 70729880 226806007 174062615 807800288 426485924 785853593 375092191 626745193 604073848 708497556 873218073 854600159 475501699 469018707 635005687 460890689 999457494 923509126 192196747 976544272 414199208 60603552 793673039 79495633 319567059 30430040 213939870 422236044 368615764 423788840 600797496 750021968 275569614 72868817 34363330 902167981 378261768 863196117 763159363 17640504 432352363 79962876 287919529 215842826 395059333 988345552 579295810 161167937 114276232 421695264 381392451 337292414 923089355 801960577 420645189 898802534 6846536 144031944 46050242 968229665 353429789 29953425 538716573 443757022 72508427 915233980 196093591 711787085 787777274 650560746 798886107 841717795 887436403 819964932 671623539 315649690 473888292 529234869 199082192 854416110 831012192 586739691 612707654 327061729 159294364 734076250 988825997 399299895 428017907 527511544 116577089 472947771 173903523 53067138 461671779 591446073 749456270 49441782 966441687 398344194 552461498 182450711 233232612 557370219 323274193 275845613 449100215 42355661 966195618 168655170 665645280 485708423 77062302 768026149 669006290 672303480 339561308 905463659 17451111 735502213 676641045 641856297 708591963 537099545 44931112 53077307 63831244 668018848 642168984 600771009 427586753 136411915 317049993 541129629 24370080 219627087 984735942 238126326 909120693 983808997 664379710 50032055 34691250 350121292 851136899 490594320 850662441 991496835 605844809 340135156 233854996 958617231 290071789 685660314 170296910 833304571 977676268 844173565 463739928 166697299 20963175 347808348 902222485 943215016 985222310 258418106 234082125 468424975 853725585 6391135 184667310 842620194 510769977 347933013 373635718 972618621 879025229 687402475 487026315 422585410 163783589 972228150 489320147 404204182 482291387 103458443 419026012 493475105 547833389 9490183 488124805 636907666 688489021 525816839 335615123 176658969 774478673 573153456 484593709 114963947 34012787 191834984 242181601 116252098 401905105 854319195 224524957 399507802 455874366 68395511 167222 306766069 857468592 713804656 449248996 696261080 954620096 629767997 685099972 403694796 676558125 798141337 675795797 959920286 761891161 753352963 997348604 867046047 691626186 732951230 805264512 110396708 312921514 250451794 441164942 552051719 977129288 787461897 495098166 16565540 822050453 196999283 661598828 420923101 143113384 433778914 263753864 795613847 344567099 146617070 574129862 242406715 934436139 106341107 496060871 901381046 951513339 539161486 152324622 528765817 73036114 330611748 689896580 126159609 526580088 954464091 208877301 501627952 531943389 892813727 268509329 132448538 704425107 869732766 76631660 821704249 8497615 960326861 62896638 172441362 705425516 993933792 5803939 615004846 31346279 779366229 862727451 936215578 187290980 532379626 992085003 127134951 660608807 927962403 197724795 247276458 410551836 945093062 200416599 941717117 680958929 288076382 82747630 525952892 583163766 297256379 969718134 627219274 781831268 309591919 43369350 181264265 200381587 675825235 887833241 855800677 31557410 141940480 927389074 598077962 797420755 961648215 772229427 41337129 71234700 210888698 491586212 844644216 945503191 179887312 642298867 158791983 422498658 613779845 686132366 318366859 81762688 669878535 640185290 982239310 441681575 514250506 462671200 988210749 93097456 741319301 618446826 689284513 238593946 916358195 378293611 507337671 599045512 965149971 917581764 448859776 328013758 927725801 197726528 381928609 838439143 505074874 3525385 119121540 901585618 662329684 416768432 252876422 730381040 922513348 737035689 569028999 9746648 496379357 645955020 55078253 969996484 51958456 390054870 791351713 499204625 722123566 268893926 496357264 393598403 707639904 350021120 550262571 340260606 820118576 479677069 901885287 793056142 707889605 708558041 788503742 828256864 389387275 183099540 60449197 470356999 545446449 918650194 622253876 606485304 410640425 439977739 341984601 547964238 140390699 103315611 704861093 734514887 808179762 947320899 481711013 222293956 562246781 954005542 374223722 689021069 446934032 28666061 500630538 899980299 338701360 502875044 977780765 331549773 32816619 383590266 819074112 112028420 795509390 4515589 381066645 858953734 258332204 290743132 771847745 430216142 983544862 469222011 957657069 712806906 139470206 58778050 496071750 284475340 973206442 923985015 954994045 2523306 993998023 105863231 133030600 468435103 299050044 108087721 87700191 837589207 629646131 441062563 175927424 314704423 770180379 919350531 388437739 176087426 74806312 856852223 98286694 983907461 683302353 133782965 741906618 141986796 798049106 839890852 739679668 774621210 845264936 429376305 308893605 21598614 323066007 94105892 380433379 106449288 12970023 615228712 628717894 438193216 13892131 168594510 930783403 389161392 69494297 433261450 707020149 167081965 413357661 577045557 269178887 71900081 546690181 944916105 286418507 256470236 974126574 567318056 750540846 336400623 203329078 873104022 652436001 524396943 137398208 290365370 778208666 21335816 140666419 950342753 300609425 835237575 669158139 848602299 572729603 647897055 509786055 547566300 450182515 265869189 218091785 178999612 339750244 424790932 998255225 527864632 242519264 549292298 364166546 867164047 918682100 613131401 11516948 756026597 381837617 278215895 495022720 156480579 197515309 340640094 4136607 239155093 804227584 712274093 501400060 498703915 904247752 327862517 196285029 920401208 12936997 390238348 767588462 726843478 991900861 322970734 675320301 780780032 520664761 330373303 724753023 341953047 864838470 322514730 176596482 955059294 27806998 333611437 774859545 361402622 42680284 43223755 491259820 655614211 253738707 175438896 856331621 85481180 972931384 940097329 906627123 819884255 636111051 961314626 972897483 248953282 936307283 843010173 548847394 106350883 631127063 457122338 661171444 346459138 144234085 377446161 899112000 908793666 660182542 620388434 684402122 653495339 23449320 944575373 162350488 28187883 669312075 350129042 777570166 595411216 90569109 552818899 243283314 42634255 899103910 211360741 601106528 397110721 567315556 16061443 330849367 567229153 236182841 573634955 807360817 553809295 246836624 750135934 320097039 604553168 750837339 662320900 236385491 191721995 487046032 177158630 307003557 437740429 100414119 350086930 534142575 614392070 669346078 685803035 141826657 471044874 978546933 24892599 708017005 508463762 430433587 717518655 274059724 671442296 989737567 331196210 48661367 36824830 299631879 632702898 438034606 983664712 290262076 379237893 505802357 347149533 385354772 831934997 607443730 869017898 737052199 981643505 902731921 332396799 101728275 549171530 513260352 939970064 460128249 641483255 132578355 793748597 396362493 651575409 534155201 264484650 291090377 877256535 621932549 335187088 222646538 337446124 395212638 164735722 724897778 895134612 6979823 91374817 147206325 658363995 795849503 567784961 102977804 250903917 120311835 569215801 440895669 127298719 113529423 371882335 423409136 265176037 573725425 271214506 88706051 380971482 64941686 783540790 443626424 796030523 303036699 989020804 266416602 656889964 229878109 809142775 182791611 175452145 281270401 685943383 331011505 276278518 885042445 753181266 87983509 248478920 573445965 683594742 85694274 766793306 499510735 106963257 118968604 853766849 410525159 48236657 863069830 770436536 99574828 245093084 582425706 762278941 162281721 73364762 307209142 283193970 82758381 137325997 592305113 336251229 92753259 721581440 735661898 789406760 228345115 900430429 211015170 842564930 528257639 938246005 531865596 201659067 943713791 182866909 111965628 658308300 423175509 201014027 360412869 167686221 212677410 39371613 760652834 286975293 411748319 246374546 659876062 584288575 33568333 885718606 482641548 250746903 21950446 822677659 489455039 788758576 179917705 981372515 36308115 451589913 325310890 915455479 931356451 41241603 871132447 986003851 439258128 826497605 38280572 926021047 835341057 306639321 270371224 447025143 239916829 706725340 5851662 453118252 268521874 927768849 903491517 13010970 721108498 78134367 535885897 556354024 390572369 15855439 918394519 163263651 817944968 485121679 111086421 286134202 473265909 494396529 442827119 106176131 374532185 452281196 140846747 614637749 634143608 217547418 401397199 49731820 667658141 593796153 669156805 18968361 243972115 962611754 815414654 526918991 485095597 991246965 626990780 707300263 306034751 615894979 198217862 269847901 699971362 544035810 801160104 210362112 983825332 43330629 643582256 521443590 258821334 314809986 963719410 779543110 439620716 80504018 174330885 296578172 792636896 94729876 410462020 238918344 979125920 587231434 157583310 940669999 758596764 618903706 384225159 766235161 582089417 375852494 602921877 3814097 796007328 922295125 342867683 262208009 912342943 802006464 125191841 478985043 776623559 848209861 264455362 294151336 127553052 846632128 421972092 208130789 145776169 487103277 491868364 580934729 906963833 66390319 474067695 913876729 669951519 449980173 630477034 300257149 607971631 142451631 311529476 203897664 945271618 778497829 847808327 379537683 595546358 790462240 658993154 430186410 36198764 549418359 930336329 650123805 347166920 60848292 283880307 315223145 67805877 267476037 872954012 798930925 980776670 945027483 281687841 979889646 442734454 35015694 248424742 820625939 677027249 66291110 542249491 292395753 86541385 889828756 514352914 573700704 844005882 214269607 254537619 785859660 449796101 929260504 794884041 310397157 212797617 22389438 802074411 302156103 64393669 347792922 143692532 167751667 336657168 809331277 291597986 381603148 522882274 460193245 964666490 34115099 129864848 569079796 512918531 560888844 203702515 725697761 655593607 530144303 900965609 361039508 256286101 866393975 270093267 789237030 347427713 506921790 693941270 33592655 606842339 584240063 352927130 223166190 760138260 696181915 779754062 445826949 937269684 488777557 231603362 739359931 665038631 380562390 174808075 987284696 215816723 194752745 385160066 366497100 521817059 982462656 889567749 227567912 488505927 316818285 540332821 837850019 490873266 219775850 416878391 929817238 82793435 542436370 638254195 53798657 306337852 475523109 260869336 617512324 13673110 213235784 865391350 162364646 997369707 838005635 912937058 315195026 256986243 712523201 15535158 746564885 543587176 713419347 231457166 375671458 731286505 798136429 470474252 793547150 635110043 524168104 380438100 453866707 120945491 885766270 734780561 847829137 234709933 587977938 82808046 238008457 731929992 966411877 649927198 363491488 128496520 516585314 421875669 833507170 17011603 320639187 482868557 813682813 438641492 63676713 493526978 587952961 850373308 435528376 821496566 529223463 669913211 118816312 221914030 870263879 633084043 900128069 501610034 708061664 489201318 66868448 862356177 662314708 284067019 665988589 709931611 967777321 961053629 13832115 116470437 661975433 950111620 513094751 966277385 416201155 230802922 527890817 936684259 720624456 933027070 450939532 988089365 981120686 94501781 153811802 832793476 84488497 109804484 326212775 275115928 769551661 479762791 218098833 661315264 906148517 430363806 696458527 593419756 101142975 905552458 532226743 633126673 318088006 294184084 180923045 114538921 972636967 615692135 488499099 963074352 913055988 493172977 366022699 27116968 68270692 578869286 114836303 805161494 328048593 614845757 794215650 938761474 541851320 5610545 835557925 104248571 242211901 240962881 665983547 760691985 141264804 303266160 770195116 963303769 484850905 965857541 16915942 866885997 629665513 925412365 6747575 949269737 336044679 292710612 764888533 70540783 941551240 863764592 718810198 157390244 702846567 507938614 579741240 895897777 100892866 834699586 988999642 633032642 83893722 932995828 743882625 624095242 141227543 906354030 785371092 705740222 349811842 819800343 260231777 526593173 11552586 5249562 886709782 793529423 471272512 215544552 926694856 553334571 562973018 273201842 470003375 180064367 125066547 369230320 955049192 9423075 796997513 116884700 678130674 115741014 887047614 161457655 245153586 687819544 392995161 722243204 469501039 343666814 186949762 284956424 986635862 468180322 752060041 741178321 780863223 524816801 503736927 304914795 458235974 47016347 713995035 287841580 130555035 816994997 324794998 61402025 549956914 704741850 991504207 349358399 550581932 716118518 322636329 102479499 773916044 616279162 144524712 943601394 537348795 876351963 791214872 562095898 571078661 85356563 189651174 847690095 149554330 108875039 307747620 301789855 17529230 467981695 866766345 68044830 489592409 296011960 611545199 540501667 632289111 664164821 693982292 308950185 911834696 722117090 624726361 352832239 313514705 794518640 623010630 341982969 986537210 127059989 640695940 916262796 25250735 572651752 4837537 906286902 176161599 887919881 913785040 987708611 449860576 354239767 430169190 738312137 286611497 874854072 907016542 642675997 283773334 615318805 510361814 546627932 317549831 75213658 307877776 579032932 394063169 646372155 582673522 33882839 815586667 979594090 486041350 679393439 184775571 328614946 499293691 36705124 767230759 726871455 168784802 7596568 42559868 70733987 657212017 318896748 488570955 128173299 115616644 748272984 856458799 984876504 744438551 111308183 158365480 334513311 359370509 821775912 902642970 560633113 22493036 333268686 990225487 26411036 352339167 536738961 930160113 513274880 84079923 825449020 572191889 677218082 263867354 197544668 641464483 990561892 316201067 55432775 43947775 631666603 29184800 415818131 463161186 57248864 420432214 24775578 857223915 801139696 873128464 625013629 77003422 433384524 34989173 592950046 995735012 24816234 832951886 300793764 785559305 530285250 113427593 503483387 857852349 14175185 974012856 144290641 118702484 449630361 292621971 151097243 170375302 524465439 975293042 360666126 813201775 14279404 954844115 983785894 840133776 506439053 299804378 440422818 758964748 169040147 732444108 742561285 622771820 269693076 527688083 391762967 419630876 744672424 503123005 458676451 124073707 950257132 816395645 370786230 686213775 152933763 446205737 291170470 961968415 379162000 552644538 52825865 878821527 652238781 924718287 950702585 697345624 787106231 177107370 426254039 133820837 818634671 826942385 229965765 269934630 650176730 856662766 836549163 713111145 385590258 634201744 368303410 928556636 417251764 954421608 876096588 827825621 990010208 740986477 770200490 968916234 163719996 335726904 291571908 310310681 987352849 178184329 110784213 734391937 998003372 145791680 426669405 660155303 335161950 491202660 493848733 50779987 438474109 317093536 430151710 346148144 813332193 495877057 12481834 411520591 564659048 666092985 882282322 226809252 250806386 949611679 36145382 238973576 716498533 413153069 612856192 557677365 312953642 984164161 477884026 954012493 358152366 307576412 951080306 406710356 787180386 988325926 569483981 40036913 469167292 832868584 28114482 885459377 942111668 975198736 990584587 340140804 552209736 894332593 988334343 519592510 195874552 577304576 533114523 146831831 368006474 243563992 379426172 330966316 900523591 607207223 151842598 665940220 482178044 832575167 903706968 64162283 863485690 572410166 302510742 75111170 664698583 821816838 674786470 550027821 127753899 139180477 369869075 284921020 152858004 548417166 607025582 597230562 372272434 614995151 764649223 886346041 25442859 708588921 852599032 831000381 910116008 886844587 368278811 129557452 561938135 352479783 976881487 481441452 392227687 564515284 494926903 969161221 785026575 149386298 664067002 520924387 169866759 329526537 553139588 333011893 595008140 110653842 249006980 349461713 404299617 635620172 352484460 439104750 795957577 218526289 373377077 270570408 417998990 528000990 521886360 609011199 493926269 417627863 906389909 321669336 831407336 307504704 267102704 336703354 810899618 706901957 648084399 60717075 693950982 840648755 810772125 804810289 662050929 222236668 414913739 121059145 54213060 161289656 89285386 411332404 915423459 900871326 967804273 796033709 841695288 229613327 491610077 660030932 114241584 524422924 384800876 125102 486113724 86241979 120308225 681045410 391013074 619541222 79386820 897721341 940563178 392826235 979051679 901887599 717472130 929565709 984015298 911141260 396802715 838533713 802476831 204035661 370190649 331195554 593471726 391455884 466563558 391133310 727207211 455910283 956596527 578427143 76067347 843638894 475363878 758845315 778701483 900823740 219257566 104496093 567273785 976014050 885597427 751476513 977134024 373881008 430474751 326455811 891188393 644516314 287159846 311937881 747136237 403689080 848453259 835266205 216698091 630884230 542732248 585821292 951350464 363266917 83246267 227292937 439983306 274704984 584463459 700985051 870410285 956827400 826551559 830197994 46726990 234686209 749544031 750466918 550572122 881998642 866477609 739584544 576438208 530392689 883559589 178850575 988961459 207565813 471076634 576651469 481150889 503542746 185594959 81354520 125065950 94180257 776719122 331387217 655788242 924798637 11307189 7490816 801152711 714172614 318446988 927235662 954253636 808592538 4179312 344664713 148635284 809628727 907226175 740096164 416612168 114071443 396020825 297184692 119244465 879813380 451009317 822688628 426794855 800341960 27414922 438763202 19675077 36692095 266191990 254546464 691883114 543991211 238321499 306487859 654971065 948396087 626735277 169217096 501371226 481004525 555224677 455772874 321034935 362509822 720611457 894883277 758830464 466331519 939420033 801883527 970464039 21016038 462246636 756703953 823763045 843557777 743018953 808867754 268710835 255694911 844349222 363320756 5263826 205264276 964659349 915815093 122079299 527785882 517919402 174100760 681125840 189871419 694809470 442477161 412361985 343188680 857193775 268090333 297972904 964255861 720736349 376571080 921813078 804618458 122386095 591225124 624957667 319558004 557684044 614680592 3124458 350102305 903788387 42343503 985151306 447333544 492762275 432990405 200145830 455626031 578472387 433808126 591284966 132166339 424216316 117732263 918142388 455160532 974318729 422173459 61288704 200712373 923797806 254954935 706675837 307359264 281756846 237989550 475890465 677362609 545647700 38256693 28843945 952674662 273531243 49857584 402646802 284918053 500267974 590636196 17586977 225484086 88629305 880431163 395666653 562720965 595869981 948929731 849043215 150248545 806998736 309887407 288452297 450630784 5599283 652763796 575943644 684823545 906383658 436219821 922024288 2040456 489314080 939316824 442398768 298247501 445842816 941644183 104140139 11407693 407877693 766610576 298628341 814634992 534315595 422313742 277937139 84466049 947140643 418972157 836262739 790532530 303600707 919506929 938324034 634710549 771462060 198797728 790942899 606430371 211348066 834203747 848704479 927888953 693271024 520460986 682836160 332186390 77548513 248186053 197630100 779485023 178996296 265448651 802759008 785051548 223629369 474107831 186919531 663286584 570438733 373171606 297172670 571043588 100183842 997488666 542779819 431984564 335714265 77923610 762649923 641599584 595585687 261287696 903633630 997211397 217410308 661882265 272988055 679023874 731472591 581921785 634047182 568598940 99171367 847188372 809374884 145779834 249505347 538044022 536094338 1728041 63622620 233593292 350294930 926952089 866801582 798246505 108474180 417371038 502361851 46034754 889294283 860432752 992774151 264711154 336324254 298111275 790979741 426293047 335679735 312229200 413906568 435088755 753931351 195233858 826398747 494192427 342099712 978474186 342418602 239569292 989578361 380007572 869932303 941913825 829694478 111586992 322065958 697740574 877279054 369169425 146378576 232889945 394581131 973733393 102604020 772083531 380790621 893178603 710953210 477991891 430512928 576184896 459765582 2554227 460195697 235194259 83196003 390709713 43911860 715863245 866187181 466919735 509932177 263816377 122885670 184309012 231588467 128168329 574311626 236713593 100279304 137871183 332548379 958509213 816100292 3596933 427117469 66903898 425232733 233113222 877206107 323567533 559973968 106621970 20348768 619300921 238134363 954927054 734021439 478195653 925122561 47189186 967149452 639348154 360159497 325819097 886177121 678100134 162905343 677221732 705625562 295594683 635530674 517364119 693742745 474254416 799246772 879572747 880412226 773118559 149468894 989451323 629126912 71122182 635934409 367215879 459483391 627559942 744276821 633327411 791896816 201664839 270135078 921288425 824263816 964807506 982189602 983547187 653898496 831695317 973344756 820457090 34064278 127191587 541567116 33909034 923677195 490282929 109287069 448523235 485711140 209073818 739808798 478732874 266173226 250365980 116363978 400696669 954877033 64961817 490758304 602134019 425030068 349434519 285387875 816907138 668124895 333377089 672277018 700802567 900468036 882111715 48168337 380424994 166494783 401433329 964100823 823369287 525471154 107041537 255954622 21077837 841348226 651977804 916525919 70099699 300573976 27094833 231090835 885470550 959651808 746802611 479363194 74203773 153851341 212555254 564415992 116064462 161224403 90452677 265439027 625586069 780302444 864947215 70864407 96420228 876972564 949120358 85368018 183965997 819023821 16120447 520579160 175396746 580729500 53097908 673275104 859241078 381925642 273063045 768876644 375742258 930226083 93393938 426122021 408078049 458114426 117536675 377562150 64337675 162670244 90459937 141086636 650760734 293906616 195994010 531071940 258234344 658519894 219745216 641433789 399280671 520248988 23188074 215805866 745322713 58858418 971104018 434726113 856339732 39793984 435785814 968426622 659129135 405515763 979120248 709904097 626227055 663902460 494780894 900816683 834195068 392870544 254024082 811945926 23360481 601581161 726801346 41472218 257061519 317080643 792033857 980610776 15625050 858411104 533268229 466578163 668446586 399218693 942590631 856852386 729926412 703826427 13339366 60205344 461075855 920710414 502549284 47750124 344865896 484451985 939484391 546198858 795311454 157582553 666872409 829653951 19288862 649285565 670964425 732120984 900182968 768557853 615745832 895313252 799723808 204180824 173709965 681358454 28486062 802485716 520861362 253305700 44533918 401164665 673941620 492197002 43208849 652308278 876159574 77701256 97266698 263884411 42343679 726304448 972903410 608556478 813416887 554168281 442667541 167796470 589778158 295586367 170361763 66934819 562885814 391533728 667777456 38734276 209555780 617534064 414338996 99878239 430430579 871160422 869871627 441806845 201688896 632008445 931851893 766058666 462798415 964222708 658577048 247163641 785207397 272671694 632594041 897231743 738921451 878874707 470747399 868923476 379397234 892268813 896365712 417333141 689085737 650858188 410555210 350106084 116803433 102416163 672632780 777446630 197248810 622799592 793421202 810508740 39139723 742851256 967116156 192158123 253837646 521259376 278134863 488190028 760140121 561573557 889997618 150957660 83633462 69905773 453362227 429604373 729820051 416078404 142966976 252954548 854725315 909015593 474221102 868636153 316842300 549381326 765714998 202824874 36856855 446012203 639571315 97405199 199912852 410259451 686740453 368195191 441339283 973427773 530956656 6166195 681678875 643441588 589045342 620664470 695686614 497273704 623159769 447380603 228653203 683290659 25182834 134547134 386722756 202759925 290424477 303035457 545745149 91948465 274424626 390702825 465029243 10891117 432505326 874848287 797083 472882438 138959856 538891088 501208926 342406554 899246652 828371053 825549036 341544716 712118843 522403948 544109069 122869379 953801273 669751749 254261681 59468523 159146470 415775477 303765610 809734514 380713174 745157887 523314413 302384140 902369537 919547877 46729365 920530416 219889987 968185139 644117984 750195225 541731293 559915637 494494960 99055559 578695922 999795133 800624138 802022651 559368459 635756062 542340634 442209534 551124372 814970931 248858414 227708634 705924956 144193177 864509687 779333599 59031833 181451376 871638347 224857120 597252066 456336862 415312037 882215668 530181555 142626444 964910755 262233461 781052909 622756391 352118407 940289796 749961171 468639968 172648887 294584771 662302989 339414509 425976894 837755673 671629865 521495046 578515784 210565682 392742677 280396264 847036842 157433469 838633895 997764821 985713751 738205228 180788757 178859282 497821420 318805687 722984317 858517608 647523365 822623577 256084062 416766628 295170149 615042449 870344477 13994008 106037811 429299619 318946434 460258839 491933367 809603349 38329400 773777788 804748865 148842802 921675600 459796772 611673283 198185866 845637822 6305903 365967442 154923632 604715995 790348739 53331881 684527995 765424865 408942857 999902885 128156677 940285810 641026606 894582474 557420975 490017554 756530596 878525372 568935643 77780392 708461278 350547399 625274673 3837441 926147799 439972952 488322075 40582733 786647692 536215682 907817288 646548640 734427517 3498362 273901357 595772786 76466224 383626523 740723071 571966496 19671726 793271907 147848634 202440041 891006212 66297844 531294621 703988721 442909636 842032788 197000108 446744769 626593921 569226157 279541165 21099973 438632022 904537550 457562411 932218445 884758624 662658856 646905846 980882316 347031615 688498193 409056929 332315932 305896090 941447045 992763139 136621945 501382552 811356576 126035639 138656385 229172071 51993637 34760604 68362234 348465336 122325242 102896213 648046604 475471169 331157674 103546057 842637763 236471354 540999905 965687972 155002766 978956513 543993588 133954005 979170755 501189366 590425687 487264014 373725977 815949119 971263268 160728647 457564460 390279173 751821467 127202620 742585596 422969749 873137052 199028714 636214638 584202433 240609583 550510870 752289225 207357789 902989564 756259526 460086331 366109890 641955283 60604101 901972562 513141325 325100582 618018083 60392324 941945313 50920586 287601331 501828519 419183713 222076986 840498060 973964665 409901111 778510228 694403465 777653017 829980112 302053017 297441481 350196876 724098590 212712817 944233519 752349241 217131285 252869861 567253475 398955373 298358318 555307748 560438223 306428120 352870118 613649150 956708898 134913806 128247616 983489772 153313745 190526728 268913215 978674950 459804945 616243872 36868717 69167307 127741918 51825944 945931863 676336477 595538040 918123412 20216079 540075010 657387489 933727131 235655849 168931492 593546848 108904346 50800830 979954258 552425984 207353185 3891436 382628285 304327953 401885860 963432275 637801404 280770214 17575291 964834585 619551688 184587030 947324642 782205160 7321216 789965948 70195002 539636075 504156711 494310711 275483334 887173588 290233121 21835882 382590511 865811545 212970618 33176701 411257601 460213426 432300127 679676826 287242795 689087133 570378914 469772337 613056131 825193563 334121274 307907956 299019072 864752432 627693249 744882140 658213502 783307750 864686324 117713826 260033470 656253259 589587255 690299207 549901411 866592430 132115726 8176140 696281141 640674406 717807781 690602619 706398178 669847115 197267785 364674780 504898424 517298747 822837741 559481792 928910573 117705366 376731046 422702203 225581719 500238019 514263599 770824609 314249140 374212009 938819174 698418576 783665892 882389046 122403533 923844838 370893481 721084892 440627722 614867207 1458670 329968399 200739687 691270296 171504765 518450632 934011219 111107079 167865735 874818565 869398495 320280576 227675681 125622342 828147521 509912569 37330881 412010514 37877332 629085351 460201669 52364400 884200727 326743175 646922988 338817135 172807978 614640214 67536347 558987678 914348116 17235353 124381081 347439764 92159231 461635350 270444307 954632041 932436154 597203801 444176537 869601339 189840566 712415537 402270303 636110251 13981770 777184816 290227965 686719325 859544944 333739822 462036976 695173244 791146821 724759238 718105622 691277875 467565708 314397143 843543094 318833717 97711660 73205764 29657974 58815285 228841390 373817909 584239075 93256559 3337664 487666964 175970541 178009886 119323828 228297105 484300775 448171779 611707649 229903199 665917067 867640549 97583041 72677748 802429301 115209739 976663858 915944077 642394787 837689796 809414453 967594919 635663867 183027679 154474962 752212615 834762693 862576947 910669234 821142579 559574317 679516185 625847460 747549559 560562370 3646188 282108440 694227298 644539130 19665040 533953959 568158662 47861420 784920297 430282633 107926971 291920788 102914911 198039325 388563484 978926290 18983264 441628517 84243976 183319915 543179486 660764551 704195426 439198919 128525005 26649933 1992018 439300401 343891366 176840614 3449027 769131099 708963815 929758499 79040226 728489943 101384337 514703994 121374629 51228062 372880297 87998215 607574594 538278029 916410551 988442950 309381555 60973796 881113418 464416090 720729913 171427525 69104497 261938570 154926806 754145979 339423811 290003646 75181009 431550000 982754905 718025478 961940278 642850293 874134095 235662867 566696532 246324414 984557382 76053436 964927293 819120035 964553573 769921659 321919817 35021985 244372051 646346222 803647891 763628311 561792959 958742870 407317882 845664842 967618009 847080475 135739682 795917793 97348566 793826886 529844721 929182313 442980975 111758597 652658450 621607890 499011170 528684842 930757621 188351472 954437872 539538349 70791885 502753019 748632670 805496358 438608656 34824719 10388596 650070355 342651387 793628589 386741505 622381464 378774796 40816696 228392020 400792954 351741574 656792185 843215300 952720419 420646896 270341148 362322474 297146850 435160214 860745777 222285410 696755880 764254727 240010155 163001294 217951371 392530581 612358116 239974610 658113094 620031448 72205591 231282009 93422519 594060075 416370405 185995598 199246432 772740142 119628497 586276132 556124648 203052866 852766916 365696591 236815511 326096400 97098121 633480649 985252829 931976195 268852562 927488654 105976011 76827849 602478641 627282976 461933720 392865493 541660320 415355651 434831133 878039520 107794426 600927554 4727642 709439844 196472575 811795177 135025647 469864736 562465876 892796552 918187939 498140055 288363777 1613239 199880161 960682128 485405937 955540364 146698550 191240599 528986997 152560934 673976277 58177147 467369921 587454502 627620371 106959310 445451118 125230385 795001578 646606696 925385463 979177583 861411450 919409893 4690492 43321871 986933380 546478626 340334849 323736257 316093166 669098948 631498096 855907898 912352833 152771505 404663955 382392756 436004398 314232212 543523547 56213099 405179909 890335069 82600092 370481697 421211964 995700671 62934158 923975066 106275310 506183857 722417230 956100385 795440473 486411246 632839898 89522434 834082399 565465460 399987481 305304590 701437958 320181769 647678033 445240858 389857272 185878961 797963439 414397055 539106564 808417337 308645315 881720476 202336155 517142960 32151809 712049743 662649939 309977320 574828609 510266496 492425320 766460921 175907903 74556311 242585142 989831871 917314843 204904961 757146048 299796823 987234011 466533038 106780460 958587046 232592357 8960918 805696837 872080594 420086149 381997103 707656184 879353287 634574957 224278009 882643159 194694579 416421679 216180978 555760537 682132874 228150981 20111394 449128088 991270274 637932810 79887377 603114321 968744856 96701759 237551436 29078248 466610698 835574919 140316388 931599521 933470171 144324714 22540014 14885480 968597843 274475350 676582148 822113610 644532348 60737817 124511426 54671866 227674022 43111785 631970890 821325133 90718691 102321244 850177217 397367486 960669068 767393520 708327119 119748331 696933050 932284804 593220899 404362261 576388046 256304221 972020461 873035428 840133609 260112419 143667810 102279585 325640052 620559457 289871676 26082619 889577626 394617352 949867831 624388419 988610505 901038060 653362325 572221871 393204789 298891077 786015387 968984858 326003797 719470128 400982546 719728962 310120548 879765548 109961671 500144010 83121889 166854302 619087115 935577462 939899151 657754957 650371123 529682225 638625654 424898790 764871961 963248650 112761952 773648761 144338841 225861362 44699741 801757434 40113173 901750528 549547711 778446273 191155698 629991917 791644703 343224074 222405145 237447833 527657686 814765942 781474167 630226308 591725957 4042632 550055293 762213205 544716174 327627305 137330336 351350103 700578712 905104165 724716762 678060535 570145806 672885676 564218407 548921159 196640673 564434130 547731721 978426238 850277314 229141519 34407173 276151158 366010153 535856575 999701284 120949037 273283665 920124834 291566707 435980356 359523321 924754270 134649475 564281987 571713956 29030136 233903081 594306643 143805978 714636127 253271231 436578114 295995365 596611297 947921697 524608131 56192469 395638196 490142129 239301995 474814845 719833711 765290516 166319093 33200563 280024206 89853811 905222975 6328083 589763825 708898555 86103563 783559293 858387549 787476061 737047359 242359187 743387129 575825999 224070757 638953788 517468627 15413512 898020396 368459812 182408537 622025416 96036069 159439161 139601888 642506318 645049607 559272495 978063137 394678624 852776875 647297021 837810103 921366343 283585296 809778526 388905378 974121296 426669336 255803218 991959750 307889996 450281417 27491738 739084141 397596176 625892302 100090175 397946561 631613430 805452020 718487819 561652563 746028379 481280685 329213454 899645847 964176671 968798352 556207643 442708069 786319656 805430487 661234760 264382330 269560031 335711455 749214578 969989109 791679409 16078764 326874294 418512602 388567439 13171810 506769401 500122002 779558254 990203085 223918178 429424233 312833480 31689178 965857498 298774799 247969050 708021788 914003603 196550936 238183012 259704904 86401918 632963196 992661932 156246969 659857107 715556887 748509819 353756396 241666957 64522282 700861022 640873989 546180331 145875160 821579622 945767753 192580337 426079402 815157416 553111970 666238181 645437708 156160702 801174814 229599186 647201486 254193221 921620848 814739720 660780707 472104541 662980718 292590234 170249125 595197740 278265489 548562398 531808719 622048859 951391096 189493233 268834946 932334487 279893605 500001329 341029121 730692881 77539518 65900737 181375220 137930751 647105677 494682888 302831849 504322329 589154049 27290162 892657870 330482972 79163115 93983149 470757497 988292427 568912706 47965614 742263328 161411561 301343647 473209770 966444257 380057792 824532162 474879197 559587643 171294109 489924875 256625862 49929619 972374737 590204673 869018537 213855921 244528562 527578575 20504332 22257728 55423256 999761346 595577914 500033873 167008736 768522956 658037443 674802392 386056556 645898500 704910586 349947950 669476897 244951844 271213686 703778701 614859241 34222346 913226385 102121111 516425391 970337847 474343660 744369360 638960357 220841555 146972649 730143775 870456320 747120551 411596079 352292177 373711099 990908321 641238058 701947542 838152912 952114004 150560905 615235586 929868034 780978165 681935038 67570701 795879447 633954655 342628993 183268372 207023638 673969296 26670414 63943894 223468813 193996842 292798690 453371127 34530189 243844339 615591874 724324736 878929708 317684309 684567476 420035677 424442114 225701086 554131011 939071710 78902828 60452545 534642495 4169782 637188173 593731156 103334715 617798655 4476424 732327568 77144590 851340469 507275143 91754900 123998034 377892918 485822199 551285027 824820968 705054280 967462153 910257953 752198514 717075219 66263923 774842905 572062936 109267363 117784941 748063674 860280004 185362535 564256309 751858005 641739046 383761845 227985803 54727265 461444272 582514756 29051957 58015992 753788250 216784304 442463357 687535191 588784863 207314169 707167918 201555298 467501887 887604484 701321114 449315101 259163451 525533977 471338263 175150900 824866524 726105955 955772029 549288564 274540525 527585139 765005098 89482063 93907580 371331262 130606846 9967709 146335581 624178458 823177439 362354901 93562535 366803269 666724150 200639768 978894389 762562910 441475185 676040999 789915686 406273386 378459519 202259752 443995485 602020304 645277783 700628453 790279169 3320797 420435057 323494220 742106622 890063425 413034827 682454768 538193283 109067664 346938597 685744262 546755971 875005123 266937925 348897897 708414004 178174388 292649973 476526615 974459282 836980645 595718272 615714994 239197149 59411386 704559352 39974785 38734870 208833402 390565235 189704812 157427334 495126354 674983305 164336770 373069624 55903506 375803096 57845879 866841722 710725742 379332480 561387294 821454176 728679294 606692008 824287220 100085825 467536702 52994807 554730389 138111288 454070287 931193627 159067204 427784356 206011444 103491654 845999720 69942184 262552150 672490667 533213449 767342764 716173313 923319302 99928151 998543834 429401124 918556689 90753059 153706914 834849685 529934608 675561060 894677302 94854027 902982214 210987444 833701647 217613858 821230205 570297297 552932198 931649243 110469763 878527516 889204411 554819865 520856487 863362077 231875154 387711140 391402048 424987645 292881073 397144106 335388198 445759754 129326116 579415993 342588215 677255735 154367801 521951559 166877652 352281241 961149252 761216810 894536033 683092459 380849884 327981216 953738440 557310219 896345692 185236553 782613751 759684219 50766947 358993575 648751453 939867361 838436949 62092965 664437361 757236615 242846423 198615565 926719019 333595355 262243414 850529809 847044745 764094704 570642305 268798403 384856076 268595196 983517643 197253276 215361080 125275864 303711722 561384185 300268055 374424451 414593115 152563353 341199031 337158047 444604379 899699489 350878631 138265330 734454255 920182424 359160190 427493351 7673693 956110315 203869781 843855371 929809585 981735786 92756551 871263888 628144313 403691849 175801848 991073485 122017033 786151968 844780811 382189755 813722232 288480108 860676267 369193850 706795937 561252363 130655235 64304074 40722787 965194948 860199622 381061266 453720930 482368189 488883624 442036061 288681604 263798275 228975842 220847832 585963380 227697158 334912178 247332182 694510882 931178009 539307993 756054348 644993856 74784758 304947739 902865877 889420999 674896953 420583106 408160558 882313328 782975712 977092380 968224059 111241532 874653649 325165816 712375297 140820205 600608596 741167917 348921898 478505098 456213141 45542932 339902852 859695327 966892579 425572361 607168386 811770106 789216372 138684909 788608441 740902576 414170719 819811751 475495012 671194390 21935008 838718622 881337569 662366472 987098967 45456449 534975026 944889765 327528585 373137023 756859261 597082832 660963486 159692879 252536461 939986353 540260833 647479338 91928654 47908658 119348228 670959756 751555412 884920963 876771481 315867766 872169045 622875543 475804058 222803951 591923882 798778277 876185057 116743294 207753939 655506855 894803889 231154610 729457904 16757470 677156139 414984091 55983944 169270604 389617370 321435982 49569990 707800632 111545896 999961444 895735159 462437038 672823782 766189179 875267853 109747196 111530696 253054388 481602399 774885431 540798438 781054771 996540135 205521588 7479101 77078691 373519682 580363919 341291564 255825839 511230900 145996071 119388152 398920842 68069793 105564832 369960520 183350888 714433301 385901663 428591529 938556930 883138877 907842450 336765963 305756695 201749228 825759654 352941890 267516901 68414743 143680719 341927302 758402484 61313369 787007619 217516019 482435915 998685808 851143679 206761738 460612729 523279550 457080513 823365422 826164622 758871241 293000460 559670056 730482143 485525947 859691623 412631716 820695109 400742370 819943966 138403506 852949918 575612721 959073215 154419781 467658059 533979070 7134111 833629879 549641649 349743170 308909395 837837891 104129720 355283612 388804663 792721546 610864719 583729230 882185194 883041039 969060582 256932094 888839888 827372987 752734706 909911799 553823887 186123609 298260588 535195557 806880402 926338587 241848146 628507164 805440137 812025875 438306341 580132242 462651623 221452219 417375594 412509665 816794979 13911150 126030121 808986118 758833528 477579500 683384689 604192421 406869220 757984218 256137426 493877890 474097709 604407360 517089505 851224329 399557399 249396233 30822071 630038215 88631599 771709574 405992307 866036206 68199492 461350123 586741939 501469909 631158504 625105617 161972511 614756470 413821683 962362547 963098335 946220271 510597120 804012145 598829599 296614401 552870383 406279119 496256914 319544724 38627681 961711863 909249260 12191281 881057855 98109683 337102695 705520006 667798580 862265908 964808255 497986790 681980718 85520654 317891382 700749766 408843233 646008889 984060177 553308226 44455492 735922002 615630360 316820885 561264657 748593495 601904282 251907748 194143049 914854703 168153447 343848052 495004846 135944736 406846548 328504496 234454600 419485783 743402683 631654948 848958945 513047396 353269240 65474884 503852425 882951867 710584813 187725478 57107986 651026484 879096702 433217923 158573460 935025803 511893782 836528186 314620395 319262177 743983905 790515918 768785716 601638457 894361744 89569123 379189332 638005756 151180632 796856004 458877809 335853173 465744627 546535136 125023862 310237270 837966557 222353225 453700499 995449906 102197016 763431348 439693243 829910272 289250984 469921403 929349413 522467486 334195224 788457758 739474380 715877964 679398388 183259325 515688431 151467821 146847053 50244256 273411217 187714249 349185592 418072240 629107194 820530062 986915919 5284347 326310964 902189386 575975726 211107635 845019535 374898099 676032759 128532784 606603037 913203935 828204751 91940713 787195190 601278412 214343007 561235583 550233590 951789785 676230995 90327219 517135290 408213579 899295710 719434347 892798887 217333450 40543029 920596145 988568611 785600993 570246415 828019123 446030170 238797441 402237228 944369988 894686138 832555902 74587595 69117274 977002615 611130384 88801329 756878 314059272 453549652 715482921 485661855 138582184 644109769 769328511 326869231 593170134 30716884 308644484 836014852 57528277 402208316 60965005 693077257 735312941 863563182 65340788 114122314 205447208 911786554 83354901 141545403 389387862 810228180 117094354 3730034 558267401 351078100 567298832 780566057 515539418 427385462 239062456 707526077 3830818 291493211 875653815 162788273 92027266 795013127 967849854 69657260 705023323 928068449 272711810 158659574 856196695 859979573 992208829 220365311 710044382 738757813 718124843 789645529 514464674 509398260 149449038 149583033 122855444 31037802 990157227 852711034 135790828 477675123 244394315 748885529 91649701 728775119 346817339 688810810 112603134 239724836 546747148 587312546 556593786 368466551 518218067 236635067 752573665 109996727 532892202 803801363 577505213 929635890 608381870 814736093 982236638 192698654 354704511 605298286 227905238 421451282 5082691 644626881 85407102 131993226 191328290 647227892 463032943 194135910 834651467 524838857 930010762 423540075 910139758 156289574 934703473 839995840 646640449 102696085 148903435 271154291 904536828 911973316 660152580 809912562 794208476 938659846 398946634 453130386 543806883 20573137 872969873 210602764 142051094 960363070 630686160 115724539 945709182 285047181 122043842 259193439 893450024 866952094 389501798 696247580 522436837 952366200 350661248 475688316 21267083 460175557 678660118 895036073 570671729 614235220 828258035 266998580 658433783 895229591 608221223 684858769 251843324 95014179 953781124 940050072 567617126 608415282 600971811 669283846 591887518 585358628 267182302 346904314 436096273 125850873 395285715 65731704 57767344 908126937 524972007 556131305 446030192 504269452 178905408 829596057 560941771 222121218 976903114 778978616 53283390 985958605 349968052 973112410 632445129 458416802 439121904 29546743 914270322 578202588 939164342 722505195 246736578 75370745 2525697 566139767 556841798 48286235 195378960 47954366 563877391 899507079 806589927 985878345 58880051 750072873 799854540 480779140 585983050 627206159 379641290 290610495 389371633 772596458 86204721 844883245 34897226 788153488 291895316 923974760 537313146 277415804 898517961 172078827 843543338 737324876 138360685 43692567 755731975 250948930 680010845 796222255 805896771 15183556 562664638 426072027 718071057 281225693 814956023 255517353 992279340 439515065 745067314 367722375 542699345 151997741 41401822 383883851 392959680 884385580 93720111 907652395 274308031 748277587 142415773 980625221 171083799 843033694 629951329 795004184 347419541 36388016 206699259 99405577 277480586 133602512 812927663 345726432 769893452 161858022 825973762 222871880 62931891 980708418 145350722 921962578 557681564 503912406 38855932 940577266 567881066 604569783 766548612 291049857 83401088 236009376 361776752 59129657 266143176 197597806 381183517 865758396 465937967 817826981 384037161 171048846 777784614 186344937 319333367 438773142 355125283 626489990 417298478 567573409 256051742 688839146 77943098 700834271 554764308 41239845 244559050 637617764 351255432 586463088 259020624 804487592 241454333 433711267 265757828 192172296 664092797 110749628 937630177 393021763 87550485 334603615 916350247 444506877 463277142 665245265 435578583 805504831 392784598 276844028 376092858 509980149 777283245 170283759 264837723 808475247 863986937 686952795 604050312 885835744 673355610 962977174 770650325 872418 843170422 736279708 197654552 213823729 810992246 305819785 52467950 560942827 686329223 36315936 876495669 270171030 734744667 946628167 36456336 790230810 64944293 115976329 652114407 800288387 77012385 704534419 3218916 788639808 11545737 519867575 267217270 92761255 586408225 146941804 654200658 890136175 23325740 320481227 370862445 93162292 353949172 889574676 343391107 112628214 977099974 253960231 167567764 935663514 829330291 527560716 557788769 251592552 241294801 955703403 297956339 759613835 407827256 332281364 84957717 767045524 714157318 312298873 754281173 594699512 757350171 983757103 175577863 319377293 846378590 29474929 375704770 970970641 257635126 61731741 878110176 910839459 595122193 944434356 969540738 744509256 842219488 505857502 765493643 396319335 64881305 736044004 503298336 187280205 297625524 918507189 872763182 719362218 440493743 619104225 395661284 470695699 756615050 756696353 349928500 929380222 389503308 271510733 699817047 499550152 710806140 895271012 516716614 789138226 264162216 441066248 595976769 705211616 898068962 135400959 930197324 313765977 345034045 951340339 994920877 27986442 280918868 66725299 354358128 702430659 245258692 876653616 42705635 963622712 395121326 345583489 311937818 369950849 246233910 854743839 929463404 184928922 407624710 230957482 251922164 358729700 477679563 72474978 635157265 339945122 204324791 521279662 302840294 345376125 448616958 561140889 731686875 908812801 377965657 522230608 548861722 952926493 380330630 272221861 398482450 9722791 164308165 456266895 527966200 699640022 128636509 302910888 130722113 601033926 918472725 32524205 117257258 233521912 635267771 324670978 693199152 374250191 336243105 506227243 177204632 398680595 963824410 350931540 44852712 621380978 225596674 870317515 354869868 363838202 224355123 781199744 687840690 679277217 541491217 889257099 109995278 602585277 953356031 872138918 950766871 117863564 806467304 844903087 306770984 637517998 328838327 184531752 84450528 394476454 980177886 244637367 486642850 311622748 290437331 887320230 631029782 579026077 191471503 715359588 663376806 222773658 754689037 72637698 563073026 126757477 466049745 654721462 42827421 482722935 472408414 573160539 368447533 734214189 833467583 546535664 87129390 769961798 895152127 150652693 333866592 39427431 109528753 889551505 706318149 227427991 789000553 654597070 185407652 459243971 694430272 248866395 755119881 198538555 360388436 257514857 819165506 196301107 950293829 410446927 29220579 695692867 763267514 553886471 836241603 337041384 232358874 41700014 229471101 42447616 431136979 992913415 988528624 216106066 482769495 41031673 790089664 397614340 556086042 559183373 807793618 684964131 354901333 233630961 983853780 124632095 439795014 617426167 689943987 331192651 53701550 652149910 480866338 213403233 446579281 760376040 729842458 694473725 91422330 331889707 184840532 99390493 762509684 253228097 934125521 891838119 8921874 588916527 758203475 823209443 508080168 777249697 712161 897671933 963933455 155695973 492763463 274767493 493428261 957849067 142714259 660201198 260577355 806763724 604265113 585068818 730031973 954533440 876075376 453345452 12583646 524815270 241545459 764068572 17395745 374507008 123007042 490505895 846062881 210902132 713124670 376829301 162472146 988298444 256819984 603487633 109058989 385357815 578670242 933359789 317531696 333817990 309088548 156839515 33679708 377559343 526384265 552067733 495909173 885178702 812959751 509136949 476200774 434846559 115793563 405894014 195430170 762721669 683682691 443931281 705927364 960113671 823118018 309215225 860840280 502686157 855429023 366384416 444318575 258336487 983316262 29278423 620622247 141362438 785650853 975479762 851723041 416753153 135274032 930032938 756531714 756479570 106123551 877865177 28376050 256376727 303982219 845785153 558495392 384677649 719671252 834256038 453477947 103342632 737601309 466828719 39152634 505750245 1311182 849269737 499006102 731198070 867087122 836496196 147127499 763347373 969267287 985414036 283031003 26466178 916783568 187557649 625206282 863314829 179218166 970507991 236297507 50672780 133108483 966571367 391741681 554694371 134576501 233379620 246701511 903550743 755733137 6877399 388375801 435109458 740219358 436850732 324620128 917779171 601359014 869670451 85446107 846805691 692501624 757775839 908559304 581553648 323353001 313223818 761123215 129615165 666484174 602223 220226327 963985024 918126659 131478319 365705295 323888956 505364647 261873741 429640103 818464533 381852510 961710514 572498580 385077846 223334414 462609961 383442959 925097582 630135842 887290852 780013335 323580014 458890570 268925685 334677802 259184013 822231033 289753558 593095888 114008996 501982182 653670370 944475665 302825907 647481995 502578137 713419513 761274458 922503081 584188512 618847771 272535136 144872386 452782207 189689611 803033392 282629790 795519521 244312803 760059223 200018887 203351191 739840191 671704840 999412492 17533717 271961665 758212248 34689794 381647156 276952589 652717314 132959614 373695343 203765326 308875363 95279132 624080806 775414576 157149311 908426939 855037853 940209507 225815355 267311103 385208190 201378975 14955297 454578126 517752403 511873050 838769119 360155604 731167373 600357139 186713800 116391935 862645376 737499467 588018513 292217603 17893604 399250311 246645141 453313238 803857238 848810511 544290002 337490741 887514837 853241650 609706986 247133726 186429509 950591936 15828451 414776916 312534767 811456398 731379303 1732575 910917887 717276662 484679237 947393673 79028741 727913044 338537966 280638561 591499637 948677258 67785720 597370940 350475047 111523197 327349663 357112367 27818967 513860501 229429567 332937238 382872486 69022017 999735515 143390225 373954711 791196529 56606361 6767361 229205267 947186202 362320708 485697808 434765413 427923638 452962505 976713254 779910463 243393 507105466 375316596 592788532 321516605 185690830 574969581 62649403 563129903 799899999 322867144 379858226 621747999 996055018 330422528 100455513 24038812 715538835 546745556 472891091 702157494 495551390 849549383 957479977 662950018 349385719 444036001 447072454 632583834 802574763 761061100 150903419 746606746 178952557 542861943 457614077 397597348 472540178 821306711 420985954 29476829 314870549 991152609 201659816 161135854 58123540 669365810 6191406 293409924 592372305 406254247 355610937 796574672 627163953 492147813 749489265 465393415 179701952 227460050 307990625 276262883 491425068 466588954 288830458 239310880 218530886 469078187 474384912 258486272 272532484 22275513 709733852 470507720 44409601 54388411 86613880 821727552 739928316 791934956 908728934 954518583 814220629 394010571 216887818 210235133 954831763 339199899 53473835 457465320 728573920 733091812 930608502 810131151 318346635 63162608 235187707 721833874 875292549 565691214 240317358 313460880 854621925 792478803 712505063 254886702 784907620 789273748 282895074 196642391 199170530 319063662 899630656 411917559 47278303 120088702 351844229 35933311 135746306 372707369 656064408 239323492 993509270 85886997 913917509 381714336 713199368 194149550 740058302 821403440 928467818 398163106 569410070 977272980 369619187 236559717 212032965 417495378 833988221 794030 397534247 637721714 621855238 906816504 940564220 979986691 370347311 366177538 795938282 838068885 11059648 959379536 108365558 836353470 20783650 165798055 279269135 690333846 548679651 376706197 248690819 377666874 504624182 382866151 170222472 348799564 22425712 169756976 851175605 218809713 347473548 51199561 797991302 592584146 847453608 363076299 498427099 778633372 871103622 665397143 27596153 371833728 591471116 676939343 203872903 20683571 756071364 216896474 788347923 765725679 850588765 207203044 804611979 764273136 193824296 267617371 914206788 18967545 2021276 724424691 172900855 892296652 320929234 33589411 493083455 915186357 318539529 339103014 872834588 56246784 664479523 205702267 418672754 172237694 213026343 47038566 834204299 164775941 960466109 561936364 169528209 564664813 689476789 790201819 196492309 702479763 570711424 276575552 776821387 298669017 160167093 944501742 16997323 598793380 256660110 239575294 613504914 867240797 170244200 854780233 125592831 844658033 273796935 980051440 447184662 313965777 256356431 281729749 41888576 761505395 119857484 627567391 780522441 665231055 16553259 150863290 670845537 818956386 765921919 780301780 792200860 657290798 340914685 22636386 913772658 974452792 856313088 29479321 73103039 200086537 355862021 872063349 28866500 481545518 26076464 494878261 457801124 156172216 829146822 510799836 416323304 882748093 592654257 459447218 254460156 516632789 514660863 447903938 709499056 838711965 497271139 972732506 439598775 875314488 749278643 165522061 832084011 24251593 792426856 303897780 264531207 705371386 735686177 369490409 389654188 22261112 260833056 319781770 423841373 780256884 693865419 218211772 430986690 461732643 243775532 576004070 143841641 254596159 488413042 705071921 22197568 926877829 421513838 654831887 537186589 228548917 616382999 508941233 777006390 125190293 784873990 119601807 214943401 111028334 127299323 529665765 86828021 410915981 821788502 751695920 13277055 321581380 165364638 295594164 324775951 514520038 176283390 390158329 410848592 611032398 972477379 240124234 697987667 438430809 740401631 566889525 173241868 109541479 616954729 864990477 108215764 766158302 719211291 315982187 112322021 253524647 635149523 934894249 952404961 996760751 600417298 883718246 361273676 841411687 365209216 392204549 120151053 647413061 926688870 796737581 555791089 954485313 34791218 982337354 524421160 348848217 626871287 397231115 545720262 157583629 220808170 806449378 493495875 8782051 456774374 65559943 710950652 702971876 220866537 555213685 41795248 561553437 662782869 99954284 130167811 938538528 147898032 94061293 143228414 549302656 771456164 370027201 503307917 594800984 780291071 789398899 458007808 73739973 166739700 364294353 33529994 895185255 779219929 223592303 585353413 283642340 228413351 185881891 87319085 295732326 291653757 597228426 401481888 890166552 487571998 484502658 232300516 896605356 694461038 109100718 186529825 868472536 510736888 550776821 399694947 813031124 639065195 870359555 743967513 905528797 949698328 205757639 165377689 727919030 386513782 4517107 830806938 391349026 455131551 709613184 666275768 433816683 916891344 203199783 918659571 863345118 897998829 985180904 520599344 50469453 795406842 170923655 670844087 771222923 36702883 509000714 615709875 992258804 350501045 679521597 966073525 596860898 931174051 515356718 651259954 835191865 362325250 175866289 983195904 383111388 341272333 241621980 761799645 208044085 81777953 955204236 778883816 342863025 960570178 8404959 941059110 29046082 314158485 939529400 476857342 826206683 657507044 576243519 717744573 326308344 971533597 151371102 596051987 153124627 812709331 571726149 741792661 941399344 447936699 528928742 610977081 247263570 704814641 564335993 122290908 738109955 317011889 298838522 660385215 14502864 581352030 383463846 622845190 970420171 848434046 194004354 306465848 760110600 203717371 722416084 460085698 250676256 919538660 971393192 75057524 20858801 59591402 65699404 249158402 281125083 637736163 135162324 620077700 334580420 701608267 44535191 357751030 4678677 154009278 691539375 807879353 78280060 829863295 575953533 451383824 685743656 789642229 739281188 520431524 11760208 498121000 83577353 488233217 807453100 472606024 676324185 506790679 498825722 470758439 8984451 357171385 719489403 65522106 187428794 363170593 884515699 174807707 168799348 218725994 544402604 975124618 637930477 20785685 991387635 405181159 213366437 618238853 824639130 519970618 583764446 44440194 451649781 563080620 4603935 158823354 70229213 225510795 508876212 663658299 708892720 241617866 236405547 341232379 803827022 362632062 804458456 570586448 820800414 333918306 840340562 379324792 972871687 502007636 627527924 596876307 262974327 970378966 587467357 179138980 768230752 820975502 985288688 926852883 317492790 84313286 445848661 539420717 993509874 575810796 797893622 895911459 890500754 53978131 244669827 868293127 203103894 637638257 489133166 136001874 483776389 615217887 83775856 496510561 669088358 967017308 608772354 346721011 348338759 462863242 160301029 469174445 514643642 60125999 669414299 969378710 872880723 688155830 335840491 248023195 964150571 920114604 678397537 857901580 241384800 853556547 649419979 708392477 219368339 784768210 311383997 682475366 608876392 200515666 113269774 171481956 843162633 531669731 683600473 985946358 912518820 114262341 337434493 945247456 962518248 800970335 535229213 829571659 182546316 326396860 804099105 592053059 319653577 420083209 857706803 500684088 632651995 10707353 559708483 218389885 702623363 413892321 676504580 51661772 325305224 806777596 706188396 440736961 731774769 157059623 670349112 731196506 529553612 246144070 477420902 842009213 136666155 668486494 478642360 687654770 686669346 397773849 387104312 54148709 114736394 18209861 424354479 419841510 614308161 536614741 863599916 948060264 77784488 93554398 958784387 960845509 414424099 280200475 396884171 556966072 944887325 433879914 509384671 456170849 841518849 398977229 875656158 98663365 880143554 918578282 933379244 48024396 521772628 712195596 2294639 246148673 9910832 393347743 944440082 542575702 785660628 629985463 808740549 945464605 663592257 432208650 493993083 947409552 63172475 656703729 600571754 389118857 916392205 511589100 379790479 456909899 802534274 283617563 104961319 379779319 751801069 855702981 13343543 391011352 443334754 583619541 954585606 508475160 22988411 563411800 880062622 905178312 995776980 673589760 823668302 781529052 235277710 374589860 544132394 670030189 512935888 745459390 250316937 344621429 556334145 853115627 499998598 420432214 403632784 44949359 967806849 153345108 97677549 841052590 319960219 570344982 447678605 783730100 858534973 365180713 222727209 314236590 16791441 205442941 853086847 564933487 166166023 595712230 282603728 508008684 754212818 439180700 516494176 738648256 883254889 853796027 891083770 635849129 720819974 223158980 240354921 168182281 262023466 475359258 557179136 708675174 184572183 163921798 329707795 984010218 406245973 378516148 9400700 43018467 396718638 120362164 876132631 463020868 301367345 161254521 932887878 885391651 11564210 577071965 753680493 690435897 531876168 571982747 205460599 64647013 879859535 713656532 777844559 728317225 474210404 697601163 631904104 531409451 133501676 441622185 49610806 570220726 664333964 383437817 125119155 916306998 735385778 788630701 394542043 539636160 860140299 775077079 325648176 620518535 418119179 18952433 833074998 833267816 899116904 844377174 223132664 458276447 110123167 568300486 804851585 165394704 415285102 23533030 780250212 820985663 797822040 581398974 255333429 115216984 326322981 476855609 133849614 164182760 280408414 31938984 722992395 185879841 950915797 508925504 78246094 645672282 980398619 823410839 226802172 739283597 45674761 137729323 289409725 377413848 214014776 738380763 337582912 843991036 27483272 680362603 876279349 912514529 658323357 511451909 569448785 256693008 785441373 733001907 579974093 329246007 302830707 194202086 102853352 132845481 829129167 63117554 661151328 461757403 315447588 302739599 352058621 557665257 990227561 766122586 140071175 596607759 67459417 629352786 183665354 514804783 700840435 629826139 554990361 306799697 804034810 72089278 712108489 240794399 231250037 322840743 16067633 453227877 556228656 352309158 951466416 844050327 908943418 698618671 554441767 957708363 436336998 68945178 362192507 967562426 891167690 5998115 815418133 546827588 13482306 109257323 646545505 973300713 155507182 880337397 960125778 458866896 837477551 322194730 662270428 155700932 527505838 343028565 784529785 912901041 783127766 255387432 398860197 775311148 151899221 290240822 462781026 783681257 904316191 743501942 717243573 307874114 562467691 157571270 569187623 482358711 726105396 937749862 894520388 200102760 8008889 7357305 436245279 704185757 524114173 896021128 355521485 883798591 594100295 821731582 550944229 1693276 423884451 884745900 745518855 333008550 674597984 269262151 216734034 676043765 122289809 864163557 460403179 351811009 419193228 386595972 746453373 437970600 874792813 524742275 514775220 81396462 638497940 257053991 899605697 779345144 366482979 895692056 675980249 80965072 815224449 246594017 651543990 199764388 877844441 748977779 145827860 832970311 922218652 486212514 106742581 546143663 337846267 849013927 393551966 341161077 815005805 443499420 488569944 167122008 682836015 88565763 571496432 289618618 221305791 190189376 96068215 302058273 84322401 72026394 963706434 289029048 650884762 841421886 544611627 505841611 452964535 519219388 456325902 909471310 500371783 437916296 486461005 419334231 482367389 948467706 838213197 185980320 41902671 600662606 250716151 293174022 171189690 655352869 17078839 306358540 273127035 821043203 542331008 695878233 969053175 697457871 291914055 199478837 539486420 293602389 159450756 217397008 796296062 728292807 546742836 899245308 909931171 721718840 480645849 909707310 428353975 604323616 326597112 184309121 896409457 262482139 931967642 891756786 983204428 112646442 124152780 360287269 663989511 456231856 363226911 282732255 772461862 556446325 428748072 421246346 540094318 395663975 827760641 8185780 298861164 911546324 529697222 214333584 292409583 436373234 787942681 593284979 963215498 711795288 17878943 515323992 582297619 516686210 172300929 933937245 832432679 916826960 5864172 550093892 993988003 519083143 948532881 505617139 32563244 598745167 385364005 80053236 130462377 663622835 742567906 767169525 185979843 826022692 522469893 377789770 695979116 22231286 69707598 228455526 462686293 659496418 408825219 780691045 989341302 339468931 583588333 417850246 722363786 959320793 233796057 960777641 14938768 724092617 754116376 531234005 571800395 999721626 641926783 769076661 758297283 272003961 263515240 121383957 497017794 580755446 435003695 180508010 515335512 805848197 417156535 558812488 328907608 69320702 184238051 457934825 221233369 243209758 706445596 215906477 780194485 747357700 778858193 612740244 817587213 724441780 250699507 803802310 363133635 448747927 555604085 460451083 849902078 608922873 56724946 785849940 391733930 916808330 408089990 146575152 837552629 145684958 461169812 313051223 358332371 247998701 488896255 234809123 150614907 454494355 120103505 511934994 390085609 170144017 948276759 558496070 127620186 227708554 527947874 906510596 607631058 600004999 533225543 860861497 235797657 304497524 620627040 965317872 324073145 276700449 305782090 760895197 383009410 97836353 413425701 104211413 856220167 432559342 797581591 668761171 876194975 537733155 815346121 99126773 148055908 5332545 71299560 40253437 143679415 82957963 859395493 741416402 906068922 539236521 596550710 411029884 200036564 22151465 244447315 509246507 808287281 945246713 13495481 859226288 119098176 855194351 635978410 983356929 388381235 899605057 577503340 532733882 822525570 904300813 554160582 101600407 450493288 585160658 712458374 382654716 306703973 102104309 586437885 25133421 171716026 321030974 747466880 898618133 181209840 181514328 804901865 169829443 963010385 603476308 535418901 990485225 143293037 718687526 158734436 378601244 935454359 207760679 481911612 977198999 122693478 259298193 762700934 632703031 412897333 497852422 145772591 896060544 660094626 346453002 322899625 663663638 86357266 220442500 446778727 516460357 905226540 214017345 739748196 85079931 983031386 553826161 483027869 937832904 371286091 256540200 67655058 655699813 856152436 376857566 992939977 377021994 677425034 706651632 80463947 15513365 998617097 742768925 988621094 327592138 417479856 672677385 519959273 698820110 468332547 934635453 849244971 865949259 712406472 428005413 419351300 568046096 28044682 121303697 422273937 885159310 149189401 785612341 173482101 559644444 535071496 189128360 907173459 39127987 398578990 5461609 469273429 742135154 328964390 467961685 861840296 65408027 653111503 580675378 673729533 22328212 418529996 224988712 984388106 889626216 995771140 536705347 554401031 15024196 633551651 270670066 91231794 232517242 832598296 16039307 658756427 156701313 746344853 224673221 721181464 423280754 287833235 186089788 136370146 59076493 869810123 320255216 286930935 719907506 935908157 87652294 152010790 842274025 113553325 558312710 294029894 30335962 611602209 199750875 684082607 928869974 395641188 769875158 564406719 588763340 173735047 791387756 526891606 90998228 657290586 861662067 742284378 680423592 190278135 440744105 688585268 91349414 328619576 107485229 27087953 877271759 873120316 187619332 592284579 932913227 257226470 565184661 613649950 823660259 794075230 370662701 317446459 263503494 456319118 436958332 388422264 626774724 284351397 743839511 45222357 570864470 715722904 736929268 125779544 68390548 807713180 464180464 736362122 293169149 160116910 693326668 320044793 606239411 865497099 365119020 410905268 940832252 282320056 779075351 741553618 406266818 80437499 14342778 727090155 480359188 703795423 101906981 846362781 396045475 989733557 70498764 342315016 555509062 793685902 307490695 873622355 329960054 287434177 419603026 41904421 31827155 272907115 205164686 807531564 131813533 794669290 959207550 753370521 804082235 107567457 536382155 184009122 519914680 160251704 923365633 335787519 724452929 272876697 295255056 979869294 892592808 870551540 831850187 622326064 12227044 506537595 489501292 893359497 63377039 771237543 900045582 903545923 967594086 536646833 593285170 679247404 391745229 185368858 567220027 348188307 509075785 601219876 84951026 213427663 808301571 896089942 70596354 944336824 326161484 648849915 399467644 77653036 716228883 291151780 623512149 832221580 322729841 860139938 900703972 671097660 466170142 743467149 93722980 198457382 964192504 256963775 609168504 92218168 844920707 541492442 484068002 681318369 259055460 375719998 238850250 525515928 516445157 17009044 981390525 154341205 980302197 849694022 536990636 222135830 616366117 228398596 295304361 49979740 483999275 414174528 403871021 289766571 805708899 680053683 294676885 568452365 787768009 248461270 324897184 334350736 717814528 172683370 526614259 625868227 802230478 201549040 163305365 286912061 557953181 30171698 120238195 145321238 634764284 194326200 317595101 424250476 459319324 302979412 638064135 298540768 216638036 626833815 859353481 698047510 11771550 446269529 329955808 166220601 237014039 199677493 695358955 784017268 148514179 321906186 146370670 255289978 974159302 983275899 952032402 615481599 934500460 339450224 178610787 497016636 828988450 414017171 570658641 463542127 208277306 943883732 92169903 782760024 684861995 316116710 828809783 678928318 858160143 476956863 868684421 500977384 438102820 595727900 398847895 203770661 938754892 696442362 465374548 534834756 100314252 167378974 674001409 680674076 707582864 975672207 711383245 327743494 961918502 137101590 47320647 913895774 990640062 510705605 718780642 603322885 479208433 314550125 787528568 322601954 425107191 318000422 773928388 101231196 998911023 764196299 479101670 9959138 910952091 520149627 172866019 714140003 330862433 553489178 575968291 447153878 752744523 46342861 504515057 11254708 191795784 463798402 39171839 348513913 263884777 336999270 469674207 490241574 257581541 606897516 218640779 539766978 35631509 556777421 673592285 29314516 724560248 436532610 765293080 705640683 16074672 169011660 42026077 482088982 905537668 157466285 257274167 610350700 157347548 480953708 726091792 403969158 457964232 897137941 673356729 295735040 137200122 987261687 768003302 409203452 67229766 534144804 144510640 911452830 78302249 335010548 841347857 149149073 726453568 608936834 349261163 271320960 457468620 319800877 670885634 96950430 874385973 721649433 129686909 380760607 724133764 525006764 475381609 973403836 251390951 552906001 797610678 253598003 697639472 891729080 292753208 437279429 321428823 20080852 351108903 890164663 963176692 987263196 106801055 211129297 477972421 40492042 395986209 502351586 810780718 249990623 389547024 4643129 774209204 434215581 790764341 233602094 208707201 180699083 893206588 834989719 120964580 408751797 695971893 951171923 56369870 306885866 570041875 978788803 110914901 417051324 741040944 706060875 985234484 4528067 362506183 924955350 618001737 262285146 820271993 504222032 344839703 385939233 931184073 658845225 156771906 164044665 853978272 438820056 364209685 176402443 444651721 229698134 864625407 601497666 271798390 202833311 800467473 186482636 577089465 424987189 900663426 311929629 920670988 142969501 504486443 798364651 27916234 573579999 876465676 825761715 667573427 856113930 700769477 468122163 708658796 385405358 471340318 459982318 742687229 95165024 232142975 461574827 61068625 506629689 204988792 114932214 615243193 43953751 178365499 961556894 748721770 850793051 121226525 690938933 614021370 588283626 414406425 98654099 933323751 432842284 554265676 142521684 155555088 639775312 543101562 59533141 641289785 520632838 573307272 920385083 219267980 371255043 928228352 456144364 932885011 205638273 525220752 116902931 765661759 172099004 2385291 50206368 71239268 949860982 550962534 832101446 735277370 575768947 768256828 23248124 877202014 353782014 618141259 12578429 549337295 779044195 369049461 280381640 575186801 953009011 981532608 797380768 154987405 508022531 468936406 226352652 710354255 619310444 456676742 602807512 418286151 905860109 934219329 894919443 129590761 135348421 687721373 229320079 202207757 794788985 356593366 285310565 729797999 467583892 358970952 39026030 354304048 554103426 128876022 207421130 727067219 904751668 46811655 752378205 668650561 95927455 360289091 78814029 827553605 552002364 707280794 157814918 948461073 756213642 856273565 856187702 900249912 815145352 924091395 794858065 719727537 772311611 207948326 453379598 162811226 913735214 533947523 620590695 825585523 939497965 946295870 872868765 747864863 313239177 168545435 604045491 621087207 942724119 185774470 665562606 692589622 739607601 364741132 379817307 296680925 571247219 193301728 619231561 308489361 993703679 121548503 298040010 511359080 153000698 137715564 998422071 880135264 718813964 289101117 867360681 65349848 799321572 142882956 378423169 296707605 704459442 209355710 829522656 549829823 729107371 949889504 764005935 770856033 674871433 906304797 431036825 708402668 682391304 173787465 913768844 237277748 165821290 164136025 433051452 718955634 721379060 8093417 393608480 494267072 35634287 196033205 942531955 333721760 120680104 324236576 485625012 820990326 478030576 781664176 882752550 213308169 233205148 420795535 397035089 926488582 528221318 170854668 282614655 864342141 568283018 346510872 124710464 488594018 484305162 363288778 853599719 619543053 641249899 411649755 47775498 921854650 766850198 954787627 103780357 839675658 903366776 368237626 83587960 93313921 415773570 626156207 244957893 374277894 655106089 944797653 546700947 165466469 121317991 233984025 995351374 785093072 41668152 80545677 137571236 887840602 523594270 271216232 499529481 454690683 458277790 907164036 523311668 509884559 448262593 684881631 734976928 682559063 972715924 72529434 324104716 647770230 361735336 439473917 22876411 490745588 672027026 172839409 926017333 551938751 777976940 839867012 838653764 271453734 928328018 333729257 224550904 919445340 107266279 565700981 386224356 812159227 568987341 542905124 245448926 270942334 998065200 595038225 146819715 312754373 580336188 307580161 325599408 362070165 711179426 62266585 744940810 493372182 107515928 415208739 241901687 270393939 208847574 300434062 217562019 508053437 913825049 416882027 443728252 896664744 262073763 108741169 56864695 939764941 399313465 176826361 720767305 819873991 695667748 252509954 114130670 208980118 206420145 42596654 652908965 908004383 905601969 376792708 944450865 862362537 240916473 173100460 746438810 402787425 497014755 89654902 581082282 765507799 272137676 632116307 711036529 163019647 325355156 236276442 612569538 783239473 77570081 184850501 400129459 678955434 165038044 997626865 166386977 68086281 25797426 290985186 865467178 323914578 521313812 270799420 915083184 498259694 328334199 4309963 45454301 971129129 246900181 866230908 458286746 998020019 662697899 927095522 739684118 730909728 183494137 476673970 522886469 144325736 482839237 402631751 573598302 733692263 303817112 359850782 105435996 857156958 729826303 954889819 537312639 975254640 339328011 593870403 959313096 154672934 825622738 868901312 305102976 409099500 720226027 31726816 923442097 625370258 194663670 53368662 255847851 318243019 804459026 940489464 597187713 963897009 299385445 456913983 132449161 100191295 366696344 240620746 465351648 914433750 682416472 469660635 431358692 812512697 984093654 156569304 354538680 900512912 384805448 988875723 759449795 99055593 85838694 125670883 391369265 46163890 667160558 790982129 529534577 587529153 747128608 524333804 395638709 234793548 798697282 408425581 189589365 198627441 674880541 600273716 514642668 440103599 162530174 196150177 453123993 535742315 724642230 22425147 885925824 384900973 126769691 225472045 777859303 899999328 489395077 357460420 491130969 853987157 245195985 356592370 139538854 137319744 158123874 824291278 498574113 825168250 934571931 668034322 146194529 926126653 688920934 595700892 218058944 73564972 979978416 722899949 870191583 832902600 296203242 667362989 417529888 211419643 533134474 594159909 157443371 623712401 873538952 900539587 114182250 126484410 104828385 318047386 549493644 311654282 500785944 837217247 884327685 141545082 344808880 188906605 802027661 176449508 848339379 761686850 677484957 903353994 562153774 208728832 421707765 229840143 152086194 795346541 850269209 337702012 964203989 172275 414621647 782376637 383224751 866002721 30748322 570717474 893060958 791885095 912610914 840180959 62995586 402332510 367933346 210980747 760843713 998823102 697460793 976722853 479655236 530011495 53075906 914249482 250758456 220627225 792138267 933626752 401900623 688222139 972951018 374367023 954875452 143982039 869080339 105379107 999999546 650999068 388710723 588071883 114194822 329295067 902916713 849179005 85672416 271916171 668924727 900919024 895849999 771658310 58987941 347279808 681198682 729857353 450367855 42388205 143277839 446627960 850928274 86581596 70969599 997260503 255438803 359410261 623519744 108597778 939232568 7028227 872898922 157595382 570725516 964361719 323375259 227208694 500409823 230813094 670115699 264845223 565613060 355065574 523254488 604955460 780889362 123842165 49762100 951143210 976093924 158077554 994706162 582521181 731256217 769896162 745088772 667872258 159451668 857688108 517153632 272571875 291567228 613459357 257353086 985412334 721729214 748841446 573816028 275061942 606276358 404377497 357239162 86621936 286473802 833921967 349775966 905955320 415046335 511848964 592526866 840961354 935324769 490306009 393770273 384881673 199854960 699354194 734423709 284932987 912149741 344825078 800668316 338994058 945696034 588582962 947005110 396190021 171890711 860845014 420819593 106555741 458653213 110678934 879143478 626631336 225739335 235013514 45119713 409911458 889270508 329248430 712530740 722095591 551647271 429067619 855068636 149224634 720702551 171717100 493210635 38168962 986258591 582083314 902550517 242474311 969335143 858491393 766400339 636585529 389245657 257739785 362976227 69048362 523228005 392932829 39343589 985151247 434820669 588747959 463323295 534930306 30701018 649698482 144695515 844269379 790390901 660930383 309844324 141466034 459967119 835759089 414258572 47900247 114394985 835463777 82544041 713844059 772878220 956545354 692774292 777096204 537328451 641600701 321639720 687401309 778841372 726783663 778890441 704332387 67033707 999252855 93060570 547016921 464622023 541902416 963888965 81610653 888393099 130760669 443383288 531332913 398518358 15579296 943138658 20396091 643549068 689260929 169255418 232328197 84282322 251236941 499991480 570564861 32804245 637708341 307184794 279074614 456837508 944848971 985802017 434851046 174532370 968783880 195521745 143604966 417764085 86723529 433586869 985336117 825906090 847060301 51107288 504755573 248887790 489168441 797814733 597718892 889566534 557118612 677079847 178674565 904371832 253618507 45139458 169979725 762944528 520805038 918064761 724990454 738238172 618643185 592817453 808657111 52999793 479886508 457800133 403469289 367343524 111382876 679184744 440545868 463485201 888880096 400073028 396729024 266787735 843353340 286802699 318591021 997212377 84013017 97590129 869285403 701376447 954238595 880835247 248808250 419088115 408655978 67940099 756522460 627773285 482058977 445573934 429213814 488429767 809703842 240732404 606477347 444842514 707636553 623138208 178681120 363089920 801710548 706188413 237871441 42429327 766982954 986180958 499427515 138884740 77918096 983323927 993769992 360209893 924475445 693068801 782061830 382998142 943116200 393738874 287674152 555538782 782546012 704984931 913570819 767067735 901080363 173539488 357345746 908191873 485111760 686894491 380091891 244040375 979196779 164593090 913511784 23099416 19908353 826047237 52991319 9802375 567113210 58684504 28396427 588509484 180142753 659212343 676730096 775899889 49525416 433520925 334179354 940996870 696173473 252012044 814820287 86998366 887927686 916286216 975744312 217445168 49701169 441609627 210595589 975568758 758036709 527797075 264918854 998967153 608058051 821755968 580927554 152360739 521234262 172679543 713427172 315763155 391896072 264296849 289510713 95059597 821745066 664255788 612028147 210724512 147620080 643826537 282724329 48060958 336167155 689132140 10536085 732019807 886616493 414633952 729556116 151773822 775595136 945647984 237844778 790467034 395692208 682526031 792010171 970457751 188485604 920809649 88137811 927898651 939251881 695172688 320578591 226670993 112228079 499198696 252597234 950841961 146289802 173905850 5753025 108626134 23392690 199597325 653982247 759257678 319644547 780899496 851570914 769623054 930121854 233439322 899401044 679878548 585989382 361302643 559412227 539230499 642847204 758094408 552061977 637790786 20958916 911083186 226761700 105028669 931675318 561889935 579538775 605693091 245057197 458799936 663222920 650382790 920997379 347782442 561493552 38658366 388175603 744277045 654071342 318526566 757947678 286749264 76501508 777515742 254353927 293969899 575173976 334957831 970037143 669781627 379984501 84726922 693066905 83014393 681144007 562114769 413906751 762477667 189674339 670944141 327118747 56529978 195441020 335079726 972330023 122889475 686444783 340591470 312041022 43069126 939488440 763850695 387677344 95251858 657161595 804626424 62211570 498477047 380359676 418711172 979524924 240071562 68496807 964617522 20855401 494943589 779258633 18404750 451739338 857027748 34507860 545019751 665216916 610150633 137732575 239221583 896458845 823061208 653709476 3869470 773469091 517261468 852883649 421358703 589279557 6306400 794775031 564135714 441122568 534146775 81284142 942086104 417607443 563566517 775674863 83828858 191330419 536972340 355860200 128484019 664870808 943568784 426691692 684544113 971826390 605347723 824307697 366578792 994947813 513216746 574892432 540485263 271962466 859275253 313066120 310119584 932249932 855373051 344093114 816936092 322527623 487209676 334480430 439926085 36767068 727073085 27991950 756184739 419006711 497502120 850074278 274796160 772422632 567034729 251700714 445232876 425239459 969255010 912702448 926601401 996290560 303636856 612277745 953532927 15770555 940478227 496430669 412913306 674413813 698413474 499667716 590837415 340555697 398036501 976448061 752144651 169992280 897908321 419699907 154779116 215060021 806145536 617031810 4770613 515634682 905279598 823048975 560921367 509137978 667764653 8255006 182566531 663235564 313381058 924222473 976181680 347563246 546873909 432881232 848651419 455796864 341827733 378561043 444327810 696449989 258104050 765486746 656605544 895651910 645414753 859968462 274811541 812247662 875609980 978912957 368802579 199733262 217808095 394956313 690995506 967882459 733991340 191559354 445569028 605587691 848837896 518046744 139818466 500335932 835773852 434554577 617275621 942168621 71842324 917604649 170526061 338162179 151916963 360638853 314602142 456047462 32279166 107460335 261298910 679320033 294900828 939734421 27149401 371366501 123674877 857277770 624034685 537011142 12313248 340442628 821746558 543745341 766663307 876359260 908467923 248141540 342353286 691124753 103296951 503850045 508034144 775177349 477920425 398762668 303681641 258455358 179122924 797088760 659155958 566734951 550273800 255971534 421426913 353885004 169426247 746436926 753741574 993873122 634829369 358302524 899400391 356426300 841393968 396887328 953323401 124496663 791236805 117250086 195583029 179388495 109636433 583871727 552370616 101315687 7982965 755355135 739253635 102169606 921192595 577399869 579129355 718269557 992526162 901418357 268692298 229341218 129477661 692604633 13513020 816291615 138759589 750057340 384729188 280608163 951891291 590811862 267423300 227201672 141983735 516855107 674049512 413450699 426554356 797390980 163786844 386771216 599817745 3194428 598271793 377722908 442691537 928534131 951853309 339991385 70116860 630855703 938114519 380696149 896314140 981150583 407288287 367774275 808072193 877345478 446935476 866924152 546339389 265121438 448897276 140999407 957214377 209936506 953075424 968345286 406604766 399885114 856490124 124048063 104692413 700051875 615617460 874187712 672535784 907284189 694678794 657394515 693519686 643426035 128283337 353942055 803411587 215252822 223556397 827361421 326294413 36907355 448042232 576907003 856009240 248436920 191498735 885233293 775786267 893815307 885598043 116628863 331101009 56337235 454955145 782102452 835693498 159844981 153644362 339122994 299592215 607216568 775549044 109817508 829706609 172268105 535146591 689015766 84837010 395955384 775237992 162645565 335186058 508776313 596089969 582595437 750287660 674141540 583179103 405499296 275227534 741812790 563395483 376102454 131800717 644179726 342450322 606579247 5331270 856402672 43995189 138448563 673412510 536553798 759572858 79950730 819315388 894374489 196462809 38626213 404260745 301623772 560980175 30796179 974019895 749295458 263161950 643182092 742718391 569630435 686552971 933623914 958433857 298354491 937677791 621860651 883013584 512379563 34657511 524602481 582247843 402989398 524315316 32923778 18010046 698076613 971758684 956587592 698336103 470610276 813040247 356371921 575888297 538407171 798859170 44460752 640639444 788372821 348866815 785841946 36207099 109303668 980783284 532030250 479120756 355379547 672267879 718366367 146359644 965313643 194989513 245117113 317250321 35904487 90613512 272188127 732115126 413222775 28524890 597784347 821677490 834447273 317360505 846243484 355301169 559336555 863060514 893328947 216190113 958205843 23492245 338148567 40050231 882622295 686862104 798391329 903392104 927278805 502364020 757142224 994065776 511309965 402254710 828929351 456301006 748887265 102857071 171788810 733113030 686412444 451169461 339384389 823608798 42013032 64656416 25098821 732247649 810303062 148700302 171348476 482388959 625286746 960439135 209381249 489567915 221529293 443591929 634167182 930638427 803717097 512849221 524039168 338660940 400749905 566383152 68952667 491165212 856550534 699090987 256929348 542166062 424149362 456196268 212918788 767995945 96532705 591948971 687228684 303886713 738611971 181905702 146082411 959403981 363218412 470746013 442079578 307808151 179563541 814241942 716049329 524500623 377840856 323209754 730902639 446172209 815863543 625294902 720091701 426184762 699138325 629723003 743981003 112644911 985240635 429585791 943586459 377484501 338604629 289099610 41259825 847483066 599691955 200213034 947169729 133597867 830562953 729497999 529501857 385023292 173829999 425934383 792673994 439279684 539256801 535169587 933576795 485472093 868605375 86268361 373906710 200819816 430130383 741995424 5424865 71019015 953681206 437217135 464628295 933070370 619836419 263288430 860614901 722270819 770273188 118930394 756292157 941694137 49098863 895288182 555607958 151432153 538985243 802900485 196736793 15706552 434455876 937190865 73601030 941439506 224615914 943348007 215167293 895551207 112370674 299650777 140235206 175892728 259226276 398146234 178642249 380653134 88122923 238756389 515861655 242697396 489706520 554739831 224324639 437206072 215392224 572848016 273902713 855633838 704915289 444995671 382446303 392802605 666809665 757176115 791216559 165813392 786548151 7211154 339720939 549424630 289651392 580995429 414720696 87071810 815595715 776403362 477982690 413488539 517050637 247439553 63414359 561148909 38461519 251833408 706491304 174567783 544887579 171123744 511640971 907792635 894439018 230420837 461739611 37301986 652954136 462928537 926392726 173305621 183349094 149175369 371847774 355408853 328100728 165426567 52559865 535657507 181273045 188437606 906040401 234066504 110757610 168353922 574356597 850780751 279994503 593021301 865410326 671593094 577897568 16712547 83864843 673558529 226558093 150449519 376859597 102242583 379581962 184179267 77980156 233124835 913359672 415044749 322355672 73899716 832885850 846045052 939864520 398624477 841871385 134697287 576719575 997808278 612798465 78073254 687435058 511830041 893473538 358492759 651065515 997576662 669980655 256684442 788162361 191166207 355414530 497015990 266358134 65461260 437745494 617601650 593749279 935955769 228598636 528820636 550610328 447730435 999257511 649834886 621310566 687539375 611229136 857739908 876831666 363442883 767216274 980527215 803202253 936849291 750840319 277594405 107821222 335787925 61709321 496562950 762796118 800549429 541908234 406141816 828973973 552477186 119805500 454863717 404928833 74425175 147701314 648315832 457824222 840733907 809600926 456815076 549946897 539673049 899600184 208492636 580060964 387439889 246032093 146935068 262208902 800484581 129953214 147948575 130222920 132887045 323858669 759499238 282010784 306656740 667455971 351922680 858073706 232296760 284409085 166519132 831237282 755270270 205523450 722134816 113449195 937176179 399543423 975029974 603351819 610759324 48472211 14462738 879589740 674864575 556533539 56218093 298406301 19641448 970525823 701780869 865084623 429716325 168358619 857905274 513683033 957760074 797633743 794508915 620592693 118146030 613725656 260734615 10493824 605517036 130442453 525192213 19261694 851255331 769624714 683288220 702837139 875693879 544529952 290673379 581897931 212052238 518028707 849412386 728326483 53807187 533486723 423831 696866685 956489206 622616084 547560195 615621568 832941481 233593357 193230634 453234486 567829605 617623821 253075287 373418525 823777507 104949009 932227285 395598935 205855268 636785152 397593975 459765737 822729194 234237471 293324817 43872127 869670204 744006301 925405948 103048423 935125734 47401481 465450646 484957074 504251894 235469526 810371520 487191830 971651136 257080286 11304030 344494510 102095067 691456220 867992539 288376504 71878819 957567728 62395298 405217590 406850741 100846879 164177830 681163854 38152949 332944081 715667163 987284938 54016651 9816657 354681274 364239513 349067873 670331217 143017665 644565324 573855655 411798371 943091441 60548250 750649936 67371137 957646414 751398876 533027730 909622149 600050275 666339217 541223530 857615026 332242619 604336091 453120022 105518633 999772009 314018561 270321817 775033973 791369601 741415403 780435258 813778688 161390492 820152489 513256709 158849179 950131288 28165357 287645000 39087098 94375126 843769996 438695960 333752886 32252731 802207744 407613642 63770441 661115695 425140457 128841850 838238357 206183009 526850695 629334151 781289822 649961216 221756482 790168852 931077451 445204035 231372323 634644361 110624489 931142883 730870616 669709585 793748008 569595292 286293684 258969370 410462940 774106544 510073132 503578071 710344509 22307683 347250267 701968065 26714727 514472064 595500287 184683794 385732827 784293074 885599609 556709961 230022396 284268716 519024721 939730601 185164179 996893026 350875824 685864377 947034188 787568590 405427941 397829829 628446775 134962892 545022177 424037211 122126407 110552509 327354554 501552592 497649110 562625288 847078699 178420153 600223007 113964181 868746771 596674162 222283715 782365776 911319794 246156698 703038789 175560364 667237743 102171029 676155278 702276893 401316308 719013385 60400489 801542301 571921296 950880353 706652936 71257128 200922548 80752717 122031229 229527359 31827319 844150336 416191554 928234601 373595314 461187057 253734322 247697838 389177957 188810458 430990733 570441498 478595888 532868284 951547512 914268992 435444187 846268441 894598523 776229812 833931214 471421625 149487233 491404176 129955225 40799270 343908059 820593136 409013102 915502127 516317630 646227062 357599650 728283497 304221888 802864582 997143856 972849065 42057311 425865739 230987317 886051979 608005754 787097969 344781941 690784751 279088854 842539177 454759893 586409078 135038362 243857256 139599583 691183113 252654547 92984551 434275649 544068691 111153649 676873316 922025038 662670146 563765320 629330848 805756283 417672074 346607504 902204768 498694371 909988641 350112102 815887853 945366468 776780228 767904969 603039635 316620544 766262129 22121629 804159269 839965597 870791915 612069419 33321079 239699269 683900474 913963423 305084131 253310151 614636328 55405705 201379269 178827924 916293060 946519133 483762431 18169155 743303395 846964467 752934262 117292045 685247130 159823111 990151058 414357329 668171461 515408570 281160642 528947473 887909764 181859343 973708534 998237044 863059385 697513327 748090147 551870786 70044043 721688101 238305219 418565227 377733861 574247651 688071762 739655808 748904951 194189372 874121426 557122872 879276980 391159591 805881928 295380717 636616275 134130050 390212925 435612444 809387983 131241101 164748861 511275753 695776359 56106347 465164891 76898712 279182622 162114469 9543596 131096341 307595836 548848550 336501191 456566893 750843851 81834303 944058955 607741523 713604123 41055781 447600985 413805468 648331838 535088750 849291798 193042883 240805004 385830680 700627243 881758566 970607905 413619843 261649733 405629127 179363418 685199601 592824725 271091276 255056732 657976077 667906640 54531839 204149389 581622369 80348464 363900174 297805337 532065246 34800625 414764620 853382766 194843224 522295509 28674222 17787072 603302664 547111713 657494224 157281158 234992136 912739230 341509230 586825979 749052122 939009304 89478379 604242334 118968546 644716770 777106893 828131506 283843047 450365265 653583166 869201087 15131798 218826300 579306125 875936783 385581311 589120899 184183467 252457778 837643542 879443333 213911727 970902906 661208371 948662184 457419346 376248192 138080915 577387732 842736756 441880989 53858772 176319480 233287573 728500849 958193021 441501828 299507804 568785248 628852852 848414958 132834324 351892240 962857605 132632365 3980586 378056173 387235042 575157569 925242289 266139813 965043870 338142633 469378014 586730669 969019697 494849003 998169227 952656569 15726839 635491599 793690040 172613959 449969073 600317476 187228934 924292374 355215618 17383098 540169274 464489383 762946803 944338279 542420416 843078595 280461935 700786243 553061669 376591348 393888200 95274347 261623196 406914314 798176560 652148097 69872763 516471447 324241217 858950698 259623355 839631220 136663926 920530063 481895546 742281274 186862255 449088989 745268092 185793482 997097393 732789189 660209062 408970694 753951140 834261244 287882883 392906517 566199443 349495740 451313855 824929891 431786479 561531458 835039918 658663582 267452685 958944590 456402630 239295354 112035 223697574 892832800 817415150 401192527 902650770 569158395 220098229 371589392 755204449 761012537 138667726 185177035 140291556 7645409 242144253 824919751 504338926 751222939 632020807 520447793 617767898 539356215 345691002 112785305 800628228 149910310 39160739 58848371 216770382 278254335 392856981 872956567 155197853 652300796 401224809 723170242 367119450 36680058 359206136 921459987 370693362 7313021 79655523 748317582 762537302 272308777 929245324 725372061 648814204 575698506 41417882 859640457 477141724 229190093 138170745 714319109 90174707 966405957 613299288 752962980 284295619 38559079 539215145 341046366 150883153 482081678 695765796 720526864 643808550 999127608 91792708 558286072 780785359 956918150 945367752 128490812 153098846 865811904 350984116 963063652 227135206 318510031 326852941 382336220 836428034 701354434 346448033 533868660 227482959 959230281 625939709 156615903 761685741 727806525 120546932 992177463 728567810 889315606 433249375 591673719 630322231 390048115 301991384 296776448 653429049 251592342 931266109 937298197 239353145 971907557 27423155 556669790 935213421 554221930 873700257 586678377 477602957 149395540 746290481 248834596 161798486 962431348 124655570 626911845 601468682 933701569 540503992 97403746 669770222 679007956 642013787 500507193 950688715 436668781 985364212 68498282 637082734 287838188 752411395 347066711 228450345 372675288 747844811 540816075 554052175 312315228 747446228 237526896 905223099 952921541 303673705 692501591 937449290 391958533 72998168 862611060 3825244 613877299 433588533 72518944 37975895 858752777 575467862 288011926 685024292 553800293 732859096 615198838 796641456 952361928 680040793 149319748 610036589 753176282 625747260 740469225 880778190 126382052 177169448 418971185 575780046 946173012 731526025 57256268 861784938 505538365 133529870 918164302 841561890 561590228 748015913 733174960 701863036 217743860 955583890 162775756 112135041 339900571 393748932 622867556 521187902 741378155 538981247 63026203 307481925 842189354 697079620 744779002 476791337 51068738 352063708 710091501 974299141 721238594 673446354 711221572 27716086 150943579 735899636 864921907 22706076 514070755 514027990 921170002 919399326 841014741 600848718 517146909 78823459 205517904 21487609 630120820 868034905 830825492 994004917 239288093 205147633 992251144 11389221 576915005 943471521 602197430 210429489 238978019 602953633 872524749 110086787 446663805 650978607 849899678 704108042 995582049 63715851 792062368 842402683 664050758 470584059 510086893 936104139 552358856 239033928 499515842 890362294 292425191 877529151 197177603 605988412 315292552 219780018 860618676 184867614 442850291 316615285 587814785 384433765 348391763 901895137 63749943 193676252 546405177 704758611 932318537 310407057 550789914 812432558 803174476 148021848 16533708 961640661 835764091 850075208 40460557 686494258 737107763 870996795 579424252 142151986 36853112 204746578 173296542 18191047 329465967 626177903 190583898 71276260 623185122 884547514 848347517 688603397 833729215 733349917 222644152 845384868 579534745 762478792 97429917 216222661 952288038 801580205 560263717 207537003 309586367 804802053 49476397 704848928 566681827 149023945 485378547 769116273 406164916 930128697 14160798 483654512 560760696 455264345 760944564 270942513 267350553 91619951 333467810 918429517 512118950 515053447 142254136 771568482 303214544 862332911 300413994 910250384 164490349 220598459 410041488 516595965 751173625 742876226 674591334 645559891 217487632 428251295 61686285 561996349 791979509 548500017 506817992 162720237 542546703 923224603 179508288 962860441 698411366 813104836 245152513 104363769 680526122 832061529 846909179 676765131 135322669 248226118 357326081 555972176 225128036 24588481 43813453 272466892 529004649 527991103 533733626 351440137 75977724 390517501 6199945 391883988 31570557 584835192 227570269 301962879 98631540 495925493 462656575 342275166 514448650 571608314 657744090 947417674 599240845 609949907 942745152 231488033 784950512 598305038 269147747 128416835 873094472 846162175 499312541 489602583 414813520 512021821 518341929 126439044 929524198 653598755 381197735 804146808 642537868 320131664 862897052 330947429 604194024 780344103 51191791 572882879 573610820 546636112 312077421 925716863 816582414 217018165 360198215 152274595 953925209 908676998 529199759 645163435 6202715 872161205 297438910 359079454 67703533 119293563 179875121 938636547 327627022 446198353 807697831 660450665 692952928 106384888 830128069 102060767 706529706 507261170 240052626 94789116 980930644 687172102 801166331 456071896 651984110 18909120 729560400 463903633 414690985 155939054 250149829 353586376 289092316 3960100 335514610 434679329 493541248 680009017 695712596 683489478 494512053 311556040 428689098 808782821 141822011 664994224 504352024 700076845 294955514 362086037 952085863 441948501 558129274 779067740 798685635 806658198 60523627 229701811 980087196 101500716 140023839 10302342 162984518 799989720 178114059 173537675 510559097 389323873 949679946 803902392 618415057 144579086 581266458 935193287 3410254 97882158 288622172 347511225 79829974 31182480 711454744 383640656 33081774 249130507 474594807 252109203 520043013 969644791 984959431 690701902 265704810 399938994 520111867 268543887 737991760 642050845 889594152 143422762 101556113 849836829 799356042 463445046 803967208 114645786 118663293 956089230 855517557 900531842 983603203 488272465 696868925 672325447 375906373 784440419 920104616 243203165 543342346 82600682 354901249 639264317 885510977 87298257 518928634 194881893 818869629 132964680 134024741 707410646 806164596 234337346 428880508 534824085 611344768 193655541 265592538 421726762 378369822 118013022 221661055 182216484 903479665 94795195 236957839 381293458 157017279 403705102 191712404 572179595 401256947 55686049 509625592 912991400 987341082 212246653 177119372 557443205 760413670 122190577 950089220 65820483 842423342 88990993 820474489 942705417 298779756 319023156 71250917 381309310 521147965 651052406 120705450 507401809 764745445 855734836 981717260 55135154 166876616 759342226 811158962 220742870 589920498 422672888 603654697 215385718 405408656 783005073 491142241 29909840 889860725 441127627 599735854 818991269 493032598 599175129 811501000 816194233 164581774 788441652 788006987 321405783 428999195 262658838 772215352 915653195 216413855 136792061 316150770 840717797 817338784 199965486 437998658 898482044 87174216 493585456 882300628 274655721 151210725 49692749 711396536 811137544 435188586 103264532 141594338 372191547 508409325 51003097 586862761 375074790 500051751 83064628 14651468 775003636 962437879 85009790 374678888 173174608 717694687 183602519 278521731 382090349 899000965 746263843 444104837 51376831 6499892 229098632 153276217 66083648 888239960 246661873 671860177 686762220 208260870 913776142 468758623 513038661 355901553 785656914 648779613 744530639 654400374 980442996 850170406 349815701 321699601 805252846 89826682 770050467 164386790 966394497 419373054 17519497 938578617 739563695 385561786 644592351 968295158 848153920 184502169 743400123 8635690 817504702 905322988 678887996 366652807 406818808 785607912 99187459 323619940 235554435 830547491 844133813 10267835 277373236 602335771 371465850 856291498 812319143 70633647 341109633 353477107 704072123 853972900 516752250 596951163 152009236 126249761 924185626 796242126 895348888 600851507 542426267 548928665 689768690 293708618 507487289 9164591 919631123 667030714 882824374 724304390 509780907 879762747 480535766 671807799 384709812 836452458 827667172 509666305 259383784 76242758 387781932 423638854 109281606 273471155 686611070 497474060 250187665 61465082 804897970 741852157 783163089 130707271 487389982 171175911 399928528 617474090 665217314 948191293 929350557 503613463 251695772 984092565 625188365 150000358 186748532 429663016 599477813 692578131 646531346 793578838 778019313 578913663 939702498 189669407 500922721 412548461 404730071 268186026 380765030 887792006 736415462 230542530 429700137 524414229 244860038 597843796 890252181 930546380 377757495 849981682 792363992 922109246 308786423 672542547 666698726 575408994 125309646 415910608 419781110 90038551 475940676 973944041 487316483 424135578 326276326 508560574 220665420 943968273 479447237 419829143 628973524 333191684 691640054 13878621 499921122 654993374 414859027 440187166 706075523 871106928 598791864 616524685 5809155 31175279 140017671 316015999 703853944 128293105 746187812 832816239 87781431 940093428 96537530 893944058 747820636 208442328 558378357 218046820 94655559 491858655 408155270 384156178 259571994 49503668 312854306 372411406 749925692 686371809 979869955 101943687 143987928 539984471 980890597 497188429 521796703 575494122 122615818 62824537 675733762 121813971 106038455 998262851 553286969 604748844 481000629 721201098 224879422 634013815 174345937 568952912 604772243 676626456 978377820 651653979 864345464 433532118 585443243 308589846 967192949 529935710 880372376 892136141 459651031 437525440 325746943 314838389 318941994 602120688 717354818 750909985 617536196 973083206 511046342 513190030 902252346 709901823 657770100 205050776 793828585 85942201 812092217 337586115 992101486 878460923 310543494 389241267 83857198 564736427 12678864 942137012 774635983 841309846 949229585 759441715 224473277 651129835 169094213 490998082 722612390 744764608 572954606 783605016 790754558 416991884 300473489 629103503 391163516 823804843 935129911 682530980 242095003 787382238 61123821 883282427 726173466 896283336 563616068 233316697 675114109 896156274 145724113 809910056 876354185 383519687 903315374 129608950 324939724 12661017 676272119 934823414 795083538 230293658 333386830 952054141 664498673 802886372 491008088 169367942 19255614 499787634 408207166 533600047 425047958 387361572 302508077 36627770 393302999 691668671 548221142 328066189 107676579 907679083 333288943 497497778 222045156 223222067 541236143 55917656 198163266 526721928 918000726 656691664 256265391 87700927 621149859 416415632 440674268 429520782 88488540 191064756 243829697 481391507 201130186 604722552 332978457 144550861 297555770 266077119 393010403 728727073 772432765 147130767 351419618 145272022 360707176 299437971 306983966 613005593 865118805 115341720 696534370 851651962 174505889 946117904 179369915 913867885 495380268 832906642 50367231 625712331 657824476 73216343 161987140 303393358 41811482 844575679 556980836 751295512 867501139 196780490 85177984 191355692 39837048 8256672 563639930 966134004 380968062 850195978 616339321 663964090 49642975 628918006 4204137 332800814 382743576 272779766 435294328 938813670 100377641 914395585 134277531 715898585 135783448 472104881 471205639 247161828 163949422 478744132 306224056 7285317 881705912 146597276 220123373 149276195 569746695 379456511 333993 422159363 252800624 409580631 41757236 666682196 347808397 858901682 120288409 509751525 184102907 287577283 970691878 661297001 753433562 589079647 933662190 556047354 984821328 229008386 256071242 917580435 733574406 373672776 928060243 342593685 427238825 219793780 147514474 235060035 251476586 998657004 558699953 79517766 896833663 623883962 68367504 965385257 250380448 98973965 490927664 494269661 282758538 354262454 294531587 698044983 762681472 439953836 851046970 573641837 645511621 757292168 83534413 192378525 189735715 917900553 200681335 996928839 332787303 724946834 196734776 910201037 463565794 344666279 489851857 998521338 939191530 151453556 722556107 257217656 296141399 485432902 262913905 566398296 597927686 530917135 727549265 75566991 145530457 297654758 821143742 53812339 596985013 594306437 184644433 100046914 391143427 945202633 833645668 878310555 323173937 686238262 708941717 306946818 252737966 36725873 89558346 491446112 586792432 797746371 274478375 492618882 531441138 28655261 145327769 279147157 702056622 330272526 979804494 368325552 477260199 876987215 741401019 639094859 458039139 662835512 915569045 788750784 266885609 890322376 519794264 911646417 887943495 421645728 483709379 513953313 834942478 131634056 626090074 249129657 491483604 912211178 789941731 254435973 831436209 238392914 268163050 968109269 654009538 352880116 348298301 171038429 963167914 133546534 417792879 121144373 262711308 798894561 983630681 218350937 468651794 509030724 641872789 767247401 950498793 456771089 911121922 244272235 866818370 111726126 952011587 122893380 11304147 332929062 878107967 622148291 392779220 299839910 198844834 986311255 555365763 11279872 860363867 337771859 327833504 244920491 116492828 960075377 901544689 557924288 808291038 425790284 485742528 6744703 118352474 535116516 866848856 969857480 292774032 290330654 323662219 482990243 6900292 505437250 607315247 508110521 579013500 137901947 251915420 156308696 316360707 215336282 445367088 438556530 66356714 602479444 666727115 503019294 572927490 830915903 262480979 787776790 237086818 651281369 337963057 354546616 359830247 247369025 161022163 266932486 99506607 886407036 560277800 722377509 657828253 589104881 756556071 186438881 455059673 934069486 126966344 962188840 437295437 367958049 486932489 667762315 592491817 733742367 606340714 365186496 194256223 268590304 301844081 253534754 82583591 943849281 354995368 18281263 821388669 263579009 197215130 237369353 752180638 464603332 618591321 831615990 533199759 961911443 858974459 352672993 434231190 444987226 49618200 262026710 344843198 375746793 505766990 794770313 644591704 341202676 860209341 691204304 519160437 728992659 4744588 792900388 627697261 912717762 854228834 293269797 102713946 602786274 75492589 143579411 14092957 531940406 939306847 704243029 288361561 373783911 619194091 518469366 487621107 104867585 234118989 649579555 250923416 31859700 447242815 467727534 895673783 379497747 953989125 984817806 564041091 608770968 392798690 854536285 271720818 207209886 405512864 689618904 990355392 703644326 954742029 35903075 576817901 245841939 437819000 939122563 398770235 414548398 219792696 783627105 275591729 428931618 403655461 654940494 468910874 437392769 579870749 350900793 642897799 289443773 971891841 290583867 878767817 397397808 932255669 437433868 481862520 308804373 749727907 650773898 879036911 112265740 62853177 813168697 668643533 356619930 763626470 773311166 381300597 30392230 517174817 710819427 566483599 86122750 213133538 884454295 470824069 850266576 172720679 833781867 247430151 922579761 66629745 249500949 257752711 550224025 962326340 766946929 719176894 290940517 651966378 305829499 163110693 945896532 799132849 977739990 754005117 793502731 88808936 653947720 751331912 469705105 589651430 106934331 802942285 750662099 346865348 888260414 366010391 856192801 623577757 139094914 575814519 792311215 955184661 532452958 854445310 86766101 395265231 297424844 700133252 185946064 975871990 465861865 712095652 57104319 275673269 514699385 532404797 516123302 963400383 998162784 165109490 61369774 909211848 283770666 839695531 980717283 161001737 994697348 567851026 267268021 70972864 862576576 694133271 927657848 939740590 380332374 154234989 439658980 447197847 347575901 551236618 669526933 222271429 651624726 544160683 222067339 538764934 528784738 153351757 836325036 498868393 733335878 541637045 655021630 814288133 748381550 511386346 273040493 946025459 637619112 722294453 828647883 608817103 920696165 794758696 655585994 623104890 61584955 672855316 125246020 843784411 809639525 72102545 643715572 187423065 731649345 284474746 793774842 30430819 942197201 584677102 824320603 123452392 178128187 984498897 644598655 321169631 179347273 104002632 392372914 618891713 726507242 44330049 106596771 721575690 955755695 691063273 539109351 424059323 717844303 349895987 229780855 382609371 684714531 850295128 509788974 93089521 338298794 250261842 832457548 551023244 586792455 77252191 765177846 600836796 986780030 269515908 833729459 581704342 332251898 22745352 347135984 196135603 433560714 521906932 359968125 44535217 328799200 507949466 674240782 268680369 96861905 941695755 624762812 307282903 315588567 577741471 427629953 473476302 870744210 983578993 466833343 218808129 237526082 159389409 450499514 424244579 805972559 461056272 867842329 735383656 664636610 859417959 472689257 971393289 408039625 757989136 258929050 295521284 304173367 592650619 783861376 325342362 788625153 609786587 281688403 184379664 227577794 991725735 18292527 230876462 186404408 685565465 794960533 978194627 13787844 860820146 39836648 692279839 763870702 499726516 306535921 556569751 238463711 524586919 16538204 217199364 834221542 823154900 541307449 277412420 647434484 160071629 829221500 805998008 581360671 379176675 569346172 224200645 512605731 1777582 882179192 802513491 490330332 891432330 201181709 380956497 73577933 336813076 862468801 141776687 710894236 573423024 15018108 826605922 688858003 384880134 873285130 843369699 840677409 928326785 66066842 316326576 150065495 257816783 759134529 775609418 844382828 956371812 352547704 317111862 78602042 863875062 623687066 991127676 329143486 587149826 66563687 182446379 594231707 68051270 597885572 427682003 521360024 416080965 200325369 816237833 386274077 140850374 773947313 528446182 478393786 108045909 83688957 530482569 702838433 677877953 25961746 989579920 843426855 569104028 728994950 408533155 643097927 128970175 282906839 237260266 7090206 590975939 985806308 137880209 386761840 458524296 784105842 777471307 231205410 937541810 569552808 437184460 466108862 428566055 455074195 883661134 483761906 331887250 726827427 985469709 609917201 360347619 785541676 662514891 843593104 171823821 568821734 131236685 500256906 632184647 245789806 819235035 154851645 14819084 552110275 100501444 97122443 126402587 372073417 516290776 366743930 157425975 834884809 710383596 415997364 352799335 534403567 403893850 668271624 378147191 834473675 370162046 467287783 281006198 47411409 290590522 170383080 527056438 155944921 174310514 376777540 635380432 170265247 400827793 204343898 455353373 165526852 580756739 810007084 721581629 903744971 339927481 122171617 746128404 52313245 252313000 194297153 138324936 984602886 521674826 935797564 36256069 646580661 106798875 372307043 464551609 624957760 265433629 285530221 361186072 768276126 296902740 419463604 831418521 462241195 840764491 189230517 576504631 611730343 885130382 499891092 142128432 417805239 350051886 816358549 717950858 581922659 652238656 702904996 908367497 763666198 343009118 427033806 564375098 495674018 735831588 936812998 796871404 771019193 231310772 985728609 259917746 918664308 426318643 133086234 527399650 861565392 601191753 619243919 654278808 320216109 41083557 615247618 790510900 801598925 803530871 293019865 26324439 519999323 339981557 126280734 936379115 308237409 827022806 217711871 52096152 894352848 642164954 750970703 989451599 492913276 244640832 246761219 309442115 84231582 315926349 759943863 894182379 37024080 661728972 104728615 139666050 718902036 4910473 635031222 735817351 681782862 991901909 41869802 287686974 706630853 572682501 979135469 568204588 170032422 366018035 782103566 388139166 382669185 540039035 163173694 205754403 442335690 675929599 487618708 126577422 413733465 224769764 424707017 323467765 783944811 357586195 821516221 568345397 401329310 821661049 141906160 891039083 667185017 865043847 251992073 452020732 711598562 292024754 344533075 590463374 583590310 570117108 116367419 292820621 980505076 322787401 7224788 305531303 921244642 68289843 164849491 65768016 181509351 570336311 203947922 952702783 498071903 73964126 201746065 749674735 952200459 598900917 64180721 853209119 198786446 441839821 494308727 951858258 366521585 236641083 911921551 595918928 737819167 793090585 887502278 90818723 750528874 309104004 772720975 41553435 396958468 895658012 351227776 508042315 104359303 101700999 118866 707615753 537975406 709370605 291173604 705015282 569834649 741062013 418804215 906840803 657900237 13238503 601106547 776860289 986970674 554077153 741904354 353366962 948744915 111933603 396406512 839158050 569640481 432957802 518128625 24020416 881954161 586120440 275876699 399129918 365847161 553800466 296532551 427598484 529601495 120242433 47113972 366822013 660003210 443228178 319205188 54479864 90511223 307657750 56551230 492660424 13685221 308200931 71681930 747876341 385424385 961766864 361955320 329551945 257761371 748675645 488891385 672031444 879499623 154487817 76780324 968066921 887988222 985383194 606212019 641894174 478903258 202816217 515262211 698343632 280022045 325007027 917739544 868893597 176255946 379496601 211851286 872238952 720067659 900752768 206352585 854203736 753681898 425443298 458931486 470684249 663829079 421405756 133553064 217777049 858968360 291011470 787123484 754325260 220872276 841842654 152443093 940238825 740753592 124742325 612130129 920889131 871786130 815242656 672344753 674872338 642732041 24317104 595938109 93130399 957954466 855027451 719356382 758923803 627019980 724731161 586596003 966964624 838889046 807959463 694752060 908675662 805582067 188890055 602423170 568045672 484119997 645374366 776510445 609850165 326508207 995384021 522405916 845029327 246088490 265861913 140751185 95907223 523420273 37638812 650655474 199472303 430944301 730955409 422722826 302725246 474143977 614474675 913087685 755037232 504422038 756417727 860467959 821152052 391101193 383207669 515548822 481015740 971195512 631793307 834270524 25651008 413145089 843134330 35174310 471777531 831161380 694819167 151620151 340545644 313177923 435188379 136955766 993701335 84330537 409847428 73983627 97473218 286346368 752653810 257585606 77538424 647551833 676428738 510784281 192935049 794433961 678475607 776392345 767320904 426500294 149623572 943600384 592769612 780988654 411357411 138333742 453952239 735942080 67761329 113374627 144958674 180971712 265477359 133424391 539272279 558917591 978730771 160525987 239885606 954225618 135215125 260350949 199509673 631140574 815600882 408917984 850871439 220633874 651932973 34863561 789768525 989842150 678361417 755328379 780037272 107716020 253816144 208973300 938985452 384578622 508896591 345624534 398565640 914756903 11427287 354491367 41810032 511044472 705063550 441699217 446706154 999624477 702352988 959821667 972054785 723606374 58046607 468007822 920150405 967655303 396081335 785497192 904387593 877569304 917534586 526839021 414695524 586569365 2437377 656610617 622345265 993660894 952941945 262355215 921795407 874506937 648206740 672612949 631732833 645791563 7549189 407455637 104018254 958374051 776353031 366694526 19689410 163829552 826861271 431599714 15895980 900161861 693879350 587888821 62429630 396948380 419000808 327169940 4835824 569556432 866779703 149720123 612938750 527919841 541886320 674732942 641862629 632468404 253345380 451546257 511751786 217492369 498634473 991907568 823027603 772075683 558800471 417946488 243127083 846738555 197216268 825885852 326305602 616317070 708556776 58440945 195730091 689056946 771523282 655805874 818086269 354987941 732473649 803716412 605532563 936718214 555955059 148137363 965601548 881001562 155568265 779588828 37473995 617610888 221671529 351036385 324569848 135581022 518715531 639788688 141308797 421354890 308938349 770351228 297154697 826076577 105469455 976319835 607207697 511458971 833547896 272974214 551739210 758375509 155107887 418026620 320140080 649976334 911295426 289903967 415015683 702552810 380103746 301790581 781436357 701409394 908549061 916405928 403452349 377786130 89212899 911274503 960475894 58338458 794151994 274688067 952662976 968714430 581626091 41992755 362251054 161585558 497169178 347502416 418969495 87369758 563223409 568557625 551812374 679982775 704976541 107862832 310141962 472357284 561296336 193490076 367562134 168843150 71011134 652845957 734015010 806098945 5929120 103152667 254814680 682712557 790337460 739412016 859903272 135860773 736877754 721356217 348986692 744791011 465652984 369072976 209445541 428235074 219061048 743846069 267743620 620776387 863036997 715678025 714630754 633992905 124579698 742748305 426121856 957505565 848842002 897032377 229474408 975591530 313712385 605253902 276269666 5631426 604194585 463390851 810912512 793582103 319908798 655078957 269257107 501773763 613362259 294574535 676540082 36878337 779787715 119344687 593797306 621921137 936150265 688373735 893551689 881987224 983069031 228368789 358280899 308973661 411215235 40299139 511847117 29567630 720112966 522139935 190512853 647145049 31718571 998617468 536435079 186280659 477859382 137853904 969755225 668073332 462287210 629681908 587397120 209233049 63311698 67486439 174946553 202881025 476805881 967124811 569004033 187149649 439629810 597847527 780072605 899924624 179679953 22543139 72730004 53067947 826244015 899497615 405885807 738319346 899434154 133194076 168381696 903006361 93313634 606687969 436902360 270302520 287673982 422451479 159850703 917547340 765277221 326973214 197951616 464522676 434566277 143986614 778331082 648946996 693944144 830773703 32648784 165790965 384390970 359711449 451268858 843085059 281708156 618795420 539590770 759577806 899090772 675752546 383220136 266293162 678083715 596496800 714017359 285749583 369496525 903203441 887433565 315891801 650008189 848477459 207054735 900477640 180422110 517934951 784167906 206286466 763274179 550502261 25774107 139922381 362410240 772386278 716132160 528416213 834082798 125627528 482410525 376917804 213249771 743950030 554403777 379332676 66036440 397719629 625328126 428953591 481924505 933371713 901868012 66417152 992117400 252872966 910637158 504091008 234673987 138855583 957643915 529674105 611095434 543322930 79195198 403326806 718934626 484138633 313248423 778563426 544717892 813382546 128678065 940095820 560593838 858919649 615858058 409369257 236968353 196921129 618712869 141981554 961913377 70514631 488044219 209738370 911168185 387994423 777261893 997380633 356677876 258586524 933689860 542471772 587885797 825387324 465142522 138965458 515637152 139055362 857810286 989420008 713466302 775688443 772115052 80228718 400904669 73478873 789280579 454385432 268248350 694623347 84784133 989633023 722329509 112681027 555584010 451409437 100719389 301487590 237333101 460136660 534555441 680418976 559630477 486899560 962911764 881973717 209029262 289982848 371023610 776505745 872051670 631369641 293045405 512162049 85579664 626463187 346135993 730942712 43587372 71756242 429559184 55494251 53786845 375219166 144570982 67904757 399965721 251959571 417284102 291987284 725355549 463364594 172849211 464436714 579554919 96098526 46836568 258071357 133903162 546218144 804542129 256643703 97277469 855582436 724895519 649221606 920945244 38770874 84599681 399287165 350389126 120833814 409925429 916663122 306193389 706190159 139007139 277961246 183744809 449005476 497289138 742768576 299190933 128032178 767683665 441823162 238234065 195840767 828060400 273988018 39578430 420475763 692778244 646746099 776386181 6920154 963945350 630773226 474742545 706063459 72830325 400385193 435392144 500090660 171714639 888060775 7843189 214468243 916476060 209499133 782031737 866425870 193278052 533282154 354211350 93706324 860324275 771963985 1642251 675015690 89303324 895838582 872729819 796351544 937151539 712105029 805612365 950328009 653739538 615880011 517685741 87033102 239231957 957178042 62494346 460640828 162602270 724653801 656618934 372740585 777857681 871257810 534579017 62115987 496382041 936070291 502258911 776751129 972041890 310023662 838793813 353687616 430797340 965771976 395924048 929188143 704977535 365630893 608490166 269190643 225632001 732269643 91503410 779577596 545781473 390286322 505281972 299081374 675154400 832810011 752850159 238449553 887077571 795612382 341037274 747636082 99671506 585098106 889909552 625513280 666744668 803690705 533705711 207879135 80470577 7069673 757235165 407866520 973647398 754704492 991122174 175633303 174835861 659454248 181668639 911418988 292154074 413418128 622636623 938867339 613463255 112301370 954478432 256050124 759687537 221695072 792362603 593824491 988002064 216901215 228682057 271840777 991424035 542783802 687329818 817019177 992454554 870463255 395497410 207594676 945533802 71137473 770883687 134006262 465128205 63613477 574517237 229110686 862433791 810841813 402534554 119696962 593026626 382835336 334382922 491927257 341380827 990461847 1850427 673040703 521391698 773597058 56949610 556691124 909069110 499644777 23490325 180167261 147167895 173469332 848535615 235608514 962453130 687732460 388557616 772692302 233660073 179208063 241035762 738434259 58746000 63025408 290444501 759234563 466643041 395382852 699464427 589409016 780995905 503642822 781731981 143655084 553042905 475151140 241085396 37488514 14498006 917873567 661682465 33300411 275022185 620994719 18775445 818126850 985961415 367764781 365588377 390986721 305621418 189635960 773370200 389366345 583745742 822532945 731620672 871629326 464961397 974286510 432767621 449900649 749772004 769170986 3271582 946589044 629324259 330947459 17722054 308080305 636153665 879974939 143105660 9325444 312273998 552237944 692531715 568133044 360567136 2021317 20770787 675972590 225650766 33904206 864130150 321473090 338098936 241683976 109017116 324240548 937509309 93978630 758338135 543736172 704252418 149518341 38823344 376212951 572084914 123182817 898937472 430779011 831839417 809615134 172273512 60807159 743285128 63349600 714621386 955795737 355785620 98186483 129080397 681224630 235905239 161199172 771517277 597697789 34019150 407779685 777605544 1415684 102759289 29508237 772870818 799801410 24164574 866898070 192724738 180926483 214343813 67561342 109516611 941769528 996983677 614140134 879268388 715496788 596601174 360288918 172014376 636023920 38424742 613397239 782967575 666314103 762724740 163714455 424715387 555196603 677755920 840087465 70073380 81241198 214285545 634835586 560204709 336995114 152693685 697373725 26748884 969250410 297153437 442975640 857900878 447957262 529256910 637567925 401064176 629221339 348526585 527770970 864920159 456066553 479001811 357150737 399494785 671472499 875563670 81372809 69507074 779866554 801685886 640643859 42199504 589804067 445510221 268300837 344094623 189045860 882599624 760484571 207088743 830432539 704226360 925601649 578517729 642919495 237385194 647338442 518582285 155961293 947823023 350934508 835113902 910216180 280241245 825365634 843459276 7902185 737503820 48829785 22344241 266767932 353853913 305788387 578587373 201599841 471950822 955201463 61592275 905812017 301558360 108800782 695129337 70770790 901150872 729567560 466064956 218302754 385087507 173270373 12956089 304780137 699702458 483810445 295909205 738849442 888045443 558100617 364621367 75574042 185309414 205193287 441606984 184038016 629071712 792613465 38005690 9814634 414712307 58076534 771002238 113292495 144556196 357261560 87963084 33670284 972959996 566247261 70047135 693879775 230050440 808860359 317649974 486758639 6102361 422239100 666953109 333422657 139574405 2235494 214358274 490787140 969325732 121375123 211835272 889595591 507653203 410332342 344058487 272506237 368507573 890019748 376512482 609345152 2566125 672251609 460855071 72187851 168788389 843675121 758263627 441032383 243834762 749690927 470683588 401128095 388877773 401472249 383075501 94771988 109924259 716434009 619043693 722590889 228092870 360616318 610433840 628777295 297641203 871665977 325014372 370286811 35119210 254802561 944265790 544377219 496579185 176768239 176569651 992162405 80765649 67537218 630413183 456456193 804493143 865152477 774282401 721333433 390363733 909316932 259315421 553685848 354695454 971996323 301185465 245332872 829166733 759108167 950276224 301263962 899114879 139021858 845146818 955037891 45324628 19517003 907851986 716514841 985218162 334500220 728454727 761424538 191685826 269276050 167476347 199749093 627090993 542362641 704925455 392738174 731247408 214342302 840884325 419174735 721407285 938239875 958386725 349730 768417592 432734254 787523512 459709480 59494455 265266609 394341584 717179765 824060338 161167684 839633886 62323841 813196847 164581567 954695835 672135336 970434999 7560481 775037568 39009963 842288727 517147916 981555021 987568941 41805473 107713349 971275142 18111799 58483752 114026809 188523761 598223029 680176135 662689139 540127513 70641911 808715099 881672743 229981134 367455025 491737540 422780331 51241891 158074619 50566120 415056120 580407919 630273745 593504753 251644973 58753484 23037075 229805066 813479180 620229531 453356039 359932645 402777980 763792510 24434514 469872184 571890693 214853725 141714819 272683323 831424087 193699554 348286217 750682923 657245635 110269949 182152247 873124299 490154944 59388512 359143367 470306782 334427240 218881539 858201940 836449710 637136632 75720353 555616734 943286152 893521491 668821050 346754634 531260478 500931456 569183120 588754912 99344291 655911464 740396202 626587339 912664339 203711769 721449811 820976796 252302312 886705349 327046043 662808776 395648518 269541315 231552085 696279333 678059088 963233101 122163608 267618417 780337968 474996673 585841471 498840267 83925267 273482529 209834857 293043256 867473131 101817746 936621817 882554143 701789355 735942624 922819094 189667022 850164174 347972601 189577388 449403379 148897233 135708014 504496362 311011619 267605173 477470197 822143939 431096662 973111166 356332009 902399341 329942121 731828406 757529288 339345892 502717339 824853226 432922036 597056872 319980048 257484076 463682547 652138234 417318737 225938832 708428656 210125539 879946698 709730735 367187767 136539438 823184715 485515558 113250812 285167657 395666824 344826904 749103765 987587304 241283737 444989864 525283451 672896450 456797050 521062016 606068302 446266578 727047308 84793166 535154254 451460727 76560914 669983553 898441442 739385812 163606709 255498384 862717717 599075665 702679553 398575859 669419796 889942808 294177510 121428008 6863025 236248473 405719607 336004719 123512803 598313478 821284142 64026383 189696836 199114456 56290790 291578063 72995986 229792840 27314656 582541949 637549870 113875670 297036927 169099115 823543968 287454150 231428492 472874477 751274257 311473566 213624754 517924316 529844175 644820650 747921667 295463190 929882572 328597368 162099057 879972859 957094944 512656732 333853526 266959346 383975043 640207597 833665005 842507234 70291412 495713414 71562710 341299897 700880532 976531142 145314710 63229929 849988971 867728657 923035668 214785510 580536226 677787660 74129182 682746537 230665128 410241572 127432674 22017584 532032398 978592264 682009973 447911675 612821898 99908395 923374927 899263633 915202168 394502723 602314701 224442873 29337684 596383181 285548718 746164801 810164929 724223110 728681879 684485883 725115781 470775795 573589135 920925371 762059531 388309210 445921923 466689946 52794591 333732807 848808387 830234550 201437750 297581448 660272771 207624624 764141155 559400881 998977883 393700652 549277539 1329433 894469064 75608916 91298898 899617371 629461161 190673238 309655540 786981975 961345730 667683041 106070317 673424558 469267772 84576940 827032457 901317193 574815779 171660016 716760501 351415762 385892583 20815337 920461827 272931897 153127132 431322712 355089643 377284400 728271802 334214148 603483524 240795056 577278493 612733492 906126351 321469554 613871110 798657078 132757613 665591927 639473496 291097564 461926052 436452737 523130460 711819770 603506014 724981911 306625085 164122345 804033129 603426437 705463693 364527879 517431096 348598873 419929278 953735989 843324256 246089704 553673898 743553367 733098268 37121095 478558476 408914648 692774346 372122706 287063813 569722147 576658540 39583528 799149464 493632555 332530728 799844524 952484397 701790948 820878024 24980998 545224978 698023367 486875451 684529696 786508277 284589906 447155730 949962282 856733803 700134022 759826948 382305815 572550765 708040039 897877610 762388254 612393174 237763456 664292291 243337785 698713062 512676444 488528946 697750697 41193410 7083022 989886971 707590256 20137201 594834858 11738121 151662293 334302944 992276426 801432683 173131492 825832543 774829834 224030419 759772139 233880610 369495691 462923030 315781631 888740162 339479156 240552366 99202677 220969913 456267372 256478267 408128105 94195433 84469794 529164285 41145658 694185494 52109253 988066396 581820684 381533927 389942925 691223393 322975044 984299497 278740784 636398650 512497936 212590348 451908717 116076474 303856093 973364772 268041093 537699030 25928159 491629929 154666684 811682601 695760524 933905399 794706397 174538097 68565281 482818639 559843507 135014927 438724380 244725972 535891857 459713931 401903808 476814927 705981387 358898446 380322708 409344108 607953979 790972135 520185572 864055867 954342845 318339335 41170495 986902192 66829235 509350788 617528311 673069858 998755457 488825114 173119396 880876496 754579474 415643557 266441377 171404887 75267665 510961320 194633869 279920701 194321841 58838985 715758028 281993066 724773286 338841938 442874372 750739626 394541866 464585906 224071328 493612588 368639801 602628858 389080400 343782918 830222165 868687201 181553799 36611758 877892098 716450753 700428796 690659202 153261387 355374359 255759658 168600385 582500155 692379142 319948239 73409168 797187173 244382037 132026993 71294071 128155229 415763052 443765460 506915553 511893053 898772443 831556229 713317151 374023969 599989716 364800339 312906854 53386923 924677292 160944592 314829900 413771648 264824670 555984852 503724367 36548552 511460359 82207994 152624974 167909298 723808875 229089570 586595854 812513774 823484527 526324973 378948022 269749297 395183773 52262980 847769427 91866036 52787363 585177298 931605845 738481590 131373524 109611653 591951888 516915701 485278629 781778449 568087100 746183481 544795185 178803565 151764854 563472330 209614006 991800915 466135229 422123508 90416150 316631748 345745653 726231178 773156695 64600450 820275559 562755425 79711779 471794837 844655167 365166544 59580745 998158791 779445517 137773878 724205370 430268200 283132229 763012980 50140813 857735562 846086847 512110447 642059387 124677893 489359415 164104080 807045987 370710389 753742798 488487491 651402055 544648439 878268807 605591163 374101070 359673456 844990411 641179180 484547392 522402310 624437222 591215824 762221581 823615908 599480967 362540003 824057926 234341755 488130116 580720487 485408674 222774395 862982164 138758241 822365307 291594974 409581011 994721114 308589647 887560350 831235265 16621278 966909503 18010618 553665027 834924032 73050515 32700405 27096865 313457877 983081523 441781975 759766150 763847924 339194159 215678122 972220932 146967037 810155321 130373566 238665037 116340751 217932070 965243685 118701179 662367311 905046641 552206135 745126024 854871400 314831288 478446608 939255255 143092742 416440637 17951245 930936489 203601754 666299750 255675987 982998441 773396377 982176061 79823688 403550817 394447485 966464752 648984856 229286338 375273922 102493266 848156721 551198880 509911466 754300761 850014151 323390516 600632698 852577950 563153489 748214936 447607291 529161696 981256202 547131214 384105465 605597313 122108273 679366074 301637831 492274695 518993353 333289379 72931514 4497052 318206874 408367542 154382250 282490767 359713070 729818115 881761652 208088017 955492117 598245502 645271674 680121977 3326113 889023359 948372513 380330816 292985963 27872835 161870162 814979334 748279500 185946984 614664953 473954379 107928165 210353525 878516873 408968631 447206039 918843216 454191223 806999186 830772236 35803846 63068347 659803980 139430700 998924038 155347282 71230455 226637481 936919846 715739838 323660488 738961396 518648989 137932420 881766553 191843269 394706375 672880557 102263146 436297879 198145637 893482821 87764700 652099369 753962010 942320864 398083252 37524734 448055023 756868880 948639582 13218526 81892815 649541104 55984232 231378771 779915532 650601884 82077442 244584237 686272728 724401846 610510981 778798590 463904717 370491619 536242409 923341983 62406502 944174924 831627597 714711977 585662083 166757662 118114930 320434173 624990697 479803402 831406912 110702909 928950464 735219397 269219649 387635792 135721235 945588105 339469601 510289378 791308883 18954387 835465012 360947425 155361237 55814307 208099824 924103937 23268175 697590655 864809070 395060537 638368607 402867312 794618093 374697540 378081284 896021699 97035600 651141409 229612323 629943881 884542363 953573780 165178627 945407959 767129209 72428707 715408081 867859399 941078969 377161497 784199965 431779957 454048972 840862726 510483035 610528964 563239241 725934908 369921892 910739607 403850602 670913492 379422194 722034007 502450828 713746600 712473383 394651763 816710067 69393110 743017479 388958684 420333059 565965891 778674681 142340229 533442888 457716245 516168522 426133737 498890351 970711352 280570793 142722436 908432907 818976475 54052524 790761305 538653905 850919664 65068618 628971115 480534044 270377647 372864352 920660036 597548138 708088083 776423468 14018161 160456156 267070811 533649109 735034627 440248506 293583243 580897761 472522511 8097261 434514665 565874364 309398831 366045572 624969344 149802552 281719296 214666543 215652768 860202759 707836578 239920839 36971100 165700163 797965115 31054532 916060170 592738279 331918196 895678661 923898823 771262292 290469626 337128972 731367665 291582413 391198718 404102143 983036331 669921531 825702838 971226793 614882652 64558953 950399706 509925686 667652400 511788296 321807911 734791802 465779861 590256557 299525855 761068907 899876800 397756303 992735047 351096739 889276966 929617353 816707368 589003743 948540163 587242206 986877008 22132866 903995350 864331055 396268302 415976467 881069795 721837959 17187000 882806714 387260335 174214032 481114152 624953287 648183688 448126043 517312059 928124460 170755067 347980509 244031057 542707454 622665564 454306924 132773072 574810871 866492737 992586566 477634465 602766839 496701191 700490506 948550833 405929855 515741260 798305084 578778738 459587892 860389747 253541318 34925655 329243490 319496227 92390770 701784923 46830966 388236744 696742513 136552059 128142979 372923921 514638039 703406903 342684094 542545264 218418972 612398613 9183490 674420637 299313820 883096862 147534157 287852052 17510424 821197920 961137473 546224274 625352755 720880746 988252068 996810651 78050806 82631379 108720608 941813495 518409549 16813235 969897604 467064881 777051528 769870119 543548353 461862167 443956187 655142866 707805165 371458109 211700702 683278679 998978052 422935930 32842253 420019680 696563746 86109800 718794825 395851162 420240906 826305768 414762581 777970998 500405154 646845852 727581785 60074602 901960053 528269932 241580387 704783470 777457455 632402690 318814178 137212032 734160421 219237709 713269289 862768736 35490762 456418818 966292722 228937940 280687675 523510550 396467672 879182885 318394037 323394629 197956059 436786337 793356313 649538447 468364256 509007127 395916654 343922613 534954287 342865758 107789919 489240768 576667635 293041870 18396089 674153595 893836222 146374340 268189679 394861300 137553922 710892835 526356886 216090367 389059224 701062350 422347241 528665779 800178237 357222959 229084486 419199978 789622544 827000755 676174254 559584453 169004310 909146188 849590601 650914343 285354166 731562478 118903520 444833333 897883454 782532114 17413729 195648732 514153308 284495413 387659615 31452747 295957925 531646042 94621072 95610740 964253969 860870532 598095693 495082128 195949949 972121149 618335253 568554904 693505576 415712019 385833738 896274124 340009526 620407573 753956722 152759088 727388976 62126682 923330871 705354506 174387586 908782202 832059240 493359718 453184252 133682451 535517366 136207762 415674194 189941829 195042296 628367266 356326556 734999350 436547239 906517741 159632342 75235472 408710498 191955342 442592609 994511614 301385324 837321188 353365888 470990770 117316137 722069778 546929884 990225634 33397156 415521664 408764673 805425222 557452044 347739480 75034847 10155420 656179763 914566921 143728969 28474661 995155214 530909640 118169977 90527781 412401720 888681482 621246346 507015526 806372718 122847756 513552125 168964534 103331860 950406731 75216693 488810596 341282734 572623884 581693947 480565703 233924712 985222101 773002746 831019959 473729423 486844402 849696068 640161298 672935958 532779761 480563659 534939449 426381074 429086758 573831145 212499600 693309502 622050856 390074073 683392257 319122040 833389394 297495867 200082809 163799618 365055555 767946132 941877610 958985282 780158046 904158923 297732424 824853442 248787019 121398446 367251724 775896880 758620788 77793899 555984052 72916639 191386505 61923607 545845953 915451461 299760381 532783658 693496503 742096123 665817990 322135553 862036896 458379968 396873632 631436891 125703306 826749238 323213835 725647069 887540996 487480356 965575241 243128206 79433637 90425842 475141409 577271131 780433029 120796720 614108959 981102740 425058242 399559695 737420049 22530925 433763837 812445926 739562123 821318782 469976794 247980206 205901412 654865220 94070660 571334279 652619063 855530142 753210662 457990449 853075427 592295248 430395763 697143188 976026636 436040835 252467999 466492216 251692695 805127747 790057059 751960781 479180850 771083264 396270973 848123557 298315210 87559950 526270253 470522677 937795858 296923429 374120762 704697240 244211971 678044897 714494699 498620940 148812886 647029315 579338639 245418610 338354188 21317934 344447221 642443474 912794087 839992299 381353460 263992789 21150446 252701605 325744357 442468681 567975405 155486446 179297316 33538209 89042930 292592184 8771730 638692211 750262481 749953629 522995222 441752568 742110625 590631192 193864727 181410703 932598589 963935626 82998276 288812346 827233989 828961974 539507148 181114399 147122202 453813252 924008550 223114760 109132901 314044354 445060683 523397092 885240976 597304734 141124087 819127364 651017163 668038957 692645995 363185118 42444809 43654760 646227886 150711822 358938752 435023402 109582663 13579600 633005613 799120563 381744325 705581511 347343950 254341160 787912247 652102585 859088614 949770000 65761460 999665681 960881468 134385880 440241877 272894684 469418076 260061264 835233590 740671436 618558868 960602668 432683257 779747000 427694840 5290885 75650626 104473626 845254112 464878677 592643772 703979919 466170213 802781182 797863442 219502171 738365671 226396100 602492023 712917987 162508937 771542350 434361119 434807344 549425587 740087593 497195715 699372147 529661840 806987589 882994209 400963451 993954190 597603702 152537722 334074432 599874528 585746932 787663379 870960732 967255551 299032027 832510644 108585101 987146533 567751596 485333548 882625333 699154640 915896267 991907018 977800922 303650629 118609662 359114726 142351526 837355531 773593332 711229526 189393127 823604844 202595004 287710969 801987472 313439735 923061066 484214576 849495223 248399617 145660405 422384479 542936853 184442143 129024252 200273265 654075529 636241325 172124156 810904914 303654549 183168586 441085051 498903922 651101919 617700186 190959201 32115528 523309490 969854083 151558778 256152525 552692859 650661680 800794357 791471613 690653772 321782033 831788008 59869018 172532828 834084505 651174857 651726953 153717892 144390527 388528630 892721970 357384131 380864829 993624366 401669060 94469308 41548692 990034454 200913071 18718259 780816646 773063606 885491080 676774804 515929947 621439481 85454184 249459564 659439133 20825136 883685741 580946925 918610715 250731920 537257784 101387631 890150634 659079087 927682414 478847721 319743839 440853259 771084343 135690364 316092438 976846723 930180034 753827305 659288303 216259804 173431999 553297685 636437643 678040381 788782307 595848332 342381267 349711283 741049192 673968124 874179442 846946990 113629066 939373749 553093718 163553410 749326603 910378032 47849523 792464871 891067567 153829509 248691967 152851578 109652161 27542259 872349303 619079994 582632845 833983580 631452825 261039371 980522468 519266758 509091368 957715254 556352923 998686939 798676780 856891367 479584267 223699561 724835183 938535086 913088147 602113764 495982848 146193151 491933970 638779103 302207156 881634482 770613869 490864535 636252832 152777347 839445775 104835432 294848672 612344467 154015076 464035413 990789332 133966053 652813405 118704772 639331869 275985378 843775983 468076224 707523749 346942678 326442387 957776118 572449876 700124272 414486216 775460024 622647131 812060486 817156493 549873597 987938989 989022799 709754599 154885727 271165569 239389031 592427361 345628187 937754834 712612814 830834567 176385045 394046943 275493545 898093674 127117201 427642027 723880320 926109727 373476475 769401214 618194110 785958976 549476320 963403874 680446517 528712297 958551155 515793318 7443863 745697468 395689737 705037919 5359358 111487582 892311837 65413346 249321316 404938743 401515341 917465420 23615276 321535030 251721690 408332282 653064855 944634955 22121260 730169873 203469392 934440555 170882636 236453367 955566049 896932432 586437993 165339096 648500283 282385334 792562772 369622562 456150578 661114591 125830403 220261385 954494719 441505040 546350097 956940804 416481468 141234962 713577276 156996174 415324907 44151218 938361318 78875494 271825136 617104449 26272150 66480271 907285138 187942164 23877748 954271825 257511038 966941189 867848656 637425398 827781828 281647856 579399323 971427597 790111064 62011447 766246380 536437227 125270162 131358527 395266940 599982629 989642671 932699889 7381034 249877528 507657549 942175290 862618745 974645345 587424755 909021323 605143821 366026853 897162887 666639961 819069746 880020682 138853590 22856606 228305749 170395644 111553551 804170838 521368968 565079209 84945736 890875139 134090754 880429125 20505592 481623850 917912477 505508743 581296251 941536212 52203607 998957802 419188370 891864078 514494929 450603821 36314080 8961385 384512979 160840660 409820270 98210938 242399430 768380324 47186727 995895643 456574008 150716715 927680093 317174312 593588572 44124982 700155970 856620420 821046151 946286424 148712816 361983249 82283188 523951210 910887266 973825019 180133889 115493637 291078392 567813486 161505328 224509962 528380663 478011163 829815335 82223899 284447367 305105848 638808944 344997151 855611315 20884349 929032378 222775490 823291884 485079207 733950550 210278130 548343431 833336312 773499066 663557475 248468794 732057397 275852546 504787724 793309347 854857639 772923242 12250280 527041 605006491 835429845 873270582 17026937 846325218 571888713 717801082 638568722 267248209 64448881 293419897 964069561 597209666 548013338 167085313 895454974 103618578 21039286 229851167 787164245 997823137 290930140 321441446 676088727 412283861 314229445 128462767 926442110 310936343 809707217 273902099 763645484 110674388 295849216 620358387 212346789 655900157 921623162 828308529 736443984 898803847 870961416 743098612 992119418 963398124 120952728 966512168 284837330 500366505 694772924 193237243 227747310 268122046 895030572 220497250 923460293 905741617 946360383 767547538 210764596 709582475 992611446 409462663 251443065 260511065 151575026 971361664 960789947 730532268 377079545 275441792 168386176 955111578 371722869 40300495 220424500 157145274 232451700 831211640 697375913 384496300 482556585 17560521 71837586 661591439 624565993 197203925 135877894 627915657 958704048 642248181 846923011 62460483 796423322 47299907 115260137 565274986 484029674 832520989 378948091 840158511 841666054 577914280 900537826 550636744 952796664 742577739 114203433 879793901 834928111 408572976 802426818 248815707 810337468 274011334 980057983 722892373 983439702 6928449 371060890 428416286 739179350 136820248 909641261 80135296 284167547 108175751 633943227 737869896 479664168 25155595 762282662 665302727 666964449 4110824 788939446 640773459 583407570 938947750 873792664 703093956 639816776 784055184 8729436 252663799 95619381 246264884 383924215 277067343 15904432 846979813 50710463 621292591 357239155 225943356 755319026 344321409 274888539 720357011 814149423 218762802 572476396 729912457 279338490 446353587 450297035 758751105 798630717 618744954 531892290 353433890 602257346 906567295 723283903 40325336 274128314 604364223 51021397 173907026 709875001 423359421 820459321 845018114 435548343 372071676 283586630 340400032 431136144 748604806 455699578 891592359 57103493 639024488 796524663 200643799 400497209 142943027 593059587 700741809 293547957 308393597 40979848 987326462 527848165 135003230 958097556 358129737 491053849 890338804 928471642 569668960 865130885 906845407 743172400 87690199 596011969 537658821 408490511 483420036 358036041 959634127 119917846 975612932 204675326 660296746 678667783 429195573 77571491 973264008 834066121 879034298 659665505 430920092 408618468 71474043 451516483 356946593 108354312 956877858 439962043 571152596 473571718 102495646 142656283 263504373 897602773 222630564 602870045 992505547 298096399 201800489 614187868 453802397 337859441 198266089 440233176 208255673 366020318 419712483 857121910 824114416 580698205 120315611 800988542 47521816 404439959 693481431 562318363 965397385 336664922 853231779 855747039 175947425 497896472 181128013 401506876 376857920 919437928 514210473 872719115 294665804 1240452 301841613 513415945 813632047 491004362 668761494 105143893 691899220 329166652 861845282 644847860 669091501 768849408 326251092 287238989 255709232 793790688 615320916 146758318 451875669 279299018 213261836 977140677 548708762 479645265 471407788 572270375 596812543 374330410 914350118 808447436 402447498 982173616 605333682 663603601 207660741 402121313 847059020 349847989 332526651 752951135 286057777 354612060 393839102 634885104 295271526 249369615 637969444 460734975 245205553 573518394 918692933 508181656 360814238 466394541 292477439 476098159 444595707 416804380 387297138 347728986 641924956 189920671 108766149 781532115 936359192 744573746 384327583 239715191 349019466 995548982 213701038 287006601 632280144 456810990 200066340 588524655 304238928 62957571 511865909 101411124 900529838 978701057 760548506 100456453 824155287 819480536 431707153 483526836 840449402 309062491 135075034 994926904 100822154 859634884 703569467 39171627 691385405 422774830 39773438 517990731 364084432 203983130 413171182 855028729 895115456 873545963 35792477 195415485 21230930 178328426 380208289 976752320 859577100 689243458 653143698 221605456 859845690 526513285 624773646 59821408 209516394 684801829 137537910 583134981 949246448 187830140 38795822 175607034 721512547 837206725 342915872 446629405 599626014 320414112 549377850 210372335 745832640 456197266 842709995 435979800 666597036 578891394 474613162 971606241 960097674 218190654 449911407 804085177 9485252 135150068 186689592 559646385 852554762 722374073 225623430 722461695 515826638 63654917 30511581 224433279 366858697 361350965 908247112 775872045 430772852 88148232 483728338 135809196 829266064 485592867 403407373 917565890 141763487 361485197 891124623 777103322 964678248 919812403 750020721 145509504 27627383 937683045 927699663 826976489 561389978 67818327 501830986 704459880 345264229 700436129 683199369 318832890 720253615 617272768 24435379 370466747 437707027 856405395 626362358 753865071 421072496 125481694 168122628 207722746 798918761 90159306 844832913 584012776 80373222 18015075 100617942 248016614 394221969 583703577 310675473 680030791 804482138 304150592 229486851 326054016 774727156 966112656 487341424 18415275 35537749 928408229 444241058 65295624 240940858 429958016 302789095 292411256 253694113 211644420 975436559 681475073 469783373 130373242 749142767 101192013 753721413 562450957 734156256 250758442 123531861 372192079 663624768 789702923 986921099 653243058 393903343 28635781 378576059 968853264 278901716 621880275 545926652 928738852 407022678 694577235 864769833 416200975 830963172 838205703 458038625 455588564 846774893 95338261 297053832 108219099 915721448 19365447 350664644 301161842 331951566 703877516 929775104 289310791 143041435 43371893 466668652 809989871 508178257 673170617 530582267 962361699 241906932 928023729 523115747 804964478 678431246 722435036 635814177 20563584 727634477 219088989 445794546 509044622 855338337 539147384 961736283 70776879 593984191 2460441 436057763 317620176 994720992 832558668 866716372 725622081 16323682 113301958 304453181 723133239 168328806 172824411 658240754 282814152 52351760 669524357 345422922 146418161 818175499 241354724 522370912 24184339 424179458 191691704 371136916 92345970 700065320 684359785 529653511 618737333 766558385 803079168 413804322 803337577 337257303 209639851 888311567 498818174 644706006 236544061 358958654 424291272 74224239 543455403 139738338 911882623 91394153 341733008 482465394 206821055 115162251 518399658 603308072 868264969 859802788 9081179 801540997 719655873 746899716 117329704 18934987 962203310 592809216 84509502 932008834 988366972 144418161 334213096 593740532 300073021 806347573 217501978 63832752 305327844 955002285 196971753 18927370 385052617 959543102 278227473 646768026 769260328 24586704 158474350 396872633 996621473 306441554 278237571 360863495 825841081 85121588 666557686 756624360 63856728 279619051 693471505 276965889 700903242 934611824 801666371 88156864 418792126 868790209 337994909 735883730 176070346 574938719 36125270 206918059 745129956 393380303 639888968 224656897 922563434 608654361 400761712 874330193 451025948 246390092 857931889 564962393 697794204 919934456 961023506 401424028 949057013 885270450 555049915 618912482 501755409 331363220 594848764 51307701 517070402 72263866 289914631 237609444 497377722 609155781 242287409 626699523 368599058 601385052 929142133 622799850 142296519 732930983 527245809 34919474 817867960 173103314 850882150 99014587 821846698 994559632 327788220 315365673 855033284 359550613 713738108 245729890 848944915 726834715 204404308 139397393 304733959 956441694 710486679 881354023 693155316 374106400 632071610 930238804 621149842 200237862 19701720 363462546 30987390 367865528 593315375 233153947 664096439 73819173 351269281 168642414 963328033 40682045 864946484 405179342 860050949 212954325 273559698 160015554 2600591 228263751 776219274 724714007 879631695 144808175 429476749 445550041 658808249 78084015 3411506 533141726 198655397 399395948 5562802 261723963 259924943 479628686 411158124 974315724 848757336 629883268 988282979 753130417 715555139 82433854 965314491 965787851 961807609 233201329 499983679 491147843 213657798 631513943 841272542 284823556 307160921 31117484 169258025 759807036 493865800 881938098 92661975 1520607 691701642 934384238 271417666 565921572 999351803 611540072 871805160 161923078 358456795 564691247 142448874 304858820 43683919 411384787 767815312 40814177 644222175 901648489 48988098 732000548 690511862 527799947 572155793 814090521 795752806 638189525 737790636 680483471 449119969 540067433 601609195 152045209 527043713 865406316 720966344 573552013 619523392 811058055 302439393 823315335 134405505 188688742 304167288 402928871 648691589 284640828 16804339 315783887 78460407 436406846 259388508 317939110 845575777 86825251 408369889 368640407 560821172 579753643 688906069 541095187 105466564 495161621 597775790 907621707 597525706 29773734 557504133 7937719 661127136 884607273 13498265 81735057 502954376 817222762 765495884 454102618 952038694 325850298 198905380 484657749 900338305 829433454 247221579 507696647 588533318 328313184 429449488 750252989 681179781 519723372 273658980 908235270 720565042 370070260 167516766 843660341 513567397 282214749 561940152 93901024 837334043 189888400 166082639 656854628 971893811 586408058 138975654 629964126 898336625 648430988 682240356 486822195 807237310 657945915 742819025 307045513 37189094 941296001 252632157 903088076 21736984 568206426 661926426 290798506 277518442 342448713 996812861 289013655 142086739 680956112 239148449 364078154 848449583 336922363 598963779 57397822 897210815 775462358 898164167 417497138 600740518 860686578 617043953 684095914 564197613 973277412 999296813 773914475 30373759 459242438 292391177 493024770 206517422 695590325 144425141 537669182 966213292 50592593 928850314 870737842 239432211 413482560 695577984 480296244 258323038 269302187 326597046 596285793 683428461 791897790 192935150 117561110 623591173 4026669 686535182 78138360 136541006 550976426 242158240 444010222 430234963 624979568 783746898 528558241 240364165 485278139 2103927 785560579 973183545 664697421 894008453 501439173 984280101 578578411 395120277 383675359 725088999 804949982 150108390 483223564 90005630 144661875 739205979 760345163 147833551 123916923 412459512 292524127 100891681 619374540 624478568 839904592 518538145 635729342 779970938 439076328 241220063 635758766 384573855 806994743 102149455 911691134 233343342 208458512 775373002 115099667 107515681 447124106 422322186 838492118 486426645 820264063 223187505 880064564 53959502 367622672 878857283 423232286 143688176 113738527 633193895 251897738 343883207 385668307 569823914 633672688 997534656 478229528 143789307 129433293 805586542 233527324 193599024 990725411 83829894 811187411 475475008 260428535 558779747 234958197 204388872 376434642 298338179 278303995 131347398 2642241 506146055 258688677 496338337 332144469 729649207 769725558 418670111 398133028 847510524 617978294 502005932 39857990 803269221 570505071 460438554 959743576 588804387 513243889 880894236 940289916 131492876 945184847 903598793 939018967 864990107 455944928 533183263 258676754 989009262 653962686 876671358 877946074 630652103 673859146 967007017 791636321 597798668 45755046 975476169 957071578 131871816 44399161 485679593 405122560 848699815 734178863 294888827 203595152 920074749 849561591 934537297 501870282 871006784 334565827 833701541 530881524 321911818 896765707 637453713 340416727 316977688 381271818 900922776 963436352 249111245 689037632 990589724 709353856 126059184 372557294 480306405 289037037 111113961 155039389 648946848 160091743 293427144 270171287 643343197 361014964 713809727 413022572 113793041 437354316 549240163 246652783 471848978 330037901 964426478 645926967 475690398 237766240 285537216 536277279 817222740 354988722 474729818 329114053 136607672 152123380 802250593 106996366 380990900 812585884 744541729 244681505 696381714 909304482 253567239 812591336 978531331 315488772 557693734 965546386 955046555 583103298 271212467 838792084 960492882 397358818 221477513 892542627 30131588 323761901 348796582 260744251 415457266 933879152 202493100 668425755 505451839 72669948 369344865 815136967 152191604 262138663 830008879 811290117 684651389 987167497 545158565 558262624 715643306 33976256 421788660 887216297 444175407 831720684 926450034 157750896 234955428 79889715 619217179 998995599 438976389 240770750 809039115 417564832 224480435 82615227 129053957 394004610 730501617 606688473 721561839 759013080 849253736 124593103 17848660 867154313 250998307 607475669 197991904 933428289 345638548 452820520 536964072 425730287 999839501 632340107 40645856 707073093 93540424 498812353 612808418 36385340 911070688 894995476 104741166 256709773 571748565 627951057 633422500 875292984 548202508 298499530 939663947 353538817 422204109 27116498 12824014 506720750 779344707 879139652 513566714 181509066 937330944 17475965 483322690 747288230 555299702 706046557 843339835 776707410 538510974 203450571 377556512 530589672 373626581 174975278 236551503 162520642 296772762 730562548 265665993 818388095 617302994 770528270 870377398 988914562 344917732 923980658 828798431 69499251 442880286 959606168 764815410 736347196 640092974 373485566 915874882 931745804 807167913 786904740 392838597 949492184 785329543 33146001 787441428 743415253 535145125 470635596 95979950 159374336 629377602 903377507 368782517 769924246 651753346 951972840 278291311 677063836 570884078 614515438 810197958 975749720 295738866 856690449 892815049 773813205 790938462 660949483 10308905 969274724 197190630 92120992 144958397 116234262 715721122 568181075 230350334 19138114 174903694 500861870 251734155 318818821 499113483 936514911 192599463 376314813 280612700 353280917 644930998 804130446 900545066 898311303 362137540 241594589 766321665 392470509 247181821 510621911 22224337 246172549 840358454 788655339 826248813 637943183 512111203 962611788 885406991 480666962 606191903 109955952 140488658 799410581 601995303 490295955 543676471 80421158 309551839 683664437 976977825 996838231 550234315 637716376 631549913 150412411 457263639 252947267 472701322 388958830 263200784 231394689 583866566 945336587 192968105 140345059 595541375 245530291 537488887 8353978 291717135 770333388 818541749 192297374 11196849 301742656 302966465 192770538 271590149 751157242 713517725 570854973 686187664 109042029 306818799 718134266 833589561 850433292 184505089 996201417 5774542 196943059 81097025 761319444 936422525 625986749 956204994 989647243 310998363 616111947 420123322 399655328 613026529 505900036 61698818 313397516 246817641 239493615 398553753 377085512 802771637 343252506 471818018 55482901 21099625 172112919 881684577 731408884 266505356 147207802 556908225 723086511 236690955 327874396 374414801 333812942 481866038 202013915 283618498 538978595 169139777 846958487 692526827 744385343 299954628 54841143 182169670 781521402 905261372 724294370 186093552 940664303 50795400 689732551 613437612 165630461 584782700 101548949 105353057 595018183 755158545 809402627 810609559 154243637 252761475 776612937 813520383 713099249 448624434 463830949 902317800 726479339 336944242 696953816 295903946 237127638 970569979 706646182 126012095 128046248 552726377 546725210 310326021 440157982 397181885 595068735 850934141 251828277 950660570 116561960 53343279 567116210 134652425 893832937 22257604 846101148 850781557 924182491 998535178 47696316 440978096 493964636 163739764 838834212 42705452 827180109 988607128 495895973 50854083 460886674 96349359 977659223 934012976 364246934 242714136 992112149 59555732 745941700 813334485 928735486 730020338 214005263 385471756 395538934 222667954 771391083 247698311 739125794 533810722 349528145 954470965 166838384 514510832 542421055 773842343 354557965 64903601 581110070 796149907 73137900 145805150 225348410 769011285 500339270 969168850 306109910 777951081 945831188 635773261 28170389 748461554 586553495 948045300 583555466 412779575 433052369 590841934 395840969 624777504 633771273 367246792 952810475 127427773 404455499 445605170 876443790 566980799 726141414 764315969 731660499 174403325 655201772 144194315 601085663 340975601 1650613 844412557 180867162 541899064 427319388 452498728 742986995 586505750 78409024 890784288 135867097 345834992 851748485 962231068 879011139 232122063 398572945 232915113 42548458 205441508 369813391 347119287 11717770 974272510 138983919 442727194 609691493 114933781 744790756 14797834 638855615 490824643 184311269 777076387 291897699 802645958 308618796 94268774 738958876 965938816 891611450 940957879 312756797 42592375 112006481 737430877 765614362 671916757 832948216 529374468 12696973 565417448 447905915 487146686 616354418 897508259 813565033 958949246 481664810 217202204 710067732 771954332 233689116 947212300 484189460 342751316 968506672 629249874 361266884 366104134 483658322 127760240 149585092 585214967 736481269 686342157 298012021 51883343 277322125 13038449 73855104 5396762 691618324 567308044 724975952 980008327 188312198 888574959 834285971 763944620 94233700 995478353 801859517 270290687 288377909 139290379 26360708 409554910 912637441 457536541 560384613 503505929 314582484 101698343 32904734 354492962 74148417 523025648 576174386 197441844 513156316 84890851 953011048 60751657 817583295 2552717 352102476 700528467 923230470 637402401 651092397 720816356 699694419 860042740 473628189 406500725 486478410 745593600 446484852 736142723 805286934 823715429 928991054 974780141 251119843 325071332 997248392 871944568 791549281 15527778 721059015 814358859 379014472 824578923 635254001 679721331 158165454 872748973 437582769 934356576 671754290 136322936 884215031 825381990 987427893 328584773 927738742 553713725 121048732 958501420 776066853 630590850 796935600 760852076 771295167 31190324 641359805 193864679 234215747 453141559 138692502 249873315 767849588 122437588 756429071 401418570 149605209 892172343 705837954 512379819 454821310 688132848 839000651 293660471 660986290 156324723 949064012 239107204 205853191 748210072 557622122 449213646 120115926 661999131 405030157 856071281 91881976 459574045 228356260 487547248 798283661 348933793 987989279 369423857 929651321 799357712 754173555 348977855 923076322 290979766 48033306 633832391 574284468 922832194 344895888 518699675 158752285 734966346 893389015 220140274 45228561 638409157 273558260 561415974 746376391 521837455 563603056 733507764 249613881 486208744 276911575 589030080 873579688 920524533 304281148 756903054 179156759 675232062 50865587 28855818 30940619 464479278 106598358 349203009 828255441 686454167 883999297 813124070 88419960 71378219 479328534 367938510 253534162 212698884 75757434 501313908 747923768 699397660 971490838 161217398 456650947 145588950 109538711 864293397 875849428 516565876 873952046 243535289 475979404 206892190 511449360 859127147 186681941 93281761 502716151 645850458 864904791 901150253 682757791 32398167 397656323 599025751 593162314 303616856 425950604 207309717 523851069 127258104 368617065 306988548 741545025 267780341 322392021 964640038 759027746 93846961 508615759 889861724 84986419 24723379 803574042 332732272 800665289 451521315 32048830 586695438 818511803 602245969 320028037 950281030 27183337 807880494 287130623 885241868 272434354 553873873 44601727 289398712 985235068 162991859 844057755 257337735 824165679 256335219 667044271 590311448 174176698 880976852 350526811 29274095 440060813 110814906 560489217 385679861 238147358 186667889 856137032 782144502 349445220 199164006 816375452 921685281 679951199 16694699 756438955 436153996 379197582 293578615 60973545 975911342 10945911 254511268 173258765 902892259 615842082 304507696 880557202 779301868 186907294 673759420 836199991 434214508 997332859 547404048 779550335 513873516 648114255 364213397 71338034 389052631 907030834 776272601 193178074 119421951 760284225 974709007 533868103 972547606 292221470 476715660 625063692 104720310 131877998 651236683 769190143 52933210 13291098 113638506 582549181 70841570 753259791 958174891 554627875 674177555 128792126 450007284 987036118 99215125 869791388 684675791 447040956 783777779 311527011 397107435 348202881 676434462 279161808 861218201 726874131 404118251 406392739 277979471 521957159 764918800 974956450 214052137 250030002 98256939 857191701 190157667 189730416 636331323 141048139 505179616 438511200 182370597 660056596 175544486 402279749 442269744 965334086 649339488 45354535 309777801 368499769 701551835 820991952 611925440 294589514 42084233 368894288 966136137 664635739 220706817 217650298 213288701 178352465 901544573 450954852 423292054 180368277 423432282 920504811 946986806 49731476 389088411 303405101 463927777 779972927 982213223 422931212 515568126 441307532 425949063 435227058 986066906 837854963 169888489 974186760 774252325 307609073 754121503 572394557 332897138 692436872 916451041 434825541 128180923 162980797 741891974 208478039 216231388 252891161 241498511 739319662 133578003 303650857 528995101 17470154 587040903 909546495 635136118 228598636 364083390 167667886 40115332 788455581 158700836 805404369 840599381 202853223 367113355 270837509 168534172 667122458 205122982 404192874 288430639 78439369 857102220 58259238 445632135 318900427 644927547 113795810 300994883 589957434 79202067 832701771 507703717 209943671 624382295 331637394 415429395 550533796 788624560 982194157 119885719 117906728 267979177 64975891 25153120 130869039 188916788 601525188 830042175 402862632 527966243 887957055 262282795 131803205 770630576 898734538 511343549 107515646 937891317 507110446 81579445 159397262 243315061 869027128 627768435 340855668 309041810 745341242 948514942 131555572 410675732 645620615 212792577 469042068 710544808 812060410 925769801 719326367 417782878 119298672 885124680 42500517 97992491 872588617 367944981 466454265 803463013 578461675 54434666 80662066 399899978 903474751 890412325 52360874 725885049 428752434 571024839 470371330 102035574 329851446 250846456 805765788 626656043 311388606 690710785 728491552 306480994 980732869 403547984 593967608 741840204 942614344 466919160 430097875 52051709 456730567 641022766 30191141 330481901 993402824 377117133 31522982 388441720 510595412 423434195 544629967 825076319 638839928 908997090 647575136 772927813 599832518 798961856 482129885 811957811 444627665 505591255 574838540 756483349 970437812 627861941 967693688 658847035 34511500 827948685 923669233 814416857 565414905 210495669 949518346 416735367 767116706 21366054 946475674 399232961 886305710 747254271 802781244 756727144 572536907 957361410 874745550 957239103 193897002 471655446 21750 615362927 212960513 920474563 827419800 269244163 565313544 364514233 888165729 695359597 922209405 560214857 243605312 664602111 270481440 138326506 288921831 968001651 776109495 511230902 720408142 127015780 657066379 327733738 46062897 312956370 582255081 32056170 967075725 251687586 129500067 647650106 768129063 438466332 215070860 835577094 262430469 252720491 744443392 613701531 551684082 488826657 382059353 192217451 599494398 964405680 676830331 978547470 808638204 786724593 445876809 669130683 34448387 236525985 347045677 35974611 728472046 220396511 580348308 638495575 11366620 222332848 12025968 344826989 494355888 359809916 856445364 847410655 946661009 818001550 971462364 549860251 643293548 270092695 591801698 209596212 455080045 377421099 655918922 106768991 568161930 562290754 73171863 522970999 35129848 527844537 392206547 285976058 754858163 954568655 46279563 397448458 210684667 703787176 74549457 411288557 720174033 749873357 947780281 986440334 513375615 388617386 540516060 778186745 532551693 769523215 382857944 807918818 649057228 144900784 869706957 973754399 139269071 881775781 4555745 628464426 671894125 179189482 468324030 857741472 221302721 122216416 647555087 43838660 93276714 688361419 721672454 285267965 945528011 218421585 266617817 311911763 186018828 941071361 944814144 181092086 598571031 37270730 133771769 527358135 559551324 94653056 972964677 90253453 339685645 5088346 319910248 645128978 412407715 39415926 110070060 512783876 478466903 392285268 811837790 773233348 871847082 995558743 909441872 860479706 7418077 696800584 854760278 127358063 628965498 13670098 293385545 793276625 69061577 647379975 588334855 550225651 401770843 153127129 36739312 659897322 426529411 561167266 995925099 19853169 984104920 607473053 865186911 443318886 160913333 872231274 427715514 691379018 372568249 309457294 409282030 892315845 65606216 144544496 354848111 371457057 682285319 381222238 699213878 103439306 377892708 712986118 426947137 316066772 690466315 929181693 876305424 655029365 42986098 277936316 984613162 932289670 35277646 710868637 757803670 888389126 495713052 358068578 602708834 718992023 875219609 639714991 698012960 2395647 316836682 565394059 113729124 494269097 651177973 885505507 646284615 844999201 992704294 851804935 231473127 269929884 188388779 284915755 899759845 24471661 454546713 613111272 601855973 113100433 811228229 347433400 991874065 706574116 146760139 152375933 442986135 197062890 121144970 994075898 891551526 698797255 363493925 485213784 98426997 632073799 55800708 23487139 957110973 646999063 646826321 294721867 551020602 326212234 964708476 385854884 780647341 493970453 294107320 579670886 64805085 394347987 484240635 865735469 625994513 87630849 712904706 533996282 526948247 652447875 48837322 688125616 149549121 637917022 339394840 37919384 514129891 53960508 156924914 903433181 725614806 891104235 677877796 707564305 526640504 952566494 266032829 91293862 1044138 878516650 47984527 387208054 527601745 128219274 2070962 577267516 90947541 660911324 732554753 335302937 439684260 926830498 86319515 373636112 409641648 942681090 323635811 553355145 285992685 971788742 909733761 523098578 449458644 761140189 765267935 899282073 202364899 519267544 207555245 959293811 760405019 953587566 186979806 120670297 912239233 392741624 681253545 935354918 439391389 26514934 107381256 657158426 346591230 158333576 302819644 158795098 897528499 440303861 579976775 392555885 167025107 501398056 704611952 775544512 837284343 210051629 852704451 198390307 819675579 771477177 817917071 27508299 692490816 867502496 651775974 237993038 313677741 669322588 185752608 522144297 873947561 903488909 441670232 671238973 538374115 429619060 840350701 630525646 705454219 290529910 2320643 136103043 888775382 927823007 251034368 792718569 446626685 485782812 725407503 701376496 664249662 440439488 284139680 727183212 925464922 592054912 223854566 704094613 332656661 734803959 45840471 424569223 391892794 411202531 669997872 545607619 323733653 460557990 520640495 745138349 342070390 358072517 612913367 349477644 270724660 497177965 563615087 26587276 276018856 962669289 293862659 864276543 999183534 384626989 754239778 375040792 797314472 430384206 851492382 717199471 119564794 947630856 531307919 985117312 487090575 352227639 107640528 561587947 849751634 870365790 526489473 900358965 976167094 300629027 398306819 361969990 544814639 680365776 570610687 146499562 207973815 790835156 775145183 275626320 572469322 571218496 414342740 401828750 186813290 842409291 715167438 54334746 51927963 620767439 250176519 432093010 266506984 684126153 853191545 183055094 504679261 433372 463955171 862131880 577975690 741868239 182360264 270647667 549638 591048459 84906223 771125057 761377002 659801118 312310500 74193764 120571474 282635322 527519350 729725198 244006112 467319734 653590583 171567576 159724857 23442828 322901503 636409919 346187141 863201754 419249001 280876066 223703027 7137377 319095381 655272262 340375859 224765705 417014116 289617874 619554554 234292827 423062655 471258835 413344386 27272197 804398929 690298041 395041543 707535706 492204488 679694296 150818891 814329295 859716248 299723496 126461714 692308351 589713336 351370118 846647719 529295272 303470306 5143217 61058134 674127148 223678999 210365261 356793327 3145489 26671642 810347683 269941322 259291394 246141680 725930719 327514301 351557067 397790310 714277265 557021863 687577568 883159179 179566125 417376745 291192279 975655473 930588299 994392424 794428137 445551472 770005351 226475917 270145909 765990436 305200866 446086340 290001790 443561578 520765695 847474688 521685288 822045991 399606823 941345590 317968190 728017537 905628070 386963421 526451119 79987299 908674091 898348916 772705293 862096126 647291468 610981884 598483468 85160259 826148096 872132218 713821705 762982761 229148707 40613239 657506177 630053741 932927221 740286336 675730325 398693261 463341211 536392614 966717837 145090764 579883677 34809342 242828113 22287730 983145830 934549025 633681394 340295049 990225096 110414766 674451487 823639393 962800245 863933124 777696432 507544076 455083143 223787144 933592863 990470115 892418040 934241701 395342346 368575231 55264555 248112327 72872883 221846976 120278114 648830751 705565824 789315914 627876933 92236002 445345659 34695171 792194657 678676426 42152146 580722711 583300518 716328339 24750168 889415668 11099881 676931711 602510851 434327758 333126496 646476755 526956140 747184924 63804201 881929304 45919058 855951641 330422723 925273819 374970903 978077508 515471506 816465069 403177025 587478752 109652319 50121763 84157434 255802485 577963734 662331159 170933905 399736397 555676935 205096805 839782647 444941048 104869350 771576175 295772227 774993352 859079115 564391066 181577263 129764694 235530739 730780623 978548632 268728315 58510589 627261946 221863681 143615576 866422125 217160335 472003345 8312783 963557420 516768768 348971792 702739207 305436934 658745928 278478702 98676843 893030186 432154467 259208765 169419948 948167086 570181075 265434546 843338043 328568841 802343197 637878952 163407568 297088151 240131146 30285596 878080486 208031513 169856103 845114034 695165756 724666674 508671237 67512623 149146197 301725931 913930937 841769212 411719673 446177071 996714909 245191082 271023794 874420816 644471245 884370536 776601936 827322496 316125675 537116815 316819813 592589913 683866524 955009047 42352586 8222038 973892105 114519583 465099544 722283095 506853983 732677481 689722928 819115553 778025551 702873819 671899828 491486172 474122895 152666623 231553419 255009683 749278038 112865155 148526433 791018679 297172196 237619130 409456932 340547741 209884664 4665114 518871176 825115387 654475352 689443004 91961988 932581999 760854349 37438175 393178579 804668664 519711780 155259750 628368245 865364603 686726830 446045269 916828971 847792447 93323712 456250967 768404990 512505457 185121204 522580283 210049720 943225505 936434407 935712371 831767657 774723651 824963129 758155155 683756260 385606704 56174992 519184088 79110463 190614050 277002837 720655263 693067351 376346427 111808501 304316137 864635209 14030463 89018977 447981533 927393274 549827413 997167246 300451398 761707409 187628554 822580470 863654673 948314359 832729678 727164438 749620433 577545566 722926004 367444206 618877499 317831351 993678902 339150724 39413930 643078714 523370672 520883553 78545052 896642786 385641824 226776082 89275442 340713454 256022125 977637800 710074292 74099042 177665117 809666360 289351179 992770692 268203676 690628956 546734918 908390495 200299004 602242737 741772054 357756483 18007344 913561175 623108433 389974083 119786319 842303092 665709682 928023477 730853976 530598065 440321559 415424950 276240808 799045819 110733186 314882980 390014597 400942787 738001433 380361634 233870999 33508863 392085479 419954967 190355561 428070183 872845336 499626799 988258285 7727864 631371649 558930776 719518453 47678133 666168085 617528775 701001659 699425441 398949489 746636273 820178778 759135366 592178769 9471250 221286994 655574065 212416280 236916905 297559304 280632819 333268813 20705530 775681091 953975585 955884568 784780171 983525296 649078933 321540553 189025191 402382944 373294380 532124242 35853534 391965509 730466886 141959624 467209603 161419192 220217929 319970533 924558636 958535158 121597726 115017097 402113846 380960670 472413875 554411317 425807679 771358772 767563127 522444686 276344234 827529122 190032608 13465312 989345822 334146226 942359528 524508824 162807815 910527893 928233356 387461577 740335892 392724063 352978252 461385128 70763447 232487816 490953647 14318096 397763496 883180140 475973820 361193471 122767971 843114956 917181057 624902679 306414501 690341963 933818767 888928030 168947699 25276147 826939260 687445118 29040403 656232365 622651232 303946438 640915088 973402572 755799640 352428583 307809850 233761923 397836295 257718519 535903396 219560810 885653776 35271218 982098853 802566909 74404765 67633140 556722903 105025821 783988699 588786176 871169051 221853069 70673019 402147900 490650131 277009526 823622451 567642419 684510375 139991267 48954683 686831249 732617601 118515014 119312849 909841323 46456976 640863217 884680373 274416629 761936521 55437726 271751341 390350217 652044641 106441704 814380035 1461159 677990100 803413967 706265858 844152623 150819042 297719352 813939836 443820329 238366284 440411243 164866631 489404733 409180443 63152787 506198459 256959035 10717466 150921282 121502262 126531221 944412759 434489578 16296344 979938528 970349478 713644644 911749831 583732823 487731998 218152301 795444780 749970776 780026010 317318180 297717301 446216676 843065401 656152718 901705681 497948707 163824862 673526547 412406007 592728286 882023600 43551998 208916255 825428995 573255579 378418944 631086535 719794981 114149838 215090093 493010159 917455354 1297979 401175037 398020509 758086363 695771419 179102669 854818906 514491719 327578215 47381596 264663476 148293728 167145056 508230862 131244218 350924652 171733511 378479788 739003779 769467477 743831973 749979234 382364583 921879082 376972613 620720064 571836100 504052124 537853749 58068090 170250490 357327234 653779081 661739688 449907056 235921237 301087640 720713543 894527181 470711220 757317245 858437813 126390719 986015970 618110359 129063225 955573624 992142659 311510025 790858105 848939563 571205091 481105467 6526209 661202324 115777263 843761751 804039875 954594157 776363065 333443277 333771154 156921850 533221304 886604495 58407077 239006334 572551174 131596501 684070939 736086467 234436320 750292251 15009137 927969943 953433002 605391390 214241805 990522953 435667944 434263331 984298423 31670576 909252550 566362800 87345434 471600932 181944465 315253009 522546760 835220483 943574844 630107348 733576499 218670126 770044124 284215117 522112565 740056329 617472300 641088275 47584905 954104702 708801802 347112065 403353295 60641915 426940664 312516662 917223820 381712239 73093020 15199637 393593767 947638993 316233280 22961990 840578286 513389721 641497939 893362099 511827599 852193989 718313190 452879756 229079967 985328598 848095535 657175620 40323991 92368208 945756425 493495953 130617553 219980349 547019890 495786224 165969167 754983851 726902541 426672670 648986613 775911209 291235486 484891040 856318858 291449678 59160976 55310908 43985595 392831539 189202802 934657662 670111192 580446195 425333 129364788 493183765 655175986 67736304 138593778 718115083 495459731 616931293 20902287 661812020 270181441 509688665 887001766 614500466 390306919 105287207 962273302 86790536 904039864 156113198 852230531 864182687 373707496 59360247 547410387 489092803 870671920 567040304 226547633 636287588 857462222 762941739 339118093 574862294 781772931 153768543 589682841 468337361 134675 669638630 352553550 967657457 166479304 656675326 51228645 715117367 583782640 128926856 775386207 279345286 126511450 29135756 101090686 315712039 248487389 98935731 19664457 40346949 228567250 288032971 201742220 817156722 882817173 89287239 65117781 780023328 668189703 88400829 104739960 638527273 338726159 544876902 562836237 824797512 82852116 660122785 59316461 949586846 994258821 357124208 217977144 253038894 87029329 517427193 82019793 411765600 139403375 934737670 292229600 595744898 737673304 904815238 368737359 390576194 815143560 378310922 838077518 160379445 634704384 991527752 98527696 289506388 592659143 312805532 871087115 805250938 995365988 604962178 955237372 511712231 596393062 172634141 42819809 904096192 461899996 203609268 854673597 948444044 123874525 681687599 115225303 290595512 175435522 577690270 831789115 771395092 429969895 212172210 783433783 575684693 791463598 374304578 5297376 832832657 636729211 764869064 863997835 583087302 355486713 739098338 826078036 673985107 290423763 11547601 236103066 350510716 464705852 256855037 414705281 743792874 583294824 655877486 128556910 682318889 528273680 529094997 441492879 355785769 167423730 401083521 709890641 202187966 862976591 923910635 496331752 234085408 185985388 19921707 9974218 564070764 589547537 302542079 369462580 637224224 114545165 504303563 838875044 156828067 761311664 668253716 671320925 963851195 906881103 42318596 617768422 810490644 634014403 870472938 748924043 766638272 796095466 605937078 817137882 673816498 609456421 801425793 933709096 451752770 500950233 852572931 746860810 382749100 941385966 32336411 153957852 569121424 1408851 968907851 88793405 63004531 587685495 710614842 778279825 295057469 746910674 748584752 771845246 435868090 600152666 502955933 832630127 233015833 578852110 619269010 89019924 887102832 11671407 407899206 448646880 198818869 424845826 228515730 271685514 662258630 867257551 757592694 867428237 187533027 454791141 143386002 551599783 788580911 640804308 919536045 661601629 921104050 733113393 723366962 505344374 840731225 149810709 78917038 281391228 995836533 823109278 756183636 521279550 901627960 972190573 611429497 534464849 481686331 492854055 33280791 53512586 825962491 948381685 368709198 755803781 334733399 855358979 83042271 658759714 195707412 596883460 828592559 732012290 189761369 768579500 278927946 751461134 2518835 486216245 716757854 31756273 911499794 121072859 935866427 759986073 20333642 160965984 173077082 519931066 93909652 919634569 597020627 467418955 328192138 446142622 748044773 821726982 720993582 698652142 523517298 2855916 504889187 896841033 414697344 496116927 78744690 866781316 44780473 752970631 999167111 333149945 763897580 36254222 598752050 565260804 848337290 643828324 534197223 316169607 549703209 348119387 137042046 868872294 748976133 762601739 704500659 559310604 663822202 4504912 822421927 629982693 398726795 95767623 922303581 309716450 578106206 83838677 219264062 294725368 910821566 246221600 123999894 784360609 445282968 565222675 476479508 118905945 850069118 237545182 453349710 443488802 334058023 898506100 601734459 485984512 417575917 711417612 808429495 934053758 190701389 257632673 446179842 428120104 826992491 853589874 285193025 297525263 864050571 950588802 385991932 954719560 295560089 147080217 29238686 974617453 222337186 675567937 780412665 25522714 401607513 679729994 661196991 964207473 953065619 446759238 373075722 866675863 277850059 232814989 927151829 12156468 563012511 119228987 292684928 674427127 810356304 605478317 54058576 404833808 470918726 543904520 825237228 150598581 514379402 309795506 111759329 157815197 986215243 417077463 841659423 245587336 611869786 936356837 300862587 882869173 593292717 591832848 224769579 5292393 873680351 791595215 51377997 74613615 331994286 219207005 930273120 226444435 876035964 268538169 438914504 27654182 908623824 721195942 696092238 111702653 772379602 642590508 931987358 114691442 475498706 311724053 417958856 334915809 441668545 902882033 170049216 10673452 653087158 559987986 607835358 454233528 135052906 315305745 612565855 535621998 768291516 715029831 683114210 8149819 919457071 136129621 116096491 648137872 646427751 995774364 717674851 568689634 428086192 886109638 358914326 545481003 692115831 814275387 17403443 532149863 293199822 762768045 60167120 484458520 443875564 142431117 767414628 65323459 383703979 859848851 143309643 406784113 898070025 19420729 325969734 657386799 441668519 162716993 484677368 604089742 774321741 260110635 239992938 301614627 906458212 251160768 114635399 975683336 326567802 361950858 564443041 912520282 938181314 70003033 608575466 847886009 947813265 723949759 366665724 90920907 821752802 571563925 952791890 769462456 317085907 374430324 796139212 116672687 967246118 77886525 642091311 52795232 899122113 281641618 487146403 906155393 277146158 974497882 323405875 491885898 984322844 990799425 773315153 679302904 797310172 148294965 867287887 196509517 307580388 16580842 579469542 649905166 77573968 837329495 37837747 440559748 545868636 350456887 144640437 616264700 711355371 50515849 642055889 140942919 108349699 705932817 207582030 112114746 512175439 632976085 352652377 60609583 307656348 234107040 290391682 977425539 443272796 697248386 743642174 529825814 530692134 142473293 683578979 907732686 373236788 36031258 289555630 709095444 384016867 670979010 72186432 267980629 802722870 308373350 515385373 559005314 581902420 482575848 222806956 864195216 5458438 824976495 210779962 843522553 710020154 864416743 381271159 956234042 745522562 436817791 180647670 864710995 177858710 536881449 743878321 814176842 400608974 369595933 928048772 507567528 241280680 294597974 194914990 540289786 171238472 262061075 385701203 470421073 972025331 198582360 626907900 835433667 939550867 702088042 873563924 953464552 713903158 457185879 37861485 807270237 683319951 259117164 382521786 478398788 107965812 822538684 784923154 887494850 490302302 774746528 639146868 407345024 995313644 536244018 341750589 116355883 170447968 263813072 127494323 790590453 748635680 703732639 55360382 313043729 295063350 283262470 46833193 148093754 165174993 31883823 777557670 106942253 710162370 532716937 724170951 412400170 766913280 596046408 464542918 241109623 551041060 752529892 519218110 975924189 537888238 53702550 993977903 528527913 979774654 967659742 386319486 532148140 294869787 749480959 300638578 162586044 792289328 420662401 353663160 780843313 675500618 151356847 957926241 254711016 872335707 319843607 516953695 598877252 571350906 598721293 516359947 869726632 188899681 396676391 837986722 928089342 219569902 838659266 503656899 142912563 887742882 907737980 731276018 953797560 92120869 534470072 609644313 558042371 611674560 322305309 270903042 325243148 382316769 553269015 561707230 534969040 992855963 133805909 894060737 956003794 263794467 52248649 908772643 340378261 247149908 986906027 96936800 571153699 19005740 999256310 761886265 992428937 349524301 748495338 830083154 604591192 531162749 17724168 980248754 495250214 145031718 629997081 151562565 930874123 760641750 623381160 452752733 176793893 795158720 553322115 775729197 54565652 875751994 729494590 341701453 487099774 905916477 373126575 187132217 132976780 57507560 365172851 247893458 741799019 33939966 797610088 108029659 893374413 381610851 234586161 302953085 728959589 299919266 461114294 47747523 907019630 218245738 87862945 543980831 299222565 546814220 769331937 458149091 216333898 708038399 800259883 470962121 864245924 66255965 908896116 394280812 940857722 240164451 144539000 473127116 215978266 241363957 822029111 400898254 729025621 913076247 479749490 762871482 514957569 26685045 130699314 115998395 434388086 243098076 331690818 564301923 361488402 779176638 548518064 506374948 442493877 233030579 507089744 304976600 29595205 354296306 864240953 464669753 430484524 68405724 585368645 998714729 225059797 841652594 195124373 195431020 88393778 80203482 143221003 276978090 416963897 683716318 305328079 476377198 187963490 812643180 579972299 172345705 33867563 250167319 836470319 432104239 32043924 491072660 910992621 264340152 883187364 36504382 855661886 355932641 749955810 482689939 152498971 35323369 886609628 455826613 352373444 92727796 51540899 418766314 334163261 364901259 93944653 213163805 693572812 452999962 644687730 821152090 931920765 426913905 957058992 473510742 719700894 585082692 413820968 122892260 897481283 743338411 205612030 13281409 133309891 938108579 532508636 648841673 37773881 701357706 712399471 600095743 675181060 906500007 991246569 204479370 775603271 216775328 22654846 161516402 579190121 867289857 255575527 264827367 23041431 676536252 833570274 93089466 915216701 763099044 766405551 935330786 852382609 269549552 695853716 364835321 355667720 899290303 411668315 310841021 987789279 856916878 74459855 741898639 880282259 798363075 572099139 175249911 913655401 518845734 479884298 135229470 563417063 759371362 33300992 773708626 847604569 689766793 527254015 325701766 166700877 717425805 644052075 683094223 516629271 585386952 886507175 423722984 382307150 142059125 168777630 689245871 299457101 141453108 452100155 638859686 397982387 690639498 664614896 580029298 437428707 57028446 293620019 451904352 83096197 135690622 470015485 337003995 496146691 854770200 609060937 131446519 339082765 867368001 132301467 645914858 923898133 142451570 249406070 511135885 803311316 793687045 237602533 910802911 346758083 809234876 288445171 644607106 843519651 916270651 910162995 195413052 963121398 186676617 911770424 726077816 836297091 210435219 79745054 329414082 919197910 879970729 87181056 10193999 585142205 902107391 843306623 70145651 574470092 313235758 457638978 554187816 387356634 672480688 327316848 433539726 851691138 411167079 851490615 168853093 723411107 587318038 474797385 645358740 769948641 651273190 172909658 313418918 361312545 458665955 925724835 887269192 658757905 542902909 642766434 403673293 14951069 693815048 702049880 384677290 62838139 875818812 549923913 793580794 400520865 262719413 917451136 456793850 712018633 930359412 951440712 857569678 592265972 58980700 274912628 252092603 422478564 977769654 210195672 658790699 28113824 752295341 147733453 958954156 811474420 850633939 269075121 75852465 152306926 34175643 811507301 153520335 56634978 640774108 498135757 904348993 69428071 977029204 220146515 665373029 95359192 343710499 871672677 226912829 170703317 684061004 49256691 530558703 256781887 139510327 426084594 755510086 381125439 373436466 200485339 161907246 146083775 200186091 218251820 829575227 138994927 454996471 493163238 981691939 329168578 324222799 727519245 508592447 900675694 441351118 425325356 504904207 478434544 912357300 990558158 805740723 779944326 446307110 30803462 609678194 824405042 431545515 222404840 765782327 636261950 250416560 819650317 282893327 966554291 678158086 820960019 973419436 971569376 677295967 858713627 777828325 833865945 26504148 752000073 887661876 553425909 460841570 793106248 316477238 990940496 749284456 637999811 622807343 135255623 769105706 234786029 282707075 257396478 819893841 224849658 587527486 368378077 520390249 531112356 813809293 124085519 809575778 791394727 947336515 75898114 562073872 293784644 769144405 520788201 999787947 921581506 348161886 904535613 725450320 914037737 221510428 533740600 79028605 312325253 544212977 547332696 46395801 368296937 282652259 141927138 635479914 917535081 84331420 988723549 536663196 486827998 919262186 15819027 555014721 143318054 774446912 638572947 201167692 475852706 585683380 217029425 95999765 962139319 29651967 525258117 521523672 491482957 220242944 928692200 699846453 445826387 111917369 523204602 254303921 649510201 61762896 748636703 468142132 403200116 381405839 297713149 805219466 399213565 790111845 970751743 348392930 500209875 816840675 800895701 26184786 992643188 73699904 98556402 125874256 862017384 46478678 206146573 97226042 31500726 689129506 162482336 958995920 803028845 794711879 288810860 736354997 202662173 388139916 591704819 187170033 647281243 336279642 225716477 592523889 255880257 742097471 864607508 673483910 274638315 387660141 231028999 750234722 169637115 95486523 779096427 590416286 952049173 904993187 615131157 128883895 640293220 887891907 209854113 260093324 910593811 977982044 721024750 517127650 632014293 170416470 379293088 538838496 633114974 4084026 677782685 577626259 340499688 874891702 860350865 522318955 250164143 47127069 58279018 966760892 874364277 518726116 697624028 470488895 388113151 659559206 106845661 815540878 904500373 531341601 582954026 203200683 449562246 289107639 582794433 371888249 281266594 958851310 306268773 962975042 916042686 669558641 558853406 877560623 697760820 403936012 707622070 572178899 865265248 568338483 124052796 286205089 957945380 109709180 278045061 58309489 635194469 985982496 635001766 461906175 459070347 162638462 335933819 426933100 417402885 376610969 306929444 749762747 767737539 434371733 891054978 159748949 789157306 460573501 57172670 567782022 486860388 611449472 344051907 838041341 279734333 849454576 507581887 389206352 680064839 88520002 451363494 252619382 995129479 361619664 281811375 387015243 421337221 329223706 411834069 418314767 843843536 61712960 836239447 93148903 107097464 620724874 457880376 125890651 886228882 86674145 21706688 940774614 463648184 727528531 604143097 544948266 28885894 809585554 560859186 225024009 85122846 272032118 9410432 769500301 485669797 494646134 171867192 176946865 103496644 521912371 674299511 560981717 172571176 807451118 426015386 331240766 197840385 833294093 758496198 807959187 63915399 652054682 203996257 815874145 769171057 811246787 415657622 880488344 395465340 179856219 304201430 273225485 232275946 964731992 407802450 691841014 53677568 558391891 474895234 394032753 609096070 550277387 684109985 298750973 863471435 48598498 380501550 94886910 525407903 290771550 354390892 552526909 348476375 852989098 805788898 239573862 460638925 150893074 408463069 342620041 552868190 421000074 972173801 756285082 22324714 295759400 185060700 796758257 833509846 156317094 504642507 809992651 279162893 325973729 699263379 159722439 653205371 812031068 190126929 544865129 76308369 104644798 534093418 829355930 208467140 587721551 286724996 993910822 135162638 90844287 6365963 636759100 92817516 937427040 418809261 689151218 986056542 920205095 494702814 94519231 690445161 315607471 963257173 293506815 287188376 324600821 278549901 134981235 962516727 18026909 756989509 731345854 638200599 260264556 545025793 516776681 342052494 147872459 195505798 752026335 121450867 827693131 520451426 807581170 398160358 226520091 188077665 979759700 437732998 76246932 509298969 95091359 814705401 522058926 303511136 454922830 697784936 858926216 556133072 856342593 932637696 672492516 578164042 461949757 143660402 506296232 264659823 405212266 118138739 958489950 843786793 472960467 503069245 945166260 55909408 432582890 945486860 906808573 53785158 668126977 398112674 591071663 954070092 557679057 963889860 810076387 623985962 843858423 60163771 419624665 198837147 526443890 206510292 725057905 241165470 957684775 515009760 46845618 639352311 407241821 100352437 459425606 942413483 855192385 119723947 526926588 495414152 589078371 124143391 916972870 881554330 973523768 792240371 338419640 249115319 62784918 217284364 436313743 260872693 271827514 532182227 688798504 7327790 475809861 565670837 622547588 246899331 164207803 843277219 544502219 819794134 260576003 841885587 749869765 969803342 117399402 592027133 780363362 71200215 931155872 541864286 545524020 817404063 937608504 213070008 669635056 758587035 636104237 53489168 249576945 338482432 737470296 254169327 16284085 652860106 543680251 457174242 524420446 199613752 123338553 163118074 592812849 24086605 299435163 320602445 915994 92604753 612284556 711138675 689621031 474084175 953147870 700067081 628302089 130147733 126925636 809223474 535573142 908817462 830686677 375594513 910096713 850945675 478312848 56882512 793529536 772877741 829119954 534075036 272331325 635875069 580794849 706202662 890775334 953982109 1756517 83078947 419164550 865197557 746534633 58604109 525797513 68814894 175660639 904481889 827933956 384910010 800583577 413489823 782970346 431468490 725632209 541494093 794251992 542954198 479906594 656970292 193236106 833403161 117035788 838563617 526624099 88877587 480336116 7255141 433282538 907738629 190219681 219936086 789448007 840321656 745897152 167306444 917569994 659307191 9523042 754552229 303155557 710653520 298203769 890357569 291414573 676590486 689184606 966057478 178578653 926070306 733683278 773488093 49704786 764863310 520213736 331903155 144452368 897837241 132813488 1673465 276169659 181297350 149806480 640040485 243502495 792234780 18342482 395601199 627740713 688929063 482042663 320411925 952118380 223473813 537829923 454927191 434521502 66386395 901084606 816693371 334906264 734340270 1278804 958484618 373419352 698837642 18927526 622311313 552493954 851691823 200212824 381346338 467842267 610784542 989113713 685480400 908134605 128777248 5619165 992752054 924855271 114808256 424541678 131223281 255555674 989501900 553001175 680287009 312420988 748426967 891492400 998473964 608925513 626054330 411657333 94963323 845428445 63657231 634164615 95375868 448658683 94010805 494422313 32429598 463004041 389779791 452401540 471156376 603096338 924116420 331282851 248451234 187410755 15172288 336305656 452189049 952748910 47790642 761084117 681745632 672706826 43389644 308600052 736106394 525869104 184105607 980175856 961121265 782664224 412150044 901844681 297261106 510440378 726912651 856721508 662029615 679483398 371077528 586417673 79147707 59604652 170524233 466357219 473902129 337232508 561564778 669141892 953822446 532487144 653121545 100824670 118182611 837411717 779205626 221332555 984185540 103175310 98611795 356957701 422799147 847457633 827270385 710408111 564060789 712785407 469828082 151481162 494795668 392822928 873411129 97191233 964580475 43344861 411600366 857780958 450206885 847722453 836799739 868184786 77831055 309442056 694780816 110266801 416951098 639020079 933730975 973438579 699135146 457231522 20543584 745478389 144450665 917340896 483496655 781059702 680389892 74102283 34727465 189954074 350338957 927342441 629501299 296761194 788749335 767922404 133248755 105056466 410068030 678298507 672497845 966484514 917001116 646386191 248509191 408979726 310936149 943402823 368414973 360549294 863496076 660783276 570502382 499689727 985562603 399560413 32878836 84747615 744959008 176593949 954209136 914388245 474505050 255142096 211334533 244837063 19917776 853060098 817510296 22419457 531365178 106673632 892169174 153988533 40854870 269183036 780144814 931744950 642847844 104968461 720749395 213402683 703640491 698872045 912444475 689779811 341341682 751685017 167942562 487213227 157272071 410317429 402056200 917777529 486631740 358615813 779647663 55884693 592595941 402412405 608924702 625074346 528373211 908554514 728139936 954533322 800663292 29231823 383023814 600309479 751030184 359436737 204214241 131698267 609506118 156919203 487073417 492314465 399935677 640350547 566038809 107224217 49034491 649284435 311154224 336020104 926398322 883681353 493255985 170948118 797282966 2432895 12524740 903309070 240855136 695502180 960081235 528478369 695329998 313973769 551975822 526327779 5900384 874949540 199734503 681356877 196542109 41983760 750370327 552027193 712697484 131636812 167824791 139987305 691460411 501546232 563443240 599371649 455380540 342006491 628820300 569219208 950288931 674546271 300494794 712327019 129764105 628213011 696812077 834634874 726112012 64521256 179984198 439981033 894765261 839333109 160179878 211841105 99801072 610045300 442693925 657271084 46478751 615716034 166802782 110827356 920655624 283274146 639024176 378830756 999859674 475297019 5238078 610212141 858348748 849914966 110130032 381555715 671404055 545890401 974601584 648476566 337375222 59634542 957380142 836566842 252749101 420211700 943005533 772004519 152489344 432520973 466509811 885788281 628181559 606746359 657196205 199662769 700693152 719580051 890463881 877818674 681511053 635885801 767773001 384532037 477899986 456291234 220777463 94378261 13418952 553883533 694740315 303458868 691481037 439819802 884009607 654896661 448532418 19201250 704207692 939462543 459963275 589312029 755969218 555547232 258880659 802200362 959125956 933369768 568578117 269916427 821619057 533305450 504958612 57629926 728980397 757625870 941011572 211851909 41834910 918051554 89049182 432963287 890723887 244937364 834600144 971723885 627757200 250041529 329969355 325413885 805835955 926854986 346576979 404202211 724990929 86088994 351392499 273242011 366521572 286086785 297358390 627320392 257387306 552748940 999521327 90656561 381526696 314385610 568374770 508080446 969082533 437734824 442445848 237505151 586877482 261386487 251503424 865693349 761327753 690283881 344436360 755545991 50105299 792662551 520675864 883163551 245912928 118689534 555385239 783758475 342136395 625875837 475769524 994105740 932561396 890606296 221317022 661786122 813986428 113069752 900369804 638211598 832898892 361279401 138957111 583641798 554551694 2166683 691219291 315554564 412724914 731369570 794479930 812006848 511593195 110290486 437535000 815518354 847796144 212899892 10080960 271804472 994592315 465832666 237622781 292164886 941484557 728920719 939754274 805751729 354266472 239423001 251170691 215821107 20496340 509983012 644669434 748508651 566636698 739931842 467527523 702137290 735241548 72789478 869293344 277747430 191961147 466320872 677360533 466542074 820718335 387318020 468303021 646483172 684966644 790068442 660074579 322056486 691781047 35348720 654699258 674886759 25629612 772099371 618688534 221894895 742761595 156144730 726149793 268426798 78442895 993837739 453941655 397276981 197580950 321487412 138979450 375825211 606892548 897893739 254001102 73627673 693982095 994491822 221072286 335667919 417358516 199822269 888016885 129075709 959009073 572810299 913128806 9473130 999705481 530826800 128716165 934406529 587025795 674550153 151624044 127020495 701867179 50321815 44046391 562410887 50834640 648550284 681543560 436675838 315171972 311125249 699488260 584077615 804701088 263197299 634732499 553819703 176734653 210823105 893591332 702568410 775001275 613284528 781551783 678617597 512287550 950832999 605602321 745809193 784524076 5668595 644946075 554976527 201710128 477238724 777084804 557577983 146779706 458567726 297251978 230015599 921713661 254126314 855115893 986462074 726300016 533698962 261440909 323039070 139007566 142092584 529783326 587260669 653968022 551570063 416959227 519995229 361533195 88319761 531015672 860910632 262102964 741304535 105914479 186529325 159368285 394861940 697817020 490236893 855592213 835707995 620561857 771312078 416227502 500226916 187683171 187609916 557196609 423101259 651678987 601684611 738014887 560037425 159775013 256860582 394359552 989363225 549789860 251008203 799659824 827513708 783944060 556062909 796088157 563693942 160201511 775754601 914924403 500119782 927880481 134366305 860043680 117561426 349542764 823011676 230474456 155744945 275062541 380118196 125130578 947017183 428591757 205389798 636982537 6965020 760247416 389750294 25065020 650011021 39817185 109078152 119129582 267586234 665735901 806241064 941981286 320611598 544475907 526898435 310673840 511440987 414006771 388285644 405839387 927251027 527131596 117100888 552831674 912979216 82659763 138995234 919119843 635211661 696458323 535272904 439665586 588893738 81922136 619514508 993239175 255606572 554047219 240654035 161393540 205089594 769373273 769291177 314857232 694044641 196558404 730836796 627189590 344240145 171275888 490229085 947578055 6979231 446967071 75985922 396092052 428844737 664115094 993140166 889749300 796988053 574804638 274782824 82420964 616083866 481997059 899504456 309952546 353757492 786968088 449071085 222144562 289174316 999375410 363300993 909544345 11077678 70191913 101429843 157523620 955284554 400728282 995304532 904671714 239594356 778876327 739467675 470331558 802036740 286513909 938076641 682119558 933305143 411941804 911813638 919262431 499990956 479690427 62953098 577730894 863562727 285178258 722757652 784232504 330181329 391363751 735784943 648875587 701952054 949811698 795820680 4072923 832728902 411425648 125747697 255472046 517401364 233969059 520885345 256734000 996855066 128075280 252691634 409022232 445367731 633628096 316552418 800271329 773117088 748963775 313181330 236240458 622476676 700774817 421779338 445511638 29730920 826454008 920888883 405888845 676784695 976373471 935796763 86947129 696764227 525055090 404093045 644509802 608847294 405700947 875275414 335712883 476136514 137015079 480780409 774815786 488441418 821927191 163558716 875860012 176377526 428806736 978645409 895338838 7601227 151689347 538192014 924128589 154634801 617612389 793068429 311337719 187667571 41514032 193922381 110159616 252987523 116100641 201991711 440913495 237946291 820932344 648462458 830131374 439184828 364358267 108586359 525013757 900095291 659386355 213138773 49983999 89636399 771284652 803692022 805818547 116786301 745942650 440888161 31558876 636380268 26102831 175029310 175413122 365673769 37994022 129892957 216281967 629715780 907818171 999468335 446127539 975065906 334774993 566855243 218804769 213962697 673677898 531282923 282724815 963019462 331481746 910281580 790430618 293360970 501531413 326678994 56890528 946717785 595179973 231466049 529658052 4745562 460372373 981819013 476185901 238725274 759440128 975231371 327436487 394690505 611998338 213643238 757398720 776125563 701676318 495540299 914400524 342266024 342648535 570226197 649934050 194068780 942620470 950456257 780595006 444346440 450734026 577783155 126761821 51867167 134955684 449293168 588191555 253187898 956347095 407713954 45550648 937480452 80878846 381213975 139219782 583832655 279168438 656553090 204627901 49352142 916039199 578883769 292073904 350348953 753203295 595205173 378693238 386984620 672439327 247943317 826172201 467087719 271963916 411931931 975565098 463763471 233784663 497284397 854893723 552363084 131058230 820532949 913063139 903615145 433350241 318046018 506884398 707403032 820244629 370785605 775171307 458700651 772762132 548333013 932617804 879287260 353444643 660248715 616120009 381856646 391257995 132236839 466262941 40048361 196678426 449745161 596555336 419851882 68097567 622350776 380302603 460188880 219734000 399259999 477264751 785679816 913645415 832444491 625156798 772732003 564335457 717017710 369760392 376574355 47571774 562025951 931002656 500792497 418597732 272162648 872505373 67174394 142977468 600798903 463975129 446805773 546582067 752748413 553130741 302347631 249986875 515021650 497405651 629339399 686256711 662594175 403746843 773022882 684492370 607544434 608463927 607941744 432087129 318723134 396628182 681220229 978616284 919645464 769243757 596909913 690840417 246432475 900549297 144151112 249545457 576332933 785418526 756808723 325321882 497967288 454714227 112797534 763920619 150694458 120388660 389716272 928516986 891439221 981482279 281033589 55673698 714456567 720459223 567114111 187975613 644129011 984808980 344129153 850838063 670326207 260064881 532558355 885959515 829473620 572470981 309263537 723945835 568984529 487702187 682547772 609225356 843554041 879738882 964717175 704004975 664642224 695077741 899147147 562271178 368511361 801237715 914782851 301809365 348142875 690914272 569589713 423238606 353457359 936496771 523904967 987667573 542642196 434828654 538240799 740233616 470181124 580881561 704026484 889283432 888425692 323127744 929637831 25403979 228580480 966008544 145074426 404742920 327943412 512751294 950915160 675759990 760158692 272192352 19586059 484658413 608481309 473420945 106128293 429734602 623571985 584506465 878279320 175996144 883632216 587235235 148931774 644237890 683363882 604836462 895956177 943022890 366926821 919141533 154023668 956596757 177793421 104106063 840135464 209929205 36524871 940486247 300426712 700487870 115228637 515483405 984800334 251319785 121662269 982892587 263144763 40663283 966156538 171886064 476605235 936886751 22953673 180834641 636052270 725878192 589591814 760929923 590173449 485076208 515088685 305087362 856807939 4210733 12979296 812177038 947170112 221963382 48476648 509911721 941552202 369368034 778076076 59187738 779324298 385667593 140321467 513997036 317297875 35613321 692447689 63091056 737957848 606758786 761172393 159072950 906130609 19903514 438473688 279447832 574215771 746404091 281065714 178636976 151930676 298605776 450736954 179559901 571607939 756195531 292606743 197263298 619188206 218106658 552236945 908723911 205687297 27161485 705162968 642576662 26073774 291313098 105327294 878337311 909461704 807549978 730903864 31167508 814666630 575040961 405813984 330263662 735151879 704025481 395823990 417479782 756513480 676824640 700694106 606889597 152405551 920914229 915342612 587451892 205633284 463513791 487794125 491611989 489776114 61994678 76210643 860101864 942470411 201741560 306337305 620422463 647665729 132011494 174045108 17346987 981945838 198379748 479641695 614638276 318943053 277986524 557492984 840171748 577163518 363160251 437194241 358800556 179742086 805344755 714928160 44157823 467447245 939053816 140567199 431401986 634959262 651934659 183373292 323841699 729681962 523367506 375102490 329104398 977732229 470151974 331535711 726167481 933946920 538405315 207659156 480057945 487784301 666909491 331294136 368630891 595763734 866981508 852323949 570377901 450547655 206367557 33000569 773864609 636759175 343438861 524284487 493939985 902740803 85244660 127605092 762183813 451682379 510837272 262823682 837640143 774776787 804492826 922609784 973152896 667490420 293675678 734520255 433087344 440266664 200286415 629478903 227671354 312058961 182438872 18970592 33956541 335463218 109977452 963728993 126114204 619824500 237050430 150120709 411004607 36723491 780979850 736911993 530316496 172332975 341604491 101861648 66806975 233157740 320491778 784335167 173687871 691111186 545633718 428155937 773345862 531539517 488133614 250899955 323519377 627939822 312376057 847446169 685546781 780071944 988354726 175482392 416800431 246252244 160371660 138268954 636159821 412143997 215224004 252519277 629140419 525870229 971713514 823844996 171924768 597594255 2347039 930255860 527421750 335909954 823565642 12568568 591741213 711034732 964142290 640853486 628354480 155348781 427365413 643477208 987593230 112085640 107480373 664713692 644514843 898171621 953996022 892602053 738744060 415604370 509295074 524520575 61943199 326557501 796650613 898901406 377103665 742415996 733764016 834092760 344884133 324601925 175584666 953417094 25125428 756220790 955498938 936231976 163823063 350342222 139841439 801493726 153571791 511387378 7088984 408302575 802852382 329811945 527865340 693106246 619496459 45342880 421371940 968911856 872893090 598946280 160326764 528637087 56876338 147940467 403859957 689962538 331923917 519547226 825030374 126519051 582634443 990231194 220010726 553916127 995096135 2371986 23493540 415958762 647352992 53439366 775145296 21923472 962520826 666951711 837490463 419363293 299548347 144234985 185365450 727089150 924323086 992595668 106926095 417000390 670480739 814472884 796429103 416174122 568017901 665643457 751552879 834040517 342485538 551769880 616404631 172662869 19450687 772387639 831047286 49972540 717829314 344131717 427762011 252101120 458004206 971314120 1496221 923332043 296336714 941318316 661945109 112782059 454362914 241980995 874825631 46726995 713331205 784316288 347540381 718390041 88689733 388134331 235426675 146398454 587459962 671041840 62062348 571275465 270357759 710737791 420709972 912435732 11870324 732515374 976693691 870799997 919964218 678701346 912965816 168921167 286953466 125393706 552211524 443445494 339603743 220855924 847894875 439659398 41784663 609554710 314706815 255835445 479979285 86751622 901420852 129064925 171025426 206006050 487742597 673756283 186925512 347549354 352384894 590502323 995358198 750718657 571526831 260870729 177480479 550241903 998753712 987722665 15247626 824348065 849715607 750528096 253208899 894185896 700221315 379852448 169287065 969579446 973168405 617981120 390952606 196858724 201354482 341125050 603554346 907761967 814897986 354338220 227130329 610150134 564338740 117669975 110888328 247733374 736498808 965964195 874361308 39728622 753389507 545184281 983794363 475672659 102951759 955539303 971880400 264943645 837309528 538769120 545950475 144897440 726315680 535941625 831697695 709678485 763478251 128977614 728476675 151734678 710946180 87635098 41743730 262642341 274927287 845431874 227424618 758535077 416284501 977998027 86960817 904709600 204929843 556116448 631863627 465629567 382883754 876791373 169093381 737614357 649879577 846622854 14986734 838627605 171811422 659707169 272756440 858565207 805120865 57109335 88402396 178960535 197191562 576816520 329191123 73103350 464330566 42555828 469894109 687577207 894634373 624214530 135421918 829010563 249411135 825292604 307293436 178132838 85664490 454287185 327060259 824250831 635997958 768822739 517412993 429769812 860694674 348932215 347160586 423212012 201279123 572077975 81248757 765513843 547814292 370619571 477402684 934091049 795860513 385290475 718550304 103039795 465359691 795901319 236757412 988636697 219130151 803112560 379068429 541411398 449426255 942356660 5420648 898462092 439742815 802958085 268581124 826333597 855527289 575809595 605188339 896784531 694181570 466425294 701164174 735546217 958663138 311035484 825724910 810192511 327273352 417445417 996870004 11320858 828819684 21343642 775866433 470324961 819700779 631784377 949489854 69977697 833343255 218897588 538072342 881886602 813047652 929087582 751825335 42194225 368374612 470599853 215781333 100158604 589470764 304045114 299653095 234823609 265756341 194623172 391124520 562055735 137728956 875791277 497586455 530605418 204604562 252847227 773608439 930836763 162626956 635597657 422008656 581502966 348013700 137411987 321443180 621254155 164467030 382109213 751273691 970387278 158664804 803895821 906308335 598832151 547282707 873552157 212020801 113604515 859333708 401571370 773374250 134678673 259642620 549661111 160999499 509144933 92898964 531131499 612186886 256250632 346520969 801271694 297748482 529853254 525005781 898005392 286263723 537201487 305887092 646794883 5339311 56368182 946998504 482443932 520264322 716684149 388389302 749217462 752594395 155875175 647616743 290664654 378687797 832176589 479488392 61605000 558797135 170650186 736359210 851299241 834341804 86574823 430930530 700001435 513761556 956060815 197905226 573267180 376252433 145052052 126933502 680895951 478146931 424132648 182403360 597242521 571069645 173425893 964224597 83606341 372356341 31693126 615022278 928380657 579202696 354821676 369685920 776699487 29161571 307442265 262922388 457834613 413478955 759463160 951279704 416415933 399838918 801778195 220682019 664276965 65077472 894044956 741203253 784535616 684918119 256015205 731529037 589131844 904323088 608460455 699692337 114286858 88331728 751480703 432209450 780329682 455753571 969256428 90910085 533494140 135462344 709824979 210948371 580411663 457346242 75567995 553426857 861107766 340353369 674355217 619604385 881669309 434633303 202734118 774708056 808251417 482536140 848900652 875478958 905521630 736981643 678107388 611429001 775979590 806027946 69104210 337880402 319228593 733184006 525951311 422471542 653356063 910435260 319452919 27867366 948544440 343482801 766800561 963860119 619757380 838636300 781860042 566789891 511226803 391897271 868569842 594065575 968160663 69218785 957871293 179493507 22263205 525708926 269431843 1860765 166595896 429753797 19633152 900076670 35408590 957286065 174163605 434465203 46217865 641475201 643640837 900833357 298705582 317454137 75789529 698683233 59567145 741641759 662004860 435715977 580909320 372404798 858038720 683814754 583066364 236981990 652967256 99298316 65113051 624609322 22597724 466922413 395609120 768968544 63603400 7052782 946879337 251749285 689425404 819143292 614924536 297696855 965083965 314117512 156830260 284513177 11133491 719261768 705055525 469129426 871907689 220987764 15832827 982234414 141373649 534450633 134881927 29030939 623050813 481392266 571901631 463606734 474787815 395182074 715342655 539528124 49904874 88346083 633937603 233271585 32734150 248514578 16306094 931388284 259623648 491403480 757006471 466581265 20250367 965239691 248974966 970474854 98463696 14458115 760109515 516475846 313368676 670545437 656542840 113347009 572793261 508664891 48606866 292657066 921826052 491066819 162358484 489686296 384145574 72511644 278294811 334341989 829290034 413762740 295101675 585933362 241161517 191795836 129490408 788981729 784856446 921313642 776856670 776995866 316918258 753101430 387081147 790741062 426582713 692426397 471237903 971267607 980906471 950906210 541109651 512882686 537996788 532803400 685732639 305824692 377503804 936298073 754037937 813867698 387459968 414477986 920417517 550534840 875384932 991828148 26928280 543446090 194808303 310536741 274472220 939180846 740951053 251929613 466418440 80241903 503081488 180779913 55776397 308730717 112052523 856127036 611876866 627767563 672720630 871542985 842670688 599254992 999001581 352352090 656212934 468314951 401686001 637788188 643822070 454031182 833240261 688594369 150064342 423528074 107430546 394745340 786988273 4587234 542563939 505649160 493422580 736167936 463157418 202621730 855134513 250879956 391236025 25239818 136775199 498976528 279516746 349589127 556500695 766759852 115283960 649966048 261624473 134360931 576446916 731499875 832277573 995075125 681071248 594694625 892587235 189116132 596743079 238215472 65627163 324465015 826265907 706514088 112406717 524285369 515948230 235483047 955409211 139273658 939370962 748568077 56695850 591011405 193096753 758852288 327795397 467294601 787637917 341659177 897575786 688976713 480416057 9899190 974915610 90177452 538062342 301723990 171835645 80280469 788104047 14114816 672594652 781877035 893706430 577615404 595261862 631798362 278570148 54826328 464198379 635492689 907890101 295590276 753758820 434012931 778866409 984136118 682334825 851923366 757030941 248731256 557993081 456562998 129752720 921311317 966260662 508369395 686986598 771248223 659025254 427558622 327089193 496849068 143247219 382745664 518852930 684195028 964803308 495847460 112509572 571753077 246819458 217357016 695243682 866582447 249154316 62461808 498961588 411883945 306913283 666606659 975226039 418327306 1298951 560352620 481902601 417750144 853746008 925855562 331684081 72066365 354770013 756659456 968875541 289567092 729775137 780003062 796533505 866970337 423628497 760662870 206604967 410389311 243424831 244875920 505679834 132070095 167775330 562333654 622621138 472986327 902229460 291724193 450177707 524376609 517786194 713385514 969181157 688825208 474650432 760127473 667583205 532057646 124820514 226411066 138118003 746154649 723656996 499761547 948803130 889085585 206597012 570355248 164104012 716973556 79578210 660434615 350610075 344758051 796860070 891245684 251996289 827356546 84597274 14187518 783172153 693660155 436050332 374978992 982029923 16771964 25251246 223110185 73345412 230184820 394583286 110391501 427335812 127943258 765176510 494083649 792040750 119214630 596610421 361262834 980204211 206053590 958241580 988467087 348573735 124241643 991878681 564810635 847516419 866067945 712166167 632796572 773482913 592200411 76257829 773405247 878942659 748086476 876123875 302006321 37668621 517736270 425155864 835355383 842239878 181915895 630169390 432542551 399597595 753383904 190170292 15543261 114490652 834894373 400512731 511985495 864915133 888004711 682898682 86299993 643294615 941118541 933362443 450448058 739490596 817162494 462673963 604981781 138603078 581215656 236811037 27575882 745934272 876092925 569160904 21166842 144350908 701456049 964668597 406241550 203130691 363395069 103571346 797238576 333796552 504999455 747128753 987829840 532731038 26614232 1011081 129541664 603028093 907351276 622182452 868947865 629807361 396321957 238654448 672909684 530098219 566811729 122371743 988562610 471303134 832972736 644691014 829256469 188211299 45807558 876718993 573087652 170757861 728164543 559652942 362149163 453522422 380680454 725359597 966915256 667933193 490486652 276720647 946875936 230406133 752627208 291953876 661123704 414305656 651789841 597319091 661679260 575086514 944686854 786347942 545746859 291523494 69975766 397238227 34186632 847025340 84662904 276020228 76944219 368164674 857601637 627574568 423032334 806582502 941898009 94229456 429647569 339016510 433893781 878936243 877765527 189372992 679972320 695435050 315859351 694180042 129127809 745807796 854855115 672822043 431503367 902446707 771500404 59417432 978471298 584696750 830994580 685508616 907149063 630547533 729055858 561000600 53525295 939728480 184604698 909408729 951511704 332533657 211611866 113240189 602277987 108807116 177361095 890364829 261407924 463190902 550947638 889005878 275178806 484634676 355698499 312544423 330101140 324106567 119093837 676484916 277243393 661338135 721750648 221165702 268365745 551453869 630727466 162837801 208927582 607484471 694191502 425315597 898604484 782997383 769149204 735912454 730998820 565383061 58693615 69902412 881342149 234881017 96809877 456317692 52632942 198613873 444595011 443762324 143787502 119449185 881389687 352332155 899496597 226184014 453062516 706212471 561706168 124562274 15036353 900832052 793575216 822385388 151086762 281239748 501440219 145360349 239281598 11251738 468355866 137360459 577592143 122530958 660823122 881544945 514860277 943987804 308715115 989996973 373661195 888094500 939961684 866553346 495273520 642054252 693967229 235157396 147892680 924561433 801102939 540457134 815284345 324109050 698905831 221740223 267746734 401527613 389403167 292429528 981117719 102351096 388370820 100001328 664332071 349294241 964195227 326859936 987250581 139008406 883282028 265358632 885346780 694490263 239790086 28563048 386311610 577627719 382725369 858901800 852579253 733003694 348089562 825497808 291576721 279899321 862384834 90298352 713830107 443229369 76892112 455527098 800584034 231551200 594742178 566652803 643676600 911241415 589699808 160796998 103602101 925825259 508698546 452643360 311665396 757165867 576762948 383641557 442507093 704674124 687414601 46252106 29010809 684350325 323693685 447809033 3314505 436987571 528492290 450457280 492454512 510304630 690448940 921545154 160711900 995467794 723083189 700145284 961013569 781427520 440937570 338868001 661294486 389930650 147511931 414207191 548051349 999374626 165830223 910179976 138861887 318406588 335874734 926799162 356831574 742458287 191780717 72395415 236322274 840794407 63493094 129256814 779239085 805450678 257202037 579638320 963164615 805661391 334262268 724739443 797913090 824062538 381831775 977157235 312998774 960620259 1401097 628156812 382167551 676794043 823202918 441809601 115686842 275335125 570714471 864260153 44240780 625467546 134795777 186713788 666197403 178009686 219436462 833523770 48782802 17708472 91838442 706263108 257461858 433241942 88091319 772648081 433388091 726929959 944241946 801790331 96099735 820097543 106160539 701426303 917610608 767391286 308889289 917486785 779506437 740200921 18241460 263083397 527769177 906791544 797394545 232714423 658908340 351256190 735918234 56578916 428326432 783877565 954886091 133437503 87896813 870148071 80313894 616078877 109230125 844314390 766836432 882207353 65165881 996522565 228564082 561660401 533323562 923490772 662586808 936470215 870824800 577072136 663452629 328357728 30731263 642777480 271701758 710856 440612717 587954657 513083114 493538093 339737558 137880580 330613081 587563616 402211752 867726531 427865226 97665623 525949975 395767639 547965378 432838574 797270938 122310621 296542668 174261281 441981036 26445780 591407476 689337619 909262092 60126880 260078091 451807754 8704701 673147914 81682406 446871856 511847431 986367679 254057183 308376532 957726516 556087500 685344978 243651815 143774420 359326248 18938401 304208768 458335289 298492203 230236209 70034776 933466620 776959247 217101291 350432591 104656502 340282486 474651196 400877541 361799240 817026019 988009621 700836801 33694931 79335999 619135851 72028206 678147777 969140054 567153848 308489625 336324730 96649816 778502776 584168980 200923824 402917976 104269613 605735894 641874644 940978896 361945692 363964857 74587550 392077339 645765902 518453179 603313033 420084730 232392784 817901949 892982100 418572816 509631411 295519431 858168962 734705254 246177740 809960962 799875035 203256808 623369397 367525564 878532073 390597861 63131787 151826472 493121404 683522451 27622382 635197339 732990502 594780808 18320516 720744720 337787072 652958018 520077173 136718757 646911459 220448929 844874736 932042268 133644912 350705511 877914021 578506075 31366153 393489599 36745546 309804780 286240661 94253747 559581463 114565502 541742016 989663925 520596809 735028066 130911096 661925399 871299746 941562127 530213489 185138322 7181031 519131550 976956834 827848899 273128801 675629902 673034694 185244329 231638365 606760961 245663708 331784233 111883436 89481662 786475432 465184138 765488676 275071789 61154352 241883130 865178140 846855710 487877183 653853191 401267444 665403394 612030693 545916966 696728971 150001776 574057972 115831087 339446215 583206306 180002949 1087198 837110545 635631349 663582578 174692436 380433110 755402093 209818073 743469717 644941575 586903598 261943711 302936328 437772442 141944580 777343978 78042106 445100038 583864028 173097382 389236507 620528075 52963913 645734402 119938559 790452456 65721856 109380336 939767966 56364387 22594396 453044136 601821140 18021061 852687066 432290597 595797474 771093147 243588254 862368422 41401067 539977974 167649517 509776431 384989560 763948780 116420273 62107910 948524277 487331093 196032504 353773622 998856241 322606606 897741941 170541327 620806114 219261689 77279742 139621796 415541535 108577275 417093388 124226891 616675812 668535997 277704510 165039393 344488849 365247724 876857814 591476868 653379435 148304570 317375034 261591447 276474650 934619482 98750068 985732033 820857129 960106887 687523763 395848238 412473738 612221950 766644424 951374412 137709583 851129855 687669930 533771856 616703218 979380688 640943346 956613551 783724366 777410362 682418272 516960165 245194659 904555530 677863252 354202545 839894102 519699601 851798613 461464087 740944430 699904549 965842574 52944988 14734041 134730142 485260876 245544910 436926309 209410009 489001345 423464954 237270727 571076665 566322244 701290804 183250007 92852001 951938383 172023058 520730706 897531003 667504256 338638577 269256791 555739700 375071064 682952815 685697003 85443261 198015 922020847 242391797 159768460 780126526 506529048 261171266 538033561 872923139 569403734 314564610 804244449 488744161 184937560 828722249 970982375 99769101 688529040 261574543 382883886 326684770 30780342 668385072 895162560 763465694 463189830 933834221 113306026 558836771 307476221 940746858 269938045 428654583 757249375 742235054 67459535 822175940 457974324 448002982 974132664 398096664 98905351 25886625 678523990 440171302 329726886 520224469 276510537 679865156 223932069 415795417 566631735 594014315 948060635 758703145 8604745 505024699 990764770 214806694 95313580 150522868 226703771 393229331 792298770 942104061 49136296 960595609 775604526 904126816 526727153 438297923 793563196 817257932 212203808 206207107 639883638 794171538 156183076 307187883 646438560 278555433 174817202 621934197 712041085 635562411 844948927 348815228 407024983 756179285 547448839 686862017 46127995 343440651 940258442 504405799 613610426 813092305 564900361 414023670 465220074 558070611 365846669 531431260 819517795 768384606 786725857 398583527 342489475 910332261 83897875 940021260 879041066 746639101 441329143 745079460 777642559 449272417 215076260 263139177 939085353 564942830 699929333 395729534 660811862 992134056 424780296 296252900 568749495 989407668 438693315 726483974 440114242 484151004 115358794 650896430 235537775 160030478 542288778 271478029 398006460 872104925 572924338 926116151 517375529 198124286 64909748 808949156 644371645 274658509 419326921 78418993 472123135 747217094 182761962 17849373 759772029 683482636 276564055 847112332 487485769 76036069 94928404 71121672 127208054 908282427 549479783 815921147 537975968 89195549 383599196 724952885 814403937 534560316 500376385 753877100 510476509 644629358 756490026 531800503 635781687 966340399 954051182 815746067 459402265 973234203 468806440 773276126 881961265 680655989 882816439 83814239 213155502 885075108 322858302 452628284 761420487 296594352 998781477 968921857 444157748 445534153 292635286 75193760 817981363 779126465 120318720 944414188 457840260 258614413 558743192 36802845 560407790 424817607 739747283 249628495 716472760 401137711 182387438 390415874 99238320 589289253 152722022 487941275 122397224 31724593 846190464 48972514 683969907 707124604 682421954 72318339 414309229 199507540 206853240 394801293 627811313 156416428 139373872 679613429 682190688 333494937 56095806 762748948 380216608 664492758 199748153 280944165 687429659 416623937 308485500 893287624 491458876 581341788 505818790 642692738 988943862 953011917 993624858 932451387 24246460 634424798 115691392 451494846 24010634 111145981 551212098 476774972 745689179 557056829 182193680 970433737 97037232 207604180 252114013 814070494 74607375 524350107 469069279 935979733 950406018 633524625 236502802 281837169 523656724 132068952 302071478 112992595 629000792 700840118 981033549 792866693 996607202 141601558 157819550 530370036 116729291 447848709 361639477 590895342 412395313 837327285 92124640 493466280 845274548 372543613 307690803 392812986 33476347 306331478 176621829 528769440 930048557 957922656 689549809 304135483 176459385 242374491 329184470 664247630 664115598 609393711 694083928 797775107 908848163 924574052 153174108 770317923 122046064 399685034 101479568 57224417 112777907 76023635 91167969 414556112 667803053 184137428 194261250 187196136 535253282 535722824 416332780 990365381 247242333 128961260 402447448 336143720 385027753 266779556 900050247 841462964 447347673 628413301 579934843 250274546 537946305 724019465 219808507 600670030 232289210 830332974 526142867 727102551 770186530 821664343 735969617 671578243 485776346 444113177 587758089 604137640 106827206 400079023 673075922 221589636 377359441 951397495 301679239 484142903 612675814 411160435 343074888 382932420 336238456 411210953 748927990 796054931 307856635 575524932 516302522 662260466 680090600 818022608 467921790 157127567 697771709 356885249 593287026 971903232 839130747 566310797 921348233 223203643 590011174 204099021 868219897 27302174 494402121 693580865 838718143 975486696 385326447 89781001 669979161 634547902 433086635 791662700 772893194 528907559 957208849 660218197 773444057 878014353 271745338 647215057 851889810 685224138 768817604 801928082 864860547 559666567 949694416 804650095 678909632 438578912 571377027 448193250 232219553 103389394 443800709 134112392 274532671 699716284 170642565 158808229 922406138 503716322 78457778 463664797 525011189 674118637 160308547 355468412 313416856 646784873 303523313 288674671 790747406 949298246 336409208 919261769 773938117 190020696 879812634 63501311 492956912 423117783 575249691 139640876 613498888 41828320 83100486 188513166 952042567 484834033 941102694 917506183 278407467 923377009 422134478 742549405 79041273 499046438 580798418 831219706 610102072 983850685 994993740 926855660 564569906 363715141 628823320 390914918 209728630 834645940 414081431 54856318 153695065 610027105 982554160 509912557 262170480 161906824 958286027 893505938 252518935 898121673 254708564 912104175 119146733 910472618 295059006 939029418 874896470 135713808 657465597 239890958 362492920 239297482 701810315 254079879 456837438 322517254 931024356 774346538 513447896 746999770 629544585 144850474 956723257 513199292 183139585 76049508 988556312 50995466 424815956 826701012 336851183 648056196 748151694 737539614 710257279 625926349 291271234 135677190 462102858 386831341 262900484 622739704 136955672 69190354 172179182 778271361 283447155 170320586 742946588 888851411 868474922 687853322 421588784 265674565 881413586 712351530 770898894 428782545 986690112 410830759 599332641 806454677 295992080 780130400 810468181 216127570 914832418 157727514 850465562 677473776 864825879 793649148 418507816 789731576 725067480 553476627 475220917 652841752 679478800 877356495 207136512 957325219 71334829 364454788 28951498 96846863 949159011 734229995 445427416 457830005 743060008 357546654 470152819 861706772 504753849 487327903 423005927 393348557 403846676 800560850 958483207 686459048 40906492 931879550 14923943 171677263 849142137 767636944 712693025 563815310 622181717 234539095 961523665 331939033 791693983 837441417 385772185 56959174 792235564 347779389 222205534 360556174 350010385 213730863 645007240 616402577 455578666 662669440 733044358 47636687 738541207 764464179 825828936 12054383 962464314 408752561 380297411 378908476 157316922 629721670 957896049 993880610 133831042 1837217 17798606 600640438 152929602 919332696 885215196 20656556 450735469 473966946 234222240 582846046 564846650 92879515 290080931 744710988 796898212 784115779 922381425 145940886 176804842 33848191 627946269 413087876 149361679 49865687 211320507 734346751 807955035 387648951 636277477 926633749 84618968 920460014 808228663 19367032 62921173 886953777 912009171 329965312 862482535 703616665 892449758 351420965 92492003 1483809 378815489 285537413 382924646 217335849 157880041 577684068 595272269 436511478 293694407 780489767 654290621 761559343 387656400 51831512 655145756 421939297 769849278 323637925 78392726 171259261 844383821 522144097 198660249 878422357 86931647 645952770 840453465 275016994 997497433 240799265 620491341 288804609 876208611 197777021 947133872 129229425 193707564 791699832 985674753 842816726 755723908 505212056 372065923 981101562 995474241 99279880 787917758 881250439 778401338 809084692 388719612 975343245 949846863 942683825 308422093 752302594 92809439 760604146 621439107 431467838 629219920 955390100 915773622 24344443 230750346 163839859 315975362 842528603 482169468 344297234 452253508 634227041 903759766 967271448 914751905 540569718 843896398 772017101 854938239 921403494 607314587 83588769 633123402 588186721 532087421 166694566 604934576 354430842 454710899 417737233 158015013 211487531 644335619 180877245 490260576 736564175 380359733 711625127 443600092 423608103 350820376 616031603 787057240 498441942 965138236 201648870 979701336 867257061 93531191 135326826 190648226 70938688 235313441 390703501 793502401 906270006 171897879 616814978 23248005 755502589 697064891 506324894 894386304 844017451 615742898 257240028 502696843 885871166 40351013 661320538 354703935 226612758 28944705 865350874 28670333 900946293 477671863 363231554 226188519 965665158 856385852 633932828 288198500 399345235 351543306 478473751 716521888 609425742 739499101 830051716 713939081 694754761 96739576 79973593 792010707 698916221 315075486 694499633 738807925 88716551 491224472 193149643 693874986 287222886 943665717 490111879 117344497 987712895 676211525 702742892 743483278 994837145 625835422 883883813 641161734 273100514 19091352 940309118 273231143 918727400 938787216 683897580 340763646 696429344 811541608 545107971 830058078 658063458 162119173 335639549 113609056 610165354 449035728 130252346 845293533 240695897 572582198 631378362 686935798 499955507 99747880 456812965 315842189 510053471 271538076 286962627 342110665 748958250 641006090 999680261 15224214 198609476 674104815 386847226 149619491 229032513 268418637 27250010 596867170 465375257 526879017 412578431 580766859 512678568 68319756 509001191 485091993 281465391 784179331 739561396 942701003 277310161 387419808 928462380 326874149 358346007 967454070 512540729 623337708 575246957 198689696 723843561 853395246 789183906 339303354 265830127 204440632 746483052 255807207 147631904 74828317 737550562 564960586 919704823 380611126 629544960 850117773 828743186 826697117 571082278 279780957 223406515 281784240 122880153 531902699 12296513 514431124 677947137 4766572 472344772 650365360 134422505 774713498 841676140 789414446 464642371 618680626 211980810 17474941 192046817 873150068 554281364 951935953 114635517 418714790 113941414 844942497 967960242 222785425 847174396 33990953 387339904 365733122 881454074 865501926 360644300 929713995 810696996 514616348 822423645 662661055 1762214 888821843 604653793 379638585 202659788 865349846 773547878 171932822 282177419 90689843 780669153 352377654 490145527 972505021 990865578 663022975 773800651 873734157 317582590 628382554 468837092 50562429 312563068 749069492 980673734 441405868 227171753 124500991 298214933 207228669 883783020 506626734 840633117 917533463 947564434 754735548 715839308 863510886 613841483 620099110 454842290 655122841 581856171 167712620 272342920 92955170 159648298 981897236 428582566 925833913 599384868 28166183 581164555 143029465 807861594 884566450 113053272 683865666 321463664 102605639 367409749 344123765 784426093 580429433 863820139 139188283 430175806 29480035 431879721 231969311 493299762 250095650 857566400 821803759 206491007 547120982 241732999 561660735 579669436 283146918 653581687 595700965 412451685 20612665 398232751 740834686 980809819 891531837 818978545 492474600 664043105 381027683 644491811 994693574 508298656 652579681 906232016 14925312 226684195 9653103 813143205 590357824 458254684 280564427 421987572 177387381 946511005 122343221 637170484 106367316 244934048 300551027 399319934 213624530 804328448 495147470 366714130 259471787 690888894 894834835 899076816 936742366 910575293 658827924 414037952 69673519 28037957 555036068 439610250 139874468 740952708 653461279 636496127 858473737 390202376 312110175 870674574 219498860 835638086 554824520 458596559 383436961 200650775 719068861 170149116 407397567 208301877 51159848 383987059 925218208 196042947 666309366 202402870 100133733 391375554 929192217 940215658 601815792 307434397 918685572 147774427 676309609 873538206 331017139 451673975 63070138 308437110 467506976 548861903 466985747 53278137 895916495 902608025 445168998 983625567 586599107 350471216 708560619 681673029 486926470 69853202 622462366 97834154 582832037 884055393 534861756 164742322 885575474 321589603 113928266 56240359 771750209 827579906 615970190 858802611 94364011 425342541 951840148 492816102 172166478 80215285 555994282 332052022 283603722 65261265 153781220 533591994 988454853 971769178 108050329 969567343 67376681 904812848 164653028 464341683 735649505 662174355 924550948 396621517 90117919 211867114 914610812 109558627 306012441 428455488 902296659 337007617 587762311 719628738 434444502 985844633 224435495 213629506 279425137 915478270 506675514 97737143 389027418 307005288 739914244 685114043 792604422 398532339 454713935 760598283 361278642 174838047 553706216 201199627 780658139 334105425 54076705 800346944 181871046 112742225 370667854 215189715 772586233 336031179 892585800 724539925 241684928 585279694 630291181 604636149 428712617 570501711 441749149 163442060 32531208 339622055 586478015 762291858 446113140 648392977 709833530 464464869 188781640 591952429 734608892 939221001 884596259 299132544 895254391 116574115 419147880 899276530 2329119 386859005 296318911 74721102 897381357 407874950 787141266 446250181 845088991 695340111 993567633 260753003 252565365 544852110 289882670 225614265 729488694 608537375 954391842 262897417 353105193 159512062 727376614 947017246 986064988 354632398 153480251 394132633 599806049 606748501 652519075 826484868 164137932 413457917 130391269 943105228 717636790 968253013 850445709 234147775 222293309 78230414 531933033 623369618 256658946 794659071 154946573 28899549 32413353 124018338 293454416 641224476 456788060 538743188 171677389 112266544 437708873 901048473 83757155 203771868 989698079 98223253 7848117 198599754 256187029 925693716 674490539 961956995 575941092 298616515 649534191 121749498 565255752 750030836 986774641 963448834 395520642 712453406 716895972 123056211 457590873 155698011 668452158 192790921 790166292 625996009 773540412 890666405 662444545 422195626 170735324 485534858 328303346 156261283 688339681 467788417 865176251 997389696 315340626 577111222 557389749 688967951 163563259 286783928 411139646 315223488 720399082 824259581 120849719 237054252 400349427 822749275 79976068 159811979 122042925 838859408 871293840 824108092 551699315 883629500 748115398 401377857 521539556 402658530 974198041 602316992 815021412 501455723 863262845 384473987 961396505 659256226 668107883 286860153 365448686 329663288 897247585 80499507 765411091 427912130 238629984 707615592 556827771 93484342 341005165 988480881 192468316 32665714 237772304 211354061 804960947 121001909 474615255 787939486 416851901 264422180 150675668 901537835 50586239 917949766 343611931 681740636 779115072 928854409 637969990 443407425 54882826 999739579 430910449 127234188 955434796 140128657 301851197 630314002 484351930 992620323 641730385 42086733 178134795 36855662 244198612 624874973 426837562 447915985 478948981 501028098 41977511 838915472 264793700 317057060 395572339 64922708 600248790 742326604 500465927 214750377 187612036 394315176 965230989 354220671 840238124 762663434 45022581 251069354 704363279 859620714 384663282 979602018 556015217 785019232 865599867 582367684 177174557 301790891 958969418 165321294 868635102 335891372 54610656 487443559 947753991 995615467 780573055 810290901 11775980 815778193 135101359 405761349 965831271 766178285 752317114 969807046 538426964 855693808 145887791 489811022 883184405 581009840 777823842 111713588 784913678 164399592 523286763 900610484 191953450 691763831 40437027 17316207 872147028 362198749 895291050 13890024 452896255 162524353 257419236 48771847 882026655 50993773 668350583 362484634 967847726 451555664 535486414 625265103 735381672 114235003 700970393 935334332 496708239 366588197 303668299 269958104 8620903 640446247 110332315 793917310 18890555 475037057 100826371 235719025 660804631 41839827 370232900 938320979 651776651 538405861 738119648 114411308 979106350 738844191 592901535 959885290 731520025 177027089 157257483 313612763 237146472 65171437 882124787 681364532 448649149 82488328 912233195 558781069 321714109 420191581 54281163 811441507 4643728 433743881 835767340 687686805 60086629 920707024 497488878 190579688 36271596 437752471 390013365 391674243 985562842 317065448 646578023 864423539 26473321 786826865 154032303 290456360 911824085 692052101 768155518 636160503 205448416 254528665 175309444 807335318 249909326 891887816 521692091 629641122 983429994 129790544 313964253 306251036 792131712 286720531 853557737 235653864 815578720 850917143 303913890 627936845 902747874 171181318 359084560 745967480 130149212 540034223 735844093 524861432 29233453 895923843 822339192 149697859 638843958 606211353 765813590 975229744 79861084 474884522 283816876 344778875 923223816 376643733 642260310 591649605 245796774 303308764 360802420 765763985 868612649 518571942 775669735 640093640 225601670 175103675 125421016 124829494 996908084 972091147 336457778 578364555 806662834 665716263 836364067 700485210 836188673 379193286 480398239 331713437 391425830 44377666 23357917 565970991 576474282 492085016 659590104 141897552 404608794 499614572 363191247 276466213 399308166 832322690 258731717 595417142 822470150 62407750 857181441 543896047 853147184 754813893 718760080 266458399 698819492 976253874 427433918 644757883 800808577 535646434 508209057 448346396 812590060 14495952 480051342 563969277 188061840 750416410 225117345 420466558 7306521 666247938 339288122 303486180 70391480 535253485 815038587 575334358 249975714 991033320 370517963 216212961 142231953 777562910 800245333 921442806 919481921 678736739 971663498 443520743 187005940 329394348 813852571 992219117 250741231 699785109 37328896 734492453 443995387 249250266 298151923 315475470 336869 745013470 167519733 723436556 758718462 572833319 453548873 729756905 562038171 220071391 128436852 716253519 880999062 714680661 966894532 949355854 239424715 696732538 291595717 119787228 647591580 137989989 771029453 963882577 623495022 482647247 587996785 871763175 825655850 717553304 950902286 212881216 58753980 133222208 884354881 141900255 623655831 501505902 711287663 111723949 275551280 368953965 537765182 728426102 321770879 433880234 655527194 798476650 684040065 183004727 10206641 567581596 272414392 44396364 130298999 620728966 245734569 194407104 670161955 861416579 168009821 286920340 723777840 685830484 438236897 305565289 524443229 307739804 607235014 871672324 50624302 796468324 178784673 475686353 261799528 587092888 135901836 270222173 726426265 490030215 872376483 136114139 877177997 423143271 40447624 163482784 13069786 884246734 218156000 488846760 664029525 443936826 918336980 900097038 802947483 82470027 575822737 882204311 598890378 687074948 428105416 680582696 856409796 500038989 772515886 19815500 22854195 906079475 820608509 394720175 240622207 532463335 358034546 585866917 629371034 999127675 409567821 122783140 919147061 974459240 66211156 926798277 477093448 963917899 306085584 742097223 629939086 145389347 588211214 615521292 61038854 717304789 400756447 154840091 788065395 695354536 358336536 444954652 264104157 523621066 761392659 371853791 713519886 497338569 948623661 510908629 575915030 136228634 237452358 476357781 10552776 960897685 833066820 595824985 691225915 426961142 664864656 373340286 551021897 725073246 495571094 288883976 598848787 485639377 900407370 569055771 646558843 409188534 114908062 973262723 402868904 151454042 410181389 214512173 386601094 508481645 737514772 68474028 773230403 512180611 902547123 418760629 949747923 813130388 733610480 850138787 177959022 289606268 792712788 731121139 809757965 243576188 981673324 258066377 5606384 494109623 847479113 47935082 630976794 23673782 110952704 143032000 721145299 884708581 951860523 366635225 201147173 7401491 697795175 916908648 277492320 832650230 244546004 949122883 932787095 966798757 992225176 163490275 380254241 620782876 155092316 307936743 642601240 952720315 166961869 355152017 92984285 827111111 845884444 129748295 181400210 669247464 16632959 31726611 475173534 396633001 58173614 101945380 799075117 61949436 823981414 972088395 177442222 475876019 269267946 415795071 377178707 368121352 21339773 110713689 732851860 752542486 188805865 112285849 26189740 318823005 837498107 193733023 901462811 811860034 228814596 83923186 70670626 434714508 246703705 129207741 386448714 348451305 743781332 252291661 997722845 684016231 835046994 258117268 892040555 989071355 320838963 784984745 186742087 575637501 521032413 175427910 284196872 345993898 775856953 527927369 432788233 830159265 470822453 835085619 838448616 606546535 802027072 199130540 360857354 890353891 891543760 891890685 309589014 717880290 634779871 677177748 421290102 965853588 697580906 158165380 174658521 927109133 550347761 740069122 377709236 474480069 485243130 400462825 776631996 697359896 532303503 359033143 972582765 742046663 97009851 27091854 848025734 589924214 434377744 170785716 741170315 924067884 675300900 164347155 883634498 635002838 840710671 490156090 269084726 113348035 434256622 107892058 853934904 719207209 953347684 545305289 158574808 563126175 157659412 996996482 488862960 678270369 156476200 204065700 554050842 853562640 645724877 774898927 225487157 528853935 85531828 724771658 999046628 633883559 537729171 398712127 756711182 216366595 122156450 679605373 636933215 588367669 264657695 229235797 99796422 663381392 634542282 591359550 967769589 268148683 703178601 954311250 245355237 911657860 253539653 917021646 937384015 458724795 463489196 375870870 845831731 759404371 962329709 434587822 863645013 33940884 56626271 467656898 95118267 659673260 183360474 371275935 371905328 580721193 855444540 38900408 457775557 136918912 908552037 22796194 337489995 810357386 883001915 603741848 128638169 4005377 588194599 330503671 192837964 587500552 668268183 784152515 108456898 579454112 771556218 479753249 305482014 141926452 839257543 577397211 369307016 597902862 109814 691313887 803171050 41431775 686238341 742875840 275318131 371179323 130433652 388160819 245920792 384870426 536570825 598714004 819820302 548904281 915264269 222545503 610437202 232372791 453730510 437132215 141554721 663001048 600033819 712733666 756853120 605227462 391010059 535920842 583063733 400098411 585684790 611209598 525928907 788932503 903898170 809356975 997929747 932934400 601514551 448844595 227211166 192061629 96373844 693825670 675769795 955261899 990768952 209008964 613579679 839127688 203094417 84298160 180970896 458789691 524117649 368523825 820028090 978778762 565562475 886535119 237851522 844558337 545925851 134408890 227779093 993075858 464233883 338579652 492435682 903209232 4909807 343786978 562522908 392573619 434759194 219304110 983151417 875987863 798402022 580247784 372267893 177581884 372777761 757418992 644439632 85482247 808856858 885428046 942926604 935126208 754732584 725358891 229368368 664880403 279349283 386520789 727836167 70714895 300832489 941250879 279862562 963619753 916354267 392314750 315578578 798996026 624888157 215925581 271828399 875914493 831470937 310109066 119247380 799231634 902717885 271294135 670729888 219298174 1982968 505569658 398180022 479008937 312420993 895741213 960125694 448212446 445735760 803435022 283076578 675294286 916619363 896883296 749625362 141047565 309628475 799958601 624632064 914344340 576046172 228540578 319121253 281092669 702325200 925735786 510447034 21571787 589033893 688352835 284877504 333860575 79731562 854931187 282394104 955846276 924946870 69975525 951583276 105981092 798976161 378804390 527416292 846728592 688251977 513087080 165225458 328143740 702514511 351331970 555753959 215179008 249850711 776631021 457184411 640616856 865995148 902532809 472306345 836480549 14372121 928477398 705628912 713477995 483591089 793641980 141497619 926163601 101269000 568916931 147141114 522364323 278733399 408958171 327322703 41663507 707459292 695476118 904663810 273262900 656196696 964698217 76621254 940306110 971975311 328323695 433547153 341824845 364299979 728901605 628493088 623672034 615056986 465304751 191605104 968376160 998270731 262365906 729264710 876099344 255885749 193918200 47931561 590853918 533257905 635830511 902267746 623510553 305087579 438627370 806295427 816543863 558466452 186285630 480155357 17170702 681496131 983955303 127049352 941961628 484096463 230409984 89991007 774657857 578297767 174664718 73360001 631889152 47265210 836115382 382885330 569679938 135791359 326351299 132415607 126062930 337649135 370306849 759286622 681206753 672787718 598450788 903660980 263682948 956191557 554441282 741263724 767091761 838575795 617904661 828991935 542638790 246202583 290738778 33066919 386617730 647510848 310785844 870410850 831459466 60722173 526337257 111718901 30193253 722887717 449513060 926784935 51537537 674973265 675822514 563652737 635853740 371997981 273188485 242277845 503016603 818495403 938177716 416820660 940728422 624101919 504918201 760508790 238102794 399283748 690470961 658683446 995433958 854720357 85992544 202173268 695415870 601681941 374509738 57217777 432690107 550980456 473205019 943696502 626113769 660106263 847547616 704041229 994087352 680245984 523951308 57675814 138554364 46082820 347543508 388373492 138891757 576504520 737327507 236225518 783155368 513774068 82335431 151911758 780549804 537381975 941259218 915535765 359610973 398307393 294898490 707323141 809972356 388538631 454697 168765221 646792397 961008002 274792173 331641665 349719111 336352912 757224313 684072680 942698984 587688850 530985955 94748268 743457031 656714477 212619492 807717221 846489568 644643977 965563483 550347055 971404308 978899029 495302602 241054055 658622246 801242304 926969559 871007857 990283518 844632898 552060365 912820213 155070058 327562961 165450264 837336926 91916696 95224428 70601933 891809882 439127710 409178004 706774815 506458461 861832691 891006158 984376555 467837469 775013618 572052002 221560109 996982295 719665758 320892319 765427849 94369545 87200473 968596949 959007171 852889462 668173163 877851225 908627527 120034597 159839746 672697924 619019426 240010146 786165740 273603764 604548358 735156924 615215710 696471370 119694794 813565189 708608241 998777003 525232104 723379798 370844191 342989056 172613502 91610696 43767754 385091701 213024333 79647931 237173686 166031805 80561725 198195795 92409354 126851724 370377687 469959926 999046611 616285724 465523913 532675151 823704449 380177833 932434534 746029134 630559593 258812149 842378276 582967718 265600065 737410245 597836316 809950798 310954918 616484193 927153037 237090305 591182489 374104344 317237593 358337726 483510270 99979962 740233862 865871688 306168092 968542748 713220286 774527910 236432416 581325976 263218895 462154148 202006681 436272010 653926188 710995793 287773181 221592276 202723947 78993791 952441379 109444954 288234437 528410183 589419463 416750471 179642778 945557378 54780682 148560839 66681834 94306640 555902959 907700491 694082268 480013461 190784223 765169992 608848699 290699127 905080614 292659703 288763123 155112418 514372980 885860503 414738329 675471876 713278556 230166823 774755553 894020305 267046104 436572332 315517733 426605184 776772803 412113329 640192485 50010891 972762461 523843266 283333697 457280179 200731083 376909040 423251329 748234875 161195413 621504080 257225102 837560488 752467751 358530684 448444790 391267143 309804112 885516048 528643051 350443687 412011205 726589998 765370309 728837083 761710239 123601659 951609980 894626617 267322073 268635167 664238766 170813149 86271443 845211209 932869279 642849575 481778130 199166121 621507764 946310456 977990525 676229492 844334071 299387258 439706721 463788644 214127255 141437461 32884079 125548341 443440740 906046330 667419513 304678953 836759895 814778588 942391736 30436485 756046856 840961714 138986569 759718674 457985078 472019767 709678251 507194525 834883 270912746 312032834 75915895 523996341 697786126 114747608 725339381 586239159 437229099 851988247 376579057 369668757 10078347 984132368 660180295 22811460 464767678 102638774 561621337 952045015 427740183 11603044 92322700 199288843 164676908 979999059 302613193 831599804 147462233 587131941 531731965 20510830 45324862 196104541 375914649 919321029 994330173 824379364 578914578 316997645 641750269 176700806 976740194 855870899 737179370 809151347 822077317 421732553 329192114 434203838 11341309 132306310 95176649 855675617 501411407 963334340 579807462 28650040 650421124 661078656 708266628 208616577 722687657 330527838 688046946 854527842 375949647 82411043 388421891 5408483 767984139 975921209 909621807 664607728 568004343 223437358 22244208 349905624 703329328 659397429 529431446 944351185 633608278 564047523 161951796 528836465 962130703 400226419 948341280 450724662 327681923 576052675 267359735 66023936 800785633 142957397 963672726 702843026 244867289 993584655 370428322 610594836 741904417 953244027 777737217 538642067 520430321 181448776 145187423 422811520 811164038 813701319 812253611 104570413 816022690 149243758 855125399 545984084 293358090 57724249 269414683 853161103 877049095 176391364 33083122 44525280 505405670 829547922 317990939 521089835 367757688 625128393 50305113 166410167 931058066 459891732 673518772 223894962 67097998 911122495 556217846 320822186 256974281 348900799 123123503 226269204 662384419 43339304 65823282 424623560 917001090 772046260 882135061 37830275 364783183 195466179 313794997 774160227 196822775 906349397 677453872 571643247 400779115 404732818 844703593 46985229 647759520 974071875 13939335 321800586 559069968 744448598 336448118 235678614 648252728 166381661 29497956 196410309 687025688 351139087 804507717 945391119 962119606 904599494 930232144 64458576 518355867 510658304 505902720 314669513 836879700 808961759 349568277 719442845 109961970 253180841 314439952 293689685 595170699 322100808 711596986 919958621 449486775 916634826 462065693 440926596 687065619 336358626 588831113 822665088 605547457 864257637 801472017 76941160 422387942 844169167 644714764 173732664 635983147 837810876 318116756 773431376 511392317 447512175 569573130 629662709 146128974 113173582 871184272 584455119 227979921 802913379 942618253 546737257 789268929 241730013 735878957 994071989 797765275 838612877 906549471 508179333 765817439 371045994 318836693 626954259 245154131 47828493 7973255 671859322 409680192 902023989 60475696 334969658 371039219 61737541 17878607 213653176 779145149 840288193 719483688 188035003 660838900 830204629 419523905 281644529 742400880 8786894 250939365 238665832 454597390 929315486 463830692 362630677 38741553 411229020 279220177 203175504 405436220 964625090 622470915 706939734 790492697 840152237 33406356 243766470 82970805 401160353 885882149 115552805 76878209 878534211 693612568 443428186 274300915 512194012 157625877 213387570 589608195 967515869 12057222 597456861 889247662 417472597 391155482 636254063 987433335 594251133 344082501 42785376 52840161 211170861 138624959 514774029 429218806 368587108 511237377 143800628 508363971 330393027 493442507 938578044 765090777 145286162 415616161 909071083 848316110 463092155 997671241 235694702 509989050 204865866 260224846 389025876 504927419 991078643 495093888 691700179 635355761 693182732 382552434 479019650 96543874 724018318 14425083 89794269 154169623 470177688 556387766 666357957 152524893 618830316 310393985 566829053 976753414 636930928 920659202 241782446 973237445 597998255 518969629 66689507 680207573 645297494 678041727 785744398 142222451 727657655 123298071 282292610 594820447 665086025 698007959 76051702 777343584 261850149 338316791 480577032 991281597 436370827 872719347 984702904 972604868 650507611 93158792 676002537 751579462 194802333 970837883 762046179 53154841 699107578 710274002 338173908 499329429 592613696 104621144 461083978 89138456 647600097 304880413 794752698 393431682 94115700 253769460 820227069 23060665 282470195 202855412 501446606 455982631 119965564 916198904 156629581 158821687 450014801 36422431 581867390 719060699 764027863 840815692 536926155 996805385 251279066 64283559 65737854 344227129 215169864 671106330 537030728 186662633 223197874 185758932 547038653 249759769 611406030 689065930 714719189 519525328 968650231 288974385 807448173 763717781 81807275 545786885 843939524 140739318 912380172 805192070 343924734 295503364 716259168 360768950 335832485 646035925 342993041 216892124 102918691 124646913 3351470 730710275 246457672 298582566 656595816 645378171 204914378 474212965 618075798 34627671 890929856 81046498 277458609 178768110 651140135 397200711 38474329 225984091 335924574 473930561 242062286 641282813 689198761 425809666 362815863 352828407 958695601 212416190 436528735 603005873 511275777 292911150 493399219 868589653 40826507 687914256 950141509 414492755 12004898 678877092 240823052 298117853 688525566 102841136 849502626 549276780 387214651 186778238 139133380 637050169 553267801 642286681 969826006 4892613 757664701 189072915 451259997 163924305 536407855 229358594 689531522 961111655 384832347 423973375 555561622 137396047 242015824 595793893 383787912 64296090 529952259 663768088 690053745 720839068 671321805 79740923 132685065 921560809 795123689 652623481 948933678 92683487 91108343 648206461 740928612 836856860 144150396 678051705 260942928 386651140 438388064 738953187 799618364 397653820 28849518 200132532 508403607 782726706 655604439 812838119 215160690 978360722 3151023 277477376 354675459 762686162 977298543 799805570 938620710 823740583 573155442 314677624 344416727 704910222 648070776 705832941 167189689 689235524 94499877 718356852 367433618 752470094 223828867 805402272 696227532 517688434 231372156 762398093 311442934 742010684 337178721 644000342 52406849 355942779 570728038 472749468 405485316 613149889 500177955 707261190 94569017 230040550 650516244 605195707 917520125 131995525 190453274 525731049 480497172 639260797 332341753 802152514 418997346 368080497 889417688 400862842 75193715 743557193 525468611 608725962 664395764 781531311 741323564 679382128 988428343 40204435 838879590 11359021 610059443 357645224 463610921 256400837 570203266 264055524 572334097 864139139 697143266 929227012 555100959 723701170 413497013 273193733 765353270 69171749 531628800 867438252 70362271 523878832 190632815 571183871 436675718 985166508 590296528 934441162 382488442 983260535 424466324 380194076 864161265 521194738 96428113 747331015 288205505 75071745 990344258 657376739 531836329 386401550 295841477 184740427 453306822 569749127 614484188 285722654 557287966 89168220 298739629 34091839 47371289 924936322 879416578 933937366 949208578 264962162 174386122 818272718 133102474 156854186 4883606 46131028 671598150 250844459 477995549 115660126 210902572 518027001 636087224 463402274 979524122 701624479 38444518 922136474 489775695 492415912 78244042 444237831 333177072 827868711 397693096 263231083 893452932 610860336 448573547 242907661 703697529 940174172 251785762 298011641 966399901 150423881 319625599 518977918 186141349 915177496 845904983 388939438 525918377 114835949 241958692 941091553 850282406 662093427 423299974 230724914 186107131 517717333 904731325 387681024 107639276 55510726 404559409 943282799 231117347 804466170 873607659 531116773 379932201 554563499 857443097 762937229 218383857 271811733 29416078 56974807 251840846 331819001 185913151 317429238 415621752 359457310 118166727 553198944 883612300 707490507 954418148 948045650 899724297 443242447 30904055 857167690 119799635 426386810 509723272 154181003 253532979 219378977 396957120 914404252 332396373 940476829 937906926 210305225 389397704 304053196 902968323 15886497 248752770 700898575 719949589 330134902 740741082 357600715 377405151 659614944 840196876 762377192 270090560 920273978 741915577 641969493 893886392 578302244 171045732 128122498 407954414 462040575 991829493 800032996 386156588 425607796 988962362 867304308 456597985 986480621 509136481 538017072 902397982 178287643 235629184 525947801 846648346 507090286 385860878 725372724 76685742 171811744 546748263 836584457 628234202 734449707 832400971 216782375 228192574 161568974 380112479 886792734 849208994 798802956 236219050 635246467 606583662 319680428 992007450 243101552 31155762 136967994 385941245 130757889 311431456 821638277 857892744 305220568 889960077 248255007 120425044 968784537 14495092 500481504 62865371 617184111 570717682 309113700 711792127 404765317 958467019 335966856 206289028 610174606 68926692 707645424 364614033 204689726 140492231 837962116 1148467 768185295 477394466 581710575 401457883 311999869 494219080 790259231 821445083 335986186 679326382 546790344 493497836 205541435 122404975 565820385 96163498 968843864 953450953 821469221 67095318 324666544 916874142 339299986 878791188 48188435 948348660 306092526 6438635 286434902 824565109 869135421 439355848 15632083 62810608 279226188 726792762 594252518 393826006 809554218 167911351 856585329 496855742 122248873 970152470 324898393 333025505 18426849 538527252 181123334 480550302 48240302 903431119 48568039 781027575 670950701 331096397 895923948 429751571 811329603 547659510 529136394 598594746 412504598 562035734 386753723 429859292 908375185 906557277 92886395 87075338 712866277 214866270 770889036 168485627 913502467 687033107 950189875 200305417 15489570 887265367 158798776 915803569 97900863 434343531 788034410 926060055 907298456 543837810 80167257 622538623 599717680 334823924 649409946 77715925 780065103 351380831 525458887 534912550 137050367 273587329 516596604 161915685 655664784 396912399 429997275 397122983 727438612 31947554 267566857 303192871 152743652 660240309 219310767 585202755 925377049 793746216 596387449 928386365 85097747 570136512 646406554 927406203 71376118 858896932 198058055 522653447 73958440 146767330 568076855 406729487 703466197 154554856 138284330 722999910 507208043 474647307 311508831 971917057 57600798 525071491 674864668 706535804 154180197 212025453 741975081 133154707 740689275 902130760 479539797 711234217 476226783 773941624 919716848 288278084 254442964 160875975 878572367 350196366 587992802 623458783 255220300 263777494 870743123 564591569 788532932 723863565 609475767 231136657 841890071 317420362 676532576 810112887 919483050 238213190 339710183 920344767 292030056 646580705 13554085 681969162 677659965 904689307 536899131 123216347 533977242 71212827 779617803 159345947 273576180 673798316 171506108 432659862 543472709 115427771 61980089 962164860 178696330 846861403 649693363 166261984 210424899 67737793 554453019 603299900 976831221 866569671 594778281 820854508 554270635 400583021 811229912 429503662 252348785 275649364 821611367 155905320 625894360 545915201 575419353 361605218 947306358 140651424 885183734 366114632 958878818 587321854 730929480 429082153 673835708 131819406 613309343 537869115 326263587 511133606 858653582 476056340 454555453 556937279 152575979 739355954 301327411 382065784 583466834 181398645 212536114 918544146 422254243 562062752 703932395 55710965 216642432 911316443 302216979 740140459 315213520 486059828 419246308 652728288 196520767 55084313 794170778 854465000 457955771 250160863 467566583 128029241 679634936 238155839 144384448 18465260 103881965 891313107 957905470 195688768 305420117 709603741 466533566 739516439 53510704 553859969 659454737 703028344 994416959 618700742 717612557 506236683 758166923 394377114 616256010 353355168 993509854 889160075 275452261 725431720 599120712 921958926 544064768 41635514 651183516 880684539 163022016 246979856 625491952 823652111 454584334 461846023 987214625 243844200 467956823 751696035 620002892 39154445 963760012 979146248 351143254 29895780 814810787 733004802 480927078 471619258 223728148 75452286 923023205 181927871 833748060 479747343 550969989 658492167 210495613 191074154 678014647 124001418 532612220 705093098 493071667 549986596 286475234 249289485 2752756 361930006 263294524 556368116 802752825 690504835 104352155 861247463 239493126 50984436 935932181 829752527 150829217 758691541 659052866 131424699 671061013 603297781 565972159 898981979 637077938 249819658 639263919 425284232 473889675 310992939 597017397 781596858 430710006 687349332 451374075 121788048 818930960 736347109 387608750 936227148 726364471 419732515 373417343 295436372 871894414 172233910 580513187 551600563 915100540 198890538 916655060 324876949 676159533 350173294 70509263 612237774 564971791 358709591 644422100 223901780 850573911 850479390 253089065 606695361 493610874 580873438 794967191 55244498 818866100 560274199 26583019 347089386 215253124 881102894 92592502 384789392 760463918 837827306 298261134 701876460 306456120 764844793 75127819 517163598 541798893 798279529 17068747 98715047 442373853 307490607 653782062 889075983 185157467 104444323 455817882 419514685 22643966 121455874 417795576 105921554 280890144 133886699 357552181 222204686 560862562 50440931 591855554 772337625 216713766 14778065 614679573 635057340 496382739 890966914 154798118 378327845 414165909 995829542 17531123 136495143 67322715 391572945 488220156 926192375 934071511 106826235 425503687 974776176 242169793 343768833 65649757 436631696 728446357 745628065 901963723 432336633 908055568 935295106 449356963 33087345 509595063 637089450 630362232 965188962 87142992 440107014 724895333 53687131 665428326 823327717 885771655 307056525 519286985 531619709 763436414 52807246 896439052 136198757 971529968 810270873 563784710 360527641 486825990 769830029 587890513 868030330 31213806 216160234 11786958 246556491 10536535 108835991 207929631 65596085 616387064 814531358 734454316 526488260 916885257 763522350 920178079 4868071 198476487 288289305 738228584 447869044 159159029 382313299 381290553 638532385 286455894 48535289 40428042 385630604 897836340 184226887 317847702 549085877 753274844 415283745 809388509 75484031 378176800 288620939 111270048 662284594 213201619 451181617 284168424 271746044 316061776 510333664 658871424 381529451 429324020 784139787 672512374 614804212 586807456 648007239 227780766 66222192 148667448 914104015 714428943 671439514 944775206 27654144 778071460 173901714 454752983 493518302 581282172 119994204 570275133 983691918 93394042 398371938 780757835 912520922 665816773 428412398 614523516 509204656 865839177 152251057 101241933 943267235 271047477 667178303 248082623 678710121 851281019 495338128 892630 179347035 66475604 439415937 394087708 344282616 263284409 504751697 707097630 473919842 943874539 530124069 751724782 204503519 197970667 835678852 488324511 443386201 693652482 275154139 383767501 504574687 896061755 88481786 910044434 996733730 966834404 685802900 612216722 810235640 108715025 608370627 709648496 978195933 433571097 575774083 510026838 806183021 702712343 943793459 327727090 11398379 25333098 276532503 30942323 373345214 241314357 788935128 213886480 399421422 894805728 280927490 812018817 125287851 548307861 773549444 575696772 289190087 666093764 611104308 515233625 592713015 695083423 598916681 56834375 556605333 874093214 346983903 824368661 566559137 837642749 567095414 977749137 995009724 37871161 670250867 997060109 247550571 139753623 121258654 593286877 29924570 546547101 685666979 991443674 986232150 673093527 549456273 91594722 884933330 8261395 914876766 566846037 576856675 333273957 777498720 680554394 495725508 499271972 686864853 914278040 786381267 657180331 598855260 747631165 41174290 249554073 925229178 711485947 148217895 660621905 813513495 536674374 706911324 498417787 193059838 426789143 169030687 914702209 614036576 351658092 319188355 147515411 644443473 315105989 450049214 235976100 101449290 115975081 562398889 989055210 106133926 946965535 836813635 425443426 674116901 94189877 196003886 205264585 688630891 605452925 151273265 495329188 677829506 451489419 356642484 699392441 642232148 26122616 688557127 244715924 653202994 803650402 355414811 437899779 164318800 852753130 209462919 695012506 701783110 721084852 207718020 118518320 504043920 737457386 421807666 281238368 33084687 881515962 572238417 854277385 939016583 315810771 582538697 725929679 557121567 397666796 455478818 636170136 155777764 704987710 968488972 193047567 999862597 31083268 735082457 623410468 929502872 172278530 322243582 793919113 667378836 753702907 723033494 378283831 19185621 893731130 974574303 672308711 84832860 623475210 968106938 246679962 586547724 803115070 703213615 122364434 825601326 192511146 334878951 509017686 985288430 302715815 317479856 447749426 59180507 742173587 624947709 648761268 182841963 432116559 237901155 447124913 736657269 300251327 706879518 947147838 574778549 43810638 586132362 813685303 890561867 509570151 873659561 715174075 874626620 872869373 595426468 508993965 805823216 465864452 222443330 530861621 785024946 671075317 300158834 186080573 187591731 186941774 103494087 714789877 353521672 856454160 734387959 342109264 387274535 994531903 582226524 751184773 180208750 935712614 771176051 161718414 557982748 222312720 963986271 296111276 92185686 526823248 977877350 957286881 980254115 258512698 728287603 908199284 548444529 255832935 258491795 143126641 474790542 170269813 46893944 424861222 688149935 337060229 586257657 78616744 867069420 291173564 803703440 271567692 832158018 375599554 1620954 818200878 748674320 662093382 692470811 617833389 204017306 981645431 560200887 517228781 794283914 33051532 849935290 574357075 650169450 704541246 642110545 773542157 530857770 594641737 895353167 223225480 660681632 587391983 469045673 236456696 944487427 507996276 459203322 759441363 473859952 227691171 192567296 738939990 668427366 796186183 761414941 170458623 378056009 253430707 389797591 715522321 460742370 187939899 922983512 390940947 382993117 718966457 805059566 860396881 44079177 428012553 660196236 662544729 378443292 785094541 522874184 154360704 509880749 36193705 611785691 477908827 453025080 880593480 450979108 843532358 494767710 928363349 11765925 769093600 552443554 512010563 486100996 165872781 89509356 87947654 452151692 206807027 30593802 883415320 236090025 611528061 663588906 211284725 398256240 878402267 541322082 535693983 582544916 961630848 969206569 517377178 621377906 307387939 666104027 834132209 816831878 282681663 276303160 691618223 169126132 979387794 269828837 645878119 96411776 602895777 126268137 487211949 42365334 237874995 254178610 685600667 481048771 488038866 175742222 787562061 276199481 740224845 192465842 120094565 231043663 434437689 52309687 368307591 132964351 917688939 45719703 625455326 351060839 323802495 405435700 768515478 753062473 151098197 651485778 289899104 861353610 247143566 527304728 466294001 813714102 747665683 794914708 5699202 456638075 922217615 97816884 402573394 153988393 686149360 208660813 738176031 703920697 860537066 170469527 832297137 606776771 892509300 419620014 644556368 622411526 473732936 723803795 159299400 407025380 367300967 272283434 857541740 650097763 789304723 909319098 529523088 407850797 796509652 144996464 583433742 883792400 234020852 774551771 359498562 467830655 183975427 335454833 411615502 473096720 110701267 684456201 475321431 462251772 22634620 158397280 386976646 665226915 68752090 843745172 592213767 744393477 933210634 522274731 892174797 591138889 945643761 731756045 757186508 592475450 681344437 867124742 534863486 876823493 795209281 381294662 850650975 165848956 756445381 846860128 777636465 517006870 915007540 968616526 257003193 682649068 890206917 844914923 113560256 865819262 352103539 803890808 960935186 292428012 391669117 33943576 729014978 187423870 145727206 323986771 187296741 154142493 6116598 88717463 210837010 331608023 875921847 940706738 286591209 400616799 807073145 137272409 626067081 963152522 36697934 647297701 281021463 769482963 216152462 411039121 92612158 930801367 14304853 831438205 454988714 388025562 240654848 722600110 32319372 900910913 619051956 261684683 453162009 86654230 706375639 131419234 694200587 833800840 122473621 195749217 382106654 758289255 105197660 824377757 638862228 683957676 236043872 964444750 316830898 647245807 65129752 223156113 560645697 668904431 935920831 607261925 263528717 883057422 744801748 808700334 917106281 850101458 422927770 918551478 820478122 878870374 489071257 801341863 331651495 177183766 726010651 491707794 760710464 432000471 216809392 881298283 481832404 754313660 597849002 475278730 274685641 847416706 917572002 973644587 389669127 452840453 242492401 782927599 413799805 73261001 41266488 924518745 146191259 162896754 518561496 553750866 169574359 778416716 191897467 428020390 112835624 713576644 258539913 193924741 196389518 657089772 294227892 300813826 58785160 677153019 159676269 810896535 707776668 163406795 125300588 910110880 926809811 67397466 587536428 491061723 515587897 435211593 948234860 664644078 156391777 299328352 608526255 202903777 952671200 149403656 494843581 454758816 115722446 574712527 757231136 790362746 622143560 763375848 78168232 876188069 138961648 406827944 766020583 244306871 306837611 904476938 258065590 18816046 52084194 41140780 582276014 292013034 425837186 104478160 234707888 848420270 171210236 150117596 548483166 135804578 520801541 161263322 252424863 377551060 66190807 421670009 865958175 353638834 152081071 809833994 651267276 225747601 365918797 138392579 631145818 725896490 942508663 531101056 788736448 627825175 438631542 508683965 148549305 835471706 546884502 636695965 983678788 145757399 477704107 123184678 490161957 472030934 91612551 931334915 116361570 239910530 943691141 27993089 93444806 548072044 10124289 168059026 950250593 293803784 310094301 746184781 981755909 139435822 29781246 848012651 775480011 345175195 664710861 148275020 959083916 985493614 65947831 268195568 863425385 84388267 947728045 888494975 192160324 409082811 855747493 23288514 122993988 72853738 800534551 838710183 50322261 118830824 866654336 226851520 115418534 420420937 616887779 194675396 241398825 576160261 320583747 470243085 847056406 552951288 719193897 113976345 694889576 397766499 33708580 484536842 108354142 135452777 935483717 779117350 123141628 178148755 349575071 420385367 245165191 3765325 107851725 803232171 448459021 691998054 628017260 569515221 356526299 617279892 325573276 155412906 482724357 497384942 522523267 376525478 964831201 569625712 388947402 17552741 550922636 10397818 429956126 521878314 112373347 60910929 318787504 265204059 907314315 176728733 37026742 333932034 875082091 967248106 714081000 979560526 76189741 484257831 652045827 674543376 367660096 426831913 336448585 368164671 366628824 878424873 767884287 613948020 132685933 304421442 818553070 876601710 282864440 294581236 300028643 201858704 639314361 394129572 86590000 176686174 488500788 259150617 107454504 226248708 656102446 838088961 847139238 711860687 923287285 138224490 98880391 843137969 53918230 469028681 14170923 183433665 574930917 280212470 731307768 87579321 699256824 135227822 993205975 730677878 838428076 777016848 626412725 466104956 725447839 887330465 835498244 351097456 800675124 50568520 137302327 723677340 356079378 242143954 887015497 820704878 366805925 542089583 520404791 839024888 145738396 999483699 326800257 412611954 948967529 908864662 203343789 395282868 347749572 1649397 168273348 454743229 183597352 399650574 176242131 362363183 935094101 892141960 136755820 841206735 310464972 710809449 552326434 294874634 608151126 720936606 437850897 548942955 974859902 64472182 700966739 120597286 294973970 867773991 37563275 756905617 922888614 942484808 94538847 676088229 113754896 614040149 922545654 650676865 329823213 27031343 636232318 132789991 34449435 412044697 112599208 453768894 458999357 454467004 714395178 234616462 315274299 665172644 381323836 232806919 839197119 584680128 987997724 427391098 24858808 989123174 34310026 566490974 516409819 340064332 528126796 681226957 424771357 436592144 572732331 869284356 534176826 581879474 290854133 991594470 565377330 142766869 629393913 745655674 594894022 64969857 205346446 631032937 859824895 510970660 873414668 744325505 662513576 277712012 437357520 91175220 626632399 962546734 766537149 484572697 474646344 503922147 158665398 26543978 77350698 660148326 990491429 179107717 341609039 76101079 638130039 362453612 884998360 949858362 978544798 999785540 59373480 33229817 571505806 475055065 189063396 337739358 357120704 794539801 855692921 543596058 707662513 411812757 313474710 249074113 829141604 666313475 253953069 693603916 151135452 774521278 547487095 836984213 693338275 851839812 751964781 77475038 630628935 695937207 565637455 364340555 457990359 909098845 720622369 17483363 23634538 471881505 749350441 699531923 219951768 462396175 87019635 952679339 882043135 905086427 336783437 874247006 175272895 403310171 242479819 582880198 138332670 611374088 252185668 872315359 52158566 215557506 159194835 955800584 663670178 682822409 762519767 79862405 540618980 288265476 213788531 662871551 361935970 276067454 561067791 472701442 461969876 538632100 608108501 835697533 402255096 266988104 611932724 655162182 830247951 88226401 412499297 783605908 899861597 752661641 930648017 289683843 330283692 846604926 805806017 518909331 725321162 280007585 414266798 103674921 304513798 733559162 874855645 705443085 500034231 78820402 39242196 927995627 381904565 903419671 802498783 533688274 629495518 516990235 863170188 379312568 628060562 722664278 83582511 528360691 606075960 407819136 249628767 801856193 396585399 963053176 651276663 898455489 823286525 630365887 326169110 38654072 620950908 338465021 825765279 635965902 515622824 80816763 32315066 252499854 66829690 256215976 303094737 42287849 830347504 997599381 904700308 721599731 961447563 912542072 110634357 824025893 415113167 504393005 80067117 582235098 796183494 819666352 235953205 836733650 532920702 368563364 710838862 718768561 360473222 98369487 832974330 920534657 838805877 111130011 833179648 101706284 106898531 872726935 90024172 148052739 445641582 952681205 510196108 302051642 273138999 156313865 878771572 778586473 453499746 646991312 954206587 469993740 291202842 112792678 310850620 227793668 436167562 209793935 235331222 262412821 240732261 747291183 363957293 248291686 898706526 490530770 292378598 606837508 240788913 259442469 328174703 36605022 902556313 421572730 704426676 189757130 875833303 774957129 884235371 786340351 936843058 338062761 764342410 791639193 642538993 970403035 964883915 232808089 380630883 151043520 127630639 766620642 397438295 101699677 214061176 442004157 75586724 243362142 164778669 321918038 165954467 881980561 779601562 589241148 702991535 977694567 793056077 903344101 159024300 530423670 234850970 903521064 926265726 140817145 110868376 221471425 366635661 936372558 240492834 967917520 889894215 805527927 794124888 775601498 901970846 27407514 98715419 746455239 998261382 248275585 823246996 515521122 687526009 528555035 621481901 501177820 630671347 817595385 92956054 656097994 912432629 835531474 796773954 968117026 403908230 39423 527694055 827317698 280141613 745385983 296137346 48358121 195407737 418062581 394902609 695937212 937326457 438713637 615924311 463635906 472117316 743567226 654146523 748445033 294466675 603266051 164034025 388634751 15486626 684571250 458548687 841820601 209245682 541740700 133634977 207196719 14300298 5488891 828785335 326881246 438063633 252992303 152083498 826458661 362384950 884951160 287383386 613425224 431446313 169779262 212391018 426143217 614114847 582467722 846327490 81106858 498886609 530238090 632320397 456344931 213858045 358118673 66346041 324250354 944682212 35453716 394470137 240123534 334795723 441846830 268191558 648095060 548262266 80348957 646803546 801087939 497658816 994413634 825786291 564557375 382288108 949670437 831460758 627234193 947738197 65078255 472073610 393909093 726747348 396104687 334902489 379579082 994201925 656500758 815650578 853012150 838230282 459957370 357419658 581326976 11946119 53178327 622363862 200533604 39765927 798573577 868212562 216009219 20183638 546509971 940327325 543776480 176604420 42031387 728882715 904838372 407835944 362985451 176058482 211681498 876828603 740110962 310963725 782129908 522874809 197066689 524666524 743521092 772760740 445959439 517109394 559164484 862610688 437555254 720464806 980512079 206400216 503579187 201065810 638652709 793575992 702641065 6596951 478481515 310016944 562408799 997236279 680684584 229476056 655821501 591041978 974339658 842037446 745862739 488420202 803787295 812904089 3815507 440273174 22065884 461127666 805354770 744510291 22662682 953977718 300973963 106077174 558074963 105776973 941680091 821460123 133341545 945880998 22006726 789633825 331800352 425890609 890741553 384705580 604530591 863914403 285899942 401628066 864339444 762863670 461076435 175275311 982362765 236602406 842587147 338620097 556448191 26909493 175283395 608416012 121180226 205736999 417811990 192712198 526770610 273276231 518593346 185929068 846089488 63871713 185020713 132814140 823297856 495181254 580125905 480236601 759707529 216644043 374750180 35346539 519033368 234139721 200829745 659428252 545779324 148142239 848208169 745958363 565942315 609250987 632062563 139856381 935833852 160070997 203813912 625413143 155002284 530038021 748631719 570246149 26577497 681696808 519668242 877824487 846297866 699541422 514120832 293696670 229909028 99071375 949133497 236511315 177193206 428334913 410585773 164321009 440826415 586583620 745203693 558374054 686544482 249115798 486494256 270179430 74154121 227988799 331872720 326303336 516734591 757815495 486369866 352424615 503878533 375144891 546558146 508362082 263019198 107711788 699796093 368109980 566564274 306278191 95678820 546687901 601980623 792214878 630758535 82983279 389028323 194035029 469805208 593738081 426705571 730349878 401253484 154654344 286448424 465342502 725625214 751635769 248285805 346609357 289358956 578634129 487894738 755873754 337461624 799241197 392693916 733358205 280432392 612607858 80241778 263630059 267386918 384133254 832467426 90301662 708931328 149699925 390854618 712585746 640440681 90316365 376298287 568362697 811394390 269509794 245463833 563976776 255067491 256409291 142439349 394649432 344281420 34699011 235495554 769644742 377926260 671594953 906738404 460354019 403884641 83545696 557800613 384442628 769384765 719195471 160833135 416082435 749359191 778609891 690591315 118487228 99908256 478371752 988949573 483920785 637698351 421874932 678256797 601519079 134190525 737382748 95649431 225938087 390980394 382367549 901662932 661932222 804691446 155643700 336453591 470899613 630284489 786708134 633628297 81466297 948825323 997985337 64373430 686205196 1600204 805726297 21735310 988037010 936018046 495822260 344791077 540065741 461920822 7104958 610148338 149133634 707592910 397212462 293593428 824327930 668196422 716190847 100188168 300258818 663304767 175987824 953132980 322054123 234569854 660002437 426957920 460190026 31961455 789156227 138395896 726115385 817549472 291827704 786998731 112621780 503740225 257822896 178050831 361610685 203988139 397155137 236890458 800772249 277763798 912010881 532291626 463150737 656221409 954089226 816575583 940353746 125955469 700270525 290825916 307577613 769955778 959573052 43267177 939842552 402917642 171868014 697109876 839566794 126992401 214770174 542318411 24888515 905620267 322715869 565375811 662541730 448493774 793866172 543422741 985341997 1655827 286481299 902596955 103143853 964776761 964583709 296845336 197168495 653574690 944192857 861639469 494679876 505144021 257558027 791873253 571894785 646859258 931831352 396491882 174162432 439827809 313048750 528179789 727379358 144088187 793244794 322818818 683041211 957088991 593237359 891615585 671925309 868330183 826544294 453596455 640633485 119969168 792556280 854995827 337704984 903638590 109492102 838788937 591444175 883239925 513654322 901577746 155479463 323182721 100520995 751709722 100452122 225217743 477116997 993339153 699564453 506357618 945326022 4191371 45614152 878374687 571336859 858678912 646240009 209564977 237606393 525781452 408508785 920980006 126637788 549685936 651552525 902812703 944795267 646257487 797681646 148488036 712516849 878347826 236825385 403687134 585386350 433388229 913110872 694158492 714071813 515533271 132058392 393147982 215671044 18146334 554862473 291924429 180791166 24356529 230922449 333712273 794244044 959194508 757030041 83303225 219456776 559037455 682844814 379883527 887637648 446914431 628053217 615662945 150456969 491827588 949291720 470892882 984450138 355386026 720136955 859562246 12303148 450843872 957753911 936792401 84854897 491850747 8422335 902669609 641179226 375168564 392662486 750996008 342956127 257274534 505094726 469792523 869646779 687992273 952116444 487667253 696112622 67812378 567991785 525494829 643194169 652157512 327351491 30571035 786871589 421796873 463098434 783120463 717750525 769026667 246325571 670559931 195099727 227781219 7282472 79340916 118917486 931318601 81040983 776623924 346205683 849230682 997388471 739924443 848564024 189331509 661590070 591195881 801504476 37569887 326471493 785884166 161748802 322057919 242142042 826666363 186038801 758444322 582160237 210257078 798074037 283223736 370043515 903629514 389111517 667431829 516943366 999589100 745351419 430840369 276918932 996825847 685721287 780557289 374275628 809535465 846143420 393662331 119053020 124306020 593137562 112147342 921577269 491689774 140228834 322852136 995352781 481932721 456988509 991071798 781146300 732638844 943525526 175262215 818886687 817046976 446418011 812845521 183317145 728209363 269970752 416278315 487043277 416711089 21088027 533709969 639494373 395531126 622230921 707293668 437119246 234107109 532394088 677105895 204140538 574946276 382589019 992252867 479833948 198820606 433860937 671769476 627176559 837093855 461724382 184696473 201550448 631097308 328300809 255712088 811927327 737063528 922732668 450023031 240159042 565949344 334232880 918071700 799886115 191199936 513754334 372384175 506370317 251605676 786757510 587932587 437727186 150808168 560830956 300415696 257977672 145815456 616453142 226045772 851436743 94348065 602699728 85286061 969562541 215881054 254289704 938612328 655188954 848624364 649680114 234130518 912733748 32592646 376000324 438386994 768284452 994831881 430287355 868858140 910637848 500092409 499598645 348128281 157023487 7480059 914779605 642405520 318286544 421660121 833568259 710372814 823173123 411913857 279822249 332924035 693676054 987820166 90812663 669496643 166993673 680582558 123501791 566841607 670398946 703436322 122653081 157614505 403209515 450866065 556152609 694135403 410244975 588290829 229286836 23960689 959325632 442060252 85920855 763836738 472822836 297975272 709926224 423620427 155973731 673562176 333975211 207364700 33244651 461488533 223720118 457800744 314090732 74771646 933961349 352441034 253891725 586783028 186296431 674877755 71600501 538866582 296277646 506231261 261328978 251883047 692306243 257746163 190587990 405795659 699067313 29682470 474134452 502550029 648581181 290687490 106447912 506830492 799231764 141083766 437743980 265115850 317217445 808384856 610576324 971422348 964220963 937097183 649629811 678889596 106572804 365244455 143764548 698509402 668267652 268362672 650262018 391474055 574774819 817726431 883643135 364026248 104311331 903698044 928210833 288118409 167671051 2112051 850276240 206918103 437892391 675111699 345724122 202518629 145719045 568637202 700141008 792898376 646660601 154872454 590342614 711415867 721303194 6357677 135499734 739167772 477838659 446275110 796953278 236198253 633792659 190740854 899504637 567082196 748076525 82550149 900421130 264914331 589373945 548952094 536214749 561433648 136323361 872246898 951721076 479218342 752302101 186261910 410141008 948555571 623624775 96841984 852619509 883191472 27647088 263474446 883975789 444873500 396341001 248364927 664655046 269598233 754220243 902525943 663123343 950898542 317604688 845079168 49009503 404057987 639992647 262360580 542562895 905957864 28422468 324722388 809249403 173818830 611679253 972473124 468525700 908447372 117720910 133890444 340562960 102083099 534049222 261869960 744084041 563736475 351325720 48064505 103935066 818359756 461598499 181183907 207667702 636602262 145145994 281944493 5974993 371173505 739389749 798314532 880362020 436297021 658248654 365842551 694117165 709383708 363523909 268785660 833294253 782611859 593185101 794903658 363754856 962020541 499832540 169785949 300025768 679253464 508551855 283808214 35812795 689248453 456776132 865910456 199222128 756699020 721841117 395108684 700980126 668974294 722195460 351921342 285057182 228781681 117663490 468133277 132103372 865040336 639805414 361014879 279261961 94672009 616080004 334310875 411766588 80380117 87693811 438209997 965702348 62034963 297676558 246293845 617439016 562912581 959504628 836367224 124785215 199919505 684314505 915911070 321621256 755747521 830769139 797028882 275020284 930953155 883248413 840943237 731084183 946364715 698079287 101321868 302388442 302376876 556330804 505722397 66361804 719172259 298672458 492896790 621875700 243134092 604876662 793441462 179972833 134275978 338581749 436916258 548670627 242473955 981755852 521156322 212208719 543777922 806689602 671841889 613494398 633625460 250419808 486312304 504740302 897907819 114142328 855352003 537218912 945115966 496743835 524474226 615719256 847039591 459396385 733407098 162331489 880836483 462901285 263297082 222810918 772688342 680504839 609518838 790404826 381770437 607329000 610517848 74777521 272573017 918980657 436642794 916381285 735415747 684965644 23756444 694582706 658587602 356577001 906753348 275247833 539261822 570166267 146777113 707819553 777632865 877146553 701471800 544117585 447580985 388298589 152840224 343045688 27194472 144228968 259224117 739430182 678727284 951147804 333100352 447257968 856037511 510855937 25241837 483580911 756060399 251135328 321007691 839362945 289278367 551709131 22869584 153226631 641331373 314721427 70946387 723927654 509387986 81843536 389173904 280367622 573092333 247437662 772071592 984435286 811229056 394252890 171934750 59672518 97072945 871841448 174429915 125025739 722559819 778166256 728783786 699177310 144593211 149070749 206713533 475088253 237205523 144630621 203933734 925824425 823162634 120041380 992450143 361183335 639287289 201207848 602244803 120256959 100697055 313831014 472085010 160766400 858177887 496491036 604066545 79559418 24021309 828990925 352411751 533631234 951572197 724703552 920154722 545216241 307794660 307702273 773070896 890769894 999242604 845532639 424730374 168998783 420526805 131766636 24721021 187459172 758988822 417879681 313435407 91090621 740486480 77804215 19250846 846592182 480944196 960876014 681175790 824250114 350755543 418986698 505242662 495024981 897616789 386864945 98963284 563205865 274652204 957443790 983971558 624468218 811434476 122909585 984268081 648616266 326929486 584186925 875327725 768696478 841917802 834478745 411776950 313826622 200947839 774754960 158925453 814186873 717479535 941854737 857457750 867996191 477596736 658714591 742693464 20896517 332930972 34215937 356244160 498055557 518714193 187824707 535938334 666764027 437936595 736814260 840388837 22316873 363789749 424836647 970313199 952896851 680066100 501076658 58964728 50301828 706559916 940525617 743488030 104117832 990315040 351787204 913965416 941243024 209480630 326481228 63155003 89443921 851861305 567998450 818960614 463546629 517108886 39323297 741655832 403020328 628835679 776807303 995591780 589580220 328538443 495886232 560457156 888385222 366599860 389329675 880316691 978528718 59515159 233123291 546715538 384351075 407860631 230767687 668773476 731157141 331478907 304445778 830049041 962369913 502461100 283008835 229187079 677268393 489432632 383079462 101964564 57594049 299572434 249439306 772896749 492527331 829089615 173800642 782349483 262612276 576890666 15910884 280486985 24788061 193466625 733795276 196887335 137906442 622500117 925413594 294265226 955145326 689283022 780346416 908970009 301807806 120995381 264599605 774576226 470320561 801000569 421287188 798908243 254652167 575684203 647388990 499647937 826344191 713384449 671854052 767665380 19424990 96312278 401579901 684132569 563610479 23748520 14008390 386162463 348562814 937845465 363170493 58041626 621155420 404368111 390480934 834065556 193856606 499246101 36965638 592226359 943302494 465513368 791078314 227057684 297577272 94857322 500794017 379337247 735529550 73187745 374276926 684656816 219436037 376657145 868459031 857651971 106151238 571475790 421461385 28742585 194094846 412091172 271771185 950238549 261482654 794189599 39987572 135591616 84131483 233636491 624508408 978468806 204705519 600141269 332149801 56910743 555939734 62213903 611638965 249835847 513774354 693213808 893511440 798606925 601525992 728295634 380548593 673509128 704141857 739336755 606837715 689901365 355051466 839626292 818417013 359045754 622717812 508400285 312173146 196262623 970623924 852753367 924736842 449531216 887703204 92996976 243987151 366694940 978999393 3099803 520733113 556139897 129856907 5214893 829487003 267174909 137701320 537323425 800776523 437997350 712692800 540246677 974624102 763729364 820078114 134293067 83534025 767933130 889009438 198381481 17927449 392912176 71398378 775544377 540941629 928730388 288508606 702381226 864035806 840447460 812909015 478214989 377222126 913669877 68706295 282810008 102261022 660623872 450878691 91957159 550581862 410303903 405746660 413366966 160155265 788571605 223315015 671356328 946100846 881905283 202686941 588070019 875917808 28158452 981301116 115253234 93337615 479029586 692751227 648940482 429922197 324946222 988573754 476044133 783998866 934285820 936244376 474450034 850493401 233508500 988297339 250417442 342419841 119729843 552986444 797434069 755817828 438878072 775361656 511362187 345903267 203604455 372903408 564098924 611267872 3253609 658725034 811460929 613052930 570065482 109794077 46031096 962179125 282086970 345323465 527508259 228529895 51415245 85316013 493762681 889729548 784172027 235333327 26584148 320207067 270719136 130804920 807136050 432256592 684872957 590130933 120540469 760303016 660627765 355588503 871823011 425137895 448756689 403955636 709406310 787881301 244871741 332763108 446687884 797776892 266867528 922368708 744682184 33707564 695262632 37649270 212804847 510839800 425371252 463783455 318750589 590250167 964562344 163435112 736532494 644996483 846163620 925843966 91207141 746396605 291590317 947028243 384709736 880395655 156642667 870036698 433211297 575923272 118164842 883478542 588537535 940772652 44127385 817596780 639859859 371698594 953131213 651518516 71475732 778015196 590503999 589841068 874599131 917599570 153690122 768669853 699279783 966263103 860482734 483264468 946519771 826343203 332328592 44165794 475890427 224466239 332098679 351146589 857191219 867429148 291164177 468373981 665381840 277660676 906244716 890599423 948251332 237390727 664798333 485846054 567312934 162400760 58531228 123956405 59738288 62933230 569915910 880881558 393879615 705126340 916687706 825056438 440270423 796314648 122502941 852800646 367385245 905607759 856308022 709110908 112253787 311448080 486683250 651674000 43491327 887351493 591312129 124037823 529007516 740020253 377185527 67900300 513586023 4897421 624566988 506661498 188441915 661792202 202830301 150011283 357939734 980504912 434560744 363988196 153152154 135480542 757634708 153914622 991553933 141020408 926160871 340585335 146081369 89756516 753335502 147394407 262322060 211333037 803916440 333582828 461177177 192335779 30287483 635830438 659253782 865372121 956362766 20772923 162025148 702788646 687817165 85198036 282686826 591088165 772236185 493347998 560849378 915436981 480202037 95780427 900748299 867288441 438161610 309663630 748224621 967678296 735305572 32746403 334718648 733932286 729274226 833904068 5602877 288633946 631937866 498249141 717480563 539243038 908171682 745771065 984590708 991638082 815193112 738634650 3892349 218501762 491311020 885178405 746908785 39866587 300931905 744710827 833176663 464257554 258744351 479866626 312748504 7141933 651940468 79919746 35066818 77161207 859523022 997360777 980782215 181253760 53698466 265779447 980455614 288578971 238033865 429332659 50085281 874626655 562385150 448788516 340042638 757002919 108574049 319699384 319580295 302204050 365795063 904280672 162782897 365320451 387640871 260785682 781366489 464744994 287616574 704026694 137737962 307064281 321962476 341487738 34794104 380833367 305216453 960859310 973108024 681827985 786960578 904496105 95224709 37393596 648259261 150343346 423421149 510620884 512365816 378545047 729685602 237825305 946693271 9864106 265659738 596287117 837712673 937129214 411224496 306866551 370852099 864350510 485589616 266292194 340469261 357665239 480933454 6648351 640143858 153772314 207125024 15330111 595740877 502926875 745366368 167527321 361328023 321389956 69467307 639456586 33375922 900272642 188965444 534538928 554157153 771887303 349248145 15387886 223447373 782636039 139531933 164971116 498784002 134300027 508314261 757819732 774352495 687476961 524448331 432571414 435492458 432809593 755720118 419393508 163959850 28878730 456890224 784980279 548245451 619080411 546543927 547236424 525365453 398213946 481479276 960090520 392325781 976974841 303243927 127529065 616689899 236366187 580035553 835658050 418370683 241413484 121614744 341811822 484252500 371989463 43947694 52030078 563900780 76008205 902210107 658240195 922643737 952807028 799736311 128836053 551087513 291111158 140228289 684956686 198236555 145701758 432104218 744034320 267674484 480396671 710172586 143807803 339108924 240785260 457559482 764141623 18652590 96642881 295261113 748031345 595610875 392986361 407454136 893221269 686067000 635792149 564421101 721462809 192285659 173828379 517896500 536988595 992764226 557080085 543759241 25802973 936482604 238082830 193390223 764053592 547450685 132856729 865621004 711414693 763701119 172795978 150111851 50769294 857214172 465406266 150829880 994785947 100790693 203039367 848884136 401257374 668205070 574559441 128272654 489290280 876030127 134387135 843584359 129826577 712793860 124523640 907708879 648255220 87955950 239259179 438673674 267988656 868950577 732269703 298912764 663118312 977096436 517460035 693777457 149634948 923754564 917037975 582481494 949572654 176773520 545759425 969551549 796071126 841338926 901156482 728465886 274336559 662958037 802367134 406477520 982929967 848301345 325014624 514852820 705425555 667838995 514567443 14696139 835098968 479400590 885159562 697823675 395848259 429812955 847850393 83196750 629837915 390720550 314465433 537581394 654120041 336543998 180799976 489449274 75101055 96677849 365654631 175458459 541093230 129830286 796302330 528305584 291616078 345551321 11644940 233882071 543870970 166993882 889370632 179019794 28182161 73269910 754466273 559418247 706658039 775418741 261045387 748282368 603229777 661300418 270128255 143059052 584927629 718167086 625161275 298017116 17483224 506155342 285350592 976449415 287391013 231808536 7131154 877795398 344185005 569122666 437813692 110807576 337293673 245833091 239247177 862162720 100539034 487990408 760657100 825823138 626562626 185149185 840349017 468733578 986736040 481301593 885433225 996573156 757768664 700464993 486822906 31579493 445552673 672101581 625951181 63790305 110693013 907655093 242545447 989429970 800057484 489854486 6473136 742837976 896210721 642704207 313388823 646198323 252202931 936271524 704334731 383814219 430345318 91552703 87385155 245755177 274778272 771124010 760456696 176266235 678199180 907671254 452194662 293438356 749060762 477943446 10455503 934080745 8040445 324307109 230190455 558036373 969419052 313602588 574045225 607955542 910283617 23528829 357928368 721379213 91645469 217326891 832224863 856358338 219729826 778493423 75174794 337695262 786532727 307990389 94644235 669622512 666600168 378890956 659531966 481089065 361809796 153453802 322490628 736936927 546899869 504671014 346366788 818345678 515599051 419407292 493128549 60360914 824265321 298746445 597674838 674323310 667834903 852785756 645235079 126301256 605968438 784640466 54074221 468907946 898125935 748332922 591071745 950562563 609235501 728523142 625515586 337431908 121064222 314393608 4135854 540616708 161652662 661068666 463462093 930578109 715132843 943060791 892314023 734476940 180364922 363880447 576524360 519952916 472168417 513940087 348281667 778715164 710611043 598911910 490373164 258887180 650250695 739670906 747558429 529424500 876241305 291620161 444823090 507121542 439561128 63912496 828583437 179160471 673636486 427142112 500290130 487151522 274619915 585113803 349496620 470484421 783136723 661741268 829608647 580678081 519351227 728008636 970504147 379327358 238576744 108265902 166651400 394978181 21031872 722458036 930252956 536083844 329993582 467191871 1131726 396921550 824321378 551329187 459791455 268238040 752440911 112352920 408721428 135375293 510951980 914538682 660703286 78683323 232258228 797350154 780501777 586119348 220055014 794396268 53707128 372122286 784434309 743880231 756084543 44322899 831622296 557466728 645164480 752302706 421460459 830426303 741561431 328900988 333083277 84076191 928670950 58314760 61147472 183665122 188314706 299291983 208841293 456640324 998785283 964036016 593000797 410172643 206386024 604124461 937252512 296913094 445975153 722646509 40153850 128394578 818246675 39240888 690962577 713599958 451461576 267771262 59370833 905641217 868095756 445090768 634227560 411094886 122829793 4281701 673323466 94916095 703622476 651121815 354832046 182613671 547566037 576866532 538524174 209651871 761344523 155554157 857369643 573817098 233867518 984935802 671739912 437223280 261330627 308756723 690762730 898288191 688257780 105404137 396536286 452348741 311476013 114977291 383376947 149329464 328149904 629165873 477078011 813688622 564142402 463709141 970727823 501051173 179671788 86224533 595218696 511804540 230912827 683400115 18443975 761222008 933429088 425681813 700827117 646276288 945073552 857885509 830236387 546293730 928137093 768308977 688475604 209587148 133236475 355665516 427039022 444048723 284364852 223921580 102156325 195427247 551139445 292581194 38016304 668553469 276573830 396418309 576650 469686460 55990582 539534911 145125554 577689169 167200725 720876670 493398763 917372803 372554425 110288364 55757757 310908671 578297273 819893720 525953394 466408661 544787637 779599155 745039514 253128441 935126028 880465684 834983560 315378115 272538916 382621493 4697042 950561903 656197349 139446899 467672788 880854942 637101118 473411921 986865710 502315475 331572895 830201462 849427778 976123383 287094398 831205674 106205367 71897558 934554066 300674013 581519097 526306976 752655515 674567329 549611190 963071337 848456536 312592299 470443874 212987816 810288015 224486357 891081652 717419964 592414792 432717087 673640487 112322914 172852370 408201002 569008506 864836672 707962365 713252795 151882544 848663134 600275743 231497534 97364497 36211880 882519568 23957313 954131111 147543917 349972717 471450356 636386242 789006563 173800024 323174320 871085813 888205728 154709494 43237741 901175574 265049378 278362352 91127626 184439490 847150153 679773299 704430089 974183638 153876440 285934128 483835535 607617271 68083447 12943068 350350441 681820171 816729012 381253809 51396162 990123710 727672701 365687787 928780398 895056894 800156071 30842189 610015075 645057408 906683883 371888793 498477626 688765497 990845667 95711515 708373298 842409701 621039250 811192863 267239470 829619331 921155289 538740598 956864306 950161110 806167555 983892470 98446569 904226022 687847738 769440759 719931170 631731069 583577359 205320662 106068814 834211755 634383350 386725493 128495876 109351747 560885447 693352377 257333886 402967387 339996479 572403979 160983833 381895888 152836221 430859736 684381145 309074623 310279045 385642513 646887906 366059277 21076416 455426732 966382848 825489633 709416314 79714849 342402592 854214949 226993251 350977773 508583893 922671368 819246095 25148434 707014356 12931198 174292086 408069525 605722744 225180350 505034356 918270719 644438847 301294787 371025994 622234589 267195722 118202317 646398491 799010368 120945889 157879261 652349040 512014142 382389485 148464188 331522229 338811759 558080381 174675956 173609913 852259184 584335426 129387605 587467314 48778852 895012626 855811442 528859959 522483310 326846056 314599585 874105028 656167224 125373410 673612031 425164857 348588143 506173634 263272426 748977371 216493636 161011822 124919173 919837778 591224300 986582769 511902519 464193322 213013537 794660727 202773036 763337042 386631072 725134548 848688595 880426143 837809065 973417982 581440606 73710922 517832322 931008143 684439365 373794414 78645748 989334852 849184195 406864523 649694156 850103424 731023703 947467782 291840092 897197770 826692677 909192102 682613495 188134730 511151123 331965721 797311608 548887120 925363724 325245805 988060604 893739470 261815232 455583639 447815203 877098969 375757698 892815088 299123731 44213547 393592553 107810226 684158325 538177444 960724303 415451519 153690678 881728709 836777557 143412699 933150919 156091955 748504157 544194221 797476510 808921146 207237391 773162178 366293171 791307335 118024661 667603530 75137028 533918061 401365086 50260825 553249297 486097633 84186398 172498023 342938464 674135166 211352013 801489 657829882 961406274 855621092 810139990 108966892 747702223 585221411 136151706 748188616 792527083 190132238 832973734 234009377 761814528 817332331 740746854 638759698 325222301 93096901 162980905 813942968 852918259 156990444 862978597 830235571 917480792 226713971 675592177 12167849 32878280 815095345 195412489 758396868 594956895 776953793 935534670 599550767 238726624 478296065 400500355 713236892 484134705 481112983 820761297 861166785 923909341 533868135 74933828 147167702 249301648 391997982 557354827 584860697 332009375 986129067 647326780 359835978 176929662 450149056 278853069 752639535 458273351 530321493 382440348 428697873 11537210 345499430 82736297 643273277 499412791 754855728 21972439 482841221 382181701 884486456 680334958 659210172 333953295 65876804 949814940 679103806 921530210 158465823 685820399 231851621 143632561 759415001 553661404 730942229 270102929 166273861 325987388 188202033 756665661 952576634 152699850 642829347 195054099 559815763 531519142 511710040 268707860 844842223 429270229 283727042 211636072 732245809 610546878 484426836 447018200 401755456 426316206 665420170 898166354 290644232 722504277 779040734 651397993 700986552 678228295 94347092 505032147 450318659 466061693 143506671 83537897 387385567 876445393 116671289 466149162 309437320 104383621 38959807 424947384 829484414 574766013 419472531 256753625 823502274 976477696 932377801 591634551 161078942 443571131 347211514 510836641 649520666 575083198 144288452 158353928 589735559 959087293 734447687 623066755 129849592 145729488 477263529 201946763 187754436 245649139 994755731 630399167 479512326 825781895 509813427 895164770 133200157 392494287 195171896 271617752 301118252 697862772 959786329 538124333 887666587 296561922 84116430 47121805 85369492 89508200 981417301 366313677 997595271 495658620 728314415 975627233 877288102 568763253 785955232 798199140 938917738 368556143 75855474 374788371 129248524 145051882 725398386 441771090 831040013 253131340 510980082 155695781 389141422 18964058 817694790 286854200 771677304 917322179 220301895 432205400 422018742 176669333 964136403 553772024 808351478 895382726 343550282 861245485 793217164 357606572 837571603 515230386 606315023 122436485 634532629 131485797 965945306 315738608 646088510 501068232 514433164 446088306 732549120 93068673 618632073 727671283 316627407 532014298 736580982 823514686 133948580 368789569 202501824 439235716 327275645 306098633 680101398 767110618 506946522 821316008 910472427 912427446 124074050 107993271 833929717 331606134 687397564 118479093 948567985 748689369 746090582 288996868 468469980 551025027 299635874 879680427 711827707 159469950 36019764 409201234 46774484 979024564 268041509 384507273 598896371 414924662 310997395 187872897 212745254 642635256 26372639 63614609 506582018 818373330 711220845 261703090 543001435 61433216 55397799 837588228 212515535 475728099 456902907 196445511 773869373 314945471 765863448 462089059 71305286 97474363 949738933 948652768 695545555 902824292 579376651 751298671 823225742 278656937 447733590 128402015 941633895 706303328 820816983 986739496 452089360 779496000 400548053 957840868 906777730 226893541 902449687 476344017 107361142 374714704 152506731 709104080 658105325 497041764 387746979 224045801 80236457 876430698 69679251 978599109 926210481 963733134 519643540 163428146 311795921 134646623 525535748 523703203 190511127 766254675 136251588 132693422 669723480 386363969 944071096 602428812 807014825 794692325 564518475 171905692 807070694 145713503 52598248 917252064 757661486 652398772 704681602 565916286 161902436 781687372 205962509 148850240 155785648 319957106 483812866 206125077 365674236 489866455 735813087 81795214 679196792 802658576 740408741 79213665 771663895 843891987 541903193 270910186 875006736 773265342 59630211 630466213 772871773 242591568 551568049 616100277 834033983 291387374 353026549 651033184 292957112 509036576 22105443 563280785 335837967 844453201 932543381 304467285 725509712 809472594 955750695 45803870 981526730 975104471 335703354 130525571 63456399 189689080 636347381 697225790 992387831 114795442 193843455 546938156 122731805 103484260 272982535 971347345 106782304 42689362 519563581 614834898 704709860 763135782 148933078 818480376 216312847 143416170 894796427 476444980 397906188 462093839 171432986 473419861 14037835 437185768 726896068 318745427 221948159 27025968 624648141 199625672 107990942 194225920 957669376 951098994 74645093 387904986 478397480 673748403 963506898 873561889 463007384 527238673 81839400 278664094 634748580 287044278 652157678 316836605 409311014 481295344 343834480 619044429 295969530 744427442 27490365 590656132 343975810 707163154 548981671 703400185 468076322 112949705 613007686 977624552 13489093 815564982 586977397 517241074 777164118 273552987 653257427 502640538 460995144 710852190 96745156 797176777 9538575 325548810 160610798 937204810 963953573 509301708 730133948 274928463 941812742 841668534 806610910 727056618 316432052 394657791 848780999 512314773 60005427 985305728 227755566 140839595 159757454 851784761 915344782 871193324 89026000 802378698 746732198 960360189 316533900 427961338 784230393 758030309 925556310 308063796 853910862 610617746 846195784 597981957 949043249 157396818 603759998 997770399 876747889 167392858 165462426 329080666 737997984 782971459 499359041 760571949 33050262 466553735 764193435 119519545 768464878 39329801 244852183 481563199 905001608 906241930 815977893 614832420 411491077 322551349 241108922 263775348 626303310 774107412 857849679 448417245 178844942 356380824 621684643 560019119 52808755 372573461 462154357 82980963 876811633 951888195 299287178 549946641 885148863 729731262 503369261 1199608 815327703 195888263 409007529 778204154 653369530 814512514 143591377 588281885 581932586 803133174 205886074 565822987 581168175 28057872 360034043 816452243 428384403 215154528 228858035 603948582 335885158 952926041 640816003 250898266 409135482 236501717 290331216 888878443 247671015 173618832 136057219 937046709 650633609 613158568 450508680 624499003 481215357 601421604 982181202 209625891 730357160 741631593 84973782 139275064 364757040 333054918 528136075 153054567 692786944 734510058 118790896 583080770 173248073 899758952 992795398 880412800 24391932 204216122 814037202 434188155 733071696 995671355 646858973 880292272 107919170 505096364 419621300 539174979 511301392 120891568 280485479 391798904 481964989 120934607 419498254 824253499 206469009 66917751 647443263 125676185 453231254 223079542 364281498 145597509 233849628 469235074 242702654 34244116 417301557 623481009 816534096 611482497 282869306 313452289 559778939 85639466 8974660 456352465 814462059 986027856 947921843 362187366 164280145 82815067 687768235 771464295 720548706 59364692 388155026 527060066 857117272 794320490 287921044 271863109 763717615 371002734 204025887 988805093 78824041 856425046 219496295 778542970 766761739 785606077 399088099 809959457 558196382 446370657 531196878 200496473 387827183 365190820 397903271 45601415 55087183 103118093 127380145 862650738 869020179 379504324 499527028 352398023 575986965 2742553 40739898 474459798 441056561 81212669 727804819 311433939 499766985 724953991 589469905 951128534 524990786 434724976 980698253 655223515 916549509 380719255 659026720 593791619 613245566 6796927 278083371 293453649 29004192 174231756 375991311 451645486 645617504 54986442 623039094 541218022 847001014 869065446 767860424 361812649 396097183 296870194 957349815 991429259 553363101 411359717 684417716 950328836 930819381 455458777 749103223 16953712 271556976 870109964 181019515 809509007 391772251 73376031 570477695 808179462 817301895 330981338 611712774 132070109 995130761 903010214 878238680 811326208 513242747 127272465 177265535 217955774 794429561 3689550 823498955 689847117 928572453 260467122 889829710 763607619 758171428 361065016 10151905 731470878 483549343 886644478 564285725 75481022 578912707 432393926 786554339 477052390 564774977 644632694 591625173 678245822 11693774 728225176 766935002 170193236 816679844 227339995 949271710 17772054 963923712 183642256 781140751 463912281 105958306 659105069 656206561 661557462 451530064 507624398 513792267 783608103 362501459 259004079 448105032 493614159 595900152 463133107 456053144 159788591 704697360 645657824 614890172 716536594 103024496 648817377 843192509 218751522 644088178 272689539 255884389 940241392 208336498 672299064 300292804 968453872 602790739 719328407 619579821 274036218 685933560 451625177 687020086 794761931 49389514 776348254 379168060 438173314 946075704 720742950 961099228 209803811 283006771 762450777 364119547 271050007 935013294 266208192 902730944 676350890 821177380 750038089 206963476 304692108 989694737 253280646 630172201 534711377 9042296 624496175 577426928 141139953 304785244 635921819 608011681 356062536 662389319 839084107 573044279 35138199 806583750 357155936 141626609 310638593 677491690 332521504 623227347 961650191 521535432 736843381 873458211 66001453 748998138 80885613 24903404 14140202 176068381 961816251 176682366 497412540 478638161 861758005 863488492 872805114 439038908 468302420 484331916 501361888 428455175 367832759 420733819 434845390 30132703 210266272 572695831 157502473 227487349 392531317 607811203 260716601 785200127 892183872 424592678 7626730 71981877 981970224 844511788 402668811 199852756 103879190 175486211 382652273 148403742 267139817 120600544 629872469 194343257 41824066 26588216 217260498 609422412 178813408 640618823 746599272 951823557 940422950 560401036 48439932 523415317 393900440 744762955 403721174 419979409 210459746 587216906 59074849 320373267 927883729 713845524 976747374 555319928 19518935 310233337 685706161 190629664 674120843 548982284 699779907 631028337 978046119 702467555 329173598 182850644 168195081 308672475 966638756 9465014 83457074 489983890 986484121 325421577 882883274 556433259 562521380 167534016 345220122 583052045 664696338 957590230 984856976 968960996 734434963 190997064 852218431 875532703 219196603 392306582 568235868 79476912 761605890 676308294 832816322 889851087 701327557 248988001 446740335 731393400 667488963 107197941 492686341 635846248 965311392 679072145 76976970 869889571 526360165 501479372 948850344 125943409 605871870 383013822 138695341 784014557 896155323 828854916 232392076 3809077 299465423 51921857 455747995 307290125 827525844 627925016 979286995 480045372 334327621 401584051 615154259 160578140 205832195 229785279 987902173 490082126 201556177 977709037 193677144 257876660 49002968 526784755 216184908 714927222 849554980 378869513 484402537 497191998 623421476 440151917 271801344 30739451 651535918 578276319 348925832 154243170 647054584 588501797 119142427 732917096 609456160 213800840 63534326 451122377 572146854 676075350 825993980 57870981 315911533 294166366 267626804 131470173 605052861 344971127 676392263 390970714 209414084 743621881 963562499 743831111 350089488 934905154 236508634 199958578 359264022 213436978 367925091 938078703 889243055 468124335 565136344 993716117 765560726 260718882 975852951 401879295 258421995 384349689 380681378 564442699 409675699 98450979 314565919 16231007 742225493 793223063 217449432 984849759 748158494 984115149 183680699 984814904 41309630 698605635 196617563 89366553 15559625 116934393 938010989 800617716 716245816 557893365 322671948 567792130 679059941 779092160 160596086 201959228 597695762 14536936 103037965 187649763 376013795 262858876 732389719 364954616 648138207 854775699 563477567 8569028 830051187 832363461 836497873 108505426 253913711 506747568 308743361 621345776 357988487 886251636 555358693 925302194 681094611 623502904 771860663 33377519 555964751 549767843 669281236 636907970 22253404 689651299 400674687 353360522 397113917 991157418 56539166 724752490 932232347 382963627 138929340 679068618 597662722 199520034 751427462 858214612 731003745 884687049 911969870 252847096 353603470 223424740 144562955 706536040 256076736 233533622 499323991 361563292 566041107 398041353 312546800 831480016 132299271 427200683 394293559 333351297 164451586 843283691 935930804 184037876 566476489 175970336 860473744 884072111 569129483 601670178 743516697 445569534 527729366 253873871 214360130 751510639 644133152 65048200 899753760 127514966 575627583 273640625 400861806 223056714 445959281 210756148 998765834 723670694 229540182 655566847 905943925 221631497 141849712 3795841 296906327 743577302 844145322 942504753 272049914 836398005 44998606 769125127 133301706 952995088 749594381 401670401 814041819 905777559 931805564 182598048 836150883 282393277 799015569 3980392 921813307 743280952 242529450 61857379 150100322 724023685 686849926 826789023 141148282 975539809 600735945 782914219 30220361 790589777 344623741 575114526 920661306 558946075 360810892 52633104 89187033 740983883 479670343 261819807 695748187 410083759 529090786 404321900 667330835 392250075 218998261 677952539 336581886 455419558 51418364 864615383 80897848 439441323 70280920 521372363 957062789 423701705 432467021 648751274 729861577 818105252 667127426 840477224 322104464 994263329 779326340 976320894 581467015 485702638 155658434 659650282 702195457 286029560 388686226 858836268 526106483 65427442 669696427 45843467 722648568 348977109 735396777 81088718 968416461 120990554 984184205 165625540 499413974 496651650 774139706 759097788 655425816 525149711 625084153 304406669 232209213 795041800 651222518 734902160 320665107 133132857 648352448 22634273 879817997 752510384 884961741 463364129 87053248 503022657 504201716 313724535 835169383 898138883 901671153 790438282 146868320 915270353 619236836 454031049 375143085 674363083 440356818 513678371 110579828 230592210 395944995 361413263 431191935 247790095 544428834 607420038 931207357 398844268 222610049 195501700 956170943 640861209 812312530 956717962 866779196 120471049 868657934 550692255 331654285 316426866 937692946 229065290 208305713 870519889 796125725 624885018 525564235 662200036 579783252 520103966 889927711 847687726 234703935 858717805 436593561 919613302 359635785 457468064 199792069 919193032 186168387 320124243 725448280 891073138 117783521 82025896 232859430 148040585 904039739 98502083 961113769 258459746 896605774 597096783 970952321 847829529 639217273 291226615 8525295 263575565 532040448 621582830 552920664 4463201 224187789 812149864 201154504 640630397 872707242 973088798 589219692 445583756 596318280 417419726 729855511 511683324 563784763 150903481 377506494 576001792 649951419 939025700 824001788 795591953 317921508 134231255 905801615 268433001 840780599 614936481 301213401 460830854 248040983 408505809 884575 277076398 3638861 369430719 151465038 536718693 792331141 237791041 821512689 900151544 257026766 175351862 296820796 480031733 155204382 630220031 926983492 846119601 637776332 258765825 760813509 593129153 344669972 27146532 129048987 348505473 999019671 854749271 772285513 447293584 678071768 435683337 466506613 60423762 512979648 211522482 636062057 5906029 756799002 348881480 736420756 430825036 927561240 276537546 978739975 258946975 98597580 282029241 771556601 127941849 968319664 866021530 62763844 144783281 17405215 93974645 574393061 637966753 871752409 746447449 29863039 778953322 656420995 488671446 564192985 781917326 282710308 630390145 313273692 761659349 445883562 263867251 25790102 430857161 283460707 81692618 10797241 785875001 838816132 29352487 942762012 987696570 760352678 206138671 964939193 259918369 701385539 253024522 675437486 19057930 865692222 566380519 309309372 946746453 384977496 290908278 780618187 676576419 612339644 551030380 840056420 524853725 883129716 309714691 205660469 5459886 580414449 66312055 81828753 478577156 541854599 661943178 594607853 366600595 483439854 887748096 192169828 919572561 697254338 591096100 822415412 930595323 634802436 920217922 469904959 257365135 72598424 65626411 715496075 775746256 250766021 633334452 64907458 351484102 823117496 172969782 771243955 960589883 40361729 395042832 645412815 951886142 842537747 581834017 301450669 568824996 404976840 303013710 121950342 172263042 616386780 932238082 345583801 526834356 63108973 923072681 89163849 830670682 553388674 912758068 271136602 423373654 799766657 304661144 65896119 604538575 448755382 940205646 949369935 138534832 440055251 578016213 406310324 911318569 393644138 48440620 772849818 70478637 145682293 685059416 105253726 504627443 442306255 432731876 111146877 481113974 705780153 717387868 983165976 905630965 637126486 800494801 869116023 477733491 648675630 837598808 93798018 451035192 663027119 107724939 47508810 28266062 637247143 359769862 466748798 555281668 710616012 100965355 16763894 377412463 745190196 51804255 165159468 768861156 121164253 922665738 899652798 240236672 579400742 82707611 641030126 698534816 546167380 293512258 548836386 589089385 443263246 565420084 491128420 390691137 595871714 236042795 237849314 415574100 189997502 565993443 823406959 188781584 828249463 491345310 705210881 533210537 66292293 239288481 436665649 312618390 228154437 442172853 482778814 172788242 578950902 959588775 131210762 147614620 926600637 497215432 865127579 296866167 685663841 486513773 899498651 421840939 227048847 456132976 388690265 657783810 616512855 528158381 802640838 230627724 759439789 192690822 131369209 308112923 707774697 415861344 635739820 720555079 512803399 222648100 555511228 98903148 33984104 194052031 145487532 12001063 55576015 577474466 1869859 925864925 333416293 829033794 958110057 619813684 732731638 768072345 806341358 929849752 495316402 488565667 572531396 892531127 726743213 52329186 110945568 627172614 988050783 558711259 654899421 65353273 384896548 58179991 58189816 953203662 919510716 350435619 714848789 956502147 616238796 10381328 223379192 863923676 653688924 981043443 76944141 48554143 802860632 762420198 885139426 963363671 85443855 291323141 694715047 415886036 781409463 679563507 64918197 963148456 1715687 819816786 765915140 814070188 665864218 801386830 764899763 949688953 576982067 871937043 743380612 80205296 876436724 95960402 553863517 268606387 397191557 429965761 99992520 673750185 442991092 673603480 753833075 212815742 190392239 307418900 23902129 996127520 254595595 745003255 103786488 70173507 754428609 167282950 341033569 569062110 888813163 250355338 64402219 644195500 426236684 643688656 105595961 810843052 752597125 368212393 534319503 329800610 803649825 272118250 83584984 358806931 276583946 441452525 106974435 639791181 44663249 584584719 676685345 833618653 7003370 276882224 342016809 591781142 909436973 535271734 361191989 163859473 480447319 9353098 773584546 430404775 1033607 227727257 328560500 469546489 473814465 983182676 921570767 751348201 94785390 892459952 744486271 894578590 797588698 760686375 900124529 484229124 462135221 693422646 415551544 158930506 279614355 31185373 762640009 544795234 501849196 980845090 396057023 154312580 365723420 840059534 673131608 791829675 834842596 210936494 849508981 569251094 971439847 35614355 819078750 833154761 254731950 939305811 962838780 813967113 51167397 830292870 516882526 563238628 11548571 187298761 837342261 199376295 518198854 597553470 55354455 771587941 135894461 514827274 558456127 360683383 279932924 348434390 466819211 296759543 753687139 865144911 374383997 394513219 786302520 480598950 702580603 202598528 338008352 124309777 470999696 471362069 952554922 584389448 628897256 352387884 606575556 527416585 602384472 677621556 824529732 454860692 491667667 909350497 663044192 782305071 768839414 917093418 213957686 390175651 542243709 732135883 25269573 445360317 224324299 160716993 950324210 985937102 275514727 423309648 870614277 951919916 111224441 713521408 63299113 707063471 317707345 115195164 341149295 993446452 282794721 608893234 290991819 152434462 483095102 347932566 300325014 998931408 994134306 238744030 189756938 972721204 279309677 737252711 701522121 869449783 33472672 472767439 653000279 988469322 278638176 789843833 92613275 338873315 509440761 798724108 62876770 691782650 95039960 329093364 728213980 324175756 832350224 925232096 100476189 39033372 881430230 342830914 488928413 961656877 73522181 222613714 151839673 530545609 525649051 581793803 589369136 436983549 947227450 280327341 702404518 271051354 296631464 617393465 609006628 524139382 177163855 441565048 406823062 632064361 479905470 774250741 510953036 507014993 369402918 207311742 682626681 590797518 111814877 889563047 375274679 179965574 276361183 349358406 488454529 338149538 36157256 727230456 1837240 293781839 699370715 390737307 432410655 699816767 932592254 615851730 292159967 258767397 71678652 8380293 158704900 691570492 828482881 375626078 706607101 839257537 751304546 92670540 768545056 274906484 462465171 620635396 841960227 281608988 373222126 732759419 336140196 838696192 13802419 787740525 539291555 904612206 273724866 964479193 363148291 555893047 78932515 634778243 363211788 620313649 97476222 311376497 746160108 393714100 225763747 461114479 202569009 527172382 47290372 299485323 310816080 286088783 253893174 994466201 623057954 898582573 593332596 817583536 106940514 208250146 962239516 551379626 170777136 848854937 918903343 158257320 908773265 852054660 662224853 658142860 564479212 452467161 245826519 938736254 319540622 325850384 325981731 593058408 195204135 113027495 593765964 358390394 693981003 767005598 792995336 959144870 914455027 467862012 386469808 264224805 593503737 439154504 203406019 762637296 4711071 923805200 628591715 140487495 347953929 614731109 274457046 523065134 325219518 220147037 811791622 25533931 462762539 996842384 220155650 678156682 185466656 588801948 11936379 475963993 780204881 54860706 386505800 784629100 149884118 832956614 5603298 696272666 580650667 889206706 158896104 812489598 616370481 223874323 436202653 329450743 991414955 96106011 887133285 159817384 235028418 139097854 998090828 731190520 161465858 904002933 980045438 537146900 493035098 227249470 517390032 528375912 528309152 639955609 801553718 856665386 65628427 239577804 976833099 325450447 85153975 790164129 933833676 750532500 906569253 824169699 495635741 463009270 111753400 485772516 688624066 956851002 168931384 289803002 513559527 336989158 854020947 670564606 575403225 170482758 898215447 822140107 273365387 107755752 485655674 383679685 127867154 600870688 252381906 285499471 414178601 408116101 327663709 350703187 737445550 91638898 806072763 211015615 925196835 577944198 266750830 812802050 87209518 679606052 895461985 928455571 995638809 503877876 584695390 823679595 794856019 68313184 898766998 644078725 14884076 337477656 541859358 377030245 409780765 488773518 829470828 118690190 478972606 371263355 457867230 407136523 491035342 761814616 38758451 818802663 44126192 598809830 474448655 971948981 328777192 645124263 212297340 880775944 304210209 598675042 95330660 506761212 892290346 325797539 503054872 774137516 877473076 357213752 880445644 998315449 46540950 399074485 36496920 171153098 338811722 958992113 776192888 435374854 915931757 869591431 440065997 86594459 466296002 332334422 210747867 447356475 830096688 907206146 300039369 846957466 709989184 923252336 37254820 516299761 711704992 968147790 172326619 52142974 916743842 324113288 832598212 16933634 575562941 53334740 307967510 911728705 657695499 147895336 628295021 755427462 289699274 293651006 366444746 184503068 117086427 951720471 350388240 376418774 731127366 160157557 711119752 656285064 605956788 539677535 833381982 930738315 774406131 160572577 787708705 793260349 820510070 412475465 403688007 770074239 843158739 995790891 169562791 354876469 194619459 649367902 372460541 599716297 288827173 576847549 298227049 735545513 141188731 650889063 603233264 949899973 499159403 908883776 814578426 407274770 628856767 599432558 71500498 336814601 214334054 323592412 418639146 841721896 429873137 355155130 167691156 522919536 705834774 115521787 858398729 759250661 594706737 733996245 44516710 423017746 571096254 200169797 328909802 227469954 609450976 883520904 940629946 221499208 154521822 298208163 680414558 746393208 573709984 734389981 224160833 842276011 474774838 963663424 318483764 14151295 604241 848163099 637949675 464857365 898521032 606681474 733913726 105736849 451206165 564542156 383983594 379335838 193139414 327639573 833417870 292914407 783406924 557527226 968428975 656206239 205842143 502618335 808788212 868998138 859986839 850323436 898245866 119339698 693535397 602598155 694475137 50244227 414199512 161980844 257105549 828942510 33848617 584056834 302171718 896062842 672382767 150493572 654750152 607743150 336526251 913342317 942322580 118220313 905587454 879088443 211132941 176088075 586812334 660138803 3827196 223186393 558207205 348559068 390052621 980228700 889554674 538280320 512915536 138939506 800506821 351228590 787443384 504270204 356787063 809204410 423666079 751958495 339545792 735275324 61710144 429349763 991671167 537322893 879873852 897435223 338407222 796903245 415007510 57838795 128662412 657966816 698788535 769550420 453578953 473269228 548898026 567362539 978683485 604760540 32894433 332504718 981989721 830716000 816331182 324762558 497775348 945650667 536186571 917293056 721732359 816190004 10123411 447249756 173817490 907618485 67936198 627090913 56496181 266836783 914189065 809241119 639137975 580964388 925381476 986018731 894235011 9466716 453323970 658026911 854854438 221913185 467773556 712349975 341613523 385659138 865771438 996091317 7707103 230801876 463101961 492358685 640204356 457200812 938342399 404221050 271308066 70955814 589663091 998891255 664462906 229752097 752420390 166751303 339709809 42039617 711231555 463249950 429743443 589628268 683262164 254085558 301307790 426398541 208874058 475007563 328867698 2028245 113862393 355844511 177339000 720600244 121607577 612420727 348452024 862655716 511783366 263089947 951539057 275141407 843584641 89936346 88677253 453155172 163637422 26187652 638152698 526084726 532190612 262299118 303506042 851462237 288193888 913763442 125988308 795677411 801510818 96439404 655757945 242528279 968641485 34101694 185424127 45786830 789894075 235784525 856020642 71515933 200468520 143377793 20218302 904373472 461649202 231309513 146423382 567772215 754576096 741307925 212929168 709813251 353962392 242157914 711948087 460108909 122579622 353409042 582871608 450353504 529036988 788299193 983316773 181500682 564488300 429177425 78407605 183227487 326382768 46960351 648226882 324984726 509148515 557433835 671107145 206952106 388439494 837500420 211456238 484066266 970296060 423893050 998776181 81083433 48261261 731970210 166755786 895625694 584441575 305947350 923451642 896228614 33039832 556798578 158265784 141261293 376638230 203390360 514519769 5193129 156990135 426105709 235043800 830644879 357787065 426915994 236205907 104948923 614207099 225284043 678600587 289615501 206878530 261906483 562156264 158700327 995752629 2290183 799255155 170563312 956818530 308536574 22037083 412609555 53153591 105186008 658785905 891224321 151751689 688454100 18857131 706897643 13501456 866809656 927169444 311462985 893199209 983286220 899788058 607368021 614445971 267174495 694697583 509861520 941312499 710505025 606869802 886680893 146373200 468486599 7072627 551173601 384963415 798748875 317722266 139622602 962902296 387031338 755864464 304406148 973163399 986243908 60100460 776387685 406215932 679187582 823597031 358355202 509178547 580321219 954167264 775583928 777415501 1815039 617178586 310999076 529643341 205200547 928896633 929371307 503273372 617255460 734413065 571459315 838477830 374050940 23592951 696097640 568258491 587651496 580632405 592700600 675944911 504348712 207685978 510065239 277967290 294073729 526812384 629997308 673198552 268895422 563439589 545061666 4001257 836696299 926387210 865278344 297076114 492069785 722557207 55167922 11687131 644190558 227793269 34286181 368413872 27183697 70203570 217174575 368100704 559284370 164588033 512647132 432179489 861905600 548679863 339303170 860608138 801309825 207804623 845033078 751607575 824624894 858963303 26432213 355777448 178128227 938450241 4630269 820617474 390624100 114744643 236702352 838904396 514976179 801700599 314374776 704532372 245355659 679659276 252091741 319633480 651265064 260787667 4746289 146442685 949696332 322798530 975685285 860219308 252431292 695177717 227143601 35781296 508544705 973967528 572471824 964010697 995202984 216537022 905036993 849853915 175852610 97171773 964653447 243558960 454720869 459646416 634797930 57150194 691839337 842675524 116341557 827978418 720071339 792009483 200664053 846144996 601885709 681564860 121461120 277442912 725625716 958645393 362575596 812576995 917896265 163132903 359081747 547561356 763428857 805881281 245738774 973432927 989772405 874708806 263579351 508800197 597578419 319668287 670965117 549592330 414237483 159007642 739750900 620667102 145394266 209158121 991751018 725692885 975186242 932845028 551521236 513744871 867034088 540424419 519568487 956319728 633212885 992968548 501975583 897646129 453821590 578763147 789050427 515740365 802862140 637343133 239825598 153862733 580635613 404708484 590898416 69747229 840628753 358812238 969816028 803509516 734742389 290748078 311632079 443440592 415528748 443722618 373116383 266175872 196449625 152321323 195852386 908259352 349011366 835306848 557824882 225527033 223128512 699108187 422963824 383869798 322155992 829570178 492359550 45601031 250772771 783693023 694480900 353324650 993859163 803807649 627384619 434094461 229411901 576623513 600171621 425554454 38803465 155901886 901737443 423019627 739616261 353272233 153651997 78143386 775174650 653640218 835878734 957304354 480979381 563429233 237508086 673232488 451614599 146524213 306965334 770346292 786727622 367935377 644145911 859511857 472624714 327703506 481884707 783753328 583892209 311159530 499141227 946944229 895510555 704602352 712345631 925415145 846421550 490217630 136509657 115628726 949018899 981996498 354363891 196084718 360458423 40367117 202475787 319594517 710319499 813913335 15244934 461017874 126051589 59747033 709123083 49163698 249672221 32947489 566710020 140637733 592072145 143329506 78457120 380900479 357456289 72273745 265474260 746470712 644832275 245481033 25412565 199769005 964338480 499774152 256658335 692743325 586691333 285990256 537244145 945427116 763640355 603732231 459679567 978566883 242941984 365959415 395648895 26362670 479037972 826530766 968554508 920433885 122343709 504072639 990734023 265850147 317667547 107899168 76569664 277430682 249570804 194691818 254623313 256199358 896002193 136259900 12950676 186968685 851013856 208393688 594596584 151586413 800759184 279003301 738595312 313959142 569173080 125924907 971116947 161284324 459054704 890135066 938827645 731268822 592558869 291298243 72323997 907819794 601188874 71637149 198375077 128426575 979829266 737115842 607449742 847102505 907431287 416773999 202177297 123727776 814238854 164000648 455602222 173250457 469877777 700486673 704363177 549966683 418658795 504359094 985215624 200568596 608915311 622990916 207533462 473880658 860457978 667862829 239054308 329080458 526241645 168300553 990750275 473973653 318167724 518898191 953268938 292877358 70641697 160135072 981535574 534537333 277742137 185940157 212958725 652460655 167757285 820685708 684263866 98344579 816942875 155633367 163473565 172214782 381971795 695934092 724403352 395980688 974899211 86730814 405447131 940519885 478939972 26608546 297544024 53173166 304197634 959353619 132169031 482270989 13948623 586190351 91085732 42871084 684779576 310953400 691514028 518229807 114124623 789938004 164582244 740569245 834764327 975876814 242946578 794820067 838258780 159070002 423510721 862192337 649309064 903057204 32150466 323355931 400021967 793980330 65164326 380528857 547706964 753156110 103544900 13629191 911333825 242857725 976463417 486615046 37275844 997297338 50677347 919370777 125705356 766651820 39648230 85554665 45758800 321495771 346624807 487028482 141701832 361150071 753789523 284896339 14418098 534028369 39132633 974430386 969082190 340401760 251597036 661796182 706696675 352327486 63948802 75824731 576366904 927761577 893516631 203379010 557428763 782769666 365741931 149793646 505623006 578067665 857246080 846612135 372518101 847754047 303612957 807514523 386938073 122626202 68847501 948396632 915742152 657866709 68690017 210552020 186819074 211007493 883661290 913801573 906671342 833303269 376033984 928777033 359688051 52453715 32524606 31384864 824150143 286521809 5237763 941691756 92817284 194857220 442456690 887594776 89037046 191584825 218469683 489420270 268862158 559511003 877580464 378450719 876932362 432417278 618293657 574521280 514078250 368667864 621352800 660639559 623603125 338251074 657785534 649700370 775005362 562542907 476104236 801760736 655209519 146988133 591574635 599327829 362057662 662751366 742658300 365177211 629115379 619757577 622062761 770378812 467749095 746331770 988726266 573488361 527417528 268136718 533174209 770218422 238966790 594294041 860288399 674171707 387645560 218409109 740083772 804036853 830743861 885825185 774164579 593726402 767332204 999598080 948747491 528441449 417009356 811235222 641782111 170002448 366139916 157906671 949911231 305828036 748447589 195315384 741897133 697729013 294887698 988821316 285899033 977630966 186249175 249006856 794986678 228525953 295815031 758940447 381133690 40455218 379770173 994624966 886750242 71119111 395008116 844352737 828883371 81093094 31501039 625986677 709796826 24659735 358221698 887378732 489070518 675890630 201784966 734475476 731524104 368752770 988704857 253276384 936881122 833130945 483982812 936270565 508374805 778218074 226692339 388548894 34502329 323098633 17762569 308736233 769540009 478762990 504373129 778277704 978944772 452341518 816434790 482115937 77835438 789264081 587751572 74880255 555482060 702728066 478440588 276626702 608241996 884200147 97384140 866406434 929462875 280210006 843266645 557522673 833492716 40313348 897849643 163592916 403260984 75847866 678194905 410963019 865954617 853352631 127594730 467553654 766354221 546795040 382177137 26704540 96682521 23726461 760764290 729028264 136234308 361460793 344900022 36741031 43574199 429508901 6240939 100849483 906707140 183993077 754524034 99949931 82642556 917807297 659942496 867741313 867866167 275370118 58882797 746090538 267526928 824890275 472199384 26699690 7969895 950604125 824537168 192392805 337543261 265600859 991823500 970738279 477596763 539220010 581690949 712533725 474965387 956306874 895350839 617583770 175362397 736644063 662697380 856924307 900674052 233480401 654171856 451785315 555808503 359160748 843053446 492193992 396423024 992375537 193699729 83651108 474586864 377403139 422865220 449314044 970626489 594479787 854051315 139039357 961377106 295262101 746319992 350500082 285599495 157558993 177736111 913204303 572361831 303582034 673631481 521290410 672940484 441777266 232462013 97142972 403730102 264365164 815861475 813392996 116104345 881010913 677259607 515224868 234532106 154922324 388748 278455458 200079981 796249518 53469174 91553064 297952874 510060218 890133135 596410405 876032108 227849386 671823699 490307754 169528865 96740752 753369028 74682862 98679805 52631014 373738598 781313483 382841782 791075079 685937476 361765182 548528841 311866291 633908329 321784042 643546356 36693135 927822440 984907158 323505338 878664867 523329237 785764011 168532450 105635802 425806538 887946423 667151864 918362501 624428387 54990828 155139275 56936152 650554434 181806241 249776365 739232108 524716043 206701520 461005367 780349372 135626473 189944215 204395074 339502504 601857800 852602807 318096622 27929332 108902681 310422040 806535903 528178122 224984785 813594947 292544507 64045364 795386217 673563878 477324269 905794467 217960991 672172116 2919077 503025003 550096564 945072386 728051414 955897668 801042413 975588107 672382583 17736907 828430867 122872237 400822083 807530238 403517810 71014346 521147705 532869828 547706077 531087976 412260636 277206883 616135720 923931442 419093235 773354248 412206765 795542260 676602506 434256195 599436744 572607010 154155504 431869320 305602907 2406738 790302199 346832814 547295307 618990013 64454328 332350580 354694913 971390402 196661260 104858103 457287145 359166308 244547603 486171198 416143350 225656007 585832369 275512239 22051612 256204470 801400588 685766038 49026773 394298144 92047376 68023973 882101917 113277335 351501035 784543086 313581686 728102352 589058193 973516523 365170021 196759077 734530873 173790455 467737587 432167446 415173853 411221203 838679212 88680131 74773438 443010978 674617507 832985972 893922015 497249516 503338477 233197586 686311557 464145183 89977889 955797419 527701693 638066697 949383903 740174577 631114710 705626464 820303941 350208187 393136355 97377082 821712251 76663427 694811706 131827349 155179305 952983271 603443703 844799952 611695100 269638185 115916922 617976624 715276581 10928303 389744868 322820445 2990809 569571203 594691487 254181858 348347602 766020307 175491795 915849648 356482764 673304178 786627313 239059867 101517065 41422934 100151084 19707099 667032270 639040792 483767291 519351181 800646884 266893943 106888089 162115888 366291991 507207637 215787653 524433193 202323898 787604152 46489603 560029503 758903842 769667402 795868312 776687647 268820262 134342874 688985233 724667865 414225574 858924633 611060861 628108385 318571265 31345374 669190063 427160079 339454877 250811939 403606717 775450143 359654242 277097221 946711043 664910130 958315327 585237511 37135393 11905995 400721572 540966864 983145593 292283603 705222663 701867944 512714674 349982230 490962783 167070207 250504248 367303364 101202092 699740903 375856825 230867953 478481005 643141269 719802537 652274965 27465256 770682852 293452991 994132108 660506342 212664529 225532790 85933590 308795827 112852224 875194253 897916761 801367586 130500150 58219143 398685786 220491976 680308444 616629548 271131144 554921917 309886083 574087174 304079537 842107678 213238874 152629733 455353483 55955341 664609722 210821724 298876973 869347503 807581339 54246465 847429395 761555373 11456540 779784753 420510237 292118452 32733439 119388425 593794576 784549493 345590826 499601006 472143891 69231781 878949159 976338246 848876596 50944638 203345572 542954557 919787489 430423101 410559220 887267906 929302127 576532642 280296077 456950023 513146263 149810547 1688200 31436676 34286068 591373816 956716837 194855540 831909254 430765440 963089476 869299926 196285489 765147100 333700588 949018221 80648255 464636383 534412487 824768065 25615578 79816164 984584356 437528860 640425619 356021831 960413429 907581454 441286622 120500202 123490126 718709482 64273299 975969458 96979436 102706886 312735599 680812040 920788524 173062783 814026897 464417113 890944271 867310899 609907197 251088534 777872317 341679813 414513948 964960949 29822462 281692252 143983162 327952430 277491394 27267812 282529031 332847486 882506907 205891979 510039831 835232680 241477694 259697221 703512162 288076974 497642758 979325513 665252292 933332508 345495921 833222290 795766142 893445502 854263201 839186016 936538547 84069094 369203675 436660 391890156 691988839 667107595 675416535 310014613 867107228 514000191 309671891 318145917 632546338 106901032 977425656 956172890 83273241 969175964 465599321 682014787 515922855 240584726 216430157 494847796 888256117 741045556 764070638 843945102 853526576 919665208 232669853 399210388 432617225 926494856 200877948 717574126 131902006 856281647 546284786 824091178 574140015 720291417 6157867 529678390 575993457 673017819 832993942 734834664 891407230 388803496 607097957 309335414 378951131 916723549 4278544 220069886 789076305 642306998 783607762 397837823 819421101 814840598 376693802 651860958 137367361 21477892 545395292 862878307 898493792 22426536 107564526 333487929 906622181 738049106 131741227 515599217 167917741 762332148 352449699 589389311 152970264 978457251 13112233 280851516 787918732 423844122 610305236 237890146 447184114 301758774 3063678 316758035 549495863 686611067 690910024 432260307 714670029 484428941 398118036 849058953 44139815 159849400 494211850 785470466 42700608 739796841 421000724 903594862 287435541 163723955 367276897 267914977 476443174 822004427 203987814 221205203 30977273 727603596 263763416 812163745 307169687 755729396 434991667 150307594 754240525 807775397 954858550 416511154 506932461 334909029 684105829 797535906 483741642 955085982 858880646 112537798 205968319 105478623 267156004 657718382 508570089 291107417 273306383 276916429 522440168 691825762 945739738 792072061 443629155 829519606 877685852 731005690 698018177 53050929 148232240 620126498 110697840 260741590 956186421 352835003 650964705 841159627 44379662 548515053 405732746 864714907 245886114 226189252 119877283 192979442 248067229 916731055 840049514 818108197 904746478 629012484 443744671 555180968 266637639 155768442 160643080 347487637 345098400 247083949 49660654 126367788 660873141 605718173 325982878 74019917 661905027 926617135 413327338 866934016 624570319 640855466 994002086 658970605 36408223 183029052 69274155 70100964 170753982 69552755 350894038 736362839 405200956 69978821 502201738 915768027 287277548 842279944 206619690 604892587 519796965 439409402 48653856 959919141 665565954 350814138 842570201 65254986 835864162 952051277 23997511 570535490 240493544 240722202 425822046 570353878 678737340 812769646 843825303 779500533 992397256 595109881 301584751 34497839 888691771 721881423 951957993 595473981 42234890 923926633 387106056 849881463 857236330 447089953 835149142 445784668 471306839 694458553 655666528 284117518 258830097 329069141 271419960 710978515 296959642 811423100 359675890 70453653 277195577 344109723 734162471 300244067 674445049 502662018 682285173 356907758 258843690 486088677 337285884 860801037 440297439 906492380 99257058 680112441 516430447 848308835 664153809 193434897 974899701 327080923 324009332 519698904 531854032 339539079 610671101 468150258 237771811 82731792 335100578 989937771 272674390 338248962 600950043 958588272 259382675 340974924 225899302 198240979 585483850 61206212 522554116 270007435 995121069 854182049 353111033 307216690 964689973 512633087 490858191 158793349 237416987 1998687 537461332 82672104 302375392 264039204 559946199 618810591 919790277 649928214 812791215 490306966 247576404 234931939 415776180 284979546 638360021 8929689 410585540 465774366 10304729 344582702 882485311 524148215 906586036 115944696 11898508 910751136 525739258 350274357 863599506 489938167 679833865 626683781 677073471 858318974 70602879 82983530 777091077 500471515 43348672 437540047 89063256 882893144 130010225 105474686 490507313 488100964 864183296 975309992 542723726 120115728 105388057 951307362 457768687 654372498 41230898 714652962 704244955 203652805 743713536 75525446 362458457 931105960 836345600 973202573 943994232 184207323 681965295 987953820 167147207 219029541 225325650 555692922 56052701 606638576 824888303 593810964 888018130 253125323 44584530 903516858 949842372 492319207 596873290 836255136 561408340 383064731 182933865 800166238 613743910 100740833 185572999 258519921 788696677 277909974 698238527 95194807 63250492 712804925 678238064 704392695 183941726 691591933 470231485 36224599 610596734 442096543 951704078 919296996 200810456 81082065 312931597 66288142 673102247 144239845 71788458 357829672 73534892 775434322 934399896 546485228 935905198 423369778 36802509 371585526 883257588 787369155 37560070 528213060 577462989 262930406 729122880 5948092 511616776 374134691 633763136 750793638 634086012 658535587 946566412 969007150 523058050 410697397 328620656 6564579 430646389 970515785 831879803 714114107 767849529 311714808 281503999 990779661 238080690 389568762 578113300 464077077 245337416 336652718 21856149 862470003 257166185 584457494 915590561 858803500 26950407 215456856 33089819 191295400 988267286 687713598 575805739 619606834 578419727 309080759 302013116 651216764 359791728 769980756 256654587 786961944 801367866 233242059 385705438 236054271 726886514 312669560 274673819 864054542 471495584 724036311 707166252 496961157 683465811 789156363 23768018 695282054 786397338 968747867 960116111 882389148 562879372 357460399 976250026 378912561 497151938 87983383 924475439 742333974 995442136 541691204 270358893 143981567 696188655 479973389 663897718 579118596 212239150 466247148 429668002 123982370 358648892 777938559 487954700 902181816 463426504 588728071 159399699 782347787 772389378 665567468 822956251 338770626 852971551 299104311 384851402 4238442 629372632 5028886 549084427 590593779 672123627 990948699 766778894 957055025 198632857 915442430 189452038 693671004 675770151 843618967 548911465 666055312 873856861 942300388 434337396 965690702 742820362 397539913 277956005 732318457 365756797 487840587 358204735 390333530 90892557 486566164 428740297 398253341 85952403 663951347 934772623 996450386 833516011 267024857 339553568 498740972 696065911 235658460 368027086 658233413 733799579 431344567 142646577 933993112 257280834 880040008 218355876 723638150 261227351 765592081 361915847 634258066 897096525 386442425 257791227 871588261 728092824 893564040 399597545 131811210 138700338 791141102 728026108 34249331 437500695 587294460 333061858 476884082 722323657 623708649 388320526 200106497 976173516 355576718 780128313 912724091 861808171 114784491 970342365 895855776 400491506 120008352 307600825 600840981 904060337 903485300 36575824 450279650 183274240 52289234 725084009 460931570 549753589 167071559 966289552 728156566 796881071 950859526 753223572 80282370 573098447 272692836 412498183 666952143 209585402 54638683 358724289 876139640 475663448 564415755 810191454 414301917 994562072 999438901 621596091 944933570 628496106 6036927 978272125 527419985 783965827 327659058 955776906 99408020 51597341 516436799 364731789 710630908 320067828 628002358 86684022 768551133 246418634 981579917 208321016 956199407 456257123 184634975 311256330 755528399 621806090 155688682 974591591 811420795 927214091 994114832 882456077 185344474 712421175 988241367 599002306 226193970 803615587 948435689 88362634 739244976 348348392 545019669 945293106 169219556 25199653 778293452 718083785 742918722 823938552 988172964 17493537 616788130 982127177 383469529 230938962 577300416 502108544 179414215 231692344 703398844 652947466 315888497 297926384 209230492 850931927 320100349 787265119 461316806 294093279 912083766 827958443 905225606 983245976 865093385 412322752 824098702 282334850 44598536 763419084 990387568 255649691 3650794 659614659 498670630 515183851 550370569 978685915 418343307 760158970 385939170 799846929 350861536 933906517 924182425 980755107 642723144 622857229 508924018 923702932 758614091 957976119 902297433 884191788 939640919 136852589 791549275 697273205 820642106 796383307 142566699 818430143 350489770 106934259 466142622 624697116 394781885 544519818 800322095 913046245 291469425 120815288 608183164 991856691 119535141 991383852 524789702 341995879 113369630 149693206 928530293 745684386 23387396 500189867 862739346 585728845 661925474 304131493 538164812 900171411 572281641 739781568 513383284 380389858 724254253 571966270 726519040 671536750 189478566 362696036 433558411 392513198 221895345 183752955 12886739 62917341 931870669 317167824 571067963 120672634 435752287 189591604 862071111 75700680 391626542 455992700 344215074 25104463 997548007 531332738 618728987 218152281 681695642 745968930 483610659 756779382 365133371 782079934 860268881 771995128 326665250 130700219 50282846 550205816 562336395 6666754 810126634 450823247 3090967 540623232 477872949 907243806 943838537 687221670 304118310 957701959 437060362 172333801 349278536 738640753 728644390 825216835 152383240 781488647 819820749 181261488 423522680 629288378 43668243 838752690 838227151 907932667 62787440 619318222 769940455 131815298 785062976 870198797 12539070 964070090 722462019 845036412 158460149 829479058 546439199 698433452 749192788 459921501 977179865 91091762 319049028 516526835 868611168 178439208 531094355 643883230 101407490 148872362 525499828 849517806 928968949 551620954 515308476 270675638 424857296 310243805 695130982 119037196 931675151 645119836 240351184 480945292 899440530 388479236 592131516 14165014 664556062 823515270 559684112 650924876 466183386 344468632 77851734 422006549 949952468 203832177 673162045 437123101 769987194 340176209 104575254 134028626 991994913 776974583 795209816 747918952 123290242 892190761 631944220 944444502 19194424 573207600 41919137 63202775 169489731 16627801 456653257 274488299 87389063 222854261 158419866 592847443 50777934 679996249 774845631 852123672 972238786 725623135 152590597 821145092 417659252 578956004 89394142 161037095 8158424 555293896 177446113 893615956 815442118 445468401 863903304 618376097 721540859 63188168 471575920 695823595 361350294 818306490 291862365 595842127 74490011 980284856 676489523 716964786 713346163 674484663 53722302 451468347 757737578 898209841 626440427 105551571 369065520 683211683 59424845 429382316 184776025 755255565 354712985 490196407 328476125 525015669 952134186 603653420 209791128 507765604 607227005 39446022 541611467 712664423 840129718 248337796 265996697 218784399 886997786 122441642 26755211 639446513 940106899 653783998 379346445 612371495 334482223 177524939 73515247 174213070 510859937 550153761 414337508 25375238 749378239 842043347 916874758 629399797 348134402 828877111 887882576 279014468 922102793 321375594 487423267 685651360 766762518 693220810 990881986 13086010 26732431 496647802 952848341 294818888 744909438 624333537 573463274 718598018 296971282 684658219 982490607 987059109 687731996 321679302 527155898 469645812 849015955 394063335 276817793 8465074 875761680 262151171 319349602 465575337 787291219 257340246 501490396 516393126 725082044 544132959 786704468 845530618 945050834 728456290 873526418 505062651 406980288 862377445 995581761 259457153 333439955 272012595 611540338 586783593 153326077 215197660 598863385 777542933 149950805 335193651 747341967 407716842 368103573 59059663 952483598 798138322 793782171 226923530 199333688 208599736 545637352 915226245 992280721 199611662 641124644 389874082 143092992 907695177 743262104 218855176 648224594 306959204 541263538 815543331 803749815 967856473 797264773 874974882 8129091 409763755 516892998 545078519 595585390 715683040 633959376 317766362 281165461 610809599 595156513 381214151 519216247 427998742 507378395 526142843 273461176 449993398 82595012 167964795 548983137 888004725 8972102 727553165 992821086 620052587 534104815 574804284 45931775 89357749 790759922 269226584 229535607 50313206 111419557 155399796 732566624 488646097 310730241 165232999 891218998 772620144 624632869 263568587 574794967 982564096 12250324 35065985 910290953 731440946 342408690 421794603 54521844 20182460 299003402 124736177 97736100 902598102 905416907 189265085 337094024 426755774 993218950 819951935 136556022 69134388 291835826 204598505 338585509 672432382 195777385 18787763 81016881 19174758 697016296 301099864 859978906 365390775 850341395 889402840 893138373 438355139 462662382 319476 380776186 19442272 23754277 323589557 893865572 159871974 481950853 278119654 369950100 969902259 49708160 119689621 933629439 86280359 732070062 834329238 974004603 282912424 268637254 746771456 697219782 757631263 376550825 581208494 60910591 625407098 264960728 758870463 528923947 894251432 777333241 62666006 307615921 69560992 673280470 389105114 717667806 672116954 357611101 40713719 559674210 485868500 505604385 150223772 675158481 219411342 610477015 710085564 224231972 592082702 627377370 539622541 495679029 349528798 624057256 2914827 121625414 604737929 852909923 995695222 808115323 20619809 239528274 77394127 266109787 460448956 580560221 129127775 863232595 951524082 991194771 51285553 9391411 241555041 38738344 620019603 96662447 21880617 414183279 267362457 705948639 904082033 341486437 486613914 902747839 605736672 568825894 923228849 281091248 863643940 883857909 22509629 551182837 782232687 435071801 777458017 120447799 679468788 764593402 141544069 179539458 115305071 690982760 395101139 870051141 277072026 455935572 642702779 743291350 436770745 984172981 301606767 482514156 196527887 963101733 556010856 955574435 588420966 905976162 173802463 597753980 969718156 436833997 158315348 214279642 570694352 5271022 849438475 603681925 3816841 478533358 337545098 581856555 601933711 877285147 346590493 180275162 113285824 474424168 829235794 268284040 208309629 177421546 754606205 94294923 189993770 484453212 546609205 578032673 907429553 639729564 581657045 313176810 836790528 658731564 636097532 396941928 354162566 470090162 498020366 581397382 738572474 558367608 298845360 774641166 195024020 931908588 357246031 476009266 19174162 892219681 587077018 209275396 516838581 948132685 690404356 643838461 810982657 599312713 124245571 32002938 45915904 303912724 666767572 845397050 173524416 5355088 713210996 388065762 327245520 564437699 265386152 681498233 837699271 29795544 73318454 68450028 455148478 215442460 133280170 111232907 165589456 640399297 441934290 921878154 255548321 105388318 580627010 817782913 456336596 260916780 387370961 673277165 782366356 220737035 622563610 662665900 153439756 916014459 529594620 882096261 378904303 788967779 691209499 922754974 682320881 868480846 400548445 656623108 832588107 42368489 2844013 796814631 31812923 899259783 911795515 468075610 95094402 978294941 492921 501094743 274834660 52488774 628175648 51520186 420707755 372107455 417553641 757666945 212703781 99761132 488136661 420450450 458813985 270024658 652074406 629900597 447425142 271291675 390861155 913055638 19316605 867671957 994303960 931765828 830184338 794753203 599105043 676951989 489466774 509271050 534819817 938177216 433108848 430612437 809290863 52139297 748042375 793082226 191916673 454978552 486058058 443191267 337947454 129413706 529759400 299899982 505962121 67316095 293217944 646130302 385111946 884015074 623065235 387593567 168196395 256575269 496565525 389002629 294371484 209941722 271793951 984583590 848836560 143138043 681665208 876101915 153463294 831439458 544659815 792375908 853544992 126920018 73420475 888122785 809021815 674056684 949059268 297699609 336154117 433960635 399202455 243530679 315536145 644658985 292123341 565953416 380955047 449923079 125514244 257739838 873411861 21081097 970242909 451222448 297715568 960862791 939867900 506770520 766987277 918709950 886447244 701657555 689768968 499064013 751197624 54975333 881406144 912666041 175702707 363776626 97225305 217152809 94661809 341420294 909324856 197904810 510526571 344419406 430971275 831723308 351231136 325939997 706470847 142353283 458050190 748429416 254694664 791831783 269013117 384069066 508396252 729882740 724810292 410603009 414135416 897271467 680584578 858618735 259573594 740701167 776971959 157132442 557954501 702120201 442002728 232556204 479122752 504348069 399270318 54795763 218211095 804956883 392250151 959878754 464467672 453970310 454428916 165313039 124649688 748709656 280456570 34857395 466051756 911246788 204146337 601573677 246943664 688771371 130927704 812684799 156210563 444232400 830954767 923179983 842320009 370969756 343137339 912743144 483329640 315742042 549155541 328742582 489866891 943791420 451967451 941965901 673958562 168725588 775078606 531123427 466120992 75650844 179483699 853558866 973565372 962179311 432178706 24965527 587222513 107698829 419726970 480609622 577065853 939787419 532758523 991824467 152757990 388136481 787189290 458753018 989998576 137132298 717448224 614618328 869813288 220280999 93563132 124117279 513726813 159071788 903888476 532710694 822004257 940012850 384051432 14415335 986465356 674376244 901983944 677535616 164062585 942321426 676668968 265326002 879678856 937376144 501506491 444869221 445838106 442557912 801994549 277857826 747237912 978376948 571853264 323420823 410213933 137675093 181643976 122684183 73271623 175125839 156081631 400759575 514977306 951696794 46507482 962513587 732742301 309254099 982421761 198874406 728175242 584748280 556445603 884406613 552647138 305979376 427222160 34705989 810846567 414498305 907902877 843981217 453064481 681157464 551980068 584244789 819541210 621480837 375275905 625024629 470591650 2421756 866966422 242310903 968090443 995530901 404478279 562261748 694513389 192061452 320580351 915052235 572620132 989022850 284816682 54315135 984968909 940100090 703537849 242204212 900202509 962538717 443192737 977976501 965004618 552388214 552445276 220897777 24727151 43699063 681268582 106140026 780442540 144207987 689760705 541101829 621316596 714459745 77529969 842712812 593318270 665109791 941722881 934099119 195744325 775058925 746230013 702214510 320625800 861917166 198095990 233058929 472847178 864688810 316739969 954060705 635337427 754492047 969345464 188289548 585077549 773730155 391299255 5085284 316926632 549552884 368252576 125211009 501919830 292219712 476802200 815809754 857163919 530635597 931637064 469555472 240394095 17408378 588629852 914440292 367124307 406904844 800904711 908148540 920176480 431532971 315976062 439936162 860852220 238915042 304413048 701803716 923304275 226710946 380012981 415379317 742238675 826830783 706518644 463428779 635423920 627385201 587049722 842388735 390687329 569864917 931584018 822360112 747407649 928587626 906149512 602676128 335599471 100928149 474643373 849338581 709395086 691573789 358494166 357965306 2001158 672997039 21075677 115384923 899726625 634959963 73778846 432865516 848192879 304452373 934531963 71587523 605436738 635182389 936703705 880071578 602627891 441129975 416607649 963216974 836010907 72973820 110710976 168003938 43704603 356850120 848207271 658781565 424068372 559118914 973851339 434808807 23653936 346372918 172712998 181071632 353333975 422026710 495999412 275769610 525769659 181086005 859255799 289793546 166195277 927117003 814966900 224070379 559829317 13039348 479425588 379803050 320061214 615965040 933785668 507235819 161296535 730060261 422781493 615778675 842600243 939790424 641652892 88826540 485046714 43616184 294867347 656216868 476535990 263078995 313307447 866656270 82350327 961189471 484548648 53633727 886743055 496627315 876111372 965694258 430802647 127914507 653484043 88782469 380024296 946435591 676427092 776999290 218393123 616588076 548337559 70306551 258689322 439525537 288417674 884199558 268521444 47043700 962704229 873051349 115484925 644846611 930583397 863615031 680075107 124369619 407517260 101054754 637832906 634933357 922407391 132675247 919632425 980149116 763126119 493558558 24336955 846949376 797953585 304553039 251267071 972923869 481470478 425591369 770421049 928972125 769380308 88099766 575500015 507409322 313827802 971102821 719697388 509918037 685388928 146700744 317440320 797135570 509217957 818884980 886910141 336785657 28446767 967186851 28607868 270129031 85915783 86257589 905101911 895675803 471492378 456426154 863743084 708620857 531220441 281857450 685076896 716781770 816092089 14851709 815510809 756738970 966098740 982265875 28341187 532260953 29462727 688832254 444512973 96545947 174153074 229174259 874985001 355513432 487990587 857680973 958546703 426823276 102771115 325062794 545354362 412432152 560133199 811062476 614475689 87047807 576683320 807259480 617813152 500857130 678510460 422815002 851941029 940852869 193649075 757709856 223827139 967614304 913567354 22650907 699268682 351226478 127702771 722124001 180356941 623836361 863864643 730498285 845200162 781285996 564772115 201518045 490394342 559606968 909137424 231429875 349112822 607890672 564151916 163660693 667780215 85503164 262125914 365014990 265864656 506044586 666337173 157502666 414125867 996792488 583020506 6865246 281178615 201883276 914437481 485631101 917194344 434555020 791089288 321861572 50060278 940496838 154422016 367640047 383803866 683204793 67794590 856289121 770455444 922524618 793023923 641343649 300780904 852700097 845366677 558911703 637058779 885830217 905666844 308637267 370268987 577583731 532007205 697149703 458857493 501126963 361635603 594056456 908775357 145785826 144885577 280544017 582215625 835220666 602163121 153957631 873520022 270051677 404774968 195397718 737482434 620999503 688328527 164622522 976125360 519924855 86564460 127957623 297731079 803858338 13698183 933854459 934238003 623248128 455766685 717486934 253680867 403441829 311893041 688434369 645327241 821424905 149316550 113262868 152937181 424079241 191869798 285052237 504970330 942039268 951109406 828824080 974709184 973567934 92659583 448261154 643324816 250179360 281585695 732751597 602992019 165516534 994286614 739830528 86696788 737811600 134108290 952703628 611795617 646455585 926353667 883865575 77946894 352473667 551318591 464204301 799110513 595567730 447716959 868977434 749775463 499808652 116020624 742891729 420920526 292542295 733190788 275901720 729303881 296220155 920061678 205030010 515257280 995077764 506094602 696292004 968915933 621747553 342928146 482633960 983183247 374561000 483596234 805565117 806017419 351799760 842934517 943812668 176436678 78221749 415502045 982638245 84779004 581356951 118331343 660098264 973793325 552699483 362359452 107218397 410923290 659851081 573624602 360639836 65133260 978112652 5467809 658299429 127361806 720792501 573806223 985713322 478607342 571435065 851302596 11762048 847027776 410142702 445889063 738546658 753217051 32603538 513432351 826016814 436840793 370970948 528451610 937880677 269164059 284326665 286640137 892053679 151456580 490893640 137588450 942672853 159990521 918661454 113482269 766485446 478381351 651209675 955179832 748456978 258263549 762537300 125744691 28241010 377772653 215933151 944366101 685815102 715196080 169957961 478696805 967395317 965393087 37294291 450008753 181451193 170467034 688044449 876623627 517284816 812825605 167089210 528771718 705305124 859842182 395238155 158341821 844280260 588942441 485853668 175910733 588192097 494682108 367794809 314067031 127080402 779557459 312361186 584133375 287773328 941200325 165835803 343895535 666906683 82105453 932160645 845814228 230547219 982168234 862602851 110853600 260602751 792555935 797623390 870826055 1092746 370924468 509957122 808772802 626699361 207152403 366834750 733058319 658566358 720707627 535149032 848131438 726957536 125101105 801104951 989813030 296359449 815477658 234004295 342941438 298614078 679657635 850298009 495322564 552615091 894901705 580435344 635169994 307287548 385790545 608539636 594592867 999491397 772310721 213418611 200330859 944561116 810852197 793089819 895229628 51086513 896955595 477290466 17021370 840768220 508164167 964718878 320218312 511957527 802927728 38120461 377389265 902751552 140860321 226655567 635147456 530552537 678877817 470265703 787407367 398919560 377499739 645714749 971738908 125915287 734106607 838702238 618503672 96992373 694930847 957661371 894000278 836848435 830588443 560389798 815636858 341251847 810355926 139687384 394183207 494076108 649799302 331919022 872629160 807254657 671981991 415689959 127134984 54456262 263699705 372052520 491932122 176310882 710006270 930695288 470297266 953657023 703837565 927315140 6463401 820512876 9819138 580013916 743546589 367083162 167456859 660414580 897224430 273930912 280540700 685613732 936896387 939401848 767001116 646714729 139661763 851895103 527890166 450006945 832532188 25384888 352824713 525621267 692899968 117158602 458147193 743063525 824010595 777626622 319132587 557090084 347176894 687767042 432713421 809146688 506494415 620398376 856064972 137381260 697357399 231808999 632763483 211986882 781046042 607611225 117756275 334743166 40878435 303272380 869035469 309103550 516725373 791338226 266715754 184424808 250299451 633716992 344043276 142037444 321594737 483057810 975557306 383266814 220866168 165480310 506174528 785043622 748674990 783228700 154774700 557435439 486500852 619489565 64341458 426247027 526231854 514417073 552092361 502809645 406063303 243754551 962492012 547848573 392733738 772143537 357851611 549878376 273174346 926097733 792094967 173521494 562419995 842974397 178426601 122158482 278115862 553417480 550979227 322133966 50233017 202074807 495292221 220887196 223125509 332498048 154338498 993282550 227615742 957415359 605623904 960113846 964521007 312625904 558967060 315446559 805408291 919535670 390473244 250440018 949389805 40159192 386512251 706255834 640333473 436604606 740355192 761558049 966658776 87528184 593147423 630142200 655314736 179086903 214486974 53616403 911784138 956010578 217294185 891470731 144205771 949872067 546606712 917802586 980730843 374932008 133624324 168925410 820114601 741564610 13452653 90051175 799907940 470141177 773554902 204700816 979174467 538288342 913418151 179084778 464256767 59393415 342183691 883956837 352571220 978530782 944547952 392417749 17540228 604463315 725355529 922980466 746575059 339960830 116861775 815671128 455215628 171630109 902736252 761869064 648115706 354116500 560648718 422663141 48780528 766705896 724059978 994833592 736248898 709291843 571638455 208872749 911067849 863018740 783354271 798637140 840423268 213812204 553291665 139740960 951192945 715353665 172993762 124039915 46661464 745612462 503514407 32260080 401963776 409043729 454990780 907683280 613687896 939487469 184506944 735871502 435726800 174836710 264371991 321455763 238323421 167576647 763757031 108667946 832426616 5207935 644940827 593396997 272814496 607796383 985054051 709323062 801267667 593263326 569045042 221012279 574741401 389329429 78411839 166811235 158371066 923632452 73655044 239708538 590047746 518000395 995684418 480697121 613239620 141844017 699087483 589889120 575513172 889714721 269634423 491836706 736087628 152975208 722663616 487664824 493427784 635016761 535748645 256243798 783089642 769493225 700948539 376300949 104231894 506365555 726588119 8180464 592753719 367406324 956310421 372395591 152362297 246291504 916745300 619069278 803394956 530135564 67697592 767958623 226801896 299725586 698653607 184946260 584713859 442786032 679560141 261027246 797458844 527253753 713340440 632214721 575772148 286383266 27195708 617311813 314115152 415761926 779726639 338944471 924390648 101829219 183303086 258032246 216758843 878896795 777483959 604856070 69315817 704612788 913035533 27209424 152867031 402623832 556222136 799415808 703150431 272784982 311662466 166885926 770830301 340871967 438476154 575851702 452222003 710146633 6958453 24056200 418224454 828491536 684781448 741901144 271192958 748553168 752471951 82458695 430443850 397657228 772730794 840350296 917754778 597204330 660478650 385630196 858778723 522076981 707051241 838875238 862554911 238122458 128223775 493907552 651556682 101597931 35119245 32840309 354299110 887013407 696064806 442536348 372414200 53175248 238432289 866075059 459202056 512969083 1966457 106287610 484113061 732121156 542612333 423203732 64976351 582760815 408103168 693545482 830612939 403207912 851104378 550720455 439842819 233212860 961183717 720421020 843246115 437691038 206121872 541140542 314776653 414951011 108259472 618121411 509871014 669102726 78849338 257318697 75840727 685233061 904677803 241551311 152876173 729105922 206115904 657139962 19757561 542969346 821392926 146177874 682503504 327179441 462331819 774656098 883263564 880592445 440840979 263268123 132747433 590041207 82605764 386346065 201382057 60538709 800635378 732963645 177931153 546941298 601080084 88610297 68796969 419071629 577535077 862176775 308561728 49069574 36422244 839558859 539239974 54403940 657046612 629897740 859602737 587910865 305289405 873197687 108067384 259263388 86180329 654795292 683626267 484025014 641231975 787437807 363815481 65881910 814284684 23867720 222142199 172562645 959801837 102740579 775174208 22193779 800107495 860607201 705457408 233582224 608061975 961775430 667184808 70994387 133141986 249848441 74075565 271912327 808039406 224375878 944892937 313969689 859492007 400777183 342684089 750147483 448070331 65080919 293437757 828821572 560722846 611661606 624586779 101917934 508365831 790333608 244989787 585972119 408183409 353723037 332771340 448942048 418908571 281491115 183799742 917144465 938323721 474619607 953833223 844074259 268738944 294450192 446562303 752866292 267242894 702153892 609333443 36638567 655259648 775276745 584838133 941994689 841486441 327554838 588422970 744637949 231197090 564236039 409524155 839563321 602996292 570138492 510402725 38139959 911692592 883833658 910341545 340483293 356708360 706667880 118169980 339073461 98379699 769368596 586246744 151283566 489567453 768209068 76797049 199419993 725295220 415761029 354781858 16761581 655610412 317451096 268711573 645064259 214470908 462082496 905882014 866067610 40179615 3845565 135961865 387992532 370492692 447873331 597628071 45210104 201756959 575226988 956657998 381328814 178625733 126418578 79768406 675552454 60529364 998080566 651261212 629764785 998041689 19429324 819938690 407717126 58938663 464266284 738845805 524665343 417781847 254407443 509563718 480306425 479149250 298497952 326173562 973131512 257686409 793487063 856726778 524306208 391915662 326240289 779211964 541213501 218145016 873253322 342582072 535963196 849375667 129132418 799029995 429201072 764214765 507022045 821271767 971227982 230417307 601757651 467081473 638382961 409042418 998973760 340472050 785581974 305337326 565861221 618708023 931182049 910990030 577078373 87249633 147550359 938715285 431945417 170742790 715368098 300860555 302424573 283457086 396041232 188521403 813467857 989849638 132173972 598297971 975038456 929942241 859852804 983098310 71521932 370951314 382882009 81925133 878018184 88500963 582199986 91589986 229426509 158329729 608702161 924711203 259051038 317044381 785241756 587801973 274267811 120753004 447648797 628246463 975668074 695625384 515475587 975927082 922069601 343584014 246712991 186765096 688064350 652629982 252259688 985313770 32340631 744530782 671591543 46085864 498282794 30016343 657881740 434950494 798115222 679076246 510275079 21520073 964335168 47023725 155031407 707001709 120168944 162857263 404956655 925367506 39751249 835330231 888528340 629239363 189096564 729751010 910816528 129808206 791814477 18299920 830971834 959523910 151858229 468620711 558904972 873669316 692109158 895212688 87213924 191457314 104895106 324643512 949002691 724769279 24732429 549742736 490834257 202736318 310621422 980720526 67581015 795704326 624280306 429135018 8529987 110728003 153273161 43915490 298439208 261584932 255752199 901633462 427931963 451249435 175630756 77212076 390162775 290081248 238079357 362442957 951708026 75199470 416122449 516972838 356842566 438754053 969603268 344832841 24340609 107095462 679161311 605437129 425568149 240784794 958096782 695676097 645044240 2549868 86609185 776036942 162284581 660435434 455970763 726399248 667054122 931516072 909871398 388278189 274603288 875748476 527430062 491408975 38771470 297154819 818394945 395190561 603982799 87893531 198373285 697030357 924794687 270081639 742369538 942522145 218329065 149689294 107241060 304150845 618907516 58355708 139759162 728560230 327777097 504837344 17777882 688849503 60523719 5359404 729627899 409952235 702650384 220739801 338920505 987914068 272824929 713509792 640049556 775192295 234751134 930643329 905830385 536939894 390022603 721623872 953618072 620096212 166715796 674964195 746673588 991143005 514003654 500599862 472318678 428994923 336777172 808237383 353387891 370093538 845394259 715845866 550984033 999939237 581685374 623513397 6309214 226369054 878565810 615747077 431849865 48356026 822253811 918772600 349703655 999733099 515414630 678371953 251783391 14814244 852271829 485905688 922339262 9010273 932277806 508882263 226733364 136948124 827074052 435293534 70340054 669664729 925006348 716426271 686037658 909386267 714135714 338928594 597262173 254841580 907601730 612617843 723234144 664783577 108768527 491694655 966373831 619172084 446711631 950899259 956760601 84987217 899600364 350568621 868077763 766810505 801470965 942386593 569723285 483887418 375552027 641774437 127745091 223849092 236773172 774407949 673777893 145820813 189085372 726841584 925948535 217083390 605684047 712184104 419093338 904865157 25904 955325974 427837905 977506385 683153606 751045853 303113861 166933657 990294809 742763490 93400322 40074261 94426201 36711250 330554424 423821443 752041048 589738908 511051002 923161636 597196043 684492275 469813378 746154556 543688972 536268493 612950763 223786901 175562779 176677478 614764982 729790716 441380248 397540158 792683590 525582275 723797259 973479063 279238243 243155006 975398045 545188600 609846459 170920518 831311772 498715309 802610012 157486009 148447483 144745028 232521276 456317175 474577359 132604177 697858993 136609127 271386579 988591019 686288633 613437936 278900197 50758253 938584244 579340672 637149319 65520630 488626021 420140425 898221663 872875433 516848628 478983807 189438135 906205230 908800558 732196443 44186621 56618991 61706564 284601115 297924676 483533212 396484168 367933247 510449090 907409575 734910131 609246286 32138576 956278217 267415266 603920207 298063085 411376507 826651284 2745168 771016763 321884798 982620526 870595043 801344256 881188948 320554871 779701148 967815079 441907140 263163804 789351572 140468157 869398874 522405933 667185897 322558068 812288484 164546910 631120700 696325923 941001462 511993799 72377137 966595523 386248551 977308901 478940146 894388596 954777042 580959127 865033901 351014134 857230614 923686561 21520657 434156848 779251414 76489004 402500053 650806189 469822458 549402436 3262770 655996186 928651564 32160345 946691940 943533002 130091868 860627902 322234668 504650290 509873213 768667949 51636817 225401197 903720133 911411010 228199962 174460344 93604785 347687419 120106965 209827575 310623231 333046078 528121172 649085743 724654961 587391827 630207339 906020618 474318097 905058150 517306995 73755222 611706792 651795463 307283146 313756806 145746501 421551529 921711441 152023855 824869052 850759974 826358252 318626444 626056228 81869369 860352006 968470011 746992472 996967426 319583498 309553278 292615543 16926598 585447147 809866043 332355173 116363821 770717853 192178173 825682248 511013442 85174425 617608624 918684939 359171959 33639261 158117608 112025310 751858526 829419498 378832987 819079348 338780145 650298948 535999330 261033923 377413130 882884598 981430397 953172744 775463404 352733835 462099916 771638720 977238968 712353814 628272534 413611504 876832761 977446827 387075270 726390495 72145433 633466852 850481513 181378455 356338409 728602973 975501617 197751655 629655325 641395511 962258421 775448675 754662862 271853977 795276335 469954018 114668790 544280106 766025596 229918463 80696311 599489689 763661600 425128730 588158997 726491414 577847423 280761428 225428727 148729046 945852325 879592982 856900906 914055314 953475519 888737674 391747230 241265928 629787552 516091936 786039079 13502329 137668669 585607691 901238013 681452585 982638385 757420738 603032892 684183267 59718458 996741503 564360805 410673010 860753082 621876675 63157467 957910569 185885751 296634832 173658983 41732188 954088155 324182318 22181813 351101669 728091892 97772327 488017109 459487392 96609397 267946314 756720058 624503023 525594996 33693163 869964734 621227062 666381994 769061537 282909980 776108128 862154742 270970568 396548469 366447448 14400218 163638781 540584524 89372561 906936572 539685541 349080458 813623935 296611495 655557733 592049146 515053340 581885255 817339563 624506318 752599652 108577777 324024612 50318616 229244889 636590552 58192452 318644306 176641023 371925209 615473089 968504535 942412513 227525104 578962200 144006503 139499146 411364289 411204615 531117735 940307341 505785616 672473873 953191327 189712254 114635593 759770622 847998522 883186551 999497977 989398103 883559369 274914452 433231442 563169262 445316993 526217335 786154923 417209172 934408440 797146053 480505854 235331170 116220076 21105830 476649321 17942193 388074108 446470473 222307245 322480673 573699116 485486686 429893810 292248918 942255590 15156634 579567361 272903734 198591156 383510070 218283592 789330540 154787591 157762929 357971418 946456040 409021747 656952585 602605868 974408541 487261168 402429382 95628378 85100226 719144155 77367280 273761440 622471122 560764659 829181395 704527072 157949068 266892572 425974338 732606498 929592243 514258079 797022482 56680976 987110734 704409512 776875418 935562614 639448873 446121927 478251833 17720520 158015827 264354416 297754576 221908124 934635679 512719227 182531140 744704555 171024675 778530212 854192894 250165717 184658107 425009420 291513962 233896858 183113607 76070326 411769211 831556513 213993064 747108875 186083365 872901813 364222343 356247382 49631202 402730178 626808527 681484361 30693934 279378781 749931630 917956983 798742283 412593210 700213592 85449687 130107774 430507443 744863684 618892103 789495312 109641544 352772525 211732231 770603341 323247129 769848146 324100154 417823304 729853294 736924598 12676713 10900246 889039152 977049888 661823999 75637582 833644653 155469212 298389197 885917840 925765079 134379897 683194504 71608571 717867590 946274250 200917830 940584372 329799474 509726437 460408325 161239398 522965817 685553894 665926948 903883453 959816351 288368685 48239848 452065514 161337801 732925916 61210105 827407394 585131969 282694746 853177826 139081759 288121013 349245906 296279956 977691293 123981944 466698933 887137251 73338846 907132160 676507700 610783240 37949223 668817126 257061062 372771869 624567617 372516841 239835816 887258532 20303609 66837355 898551384 81821697 480683936 676204274 98446618 667073275 347993995 481432233 428728179 783411007 342195348 540092892 99859376 811536093 707220119 444551039 502850144 789079497 627692534 72901288 359364310 608587867 135637014 175752465 276459944 387821007 712774112 247275415 181651763 382165702 391867456 543007933 427728916 525182404 227146921 981187370 655950768 280507312 547885968 58944550 421503149 439594582 407974125 197327393 73797495 392993512 424130237 225223981 453866684 22715513 556095874 691838847 918413808 534033537 378927809 812519922 387651018 259344220 658853251 782944899 202408645 518497483 410744021 277860566 915861920 688148593 921516104 515083440 329417183 744162390 858006129 939669115 623191111 538520424 321104234 452982725 920752997 366337013 755581263 985120193 197027848 449268275 287621826 577959364 793232323 171199161 468651368 597520329 497033580 654657795 651214442 625763566 840163232 44033521 359944949 796230645 623496508 785137736 839764154 238785988 953188837 591145776 521134190 928264677 819171458 750664372 183402571 851609862 740258236 504623173 153525902 42834811 905249413 250471223 4945911 621583287 295525006 405573955 523681868 535971542 47266511 749604612 50233046 718397719 102778371 775216762 221040354 544492634 647732009 957477770 828916801 726313638 756616196 909790843 914928072 411943590 700005276 879847546 297947089 745123878 736339643 677095959 478120632 185760923 589376625 220382150 355248480 69137817 69534353 3720287 470989740 213982554 345114162 940157343 94700805 488812350 276086318 545321125 434291930 964675653 179956646 80593525 725247260 679460247 453698172 148173944 93978302 76422396 734779863 58579706 569262651 363429733 887235235 375991723 829408271 494292833 576325134 343745567 400351037 101824936 778394124 324533838 628232136 128405396 785976276 353064212 817384250 685428643 748621410 984181426 96852256 214865911 291140339 323540299 120158603 84212949 947377547 142802280 76678032 867131690 321963890 541756021 409088457 41703681 846195634 949264194 666436307 654422542 771469723 114032770 467704782 100359206 188498240 943138127 452036832 975397828 56091640 872001444 312789938 36931206 120775901 200013538 507764721 364445614 549927760 543112268 627128782 924853411 425207155 2964874 397821567 48954733 753749165 301521706 340533948 999064380 266526250 702261018 274063170 233565921 843324249 85578032 555781459 97993554 257501292 319968162 31720757 341519915 898181851 552702862 536118447 347128872 652605921 842099 405945743 283820461 738022142 342313398 969673766 500663102 242008179 576599327 406018505 242752518 865843145 967699289 8400210 267874388 226045514 251572085 576565150 747012634 894489478 881588327 929877517 675861869 717624784 26649992 967735045 186341640 293185727 684376338 312213615 879376584 878568878 570295463 590499896 234660913 593920571 794697163 541753554 795349223 785959115 546763365 669561776 610744630 7835909 275922754 84328397 941222540 678656595 175970450 849701926 33787385 845784164 512183401 162628667 121656502 469169069 160787263 949736594 878214811 434392035 980662385 619009844 452055206 351803010 528746174 618475567 800299899 611763529 538988746 40480786 407785439 21984956 848680862 390446196 292555580 652322465 578417446 296703085 731942945 72850563 185253554 284545306 44082879 338895410 501403510 710232094 593711981 383471681 363351817 576287260 977873188 76992647 400310250 496446270 707276291 766839967 799519222 610187185 200588748 180959848 536563443 843644966 42561125 782974597 122051849 564977235 495079513 200463581 473509700 854938992 17014613 373630748 960710163 838743739 784586411 144610609 860574156 426291188 850035154 186318798 296735014 816320993 903921891 515227884 2499005 661032651 981303582 884372548 175614097 992160000 856531299 296164310 257066119 599625551 605528250 806701158 6975207 532469647 169266891 931264506 844582876 536623896 818696295 580980829 150117623 246567752 455107069 50404768 80633773 510445567 772746277 506162835 343070164 809261091 206337049 771652432 439407658 212299805 219544631 685599665 799948494 942094938 771417216 999401429 891144133 541651404 543101212 793830559 196737398 350989415 290402516 646848567 350388014 759598500 340950935 301053575 647781277 274214657 250184437 578702782 821075288 875485310 142298279 802723025 627029333 627479841 106312965 946688501 759702897 274478963 436287886 219553575 892367597 457525762 379879268 117156516 115457261 327492061 904665037 63396209 248354552 640400667 358035635 632280020 739385211 599190356 205764901 1304024 599188550 419823654 630395860 149852110 875160333 611487665 416214935 634855111 58821096 330712860 745660903 629937434 996625363 128080654 93099364 518829796 175660847 675141685 923001422 811572355 700412991 173228994 740621068 231487258 676031404 949688811 378278057 409910545 279183106 822636136 897687890 220433554 850373425 769259255 677748441 904939021 70362380 238452185 253531957 79051444 478110669 73194066 711593216 691430656 951895439 965165868 546509303 637327658 750808019 728830261 550166910 632089523 756038140 458850748 559797530 57136605 631542227 923594520 413442292 149937711 511690755 623398689 172489821 202843380 834459805 476474293 248875588 913950397 29610902 819117877 453822402 268177115 815128389 958618885 720288399 908074470 388797157 356562447 904257929 564473912 729978649 150959425 1184052 653565043 153819747 35868170 703394357 674792439 816314283 339705569 507100118 999623021 61877438 952062910 124774022 515631423 425066189 43534495 944464470 43779101 959649002 332721669 696770940 923561849 676287630 51763060 442667732 43843084 100507158 992073206 47853658 268988495 370594113 288722585 744285617 320930051 202224052 258037996 886746783 211516329 893954934 856606598 837212046 64203019 958758260 51201663 507762189 761992625 141917182 765717493 161530189 475528813 358050632 477785225 65108645 639439056 114809834 33994719 617607695 666636722 233339745 687918882 746128552 178941870 213908620 15451005 458803508 897338787 395137071 320610467 463309975 393368884 981725555 545389384 383876189 144666441 818068068 879662501 440550195 697153164 830404210 312529912 974858603 493572589 466828016 390548737 876071804 980871455 730961816 670147719 12396672 944051480 920909574 142009297 95393461 198407317 568265528 918268974 787203581 225360531 21106197 489616749 460841053 108380887 736468962 486553189 7142529 600554600 498884558 473589615 97288247 943277071 437549672 507556583 33512175 902822622 784516643 517666734 817484866 467197606 457743833 932844971 666108520 560272511 341029189 136318533 383215296 223669572 803446663 173325035 498692172 104332308 401680292 855081868 141857330 153025235 352552196 303021343 731809852 526423718 706911730 295395357 476195161 615500923 574963232 254152962 210570266 187183999 474593568 234606799 939506486 514189221 851540204 564887947 740986374 980655142 475513950 71616701 380335369 580486651 933963705 73603572 85482593 930427493 181583134 312659263 409213525 839489894 708665112 481656245 853859789 710161477 354629393 554999279 942008025 775011854 561153498 749460617 427332395 206728720 812172327 728889509 262536343 209896029 943197457 504572519 853800858 613877325 617815186 475356538 322557393 384530171 787765260 278957449 441908349 806154694 441411267 605785799 15240454 906955986 433546846 865605736 624775029 704895365 990732650 808577829 945288440 967097610 854323159 847278524 41229921 366693585 273353081 757686126 297137320 464404749 561813640 266702976 694025061 403120437 946930720 436370106 358434134 848486019 454848194 754604011 975309023 999050872 272230609 861986914 609090181 870054742 553847062 747128183 154003314 900901028 979793213 939646976 840257525 73745838 498720854 650511580 270508031 514105347 565826900 886897004 146360742 496741877 247574929 293479956 784840101 511878940 499330376 67566271 96989146 362590419 436382746 280861017 500276680 660696762 150102922 425655378 410167059 679480114 485424513 883596065 203235846 809012196 932317898 423061695 414576144 195482171 409199511 743880744 527910466 343000037 108709370 773293790 192600019 170527062 465584749 166189414 770191516 259816516 34821195 395881928 793574813 482662444 668195412 671546899 454983030 137173196 953886509 573606615 125311727 95433895 230472670 600865193 163299184 471798148 413473362 111166370 491159433 305405679 765734874 972265952 318691692 959929527 954071979 538277892 839558510 488407406 17637723 219425459 57684106 79442156 742125416 514949141 18717405 479451341 733158833 768210009 199466027 361476846 940241402 33308207 602650201 977955828 579432557 114789708 13239793 646938565 798273044 337507050 848440481 625445388 33761632 957839429 541162940 967987385 4947109 256118047 582942391 445342847 531434139 198996028 843809709 786716501 699818207 490109415 418846684 866895606 482759792 24292460 92758054 234772833 147394610 583956124 443266449 725758809 496406382 923533388 448465351 788753637 186397264 158236373 667303831 140309457 959170664 794055574 3258738 660526636 878113578 980908142 577697262 406436040 587930734 151531074 283511879 272267710 982314224 795503997 690652377 551949031 17786577 919968907 6305703 238462563 73671700 543959133 960562904 1612566 243361570 959759592 213743412 661226278 51284806 65342373 200683691 988804735 527774002 651656211 553757902 257941327 581875065 51922993 74464596 710439562 169884946 666297604 368683159 507775591 435354587 529118487 125793300 493000928 808834324 373972726 605068015 860625462 182184416 66503602 286351468 61218668 704673224 963360608 456401015 774786759 725305655 698989978 486844957 643035732 21173246 893270012 698885137 5868130 803974098 824102568 1881384 693872643 279105225 70319299 788586717 991928208 398154209 496159989 690695118 403485474 284115321 740837869 636765245 158378778 853860310 888866523 916248719 823269529 215741856 427552244 124713425 479309320 858439266 640583922 402820654 284661138 560133901 330223505 668141946 814501797 168760949 608531475 366885290 922120565 805604819 35067837 184393050 485939577 221579073 218006360 371808326 561551340 563999809 392050097 658306513 93322061 292538935 511375897 724769665 743068895 268094186 182217445 520554880 660600106 319537927 273347055 182760733 288716920 170997918 985820947 976681289 629169497 245203363 53728947 53034779 30669600 919793774 551930420 142156364 101274211 572696635 530202751 368997820 238285694 213632427 386689153 379265515 249665297 898611010 606567339 445332864 858489982 827900391 500288114 289228230 308849260 893620070 652823760 746754858 34926407 890372849 712512705 780080574 750578109 330725275 780616903 115372985 860690242 351079132 528356967 174978549 13457549 682086672 887884458 947269744 262124569 227251192 775688349 848081611 55194277 227454263 995061713 591963342 893173172 646072533 290605275 290296546 4504590 949037504 721171413 529211541 337296445 459136583 141069531 627129626 336437009 941584541 878289040 64128454 704312349 845447004 978460822 329133717 585064503 232301055 142136345 140261538 217499644 227020646 19685957 771434674 93233225 463994966 552771787 523207082 51818691 411975671 9368673 957695252 577720912 30214740 572666175 762491807 219276188 487997662 886179234 910119836 449951637 568091881 129532492 179160962 86495216 869191214 425121026 91804266 701096866 97199432 825833741 635107475 323797863 591068727 828992442 505513951 324229182 96720608 82225882 823607381 604245994 968010122 457994562 206715037 883175795 378085730 88603980 90155143 84537251 593197816 432356181 47279492 122761098 470500032 247780925 898216235 569492219 645885842 794109418 858006454 454792972 998706475 456671685 122215554 974164634 367896746 437723963 609489043 212707523 870675 80575549 933453069 135940969 348843471 824726464 128864188 799675318 199246122 342005310 800885133 781074579 189664468 958092340 392836371 253069615 543295585 55321762 573069571 600110974 345494473 586615694 281530552 894576823 171719656 860663425 16214191 269788117 239610111 502515464 381524236 23284248 174207793 604894004 929776148 946220929 105953031 52845595 72695473 356289369 406929389 8345172 602022641 817175722 747836595 642376319 814455431 832502980 421118476 306283963 416082761 153890746 772148498 434105390 203765168 764094690 461676992 691190145 158554971 133573977 605653367 706885473 199241612 803903613 618632058 280924159 615873449 463587953 160963441 466190993 379338684 799741084 127886826 699461583 817340148 336649770 541628115 499388535 468621346 576386186 58630658 55258569 6569533 657677806 696974253 700492299 128154334 169330126 638145266 462670086 599330501 753432421 146519632 304110727 153645138 620979250 636379692 513052383 722913804 205208697 246793550 818301796 999035166 657277376 705192289 974764270 936403925 363416402 95667062 358420570 393139235 359088831 676148353 384770315 798667295 263520346 150868955 371746660 565112451 684404154 767773118 594152783 935888173 628169273 797525453 714059449 335356830 471835512 962302857 67928083 548724094 446564825 554898652 963126483 105547030 853766404 250311314 950528497 937990612 116891235 772971739 575940714 156874955 619244453 124377547 984512449 151359792 231017278 613609947 67513977 281423070 76548838 208811109 273663132 792768211 603720214 687321643 743985207 38893489 371611790 19398096 939762139 195547710 679870162 806134877 312724254 662983652 323832488 494656446 44756248 922915122 792282523 946804547 792848615 688477272 275957627 125632544 933045291 591089583 92140251 825768940 136818570 853642799 644497298 192553766 226410285 12080632 819006779 746791851 384811329 658419402 849613236 446088513 274102904 797258892 835998115 493961232 919545989 375848392 284721900 317555492 852817571 238883373 91109692 718509292 958696463 369322252 833030786 582219198 257449097 873413084 138136432 877786193 945067736 504422071 612338686 318922305 598713667 367539418 559288808 618056334 109365272 107156265 235666219 491838493 782399016 373281960 386173068 855268918 539133257 715638531 427828241 177197316 437057235 632458503 710432645 804941848 733105188 13484839 566037752 853804775 699959580 739144184 463227197 776625479 622954657 290145461 692079211 627806198 236312349 564426171 764841565 506504467 436960507 792969998 648493874 365185699 121029933 131120851 83923405 637240589 270701481 180035028 137331285 534046110 466658279 213626367 643793079 126146311 89376101 116451559 936580895 836223962 887137315 606614081 713339523 565593360 414333735 431670889 343704344 784615557 749666555 545065179 185300698 411879290 746250282 573488314 165467145 983068947 221515718 62968652 597961638 74204887 296251877 420424827 881173499 527046451 473222687 823782230 91053328 242050039 542063122 133072014 923082550 267468503 892533215 607719161 858938240 855730155 170826410 507995155 787588165 521017903 385214237 837094008 758178208 50219012 641245669 140246635 245146608 274558381 638802484 876448339 812439640 660520915 6535230 780994872 419154752 241269250 105114044 660139850 809045714 690361642 919909484 82110043 846613886 432579102 930402446 234991712 377923702 195407384 543928168 186514419 254011443 780707635 916828612 810117844 602920174 968337136 988340333 885821027 184469288 605708978 92086453 684613160 636685346 429931586 998979826 385584204 20064869 724273227 398101245 47758365 245582396 104197854 808553137 600024206 131333685 544062960 812928626 593668276 995325348 141945304 964994979 551369802 250755360 396364241 942203182 338529326 114999556 617013374 827074049 46346466 569910255 91709537 12550539 575442700 679372101 280725090 513685571 422480886 454645163 199523918 804642849 839780366 106125198 834404694 728390947 9811303 569002397 21657228 984094154 696553527 514879819 650792297 321843610 139219287 552916302 943467082 503442846 618590406 94653987 44864238 33243361 118801446 809097351 663504122 744031990 29470525 287832575 693773429 77638768 921243766 851476305 367178316 919785323 289493854 592349449 946061007 757772290 829154087 50801141 353608242 577383126 38169384 624114602 892845325 983927182 282646362 110142205 683601117 649796433 835152093 740943498 767563905 82934605 244266609 177932592 523658941 361625396 257577726 163482258 482822330 734610874 22436364 396478872 847081092 414931224 799764555 504521452 983011211 474641804 195990541 761936766 895573282 194467287 169523143 865125120 43150595 934190013 224878740 752024171 762947018 561704073 919990449 739818105 990778229 127206278 254926850 692363304 283780075 251670663 688529548 775047485 483910001 819534432 133768953 127930046 100228918 329571178 855969047 833775479 932736457 25949699 880117849 102986871 187154333 697448716 830558804 356192656 232904076 154600553 114890051 734088154 845556561 699564420 58239108 665228336 673430540 300867531 462257433 379674545 720485570 265006 78079016 105037376 783506139 518633121 230577532 295807749 741605538 899610784 350298625 814783210 331043785 579394982 273708107 233699103 616119778 727842485 381207312 166601623 493920487 551910865 85967273 834557321 266653618 567424644 500952214 690266095 508388998 736289372 393995767 310547466 446405508 124500329 964871187 556503004 529054007 963753152 911930837 312575660 506835209 553516282 419176266 139597702 467677643 861647029 764156964 850618297 574650929 919428882 679540794 758353239 430729556 848771125 385492486 675285432 565874478 791838665 602725669 712889847 873646881 52671353 507012315 880895859 107851889 523796344 785571980 260824144 432494789 361958650 601074244 101983220 84156074 126606009 513263408 508372874 625689104 325665649 893924387 125888130 963276491 651332195 71125010 20826383 573604115 930098646 455016600 996882087 381752836 185662353 632753779 409347207 143241247 4976483 999597573 397707821 215218631 537737628 901125076 149274588 600391621 95888273 231254282 915170587 412192197 81367067 574146037 174326070 341274327 399980568 393226888 803946428 507406318 330781929 657657049 82773759 82288740 827583219 353502113 421343895 372430964 731395614 668732607 158323679 453426111 864125017 235390901 242771575 160163272 527567892 445533225 844718272 762068600 818086596 495870566 228733027 61191322 527701858 854563288 108493002 293949536 509281004 799651732 945394598 716520412 297440995 617436365 707340135 498549128 703305164 698197856 122182087 247837375 125839279 748073033 493886528 549298753 974044827 793395244 986693265 796228787 607427360 887822797 700035901 19900701 604700371 540325528 306528779 511214954 402574542 400604954 720659591 342218475 599080493 351650181 534680704 330863829 694595218 173009968 427645576 589099710 687510177 372304917 465930359 539148580 807739013 691007826 881396712 681134054 472021609 73281448 478194875 187284169 957993216 626527999 868183953 883407860 777437182 791566816 403254867 173018740 709909661 561909753 129558188 531858105 602523161 447864477 858205322 654549783 379506740 341290818 84015265 429271622 586842035 176909313 547592424 535450595 612402398 126162457 613656857 304280301 577895428 176077931 23522101 841345608 180790261 280788991 880847870 573328189 495946886 634873983 554944892 706025464 976511249 87898295 121527161 196976137 399214834 530076955 187319813 73050852 69988875 317293633 77673458 470111329 219548481 972814178 632698712 499417404 860214012 200070366 2913811 566934422 957685163 422996661 375707200 29369714 262637118 469843214 49619652 185873209 274268842 723375284 942832069 250706998 870394473 558137235 708142894 829985051 946391799 437983040 491182384 106397819 667837526 833769839 953162428 807942989 6222219 731993722 327877641 618148207 449937694 732904929 706653972 25100833 357460382 741704388 228526107 994973830 790757915 124592747 533663265 532508711 644009642 414981311 835096430 784214895 862800101 245363406 783886860 526447663 598996584 422301514 494557771 261421084 992328021 914338571 853612861 245441868 785868497 125642121 196756283 358932157 718541701 41586530 759318622 234920654 178467357 195692762 980702982 412428228 565908940 691336790 230791767 358436935 565349063 531750112 684380343 814661090 336425669 288538278 703359570 408834438 905209222 309134203 781156758 865297415 528774985 568759125 756362167 981806238 772409684 215270093 76374828 780442981 613447791 695993250 524185136 897277918 334284649 685098806 591112002 342079341 557787026 364392207 325994405 338145753 310757183 332528472 609762273 671358415 566508106 87060829 979617856 653772127 360689295 853232659 951470930 236859517 754976368 86288525 203610217 218576257 799512914 54929544 973878814 53309863 562900510 647579360 513580746 191312784 17249729 205208600 20901134 382830528 883919788 899342551 196689484 338192670 155904596 831506534 239975211 637786486 240626611 163791667 516713494 564481530 350837701 58126160 426006974 611140029 715929357 485694708 364193684 189962295 937825549 453106425 911109712 200959428 543662289 935877980 996975725 357712933 65715045 778980289 120326314 57212669 609305690 744736237 921468554 783036500 192583238 635291722 569294549 473534744 223764800 613492838 11556885 488065944 484429160 202788724 732395290 625230343 646747997 58392265 57702774 894306047 134805189 915101792 62037506 270992379 509684937 255804759 275564375 982518747 963683477 264812144 435751510 679441764 415273949 212061329 250739361 783141310 680347475 208123716 426842399 681948404 162466610 82456376 252733052 228105335 970040246 167792318 114579366 47892380 845359009 68233804 967504977 242519577 151023288 859291902 958595956 49799308 97053764 145022224 255094218 176374516 295430034 292965477 300452947 430459190 999603315 481801475 874729680 50072473 814245821 848147349 616898634 266167626 251404744 219956711 442531211 686559449 635132657 151943534 689763235 865896122 395454490 545311166 658836581 786533829 461823784 459474193 11067111 580737975 766110596 796502727 841570310 327144879 533635739 915170784 617518303 715888817 580575838 887002500 905118039 415084071 91525059 437120891 308371093 357130842 616997186 364418230 144441218 517102333 607992664 223495108 277252944 72377251 810497799 760688477 212435952 37062724 337344596 77147867 980264090 732018620 391918792 914774204 562905161 635004492 719067632 710375714 965713980 896401943 321196509 561096275 96961143 199469478 205004197 376906041 614679104 830414949 728137184 574258146 871530658 697116452 766461739 956948481 160401645 544685718 15492264 744818027 437567284 801568213 323566717 477773979 987815117 640453340 716416592 620367664 245414613 329346828 685004242 403606122 521583274 934616488 223730481 11296688 21181551 347184216 707758499 165332236 103459723 73437610 751189986 188411821 668177706 379591052 289714859 453076580 485803706 681493972 437203774 632112168 285114480 977479864 879131617 743030418 507484609 904539990 843365981 248823393 414928361 799833646 424759935 861753848 260829799 896772002 304144536 955949531 891492735 181161085 198448126 856343862 177887415 177169001 399408009 824036950 953632602 381650551 617091607 246592813 480494328 881124251 505067784 864809938 977139172 85092142 4627138 383405311 261865396 368367978 341311790 696836241 988348869 72119794 22649401 564200972 921085877 823799879 31389780 37127445 495259111 221383763 381004533 130282997 893398018 184195810 148728596 794827293 199266674 876165668 519900079 892007580 964735462 744490541 500671558 758088363 948150736 926103926 590462815 269146658 361936616 624732505 83205891 655428096 505436842 64544920 531612479 661872358 116817619 393285590 397289124 574514076 663076328 4466716 18256584 156570508 831033262 474477910 37481155 435316546 620884403 729032404 570348467 899917042 130530244 287078346 500358968 347203314 280175733 400938960 381793272 877535803 110365085 437795682 718761500 86254316 169564374 373888608 68984786 988086471 362964481 250312336 619154889 647394226 167998912 27371031 513767864 931842616 279928315 88727556 235898071 363423750 567030364 367639749 493253219 418375790 210177234 977080496 38818335 774237927 94763538 857255036 679219406 465464714 730378769 722543557 695452858 20609943 734825099 252157835 457901104 863310830 875295104 469972147 22275586 427928471 479543729 683588741 898601475 567760442 758449447 649873708 407136654 19890344 76621229 227221561 419837440 214374736 676900689 333341473 661203769 279848650 947385575 507743162 749928480 510754384 93752966 832767170 319297820 773907520 826691593 377279064 704511643 330183836 8012175 497726081 951022478 884710281 134741499 769679780 833766891 845167059 822767476 385448718 86376746 36266856 150648294 313812848 569670345 344669657 261092736 47846236 408360137 428839132 409854260 613830603 444929582 908832972 510554939 504368281 276920194 780834599 349151118 264051975 448972114 554230031 644661870 481754169 525694128 648735690 716311260 757093814 863332271 986390338 538287393 979143659 801102315 738198662 981703496 131463336 284813566 258382407 45502367 128410017 961891596 484239196 393925946 747711726 527347000 146200382 986193520 193048459 186231852 545609357 840627036 181572057 437522070 677436297 121119325 13864475 135138725 418980505 367429782 860022010 864594320 374206152 778121327 918907394 571322383 155180611 549269010 525098019 120319712 321098972 659840495 407131696 575603267 490667146 949740344 461431651 911222655 795086311 21707877 249317335 407437147 125818544 50439602 272229645 418804389 865253961 200407452 806518376 227624623 852470839 11533672 130362289 302696909 519073443 504104860 283111827 604724184 207168222 389469828 122350112 25109166 423939543 582951598 6670666 615572143 269088423 839201646 499209067 855129409 602561798 90469211 135058365 970641742 422829522 510747856 585736931 524946369 500331407 971581548 709124959 278918157 805054178 752609682 241147929 370770597 253552917 605496554 928363742 675770757 510362263 311486686 371353823 306826408 397696377 856557086 414533934 481044623 776450545 623360029 900686148 869854913 821278427 184172433 938693502 745089093 726499379 862344951 992031643 169385513 43621788 514517772 203690816 97773567 121434844 987430229 177472628 273171035 364791901 289954456 256088100 647010134 553275822 405923681 288088736 477079310 240458240 637205118 224738332 480144931 572884650 532266371 809211184 653198908 646886822 283512647 896373081 17575040 149304849 771275365 395792246 387280414 392921775 848505788 183386699 664736965 390564452 683214064 338987265 802797356 902534844 812275431 120435620 982853003 402483812 531643980 564081572 547414048 567899566 395394575 646263893 35195820 498902289 661426658 824866670 316725235 849768359 175043262 867357582 646621248 352426926 410398556 164848306 227754974 750004488 436750013 976373441 721172128 361763258 889383075 565575168 152506714 457895024 210046997 29032350 615557221 854589176 330162655 927786026 163496479 645972675 487106831 845194775 183625577 431539047 587359609 836852799 680916519 492357919 561495092 856713821 870467012 119079753 630303260 48222097 489311659 378679527 110861390 989688544 964790223 368992031 368936110 870453682 682845988 726549435 743444580 826716242 849488931 430914474 450653786 134173810 551892810 155746173 443926976 843656100 303314330 105269227 442927753 527764962 76797719 580457549 653576171 143008774 847207244 330373410 6704867 216180819 668871620 371890828 184875183 654125290 927617682 612293330 426880338 921103958 379753162 870976220 709830163 871298561 36693765 774727354 459789310 414099132 178795489 211034142 213456993 275032891 773788287 595776733 918859601 460274327 41499396 235813745 735545379 657287882 131665688 874280314 915843571 472626486 995167850 659554872 78750240 1841951 976593705 922219795 335509709 996543532 570455692 785669652 143252834 451840234 406730060 870990441 114060554 795008329 501871653 394100965 149331763 190403357 301157465 818788989 354143760 331627166 279281196 677662412 71561498 207172328 546651497 431084688 391468427 343968892 948137947 790721578 254023906 31850429 817624021 816217122 168861538 363702132 886753451 342773153 95465106 539284813 766340919 979294454 756503998 940787800 989346389 391844882 188367476 517284232 539527014 314840331 581782793 340229687 807830737 615845532 861740306 623247520 688452222 867729572 766069227 23661668 888277081 387629219 181986611 307207430 913775317 158498368 606427982 215112303 576876902 637712325 654491618 25484650 949967110 817456801 184982618 650836521 606390961 7401957 783338086 85716158 520488936 177753288 320179833 510056355 383579442 270013731 873118282 984666675 448896151 798207990 727311699 630400302 685103651 575658465 568278869 626014521 391862889 950079404 363572434 73904988 317520637 980530879 10512274 793789314 414865145 240157610 990165791 556196092 134311289 921971871 176527176 768828159 430301727 303694323 457577634 902353697 337971087 805538465 111286530 660985312 262029300 331623110 204528644 945675547 762602874 384047654 497035144 43737751 629970130 109776550 116364335 993328763 655862705 400339664 39377378 511855060 609660752 557218386 187589196 723177234 377031917 739560575 697380699 447164553 469029449 251871436 269601219 565247217 743961641 381334356 470936442 391034343 488485078 509949781 559835197 459850858 385410716 130657713 945310218 943728990 863043662 125043054 999779236 220561420 738132416 343191606 469413139 613361312 202197068 966978776 95861281 244935850 310094 980508613 355127005 244765598 587051176 826214804 898629148 435414868 810590015 930446718 661790707 296134792 659148667 784340962 780131390 368531803 11894219 931760322 411716381 224351696 926181151 660629061 358689650 181096016 364777836 619734835 224196452 140528166 596324908 811310460 543594718 654686212 893100763 175941809 107809808 458230397 380351355 647132297 800026093 961981576 880152849 884286814 895300268 563968515 879108646 182910125 243088968 22683694 79272774 452566426 881585408 54953004 110004612 976209257 726039511 378773894 418928373 254337030 479400213 31344295 949136688 461235838 22998212 597111136 112211924 735657348 479009076 144117094 991835394 572902893 218501495 218806991 974024671 776362804 496026085 6538393 141230356 843389943 163451034 956633380 380799310 632147576 150094323 138304690 539071934 964690205 123986709 823374830 503078041 597544688 905533030 220900450 60164505 158863903 241483282 896899839 532611706 257707645 692193927 636434073 265436030 876429823 133279481 538924137 707873258 147890497 300900319 468653705 835548807 64310271 104721780 597002875 637873697 893737884 537649207 660620195 712700939 494522782 441598827 192478664 712223386 809443887 329782168 199483799 66533285 742721694 370772232 215095072 232894220 881667036 396516427 294327383 883650350 872729344 958628531 885643156 458159473 461554627 408300761 110504980 146307773 223621381 850594582 331381365 910362625 299302726 783363594 299698494 402519213 523324717 686287641 137932117 769484087 33878021 364717801 454067846 402955158 509272123 852802022 312563203 456504266 878119906 652927678 700503775 926573650 189074735 785504998 147720850 198405812 496131836 900899090 488043384 677957112 580093769 936223680 762004306 623967533 890001847 249454511 74906051 148986339 425129995 996628576 197932244 389794480 739596977 663083164 695288176 486338476 478471990 988988653 951600617 764613364 806995149 863941667 168177777 463803690 518127308 251407824 285406114 518965747 630534444 874639565 488754935 342091384 810495755 439818163 729236304 246892006 586460973 950288227 425229682 352988654 913598071 408414591 873916037 636063557 720630900 248518894 890373268 61746725 304997840 461707868 63887632 959686859 746696927 569338039 894305614 158663671 812765207 22762419 350224132 699513711 359556753 102841415 182462672 647809659 277410956 593747758 670691505 691123818 898630122 822166375 729027212 103480077 884769970 617697462 781258920 947228983 773076876 349743648 299706930 906589507 44866632 292954739 747611066 942773645 292151895 501568188 921786804 490711287 990393680 843138254 376724728 68970854 251319149 688250818 652546883 783586371 496506891 1265265 278952884 68936443 730539054 856925692 831928655 433883007 555410682 616680517 218189182 984316613 629195323 874996339 303663754 940360005 804832990 31074162 275130918 766347132 755320182 16581745 448466405 224394348 651431096 696564578 396241343 636297242 648908799 168841085 161296529 3147279 517944265 462745533 862198937 249939416 950956599 566656353 192672765 933708679 444964241 552276077 750652741 343945263 384418496 948236838 705519069 121364587 160702931 44170650 20193941 887484632 747151994 368884758 167769632 335973526 353971854 511959981 859828120 302180811 317793415 983970232 76645624 696796192 575021060 716952401 770220449 926722882 152956999 577075158 940071638 951618402 584692406 86612844 460034111 89836982 467598171 407689082 42777706 329276662 586191717 16869162 565635397 915196895 983096229 192074219 203789990 273689011 928232210 798890993 556502723 619990711 162524997 475627188 176723642 848087220 719878910 768340333 405852939 977863031 709959837 473689500 818508824 995542354 834379945 40460164 399985324 644684696 856512589 891306157 709595761 422153508 535600086 314521186 30113912 638549203 524900662 309603889 402215861 318849541 279389316 84147822 910541185 305446176 743992442 454624431 617262103 474546701 567663350 656941137 110766871 587793593 204177785 103215858 115630085 96028054 26083243 793518325 872766666 882977303 763690965 191595521 684199986 355211575 978113381 819234690 242090605 204525555 737369966 499741991 469388687 570613707 768304421 7276386 780722705 994557253 959973989 636010475 780890445 659217002 191933484 56532029 777378821 879790407 373583644 15703576 853100764 97286254 846669307 998639101 786040539 33411442 803099699 510409141 20704750 112201070 606120019 198564043 885188453 600516991 178846348 231909133 653713012 437240133 229495092 610423567 611781299 482427239 584984390 720769191 999283358 32048652 472932577 64104306 954293781 871924066 790136261 865988430 673626334 94967322 320833497 82151134 191040798 154668522 28792743 653481482 446370276 143249418 559036638 832537212 242524062 727631800 597750479 621162019 689782434 71604404 106599153 140408244 914582439 611354564 218681182 7201572 903519305 585423665 759788883 663351343 507924360 813570888 262002100 935650517 376385097 811560155 504112517 546508759 87089620 544295358 897627762 111375678 903127636 977167690 190816072 162179797 767195482 458055388 440110202 919272106 29941339 257451607 904513181 54143377 932194093 639796382 721157868 61053345 730137230 516792347 832821700 994111668 853575325 236881723 531363113 629983979 185494367 420133104 400068416 827343144 610572603 160254253 28899539 167543187 120736126 49777518 294835152 430647830 982382297 693297453 443567562 210393313 272904158 23276142 5788279 823719654 293907334 445019700 547314736 102725726 50815406 38171401 430174836 400653634 901485972 479187322 601323109 113546706 168838751 724800665 714172745 280674578 914770837 2690170 515363082 959688008 438212515 550313654 711115447 593066624 900584025 466740971 381128961 425797896 961150827 235113273 872990398 618240500 828037873 727258822 655482218 67886491 975999463 989203516 191428001 881606680 593426094 253605446 239670694 428697034 812047753 782887958 816179680 919727572 753838369 636403170 773864279 264239261 75995906 905075554 596400187 226988626 673942044 226060372 221005918 674667871 508483394 900388601 269136309 333964026 85785518 192784533 513685722 967567256 187080059 311905266 32980877 692029302 812587050 665864669 380213550 235697425 378578206 347226024 663335237 211729838 642538528 893809063 821099003 31045587 818178011 203220403 730382494 397043148 369316449 967402922 933629985 50341927 503003044 489843180 30406553 175215672 857562110 247961056 566571201 146719382 441013418 362734189 302278775 889743772 947291208 21132929 381282109 690510825 486704477 768220558 862785465 615276256 579420368 575774728 339376949 332653865 624824430 271855592 787288607 610583342 818059112 366557484 72103050 664633247 205019344 247408212 882541228 490485230 553133087 291388135 162723166 167968468 53234610 914006508 638577311 981705930 64217928 740806258 253219857 720611985 305682054 554257928 169657211 597667243 387930483 934926661 527252293 540771551 93665532 475745857 636080895 552174777 670994801 782974746 640083418 978620935 199221510 946296433 917079341 317188189 117466707 88889834 421111537 398276242 260066517 379485871 116623942 955720513 667045227 987961838 945506796 178169161 962525401 446111574 620262603 811028046 578788424 116783006 770285163 154422069 267349956 137081087 152267644 835272364 792939709 106512821 166654544 918927263 398169223 624005249 943462236 304241092 751032026 965621546 553412027 726382609 484106322 590742775 537069995 621299520 110416111 237367 589312781 24858194 108454039 270809017 629771241 470891785 876105615 303792980 886674664 30634092 366001926 751274080 302972888 765328711 503576971 741875515 713410092 732166312 4494225 993732806 305429369 375820899 660841970 345864934 766604283 831905679 785506409 144753923 546051342 801664775 338998294 495632011 546005940 290111978 375378430 111554416 25379606 645910556 219847049 5219494 548242171 34234051 993996034 105735846 498972754 991435978 196146203 39267310 660380590 595639649 538492006 699406719 923091397 129395835 475239901 869819742 327982577 537907534 791723355 507480339 714986159 629417175 479813408 669748269 328512546 851894356 392194384 646976187 523303568 757561799 507083381 535928788 630618340 637930618 226227705 236857361 920505643 60945270 918475437 549698062 843279639 88833034 591834437 861780204 983683711 78875210 150711002 974068946 929652701 491565965 590496614 948388711 845162702 108821743 437578827 296081498 779986582 89438157 607032525 609991643 463080601 294987851 284422291 167961375 944256739 250913745 892328490 482507487 642124961 980111242 267056002 355602905 337924262 651975396 944033391 698337102 79155687 388277778 530386729 62597506 453437439 895173261 803315404 843480640 203305388 181899663 57389529 204123476 505270096 273535638 332172467 743215374 514139505 228223975 569094691 658142405 410776889 345608969 396589013 219362642 690655478 992882502 803268313 409612689 774337691 333808173 975996963 780445924 787851326 809370130 402105610 823035311 859030680 526964365 352755149 684241885 949679496 584174327 718553609 539939161 239976080 490142960 887485764 77335702 459810646 130090716 171103590 384589576 562275365 296376929 726788922 366140329 504796265 613370090 676590322 887768437 85018423 354698279 757873312 451688430 969373122 805818507 336821950 507636120 39900135 37949389 942997159 2238590 660205730 302134119 473173275 698637484 976437399 840257306 460342975 431268530 498968202 787985768 435363483 240087080 253376487 749401625 729374362 725039140 51822907 163897527 765437965 706654661 684362936 544377105 816320041 470978220 184469173 241049020 625543300 922920830 342046252 222519949 645789596 466051171 808791867 284373280 535426384 408978826 22759332 447874388 93288293 410629539 955612492 875928013 113113602 702316131 585671871 552387185 33934900 590413572 182636458 711065835 267234923 276135106 52128608 245209900 322383099 90732895 988390743 86308836 764026012 113190303 563622824 929317133 490927339 457563597 129160082 962319457 674444519 662833205 383952887 130802143 754560884 3404199 305126877 512122442 328228315 23702523 630315246 130471338 108728904 929926791 99785208 515818953 598512715 718506155 262050670 670100662 463763800 805433925 904562662 524617030 294196551 968723005 159146649 593666446 377925332 807652603 133329895 147268970 128722976 874215659 975868368 518578426 379996462 598001920 843189883 664656671 570640999 915682607 196693683 114929666 368042262 498807023 185843813 108707726 508637677 773988288 391461155 150436849 714657151 478619552 330470052 622674463 453653187 308809111 249662273 155977295 395632024 118179885 322196090 232046204 929089851 867490287 457064303 237904101 419891410 658760174 748183400 530702989 715994085 949165119 464025166 593446843 249421023 660642940 481979183 575149180 306510737 431451201 714268350 923641628 989873072 422563248 360079312 171479729 442215762 231132141 795616 736389520 364507509 102678947 393981323 876537301 588057721 7785854 676837141 130595808 634757792 749136559 889303779 936189651 914508949 733215595 502376959 894589205 691312610 495614828 641971864 90463953 408460664 332842606 600475262 797209208 881536043 954913971 828923818 711952187 581527860 564198272 394303668 952694162 111047853 358195614 870904667 575113143 257986584 618847194 551392001 74142764 862726873 752845701 424677676 89804337 1119415 599941364 433326599 254166606 89175135 583632385 374630622 789044944 40399329 764270728 429254822 600619587 353432881 467830507 487844466 675653117 182085287 706617487 610028031 948693139 285448576 320897629 942757929 947160674 209821274 987808578 94275444 219241479 360049596 125741231 338606724 43536615 848633996 5840665 799730853 307750312 248574103 410545786 284222020 522059446 71025420 882070222 289017203 963852991 101229313 396193431 757007977 71139639 616359917 354918234 387998208 798598357 685737004 897828896 31815733 79447572 287727999 84037622 505554092 20966835 557955977 678267501 785386282 436137270 643189331 968415770 77706265 442485602 711574216 46729495 786215175 879373509 62286650 255542656 354777383 95017003 643945435 324397047 545934286 653305642 827596101 737830945 10863863 114781847 564447987 552680231 792180160 955852559 770783685 933303862 152539371 636594032 315170944 172016895 646132062 413434204 747512908 384056376 536297635 655373245 844516148 234225176 773867369 612503867 804603561 580528351 868126721 424180936 931825152 366133068 231685857 191251477 16969967 103362341 729262885 911948314 459225108 517821363 146514697 891614610 209058158 791877187 489641072 900417404 117090530 890679974 467671392 967751579 906467511 85332401 328849028 415182583 973995034 473884606 894326185 118441051 566782875 766892330 260303425 469874900 734285230 251600597 888341475 337519672 256939820 339043493 501119688 720466845 364816335 709859331 347766352 281244125 809847993 685502556 653127547 307607065 630177517 853650849 680100721 296910899 659578325 157371079 883860987 364964690 365564347 853696584 193507847 199745122 825286223 151033505 941750823 658893457 462917927 26357970 321537810 9556436 505005114 68520673 800852514 530377568 441664613 585832023 967078869 958344241 519017958 572954305 237261389 359310214 825822436 517138480 748684752 324138338 377252324 126198201 879757128 268318477 374777429 305254902 444032707 959940498 499967750 704493956 854835188 982180415 938760362 392829827 886371504 54977319 480391771 521581593 714510195 9277347 203853844 975300847 25423833 659098828 806756150 621675954 438324005 805323779 353363716 550593171 194088125 123343210 534106407 549613256 51831979 874316393 949548586 117536009 79045662 869123113 308541438 645989395 149812199 764924444 550047352 586015529 993764605 858087027 833579470 641290382 63528697 426744486 429275934 950720012 291544218 935877104 89071848 309576048 410141763 290188241 456347022 248875787 372754040 801776266 663227355 250719795 36856421 816456100 377154425 707986368 35658327 798554218 696807289 554502287 150622784 332988010 355118288 973812226 272154679 519764471 597858516 153464958 784291062 182254762 470206403 739363308 129162330 177517533 489449788 591595066 418654695 140605742 988819651 904644055 541437762 506823939 545146945 984115769 909159092 193163008 682040963 391484507 433585070 41078418 832761270 927085367 921786687 166842215 100970993 357851728 978344096 619750900 424247212 849781292 53390249 749188078 234267713 903723730 528575833 376201937 263360626 426629712 468309073 176340060 116456674 654688055 754189657 678949139 749023898 598627613 107191259 967804604 456290694 106239258 502938211 130584291 653425910 747209291 885004069 243521366 153830942 178821203 780757111 865346216 447014038 455674325 370715474 7812274 555876058 464054523 44862933 928087310 936841930 263167986 630470082 67987355 714300972 366935915 716274431 436918524 303986981 384432412 297714199 577812760 139318980 543109181 644309687 799157659 567005560 66667020 568930865 1031796 694561684 502750793 954268668 359278677 459849170 624500154 430417969 665632567 821366221 573187241 614345232 606275283 815361669 956696929 325139065 397654313 66383071 677202612 80675444 721670397 836276771 584986232 197810090 80400981 402124412 96559109 355059945 864325884 800709499 114148025 778057379 469692163 749269141 66047092 28781423 853398843 35683744 751210012 304032391 858229179 765566810 739107866 862188105 535287904 81728994 970914524 694555319 101081928 974519101 296805201 427656182 722212182 651273170 609466224 944650962 926492850 916884719 18080433 915485497 687273798 493390658 892205714 661551804 976838978 738425184 316007699 148860689 326579608 307859009 884553018 450641555 805828224 841740738 215351697 924888768 29357046 306464034 900135075 759271098 289708599 366933381 633220994 845687751 33664072 870018164 965308484 642124242 141703279 242269787 393373825 385016807 960052919 217212682 821539287 136435898 148005745 8534581 722202214 446926113 329407406 70363636 922195797 996401301 409001414 453214019 987358027 512617398 286995923 839169667 873583862 702881476 302310454 233212407 47994760 951680550 902668306 940890696 818957108 40632039 594685388 736755458 794706870 757197108 738668945 230575893 657029320 547869407 691462608 841032020 481349294 669234143 159548348 468005625 841993387 758880974 179734987 564056607 399086473 255362409 919258169 859127879 45551126 587288852 995875718 457098452 253225889 841306964 391458036 691776399 460478081 803812434 658973450 805181219 888701582 547321183 885615635 795814306 326951846 646109034 725107872 558820606 23629866 397820300 788842498 183127953 873007998 396427133 193855185 710171798 863986316 972254235 654853480 802822829 232895554 822439914 588756070 861403739 118739983 184548239 723301678 771833479 383446634 442635860 525631592 305595135 123956043 316809384 337058430 666217713 584791728 971407516 645360672 370362738 587403034 546320486 327612096 119755258 36810253 427366114 619563287 429488870 476549779 66531340 717157278 698960373 390135226 892134279 120866070 101675212 322873105 655991577 355073 77576562 598311727 733375788 354996262 387252436 948348461 455778639 781589776 742997826 218739238 823441075 174148240 675669744 966259646 733162671 56309815 635498614 427570840 115145533 871437533 338442577 328279007 284763514 129805085 149774432 948971198 472441898 752089046 735209575 631467240 964986929 435514027 961433743 214233361 966254363 595350148 622075108 401142642 397386133 596294155 739166934 411548745 918581233 382679600 236105145 667647575 31685287 767197350 210639173 353840480 177506510 218802275 752579094 23723182 147969191 770115108 107744300 220456847 469667347 442128614 305131373 957213650 257324311 94367342 891039263 87197262 472485983 923163075 576302958 126322012 821009849 331458478 10348012 621929304 575342742 874000193 885301771 255885091 102588556 962306125 840320165 633704612 205207510 664344554 192682869 252867906 644561362 152531699 991581083 256672364 232158082 209131655 893901340 944159761 383118348 406953610 583362656 20406568 173915450 68234785 754552499 94856234 330884603 191382586 288562372 729270163 851629792 646478338 333201448 350498916 795816096 37841260 448446168 806472356 717997204 173162929 370258863 170366938 646401851 692662219 871504109 772032405 278238392 844803832 98321591 246704613 719982415 261033789 605255572 243071455 680414187 717784545 59382513 566201884 204028059 157844973 323513758 703529786 450279697 940722355 32740431 778824282 631313186 881663556 599830557 388048288 457696072 20195320 768974594 854339767 73571107 552478954 492723808 739500362 304047603 932292218 492046715 924579724 996821792 872080073 480467450 531854001 953110195 57170752 720289898 447818098 630191578 152732425 985771195 746948749 666783080 699026836 443662529 269718851 951060050 227018516 244326068 562595801 643620403 410638592 324630960 840484375 348080073 352078994 288380470 559280588 445056373 452227915 251394729 112328008 44086207 912699757 976530386 63571936 767547856 539300480 49748829 430511213 488406007 86190541 999050330 202553805 352686117 136904422 409305021 936394081 451663472 405786652 383783133 192649614 331053972 221491463 841798137 759237692 354669933 900407043 528669358 881597274 955798910 584588205 77631618 652012376 80349037 572150121 806847325 346230187 847854468 569066975 101340171 157537100 712574770 162971258 307618491 321069369 261325704 12118760 235404674 809841907 519271869 110771613 221107929 530361087 976702379 877158479 124522011 517062501 750806095 777741435 100570632 512051764 964920396 825726943 192177477 670191100 981698153 730951422 561738458 48511058 833356302 274265503 495699634 280998991 903213515 586795342 883003934 884998418 404108754 267012570 406152787 666341433 917935224 145937877 12227815 463832172 957451960 75929880 497514072 892937683 524944047 956456764 723870853 25912474 149771297 9888801 505037619 80465268 592415987 445530219 976363145 723823125 243420079 704650240 188607380 175695287 632172035 321067147 793420996 845372822 47053122 727187964 109217901 391560564 784363745 768089350 850273095 842396182 975536891 201293216 850379503 123685316 273384654 522708869 788132452 40742093 227232572 595564724 573857418 803728385 260717899 287638512 491483818 470466357 988814501 572105024 242709232 984973251 815758873 868552304 898393836 555350791 757036568 193682831 531191314 302481123 502182201 315983727 437708346 703369787 891847349 547350569 711084064 211518842 663023851 671998870 288810981 741815564 703625181 953353686 542776204 226412002 468500402 698835917 80577406 982280689 377221938 634707361 529328903 379765939 458148429 747669310 308665046 276806052 743013012 696321746 402191745 251797190 690663358 647527249 980474367 612396829 517061157 945263346 99768876 383727924 877532998 72626096 196919624 785352087 64542789 151255497 206923384 511732567 462595686 369691715 12175684 485702793 909023125 353433442 186527255 379387591 954596575 910922547 587288259 700473773 882679543 296950277 857144570 849805149 948821170 655297259 449131733 854049020 24342411 844951611 955930449 325798706 516400160 569297425 122773710 958613166 64987827 872250061 790985102 987140768 348812202 835894672 670951484 227593534 562713103 834524356 429987426 326591039 391643664 591476369 852810993 170510179 283344768 831798120 84940477 203925737 375332948 706749564 654378239 654059030 85148456 4803652 122396625 385914293 570173880 617376507 560012981 632398994 105098599 496063776 83609359 335332350 729214395 864986615 959701670 507810894 386715870 581707269 375950375 377244508 732838431 582389143 225626530 60920580 8490607 349837116 529871115 210503080 901060837 135640135 343386298 688989357 193056570 399531342 153952236 827656956 509917774 51883182 957905215 316592514 48461473 750401284 185227578 542124976 930843354 284174773 501878979 794629627 882710084 659101031 918377383 379872861 104765260 858129030 921499925 185126098 964353029 826524608 615215651 168684508 280797860 167613065 133108808 118052096 977933827 864690584 56055776 519889223 857526818 105652072 671907500 938811838 919918754 983125176 844036175 282401270 897293640 91680011 571751122 754301572 269337728 958056745 400636192 186971522 574208983 27651996 613566859 675847949 646065792 54403380 15472709 958627781 799703505 45858692 928697320 812873552 741265347 763796322 361318895 174393046 628895093 244609387 525869370 77873542 273145256 909003900 637984398 652852496 722945348 829294650 978751763 876575786 555499475 379645323 473081556 88331020 687591937 616648475 79642946 647464947 783500834 54346201 954818482 768972705 553991852 852147575 482006490 100371931 220172472 523770093 600369240 16168938 456509061 965392118 371223339 638334747 357267445 960838289 215239736 593185599 559603983 89620353 461044678 747392812 422617723 407009486 754197250 898179897 303253001 521240386 489794684 83429318 143764266 805868525 818607784 695657906 329704821 387229346 378239583 751781603 621678372 226739831 948682587 835180738 651169684 94917193 480750270 700117180 126207945 286874934 716916107 783673026 16052455 241451809 640671020 581013961 534153402 272788273 49421291 612680267 461115951 409225810 674328440 864387781 441258969 16605106 518109545 510062647 582407789 937639749 475454901 949701799 102303046 485643842 555234105 206806430 663854818 4091300 442520115 191542953 874115938 642159275 502919882 560778201 54146830 569744728 957340035 362554436 877642447 456153844 471174093 102068354 41124532 683876489 504752247 626090288 325187693 173816167 100501556 636256624 754648019 714401697 346465822 868561767 372681566 730519182 275808816 569809086 794615469 72186184 137566667 143886114 699966210 80437552 358657586 931309765 757763523 714451048 907999502 464465626 944051451 690836055 993321194 769656348 880563670 711338537 692953527 51733320 599645992 119819085 269374282 365358494 72768487 386623477 208246745 695896420 277194157 923818393 666902658 620631651 503188791 454331764 290040261 65541224 823921384 266119429 945496580 836353988 30331207 620073616 581105162 260004813 174368124 6904731 505811329 511826779 924519383 23044977 11873658 620795723 931221066 362310562 265592042 27717888 213560554 659398785 967943463 427944669 752297585 433619877 943203951 736043212 641551551 247911528 784151649 246282938 640359252 45056619 769745025 385968408 318588888 646395408 265586360 88911708 294725268 373030655 788861395 233316478 217557750 613025442 844907519 800459643 114273809 579002024 736103763 576669142 69445402 317505414 248682567 196436498 223273452 226793713 392103989 133337657 932351877 433899621 665060319 810241112 125232263 322339233 636125160 163784448 748803000 731042089 55911769 90530247 363469954 214610627 989091358 117241285 48159604 761885690 361388935 839635480 408255167 494662814 895595720 860748384 518174393 293204802 574780793 323007299 945511518 653340093 970821142 77846762 935115210 152329130 449793151 451933058 524218560 968711912 571564154 916068285 151517990 975666714 980193324 120664398 224398214 80129319 356600484 804742512 377578383 382938043 705632849 645833568 967794323 840122821 341075334 43528415 841209862 840101879 587080445 11748529 647404549 103847497 495853137 557758240 408071628 405901431 314027138 513339513 929406527 276873342 985206389 671316365 297808482 314981155 86113650 954095154 790045665 144221292 642155428 915677120 572703113 810916900 528259228 949471637 135713229 274504795 442213839 659815313 572372290 440657380 474305299 238815899 526956323 274692822 315416358 712168218 22190029 128471820 917627431 808808828 267551044 263782053 501207067 89159858 418448301 140598404 53523305 151728306 480746450 409740497 545324383 92696820 674629025 974265206 644046507 849627894 472706221 928136354 380988386 580228792 789072556 585045322 882884604 634506049 893170167 15025571 273839830 994911512 521429005 79072169 491394991 894671563 422390800 731953564 953938347 30695787 501033798 547060862 360202323 117268238 971328921 560016534 584108051 447510348 962195480 702988271 274313403 163355587 189553524 415779545 68694527 988451988 998616708 175209063 12671479 3469539 429004481 971288304 583455647 933732698 481960138 612416655 352574296 777540262 797776097 756773283 470561125 456655865 568412525 894811471 315066991 114727815 490975606 251921403 135401986 629063433 551675180 130517457 834933518 538157117 388302433 600082241 184082022 454884707 640052490 525764477 712661316 26299329 617628097 221192958 239728579 433315361 67491398 854334973 711696740 353249102 898872314 917118715 96835978 307767963 871252578 695864633 773195774 801444955 64337322 966619457 314284395 330672234 557778207 57916251 472178147 94759586 73871284 278208025 964725080 219404647 601078910 60010700 296805924 909017628 229546808 220740107 518345090 629969324 838198464 204424243 903665170 376982274 841948056 233407970 839024729 998884752 386123366 352746620 704743742 723441612 167231604 219168422 197360271 908354991 10015792 115003598 852237178 104535348 584756653 31765920 832080148 219831519 859091745 81256082 723197653 556488243 169468261 204986457 34504474 744811579 281877112 187895154 893604770 161029634 109422588 443411098 894699026 493390107 27646904 773300054 699354225 789694490 307913236 483697261 310059436 51884312 794052256 853693544 716643859 353260595 710078605 707344921 291929050 829942795 533800754 407957777 762090393 425873479 444290184 209492008 404814029 662180878 521952175 124536313 143071317 620230286 834595687 544408931 525316853 26904953 883243672 269911561 365748182 47398275 826490570 867299539 523380996 473915109 481590445 21204075 331639279 597996509 485164179 571955137 399149547 52743980 582502129 399344776 908736176 629250198 423043298 490669494 367451354 664707942 509360804 708187656 296390249 219506407 707944472 994576507 977000771 597784300 393651526 924538068 500498350 731107913 977258711 746269209 710516438 271006551 473300121 951376662 943562061 215271028 28688383 854433498 438506373 987617921 653244574 151872311 296221784 263409506 485811378 288415557 44538241 955377793 540148119 510898655 857338913 794248524 470342224 565172260 411860282 675760051 747958787 502997495 862420023 818349739 222534266 719898240 725553507 332845741 562355875 108751530 503598189 609139255 238222610 489313187 639199978 515619914 944907898 689651038 709227731 911994090 734409784 214827796 680857347 462508962 111712968 591021502 253918650 778640893 350543949 346989213 654926109 356800526 369634573 539203507 542921651 897388265 330051571 90944071 973620969 432403239 827587340 80365925 292495759 723797862 137476106 588320348 246141017 239957191 365880516 564941630 341096544 430552430 79990708 168085347 596195742 628163334 271965815 947661286 931127669 805507386 522253905 442256934 400857897 446554685 121148582 790570055 628310113 334479171 167860098 569649071 994590122 871378182 723686930 263547273 300639476 946063938 326585129 650661189 613819411 331571257 93145532 229959446 608140607 677366063 779877734 296037490 595955604 271871215 584647397 434280598 456403347 633644356 467183259 790604544 989498271 441367681 830671630 231248883 901259905 906301946 10209640 734626038 833768421 214515336 571826167 653741397 743692507 949107978 194674350 823904415 753034327 155068126 706857379 896185126 106161584 505486444 429654927 489474690 221477669 99136923 223302225 818147342 905856083 544583770 818082155 887188842 293512384 310732569 195702915 803120375 453410388 831645517 573188068 832393822 311051739 35085295 766467835 22205194 326066564 348786174 329475802 108243113 469952357 869041400 68496056 886587310 995110900 192569701 49265774 326135250 636994703 40619341 631973115 123586703 924522485 609195196 160482562 72949668 393906891 608467013 290188615 44154772 495907865 978712444 40702262 331653670 185522634 330133371 866461020 718897894 852079919 58361182 471074283 148565923 641971069 447004871 756436282 540122351 320485450 836953690 896739395 173492898 609088532 310789186 608630564 51786328 664876218 408036011 745569183 477796334 12414977 855643717 218370969 128345097 782476816 672633544 154342814 108789391 639735796 769416042 254095196 783896363 230611485 79514474 95370275 338683853 302550239 967685257 749169516 958959400 208462066 404540812 23100751 514209075 578650611 231602875 56864523 202924969 380663521 999973477 677886850 875809416 996602016 936190298 756586938 345831574 190384761 297774447 150493021 392627159 70402200 641838590 29756729 927142936 789785229 221943395 698056641 282282856 552199116 240952448 594525579 223010457 556688429 763630394 101159889 902190020 411649132 306222841 533606128 882829506 409715882 666635820 972886763 593163187 143621354 464756675 432245736 461902715 902773141 693678515 784803506 418746944 421425143 234552694 673995574 368994286 856495807 679240328 179517702 813684915 747861635 848334059 688854489 686419843 479195706 226219940 930714120 773419668 504228288 707941179 395821843 604120547 663231573 601130047 994412058 779418030 324075294 38597056 996302437 985618168 709717923 984557011 668822493 935557129 775133263 658270738 371829136 364714731 658014964 733426713 21239345 977938926 723934020 428789258 426666133 172512292 217728857 289376522 282400311 672883174 919439917 743496130 508522421 122446669 289520163 867626207 787629392 129548474 25866620 193865618 381112176 256437070 136333539 213847056 689472798 182193010 495790562 91683347 296375945 790728017 169370986 16282967 102480770 336004953 86203983 708679198 29076479 781270206 567077322 430835117 597829275 139827703 622503925 357946060 851230484 507982655 243118162 174428234 861189836 769271061 373505605 232370039 187966793 502226620 93027733 388834985 566221494 600686780 424939759 287705527 901527135 73150815 400919651 554038913 541934393 421187893 879085029 673949030 68248663 868261264 75347405 19695051 758122870 159744265 257182552 856801947 61183346 12338681 296840484 813976258 149877967 974059777 331805112 144728497 210782769 423940483 838799354 535823837 40979684 303765542 249970615 547027776 207086421 44910934 500908062 923262423 987727766 333263809 194104901 223171618 291939294 136538843 384939939 118043559 824718599 889341275 711272084 595908462 178999567 719449020 612402393 941499014 132410263 304252093 210568213 25551487 177934951 690806241 176238673 388918255 639242216 631252976 970329720 564518637 619617704 188830068 523019996 414547865 335566554 106041661 800988591 651885202 826746067 386879710 397558667 56014718 96848782 618626861 413002731 535138694 158743081 701423303 562944943 334527959 104114534 767268489 827613084 716694562 17128491 694328856 40911066 655806236 259508738 183701082 665610100 733007103 424567706 360061947 963106011 150747143 243794756 360235497 52620388 73934582 603132790 944434648 155414469 868536721 528758092 866164928 415668636 892123937 501504258 102095194 732417000 156042995 223932027 134093990 738075278 113367256 40436669 853064807 775304149 456765862 371602291 658696101 721020650 859524021 156377962 573920554 452300893 629091170 585190164 11182598 680933026 395708303 294454792 792805388 281619090 585967649 995671679 436673618 995020263 805021313 506648025 270279093 292771267 45105180 857893142 201532754 253714730 586846435 304688990 886651150 327728003 614547916 494004858 878465040 801571099 613689679 794133848 862998337 884307361 184096233 758054538 837362643 520494251 814920348 690150599 707234231 859883056 864887661 802009961 395158053 334373133 163100133 480266478 319661592 350146944 23720337 585449336 833304271 837024176 314686082 123108685 741259342 113184290 568838094 12855639 252267483 187501637 329546253 154271140 246369921 227511528 646289884 122946023 203178896 6416062 336580190 751371765 578207003 286481121 794241462 662933578 964221560 585405260 113741198 325696130 626934468 346166624 93053331 668591072 942393693 379352160 769708022 573937610 288752742 885666805 211772396 350143562 454807878 87737002 4097071 909368463 999788329 72876144 398064508 128762218 911900541 286299420 478757139 264078802 338547319 49915108 96483130 220089696 614802828 274248934 622156730 668504787 595656184 577962914 976372832 988270734 517084986 451293562 415087998 112108821 935465878 614093625 766248039 11395476 635836562 285346441 383562230 286365272 455563641 485838971 854040328 528933203 3759067 43855876 218197757 363482268 733236235 286405754 303113787 190975725 457905568 842262555 240218283 245432355 266470388 126145158 328413754 442724290 498757288 164721983 917961049 233639791 373195294 365151792 537085822 999127924 176002558 636892195 851957665 245641535 454134705 214936905 826949312 368305634 828542697 736494518 650901083 128392853 166672407 86225378 185403640 733436208 439889652 511895849 399829152 409936050 494045433 129566796 929057632 44181437 181832166 429205486 679701450 717909782 737243199 194292504 339492721 636364330 446606282 91803574 247371632 873724292 407282706 247230744 716043492 368660824 58825959 807301746 362864493 834796028 821685980 663225180 396347313 404613225 608558536 482786386 611399642 131535038 12547397 497271604 493173779 772441789 687529780 653751752 843432718 495135821 847307831 393452083 55292033 114766838 627829814 757559172 76256164 247818088 909990107 142571562 310157748 455825396 923738646 308592760 845399668 146161937 667085977 825974056 690771623 566113497 279830620 31720917 168791191 135592073 323637530 579150719 263820945 476652804 259262163 27324683 876140903 779577169 200720969 166913985 615169260 431745305 311214979 819025868 939220092 468154154 339361868 890017981 820349809 480826870 954960564 769216009 611581359 510737940 766200206 938796934 561265689 798213310 579212017 675593202 641252633 703206994 341335736 212639084 392441116 103687378 965079298 46745593 595766548 532971107 373625522 278551040 736277748 110926801 372120559 777485007 704650295 472812810 900650661 60727060 407577690 830470047 547090179 308004196 220192606 767949126 85858812 575795383 984958535 678939738 531027398 914639594 144198047 91789913 939861597 733528892 966227443 489961573 888508417 931889873 696965717 561586116 978061747 853329714 119617753 842791009 241081788 536902859 680207640 349976904 741684775 440200556 635949231 329868077 573478210 935245001 189090753 645725926 98395169 628616442 3096945 503786988 566754075 804843259 436140649 952621791 268266571 567411501 604338519 524422143 336581648 938454995 364236650 699753395 209875341 770255254 430776025 600142086 688282922 150931970 91959644 347686437 888933137 695795207 729533105 688212706 936052146 642031224 987520280 280426292 801243711 954448015 908633560 660757429 859512113 38932583 439248824 453447715 478763201 785236353 349698950 621296095 704962927 138033472 872995988 477272689 159516799 757336941 14936886 789731842 857807991 530748595 369468229 696192480 381515171 318999332 257310879 284700925 751502481 541444274 224864164 600571505 774195349 583822775 940283835 168702452 886625350 111732590 175992779 335680101 821705215 940899447 195304642 462468677 486524511 450976599 897194002 348132924 399732426 999666421 145475631 416552339 443484133 611776287 746045714 927742137 132837917 453230339 928089273 735428543 706175009 127229366 123818404 57382619 693413732 315273904 5821786 208131817 159113884 715712590 65529570 996321765 513115718 645496911 986567498 494333810 386252063 586754648 685262372 881575254 358122156 445884528 599770628 165550076 88008627 219685252 883998979 423547120 549099200 90408420 15748927 540117863 647184545 861195716 232800601 156753076 39496426 315128764 515335925 384169172 538995826 142559049 969422653 816035555 74926548 775195978 210955615 752131493 999589872 916533379 558142730 397866494 762618983 700682781 833368821 97107322 732636194 895453220 173892953 338566342 585856971 494713864 70690930 387182644 421800530 681669917 345341185 119876156 430115689 199670555 529653453 537265653 59777033 428945054 588061981 440518560 247695595 696294311 777708351 885861662 77708048 313499161 834568965 363332213 126132282 594605117 904104771 423244879 273615728 823742270 160343634 909859450 372557694 384097710 933513872 451261545 589684082 469772799 761756382 762018225 9898785 454443787 129303840 311666829 267853728 342012557 12852417 918158427 320302027 87126438 630619948 703830045 940387521 540054873 514990164 575394553 669876325 223279886 933701933 736685753 34507231 648302867 511050288 414508108 792762905 762598166 511850459 773598275 496369731 798613164 518569775 916924757 571567184 630007758 502071856 361128667 203289463 885499223 680936041 252274004 18562738 54050183 863392101 4517091 596682050 649459843 611780407 793826764 599524649 202672338 129801459 919344378 117994414 751670241 918043955 728635004 448834013 873161344 339677331 394768900 205154564 355262819 955696692 860339047 631267640 202939811 847668797 611873055 161827278 800727354 287737941 733703884 704766434 592108426 837999147 20088750 493440723 197056471 791604206 159887149 923984581 326870984 543149782 204458834 275329309 69062122 851586457 726135627 68314889 860632621 663294710 108976107 836927478 853869157 430359086 599728167 765731864 726399690 274872197 688843162 934482661 591869048 637134534 892568322 555232154 151751152 918595004 433272512 694715829 241501589 87959226 213538140 769209209 688660016 865456404 60979199 505797741 814291821 266486692 426125560 753039837 107529308 900601158 372605496 441187160 682688497 289197404 637958101 361007920 539883395 491063882 847540363 990165245 737993041 304221179 666051638 620644378 400489720 591384666 285160537 819811366 301695998 687259610 681975450 979445125 847406155 950360047 201472835 941226973 877575339 675067795 308206531 669939353 668342093 233542082 513774379 700747625 118191175 378215422 853573298 229524160 465420303 799404747 106818610 380521557 482108419 774422580 429998248 604090275 527790306 632697412 562438327 455280744 668046161 750451598 136489766 604888362 135525464 262092198 354427229 527410605 531862498 859508646 423762412 200113022 880693056 240341162 685189893 932917356 311364007 543068244 503086845 941223689 803875501 89365321 725466831 81956653 394531024 312355761 937117848 555631219 72118255 29407163 260956188 1090747 344330703 106593303 116633408 223027878 410279575 941188730 624362126 56853021 131636564 634780701 422283188 425665227 648387702 378875967 123405829 724295838 846490705 85667486 966579958 333061706 253192605 242459650 988202658 821530054 660864503 415489715 73196103 289982668 177010782 615816957 27184839 431813469 908226486 602646451 91706152 406719547 460277576 33501354 462696212 480799086 642388800 430828345 836504922 148616896 913373998 99771071 432799339 437534273 887741574 43929885 131437790 901011139 751940384 608156472 494854124 332499038 775527864 32202617 430423540 902722798 787516527 730744396 376667896 990034576 344102216 931736228 890433311 984658473 793423532 695108213 158020401 601822175 80602087 160059705 199730974 996295581 68955560 968529004 359447159 284817300 418885765 702609424 136442611 790421684 61918069 910675754 474529516 621025079 330799188 687335491 428482528 661302551 750499938 228320231 380666608 91263123 213574852 314061609 661832548 950263470 866561794 106776094 907886884 370790832 643704199 174328413 350553920 851818915 865916965 528845190 504749674 430583511 93407374 724809144 471086455 251290206 691536092 573650456 35016162 147289232 953477129 959065425 193387593 621289353 81877112 659618319 725212398 156538790 237637738 15124867 574871095 216567820 54800010 924130274 947837742 240187681 498358370 329481958 304917505 584683281 271953635 174960715 554561667 344911434 664631009 896022099 64339626 885042176 868904853 912233539 913241871 591135914 470851353 333592804 698154353 74173059 577020655 5675266 381801266 629427210 872144507 691004400 525035480 565773954 156539780 746787331 449350029 804864115 271661239 834776851 806097824 613802023 76804644 640175869 986791170 750471726 367026623 35991075 219157194 99183066 459190240 137804266 993414833 328774596 845857732 448805691 596450711 372098629 362418697 371614466 416668156 427181566 980934454 601960114 618855560 619277392 185943089 749013184 913086595 426225637 849977543 768162596 916861021 5983013 886362663 949037019 998031400 387484866 639796071 568905575 31478809 954558509 323666942 625390413 157520138 278257694 88751688 732946582 853165307 40034576 106558470 875434062 582534541 92417986 110323931 852264969 959421061 405775799 354305744 112704601 956880975 833203639 628510416 866951001 579988601 853072460 879056173 40530213 218691123 23938118 223754777 544334431 434695382 894503735 197291054 343503020 168335962 510862328 697844967 108050229 374088670 307044642 886134564 433128231 771157027 625722774 647612330 614354483 726865425 572033270 693198753 84062990 689406258 650037289 790997780 837004786 738611250 198982107 819541364 230368540 795394917 866830074 194948630 992289612 193520449 407096634 276443312 850692168 616333535 777500050 634443744 925083993 540965502 413388477 727163813 266029516 231160833 991040954 985613284 418366322 799076204 982621773 739368164 31774496 232699754 178620796 339630546 217834800 103716810 23955986 804540222 199949310 966914557 591969567 721379228 219544173 437469082 209561717 72400837 590701664 326350555 909484333 470124403 935239488 659800349 370483233 392246728 627184252 146230628 633734255 966471112 326581765 561312468 823118844 617649882 642882766 66324793 231796718 714018123 812911954 268458880 610282801 816758986 387845133 815450684 929064180 872449773 939637762 156679202 275399465 184974763 129765172 584395405 538985224 201384417 81355053 672766459 9188236 399531469 952856442 795704461 86004724 975395734 827962924 122875019 110977092 722856898 846288984 334762206 418272194 861776829 840074904 571180949 422008697 190821977 173693321 178201696 803604665 634506312 943995979 259047704 589142933 98742436 180894468 140280373 672134499 381855080 364653405 886415702 173932864 866327541 543714051 339747261 410524810 599612302 416634407 235796688 869518180 211253212 613622271 31284890 213020981 432366954 354929475 494148167 225390377 947537961 399848112 93133995 206376622 850444782 362097032 666530492 667905529 493279984 266304016 128914452 622488191 401244746 834727953 617310064 191610748 248165503 422871897 25133875 509387375 998368752 492445751 932122084 197104540 81962344 132517889 29963947 427206792 926627985 283145617 456662488 448582273 329742972 355818948 11543389 778549012 241277470 838172666 387341647 116686485 929434317 812495513 942775400 469652634 328609479 142618506 201023112 371219072 531604907 755249338 698668848 808476133 205159677 689674907 902371333 262770476 25167015 728610976 335820627 782041596 427210611 73434052 864600199 898049473 430027666 709369092 62449844 678173226 489457944 149606880 986167567 699183017 33913469 416792798 138139507 803220982 740560669 310258183 673035486 675835533 799450041 865900393 228989938 862889259 503759092 886663571 113237877 429620820 471885271 837238300 836040913 824925648 527572558 774145052 457310357 587066154 224011177 940802224 301310194 885367344 146855708 380624251 538255422 113635190 555841087 846910240 582938997 405570259 104762254 273005001 476743859 199044065 797471978 745849763 360144315 109093505 160091670 484812639 210153075 914824533 862779706 990822067 599835494 543088709 501095780 316849879 898266176 437065467 97146115 759441673 844251734 451767142 391481450 59826953 277990171 779214907 441386579 924535709 588050092 151566191 268869209 570141966 355857990 201788094 750289788 539234218 578721482 505611816 48043681 373915712 965658943 803940462 413510416 236788391 30062928 765110681 842611444 732138551 691428810 492102516 231705567 258012749 460572960 602627597 535940419 938880716 528882151 40630840 824929529 727981719 799966042 296357900 667168190 991962648 765936087 142579555 707553201 38594492 206044511 231837790 627480791 469970549 812133914 571711968 227775895 8346679 168227537 833308686 380277567 664903803 971349874 669912277 690383997 283932862 683763600 761215588 310827494 704923395 452179169 90084781 53981810 696307789 941601726 189188329 746251262 114502950 187391398 895727633 750307273 178041884 831136699 147347813 328431351 741383742 489616707 479344617 967149841 78115747 10908712 951030755 708031107 794108899 635555705 111052639 352548637 942888092 72886759 709657259 440964243 479346670 35599945 627131099 866246397 632520447 630538776 306891846 926397271 687810681 192352243 365457159 332037122 838580487 314040861 61068157 680353601 856742363 348954874 135971019 345567677 174606123 569499541 210881369 17561346 166696111 469400093 914899281 897805312 761634341 243764836 179164450 874567050 65912270 543966303 790289921 827617498 502184174 860126889 538057315 671407115 595805775 692278527 914751621 674558622 825767103 346821829 915201764 340480502 165829517 259331967 196921029 258936796 489629456 457502553 650947758 635315963 819818272 298030496 63660267 406612325 96057755 645868359 371239434 79579916 332929250 211463011 41964895 300750410 551100505 197049263 436177793 66145882 802852074 870141705 319627979 80443356 900091778 667500019 620229084 138733909 746917267 391390483 144838679 247990700 279717777 833663923 793125924 780046511 608278389 126303809 574461549 815670156 433174845 207537360 196581794 762742104 48292202 672688022 260343606 877923723 720079744 512202092 327844319 30096002 755315337 331637841 952720409 246949884 769700755 336630759 523258020 595968926 873162797 959952885 337146626 624886639 849875694 340588771 508933626 24499292 837305326 711362113 627331608 222061749 924835147 258713408 207864874 341890222 935058854 264428855 23836612 398429919 597813923 739574815 802117053 410406085 432689005 5116184 517015728 759824191 40942895 116044002 232480636 227704081 855931292 407553125 212291525 140029796 819362152 118671657 919081072 72542788 610019020 576906206 757069867 592939297 969625606 961027798 832617443 758416719 547158486 462738054 388428619 498041990 792852995 631230473 33852252 961347938 248089556 90328477 385205455 707336164 230674584 140426019 292505765 169932271 719681054 341202595 688528032 653416396 979800381 307532998 658805191 261528742 773868110 310386010 932410598 536969487 47565741 195269586 581385483 489798521 300868667 109394372 636409866 120822462 540296159 920226153 97104122 760952473 185860608 83999776 673577654 382569003 522761229 55318763 596356702 555153527 97269 21433072 198713811 712585957 456405679 185591801 476447806 619323843 30367412 928593653 711740041 422579391 159800448 671518325 295676900 218337646 648503572 788107055 794911298 62564809 456719991 402193023 119126745 521585323 307065904 354663649 105026214 989340244 94044110 959567992 187333351 959823081 531062624 309606794 304226719 492705521 191293949 792625410 645520405 731547097 25253438 109463789 447902549 728792177 959768767 156768509 315453101 833145709 346112162 351969545 608806961 718823910 376446987 603838347 403362617 755917270 145909413 136600608 789481694 63699615 321577499 673483788 625820800 474872709 635668128 855966900 626242 615262255 64926568 678858785 327060876 258374954 922514220 966225796 48915337 310203494 288412842 224704940 353159591 533050807 437640483 164096401 638639641 263481173 962755804 496636621 153797208 167333980 80548253 405665822 841661342 789366605 179391797 645137382 755000169 617451148 974054899 767043243 825989118 68565727 453846831 961690519 615934692 31355893 401153983 130967288 996880229 11152093 483709570 134132929 800416528 988869259 631702745 55611656 30440506 210880598 33162024 422641286 562683512 676707453 295346522 413454106 120829734 169450141 238747995 54602822 534962147 103465532 864586139 569531824 266605843 170158402 221963665 900938147 665463900 967343227 313575990 403144076 734784297 116590614 237960326 602854525 437243178 417692713 466231811 965807021 786611410 164746538 386648882 378528501 680739800 327425143 735597595 147037012 633415606 762495695 66407117 875134829 666206253 322142935 595981272 592390148 140701631 643086231 139089105 684697733 877446196 332509434 556704977 642730365 930670870 326613585 409891574 256451358 723685428 223008977 534888161 970039232 12087331 425508880 917446455 688618074 158073528 981930124 515994656 903798029 153774479 809015844 94723531 296478618 844363912 789503645 489671912 190419942 883009604 623498270 891803948 429717629 751398572 298046900 730989009 44814605 157901163 415817167 178418195 647420134 814551663 565532867 602002356 700236161 239445612 219195208 534146936 387446006 820918104 236407035 984425898 727068804 450836208 872021211 69622422 852325133 799788338 23331276 30560525 850977175 489806561 41541399 196483812 537610700 875125253 158993128 741542772 706150010 605541992 354557647 780316188 198373909 575654937 638450752 288757435 353212208 150523885 419235091 946884150 455606536 72400377 183599620 265125112 68948985 149607961 273581364 810732909 768305670 285930093 455532198 170116742 743267157 408483798 64013507 226255416 120356529 528702078 568738007 706927612 226350087 153629773 307580305 567582545 51852521 737747828 646810503 103778358 254892302 946718438 280933808 801582000 987191504 143565018 971658216 944033866 997252524 87982923 911325039 884423824 118066886 244569208 18163562 267610003 340561250 715791716 660265313 218441064 406221676 275523159 664458175 745301929 678479345 552369499 574789718 225969650 853236644 328855231 58665176 38317157 169619802 394189208 288918879 298696231 802559118 114821691 311772901 285352416 163838942 911895749 638648781 233775679 463220107 818291603 430594136 506797684 673018365 4398026 760430385 620723380 914596413 640713168 646299618 873544377 750475386 464260049 685394780 591604799 440270981 513659963 364810867 936998792 139765844 386696770 809654368 851120089 443435650 891584093 787242813 487254523 830184141 292932295 6789260 771782331 263713431 72517119 449894833 628668778 45417831 230901064 615231603 560278109 958318437 478002986 426469247 863313262 496087521 376945647 173872869 750526585 556069324 674516006 374232217 149358560 23727165 203815204 465557235 72321288 296671981 450775422 81205040 789365466 816129723 828996497 166295534 351479363 866975274 561759226 723833268 697326260 326132190 180891166 724633960 804044450 222549795 56701091 799858391 984401415 730595942 925245429 574079792 525073119 78864313 791060674 339603849 634240428 881168211 683285630 776967513 530651123 535118350 851731424 300766972 837549757 151539688 36861795 746175027 378727703 714316418 71235014 594081 112635026 838704036 528465549 118704207 746996163 252037559 254725245 257940520 371783364 202359881 70352420 449511038 832234417 950145677 877066319 951743363 216332077 281441752 231576209 880939985 692292314 85612581 677638083 929349859 71293412 993417362 42223742 68408729 467792759 24562145 74052003 941990584 831358788 720727800 205773524 959663976 408563201 745567585 395795704 448336820 958496230 977992651 44936379 577825037 731355440 219402887 329307403 820424 115691681 558669835 324341660 669758107 489673726 179371379 365502821 361435428 864320656 988620027 446609185 45791842 303906212 136021638 397502927 138252858 855263499 860615706 643019571 948391667 286222746 618096738 145993298 75192250 623034795 209869611 59012602 777134367 387486107 931593191 19736888 5933462 299799114 294008365 147588063 141836792 365340574 295877686 998911752 494552063 546212608 795973474 73781132 635064013 88230877 584235185 135507084 311722854 946672678 972056395 636945898 561599281 345895632 609755897 792650445 823033467 491627605 665021097 264626721 538252019 903063858 562367725 484066068 510555183 618080359 797911677 428363675 972896294 474605562 142919344 273124587 548444597 438470004 378190343 762220032 572956442 927092322 814226083 518875161 210519164 320540885 225269450 15963961 848817761 740857315 298274150 690173608 276726837 720755747 203698309 685894513 23320266 57092661 716013530 349578466 487938259 613732152 805404986 689959182 56391015 184673618 355217185 961232206 927926916 40938028 449556779 824092860 396662154 540278643 739109531 619261622 588061116 222935384 776718551 185049953 368581315 902169361 18012137 968581668 645885226 920552278 588170496 284609065 811648739 297112804 169308909 483039455 36082112 587450110 524182695 294100090 907751931 253192167 715204039 180244081 167693998 612614505 483427596 659371520 570366556 870811473 236324057 68180132 311866727 285346800 240078770 699879073 590410391 37938332 152290499 434582911 909884313 465497133 929658457 174703753 323471741 266878336 746322022 23507789 212785976 449923576 660112129 304776222 17414688 240897528 255693028 897916053 652962931 188749674 533827052 375089164 986579408 303346235 426336157 96593442 777243067 523780316 615471004 471564602 277212702 478044355 357934643 520853755 911664579 129318120 139786960 128669905 161746139 270150728 570755206 65952875 796893050 526747750 289362570 126393915 628976152 340970949 111261367 687849977 40627729 916395119 552974347 243690272 672055846 664426609 149289768 679057264 466819834 254381148 826706644 245276010 226535318 119173062 701834873 245861591 508772838 795207111 460983973 880891714 939948858 792351101 711166347 572942969 842552006 939094664 440704897 126865168 916253218 541906830 896304000 580996829 660832202 210702520 394259879 102634877 354518431 969948211 323545016 912579278 793887076 650827953 904819098 921582451 147384130 584537061 460362709 258659668 951587396 54569738 967641113 999827483 378615516 688968541 179016119 799446455 269010780 983496862 170723366 260696797 967534718 40778132 964976512 677038466 51716573 391465094 362979586 857050466 697641593 970158530 817330063 146587260 82538295 811207705 35408942 584335252 561763167 902116705 346928264 249445552 763493148 384546546 717192555 606547868 783943680 558975530 717607241 394046054 398308733 919571177 691748025 363973602 938539372 928255509 645530869 809996326 145857162 84675608 75593307 509941007 73869046 829336925 462604525 731183291 554726069 334991062 561687249 466172941 507650094 652331129 276132561 843106605 125131951 925125566 656202971 891078661 744810214 316188195 396091522 233186501 496868712 178352040 657680763 229689439 284320557 644049235 365578273 644993803 865884178 382725038 504877554 490994885 259171670 298386756 425648656 542114250 726495773 353755943 717271489 507592479 439029232 649291629 520528624 690710282 730476859 581348270 21224617 726385047 84704718 488253832 353220000 728484116 644307805 424513307 431126699 118750869 408768000 778532750 325110084 448418929 241012403 851845512 349284360 314386115 225446871 815124919 47082810 619953129 705071535 135276365 434296640 841592585 934892260 578372222 279841573 152435335 614286594 387344131 429892374 694814864 354776825 204101786 701380325 685075347 250928540 416394627 114923145 857015491 317122085 564335876 42370204 314847894 961988783 402479591 58512092 848836425 644863163 247226615 496879786 428722009 129835436 548412294 531465614 133092875 738470219 879039466 259226545 364961253 583051331 231609851 152506977 422178611 241024166 157293463 554770065 478765187 959668326 396329247 248918358 358346025 273007069 65439223 272135275 713036732 922751558 401277193 291736238 391507095 158602305 558348611 919895712 911163993 788481619 776271380 101550825 189219429 626521443 825627123 142085330 37991267 304275775 466303192 811759306 508676541 311636757 917060289 204300514 120471075 390774266 417088047 535989072 138626567 508184934 704918694 930907376 941534754 530118582 566453041 439723966 215839981 280725161 144021211 785370973 702177065 824343012 821769014 569283475 177600600 574205806 185994968 448228555 612639041 906750004 44093914 694983825 843396720 174406790 914248280 635669530 872943795 371858584 486948083 104652985 169047966 124847874 549556050 926322283 685220360 596766017 935178396 521750092 431554188 955855924 174184447 201786144 982509577 42515103 461530413 494945739 772360226 293254059 102852314 77488601 488486335 948709220 485689663 724749303 600632202 850158906 135307930 458118776 624354419 278533249 954882476 989827025 478108717 628515569 742067257 696377628 926169006 479466278 248838027 718255769 668054451 909264673 939624176 53355049 739508538 436250821 75037752 921202130 656836614 972600923 481550392 537276990 90085150 373943054 936852809 474638651 968344398 483055984 118782921 638527036 335690148 894182899 472747160 495474902 977167860 986095985 505808797 169002308 335382869 742489509 350069311 573275876 398720162 894521264 672357357 703238840 405681914 358404245 899524758 276726758 825344065 791566268 185955121 52031032 206100893 520625523 287175735 180509853 504837625 845077864 390484004 585935782 814749829 125400880 19226106 549723146 581584180 939130564 206723517 426926882 882666300 276259583 963021559 965782893 104288154 627487265 533836086 935106830 537043851 177986639 484322442 644087881 255216916 5163536 478072840 404806666 884364156 106044113 281324617 732174941 992864717 347319650 992672747 793757943 532934998 243207800 451333647 778566572 117803 426731305 463488217 760643830 974058403 895365490 426032628 778531957 757428953 629929652 740844299 37796201 863248685 542607411 624560209 507606842 453830336 827563414 602281210 471853553 771632891 361071978 477527488 952514748 256075016 298323871 681507679 760384622 529406551 606019081 519940888 880566268 507762459 909370080 903948082 25372929 191869643 1962816 251348852 398468155 120809633 83678634 911933869 844782604 817699358 137458818 611541549 685605113 846221188 646676111 645564489 894882863 378926683 960670077 18661594 176079865 152318957 405278302 539693758 111368267 97714633 342561317 330280790 924726074 689957955 529987114 451233543 257729922 716537587 869235881 377827257 285536511 306985266 203304770 228585307 729967924 164059296 290038650 331251293 734475207 380854689 893439289 11784244 455355138 449908698 366848331 657018841 547787348 400640185 312252383 69374538 830059726 670373355 324617995 847374088 821594023 504364516 224772421 379061912 13109945 782240346 905277931 830690562 614413569 886048458 625984445 522827861 982788386 288633074 778842973 794635553 515164131 93214549 206692310 576262907 65816236 13212091 615449874 929433341 300529165 815320494 838060131 400741443 544597560 850166013 44878075 972695150 405118338 120591420 703786099 663244325 56784102 528399683 199888200 249614736 381418626 976709547 294277465 813201627 127589399 452076884 401937515 490406073 603269517 116497122 296438949 626472158 470784877 629698619 618442004 316726916 170473317 896650506 752224296 177943271 38449352 394754880 104301109 698278345 179134219 352253837 640686579 577213935 477111881 585455595 260275967 832907169 577434048 827276308 340410968 141712174 880249426 995300871 82124002 421789030 508722437 759820935 414233062 750268958 137166211 319142811 380347792 989189296 703292059 190616848 164088688 944552056 932403390 348021490 20056826 398517080 209693827 776605719 514151942 388208181 246476579 681110164 76995920 470591863 574720765 887152197 574054649 428860813 595590676 473068874 54065924 943822695 291978892 323988612 320995290 116740346 740006192 219062300 512038599 976567744 534782959 424418301 224354426 463638837 355397210 399477845 803887497 200290651 35471912 501346840 513185003 223663415 708411827 176394109 844589180 664486737 354065529 129000063 982765436 333193784 485831579 212726621 915227920 418660604 789727841 584623898 823676096 130343346 183066291 505376765 940696823 78353396 412673954 91211282 572050823 88176478 261632989 991505832 858032162 234093074 785154108 689183186 957925090 501049653 430491705 802071782 282703041 770361712 537883250 259439360 838317090 664634735 702233897 249237632 353228102 344823909 563707588 228613256 411953880 945845895 95121997 391394687 848736866 257941900 401929202 325922704 323507413 421271860 846221702 612491052 820823813 258457022 909479679 205635972 198927915 970234479 579371766 574028048 246771809 438041618 231399722 295506954 947366697 938522483 808739581 359366899 716803047 117058531 358116341 211600654 784353890 187856823 250058812 823413984 484690247 38300361 606448929 274862262 612715686 576608501 326590869 419568927 541560435 862261917 882539183 972151662 65090822 292441894 510344233 890030649 769232284 64178553 711078624 76346845 994005716 230641283 638559575 59981559 707008818 69109173 653426229 534585580 926644127 250633604 612435138 229930594 116302311 461961706 4092782 281565637 200980793 913993955 459051083 302181315 215044267 13842674 227278222 269235664 436332980 728903065 656998418 425535139 49524912 76586468 640605652 119575223 374335840 349812959 527070328 528642763 598991719 50694683 412735938 936168035 957022414 232745517 999205918 117204036 951377536 740988719 704087322 155484411 32346319 913837886 34893286 884142935 353440237 397977850 59520475 770494187 257354356 269079561 269012721 660094605 81343967 47744404 4574791 892229850 113891598 758317255 20165791 81880751 474303174 729098070 21549279 304270257 604033583 286589427 909265041 743150791 856780116 646615769 781430371 224036506 307538342 643958340 737111720 977681436 29888122 450378998 812478934 370312446 309767046 668508340 614857990 147966008 286800232 164138183 723993719 463165061 567536159 49995388 49914380 39434468 55818640 66106788 964218825 409051928 882431490 858564373 285204057 898804265 448604322 904915751 94726027 751658209 720322048 312866359 976657616 535795792 75419280 504265511 809398719 112455241 180665131 69049820 17569426 554620387 919500171 248766399 480897190 798102008 167558866 625411133 585052415 848813481 570657284 104983367 257255617 474031832 176093832 373337555 307590584 315860652 895528107 755766873 320040145 879769105 140962332 567247190 242693279 15299125 396996721 284627404 720214487 537770764 216131489 924647360 456971220 142482382 242566793 976185019 737892628 567791988 177797991 274508362 360424376 434918206 305196642 162095230 452372488 728514863 783723008 588498029 247724269 248687759 740242349 379264687 839531638 808096360 102358587 730695649 670991956 634688522 215102045 321147685 508107357 968629640 692890410 837595808 7982348 207849017 652701856 515693051 898411007 137555255 665909279 452250851 452161144 408067555 238415082 569583498 230080989 399323231 811347626 894983459 926277689 63246354 782638570 534522985 374899384 253777960 463923356 539882521 563516974 687479824 507417746 440958835 645421969 320921084 278283270 929630397 365400699 970669412 402952210 690024896 691128745 245283203 549443385 820609609 218621822 629639641 852090845 10710697 200270977 738678951 49141958 435512374 385564122 531663222 570119585 625728456 485530073 986400144 122775422 864151613 100539504 964883589 214781778 341852405 586893236 258330792 926535795 617324118 527468127 812012432 506232607 859276361 354319441 411586712 212275957 150288571 613743371 669877598 587287929 54040605 138462770 310283335 298093717 300456933 378923538 542275834 21971219 465696523 272741400 629382369 457079076 656819341 681854807 349044139 20507356 646350315 14183172 689787853 558385843 408305067 912095482 63811324 264047109 799692758 51908151 902221492 744730003 82364025 69236573 588663476 181224960 727400997 895459634 206725504 765961813 711665264 3207456 20291294 648806526 2656882 657390518 514082905 197524427 544610633 957968165 370395586 562362736 178440853 640226243 348871081 857315589 802296060 444467852 816684008 984117510 932270247 21671836 588972057 446414164 84237252 382807222 273088027 869463986 557645058 152738240 721526417 980866121 528364568 412335941 276586338 152836644 983774270 919311089 949995066 881210805 678923441 416570393 721954056 436062030 737745716 793035313 490707070 79340457 67750026 102916947 963974805 220162657 87064829 121454783 726182662 970828918 332397274 474709845 603301841 990633165 265737459 428504604 266442170 506313390 865149723 139752127 802724039 636770884 611137709 195461131 165331139 452260641 549435654 194071667 720270271 311728823 716412422 124530828 96575115 265331935 30804116 602486161 674824513 227698262 380474135 317525472 856830395 492567355 816610301 876447610 784947224 549860243 139140663 382348935 233034043 724625861 758173627 468191184 976479564 483991839 625890817 13334851 767631925 140831311 636805767 326439539 855873061 212772330 49250637 490820374 615994385 524136680 853421402 639810437 733798446 20934438 570987317 476051263 269987961 682596323 950309740 732585318 606006575 158245443 758533393 451019072 220002133 736974287 88647223 126048951 931284785 792513779 39536250 414309082 67302606 864277887 710773108 100959322 718514301 83086631 179818825 919843854 951676751 375060483 182702364 877673839 68183451 147643663 566184343 691168028 375708030 390963884 172835688 163807064 737601878 871680285 140619710 253997703 760075335 432117003 19452624 642087861 965280438 145197570 292493910 998042894 979920080 446321394 767281678 417032295 378287364 730289326 765301304 946907572 925341317 382306928 958533659 593929616 607641545 770159187 298511486 275905976 403226380 705546200 964752431 663731600 211382478 975439458 528112256 43381404 532281937 101122490 131651012 522667272 57934876 379346571 564795863 744831521 519093882 602120935 432021652 903839962 710393340 557726912 152695388 237654088 98748403 176267888 362561173 971569190 636775671 522202418 606194729 181256530 470334819 191550886 651664387 647864398 511835606 401502801 63730070 944651712 398869939 761292826 712858965 830620402 32949666 235798223 701435708 780101714 974158861 992635806 227784518 834925555 565645220 552902556 504297972 148654603 420002265 183478338 265481421 138125683 525509477 477795818 965297368 596614698 831736001 863785558 602415395 724770771 796364462 989489962 180660544 742191666 871874733 311112813 989272515 112706482 445160840 659708684 456786117 886735330 392491975 476045143 702619236 765883891 446553660 204488578 323600704 44867388 552560248 893166117 532740352 369264567 575184211 564886205 980149963 204039809 803811176 521677353 255569360 579778141 369044374 499942189 715242430 703966258 891223424 338666738 341121868 873933704 433414158 743105412 469656242 535912208 733104106 305827923 857474606 809300249 111997444 36386995 279784065 520073755 518522895 975564892 820131695 539758896 874580737 3068906 924994627 618410646 62683031 877309790 244687944 941525038 869955790 412470939 392943953 983199744 870692971 886991338 227677746 839761589 306473845 766855798 743930692 317474331 962992309 572595921 853745893 868400037 324105533 458464621 110539254 605263593 247295198 151067940 479974491 581377056 362036912 257437617 5725055 546170025 644298638 624094773 721284813 800413574 924909719 525961651 426426424 497283037 285601199 211897235 212292788 514776952 982819835 273380899 532629690 96410950 785603177 387110673 481587400 880355288 686136358 11671538 539953119 273494500 717814053 666773183 367255555 274014406 914678431 12016211 685510335 372210426 996345741 540708590 801296798 945511075 358881584 32107701 251300531 114317832 19757450 648244271 65770770 950477841 125820898 657888457 503998804 388995790 413598020 246801235 312788503 120730608 531571455 503199362 391944316 697985358 747949861 155092844 440295592 893107042 421080334 622545934 851018819 632280521 574295509 139154377 465303292 288443847 890925785 409075169 519192322 148184769 452090942 977279485 92400524 229521600 761894762 546598058 790375251 868466421 881225608 24736216 112733971 956890159 315778056 147045723 518692366 112813926 32179997 773154667 111637128 401172020 21747262 100461348 28969036 594732887 374180517 624980231 731737381 8928049 293382611 381444984 653011302 278740040 274537994 332695358 213743203 47614406 818215121 822140421 668897014 51191801 127117684 625083615 59557371 107254484 114619266 538885311 682371283 60466285 599871821 582943485 479315429 190737277 555689069 451198421 32327961 8315875 581977149 663452391 482677339 449016097 269674589 747600312 900887582 502138078 337930030 53348400 284122070 182696290 769491545 268130075 531422333 802970653 1150281 332440232 870790927 274471456 47749036 46412525 830379277 482111650 184074742 592792672 957650686 534697852 210347485 37490783 961728746 278993838 361567966 701018026 75742941 619872216 721079991 790404323 145737066 501763777 630168043 168707861 779407397 262725076 950618177 738282538 994886184 319547294 49259333 772802932 371713167 80198738 826043078 855008805 471490812 615957573 634614102 187233750 762816019 220172913 844654797 56876804 281316351 913114870 710219463 241578894 944828652 615157141 793854241 880416569 209864074 672983091 957304448 487795756 947700113 638901596 308894922 136624500 655199287 732945086 963506090 992031617 922991291 517786537 224601872 142064807 790799070 222204822 465246127 782523294 664752997 983798941 252995966 166824451 595106969 473691645 530967608 12185813 462665414 842418328 144497116 679588088 593730239 799586676 791556397 733316021 628277848 18773563 996580402 387159864 563368171 37755324 241250487 722331921 299059156 427286632 521108683 723126452 685711605 381367509 434570560 868134393 676709683 430009919 948040751 836596124 704138998 517987586 947869041 985015230 47135405 6827297 548188966 40951394 350909768 432253634 612231218 611012593 866570940 315359920 277994171 527671735 810069123 346151128 597558957 736103523 489673753 223520460 188484662 121663115 426525568 849389123 266142282 165739814 637831101 771841943 520221984 936222224 175849817 935243333 213580466 122454153 637869280 58146673 884153665 197252534 397210981 31412831 418989520 419254047 383914236 163650299 706866340 780310831 551032639 755430482 93189066 931047352 404449226 839899415 502571921 994674284 432720063 110259743 224246027 232018277 742410051 328603877 610981009 829549981 902289407 318429191 364766268 939303287 141830048 318185414 143616109 864611125 585082711 130573450 27581509 638417279 571843417 810399580 389278254 305241058 730816352 62803563 656070224 125711694 639149352 128386952 736738588 692357272 851571955 62250665 180808645 731229430 432507910 733099625 611515074 563695749 800545578 736137862 904619598 553373383 1794859 138823778 785447656 107565341 813284700 917871492 683145171 419348817 462909458 951820820 714795415 366744079 54849828 921877858 655505022 493793639 549616754 691233375 32009496 989225293 181692507 25342498 779602104 78690329 352333893 27652196 485660660 635494152 168493848 836483076 367272744 267270329 666039747 745045381 933649652 671421872 385717174 336135563 841323194 383362774 573725543 836387682 540461345 615928311 877126349 793666935 968395413 139145794 558291944 927224796 718200772 98142413 841099063 751046856 808667170 99314959 80578624 51814165 230025830 597040996 796794379 587359937 407371019 138129805 871510951 750750573 303351504 508031789 281378468 983501537 771017016 322203725 395807128 553262982 996358411 441840600 657628315 447750890 188567763 275780640 854228426 418088512 378982752 951593303 374661063 841406173 24360005 144420887 540047927 664033980 695367256 136691675 920601667 250182395 393102902 296067459 808885528 738453596 243413180 528750036 88066151 528027589 910375311 90548214 670391525 781387968 419823509 910387188 129923276 82610172 207618426 492846911 518236249 864781770 302288428 486584620 408136268 743752352 748834144 136233329 565190251 328817562 523065355 990115500 163742718 716103412 455103721 422916316 275581524 285196433 787178233 773485542 577846077 994273399 445447166 427090961 157056911 995951441 735880448 339616394 333460898 968110316 558918857 125047265 387703251 634184378 316686441 855118474 850478852 373676626 204187571 584656734 305705242 613779950 220798397 420815383 102955902 139596011 516664676 990842839 585634205 181888588 355807174 644522402 715181416 162852152 365178053 362553055 554828757 193378168 526135691 557707739 971582300 454637562 359705857 101524038 213371002 189805904 155311190 173386163 937985585 25435186 125007742 1174044 90544774 920524791 533183920 671408733 171398914 33933088 260677095 51114676 348792114 448676814 807524195 816753992 577077032 826264647 850536997 850354847 80385527 373183349 970525558 770209317 342894650 240782182 968748640 761606316 572976782 118452685 417878067 499032807 961148435 454692480 72936706 396479981 586262255 618945016 959150628 814429628 956540107 205760980 370455731 522424756 178816852 324707670 936980496 409745688 662201019 308687332 360257629 574145425 234284086 107192712 799607553 751749546 320847484 63405937 148978472 399071573 808377421 926698608 444714049 219106404 648957160 419531644 112480894 564219153 454030995 55881262 817068375 812238966 391102231 519460678 511746055 780207894 768165441 683905828 749559309 53737299 26162275 412663375 907879853 768888821 418948304 506777586 481566829 678010537 433344099 614005850 351241624 648245375 698450937 582171513 649055422 307226732 106366194 247691110 767344178 362598854 530588084 40742107 51062155 164743883 754480168 952844726 178545187 784677658 662567483 574001016 355741595 111413815 68481119 202225609 499697749 273652748 305373191 477525746 616205305 74305891 583501870 914232417 874535409 252434029 277222353 184381737 435380204 992325950 487539312 397156991 186137182 214147662 804320913 394389054 451910399 963282681 892304445 736319844 475658056 455009792 488463233 723303571 54997753 954522118 395494127 326514321 310878870 842594324 850634778 505101000 339474917 305272342 789107229 943311302 361262705 905278812 321758229 691902910 461796874 674773786 234309026 239420166 27914051 487363304 640512875 498021527 619127283 933346626 171163543 346825360 608679861 222507529 993928276 958608051 574828647 265475840 981238867 861646055 62540975 272176720 739909450 381737908 739174001 734061828 72701041 422120650 468455770 414190990 544206598 368142202 449303897 131713088 358937801 814113595 263005472 16053204 598029952 693825063 705518247 763850213 850923124 370104187 476138922 735016307 406272754 987354139 746098214 247694691 234328780 914235659 720022240 577474813 914084309 725753847 163964382 658249836 356801897 336058796 651085547 471797058 380684002 118037660 903064599 491930865 167070756 67523935 188716597 756367698 45049874 348475692 389806428 173953826 89156374 352429668 11242343 79857792 197580701 300910856 205479541 368907121 680988825 729612606 872970601 485155421 860527101 222663120 723420778 527773327 13835077 819156652 203567973 534950584 78761451 838312293 1500806 865434988 901741555 53445552 880965827 5148067 759728224 158271976 401536081 573452602 835614140 237748107 362447148 32990064 756858516 766324155 642027412 61389161 470615546 413453758 329059978 628477614 612520450 607475071 143918680 386420651 841189957 162326026 459163910 174680624 279368801 280841235 434172133 550915057 605524086 619415152 73177352 567947526 26789290 108085403 12837318 199508075 434121383 925944625 395493178 967392385 246571544 804986485 398702019 663830924 108520751 401244366 910170244 141195314 174711842 862125380 841429989 109351426 275511465 797507079 111389712 81733099 281137282 362235624 24522101 822593729 834447342 548819934 979440454 717675963 292419121 521308035 654326780 360946423 48236053 29053845 704649168 856966133 183795303 858742133 998845763 307469848 26881657 514661035 274793366 662144297 931106975 289658720 13632339 829523411 219520690 859699938 407391938 145652776 492142736 85955620 582820468 959324698 305013913 988316219 343614396 681689091 881536052 658445538 781673777 140823838 303815752 798920951 514266926 20113419 542011331 574582011 549143122 863982415 392799767 361123734 349337089 388918225 896675768 807176210 547898592 506330975 584412319 797198043 599519069 380490535 482746570 742821381 444556324 311348286 204074681 627595206 905761963 705874461 997359091 102702327 45284263 570815774 3618687 64787863 654763413 873859843 188540523 709434184 909371698 394438512 304449609 375115728 152037379 23709804 940338605 953740698 312857294 20913380 617737904 768813618 764782111 604364072 674447728 154319565 967541956 63041900 320340622 627864254 982443090 226304073 128648110 573707778 713662878 288593209 160353786 185055157 319569732 581029662 54122656 290757787 246611491 218316475 978457935 617256856 872055262 885732665 226098366 694311992 106165085 349790884 230670118 503889192 335373130 64172652 96250051 381089467 961233045 1695717 968292950 137250150 448655089 68887751 324657574 862365764 952169812 636896686 470541306 54777234 706363003 191220379 476958880 796718900 669288291 248865649 610414954 706550575 939535825 286709881 177210668 861818413 346475723 645109982 610309183 753750012 253763357 741243698 963554049 942128655 492975574 163658727 826233939 648927739 542297288 11509207 66669082 424928763 706156299 831900349 878751678 273444717 652892026 572401082 421999277 54955859 441226548 74171857 674339033 288338643 725384732 139839594 510263094 906865079 966985562 644500947 163107901 277357806 872616920 820279226 975638124 798664457 717734598 138822068 619456708 70306495 310403607 212369338 813811530 452527465 875167490 535616167 216272262 120847239 625009793 741413051 554118919 5158201 506619861 259381275 611737564 332311750 490203904 454281550 495819036 919195929 845573961 135162305 250695008 277700158 185204156 620201028 448333636 482362346 630114216 436860812 177948137 52539377 380468511 142404783 723344246 261274829 710697337 785642922 763839890 991203358 530862033 170369502 953949164 6391077 728184710 258440847 145247412 370886983 573967548 543714148 207630111 127623824 930051289 314010346 104680422 517605421 970574600 138412305 147213767 15932657 892580025 965561261 160228867 694833105 285556255 104628470 898497246 155700328 291383984 992698888 737551907 123764084 429015465 388022628 869860254 439386967 917712520 664488814 465126815 266029718 405829008 587098349 842025853 901910622 987367496 646765965 461556241 241512698 833556988 621285472 469976631 933772382 487444027 394050137 390960465 132773023 105465687 630840528 556477379 623921785 214225640 258728961 444545912 286720968 934087241 240974220 653444699 375114767 423417626 477433590 921328863 43590900 298794428 681466407 554048120 571765441 774049240 577298411 613069344 374752485 15182040 818594417 319417043 724722801 182336109 269877199 984306707 214013596 622514439 515588219 722525284 352329024 485866592 981560275 740291025 117326170 738978802 694493847 923071590 195766157 836902268 219664233 999379123 739075744 43438977 951950164 14568527 899661308 541640 759119938 115550291 181981743 682460637 484093317 416858075 227512683 130355599 611821647 726729865 410190343 776809328 988705849 378339586 158927101 523843416 86531008 54106478 636475499 484797666 659563203 408372732 214503954 314157038 253337351 133572444 708323802 973446941 781426355 247929155 569602124 811675736 216971476 560381675 225724182 129290058 504306650 553555856 11757451 969779169 32999961 146125044 913219872 807854801 734211657 564692955 834175984 41845777 646209031 165521040 564727609 964023131 727416914 658542431 21063133 972495536 965996558 748240664 902925026 164325587 359230084 89024915 944362483 620849097 54660064 289352230 774139868 240076127 934815666 554936880 180455185 451325860 818165614 723166098 668335144 189797738 586504940 676586801 534107226 287184073 758307560 286143862 169511942 155234205 507574659 602400461 740254511 653252611 252665536 719629865 324617721 419111136 955101960 715432831 469901615 460332122 831777703 308843078 851450048 282080348 204363596 632925181 985081918 596610839 972389005 926413989 213075805 877589884 55731809 479388995 866422906 715435970 783958180 929414752 877621522 736305638 607641238 981306505 144356934 792049190 186848092 427712207 942472542 525828485 30103678 349753671 106890818 585871435 820803175 425791370 644200451 178628738 284934889 138678071 223160144 946090106 856659382 969295469 117376257 651679045 89372392 204537425 307713168 768140604 385913721 254303630 773226651 43820664 520603084 154482384 341268324 106175321 858459683 168355144 116545361 424572675 598549798 581126955 821605740 231923676 634486370 856365107 211529699 355685904 146525895 665135132 228155529 481292813 524000554 733125928 401946452 941168391 216160961 986287260 735771869 651999093 3042730 163750721 653571811 251516818 679943524 462017508 145713864 346744285 642293587 369939414 34199570 355008409 839985984 598761324 840597227 761004366 142793687 317624960 342168226 255804230 147763496 70620398 837398056 28534289 913375015 985986840 562269332 851833089 327255084 161384547 101111200 896916655 71414132 993041336 332944425 544831860 416848286 399586307 209094834 454886897 58546990 990465208 250363362 407290760 866048269 177812041 502828289 313480416 170201351 791080113 719961215 199760996 884790859 275879916 861953134 831954117 495829999 975517308 248810243 653642100 897596266 211395046 128602393 380462377 55587608 310266163 293444269 314412639 739935418 692511600 833900899 128011221 590551539 484391982 737887488 350496526 261645004 732423170 798768109 783962322 232152624 373609734 770323387 334673835 802425457 46943574 459470233 460685417 704623041 991579540 874923744 361051806 385633466 667375461 250818952 320077603 509411031 17774066 303501488 235144849 918546680 119162472 779971866 528273865 838760418 9331320 968029100 878033517 447775933 952410840 847727600 42955620 88633236 962071999 344900244 911728474 943009752 759023981 678481899 498497341 50179294 170551969 51803755 134049473 858723932 332106529 308171053 153817821 430897904 757630006 814348912 529570892 191681177 466019629 13519895 502039054 710886716 733043159 830648358 476742116 622235424 255826697 97684296 695726295 828935538 883686173 629781324 548843441 76707522 323096176 692053412 453976962 590887300 466553826 81911268 928355869 14423697 789761881 642536009 411437720 584853411 129672254 747865136 202687952 811060188 725874686 672791194 913548514 959729728 285387914 24722606 896475571 727429174 95409879 890602551 468758378 721707531 10288991 409551906 762694896 781473135 828673183 207401730 241682807 96877045 572342679 794333068 411975408 435605911 552825933 72778011 990135443 701983537 915594826 257923117 680167259 200796417 777510171 358202083 494985351 362769198 640194257 518769541 239740955 961430078 877568129 429049596 626337629 824261533 459513029 344901463 942439256 228672541 313111098 728164935 637959516 842896497 949284864 172889506 95373180 845847472 732049981 743119331 736695566 966327257 522063002 934323880 787967791 545204297 909611204 797008179 755015485 555577926 732017388 221265642 826281819 555381624 742159944 441550808 219935472 612083818 82957200 576831785 191768360 971097870 962686849 495209906 409884529 95676726 933260126 945346662 32891904 870128924 729002858 758503650 517137994 519877083 475662191 947984354 440263563 232892403 884284730 493797833 868634434 231885257 993331484 486258462 647595443 774453284 81954410 288404745 153473124 564042417 728679934 954557402 476476064 115440257 196452533 708231555 302271479 896264326 450970095 602894873 502193340 266120217 595109394 748544086 129092229 28958071 504768775 880069658 74311855 835057215 317253308 325252326 20762328 906193397 230991264 127573087 345994595 525918851 127481129 236554961 187446263 290834099 453984337 825608105 497258496 624923830 428627989 751870970 972571949 484121760 799243253 824554745 266990064 693299433 949259384 82276993 262373377 695317229 656065957 582757776 523387612 949984109 935419274 845963976 481097790 389226252 468048568 11790063 24963244 204343508 917225669 532266351 774611948 506156718 696914121 121517783 498011529 420982253 962041825 712900952 506054995 992981444 281509296 900695880 386648029 764988363 377516249 891883427 260107006 751706238 815099782 648014469 292251728 255769022 207724004 501750705 262262196 125417294 881972388 195081485 798570956 485556567 611613052 709135652 113821312 324481252 285068708 234405282 466737018 461721703 424811610 224898524 617056425 180457522 553825118 467473222 661800130 42529535 514644854 993981946 679783866 492552809 577535724 73425720 803999565 274985328 112812555 377171936 965963643 978388729 948964261 782536442 669612293 955818060 717500304 606540846 81222644 883029908 151844644 468426828 961028627 628464227 874399167 846231494 743548784 479738411 874497345 730894641 145968863 662193349 15060112 296302024 514158199 840339694 227094549 455587305 801171475 576529605 763867710 888817557 459835858 583502415 23946234 494644468 531882135 540915188 459399488 163032271 513671305 313835775 899921288 709374228 107401620 843993633 924260432 880630102 3131367 237173742 760138648 866507083 550509684 869581662 823880806 345062732 488080244 680900174 533887299 341387992 167472864 442378749 366687933 951308049 358725881 23378831 419486179 71366461 581897408 991611021 471894220 689079110 64617598 290405731 663345424 352470075 821781054 93778913 777991757 83279565 818788942 145412539 266922659 882219475 686324674 110827273 317203257 417096902 359228657 240271048 623278262 201747013 198723574 243279702 965644744 406361235 327618864 355179258 94858657 764190228 20179906 691173978 122041972 820747732 348317716 825936130 165435389 46393856 575622736 615016420 900725238 8061546 723632358 192048083 320040611 754653961 88457992 278055430 433956167 621013111 688273198 973771420 121020588 746745969 730089364 663808786 665095584 789271131 346905271 436486862 146541938 699531193 809778652 886529432 490732665 42226359 725812617 674132507 895414925 841616546 264194570 937435241 298534284 618130541 997201389 694741108 150724567 320588589 618096774 200104598 946335442 615405725 926599276 324301322 389389159 285330843 366361082 950912880 821557892 278000297 34887631 912362317 401762712 671780461 637256014 395754120 636345114 825397809 762800927 427530479 936740098 214330980 418914220 817154992 534504270 7069463 255072165 502655456 645286015 773665920 687645309 912088824 645885977 114057082 906566378 810871634 433701158 710212611 359407977 868102320 545026228 768801726 209521335 351255222 577874514 620297327 309965401 904617835 125370007 1114753 821572885 783635388 509496732 113864067 129857399 57839097 698107772 336065702 389784141 470266454 617332955 221085505 826574635 967755628 93910876 400177486 782502120 306041013 948922922 747609066 814355999 437523219 184607344 460434904 55153071 627062089 31670753 543580671 718543676 963019904 820610865 319381992 944011692 842694340 912319129 412622913 759158186 754582917 991627863 954587996 786533414 823602711 432193836 395445680 57746130 323083826 433639132 651119191 411887783 925881970 779973809 316946831 565534814 135778008 561983481 50911033 853586680 985128775 924788355 385707869 438158903 352327176 678154534 211115172 658660642 59286598 70812731 288257244 733356165 924653715 829694494 92303224 608775022 490336609 893170096 46629902 932072369 253639050 570282200 116978903 337022566 351719625 174428413 885157170 983134822 590808639 271153038 760394273 946851537 609315567 706673274 395835594 876009866 917004353 24584376 997003511 212918713 405415555 729251009 684149655 700000840 946311011 150322449 674241851 362223207 289169526 546891945 601815193 995837961 538276789 571629968 531790093 594969188 149745147 327173453 793239315 530086005 506850696 671153519 393266894 398359418 152291969 234795013 584991365 383561590 451090285 694107174 470905632 775110064 465817017 343673451 605099695 227495220 545385013 388805488 248936163 57824080 256909718 259540567 224733587 105264665 71873778 79809860 715128633 505173220 78578759 767790050 123050355 302367437 866898164 276799452 41962370 214488883 364360253 998796133 504058574 842730042 125788107 180124081 487145311 288246599 867398698 809290105 523587174 715553672 433548106 350069115 738195634 64697962 311187711 871398136 285267260 657610785 153585025 282235445 560301980 563761699 683381229 291175162 965122704 561785261 377683137 501627158 173131388 951515197 121800292 670354137 987116517 684726806 430168476 624120728 644829685 610339007 804195861 352073260 386514171 589463940 874283745 727310195 773804263 142950899 258466035 193679566 807068114 582149217 204129187 856947874 950504052 611720803 832994093 214762711 261353132 761662805 952044849 632542044 646024188 482827478 361204532 616273056 389198859 129443146 959117086 636119579 790791969 383222359 781360059 992827075 319448238 216570216 407636282 148193687 409638339 606647341 501943729 583248408 108603287 176264473 970579862 124052683 580072963 724056547 174852167 628213176 841117703 868116998 894206084 848148718 739910723 924039488 964104944 154884349 529084798 620385302 189231763 927731578 151632675 349723727 710467418 128748926 105188287 764897653 474925718 254807079 192016261 981820247 688321401 23801622 185384650 650214026 212018588 416189680 703446152 222204131 562163580 336085470 829794527 691259902 261906168 553755660 786498448 427320251 129993173 622921773 27092608 198738619 376730170 483928053 154224187 755182823 753542452 290960030 407146095 160305642 508373811 769439076 481332844 389983154 451857035 240812041 511301547 614031091 470159861 424901970 314650180 209475492 393105163 558262151 815039862 973266303 215596239 949857015 147644451 750666373 686075940 672592498 408158033 333305208 2228307 211155405 671343786 700770912 27882888 996933218 677559549 379278599 327128915 828831117 14433979 349858173 106320168 348546864 905343610 727727252 210258655 581649967 676603766 782919780 663201076 387240693 99542539 72401097 142844488 441565166 213536828 925703136 180390942 583711243 715013167 480462478 135065887 903011649 271825583 490784505 161141399 283852554 681866665 946305804 545960245 316303586 883969199 837300983 882578831 989110987 523346808 592235437 294556 68542921 91161182 302423397 250291256 282463335 728101086 246019098 155768227 866936113 758839836 384640011 731788802 734615352 839954780 207561787 573460701 983877265 758148234 348715250 400190623 229922518 986309299 827150906 421131034 579846563 935960202 790555235 387344896 673954074 39265508 54937215 913707883 778743392 68057916 530267878 205525078 614086685 165506608 151710644 165731105 777128192 472064001 531668294 53139985 35422265 114809623 143370433 771655117 385719806 159277179 816376971 185786850 732986886 766730332 911168720 184664896 504542737 236659339 236454910 244801212 334485598 732434686 585986377 908034956 358831154 119054928 403686184 129327054 881926232 967781439 18215894 36987137 639739292 981479981 334208978 896389257 418526543 166359969 112014431 946931759 834344902 508992707 840258053 553389727 786578651 532398819 13647630 234894313 711519850 572546802 460041226 579447809 277617365 863774215 128581707 926651711 868215169 13362651 813175914 208093408 18485591 345582925 597306048 868979587 498285892 18725088 780718574 194760620 551761593 721442104 953259349 816346692 872931371 664888225 288759199 120903959 294690196 164384392 869114164 925094228 513769200 47350271 965958854 915038737 430867137 397287485 195386310 778471621 396369036 441624092 282552044 302721996 228580698 590182810 250344626 767033063 455444536 476349528 396621786 453584825 984221367 123102750 671516132 228289611 918705004 60472149 385346457 235201928 311671921 594193291 83967363 845915074 501062627 664001523 18355314 245856555 419024482 852608482 298190840 204425309 82600340 304477523 921104110 327590611 107361953 712186212 839297517 254813549 423528120 450299607 671372246 428211952 418611593 505092754 360675915 139957380 349738442 444332063 930202675 469965876 401747891 651729453 952926778 142192498 91730817 399505165 800841038 805488016 8705526 234989365 315199267 861712455 437699799 779073473 883109552 38981684 990038893 167616237 947974320 13388118 102145797 491508892 579523106 193645458 473232240 652698836 372697802 503211311 977715587 172463168 372135854 791792474 500481432 404661421 323682201 70765731 240209932 647696269 423693723 88390527 370025919 619106423 235241350 861217988 420062871 191546789 210918003 797012527 794516989 875953268 274101051 779065569 128200542 620648935 403677439 562751454 909139627 708426021 359048097 317365901 119668441 27266551 903082056 308700475 533106786 961194315 402797536 978018200 985807299 684592563 377279384 804562231 71307260 718690279 625093474 931014162 751313683 47382335 19079286 726467845 535928465 106506809 780652495 788995151 324415491 693312249 800304300 85983764 985963386 287126468 498033937 144763613 790837260 19978116 67227715 975574549 260931665 208958023 199750992 991488654 919507686 280477120 789034885 485017851 850850541 899979205 414361333 138783859 751686283 80743631 651976953 97284341 145168233 232232573 941194411 877571038 719170356 189704721 436794729 714852468 984654878 120810737 931244888 794168415 236180826 840271655 776565727 563212330 94601123 833799650 842939432 679230919 127741366 475280883 913040290 126428424 870458579 586543185 185944193 5614631 327542592 39579285 633860157 940637759 567334086 405490047 712853007 767150032 109577010 240559471 542658423 256903487 979394773 140637932 112009912 971020627 227790597 742153505 455725402 593345465 31497370 137618523 679930536 889661826 904449649 841471116 556326448 772496288 813809133 322445259 398096454 898190700 690149233 198356690 175671424 110359331 556161767 986147199 501752891 379589220 741159484 705771347 642095893 887937715 594437601 350416886 420201841 650800122 311977804 995071921 730928886 722889987 783552885 67702770 826675984 921021439 633981785 873469388 313262958 327919874 565105787 532904052 583894658 268229252 173870430 239571909 280846852 12614625 672430092 448153277 574671727 927512538 56823954 851116542 150384259 762758931 149933441 253271630 341369281 189054611 2133615 119005975 111416050 904025670 118690420 234015463 538630049 247629182 29830318 115859953 687241628 744766318 455687869 21621387 647726967 93493166 735292743 156966830 536567048 592892090 927146613 62827897 915405292 960388211 335868532 172589999 630106625 503292060 886077430 761293876 677500906 794797918 100244142 990899603 867926927 818154436 584595927 994883451 711142042 683318848 605956270 93034301 574842618 636985124 33678579 982110288 771299172 133177642 260430189 109925582 879400909 721006573 866431075 380305396 556588017 140358765 637885475 781170342 13623760 217890191 47172990 217281000 130197547 946049691 533912138 799846246 883451659 806402492 860702687 92837869 577793595 417725060 891423643 606724591 303164873 200433253 121068894 684548612 68356233 669028153 805032974 268833123 837292178 47926714 414152213 607312493 934995390 389240842 977478622 968341283 514628142 64768045 676133979 543003563 236051140 353133195 649252226 322847951 841743272 438258799 975495371 755366013 237904580 279753354 450988980 376706120 673181768 709278064 477924413 446436837 136975142 904444953 925893485 299189167 349430167 180164194 117098443 363997988 374613908 918652298 402845669 156690278 319426909 926633653 534629068 861422011 695519734 713484140 32849558 445833742 164545957 667135515 58902747 861940587 630255734 404471442 470018361 883076231 216723639 250128005 468985809 411336245 618770300 242195980 205578183 769787890 513817884 823149604 767075269 491357786 631469490 212205867 964400248 703157680 359296925 544474472 745447186 376213083 523439616 535749505 393083335 133907299 703564098 794008834 941047376 953774328 123859344 280558813 11298411 885833451 801148246 502858725 238863448 778342707 176314826 22790481 546075997 604580458 982014305 53531456 135975492 703510606 166083160 425918767 639711192 906874944 811354412 241897092 949750636 787891144 432127266 679463175 934362451 962909455 333015232 278304099 257464169 470758243 142487634 197545898 572839816 127957431 765199974 695283150 982748180 899893024 857413712 261965353 286477424 535156569 496088231 348960246 608420743 635863360 279740358 119740885 292467780 776262487 796482124 547925579 613803033 637626947 987916700 843507263 416811900 788673361 977236574 80856959 434701926 942591724 210697980 239036729 940648146 420821800 204612134 189045378 691958596 413328955 827265870 749416147 221237567 110909182 899521325 720301190 426932174 945109872 650281532 138826077 10497020 51930931 394818364 577553148 210323292 219912717 513399727 821364586 925510785 24289897 722376284 275347348 939259783 703569875 418074063 489207754 607328393 490992000 192319190 644905024 499967016 807514820 307608837 195729807 5291019 533848985 728388915 770925361 524023129 319738655 119177211 69675016 1464128 249164310 63779900 754575575 975949170 535897445 174054298 34769095 376395427 465131159 854544122 261099492 183354636 319935065 185346826 451158942 679082731 635990782 398809270 31634249 267659521 788497659 729490356 977402525 585392914 572365675 96620794 304377910 12629097 963870859 482502978 846021141 980597841 875753535 263067533 476566045 452948637 640218252 236323229 123708567 279472161 209390108 576500345 209709742 365298486 245918397 888922861 473064692 603458106 701257186 617847815 278808028 33915918 453247776 952317339 392845373 594689686 885941938 193791168 48031701 768422204 652069878 757988945 975396292 910622574 809229806 878714222 412580109 326517532 975781312 33119224 709652248 110040379 818741559 295584536 327554611 477694532 503263039 586335160 122223116 138102453 896199276 872210696 429419064 466189711 974387060 440728315 756596400 516206294 500229552 729568967 101355599 54921237 235773856 700609385 964528469 664869079 124214628 42135583 178674663 485629231 74306371 857027307 256419980 766393905 949939752 535336727 552196785 455451254 158902816 720605612 390667559 282482332 940478173 18354681 351413920 907047876 32745526 455022610 476963381 75910674 65485989 65744206 464635875 765649713 180473287 294690505 222320393 628007628 125865184 629493216 770292971 430684950 140885844 687194807 502291250 387260739 219005743 729007798 85759594 327696397 805034398 752304904 259629187 256295984 655002484 892820763 818005329 673501421 273399718 781816098 879369484 306165899 291867599 781801622 296831185 859719890 402374829 894698673 893806366 122937230 481848482 980710129 808136282 665482002 166101044 260896667 211801419 508511922 458910861 450248758 885237661 894854471 680957435 747310604 334795874 412496303 174489713 162163884 542795405 88482123 458324997 555075178 563900278 554955392 158158192 882262238 754324313 528675638 42687633 467570017 782712790 781941596 865303274 579322259 139873906 64193890 265322017 136062936 917881109 490117821 38131328 892071894 636681867 112263270 843116406 498766584 181197571 739361116 562561556 643200238 399286931 230908701 257184145 676742187 204548529 462856753 331999175 595465830 849255867 382298271 572140979 282763033 297500529 163991670 696330744 821201925 446372214 261832262 173775709 683009964 778206418 49783716 638357323 313560534 90628978 281870762 716588112 196800525 808103079 159480692 923382942 449410592 602737059 242548900 749173900 37290660 820282879 717969886 538905364 617063790 757087288 895353677 775884884 605323802 617059373 145483548 756336653 573286023 63944099 48340478 87795751 906227545 157051073 868268967 438367531 16880246 525298836 370461521 651088071 673112970 783366028 265924152 408128078 710708867 487970813 196196382 249964853 527791637 960257184 423374280 121694103 709350454 546898703 257760638 668481714 960810147 902210636 787319183 94328168 464450394 990099258 598768331 344897727 23032094 142367523 812992263 521455714 800013815 797600816 220935581 252805917 846523823 249510388 682098153 276911460 158530645 547516898 19580877 593008589 263481534 694974930 811386926 125077905 259305215 402473600 503157108 583360783 822331636 891936269 731669518 720202826 802470077 515380348 451274988 468999014 87408955 432263222 963960323 309970734 859344535 317318791 311345357 58522513 84165820 2812446 672271046 728397345 547621848 369708433 203257840 155928723 896820959 261272023 280788304 720413505 81893896 582173900 681768302 333069227 722718030 484276656 917805785 176295153 635316464 599395752 537852577 745940059 181194737 487205436 647847131 316531154 996244633 6233047 961036577 428760164 364114162 853174347 841587983 758648003 560195403 534607178 697405127 403656647 676256441 537974510 466918766 314395367 594271633 401409586 730156973 88112324 359156208 13491574 904434737 291536799 294203443 598171903 977322026 303968222 767053183 51621236 332874192 324268171 180389434 723040866 604304602 501803988 928534671 29805753 397400837 655095692 627241199 664189774 232241811 742484905 334150795 791803735 593453769 299517124 224081883 912609522 274696303 218136220 476668698 484157342 911242324 67552403 13186759 924609215 906605512 914317359 813380133 764988446 267887392 148584347 711156667 813919335 861855286 396882467 251381206 530553258 433192679 999108795 988451074 778045403 614346131 599797881 570673301 107844946 527437215 717435671 898208548 35927884 140075510 425065330 337626892 639838824 29143428 482527757 888300778 346187050 822986682 65666447 935158819 300483707 883706125 371179840 646260573 694720551 504430967 597836176 895513860 781879133 89872629 567016593 502984646 892826419 925950983 437525112 935704855 869104928 231091762 664757280 576717230 275366272 458284161 184763782 184620038 507216916 498934272 707536974 282024670 105193087 610315328 736099389 51559866 414758602 780507095 402803644 957125983 773942240 279012060 546781788 490940507 178604051 195538799 271804236 715419514 128167829 946904111 141902309 203655250 299066112 397129922 65474591 889844153 860024271 222306897 754530585 895862857 308992226 666357769 875146645 646851811 26014974 91881883 192178297 956443944 781076299 699526076 321833807 113290754 648958420 707636902 492073157 807068185 604686859 921191573 544111918 695136863 256429890 629348939 552431360 381010565 379929394 734870925 318380372 489055619 919107704 610240932 740403306 552618516 758234387 109506525 181263906 475388727 671521000 286199305 344812675 3075248 960140862 136527614 572152375 243805060 753604674 158862612 357350669 515811457 192619396 695881896 588479095 462629043 563358329 428687516 930588169 339966448 110745079 646222037 528390656 588520782 53713851 7802044 534300601 704122791 481386214 259137982 468733493 518926876 444326524 649847244 814680220 903314063 153399780 982388188 341952182 549296167 350438763 936414310 450303347 218654672 467279553 817235431 249724261 164522680 822955385 574291297 19971393 725940436 5046158 146919129 88568418 895561561 432005593 659041752 571295558 991359299 208059036 202490347 583482895 987319761 723592698 279026979 568000258 47453958 432689276 921432726 370684683 794486314 976749453 564891868 180468792 370047560 858560511 826374290 154710074 219981998 668240517 560751323 454139111 242010991 543911478 647061978 442635450 517001700 465550609 138701625 217493841 95309094 658329203 92096165 53635566 407197334 866257826 506118735 40700407 698416726 889426502 803276652 364018039 362025422 518776554 744626358 457964954 439147559 462890880 278728426 958043445 754547923 795698650 451727688 617306427 636263939 960147506 267357206 695615817 225254191 44581795 835999005 756440603 601466258 832568493 499749930 935555604 622391980 563488181 196752782 125509563 890980030 114033026 99908255 375656504 821830481 361246145 481618485 362469339 873885616 186468739 813445934 349160598 902309737 726524346 637547242 516474494 535495887 79709631 814585807 523078222 114892155 214955471 539066822 411678691 449150151 404322185 441482428 33187521 521991762 472514161 532261154 491056780 327992447 415036017 233228910 250918288 691457269 536905811 958042008 436509498 901463840 367582792 895584670 487553181 105064110 735684708 939601920 173316847 378333716 155591967 343105348 270791689 62781191 322414549 168517491 898989289 629089539 829651271 755629210 58650163 201053640 117826585 975630155 678037164 287132631 813998418 336759577 765420990 66310905 821832926 41502495 348417016 378829497 183181327 803563130 815808395 668783845 443838488 46752970 555054285 324253200 435988625 30282421 982965946 575063571 550347766 685469796 869559662 573989000 494751272 887064581 951611564 942953806 948141290 214239303 283630682 553275656 373693029 8309473 567596803 173922205 289010084 965127435 197049428 677525689 712891161 487956482 48618399 663255627 480051478 390152073 207081563 120421125 82536533 718412899 618511521 817643232 669050481 206558426 285367217 845568917 936492650 466846523 76034155 280065828 706406693 25778776 98338263 121282129 318674922 146997764 362567069 579029794 743789796 278522778 568859277 838789475 189818277 548403319 636626201 788579106 340063135 329867388 288396246 21258035 587227308 869101197 824095743 68167596 92622214 701346580 373335026 535676010 668846160 475771006 362693040 242458507 273760523 436121533 65342305 721311730 118196258 550153924 330112974 278083015 552855263 936422158 297870566 499072756 84148723 201474584 420684857 199489449 94191090 754319331 749858176 576333528 367062996 385972083 269400851 970683577 458902390 57627474 711773809 118129480 888803863 78313997 396848316 237198530 354086619 745527990 686083898 972347948 702294859 401145184 927104469 884742092 34495955 999865255 513090972 214465454 34881091 199721765 644967744 566788640 778292815 217198590 854111640 663520822 85451791 313865557 161363997 848420423 791809152 618549716 652461422 368969837 748133888 137505321 276340174 662811913 825946838 736226179 680756129 588443454 859258280 360695321 7491059 329378673 332757506 555521955 147822833 802307023 282621654 622689247 646491757 916731079 974521591 466992909 753366110 637249420 641866140 236420212 298643806 328728212 425063140 562468059 178394922 280063515 707981900 282966800 368142630 127855777 299102010 508203109 208874198 291504488 911485814 330097454 93541990 478742263 972523435 705812804 792143139 104294809 551608811 716128389 717865472 198036447 786197544 803557201 836361746 582199066 538427580 490774799 225502996 559457250 465518818 736542374 405704164 242686610 657870138 996138756 352353028 435662281 951824457 107394459 258902298 412538602 883375351 787792095 455166832 371168413 72934159 349034185 42814581 158770508 723248578 818577239 358127162 86011303 467384356 62894857 193177333 861073696 494763438 54163814 647519617 429856368 881694394 330049397 746027997 501356048 123568394 77839428 558136233 453716161 116038722 556408165 215624364 349184517 406762601 576680812 83175760 911560355 703904876 34798706 750767908 239213862 251721371 116221589 449154905 3929183 554415914 548599414 464145734 88391135 753720498 59611577 924738789 677879422 71657133 508530568 744065363 369045719 366511101 859133713 107749203 127018441 624734565 442043907 172330444 947307767 569739790 695958805 502252615 275034953 939257348 7495296 710282098 525466473 373225143 713192575 911432095 412532807 270414715 331185110 875014469 253128598 706765832 112175177 322577790 639259724 727382266 97647904 554500744 568932134 606731346 658348457 408253508 494194466 318160883 97266102 204726458 498757122 931167782 209551899 203988627 398821584 736894998 353684273 426492318 758386260 732196437 141168470 261903179 696734112 740284246 676072299 694490419 818154629 560057840 854346580 294363534 130645531 776552417 11236476 584623035 365257533 582051401 97382478 759832252 493874954 380694571 742506685 218828215 77771110 709651183 891218621 705114742 410008951 587894499 954560199 370403816 585358888 269360053 511631705 828041374 145086121 346406650 111215476 264262478 311685868 834204843 672779036 7622996 969097258 957974435 286479836 435543340 531161437 421822498 4051263 657089273 556562883 895855181 118373720 382145794 918054753 752861355 959143227 550887983 7483774 22766761 553512833 701210768 139637027 498755864 93254345 756440022 5808034 808955050 275698225 273664472 927781644 190623352 188373985 867361040 764225721 672381567 655680384 131735836 918228932 110599198 787142845 283774269 552338829 480534681 526919111 874555099 985407541 92275097 356161493 383867903 294605093 203308970 753779104 135345623 537101191 265627324 725983716 382648629 6483659 880860323 407970787 762584337 902667556 681518487 547804129 621741315 473840649 653366453 622105001 150240201 259516084 646302331 639755014 517608391 266123430 858706768 72976459 402947970 19162657 362345978 183361228 385988132 85827757 960054309 344820067 494953980 779186067 188254435 217052396 203612923 296494693 592929575 77840585 196675895 664494452 90861641 649378142 939591019 685101144 264400005 866949270 361260405 189833837 894376827 578713692 730520791 570441040 109692081 53116707 557101368 189167973 884306444 485889631 512138976 775528020 369948251 767277834 451301695 780830088 71166924 385668640 527415142 939605679 349221493 346603811 46026892 480528445 459756236 339047575 312111754 215353320 177295919 54316679 317070432 683009837 346433374 389094142 769373358 961553354 418724092 969802383 300226619 373446722 176336401 497027790 984072306 198410332 227077258 702687445 943088608 32661412 426811320 259575232 366767288 452357097 23040717 668361009 204158799 596365757 921833826 480503245 645447328 954595577 495385588 324661180 612335304 477099830 438698594 687740205 15013259 871422036 404161137 920962256 763523790 129727735 26821192 648169050 317888794 623975173 131332852 527889668 156077088 143566889 693831909 328228877 753113904 426811475 935708783 603931955 653173184 928311862 588977227 562753854 771911147 794422217 207811603 748446838 679485679 188062407 371527881 976858407 852897198 714830127 473049936 314040356 742756142 107786180 964737266 973180737 987267865 401792653 679236056 936375256 269511742 829477718 897936789 680613189 615062286 203626542 498191260 454317418 566076959 452374503 167064517 264640812 702397613 685621914 96682188 514078964 41472276 83277344 460994258 704524590 297977687 690356889 304105946 795797197 217419164 826041577 188304973 693254085 212339886 995753270 627029367 347508624 467380346 454432108 51554311 983032746 577865874 945536953 665324179 712785429 917701805 607700753 360830482 551429078 297896741 743977899 496876128 313780086 419296119 860470146 15640765 782570369 415619271 137529557 787186254 621683466 977476185 44115623 684054683 597165094 677143065 294591295 681979919 851459180 729135380 149522089 68996220 67661692 916282365 718986548 946836372 199395701 152863145 158900211 200668529 600566652 562575763 746551612 847358734 360070716 808793689 807194923 767016139 315971169 829880381 788533792 686758125 49933596 131983268 169147709 892144667 389903010 338077594 336105193 5627874 889291437 480597581 334374223 886209842 498766073 984661902 423892192 146886368 857761224 381188947 989965517 646943266 822960223 103792183 376681869 477212950 371236743 568585209 603859805 731364155 11659788 850968569 965078203 862163445 51095873 592106942 339410667 49598221 288064379 531846002 687590002 259386671 358183570 420828772 876766621 540747371 252249699 304485253 219951355 444993717 879028560 735248364 378167263 286187621 547994302 611069778 541905631 241308344 248541077 271801495 49043544 420507213 618972356 328197691 934658791 279394216 357450683 18434277 629049841 465138098 169917680 230124000 980531740 58083383 541295707 371599257 317636052 656394343 561780729 359328290 910773191 790900565 175052364 311083442 675889001 681118331 901088985 766847267 968151409 820788 751660713 498445939 236435034 667384385 606315720 826263875 37514467 267508293 272575690 763764059 637280399 688579657 668847425 560578852 400112678 205972280 228051528 700220460 746271794 888902500 263587323 492874150 321365379 689916671 710864636 550438631 885514668 632666787 777661168 659176938 908143491 790090187 685998848 8314829 90623909 654053207 462414425 214867794 604206319 510822924 984986284 47600479 669025542 839892242 919378606 666537854 465165008 139731060 108298905 214201438 825871609 959882660 237656746 483338320 676239984 522465780 773879201 382868939 855882983 387782941 406133060 887405544 259252566 796077500 662474972 976563430 45102712 975842768 263905205 959469735 730366284 709370686 703413155 641634610 387378581 618305101 515940728 199386927 468855387 29794346 278556047 137864814 458121320 52829541 401211460 41959520 192033484 706357363 775172218 966201500 778228058 718584362 486699539 651285852 808494888 765962823 675320443 408253949 465971987 889007595 51011870 955283843 110810681 351440922 160856046 794459922 405812861 987207227 953380830 308400246 311978246 353511067 180917609 243224732 524327616 191689962 155933451 411525655 411310809 674051260 930258375 809061788 56034117 69288969 59848096 30501510 129843515 681090989 581964319 494157650 856612279 205555689 34782419 338058788 918842870 448463584 448868813 973406017 485389308 733404955 490211360 200922515 659217169 605994501 928812647 21535016 628944447 732403824 737278783 131212211 574645974 600763151 349313480 777682698 956744425 594693882 159745576 533552038 998552527 504726061 255700488 303081766 656190626 321250312 372285205 974283980 245364419 343701968 91965824 133929470 856099924 175235373 525858431 739321542 578393276 238155946 16333514 252852307 616534823 526339129 275737374 179853686 559423748 912917932 843592893 551055654 342417029 393586493 591760876 583373052 589460770 691190791 605800052 249757112 788120598 839571594 815543843 286145978 548530401 906909995 747226952 340324233 984427972 373516977 642272569 85523536 745547336 83131593 889253072 559029852 820878775 631485060 905407210 153859999 711693729 728819412 334722279 115245616 289801305 636095250 142647597 675737801 521033590 628109691 493957029 152041288 314850898 630463406 750068284 880933678 377283726 686812976 268159844 130628643 345427084 850207208 851015824 872837232 103770100 104790179 798958779 548152195 790424112 601529233 771027170 117914223 110684399 244474054 791277189 602381417 742046886 627775674 347522602 294524748 428467978 181699785 165972442 792197142 510869911 948713396 520202659 472398185 211493900 172042271 4783636 147879947 299354349 267277073 451990723 65622374 390365184 317690998 562995915 831821320 368069328 285922720 702384966 467452452 74944813 907913154 899902424 308627984 228815274 46034036 869373732 935439045 27316254 927512114 123010900 470639714 843206692 427309789 31364757 24777386 205073307 373263416 672559000 225117057 874293542 276417132 728250387 480308082 204238508 71299204 950190398 334397484 422639577 60211442 655516247 17976576 407276700 54794760 629483806 785967461 763248039 450430080 331428441 745894773 42429682 506196469 642156625 57114221 368022585 67785576 375499092 988705073 780856697 8795579 851922993 865385669 512627063 818591801 815271615 347081429 86844473 630674700 380320854 781221934 931682186 25622470 556437587 283624770 851168122 114358233 518428313 368146601 100179676 397977375 956364811 349285275 996196807 500529746 409054995 764095094 576432150 711424405 610172958 959854910 904906216 927339753 662286878 512635416 693371936 557654713 666631431 363600846 22235366 984344655 884112978 113299022 94388260 438846556 188562300 816262443 804536841 33524596 763380360 182623770 680420234 519279759 929868921 265213303 152550108 679095178 541924825 961742526 647376891 920531876 276462902 536416529 525622567 337900033 7273887 832273849 129387362 695409707 532796715 438060189 136561907 140569227 303974258 918279372 49511909 357841140 110861330 414143738 777670281 2876697 371821867 593050618 468358639 738385682 648475107 407161673 59945073 404499420 50355940 388480387 552262185 554195413 119304921 121457387 337949558 212929860 973331700 715716072 88718203 410364111 996709739 467516802 562998944 381430786 427832310 547162089 247107855 120433615 415117907 936457967 250686776 151625993 431276739 479072905 544925773 99146471 518176906 384612689 996429511 652880776 984963698 745413383 53533919 215389289 941018441 880433931 702459670 218148080 34299998 566963941 272734381 47591141 211837448 916149438 151790126 942051571 790348319 889953252 762410465 655374124 304819329 750606154 257117784 168151426 461362063 769809413 582446820 850390607 733456045 114310608 105569821 249788622 814227141 585711497 508322909 581475231 584991428 169639346 194425413 270566215 76108828 146868465 72084280 431840942 824165185 18714768 124559323 40511903 646468140 456216829 36966556 761487691 311297755 457875531 956945959 729505990 767345615 384383664 440616946 800458121 859872908 577635589 22895794 411842542 455145500 269384521 27308772 669931959 380645261 21890846 409313094 244133512 410932846 909417034 399645018 968531048 460024150 767364408 110067690 832453188 603310685 887398261 643250046 703150188 498707873 420550195 778489576 857733396 348105667 729251529 391575481 455095509 953251943 283629360 132950217 921740585 490676408 3915912 540192947 16100082 81930721 311642513 94876246 376514803 941088661 206353202 636445525 327139925 731550855 176859894 822625944 246063908 203235571 231420298 400596169 445138640 229432084 442396481 903455960 779021997 919457195 734249104 7836280 485581939 452302463 448485010 468106399 69439678 489334487 83460484 671645706 997657487 371038722 375352650 502282166 250120905 649531855 963620329 655030120 220116661 286716693 661873163 18904614 370848894 980859949 454387582 269089980 787446454 119279987 571158965 231969337 389981648 982398920 134787141 184898159 561112739 393320211 609822057 642030710 238735597 73505467 927971967 953509673 116918222 323566126 615281801 524230567 504397897 607986014 845311149 10640852 792813510 163094335 279606966 426124501 987991187 411002443 211726224 750811032 184930398 813437694 683529679 398813002 297285821 621381209 753158185 245195742 148044198 767100515 482589175 554455181 411264503 353523875 679126457 6258256 301207023 196649640 116847503 389868136 361602995 973021313 675814336 168551127 853131210 788179269 873886519 927556836 74838433 490244493 729283585 844593051 387707401 550296565 802263504 813772363 427666356 370976670 360121467 761258758 596574139 863801007 671249020 2559268 665098267 750727887 834522480 19052992 380090419 533774253 776079515 963194425 653643079 642863993 593219937 610895027 819753728 464204648 858006478 142406804 244267498 480904243 873335055 706084615 95995381 884062872 302714359 351277436 428800245 946364376 406945659 534020646 664601378 315305528 526299958 472220795 612468633 342665088 457639910 633222072 490305240 702241663 437000173 248450395 883558214 404724356 451883985 963965863 522146217 562507750 348278460 10834979 94289837 952371326 878040828 738076187 94928484 567654696 788252804 652574494 529082561 454675782 987028842 726008190 195847196 344570684 102607463 124199123 498841265 124832501 772257114 736866936 127861280 794895965 550268357 173017613 712133615 956482532 875798862 154753523 744749571 993281793 376525376 628137939 292815659 634153645 50576391 101436696 714465685 349739492 827990967 433922928 713454935 794360360 301593734 384395598 718142695 908024829 194288718 809557099 390861731 956361070 757487116 897605185 33831499 721375367 543768676 43098767 893740930 188696536 915455002 419245016 131532368 180290297 363785370 195533283 767859362 348139264 407592049 612901948 684301769 269202700 586940881 359119538 727783671 586627262 208229649 994803671 625006533 135327931 703728427 766902147 349857456 387589419 467696701 872754002 585723799 504840253 692757000 616446241 264012863 21280929 217815668 727702933 864865487 921102348 423803402 189090452 525956180 406388664 975415928 628419017 873680190 361188065 592359185 28627236 324597217 730579273 539857226 609351512 625695478 871291828 256741183 427193948 370005527 489143917 847194667 497327595 168651846 563638208 300036339 747568643 24878694 610199678 191153820 452809578 354940865 510043772 535742673 950158372 467566208 528333587 377692766 255483902 362324534 235989410 851411383 431489799 503685718 494941703 64842098 799976977 996691128 950833962 231430856 146249525 7089176 30831987 39606809 418391628 291321495 262329167 65039717 171517302 712656952 155525038 971056851 581937559 14162276 475802760 747641133 244779733 271768423 348529491 99435618 110843676 493913328 636854159 800398340 368626842 291420821 362138427 359742920 801551427 411070797 786086748 362808840 89385038 386574580 800621693 683425860 203600053 471821002 498861866 491189660 164155833 27836404 911072884 856129880 513329757 486790650 492879472 744125281 714919654 915191111 868674744 679662277 483126113 146462637 252083944 933408310 355484189 602034910 40186658 844740236 595361324 730220788 476545163 367613247 538792423 916720362 517187531 885748973 466032999 445492000 355634065 637933018 474183437 883002843 783972621 632232555 368404986 627304898 639217268 970919850 620761751 532605026 686346112 771476933 879927567 992783531 638601709 611457167 576517584 947031922 642410493 747381758 67286030 757892077 95183605 68065451 808926272 678100026 230849438 558497877 231549601 223676376 172049605 73733214 15036848 143748139 359365563 214277708 989514416 705946364 138327253 696092746 233190953 955435767 265642477 683900836 361892965 190586924 569759967 886072654 675757556 401020559 779169805 935547486 516407848 837868664 694049500 122130574 292939162 810111780 974289973 616327355 839454883 522126642 39810309 688976232 751724516 184102 908533949 460367676 785829567 786600937 396380114 995365759 471535579 142709575 226791486 401283745 764091300 65944176 782051325 798334132 721837256 851351671 42197905 584102381 507678395 337156822 566279295 37313831 827916852 1423336 15256528 93193311 524985774 535329646 830283921 532358457 681670632 983236875 620581971 63371130 6484069 827789512 144739243 743450508 725697517 149213072 171463859 827154685 169294602 184837557 119833991 686950144 59428492 483977065 146038473 471266538 421198854 18595142 800956446 65727158 627721806 686068423 681122479 21193090 404331009 144377549 170657705 360457744 983377916 611546138 728675517 939930950 801594852 195230169 551480481 819011246 897934495 396151828 892545932 311608566 895257305 722071613 591185342 993767025 89262464 658285478 298791414 545232789 88865865 414970888 334513146 737911163 262263849 774631936 190979859 725496419 387348444 536410509 751210638 668166189 945438305 782560916 362402876 722519776 540593019 777891676 934277874 521129255 81272370 525718290 949675786 366093518 342796624 176985159 772330721 65377610 823092197 292926317 277272407 406431279 324957124 930763613 831300690 502717367 74836995 464381907 677258043 63543106 827834751 298008560 555764095 202997200 321291093 864768184 360352527 103258761 457154410 160399250 947238624 999323957 356028133 939604171 693121388 530953924 378074288 777626643 989139248 559108552 160257018 584877310 22817068 187809014 576953015 645908868 365596006 6833065 407536670 570933377 521272679 606382175 506151722 763767862 734787772 266384698 568263962 112889542 125486454 670648447 114260978 344085690 598412970 248602 722519288 60621181 879986930 109799705 45996855 426043361 761335531 730009645 347128831 256069273 367246261 138016812 356087139 93954749 886081398 463797137 652832953 588158537 244683223 936615418 884493598 304624797 629755013 127067817 641016304 10775294 943299505 874067205 277821266 105291540 371239057 31363862 318196395 485248874 413667805 842117132 831374119 813514738 93955666 906750136 128034356 287516798 477420851 482106896 518772743 560244040 173236419 239036336 784499221 855044459 790814924 604678228 549286810 88003943 852344091 598662751 727123989 426897825 108059137 949374040 426920906 504914656 102853844 904550759 955350079 89487057 364097132 212509660 578414783 30204037 911014822 652965801 176081626 565464302 347998180 818825443 745973987 533471077 143530380 203818053 23220849 476404263 166338181 907644844 651464414 339028691 143987389 826961564 890160587 126570734 590159013 739689145 223402906 697445983 680409523 354151503 293054451 328134131 282072287 458946252 942298175 854235610 112867110 108475200 567669296 70771240 834415115 176242404 886390839 371752789 77680657 275097488 603745293 847966909 421598018 959100994 629657387 987077409 988655019 87156126 875191121 237472549 886973405 845167721 960359683 446544336 583746926 784552461 129614855 159264014 75783542 871458073 256836584 208590897 560024850 751105470 564632694 360252012 625618917 384943187 284580932 736997207 389137554 964402641 724913961 407763310 712902979 879520855 259098304 616963730 567920165 962507687 681056999 917634182 186754538 899035047 503537219 381795187 626901061 214824674 135826107 499272804 503503473 310487301 127371257 213964235 773792683 662593378 562083309 485194746 308682675 832665968 818633033 476107691 722181456 38804808 71553029 187442297 623011017 245460010 235613660 109467493 434613868 660709110 496918222 750166353 282751754 142488756 28769181 331403656 326930553 780160268 120306768 227189812 290855953 705034958 898913458 275376359 622106928 489862252 817215187 183759123 964609462 728420475 110178182 202081938 371213449 252685366 740404450 422332446 562687506 469458427 885258434 73376730 723074751 57874379 84124997 636305351 567783807 340376526 328257358 308086864 383594569 901571277 388843268 653899967 214946453 837357239 927846995 585765829 809555425 191784732 821385578 639207926 503814189 696838069 380687676 33004618 287855231 800217306 730384383 497760414 606697825 515580938 801648047 440829489 945433438 299324007 487701644 20815399 514191752 651684663 913769367 160835082 644142069 32585316 215819545 768082499 938714173 574765821 905464093 856764069 22103038 5597619 343470577 132078307 352925016 891041117 271000745 729942293 801232242 57676148 520207260 945077304 136105715 967164568 706842341 209386154 834592393 413927177 109075171 449396914 107096422 219503406 162631865 228179190 793603005 424904210 1984719 968768258 651858250 70414818 649693519 28382152 543641032 551896688 193316521 518509083 973147000 909073843 848871951 639906099 439179168 543896645 487847930 561820972 347666186 384126947 23287459 397728646 674092673 895305201 830637194 138764198 480119639 757092339 380258035 287931732 382842338 758495253 995660900 402275643 475542522 544365477 734147881 579176301 180173181 153258387 134047184 397031388 138504396 545527031 378790829 23272674 188749643 304351627 498709847 533384634 142270436 175781421 69450025 171571972 390871941 955816287 110179778 390335813 338097565 477114823 982292102 80293221 75647139 797289647 272147994 329891631 567614095 93889670 883962091 290161620 126143327 953410397 875092392 187374696 524113300 783284074 217443780 648439908 383699122 275648904 789379573 273274914 559023556 77143478 787527352 925005668 821866453 737476500 660127946 709576654 573219959 893723881 956658096 549547879 371269184 846317087 363934256 133689116 72053577 886106309 825380054 786680125 3100590 59884044 845296240 47479294 183875088 120017227 170455698 557933048 442843670 445439100 515124755 149778085 123462887 382103228 882729358 317533415 614230449 166423246 826398691 773471617 843511846 656280473 394898611 335537565 170580218 530033830 109939943 190676804 59387494 667292323 282071849 446032361 927603368 894887394 516177001 792015071 594003585 189651162 787373145 843548638 903386037 206368421 365794802 990580610 82184590 109701505 192756717 594029516 159313242 508511568 888313163 427238047 781919977 651544599 869870542 325387844 884579087 900263042 60669565 782213094 367065640 680133727 463475748 574469143 838826639 6839070 699579857 618980682 375977765 159655512 2829145 937005142 930584529 505442373 141938641 555138297 275606522 132748356 55772693 871556691 936082703 703752023 962000196 975386471 281333503 891620516 858010945 296231325 870385857 870734837 543476020 119405379 247918798 68482617 841463303 495311367 175982498 266360321 855873770 628701055 145136702 226866180 57612240 395631009 119376553 614069147 880805872 584042315 587727978 368200005 525000260 320123580 10936080 82194212 370217485 577954329 948929707 127135615 321002829 290077161 64293456 118043966 61687627 896685465 203004568 885605489 430192403 540934650 177307681 157783242 641382387 450391486 57662988 375135261 43427840 527765502 399049853 2037991 152560271 286451383 538988319 847031493 272401596 874630984 916831133 923422968 736168422 888367349 9749034 35290856 437184049 138423655 678703098 407116958 459907331 152402730 633077703 57242440 450686855 100218926 145912397 365626296 257251117 861190215 160240333 40477414 39987752 373378989 66568590 682434154 155535854 853750141 785734743 73938690 847577020 845276725 216361719 687061266 778451728 167643708 317836734 622425375 685163053 861228632 479337473 647938131 509034138 182756917 681980057 465170685 946326947 560825061 310082660 26319630 541623511 842369883 366684355 199838364 674834568 109821679 194700827 780105826 444223054 588749277 898088020 681120318 541661572 499340741 207044957 347208115 364208073 128350765 818120102 106555493 44039041 975501562 267042980 979389087 480121426 896809723 714266960 996742096 89196967 752534110 484131496 547889417 598412592 883820857 147756589 965444993 894667616 781778434 205571172 237823761 493336046 482608663 700010325 635224249 336193621 66592312 59268367 758508825 789450323 734259976 452996130 616412921 847440494 246480783 215874083 546957761 466063466 330896314 756063275 331973121 547303892 498153178 581900633 529058283 648736891 269839905 137512779 163473364 745706737 597944616 144108201 693891255 885572366 294329452 121598875 39366321 627812461 921553868 946705485 945403782 372436718 842727181 710687090 653374235 298294578 139943510 348870334 797192186 594209058 868069556 700317035 747823057 603524201 127650967 209828021 997413875 301459701 303779411 317535326 728947669 800342906 715207841 531501355 122913682 120939503 163828507 929637220 580817000 270350 313522883 318943064 457654585 873200088 205923965 124775383 869445899 782639119 352843664 87642294 484099464 193167035 618718760 416536911 611822975 722273702 278841815 54807294 453264225 463370976 339538960 889629093 449214404 846504763 870074027 473842216 714914788 760212687 134634596 519017714 117887005 950636408 943838044 901735535 199819378 648235859 577510294 593869200 625597194 351253317 511768443 111100490 509232301 621580660 758124631 715305495 175809867 517204939 246715097 770716275 639882357 334341243 34834327 180149600 143708130 704792692 524093832 420065251 749315052 248437232 113763464 179000452 117069840 736623849 860707287 275143634 122416498 833809822 203765402 220406493 399462742 41001234 778004057 141262778 852772776 403300749 338850687 865069571 187666293 19897113 13696478 653712212 445150064 814047238 853625640 930295759 271858286 73613670 369646455 396231321 429746154 338290578 633029062 279638107 586728066 741549219 897274997 653249473 891112568 745905401 80622537 530285566 397902385 652936120 296214121 902905671 278938809 336951622 627679202 974250323 588032062 466177999 664367397 527253986 32159889 705614785 989155076 602971955 794674088 930224720 784509112 573055115 754129439 784310771 899915870 882710197 466921394 336722661 376036725 153152125 567342020 334397861 964825441 608142644 675761627 913356662 609092075 882258223 683158561 521144032 937584576 398960712 380859877 54713389 840854765 667175515 811655192 282631661 436727657 607690698 165603281 65837426 733530508 404672506 767974601 220625749 873439376 468374484 278669792 842366959 635778327 918470725 732749718 496523233 240479652 849677502 562537106 126269068 591420192 227907508 164746783 739426458 409998679 946752801 183396522 418779763 767067001 603242241 672667205 108951241 25821849 395933142 462983463 787653901 378968625 112702245 560100394 421015543 129123996 120972791 385745740 900108290 963174299 509463385 710037038 322563565 675024593 748624092 676583064 40982331 994883143 114490133 835977971 424626868 516552937 326511646 559524557 835589346 129212166 307559444 534345561 404128917 288900308 687558039 716538348 883618655 855634665 813581901 970300545 320359449 521785539 121002334 806618166 672510300 647903042 700817913 147177933 463542793 647029544 393891790 481937964 503064002 751522208 107890067 380143325 289063278 637373620 729129344 833078415 76495801 670386646 976546770 596177299 309442449 783349848 60580683 858453600 903845034 876092915 962846640 861337103 345494523 254479172 795284042 251186399 571403327 19686474 496969318 889070770 366367861 896140522 610249173 471856015 42031201 623990123 500310381 444533278 119560457 886411003 707046277 961412655 357503288 60549160 75628669 596356403 2662910 714145639 802780468 201122497 75659053 438021008 548742544 790455059 681922014 735326815 64632058 70416774 472481515 4467957 825336543 390304030 22970226 291102806 341873456 76953343 643429720 544269289 84030179 148786421 726728643 995246075 283988591 534612461 534147487 731849788 299571796 175594618 928811035 77428288 846155153 677163857 660341033 697263615 499466796 817083341 974061057 118288981 218706862 600094315 339078046 454912899 810455972 912520527 824001343 479672748 418232863 536583870 360625896 172929369 56828981 818028450 575174111 379160054 826090622 62139913 96306479 422891602 897079703 735969702 36051496 697133347 39137954 618160207 822980317 750507904 268151748 488898685 847139492 739382629 453140646 86358479 190615706 157322290 763691765 503016839 728583709 461708076 441092323 414108427 396916048 718707195 276605347 296288869 328737690 609369386 95280112 704190660 719807527 524160171 448248455 670056185 940171877 433958480 190124712 659038203 269121161 154624083 174715033 634463587 377870344 211236303 565443619 390699505 566982174 997327172 776437523 170400261 453643850 728979223 936360378 112432166 73156816 827995663 720584558 24315263 619904309 450475482 456038151 817156189 464320711 863025542 341917026 474070706 816688915 911962632 410487266 707220117 129680493 2801848 961336554 94993088 900765803 450748883 596683364 378899217 442753642 691416824 690244669 594447113 512614920 83518892 576732390 198860368 532947880 723491798 95775701 453025071 148824817 553239107 374113794 554819348 870598479 22945571 623919210 132771090 794017393 601890954 228009616 426394718 903105225 189593840 808596215 771289811 853615119 468133297 102262697 961664879 254391231 232537486 504129715 346948820 480084886 762370347 827068582 926661064 147441176 104229775 703106840 836896693 445193997 964472999 271964449 829907241 394590720 304437186 505179103 846637143 31470783 319084054 774132978 301184917 453881822 326764858 346205440 190704604 199959348 669960618 928279090 233791820 806933083 482421575 261236917 335222693 105814324 15196628 682543931 618666702 620044897 154067834 797216631 517260113 286340554 911700804 33495717 648939229 558023961 538698148 422970879 208280771 502913597 270651628 583729993 721397370 221041131 984234454 593829702 783648796 303189016 557206525 902912064 589225190 440389760 346319970 419994244 109436348 443817251 640600552 550247651 664292258 684693698 896975831 935970099 154373188 307855718 848757341 540433612 784837743 813051098 874734344 866576140 928120470 222998828 353930573 980913619 754735438 556824368 250087685 982364168 506907090 385170173 969549546 657971730 50635903 875565166 905557791 165904479 364864345 477366689 972293029 805957600 999540357 917091708 95561959 790985867 832349389 393063459 473656367 479563224 396199455 612996483 151283758 47172933 641396238 477037003 988525432 115032786 373260367 343747053 310786821 925361030 853802302 654639138 217583794 874069480 954835031 415715939 752553918 408787078 404980925 242050288 430476109 635956850 721686454 37980365 571096297 281131455 340942124 888646720 109828348 876088329 389875758 407166805 464291670 517397738 353939821 497969242 699189677 755927686 690396607 14196835 333262872 253383168 372954272 900508615 966759828 43420674 541165740 123490977 557543039 627264314 559363622 285969744 103971104 368749783 225495925 273645815 206591517 868431120 940316065 543382014 589308162 475741597 931171034 56271503 475569857 983446076 729164018 924926233 474535981 554096429 847236574 913200337 78265982 692040631 633255480 361446444 861622224 794849441 228358592 46691687 819685795 978088633 419602390 918438655 961445212 917357393 503360002 54189113 802534083 231787708 517189229 443861403 93746308 157020886 655173733 77011825 833541294 738740090 288573661 909848649 823247670 802811657 388744938 56192375 463388789 145982185 48141383 573478802 11735462 500823044 311996370 174672117 299110761 40593733 694382093 574665791 607383619 531642911 395104670 859414227 300504348 912084741 279695311 258738521 397953983 374170611 866924302 328367675 796448605 380512996 368523630 77996073 937856778 607289945 921373477 283293846 575938111 221233624 5372172 109407800 53100374 548229739 586044706 50951051 181102610 39613725 849431817 639324495 824434708 98395521 505174663 187964678 462051174 426718763 939751943 864420215 255659765 388929844 524056342 540609838 975179535 488735930 867600614 427584761 966975977 901105501 589300430 502461548 725857819 840307908 505408711 181155422 29082401 409705494 161440241 962820970 839262684 480861314 827927308 26369135 514389263 925288375 985137408 376098065 59173348 494979180 462149973 429025333 877150820 949735129 921457851 936196745 890198018 208022332 605296004 591289082 398728721 656029782 615440933 821171515 460106825 788644331 142957497 320435269 365349702 70180166 337399421 243929809 240437513 93942706 384928853 928176608 739463029 691768066 597597510 308006708 132584659 81784330 266503674 677718996 286409807 901901603 172849727 678952588 853568632 826519723 66375048 601199210 352563140 139185539 304356202 72485698 673440521 360463759 103578656 714748971 281990149 523332666 474233608 795008512 851597272 986874095 998197028 508954593 664782213 975702945 962993050 60748207 240941172 137680708 661790773 631996051 343501555 6912081 751729121 761311607 292678832 727209286 380229426 704105867 157614401 266604324 932458206 675868866 103650460 754845679 941260862 748858962 458419103 611215154 934566866 366870840 905565321 920215160 447889850 650870450 978099071 710741460 53157437 682349763 386481416 593758298 768398406 850914482 271035026 249212067 932277730 666504075 40822507 707981645 312899267 132483228 820487880 46274937 555986624 276847097 367917889 535689036 705190483 770432250 384625235 773498990 172171545 84153528 472702813 416396430 456512086 415756947 488489379 828677595 939178350 897609902 527588558 641876364 382310509 554218097 97159530 43856986 930783872 671891207 782045543 226397441 213287034 379547102 542750361 40773827 467047248 79648553 62163768 819300324 921296541 206384737 232173665 685522479 953090335 734341312 301509778 942855535 539478840 411920836 876299314 879490039 783896942 627386802 399876615 732591387 912216811 638511633 141356478 373982133 186263549 756410411 365830246 986110625 139859607 775305615 618360565 256530240 505045199 300967570 98394818 523740153 664792926 339069129 520001033 112090804 963610147 857340816 140087914 732422493 959614112 155813510 504850795 755667047 975731323 312954383 753367281 531795782 224118271 515960273 818680267 248228084 346114200 77754167 972036647 496178285 326000475 815844337 367250971 561267506 718818683 398051442 628084253 391605194 706529493 937238641 9519499 486777917 631862885 703386984 732509989 630818455 263165135 338804504 692539278 972089195 735211223 800166915 859026894 549250637 153307625 765588465 798950355 913525847 753718418 31064684 106518763 616813733 288017156 535406915 987569227 346084569 283069846 71728907 829366155 673541015 596078402 522134425 747338536 290270986 195572774 137609865 864897281 367776606 373499907 844176827 988831451 64641859 494060737 699966416 316295901 614362737 893720297 746921137 227082772 527655454 112016937 540218377 649461488 9623433 194089940 445196742 842973125 76071027 449440608 30204572 126889804 836474785 476966630 158736513 288474911 999067484 734271397 248746802 941179456 463286768 317534846 922903213 910655379 89750064 807244409 262003125 288759391 823785456 329426752 604995666 77214417 135809674 62109599 11966542 147470456 113007450 533594122 800903608 546574538 771013186 694646039 512112997 182984094 433022503 240558591 906858346 155165104 329139569 876687650 358263203 419655457 260101263 414948480 2152496 389848564 764174961 337047616 574855667 437318802 279024396 420083501 735766291 117850183 284406746 477433139 317189499 111687106 247721047 865369063 880774491 152718233 165525637 495580925 424227238 812000451 213761897 150875343 286685331 220362524 190656396 707320541 708898845 19358180 879687546 173934151 889685635 312490560 329424966 929041493 634583752 175444408 353106436 762002672 420833588 410592440 778001998 190598950 790226385 748563727 976114368 676566441 593296622 354517618 729983868 256913745 241439648 947376378 391642023 269343638 701249596 219889570 665300970 354831126 44141279 261169354 283353842 730191893 772775398 698497207 79910384 462370552 191235190 57601552 998538009 138409161 676688117 930612834 996626983 258951094 874491791 289610910 439396566 752486290 175877810 522877846 875844968 767125075 532828562 276074115 979314466 843393682 690466982 587557762 501219020 308061710 900882473 638032914 720226613 219023913 778440858 315381143 599762349 440337001 555569980 664220635 498467466 415260409 570371735 835804552 863315363 851691301 132349685 561885358 236013784 448503266 941728486 377361731 217320584 90837571 816449980 939296671 999315993 971948549 749501455 976976636 660688499 689878532 165678651 217828348 877248133 622885571 441178333 301050146 704065471 500531945 661587802 60919639 889122455 901977534 643592792 86635111 262364420 778771890 55536195 136361858 582944006 475993303 164436425 376532411 95765788 624445794 52265566 608624268 965117644 599019566 533094073 231353936 270322974 237553464 40807253 538198728 841773345 948548644 423483121 95129495 711828069 495319223 468324625 382481606 703440768 342781275 508291707 925912897 970709642 114685854 914746298 665212247 690618784 954607795 164117918 362593086 210747236 89368559 375811001 816447884 362173819 613361997 932743396 865521599 598388494 767020011 730687928 433595063 257592650 25831563 634386198 760767798 936479200 132127763 521317536 832303719 981048709 980949517 960725821 197647444 731510899 862039848 986147225 878927983 379472614 952053685 91957410 546802186 210709409 256560170 795094028 860655326 614351975 218997154 727251150 110163848 814593665 843224668 3899299 120517639 276984638 234027064 153945994 499868736 123645038 474544957 201645639 191946874 151978215 26496022 327256799 717743075 410585345 424094863 134617632 344208649 722718489 457420829 501739287 485231713 74264593 590568532 685647767 46192835 943414734 337366894 978970809 549611499 157819833 409189067 548481366 859754234 206638399 375060331 742268559 946277108 758764113 581102710 965314118 895012672 868282341 235047348 153307042 467216939 54930547 299971606 196029327 561119589 514660472 500352555 199777596 233507458 394460406 378973867 942683291 485197178 781666290 889871088 779869412 151007017 121039605 26713976 604748562 141656528 145157004 876259429 219253860 106139026 666657225 448068605 407288030 692461304 526507711 549365546 388859845 643824494 149192457 371296762 400199207 800814531 843560259 964085792 990291793 47181997 810665104 455393649 565014870 362658115 787202835 573936232 692965263 771937665 189399670 904962723 980435734 608081607 258697318 397165924 112814921 4801114 790966548 377365522 232135245 54594530 209270197 410371253 912609673 374415850 9826051 347630205 33075239 12279908 313803195 116193339 501235606 161673506 592940317 30941413 367640074 836585566 904352111 746031639 13009146 209182515 104086138 151709325 258382754 422675489 678176779 717756075 429107583 247850381 739498612 288758005 517511381 243426366 708790024 922323607 497810220 641806306 270253218 153146333 130554831 80667015 364467743 424636604 384927308 118724642 229694687 890561864 671106294 604664587 65261896 742483516 107886950 686763647 410881347 1373045 241327862 233484829 165396669 496500855 371545925 593585514 716419112 679212774 435024566 374509645 347344119 68327182 261109488 236985747 50852389 571512413 609482079 339033964 126615215 274402275 177017266 199540716 510993941 884333273 593481307 768271243 311210717 602203927 403915538 4728229 849671440 511595932 499748690 832182523 849961659 281216777 749787355 618610737 364069488 579246630 297699886 548052558 866121154 252438620 88171284 236140863 839118796 44141626 826786072 226199123 811768235 584103921 129848328 452381376 780577023 595626456 954852984 214120477 762050159 893973736 548882494 727094502 802080802 931363648 22750967 327293692 730596934 298758306 603231873 869697570 671060876 847037172 496864639 211737729 50741674 433214145 682989017 377992996 794334168 958345654 626125113 958770301 298334036 581364517 134688142 495981278 751312350 980643973 614488973 799475457 979143228 791997423 400354603 895580289 111514295 762459299 89496612 798283359 932093340 921123201 747699831 275081598 441682877 165440913 59713256 845622054 580330221 86425723 243285373 166018949 668397192 115356432 126602242 614126633 701458408 505896383 950091909 430537351 400488177 956744992 390399450 788022392 389173894 84561517 489710104 967770806 720317713 227619332 230122777 354303332 691117823 619063783 376336638 396359299 880410434 945620539 900741801 552139390 278234061 369353676 84697666 479884959 924598812 980821128 348799923 787384727 33876905 823568896 134678828 167799290 890710136 463481322 646274975 24535744 572657548 409876641 170734404 85517766 645588335 976148899 478615575 842506827 884025006 12988946 946446933 304077171 597020251 919135540 808960259 248975560 664621706 967785715 36273255 768664756 228805332 301060702 29721741 403514119 415411415 679710246 145333699 207376759 295866547 664070434 341210397 201427995 267141006 463299787 192725234 428310512 670562322 813906369 772414301 186699604 276889834 878408772 972937917 65849998 404105544 181655739 560128053 944521796 448829282 449835569 784750636 156691970 758647024 753086163 513049295 401416890 859463600 234298483 955434122 239202623 605491683 982330632 106542227 399178441 615042765 744164140 269697887 821831540 385815352 407412380 370091307 186651840 203681265 460171452 406559348 825920018 408670794 705217809 743679103 902129970 856900759 819481028 254991826 971528396 799255217 302041126 698763961 898868975 556939382 408724262 921349570 677593488 632106566 409595357 840318017 966031112 488933768 769026563 993646797 520974994 925839139 404317814 962014145 650653902 11227141 848190394 39876028 953118785 145284000 102034548 159380513 128573907 263133288 783904238 559261080 176416079 336874070 131122327 699307659 656947686 922445672 752170624 328365994 928075436 470836766 35179487 289715303 829733658 677619199 470809488 653528955 423399818 589632530 922379663 782514015 285825471 372511589 652038527 630323412 301801818 230492554 750786854 680408924 894143077 862292757 667387118 182725054 230870477 951071263 428669542 428847238 506801632 84310214 943116479 294842498 809359059 965055403 829636432 460503878 657139518 21893234 734129171 402822569 537999005 702920261 474996773 30578246 294963665 331231314 721350730 549314044 358304157 402584648 61495654 878699118 671839531 832347870 454480645 277406852 314643588 692772941 487411156 279017192 701992731 505649873 534593061 358806154 833721923 402222379 685324911 343182621 864954292 550912802 809500620 849820567 153263626 493041149 205888634 671988405 661854534 805506314 291354715 312345973 747134283 170867227 946489204 544232346 536348258 991622660 522524785 58300459 643571639 855351070 697649440 953443316 295558105 88425927 542165745 293236739 426519870 434781920 108668797 754214444 841096380 137090637 667290364 624710534 95137809 726995833 782998733 584627436 758665309 117816783 91631602 597504381 853772451 79598402 510403473 59719453 823329868 875052230 276258676 296775922 427190691 498945236 162012810 273646567 498377305 599580138 943931236 460959020 551244803 979971849 540628153 621352628 234460311 989194806 858138082 553777589 871281907 575790841 224614238 781227308 625230678 137469152 347928911 385086550 889166821 743229949 625703420 114821432 469645095 37622116 989413453 61369113 95712394 891318703 806751826 468821251 810974940 106208634 787637693 781176901 336088786 346816486 575628899 989681907 360046468 15287066 185977534 78247524 63607535 912329917 77692526 304897971 313110130 961782398 225671347 16773696 903015249 339916941 637746421 10923564 145977653 880845855 373932349 612833504 842436266 661897709 677423289 706353542 931152288 805738165 496636987 488405902 842719723 455004088 345298619 312082731 95847363 736431930 69520849 862655956 17286213 951587078 109300796 5658307 278466031 672589543 326192221 589553017 329123112 306603824 126197948 790559288 43275446 125529397 918107266 418189960 450316870 697882064 650664958 635896755 720983783 26933725 196656929 844710216 122492815 532232382 158005761 565232539 687498645 356174039 714216793 878053956 833763125 67636243 879944968 377219228 771310096 143066205 700596878 965181507 137884073 812952104 248850322 387303325 114446312 42288872 864357982 325682768 374602651 907800983 454494305 836424135 300343024 498759985 540891820 553959858 110868477 608471352 947985526 546095236 653584185 61718064 714475416 961556468 524058111 773980708 754077458 678189948 618864914 39491360 352019332 829357789 336448788 96069044 133643190 9492633 426632973 852012407 212618512 395947640 264778987 63396738 334894114 409124868 127491068 947348721 633621790 92622092 728812917 202764646 559040601 340748324 547223278 450131846 505530574 533784356 542005988 486355833 39259802 528120741 424397110 242111342 957531009 621351815 461362089 744022037 647610728 526340974 157649508 644222243 934337753 939275072 236733044 142570962 121300354 499772072 803660361 460376414 989096118 980300695 851643960 7905673 934851050 942953149 830630647 113949463 870148409 173475860 434101283 6514771 7214561 794613078 486146237 742346633 311651524 912244866 579794345 442139017 34161384 910405723 462875694 57440811 93976567 783957225 299180665 776265925 203218112 17261046 49089049 971946166 889318836 95464337 635489924 711919071 191173482 747082895 331192209 842316069 516132123 850435333 360069116 191640305 996836646 204425423 305300966 803952559 858731405 635551757 430859090 434885714 415677559 283546016 102298281 924292815 99159724 752236465 7276855 306987677 340525084 679634475 565463468 614914875 430297688 115310908 286684315 17487018 961919255 301372888 91924222 867321839 102168755 774642742 243772592 607455635 860373673 989843025 400374001 230508579 664639005 159949416 411781350 22387887 171979347 451274110 1893911 934682959 217175351 58813402 793526512 459858329 450561494 978767241 984219968 918339373 442650851 482301655 932970172 598998058 887444275 186813146 142098301 618930101 881611329 999484903 850579582 722180729 722649259 634463770 680498207 995390242 180845747 949546451 220277925 783693537 568566462 561861684 540513975 982918123 464769497 647596452 209823202 587033594 587758639 1333326 363223831 345697994 8792468 902771363 772215080 187363485 468602365 239209940 337156430 212051640 12748806 615540313 125670822 850710500 916255595 486429292 834673071 954587886 480335247 163281550 515013325 551144231 663258104 651235330 331806922 350023396 194554576 434441549 10707024 358337023 176058214 797530813 569237359 267278420 14144171 464711902 859262493 785882181 940999606 583846662 425809586 361760055 841343552 393593290 102081640 292218899 554882345 797671815 959357921 427857861 907209457 7556314 63561632 665269696 300198463 407524136 226679950 779997817 405413470 99156247 924466807 995133416 833659835 862779667 955974283 688812554 322038888 941450186 885251549 125339489 899470493 508351152 153287655 599499634 298266929 14570108 270642436 510558534 770389029 651694505 958262517 755772906 657273114 237723894 811421533 459259631 817045461 730130919 443528261 993249002 263517890 877503809 585148569 56479221 265283950 896930194 855640744 393189420 302956812 673210278 633349800 265836593 991844081 415397139 889752879 643555241 710212889 146719406 105687483 436670909 35468447 264646932 245255468 315039642 156773448 910243107 121862725 282155761 613847801 415332989 756591150 418173559 957477949 790386188 971032820 8633446 302052544 100066424 417276936 354540795 842497750 666821299 888234172 750896886 268034805 851339886 48099017 291673117 212396598 810228385 296683724 998180281 620371160 646757895 858844356 281644311 399850685 143870367 744018582 390376456 469750252 299262764 371884169 288501089 284750605 593122742 519524811 710215548 523772912 421614087 673169642 129732278 410843654 262146351 112363099 924872175 964805862 105204481 296274166 619193101 261288138 85008020 173017207 572166009 645589775 148670146 864978943 341546143 305570489 796498604 252183698 939276403 211905772 449090100 814562711 979872231 591142260 535821953 96820571 847036278 48152894 977267327 622453134 617124253 901405917 635830620 165044164 696565596 814189830 680525580 386651637 378138297 764394260 660316359 916039933 735295805 613011332 877613958 396216093 392064629 881530490 202248329 609866360 240434802 752276539 531061203 640048023 258432073 93882289 199068332 307729382 697159828 389306090 997104158 197486644 449569264 904257945 849175929 74222391 691831677 617637780 405323472 763355142 709966689 154306900 857092986 679232157 206497605 655659128 809575569 505258588 44083926 685446722 898014582 353901704 783960133 62057496 806748747 861617353 546611912 289049604 411568759 424669610 400928535 955899701 257576230 512261405 960774639 750877820 286498759 985125108 672523923 696651472 208567948 5665129 674821958 845084618 812706029 229009303 466044370 196880938 310024741 663893502 463526404 538024528 944467380 593557763 738912301 228059331 345322459 481041773 46080418 640409774 612509219 263324906 211405629 859951710 599976918 313271432 229992923 576966597 252269188 741636924 803573980 889048314 745661056 570024030 894376102 548547767 453578593 575872043 209213730 445350106 150567042 981407298 486705214 375915748 34044289 803277864 682146409 61368445 945371331 122271684 514513177 663254510 959614447 755801571 548379464 35658405 642335343 879613621 913704435 27034549 329634802 105811022 22231194 641361491 604548333 939981606 155508163 881909338 105064213 749893273 830692728 470344392 630150118 783358312 629616580 299339839 237079327 109222455 258134841 660198789 143204164 671147533 898644333 655415300 514648091 151997143 24635256 581773899 163204399 591969252 608488567 178020491 373449297 978886762 815242253 225644314 10148369 657142272 948592861 724740339 308304969 817832738 807441169 840464949 891821203 574807473 210823894 453660832 463508686 884953968 372990685 597942299 877362077 724078216 630174428 888669488 793170151 87176196 754256395 586976654 807529560 693505110 954460072 738296454 387934687 550004689 817667955 839401871 382670894 746495788 910892082 170388675 910968638 162080261 852865070 644688223 34276552 865237340 481873333 83033671 688974028 953625620 39296918 825289855 758747662 917721461 924071848 743794099 815357076 763756973 500019523 166737584 621686313 694048842 397661637 605523433 534772958 514211521 535835918 45060083 975768964 211656939 190999556 248708105 993179698 712903554 360551184 685755528 657308869 420724905 940591264 268263284 363188571 924850273 444487587 629591794 15041751 848598805 495090192 546133452 483421537 29431311 361016159 957567984 453837539 705861632 342320910 657096945 836924300 284439932 414968605 73867396 809658449 995903867 250464402 717189893 964281703 523865050 283055094 156549616 679895755 863802328 280124375 842758248 864730298 224551577 472089924 5790131 824097337 77063591 750628436 522290107 394704782 117253484 964349599 70421903 103006404 307587000 150351811 917519328 929409068 899483201 243067872 194567556 494277335 603059998 618719261 733983735 883770652 767848268 770567969 907912149 764523800 85916969 823360410 806802785 39569193 493591292 418785978 826393346 485539955 630825323 61918900 599541184 178426203 430299138 9038660 899493323 66234382 600119219 587072548 748366581 499791099 916906833 968764824 818737459 528168789 121797140 225892579 293190943 920808338 117542424 589931215 490783865 265438190 358279901 521676330 169082529 996016873 752300488 55881283 817406239 888841669 496423585 612212081 702685724 597717769 481205268 952133004 824953062 921750272 430909488 185583218 286527088 99830843 780796650 889183876 983051727 816129035 527449243 96865574 429074110 298848008 46980222 312567618 298379803 834342285 242375987 959711686 290160232 893031993 428824383 142396449 38335051 457737839 891049866 678508746 503752974 913487063 571387871 542072761 382990623 625392603 213612911 314050796 482919057 978845739 109672782 978780388 660715930 183223609 652088565 788638501 491063059 122417598 376828606 175193785 793336571 691346995 381744236 168222382 179256052 921064281 598968736 319604371 667704004 576124593 448510053 469200639 59006166 954819333 972209573 741025290 821820599 950130909 589573553 918519762 641651609 960753419 122983613 71179512 58724051 592330016 874697569 594488096 966518878 126813172 945321753 300889973 15651162 211975714 693279430 934365474 2529415 694470281 448710956 86020570 498123469 646067404 932744050 545001553 697849780 647646675 17275300 842154176 858646508 76836424 955516724 515769189 199038919 868872987 891362165 99141889 218233786 292390399 622433823 77737304 308016864 202383338 339446222 954814900 684185974 174012825 288286339 69807459 104473952 641803785 635169825 446681140 757957795 303084287 157440753 132930814 835802601 646464898 643957279 467271194 314614016 923843163 105452090 185901540 111511899 837134492 56581048 980816189 372695183 148039702 421159279 124663308 19445464 960721889 585455901 467295672 69483921 107399896 893358562 380852656 867518911 929420314 293862081 66495971 134569607 146048395 350363427 912120648 747687860 737360464 551968083 860074584 220969010 17622871 174456578 220524431 761161877 459494861 746171333 869361646 153223571 560674725 49904530 112503676 493833350 126397464 685124935 552807360 375177707 47553056 196561187 281226825 792169957 691480315 13707595 6005030 12078266 365549230 7574598 351900526 415870293 279314048 448412034 656617402 416353219 167021434 784033741 515748006 396991926 86084334 235518940 259739988 966310149 539266285 477806279 284445160 699927082 67882191 761517195 3485709 566503106 50065327 244208775 747142510 811865105 673649389 995535359 889794622 279470971 360203434 327670428 213181361 728574732 88089167 327481578 320757376 361007601 750024454 606576345 744023913 157064957 238969919 715753021 838816685 509225253 251145773 463901006 11020689 838642692 947653703 738957097 908071645 522131032 758129607 71471181 21079904 728953987 717398574 806549278 251770218 78461707 918799294 256418917 491537488 967765786 461445118 884833742 53824235 373710590 642290746 991587432 833621017 563981994 381632001 700657961 81165115 93502004 257623461 992999784 280815286 911532629 340489406 370688353 100164722 130534636 358938792 968990389 65789534 293332347 363921664 208602855 513159401 71375784 872758826 795352031 723658635 363304894 679186382 786742379 813978938 232973609 113434455 528636601 344434421 716355326 755337331 506506975 563460157 449281648 990347158 540731732 811500951 375731036 382062198 732950387 878230283 123640510 819990160 133068287 778173608 204255034 954596258 567989658 774001406 848852372 497934383 846952780 509822370 639575864 262471678 756368643 307840429 553178291 436490395 653999117 402715709 951218231 239612885 977154975 287909619 204565531 920643134 595009874 935544948 692838745 281793455 797382560 67888361 883366415 489647041 313729131 219117694 443267582 383137876 254070647 375059430 982595854 930849292 393086187 976114389 224966600 224085199 936304084 68590725 4326362 953521224 104539298 702080562 168052887 516724839 893963178 264501662 739268469 622796767 360647074 67083150 144155789 303010983 445126183 696731722 548532510 39982202 228685882 786701857 51848202 527179607 812843199 234055651 699425879 7673345 500473597 47122789 979870127 473588863 194493217 902856193 99748576 75566237 333936314 43236627 868126813 113527914 116982590 434914941 888641724 351952568 415501956 6112547 219279158 89907616 429712200 572121456 198325803 317117691 16470443 170646992 829215643 280330473 862112176 144248628 752653229 913672270 553350592 286591377 994594604 425825616 13446439 888978528 691239940 248213467 995187349 295208224 993140170 930820637 398918813 205058000 764187698 297808138 35774521 431590773 441879446 777860313 901263684 466105498 183382390 93654916 986037502 536070091 18973938 943084876 763996300 664451609 885515602 357820724 994719094 696783769 857590911 792923521 800062504 993221093 759781255 90747456 943755377 769370777 938336028 684715968 797181958 833271767 840922134 2226964 346570496 550303940 817044461 489713810 43671130 203314696 718698303 918395478 29224564 573446738 948174416 996064960 359811987 172350674 10190213 493118193 48904798 703741885 168939496 732138323 779979362 279541453 612694440 42653198 239210640 965542334 152532629 101246355 101886906 819151058 733099688 563224341 217549593 139230542 243090553 387353867 78769354 845262331 130358727 189964720 411025996 31560614 473220084 814517123 579314947 674688928 953527430 354536903 371812025 116049982 648290728 841827588 762651160 989202778 843689126 667570052 78469425 892678352 760750197 752736727 557933559 430946050 971445800 153502544 163711685 781331285 64347516 256862853 529598676 258214578 309249869 846245330 586093254 312211462 44056095 497906647 974007582 666539714 842158742 230073334 975057605 715090779 578442750 110729430 679860615 680637387 968703172 169634531 12568724 923148814 554726650 532313803 909167871 378806950 639683287 252169218 255220802 880799512 741785909 800833343 953715385 863323757 990926865 556998909 520197666 449381298 865650959 343673851 16350243 341012088 683424244 699174844 930452676 514802004 393256234 688878344 112180977 716110944 348291647 832114281 53748985 838934969 969257574 850636463 324432146 172860415 936631028 75287917 298982866 384231640 505837028 763750265 395978935 848660332 890257492 699848048 621209761 932632298 810937606 731055663 314000467 792312066 125282016 78219099 548433653 486612586 470426476 100218842 31458452 528734554 86802265 329780824 359533729 41744911 634026744 669594564 486915182 982348619 446966975 891949520 263089077 172804307 533489098 137826164 953424656 95315440 872217173 637250923 369705089 167134703 673291843 791899316 813508076 57010337 517210010 944321298 789083032 257884379 425937157 515471245 487561395 875920119 765238352 436284655 688119243 152993618 834439408 759910472 995658069 111816396 418903673 989643115 733778985 320658763 534829861 964796270 12030468 918496312 499610708 836201262 876029444 282001664 479881990 882912201 969365296 861848980 574599267 830591778 499306222 658485481 836036148 479364704 240902539 766236025 965632871 927081583 982419127 179616705 882964622 984616061 658874374 896401601 939435104 950544510 953919344 23672959 834626615 561335721 570849233 803215492 760663185 552255737 936033130 319450717 382902672 41342382 428563550 624338971 441162106 474557897 628920118 763907284 90878777 327220883 298826078 852061472 758652123 947538710 831479205 418674588 781544979 816357538 46705345 657996650 192430262 551497034 631286729 363427503 455412544 596239973 714996921 552439060 901164877 498498317 577592049 604453446 363407904 953772195 988142006 655821431 206594847 964157257 473855152 80593114 988467796 123688550 784351338 247369258 622972142 734485286 83141846 104027940 660722622 246071032 713743814 9985288 904746427 450984462 916175220 354088476 873354366 455040992 984974075 680494121 625392326 844116905 281148123 897745660 937537782 560035560 196278649 732417766 504693650 415806945 886218652 240748349 361113030 13049882 410801394 89705177 127814623 930091742 66845833 514911895 443555279 760060861 421558102 429564890 222877101 288562954 164489905 327940357 201373747 477474908 548661463 882410498 326268222 308496141 656391527 426207934 246316114 917457598 154070502 107677610 225949460 780240337 148101691 702288444 880872909 984111086 861534515 718328172 127708654 858091135 286124798 957361719 469749382 194448179 712535472 740846112 228974286 182307966 506795457 86822826 609377438 597483544 520933518 652386527 104906997 764791674 83410645 780691404 285534324 515829860 956337469 158844162 651371491 561246554 815878860 327044631 515801772 770660386 919897455 75902499 925001051 43753543 639900789 904419396 274055204 655896985 866058516 283135002 853647709 722804907 614422243 927306315 838497279 715362132 95871070 272269056 508749865 689861423 639152486 436297830 485448605 660788250 529553854 859275567 484150337 910449339 159848847 782732046 599613600 494348022 228277220 727237950 758966375 864021624 671778607 116758268 609921256 347442992 367794627 339805704 706536346 460051920 64544855 122360105 645421206 352823888 936283785 21460134 204928796 381875308 862089561 699913421 912044044 278687777 416440234 134880879 378483822 61623348 3396292 375452514 328599531 622383787 867902677 305283838 298548561 776417617 345122667 956733601 19400466 298806326 670940155 814557739 379591109 403919405 61986398 696749698 412149412 10084685 876275535 48792592 285741581 985118065 255677166 261233984 575865346 545239736 838953279 266632452 947139240 405891077 291906220 266655570 545981131 489293696 598758015 365063074 812402777 11974419 973283177 955223922 95419619 101223149 125283326 831739074 425883167 910574083 37505846 133763225 755131496 690766474 514736878 378466686 607265596 123689598 803242085 224651775 913185213 709968415 929094335 335873837 853987633 210462319 527885702 935358750 784460674 435105717 48900900 345172842 635410879 247346684 694567785 425786799 737136281 53848980 159057931 782885902 664392935 706595728 221365537 15041451 885244450 970039879 944136616 541185328 971315946 655441364 983933951 50764106 784804735 325326998 840719978 644020523 47862344 743539120 9646994 234821383 9904208 766678922 909186818 500665495 289015236 202225742 570905516 735913881 63014006 323718764 22111843 365730893 49745501 247225110 231074399 687521273 961745427 667764421 903203772 731340135 57006421 559973810 489190394 17907554 852667783 837058142 55665790 336230716 149441582 789085194 45889808 480850763 208637299 935672128 397972572 310765928 858862247 98442824 649740401 196572014 849061049 376573363 628491588 311674817 629311682 59548885 233383726 144006084 566728826 742787138 161043818 696962658 284526783 749812312 359811736 68150406 3789845 176060853 920685373 16038306 229852449 910929853 619512897 378314796 787340077 501379349 920132975 401208349 802980520 295041579 107884536 963175792 379528099 677046187 284547824 259988649 739543124 910334219 729975248 124275531 34978199 11271936 620112627 31590497 915141480 306711559 765690905 60337910 835945322 55290077 728515814 165053597 707653987 752404231 172548964 928072681 328780733 901645643 977981053 860956406 621379079 449401397 581265538 443871 468169074 759132308 690919847 654610245 969098581 380916218 777315460 839887567 178201514 740005695 819330709 121458084 801375118 782731006 452918459 345218290 977042373 281719318 249678778 751571051 753527091 391442474 165422265 884676291 793146724 306629666 174072772 656564787 673882373 651247272 280159821 87925497 935024744 56536236 396143015 783152598 33098244 753002977 377341322 397368974 339497715 45659453 63283346 204772972 211625843 6891901 404514496 72714939 256260966 162313118 553842679 311000910 36008145 44258149 445792896 29064441 412977248 925427160 43180423 562934805 828021217 628074947 69161883 90368256 532167365 884269109 458476850 764697755 186985634 319340800 959143202 927057610 132655027 542321468 424272170 389702903 19035990 776736196 957302375 973147792 743523469 236599223 1397215 739484037 141241982 910344952 727980282 488571595 704081139 88523439 929455107 191711451 709527771 166596551 977419947 132569651 490393287 926714733 409612935 493288916 141452142 570511767 367116685 145491906 97096233 271947131 847414427 279485832 672835959 415205395 486741488 419246257 359317883 283119776 409490865 988358992 238881401 706828068 882860645 52417657 802167132 830689510 782248826 508073669 258341939 90982130 888121790 930616018 335894704 246340247 171687398 350339009 960792232 158798311 259179786 379699126 66894485 85544506 291893543 800003676 901834263 580310187 844994460 697270110 950319726 520814745 364798893 273867503 897729794 524009000 966554884 166004291 66708956 727287998 726259242 144441876 199645738 259176838 42705170 871217950 845511359 111031280 385865103 59250850 467727504 256431151 830702553 480904423 465361208 699266489 696859405 174086580 180179829 703898571 950243754 488744664 784736168 385895907 68367380 641460387 420522073 302477380 794749204 479613546 128633521 492232309 925135446 286663430 140096255 392905666 393199849 832848725 344263988 172127674 173583811 51025080 421666150 458582703 690573371 61826964 99190352 240402489 702069389 545116625 445915089 786262451 719177306 127405918 315772265 209573053 718290213 639795371 759602367 40862648 712566998 835172653 654473245 431340621 516499003 87755229 327802098 682619878 588806018 885759417 756122191 477653044 325939393 320386626 604458859 677322663 796630127 946096637 394300447 578855929 448982504 146264306 12067691 948497572 862400492 630200112 934284783 737618279 805288736 945914183 627533939 262401733 427705483 313889996 763449439 256934533 776542235 779147481 480702531 312877619 894070046 406578314 750288465 754904478 400567497 891427713 912179934 769226072 491126453 146734178 287888613 742974777 936524124 328132440 275546755 148163293 101344928 468848270 401129852 569477153 395353669 918117047 812298165 66922409 786332786 562289031 101654968 38624093 104757300 449302584 369687347 522544872 181488124 840084486 947734393 579450424 174363676 292288691 946464767 8719361 391861069 318580484 110559456 915391546 161449259 853634881 767433562 831677598 748547255 107314617 234940495 78241579 610331861 137674044 422584517 163244711 441418444 316187039 454069862 267684630 403667657 50404924 546940929 814739525 792442459 478169711 407641095 656214083 241427704 662568986 877601039 982035938 271875703 673511970 463316050 474939706 770580885 116053743 456950319 814783015 994466928 561869552 64640168 193548998 849697038 100898581 98435556 615652860 956736471 160895315 319806635 656592367 942433815 871468324 165283565 191763594 732268670 536161284 763139131 404561918 571224991 137010677 303720012 494728508 755652212 491615740 858948474 721627259 320171224 653570209 52416322 740009400 493790220 419419763 396540616 362225457 136456499 775034498 651539280 96836073 621926357 445681379 142680262 649617960 353632864 670668080 316032055 161077240 969877154 497617669 833391190 399674281 630188112 267458692 495333368 185720397 239480707 901724882 305563800 688975933 497605430 6964376 25312468 306334098 5961161 352382082 758366446 641215148 275657089 301760963 415073100 563564207 771629317 803228816 276936952 942457857 730073059 762483872 247862304 894915790 856991497 564565427 424581783 541543300 61001548 937733128 779069010 454399831 171566052 218749669 241435629 243796158 6848750 214564114 960058148 578407924 226744809 596787038 499491674 548263288 383173689 72217881 620661269 960364173 804519336 749550232 553461631 256162747 896958688 160575925 489536743 945196364 864948722 808249933 871203646 177275344 708687058 595176128 262182299 315411609 89000408 287033971 893475767 583977024 245404736 744372817 63456370 594648350 519755435 627439942 346536012 449193940 768829852 376283843 302002156 290197956 927567868 474313533 174710429 593434005 284533655 135864494 680408780 459487154 242552733 133991699 112432780 255025868 254699297 280003308 411224082 80492116 15980445 994543038 633580600 297591042 128003949 825099412 875715326 21140817 511798351 560709242 17707013 734305280 987337193 156408065 691407634 522109074 886132803 504019647 916041873 142713295 274674249 902026187 581064719 475304513 352465994 861584453 163505855 505047736 693746812 772497612 611745783 18328775 7248757 750899974 975858096 905873220 419774131 422587932 468975881 427107019 10292502 755259707 593389251 70967356 215834465 807250452 99329478 663406905 116782268 433582940 445777820 797813929 858399541 840948557 564559089 296369464 925022778 986625059 142387225 154940884 692502304 466592416 22352778 971004977 330290592 555356809 733523037 787645766 770543188 885396775 12489937 796594638 382591806 533908935 811418312 343795913 418418754 56043066 325961801 271423480 893474215 168899414 62242300 423255140 646826651 587747699 918123953 485912279 324711852 58891502 260284633 791632481 496070991 58179241 488122635 699310293 604735068 916528777 570794625 151944521 777142928 812155383 92271256 584293530 744274185 225171040 785976916 853023205 109649102 999957941 265382105 815527183 970279749 699097324 157540339 298578239 935733947 59165309 278051983 248954206 852810464 449698021 658790208 613840542 87249736 547964710 715851963 684192496 4133867 328924485 789509211 732866444 217163173 211762891 606505118 322741613 183581879 550362949 69660069 35019730 414523716 72946884 421707704 664335039 691411413 413533278 700299712 949514618 809907158 726605995 946468812 581380366 785177110 300182088 265716108 125616331 27605323 44257368 707500249 241252548 354692236 638896894 32267307 431964751 317350869 275228644 644388641 748050057 668918918 279183543 311500029 264775376 886210532 902621096 699131173 317565255 195261335 68975084 389419428 950533973 102261291 822897213 536830374 215042598 74406799 863974744 936859647 594903336 866511768 737204861 44509605 283651728 522942079 840241650 982567986 737711059 742104927 216802688 596673635 547195437 283835576 916925172 623655579 271797021 635933423 906808479 608046433 763532007 774207691 531726295 156393437 842490641 534338042 899749748 891173983 33179878 266500490 65004116 682121432 279774710 98833008 695555543 856956256 675221652 354185732 99991651 688635566 843346007 146298499 210622433 309892259 968238233 389710220 315750974 130364095 183330043 976858788 631294955 344026282 545304543 488099250 20194398 30117037 659786476 15584131 506341519 344170038 620518798 900521543 400593276 276081752 978876788 496519698 235898021 888218184 678822160 595876700 435904656 13775841 291399706 20055938 76074822 836542497 873126414 315100994 346843348 534081962 579011241 642853699 455454668 149716802 693960816 994998411 242017729 453316179 722374953 597954311 270435278 291178860 73696351 872988166 943355152 531433150 926547938 892447934 350027559 727461535 875285061 49071302 424695993 185261066 456418655 804396186 814921711 214512414 662463178 828458011 911202551 289635227 79723111 677631756 495825024 374232936 49043672 133033366 430538305 786996495 698631685 285290181 416675186 382393407 421199256 817947912 745353040 972821578 913614721 188428981 208865694 811043492 935359090 723511938 60901663 998539626 978871907 613380109 661538333 2132440 684149007 338462806 626858213 844647634 57571446 818317376 220739657 414443356 987844441 437479187 423182876 747995938 997837249 943621373 473790393 130679025 193046393 767843724 940030589 539926332 43311759 446065717 954702921 910183064 39716311 589557457 920365569 812337728 779066728 903537179 541091855 743050385 331993373 970850867 559763680 429852047 804130069 480107805 594643814 498980703 99572275 638256963 392424340 992380619 972246686 959294959 892926693 31288257 46823490 386857938 269889238 937714132 265155918 362067328 989985128 775638202 470408884 851377137 803082143 507609804 330767533 595534082 823306245 905323913 234704690 523491826 776327463 353745427 785163908 855414246 558047255 45617072 10153892 919705189 849734888 358952522 188448987 346334172 48311094 53096176 237330484 466972187 650316955 918909523 897657341 49075413 600231227 601275721 185756490 854649380 642386489 437451086 968572530 395294468 435965503 122124542 855564688 583882196 443702779 658220188 845025027 701466328 580398748 879440527 387521518 120099001 609756249 557199327 442035897 617575683 477150442 690531516 967230862 813004453 281175053 94022392 86878429 629089397 967434242 624446600 72533976 951196586 457827344 871428614 778580727 708684896 689474814 935897906 675393142 139550231 457634202 923319661 480957650 461160500 201797430 865615932 34266448 160746623 671623206 255033803 732487798 937217444 804980803 43240295 551187600 471434162 140717931 784171011 943180332 631340703 342243326 608250548 249992350 904733889 804583779 584249141 980196477 523949398 124016257 63168612 136897572 719649533 258324038 861998275 276184114 724952123 694940196 852176120 124629514 200319480 326851727 358184525 767742036 718695935 449858432 917724976 742411642 861585793 427411189 200504756 920835116 250080658 913646958 393090575 827627997 600623019 870056050 97007386 165990723 820813863 945751816 554791124 333219547 430492358 392001598 361098463 351066466 587925292 531517862 463069954 86540381 519203171 175342548 501975461 214464146 430433365 408510177 164317784 976631949 835128915 428652779 662790732 494111516 916298641 740414611 633234648 638851027 623071399 369499005 614160885 73989001 398693649 782981843 230079683 697987289 142332336 67973571 215309826 490680994 199669576 914888700 140988570 558703752 834114816 649359925 666354195 572011377 824319717 949980327 986421533 773071880 339956838 912883085 703521290 262389053 997207769 575590827 68465999 664004290 249309173 362708676 300929543 72791952 574740054 22312995 52192368 282290272 440544765 739775251 473657451 329632307 102655181 696322919 100700672 902356171 586494223 498346483 451651032 753822511 41565167 416844048 708017601 403547691 827374588 102860060 776400174 760923853 177549740 244153592 241062836 658590442 260884438 848663176 714688911 633758103 467302454 664851767 642095131 420630960 396318700 96387184 162916954 771582548 997242877 897132070 131138421 938700134 562632657 694347597 619179315 690514958 36114355 599786078 113651843 769787702 264284500 758626263 635835384 635871758 918340169 171034809 906647624 877283465 298197640 703332616 647316173 676038110 374906607 87500879 369522692 723476231 623278525 200182297 649165840 18297157 338875159 615256697 618641719 325980826 713252740 975572099 898183268 451501133 25174130 862401232 680234916 305739626 201105071 464445950 829404841 495724351 823110384 478874414 676738890 85994977 237630541 448163973 427309569 118591653 88336579 349888427 941370475 301511335 963823025 6318671 632064972 542957382 459811931 283173536 530419592 820577446 661551723 676501461 119385515 277732908 683050603 526317223 667250018 750335750 443800139 192633810 63173504 755213473 102677985 962257560 909574906 141280561 35980132 48692029 926053227 945317420 570605553 774288780 93134225 379758287 214628359 566964048 355160526 146319512 954820106 863425244 581512360 535969226 678549699 598050180 442544457 564119020 192155614 61385250 704391679 355311690 701188202 160844690 605287101 997735026 481615197 849831222 248111513 543519929 746342926 253376882 935251788 677235892 928881337 293221937 791337397 357023679 888302335 540144478 196125270 483810681 698355299 566301036 638862549 647030854 312256205 596934607 756349309 356561868 55398155 405412737 504846778 168072054 117772619 945166718 38760097 513742068 401190819 8118600 539465573 258569913 552962186 915872099 294318563 102869116 114039132 744951258 571257623 772842936 804207321 643747000 866516389 726685739 95571366 86036624 62121041 915346010 356993226 795102454 349181575 544989196 648253491 574963460 599663828 83740875 55730991 87632854 236309354 997918822 961989875 33867022 904101536 109151090 638875416 254915408 676369264 714272196 788033048 184931527 494094840 193971448 941111765 645229983 986953722 889671918 199537171 999426697 304775515 382958663 651886841 619837242 904969895 444743916 221567893 953457899 300812172 118370440 668415573 869157595 289111386 919136009 632437134 503051464 375370634 334672163 458489336 456501114 465831988 263569101 687811375 931528505 368093335 576331201 185287732 599605329 442645909 956418048 866729963 795042197 788538932 652427340 876346267 238246105 568953886 649459373 537093489 48703863 729012257 576708845 210518780 252686027 185162416 45287196 74812338 963187383 697831009 292646924 560925546 858455584 930405485 799462869 238391009 404136815 492702004 970126419 650467381 469753616 832926390 252328355 704927084 782830582 903999258 266027178 508842734 522049045 258088235 24020878 116439559 206125287 539067094 153958458 723659111 500362216 253542317 459530974 30630305 397467418 96948071 259258989 68690863 922892162 37797981 966461726 897190764 941715881 484694031 592848108 790816793 648829467 666492317 715854870 962351833 988653035 791617103 385325471 501265204 141910318 262514190 100061135 796773272 579300731 736190952 519634096 725866963 97096306 793066640 565989010 80378778 937169970 677893339 415201927 209068294 850434016 632823364 153474791 500758290 181134375 200690024 204158414 343965726 261508531 496391307 275231129 562043503 817738165 931691026 236661101 747799724 958243426 139873031 615792560 88843875 14642548 596273049 49038990 420827778 562665127 471361432 24028789 719311838 89574461 435985149 281367705 154032047 323091835 659067488 303138673 734745618 577726250 98985344 628743480 286706822 996423190 596122047 249925741 656253039 366197138 119400099 58573907 240146839 754297843 62480471 286304114 158699176 387698960 453586471 657788436 879392691 445188297 302709512 929930953 392573100 866460541 513275917 329885411 612509675 903353490 756593907 478897403 55507628 231358192 548037782 296003946 191103376 820487558 362474874 313410769 449311514 432784324 850799171 603636369 115791411 167190560 952380477 697106772 345109671 781294225 29610965 356429186 133104550 293516055 518949149 761716173 574001731 953277489 565718604 794611110 558211576 96129893 382687804 735200197 55523617 413010876 986718443 748732069 930410364 838446658 108236794 983487237 177154223 260059786 993237297 661641832 913255106 901854505 711915257 950913430 280484001 6837815 591024352 316665625 224660123 440091089 830856217 970258881 669588198 354656409 384630265 762140960 712820248 205224500 510484091 374551055 565483951 486362571 494628029 427174183 685987979 846914187 805188481 224696137 996466543 723006501 139720621 174584343 780653443 66110286 219580107 320444024 645401813 468802624 929331082 766135576 892877011 183950648 703970363 348355301 774199506 500314870 227707220 912392083 74368651 762549056 919036401 747797529 442714776 527761247 185556558 407285042 147641083 307513503 365821518 810608093 298958232 474233044 511033335 30713310 570661047 690126032 951076852 619820091 813186435 530265838 892767762 497840575 82929293 408782218 446133187 978562938 419266633 601627014 827340446 184487230 304913295 6160071 897083100 581089316 729616924 863968950 143563229 956100357 60759311 517963456 47066273 284466434 954222444 861724374 739747920 430178813 274127004 341393390 174619827 158362397 978351851 716656256 616597176 551913806 35354633 414606089 332065009 745986495 271651210 235377292 100063765 548080738 504171878 284486412 608431486 415809647 567732857 2164242 732083114 878620385 6046980 293264685 546114747 866222327 625516330 780583534 715993847 988229301 445271412 748741352 116734792 656730976 328732494 292796726 744983484 523473926 541992839 797659637 137119750 386152436 110022869 531005509 695095803 412820798 766521423 688008780 25301015 766208826 594800625 537969075 443528694 968628485 217529627 407651879 965463259 555389436 386534162 24948697 573044268 735980612 919723902 453463551 697791475 485145924 992554731 785719633 611578207 480614438 575219528 955480204 785518913 513301593 803630186 170451186 774584464 985710097 520469642 5764296 413943525 219179206 769948867 249370071 94804735 396244913 672314261 841613804 752966977 75736658 667792741 804097369 697890863 238676717 610002682 17241457 33439989 444847367 994546178 451749135 195047904 671778798 273018251 272300816 514711266 562822447 299222154 14083796 751674898 840855326 519819351 679725761 377946666 385793361 499884335 639869120 836309767 118075173 462379185 77115070 456268333 513850424 828215394 71149869 740931393 956816109 464293417 953175936 869150861 876155115 739602131 469085362 745876863 523583902 394370192 245700032 644730153 445629621 24947572 816123946 150588099 335573666 159038967 477770358 799108645 557874973 804243318 298752173 932247630 104476577 890359471 966183132 39778272 710044142 856258121 203092373 752186784 418639493 401127242 319674987 502260987 415827759 363897247 855622266 752438908 597973367 59067031 294183644 890789975 519216939 606410088 160603956 509495010 275658463 924200361 897907240 890398486 918353001 802136534 882925023 685275922 230568294 556913616 840235655 876832408 984905140 62616922 503324369 26182543 442057206 667680925 261001843 641642111 838774804 32657573 931510949 801008920 240846776 791528929 685270693 787968171 166720721 101242535 986375731 266821295 38024724 697805229 899992085 661375294 37545334 187530897 112305812 325890453 492953779 869587027 68637182 17851543 481383371 604497366 674080034 407490891 556915071 105573474 180553175 173978458 90801112 340980261 240877429 313144722 798916257 47609517 318974297 544915557 534764008 55318383 533615462 462545002 978665089 895173700 606428287 862075611 264888451 320792039 747760910 892771862 970639816 456778360 63472512 278013981 396919921 684790779 927604935 885834005 246503777 84037850 402530519 213848522 986601149 582985823 755569961 395154474 52315250 17673531 4194618 957550534 841653423 926852098 768796429 224980052 711063654 669235629 723851173 73631279 249321936 778493974 239696780 747368661 412041446 891736191 707942224 619007848 913964008 31154700 627902464 782628142 790434266 139631684 334674355 145388050 830931714 467187092 36729857 521251616 693283692 578530252 373248136 542673676 775066982 252570783 140780392 827912364 459924996 626309671 532771271 531033465 695894429 520276832 62721615 218022419 621029452 609981609 196329899 452723898 292902512 349486150 313925901 59538389 705598252 860588256 739452075 597056623 511608552 499233283 917275197 586992309 702424526 530677406 228169601 368196217 409767501 282428807 905755320 641675698 953623450 972148725 699741990 408682746 196178474 538691588 113571733 261281295 148489274 314236724 892045011 127561810 928219207 993415402 14725167 10604363 774050710 865796334 872691200 443517731 716638893 694266348 160015390 162783016 38003160 261292531 559795303 574225484 615834533 695043833 948716859 435547047 313639784 807109460 372444161 54724849 145163704 6475842 924649888 774906633 398464240 602905186 157046022 472863344 205202863 723290681 817384357 76376526 229673304 109760687 334157809 709609068 482472595 423957391 389913059 493091001 331272138 521703434 149249401 909832390 327697325 107656500 68623156 977502921 321811886 656036998 886412440 765612958 671706758 6232667 939322031 718959937 740324014 963428979 211389575 489188693 766720743 159651442 98702767 680647072 15634099 91159138 891640510 53084300 54408921 827870509 251135948 813216680 432052709 854158116 772034295 995320870 204538533 582190203 878823136 34115930 879236781 75590090 350019371 694731073 75450068 841625229 873692419 289610487 523910581 915388325 277202835 873167680 560340015 877850582 202205326 678822656 600768486 817646663 795821223 478170051 616223167 41944837 425797146 875173942 208613480 204489087 545219874 871045803 425997005 779372299 213334656 433716122 259345572 212745568 596461051 598336538 801573603 158426394 716515034 55285356 992255556 240967226 846791788 338380913 829715912 282137251 659279488 986166318 482298161 614891166 469679085 683627599 755571078 544468311 559304460 869460130 437927315 880072029 895312440 191898776 853634150 425010982 842265685 330509767 526135251 162345353 343612743 293447786 733995761 240650306 613119606 64199647 747461787 766808689 387928400 718714152 121042929 998258971 752593863 704976747 112172244 456253864 209325775 381307506 857977965 228791395 775644386 214271276 30678438 541810429 790964860 415768618 809448367 649123595 751562910 260209187 707409531 365313667 926362447 423368816 848931648 510035011 453751318 341751184 516690171 913548426 216956546 645965222 610080490 859629949 846308002 472925942 645045520 526565795 756805005 43732587 612913332 79532138 682565596 888843796 696461026 501363360 816286763 697034659 298212584 402505466 655350171 906720493 673671386 241589392 381151315 596508780 133292560 259352927 816242682 538277312 624066467 769624774 9146943 887294505 759409907 289389065 3717970 326016271 823949347 601516242 417018472 387458683 336983707 371819435 415039034 977410459 684292998 604057220 687977862 486598978 941757010 935944499 414876045 343667813 705478962 889335791 167763092 787030175 773951903 920190933 622755939 99849902 57660627 429310820 285838537 592297203 148916300 520664320 664266773 456364534 623715919 107972978 825457566 946813664 850289763 465608806 337942589 996516864 27205074 131111147 509126350 274130247 639991851 705802231 655406259 952330443 892363715 280693985 324660816 702358344 195142703 626935781 384953744 307402906 179121355 202091684 635851359 397244996 783851318 740015777 490767149 884745708 407515604 211416005 263693169 427097052 745392203 894965467 293491236 410357635 758210054 902200853 405340226 383028210 335865013 89449861 195715405 195862112 120795851 492181413 611385801 634565287 334201855 280584144 21028801 922982852 262479307 101058758 897116481 264282 205219312 156450604 869555417 44533040 13485296 536988681 334603809 281331630 727961235 874325323 532611631 682707556 799053411 787200576 865024034 213730180 892405295 585197597 120233883 868346723 308296332 706400379 866977087 398231804 322241871 920189396 816451382 676599404 607821844 961289738 657993135 920902519 638440122 810115809 839673690 363244546 327356389 757994112 571326444 86057623 580231035 330538485 249808031 846484708 772142376 669547950 219741871 678318140 65281754 947452928 52771294 549949460 979830597 530421155 923680496 906445959 155784799 898757171 970132528 349654739 381088741 964394161 774536170 991840730 767210453 877534721 698465007 276130466 794211570 285313898 71814420 936708821 473029444 385029401 133091250 586426690 104429717 83628189 628655656 403155034 376834292 12735852 209081428 444400820 793875254 118613853 455267614 913733001 182501744 94404909 491906798 426600248 311656318 985583354 95984177 22056387 713728896 3956939 18740183 329870673 15213655 666378501 874579416 988212906 18104364 721477879 443590058 298553278 598602474 476118864 435371213 558494238 728275647 448872611 980615999 399981441 112786591 381958634 190850056 522144833 52751041 490297600 222025648 471826907 517070112 4624166 582505668 403015027 981882363 243718527 939823701 58469454 525709909 515326355 441999992 116715093 294842998 732341712 686603463 547644056 641519720 994623492 266855646 717327817 267696762 945887204 117250783 471620797 898262465 233507209 843032559 58869999 810315410 11893230 38670518 687931133 727298826 442364787 785427939 3535657 362155910 377528925 246479014 743164889 945744171 576336723 836612404 788284439 54734943 645797347 279640391 541904401 691935566 429948155 229996187 648844698 323462246 296313712 590943602 512234663 258497243 564484218 905636625 352745940 508302628 976717366 553859137 966892765 732540284 151078947 700761039 739831077 325554786 414145957 68513548 464292914 653607193 438655622 813935693 687498798 400403496 53708144 105361260 80342632 452785628 897168500 50300485 7953873 236951745 844903814 802561338 95181184 687431725 850106110 809037232 21315374 336033973 270877720 169709200 728245179 498402486 466568565 403069639 255240103 67713229 196604824 769290694 74204570 621799519 575827818 454017026 404775644 486612498 502857399 143466357 517335517 194103890 620631727 694471195 413165743 990443981 699100262 447044214 374339463 746588151 833727827 486183947 513242431 374143879 138995157 529085411 35643351 418777336 628155305 365414667 581265136 233935113 338059381 151803668 775799887 819715390 614506049 384417939 845304928 604225116 892755449 162836386 595526321 260946673 203451884 438309981 331047538 460467657 360119888 944403814 357885180 379635322 229065147 328486498 974759495 441564122 431514539 808084602 70157682 245127299 97130752 382167259 426820926 46768470 94358653 315555126 4447891 914925557 713839434 626892865 102274299 285250887 312131957 555884595 384164130 210415095 332677740 329004876 835036508 594949878 641472388 384721483 172409375 655094773 879796854 677407990 491534468 946139628 109325276 626456214 240816842 140795286 979760569 114008696 503634643 207902706 199853038 98852461 661845158 361311940 595667654 639887178 999594731 438637841 571423083 823714665 758288754 509992359 598939758 323830567 69285804 412269971 570909763 494853988 117041968 100487848 785374146 308526598 926497848 256157183 135233704 249090166 189090337 189681777 531629076 67096609 446099439 733788447 699300618 685909240 598414534 970189291 867557107 120026608 780118642 813551612 255284251 840120195 467231200 894218302 446877234 937442862 112031651 714115551 699428556 987472113 758245488 913853140 416391137 655274962 130077602 300295762 164478029 381958234 393849783 59183957 530935377 320946710 826644176 833433884 913834512 262148375 200876853 18021802 623347731 990388338 829741007 65258567 193318854 103533761 941904557 248921086 619983864 614675105 185142143 981488669 827250015 713660722 123137566 158694583 395718930 397555866 219724034 825563429 241268493 123823746 716078026 420888193 657195696 769427607 320846264 370110505 788375872 668617994 981328946 802481730 541130853 606917905 89344835 624570419 214611115 815132004 65324567 842249509 939584513 208507584 562673538 951375498 488791612 591347816 193805946 476561555 868103061 158811807 994114713 256950968 333533991 132465455 958641308 958184500 866045810 22486501 777028326 267325575 431585499 636685074 643551742 730584050 854078505 791002124 64212748 698337278 831462666 855399339 119099488 458682870 156733580 567997132 304076268 275643752 253518756 823294673 282006469 310616743 632033194 946403872 137364133 764068172 890263259 210623648 605930604 865905841 40316118 922529343 947204762 506235509 184259872 766038382 147543767 180256507 407751072 755981731 891297132 73502186 345244963 287361494 979079111 345640110 959881689 870403332 99486459 122700534 924367830 490774703 547578941 953853748 28478866 248202589 934221160 956878624 425959530 192319765 398696826 133327925 686914844 422045669 396391189 901900851 789000271 465921118 905990399 467350939 636951817 646193174 162737314 307120182 720549175 488917541 346267789 371590543 436290600 380568488 271673073 947587956 500566802 253506 297829924 291803257 638592908 518155926 639084834 197595252 67437586 829795022 464175623 84478722 837681285 987903255 812941462 85636609 413419688 392907299 458313909 687631380 232551076 786181029 469472495 386694946 104116613 795272408 803274480 944043223 76687290 371472121 571621389 161424674 340794265 528830920 717450169 707032757 222155224 792018443 185176593 756188553 494116885 383356428 175345745 360145751 330178384 330736150 598788957 236078111 664930924 991725819 92271161 488853157 897801393 21175953 953892497 234747119 255784525 321238576 60288818 636468937 530139854 509696822 536318607 424539713 449587113 414568835 841297725 581112363 370087095 63846397 824422519 291607197 389302451 399242509 300635802 579308916 415084989 794176289 528977834 345954510 798960602 38478120 118482380 428257678 350799217 951244057 543420362 837962204 976419279 494595692 975379858 347029922 923260836 290602143 403335351 18553104 226534276 312103858 444602607 153925400 748406376 476598443 287361171 717456882 160825898 809569812 274754338 640215962 180706316 932992120 873093054 249628237 43767602 355306217 941877165 148691728 390830371 756258173 338356953 98559529 929345612 872367052 541656145 650116516 521692285 738339700 128454854 364568015 563158377 414537365 726807823 181402558 924585771 102670934 985846949 258979784 432109244 764425566 112175143 511976455 470396542 673630299 903542232 683773148 268430516 195448447 185861148 981361514 415451143 270647293 595685374 867923990 313539075 214405777 777403309 304271117 663344535 111893493 835962107 97271486 466467225 612060781 50524637 523966044 548243264 281229116 725234925 748380765 72836264 442872109 752395243 251214077 723159889 971301131 767207480 764762300 962990752 696966184 158764377 453070556 61705309 177763034 106371450 381884388 324697908 45374201 112765416 915880480 234874164 179966563 586494870 996204574 525230675 603885433 785660825 485195570 616185575 577105311 490993580 721589747 589981230 549402047 679959213 82602684 585561799 681578183 234467614 825175084 511437623 346746406 637851557 827215270 229674086 475112531 185193356 945150930 117377567 167015238 294945601 250042138 464836499 361187581 296144087 135178286 214463959 443719673 759433860 309275264 583189601 653837758 740280097 83870409 818323855 474136918 238972077 91931522 626687776 301836751 924563146 620318572 926592184 75996344 252304703 416977929 81037921 163143336 606344308 27324448 53054725 901063608 905048569 15380029 291090677 449733124 855624447 699064622 57080421 90383917 244217053 619694727 392949741 802921433 660376972 281010463 121952009 315952178 702971948 950802833 340538010 622314083 256194941 370830012 752809828 719108127 535087207 226357315 170193038 981342746 299801202 321248014 866231845 607542413 688409678 574432199 357922200 565120950 513667149 887953246 981714493 407654998 362363620 623234950 502381003 541461553 628705070 185469749 359274718 32131729 779856233 688643880 675979127 584152260 432148854 383163485 426950009 162493081 986858333 213653654 566330157 761385191 161285063 528985821 47181247 84948999 966883458 513333243 308132798 33600597 720805121 633907455 600978848 841410738 550395610 727032253 619105340 161006341 546575430 547474764 335190350 845332149 560630948 145031815 219626998 904232241 969284854 131975309 615245113 954695784 463474786 576660802 19815039 97841489 908916914 345746892 953822739 410632293 787797204 708040470 286631846 507271712 779113308 785025104 828990669 378804099 718568701 872725357 535341438 15170197 789101844 211398051 380135063 269720285 696230941 779363311 190090839 827775466 659060795 177084302 824048355 170805196 233879988 116186245 945068227 347613080 437923699 196155931 573788002 940570087 81942405 477925721 721538449 129897815 569389468 32808849 883356164 740027145 473433487 304768724 659295699 330295073 830020056 206495354 948094203 982229834 520113172 953854366 375596763 784810287 856781191 449827232 602022583 346155779 612864918 266946209 530593337 59900922 781848138 802086410 731814379 229580494 53268692 397704453 577994685 477661755 881826307 35355906 554389893 293183362 309032655 317657652 790306170 710600426 135248082 602927634 574971065 893888058 329630922 569365974 184584129 876426049 208024857 799736577 341301494 876446287 64146501 446022613 812854049 524904121 973723512 74699738 926237166 401381720 506200320 730931801 338718828 428505866 303479504 589987556 521648529 30031152 199744766 435813324 934656692 300164143 943473731 748341417 42432017 416074735 134712958 386061527 937042249 776498783 52372785 206468083 549587423 81602031 928644610 43087969 595889084 355038228 305263420 667215305 787048875 172470215 810201676 786677142 728755166 349033990 692657732 472015734 787069031 337138258 664951899 620581341 711325632 188037424 674334314 943402625 325731140 406206632 783469424 536602847 45267891 848550089 629810192 46574261 855282610 510377507 731530510 724560518 860826696 168313931 914776534 411695129 487263075 604513370 951708405 218340090 595992145 572480879 67896989 216889080 237648967 320819496 877390118 734539941 97003742 824522797 168777607 808538074 11852432 255633574 366195681 220721712 166003007 566611135 799003637 494957959 545934511 244959019 6020008 758579331 683993351 458497438 425676678 797385994 210630485 892006226 354975037 135065799 369564679 296672131 776839197 618803114 913778546 238134771 848940447 733435494 287097422 47855975 243972059 144476402 749284407 133302823 416293392 947549449 815358510 82817154 429597472 46830250 942762263 374892360 320517649 308615320 558443577 160378446 24297101 956768474 262897601 723293422 8434018 470469948 911752511 171953796 854017796 267587021 125704230 827852018 912893446 581226336 190968400 33178908 501007781 293851659 459179641 404773741 978636861 142203818 736085183 637727313 780334545 14680157 53581097 581589689 416959111 889494789 185539100 753139354 843216170 773616587 259618535 125465454 519639463 579434650 466282041 208809137 306340752 873469856 907755173 620321893 729251996 841539537 72397605 170984847 930085 106298212 496187284 381463735 270267560 471584340 292845363 138463340 615967304 604015840 598134565 438413246 38504268 529961995 136635122 156741826 344583069 290543644 532999944 255027986 362749513 736994591 409302325 5430858 570911235 528581987 909748526 958410380 703731104 312810491 696517900 180897533 399040155 506149693 614353354 772801606 314594194 431377221 179640264 118293779 164768966 296742515 171119435 498638487 587905183 269372905 446095610 525265671 278315046 156331022 574897251 241291802 448089482 729107725 533324404 691489168 43644572 500532567 341115394 868688296 956909394 634802717 507491909 574025639 448590919 982078422 553081690 757554264 847346489 601941695 974481600 650410119 527399306 480686934 826707419 246343557 999500992 630288095 5744757 436756391 735191814 322416095 327055160 538356935 594692521 502790819 133834805 349748929 324081051 144716730 441696608 991366647 532614642 58427511 887530257 588379086 260729962 964381040 842747012 44609327 39647199 895158530 481942618 997480711 47493845 428935114 157217046 314533575 293031920 625266989 484481953 299093220 550382204 526372305 800073159 608215384 609963238 11187234 782247096 304513055 583715648 998885582 546992008 735909307 483679681 772359497 529501614 764815281 729248579 34713674 525335945 494453514 588972996 295696972 187794646 894822099 876297957 884167694 597731131 220896925 931014766 318332691 182506688 37886717 81153224 413525539 733928529 762634765 226510721 913410504 611966525 395002858 464010188 459231954 693636282 822610228 193919742 973848788 369351262 282864017 19214610 608888996 106790567 270952489 68312358 152165087 222237813 155651115 763865596 801776226 238421131 510614343 826924154 332828882 385099793 217923635 720356906 419955478 312458005 475978535 7968187 690478551 468268293 416557152 787004798 829771271 118814518 826564256 649782761 133578071 575759201 452320684 587681304 810973887 725372448 401070797 442254919 429364474 308956022 878941008 806575193 781442823 681441604 422206214 517560916 423428777 268681685 96828101 119468771 323759336 707276371 562727140 160183763 9519758 517949263 510617027 922141334 564261035 461697853 15717953 307072195 102626066 181566197 158144068 781393043 231401690 404998708 313503541 94068582 143158493 863027737 804895361 281123900 488175676 476327848 395217945 737067069 461841113 506765386 684748019 593001778 313947611 537961035 830454662 756108297 884896302 299171163 710478930 507418964 890453248 781997326 358245462 941987786 862705221 562444124 17299352 598678213 187034420 429701409 362245025 314056387 408756937 65623198 397161982 40723942 89913921 452345846 447125184 898437236 351100832 138357170 684424445 149006167 765878830 301491518 391142733 594300573 232823541 361857385 595501645 220257785 666049349 387485417 457002783 784195904 126656305 485299925 214139368 905709294 601904656 254681897 50671185 460426399 510707964 831754053 998855687 963132310 313686870 365391470 769891132 547297593 655436608 538785868 650913059 470480274 526175777 417230699 334626423 961916368 226538277 807435706 743468533 534805700 679365563 136973070 136294109 546233189 829870101 960860064 167348085 994425676 414008235 262215819 600297350 902903096 915031480 15131727 955442397 108232076 252614076 977549649 736589259 344479948 944208888 971428952 656268198 286026788 357041653 110731538 805812038 443505633 306172669 133205133 943096712 267743733 494743712 637226430 715595215 412858999 310172465 656950781 898904190 74179105 526842439 418410375 553293695 464388816 200012093 105050619 183839935 621316616 697449905 191499486 798953135 29901166 931877896 760118295 388393157 410009420 26244073 764229747 77644281 104611088 565554878 388239394 422228296 18918349 332607030 287127864 388718133 730302648 890243270 446458413 52344131 678407084 128833059 587411550 103515260 357662631 224100809 556888713 472158701 483618123 878193527 158693205 923646503 208079710 422420401 745350088 17300672 733888842 292545085 990863823 892546256 879955869 739488422 622751417 741271413 914204298 690699964 678562748 889524303 639777383 291597586 155359855 157171716 556686893 971472255 283677518 688473277 834024443 204944798 89469498 563421863 113093011 821859662 458950390 90291828 278876380 349262642 291884459 248774103 756278878 809790769 94240613 856580108 732941257 151867639 892747411 204273229 660172398 563413107 291386251 282660958 127084996 31110231 270970115 205423362 231771109 708327579 497173657 258606723 669258254 687837947 560308045 778893102 173696290 191998324 4666882 106173396 648139304 653419723 144476672 173439563 554700489 617922822 302942581 249698283 842257875 743627248 155608047 368521746 447239608 69048217 144088291 734715552 581701903 357147860 559811626 746752636 522246418 798378424 409494655 696296973 241923615 426186784 701658114 833942977 925501496 763069995 659094200 170543241 92610946 385187004 75119368 568698971 14645450 140459003 470833727 100836015 522768379 129930706 909866253 966606595 484311209 317823600 458015238 909062487 946418825 25413834 350733347 381529778 987483638 395176725 314575678 869118875 64508014 168585549 112362649 809683616 245476627 505224626 480704856 930064595 395701547 96898886 115700482 775534663 837481633 757464144 185924612 77996695 312083585 322608347 929613870 154192224 461120383 835169080 223681843 721954499 385499761 583387256 577908526 828812772 202643665 624097522 414648600 439338861 367299900 639317187 334057299 774790155 706737653 416908873 582212130 310971632 142043490 823496871 648449582 20911696 583622286 408028229 379681027 902613476 445228454 263688525 859977616 792436074 404063868 34729007 875537067 812684578 509636871 468248605 784049547 104897619 472368609 408234896 871114316 881902020 243576520 520360641 666164334 156656707 109424925 106188849 214648150 905631522 209546856 366215458 358691532 945388212 16068818 721539611 868548988 126042837 267817897 652389735 317289333 252557664 923408351 605505943 322568365 160478390 764205196 430517756 853375354 597314621 440537960 574202158 230216474 923647711 508862290 587660167 239083564 753701255 609664715 113256873 381124405 186149800 707671675 638026484 891126557 859240373 953166763 480964112 550804399 897639338 969538762 387654506 327906332 796166530 148072937 251211182 402528121 783346110 830186814 916402770 329375548 887540196 19980197 188128268 579355075 747191038 822015770 647943510 3030221 861262359 961503552 15411441 20944894 668267714 625251805 582448734 236750176 370995091 776954716 174727783 53519325 896130211 362201929 481619860 204210630 299997200 748664537 601952951 158684495 370037882 810849119 933135713 538261264 450191752 491241176 222772842 482860677 133664865 308266592 519222893 426424463 867813428 934811835 336485961 963523058 96347824 168288461 324060065 215289301 303398540 586912802 4741469 371109445 899126272 474912615 346382887 874356401 372902218 707454190 583304431 543826031 459757355 378371887 694656360 92623670 785769831 88507713 71885448 21703586 753079625 370272101 38409484 30362036 608043036 891968380 415607281 537623375 557563315 572580236 966183676 330933436 896820450 231968831 257795380 455060775 998919682 765401443 227496802 461795615 79080817 150999147 902863512 771440410 404348432 880691436 766852263 22416367 19817923 476808993 453542055 866960730 417025525 992086120 176494451 901109371 137432081 657386947 91566122 714804311 571367434 152574552 478065328 710025302 184996052 680267249 23754282 303212739 875521256 764902781 560645510 5508943 775167684 939630989 930308593 390001551 196689257 242868440 304683358 360573305 815125211 313839287 978731270 997444075 862563493 454699433 350787554 469833508 536069714 557605841 462502707 819582281 808680437 808486259 601632507 992056034 293946530 385925499 527169153 145444698 864221426 906533877 830268113 789753218 813879683 676046998 198134074 328636942 33357686 759382834 776812494 878988822 332131056 832600643 330076133 703258519 10952601 35010921 406305434 655702000 227975968 126008292 303929676 111559781 546235316 133894940 873351711 637638304 542335628 33604378 270600825 791775019 803499105 808928524 641810309 459294711 981583343 485211589 951474867 203117271 878803064 609537082 341929014 403269126 280326720 242051078 785231237 535132829 352019730 206748647 746634714 455199518 659275449 948867134 539475638 851427820 126948744 9341843 421914715 988826576 375513811 155042575 880851024 349236342 626239860 718651649 523996641 394345709 785850951 765637978 69451421 14723115 821916333 805519408 404054230 854223751 918442765 765889087 880985124 46148925 461702990 273163619 525934562 79202542 998965599 884684575 494101936 898157085 122312112 245634841 449869295 52545715 386040758 264110491 976900680 518141307 9080938 910437396 317756454 674548391 368483531 636664725 684903223 291428425 561254999 773197141 409474543 602399963 950969750 87503662 895987204 131556280 127605392 714681373 4858099 339213216 431125841 754468549 358820986 85030712 798787692 865289709 780640028 50810759 827119989 693884157 637707936 395436155 68183430 179311749 827246738 685613922 778891195 713838263 330792129 138086769 626045878 768991208 50727359 769277505 179151387 933504275 970104676 221236812 565545749 726079574 577748812 713637749 580300496 896710002 489102164 840936317 995776508 251416655 975282721 633802895 554174545 964907894 678705561 341319093 288481541 610225813 238285159 842565984 680133463 105453823 254424443 206164452 60861192 796306985 684213896 112991737 681928413 320107054 593174661 673746235 935595807 827474508 823050541 433027755 39929370 222535525 515876991 807139117 171404961 515639935 210623806 290890248 57419912 474031428 519120241 960956777 649102121 85241475 131855588 920994528 439417824 360275629 958856614 394732512 977739919 233023065 310014089 588344387 491032603 664840896 667121574 888944837 343497964 274350145 550085846 22701444 292149105 110841054 737335865 464599175 825238170 881080510 889545907 82842163 97928284 886773417 220742250 767132631 357681713 538545295 150193994 200908834 512946581 446002177 82951041 514688423 610259082 41383094 697544707 692300128 153376277 158575880 902205703 42195240 751704766 16851573 291163783 82473536 345296660 473988638 705388740 873374155 708872743 193993547 850245825 833197905 652216844 811095524 823168707 797087040 547026013 383800058 990712023 902545254 11870902 728618812 317583180 325385593 880718137 457243010 11661108 285825935 195532043 58604870 202727656 121677990 136564949 784101670 872015489 549372189 889932100 266088292 803356256 546083129 514997641 913874022 230817190 955997089 256357337 225917238 663364796 520424931 438186990 233451010 937402829 225666285 512266116 746892957 774709575 633021332 913983709 868844285 334205022 382591760 196222782 738591163 517644169 178095998 923020143 455066262 918964995 317081693 601591871 260639984 6274379 473857810 851765502 444606031 988538788 966216548 306402818 828290269 665717910 899160064 381797666 896430057 10532971 509982966 744602686 349001316 319665587 563487802 290124725 490998117 937899457 430583332 120640237 727352998 53315883 201702896 892012750 332396804 624297037 958432831 230534215 162925826 109391303 657524628 296729800 977837895 69968635 582886104 367233223 732779803 171699344 882544599 27174459 548197614 21705458 259390913 830975268 144325330 139684559 364286378 688418305 134785788 223987099 742570761 527615064 144775750 942747661 326818365 91525425 213190320 84102816 166482691 504971163 287616987 397474835 853651713 522465574 465899404 590075881 924976191 247923816 453762607 830397162 712372649 613430137 106879826 913964960 543133070 323767926 879931429 210875611 338109476 988735489 580750337 327243822 977172481 679764415 359150814 267923055 309335203 352618201 472418779 983813691 69952234 491680380 271644602 229147759 892723097 114285145 250043744 872173744 108932056 346742053 974203482 636666852 455467445 192803098 294237523 237470391 74262686 731825268 755561119 248188439 590527976 977305590 918949556 141601721 277369164 820570978 578856107 124934290 165400932 865717764 348822211 649498462 979817523 378113832 266426079 986986780 373352346 531052703 842951427 91343759 69759972 879271743 473656282 463432127 421070395 12767584 577637171 594154102 630388016 385273695 647355519 85912772 47038775 151628318 227659093 991439996 4358440 423729538 985150447 356487348 95141568 937394932 864419242 494782025 351034142 933044705 110509450 539847256 746360646 488733754 16745651 760585414 798204065 10402037 536239345 794324154 743036283 494103690 819448113 722911006 953772420 306367862 31474694 757804321 301674576 487109307 22498341 761761975 904688599 400317022 557950185 176221463 345514229 415404520 48641744 911855420 32584683 884635878 647441915 463828582 93343452 705189225 570433202 999438998 727666257 901963399 414344158 520204565 876169142 862785752 464272782 100026093 840960474 883898617 322301299 383165806 768731507 766516749 650710371 699647147 718471064 879327799 633752025 586664954 593804357 511740193 944323699 503261304 324719322 580537976 358187635 195455875 601232028 419292269 569169215 903530814 221161267 73406517 461669090 822166800 919601451 442601610 779784840 389239845 242329203 570195497 23243525 912222700 152058592 826591314 930701135 439874199 463118507 933982027 681701632 628753310 705924335 682041565 61413077 953322044 124449324 255997653 638326065 737138672 440895175 795565957 255415963 63861502 572272007 1715264 31164475 153953516 312581146 117715937 367546465 976785669 417991566 89116997 362918655 531342553 945979608 688938956 954878506 774740667 270247249 6422492 431869084 179105346 805361459 413385054 966870069 813708488 87341600 928051775 911331446 244518894 590895004 103143664 683209988 372642838 292653454 515224295 473900075 884217576 457956035 930800924 33563992 222004174 756556139 898956941 306757022 312894583 509580186 228756666 670445618 381706071 804982728 75720745 295479023 624669734 990806354 494174435 670595283 495991389 347883767 600370933 710838912 892216764 422627675 781137649 405149884 161140423 329008519 254333034 420849393 682979652 677664103 14410875 245765550 456672958 271187018 680339009 473089828 407461125 513402726 88198492 607812009 942405804 582836306 276618866 738445369 781124490 309584778 491901357 927892208 692333882 611369711 476521784 373314449 167717786 372829764 226228677 211217410 875349328 754632114 900517130 133076686 835783232 816635973 784185407 233246625 775847447 873618028 178443426 14591952 982639300 7708285 104360947 759366863 944722169 373947694 292593912 792598712 86661806 211951133 337585146 97219275 177629599 994500682 188911430 729837544 180322761 68945560 104181166 365029654 365086193 885464655 336049925 588589056 244187677 268194205 966627495 18619251 47734808 709925392 12094958 74596322 939796978 939967773 947263678 924050914 547501182 565150877 959536634 77901486 344418259 902953291 254268940 432108196 74426828 317609287 89490273 910856645 525387400 166439574 532435179 259194425 258672362 568483231 54389405 545974985 614280985 948238255 675702259 553408867 309532417 599348086 604861543 713725850 922783441 293032840 853346301 131762468 547429756 848639710 609107896 858420826 968092984 72111442 5821986 223339195 276633601 254403622 666097096 750536041 389302295 369609854 611273660 610892202 497285243 931991521 83678226 247417192 98940791 579459772 475879011 744378290 741150483 25385183 764565069 620504889 301032864 472465918 42909680 626684628 313661489 974517297 157798002 736437756 158544157 166336116 105340028 541594960 413449343 754352424 134154428 597536531 507123382 919706256 15860833 961463209 225148133 628821845 662590882 57202718 284770676 786650883 110423095 393992350 182173837 615286409 99760606 603824894 907408544 729134269 789250264 442940722 565167839 929361110 448776809 771684821 968918979 352815856 869902683 13872292 522848133 558192779 93753979 460546307 683642534 93592845 558154523 617692278 107861095 76524603 859209615 479285033 229363537 951272132 832291760 822701673 155292591 14545078 353987932 62815529 930309135 172625927 176257779 451186302 499408837 83774733 457557468 331223587 776836456 648217350 938116862 372091126 906437459 994229393 850485575 612078969 81249317 778344499 854259753 461426258 968293698 420666068 296579608 916917451 124650831 70539327 852521741 282737490 517943993 752353189 131393798 694443514 618374191 593365019 71146115 576032505 200289060 436343063 478078219 248465192 834897998 516696823 519806373 34573958 87364650 944577914 967968607 924417717 825354613 190448708 115030987 691407740 534563252 870533983 191307133 599217987 807496109 852731829 783210638 252289434 171193836 241736599 182162716 29661106 541985599 695679801 888076232 832093922 777372475 910308147 343429174 607657763 441877684 227790081 659258256 538050453 650112584 296788868 927950084 624662776 901768918 978578304 550090817 191194676 197050879 827241500 714238462 825296081 429069484 5926757 969300084 728177024 581217159 413307594 813589983 113891472 857162624 995233185 926650624 890606201 852785225 808138657 507380126 939058261 384159963 835869542 478887168 825675874 773277679 588897521 373693044 329683073 788352134 328757797 482019276 482495674 904616546 388757835 689788892 217417142 95602314 378496399 100882173 889422659 652985802 126971776 33300877 14557396 572201264 477219220 954160749 121499135 890843793 212759714 519404417 612049149 836063490 216840806 503352884 488622381 815068511 372175872 694759409 786100625 992034503 18315381 255954091 78026575 142154525 283079981 710475094 288716337 941801865 313232499 596815979 332064550 642232565 500169208 402021480 555793599 287912081 888795985 229532238 789731762 374927440 217951348 86624802 686522203 986285929 18979903 123764076 18833462 920511702 760666353 374952378 766043238 999534552 19099311 984384798 368568369 258581105 699863041 521694892 377294978 782150120 987294802 895840510 415167846 228589897 339163251 7472816 682257551 698355683 826929432 660443875 292297684 177776584 729099609 418676158 269843887 290434640 633352499 510224104 231103421 832008854 603520517 708147728 690524482 341049849 2165523 540218726 627516835 371468445 521571847 536668191 908422889 930021352 46239595 645258996 462498885 202495749 447699760 764864675 537629830 610097508 665949993 308134509 493759140 732340024 713176977 744905878 524007481 439134199 924999041 586135273 10250243 6642910 100810107 720220465 376959588 69151083 511346658 777917889 596947938 316599265 805917055 885579245 938151335 112315847 214834686 707628687 568309761 19193961 73358958 687263363 318324451 419729750 415819205 358627627 584819299 172496096 125135706 353725163 152759610 662390431 739061609 822633902 123678535 706639342 939714451 665224031 472132108 628427884 487521627 546146929 152011055 758696061 352644266 731066456 87409403 999635399 694866507 599223310 652282077 804708277 381020784 576568975 598135783 181946871 964235563 467251037 611901264 878701312 852376822 640998140 283110129 862504071 925430060 61645175 838391242 226632711 420432013 987987161 843871355 15314751 272859582 798949813 632697291 768567986 884977606 542422943 973531429 981718055 251410579 171010481 847714582 680265514 708803443 467727111 661035984 157863818 104226203 60980035 205559211 479512537 126524068 242784010 672554398 228465135 641786120 39451780 158681034 954620775 22902442 873632736 79409136 445273121 868741963 603259854 707683829 575607998 926439190 370416131 894575205 991074599 501565717 253209528 960507118 993327879 602843577 35282988 585968864 877066316 473753942 232221470 505947060 766630826 127736484 444083539 686099330 759350040 67331903 96156950 467242889 563967056 687599144 831741618 657405099 894950227 471195203 170242298 626268142 934325475 107934935 841584067 722748156 228715272 384563729 560439908 586481828 156635532 166625665 996922940 534458199 336734847 450135194 941121836 909924267 195360947 586895670 133218329 818034908 972106816 384640529 628456812 29212998 248198914 431959369 410677649 311623404 993532182 73488101 407549819 357597684 896425313 994865994 443599135 272050985 349030921 895833031 126552052 576392312 69652217 331983627 885792121 76141939 579201634 471092649 499904943 147773905 877095733 58799771 748678555 833766380 156211113 255656892 249839046 733316417 110067643 941207117 860698301 251778804 999069097 691534193 235975568 401793609 53823606 342381232 474375255 5809452 628723818 307330168 85371560 403023018 877773711 692923543 104841763 821055862 98676277 730609347 484112615 559371877 377755502 235408658 34051097 442835186 686449043 822242946 882997860 398848443 14900925 840107890 884430964 892976897 866684748 916781095 381561722 604706092 113669220 440120648 697714091 806851909 177914987 396021859 144074945 111579003 627869581 301169766 817257592 969338783 351906360 566877734 38579474 787065767 310751136 444096219 935159252 84025390 532757564 676596898 404525959 333940466 665113671 188275450 614532856 356464469 193269312 670676296 806731640 254348510 472478058 225256275 226134876 8628149 334133325 545218504 185570942 355666730 448101171 831106231 221346490 894695470 808177324 879124 431947890 80463832 291191818 710230071 699666187 374213601 262089702 183879260 752392558 302384936 203782297 172536100 318978183 34263600 680691396 113394962 354161609 564534173 672156616 932747023 733316521 855356603 277463119 792568039 931402271 948162551 678918849 539241418 121896744 853501795 620260304 98106572 578663238 299344182 47986413 450356069 79726078 728669258 508472016 655714801 901753945 320516253 313256436 151499824 389262180 814536656 586959640 263625671 120673456 712564651 72046015 179759806 835864786 138140823 905394865 600270849 847513060 458508322 167359096 204978655 758848002 233517439 314054628 251959950 868874190 180786179 952922759 280480932 390917357 239551913 985413946 867750815 81504392 830131087 725342358 648917087 184887244 516059255 593474940 200759207 202028650 697667911 100975502 798806175 115341079 345086345 517881779 45285205 409754637 146531820 207628439 374504247 380157833 252446913 934991144 111302554 843183691 798840446 58341146 74133047 814928921 601722943 581163876 529632680 209860156 395334208 88212161 422350832 506947585 54839396 510489137 981147888 947822905 932469937 380042101 739281651 211087545 123573202 451450262 767905059 8146651 510921620 781173598 871910417 654381051 37327209 483377629 128078385 650760444 383937256 131795174 794745947 704639937 100315722 165023119 766410828 26557363 190008047 662481589 701792547 208519233 527270871 885541237 670969316 34386268 482878506 37928884 493549560 596996599 53446065 39641753 346972587 967123597 292956506 611744525 767698093 972669850 338151863 683875394 930198162 407415329 516209024 132410409 555225426 560206373 577217548 688627194 299574217 463045936 139987932 258028208 268878392 106929871 71240977 108437386 599629506 816081171 89202161 970489996 4505584 748763921 675120486 773793020 374985518 190979939 634496894 620597733 840191819 298532006 981172716 327453847 324411133 912528890 510732422 670673701 68887387 984946565 73964485 916944613 547011681 260068080 580744008 949651188 129671535 999076328 766402129 620165808 914777546 522957470 80321606 834875452 772593434 991454280 824087857 520168703 220780523 527904670 732520001 961977381 474133548 958843229 268862023 565411612 454057906 89087175 300820538 670686233 69382326 176934434 147417523 583785105 194528851 22415669 858442609 490232256 608941321 864761806 83707863 747010341 551285565 286338110 245684585 794496772 971858359 775827418 191716691 548186851 622272546 191255420 231207394 233059341 521618831 287510017 657385224 496590354 850762994 745798345 992590044 934506821 442565028 293444154 907659800 269528892 152091615 681627709 989134490 109861204 853620549 632235199 390682083 864276267 528953690 342499378 718732187 663513892 182161413 656065033 431067659 562544358 917949459 848207679 412187809 234046941 851496372 272764113 781761648 681047992 944394492 755299903 459311277 524500713 940767331 33540623 49249587 559647528 158481734 121100362 754234624 653611505 647180388 594536190 522078390 262036225 883832417 102558394 384601371 680420572 285580870 888177429 847856025 79749450 253646847 401386279 366085310 868084694 175040220 591308813 448773821 431686222 83124240 911791466 39693292 462362950 884133173 748227041 604694340 568720021 828537542 978053532 173816036 407779285 91450532 936419528 428867214 712896231 439257746 51529238 13329449 154481261 59427513 804239164 51012157 526524495 720651813 276965746 58007162 142094391 824039237 989265910 856173105 649117204 53931631 995650184 253357273 976787099 505496153 231524334 564131980 469236161 597965985 959497841 868437127 86409538 207986247 746659935 289121709 511585566 602493486 478054023 867007749 53422102 566177182 557526208 107936312 741980723 466961605 336462946 649454100 591233344 543330609 301258955 796203275 427840331 87600727 334589915 113157044 517037864 927099920 570915448 609222985 719139054 875137303 948825355 846984744 202280568 409274252 757984258 47931987 889967076 192118644 187564620 73726448 79515160 146894646 528383968 170958281 454454072 359931935 325124662 993455564 84798257 793433823 452927180 745532300 350882354 838997514 139143074 76873918 96135981 209002137 739860926 148922301 236915291 560768614 145807273 332793863 803652021 179046579 860439025 552391870 319961980 148191396 733963685 19595048 947239089 867518400 166386908 792879408 38864285 37902452 473689902 921215970 530587723 737129104 973539897 271858674 785943817 372485064 382887965 388156982 904909547 797618740 831195137 552308776 418523208 945421520 400368268 197777509 240251707 310277629 91100780 746837808 238590499 849535998 391602387 651890927 205066275 515297148 987647476 341930669 985131939 413445123 81457547 952383127 136060621 138051202 39180626 235928703 605167633 541722063 413315981 624177756 768770721 383714593 95858559 774910664 407999221 338258580 56110578 637297025 940693833 553865640 693076404 558057448 612725274 294843331 756356628 842460037 972896941 970646698 17454441 563461249 484087176 343544076 833625483 972177962 41902327 691943159 475261016 961921395 606927752 336322657 243630641 956736369 67278479 238862240 41613946 675888095 18869923 680117746 43347997 410247067 582506015 277239287 333903368 234246438 851532706 879731249 284325802 219928872 393563791 554905995 161495930 714992363 321015182 723397583 703426416 731048667 974553865 520322606 659618698 459047692 704409008 174289341 876179017 498339764 257192694 881512946 435627313 569930668 664602001 67714859 954332492 738096883 114806782 888868135 785229736 927718187 338087674 742651274 770898388 47724570 415455242 315715678 979616359 282786859 236506612 663066765 540333433 207251178 283818308 911181928 929958696 498544524 913229512 455655459 194729493 675393380 80091668 472201302 473980388 104867439 730749951 595407997 365865408 375650249 884030756 255241593 742580436 631326774 596111970 86694414 595989715 617601690 408826205 915000675 901271153 611321473 181247738 289322885 666684391 941697176 754789863 608684515 586986355 809047858 54639889 985079251 109540309 982838468 741638187 33399564 149127892 727086185 114922542 500966954 518634423 260308574 560202707 631848238 97097165 442108551 46647323 570686971 167843557 891440873 48456392 39991002 958613462 434849326 375878369 607746807 511076601 134187044 537274674 243834593 722458282 513944126 998330057 643597070 363158986 513112081 724194682 701004373 113898560 775163864 369353308 120929394 565396851 321002225 33972810 924386437 662801106 648954462 389927012 281802131 952249420 695324485 710309003 490655492 764221144 502972272 824597992 605568803 530703599 714922958 446732133 982405538 250935053 576521456 520509490 667499539 35848243 170557837 455101506 219576431 264972904 860932862 179995851 456979859 675445043 380244418 327827658 604680638 292564515 298750460 676598141 10051349 477658951 786463728 539196135 835981856 576808374 461397642 547361359 847420490 267752969 400071638 297735873 742601828 974053596 637729673 472286091 65787682 511672657 159715703 595634882 597867420 596340108 841988122 224671163 171976143 117983544 935949074 901684626 947791130 829544448 16196000 105683878 697238721 828695575 127108393 489599002 76281966 864987313 612190649 647267926 404330667 468800647 782859389 826482053 42438505 97660503 800600648 106557717 337734268 892927330 350982159 998227257 679374876 711979501 72592237 392459626 419663205 240952256 724215584 740959458 566484696 379809962 794115466 979201311 900978392 636207866 435967280 544582759 874343470 153327624 950299455 412596286 883643526 455757994 544903170 983580145 326476015 709162431 623776621 572103438 810505823 757735592 912617877 826100202 863259181 745594826 647049014 521612314 957303957 979532045 271569452 211425018 504626488 397568608 568017402 616728105 353609113 991388722 793236550 280273931 937830817 640345083 388099930 214868550 103717403 239240881 506635429 21367365 339869497 825848147 476283192 50949048 902356749 889026914 272367690 380323602 998485521 153199971 965157813 808469002 584909728 960610142 161273462 731188250 995821690 712534370 16950064 154252035 461475652 895602175 335738026 120926535 115756805 109951178 82988109 224920238 83172779 10640092 174272679 382659266 578620548 203357523 294836202 621853522 354810053 175852496 434919021 828965107 836887047 451477752 806262058 85596026 542294212 890162419 387004479 887377539 662248671 536207344 92871533 658188782 213037593 698159775 542879388 418018908 440727197 859472053 960792149 727055286 585429877 309717356 899313222 876048807 579273490 651857408 298972098 267513373 805881800 198645299 356599870 364380620 861029455 336965321 448486869 481369770 479492675 659225101 304615365 277444724 718630053 529024587 606372080 164971816 124367449 718485076 946855516 229864329 604732582 36226557 703208371 89413023 994364857 757416095 721979332 296803124 174234914 405825433 199090432 783238231 97577044 700888266 478857726 772963805 847234345 118901527 78425079 742416347 767337565 725251819 368763722 765051437 964970510 335703218 680729082 660390131 76463171 272318301 852774955 201256719 647679842 589646049 212467368 93186216 532247735 653104823 383984480 96581033 926075124 489933918 820586981 699802178 474312875 467835349 159309803 636738406 698581718 127354401 860666831 83608396 413650768 617606605 381147406 327396335 586487642 448421221 108939465 928764814 895869975 539140090 683984968 887826732 277415695 284265377 418281843 768307985 406265008 286778356 472968027 23024455 418111688 13518479 77800111 105640989 628585741 624335764 93136455 913651880 673183125 292799016 251969437 94414141 679330654 60104947 422065487 120688121 630843079 436649124 335950751 651284793 471897109 598920299 138489587 236166178 497386991 675943549 786814549 742251802 516357091 162387092 970970099 291425869 113839327 167066732 942819232 156625449 921989048 528618055 519960402 368744930 792055718 248733546 606494626 820596719 903547078 936280222 203207759 817372299 588421271 890164912 261910203 307016757 582498942 618609905 182955116 227252272 538306114 139917750 903455116 761169156 445972624 614662361 876715370 723257083 727347576 356399670 144045815 831981221 574598382 974598191 530761034 754036564 697112906 380068393 633696285 134855584 330442696 371254541 389699149 211830757 555011337 590139848 269584989 410439872 141652880 420078539 228710132 892279702 125453894 797315979 531052378 323112717 141286135 706733314 720949247 342077841 853173459 34354220 230518005 233447888 550351598 300796811 68658289 750681407 899638464 606674084 889965902 962243730 804166821 122133632 37242249 982736967 990448733 600390188 636240582 911393052 844752269 695226169 532803785 791278741 404319805 447694908 493683710 500166520 746184025 297687887 173658611 719047248 100497712 123906702 879988184 867868653 73033720 347388060 801660678 958441441 973027400 997604123 636041589 823146757 200574363 520678711 159420996 912791026 527583956 299264028 507721269 749284233 41182901 400076667 932308014 907823980 329028198 181003274 433894841 975709314 596031477 940808705 353312644 922545527 583798480 61356957 238632930 935805241 245309516 425917856 518451529 557939068 940459042 23454159 912562898 697455415 961972460 742578035 145261244 147618597 361529005 481437145 894237930 807708229 659620166 284438738 375536992 309027931 462336258 910598451 826630345 181093996 503394059 784202582 24637172 873342278 443012082 293879704 914581330 668354550 515000363 645747929 460910458 59388495 93723790 160040703 394467238 886612842 680068824 901368179 341597491 619476000 356605992 123452322 979198757 812444050 271018882 420679549 586440352 294546850 613838415 538993145 622881648 624865655 556872411 500668816 837946498 15201277 247708374 577005759 786436201 711279715 894595540 113351302 414388186 201070235 480931277 492079851 460519472 644578269 308637597 101685111 759575529 996118820 372328837 426769335 326498598 582546351 118464424 564060604 626567727 276226434 1208975 881355420 416373229 143032802 580667814 343209711 867074159 124415965 732384700 833418066 306832742 591987904 442592135 200010471 486444712 837261470 779564062 977596883 776841904 114302160 663001981 903467967 667563292 405499504 680382212 303400024 773259054 132312796 639935993 466378191 673941068 613445689 86970369 197018970 588273281 367484398 375114667 864284593 33711865 401023781 711629029 739374994 508017289 294074701 856920453 60181053 340842020 741194394 589253569 798814200 662917479 662216323 587510967 360147084 718263054 502746692 473485030 97764806 301480316 252606810 63991475 165502967 509703992 315906057 75373286 927088757 544676202 888276441 105449770 871285272 404599906 132498453 924486800 234312125 223446546 282604107 881856012 29351111 926574223 459847887 845060343 908590489 339482259 342266167 34412427 693462045 496433150 931527904 684903274 367914048 77511761 533878120 742117400 569886835 312057137 380037938 24550268 325986348 5031146 65837029 926184035 211180131 6349545 935326445 309981437 686656021 967724097 375126521 987923294 657024197 778137639 380240763 946331134 521394934 754302070 428964651 972513850 300904626 25320492 521190020 11932881 502830598 386968555 386170694 264439399 973160835 893129337 152520690 72529413 154753727 189916480 383666257 41765783 591309522 902981327 728729582 251889773 743582426 350738263 272540311 641115066 940659831 298344238 514314464 458033944 593469007 985833296 20623519 408815874 90380427 824482777 746615665 273513817 412653912 25521804 576762676 131341280 487392616 553784143 899897995 115221696 506643566 705428141 19800926 290282245 418256805 290651730 16911703 82952478 481766986 966017427 608472677 339521889 962766877 17921508 771321661 340537476 315306981 357941599 783908820 85052453 988714473 541863236 816290790 780513604 822395511 433266291 16965490 460616388 164807264 298783732 733412668 666671085 391350138 169639279 410128714 694022381 449318685 649619380 271340392 591478098 497883815 964267829 705199524 242908817 614743544 944603271 66296018 896205443 620437494 84303077 41565449 292341731 425436939 61320877 227677219 832540369 776268706 929742304 738448961 307767122 233987245 577116326 553423429 707254221 200242210 367855048 125364311 442699663 595224953 884160820 69275745 554173256 643265584 943235197 939700883 592296844 205350983 478054233 188400607 838888788 653803205 723279393 596806782 57625722 171520049 384483412 704030825 43924544 720789785 75486996 450463200 553644490 522585742 973502887 18541543 99839135 419867814 898654199 868529860 309334828 338399993 44889363 755956355 847744321 334941477 200049068 523681650 751998610 341827915 937323673 414979237 725900599 440829583 756041555 921074291 450346028 927717787 748821625 530121975 145156050 715646748 709998670 301030544 675483244 203627076 832120118 641296993 201763491 668427079 463823933 811704529 904345091 204563934 188766607 436397581 512916347 885369799 502086401 633405569 122730977 261472578 887341703 443169635 256198252 589013397 838362300 958845224 836667192 879766922 388378973 605658125 213349830 305298924 678164430 629099663 578189177 712638477 338590611 551179763 61341209 778672195 455655640 394053823 235144788 235221095 236101354 514947903 680140344 863183956 428187836 566642689 869101499 800741998 950796131 949727833 584247603 784034840 902397082 254521054 166570462 869748796 623226175 18732011 809320540 800641992 489791444 435908127 541343535 409597483 273867007 365247709 770137410 409251804 365877770 694730445 146128991 836187860 820016996 531318873 568222135 793207566 495359773 306669617 96943199 357438734 308472686 443694535 466955725 795970135 98446127 527657940 349200479 252282868 199581279 994690257 982989780 686315248 150588577 247096703 249941456 695514846 996187065 397384544 739309149 997449809 707701778 503276347 397412453 274181989 589667131 134307740 270830649 377114165 399955557 874149201 837223437 15578466 888058599 944330222 37308537 888925331 963012795 365688906 739410169 431652079 663687422 911279360 870234222 900860324 965415539 744359151 311749020 304986724 765310465 702751675 652359082 641396195 170457905 19123273 405805733 104740954 608967345 338436935 675292668 978309127 14216403 845941665 337857797 305113003 324256270 890133773 888038775 8624394 593774460 482479745 297086958 356751727 823056219 951040695 743481963 554058789 251153804 201540784 533300945 257084159 538579479 972496942 614946665 632196305 526578085 137127992 753201503 469360116 269327364 217772442 717912386 562685126 732006567 952243554 371206024 759457832 445566756 247312228 618080008 962465790 823666100 317660343 105330046 368245170 469539766 251136566 858338826 648788658 253547564 307588864 786451889 433215726 605186108 478171385 939204059 30630235 391229360 162135879 246618835 373048946 954730359 147500245 514267723 163922097 625641506 405872851 543074261 50016537 491713127 921368372 772516714 520632238 406395298 399734574 994068967 554313723 530543695 971835838 454476683 27051915 465072273 26892321 379890299 807921265 528963247 600674396 423708479 970592193 93145489 593453494 803516226 507251732 768570695 807775033 928191829 262927880 652424066 573835828 543858732 861889214 624524825 827912891 753914591 311724122 249271686 919185445 282411883 287782023 442904935 465921934 241902383 811926768 658380029 762388563 940752752 762512328 785664432 951527064 486105045 314736707 170925448 50026437 484722411 812714267 543408566 564495620 332674210 399868684 514999049 475937221 997774542 624356695 694625402 358478907 256689063 754544195 864182176 883096029 733382729 50679191 63364412 661727718 412390197 133943074 356923823 85742036 775593678 324284724 981140351 140432364 804323805 417691426 823255510 65456053 391180814 570258373 988417283 29949561 484353649 252617211 309587190 162886087 19510777 752352549 194014664 735757299 894012416 712990632 651015729 822934677 276687553 532679020 387120144 148190470 200178653 532364384 425198823 290934502 642926807 121926900 934835293 171046553 874331032 488242333 624859834 917661125 496541931 165225044 679555950 591825365 923174658 823654679 384833418 759651449 52915183 280543847 726282821 155824164 137763884 348007625 657781624 113982093 786595092 585822277 514652195 372879662 793367911 537845482 858434790 909310408 368491978 148389704 11555464 864751325 755900229 646007540 637453428 378705461 393545667 428914440 936150327 839177050 238251157 674287264 825234692 496767515 267362031 845987166 824512560 26771725 8701546 557345254 429867957 522829317 786008448 295843427 804442035 656255647 195609108 892338944 357774315 427086010 452990439 86577264 625574978 391105274 85617956 973592167 653868868 384172357 812064469 41784351 915619487 648232262 691693931 370364116 51172259 510555374 582331194 961851976 167196105 561671405 432503034 538568000 153999145 392124733 635030087 549422084 43767554 810306968 101350434 57324771 915995190 486732797 472218479 343083181 212046795 526809903 111596917 604894519 591926123 139717942 25329249 184920539 261366757 180215772 849350595 637546997 296314282 924136240 728138510 304700775 180116816 817753607 910355484 346925334 973912083 942812790 153074089 394451818 568283727 813539929 182654931 414134994 661429767 140194256 604968609 632697406 971849057 834841532 378375801 626011555 331506472 878430278 593030823 513587835 622634825 579686745 489943517 282483778 337809238 107426595 20736685 508238074 587903750 903406232 309162513 874450856 633250995 519752175 53577700 451523284 392147418 777922851 445308263 881256205 769399711 177417843 963254205 693074275 797806918 359708898 820378222 742935531 358200507 93024951 841973736 114211903 795927819 751822847 155975673 856053243 873653481 242644742 402863703 576232769 30976298 852548322 692421400 563601206 6376777 653214184 976798010 271180419 266726884 39966260 624709404 185450452 325717308 406685222 929797379 103335516 373252025 27124448 726716822 418680912 72205924 658967753 385006691 322162023 910116204 704919052 308127832 131334497 173050530 249555738 247463498 515979901 161844220 727074596 385815409 154652673 397473813 914017442 128493546 427841717 897204907 202982350 82204980 629419880 428533536 488725801 203830452 649544042 244974843 992461302 780425265 851011344 404862052 150135994 526361176 73735220 389495979 748281283 409746745 696055475 349224641 736942493 370214600 65772269 97246141 1329566 507098461 15500871 899021656 185640539 217204788 229263276 850038897 751822385 122033134 965799944 412196747 19989437 748100366 13145804 291179338 296846948 47363197 638629997 98927866 633835212 565448711 204800741 807774984 904634209 838108380 386260529 658460550 891699409 522920464 278654161 683774635 983620240 627647259 673924170 887959377 709770069 884446809 509467559 665010038 771549083 975642506 622203892 12365499 628588577 195027539 450992834 108984552 184875115 346566844 174109863 404950630 810491198 182617521 916375994 645036739 328554280 732684673 692864539 63984434 60908277 54718562 705147497 840941832 121743419 872698603 692128842 88570944 198126031 286151320 557858535 298391032 381685838 269885513 4863340 112018162 551102102 583096003 959240589 967759892 446150217 168357677 641202684 876163304 592646225 706798485 899427060 113106973 417885014 631021417 355607729 50510340 630387786 756790270 582003189 606265107 844220638 701012237 628659845 58105446 461919242 2833713 683460522 443484217 89125513 82133610 932161713 635699311 979182938 738911388 213074283 791699214 307870784 129046033 501160110 340238529 391381571 827861491 760661714 298482005 652779566 574314707 10350132 41390652 146995982 568759077 713934774 258680589 839599289 711647169 98840381 245762562 785505349 956672612 322396210 329627768 338984076 21618733 879528962 319630194 167550639 558336544 565800094 338214423 971306128 645905830 371044604 603188784 599797590 853717259 50926484 55478955 987020269 460371967 366935779 184542746 502691203 421894166 304137707 788757301 339385357 644163912 511624369 191764308 319620800 760362097 658477758 458824437 106124440 325218770 312939935 427592252 898709716 237300110 199185765 644801902 514036599 895334446 260272422 362374517 363929545 826713886 991992186 804488799 936839381 295918893 487091966 639438303 781449192 481216273 929413845 105576395 142160152 678931937 188781858 297398428 405328827 200024985 635168655 767498737 546045163 825207194 858493897 844624652 311037961 905138983 745625089 88438099 382128439 912955880 802637676 955593424 996318685 556567659 990331588 601983154 637488420 599268510 622137030 92163530 578004094 465044055 906398386 564184847 455702556 717236172 222874830 644769818 132061558 4674587 865116899 329986987 677401543 17925059 600648894 443713570 690104463 968998697 760559280 207247366 337563151 903100181 549207567 687166594 167537616 97116978 677566899 347326435 437640476 137121425 621040762 18307611 415118212 530374182 691812804 426771777 136238936 743342922 906472951 830108687 52049458 138714679 489361148 924334691 382088556 7429775 757382848 699515326 555573924 411538390 9003956 48839624 413817407 731783667 634512718 984080586 14249956 798835123 700520070 872364594 364518653 68418886 258031706 768375571 452806457 852131008 533114954 568485026 335633165 363422361 284617948 674449082 373487150 810016302 525549081 50335833 922955800 170126910 963364878 274697761 402816650 871996269 342010700 377942744 454733320 582988996 700047209 626557416 460896856 544843823 981312381 39164383 528772357 444921598 565342374 564329200 558805472 265412708 579809924 785851761 466138489 417392635 419233213 421813339 818680746 24246335 686473338 897864141 544369165 426524942 554632937 323633033 199259265 583537198 459536825 590573942 410254761 91288007 660493985 577596956 522688876 594937061 347127513 274931499 21378422 164649463 646197150 150833652 390205878 983939923 302397619 286574574 562277086 413288368 576711899 720757043 18790119 632727210 794567264 411607808 214096778 406929729 12052367 893731897 566805191 977975386 951713082 134680034 424562018 222292796 211134260 646206887 287136097 995438613 429953752 378682453 156104847 909639283 872877443 956604510 867961597 331173835 920358166 107912282 850589564 718495222 417011317 770720128 280978979 305249711 559770634 786070577 683644111 28710678 606350914 144783470 323374494 269408816 880337934 929890397 1646963 856014180 749841252 760149192 787392630 998097407 27605948 305940893 166960785 392845489 333946004 960787567 56945652 515117070 785835501 146702579 900900241 260465935 516878539 800115588 733378976 100083598 974443448 925308832 406996509 686096077 455612737 479423081 754196293 728710640 906623608 904761637 453805085 246703230 240328048 644233151 358588139 471451364 297816005 172467011 11975098 730064114 697561873 630134885 158091483 114172508 775471480 506946555 521779039 2378042 288078365 492584831 627947421 669999240 735393194 197635982 688938930 692759207 206464717 217726571 4224508 141521370 863033525 99855997 552591263 22300362 227532185 773993676 366567168 728281859 758010161 316732808 424359500 798919028 168805179 643172994 502040562 986624243 769605623 476491697 247444261 497119415 271041708 673575343 744247387 82943708 400173601 251198010 789692880 836489955 986129188 413128883 698624516 373807663 203728135 830184610 142117945 108569224 266697246 47959088 683218678 836942492 146774594 514265771 751551110 639405689 98694993 649016070 296024442 181624853 700321195 248530518 81975075 90573254 713824439 263265878 732975641 648742090 162825052 442078180 912948919 721745857 198089352 401376130 251723164 944333613 13581229 93797333 899083819 802973689 414212927 922704938 686081804 244843503 957215031 310990572 226914985 122907712 85232019 32204335 363215282 423547905 819143379 507800105 296244633 29386920 719025278 948081075 354936599 618650259 170460571 835766988 846211237 924802433 424433976 887310614 130769668 609801494 568585959 719162967 772228021 769608028 335503164 498199802 213649794 818914109 77882960 146575499 653018355 823677194 387484225 204212287 964035802 328486647 790274479 273204074 297774792 8932252 759479873 307460614 998414229 757759094 329751326 680455986 3057116 850923619 347165045 342573489 875943548 677619754 42991349 92827239 522706712 213108977 32087637 218692832 529711768 249434821 507510734 368705993 538653094 396783894 387874203 100433269 131469618 698193207 374382720 148374617 232737007 606786786 704055360 905983376 34750419 328970419 332445222 213575511 497647771 349285544 375157117 193312146 118856260 546741927 831980568 158556230 841466515 298714360 943444683 514855453 528434831 455376071 545202159 799635173 177112321 220018339 405786082 905853969 815958267 461191938 895751557 718965046 525575758 769822907 109173436 135713423 175429650 320725898 522723570 239642490 290035490 875658383 444341650 43151609 707113117 428993743 792389775 108843058 181575783 530145202 714743005 251878128 384156581 853550467 490104565 272608287 793756997 312067572 268925781 951560275 721774196 187258007 5902590 419372610 995628837 958746981 173808628 11850565 296468625 467134267 502110146 901534172 832533426 882271832 81845235 394484263 498643910 716068065 459945114 177955949 305245394 790344030 218870475 202287001 356945949 603664186 462204191 872700856 88584880 678831942 167598132 511208060 236784605 209018934 566835499 629038524 667617205 705097506 746588201 12063730 70886288 253035527 482208470 874496699 225566857 359817284 554480865 347784027 855660032 891265310 577417337 636562742 75489814 59513404 708005077 790514264 855473716 76920363 920622766 517544942 193383812 377444059 86868160 62405323 373378422 340403232 519204941 208939492 621917757 849175090 920433049 50504404 589123408 981442605 634426479 311262809 305740777 647922834 188070554 922487509 419403145 424664516 89194093 541983437 663878770 60851852 922122044 589815662 124462635 632259222 306050017 533804803 365550080 767069426 744303928 478185344 823872384 978659987 609792162 654239995 986428669 33775827 254790790 557880365 255734799 798187501 402930892 641058037 795665938 897321346 722031968 651754197 248263843 391402773 435338421 598134643 301528102 603790991 379763775 996044569 437719107 514608827 348425976 522326326 294435941 772376523 682868700 967195355 400375354 807744465 210861165 919725887 566302774 957184327 970755375 770018364 35007503 523141512 694084653 195650255 975935810 665192276 217129330 402284955 128237965 156232016 206891921 667167079 142176115 583444612 801096222 231038364 198661307 360258779 108894771 25609928 980175089 45465510 9212652 611970333 146546660 800302617 946707947 212099314 30745126 190494157 137148884 523514689 337108880 611596605 994469074 433484328 801813947 76337225 296468241 739505000 426622087 206931637 138940738 8730345 58363544 34903723 665026330 715399988 989632980 75529013 383003090 212471799 80700390 868980932 185572520 478446725 656337086 601988524 233112413 21507667 147744015 81406629 81661622 794076028 779211472 48750412 635636476 829066558 419442620 975317663 307543675 903150715 251220434 964507525 831308806 191131705 549699029 223682884 66424689 996569123 713101772 348168713 82810390 704916741 144282499 132146020 398668113 24075091 111319305 267101385 590225668 113289635 720203056 172029967 531744788 362008878 807418897 692533237 396625642 48278611 926691717 231348376 847657970 816614165 19617196 855219711 111906335 311018904 207920490 357733520 527540069 367750311 754564837 994836375 369220926 483338801 982773769 235381702 421510950 166663624 989912324 332872623 765043999 249473825 613070538 122260044 305654830 690716822 705543570 597740408 668679388 52895143 300939094 235110516 662633909 247537012 193254999 36428387 332294604 769858885 41251224 439275213 511434038 165379331 104165214 542407712 684899722 18905532 129205174 684895274 916910696 283931682 598243055 1319585 935223278 900620556 141713436 266778523 882993476 846487028 619566483 118118934 978813202 935741304 33389936 400702577 315950597 857825242 857251347 324903665 805462350 782562688 659557021 611932734 863112994 988530036 120076152 611607011 751924539 697896932 329140940 533007057 685248341 451678371 290358538 613053916 316933554 106519463 749852517 624911932 256039319 168498569 81034324 736081422 908386253 989946376 393381906 114695377 482458912 713437318 33867550 435165674 411420899 44891273 622803132 856799008 43058539 699907131 930021745 557060896 403125391 84250859 430935434 243605498 931831343 22726538 744790422 28586402 443101354 300116783 673321704 371151472 365607782 127737748 249046038 945140640 516634955 533557142 521590652 709906899 72771912 219919800 512103354 519436172 921388749 482820769 346307122 319990196 217039952 876955545 359467403 406838295 516471752 679539472 845455409 575677925 179916597 776219416 533074130 817712178 786327318 526445030 573701346 876644470 26810609 691494997 126632216 893729037 380367311 585914466 384304623 809459639 242557116 267319217 316934182 446648858 597361483 337545223 685417280 609187387 981669393 341916621 702535685 562137353 805741862 179489428 336301823 164342482 889385127 285950347 697305854 980084684 937093430 516328459 250898325 938086542 615581304 162698252 471623066 393275540 76242326 384629933 262520234 884464830 805868989 484785840 708230818 555408849 70079646 267048699 869385255 785554164 892899566 563229464 836091167 596739125 394552551 914890165 780524598 440530178 812969158 354082597 919140443 760686768 907612491 731468766 296361280 740266232 923638332 290112761 652670429 641859189 341587681 853473462 460070125 719203111 634924681 736805109 476152687 783878898 375777541 770377149 831747366 625014304 796576552 281103288 270560538 236598747 322605389 717630645 452375573 26122420 365148624 795569702 390809383 684953887 718594451 457732511 132260387 924669940 970652795 71523165 655631903 447419120 900467185 134412989 89191928 847685426 114106722 991836864 238047436 258820030 823606975 78596238 99008126 345947133 33350398 147533807 984113205 709450811 604209815 316418515 285973213 617481768 210080775 741714124 245947300 333575000 8607313 750201743 478808190 11800003 498854263 900084599 369240226 376536645 315355397 784635650 577080075 289700127 978423943 243675218 880574713 834036852 770557455 435345324 400925805 595079885 131978928 588097020 172488880 605402518 989713669 798776656 127423180 463436190 103826859 648758617 984393233 118799771 666032578 600889325 818567826 155230372 180200816 596194695 636676518 446456501 768015966 994038213 72134247 587852591 563544121 240888809 726444598 334742869 151736114 66742105 599866165 434886351 40464511 546519584 974105291 559163947 559733976 915765098 272868388 931247959 27027194 527016972 67823279 53214249 913881639 65165049 473290398 262932183 56757924 329673678 346307433 270856319 746370106 267628871 991181387 657204128 283897526 256931271 765039811 171320991 763263082 357382613 304100629 509967428 740411049 391661721 584762055 367950906 10244686 434017379 470831396 520305554 464306742 254976805 641025468 916531520 731136961 308347636 48641250 663344797 991002453 217470091 797807661 160426979 400246491 828024775 454343927 397183156 572679232 535158316 466328289 98308244 742843382 104669022 900207693 750026602 511299440 562052521 2330339 612844035 842767273 810744954 445201421 203921551 544481694 562283748 566217594 779108130 807407311 511591452 191969183 579527220 333385154 368470525 623572017 253579042 961902208 241501573 3712172 828659883 314763542 919739222 335072463 159274867 973785622 435993654 434224926 864356483 345393427 517174671 797668703 526026183 404199208 701541872 433284381 816938639 180766066 859350922 359455272 474246158 149276049 715395763 245521683 130866654 511833644 593290855 54802869 358207099 679656810 527029954 632047017 268678595 567054201 594134919 554529486 264433532 628838666 582205084 133949895 896577486 367783379 563375244 617685115 678418885 886591244 654083843 67021974 138711504 182358515 786176854 744975367 781553221 725813320 578760953 284118400 253446619 458574545 648537094 101738233 816048686 536393175 177327549 686459438 517240382 826592679 803006718 847059228 565165808 220497171 404308689 996631176 563356043 540234223 744279262 116540024 840894525 513706388 46467573 847776951 873660052 132820319 275163784 537377109 38443526 709160755 543891244 820199717 934964329 824835059 491342108 376535102 585188987 817427977 856323766 278558843 408962139 35331554 255944187 376640507 503455246 339770480 583023379 865052577 204145659 826932135 531133127 199892373 762910063 23165184 735720710 431592385 811691802 336856056 306918240 480388692 689261456 725041298 159059342 609797699 880801738 504068561 799011816 597084611 965220770 181219391 536816109 307130576 263194202 423114345 783096511 679388074 585935126 695944033 130419108 970035027 630892893 408432955 784014470 90782738 127110044 764132752 651465844 949095922 867500963 470001662 791693855 593340739 992298790 958663845 479530590 873091352 750449213 964766891 577275050 650635720 452565476 691529914 397386146 832132974 946667132 748670333 150472073 602220137 816273480 690542118 338733251 77317084 870795761 46860011 597943900 542246959 529536771 980900228 664969857 731569548 935479405 44543407 305609988 831570019 797608197 360043949 50271196 985898470 510533634 714940098 402150819 557383822 521985408 791730616 944992790 474301588 693004544 81723229 214507161 702186617 142002149 31960832 802108592 895376766 867772919 254663416 817878151 259925037 334198244 408621853 296399723 804697806 785297850 18535757 312250959 871578098 914751343 649873384 810328648 399238381 283771225 859987029 151715089 408452179 552701110 548465531 686829960 953952386 885465638 712867400 102241839 20330520 380432939 764685358 555823020 420875897 279449008 841193377 583829321 479551050 916613247 452342426 410027893 245242361 231366089 802834199 888340545 346306610 430838947 539903896 773041123 21680747 251260035 945608100 87680822 266215769 313429959 20958274 67912761 638822777 451329582 932663937 547264140 127303048 685068637 454275568 377931766 267535115 128915803 784985894 568966369 528761032 695235861 673661499 830490844 449731915 367683291 499830605 596146968 221736803 332575969 389622525 343495916 363079330 55216063 72471791 378675794 310771680 804150514 238328910 858511975 704441784 65247576 696257605 363346926 290102025 618249656 585978503 618466766 881417078 501682488 615529927 827233168 625122279 894138853 168324673 569183202 536325894 987963695 105418288 288991510 260854723 715228777 874358357 714315683 858174929 313794893 383288951 800376995 729718822 736003191 750276061 990817876 897104255 883783653 190971350 696039063 339324121 470834557 389356593 75950452 379901945 271864711 441321413 456578452 327981029 914594607 119165163 904808646 752703337 510456580 522669054 383174778 475565972 428771196 464482274 868567625 69075000 846971246 978028155 538692715 91811949 438444694 494433585 756848703 423374606 392040980 391850354 20846791 910331194 640358125 947958064 401466665 406613204 429739657 351212383 563178287 685686020 52569395 603342456 154519496 588984501 27789469 993375481 63006597 250504468 237143641 47437283 469968156 344494103 770751072 655287099 481337833 560328436 448221583 585667721 40116840 313539749 165316134 374959452 546074300 800402027 896484935 393340355 340938028 515138632 113446525 572626133 103028896 313522051 180334642 809646379 615268648 760491304 627677751 92146017 729588853 215556742 444817216 931482776 850729054 57497519 15005797 52566263 830602589 611397627 337577891 894491685 788922640 560891013 4667481 276967377 964858552 400311980 143006668 209672747 713181117 850112148 425553827 127203432 646717992 841038755 354888299 36149057 504274215 173938436 966425108 843398004 354082188 9313319 995181682 418904130 847535183 738071871 556883389 517801456 278323464 748430274 878100241 166594118 302247541 504759021 128216815 448156947 497652474 946043454 568816570 262953638 577755932 439937528 954659387 615103574 706398213 758281634 407681566 623085820 965761540 898143368 830373491 25483124 347098378 76277817 628298285 948068640 108458797 513332487 958224550 280382564 505060136 479263882 388063769 600634667 443344601 676334621 872551463 298417504 265826754 175423840 185735763 5578102 668275594 682938036 162310278 539532001 550266489 365070786 204733323 614869659 390748159 723164661 669620628 405791136 862258989 26278139 938617523 103814002 238967610 993947463 993976162 322067093 5872127 246612626 201788668 37681428 180815996 390192726 463416385 533720827 498071889 534646866 277467606 720688346 784426821 535526153 320693443 541776969 658811331 696178754 336391923 302488670 835357528 120467849 353514935 512180280 895164983 905005741 322117699 883021176 375186613 63539264 610217008 657071811 212569036 800215066 32049145 194331201 227331996 860092375 278431102 808068641 688866790 691192660 464093827 41290515 710660240 163159350 603082034 736281292 340728355 125933923 710074517 32251014 428588624 644789126 330458909 382700413 537247335 785129359 684828446 309113203 738465246 506292785 482662224 259338540 885320912 711193443 595198288 957588211 364687995 801932000 475570204 765036308 999813057 768968870 636409499 530242656 323787688 168292731 566271507 209013932 828810202 668199779 343076529 311003473 236846374 936477739 513565189 400288174 914449405 291131362 550256515 130288033 219183349 985882970 438094083 422459922 770616138 310035115 352010049 462216041 378997080 812884401 407129693 538470931 739297058 850686601 108403805 538640640 325778126 936710680 482653607 798758440 654234407 741265540 214126983 766125825 747026458 504805305 228958383 599286027 490785593 569741797 527168945 527408196 540834875 162982396 395199367 1494452 166715770 741178420 323217420 305782243 615324275 295545482 668817025 825667422 967794250 799923516 698325513 561635126 327254083 675066189 456888876 400552320 329375306 362384133 995326808 81424342 489418092 339824750 232479579 604691412 243245148 76603352 777376235 561568156 644382703 14345301 489526558 697577043 592155552 365286462 656510450 816423585 991825933 361613740 102145734 612237621 812725111 577605376 230357983 236016447 814383686 267312987 897179621 681585396 591930755 133202214 699734115 550073358 962486621 795714700 283186762 953738825 724610469 44755451 533223534 918135271 157853777 540868775 908881927 715824685 451235324 969601287 316432178 437215716 55446628 775620950 105354094 470344665 683276012 348492307 416233504 676449629 37444888 857877633 377645327 224351941 266096915 449361192 428365544 272337387 895418924 93565522 149515195 349698219 87111508 342095503 960376188 959314791 659570594 435871025 995073155 284043140 307518671 134066385 235286028 534164971 726079419 509417416 484550328 828317577 825995494 428265143 196621066 778570703 979223799 756912384 829691371 782775602 358458169 124682570 156980519 907963820 132235801 938376192 112868846 823169849 662876073 775056851 826560340 132553307 277907488 437314100 633088721 260924567 269418072 887897563 649318593 636860150 546307663 645232451 79180516 659369093 109967782 259850539 377481440 78878933 661175845 174716694 89835194 815844987 369010229 812270540 908211041 538267537 579788132 647038935 188913955 692421683 760400613 961133063 252262966 63773955 520355853 718303215 717717809 934658470 808440023 355609701 650035600 989154629 401464417 390820357 939773491 616530189 491411821 775710639 546326495 978886319 408297697 771151621 644858299 443633377 245725767 733251310 454880213 129581530 551642702 751160342 231649179 278467546 665610055 737109867 760918114 254721952 862736297 293536417 882886115 641673458 14609037 112595119 428500153 171263769 515077170 667084368 412294884 75081058 193857146 284058244 269889096 854787998 46215531 165003020 285073711 730268834 141794224 412424945 339995331 859633864 611524374 314572029 178800021 919631469 709195023 786330176 79314969 237070961 302878514 178101389 243661095 234129594 134808505 906465530 973379196 955958449 881491457 142804580 391207223 178613699 3417870 165896680 123974236 1707489 963593220 819033451 140545364 505273856 469335215 532646932 335694443 266449050 956984828 405990604 371022161 943935532 971198078 608240837 411955098 370690998 815153386 726141424 960781630 769456446 244295323 628791173 104627481 408511565 23587854 363375743 538504044 46269040 49447271 416559645 496126554 348364728 340852971 944347747 692587628 426883386 847938948 775034007 959783182 863667088 197454656 726558660 868092176 946999127 414628306 699440954 448443173 829936047 500112656 664009996 446955623 133613758 933277555 470609040 801251537 935430189 649576602 539388643 662412228 493087145 987726279 632580451 206922371 480268131 787455072 704513075 961234102 138134673 387069551 638081722 702091499 436175339 188647715 652857380 616861456 929232942 634349389 538291679 20796155 509478557 237584868 162589216 771102434 613137787 839230081 722711644 390761955 738115218 510749668 716038095 545942653 643409839 158044781 473397752 660944149 796080419 855041699 245566747 61482611 299440196 994962865 868423870 398179906 124238826 299625444 289575980 999149459 724987634 155500334 776508661 681186650 735211710 651307942 422721388 130998000 631374771 489240582 238791976 375874703 586208187 202880556 691865475 280403417 735583937 752327065 308068382 274027602 995103031 650615797 145395547 555570145 501543570 321760649 915073761 534643027 643816909 168254403 211531804 618251992 548306914 873240502 473550011 305912452 343927892 698760343 746021168 136393935 293413801 800692801 999510835 975282966 71799784 874852274 737431104 130101784 754945823 501276556 286489620 433822841 103480799 959201429 118031156 519318338 181488062 446841399 555115878 197687391 816910292 662759168 672108085 866416416 158741310 35733795 188173681 80811704 224895903 78997750 400211373 296725697 213317530 70343026 120387264 568912823 543063897 404858550 144661572 953842040 479265033 997382277 672450074 907459530 921016155 256543939 224414436 559658197 580761605 703843835 921931402 169946021 846104639 622116828 920145590 934014633 80501575 648629687 607827800 231761975 234733277 568187139 465764130 835420422 138889159 798590426 315830796 39243954 818239567 547716985 900333009 986161723 456404160 187518660 163742833 851816070 313721324 697090239 319381165 139791579 902005673 366491414 377036430 161354085 975078735 127640214 683765727 979003317 398877244 2792881 510046894 730191168 553976400 942062847 335473103 650935260 33200241 364004279 887449945 543164999 108720904 132777530 690672935 829182112 264895619 416047753 40209240 56378604 410854353 137233098 144315599 793773458 261135081 569131975 818211763 953277919 538089795 813725038 771685360 437089411 105032285 640099154 697353653 636724754 611609655 206906664 831961077 371805573 785835991 413428043 873535206 635148470 119003591 915649337 243724932 197693159 656407698 261207060 344653071 977611068 525063498 967523107 724428168 429966140 910324229 358325838 395572792 59038036 145026139 979145892 16813354 192696660 381435882 610298585 63209132 744319216 191857362 382804928 706633170 768418880 652655162 825448662 655921907 466359872 583810249 910789303 660550186 340651345 271575853 208816550 109831126 33647542 772158104 846970890 678935834 196427288 798756157 842075371 86046814 777040899 706791640 742035065 113786828 276601958 637515043 285561989 131912148 70146071 468673122 412547846 877420456 546234445 408733144 410530966 670788033 983147812 818772559 13651699 336982616 668153885 212116117 909276030 195579373 612436123 414256121 973944255 400812996 803946086 866405074 956989919 147614307 356883500 985234680 657647404 736411670 478599675 613709897 199747225 224584555 449017289 827221286 865939771 276927414 279708140 101783795 264970445 380393358 864324514 331984538 793050157 104417102 581495691 117013769 610531805 859591573 590602281 6224815 835533443 531777991 226625127 795198723 953152873 255101065 242898447 438044413 618154749 804846152 975229011 943796123 117242706 194002867 595621957 644069214 494985374 11228733 84388702 780861386 776539066 367716508 810653179 270130665 752949925 786688333 969982427 699372745 600081153 374893325 343099043 702676985 300085396 615374177 595269210 316976656 949785033 639870223 794041837 573747495 383932461 719645859 256100268 18199897 785755378 11193067 632561611 73404746 795988335 243280763 869910754 879499933 451768221 134350122 707186798 635036797 35957916 996183699 927395661 157354517 153445676 426776725 307259462 744568088 215319604 73019092 546647679 754038330 746711359 883332662 674168837 606191028 699374330 97758566 672675400 236289988 946408376 604816212 653649563 841404203 665659886 410464178 534241976 224319405 682979511 675112313 648533307 509258900 8702032 556042082 41823266 42146094 640538269 878511214 455851859 156675914 145023907 307821151 134071574 354214847 404125196 394401852 860863639 875816678 529830822 986987217 969591909 324947227 251335140 172377900 665024246 38475071 139186779 413506850 950328609 313611065 180565318 270803912 314202274 193687152 856248323 769596922 994013849 103065171 924872084 584368855 582115339 698490065 639064351 739374658 534888032 324948193 828996719 381367139 320138211 228758268 821585520 996987172 873226310 584831390 729031606 769835701 804660507 728616904 44833527 899416585 295022684 580240769 238956940 581958231 324988643 841693776 382613493 689819289 871308019 379699140 639252562 910075920 658335917 92880365 194252010 977485502 711279260 543164384 690474664 194668522 426833962 812030006 233211801 303114912 292786728 35106701 801985391 748450862 53905738 816091910 812806657 940303529 776911528 561161413 259902409 532595558 674671679 277668981 484058724 762675073 605705582 173539777 210184982 795616345 854534522 864900828 198640451 593631250 738436618 389901562 205745911 574155281 672459179 873233620 836803423 432749956 158654541 525028649 335937358 158501336 361475012 494498615 119312825 780605249 929093704 974421830 823502395 188839733 98449141 706483997 310846866 675958513 417957964 559844491 974166560 401325555 818096304 237833184 543198315 327825534 250226410 4928625 120827293 285321753 607741606 71253271 333824516 245042704 594857204 87158448 988629395 671514097 639410375 29976733 521579104 837102609 787744121 79092547 445584164 892450821 592001861 196389514 489870782 658861353 556627916 593367137 810723248 934472476 736760465 765895480 21361312 331014722 461852541 337393796 900465369 324389441 318763355 640838974 341136839 801589380 816155741 400269412 888783486 289489595 422783637 853555063 360727092 799858009 640144509 442244348 449286339 269602837 789584752 787999995 476823848 999687786 621058606 535796099 145110023 971766294 304587612 484582692 75384868 366804383 600459266 368810867 510364395 62517961 944385035 252565897 112431337 750220065 815136968 277241477 179781712 871244406 60587885 825218053 446501239 638256474 256588179 839100593 32463192 563867557 871449525 488179889 648667153 551518962 255244211 336870449 776279907 890936097 398097745 189662180 44646710 123764947 968464057 144125822 451317779 705184241 789629685 662798393 757978024 401768998 145709174 626904913 448867144 801852768 185026960 341316744 987256424 131591251 170486523 809401507 124206372 180699894 84147284 149450730 619648695 514150147 622048409 85989036 492732422 875675771 198005937 817091513 644145686 692543520 884260834 586143974 286251666 73642490 885283417 109356941 92587078 334402003 784038310 613828874 759836070 644631483 648109885 232871743 482287944 274626180 839477494 473203472 462793317 120456774 547028877 86950632 126168924 300112605 416143139 273674547 872750128 655747686 231123899 536119522 467101445 872144326 359588286 529609194 254634150 593366819 167556727 395648453 339852034 204039272 972914840 503560687 259095467 624687045 385942708 529196138 687970390 899178541 389824450 136951354 450702685 17300951 327218080 544763370 660980800 596515006 323164046 433595910 384740383 35584801 130850991 575420831 82007618 273126403 755809931 361787082 569941650 219229100 953332112 600882465 409758237 858783270 427365260 473220160 416844181 616538049 858779189 875336777 230183378 968483215 193615265 158985825 498910283 442058728 730605262 96857393 403244449 580259560 13067291 558913381 921124373 257467628 680582093 186035760 502092813 168629529 181378188 841411015 912944787 35583445 259024355 250679777 767732181 5623628 617704131 497409086 933235622 582473196 116889088 45919005 119714812 164749545 47327442 111524291 222060912 702508730 963742550 43505915 778299329 476427162 759572235 828653969 229797457 873295368 902304598 541932758 681895078 142317383 512990718 78534431 735199979 141661151 505405360 81515590 312728684 938900506 787744892 936140839 54874141 19947144 661218390 172174628 435482900 523681915 464604054 385226914 276295435 384854668 188616056 57485194 427501791 528234260 282268829 449184969 103342867 660658868 71386505 667684304 661010510 394657997 753271587 975043860 412178904 374284809 867209527 760592527 781987873 781881040 826280183 168578109 406549819 855193044 56396662 176839840 879722331 520973958 694531628 126119229 616181084 104306078 293613941 480459549 667962171 258944407 72599313 356488525 125041308 155342640 824755366 395381598 536123204 235098604 686164025 497972197 221047709 710895251 168371897 66374396 332648757 455963055 164169332 935703232 137522495 925882384 799547808 229873105 805881616 37060424 29479124 991407573 296387235 206838320 30258060 479280116 336740118 597593441 149487272 786768733 437475115 642713020 575207661 581252544 880139208 569721571 360253826 950686675 994859127 751525309 880313973 478298062 512339942 946352374 223702836 302161902 911418472 724375420 432234772 39635189 934096499 334538499 103280078 525086888 73291040 244387970 907688957 951886416 401831087 262024372 471797665 433980730 733797120 973756056 321607838 997186359 798569498 767333362 144570686 560751389 359147687 705736136 633342635 932178755 40244342 576777957 523291510 89930761 394796281 659841625 412282899 987413582 594220485 897277430 359358810 193660408 553453844 917353173 125427464 399181936 581303366 173554640 803038780 530538275 647901787 503126021 434986490 894152194 739147387 572248921 961246123 842112514 602142318 555522802 59167643 288798621 903332132 520428476 787561850 551219024 262106415 67857638 768963804 534319643 380427076 717870178 483592633 643636740 648496318 604015976 956871917 820391572 607483931 599270643 498623673 19905880 158772093 189606466 105988416 896736353 947732777 41176921 801088267 241706693 746555403 317635966 377615750 431593756 202815537 654057916 587752833 10625027 572171596 121208163 533120943 311511196 335494450 621236358 972473130 350397708 8885342 728171131 672402925 155289852 702377582 208462943 46985049 836757529 965587620 74385295 115907761 227291797 848282214 270109744 116527005 627288483 828354495 145616297 629631659 863278590 44286427 964368164 595529161 893876323 34975119 345065488 296837325 269779986 330022350 178159777 346316269 50426705 594526261 644386895 44003911 749911017 78074240 683732051 244307546 734893479 153900050 520714797 488106123 780963548 719292530 726211105 462831010 909937886 384641992 922347444 257966922 864404101 284136036 96603188 494244500 684535470 527340088 718203694 350100084 851733692 5976409 783632118 411912259 266659602 602968194 509090082 326224443 117845402 449825680 792486671 83330558 723167297 219421703 882600027 939979536 109097848 7493515 310343529 175476056 979610805 46976104 817344992 85883811 44793072 270568460 146896172 837752353 527611686 340135815 412349180 764125414 711736026 956453906 649337282 426027626 435201679 939961221 22108982 267269642 56755279 247510750 798598355 926574213 627055143 133722305 280166489 562996351 90227368 954583539 233701449 295785217 29666664 625210334 339082860 438070775 52249983 994947857 560057933 951125169 892805643 628566973 229032378 868179554 66451628 384804920 708151111 23304868 515031560 802986366 402312394 600063987 459379272 254354347 763476960 460532269 90416537 838954114 937229927 501847832 112044205 217320937 689855234 544770780 101935415 634537067 312891801 553512581 783839859 382076341 761636822 474915970 185652635 254452505 913809832 304283945 425330291 783335438 900974020 129099057 500682686 21651629 588925983 842726454 419504070 931984438 582923893 948732216 827033304 479242121 357072582 398264604 873433541 747669422 117348819 986945834 815285347 834581581 782036389 981791117 344376330 417440310 146704391 870875094 967563288 77114843 552445703 212081530 442214509 952785873 51723641 257659983 466113520 216093523 308168564 184636691 44475144 300778687 487658706 170865125 346984995 803524630 571141044 213885130 746934834 193237376 275783933 500709929 142392619 87564230 811769554 186368847 413468806 461589207 946011424 361214188 591067585 24348739 365995542 879501717 999536860 661452227 793810086 990802496 797484766 327786415 72992009 382426314 529536078 348387206 56071480 211553396 808666554 782908010 612802419 336928354 878755380 438154145 23924414 376770587 81956815 831117077 444636511 750476300 822564902 917608405 715836258 633774085 250530518 170302610 471864085 198493114 485056000 304307235 520443788 474652483 358152904 527278593 45747486 435430812 160752600 855852236 584588262 163259174 409526237 268691652 511745091 212523556 198405641 807689808 350591320 337793343 420407440 536924795 40236941 525140995 884340011 616294258 907667212 171772255 72650648 84226311 878340164 758892585 967051287 397315377 435865706 708791192 899810287 820316810 727895027 286748616 510475239 26670287 654206748 446240826 868688077 829374820 179306594 360511057 413271539 954694093 103059210 82596309 755439020 352866358 660176282 525931892 832047060 647545837 159487070 789645628 725477957 524513250 401422820 869991715 495159651 520977197 945227648 899283327 318475921 291219848 637662665 684587406 994046650 756115921 237526810 381300208 772500681 944389258 931050514 871092008 966416432 253742169 247528468 680601630 500851557 793358472 897727432 685098655 740346977 996205446 354467736 141160924 920484127 533151076 968499252 749922023 470502435 760417368 471726351 360969529 675152112 868403005 894314719 697428783 409939601 157875218 139643936 213265544 627512337 194819191 861993874 626599145 963369731 642384435 402589367 480906329 727203835 260373936 417663062 318668741 320496914 618709629 367509243 406506877 41162342 572967883 256153972 481831349 452103831 728763121 306257237 270903045 347261260 357137385 825901941 503018 698040748 640830928 709290095 890721346 525087973 873224553 110368034 888143828 589702313 376536987 665528114 961988294 840054188 757885935 71227780 218743077 494380071 812582163 134478534 80308833 215450200 448238937 363241957 572664269 691823872 996688184 708971668 392279331 524757987 655809994 384204748 30596351 93824076 556819277 731350086 693601631 289900422 604008355 567596291 126903337 775986532 720482001 644728261 920681381 55737530 529490819 501360531 110049023 495205345 999624071 507821369 943144135 523719991 892668493 113060293 390200176 925713821 916340078 479026443 180698580 574573815 149040418 271621666 359004078 791118512 543762632 596888549 977655838 514829875 613083490 196281716 715321897 697331059 422353942 180535472 456561463 875636068 57275566 781323970 158326675 912473727 169834521 806662804 60170991 910914370 198041832 647474518 531420381 223498414 510657489 327007483 934111063 383973575 828424752 16843449 964448567 567217944 475925121 360472461 307623616 44205356 803494631 421116597 439329811 637792022 905202601 849482804 765919163 385987050 159213999 61484369 275632418 551937601 779079945 486524696 16866073 105594553 688615272 444667095 124866132 640732275 902295203 698976418 84086764 834072980 110780724 651005905 377342427 530001860 227654841 501639037 455997827 728799922 254662259 646321414 34663464 893948045 950968266 34349711 481984369 27739788 528260807 687028096 934236651 530275176 433755288 575834372 188519814 701401053 539294223 181117577 513554966 318060333 3490340 258854466 920632275 897935772 803123311 143721384 796938201 838561525 60818350 505875445 812471977 138649347 328749637 341042855 167008422 640817689 602602681 767656451 258284697 920464267 254876212 724505488 302602286 755729458 153329413 19042456 571046517 911295725 915272989 276020906 97565281 563021594 118831250 747733019 43747660 534700833 72159263 594738304 656201073 495509737 70981026 410953525 670758001 673885793 44264606 237724633 956269007 239474681 978205367 406720720 243550068 28097830 800286264 905703360 87902251 842294497 434326672 153801748 729286182 223894057 540434640 97942908 771693431 293984892 936116271 926030955 992727192 191719522 99232390 924269720 873638628 291778019 205446357 363808637 139983643 156433163 667807164 17984219 135074274 853187181 726927874 923368756 25428545 108052381 555158802 198490704 92607523 946192821 928962937 479213497 488615641 877802961 675816298 379077438 533942167 913463699 233676602 417742196 797751286 294642591 668372452 754622512 257886321 349148192 800433541 121685262 985293544 651898690 12356065 919542765 182564127 654997941 29004509 563928945 35481920 981515057 917417731 309880704 913286741 973522668 288587777 673232838 538575055 648114213 849183530 77226545 486886146 746026653 591330803 992749429 409736102 469653273 502172279 965845896 385623128 815271393 768441844 808466983 404566551 20598084 403817804 877356368 688990663 333903378 737107333 701764038 918030001 276460064 395664457 788065169 910272257 303143624 896547431 675464315 733995591 340324198 53147728 113644691 66840055 35129308 993153690 92003502 476983785 992883983 560894593 917517025 124267737 591206759 565075553 361595144 114276072 404696915 925086269 396893507 129146905 757688259 485449787 899798643 449765589 105002156 762307366 770735810 476812391 513462152 893002475 984471576 828787073 561764307 865223964 227487398 730674870 619371407 647503728 783237471 478558461 27712449 86394433 634107002 771722804 277105905 31733004 192882674 765850011 989850030 927337205 993246214 621970517 888551176 56200000 847404473 808563691 355672852 966569945 675546963 339856072 471080812 836994509 161182430 501680317 221545900 294628815 271957673 449208191 471948790 745560244 951395785 57732388 154012527 972022263 371441811 448909994 718376128 912583222 509790500 422014576 495355542 883604403 211138009 393942203 856623650 994165971 91809239 358416435 839585177 857972898 424779652 793053795 277235893 181999438 5075212 770946620 330610482 433526952 968719581 284060306 836684114 680872102 430317611 585009310 486452314 162384867 513126253 973166714 901656850 732518942 618009310 231970216 728192585 915137207 18845949 28588940 79565647 727949621 771011853 753436141 964155514 554596802 355456406 823698296 85580193 116357037 733996770 929142845 532419748 733476327 149817728 366425136 259503586 558116743 867453637 190578089 108228800 282064454 510918982 380942308 127068713 893523716 6514528 824269698 677285641 625394753 596506032 329403655 812427473 994218660 719992731 421797722 44074486 826407800 23395783 994405959 785285746 570012970 295028896 502576384 68699202 936579020 241224404 864409752 757606374 867903381 211387863 747945607 213466852 965470559 446406240 943406377 928290884 222393640 49669354 496613438 91643157 606821521 167214132 831177068 346192103 995011938 743855554 860344 819260496 107681796 179604569 520349457 487708008 206197765 667823239 593103045 333341772 102148248 540910361 140168202 421293982 35314962 429823906 686738295 336983811 901649774 856897787 397190280 164976036 917980362 423398333 962440733 380576942 303461352 688927945 520705787 422957010 410439598 598395329 810565705 661276613 121070502 358311820 827352085 844612289 850284671 722338518 755632589 874302722 462544010 76306061 718747334 153492299 59447358 943767141 636178617 456905566 422953652 971388245 659002945 137759879 653583403 941970456 302110046 81880594 933823621 675911085 564144628 180179408 352018377 213532120 798660173 366669463 575476383 898550174 21997459 784616127 363357911 721626573 999770199 697725093 525155298 807944562 224681229 397223211 16762199 680261216 522309773 448602166 710135664 221903792 694508692 840963375 214162826 749114427 669707329 256467331 223336105 391697698 238328984 273903395 715528177 244231751 679342850 878005509 874471726 662351057 801043403 917894049 201231693 268441516 78893731 164393332 947817697 966897158 46212894 638905216 672006303 270348756 516983604 111988682 946852834 574979659 620413889 737445851 643033383 414505063 472916230 227414848 436284050 643423079 396298534 340637194 128322152 403899726 952915626 536983375 768984467 716169572 196916990 960464295 722184737 385022644 695765234 698786223 81606085 193026188 201092409 530827402 44829269 483253503 679830765 157536859 783578698 71626598 48800265 475599564 155349827 340011739 175342574 83676042 725311106 566229180 660448223 333588166 983115117 469669166 209237380 880785333 46135310 124394904 665491307 524858129 140981652 553094435 366479746 490598295 965250256 707614529 276183967 70862983 996602041 474049059 947918840 976266279 977485544 54254401 940320683 960676416 359228957 16472023 757176119 173864607 986501816 638134626 642792705 259925398 550099776 481114662 884039121 934972536 752276192 769974187 982829906 455534624 732053477 214259004 101532309 329434987 438280257 137069159 303808142 83175353 307134987 211815807 326986902 71085424 951873533 528275485 442063591 736145017 598882293 9330587 676914979 457210049 223945588 372555672 132092110 48203449 175541282 115822711 795587023 20380631 936054344 123822047 873190131 307394323 913680212 170353468 644568170 484696939 196313177 295067197 575706696 219568735 491073676 848432980 425849093 508601973 635504072 661401145 801619966 523828662 336025355 186793063 946062834 859650607 406325495 9589150 559375749 728829042 344185426 808271455 796443584 685657618 86583942 750895219 44966543 802317354 885337633 437555557 869026626 97071063 817720150 140939523 384704780 434169017 885161083 832186337 978747783 878639990 912068745 582424021 755099439 457025592 328204191 178795132 532551138 310239018 979719040 233521588 811153766 452734206 487369744 564086304 25707491 33297770 806601178 257964967 163369573 103707046 12872333 797990389 980739931 193094895 124424570 858290425 503038235 4356360 333584920 378988901 518956124 546599092 154898561 319199538 515625146 939715133 619721202 405705241 834957621 709764592 405118799 138610202 654270642 426583711 30368668 405519353 435132537 653685789 200927877 250427324 532655797 306166726 390533335 868969263 335186679 224884468 590014725 315950176 994812084 827083147 261064100 214199843 445876674 167642222 45828079 492874382 326155999 945068039 520510531 492991870 699963946 918957251 831520420 701332753 133026216 856133012 206529847 585226282 811790272 560647277 675268806 640432881 88388543 900456650 460243263 153533776 210443349 927424037 558330421 238479223 204428311 357847170 483838301 866988632 409701883 854701796 790836499 176033835 748974046 599267285 527154899 578943212 872473345 913004002 952511424 637095640 140759688 161339933 273944352 316168948 678990330 54696602 127617757 828755334 808801732 759714546 844496390 940369562 413823414 776334531 431923532 762636926 3210628 548777517 361701253 701983302 962422086 557987414 352877101 901479497 327579640 295011303 235483616 274967201 408070651 501899150 360291041 827294639 246618002 610579578 254267799 551226006 39038822 434416354 183346442 267218363 127670019 232004734 911402858 454385483 415186265 205520652 232926345 315931061 528054075 136801997 958184540 760505388 397740515 376709893 48076669 851495206 591755628 336205950 558063020 548182751 467815255 111665669 541457993 59418583 705825031 135347436 344322780 591972176 758651972 314959751 927724430 556211153 766282172 798432687 50790829 691237286 493802877 485548866 948786732 333373789 848659325 96352416 859965984 484581450 377980434 98876208 333235524 99833604 734525562 724868057 126694006 16469990 420670805 861431177 241574456 771671951 663376678 133799346 691071280 139155298 527734997 358124744 443506856 1977351 25187887 35532996 305528078 108133352 366083173 730680228 634250357 607855029 840862345 412912616 955607827 789880544 178040340 224071447 592440257 251717666 791061859 607253560 558723198 81726964 883557429 205450329 35825388 876544279 812990511 180900620 147005137 206987021 383994712 691778789 270194328 493591197 596589213 746714109 867276238 588519507 907313230 987862642 167780261 465784573 518231199 665884901 509262196 479695407 216784936 52518138 634734388 97398976 697089638 750730715 220785157 829030219 638774328 533838006 268454055 785337007 265163362 47099194 530499073 577660047 771753485 385635870 16935838 771304403 866631493 266928027 842492459 972597541 870379898 33149421 861514235 881244021 591733759 132369365 350980995 547457142 827670158 462598938 270116830 994849566 602474947 398467331 749410633 120108586 418867612 274365150 18423720 12080792 903622143 184303741 536969472 410127402 812264756 774277812 444861947 507492330 687124583 247314396 968723047 362166433 926576168 235633235 654863287 478672222 260220650 408575226 4648320 70690805 374043527 65306037 561953277 618836349 688888250 752329199 94673036 882987217 608919715 529343251 938818095 413195536 466389319 157634836 497277452 611153950 946436366 388185830 311690222 495166753 898373187 640802050 715355329 896400132 655192216 954343398 418957593 71258359 379609503 381045395 978325420 558719213 359925586 236948237 639196115 995306012 314067595 833592543 756373518 15048065 456545677 811656596 497888381 157171289 416853113 692717887 790837607 993360041 890596826 167688948 998803895 619849144 474812186 176722765 604908922 636079248 463197450 302144742 734154338 832952448 310607454 851080416 202213446 981298588 500121135 493252450 87994784 43476795 994288247 114079251 577909261 333404792 839572632 282125474 538549457 56731827 726853078 267721535 443733840 601083917 550085080 678418719 230215062 926960111 904119083 101153531 508719824 794623363 260282303 642669969 875415505 287594041 406076264 585797154 13486990 421833796 341101150 741722866 193563042 590641435 648660925 66838988 91531467 821751288 731220486 530727547 303406443 615956060 811015068 688826706 650901000 58838665 884019528 870003109 325729228 838951943 527781558 81177678 328589061 132423200 239341302 198450217 79715238 790953059 383299323 725025944 10347461 355792164 991844895 526468607 222716443 540344826 451440285 974141001 741860999 920892993 491438614 606978401 394659467 212079510 110385677 179696058 274205645 776051294 393759339 276458184 888276120 143751230 823806459 596032901 316567640 528029348 50452207 878965997 605845538 244473149 487759705 139387010 86564649 323500669 473855411 465569992 215003978 471096346 826544984 301299658 492974977 746975633 162761480 883999635 330318962 371305632 631764840 625824438 776199393 82511818 903320448 695935175 707879994 675296471 843690811 775982304 352565002 797612880 731721194 438042141 922876803 352254215 850344130 873338912 104154620 479426189 342041433 190394766 100439407 874456507 314929197 250369167 550859770 701084714 917413661 957850962 407706974 742118330 661501421 217791623 271982979 51666703 127670983 205217763 660492018 852132367 445422773 778399391 774234457 230002789 138446376 846644218 549424139 815657473 119932276 559607218 74651773 584040854 730108753 123120783 976013515 499452187 608885596 849545945 634860081 91514443 107906196 930082524 314786705 19773733 404860893 427758955 487060467 210939500 997892736 653574747 209426689 290163751 323399849 281963779 563584391 147330594 153867240 106485442 31493625 614388844 61341105 105366905 406658285 533520344 306192348 990923789 592820636 785595516 764092197 585810151 676031078 120293940 793088429 683993715 784287563 810539808 929398135 856692132 686573682 601245729 654605036 764622958 950481062 878463840 913323863 921492043 452249043 455130824 158111082 901840055 787773838 715723399 638649784 941864884 820768651 742092689 923245368 699016263 497890852 572175389 599678920 419900153 18678489 774197286 714316456 532061782 314994890 706550251 199327483 135542641 126687551 845545583 788189258 188482143 273658401 232628217 352210176 809246903 409092222 461801621 934318318 848203801 396625160 831931538 941249993 476506276 573018263 196281091 765084583 424225661 711729827 260409918 509865862 288792911 488105930 146019935 177343429 791067846 580615760 833369542 819444393 338304275 918434458 465668501 762373850 378579563 487677874 197836851 616491491 578397320 828943814 280468427 96918709 393885478 871905961 413926606 583845412 307212935 940160593 441363053 626496873 153283056 833999703 524244255 879092894 776003114 197152634 327095073 232458053 254794242 895884316 221320433 704619202 646973129 899709123 893626323 238882012 269890772 646504346 229286476 598631488 539451389 505584109 941905577 498819326 270243872 900253872 778086265 597238026 74031007 287347449 842595855 258735804 627277279 432116866 351379713 793622864 488421321 854681128 906932908 391568743 314783305 560037486 687799213 672469381 295792850 564503035 299425641 866850449 364233177 799500311 781660806 765254231 213615958 262178098 401397616 628935689 50997574 486307166 725986005 232367802 209197099 624202448 424945193 330559970 92951434 871547491 439522339 296383965 886900332 771566100 136603454 198825580 383326686 144557447 258311225 969135410 281403761 489569921 433055896 931577911 20148666 358182252 349406496 432321641 229526227 836894166 477816926 828966422 163776728 979371762 554616097 942096244 962589803 311256597 409695996 88278810 18467121 984309562 252475077 844275844 638992467 978768767 148471577 916959378 717750526 275332518 948751061 671539721 425198819 162737813 420669342 464553489 677396151 810664918 431074907 749862581 491729076 58971159 110263221 632178534 989659415 540279724 463107230 115337080 448269472 912495368 60206279 746438308 615123733 614845255 286225192 932407173 773123007 714187432 818587260 68396571 499616747 820364555 401571266 852805195 900590954 706048119 228136125 872623196 821121809 257742743 170076789 411316603 387443002 495722039 941302708 99180088 898824257 337381324 146856842 582497031 924226825 661053930 37142474 123765952 867671925 17656523 635136907 711688992 451937006 495542735 987926951 111941446 963632355 177511414 563508543 964932150 644563269 783901800 271329845 196255065 407928071 619358957 458223024 178489595 999343268 806963830 263577244 897002188 620953240 977252242 553448999 910921312 422832102 236449017 460253765 762989999 639942289 238371333 752457261 632654229 786316323 6749492 913212123 153216083 732035113 601393320 460951436 514317324 874392244 644379302 44488772 765819209 413953241 819367451 966962763 610479478 857954610 842756882 544297643 269995363 10017884 732318015 114029748 545458115 348145527 185972343 633002617 542683568 856408233 517404469 907435857 778627877 89588123 571210519 489656918 776223619 423477242 147347295 862603497 849358349 150003703 229850484 586783532 13636203 575489736 951331678 441337478 158984491 369569573 247613005 460724771 578684987 690067403 516306706 391660402 182850929 194351100 631126179 123921061 120670979 113396222 109708956 515296052 199516175 985002904 518162873 400794202 89425684 601446552 222504542 796034967 440083063 710207823 101690127 249877292 935324928 908443922 15563511 24680098 903254106 887709371 278330469 550305091 10964374 355722535 255591243 339806367 332912552 277747126 955364286 937457929 256929769 513848014 968341113 580178968 264558739 41388632 465558361 625646375 47205192 4717121 484555746 24451540 142096780 715543291 501179832 13244036 592707910 318793209 7481639 749626590 503185731 262165558 303648157 880388172 530396595 682185903 375629866 324604541 507910314 286742244 308951047 140080614 792704672 549397339 266232076 878384188 865956594 494664221 557135927 431276795 750240863 505427256 348526636 202888674 170700171 519122235 840057264 838650741 68690303 530604989 745647661 541621626 345847335 309982166 991475762 914382716 828147923 340425379 288025584 697901387 973266103 728535495 92732350 289938298 566356842 175872485 382251669 462184928 272686955 453846311 199669396 666333720 148415639 48462778 139840381 120884225 119577268 719061071 379972406 560347198 616452074 177355420 410860106 929582262 778478405 739298777 123097190 205574933 375843636 802630468 180352732 231092042 797742605 828306589 307226403 424208391 684432519 454632618 719453524 54570309 453129278 128144308 579944111 360724669 784395314 149761545 106674708 233474159 655009096 465476728 984865419 353139999 229249736 235529944 372684220 495620307 129370333 980690049 111519352 743258966 722176792 317612753 34405166 716778169 324239086 285926312 812223606 888281036 21421621 1984492 940917130 235498665 823438763 276101126 912992456 534667050 862300527 742305891 507634225 423003502 689442694 211924981 68276717 363766360 893275223 170169008 255215813 204260368 721215279 245688845 295649960 447991424 491537086 981722506 755291942 267926999 428466585 945569575 630688248 128173322 445637302 687758314 371902326 133113422 302318578 950320220 153115423 66216352 752670350 913042187 899492885 386404157 531846574 562623238 232133022 23199786 924248793 904176228 267067300 609028269 307189884 813380285 226943798 455963345 315743335 957383087 735318277 984919271 516413518 833217370 642524648 894515200 60158537 813858021 702996312 770283635 276920148 209941239 462657525 877243485 363633104 183039550 889228799 306008604 999521280 64559083 339699677 568950995 899084429 957838900 362647706 249452778 754072835 693922513 545983587 505181835 506072658 575639936 497700618 479766566 302159181 259548802 894504070 215451885 717651758 711914779 480252785 574444377 128551952 60299285 737133960 560222627 447306100 586691134 197595695 716802124 663971005 348174053 307122411 431801494 852396468 48740961 723398117 859160328 408419588 134792842 647559278 534391277 246821566 589958974 280029557 537134038 30397655 513655006 283486739 125174292 417081766 467470030 673658880 50736959 705048678 265435640 49904666 429528497 566038970 305585994 370487525 123896844 293832740 326524979 733175558 807812528 829731980 151449386 366794695 598070598 19532991 444595751 342115735 399486264 26594798 47073064 794589319 579811894 789958955 215709358 761794765 326791090 222573551 877986365 357687621 520539237 793759383 469132511 957649387 877357768 418395362 921554338 857572962 992413596 799755381 859624981 265675376 910378594 497155415 591845583 9029759 438854116 130626165 394755048 197244958 287425706 676098079 576931710 255024766 533708166 140373129 705169970 240086262 16375305 815891531 901645224 965215616 310112523 330581730 270758667 644049209 336154407 765613357 538045318 319619813 866018620 432069616 627892428 430679400 787495661 30118484 783224721 9652302 40895778 802341989 7170574 137375300 673386117 676797331 799255169 266822044 534060550 915290929 759213482 547469005 715161432 814822649 185710416 222372593 139937649 178461575 587044538 590137926 833982222 502402777 916567863 615244974 162760492 671440086 23675542 598491182 473779600 438621635 768350126 942294386 41236289 377830095 666968280 351984712 882912520 150509705 26562160 625285664 241164791 525460836 350332759 934853267 134262239 631167034 680131956 272297945 696313816 9827526 983112238 49102161 306144445 478851624 348290292 644833789 556941741 441598309 583003573 729393923 767064204 465740773 367124328 775533101 982762623 572029939 929738886 354176106 905353844 605241665 407389067 575414347 853604248 576255329 345188728 549684871 966195678 834310221 604594772 950146679 23088255 390601951 818230182 61308058 787805300 890291546 775418109 177002770 720728830 583904223 887655528 433046054 566314015 822678777 288996094 373707966 930861854 512133138 358902616 468281066 526366471 824744955 618773522 454109788 522507049 994678632 311916110 979968232 875243926 122805618 399885360 447072523 261692838 813884947 368354147 242763362 813594228 750010029 758309778 762427950 896437087 640431748 601908976 270123479 317103755 246692159 753961649 632593766 451319646 81163627 9360782 685352457 580034819 727946488 29055557 285690002 248171242 703245242 904426007 833553401 338688326 34747369 673233225 821455318 468002190 482972833 975781795 712159463 195024124 324304995 796305652 199950224 811984657 590358930 624386955 561936982 940972047 592424695 391963840 815411811 382742397 353442366 152775017 494556166 347722407 700202103 225555045 259291952 438039836 432438421 368719125 11292663 6563630 12743666 933657053 149771030 713614965 78694601 382308008 198401643 736770124 449428667 459649890 144892281 309529683 970197323 990126715 375399908 745193195 384252514 42256234 892472823 483337149 163225803 27566376 48694049 988555316 271350968 38173873 754032243 936499710 817591867 848241543 903375652 344329103 590632398 709643823 325254925 990696605 235412684 842728113 931499822 853800613 686737909 31512860 867118631 460375397 251950062 452073984 230216896 136110432 571980223 253281010 703344225 423873117 520588627 134547211 160401818 315199976 487639547 236398441 536505501 4972496 938088172 404817325 600727487 336410791 997793724 248343676 454030843 904701509 871180521 519751678 592824174 975500358 615537234 758911074 267911644 657899655 743689147 948985432 941639978 735890349 414304590 472516501 726140386 764692894 429840405 45666131 3379634 543414789 459614849 512231630 916106221 92897490 583565542 44100040 666215432 143935672 665821180 652830981 951754270 854601134 444091232 706578640 68303213 60372847 307297297 564638581 922454743 53653498 940600051 65799621 368327522 944606738 13971279 535810965 634692280 738059710 735055697 170576446 303522216 942185674 389373065 623411999 72688291 798240581 283015787 461120023 553029695 964042241 868098255 921455627 116598200 988941079 612666481 950946662 24765290 844395104 603434866 458474132 863499608 294452220 832611797 191509126 961639337 126904015 430815747 43124529 292896037 85969663 538969415 55280654 678904764 674274936 22936659 511025820 535473919 606844776 781605306 80798938 578972837 297131203 690761843 436423629 339488008 192024256 977585756 714886144 164199333 884783449 445813429 149077503 2282400 3663055 600116897 276005083 50709565 279522341 167211945 226295977 236567400 596352416 33443896 877832451 892671534 496064845 102631455 907018629 97635138 90047867 978775827 779396177 680478073 500664636 703911210 711193740 678593614 925488873 201848674 296303838 837753951 454635163 153016858 900526070 593122798 848527539 555837847 276891396 718341472 168253010 846946945 510679101 682853314 217156065 642978915 837978459 776931135 728267659 945105966 282482202 779696043 428012478 940773046 183839420 551704827 117287854 426102580 830237318 768571851 238592466 241516482 285655105 151761367 140477541 765913058 613909690 768819330 186255334 210829560 20883266 92105554 249760664 314705099 93967406 757789297 107167235 720498696 993016664 405810990 624650609 592715967 700425372 507892858 421449330 294001892 468486236 433821036 388845657 930168015 676409341 299542461 420263868 382408636 476983400 421449293 362995447 340556 398556810 190255516 766470314 576703235 456576468 987644497 443662391 974786248 185749691 54975415 418977349 495929703 21352249 769574459 844695872 436732946 703189834 139334639 256574934 227011036 925321072 389666058 843320187 689155645 99841840 893191782 49170150 204496785 668380563 586995201 74615442 61483417 544556454 442596220 596956478 691402232 855115002 616749215 295090285 226227382 477261860 997813715 1495783 261887169 99026238 437574822 786174262 84305512 110994020 9314891 211323434 868785118 544696377 881531415 644041046 346954685 912106079 845083654 810574736 230243200 669429762 511469875 603820405 166910471 447697486 628541539 391806946 641521687 923761396 600059003 480423036 226649304 946776234 699176709 291989033 866998357 673815464 922342064 21653909 636992511 488739371 660885965 789699502 600759594 635237621 17203923 622839849 823051663 997866443 785629915 407205371 717544393 607247350 552660004 588955104 170536920 22801091 235459728 576368855 637348769 945693187 480205350 121097891 961614699 588169355 163357582 268372044 441815651 130259637 497417880 568696476 321503001 250065630 179162805 622922403 295913985 111123430 476940668 473492020 414274035 345193907 38562087 690661477 557847724 997190574 110789907 572762643 716268363 883844420 923573316 420843100 481398996 954444390 809827294 803961634 263659184 962014217 755255213 817590159 967455019 779781799 616556702 969640076 163231733 638776509 449073476 429934920 329794210 170736459 739930196 509486007 889002282 402479191 947151657 561738000 155573353 999191402 540500544 784940622 842380448 302038545 523253181 385385649 73103858 307868253 73274341 265365050 267613928 388440420 647583650 131114546 106063086 206647229 471857410 312017315 798374612 498144776 449879992 528063965 919640909 768950628 556012954 573041907 804046707 448902647 205568289 462190139 970392385 459844458 803125228 772828882 548240920 80440682 257370941 508004374 136163131 57510952 181674618 935171114 98518098 88779994 864928685 578905717 314201067 261096504 697387525 733466659 581630452 617214208 894374483 52345507 381558339 626900594 332429710 932079655 823917838 769971924 972092239 525722663 236361587 292257775 949021270 108650462 805742065 77865872 868754179 580335307 49832173 493954568 388612573 741972786 226906415 778836141 626403343 850611865 384369762 415848535 852887014 871797835 878290839 190074339 81702228 287822296 108398018 322823348 475380848 335968147 757798972 298858285 310432756 174308627 779586879 958951224 780389822 599589810 355599982 547791554 169138511 435504401 826052426 924749884 279615567 727897490 897905597 804503836 314389255 289305821 497522323 25581146 906853093 491026524 722093564 382701811 516975868 443539390 397280268 632058986 616487553 885379959 213566780 712987458 95957839 348125503 867519206 756191109 772292708 241180303 67093964 903009600 254607458 408326951 264325777 670494980 483861519 52388747 565468734 95395943 632185045 872396161 954115263 267343489 650335043 630447252 36516196 16406128 689670537 823667348 182218593 119842260 110119424 154317844 889948237 308584787 744448416 458599659 311041191 187815702 301305993 471684276 21801548 664047434 325410939 158877005 605257986 276934305 648602461 832068956 371179761 341134030 228072377 354950853 143155493 129170188 91147070 755212597 734327309 299477144 793273149 667775131 97862655 48643378 368928557 980135337 450193330 962586017 557013288 312831063 794624706 178773548 551473771 850095201 227051055 363019041 751043034 327619012 965337310 781903697 85482105 385261381 404643863 379140754 962037236 586245866 562193413 757546556 230414104 401949822 822275641 366912941 497652312 256563217 715578920 506667205 996300873 319215734 970000296 158431850 873971750 650547140 792523127 93110534 758024780 175837654 914789812 749355780 860553407 728372427 484896356 497782102 233971620 466855302 201873902 941283314 305664965 668151854 121120159 999806032 748739344 147964592 1703976 151266286 674732824 351727928 928387099 641793740 913401234 393718460 360452721 762084336 24766170 484618097 174314246 764626404 243487340 647631187 124875547 141380403 493005675 873282210 537832404 12089071 629767965 892148319 730295480 436668206 884246892 931526356 293209140 361111944 2402151 887462409 267656728 642468251 160321471 77523535 716104216 318253448 674506570 895564985 156101196 307524723 837683076 323461534 691445168 923420934 690025737 357104409 313974949 492838894 731436572 672252297 215206766 240802909 537554724 572260369 401752756 483151495 430458665 294051609 348116995 958426661 293434971 696198347 383851595 333546229 409872524 170213271 775540319 651560247 604595121 314560687 773094265 803514929 943478884 425079436 346553780 6898349 547962981 957759335 534814865 755018614 659409684 562026433 964612467 3829726 152609273 92786907 269015075 905266747 777202493 32656702 637605196 510632038 77322798 11295029 824068863 879968826 440801727 59082574 381158705 864637979 756447493 242415837 692262457 453261676 270037947 704913529 287066450 246157079 371381951 174535805 98420511 731778570 644238995 264367496 323551778 178356660 846092765 829047038 737790275 985831052 321385959 460423556 599851087 643818122 312026911 267202439 319425655 166930860 802801048 126434230 279493837 712793203 120538504 319421828 177022666 531974243 868149192 551197095 847919819 346833031 66360919 526115484 669900943 268710890 544278231 57349920 159282619 204411935 475730190 800122040 277850710 218613689 96598375 449230890 388957517 661751508 240555887 214714882 651528432 642098571 159795288 559024398 430813555 859867263 874092921 694240483 31333742 26694487 623690955 731304022 759707742 436290362 458277230 476254211 399498530 892150614 37333538 497387721 417259134 697991517 804944335 33881675 620427163 544879107 367050749 462498673 954579077 264242049 186206044 562956005 718885548 243695637 620614206 222093207 367829347 574075520 110115608 591259961 178401892 17310854 469372165 367387844 773806155 879144818 483690562 159985906 784278294 992311951 826446515 915585217 730373292 376341424 520074845 555702774 510005074 971375529 749072874 696386455 502106679 994024147 209490216 407468656 965183466 748311436 36525962 141405584 397131998 183106229 806543013 34606281 52872685 992801330 372302516 618559795 732827346 248555373 2905877 574737833 143852717 53738964 879434954 29804874 657294979 331815255 604323065 84614137 206342588 347104490 222031213 703978718 980852899 470630153 867226898 447071459 386953450 987929135 356010108 887382328 793095715 289985374 890910817 216048080 614590024 772474010 10026010 85287906 21900851 267389805 386859047 928101480 471526951 408794469 675346088 930917539 122388549 152088722 884034532 580317333 179914520 265732617 768964294 875752325 20579338 770994275 311166811 482744959 179374572 314338366 373026645 157176018 979731826 28724411 173354123 883370640 481084853 585988606 148574583 972436753 89863343 900639666 489967030 352605040 770824642 206282114 802229388 740059404 374148658 127739809 728356189 760968713 55628198 892069187 646316597 447601101 784558251 793487138 32019009 973757315 530932529 575422970 10992724 427543195 474814732 265122060 977108835 378049352 811172980 855398047 517952777 48337152 599547013 329724538 316847620 157968128 596602816 286058604 290068150 894987462 269348488 224226501 230642597 559202965 258559398 990120154 316528635 644159476 110069958 229960580 286183430 722444847 284285688 538903457 116240825 853594837 920486191 51863186 641864490 665391672 367534789 785270460 691254034 188384240 109256693 200675335 30433616 551899480 265935456 828587618 753297766 212263952 797309321 573890109 12667130 594726009 251129177 105404173 596647511 694358588 302718619 108145099 246829801 574055619 618838401 289234293 73114053 231698879 413345821 839864716 623076894 819933600 30030569 229083797 129470417 188263968 212514112 108539032 347826138 363288249 4226018 117466532 867455197 573133098 153434484 682029129 275867038 811714038 193902846 280850972 311012745 425485540 775866987 863729719 684927275 522139520 524206348 132208054 761343158 406205849 170179094 823414331 385804417 946508737 168310559 344737898 969611654 377460176 230079141 335461486 358882787 220649825 357667463 520098930 13647193 76702804 422878858 654680361 351257552 214741322 509366485 880885319 860476369 254638636 645501045 179233030 614741770 674739365 131470298 340159650 730331342 959091363 407312216 650453725 479919763 752123098 746571175 506138236 121348210 579211585 30625892 165767111 67914154 121674130 997073038 580452621 983889692 929791438 451000073 154914590 260777424 67494071 296579358 736972751 283647856 900897365 935498489 939478650 31217864 542662770 380686378 597684347 88747596 136707358 247080485 970181044 232369810 624298795 558472386 533579530 254581459 496835249 341318333 327568101 181526895 947308940 101716535 519757748 50704486 730270681 820489011 120517223 475691999 357831805 534593050 295290611 827620517 703377310 390020151 426304722 58932388 691124007 224991292 816750976 647179121 528880457 386568892 475071743 878739648 969740021 743465646 560140372 39804651 474232418 998133744 903803911 904617330 509157261 117973954 288594599 973451125 37844148 821856071 944454980 854865468 306531546 268413960 574873075 759438256 678075463 871317104 349354574 665375455 478751493 784999504 392006641 182526075 390665572 954372445 210753278 600187740 657553014 552900013 606742170 692468986 33461396 188654654 904011630 968954867 846033879 342614895 48009766 361384587 391042719 466712965 168455669 427264807 73089552 91439400 498163984 204675793 110423184 516797411 889536814 384775607 694166603 814737063 535915535 217903020 486250415 459241032 307995634 59050150 117171696 793428479 979732509 946997054 214633861 475208678 455269720 320102707 330108585 687469439 976344690 801110503 59378651 422107694 593565883 29239520 284047454 150931898 384869512 365958217 572348602 404687056 816294323 571607406 130185017 251041152 249640472 923663684 981061739 277444542 885533209 817221342 172061090 30292962 429853467 692146169 406948727 313045800 983484935 884172657 922792515 931600945 290578378 89481673 844320423 43388289 967705557 554330536 313665541 367120383 882989725 940931671 820340996 703565175 324968988 738452036 543982607 562889499 142675022 384808321 441438167 235654142 800130998 695789125 972836813 360961944 385018838 994729834 390608553 630274117 64179642 675355373 132644582 932189638 948601966 530378354 876635971 305525182 862129539 973501886 506737475 782462517 871230351 945780539 151782318 67158553 929012393 930628215 942354702 857595833 38848753 291394213 254912563 148015432 902232326 113581338 645961391 276133728 34854542 728955857 37692251 828405116 579677874 794377704 330003664 870680188 189699742 523443233 167589359 719370533 319199238 180909410 85349466 685229727 836251036 382976309 673294072 628108533 64141723 198732873 227332725 984880024 366311999 45655791 546419135 110087645 570891850 752312221 865619082 540940666 787646849 11719535 177214925 709090061 419530541 18400929 509962819 778214549 722204315 350761238 886258412 657982967 987660188 558877908 471730057 105500026 45943558 199474822 342519587 723884107 137825073 728012792 501025412 307426042 577646714 697674399 412681404 465564155 710607299 999683087 794366878 934829094 745366257 151009922 208015936 643990328 83030893 510536024 622064511 338575440 479110820 344984977 545855096 394010226 711667847 983957077 13633808 637750536 784468492 870999404 80702574 80074843 365139883 261197255 880560507 824534046 55357921 841884149 964061545 644957156 295909296 698881710 89175593 716672933 270575901 26976076 68372723 136637501 117811121 90673741 458917058 967402477 150407417 921273811 680564437 779727064 720292102 881798180 933276976 930825095 826525934 448222762 649663257 316651878 713704265 106746355 607993755 358768965 452150452 463869746 489039366 861451735 803246673 678161340 541088365 292351030 121299014 218696204 578022438 322535005 629854265 413811137 595406414 925165997 389425115 610739227 77054019 674901353 556699482 282030721 952686120 242672953 503067116 847589117 399500644 595553195 2870347 289310910 862237987 874544813 281871156 40842389 874494675 976704021 684780007 904380281 702828713 307452953 258667690 531974403 503291930 320403927 911616838 926332402 971801186 201450959 804054408 667255465 397085952 607250019 268276673 870126508 842225208 514225758 199665991 771853863 715921296 606919018 999905010 945451623 381466195 919070360 673750944 104014430 57622033 570609372 630941873 532606499 902373149 915335055 40536203 965822576 4560653 823281899 84595479 948819234 69185854 147956371 153438274 410935229 437646158 100270088 19138173 536694758 416226720 298050356 437293886 495324134 363014107 727664867 978956669 109222702 895720299 566132037 733769784 998918861 269356543 455780974 264769775 240145404 56453641 520632023 744706600 414101139 741173569 628131802 475277804 248492433 876405027 603519545 690508360 679171991 204291948 147800215 422461389 868031341 476521121 479399933 171239953 511138429 349063303 817303639 216757292 634560851 340755116 292093173 283835708 232650787 587210973 794632459 308062945 890179907 938427310 917151793 153025473 128544684 783196406 403797219 277291013 616440701 165531727 456319233 626531803 141495928 937185178 287554641 611880434 311574659 827649913 433556728 917074945 709384233 1469396 921264133 87296832 820581655 503654997 425258470 233693932 629189279 958162155 967569649 671604936 491884088 981234763 935870941 953486231 364050427 51966058 380011078 281065891 938999592 840257284 887897900 685148985 624973983 432092697 60621684 308361003 626671976 521387626 291628646 308387660 140982059 675906560 736481837 462009079 662074553 592516262 716361818 83884425 67122305 146490474 675010146 536967394 758621979 12574752 802481691 60990953 847729089 267109855 939381827 861697797 766561489 684689794 602739961 551857316 453166669 468953384 390509122 777115063 714397786 65999796 933973125 528260148 415455172 641717581 85140239 559186835 890889849 452416479 662288529 4190034 979643914 447523225 371408797 445226354 293119533 300109165 821538604 102918391 728817469 31257492 457651482 638701675 204466360 17255431 6016680 656738907 187618752 96727303 451201786 469347289 48738203 80211349 979721111 347865848 878778931 857348602 545067756 515618132 932972695 4935745 52462281 235671687 671669624 94360248 805962466 744529589 135119277 383041139 638489423 635331841 752143023 667987401 414820108 333711893 31076126 975204565 992353914 655576735 62332218 496129014 197456348 635381710 295795050 139713615 996221403 277153241 152474809 438766152 228990467 859074680 657795412 923899403 812592964 163978601 765606669 157511688 137567345 594459884 182773723 567168369 963604676 669217352 709099096 940775102 480663128 350403140 709788737 867520555 295027374 676874670 523680506 445852213 482637097 289107928 780234248 284402209 618725778 717923094 276195732 245365877 109417620 326094657 385099503 324677501 736070721 782254647 648630536 830500295 546320011 32156760 209111288 211715751 439006156 495320842 810560631 901483700 906647358 972346679 86503011 209647689 739022724 57270730 50846016 170240005 933686048 887385142 910444979 654269771 723682042 380859630 945827590 589129923 932574431 899417582 981128616 44925143 616655872 498101041 37453226 151136311 671174511 802835768 858301250 569064022 437911717 41948554 942927180 543922154 330656767 257480494 421214660 557261680 930387260 880511794 650545229 764839333 784535553 599999784 788705965 903253006 328767061 107489188 742552910 390888305 139247397 645349055 624630207 160037978 900926145 602507927 271956785 875548055 608295261 445492172 663625979 30912188 266413969 188816389 145592599 722244768 77911258 130524265 236730530 379823070 694297111 655627303 462333024 533970773 240090636 37890286 556510517 325024937 152144354 622848885 249829037 213063360 212883365 711412724 337254773 552834629 215968965 471819433 703992287 325099048 743716502 728417877 712627298 264479771 743072975 404754620 707588120 515567383 762609679 993913641 19146047 619849685 139210323 251793639 378970041 516318038 675405186 884349385 745916811 970368348 91887585 637349539 772351329 361704174 700469919 498465230 755582729 978276568 11284555 81854376 240791540 270962728 980385112 65136402 860010936 12452530 624865952 602671088 270250640 619697037 123668958 424325549 936398298 811729301 900001842 812729268 350734488 268714471 984601249 352382456 837880816 714222183 189278355 413549933 534990764 968939069 11370067 959340684 620853435 280324691 391989651 943523795 119730606 690042329 111933925 769431619 668178236 534696130 927963971 915567584 208288958 687647300 899627143 213259829 574894771 125485404 67436532 189609165 716847421 95258952 910206379 300403131 285500579 483015179 139862071 49395219 528905677 485493484 192943362 679968366 741405387 689868023 750176477 972790122 980804943 120482170 649315964 271831592 314619182 683587210 112941304 942873805 752034018 287201660 815631947 19262721 762620427 356316012 40820695 845803123 833371625 132094905 941337312 345803602 736711652 955948678 866262285 64573141 742111749 73172795 513360107 692636597 762309498 21998339 313693290 697151150 257553686 36141900 124668766 949508866 833436622 634669129 360363007 596372725 254913341 975081331 818701161 598034514 329867297 692086788 112799773 346142436 460989147 455402875 418866302 405778686 966534131 212939803 78057301 53147636 165880978 676770667 423116878 708359840 193199367 578936503 356893817 719433694 308280643 114123149 78235849 952280847 866970972 827302978 881636504 255537306 539872269 94221419 88812065 174748775 638880565 914371428 221974789 661179490 357636180 932083404 362808519 744618750 511339793 220771079 25970000 725169583 463996854 661811131 438843243 69341551 852192178 767916627 729835850 599803194 902494742 512840319 521630975 833058961 777163289 961670834 479022340 619481083 41206164 554477731 19864756 860054400 458179975 834826188 962828495 44812588 770834578 548289006 58350074 820045202 215134589 696166795 401900861 155270214 590795184 756295787 782736515 56656482 293240251 318661656 374542109 78817026 692287440 189255265 800004672 978846664 262499908 942439387 371992450 381433176 627324434 239419483 190101345 170631645 242427735 682124669 442895804 305406851 950492631 442988833 872691288 260594427 959341943 491907560 441424732 382574074 699034305 609499067 422136789 732753337 806847843 945569349 818047539 25711478 803327152 499028852 385539786 935677170 894503965 352105980 386958418 561550578 886300613 41333203 913421928 126126015 483092710 972498614 897687563 872945061 640617570 103945891 941109791 362759031 463382335 154395229 295647725 340224265 623255847 787055084 535117729 538079157 661528297 841460506 618751179 445434583 607229174 871100406 904424159 619959377 684972005 729412437 918309813 986460936 974862575 103209292 250473993 450636132 566821491 671614391 438788092 620300244 494206579 815247030 354086289 297061704 265122070 585152811 717613361 200998325 323362596 925712701 823321639 875653269 928551565 268968663 535876389 207280996 896459490 409345577 535343806 118871076 681211354 686852646 898490345 240629210 283262927 929061125 378592900 908262671 231543870 191643329 567856591 894235215 687588939 227194265 332379885 625665709 411492666 788802704 974386023 40485950 626795255 363546094 644038056 341040793 634529423 444771773 204512641 416801117 726613685 792214093 811397287 220773035 269941822 344854704 704809264 412247976 188753061 986268990 203370010 159920893 995196552 21062163 889460677 128186199 26173993 180761484 441267315 99002343 198199278 198929102 509356239 573188322 408775393 334492735 557134947 416886786 276132656 660045323 794975264 9755907 277658798 98558624 653712602 406015527 116321104 249837362 568202698 469732531 486357426 104841272 409525002 493891952 391289232 727748589 711556124 987741482 739281485 101516496 653532772 992005940 901010287 996408868 503004585 381529571 512845088 678398065 981681816 444073742 672571055 340663297 574255425 908892821 70126349 123363172 43200408 618092759 662778705 832493036 670458357 31712058 302634804 265652786 387023253 343366310 93004182 694222991 756814102 617661450 575345399 188954019 513999103 317719254 735117822 335238866 780466230 825800064 651205622 875266242 259625607 950492159 229645132 392709599 648845604 367235155 751038995 932705495 769747744 517784315 928842368 460524319 32951283 548592509 704815469 689675627 575409145 651231457 303643354 425368121 513322739 348672054 407218280 680256584 678860420 657059596 596971484 500579609 57745589 143006713 526833570 551334773 175608433 966873365 802770247 551621094 391509514 926294141 736119294 934226236 3048882 170843859 699941661 638110985 129375235 998119868 26134173 470449190 172396664 552421473 110305180 602738988 297233905 298197999 525938910 425592060 928963891 387487255 338188104 824552248 39694182 588518798 907663461 777547463 551832213 361585294 116796641 194116693 454974001 727725908 770658064 668312784 587431823 996629152 492040552 17976300 579546213 277557304 724745474 114046624 601719633 369309540 110553117 578176935 876724818 638471027 743467675 641774080 624789325 783638070 86775939 440242031 630073993 8248448 833056893 610893049 607589171 530379436 102363737 810857324 992603611 182601494 710922120 312734677 597626101 115634336 474093473 800305159 641010521 112256303 767802590 716290331 116281028 329321516 790193308 553761770 830231125 246083844 889536991 345347989 278920464 534933928 757265867 901021694 335046751 815490318 889561644 972268620 697844363 741730734 671558639 759629163 207800135 562968069 399571879 933600906 823115302 967888661 69926921 981031835 648551200 568957155 606977136 252940246 147892498 209008888 644361562 479466038 95980602 895670497 809832680 769107450 956797630 476820144 536741730 790837030 633524518 974673784 266131377 143516415 140071134 51642836 94940644 757585555 319492790 395733601 439537579 375959855 164504929 311294527 84665567 180405478 541060089 610646932 406769656 41332497 118912633 762720265 666499221 513011402 755354690 399359819 83383800 554440047 919098007 698929547 714039687 508336421 40502560 490696703 925330764 680551251 211649643 833995103 356590198 743503139 691815526 364258408 46842326 248409092 187783911 89804380 886004323 509832234 970812964 887638912 475283894 390925069 126736699 52125085 763788431 817487846 550789804 130687104 184662862 396533813 17350361 545060987 146196602 995267133 527117965 154062561 669099326 494306694 350616434 894798989 900528615 251913051 53894297 942980188 275213927 960425802 540274422 80439214 796981973 892465575 995147746 323175657 627217387 285475848 236296600 458794486 526032263 992590282 585673144 38405314 232608042 38158987 671065542 667116479 593230972 799002798 564400555 31720544 273805254 975364058 420297779 243285408 236432502 718561147 994400654 292980348 200026527 35082560 630535632 758452852 126003830 719434139 956162418 504987150 864413910 728076868 585160142 558470483 257250749 605890230 352344486 770875472 361212365 434012849 833703837 979890583 444294604 548148918 263427260 729215675 156487972 603074702 373464303 401093335 456476260 945536452 948130182 676956936 866639805 57505830 623703989 463488750 980224901 604598344 751783700 285956912 924748471 2722816 234333215 50181109 987694962 288434923 725452982 140613483 564062070 134984935 869770399 970191939 686689962 140712599 857758207 972526131 45619608 896345059 562153445 286948979 804895215 71981173 368475327 450307137 319459584 297622076 461553379 993877853 315154498 661457901 936004360 870168717 247102927 670151037 314029258 594358298 301472996 323258536 607007017 186922065 15217765 972527470 650943754 131607044 78238550 926247056 780326325 251659015 846798691 508139543 967657813 73612467 30909273 92558798 459706747 175107685 90503595 593226179 452907932 919525888 933933806 38256330 914636686 458761831 800155229 614276858 380053007 312305668 68659797 594250797 332809022 936911172 438297306 77156996 277402912 558044953 845431825 606585569 110609436 461233526 652780740 435081580 354579327 880018391 177938145 710053391 390116346 87540150 469202427 448183034 253919263 645022487 581242312 954148127 235963111 995821309 882548897 903353527 169086511 344412146 172888069 864637883 403983669 82165379 967583510 184391787 594565408 859362754 396026138 154651083 585242486 264172483 542715 382822945 815366820 658967583 366172360 843293561 188217466 585785460 609519666 974241825 473542316 382372066 697316111 564534573 480978258 94137487 526553819 325419764 850518888 903403045 493236274 287165841 507448143 715663439 437272919 916588387 514893130 599141951 352831153 704646029 871345666 272512043 550195016 140450934 305815811 224905163 122015052 939525195 26684221 482315997 771133071 806355832 522764163 224647074 287683334 632354611 244009231 882018654 193681739 205157873 830553084 372443 911723806 976042479 583077835 143125734 647511007 659231658 528605151 596278481 204546326 306055783 921811969 695516400 847627500 815696556 978991836 571259676 650552495 946627781 198385794 728011571 10464082 632924992 201385189 279006101 901353450 673324913 768660575 503034793 987933746 594665967 809990699 69893206 895677704 963337493 768861417 644034698 463227630 143763842 710934302 711953335 396788874 418836121 823506865 1349201 108862758 459119874 949420143 887677009 995670832 946680615 264758409 747917237 842468539 160823736 797026065 610185981 216129533 577522727 97759616 8019376 550866895 789323565 829079091 252845269 614300720 89992515 192681193 514684795 475174594 283204394 542870343 110552369 92003148 507129444 838006612 635097230 96293942 750053816 589351421 772805546 417080592 878400946 217734034 441631907 831631115 552252704 930724935 307242522 416318846 834460054 624948404 404964787 365838946 699939307 738374230 711495320 262222039 467802810 513427980 887948791 429879709 539845858 193801882 158722431 258982300 109323783 799062313 554799591 289002588 50436878 800926661 47560040 934272653 118876837 502470110 473877054 443282049 598255544 277511368 343576874 878967469 524061693 893309499 521517043 783236140 662077546 865154771 415781344 460488508 500588473 702237328 351199296 559565758 275493099 806551896 924906210 455372218 147345858 488975728 704212125 214250969 785245509 173243911 860340169 755376105 372936768 929500076 618673348 175705437 541535169 931141842 278799983 630517706 282923420 3240019 963873967 528687980 523782888 443614698 416215788 419828127 695370368 453443255 412361876 946714469 385506691 734830527 562891673 470976487 682170837 871257194 960408303 47447276 536997020 315394307 347538703 955794275 899044035 797498172 996569719 789888991 744388986 169862823 632491048 133077782 144040628 36276030 349562407 678586978 810745255 296340444 872416764 911993920 809183568 805527233 916260150 200786131 622815981 944875025 817372132 689650785 141155968 170527830 600518429 668252629 936282451 222017786 198533498 145677628 652963439 465273550 972603287 647727688 576915235 656340102 641176213 516908240 628708739 141773115 177464475 98394446 163218662 249440487 511905616 328473439 645190248 703321324 721283171 116244551 91876198 936227982 637072900 153217386 630346244 987066740 943819112 535931604 960239530 326434859 395142472 645103538 215675779 135265955 814137954 671794391 989432061 17527472 124111863 206404408 626922059 346695306 618896971 858970736 520768230 119533901 959630633 470457149 214556168 317964666 297106013 724078081 899281199 623351668 416089143 933903682 641782432 515912196 534049294 140461610 794465762 213002966 407220411 850556679 119926335 573776634 603887386 463004108 120779590 401321828 627734157 352033935 717964107 636270443 193592696 503430665 650186214 148461902 340482502 873895449 227052144 478945450 849080162 826307649 446144137 667977989 700403391 602296871 49132181 475514439 561847633 248165910 685274682 208349499 917050898 335680890 194229987 391007763 677214206 475517800 807474240 794603233 542107799 606681363 271345860 325093919 185978465 434853976 234722854 654638888 264142695 384333875 233348576 149825724 451661749 136379720 118493107 419468672 960412123 790195803 811985441 358469244 411944817 282026712 282470642 308861339 965235085 612761932 464291248 361772078 230528846 654432233 858766890 315667818 6760533 927868166 427239669 12141797 84934983 702279069 322168294 759718685 353171020 706141132 490418329 439673841 174308243 943835477 876125421 967260966 132637132 493759517 870563206 114911459 784608428 133151920 446415946 658326069 639819629 483257531 421694180 708544908 123465035 211162513 203046213 342741820 645686280 993739944 728606237 676489213 411646568 207925273 788884838 227346284 597249206 432598819 724510938 588889736 807853886 174869672 146973304 886295605 450997968 591169966 519781635 931424700 14145348 295828959 730004611 324172105 971519984 994212361 765922498 43740780 728018996 710980255 472927183 355678873 568695790 450615863 639729791 903189928 883975686 955085322 217536231 716493909 516392164 455930488 165880547 320793793 701464308 756894593 546119315 744717039 374487849 195488588 399476952 441104712 999933304 113157796 627427291 725401879 359513432 218435446 457028999 167384846 264307273 497076564 175755274 339859392 305870921 943011317 824631896 122712612 353385568 878420914 832056488 810626073 760450838 396912651 771533557 102837468 589047032 304297504 280262526 424172947 428990231 37638969 33275718 902877638 433926024 848839999 384251028 958983648 115342821 562234688 459161973 558653874 120642506 694634479 228986933 53016305 109907801 807404065 915384810 983550899 864760758 687814993 160245993 909790966 817068940 479196188 800183118 782615322 70367623 467941574 911923065 902899809 423896792 799681460 833882764 580001142 113130420 731235312 486924526 412791779 813394389 519368105 86695626 940338841 123901175 900352175 180401809 453235308 934872924 117319931 24621428 854994581 343551561 68062501 322453483 44652334 280954503 80040684 605349424 693307321 849031907 440435122 338779845 190057882 723571374 166677245 126444778 130884248 887207485 120666872 299013927 786487136 541340522 48687343 313590217 333207042 219956753 609518551 744989532 706964594 373670036 375592643 190261558 235890952 951180888 118682480 245561836 329895681 152390214 743834810 810792923 316804347 561909067 926312229 816691104 24463741 585091288 701076821 109536416 691114861 973962082 503769750 173781377 395314328 723947747 744179541 164711599 621970989 934460759 171883940 788053208 481447746 827209536 30386106 402641264 242352974 335897123 312868465 206854446 442622637 331563273 188085190 71982221 97195808 87910143 367397725 551561292 854114378 34708886 229334267 8685039 240178740 523991907 360690954 96446011 790573513 344899712 971870488 809170878 859428699 607059209 143420504 288111940 687273244 80630688 3535391 838624867 15014310 83697130 302176872 935915504 125465204 60793616 857163345 817361032 604957798 272857151 826509468 280663817 999212097 49824552 415303215 411270933 168867629 600539777 53996692 892278678 822677301 89673345 24803450 547603764 416341962 302909288 352153138 795459809 562318401 619201525 649773106 873671246 908757584 500367854 326213014 320908915 90108565 205855900 533292186 900743179 900592399 137339212 555105057 823837717 17653155 565609423 128156465 755689556 280234648 558248186 706416501 491936208 703320347 957845287 390103482 95923540 167465916 591641267 280664946 684010477 502283503 228641918 845497908 146620785 514004877 164837998 716326969 329990390 650566480 51920876 550136545 781264726 342090074 232186469 970374956 551218610 887634606 112232906 435504194 52216300 551934646 999798032 139458540 396865835 327352252 720517297 329084696 656066139 969533296 584517418 925832792 415811242 91296104 625572731 668983907 291857421 211322267 578664874 786161299 655827897 21706470 869300544 47951206 241169066 945556359 750810058 763115774 94722591 747057061 66744665 910442401 405307419 997980613 648194306 931897 198936550 209304918 777881951 638733012 385637515 873510183 207812365 721559333 802544472 926419947 858387756 303254785 878453344 938413244 363547618 175059684 403804924 472550805 646124760 713841258 641074245 62513111 180262331 410531030 664527772 757950661 164659900 511079310 480167715 390413832 433565969 154297500 844267074 921869867 622673266 668105007 568693794 797512479 164656796 413571608 59427381 123714745 243214290 376136782 157394092 213534511 264527191 363813226 161669375 959551903 443472117 705791531 67405417 589275785 673280121 132855028 160079466 565086287 241740852 86147657 201020739 315992508 846313340 765520214 794625149 236395642 650417961 643519080 395418979 648064410 249088024 697729905 957640579 658251793 938629035 378639496 506304816 963360565 180299847 397389415 1398787 440180548 827054037 797854443 653052246 539700701 944604227 502557080 953876679 569847940 66775552 475070483 186931388 433569570 102854786 438122661 896253145 182044804 84784836 225180863 998225035 938788055 617924032 609445744 653169536 313377842 417326329 245749233 966061101 766938893 34130677 591091738 864285767 996100802 877670331 805242090 104121674 755624979 72670041 35201794 970844917 629584291 992362080 954827562 554630092 819723387 860018790 593498316 60405653 715354759 367226499 863119476 789731804 67430167 179241940 241824854 158301295 627853663 431317500 597953224 75998689 356954871 169043358 403650755 619155467 251312219 539427556 988330086 526176903 833326955 560733179 193655667 341961524 551133165 132362644 82711504 629720757 817576454 199415141 162761224 506976497 139752133 982293670 682806216 786302868 197886617 794343061 380344418 916168845 818891733 722214130 982763853 105012878 719969075 890627715 47867554 980146064 176256590 603081106 638036897 555987788 113870374 349174378 533617962 79588290 481030048 743946717 884378181 174633398 760859140 27277761 661547675 561640750 191204221 417629550 837190906 239486453 282932124 317037122 950129620 807955484 265002454 257293853 27370944 931957364 582619137 951101413 733987320 361843476 525542107 235629059 935082202 467674073 696043139 106202341 994375784 399978209 602115326 903982458 197665479 229993231 923650739 539697593 641125571 657854091 141058800 948613914 861131850 239455551 691947619 824227099 506913005 166124379 123520417 825304508 294201442 137544657 570602914 760998915 465349892 316200153 991244355 213432442 990620753 174294639 10610883 480898988 142244715 990048976 260407878 231236267 103777688 862598913 984739925 291346829 593871043 569048392 442123100 83738090 654036984 172604848 718143275 541601632 639121899 916302986 217490806 686495247 303410546 968210663 221550165 310412062 446569478 697700127 402015428 411138868 339737159 553642828 323155236 602411263 437223029 213285327 646649272 628154289 301849335 730518987 626046249 996349309 393833688 436857253 222874371 299541023 44908101 823928202 230386742 738582353 222616336 882467305 855659413 413679959 753317680 318942197 18363482 194784628 43991359 345537060 75836064 285468274 578039546 255790770 553586664 64255263 37747141 907701279 832180117 992517834 880285989 187795885 938234736 966399946 88621379 352505827 491841060 620664311 213667184 79874828 131605443 233406767 149376155 102670265 277661247 77976019 793563101 152396091 946835442 180314439 644607214 33646122 572908055 579269749 499315884 838471393 909143886 88757835 899527067 16870911 101290012 995376184 886260320 309315815 804004200 247272627 308333125 810164801 992170752 139655092 266744761 716177527 195621906 619194169 891381965 648845369 133854131 558678979 840616375 291313401 843538779 175520982 395972435 778080624 160491879 354571644 181975965 269111319 458647446 804821699 43087928 600898479 151900045 381130298 837349610 638787002 412774739 37357688 807665693 687861503 916999125 846799254 544814432 270033929 369787747 578615215 18687972 953079209 31429681 585283431 85029120 327538032 74566871 546869345 260053678 316107318 124988626 771953608 787438603 135528086 420823809 58653895 95809499 924829039 742461992 721364753 670352130 685433444 470132080 412598106 970362636 856602205 757992677 91178459 470753958 22866948 242423799 244637906 89902626 972090441 913324538 746365184 428066808 894405343 603519654 225017897 503367999 500061372 925859991 334210967 216926264 764123805 53108173 331173528 685109956 729321855 278605358 845092603 528309992 101620519 616998912 130991511 391991120 995996 235850863 614473413 123727306 633890983 660003341 740255457 368825287 754242650 55066956 101954764 213132509 651075974 733508870 530542701 380547911 710164291 398637302 279762219 283766371 348622956 100255804 349289077 815679283 697494048 479618525 466945082 104327901 989135427 448665921 368070513 823076139 423309306 779453620 626056339 648460556 771552819 259982309 129785884 165662481 123161627 668746345 202963725 361849841 420244389 756659769 949953901 550052613 259810314 753960496 541890243 534992076 933585988 403240590 621860510 252118889 231175569 403780984 222414094 678374176 152127990 594694005 575631656 967010524 964124858 300595186 144430981 131822764 257198310 957821375 42952899 43564098 204965324 649194384 847276035 427567475 956452221 365885054 621263721 417576633 126565201 85211267 832119456 600500148 215041123 42354945 317324115 116714404 454347795 812345660 762459573 156475377 212977794 192312539 877059322 348761252 676235033 538451563 174753755 603542763 11062530 84813788 491505430 374972825 801850797 518110978 925330412 934524835 419434317 319449621 116028066 751212196 68510553 357007921 469295872 722697050 407393547 37105623 79558869 786694694 107509220 343107946 472077425 147300240 995396134 742150579 671757609 127842497 170429273 519765086 312102358 897726984 107951814 710301307 593333590 537616214 685228031 300406526 375662858 326802625 157495125 192013630 363599703 714827525 990366304 274083194 478027301 876079614 478223484 432961359 754261859 32231215 206438726 154292291 959909249 606351934 535739170 605735998 135028212 297253237 384903608 777669644 32588725 788256323 186638963 534242780 668992450 875783609 648113409 888937411 130524060 348158734 140184534 815026234 968877512 869193756 14645928 519557276 812765774 983219168 977537780 267596201 676638525 138755325 972712568 689562118 453223205 747745850 156079543 661775547 577243035 149649663 904821880 857064371 307171768 565880796 299449927 988890687 130624155 477833987 193265907 270042516 372414434 744832201 478339342 902126408 621940277 434940457 572393585 917276633 916021180 852966720 331313845 766710054 331500707 854544338 230639034 585241332 196526493 148175300 504139300 263427434 329686622 208428960 937820633 718445973 44019744 317334292 574449796 607702501 914119199 25387379 416255509 633094318 192265757 331717170 4995903 585052840 234420447 222886252 74818041 81658736 508277421 500991071 74791422 915269637 571047894 758298093 894571341 146382155 91805482 943112476 443479721 209130635 572540030 883427734 173796889 763308017 34947884 503935530 63523177 1374989 711826576 606984009 593564328 966317907 393734284 474627466 40690856 54107803 85803012 48243750 778971522 330252705 699989347 414583676 668167439 334260870 220738325 577007502 210073967 713760077 561430539 457443971 237152134 901453919 636813882 935588131 413612410 43041032 864198428 410027870 163819831 921244151 111254061 842661061 165690091 142241218 620193647 740379919 899945866 968424800 218615270 539826838 688960843 122082477 497075741 717428439 793152553 290615017 996077728 658085110 350308450 979654457 279393408 759903799 487595772 936479525 856433106 64872582 656065083 34553624 784969264 385942768 407089196 65994468 356841782 131778088 199605022 507488827 858035462 855401731 166668836 781883190 710367941 449701628 252301204 746036434 923460379 864053937 739018634 460369263 949090487 682236004 599341158 625709903 374368457 649547387 851477321 492229405 790335879 527685632 755212957 253212771 908098216 887880481 755483786 754575378 708314604 732404657 386922369 692846846 150584210 455848869 955379381 463406176 473672415 373521817 515424413 914978898 140600478 815147337 939895668 77791830 765666715 206384664 741546425 786953680 300149031 840789388 678596272 909630087 850387351 491579855 897829086 29971240 68047557 894717488 251694736 893197763 173835917 344783264 926964821 469404236 445185873 445734710 30841728 837938459 922296950 243061419 446118567 682829677 40964325 981784799 825111591 922713568 635036555 15301202 845393053 721289467 998038489 37862315 502553454 985422756 137514052 842203701 336040768 712736168 171875526 898179165 193631871 418673206 666783579 435976246 95283673 57555044 301984901 826882549 595960002 86204841 902332361 347542644 322245105 639154273 306688560 745420723 336907233 976121933 949651143 165715 513648465 668517136 794400031 177093913 468154820 642000051 840040397 921846641 653282818 534493729 720545515 215093224 914720405 209058220 650031766 757938609 680510541 278726022 916982126 716897826 355058877 896161865 193442073 802067764 530521275 221245808 723151551 52923910 954620132 357784539 848057231 815705945 32041493 808768591 116831033 430569493 588871155 836476916 939661939 418346436 784372580 334703317 947283317 116761362 344545556 348630627 201729660 716466771 123229170 388923379 149879882 304762877 811879344 652726075 929040036 482468649 50753350 159380697 563343059 841050646 29517679 429566156 404677668 512615078 858081578 691880185 710781032 682505440 283314746 946104231 949938293 106646892 609569191 946560515 429883554 946280474 988600379 327475869 956056911 634974299 878399238 540490729 177744731 649157062 343403483 214424256 352725164 114418325 697823184 952819420 161140907 770679845 692376514 875263839 374262469 325737850 710975695 356115788 207489259 769132984 203051738 40090637 167011858 509015211 514875146 855126508 697878196 459415872 478386251 906942105 252468046 44493834 888978379 266461610 972700896 597900222 807880574 662311190 769647984 283595703 82264219 475349434 280617607 438278259 438093853 238090196 189130674 235692051 485576004 63050635 859740930 174723807 233371153 52008292 798584205 407022528 582055373 571921614 975004139 500224709 116994434 538878616 852276921 124928414 852829824 645843829 39946009 421466660 283014362 462584447 976345392 484126927 67381223 227114929 733618855 378876734 535216833 395510892 221253419 437986483 541747913 24923635 304737006 121111700 151772193 476743151 709053219 859993324 668077104 80046827 167817349 31898855 828727842 131055832 72838097 937194841 552626534 144697739 901469767 33421112 159369774 845219642 962329133 994070046 463478770 344199939 144959820 176613064 553314285 441403238 777989489 843771289 658100638 860504261 870203117 34140952 199085897 491067371 379164438 248174701 820187252 304293506 521682116 373703144 719745642 917139355 168493780 708706683 240869563 600045099 383334057 207842107 564010938 495648648 781618342 114269666 111066878 540427760 405197493 909406032 158470625 256409858 114390211 648990981 866988036 652676162 736780609 208059561 441488841 236624281 315510693 451473029 275518168 799398868 34513639 255919111 808032923 185958688 971224068 165552706 331036865 276080532 220514943 955526251 447882687 785158056 782504155 562979933 935446858 417936566 219806498 309206294 225454302 660963712 234002785 405487416 363050042 842989225 554165801 146325385 963191778 891680058 795050256 296663411 916835228 725737247 947961134 366813573 628347123 447954856 799770017 568201712 663603639 4736009 642162697 140932874 165216891 281191898 674014476 810235343 318859030 402953623 513130707 166000219 864026915 793103136 506172811 895664241 822706817 30427195 19591654 817440247 597848531 926995213 545472919 926539639 856051968 693343909 581759961 652841632 412923316 282559858 961084905 887912644 714204126 859559367 12595080 843325271 105659440 667719774 162731386 22625398 790192290 216658130 646440457 357899613 235525360 838493731 362293634 432279792 324131607 145863990 932652214 219927091 286050780 563540819 594272123 637607122 990012741 167253669 733917481 555584922 780773661 536276669 665482526 733366526 997344628 652117264 387937594 14385555 643959069 321816948 551950948 326869140 338385967 231564967 657078019 790853214 278178437 253362376 666962309 244099317 579379262 940800988 53688539 401942654 967024189 979549258 293786363 828623299 769902250 66265440 165870941 986242226 94361967 219766732 51745663 306537182 348993211 771567139 984779105 683587581 521428867 52656989 714138122 166161512 100633084 906236247 542792193 799018910 50358818 128755536 65922004 725979841 671477301 741213804 984769172 343816471 921060151 680864820 825595991 558386314 566614895 648255252 872512181 879242281 762938600 869848796 361977676 549862565 124197362 425875776 512641085 186164437 96627616 393668696 696111788 627012658 161162825 797877024 24540995 573487451 625224712 697896441 210487471 237600402 811098940 866380582 402877474 325970494 500924680 154211152 385851856 589791591 635096532 449097219 621572466 199873085 323829706 217896495 437647558 91571346 750540122 800459431 592925196 238320219 696076214 531942053 915670666 416273970 445539159 336315972 225828618 427974615 688268918 766720773 786419287 850977963 332470164 263730763 839969732 416455731 784320498 423436255 448931748 921394331 174202394 803100268 19677139 418947888 42245716 901031428 169826859 727604453 21273906 305427609 696380176 525554895 729371653 649205893 556164069 438642857 582708068 151150339 540949397 38018897 942948268 586110131 898636555 933177161 96329595 546227738 816127417 409224503 461064245 816371743 753317909 592851045 971970687 522225808 366279704 705441601 687059143 195910811 79587773 823083486 382429113 808651093 102275976 2934386 951918795 772287030 994820348 147602902 215386802 762260891 494812964 425882121 628398571 311047491 684000523 208375469 975735091 658850003 61313092 61888905 440359439 946206290 994900835 56194821 810155846 770237613 409686145 635252913 94461793 860081716 847186876 663183806 706809650 873348891 9714612 67324803 878024266 719085562 375680528 513412089 552080769 365843022 930256375 975576128 214006130 839711990 671926423 205892888 573572860 25046710 61600674 544093545 356528066 749211319 443461580 185246907 803990700 713299717 951210830 735160254 740659812 360187152 774352486 279731396 676617690 885714988 502829525 178856002 24046273 843592721 133442911 274007891 252344335 194690395 353249871 727793717 257279105 31894026 967519728 747385545 188338452 122221572 581923861 439052567 707472269 630920591 851858 507693000 752492786 118740951 885624000 660395178 538739727 548514158 157700093 172358448 85625331 452792518 137551914 262733039 62672496 356667577 756810027 388376099 588314270 694709506 190117994 803494440 334640472 546583746 380485461 815484929 611479997 829764859 162598364 603494100 661398448 527956760 141063412 455235179 382710361 469945188 161146134 334558132 947071139 581169550 180667072 350233411 608651196 245677355 325294323 196019659 880175511 496183348 596756403 476981929 15421293 280205700 703097995 140533337 778176055 22728539 809840902 449550590 479143734 869857246 850559287 863685854 83193452 4502932 345334834 329320676 480376608 651594218 344439952 51876637 277160542 455429040 297472239 508471099 763575669 605881242 455424624 429101845 605048439 203642561 866096951 995234597 429439676 320871711 592236271 286641928 31555935 906277398 123046723 980072962 238842303 428761834 957711974 489415031 22080512 640728898 271798156 681454963 148331400 652986283 125350255 556249891 479973250 216855061 559216843 543192922 89376606 295144532 224722658 376955149 410963279 938484896 810505720 608528343 706453707 355959829 10981848 775699574 957135119 14777652 454241357 660203852 195688857 598247008 345952682 241333471 568670380 512214626 564499779 315081817 968807887 409047270 242253297 969662984 160326222 982026492 969224339 339578847 853847480 121381272 899053191 46633460 786146911 220022289 909660725 866769664 474526683 711875238 742954372 345842914 921008519 395164404 148762211 993550108 190123267 2903681 311161666 959416660 396844208 478341429 699459990 219679701 355245111 373488092 652046424 971266572 78786819 800981157 98083463 772308235 792947906 486915494 457815457 387866121 215216103 340824405 119058990 193453791 304473131 26378512 527567926 671575692 887103752 608453014 917662149 76762035 548630077 885729676 653090670 975185176 900708941 508959738 297150149 963125287 929707775 455332043 299729124 929761133 728886751 203602768 638439143 817198876 821534396 441680062 630557808 110960011 49032232 300024491 718954531 950675380 261875707 491377557 772506667 110941621 335304657 22582107 986200756 842974032 241439111 310318530 258363502 60521066 131482562 90890993 679610129 965946255 256144488 351331829 54296531 767927405 725429028 149429054 247219187 471813716 513894886 81090848 872102194 137431741 230838113 646866003 767674965 742754240 267182476 491609204 608482212 952253596 575196194 452057218 498138990 972620339 507531041 21385569 367421059 839270283 385185103 604303450 243796664 883140686 161455280 612658073 707897703 545746250 511863057 282084014 663246316 673054962 589421185 392262925 813124137 442010588 147418066 471867022 50594563 491790146 346731293 472629741 761996514 572838273 596404283 749661003 674774581 547560092 359138636 572528811 220786668 61771449 688788276 670468214 791517180 854328995 744135193 222575608 495638495 139034695 148112871 564536800 590135057 997231415 37305036 204161732 350994324 64585514 139214268 372377499 267103341 516230265 44680429 34751041 154844708 154576548 241016412 408439286 618757960 62815435 410722375 436533215 666167529 185783350 723543985 838165380 233896732 29291214 620026594 183157584 877213051 307946401 503332836 99367701 234513314 707813730 757978887 237789317 500767155 831084774 481647965 778493882 831343315 170132392 194058559 406028718 937165227 977328198 243447494 501718212 218830568 839956225 642287699 443161917 301263803 956525121 125239559 255027140 691734617 704527119 856534859 872422371 239588476 150549402 562874186 467553419 178375136 984565171 343136626 6627472 69931719 80999760 701190903 792974123 578315894 259495180 656801360 170434678 392454069 430945957 413404600 694536691 88320851 603784573 600768430 24140550 83882656 822797594 682911605 739908470 514520562 398057895 233443733 606946800 14273824 845614192 477322840 469786244 51982346 908032106 891018318 741181734 570271503 158687400 584419017 152276014 974064532 218735335 826060386 431702233 49561732 802231299 985783154 560590277 164371147 565488256 996412570 635885433 340067290 656222466 384804156 989937883 131013158 715119829 106334719 558192568 710236073 337893990 958337871 825616703 856952928 917364679 762330074 560290950 916716235 559378223 841771796 251479300 843489392 918388600 441554868 871729941 38443095 242646688 634306613 292671098 277038479 450060872 819812694 750190806 141002152 32683576 51248794 746278962 737137464 680275673 562848457 615224697 931134038 454826937 918242925 943392509 183908130 494702091 885428310 668912 969806395 207470884 965356567 176120300 763411783 796397823 936112262 468210028 987021167 685432506 435458112 273908816 113397728 94074647 239284258 236286813 219257419 552044796 70592465 211795387 588261221 341279731 476517427 456806261 308199272 595716267 911053812 770650620 559661712 529602421 321826306 36964517 180318111 275940551 476617233 161280294 826540122 475400637 116339993 803697693 896075274 37490323 666099667 448941449 71065596 787649836 165619007 392196943 421009409 369369486 42621728 252963766 266482927 825803876 562104958 357764587 36608286 685751675 826296867 408287870 397013227 156183621 812118815 402814435 390543672 275107417 486158661 433006835 279793642 225136112 669453227 288821096 267807338 577361514 555283246 281120868 284062245 258192071 266067691 730836203 38375692 209126959 499427527 965775460 966882837 766939755 85649897 787755804 369678264 249028713 130585402 796146882 549538930 3961531 20295148 430415084 3460933 817818136 605777904 673427345 867658806 903319514 213341822 460806542 624891598 247145599 494947985 96570145 273871514 506780201 535118696 167136881 80260011 646633758 132738823 263613955 236634903 119184456 438943924 155872582 350171510 352026037 426758010 953272585 472886629 579736344 725950633 595746303 130814471 702189126 482062420 57102658 40865663 594018235 963685329 786078925 342567287 254448915 601317949 487605761 566743452 191424913 170788086 789083681 615231519 722738843 691643935 193378518 429695541 98562107 459092767 590784171 858274456 772140960 125102370 46450065 504181253 708843931 912831382 214425437 906002876 396883747 320063152 530246213 584167427 517781457 154302437 994938215 40539811 750267492 252199025 257273667 945233257 294131519 771484115 479005755 792591527 206566 993903695 222369050 991548336 334247045 414565227 209888650 468544351 871257705 577365106 371645084 247490705 406054532 741393652 156256069 117540518 984656621 291250500 117944027 126009348 765532254 859147001 108330908 58347668 706321076 351903085 341909799 999226435 399604595 379228737 245926656 465156994 822563392 728156631 295593745 484245447 212725605 883056599 173951012 473787402 120121424 327366058 667801194 910470985 392139283 416809218 790860279 331531524 816955878 816447056 402825027 905507265 744404897 351786317 257907114 751747465 480850499 644373874 360673773 8082537 501509742 43791999 486498991 575203571 201155815 475776248 941278457 625005754 330411803 328978595 612467383 390685913 35171221 806322955 297731385 227045997 940668041 232321024 888121779 830642966 562021453 945163797 897671101 262534522 564836314 78646561 547985875 709264835 538677071 427959486 728522709 626340380 385732206 166906061 925983625 147531575 759447838 343751152 505030932 377533642 967970279 415489039 856665989 198809613 913528441 13113044 692076363 235750461 948359205 921741871 792508089 306931485 860993634 337540306 48631945 719249776 982947146 943175861 424876630 738549120 460204058 473535891 915915552 297050522 177822645 571981164 351008204 784481936 678824738 275484418 783526306 480516661 421808650 421694556 536321741 147235301 135593275 639245125 595586270 187346682 937645863 667546061 244566858 474216792 549855333 949192391 378257895 10410466 546892847 363442762 24225139 337221378 496669923 293950001 1359373 851002149 921187971 312611995 749997498 634901309 469046580 108802155 444565729 817961277 129206210 936125896 311694544 487976608 34713115 618960030 335109685 637716707 261705680 804687644 835152293 852792839 415575703 32734261 89193496 735253264 378957515 92006943 191140715 399324808 290207722 917538006 35667677 310539004 292974870 197548186 799785362 44926334 168349077 482712684 526081811 87776802 494224722 577326741 451205580 142517377 658665305 503980832 11648397 45448760 712024670 271896155 46573578 280878954 907951927 332726618 530797403 142548282 28443997 968006260 411451516 496646738 462237040 172631492 360410574 909395808 538986416 994203049 362770836 974671763 308829316 893908806 494952567 993748258 608796919 482471683 893606915 24556997 501013814 340213002 488442152 174759738 558620947 61197771 166594745 338973633 691782789 717803640 748609008 212126881 842196006 777697674 321731304 35017377 740576180 545428794 82133282 925133967 799082128 493850632 847887873 355553725 267796034 835229496 547443022 971978879 678228723 299708752 418604980 172961454 341538801 190731420 162413893 523756584 847578158 469759914 75286003 277396301 792876738 74628558 401703960 800293252 797906277 521163679 705944815 700437940 656906998 555498360 230519064 700484299 996905462 504520184 636965144 662746171 431719181 325492355 777092054 774233720 126126980 534565822 621045536 504156027 402721738 782903318 902546468 426366274 311108080 744344634 328348663 105003597 939611180 620952477 865944081 356475939 69570906 771790581 11499727 255022027 613015926 427755711 452259824 610462803 120094755 866485176 481847065 655456077 772638503 934363493 750539345 444160333 871664877 13229708 472020613 298789484 905751809 132297657 926769157 965977800 270081688 472352186 974711557 306116866 25615109 3540003 371872285 168674494 516122181 350027723 24698570 219345190 224545652 688506189 69183979 782720872 890358614 605445001 805111364 840306995 313105615 126295584 690475262 890088254 539063659 65033723 150841893 36086210 631051223 628493252 75084585 762822907 529028709 616757867 578984798 875011498 364850061 142416802 703035004 544403350 231819878 907036770 516064543 517136902 402299185 236943204 808278344 335527496 178366927 78175145 201744090 922672174 187085894 830143219 715830302 277340300 28319040 488305737 992112191 204097467 840045195 539990135 680430031 727330841 374184858 776994443 899857216 373000839 49738754 878059610 973519724 506874089 670007806 101907193 862453774 463141546 279900908 331674436 383473223 293051701 94435790 119683674 356905242 563519101 154608586 699635230 570357743 519072630 422184106 465001912 153779988 234088601 495530845 334113810 382918199 721866852 962909812 269078108 722136813 442899928 857051814 160319113 631788847 455913721 738250572 997904848 122028504 388228434 865453285 887278379 641754920 103249006 687841684 374755803 375266116 811160672 267666333 536259554 453376691 305835068 505062379 780851847 728129762 496684700 403099277 892984534 296284833 320112156 712217909 41815581 439632036 65560541 784399288 226798705 453350404 508308486 356256400 888367911 210152635 391031358 535031645 800099675 464018987 63244340 697349983 694888556 828936088 163611159 890446846 196022398 666395305 65222431 119839043 89186550 134451179 640297986 567071836 232942850 325585742 432651135 562553884 366446607 298763942 863720663 927497592 375686737 338496555 15004238 817361419 852355390 680903929 199280047 643670675 430700051 516180369 921571525 791642993 309548110 823465046 545082851 85328173 951461938 291098129 156240989 184205040 952720710 215853678 448074509 406350089 184811222 194445437 572820175 496484713 262951537 689492786 80760581 181467174 124553321 400490468 595938835 211772412 651339350 332616914 615928292 983595207 543689107 351603097 509651555 403314186 259255743 625160639 682891267 721982315 648185662 124911404 184798264 474123060 71229366 602428588 486351868 90770132 349541010 828144238 261755467 68822876 894107522 215086216 652849831 552265731 442956025 29652336 796441492 491577507 184818350 432599172 605543709 15886393 961625628 314966147 517876045 500484968 684955905 870808594 654304439 924241655 333231587 498189369 987455215 752237134 962972806 901454563 365646095 481567229 652831863 64192353 177637427 292588086 692928901 498552552 207285245 833885006 921780802 459395342 128090386 789434944 892591238 490493009 365634458 762878761 483141100 36063888 753171396 64960461 442477652 871402896 948898880 869172241 320608351 471608184 782109891 891495039 18529270 921360725 489144454 918465733 235388612 407824791 818048200 506893366 956174519 186131602 841176903 939365959 230018691 686593790 9535179 904193299 63640095 121747064 792359324 490562008 482614085 928744447 809640966 514652024 376839670 106289271 889766620 18807033 774467316 11584297 551270899 52378629 21932615 957448257 670418082 184244587 153383865 971265359 293377608 291526556 226972506 734145991 814274758 3124015 320258044 142173057 672674561 403559773 565003703 994821945 873047906 496424069 364001383 298745616 555706453 81697961 870434345 897177865 856158413 199123440 485700578 239501709 113794238 202415906 523573176 210785768 60277666 771801647 758614422 48733385 978636533 324292264 982956461 607424198 202012345 991868484 914081005 181830358 673831411 791539549 285340560 641322197 360399660 994935665 509706640 323494915 785168112 973057441 764506924 972195717 104212050 901685557 338508647 640269027 112267111 782423573 452332681 922681480 214334406 235571025 633059996 146704966 337607951 797543323 133369328 217401295 163204961 817471944 653328791 801813821 88872417 109154131 827651049 412858762 201155386 112376026 723867394 755018009 659157016 791426719 350543679 539420715 145363884 728385288 383472069 647184235 339929131 292296479 863286522 589608547 641422671 965675282 850041610 698118660 248947924 628348596 409219683 648718114 859440892 651416059 626168377 538202358 855058188 672233344 574407427 635856282 100336077 911516418 862155516 283578000 427991563 229415395 62173859 71473468 846981401 832283561 994088763 86713189 708474188 326645374 739364684 878025144 49523836 686073265 193203488 983563845 840880774 106726963 538304839 458123008 306688972 304008475 666594579 854578753 686258611 443443746 925021469 852838725 478977828 606097960 430832574 242090154 216917771 154825133 982064535 919277815 839394523 406653273 912732169 31208210 179081993 290747508 219915710 273466056 310279565 124158318 642729758 184755528 917335140 554425433 441322203 531232168 719818256 464400746 936848998 980438367 464510998 588705147 205206135 248103113 133886847 246246028 224081801 898964903 708182871 306332222 638376539 381075868 283903282 542798422 750357616 275318961 891394466 405439296 841052816 205977041 664245442 617979018 570225477 415682894 632351918 444089700 416549215 111008602 964684296 577855271 482106480 518514319 250751605 530150859 804408145 254768744 60694302 887758959 509985435 917263301 542936368 262161876 346853167 860933995 163204700 238235362 595281583 468615298 468461399 13620515 145663490 933302549 465752155 245610819 868207572 901726357 666442149 12853142 706237203 565650519 421787125 796821138 396803443 293730321 255764241 561290064 620877291 713216097 393515586 117235215 62859062 683691334 502240981 72506034 616792659 123652261 923758235 628426045 903371526 795968197 176461929 476074075 678496341 462350035 312843929 818341339 946422027 465173343 770833799 901532974 696354360 715050205 179541526 378226667 935232942 975588902 400176169 316058700 743844486 360025332 247587113 830878638 783395226 855740009 603462277 911523093 204194824 438207369 988877358 61236645 677177781 375632827 79288087 541234986 124346823 11768140 982553019 624077457 375954218 284613099 608192150 17997421 702631693 75025198 41652907 845169523 942095202 356771596 47678973 479497982 563840865 545604706 233797142 320940428 366121477 537923950 218014851 295790398 926292621 381926487 358299477 203028572 705317629 960098723 33460129 592329679 680958107 709239998 870868481 221079462 84997234 895071866 773209362 311041937 920527826 689358729 136478196 87735657 563571406 845366021 3709645 499939238 644401852 583042793 956647238 898756071 805064889 182634646 586236172 816138094 570980899 883895119 36924496 173988257 828085533 139240637 237712456 190988939 960098062 367723371 412503980 106940248 239183650 333372234 28327225 79973084 790665415 402650671 273595953 415616525 298553906 548533841 297492185 325908613 732351192 441636043 744803578 701283073 846076917 601572896 640784482 785748964 466088712 710062769 371049824 3412405 615522389 560307017 926916426 885702044 71518049 403283346 745924858 625911273 145399162 342238365 62498125 157043854 95526445 997869407 998496675 789089184 328274382 241080622 682668642 158982105 349600755 984542792 117426035 743785241 71888377 637024844 811342019 62989537 612979070 791073982 180635332 49460950 207897317 501353352 833681641 334820164 308896725 497740660 258758189 613780888 894386618 25755827 437965709 518030053 707840579 629490009 199818377 481150048 163493858 862201822 293698471 694146532 488885327 628284830 939847920 441947247 215235334 852100954 887795826 177359011 296491460 722437045 850279100 981112134 409867533 596812216 731029349 574783938 492614825 728624975 797565317 910197926 228408355 264978378 175181881 599345699 903300937 180698205 572596004 963819663 223909039 759437984 396267753 348110054 255270444 224562959 336121778 504271684 463566170 353261451 241031596 114662764 493926938 667226583 177059208 666726724 170602766 20443163 528230140 213035863 62751774 549385061 647418176 988486993 763240692 350793252 172917650 43299463 178861439 442231467 21526962 4442732 440153204 247179188 443209830 360464157 221730760 350363354 363837431 794350039 116842807 925884701 634281139 792155515 363867329 431123810 381675369 581131536 722246951 751129329 465170416 446469697 565578354 468606453 337631648 487554011 712118381 926197760 888696278 350847569 730258726 23366276 238699637 169040952 88386929 737647450 335902304 516412619 671136613 344654143 151726081 883103336 342983388 240631890 560520645 182983952 186349047 755602584 736638622 854470891 950969753 660311160 497132160 25652930 351550951 824126272 161566436 937217667 986605774 659834782 829700423 141469633 165755517 161364007 987860908 891499570 487815142 942056403 255129366 232870447 505615682 528582783 819737615 900508983 29708426 303564650 128246053 267672684 726040062 848224184 755775847 719073044 4239522 578331890 474096364 40686361 311582396 364341124 451172684 190079882 46183512 336506174 731255333 350667032 528408004 873198548 296180119 256824474 469514260 170918750 536514248 56134537 229723551 971306200 870941794 154118788 901228160 454020771 303355152 926864334 747285270 144634626 993869828 993355211 633255044 542158494 616520052 771834758 311701298 465526019 487276312 726247726 654444362 246285089 925106350 150569621 854040891 878593995 228416119 802474928 893461050 63382075 392308663 853423898 840223420 711694476 442724152 55213712 659030782 649925695 980817352 624064374 828019069 309796023 46637750 153888592 49996670 65697213 43833945 665799754 197176711 528135164 335437449 471168433 697934820 955961222 136456484 841922680 489988387 702931533 263688331 560436660 973641880 25228971 946225186 269880096 658007258 43299291 243432659 906646938 933763652 264091773 856273291 108855204 958276469 404911382 353383868 394174948 623371216 862969997 829609946 111035300 827656189 480669360 824020446 829484882 332834406 692127917 627185606 404411137 497300923 199878553 840953875 592207079 834864495 661739244 825952841 160847837 117840440 345574147 832193394 14893026 81346194 734406045 107221148 803167384 676186429 377668191 108106070 301709254 707643323 159100240 621056055 463728596 458217171 84979549 201689431 543540818 143066385 187942614 59165396 199120497 284035395 853746671 469431119 472566152 362411773 291005248 687001708 983485328 541537046 784933446 112353110 962384297 99587113 237499872 14838072 159818387 580004629 371374802 423393221 876086070 297910142 467716165 264536497 957795610 402097225 964678725 749714741 92112623 712992804 166249026 755589263 764120327 577814524 782982544 198761599 360269271 338243972 156254695 486150348 333598842 686964149 24849379 720367805 649650990 254972232 77108101 621065633 589897684 789819198 547828912 99320135 391956596 638880601 497009069 629036678 416312759 982098080 791447463 399685559 312693099 419761631 256246576 565793590 361156867 449600548 937084602 231383524 79284245 52037443 979836191 529834920 193535194 920738387 898291226 709658601 402851505 757654063 872358092 138929686 395289756 659034615 962287672 323052574 362908097 839679884 177802182 181975288 937341418 245149207 12453316 391005469 767084550 836676738 466955744 441136905 252098214 36476413 585474479 105257917 601055872 371996795 566025514 967248704 317766896 922998578 851474732 518890777 556139122 805217567 687312885 270356695 511052073 631079808 917524906 738734729 62139227 369036888 123392210 972956486 393858035 336714990 167704794 132977063 827974910 874739278 998446226 929538632 29606446 388562886 978706094 242977355 580997466 204644202 93182535 139723732 495847676 170132626 891686743 721219726 23484593 486359639 123744064 772261924 298739133 136786457 576972614 581260489 657789829 48521723 13456656 79420849 15024658 131005285 71837995 698378645 704374421 46818690 55458695 531706163 374444509 398782400 47951352 154074060 125178594 122427474 183862454 887935909 384214334 859202225 596868317 508076678 455914415 510105623 136125678 532738110 187858071 445071874 329322317 731097884 693833340 297954999 834243264 105016952 332335752 141090237 856085238 479453480 287451401 798720094 383247614 685573131 520828402 578979881 940566988 923257474 396725593 962708339 695022775 861503729 143056375 180055505 237283326 137422147 224905131 599388319 878260542 613486436 869601271 540735356 937374205 158090692 184736385 305501900 286578211 401081306 408681876 682693173 396208252 502236319 62377117 182801698 697363767 717598991 588605614 859525443 50698858 24364204 637693694 624695563 533837451 36807675 612793190 211131953 30360824 68337412 582634213 734883887 384481392 405839318 593626654 255045318 542281112 811476737 191867349 480683128 676861304 554465818 991479158 900909837 78194171 871928378 844201358 860936207 368621170 846789247 584314959 555848525 399080466 986958474 426273297 54397788 193606769 580372224 926842827 150904849 713099277 908215305 501656478 315382024 815798469 546661844 795956555 8855585 442115166 929009425 857284791 960106493 24081663 298987381 731188846 952695941 882400693 162539066 527284766 130954084 452471024 176665244 911727895 708267144 327999748 246433373 261483218 496811173 528901289 142514241 523293031 122688945 521523580 514213011 555250709 203677033 35659388 836646815 551526334 813031371 436268173 66175030 661077864 216246170 51735288 603734061 563136701 763607262 108581865 192492253 39320203 735560033 824704240 603768229 929704262 452562226 62473089 145361508 548004225 804459302 721119092 816241151 636546681 843261778 457577861 88679649 20430986 798953362 837402069 65218934 922178999 295988742 734179431 415858351 880283174 778307471 774815140 548363393 868173986 177148503 189166808 843915365 644548376 459128902 995692210 259477466 922507034 520094093 869504456 52337375 919043679 596189983 918949649 609262201 609985345 660880179 958552169 145929011 520565565 738001348 308513040 558547353 223319415 680019729 24350763 112945340 660330803 489686557 810796866 297816753 523378269 624147760 706240192 648719634 961043970 861306964 136129143 484791675 36091093 234462680 804266521 577038 51844011 624461009 94858176 664715248 231846399 89221524 935285350 318725065 391723119 735900222 508815982 494349384 122130748 123381036 73043993 402739357 143729870 644925827 117878290 262040829 201913390 47934377 758604259 357223714 661946251 517969354 680658557 895220424 280050358 355412052 129063092 215319601 560900005 684358779 213725633 581928610 28304627 61420726 140599230 583870692 271064670 993772864 405082669 990129604 645412680 681556120 504353906 691266707 328506680 61279233 710005332 910414758 15171158 909350915 878724224 14133463 315888626 871425768 504865030 531534850 748329725 385520959 970638298 507167625 987311246 332203613 355680596 92402385 494795358 402253015 756765873 404330691 393280844 268158730 957780623 718976076 506487771 74472339 453132661 984559325 50159791 102075863 700622921 91758827 917185300 861265532 760147672 208097392 18320247 875418094 872688721 550744936 575983082 745225947 327567306 835639893 73445028 532739767 960054458 506212540 468042879 903808057 60415357 499565990 613150073 375172060 937573332 846550048 273326899 517601887 718976866 902809019 594838901 447292742 857413680 983441676 981896872 824380246 959316777 607459885 182227546 220127517 423891103 969797434 410550718 898136424 388296388 191524054 485941289 713378250 181422130 412093091 423660950 556932380 704491620 827369421 352781603 9209335 296491066 486594944 295934354 29405500 711106681 579423597 362231753 316369549 661111881 827479626 181482322 254690513 543153589 498758735 559939292 127534260 221504558 772643769 387511992 946667300 534633737 876006218 686335324 506902997 430030844 924389063 846674916 672092606 992676773 99902841 344269452 626427802 128148995 443881133 688578871 42781288 476710651 566108212 344062955 590100972 315496660 908263651 374676819 116864811 580257979 673797908 558392636 241674483 579010880 48940324 103612696 177963601 317507799 822596083 638999678 495683352 823357017 168005479 620119463 920404577 581956480 895694057 221096947 649417477 10298222 379885542 998362722 376870949 644318503 831956559 516114460 322393507 25858066 859011353 715707114 975734950 324200572 937399998 75043770 263712794 443428372 265922491 740554526 453437741 192604272 786497296 641096654 158350292 969668999 770619587 145782561 404788548 301789750 733976157 356306840 40649337 984625851 640089451 61810516 957581490 735062845 657988094 11212955 663593970 874310210 735010092 25566807 343589761 869526838 59869068 339803798 271846506 737109739 7583678 103712523 80406523 724814356 656875745 105835403 325066823 365357000 46637339 722259090 921537703 581288965 478639125 284580796 146789941 209336363 879431548 893090380 577270863 788490109 510596993 243396520 579847962 208217508 220033882 608002010 68139005 465211179 484194239 954919441 926730786 200602628 205879149 846746910 106112248 223836673 845681063 192973304 313730227 709684572 115491504 240566328 880223946 424157999 317053010 723291293 611418745 624402429 245444186 765661066 182609725 454170152 817978649 88433539 773415770 379940472 428720101 119723956 519519832 245088922 903711126 277135466 181866370 194220958 309552393 33977751 524997222 214973049 759314849 731272018 495202647 805574785 330857409 987326037 241679342 560486900 507807571 867432573 721292677 8186481 617741892 336714574 990105531 584368508 816465157 354789997 301995763 885483775 203983628 306560548 442553044 266812356 65708881 912829921 983443146 747000828 106779857 596699319 701998724 478770619 364308751 774570971 585281652 850260857 397444750 381050152 462002770 261402770 126326616 318787996 907491737 722525639 356991354 577573849 669410313 708607931 33490821 523337893 202566691 580584823 789232399 654016874 568878000 251939559 591338288 504216758 645090363 707466075 477906694 873847484 775643026 725787655 567995441 863512530 78882377 410500227 66560855 259816177 120511030 731604811 131675809 341078072 396307702 821186624 414238780 652876137 103006311 432295717 443957978 997783147 227315500 937472547 919686190 527466950 265238829 80144965 336014707 341085482 429609492 482553853 318126566 693512680 535707600 308129693 602811207 502668663 651968278 793059295 72414301 116490225 199383003 713400926 416801135 214256275 862526427 708472346 444756171 677126720 5805333 246035448 921570114 106202623 786547789 211247936 811266730 58935673 494813577 754366493 280122459 235875708 631769749 758732833 35920307 800015482 691635071 59021502 959243922 672044298 11823899 56078797 837335006 498487910 230749055 13922827 451095553 670145260 548240520 527581079 702235494 173272734 192809556 119186550 576573183 9190306 229361094 498078991 130793154 401769666 595661574 195121328 327215655 29975532 840972798 290636807 760158892 459076787 209968862 947103657 264554065 892632268 668380824 128893070 183906844 826906770 322038116 200159891 135705239 621534083 366867262 944855287 732025421 549352641 815758947 649332446 337249872 48194962 493094360 865429969 910444214 507459041 561120739 140262972 30803735 415456442 839041168 657446895 678254865 545624273 422479917 708402846 709253828 765030140 864324558 142463585 914545495 705289909 318130122 585947700 904982385 621915289 216893500 407979640 466901952 131941611 234902402 71043440 396733814 677767185 152298690 189716933 477283527 434535190 989705312 663911683 663418732 939421735 722796681 725812762 108585251 253516566 514851756 776013789 547395116 224521178 886647036 580830598 619147213 721301773 901130991 656135472 213283536 240868973 151283650 474975324 4658176 332770651 305353202 109758573 425108655 564118879 753637572 3001132 907948339 96772770 770430654 607400260 467058020 857373810 911809068 937423559 144154400 518099906 603174812 534255527 97920200 908240807 511372898 490423358 18445248 807593436 797714197 884249543 800341234 782615871 771058704 972362978 812947788 137426513 729721842 706125332 526322749 907853754 515663390 669913668 584260668 36379843 146302780 417272640 587571521 482237915 375528374 201576502 679827786 776527635 139165756 520107067 618863832 496735905 95459904 106967239 298328431 355634017 924084859 26499639 278097434 343220559 853590374 35214922 777741284 966459406 838002626 204631717 474389087 100829028 487748369 633870159 56475169 157136828 191154202 522002741 925583171 616232610 877255017 591306919 815254497 805520203 660062156 28683225 785046684 96194314 181812439 439595363 652648731 715774940 368263009 360051906 232156293 621648093 868190725 498526933 158391304 610299601 86936994 717588576 736577366 960901276 315251163 254726284 108990755 747364810 252453784 814154597 320656296 611838728 764980611 558037595 42388259 651009705 345091212 736786114 736121429 133787426 135927398 27916882 256295170 835625869 285269511 560944551 7181428 208669738 863222316 413613250 450194425 238601946 73996243 315267974 458948449 348117923 708478143 419868732 429553537 873795375 92505079 686944783 302180018 553004364 361201223 506585489 533930834 771411309 750301373 75172148 174945857 301214503 530368301 476420562 279825254 491377845 313575598 68003110 989724200 178267509 731022363 18868817 970061302 571383913 926784659 632132182 949319871 384400055 812847610 961261213 219713914 4130345 627729782 847521140 852925088 515564974 513017842 750107785 325715117 286335959 243907742 537554289 636168355 944463707 442142061 975321637 741415558 314537363 595931029 151169408 951923168 349426430 371285523 612002754 669370431 668718015 511954468 964468496 558246323 974217754 598016973 747397105 888130385 630488827 29195861 308336082 776091058 643894382 137717958 344811907 119767924 946017832 887854191 21236665 847935928 496368637 476815716 801826698 911976610 519793255 236483836 473980659 40871389 49876742 496214610 759415637 999542548 219980570 104513222 126396404 151441018 709723659 867689593 285352567 691771715 837740002 990964436 49175915 278373929 446588877 792457985 205188800 421503976 775029407 551078000 57169994 676892609 188450125 305746260 579151937 891718139 400562034 435200292 373400001 402220125 491477964 27112218 849364811 48481462 855695037 453020855 140449603 261622614 111524042 343230525 606643824 799503250 681690912 147292468 814489214 296343107 512760842 59557606 503669375 443711047 515039100 553344226 250621286 984305919 657316747 970988924 78780555 435873488 93006067 190243916 851942954 493133218 479734160 80906923 841568227 522752868 820620005 896620089 795603259 520266374 518749336 525236570 435114010 162866301 366935795 399725491 365969740 940310082 527818597 502146738 780719872 873461459 410737919 486555652 355460940 436385201 470612216 117015581 985062566 145300321 970656554 758995123 786711660 262686699 638815890 906971459 964087646 339279710 500725715 811679115 617760286 329476682 520238516 925388814 57727415 119003716 35728285 759428756 928565267 686025318 94314014 663495335 175173252 505230796 201861481 654617110 781109820 250447895 875627475 814761333 905961172 237978094 343041623 278470812 902826697 428671865 900536083 667553572 225204730 575888612 636508616 619749101 456398380 124413154 778332254 203408027 917584774 767908135 825594718 530562068 303861525 927619821 673294454 623139075 797659465 903255408 612643065 380126041 600548982 209207922 772971100 709877190 853229396 194863288 146782906 847023684 1155968 262992522 820369233 875656845 647518201 654446135 254895363 651803808 866628003 653792399 350984406 845123904 734495687 484350311 762760308 10399348 860836497 513977369 466021548 771150857 517732753 830681089 995528687 592473611 918067771 943536897 616430804 105592656 754219111 230394366 718651540 565371373 681968337 169460576 150780302 874479038 776807322 840669590 212788677 777764067 364720837 813554064 556225373 2956861 177828027 70069059 325344033 199373301 44246728 93187113 247756544 153652214 207140763 415376830 710669963 276746862 76724682 191124484 217318777 561704017 550612044 243858432 660508708 972008918 79131389 402915898 577853450 610930424 670869789 2134849 272689228 310520310 740258769 177140773 343094322 744339923 232339617 306369787 2034596 871477462 876369400 703142749 831882163 812918539 145506216 114791143 88707342 71361 386452835 727920059 502121613 632761611 45866307 5473022 383671722 820902975 491880514 602720089 518791939 390457465 342107843 473850744 413032666 975613465 757879047 868947086 795745173 52487745 710740409 835448016 49330238 487393624 993564771 365773301 452952323 903313289 914401782 832057789 180545463 396664645 521934150 714158695 758543440 944907197 219080588 511792952 449310055 685342057 834593506 577266427 198703291 54601347 68446922 270634108 743524270 44834700 197669544 974363404 501366214 469820871 775292483 393919744 655212333 881941945 533982792 132896818 549882162 124784047 544215751 520494718 460433094 774012984 394422708 349530182 878536448 542071463 886546279 776789743 735884698 951651218 304710941 271639906 744572785 191076182 279125877 993354380 638619400 285437072 538219251 298745822 612588294 523863205 474473088 683600845 493302451 910860859 99697640 964874323 115859071 430237630 821304922 169548652 475703420 206554076 195905772 688016283 332590303 870926857 877299989 718447202 375504003 737591548 275714865 597316301 764617573 762063152 141000961 625218024 675452713 595685220 511632936 57364292 790275987 164570908 804801199 359778166 324333839 383516445 903230337 422750360 364928299 63146484 735852784 329459911 309113623 403682416 795471662 935714979 624264236 586858532 568146133 238782930 717392994 840885734 385658720 909922685 508537560 358590547 125267887 303333072 505490000 171593800 365972103 278534015 382540208 391806314 817853200 762789948 35689090 535838368 620610389 960872258 32195956 455337107 248795847 727811789 874872025 798294069 3122875 284372383 613670695 600675639 954655463 155633021 878284663 373194385 516624361 764508592 717735944 908662014 652511680 966756741 67842749 604375933 50874449 875009229 695635354 972571089 146381795 715883614 573990218 911195906 172134819 214103184 816243612 489654746 395006497 87656384 849788929 173164393 421398481 597565136 7271440 968048002 226857868 152512421 845088259 548354364 920909580 792827816 458970423 681858417 190617459 109984326 402174128 926058306 510739909 366182768 439319442 21165713 932968809 280897052 918358953 69555333 616100012 630597826 818530274 702375946 479866685 240607711 535137488 605774926 984572594 86957685 162222888 361345861 38804738 181336201 996660805 101221927 531603722 272715172 635304613 353304557 449084680 458110291 79540329 337534423 783871779 314356135 537977817 169283560 64189409 852590006 313999326 158325608 974749870 774078488 760748679 761893729 112541788 614736234 922484613 699688739 680115614 957814478 579184814 414331073 150539147 881091177 811473021 466394514 184291361 71645668 564574864 297213104 266323648 375641836 862540841 768799100 221234859 532319667 528668846 940075032 734388619 784164204 555488298 85808107 202435563 906902738 939733961 524399649 27752893 16543394 250040415 219346985 372315859 938526748 528302818 729704501 122786663 85998470 92907244 716192189 886957715 756337833 825979194 520690172 35672282 344602450 240713775 917032050 146024094 795007954 269818962 207183712 881421991 733055 73627851 517170767 920566434 342047537 310139882 894014601 733086111 385203654 399607713 785736606 33841299 252724382 476626949 722734561 102643412 804612639 678429648 519727337 561717920 385063474 72640226 698463249 591186326 750272196 529371324 77698807 366771002 41054790 768915715 321157632 919757174 934872110 181078019 758955731 938046740 985506676 518294313 77922010 652845637 184055574 297163144 16768452 845633821 573931156 198587477 288648198 464039956 372145780 209633643 791944021 534374534 627795135 408495560 545371949 229615924 58298754 291403278 625838413 342493889 64866638 279560963 290974777 820376118 35534777 628020241 308836791 245042559 874169307 294905799 991244114 833221612 968949458 4295254 742970587 451684529 546940990 799373332 467896546 933585766 615461061 455447549 621055297 17330823 833901200 336428077 57191314 850492917 495883725 10984039 254217140 650615155 754328875 625707665 112030794 284687146 94086241 692022070 900414267 258033189 813733543 50233858 928265779 156939478 961113914 415259210 217775393 654887823 907279325 584667522 762226359 660680458 49698643 207820228 218575086 183057634 91422182 274355280 527284095 138394647 64087523 709421062 483235946 826399118 931116060 698234349 197442675 494195855 597450852 611070896 63516576 589407045 214564886 735606812 436122044 178588994 895407759 897679268 613117144 717005816 503642031 38836445 639658436 319257408 263808605 315986690 276402842 447555543 700931328 978815089 28164404 158285788 507957766 899653419 178988465 447030100 243722848 533922648 525548276 299480230 659143684 176007617 863483685 931268384 791368298 829075540 791089710 849374064 1745680 603638948 14585918 308819499 831322102 405723239 536009802 621099081 807146531 734909430 491726983 33721255 499033118 440375504 477858034 527238020 744924789 267490327 34548680 50884356 748958266 442636561 106473998 714677168 647803264 679067048 886597130 266730996 584053731 652185835 648103879 22210464 444791037 226987915 418087830 80959592 89912562 810554975 485514376 829152356 983565541 201311968 639686388 953817232 347286912 308726701 380282103 220386125 179605361 589958409 706583279 40232670 419012071 835634520 354692608 476740076 107679001 473172902 998945423 397886467 416667839 354125855 476379337 836319251 145094295 193308824 788263709 492934383 312692961 766308101 911730878 555267025 910349540 717173761 53084706 979890900 525614439 986654537 3690885 681776505 202107192 786822721 392155495 827695907 263175593 218068589 950593290 849955739 247964941 12981753 452977397 21530508 117710656 870266418 159219059 617326856 943400477 688090635 922389 539728897 337853957 651454105 768263980 468443345 161055838 248977303 634180688 774481075 526734866 130447843 175282396 661955655 667638796 75155455 830657391 721759250 670101951 562929297 458298732 519952123 438158750 775422691 115178875 507796688 475611045 571558243 539595782 482397887 436850639 806025252 732134333 90933213 858049693 184692572 204029970 893119395 809385366 507676644 10815422 311772779 614378433 164481467 8908602 61583863 965166636 194700932 485611335 569771499 703370857 61917187 566555494 213208142 836594444 986192035 373174881 401011213 158050862 345701875 684323008 195146104 243324397 774113060 664887125 577558723 278030569 563427725 415035825 656617606 87088329 573516584 217084076 433432126 166985908 890696466 534875873 715684042 392471001 521774094 540577071 337947886 290993127 470767875 336268601 955937747 490798997 684010873 528212455 712946053 302564123 93789217 695984099 914485108 23535799 111503690 853634589 824697588 788296490 354592108 884516424 142686653 32832056 729340833 924778330 229090923 567040812 748886055 318582288 547285759 458011985 291612895 616660839 953820508 83796602 675116497 203664164 524274635 907279227 867729318 302741582 468862839 741372589 65770540 706236846 336975090 893612654 401865942 890282070 414751918 771994015 985948986 528174615 739426693 916010532 711497105 215055369 372529458 768939880 146271546 934549767 259789526 428323030 920765751 509606448 267686772 650955873 114769582 60005224 967378548 21717245 981193577 777643476 395768356 901127971 81710679 117389922 593910322 653287761 864800265 554046015 925020723 589627528 698674485 187109214 262226464 653909708 267759927 817411832 857999572 49126312 531893899 715222534 398107279 68562087 735025492 175158217 808581494 643889628 615917017 816069187 793397776 391830619 379418370 479201979 342816202 278412989 233019615 721349693 408728948 299400608 836253985 8184344 660324291 590954021 468307359 990581854 117265357 861602929 247948499 639106151 395153295 808056364 176925274 535029582 214870634 674398469 456622968 617401458 221180834 814933803 904275858 967244279 666419422 839461845 908970161 856558403 5713579 183715260 152529414 841161601 534327033 226975132 970538592 178989601 840883100 123865271 506595511 29433174 218868940 744571729 838262437 83079319 985078693 210372405 584698088 253671710 250709672 823995438 391934434 628866156 981991481 913385103 207725081 531921091 628583199 628375468 714295991 139993002 122064646 303406687 12198410 729861229 181334784 538751364 256452613 707260059 709743616 586952828 483438270 375061638 927952734 352571310 424716014 900964294 572538198 723534594 179132020 91624886 227574664 719040100 129289426 43743734 786546553 847892039 194577839 177903847 901585681 429934623 367371091 637004338 554009372 767304422 962513198 491476290 539783625 731643800 879142481 123322821 226238766 308229046 992581619 306623023 185398209 572286407 939559405 648699446 399339744 650427347 191105855 746827607 341579083 246756326 926129289 928726352 259569572 742785683 66115730 959225508 273600246 767245678 624319685 875013914 480554283 460872081 299517871 550673982 286329237 431401496 60256131 28082143 47771494 287661733 399646358 421006479 414345271 567091164 723206626 102359078 712927365 814721512 242330503 960597568 682991151 190773493 302261062 569876154 233097466 901019571 950115588 908976697 766101261 995897818 215793485 629591715 524513141 598362272 555021775 33536419 782331554 957943108 570609626 197246249 88595176 206056327 147536103 68522984 189275903 169226286 321392398 604693975 785002116 78417794 20219278 464993969 754135158 299164623 466798921 344396405 406936505 739377128 562849093 825828838 830370710 857180577 267954988 65654539 529634361 314922068 973659085 422215088 955879218 420374365 550758809 883498980 666403317 777107102 298954022 878972025 487500890 74299644 332037040 405646728 109124893 845833439 457720723 863283434 708007519 493808822 815901906 867787967 100115491 707109745 977410963 335674347 200216786 33694981 787344545 900371604 162997176 768798956 503061481 195409574 894871940 728539810 492477181 885462607 601336524 176888873 847836052 882780803 39175303 158148230 72242184 199305593 19816081 903226434 863443414 382370091 542591018 738978281 840577058 774623194 882721911 226282126 972056624 144567433 522646784 93941829 972790764 930327421 801211952 904896680 905154147 373061827 102959065 191496531 184969800 334362794 907317677 790910568 110618224 31045700 68684742 702971148 525190742 249286634 815730462 541336552 206042776 657745333 248473624 967164841 399358839 191414790 782609654 629992320 277617499 65100286 315139680 882239394 10307917 744579079 789028323 350885833 112092028 202024009 748833903 884904369 416446905 183600949 521663705 522483612 78340090 656827902 658836567 397517007 466916058 939863323 247708422 580016659 558895127 611560135 833837672 620180020 795437331 267611521 761466846 472999557 220186965 519122060 892792626 662762843 164466949 860448368 169767184 840603277 992880499 450974583 22207368 238955515 50498960 489837617 665302158 541281796 647624819 381159409 563042426 913649166 304128981 377691469 892616329 271121665 480000661 187866785 77076314 966352332 834204470 297147533 906460529 565460447 269528156 78734451 529563575 324454832 627519827 702926586 454029304 256893238 28379784 905672846 77590883 476561009 482411021 998080989 228594958 876132832 213522969 602958427 534245488 811904265 164835718 702198463 891175909 183940852 967645266 384334212 771434798 387330224 71832606 600757609 481176046 807214029 16510130 44325873 15135278 286449889 902725239 119786980 835507929 827823108 943245563 559321036 149529665 275708243 230157169 852417657 410571928 627870576 950200622 470425470 197086840 192485376 686456877 492375985 272096604 896585260 342872460 948944815 972045348 163203361 341632013 892785749 148894101 31991952 206896278 115728200 962888407 521609518 207256241 50959214 944634357 961035573 6131981 327470963 758214240 522196706 845969403 196164165 650387309 768221941 252533745 497488281 136979666 132009268 797302283 241975396 94832429 576795879 87034501 461417826 96850557 701447005 347304770 992050066 141640871 637733478 712755272 510477495 614418418 832229080 985687106 249737177 323206539 498710283 951461629 587580354 703590402 858403676 927941611 188109186 541938635 962175661 163526819 302608108 141670847 692731619 258543455 41685782 232600472 259365735 409715068 593614557 98323064 845700518 130556413 839457119 203560803 949933969 867241993 919393918 143608768 144439326 622931305 895801188 799601628 463044037 605340939 595939578 195655527 929551107 350666625 531868783 708083700 412058330 219947395 482534327 381312381 595515727 165784168 778944009 247283934 216333803 4320945 293122144 58807381 440349243 513100415 488771068 586122761 846821969 955146776 670031582 562070144 491958592 652216934 596330063 67958566 96079267 540982647 880497497 804266701 563076119 957772030 567443788 908685352 199041468 300354257 64562235 439408718 423989944 472338281 240722301 970874173 783671476 147193445 811956268 937111125 709211997 600421127 130253225 186425049 747906276 618472629 667195414 876483186 12514431 59465593 500085978 523164075 214700773 125230722 78397729 283925622 170666198 491564705 195577434 37458085 833756561 110374605 940715191 182857842 636785500 444723871 37952944 830222071 297310208 848202455 410170496 990002871 169317194 72528853 669859494 391152148 809505676 857084960 356939878 85034966 741182489 639504611 83393350 645103018 435471308 509620331 604189841 729682080 11095426 61395626 539665367 835010477 331454619 549870519 390798699 482868263 132938621 450163276 842995940 939467852 639923729 59818055 850976668 397680059 425680964 663621929 32784180 135045624 757527688 167941274 721312782 640273133 430838864 681891555 553165778 887871332 724560535 76424050 216499178 345566606 372607578 147732314 34919429 382235519 692712217 874629072 515076247 390511535 817911642 708550831 593967960 444374394 346280742 982585589 983230913 110395297 185118346 348287812 124103058 751773383 299018776 432149090 552384335 884227573 410889059 941161913 873625278 321336087 38671238 914205143 286716778 290463613 362422174 230810863 49607459 876617819 384756555 583554391 609086588 877221193 34315060 440310280 438749004 795245251 95800192 913839905 286262062 710145706 400215645 199598180 951828992 910389953 769048700 158749624 978179688 671551793 708712851 893006245 290452554 677623045 313653466 24010715 730545491 153083055 647419791 280089003 279728498 541714561 231617906 663823500 295327065 524964661 403313993 66085528 412641536 889681510 692261725 678822668 103163427 500433172 827887099 205914828 72048319 591847972 52361205 237095644 115141017 780543710 932494110 684935912 754902199 293669229 560685266 756380093 317360100 236518755 883290731 171396557 556146992 683366962 889429453 774551984 217139054 482762675 769969627 91263133 72346805 347006115 221610751 88913141 345908448 279081761 994984358 245589177 432072206 20320562 216082626 619320335 139692834 230775614 206771270 681402305 319917123 214062736 805178798 375770045 185662814 137774041 242212468 908534678 57892511 469020077 682352796 361788673 876930300 821223684 150086953 611174489 700293802 456088507 416746149 203420444 347196837 182738705 80440221 436463212 535668781 674976810 185226019 809380239 1575235 594079887 642189131 10422384 199367473 376729260 488472494 427654171 688151039 944335441 875137002 769559876 334427134 793520946 293898271 220614337 690417729 623743335 780110195 834373644 416464671 68323308 545346192 187335618 801791667 325011746 485875745 446206502 476627804 761530701 821616472 619952031 793389117 151891731 325276267 803186485 642014142 691671043 695679250 448791320 516689417 226776332 300269323 86685465 64577934 133753602 660709015 407053615 922759551 531452188 869038330 222963188 974164565 807283576 434499838 157033254 748526665 155589526 923839344 843323430 763836380 338495705 512916898 720221308 786010191 186652938 272690152 156774481 443608620 216109268 687539739 409640179 493150651 916262473 965389849 269935957 469287821 509953371 721120834 605241484 564435189 519865956 548285437 586224723 676914826 550127775 198245425 800295816 720132263 173694124 162257868 820568236 528687595 593801488 307905600 825439335 582113722 39119538 731024897 671743491 619280057 508608352 19197704 8537068 303904086 906672200 720685907 687083574 364009021 449414783 572281186 597637399 252314340 407681918 74331836 876269416 198323712 348310943 448096360 745672488 371529742 951563940 452832116 226884089 906952139 190700593 735079282 337215393 821357244 209352269 787268342 715836555 610123687 929860581 736415769 209626691 609724696 357230409 882136825 724960254 517226973 608536749 938804791 117572367 989768587 24799914 187143543 656469875 624621815 423611066 834685411 907118150 935168701 452903871 71517865 195301964 795451324 786012796 162101624 569224809 99809175 454694426 952145671 813333545 807351094 465621669 249091471 31458361 272306499 715238285 988768588 816124652 858622126 396374054 916814591 256198327 967705386 885037608 403820655 676571317 593600941 758608943 268834531 4601635 467875572 23229500 710770089 775358437 138412540 53951026 56104083 667405568 848975498 140540506 876017781 305268510 202082724 333006815 247568808 175913997 787758614 273004371 620779658 630335296 785760495 26329896 9937404 493398092 845994497 139018296 892523491 796377964 598978148 483198014 68196775 317303806 76613875 305783387 710880950 591739652 809784525 30521746 671240450 710024100 876795349 652863307 87993215 201566632 740173107 873335252 786768550 96708607 853275089 795571931 551798005 500738874 304471775 415092725 549757805 970054672 388607568 803682075 729969683 751277530 717762907 834459432 847207535 945409816 90904826 468100700 796012048 429384682 739305582 742348508 70372613 304284823 889941945 28886831 465679973 980460554 832804386 199096514 462203081 652419151 686151861 977614949 902644429 370084123 273781441 694102221 777002898 614477378 243981912 572962064 725652287 820743230 454847698 613968171 660713851 403019951 863459146 488207999 281431541 34341078 514914591 575173200 217552605 715015704 780521077 195769413 340061032 139634817 915281586 555606251 833375823 890561854 384361217 982293554 218274384 642038562 57276626 648712686 661517484 768384290 217409112 762872407 494329767 268145881 365821193 286867081 692349196 604556549 166768674 45551365 205436071 773296136 378658081 579092527 638463688 291952743 718724681 805246670 394893510 22755663 287857441 148460686 460597114 275492619 426944245 366961281 371763136 107820431 82587476 839175578 998511866 250063600 819696272 653373233 46147980 420827626 1593921 974880642 428907873 438092889 769567170 907230253 564320356 928850880 544678067 651164855 664151816 648133573 719433589 272863496 572133057 168151730 609137585 46306284 548923017 747869686 339209425 791345554 405026140 376905890 272213638 610155536 508441276 594391533 990290240 112265180 913357101 78281649 845760697 574970964 838619322 361276651 928938091 74110008 176445295 194245182 748902421 775256618 961305564 601801329 309742650 781942069 175303064 932261101 413318305 356601155 743343548 942009920 987029718 465405862 899221860 544844956 894960296 682649488 943797810 955706456 540497577 672832154 994730699 602770030 159191217 887031617 129431895 74693884 294881371 492768100 305565701 803825603 273571719 60931272 180027781 386430635 965402326 38390676 490495884 237833277 157375025 23830741 843517780 520736807 983225155 771035899 775689241 857177532 919324154 471407706 213090717 353852017 541858570 216481706 273723556 598369889 798394474 302896264 564536185 418784970 519025620 80483315 551124584 918697614 846123849 387335887 550392897 445900979 177865100 229482597 955132124 246196964 967877282 900715233 720085391 177603565 51768920 369765331 344269753 823466050 801664701 258368687 518383419 690643065 929654435 316735309 361898234 325178315 743434786 974702697 318558559 921566359 734066454 337146916 371545814 320014560 592924572 811485313 895094866 184749258 631911065 448433641 709052872 702309152 4851763 696787368 117386415 46169041 338653781 830487149 181685382 71624815 273756464 115077838 474135886 472251566 230550453 941450690 377370124 93935339 442966043 463231269 828792137 954362531 477027935 346150967 272508306 646393079 935139519 9066013 779787768 419555119 112407102 859276383 466805392 920684851 7020836 348467048 256110835 823344148 756516219 791386378 3891392 665035393 30925203 870026999 759361046 695511378 57030270 671169865 793745434 771226113 485865621 130439930 742387575 306641196 678801393 76269165 428767449 777171733 605729522 301274596 891497329 622724642 116098748 384772615 335082868 286214493 601438645 618444899 705927324 408244980 460309001 537959400 623401125 198503610 196013094 612588907 921917905 738741925 889265984 932530210 517130085 57499470 952293838 384649771 476073002 190495860 196923403 706132229 654283501 397932409 935806070 480698900 694543103 944228323 504072274 677242657 110138549 144577500 863792679 270824664 947462633 869770931 176862271 154398537 673401975 325989209 164789546 604004456 80376001 665030885 224877114 355811469 531984940 742491921 224526856 211391733 733697441 620548794 811139821 187937343 260264460 961643107 856563594 858625775 128018145 901601459 187974465 901993966 709260946 227744498 532523705 54345992 320245530 111683984 660974173 727697260 884148341 974673567 62384862 347150896 118791973 367354964 85415341 468120267 826885295 214948746 173209986 869327769 426308124 83683390 920989912 416155227 476030073 901972500 76562030 225602228 686839639 430301905 673401799 381550765 118993739 196083934 228970923 79103281 625356399 399376332 493783204 163397266 646790367 418322122 463058818 337241858 707642173 826673457 321891799 911738139 730345774 161252089 748538492 932085336 167899 433566529 470574090 845466521 425165425 225037515 782666594 639039907 65001633 113937021 941052454 445360030 466253601 297073121 83063613 999219605 57420840 979760549 360495955 118827257 824822 376872988 660739926 266275615 919208778 276630972 255941882 506701245 556675562 825363870 971578678 452102513 845844767 421181953 836551365 190657594 983563830 403649736 776660135 493736445 761170176 130067447 338422429 24313089 331426386 72211001 576539568 643862643 177541766 583936349 163308714 995706595 367248889 134988501 134496923 74727621 49061259 912386613 564742998 399239410 357893922 948194234 484778481 483324196 936259623 53644993 62937417 884269693 79167495 182070859 708258939 593903105 796363955 964927359 902655340 413973271 834548000 572525096 884213571 795878412 685893064 951564595 707694313 217172112 465214760 255679283 304458640 705263158 170571328 480445149 748335401 254516984 183620886 487317900 93440236 576165810 156828979 10256830 959716308 680978594 650045476 81900948 115321632 139333103 184869370 430024534 32586452 250543135 463907274 499650541 98641462 226847390 23481902 587831144 547469905 185117758 696876483 734119800 447133813 798591410 796107177 387007475 663220405 355363857 91808774 220705108 496719463 464128346 102912643 595153721 391865512 360503018 364743885 811831524 531222742 727520263 98137877 400961467 749834004 263547993 286981777 885629385 23630537 596841579 685856249 879261754 929899809 908540975 498210826 957418979 954787210 353787255 372802567 892799415 20426297 554275965 76007987 537234259 963777699 233049692 233987160 359456627 547292676 197304212 335104579 562919546 701918171 184059018 193489477 604458223 376868460 746221573 893519795 444603898 981306685 458735538 469028711 365305323 660345241 254343330 592815678 91644596 277872912 293984199 882879896 471200362 434613237 797274746 750386139 585168327 610414046 564515576 492730608 559501995 867628584 563459296 116519621 17931927 392326257 660279222 779516361 287264560 928264988 223836516 61730674 302323906 304632272 278199476 959153338 353086138 613200889 56538583 524993694 47619115 78969158 335185121 704295582 893999178 916113961 166904906 770524993 167221490 388879962 543866222 303427726 457797921 190521685 357690638 225817747 717415801 187302615 983671757 945335265 992638656 718863717 264246453 441663502 93543008 749470917 988161967 332232754 874437864 171416194 582186510 787021162 323198601 148985452 523335429 71864153 728721817 870330646 349741612 374721698 489514260 815246423 338660863 505603951 180776214 619559881 998722655 481675245 379073378 785527117 525946127 678676685 615223774 684225925 716569144 156007365 26276117 492686937 562586341 384908813 751391411 602751859 690309000 816524003 218846733 387253442 352911987 697163271 259581079 339997435 65352800 580614719 507375723 34533907 972658410 853493205 576544457 847053254 74850577 806925588 303615121 78257684 167491514 222320846 756917451 118955454 669965357 194527961 773100319 13021389 802635925 703564941 653243997 758117132 167662724 706149704 853757687 907260041 173835116 99496682 854643074 544803864 937846566 964212825 232600889 848184784 683088495 623959550 6360698 889275788 745856358 395126343 923711814 799055723 445338640 441965091 126423493 653366864 338608853 128459657 951503040 424829026 810415360 354960369 600732197 193529229 367629634 203955929 467908487 712114176 214541359 401768513 867195036 353234605 106208959 973125423 584834493 752967117 4662479 630584364 342471785 664432473 68990366 951553990 780200386 437733778 369384016 306176780 580571918 190370681 386228846 554650133 550890551 385180503 218339940 156254841 503962700 994092855 916272130 818084822 253174782 345025383 229635836 480958028 933002788 567008507 499891562 900523778 419811383 349892682 888229449 657744031 260650710 592333679 565693431 165282257 431393348 790045897 423621307 135262666 213840613 927330683 959316795 67262141 330976709 815957485 929224451 39043174 731975441 184901705 686861061 553816703 144395419 669324543 503383060 463001420 655658074 578812737 24020839 512920592 69822696 637417863 993276189 823891349 736084994 957229069 721422515 930594985 804086028 566123856 102461327 386733211 675060618 4007061 68021113 230094274 305143720 470798434 851234076 286241270 260190899 825884419 199532170 51383061 630906270 524967686 675722165 805482880 435024766 975809983 435464439 209138331 622621710 910261189 342290827 560378704 637793836 518026099 933818385 808520333 66714714 250197864 67731726 663431617 576005950 783229703 818805097 157799267 633249314 253153528 56457456 185062763 994713973 297063845 556031185 678858711 507821896 647755710 367324705 35650344 566551505 742118070 482851417 283212514 575481835 152639299 803676115 980764687 93468052 646065634 707019857 733624253 472388719 945254224 520190839 483935099 258834496 689254674 665180492 259514848 260755826 943517678 431504573 53290757 134914452 412984944 20745754 595546885 752959447 401153382 344878999 757791364 275813266 128664676 797701581 649193765 790515391 537563201 454158390 558644755 244174459 49819544 573605300 960038009 791238025 116151624 235404042 711293450 129362640 878920949 360461153 855346042 31189465 6497669 821016773 828989698 358531922 379868067 34397350 633369824 131389837 590067775 866243672 568105429 952504065 614926603 374602131 961839525 668757192 659787008 399463667 477375898 94576416 273023703 156352121 839047938 677102570 915140497 475484168 167661996 799307566 509654256 9045481 8867951 943823765 688327675 304350535 355593124 978160877 943175550 369944756 571755431 954250921 233337479 595953826 51535705 358822495 288884970 916704235 808721057 449271368 284882367 520565834 947549926 816902595 690242015 303186144 19420055 886872018 409472618 56600240 338425507 215591835 994533187 333719330 953194753 698798824 949578642 897389700 906225450 191745704 329701953 276437124 453194138 848104812 422700160 679508151 105200466 570003434 568024130 6756630 845090905 419386238 657502397 32534140 938163766 436361380 38138094 129359145 209926776 766173055 652623379 238123330 57627438 211144790 827088943 41487694 480278383 923172369 1358985 629778106 705011156 99866816 921810477 680106582 192875769 32889364 148621417 770960599 561310720 877192164 179765586 557156179 955244813 613322410 385136189 683642312 56913867 700943364 447190598 303647637 600210917 538618163 76707532 231833086 855368078 440162207 35822579 476842156 720690682 440653648 884310816 462752299 325754338 284341623 173297025 343284331 810780676 846016227 251146883 409706304 16183201 482716813 233786458 760442082 863731966 67616781 781636732 398569070 22550499 235647009 598163494 803094626 103286815 181976365 288316118 396575013 89450498 703849398 643241167 451884925 43022561 798647014 499229080 219643670 608250261 232563468 203792509 690691842 814132988 881123352 55317772 729005108 511903863 212549155 265718170 930717188 280766571 774047717 450870204 745361070 380366016 837409597 218113742 306774994 945729381 977125293 530841199 390741237 162617545 204749020 571110659 320205823 254275684 702791954 756410416 149998012 666481452 500011967 964405089 27102811 305974816 718268404 990904390 14142962 191496897 657793768 529117010 157668599 473655188 941084276 20727356 276134600 733808801 570587032 307657855 189152293 621233143 159163636 110917593 467850161 639134758 284055887 854232783 180920436 433871555 613915668 975667496 204752987 515987175 89402832 757694574 805332151 182612400 165109942 914159728 533585082 829338815 936856859 686336963 384210429 277528249 961874425 100686908 78391549 106258375 970887536 946122615 923500953 684771349 151813953 320521044 258744726 626833494 110111057 940700276 613277979 353695294 642346540 846151872 730518837 806674183 354382208 388251619 132840020 496487405 548415645 212046283 803676364 817446066 325947644 773900588 904736086 626097179 229477557 676557821 689705356 765586544 865466119 739351032 616376944 626320896 337533140 757968670 368164581 728887707 880008994 770993713 821953588 32200470 194574747 456085817 588987529 409515979 292198158 116838400 109629812 603915030 606049260 293314710 499628649 885415129 476501707 763210701 342725952 837771256 380238055 548017085 570090165 202980574 112565916 199724610 515593961 115757047 318141421 500682617 805624799 291177012 894056192 622982215 383706624 305702282 693721760 857582802 596916376 569973107 213298874 196932357 255905366 492691307 221682912 514367760 844976080 491637620 786866377 826913766 484637181 71986834 850201807 798667198 656329401 921353040 696997999 439228563 239182660 781062202 409547469 645842596 882093251 202814049 37282605 950279924 270043326 90527706 40306555 247628747 36020640 279559231 643520708 143416115 433878331 400767788 198673339 24052092 957615937 343789251 643824949 943913400 271687116 429429801 822016173 782838335 604767703 809167366 528528577 423831853 554233282 787970825 726408114 942922975 177464274 734948450 868963304 228753018 403461806 430651463 497521260 770630244 976352739 964969071 999711597 14824137 75974241 608151194 613328572 89043479 899107581 753893639 278775375 301301122 289955053 623497979 492404417 956003201 779805775 880026945 368033744 87161935 690207906 868843685 553336542 459987563 670444874 445848184 423198066 168790296 174533136 829755151 927826356 60640478 197766560 122979396 375314676 205689863 451315210 370127347 769272355 465308451 560939842 964766334 190629976 8442756 85752736 361315146 448713036 856441283 392138337 114424640 281211358 454723641 482659364 237062989 338564753 645874055 131156845 99537634 239687177 867321614 918312229 32515700 487813010 169549688 357528344 306050557 717054361 149401901 993961077 949901177 591381040 487268063 383598674 544861546 60739982 705004543 806088230 358981461 225328269 530726213 207344717 261090371 234504491 926898987 922764936 674652481 900345609 606005363 172076154 50853344 68794863 219539613 511253036 118936757 819609158 572716146 251937417 772290522 505965980 886380156 990001635 7075180 493669668 154836363 953005164 755386379 506026547 68944177 940052158 878355805 531986628 291219015 754035796 103869066 618722293 344420198 459207182 998949569 166318216 665636719 125128369 328888242 156622179 21210116 408934245 403747859 645706768 694003724 673906741 179101724 292313918 175491123 254992019 594138122 684356926 361783143 89865681 3893407 209925766 695403356 593517992 902593440 949390386 225021193 252983989 205828694 44414590 290951465 214195447 29102094 553753933 969254075 407177299 357684889 686735525 621134211 1346832 476508876 445748529 374817927 479651419 960772353 923492030 263800466 771336900 730837909 703519934 663704244 936009408 726014312 494144200 999701183 664694565 192066656 912258838 436848588 823763888 998662630 661522693 358013108 844536194 12070247 859283864 930229400 548369823 999009492 623541750 407297882 200771438 590908706 830815720 229818401 931649852 545780427 343163996 381827545 196400825 710700620 758904292 961638833 387526520 506427557 195306808 970584475 770519411 825666012 910525360 734841039 615458694 981164922 824592842 487346248 738072560 710246668 800319402 79997253 325922005 548430499 839467413 704593354 742838974 129998165 931272821 581134620 909050134 198677434 428680280 88169545 738507439 749831279 916778225 568019614 852999740 494174358 221649430 118410286 436387028 921083476 201522240 610720338 687588470 902023506 61107470 302114340 384855167 976582461 517927874 516203778 703591989 83604039 469321666 506227985 639727936 835201443 90123544 288646584 72268331 414248972 966187763 565304865 550570728 419075135 3576356 2375611 510673225 312124796 824669090 623398586 371736456 156531721 932230918 731554966 210725568 740768687 198597392 473368712 217743217 192639547 568988704 894094864 985048064 634196478 966679229 856826225 184751412 696677454 825726994 934865971 982397626 547896835 217180268 239602593 672371619 847489018 152592317 486929737 316462305 755210646 495972892 225068927 131603405 130669882 71118915 626457049 683060388 953831120 682167312 151285172 514764037 454120517 25028868 903284910 798530676 450335754 37633735 688392490 411579611 787328917 680922018 748607695 190491396 370086878 259371779 11735817 717650208 608869858 525134333 236720007 356638531 763156260 788192709 733244091 330449381 240161319 674107958 146714717 389832802 140941045 695582798 726631912 823623547 378316187 868419247 213955868 901026260 243330218 143397407 372738170 408857204 368296888 264690184 507573195 568473927 32368605 508057848 690796698 771193247 666410039 521580322 875362997 760323247 748428902 72635100 624025776 164514831 653634832 873650463 436912225 326436923 245997150 445657098 187578213 544997652 64577149 965567840 434487706 230712925 289313823 308412165 973535139 443788351 798285047 137431428 499679592 806982597 435928640 725870220 165963923 282909025 424032055 42760046 710112019 468263269 780471196 460231073 245286813 816061579 609851958 78420287 12110374 681953390 324388172 786794373 165585514 150947342 482039084 434496343 897370217 413154384 783556775 137568697 223871204 902839932 607421843 492269655 880897508 431729341 323252552 490798590 390769460 22773413 780116772 296970016 402804962 998593958 1636103 788763221 132742594 935055770 706217431 977452244 727460331 311518523 673065470 711471870 366644023 969786539 465358311 932582612 571644359 738430446 719939716 660468860 657180285 84207980 663894475 460050624 638086529 936466544 251675956 430116238 313138365 605509547 839568957 384942713 19864161 661831601 428467430 613724470 341085535 883123066 561822774 644316704 480582640 101745891 177255092 964239029 973889549 463243051 976794862 13593111 894003190 16525174 896070133 812937100 975281327 858616653 781393375 785509631 615714430 724033308 849852484 228628348 190774127 451559091 122426562 48115640 828886480 452278726 511352698 65384070 53517493 845836397 81855888 217672035 957010037 706430373 587260846 351711467 457273131 675688908 411978369 981259105 110880566 595127593 415829819 355710764 44628409 87870562 300949520 232304468 823367963 839800067 570765497 972557833 822190985 570577918 470858484 12860188 967197551 90678822 1193729 905923716 244002819 22444210 299894822 259736283 836022714 67738049 308380461 443048415 162072273 828863184 573049057 415634161 530161605 964354373 661352597 392102809 309538779 659567848 508852892 350180352 442890137 107647076 724025042 351838580 624990539 242503115 187864849 578463464 774149503 562795791 178828221 110230897 942125449 626072714 877651513 200618186 703022592 841879927 93799280 788062161 112535359 368568438 378463821 686513928 147694565 875472908 789546562 985699604 342226261 35813664 947623365 263842114 636953655 52935040 243942607 475825149 702975221 776947802 719216475 82480473 675695679 676688067 556894189 178219404 624475527 925217332 142197768 279191919 138764166 119752967 259634871 334159617 951712437 325297406 943365 105879524 29162453 720565693 894485125 393600478 192764520 773313867 369636810 505509210 539009845 263541909 651031792 894210532 579749576 393719275 922316306 512816817 125317615 304814465 204767697 580942613 934761022 818816496 229870548 810571530 82464396 208452274 521548610 449519536 714354548 201529513 852663625 25226695 387330517 560256152 868805531 759430710 2385235 436964776 182776044 233435272 703630035 408349669 300944757 568504170 665355011 386254015 357655412 543433519 538307791 998547850 333822890 672505420 765164013 700886526 30107099 402371036 231063891 696587447 651488082 163177500 21041595 496276406 178457434 578562800 372476966 398819038 615807942 655724125 914756182 314879096 119633770 545324813 350751570 908311471 485171871 92400846 364672486 563450645 453120451 166011667 144711968 903681309 469614007 972258673 512159956 353157278 238352991 792531491 801858073 780540246 868081957 920349319 338587594 958142053 551106423 99691423 10441479 952202958 41015109 347288721 708861361 56590329 2231684 801406760 336044785 944394292 660396205 292976208 14993841 953331501 895484734 825692317 686503201 355359865 250143288 309919941 97002804 688583697 729544607 845928993 766952224 314717904 948636926 991841073 986148834 804356854 373545440 759768085 743277752 438647464 94946392 63610132 229417380 448949869 391641466 517241625 720871408 118101938 4447711 487206961 493361829 38780232 14367781 349214734 161451282 723677665 919236461 519339655 621065547 603311254 437173211 471148566 506819751 182999908 304983322 928379992 136813122 659288490 119857365 520292497 172369785 195456172 669161279 117612069 606675568 693974035 68280716 547596064 690818191 371433067 784856694 957524143 254176513 821560740 574134969 528379301 265999668 78518674 29294486 898171127 618027867 21180013 15709524 72346688 453316335 854572882 529638331 201727038 379616554 668922047 163189911 184629587 473442186 714873115 748106299 167515653 455135828 473683244 230798331 109411198 498063119 965585054 415870640 227915276 827462405 73117827 117186872 494402466 962278341 900473806 125082356 40835670 357897123 140692439 350272585 587148513 493460023 134697690 622901023 787043618 725032666 852448887 930272101 962643611 859772204 771843635 571506059 740527346 43640721 489777654 141176582 989778033 673370031 801320588 501295311 279774343 405739249 883976740 582014949 366769733 777262855 389843156 930974150 9250530 160067172 863356690 993996026 347069496 139115199 940196412 92798856 526225220 412248466 799149842 214711679 815680169 742902942 209225271 276109679 560088366 329283173 372708019 629127917 109132348 313130159 198220403 171415827 373636705 172964102 514135240 115302141 421495247 269752121 88681188 789482573 300474077 81178589 771913312 436956583 925886597 53402311 145735609 77628726 68500197 454880147 988351694 387863845 211613630 975316000 410223972 752570407 169597688 868684562 395195298 832713200 470414108 18096719 93926549 861615546 404228056 865175939 202166445 785494721 160584319 425043612 504348222 144977607 737529478 998600270 788255745 404341393 765963784 201687183 904946064 576064615 359405635 87891740 86789101 565398168 300504089 355820019 684083707 211876852 929430160 30265303 497905924 21806672 20242259 573303504 790256433 623070982 377524014 100056744 256351253 175250802 840650389 825437550 460689187 305803126 161664542 479665143 551178291 105794551 610532610 938418264 15844353 669733725 151738784 793285229 689170606 923608599 223428091 587800150 958174781 848187669 295984183 749754612 757712151 208553036 239842079 473721456 890617480 347587382 80348322 118951605 792984895 618669391 36795986 680035825 313026002 518549145 867920868 753066264 340644152 412461081 594310066 806796385 756571981 922649175 933218108 813296583 203968849 332398050 589128098 769543561 499320937 839429066 962417708 110349994 372697117 916605476 350895299 978091378 201889496 942726282 418233461 449054699 663590508 640983192 451133940 222429796 523507339 699423344 483288088 194253298 958989647 56625463 78313048 221571818 201996211 789680534 844487509 443939689 116137495 969568314 533065040 42458572 155152064 370486867 459776687 686655288 260576341 131739161 965213308 589391379 181939811 111311683 364923109 61520008 152555482 818860942 752053693 632932616 186131343 924613948 942499578 701756100 985423544 584584594 448521525 73781812 288139123 675830104 930364461 964293011 495974719 24600925 273014596 276332384 55849344 939315441 81710592 213712094 674307583 329905257 581654668 654302356 250952040 647680927 999240244 9546447 983291851 55294064 628001772 702614555 797027612 641635644 39587018 957522894 278798259 550261096 820531848 112555133 715700429 334159327 307622403 671227525 532706569 83369869 508276158 822104195 755462891 818814947 604598880 277738460 464874844 989159254 16146225 763841334 560134696 300656608 905325217 584982269 222855294 671601534 416133826 300280799 549902708 308816560 944789961 408241488 499963009 418368251 314562705 620645895 167242241 705412970 687105303 671000703 23768501 736406281 921042175 322765175 658271552 104124265 233973774 974616179 592344235 376974624 952827565 786993208 711609057 841107525 779856493 966954324 132337204 340034808 405873277 706275475 741445846 906749400 381308982 814619531 680812385 653469323 778803088 776656146 596676432 240630330 181152682 111041986 82232707 828931090 325828934 691189884 370714815 159435204 643714890 359889121 53010476 726533637 439462208 171309019 897400277 59600655 292062166 683983890 945841452 971812638 733910879 114723448 500940675 208383220 281414225 900080830 931646611 612598358 165340613 964806108 662469881 696467597 481038843 816665741 601988788 173673702 199465683 260305360 882493353 629134130 557595732 78630761 435641887 346121799 458164008 353464413 30896963 532969597 884985630 72202618 256584101 660270129 126448552 837173196 820869562 565859909 589284442 967829289 64447064 499639454 978124145 687308455 220214588 762433189 803596874 306836256 535523719 986799047 895915494 92041141 968208957 181089781 708644205 874188360 260198597 353720869 876062887 542225920 123570028 888314063 706293380 936919497 785326050 918087792 104229270 465569489 537190842 443940874 735740050 935509773 750972143 687594914 569058003 798823346 672367194 610950849 849005783 565560764 947530813 419350772 947574464 241090154 878565563 866989132 500523219 403057599 71291485 595989983 816580092 480328963 332966542 63986757 970855497 277184321 692044832 950671899 995647339 838787527 459978182 713312388 37041976 407526568 920974487 798606755 375350315 839442237 10083474 369713954 513318370 798838431 884130580 589138094 13745055 954785839 717908323 490823800 561963720 365193743 458719527 184294837 258774376 157535143 708823787 938469151 163926187 295661600 999691937 643605363 426201446 818134764 347672603 343412209 4818572 263487548 4649875 750839519 16156090 169107848 622731300 612115462 935120300 45766155 351164494 532788531 952358085 947407173 814231158 463644343 253264268 796735351 156066659 103658472 965413161 852414506 700836546 486804382 849940972 839658153 49582500 180703415 457247175 393084034 608074491 950919315 294128847 701902856 751463968 563116440 420852671 580502228 575946576 794338223 277966964 104812608 972801578 650712773 143247474 98105835 546564146 293169995 705217373 987307576 825017682 122704567 250756481 214798030 526338132 778868225 736498251 40714521 115565929 921504295 249294030 565848263 543462053 883063977 503288896 173304397 687734400 677187597 223662714 243053408 829705302 25689180 667969658 266047356 945731304 130981283 805131492 227161185 76225754 543096948 776344701 656141456 369975603 567414370 488905903 638678482 825417183 946275976 592229385 604383154 800669744 684574723 185694908 532428798 400777561 584742003 832993054 678241609 19810546 302592638 837702699 96171372 326853495 785593933 405879807 971067393 657099977 648586254 564146781 338652903 753600683 821645424 701339947 144762561 612417350 297347370 857487604 223539574 595319717 135464308 30876005 36741810 120081466 759680651 823378896 213476964 391687511 602878002 80185260 830562110 892204470 669019948 30981394 483224377 156952306 999442371 189098306 50807822 154210315 629030980 479762204 835401149 329366502 117794689 558404520 299649290 104448459 989498701 304887438 247291899 971208165 954572547 333643934 667824220 887248326 961515520 438656586 284092987 108532448 758607397 962429991 486526060 165128461 894826582 33587056 790034181 343815431 830011133 479528067 606007779 982109937 552589447 309926753 297346852 766198988 968192998 112622642 32191403 924282115 642695949 835047871 569299872 769192672 186671479 905174519 153518829 208430868 16672417 133721194 84007874 33399347 201347724 387168977 622192401 118842677 941417532 324300164 248177426 24417271 238689851 945235458 114859969 82938296 928953622 300761965 882386267 789267868 474324447 378813195 218536677 34539308 103084201 733519046 221428389 936858836 801591056 803943853 43744935 42646628 196762798 939249777 839920953 144484752 945856935 145487337 97213295 490008688 215418142 483483534 204085664 67105281 381901245 493552639 802488806 644059297 150757426 681287039 538917538 874798743 44290476 78940274 459000567 281697929 108749410 977897956 856258890 217422339 538988044 798712834 179797448 672122871 616516712 783211678 23404768 175388984 561428406 816493999 137217989 486067453 538116413 298763215 842512621 890150757 507077572 821811899 639527060 187821549 52133401 504944599 626327354 269380091 583820686 740672679 32139809 866478423 612739703 64358231 934095824 320352428 850264749 174311732 242941074 551182348 806030350 330134833 28497144 256743273 988853498 291762787 543823955 57814301 873277656 303369349 744576315 329739363 249045647 801767541 51750411 348894683 199415565 993076405 53109602 873083914 645107140 789918187 150705827 461403608 495951144 56844641 215484534 989566736 21863218 627803014 855281477 496791779 254125536 759500907 60794816 34179685 145263538 673687622 696159065 857424655 696108079 281338354 237312201 113846587 15902814 879968110 407666313 534382251 597932877 426157146 591840602 804405507 761533070 813301885 773506750 546504266 208329909 219557953 143149948 748926317 71994843 409903413 724319263 538953916 136365598 650200714 168758648 6572139 975188511 250659223 630711576 316096787 946127746 136972374 906526167 840188462 751819633 246157796 764299856 935254174 223452442 612912388 433388386 493998374 290995756 67678365 33698480 563030255 1783646 196310584 370665762 6581765 778418409 564934787 309654882 404717016 451362056 8707536 783613024 57971644 745368703 235133078 502625743 838298985 611267346 543759343 705607333 934590331 95732233 469870105 83916191 353391091 64610482 651391221 786311099 688299188 927491807 975818891 374233787 243130887 141736292 721958276 377601961 870377239 21386394 583233967 530363725 643952246 681006815 647950972 735588025 190849687 986740500 133808516 611324862 668798033 370710813 499283199 678995316 374640482 150170213 488341068 699902134 716473066 507625047 233278061 49620643 878900204 137387238 440991368 605870879 132961232 179822342 282617447 34345296 230489316 300435248 446171385 843272737 68174038 11131874 532164815 168620226 849544507 538582557 296170655 52220197 816039948 848760805 424879557 846822019 368154660 60558533 603460285 479261654 770343875 350107208 689388458 459495516 226340110 287163521 178728659 809413658 574055564 301009028 957258016 317281879 446795178 37548778 602148001 875907612 391824185 70688338 249151751 511405755 755933163 595942874 478714409 630248517 689601241 173328298 94460033 76615698 630612992 897637225 493785005 898014013 839158975 175229638 304525038 201173286 184408666 304745968 41065388 511831022 595828858 345625118 661830128 897718526 455612331 14114313 863377128 263141760 506286045 483524717 70708070 21818596 874645732 862857868 404030562 3605853 235071224 553385130 839609204 208683106 244999990 973428370 927067994 928303917 212238364 996142607 83069048 374731583 588743697 126317940 282916179 334200026 480859611 936830997 552171797 337927046 156961574 283602636 306566157 910748300 464956676 2568309 464671276 444301694 148702312 430454386 255120776 467123885 544389802 984184103 403093724 378549169 158893574 307565183 277853190 803769318 970491932 734696549 53292168 248304873 60596338 969291084 871249417 152762142 398575341 342360232 932498129 570105389 606897756 909516659 293215312 142079361 443599085 790737065 731103639 988451528 684379318 965068 594841053 684431990 321848365 634298208 560049915 991089729 388980400 82457968 944417265 242289062 786350335 5057031 902786911 338344547 302410685 962001336 176593932 17732859 250439666 996992023 332596579 881807669 844345227 662050878 127165425 22489245 240033753 116435785 118450153 620645634 11390990 524202714 704448416 92900598 679434691 904553878 30238737 109248594 507600757 807124389 350858585 391838895 396477187 329092406 139060540 92483053 949312050 743278841 583205279 312851632 412710697 730056355 797761803 550673630 333206773 121803629 14025521 35077154 788274182 517863574 209943905 898909292 923080368 667722204 992943889 5198447 396738476 936193543 604814940 592089122 818644116 40209247 459554944 706438464 776501354 588870192 244103775 475375560 485366289 196697933 443907327 714861693 732877523 37240970 450484234 203772774 4332249 365892417 498181199 334314063 719976886 619633358 169925183 643863367 977341149 352372499 136168048 144397088 598185510 474876661 843448862 558826483 278260301 479386845 318885285 633191321 4212595 142009655 188697864 291206706 575929755 919985910 551059565 893286562 31678254 657290766 519443615 757845263 204096376 141575161 573471627 568515941 948485928 982530099 175435971 108341202 895998164 438479038 821781502 380651850 356731251 983839903 155906454 122839044 156135649 194481247 949601544 143556603 547885662 134979210 459834744 424856942 38135567 499499571 806975530 454846816 344795772 50797423 777680650 374605848 8740112 217615317 379901221 712861090 558388893 428105477 767093038 859838029 250736341 836267294 591886842 45766956 715770322 857092421 65004804 793942165 885407887 731931685 842842346 709331108 460594540 312937578 632882670 68893113 97928366 174566213 133575285 658299638 264588540 525275883 305243019 954768066 884006371 533802262 567726430 351636808 976483411 115619714 525941695 187855609 142385441 830800497 388557988 305000198 973761923 302998824 607260328 658616294 174677911 918265456 36918154 245492694 128309980 472230165 4004010 90377044 511799990 656705642 704118671 823147940 521942766 144488644 968027235 73766219 675894320 45847547 936308853 940904086 375952524 270676460 974480566 102956052 957645302 549128953 437132349 597270296 610623174 153434247 285813955 242054200 578020409 843439998 695159080 8741841 768837870 716446925 78855148 366929024 27794281 73875428 876958646 430444458 718486675 949038393 570908113 940071925 448657976 130089668 292620458 861167053 346268552 756583042 677756499 179160032 678088086 279202549 550999811 701450146 86973916 190571426 446978452 938167242 156260021 930663314 747646468 827780819 836128738 299402193 843759604 809748348 961609990 645975027 817757996 670699848 787319338 539092618 215457301 152553215 781071929 779709873 698725949 45801259 88879493 624622468 685503191 481317020 695629376 41574053 674738488 191637221 246872836 222383289 27068251 31919836 293128524 618743529 958960222 605965598 22672376 649490018 564438275 303787144 219807693 367262421 157857328 550711999 701124083 237117687 869163375 572312745 3951221 777734402 622242671 507053298 555924165 419066163 152374401 674738313 3419701 794719818 604994332 223542560 785943678 719460365 135042137 584590255 345109565 186650053 879940727 375615729 339332977 898114750 217469784 955829221 109121535 67822796 481811715 175126606 212801582 754069185 276933664 730852660 617540395 129471736 122951807 665601889 656462726 567158733 495659409 716345829 795295156 291166243 707460845 124441235 408852107 149329372 113882317 355182721 793233352 547948644 755148942 767527564 813119628 764847399 414662964 745721810 134607835 731108887 705854435 893936694 903739676 72221735 301624423 396401375 433517212 960129490 377172397 161867961 610325003 510286740 920000072 563896562 531026685 832074864 503078637 159979390 8489834 354454633 297081079 235839892 403909166 82894088 925363939 33651760 26794890 810470876 273202389 717214863 89748385 215253238 290048274 580143285 293841660 377706857 645129348 566875114 665782022 996959696 121682233 854457144 824109713 28573384 345529060 343474159 857851472 18814833 510657371 173832738 197365595 21236721 857011991 849667880 19475374 558507505 249662391 147211291 706685097 981979934 730504317 981399644 919989137 265097129 156975823 59552781 54602254 6607560 332627639 112757909 270406315 677489971 536323940 902336288 609909082 736923559 721972647 347655453 793832941 487966054 677306999 599772862 997777054 312310965 205578093 69614459 588870792 142044509 407881033 66119311 457221163 381133100 44967019 127200122 251528684 779135601 628505434 231163005 830193810 58428034 755753281 607650593 824920522 245704249 48283245 487890608 751277733 279457395 522622672 187939002 369487893 762926736 385865857 825940370 328012659 516921590 62235194 841352399 934083836 174342030 927693785 301908427 73363535 183366725 360604895 843365927 530242289 91525517 615347956 575907397 350507209 737190617 795598433 998264269 747139236 746682148 695556756 33780265 887207090 15968619 273572512 863707912 847297799 928045358 10974138 627520735 656372251 382227699 194796477 643411811 535564618 419507907 941441447 663122960 576135509 267147948 522348058 625437349 996687072 203766589 458306524 36300710 890993394 719646220 971323991 303920857 971366263 761535028 489532441 107373001 878643137 410403023 965729621 219282502 522735875 575744385 967172193 255632099 434029269 78226669 357294646 924098935 758447539 602046269 339738355 365362077 44186494 293175966 35678811 207324980 823519737 346613697 957546066 56371935 545991501 631051356 932558179 836698245 591460997 742201767 569968445 131131858 716118035 518752992 491547953 502782645 238126665 20878791 88117430 184550368 533030881 615538466 211274726 961149771 87811702 482703162 197183486 319417522 664388361 177966685 12092386 287856658 545756284 867082586 608845462 515536944 310137370 569146888 118107590 965906 471653389 457442751 387085375 807073411 696741863 777057244 956118131 172374675 864604954 652787266 620455674 851402773 284157824 539462612 223873292 9706784 490470867 415173884 876259079 580585871 48779318 738887719 319146735 857803137 404285098 985294407 788635369 629332441 320059290 710096208 110044095 233625791 374990928 706068667 101804383 623185437 537929597 12952581 812907356 652191266 560790965 274405681 584343403 158133699 480758256 987405122 873534440 476521781 574918667 441530562 127329359 926635636 205326149 16493631 510860226 141558208 834872514 521194184 9832330 522043931 801106444 766186612 174924174 638841804 344576396 714113755 872393437 887401694 908106005 590399387 741570603 462165410 954644058 239185108 820658763 491102504 380456307 303101356 917484218 48350666 378247005 939926733 658956820 448443810 614127734 870740194 116960412 238713615 6608133 371491101 976715449 458558260 434686896 577591732 213835635 657414265 676246531 917973599 129063162 39087368 195757296 410689244 101871392 48378193 92107594 310230892 71619546 507472518 925006408 805100883 43663298 595289888 285350921 744125787 441871000 362059096 948399114 278331474 959246268 585764783 712556977 216795015 60412598 316956518 153746630 375140689 899576751 2501895 554994164 915361672 922371573 707114714 345647437 862238218 958223483 39422321 433068227 383255352 359112790 301539357 261140144 194894966 743199041 839397750 52068431 511301294 114478618 178728918 446261312 197675213 119643491 273211358 831651592 723171397 574316482 344023793 391996815 292246410 475453569 878260660 62910880 895621269 391864846 232850069 506746476 576335204 472740476 895374400 502020871 779883128 24642561 48908331 381030122 395310421 516121462 853990667 778612335 296819973 887311066 273828701 190914904 572768918 278273999 476517855 224482121 294466967 520437275 9287699 322596937 301962399 577909801 656749763 95513413 563568582 18965894 332339831 544859789 956325674 529368932 455225857 972899925 354443116 127241498 584394482 543101750 114405424 864958625 286047778 592553642 22077089 472191769 885438508 898520467 127358954 859874114 844010479 205732532 903582142 482485763 425777934 202898230 269137616 375480551 475003505 360029477 370353500 281509531 784103618 304591857 904740253 47991154 935936753 548434158 574265940 19126241 621071537 901952980 883314504 934618883 601210104 808147775 589505984 163540245 902924419 132094768 713501963 177819131 22466639 374580618 184953080 789203898 317656609 388955798 38722654 85910780 952607487 570741119 204093846 215774095 192242613 957169367 372060412 602533094 503080274 412866833 25997169 673699990 356791720 139780356 510184156 837104858 735832527 718390894 144318116 501191952 487082146 279804527 526333495 735422522 74518848 2781194 250761095 952193406 421395853 759218855 875395464 175980199 534473390 782908052 367945396 462387361 573310353 97598847 782854535 625994240 236757859 508706558 879734018 45187450 250030615 206258951 783267628 400468584 437499110 29731448 605603212 707540810 912058057 39729040 172725169 569411648 919891201 184134260 828603818 168515473 874017680 594362795 134270606 583035432 671820221 73491618 32121078 941949970 954614932 962328618 620694910 957759233 961946980 700505333 306466631 847373004 30447167 54522396 349988984 298593261 201498237 614343580 438169784 699553281 286415161 131806420 105705398 177312844 472899026 532598536 407935906 688610354 894175852 926551521 639653809 844018623 141735533 359571435 582243484 180845600 801689856 306754326 954328865 388784168 288844181 347195702 952758913 658938572 635015775 216236675 494465793 760365479 691172052 809271322 678063721 805815159 930761777 728369273 512628360 589173406 988169204 8172551 316869037 214343074 694940256 348473226 369926959 164243885 602070780 538842798 911076839 693403405 70963476 491832453 431154865 744615861 868341303 289899522 720940783 965536699 678359735 257675901 211505413 504524760 620164652 64148018 509476574 600182763 477250545 386630337 836073062 416957302 968562598 878343088 289222157 37345823 759951276 82698468 227673418 879050801 156261804 203479340 422204182 891617560 212101393 342891190 45021293 304935912 267562377 289585048 655057 796317143 898983815 74891848 285120198 989062335 12484292 469917732 899780695 92159901 767232698 853132268 925347216 154957077 480149288 644888643 906197761 20973035 506426001 421320753 358799426 53769611 577992892 466081187 120182889 157279362 911532853 900606442 24261269 51386114 150911947 264653880 789206119 255899490 679315728 924661286 172110468 814881948 804847324 702140977 327686932 805808334 707623115 720847928 713154630 649799097 381324474 784788480 854289098 813958981 166310222 574775216 703007317 485601275 206248557 787129429 286115873 237077385 814001602 965263455 948685674 37404482 568689981 854240290 656759282 295579803 27646353 849816663 514745981 152055216 985617077 950124696 347483478 865570748 407169636 820552167 587638473 895273892 132202140 777061159 360043943 897762925 809642019 126542242 157148613 837164994 800582397 542118273 142678652 419283567 456505591 21576791 348675883 121431272 630165024 970347415 187882928 935272899 293103434 469453081 804696819 491789369 113682062 653245337 392508764 619926698 992147909 431705400 822902104 392381206 13186831 824978937 869468631 550448548 349220688 252248645 36825297 10786078 434662574 748974440 647801276 323855731 894331669 233687569 306670104 706140213 312214707 675695830 390839268 605071641 521505916 55064750 101810213 373675129 22341287 132098933 623813478 852857813 709492014 398440043 662110259 40563789 765042258 791021749 257733533 447812393 995742998 509121499 713960377 929836626 613369279 124201544 362159137 850433750 995352666 46396366 901375089 516833639 400252726 87179295 464838859 942060765 291460965 630782293 982464596 362712752 871764800 823761515 93990836 910959998 476141792 466086337 602166682 25928587 416979622 44733852 942743350 73479996 726764467 894802083 723798717 428530075 19609712 401740387 916255209 381520086 961508104 192210892 473614966 616059072 524052969 427557299 344011430 566042447 919856199 509282638 791928766 975123740 713680025 828586171 226443399 526550502 472072986 151899513 7116750 312959247 47849545 498600172 430480100 10003997 851795817 32689373 221989406 158904123 82151170 922695672 862847830 851599285 612557150 580014669 567086696 881011839 328253709 123843024 245008310 788365487 717678945 492061401 169712805 357396991 904189683 665489061 122931230 879390028 600772636 322325971 203299086 333286169 432854909 654466791 383384294 817771533 490921080 10214602 431743003 350454128 993302452 69913416 470632615 115124658 42239389 150865297 22758534 314625253 446423265 244960440 25078842 265640254 526627060 254093367 830990664 181355416 333707917 462020713 574027449 828348912 956626983 532541711 852007834 672331242 25282177 680087500 766176636 857291083 740372766 993832105 426626292 671926909 450590918 963148945 429939740 889995534 762828803 367141846 574950160 516948017 104224165 448882858 150282354 929107259 452777279 596825511 751794663 517247015 328790439 112185928 125926040 380182035 809941370 549491566 255258546 602309569 323309973 286219227 578601702 597747223 751628701 672291514 187236074 390475423 774478968 917745173 741932021 917054983 265778386 309083486 221116487 165559458 271841689 567020519 769141407 119213798 630379650 686106985 371047619 405224428 46876802 290545793 41189372 90520052 669400661 155719982 982747543 69866718 596556026 647400277 640892261 634219697 630639668 372691261 668417083 809211416 70650635 465512979 729813619 257280223 641729609 906627176 722411626 893999739 807374590 814694062 474758400 678901376 419818237 89161662 885717531 146920232 264528732 539241300 705712420 81908691 978147064 413594257 133315976 743699841 328200942 63912569 712477496 916404058 48114979 178038387 571512617 876208422 432081086 47505612 867156949 136731093 80285865 618349364 474535353 5393913 209742355 891028799 259470805 13754439 165380336 659692261 291675183 488568346 26469495 817803010 283958864 340246000 290719651 693306327 801621957 911197675 106341299 987113863 967416991 260249168 393047211 412697243 871355891 611510283 982325201 715830910 819856475 528163626 470439984 212568066 951944820 191482206 135990040 254818266 301068638 170224765 214854300 683925790 335060799 342226690 898114578 259943370 926474176 388146315 898335895 431514430 934677134 963240538 170667401 767878335 197461978 552576982 458312971 26296821 534293722 47252743 756393604 811362667 289518662 2003741 431536416 440259347 88801499 721699561 920986701 654065855 732442588 355553633 146110016 750654633 858653068 32163361 145799790 788756460 535081909 776309733 396314643 950855944 88348196 378824976 19393198 466795618 62431018 842110505 309774467 697733825 509470237 533548632 959174424 394686418 109642709 152192493 536772024 993015974 724689199 416503002 392710131 861621807 338929549 441124660 946983964 831891910 431155029 538230198 243609034 738830248 309665902 451374653 970088535 828105588 973863110 990211661 146347364 601105071 628908750 939095946 465411411 459820352 145858044 218836032 433231308 664994804 509620040 197381597 760248888 259429627 864437679 826794353 888489033 475591273 26968244 402551861 302730864 188176566 545326298 881447937 753497190 944776510 669134891 522672595 596863396 152373442 689768116 609317967 136915434 495121382 20142854 961585210 655349692 579115953 176010423 41214206 809658592 619723279 460693215 241972522 99996385 67916370 117815451 956582127 414963087 234361773 711858062 312932004 724075389 665249208 707042395 122120514 717638786 9629935 873519916 940111080 641660985 979741491 762852398 950584152 40254592 614090823 80385043 689798776 11537404 118816852 166231182 113275603 366362772 804564069 660051162 541674518 775245810 440086252 986466868 298686355 662818822 511499835 66318940 272832193 801525122 153140492 622882841 725838265 553613918 613917434 818409394 365482427 813719125 821038854 160452981 882564519 855719271 327694866 668949555 173279365 296584790 969837417 600361922 429018621 30680873 547973429 481785722 715722975 265543083 506525448 382551737 607108509 9475052 371962452 957514591 738292428 442495167 277849331 94258258 666146215 765825083 307714463 338865659 326689420 853531707 166387323 46068936 703000444 505554654 254450568 129621928 849033375 184437511 613150513 960556690 908523198 680866013 80580800 766054654 651192776 921101388 395733222 225712746 931230029 682055555 471033911 231763670 871422726 25586037 935746475 19991368 570895179 526133848 500646175 232549962 207164827 949022248 283006930 7686759 213554968 499685157 35758312 560616625 168266504 598289488 216259051 731235134 159090517 634086386 550043972 114713510 50854158 192327190 390644422 451614599 504786660 159595786 711015972 251598081 353786286 472902114 785801590 86474043 629977829 456073973 778488249 869150428 115673897 390951518 754824523 611818130 134084794 784891004 409435763 43245455 496998399 62052466 590468567 674789382 525943811 828912808 420362499 365929395 472166131 6076744 80901353 678820433 765003937 257068738 244718684 674448929 34976516 569135688 478475412 998938217 321070262 71920723 963077037 44182003 432529780 165947676 380314407 897285514 84871330 524075811 198898791 486746752 365871556 318173100 686880053 154605355 73020166 521806653 851609148 584301411 230970806 660431906 546489742 78131974 710382788 477883625 582886173 359987317 712861512 449976038 907206467 456923412 798229756 386415792 584678715 211487693 986413758 41561250 651235749 285985678 789391120 785155931 12781318 542404550 540091032 83142719 449108550 591257836 978346656 95693299 24815408 285696248 679101847 464291556 588957429 508277224 335925646 942143425 207204009 64457277 882196155 334271485 473454533 540428667 982512633 73932366 820776099 449124013 37769543 964363057 992754949 148977886 110773829 411325283 848151695 288090528 821510330 927143017 264086856 446262665 939960592 945976073 361415709 813333170 378945238 868368847 329015646 211406647 535667517 934075785 867251007 367598521 573612444 163687883 198101081 196367839 974672877 723005804 474019366 655710928 410434381 58520839 954747272 478632378 776723583 738564476 984177474 72474191 202036842 767727212 120295550 372760387 256736407 744364224 542621509 40468687 66498484 149971746 309721866 972881713 142899731 225292930 405008160 941850922 988639787 499676818 985873727 289084030 416646422 465791051 11935235 736856695 243330834 875660390 557360493 610486883 449115649 506575844 612455264 440305170 420458472 349944455 227891749 38981208 839303539 229370710 470049511 38436241 494812784 422876957 443275320 92156440 407572559 513149674 935206027 754662606 392034985 438519442 276973239 965681562 218799030 501459754 632862330 580968419 674374869 378379150 798991092 513949464 459461896 376841437 45224744 359575336 477093749 446559994 951880830 879407370 664787430 415913229 257982276 823632695 382876490 378462720 843333416 933049387 171199026 788305155 884966848 242178279 518112597 472143369 676374274 293462386 756604428 489436233 307166668 30543699 145950934 273573053 889762397 344829977 4149717 427467430 493935322 939199444 469635408 430683142 682910666 582600601 854004783 960683556 366334106 990294017 858648706 534197772 123126811 953371050 849839099 182527244 765592831 611582389 33427566 734285113 676248671 409237574 48627800 847736296 383403576 974585608 958658902 857638453 680553961 695372710 283947689 532043135 658905782 64736339 803176377 212652522 725254216 32777795 825212047 430494428 552241451 732867120 128038489 655705984 17161551 261221078 274253289 17186118 975986824 875588470 56697399 876370017 364213006 856658519 806473435 468283975 402349566 817944384 997398675 804166197 927224790 503513600 594690499 164515753 698304253 951263463 861247216 567404774 831966265 513215306 872363332 339542899 916550454 253727234 878155534 365612700 668790022 124590061 256796223 575743472 969442972 409079404 252089581 661981633 811001680 61240804 404279251 497618343 840856926 119365181 454442191 113697533 227617894 156182374 891913060 32346466 226366958 464548815 409887030 30689594 868695003 871995629 433338000 56512555 227815164 865383865 840848097 834350496 518260607 52201265 727156538 672271689 122457466 503622358 854725330 605013913 659716451 247085869 158241666 548753991 590248088 306089022 386192970 106275534 437032921 288599576 276537802 7027436 663823817 903502667 104762058 967622439 778486128 805245804 862243506 567338819 121540795 793200532 796432402 890068173 584263419 698114786 285074716 818945428 481796962 434209524 52909093 768110634 316441993 931486834 845374504 86885479 733308909 116968324 11129666 972917734 815844973 44234326 904184119 986815111 175246030 711832987 585206252 137780971 905438007 558591751 169466859 717061371 935169717 173046740 152293602 373799010 922332600 217954622 599417892 634273550 122321556 673616647 789461286 445119411 531963906 27544564 659446787 340255304 169413532 101934669 286147577 481619079 943914596 782216801 835731946 597670001 744086334 634411264 880417500 69269192 4694897 50109439 527629945 547461012 783807785 78188728 795365776 209586847 366165496 923734663 47376018 170877945 690083153 94711118 94239765 700715124 970817292 994098161 228678997 247173160 961870309 24444123 330144430 988598001 853143549 313195128 397366819 780604652 426701143 50494905 14485979 408680702 880651356 586842259 487096478 844423501 851971160 407868544 817463388 855170500 706120698 983873788 282861734 633755796 319337944 374336521 178933555 812113581 257297129 346900140 81781341 160788553 811797257 512194413 814467489 55427426 182625144 421740763 46206499 503167543 195688283 748647430 496943399 890235339 748265018 857591043 852209817 580130406 146612864 348361068 912506758 481182738 205478911 324168413 224900769 72934687 91291753 595142008 181156031 169052319 122391000 764245090 56133467 126341355 240661831 923862596 782389011 894447132 536258326 436955594 323293225 401018002 414448522 435930151 282742530 761057649 899880778 224302992 510835370 830705439 529166307 947003836 870150991 52439496 149223494 868034155 523603138 296667098 111399749 335804892 458689785 350627977 136746521 774114132 908427920 741702732 134952671 189348254 968757059 766242654 716844822 650323334 351950453 409575998 155978786 447432285 458625964 39255599 816765388 220443256 926759186 698379705 616808641 208377777 499681270 496594726 520588558 371200996 150538569 134438150 825900202 616648051 878325282 689639595 303820781 363259843 22955066 788338862 558436881 772914621 975309425 405475688 209345464 875772494 434936647 146781050 406567269 240399591 427276643 175420485 811830785 692021757 108429328 693430387 475235160 178437514 993480635 581459564 568534170 472428938 256078454 894905570 527255258 410472063 620206200 539839302 948616082 349801454 776987291 738138704 611381021 511925472 910279901 762151035 520418620 32333922 551295711 872848006 125770642 524374021 804300905 65446388 549727784 275495518 762085348 397529997 285826538 739699591 575539934 432851419 320375591 29265821 580521098 943456686 964145685 668006720 247015997 375983256 574164298 822984726 229481970 583828850 32194116 350409031 287439559 853462741 526109155 265518594 475661694 489186722 708925161 899040247 986218237 556261755 285529217 934685148 74605262 245206343 532841653 766169065 379544992 576719282 539741943 487831131 729917892 101402538 396176025 873044980 523386289 619384547 166353236 185545849 971846272 719715412 778869701 278717235 521985136 954909368 331412459 643566959 453472099 343276814 827471787 255231742 459016032 169706778 245624652 723100342 111894287 146521570 894755836 309011182 348052032 487737905 647764553 682866182 673676900 316925719 975179432 689461469 743899410 804241510 650889713 872488281 635264644 204758839 988860896 406358755 913933335 647072356 307933078 879305448 886106319 681954571 512146967 43382105 355595216 341917457 839290058 356120364 522784998 74487196 172637692 155518168 470932222 335846808 726224733 938776797 608817323 155271732 139191937 275606074 929423522 28389218 666937184 784817397 977685054 975940698 605711574 955885207 790296060 466504727 374058276 451524269 871418880 646701016 12889709 193669448 698047631 558774689 776247610 148050814 170634899 87264440 85971191 795128807 388073498 14818856 935285875 9769760 463598295 5404481 628880996 685175883 543473312 618565142 619151329 327385485 91041262 651565053 844512998 371875471 491487328 22418451 56717523 786607358 442661176 362052534 411095789 638764812 782144988 584744201 562658524 439698924 458793558 245810547 240815403 898561113 39396821 74693664 720611276 849776912 186901802 343014014 742320785 98143057 458967884 706802882 517595060 552797026 622031828 600907361 372318288 85244684 434551682 13336727 572104933 590524444 995422902 474747107 475624920 851024611 763404279 477202313 48330224 555012279 921529968 75651598 180810971 893348464 651397230 599096768 400421287 912948971 241317347 199000620 434886473 976367499 420294374 585667494 938776857 185077939 366194225 891233732 125805908 505624141 429802402 978017763 962753945 794239558 755243706 133949345 940304749 283279631 411859233 376590689 894089399 603455518 983665952 400175818 860921412 893707883 742998565 968347976 433482308 319469299 582494531 437545610 264886475 779018041 474358191 590160642 675152465 877172672 217817412 363475048 729421874 381630098 533435648 622137400 817015087 887209404 950257541 194759215 909202412 787029455 442941337 245356753 182253936 52809825 728360102 496894950 687895464 690826 771938106 931712761 606642659 790284136 223024008 192963032 758916951 308598427 382938598 891641111 672062363 500960969 253028173 303860877 943648043 632956443 489810909 640009172 622151144 561799358 614441814 811585229 854224277 688355172 911893919 898848794 389587547 705393600 325622594 835221411 748749125 857250062 879679982 25835282 771632837 422432904 581185268 329145942 296622893 10277874 43194827 210404900 692296503 283631631 121401485 923633777 840010366 636215593 543394935 235311865 904424451 211587981 993470573 79719356 860100265 200088588 721509747 807521147 708829624 316051068 819681077 494558271 836164958 2617397 89189504 111282131 397477673 894644885 68928455 416644677 136783502 135035260 530626463 205565545 247006566 458056657 773208387 732703318 176425579 211912187 101581584 398064103 635531712 261233768 609792266 977017146 892850022 204263945 484469078 283597621 115040712 633763028 413777598 225663484 97583664 207718465 629237040 101005692 253956943 667797966 997418047 921246692 581090233 512319867 910063008 305744934 741132390 354863183 660613039 232368251 458617651 528838353 766287848 25830620 3296095 115515279 427742574 110026633 269825550 957748123 171163527 899437446 12844746 949726472 140930077 502976281 511339005 411066226 716969023 292917838 453029751 184490099 189115550 315734899 331350766 103679023 687183376 835618716 799316601 452328905 586043921 89519392 376335637 772866539 157060925 600218138 589412128 453046595 613110743 576721641 831773921 145558784 523423814 997785776 343444734 922944857 825142162 528122839 508635907 891763206 301934059 712388744 677040610 135775429 423549731 419716914 702975086 940224982 690301743 276254474 956076511 427783808 667169449 210807429 338100305 616291210 222578513 173401568 783412036 519992770 443955335 176923032 158582813 341235322 821341651 625646322 225839780 489552389 32068958 250610292 425584517 851681855 444613750 134790250 514492111 4523779 923757070 530965346 826411127 71264946 287790907 65057456 556590294 953208498 866201016 190105835 913447207 800143341 853141603 333561966 680506378 95679310 319948734 596225496 187559940 860705864 422639727 819473548 519095293 352766798 913622464 462329650 811516352 863852124 695572511 733506100 825056382 47733613 812596127 844193858 71245131 568045314 777843318 203796687 496576928 316988577 794581373 157620369 762675671 494459220 748083379 453241348 232215475 84287526 653610938 499814376 427672277 391983274 48631896 523982271 3786567 172117876 40526584 202089040 874105846 218420381 531846951 822571047 539640112 475015235 438900759 648674834 912887082 859852550 132564255 31437221 504527996 473810061 146771512 198732215 18220706 390695423 753763970 414040291 257801853 486489227 79105213 706735624 2953936 868614112 954197969 922528970 339271365 679486133 321350470 945632782 888608869 492160322 968685516 318786690 194721059 385714629 104660917 877176595 456706130 554875647 377188726 517617012 59950506 301537460 510964266 957848222 945660871 287055919 823482894 263531850 909450922 676592827 482670854 219560569 847163446 925530667 753970455 605699565 64645300 956315987 299355883 246396077 478178128 178855052 779917392 965222277 742957209 252908084 300178617 677495171 708756229 300851500 533625787 921887355 66082154 601401176 732074897 240125828 559186310 515657251 283171225 906820473 980177017 552540920 143635157 393517946 317544262 642338762 885770347 417197416 762109781 731029901 107681830 428980332 687464180 653810362 988568818 897884528 367427537 149468111 531283811 336192932 175226754 505005005 376602159 680136955 778678269 374457528 622419631 543020715 2702368 842404891 760558947 398579633 183109674 639212417 828110955 105357643 293965888 433336061 984551950 786349948 461967593 721631651 109979959 364587915 782956435 584584716 109826547 59631748 772215564 212476118 707060 936608693 484487689 111228706 389256977 714638130 793276322 802194197 779960772 382626387 640753108 669987415 679557034 577371185 914654206 719281815 355137031 397938220 897238372 920961028 678463551 755372135 890343855 492309973 516330078 246456906 382936427 854832323 473835409 426687232 281960584 964804490 557925035 536893431 605094618 468259692 546398881 96299874 74017945 683277485 394501390 38229690 703847138 452372248 45706928 790342969 668458035 879281784 221564393 609307741 709376755 536869152 943210303 956034667 986267112 575502436 564102108 838626026 880892095 276025630 350551054 852200740 766677639 924134442 368482760 352564904 862836278 522949865 370135840 908497355 580556067 557875650 384998607 80226850 320635274 882736797 395817140 146102537 663891211 877127526 496302673 121845279 400918316 424001680 869495116 271163848 83112914 825042831 208299504 6110122 701113292 765595485 82124201 337951024 751852872 664834806 671300492 409998858 309988956 779440091 156336332 744518827 618070398 825338003 771592006 305092298 862243852 758699814 542742518 523837921 390173894 758532000 856778112 501885873 367277647 603495572 200263336 543455932 219589551 422507926 258119386 451171018 873355476 368683968 116756131 157811557 58840332 416435758 914413621 659074652 215694220 299891842 52853735 872387652 258079212 89057632 71732915 932176114 699067049 53648115 954668215 728281602 254438818 642127207 912827316 768000340 324431516 681820012 505196434 675662217 723715518 984218298 625598170 695734922 261321749 891539079 962720058 75226114 464221713 610888210 557468677 26187743 666915846 750139676 113649841 196601557 267845293 207873130 823462231 729086170 286284192 52834373 865652534 741965227 140921825 503698169 497452335 596897606 946780244 71913305 566707274 773569646 261976640 89735993 249163825 892978475 164440018 437886963 541284784 225934151 539654297 910684899 885382459 182219985 647245835 790906347 122722152 52672158 352824831 907278832 321696112 518515907 764883761 396084058 134885299 745503516 684222914 810054808 351959089 555553225 252218293 415896218 719239953 657757612 373595507 957092693 391989534 711836396 724707912 937772611 685481540 649995636 436872931 736537824 859039768 141184884 53951962 237934382 469864526 68829151 365977636 334282802 84264256 78568172 587407261 366648949 526555758 430720150 203298181 737432195 645402360 907590428 574745857 196692335 241290278 880936321 825200025 442223949 589646817 301343245 858701241 553770935 623188791 85644490 523567920 130693193 521899738 936313351 386300339 232661797 277093282 326323417 843677019 909357424 281177863 514902933 869195043 384649683 729398183 929934424 545073515 37064955 785366470 975569791 250531960 479809561 534418377 639224879 169193713 699134306 608302778 981096142 140761699 309862544 661793479 555540360 791460287 453933919 749771203 130714315 302829527 797356049 575400356 670979531 665755620 2420715 409156867 420764415 888487939 156730293 52650399 399953570 533055923 47492158 717758170 466508595 239206488 509897430 504725050 680416757 484388796 408908755 133557226 535827824 828396169 777549068 105442102 940969966 823298255 674023009 595041555 598014463 439834244 512258609 112111252 747856629 157249024 583210466 270162294 553752936 793511549 979087452 708934293 565394868 856136349 655647886 666791028 930573942 135635683 163586536 611703226 644905235 569500216 804754144 453254575 780227121 6405736 489595757 274452163 987821116 385939619 513441679 590235400 172217826 587193852 594376133 411033779 828307607 7257581 637562261 612784799 711428882 896482513 236319239 995594953 363549134 92072553 33780778 360350421 870581642 721305176 129955214 105996424 373470154 322534055 911554761 550361164 189149524 546894914 696055795 87813039 396290739 301832056 551938345 530928612 328310455 464679551 29879565 141130816 68810994 111874029 483033412 584107198 513525821 471690048 650227447 108769916 982121265 106392408 884967763 579564604 215752367 106256631 664361481 221968100 673331801 154820936 436233678 377218046 571510550 333234773 553841884 353463865 911211922 907415440 94362479 36616678 248210619 610347083 667958346 756059515 864699973 901604415 165599024 641959443 591216423 919341065 789210474 323221997 74446364 5967784 626250311 950003433 31689251 509160705 433272215 720971534 221897472 281532507 31409200 502201607 261811128 250817252 692337258 900058784 241549593 525080874 719430306 67281230 456184368 497000354 393002426 702556837 343090384 635031332 559255447 106816223 880313362 728447852 675297698 962176860 602298063 527373723 24631624 255027996 393655336 901203637 407294074 64337223 946850815 49236513 400889390 684968869 377940347 285376044 661783260 746121511 97387912 519814 330440449 59129948 353606997 507062467 59056543 655938556 415617236 702133979 744021691 453372257 620121917 40194474 460473822 412349705 105331595 636749169 827935893 172762390 666903805 339943507 678270194 215458766 819938199 976635097 753741832 812060187 583053470 823771247 35485298 758480395 402886944 330451428 50840268 536679249 155371114 38495214 326364729 277749186 327714959 96314276 449330908 773567961 71769320 766592770 237683295 707818292 515272335 866322792 172115567 44697877 689985762 157942299 85076285 143898851 872181766 407832259 954977278 593267878 913727330 767373291 603016044 452027790 27758624 954712453 999556164 63487084 234234799 128350563 161658310 911034422 645963843 103681471 707417144 652074120 147662163 724201396 732217699 956621342 159011355 440943554 212729620 46830940 634470936 302647374 626677149 732029126 883111822 782649375 583729745 816307080 420715013 813265635 261807115 180850158 587145416 633762728 275431848 629177325 538091365 204976995 523451016 698348441 117400623 614791020 512727313 414184365 443477695 195985920 652946732 153321478 993403503 723679422 121566406 643718184 518486750 399381291 688401489 764516791 470407791 420053806 334605632 993476351 523771081 852051860 460130446 93755758 726879576 631702157 229102392 734852628 568553931 132180525 458286782 347822634 136839316 949496556 858259878 497843592 28795755 181642278 433413625 540213549 858141131 127214748 347839428 99770810 757295988 106286322 713814425 499326967 238904039 598061103 145772811 947447117 381539821 939028032 769621813 591752267 498233361 407881844 141921076 415242530 622255905 319663105 215682216 839601193 540791729 857771134 71389752 435192921 223905687 89618023 88647691 416874961 751222384 975539613 9812559 37863507 551193626 687414755 91723189 496922053 281802552 527576930 495755763 875521202 300607410 762786085 442741313 77479111 213530930 639633822 962125789 564856662 141843367 272765215 854474887 923168726 495397830 979682914 335587589 94436960 764352388 900957442 95458720 734582836 546117277 494294016 402142373 41626162 825680656 297764415 657837286 547989858 67850145 417236231 85307958 342473068 311485526 805912198 144696817 272598817 536475387 14804554 729468785 988752624 340227486 409443272 463207066 677942641 360255251 292433113 200088655 222703582 324333425 832703031 59723514 476216981 896953490 307580933 731291400 482793880 114666647 776021060 122888043 291141388 662646882 581925215 259849238 104067005 32918043 342653600 692279941 372156825 481478572 914328248 291801138 374976049 737471301 972763195 700196641 811149627 660702680 718568481 427324501 976853266 695420829 311327303 516846168 206375220 696866448 673569772 518316471 868314307 95716078 124526132 201880964 895379717 142493116 813131945 497293267 609999844 306610496 391127989 575175229 337871983 544658310 838996776 78009440 19616087 274941660 494164664 690333788 788770675 522002006 544399484 702042967 926112316 619988555 165197681 994046971 755900498 627346646 581788149 584060147 139521525 778762326 722628687 884053361 388855692 844317678 32213797 849179563 22350370 92281861 110511619 298906457 131443172 59006664 487922651 51708985 459089060 191465123 866241920 389182604 691719769 702492876 462379050 259087766 348786077 429707704 90033141 339886113 236288557 216181156 162569313 351903994 193087341 800613645 611720915 702212979 176530658 534265656 380843795 738531296 408491701 207835307 457662413 677455898 78636087 623367090 174764816 68089855 696256599 134467291 804501713 100457455 634224686 376969082 440256361 857978705 344852340 944364070 134830099 317741324 679913223 457597242 405023599 693761038 694814571 833319253 207527426 636932041 657874245 423530458 223472308 946620081 624860639 12908401 879894352 310890687 502111144 814328452 561516295 166879217 16478385 253655491 631202029 859706567 538046256 753742496 722785403 6856 626205697 215794644 631611403 599694075 760085792 145589208 346833760 307256942 760875568 500242285 971105307 110500531 354043639 972065301 409223750 856153182 354101727 885708951 986663630 611634568 985475191 390143871 89793025 431137359 184223216 253412251 923004436 556786004 321281953 705263743 455619487 263172155 951331716 800619266 53760030 290098222 374928054 492555711 81168498 205883995 77116923 867891605 990972254 662430321 487923767 43614247 473809420 876723495 879763702 661305949 881985669 539403958 776532197 176468705 33689660 953620314 159086678 351797923 202928260 449704404 3703744 318908758 803624213 478608363 499460669 484595184 479350411 279823590 343330827 468651822 917858023 247431699 714978060 322211854 528464396 722869060 84193093 544617555 519978563 609049933 373221730 892444932 380866744 595847303 396010289 456173805 496902138 710638928 628039714 92203804 98990719 387132041 334246862 902400869 607910685 166443030 229926509 450794719 173209490 969275746 158152030 665685605 824473854 663923672 795541411 821800214 985828964 492074347 214613602 774174934 496871725 225238287 512605541 627995339 992526756 959889725 910651291 40090592 736449914 564572787 245103509 512969029 491415620 512658866 876765706 510496493 39856120 341939967 246663763 693929486 838127476 47768034 542976239 835921317 197020919 114592745 350640128 807335151 471164070 795787046 444897229 243439089 664381192 387762349 545550654 55211506 396534155 782477592 342486627 741177340 572876541 921708803 344973550 718293342 950290451 225474959 472716468 174578220 943587813 706099939 572769839 67404733 84833392 17090214 134516479 296202540 832206099 226361991 826621028 465337305 376027922 327456438 792560070 395861477 456413718 400147560 127778606 601767097 910522027 371631190 726793674 895999871 455155905 194528574 851575916 648332711 159047724 196784225 521845260 804141924 454739748 256870915 765667394 818766893 13437126 610523119 815202765 310987068 661979024 135832048 211799822 758721554 886151657 435829849 654650509 305462513 536691863 800239742 426518387 742822241 946741063 673083705 745542671 143521964 445764360 966015846 887137362 685376097 756162256 770057319 989616210 92802772 977172982 850031264 989646538 502077853 784327350 835545596 415165849 972812821 382012593 506104934 543236671 984018908 728373610 395797585 886726755 907177814 172117193 751629105 692739151 39793193 995282332 538799616 381312882 616354752 685108241 585736634 71225053 568546251 478728254 581555681 377869255 973565629 187696794 765210873 92925961 507337293 873013888 429000461 679062179 284340213 349363 92872233 335183925 953177974 362283989 215564509 314494343 961475922 907125998 886697152 425442817 125782353 44478956 94021867 600447539 760217341 972555805 713467002 179524687 920142373 95153846 266095887 63366826 244926813 862426959 371328335 764548159 432630397 458143845 910345570 619750699 659497758 630688215 566306679 96405810 134696224 221577578 984935486 887211577 228352295 793334597 47234924 14693066 759410969 99836533 114863163 302556307 799684257 79615338 237353959 107242727 384511920 727101049 157407794 386562363 71333622 31869016 498567136 485798314 289963117 30057124 534869820 158518130 889807311 837060702 532404882 902344053 520872219 719804010 54275762 255604409 87271700 783990799 389318516 58663656 461054914 354656634 466149422 276930257 842956527 187249210 866363967 573073637 870857386 348014021 849293704 846429115 974162376 446919154 148114670 333386380 161833054 473291133 417740506 339556791 236083272 366246535 664909240 703948606 510120870 53035283 319531643 235302216 127252825 927467914 827453720 938883741 941478794 548679992 668537094 563616045 597387300 928185549 252413892 643916937 616792917 260827356 595881299 469132904 368329233 53015647 204294840 100191012 431165583 471166257 488725628 985252922 969629386 737709202 676942636 258075342 276794625 220679079 821800408 733059620 244659767 477293048 124388504 191513128 397915315 158291953 975999234 184772583 698423938 368977761 139615414 787151380 219649520 475371005 242178003 907344772 146215443 918038494 309113214 2925490 738877248 668124671 409258594 455409980 838739347 340887744 41358635 292598884 895126380 1990246 275484938 417174927 644858349 306180504 965862452 191660490 372346749 475261411 393678435 705196352 367275079 763374136 621086035 940984773 531593916 366566761 600223046 309976398 830438925 350622383 785003905 308463223 578688178 388865063 157765325 202501884 204966117 605410128 694522359 827293760 954309927 33236366 685051984 752784841 924944571 350810283 265552429 996482497 908385318 443233105 530314600 568675703 122804662 438861200 607261661 692370396 350777335 905989982 199153646 9921031 263220799 732540179 3793152 757080497 599360803 801300457 371857404 195258810 474358528 543714434 755154382 196735650 941258867 22824289 351035881 956706064 915113697 609770863 289530050 733028431 698496752 565016184 785422929 23392460 5032716 94778796 148097683 250953369 190812131 521642526 145850378 464585198 197842153 112471368 584831547 687719330 479416533 574821765 619109935 206066614 290082850 390073494 204010739 103328715 186805647 804364830 112882712 64362406 956320928 945063462 685822003 96663987 986583578 924083610 131812702 54236031 147830411 524057289 126439861 723390525 362404031 173746153 256448986 863795522 454428236 908224400 458446194 676363402 470114823 409019196 908579750 977242928 321891469 858792909 472565667 954756089 62566076 912156678 530923290 737895882 700980278 599183119 229547200 634361902 660981733 538077429 918926031 772497361 630013041 486204201 705867652 486818055 52859084 858676989 715409311 341196870 860599463 16011818 49009894 966812327 324396794 992051021 211361442 193887337 289419392 49583205 1568288 26080110 527617080 432674647 81902897 569315261 537355749 101176938 966956202 737544190 745472143 439054028 829200613 537709057 830508288 884295947 128619071 602370359 431816776 331045788 277823384 239877431 426837562 702198615 549894870 124120635 380090861 288624632 448448354 356696480 817043003 333350048 946329768 738446954 720363589 841882195 572656796 348380605 303781869 859040376 205827632 281211237 502821466 157150556 906466783 157813327 858839672 93218991 192053798 454995214 997104501 366892037 458785797 705212503 258516805 172350806 749816194 749795205 59208992 808395646 539464742 347761429 751524863 493787838 994095998 534638379 995115810 410502969 790894491 984306188 893543052 481866104 54509970 435408546 381048197 857182439 922994685 576835835 819297559 770898005 39046521 930751178 229735058 316439160 230120230 225874917 990086153 948364391 292722474 380493509 415444691 425137694 687000366 745080585 342584842 999134461 135612127 179483635 759215375 312199753 67112046 820959465 339376644 310481834 162539793 956048885 216998480 295639979 116823936 863552070 482162975 492048446 103261304 587811501 104567264 66296117 764420412 250779681 477448389 618002122 775893007 393634363 139050822 144078872 770017979 617046971 695224990 271800735 36278541 804736257 618685517 527783364 601789270 762534036 117359764 660652366 544106731 695386527 312773372 212470251 59873446 85055599 263455439 53823145 948365668 677993206 601585565 812751997 572587141 825610571 332177337 975801023 738074735 784972840 884685498 110597548 822232843 587182955 299494907 571767011 27367495 823521429 871569178 14262761 777523858 53040974 762601084 188911269 4122466 737071071 808629704 954561508 440460209 310487478 219743848 640753622 860479100 812179430 929124875 909498511 933320003 409215908 744058150 108246663 58571916 100437195 270264686 558934298 316447329 104970329 569294943 670252809 419320525 796849904 728007096 803986168 40011874 462852950 517803005 429223918 571202230 318193397 359886068 580976600 49519841 328836188 708826152 534436869 711488000 773359548 917039466 879539627 863722934 75968875 919788362 330710625 554899622 208565860 979749794 315306147 833343738 709148870 545985548 463134290 465851615 786750545 228704359 17922865 70982918 643067116 903764310 856320361 49376037 393986849 909344960 586472453 529986676 888888479 100117073 703605111 450571825 501119671 890733560 644359698 45339676 996525792 445744743 835445901 956744955 456515380 593562519 636658310 834831127 903544048 297991489 170396413 507919550 903716088 959426917 936184533 389276351 832074832 507141319 835436374 286264049 349258916 635065197 242954926 442848428 510420161 993629986 999193195 183538510 299685146 956763639 965480450 514855095 570277444 587485373 104867148 919711181 837499770 330127755 362458883 232803065 461035801 908834366 183646538 803151017 739669797 325306612 924828706 688582604 284352451 612709008 470513142 228244057 158164925 297655610 407351312 501019592 660882177 261483228 298191649 820118935 307791650 353211813 873080253 499133382 971497429 466622090 535445212 262613851 653267318 156192704 600694875 788570335 514519425 96388932 421334905 574296800 554166553 195428691 42087770 367723117 807705988 629877490 495192456 770142621 320698028 776475751 382203501 279557640 705790368 687491517 220864985 391030092 781155601 240869701 142815106 871823241 746085845 914993168 118841215 167119334 170552168 894133365 693772493 285729034 769877094 882734737 725532618 639203747 854090002 80733378 385781949 639701731 681961427 624918060 956210252 950488829 293329329 559141172 314981379 561621933 139638492 92137991 158000340 551551661 637660454 342553876 659047826 42623041 138065540 797378958 542143861 65846700 782488464 231351275 73838233 274268600 602963978 566238311 77953150 888918323 924528978 135329154 582943881 226790764 740954864 343439486 57077378 734928058 239603469 566666210 872781589 871833333 742383351 453027321 183058001 110090747 690119073 920184148 602726955 304813101 832168992 175704900 528847100 640429807 486699055 453665889 974382079 539913515 492231852 106981638 515868628 407558095 932131865 213270994 518677248 808851530 11318556 611565608 298852971 332599059 985323263 927392432 161666528 893029410 890191920 600210388 20674192 303687541 881429698 78461508 244263311 658243469 813916907 780881266 253636694 920233454 326613892 183844887 654953791 846725026 460390540 460089004 43507213 720838071 167040933 785520626 50839649 88702908 629664917 409006954 963467846 738807368 235562951 448418270 317010086 535331699 371770056 330612182 367370706 793885019 16275658 936878628 535449086 898050209 92623140 258078297 424551874 26118377 188626895 69807437 884076186 386860894 517575659 424560539 138522983 700809003 332141112 76558882 677142765 815313411 680823710 869829765 697701971 181563546 853439909 93941164 857002917 295661353 128756989 224479809 900727893 966335470 377726968 323881268 318425014 747673514 392148235 432470584 336527232 443001377 488673617 409562691 132329039 204108957 212082951 897652242 422652964 658615404 428268561 500484258 511663842 619592541 30673012 596267960 633756882 930604103 263022298 355764827 348313376 709139331 142850321 933654356 350316123 731737965 478521996 79039925 646733049 321488102 483420896 35373903 298229712 114939861 834708041 393196346 31161502 296846241 309757474 743291473 773184643 930165689 118774640 948874675 621714562 527482380 919117144 808616260 207329284 41909649 88458149 878371881 85305172 142768321 635086659 119142224 752128035 15858200 936485062 541115878 915336710 298491543 535035108 70024670 422265587 516115525 873567479 187582577 496067016 713466537 779781500 270627993 238872260 688985938 590633622 541435284 608462860 251003471 872751755 223988583 907900967 211914935 765371974 773078873 109411459 551457059 49370068 908712051 602975726 370052655 107697383 171426311 371199773 959806205 226119510 501565478 246062376 982140337 272517531 9045544 114599436 619188214 57085779 979819816 866981160 996182391 283882946 898797190 279439296 930036327 708526156 857904227 467094909 129149946 386089213 538695208 454186219 82176233 775409922 669659903 181200378 100931058 250856750 681552984 857342078 342785622 81871478 99167334 461204655 475528794 481763957 748297888 860988842 616540102 584933353
343083072 762921966
33904745 576761652
23326407 838675423
454999699 10116828
500512375 533649990
576102809 796413451
481119447 559680719
699821652 552858895
711665459 771865737
646784418 295128539
90873626 769634922
148355300 925695621
440564446 531303369
402384511 615962566
127455255 72585954
467493979 657608573
996694561 957965142
524703847 875508012
6088857 210015912
167961874 632652409
99694051 757223104
726633940 909662127
192300455 571721836
156246435 384664122
443396432 100172250
82048894 420596015
910622860 161214240
34318054 610627521
234150863 355054261
367328352 86569933
125523663 144895988
249144308 951569487
506978569 119680928
485020593 860812779
499100219 656904283
974704679 194150245
253236968 178940717
993541867 539221545
197017303 697542660
806537494 725184708
456810388 978147374
12872134 260277608
905837294 382601440
58402460 482016364
373223287 938334131
530411581 758738634
569580296 429076257
160193746 143965856
46802746 333175564
175732359 350433199
236396525 895080760
282056207 44533727
804058053 283568588
584793374 822542777
755427496 84451285
982087918 374848235
753668161 278286275
792635067 500159176
644292736 97244651
487074887 687451846
158042648 203989763
77620823 312801534
245711616 90888872
596798771 873438895
327258355 907047387
84331818 42190011
410767856 773239168
513995020 857103912
734912186 755826910
322469550 158250656
409811800 374912546
988248938 802061041
248319894 244604635
766712476 787750286
888166787 192505983
432632870 69981453
295849969 213198565
756154092 346940071
706214649 348354761
995206489 479762620
728523380 900325964
660340185 601639756
461176450 405306737
534363485 458357886
522874375 413562017
142643674 165847325
843474729 535508776
406606025 523245333
46051796 836561846
223772585 855773691
133319222 457439966
561982073 693170563
377225027 285287834
157525054 378311175
348902706 705507781
205580163 27908359
801895421 63108255
153768148 48346019
733913573 165650253
998165826 994331939
728537069 762485079
159586530 557431152
456109146 682887977
997114702 649807768
529781561 379382930
344951330 390938701
831629529 451604295
34722176 9705063
981543501 733714785
850305165 481423198
580145131 925826523
11048945 668365776
886035407 507215637
489728091 720922113
114249305 87703380
319026939 378974294
96195242 495177535
111417350 876860889
302530860 556886115
177233206 888856249
388626951 974259121
814995527 778310342
274065324 261785083
466220923 611509753
47894350 881331834
994346519 138013418
448843620 165953355
221629156 552134488
13040681 643817453
61705903 837146277
693614620 2890692
779750089 72130135
512438912 735799450
914208647 142784665
989236701 121416985
281403075 674077879
244827773 437611858
571986009 254505894
768718064 190319416
295347371 681886841
25726089 995817766
799236382 621126893
24605150 682778709
252019867 720108510
390008651 848062823
211170831 158011856
301216112 919673055
766123243 637874535
997265327 259190694
691546532 406428655
777945263 642592136
71814196 736808405
111961820 921907637
933987479 612281131
448556260 132500288
633954127 316874280
145729083 216071075
496752097 115860390
157360536 53638458
7035222 962953634
541331318 416286147
731905211 924769216
959716500 652371172
977511841 161252805
691291253 165226661
419632797 695618587
686125025 180537842
413976009 427323472
147509090 930237210
876947778 662869911
375033288 54284883
752721320 218124613
200199334 67031603
770695841 486393173
729895122 407942712
748342101 735480037
858042601 52276034
493332211 316880567
324345800 265601044
18897195 287475121
497670932 792408022
531716787 36860765
245859763 451494549
974883267 100013674
759748177 55241154
902531736 6847785
305170397 785790127
196986356 952504848
845553161 739787030
453964188 642877499
732016589 691675025
289922777 547708390
856717284 601816098
400100088 79031540
961725261 192997037
873297866 473850731
550170059 304231801
53096996 169786358
605882982 249724852
429775968 321084001
2088424 545966060
441662683 186441249
895199585 137756310
61973621 155963082
420348580 538610826
3571988 805013142
378405575 375363973
16061985 812965093
4203687 26459813
961182985 929377975
244233058 55561457
192815549 808443188
118418651 725410767
160363826 789771813
208483897 259904908
871363042 627643000
528716904 511082456
801303114 895076543
13279382 945708103
319238506 893163441
78474935 744978129
532472136 820736168
833589250 37650514
784854893 878591010
539343730 927457035
568533350 526713921
489629255 807501087
755993412 731703115
231753346 764465943
861146653 790559274
956931948 934286943
310043273 900208364
34119695 35005382
558339365 985971012
17565627 521168386
261222163 180420871
988619907 999213610
39320184 171864753
614215102 258266682
62798589 576056798
765010566 748218770
896857679 17917393
229335612 322874231
85461664 256770032
129215746 454943633
29699363 568635461
193375295 589513835
93673107 192592383
334371103 686623735
431047085 966105071
869476113 215844871
367922097 431814412
710593095 605317845
220642021 673346287
133536313 16595836
108204306 844618839
863803426 360002172
236495877 716176295
598726017 461593146
583215119 19211107
479354522 292557181
89660038 40793783
625524979 264199667
982659138 439157744
245340119 730937002
328300576 314843904
60441814 343780503
121729411 736862718
45598787 257290514
885605582 581331876
579141045 825391704
318796779 166955471
999671942 783513608
279161543 458020867
610544215 666615207
778863571 717862373
969422730 117144348
571787397 387198398
579938759 245391668
810466261 629378303
220775544 102076959
211381440 43299511
166869324 958547953
213368521 454874143
358332599 983599394
73699955 579859215
762949233 268537615
932758472 939413126
874794995 733923446
880468693 40809253
65219837 604816894
675523627 45569460
809603091 718620333
829859168 20125597
888035067 236181104
792806284 465386860
49136960 779750550
922648525 806857045
146287282 221616725
687852995 904193966
960836580 759024452
558379028 843737968
283365037 149828575
485401833 499702458
415114408 503643655
130095215 21457742
143354291 694275967
577459544 368643858
328230516 545091184
608952663 366810769
154439887 593223141
227928999 547080056
456415857 887903824
587573125 876108569
621442377 530867204
439367345 377164011
445139977 383736760
145228786 53852423
809439913 891531530
154375055 784580269
632725221 67770106
9755606 306682045
21688506 520087147
361547160 458152511
580571373 148519589
882466475 157257948
503801732 757682646
132410471 977832802
555313738 995849612
933308458 798643779
802531663 785910076
157771732 712765462
662186854 75560639
71056971 30399509
719367846 651535056
47009273 591641758
266220266 969872783
118689097 853817779
926249553 205875968
554692909 210044281
134459326 242032525
598763931 499041468
599360345 242975872
444900363 421567338
789725964 202755722
530437627 979500308
251272966 99003455
638476651 322122608
95147068 598830743
31193954 489375449
155071203 749023087
820909671 422009549
63689975 408743430
346695432 54966382
92106424 900410752
269660246 780479746
963497768 381808487
724290151 168128115
503353486 707484197
77113555 313465296
641229557 377014154
386928440 703311818
152331437 79954252
63697847 531568440
222183113 491777922
404738420 19601811
839058848 810244393
960758553 492347771
332069709 454417056
398046547 487523632
912032815 979791403
763350356 850703129
67889513 603775603
484633936 399255617
795620707 1041667
782827264 839596245
443405895 331726541
640616994 345363111
87934085 745599140
327394038 423141294
484833615 859748800
41117890 619560068
174201118 118871101
858679888 746876134
760366123 389216667
41519211 59710520
146928375 647653183
832402021 824130559
202833091 684889329
422707860 857686628
380670489 296394589
574636241 660742840
381789505 754930322
676819703 387713002
524429516 336781957
537061226 991756051
571833358 643261839
854729613 715087851
967197083 533078251
66941515 545796944
534838225 324183353
158851215 54562758
448395598 297642750
860484555 769141234
844027766 926561058
735326325 483814174
650585838 413199728
726742662 480457657
10210852 843970329
15749113 755891668
261190084 452005681
267874130 431917477
81985348 211775793
87843860 9875464
766964569 124844404
257196362 150639353
216450688 904997306
958622719 461356059
109387638 419133351
125913030 767415092
866361792 978756933
496191794 834310830
936252964 632809342
501741663 877961240
689430318 990465699
251763048 700343459
357982125 738767592
314258670 549188518
352726323 664884453
339411096 278991131
688142488 752355862
859149197 208716319
746094711 583732572
880994555 154275702
627455407 235086203
812789908 991404036
114415075 624932762
541737228 847787349
240619515 447397829
429683868 373629974
348740257 15160174
414110594 276842137
544085189 307115496
40436863 216228693
352576026 748165867
487808855 734884196
575636886 479655187
514216277 548499204
542580726 298551905
275881924 943937559
624720439 571614392
817557623 182830754
925379102 296102497
29749826 845785425
80406705 316000904
908331390 200135666
589848764 384077756
437369993 644024310
439123278 862680691
91329092 336539379
976120377 383067011
606057107 69801252
336098453 843533995
664484064 453460455
267118909 827420936
963017369 151060030
476512080 981224864
696875438 894966095
816164017 204967387
275505428 463242468
939463304 297037828
453600580 382996460
488264640 481030604
631267516 263900408
753695110 819241672
266756221 603001023
849982416 892783342
772479627 222197914
714110420 548566812
136530033 872651528
691734668 436170641
985439674 968015404
430791481 588281458
873693305 730387530
915321309 515309126
590296514 669066317
544644031 550053499
8750638 847353924
37337579 55477215
261075547 808904673
380044208 870442279
29259114 617386745
343382304 503523691
517108095 284474886
434140051 873202856
79575621 834631848
38620708 157783613
218377575 17438751
537781298 766030190
109673240 784832979
169289185 376083941
61214348 351924685
800025239 512986155
674800765 423208763
234066303 399514163
629073319 992123632
586663945 99342800
892920139 590153697
55040104 638173498
207215024 224200617
804388882 221081998
230238877 44011270
158582852 125907275
189016033 878585433
548850300 292092629
921877452 319125546
100914941 296911093
411384243 1550754
961860942 674775895
316192367 262228240
759360187 520348938
252411102 985333861
324988115 99402500
250250849 553347511
737257448 354294940
98715485 366718913
350769042 431610382
515049914 673812066
56286508 258180347
704961895 506741018
345080406 732030182
109416660 692926864
154899313 720268215
449516406 347872270
348627494 362148924
704284230 563077635
297943519 228419747
706843202 243205248
83839565 313607938
856529643 240881852
177822688 772470224
671992006 866593424
270391378 115255913
95551451 336812796
306430237 40481677
308246585 578203296
128105984 3396577
795336816 431664196
556353918 637720172
419153429 514141008
826009950 740915996
458652226 448001108
588012332 283642175
738314771 986728834
450417847 151555594
111943978 376758063
65346705 598654742
147588651 734960726
550035090 705307869
246199617 220192020
721203798 960478529
230391447 945843501
632660410 514042886
349157088 440188038
846658914 368209747
664241616 530419625
331052342 694641205
16740513 963538500
707999969 284077853
711692431 662543786
560707665 862162525
300668764 130216272
981128250 318424238
392388557 705977169
434698899 278553004
983373866 710071531
901141783 340696152
759932098 233866496
221899204 287484822
947894885 520434838
586252128 212831405
262801640 715401047
773234671 575274954
539009957 441599506
484465982 912216188
318310904 996717880
415207260 396451897
528333251 738705248
87633179 778073816
155403755 924902851
971199123 805598998
303635160 420718784
345785760 842862353
967906553 197855833
20999775 620346063
299152702 134348981
575937461 878521528
142348188 546621084
582724040 11913752
552876941 905107966
754760835 78827423
513715853 888240748
173568535 20560352
720359070 953376669
172193141 25151957
894118597 603046891
482746068 862477657
998630282 650652371
31651377 486871469
231147900 30591865
432206794 137816564
60818859 51706657
340021922 268399542
618931756 437280183
96832257 60954465
580082841 105488968
759851761 333163203
745236110 118129031
121131202 113133457
509719085 701837897
70024582 969393636
124758683 267166217
740134294 45774519
92801153 490791269
627444491 328085610
606452875 215627935
942719557 401387842
850702828 307970077
571795048 779815910
808144601 279856361
258629082 589725668
203635977 721330481
105994951 368054314
425434172 173010632
8752029 353204621
241300657 433611171
277392784 72004933
378795438 169151582
303764247 374201711
702590971 111235253
96129133 802898314
234876519 784287755
415566353 868795130
861168194 212468710
737789254 834989961
12913121 434428528
532463252 753241569
875669278 761634040
69576773 445174291
554680790 84391023
308281065 348265491
653569129 502982124
560525266 767981113
703577148 550489384
373639065 569047489
544949818 543701763
740818583 45678412
90702159 273795581
877022573 862110045
602420460 91120317
56841597 994050781
90201990 376843406
48792430 580916120
580342039 885599709
937218987 504247486
838767004 612594877
738285285 221666146
777489813 759718243
917970061 855286014
233756295 276118697
266066267 330106862
156898173 418154639
941523402 603728880
405318019 559145142
177767577 13063338
193552938 843876579
15482187 294436
203682824 706620802
598651048 673856330
965284660 808889376
445300026 433431659
81901518 299040240
144723409 329557437
394020469 161494600
669483520 701149654
291512015 139563297
794843293 711647284
612521477 956742554
571324996 994971063
451451204 381582452
415426517 370336546
899739197 333730967
951993586 198736285
30151077 625795469
643800194 587606326
980399542 154600450
361687857 833850715
384156844 377807434
905546221 511147361
383768905 259171035
899250282 756889857
383105874 772174030
361994655 712888533
774166032 969243746
913611847 797704927
597649104 575477113
755127138 354985219
449505123 583807002
125582513 221010824
398602911 821180141
616706877 998251932
174111964 460007874
93699024 680460749
365141623 56603146
467583354 162988176
203180114 691107164
974418446 249590461
224676434 237202930
699314850 544895505
728642016 16329513
547064339 753038762
1516137 91223557
812258686 408844431
185956830 340210090
6978248 254799910
354440501 949232612
805051672 660036284
957369574 496349088
865791319 320678913
435874670 3200881
60286647 64991625
113957839 326157836
97392425 831603020
407676430 530486476
743972325 150261798
263477684 701482543
303561190 950165592
29071438 757819990
273577579 413357061
203564525 919921545
551574392 852249526
274891687 76620977
161808467 987555031
14372372 76114909
522455047 55415351
427384785 226883773
717997540 925652620
275412481 523892010
266065917 786844397
990501063 257985436
809699752 374486358
233213389 203655602
487914498 837795623
355038400 440449710
4580969 493747621
191485393 929418742
995608832 589881464
938353205 901755797
855001902 293276204
662088358 507514551
930076703 328115376
958100961 434723888
598688065 501525465
253786918 843421942
449188041 170197984
614660795 762554019
228301868 196714976
220662889 178706420
231665830 415457881
164056573 527674700
250002870 688516016
223546824 546735410
409209760 698647212
609065248 154685134
557761514 43135739
105215197 882628208
585785311 435952555
551464413 902480905
956520207 473566129
173350272 247269809
602948557 425383013
99422252 645711391
365964720 766436868
33368522 33240372
86735378 494710829
653505095 535233648
597469844 772306021
770894356 784827259
841769880 236333715
262223015 987951774
167404229 185941892
836366072 226360647
328459143 797817704
544432645 921878665
894753165 226452051
162458958 871068057
481467721 527368381
794202457 345146450
322622067 307626499
453734447 874866098
39061639 730156771
489011677 711346267
351841090 521358852
714639605 729330451
701148457 923712620
302887690 377994564
571831298 518043656
541837111 923792765
983723352 946303527
44804249 575987695
353365755 39473663
123204816 982166768
322262910 251047719
248524930 730917243
496022712 311208475
637572056 776381359
638845507 250934972
921311488 197307212
559735296 35318989
391646889 546742841
593534097 652583543
981511306 99915008
592781790 672578758
90221531 250580816
44211601 826438697
213637081 911116411
713726874 991496438
42796103 589046773
577791659 714061795
523743720 433177563
374487740 65285262
397815558 791418729
512240008 881262071
98038254 387531139
878289167 349488385
216697714 601059117
722228754 246608116
687719269 228913683
511489178 995129854
223043874 34404098
558935666 790685101
249686534 158410349
908847528 941238134
114525170 85377769
825089296 14868786
963034570 68981169
21143745 781324700
677495288 28218146
527745686 107562708
990169833 798191936
884107438 785252062
634886543 963902000
698890732 943127076
786444765 10502844
983315063 876760560
920300878 550240466
530011195 549364979
965284703 928956933
504394087 732336065
971708945 114615819
622954221 580634450
608560232 768572221
642509062 733904259
945538798 330522394
698383787 763302291
753527344 534834372
644041501 581914279
537689920 280491905
150807645 800281158
580592689 201655611
253375412 820084957
204687519 777773825
175941421 945118780
645136420 301591940
353685782 248939542
980994276 228237210
826513027 615776389
41370626 733308095
10968523 768344197
357588520 750870927
825940745 321830005
345190404 775048781
847282844 98887321
341004485 928458592
42239911 424087450
393320610 105824720
579149458 107941124
526719827 850452941
868569479 363105734
853900950 523585833
638037750 375517878
674862251 910623193
163614225 109697803
612673753 11727991
760986960 225318625
592613351 357137603
70516463 101237176
305605795 45669406
566554987 270671093
330419807 180284429
142494729 464432224
459906415 744766652
373803343 469052069
305626028 173699960
616901513 370781651
904504564 741724468
468418885 352558048
675538343 778407685
910638039 309432610
265041196 402151078
734143446 677178583
934779498 985728757
174159261 961240478
14645327 340572788
400751051 550225916
315015245 551642057
687425987 287920345
259807448 733273150
507675693 271243776
902897641 624191041
83005811 523101858
980271486 159137253
269582917 611617747
112433687 628575584
163378710 108824844
838106939 909676939
896024476 303298728
143200753 657637477
679094612 633682535
218530119 202943888
725137915 233790957
281775823 219022035
216903446 203001668
919515933 654965398
365122923 141917014
378313802 11852905
371347334 462072436
668626548 626291581
140985909 730614482
90800700 88546089
652053260 284952328
404392262 907599718
452568290 222360210
34871996 986966356
587651666 840024657
660689868 554132403
80140347 658554121
50895397 583203691
670478913 279550945
208980606 903886852
453641546 572837094
85059344 705159214
900968961 151600519
992228886 82244155
97199446 988974362
184489556 850165408
458400507 863205206
791025037 784821880
500610537 70780119
809673996 377329665
510583001 530850206
139875868 253767964
821066444 828462990
138681488 980343761
546936196 392618736
839908156 468856521
959650824 599351536
428761721 658073554
347581732 508234269
683858597 62169695
674087398 962563821
564447393 873573381
234730019 258193463
534118993 352527616
773946096 721846199
247342368 129383596
941026601 253135501
989770873 600510475
841641965 195804094
803341903 447910982
118067999 391205554
571257750 80573220
826426343 689602996
583732423 935310740
341902127 130431605
987973216 31045673
668156455 729644170
296542562 451871129
811948226 413767145
281494993 246337342
219446839 682770800
238567736 698099605
348598656 66166110
67193122 206714561
773887454 998071768
888307618 339371272
739475283 254098277
188474316 596447573
431005990 620804467
267066937 409048501
751898723 303214288
439050631 938495450
662898776 216025137
734286039 293864347
638259482 839369902
52571726 868688754
189340158 614374468
890967444 55479036
583516704 993160786
967483992 317804413
956911839 844615196
217213641 24732249
904056927 217974092
428494878 936204700
842611717 846301292
273510672 588812915
635426559 23910252
83755099 426830769
838938810 959321634
603647809 25909835
916255594 799767237
764603910 674386908
75185285 538613874
780281461 911675170
999312200 165877672
686999641 859275903
186053937 266515147
233251845 481127545
141237379 727141540
139470029 233507386
58745029 882834143
777116043 213636112
49143619 56515723
619637531 474766830
904416139 160646302
73697503 832961002
952744946 831374447
228350779 524556989
570948109 582436410
23205402 903863878
409230648 713417120
113884007 754565127
12794642 440923684
978061205 948172198
943307775 392319406
110254104 60500846
398288805 678220044
43583978 122611915
73447791 411804780
167453191 917620434
648461 288579044
912217073 800127158
755615474 421884395
539634220 991776340
22554325 605917661
425538755 986690728
537050161 50545786
580600257 516795990
273359044 974149735
771750841 628507170
43086611 181118123
544675903 969919352
498987749 386973492
32913517 806383333
58572228 97067344
13972319 13584539
152540031 625278004
976950967 884837617
689175211 242172281
389556505 528132833
795518237 590277529
671622320 451816585
223259761 786081398
234467752 897767339
327757447 516925908
111956146 237713452
659329024 251176410
678020995 593988760
919039173 269176214
182539604 826962589
839048321 431412598
689809252 110656907
508994850 701124047
44619121 798627547
334350172 789772121
911312963 96956581
639558950 617337264
298642466 227367464
723122234 127821269
629976410 323932230
555248793 977141420
288471742 570176517
806019845 899902332
438703138 787011855
589827974 596259442
243191520 850080306
623962598 125738269
82515540 167725537
983738421 910740723
299154528 977795762
855082821 66998219
799996393 334853086
780843822 546477666
658884952 728155077
61089228 639677654
814900505 81092711
711492412 714499373
122020383 274058731
612210787 78541775
211477086 704688924
798963047 454357512
208761168 925806567
777253427 721550984
669290097 215401950
400214775 326959074
659653571 915926200
274620582 239484688
319696971 318115022
377601911 629219821
900064402 400385952
643413349 841538490
827096868 189064270
345064623 284438426
264336660 927264288
386054232 612785941
43855479 615584511
611379880 194835609
286841572 459141625
163222441 457927668
744551419 193781185
22448043 142993627
787751899 221024044
499632576 17833319
728818089 325234101
586141248 136475283
847744016 921076217
468845383 651853503
991232956 917489212
664710962 101601328
657031646 942572771
795441446 754497421
433422507 311566584
957818249 923094116
6958045 121241770
5778055 734436771
312491312 66474441
920478862 745223199
382436070 580148302
883046610 172435216
515866180 373735633
346693578 543479443
625307667 718659857
136248753 642819623
384839967 495694960
385510150 215388976
436674235 928027252
900403980 668665208
650855228 233822536
561506379 259126697
713257593 56231480
359589133 267041748
131765330 664394297
76097506 495523309
686356774 138628702
238509084 724705356
745819739 797683300
10746452 886175277
256475353 546317607
489463011 862287409
610496399 301907755
791058538 291609819
793177069 376934676
955318858 255997204
445277801 137595438
695520045 871513768
696840954 560726758
224512891 778205895
860218272 450593102
827227110 35749508
30418650 769322397
311337439 12055897
686402606 312689837
775568414 371275170
795375781 693442172
755079454 659299101
272425291 450481323
274122654 753797488
885422003 563961602
246377761 493144739
273891954 599645674
475230319 872216994
182870432 856481009
531367954 831602364
160445786 282088778
35415258 957984295
55670338 946249290
529645145 623946361
482558973 26081772
231706984 328604464
4377012 333908814
707330208 250810668
816461460 454440754
335558882 779923248
99167310 450267774
72155088 436670564
646973847 446765756
621687889 690729174
48936617 249882779
761943825 746390004
700801985 265700460
378967806 93957395
272957343 785158821
405385164 332176876
569718793 55693410
432637554 340301593
268138568 427510239
571767723 67255452
224794536 97134335
218356854 688972889
157605373 223763400
432840343 591893144
791670809 744103653
226513684 884959364
861874263 164304931
733197496 813369006
315187987 590670580
800344723 327504266
834076463 530313455
599136887 816324080
376892560 568651341
867389821 913257373
166888095 972711022
8778366 69488048
858948809 111965778
711626907 217563437
795360511 954464545
970135990 648113533
467934775 827787940
47359222 274198764
120673513 130277321
774058823 438833962
83006354 583064354
595323864 507059659
247196981 811075942
981880475 804648647
105700309 832828399
480488648 688149242
571848955 662823227
3086170 839163557
24365110 207689068
235379088 520555499
653026199 165495496
595618670 922774869
516601905 628888633
642192441 500227663
708499103 161624013
759405311 55218088
230133630 168996663
684427533 443123222
987727854 784017484
324982391 699496112
883314709 894383496
783779475 177270642
276375452 335818375
622208126 970996668
584690736 852694668
744545685 128601811
915898882 842157309
781956605 754407519
261360712 311039972
684339997 285923564
65692602 137006704
46127135 360462441
399288085 939575666
647859314 327221931
413190043 289469921
762378314 857403371
856039313 897956694
96908575 99207492
867209408 633515664
480829482 447564086
460083957 651623922
158435563 519112230
154288258 919464448
206333862 784107739
50806458 109020646
692732896 875244803
12074104 605709297
906623207 388947372
604341913 248366099
811036232 432902091
575660157 317220963
974089815 40655544
703496330 401458075
759183530 624642736
891323049 856321432
959032478 866757458
922435783 223046110
108988369 243127331
242155350 279781906
805446310 727803146
325659081 742205566
720862916 117994708
899475227 42651792
756820887 959350705
566966345 381774170
205097678 664852917
909459155 774708244
209722075 422007128
525222207 219920022
914798966 643249143
191467926 503419359
471739418 831648848
878541285 512808081
721548423 10902794
67261630 371410289
69731646 382346027
521174964 456228844
862857224 489195680
539482083 626442381
2750064 942636728
506137701 25906056
927822916 381021865
750135005 2422579
816655896 650274314
91520497 995470471
444792770 628048215
793113544 262189987
313027295 273459825
189422224 730457161
477598029 64929563
24678650 785613408
558138799 53103486
709236412 79090800
721895405 898468006
200199950 488366121
194134961 883758338
468757294 712338140
67988714 585899752
707602140 715945984
782683725 796310286
799966430 846252975
92428239 438010642
164681085 623716134
338648876 925779956
133986567 877723976
954861156 869628567
6841419 999958300
92322872 460015683
785186592 621123147
991599281 415942950
804862686 594991011
192161690 879162574
279444706 846290326
512503553 942162096
662973199 928407739
441058234 758753957
489968200 626369612
499704284 52254056
175278327 601335975
226437953 452603673
504180105 460774350
221225482 679303100
172443376 406965734
302159642 180249019
855621920 170808763
469195414 84654176
768310162 857957691
390853739 695036508
992281027 814633463
745123016 590040131
78433718 455343525
276463263 443214094
460142702 320503968
13669417 247001239
494132341 376893542
284472671 57228832
973129817 8147993
854750337 379082957
246520105 329822975
908812435 218616869
880481532 910837507
762547163 947443349
364922730 741200177
176794213 143750125
429030417 65895997
198329471 888095712
223651089 368340221
820475709 609715848
788458384 272231658
72126198 856447713
233775160 253387940
330035141 351477578
379821492 267503723
166138377 756403207
133575990 98348710
985823461 456257985
639342836 323956320
327418049 249835012
446987942 390317510
704284615 191558079
906268682 378558634
207815782 182884296
811361633 284761859
193314259 541784406
678604271 200210283
409466499 632601733
360020606 7762848
473673907 923924693
296694236 38994691
804778208 177142187
223693144 823965468
461832783 860699855
85456201 938158612
159440774 196075757
54881671 770983225
625933521 981329428
219821552 559615357
499045054 620526138
432268516 11807736
862495905 938193333
605401546 971235426
563499281 657401283
628610953 512437146
128324713 3023107
161562383 368113697
462077768 303316986
960468942 529891487
747433233 564254608
425632314 782312541
832886892 492165520
687711820 527450570
447205827 579892011
340260866 474253047
636152774 524998517
466014173 790161946
411768295 217171943
881711969 315438095
981250783 742780636
561027480 547867858
407408423 226908692
138670992 976534534
215678336 507392819
646062296 576918897
752508780 974047299
244699655 167501693
486096818 872319534
967726389 555128249
866527966 580152645
878204544 153858903
949317054 759858620
517584521 223361963
523937254 247866411
58146548 904852146
784608301 977467406
682129644 430105992
489790254 766299206
244592540 952388337
438883272 706582935
160380599 628799441
391966111 570507560
425991920 212562356
870793624 541964550
635571843 621357895
62053473 533892256
845202859 715739868
473560294 162888012
36326697 262632171
838671069 656053441
240195780 189735051
437435196 595860379
874398659 112301565
63066813 703815643
466592117 785215266
810121825 467127652
70750121 337725951
895027690 112914047
619593526 744422208
587291231 138367064
540413557 696362163
954327692 803664254
737592769 675100105
405182847 196757607
18700798 39848984
611740940 24412650
618099472 945946587
415698506 81622467
541148767 48480880
152817684 491631378
917143897 760654553
741516170 461667548
465582064 883702332
565260429 932304521
613562648 153868899
884030022 739463268
784318283 333281853
3153823 211610142
68694277 596906587
327113160 313763148
386557255 337754996
882855604 247060964
478465560 630407905
243979161 731047108
56286975 653283617
520703348 141267499
702518155 56267351
544113539 715734078
514778571 572040391
853647305 972214148
107688150 301913948
138044301 954648427
708474693 906620453
382272987 419534017
607545780 16495828
544218113 676399163
789923652 518440254
773657107 932288753
180356636 985719773
496718185 336041696
71242211 837634129
614840092 661660007
732622408 355878874
145395340 113943498
898471291 876186080
940253148 596204979
898818225 314690156
558981748 807964588
416896163 45620908
65172351 434000293
145196559 500885875
93519979 832124788
876209206 193007542
316286315 635970896
900561245 99148048
388510200 903262294
731516236 612196415
432190284 327901957
288595922 675422116
225889509 782054849
601523518 920737223
916369160 849143635
264133863 674822609
385147708 254018407
632480166 781712913
198329035 591405836
179658839 241277048
315728196 444481848
766391900 434476828
577534716 368856898
705196569 632440505
447243656 626039142
472625017 603463467
189033028 749915461
933573224 312030197
691420367 372624482
177462614 159393469
621363085 99924646
553530298 361001421
666471460 746619612
405718157 4484244
129159679 26926390
21469387 642540067
894076110 482480070
360374262 529409969
54749956 985750278
715589266 281220888
792238680 314569297
885330090 728008533
172810308 446705255
820575306 235713803
513247369 872192493
399264258 522336513
710344617 411821034
456286058 645891743
641925996 958668876
776710040 872462965
63687516 506832993
118284203 106130101
521368904 61675358
678490436 369178036
57297349 686773468
423012104 113878637
692908200 617620309
174436127 651334909
828688269 258818731
657500088 511783720
876727891 777864354
376554371 605167827
395499422 516326241
582900277 204074120
141048660 582498806
182881544 48549365
58340641 379806415
721754936 330632813
834266355 408496705
575421063 956326757
301916542 852763908
47103417 707375864
438336696 912496308
27034905 719436900
340536926 138619986
910459635 624744587
951546990 727640770
767708184 890716787
118752171 147353419
253912669 280236998
457904669 753288218
221033755 792617299
974092686 825344190
325715377 388139403
920043533 541037229
168178685 882322181
843447407 356125630
439032039 395139834
219528393 131739310
411459287 532128713
142619895 996916123
108039738 669014900
559518489 263921292
216120320 922915362
187659280 175364582
149524513 237927579
331998213 514652920
655539219 780855503
312492771 856908401
408373078 935920719
710647000 453920484
814244840 387699410
615959768 890643787
14788305 652648114
719081754 133069697
96332953 593813868
331249049 289261255
560143821 273299492
215681172 487935040
803044222 83276831
579120398 973202292
804957633 107064646
620659535 567772369
789908016 62801577
214995297 827023397
341432423 287664378
34200979 894607653
169272968 505058062
67892986 997913066
109084600 206122080
234178027 631528815
883690655 816905102
965859971 767066644
18090988 1923802
115168031 77541406
93378767 21192874
499955940 612596276
219405181 147752456
27784248 585731044
976046512 567021346
399024967 577154076
596578596 699576779
104579711 661855665
731059227 30339064
818902804 992224731
8681434 433175109
290356605 88557751
463665450 63520878
405351413 23234500
302462680 863115734
334589691 502975590
723187765 83611651
295172562 851562087
370972566 582800671
394774785 969557617
164186325 47598713
881921237 383614101
704308686 391912194
973322202 713142983
686631139 408510417
704447334 981857119
215290745 760448159
775047694 884880281
461714553 278622796
179513391 869354006
802913488 635912024
350092390 649646937
6801391 226196587
413468184 521321035
271844939 561946829
308156395 680817336
422687198 818504942
777804363 380704208
705674916 385226464
358473702 372130471
371865375 996798680
682412080 783418548
894992596 339643312
206672352 24574550
854621388 355299176
541387121 20534090
266305044 593573281
942267810 887153974
668053565 208908320
85920247 686655522
891787228 408995665
357379893 987994362
459346187 197519554
160718826 332776461
391020006 822011299
261306594 872378769
437644559 375503181
998819251 234205212
360790571 121572280
252014387 232640812
516658787 295015939
981967356 238503329
237770980 695810287
234236655 958430270
722768735 690045284
7067566 825227307
364561034 276011244
762019616 689567606
434661532 469289523
21786608 866959245
577876437 477235597
510738703 503937989
875308788 353917808
858231342 555154391
756124607 335132405
641607237 233944669
256270719 626683483
237816847 844992346
617148289 486043012
597177483 315106991
109964182 13266551
191961469 601968295
46104723 850229724
324064746 405138540
498204882 643799427
672577184 440153743
853158064 845883613
805182636 321871236
527487757 768651137
539752417 749680675
499768783 771969449
706687832 336165417
121495135 961909938
657531882 126662325
405553706 849460640
88818872 643288779
229661473 397148567
888950180 767607252
300340793 753954403
660114901 283887644
52620780 135007473
457001527 667275091
725417143 293138900
721256440 238617357
157854106 428677057
518167309 630991682
946749595 266959891
989072043 778648270
186867523 44672840
917402062 457116658
887013663 40441729
908232629 306482897
328829504 900570886
230634595 739015668
982484411 761568960
958739232 929938631
364426794 944444094
369815287 372601881
80219178 306728624
701406006 752096416
998106843 488526447
838758896 565599603
578946659 785816179
233363070 805252238
359906411 235776091
723513338 136883025
925192352 280327017
494169538 531218689
759291699 618298115
101463547 402218310
235394906 672762676
693533708 361480364
578234829 884593448
848346910 543215906
729795913 391923123
791749283 612943997
8138001 873312203
309243596 186087670
372549992 496122634
272212241 258461608
196636696 633317933
592797869 161711891
594869998 394356119
320008992 683045276
177774651 741881807
315359403 13932554
658335061 86339581
789039319 830689803
778286868 102648433
111096559 100447405
477936725 719769885
375401601 307357413
365776506 321689622
234946016 39105547
431864809 70961174
593398949 941175900
193455753 106412285
459620906 885702007
708248136 94891083
707671566 494946529
715830679 818507176
726447284 328166017
431428588 668446045
305179587 682818852
560978495 549151448
399312551 778886906
686829965 391488300
5836047 776163351
758587224 231490958
44900717 64039667
157317670 313730521
919580025 977612523
787663870 361429771
292024494 150843581
982135534 479154118
607505612 81510160
267871111 603406032
762519124 257015530
716121951 429836179
811667727 917301304
627583374 910308510
156190344 276263497
285602097 256028706
618057869 384550995
854032875 477627509
76734898 34913261
364641887 177348755
666296781 369141651
690000567 355039384
303311995 284893990
113517856 636038215
491146650 926602345
402272844 103570310
965410253 215410565
564508654 640386272
568987899 15207302
137124673 608706049
667970256 133962971
52735874 616164926
914241851 223542746
734990961 16983818
849057006 309923129
737306836 549359746
370474978 559158934
939401973 280615394
813551056 336362225
162764063 799169550
822260920 235299629
109185060 534718986
710357854 824088722
693705178 536007554
542445000 220446030
267467161 869417795
497433538 906488047
143747775 979775936
384493402 329505514
525684012 336924558
605599076 408019736
75864518 970143208
944461814 870809652
10478838 436533547
485258989 6107230
267951402 135093595
899696743 754632091
85549905 439439517
680100167 414626386
926364002 458218939
546994613 73759184
945115349 240747171
276249499 291754693
858986792 405581032
195942185 163984325
697035355 420546112
867509585 303189449
581053812 953728772
654677579 706097835
58687229 847701683
216538131 298412973
508933505 459158639
437300966 759751667
625120786 950553470
539933129 814373636
554365126 600842698
647257346 542674253
230336309 701004386
858567325 55293086
292435197 665993207
885397224 90523306
352442942 184639328
402624247 156802956
682537503 336610838
134024993 478028861
337836871 293255864
694942080 92229407
576476260 285530505
857805941 251602037
821523624 68657901
917391139 889142504
604597830 784700911
822374383 895654404
821899514 228069566
996758790 21344952
918131838 1413420
272541399 562544602
313483030 234326830
942565013 965610657
111392261 597056350
353009334 345426217
335301654 123023228
96566134 862156530
215716372 42013417
152550229 532402529
993982801 504881450
160769429 774358590
252360227 479696491
906248381 222535221
47197282 792578041
321166105 921749333
878615532 178529991
287266615 931287956
950429474 622219242
362625131 205219144
755071848 264790813
140122956 604847535
744198568 971556158
95168053 730547048
252022992 745263311
229592517 562717944
285384783 144320118
595077471 77592903
897615004 534320509
66504619 562971680
907211183 956103250
436454163 211070644
803050886 190385928
828641351 438757400
372511394 7979989
478702265 193663426
669025927 345747346
398224674 145497104
262960703 533037630
375364091 271956161
502380248 666344315
569462277 992196985
18095073 733025040
910278850 749356098
147854321 256479077
340691705 621807110
667111201 130689546
929978166 847700758
149898637 488522288
817304135 909056422
174966742 761269550
191032256 102153294
352272802 955923709
891271800 731181706
684120603 380756669
583003914 76231995
546951788 654622510
113500245 372924197
212187720 172113208
582050812 521851759
559605347 404829283
848895207 868900390
194683126 611201375
38488512 86392505
368829503 993075838
903181687 618705022
337345279 832368181
577595839 96599852
833446138 346610079
194352014 194281823
453142906 12880122
192079777 802743576
151451085 154641959
867775734 932848698
965363138 404206382
275087183 487815950
597194288 434412216
591766966 688661184
77597552 969536147
897238772 60797919
10185694 860630066
429010456 926216417
911816283 225402667
57434358 372462749
312131278 87510455
901024933 774059727
421570206 785519925
615388672 544020119
942302522 934058663
758288422 205226746
781651601 948282163
188542715 315099488
787329946 866421923
542015397 363272724
866321102 92998629
816207119 786616007
266215081 324987789
393239145 358434574
266146860 772565582
733834662 64574175
533854046 213093765
592935932 115698456
476651974 174525358
607149160 378916344
804910835 205957868
339439655 743304612
387622645 895185797
855225662 27083940
8986337 270503524
577114868 184569443
35617104 982554006
988977746 892367794
320385760 417707725
787464362 464281925
201657010 83684832
542581773 175038516
936998634 780516681
322543059 287416444
104077107 188524709
243502359 156861308
408460088 687019320
528110905 728053880
94227244 107731047
856437338 139823386
708857411 248557627
841662435 12131308
643547447 417288165
719254270 539078366
818711236 860710452
120647963 796542918
287195179 45057568
349884525 106129627
333307827 474860867
977733227 319733050
408086307 539720283
434201679 881698658
494222922 743935434
519117722 273407927
948644728 422307350
725718670 273135362
733859842 662297705
254958771 413781231
137204929 11476753
114678098 640064141
333544083 947102209
344980989 891253970
181063385 23316815
282003717 642417429
373869048 647917492
964000258 433197458
608814552 208179471
798559824 793915370
235553384 487727842
537982860 968607136
50935832 472053971
619387930 434473117
149191773 297986349
597979554 323714476
56904240 414753117
63563663 971028223
826482319 646788725
236383119 692691112
770060539 515514796
286582806 270657313
355256825 848996571
249992922 242904005
197083537 276992257
178644824 486628180
931123666 619173057
101065550 304558707
891784012 304557791
875611967 77739561
539646868 307000519
890795250 514114660
967556547 128436998
803074547 285293682
175427832 654230478
630396945 239298952
796918993 787155831
92880862 186017599
414652406 32149240
188891955 355616273
787582607 246784114
227791273 357207520
999153352 499018150
433584416 30287472
363637076 855833209
353825340 482675688
31643111 431882615
15250147 383444310
536774587 677082702
281923264 58135336
207845388 873376846
26858435 73615283
599826588 682566896
968035487 891873199
567688752 678417996
609147211 893350584
917822736 35679649
309760898 662392783
351577995 837638097
276617539 693774808
882428017 216700386
394210129 845306906
496627095 217328510
116482995 836619970
272202327 774002035
607424053 207010656
203720205 420232245
315690726 947781991
857973915 812194903
413073561 896002737
231676133 82893078
406277476 87487482
731992406 103402190
418372387 60913504
194233434 845085570
407554038 315084010
640344290 531893592
478308542 660344061
191657187 355236635
821565860 229071080
558949847 246665912
679059091 816309594
273492282 3236289
617796025 222925542
738129166 629324781
8046090 800281734
859406936 705652630
717960637 796330005
619624352 337645625
224898765 397738196
203079541 857483513
577255289 480982502
456682215 396600605
371384516 377463507
708510731 401277582
300868341 227333129
201990779 114242650
535496216 223349078
939960787 739935540
505267836 166108783
224094773 816827889
713036596 857680749
707640518 20133900
936443030 789184843
949159471 886219299
793727166 252720745
726918428 314737271
873231884 897831180
655814848 581727088
554346402 948514267
543470928 404366359
920862695 957076580
94201987 417483419
362069254 946205589
697593881 278547661
481038192 318079043
163247185 592570019
449073750 371101606
169915504 323846840
73155631 719175131
392064321 450472650
295006008 534435937
603260816 748171835
83439599 456699548
377819822 433448593
661694872 989379670
382071536 518678007
200934072 364762681
518020656 785272762
394591644 745608790
848730186 339247820
371427539 386179745
686990752 828305987
333749680 65368434
581185943 571682267
325793993 136455173
461462808 295802992
948994683 642861307
329411856 593437830
86569827 972149463
881575664 369785025
36962534 676378754
944269101 433668717
921440170 380735432
288939457 424801271
900610587 948663769
932727464 764936561
129379047 737740745
960823908 559057682
417900930 261892879
574734458 735889844
379669667 992211978
506022387 965689685
269899461 535036535
135647196 992254358
910334119 310615036
635737542 380187711
1336780 38289057
117938246 44837305
970561276 194399058
187324790 609169298
678293185 585172574
453091187 603640061
305955307 31161339
970556637 701600079
594627085 204588735
392389978 555920515
832578557 551844904
472756754 977652663
645346904 116435222
479885876 231400877
935860219 784511052
691742576 926154059
209648267 533679858
250260604 274229787
677418223 213339926
956068752 156571852
612552144 265139750
535313129 58355631
910812192 535456631
927701321 489411386
931931536 545454786
115798645 686902921
797144856 268362401
782801334 860873688
459096435 851369751
840962137 913855242
197604256 717791749
918503471 951802405
272706914 141358518
830484494 307034580
802640321 314403156
322960973 668124132
834662791 201502064
985118540 200056775
283216836 511562366
5982186 501189396
6868555 890141526
607246349 80090628
891523123 634690485
767616286 549656055
881128022 925673146
723398794 892204013
341600213 997333865
552270402 418723086
614353042 519219499
941601084 466314019
838344628 605757004
154108911 317076762
83456551 363019388
491050203 637634437
920889113 191724879
284827391 310934811
518088318 567957181
806319713 111756598
664885645 694318498
290464906 398451284
736057666 816433727
265671943 415679639
295654618 913880759
860972009 882387013
169108569 333305747
188363334 814475848
317772039 499606591
389831350 41452206
123753966 380400010
116881878 10362666
272072798 215032874
572356808 724956561
164729450 623651126
699348401 892844127
680009065 366937770
377548858 56180528
907260533 213936614
566177808 603797319
917565679 300347439
922767205 261092874
942754553 12617517
233315180 752619395
365044730 134101868
998627552 373930209
263326494 820314843
809713790 173346549
830724564 762575695
179549062 129456310
894087758 846235905
212025918 533428669
992101380 529440012
443596911 867225801
835003953 417554416
654248422 762717245
735226965 50683922
506406644 763695261
471367345 288788025
529878255 273700117
10827470 949507603
688899759 298846706
966261750 636268206
158733585 944284966
166312889 472949503
391909752 810999496
320735338 536599646
14045767 641894802
87670688 437072136
275207016 744245089
841623734 127527580
787498696 728720313
260096330 999364255
684978392 251499071
205926849 103647992
654411022 845411645
924966850 777486452
761999970 246885409
174993079 342576963
316389841 854752254
94322255 956735865
723612894 948261385
523453695 986176398
550921228 745166365
887896700 8404703
409190757 600795960
59304514 129797162
112811766 459955708
412750352 45247510
521337168 577559343
246738026 735823273
718102025 773310523
279910678 5697232
638945337 432938414
344274335 595402458
507374846 471832507
668394453 243196669
724806648 510382264
910569547 953491152
829039565 252175774
402189016 517353167
211431590 337742476
560323863 293880539
338487472 924662084
980071143 84406455
185306269 959119789
524069099 608264332
89512480 384690767
156747530 246468454
134074485 515160282
531506928 501409716
220664534 993632927
447855244 143503308
276424967 20642581
451054224 374532708
783119307 533937750
572158708 418372890
31058284 26100639
488802676 252566254
105398327 288874963
756377613 921867971
755711229 504313337
5903236 378692577
936630676 995818938
608077279 198897782
290905940 772541412
107127529 658572816
258727835 56298729
731483314 28550180
715674185 405997408
679058445 208693899
910015045 72913027
769408273 767613952
353731062 134185648
307553689 619441827
218327498 828748777
946385348 622038649
172775602 657522259
273579125 397935593
943389348 906282683
206262228 880346688
996838168 919730444
534904779 115639854
138055564 655238874
189913225 566097991
231767040 556781530
327545603 973175172
22139259 237570663
670248302 802856895
560812676 584815103
333872070 768623674
133729193 342435268
100242507 430989337
38648316 609474300
646076927 910333667
993931664 765747090
908352809 683472133
768412672 154446482
401395156 308384335
374591209 181718192
793892945 214164084
377373804 649574082
700096433 500052879
755624877 186492482
568480331 596370073
982619478 993000397
591381564 572310516
274532372 269388198
642131938 332976099
46142233 757665843
565245536 321661711
221753497 843688575
221386782 984647940
40301645 727042231
236909894 56727729
604355571 778249389
782324296 883737836
612593099 828026968
215670358 930456300
364417308 298260050
684279785 778563277
722982573 127190105
770953530 361001487
708314444 771123150
905342154 920891415
888334411 532548665
833680347 790019245
639742461 141854147
372826356 614074493
272651838 467890618
460617824 142758806
452786921 991345936
729719472 660860910
232493663 749900509
81402677 781666267
743056390 90622169
982560391 650618523
616982728 358462947
768003840 715276493
177681808 870104188
565353282 654805238
398362577 860965708
951129773 718810622
635536894 747461020
388491753 684739504
118061587 996590555
820066659 493750589
71456267 391136282
639883719 5050298
811050087 108491919
870504587 460430493
240350381 374996502
262205029 623720516
155546599 470078123
283054543 911394926
767899424 831496177
69910410 106330303
307775979 844101038
712730391 981871425
159867100 691358797
949336384 418366174
459015692 960411482
611671181 177776615
321956761 24665610
553598416 841661072
643303971 99836848
316183706 220989297
868052305 186181193
48858051 756815878
73786442 117212401
698299878 633241904
772465213 966413932
108260834 421133235
277258969 941011358
689131354 897310390
557551829 81576979
525732662 443185222
311527529 463151224
861418528 28425682
412654035 135545119
846273800 890470576
59138516 523528320
614158753 129126551
748770352 661471154
879088353 560719907
854986802 78208246
859543429 847574357
560190757 763896365
859851914 85450768
349470428 649588573
416170421 411965597
291547179 856045872
831713293 10366504
861067627 392452468
919270491 70065472
657447162 526256540
661788081 546539611
376427449 525303613
932156896 993081936
365314444 630213266
938884608 325261531
358727134 606744313
857247980 266189084
971964442 563994484
298762179 592570904
255152691 392111401
133814377 410883895
447343389 956814306
290375683 37493956
256245585 820040846
394609535 216985200
597899597 313952702
349339146 535396304
934018066 12412457
441562007 973888730
767866276 268751656
392120159 523868780
126304654 808725818
882900571 496554181
32063835 260098178
838288844 843585546
171482398 35920708
461215668 446522563
403674091 816423020
928933722 208392795
215978587 988884998
611442122 239773091
131395340 922479559
326931027 813479247
684522783 257004931
447591687 96563831
179164345 623705524
919013182 466426136
716902274 516605946
584933907 57760401
69533481 336900501
974648037 285695526
300552157 722618861
526136280 857815425
971149525 503502603
437956690 808115500
197087434 357596189
938847102 693148952
378972792 302469110
840306380 67553048
148355361 975862155
975616111 314812775
80550665 187967607
820420574 762605854
429102075 3420024
691882579 127112383
765134786 366629103
621531983 495845037
491535025 560195428
864175380 604815793
937323548 83504640
131811113 402159479
251243229 687623442
415504090 828114702
507969488 694671499
773712310 761881964
760375894 714132097
706402831 32763880
708082902 849110448
485501821 545077950
322503991 273197556
636158299 421399951
787343208 304320208
824605513 670346206
676954585 796901866
828984744 17480084
562052607 219554188
667743265 311095676
382976723 824318245
505270303 625228232
730017108 454158278
965628752 430662794
565111040 294455462
547372584 254026300
498938463 548850591
921141341 908740665
412569465 45862830
118460268 902819137
255388762 956936566
354879251 544151033
924496789 832445374
535798229 226270568
175902398 312641518
962019193 820974972
117682927 787142294
881996171 225892227
314099524 457816040
544078810 270831282
322658655 681563193
758257400 553272482
826141668 258568324
115058365 487643597
279162110 371234023
811384517 235115030
733485273 874601251
553367277 738264382
849179173 8024352
837480922 204399984
421209754 997920615
573369714 331357110
502904686 941215654
835907936 390756481
847882720 630569776
171560852 636071461
863751601 946021754
271690945 26732378
915904422 702036639
849652446 219930556
720277512 145112541
327874470 974883404
609517859 424713238
101316888 615751150
419903434 137547856
647378935 29109225
130393553 95374901
48777802 751611498
811904658 123675796
416655325 65686785
93498217 936785886
496963263 936639777
941365304 37833386
514242498 492465828
72252900 806396465
310372607 859372614
795637461 157448402
156532815 832781349
420390778 202319503
107112914 999431752
642491075 556487055
484833900 549997844
872528037 649973914
282822723 364522968
165628570 958943648
225658691 986897731
102142494 746208306
49176986 711258600
19947827 592906759
527556156 520690881
759174366 606261113
94495072 861434281
246323623 773235718
133528320 884410849
964367389 366059215
168462173 586191500
479827792 184283420
924562298 33253682
860273493 838037205
533236124 396436545
905158598 965500683
309378512 429803399
534152767 70620781
784526437 640532154
692861154 953422803
382332013 280343024
710764756 762475191
214494785 453108775
96673982 392249783
943741434 957171646
606836045 736380181
923590137 161219834
580088242 362585911
541691231 951106690
227708450 992327975
944165013 770903012
340206167 740993811
351183814 640306190
35435021 890000078
670351712 117777365
251071878 920965710
992447639 123186801
12756487 462319148
672656866 114943999
320063064 573146663
812323196 710983678
932876616 302933409
807913956 391640019
732588071 432278560
854668893 401887557
222570827 373736910
33551727 365161729
584970379 49430522
809880932 128392983
816355783 574185365
312273612 300716411
95454558 807633846
647049978 945881733
577542326 188933655
57395332 891618161
736384695 883683733
51029958 314082016
222351440 897661107
602226528 110657365
201006321 423480856
542054068 487909817
862523152 70733580
420366953 22602200
676913316 25865727
511990507 563716322
98966445 668804867
607684840 674157035
811063978 256954445
24127956 433937514
761410849 645625015
555043430 386459838
916447258 650905153
910069529 644862628
668305572 116156556
21550764 446826434
843599951 375265629
985018018 885890592
68647857 986183456
796483011 289221290
353872610 423884131
398905497 801336751
920066047 952068950
383559156 662112613
829216682 586949202
979914087 228847714
154119560 424367183
510021064 260043300
790514370 514888812
823443380 598282123
602279557 512015723
325082120 397141338
226774146 57291825
833328233 765946553
996000110 927212619
954899389 6362550
21587331 510256740
155319472 164774847
303040253 115255504
99650608 722558505
991662751 715602949
420245490 687551661
391062571 982827804
301945067 843262949
7067373 684513364
642238423 80720852
941399601 812545424
415143349 747813979
255397320 218726100
549356616 390634437
668165768 611606731
401258648 962820412
870966985 152136004
407120239 742619985
88037608 40042416
922077 257532024
137352135 113445798
100509621 483734409
858490699 200784736
656018445 514805313
126142685 861487675
533168578 317888959
309136362 952827707
646578161 560886023
301434467 735004036
322370175 509402498
481658174 738093794
41915539 861493628
821516531 17223746
442321687 447411365
221919231 129798711
976512826 38120081
772047716 538608502
208063216 582421816
559906087 316481882
488508272 421790070
919348433 450928737
443569077 754173324
193453039 762364588
700647679 960327069
473904786 842576003
453139279 583716914
940511184 836974799
600520686 107056823
606972993 535324063
201355750 6735355
603498114 949668004
591043719 360705716
575257526 200906164
390867940 851824633
396153856 470995274
530177875 445670342
941634826 210005764
729071601 900770171
436959361 373943844
474258204 4611165
232008342 98886672
474323703 39301652
226953342 756497107
706498281 807877932
900105971 378415513
897081886 836212116
909196466 84529462
94834181 550902561
944205563 866288800
30766288 237384716
682622484 541541233
524590583 886722416
752363974 909253734
43727029 365193165
809024990 54001634
959882889 791883144
652071086 444164204
533574583 193284968
314433929 417968940
975992261 147599131
968706890 243841138
234656254 66744239
778441422 464532016
529635314 164990489
361565045 869675643
906353652 354037170
68978085 97414157
376086427 217825460
322274119 765196998
653131329 458665665
932225096 142677031
888642951 757663581
518520601 634729941
819431887 55703663
954387760 296107548
200379073 748298948
358691717 192169065
122538439 282823308
43362582 440582095
378489488 708983259
228371299 721355651
147186064 879908649
306142962 508680032
609914495 147384275
812851660 198066276
448065238 911079576
84030974 749494577
596053589 914695196
891823642 36046477
809746304 131007336
18838451 256113122
318140957 936631912
525989348 821753279
471751095 958337643
595119562 473247829
827231774 919898279
383004421 58063354
275972581 664086195
206700091 54869930
599156451 191733515
570217366 638336385
509523635 719127952
633356097 457197378
123991347 677317637
299496942 965030099
682513673 695905427
381721939 648052415
662124569 481792070
5024936 731349170
251562000 355166093
548209451 245904385
898842845 315499198
893431964 250885664
382435122 79645327
230496193 756781865
690108679 265617566
629113059 859314780
616773656 249621995
887435855 73781913
328067682 199223641
998533335 818736359
143687338 569239088
477510222 907711217
111902454 371753118
880321040 663929220
913942289 75590193
35998071 718514451
59625739 580119646
955511911 230695475
461974455 706290430
856617923 757547039
913699116 183798476
965603829 939447605
931382085 293719016
407250282 395076982
913318945 148125783
352306964 811674890
523463331 31596160
996640486 993259706
791767282 861262256
879665756 85902964
485399802 814157463
812206320 217560011
244485866 318375881
561718438 825192053
32734133 569791039
928254593 155937995
446506897 955062227
887472907 844686412
471247482 770718151
55980241 672355354
821484208 270696255
826651877 178922875
644762932 389087682
864748379 155429977
901899856 412886461
246122444 154076099
430122508 985408768
84099030 393419370
537535673 232501567
453671833 141130533
915964266 613120658
159354427 372371821
781952630 790295541
951286373 470628321
19685880 485814729
398783173 915139268
358579791 569148497
13054090 608815738
507946142 352736310
462641643 262095887
857173837 690779396
226200224 215923631
171459206 386869674
235094631 470586159
362180793 250861822
840572289 459664515
671709976 686114871
455386418 600772678
816516636 461882225
847206468 149567541
324077566 100243500
535228804 968328628
879269695 358201806
824181316 366226503
775455008 398282780
610671320 816722458
287648810 555954629
281132825 841939066
811345064 419725015
493147877 925142106
52651816 194300232
306540700 739698895
659079422 347728750
153649061 846469012
220380353 340399751
842726119 668534663
694922444 533194546
445735248 495938346
6324670 431118836
497493074 560450339
711711483 519488437
569053281 320603324
543138600 49508416
675971446 269555299
346270898 924147910
707586447 600295979
277299272 25776220
205465388 183001162
529171805 524576376
751085012 107189657
93997223 469592440
110686350 485280791
959227555 702379291
718563432 351687526
150186510 311602437
754619124 947290445
746707565 718990144
926723270 386826292
908837510 914562742
590828535 81780651
111323365 513566136
108490917 262733027
492014680 370868858
917537137 341664563
972302452 447868308
622438911 690865300
54310925 438261890
914194809 332351526
380755905 151004709
690157837 308439721
422915695 695218497
461181546 103551749
11862968 575708413
521824327 433629378
813415045 193523558
954342621 230510225
592114048 579316203
671959656 69473473
823298969 63000546
238070697 274660298
177792130 168233218
283779687 531304646
889819956 945139687
419136489 162204659
57505384 682898066
878679933 634887474
327080735 255076070
5825269 518068875
333262619 65933612
375750949 946603175
785826147 889222800
695008358 320159572
392476867 31962529
206088470 349280261
459925065 568424661
985359382 329588304
481157066 952428803
787071306 691890286
468432987 885911015
403636765 646730174
591292120 949698209
793230330 503799106
94834272 640046134
244463316 76230176
427357910 416044558
863414687 493240354
558851938 118972532
910278868 171202615
232291566 299926297
311308017 187628272
977704106 71675794
89391351 428503299
522905737 796657109
906254571 310972364
6568898 377860800
892209237 842463687
161642319 771431058
117604035 938098455
783855217 864351088
650617415 606260226
123781418 553312226
547253237 279486323
924987585 954069843
922076263 568097655
310183490 804457108
34590777 760389056
956206332 676386393
833940620 976195109
16852225 794655674
943389575 70300448
252397481 716736180
133072593 679562318
339980815 507680422
909996057 891005683
179245970 650458836
458227087 314035828
677652566 674195176
327914088 255285978
654975937 519624044
496489309 904784726
765639422 835632209
946392876 767550647
202604925 339487594
450864918 79737333
112883057 806781170
895155551 95228074
299684944 791876098
114187730 692408212
182217559 774053148
751492666 285507861
678860292 439351971
177753834 934366131
71339162 313697632
677784886 10403480
188889248 579764479
524482552 150138386
158311778 371116175
954261004 256801812
383459951 406776070
92217556 877377204
816076313 95954363
997164724 343310507
410677240 502847210
244101015 498927576
544886119 908866100
805690728 749824445
268122117 364026652
133992602 864816128
680476214 880526219
606669985 144191212
470309792 490737228
235568759 734205422
933147054 916896145
549986584 413090328
584199696 233452908
49743878 542951073
369050425 182638167
742225349 605431650
621456608 194155437
878525536 45813595
811966592 547399726
871672802 103094572
233015768 933162111
971631838 292885916
713420139 165133223
306005224 102663702
196601088 646913940
769445146 335294759
645392931 831623060
662995600 431915265
190682787 934823644
985809132 124874748
976594706 191840517
89018067 628054287
268351304 282496137
977083501 602464859
150152928 460992843
65193449 649144737
535313338 750322444
348833271 964957894
440088695 415099895
818948172 973395030
428030208 585137942
929892385 599283711
336854784 596994266
72308917 858149649
463742565 924877719
924204999 125430533
592058339 936782341
829553180 299354099
818350449 621556672
213796863 782037274
502023369 220168137
284732347 377752924
411085804 648361732
462373923 272805823
457571228 734106808
379081484 526562797
963681249 108652306
819675597 636878517
739195525 187283874
1116101 730199176
559948184 308756443
435888341 64372220
212333548 276444567
534512098 98069581
870969241 413689746
798635861 529357271
625287291 168407018
688710554 713670813
90605743 927764134
576419748 592894661
938550554 600521259
991631208 190333722
765570530 692438472
466407517 134291337
711063282 554858540
466977282 558467492
487594619 445433322
684014680 654171938
550652782 279070204
559459940 43414621
914235906 199914557
568427695 887676626
631588404 176272366
907246534 258114469
821986882 506112050
357254329 913116186
241588527 938261649
771551136 581807133
203511619 88006009
602054673 554027195
601678472 519733432
387384748 949489319
661046094 821043716
260482704 322954934
454201511 239554931
415315426 808290915
175307500 321741827
929528397 47456844
535852086 609158163
877604477 557368498
990608101 466456552
657236899 251922941
335517213 219294249
649496052 527589686
285185604 816715876
218004266 161207948
2510726 158684551
585289473 479841744
477405777 275927655
430418875 849519864
548295641 938465340
439813277 85291167
31781525 130827043
131613296 970912387
758937280 442656923
641985025 384503302
768838873 447525897
619953825 94650543
758918691 284719412
986178725 630002854
616582950 596207305
619955687 184576315
330518060 602301144
888637507 758962527
26627525 572448085
209462299 716948521
729309507 34230936
643429588 595357522
663747903 871405021
476696407 597450681
183452690 458999237
258288784 711949281
728994397 246322899
193310194 532747374
944481153 402079216
101486578 666977964
279866920 63298280
852826248 387565320
800363194 157750507
612239281 330174868
176160745 98376461
636869103 767208071
592832806 541814470
319973063 892469947
963150633 204492402
18049346 267876910
171028077 342839249
352647789 79692417
854305713 193270408
535673817 381028732
213742712 242211999
539644443 258298760
410863498 450190594
761667917 8762931
252911985 479744512
920640907 257162928
712834813 278942671
854303607 274856532
522558400 825382661
812676278 142727450
521477267 630548768
58162801 744826912
202039823 542944000
224233941 992976936
521270037 559876456
663646867 516357656
321986887 665693568
109319008 571007866
797020556 142564182
740160118 23838461
266648720 340478552
281373714 18971378
277141825 560124891
628720884 701680079
407381331 951334296
430298338 184220848
374314429 653321769
708466469 951521233
634066234 813308305
284198666 58798357
290968778 149900209
877791842 843649666
741928494 949469908
377471490 81165507
162943087 960779812
967495748 155916197
141942871 999161906
462949252 414042778
164964598 955379570
639646885 410041145
181022239 71454396
852858762 401630139
824231144 532739533
252610460 172686208
441648174 749131716
769997898 914794888
670878478 235193253
805405573 976835323
13676909 489832665
309940800 342520738
290503282 262718892
865806582 571668075
147144454 717659598
340934691 573327848
811123803 4830419
53894346 213545681
519544418 491519155
377971438 160011389
820458067 83879498
700160025 898749293
293812521 427968473
733596120 90355138
96602147 443339139
541822012 948442562
355021637 407484881
639653978 574426199
397766613 385273391
688368844 778095503
82241246 34506604
239116847 464801565
746874288 282215486
602228643 119011031
605148254 638359484
410931534 225026870
710974526 709765090
390617305 405193177
299858029 780898320
22138865 620960258
853967433 828174731
593151175 429898519
719440885 111317499
3753105 855637794
909907672 996963820
226806791 111639378
385755166 90136397
298398694 917117560
944253237 672257011
288763760 327868811
233134674 318879255
66887915 642061348
517633770 185271508
477207070 888705794
751241273 424089770
704841943 984606856
989961662 926754814
536720231 92804922
91837885 923057048
255453475 586587204
703456188 349903139
607787237 17294835
678817542 47625648
887872394 912622649
537355051 614273587
717406322 453588269
772757118 316836357
445796867 540291465
822930069 999952736
229905958 309869355
32168653 14907878
504399560 914712980
455369412 805772571
149706843 848821868
873149149 951072486
996172882 214370300
721444543 937038868
732369320 475962802
870559190 976224981
245469530 527545505
800915921 429258045
837402856 791820286
422421794 837755332
163798232 837958052
346116481 241982407
610225459 159915153
167437418 637260805
913843207 231987047
120261530 697914658
204260323 580338412
183612309 630669863
3994206 758284426
967875619 503376640
126038672 413725903
883561167 167549693
677532566 914980846
189150567 78109009
233632531 923785277
955406463 685098902
963806634 411311797
674203630 255530055
649556357 389890933
836694350 424055109
202821329 539223103
187499136 323667027
666043967 284840186
38885414 652126106
248162693 66005550
402774568 500139558
743820763 455799691
453733424 174878822
444724351 974211682
22382125 943963312
472633137 936709162
432440532 104701882
402655927 474173181
797407258 530727202
72772442 924624920
903582139 467086824
694745448 885351006
522771895 957317359
214858160 217151702
993471183 726041983
249764873 473805609
617588492 824238022
540410827 308695077
550254137 63068498
186657876 203532348
280619620 904976792
523054980 756344837
614179937 587028593
519548993 287104698
786807367 500242584
46857460 713016505
479706097 179793453
31885835 722060292
942459773 54272309
867423861 57904833
161067985 186901527
885611561 782825402
53825297 198001184
579911327 960386269
621665066 603619328
868676949 456049085
697240651 912686667
535853131 887433743
645167462 55394810
55278215 217902638
233392308 999600871
220599442 944020376
177507886 141754964
43958522 877880687
339701269 751226213
803517134 275433209
137898346 868385185
122830885 669513761
624226422 923709813
626431127 756961779
419851076 864746161
269750722 970865955
905394722 943669001
146630598 41813639
992977444 884245653
490070474 709585305
586448801 463279185
556683381 464207094
795799220 976065182
143382133 252977377
731514812 144284095
958007548 70069696
768762844 611413085
114705981 920716446
301688188 658330116
742835188 613336488
291324614 510999459
490569179 169555632
662734378 883412496
23240758 518522797
529572058 42188418
696973896 155877689
252449614 695056149
292438747 29011218
32409026 529470281
196877501 345508505
959738547 868964484
313410365 725496662
430725990 474208395
258855090 546135410
409315937 558530061
297434356 699419195
135885296 818463512
131407329 782861476
892377249 462912930
439884250 582129602
766032328 454945793
571143747 400388432
777675260 655549299
201579526 897148460
278790040 465317016
947837969 760526039
709531963 777843698
366282707 123396089
7659080 246365804
98137027 11911388
856423 148804048
317475801 271504364
83868930 579375439
674578451 166306621
533723081 892768766
154942706 468035333
700705583 513264979
241531386 951363613
8860138 60226476
915309109 285833860
223593079 522638024
142226097 525719004
503776659 911042123
418269437 79736811
739759811 443781695
269758384 517889308
564717261 578574734
160195298 302087419
474389053 917872265
492973233 562463421
286942177 424974180
723247038 849675701
412168525 155966647
521807277 40053216
34186584 493542910
238287273 898921562
196538013 193453082
649951453 546087399
617023995 663768015
949995772 703656299
703676694 461477956
549896890 92001906
34116819 159199110
232071248 697221033
996878304 223229700
581707260 311121251
329112362 375372820
285926526 344886293
211998820 448650349
56659869 802326234
744339591 632151211
335055008 669558767
192597580 178911951
32465110 494556984
579996340 856838844
580994574 184483514
601157505 634809531
73675039 993177375
492609978 495428088
729785954 227322933
764846123 882143490
72241715 827132783
589896162 62377551
341563251 288615522
769814195 680919222
36053513 655217993
458951605 717270515
171643740 761655682
640996803 450434854
458042075 761071631
694013437 69031252
962737269 341034006
924624452 642066405
540070689 99183969
542470081 643979556
789127000 491741407
207641950 516592323
979093910 484869409
641521739 489267796
351034076 567396062
59061371 350012880
124000561 909079919
267117860 364818452
106040348 267350355
13306179 480797023
424256812 959368877
704818710 837763542
749992560 188093377
850376608 375267841
656061695 704540027
186183976 174201675
420880754 37582823
829663674 954734213
733539941 156495034
284490404 991841891
334821114 623760328
752921595 832903677
526532437 260731275
399544084 146853200
515690785 355209123
624073483 500201403
854641161 344883537
716526911 421092994
213065792 505294330
329737171 452724559
11305210 705275818
680214575 641195180
494927600 862378382
100614526 465756810
645902048 56638585
533073710 246426813
66281995 165069664
570508146 246412669
794829494 437860318
653414851 382123494
937229481 30956209
617349979 677655161
359261107 772258875
836830648 154166681
78996515 858854657
201908000 150704143
493662545 40117808
445115671 836889991
211843091 38493203
105638634 219786000
398581064 710315166
515570215 351696800
734350417 182992870
251275043 67472526
710310291 523738279
984193395 737092630
119111414 320938173
777866355 277007321
182250601 132832171
140656066 50931546
64851035 406675735
330305988 354678402
503147588 270252875
185642015 473781788
410580250 495697334
826061374 342248026
848500188 192600937
559837649 163282766
92504587 502048155
813229899 33913714
800325676 22230054
611421795 331037729
321628743 248873991
113518739 708164123
88474219 792120289
343989148 744494597
682768680 428055675
995321856 937205478
46258195 296785214
610450823 195268268
50614853 840507064
848270779 310513317
791003868 671425819
339696235 634406918
221502841 659882686
705705516 210056808
224754369 676039323
920551123 308453957
909769436 188644560
489688060 748516736
498461689 978484510
498790279 235563482
228508872 39915885
725145109 168950654
912267006 549129798
606438799 658906998
196040661 849813847
995777440 455981619
431182985 922633715
983674422 580139529
787424988 889980815
722897413 296945072
191661970 457291334
477744387 788385476
412493558 915470678
388582637 413668422
447992148 573441953
362196417 382071066
946854781 506862125
989515330 164999
355981126 123078820
224791160 403033786
385629192 788275669
912453677 362232131
487930146 182805553
971634032 874315669
619400819 281847887
192786710 53775242
363034848 366196072
497540404 866477022
65883860 374793179
797854630 509093551
641069243 562088875
910060172 966684164
360316806 96610044
430068424 123399235
374068010 304832665
554326145 274695864
857665312 968223345
39268770 757592085
350715623 388934166
450498651 647958252
139101822 914967868
448979871 482487863
725693674 411086912
307505061 49685457
767868086 967547039
408627816 695796987
949731950 103316346
831794215 713097944
458637091 455436313
338954725 859980016
253135082 267368548
633116138 114894769
555130717 346956140
737754688 425780969
933864472 716698080
188737334 240935502
817346365 572770456
285979105 683364342
417636849 708076302
490182806 358366431
495727324 410038752
680970610 202260328
143442605 63699280
204197586 527388630
238107284 693181380
809351131 646964944
891244742 331136582
541484275 713189348
595798781 746491652
212514374 291017728
57503477 254302673
672440898 606479353
683425520 741908643
335505947 626539271
874339379 609331219
119057992 596179783
736273799 393134560
287183108 289622584
46615993 594180972
111942350 379627839
521677850 324534333
673852649 222486051
476155135 884599421
713146845 392903569
732672578 560821627
838657524 673340313
52060095 111106600
296027070 846752303
176710616 931223451
660970637 971446187
688234994 483660686
359392505 176790857
573127926 137513694
889834334 503852970
794677201 879095310
474155609 525653329
496769524 18398149
255463247 185626407
770683860 540374347
799519974 439059704
642704235 715958544
244596106 77239284
179879605 828128038
157324265 547456815
567107124 35897794
775563640 973009953
286203757 291007935
154922731 118390566
392281449 528312090
22228160 630831102
91625781 767078263
811636661 562527310
916828258 994429082
825125710 449617438
912072069 780387567
594897489 590195290
248033976 286194180
704870217 273133393
578993175 613819657
67788550 844590905
335725637 137282903
150246682 402014889
829724388 400695526
408087646 231641372
48321312 100022997
766405483 223905141
845413925 945218534
819141922 411692150
398396324 911600895
683831077 436839239
542467155 951729066
641054299 956195830
780538474 190811285
862586224 16094193
905274406 841053203
373813586 287233677
730015817 125868186
832322997 20762499
856210584 542844227
6882192 243471213
636270172 216329805
396501406 923848270
495419618 934845339
780395230 373809671
902571515 266250545
164893972 588370147
182271100 622864826
382001477 948796940
741825215 628966661
107179583 316847635
85794081 413942915
871431439 380643692
500275842 776493003
343911816 463656687
899259080 915560215
805634243 104017497
57331548 903757252
584304537 775802569
337794475 635961558
881556779 446667075
157720486 449967473
419588443 216705328
811358786 18176865
338942288 990928092
713483769 201531283
101920758 800141303
420750152 882497178
207012988 613850645
129073967 296888619
264367316 112382766
140530100 331286177
496089654 222506526
75153504 878748538
416528285 410036518
244307648 273323479
636777544 950368873
134912741 666777600
476662843 532938352
61938149 375681758
180674235 86857383
336662104 382124672
681703638 246612445
167497435 75789463
498507737 632471240
923596432 596934905
900063191 516719231
190282652 820532257
69050921 443078910
887599016 199941037
324984809 993125285
661093985 220778207
221250165 339661242
801752568 586992413
521506802 237651170
385803171 525288562
722575815 640608172
962030618 342481418
771034910 81316358
662059547 27083962
884381030 51167686
89300710 318063989
10529491 900321570
557879489 256076248
799054044 104699704
57367413 789661855
819433149 889569927
397406927 1570349
266158579 35219316
962689312 164357897
441046722 88322247
451164094 376678491
361884850 296970283
861060993 254160499
766315790 768863921
473511238 801051459
830304612 906367821
192545904 942229728
154650120 391120728
173506402 667752452
117578896 34172172
183799814 83190927
522307161 72751115
540900937 622779906
826852609 585165785
366562460 919621122
233073899 676110941
739547765 213139675
527420862 100073060
268867276 274199034
453212390 474287646
219978910 19373682
124310546 470229919
9187694 691150200
590643636 546688863
429029823 287261415
207242628 964279995
143530907 458372029
891906813 455429746
680550671 902228636
858729439 151682856
783133356 802868298
805437099 692273126
499423752 344252977
950057258 588693656
981449275 571436256
479934695 721514126
28534371 447218824
502549936 795866363
446982176 359891839
607197721 860023161
262537240 716228289
428793336 802186371
482390132 729994858
227619050 122337786
106356577 185869885
879896781 162430369
390534545 936864800
301904964 240653217
786308791 89696414
700871991 490537734
318699534 737295715
899805520 624582719
635618515 724941252
48487038 3132322
285107910 897043765
129988982 714558949
451985582 117743056
882164781 322961574
111307986 486015189
746822239 480190693
452873600 5813540
351538187 936356741
191957897 579428293
425015797 183933902
952100547 716354144
48541731 16998894
246191238 211630533
498696289 291820915
827353136 299232358
340808893 543945170
140871585 403108056
936213003 661263588
203197887 224131670
182664290 158077796
622902004 875397950
660903324 569225074
293919147 663035793
171251162 96502035
777018070 146673015
41844222 205462702
290179691 723113401
571920432 397152144
348729314 734175813
407504986 841042537
585153721 584467630
915884204 460959693
33260784 409681578
96298008 101895861
988257166 552597138
566772951 768840955
451675418 429717989
582393570 304208353
425744418 823645637
778027129 720353419
748984759 771342712
987712672 671008384
574451695 502588136
431398813 998669357
731598946 900555044
285874044 874519394
780338350 993892573
836282507 410640851
876319476 883871466
314077150 406699928
634565720 458179780
798494668 168538029
256880516 946519306
770310768 771800691
552739621 13609983
40591913 772230189
522297453 324548615
71479322 551388548
145259408 25437230
627326122 61263876
599114311 577581216
787937798 778602652
675578960 116032818
18552986 855661602
732670443 518021080
448336284 693180877
397335134 380143405
555060609 712987065
417467507 335016686
428222086 649040231
449481973 909508735
552799016 323548218
718165302 244968804
244125868 628014074
827745164 952823753
756750232 217127253
606602704 820507899
636967480 999243353
63601629 51391469
175657754 996978428
775702039 917007284
187736466 898609556
469255137 679802379
933756983 436719967
434529829 594971088
208402276 378075389
336410577 122201989
947098552 286197488
232948308 310808016
589869718 640575011
592634917 724773371
61225126 884217440
838474557 213015157
67017810 246097624
974733207 317992782
26639946 668249248
378284471 499608255
737167872 818501422
422378784 876363680
87407661 273179872
445834973 292996080
785281866 489133941
82544633 493610322
8555032 212197009
538241031 398200714
983763993 583582270
279668122 268593411
338432020 178066278
594373838 218626892
310650005 893689434
334739902 428819862
866649194 116659534
790533387 25957176
268501287 43554010
993176668 914401324
490461603 896485498
929262296 360057743
540980857 183814415
271127981 865318948
694855304 200916317
549802637 588808402
772779380 583187083
448795180 362616610
620591650 119173286
403399363 916586434
696790336 474457885
837180048 231524612
413858746 62146374
358687316 817978207
91435334 795043032
365022163 991139309
135790298 316429935
646981208 44123884
521708848 180206092
92316974 219589693
889968969 515848594
567283240 387996136
534326503 713748298
643833882 492856982
400634641 914208352
910290269 913701397
818497683 116071267
552421967 487371736
438236795 423997641
992256977 382356341
603185309 979870569
707099079 932998949
584754704 85121279
833382299 81578055
984099759 619767467
313308859 219275229
388005017 925998450
503511319 342530317
211705010 695401660
417510820 73035681
555873056 379426004
729360091 553549448
400006862 664191852
878943546 274213459
533148396 310167062
123199426 650555320
421672813 41024203
296599671 602272275
829252487 761820264
94953700 925254112
542025271 222476588
715775124 898095426
348892346 496499004
134250394 688402560
652973845 534657824
130825482 845982338
3818127 206805059
530133373 74469720
525367346 473503094
222259089 335856307
840530253 2689389
222775399 22397034
38740980 154836800
819904547 275175671
497553278 895409900
322826864 721805304
697866503 319351760
392589561 279498414
571178476 46604081
210882033 744356481
770501201 967674550
574051468 178976121
671040926 791503084
871697796 999256775
430171389 82751427
747655061 811635514
491374046 37992719
981262848 326175179
7571060 473435400
527919372 187722257
854657590 948119242
512818816 3143885
93881439 697571542
939115051 423662688
796460653 485050767
112696413 83368784
845738661 290380734
888730219 359705799
394249358 388923151
273277742 987640596
870279026 564075666
387222916 593313319
691258592 267628858
129438414 741111321
92441388 913441889
731299697 83100578
459754990 788980802
838265173 144671905
473123967 362129022
569443433 740846744
599232639 617245848
543484701 42780462
794212434 26806905
215785702 236286123
698735518 337170668
29004477 874660991
812623822 683429411
768564128 876290491
570279570 201920560
667998992 258531222
535978077 319475085
709022098 763572201
681202406 901977493
938873646 661718452
702121383 681944328
843389939 908230039
646126689 580663435
292902513 99747929
963828630 440141094
897422397 254401893
394828558 943253700
503548017 520134984
275761747 20333238
117269033 976278069
504803124 302394416
20161799 243963521
168243782 276064971
280430511 527890214
727896414 99152129
259904588 297487940
400674840 106329781
498309897 992849308
588772947 512832424
409405081 105988883
290791603 344777221
653416112 326014261
986059550 591947990
700740744 771716016
134268735 332267148
919274333 164932052
636276999 400743291
899841265 473187610
43383590 641437275
590290441 22064026
815944598 825157832
505830637 394812563
534889489 105007043
24843756 883946215
495379094 561605680
365650902 279394204
112972264 862630230
139737728 497109596
105327119 685336930
335038276 377626102
419062997 231218660
115296638 202101979
238173257 849047631
359695120 935072673
525500224 365452925
16472799 882873220
984017359 73450282
208207187 674070240
797196754 971050612
329408731 746134968
152148841 427505250
797270631 373383730
545478517 605466970
229397996 586828569
284306975 737500840
855397604 532118106
413757266 371218686
475754187 861435271
685535036 995090158
524621219 41469527
149470929 657629042
988146801 688667428
634820680 277760101
621029821 414523755
718522780 305650440
415385110 770818128
620503820 499633790
273268364 542875927
664306075 411639375
966073652 89311148
442957200 79960809
701745064 841547548
902260472 781101594
582192516 747048986
601379871 403373464
928745706 525565819
110862875 175360889
454778623 606780090
266094913 436774075
253340780 892969589
374910381 875282365
478886877 140341997
288723903 942765252
263480453 869482122
836719769 422974071
775043225 463631445
464882850 364927076
712693712 855659133
472112645 686277497
726750698 304514771
320664883 328928395
771070758 137158477
308125533 146753746
483784906 865591942
471860987 216221803
458187678 88734268
348438087 961790677
942154865 494101969
247793602 767866229
94871187 572151500
39584431 261078034
81175641 204967765
342165907 525927257
323265437 77960380
831995580 826429274
152403004 878270962
457299638 59454985
730311830 560590862
817443031 318104510
415869456 811391177
278416820 643909557
916409237 234408706
13232554 319593615
18138641 417242428
964609366 984576719
630049525 641438235
345514525 579683678
944994486 474693867
454256293 751991304
167540558 512071193
323556698 254071293
214253754 806073271
788720874 823297105
350706554 34710012
78644425 419015292
110469907 254794690
775301038 5711578
90913936 553983239
168281620 356440875
108765949 207754604
57347258 832018708
636642795 667194553
846202660 106274461
157009392 317392215
919784471 767347890
650294051 883599060
95201825 239787426
613753764 642100323
517393934 142127523
148806674 717020505
260983156 767593292
371960851 878927793
406987560 447213081
639669456 3995273
202323399 354841322
230325621 383871139
778256943 126209156
501964726 996495077
72291842 393881102
247694405 409943257
104142378 931251606
141086045 944860974
709435215 111459978
429834042 507826741
444329571 578635327
2299550 212644452
219470103 421015150
406602062 169754839
272730723 48064434
539750035 627825098
921591554 812220427
470482874 172146976
189437939 420072285
967265428 255818463
393046777 902490098
310952951 703667122
691391772 127195892
574517819 601242470
905080615 635850484
953600957 122590061
296862759 664082534
471933279 752580958
949524978 491784738
156857094 450344819
244415902 194934245
121005595 770173705
224804869 839204558
324790283 824440611
240706120 506620897
571532999 460151016
275938889 291953799
930630469 93578785
352132399 402966796
175511037 687743420
364908518 641808160
563701612 865521739
232400796 241951319
731452052 305069190
814175814 706856617
718558586 74536901
316112665 554941170
820713895 942346374
356040977 827884403
348635304 731193581
734755693 363835471
887693454 19661631
825516592 877313039
603570799 281069158
975697570 284984351
228888803 284863088
769811918 156591438
237431943 452400912
224947969 209606226
844332158 17182748
773652049 170110530
475775723 102973965
420932884 493796122
775551864 306709634
915363428 971222587
283136978 579011773
825635234 432787176
499107370 453803044
784174320 607157961
895706037 817074369
447095222 472583276
199657261 848859075
953904413 308980671
5492559 945752059
689976983 911649432
772664155 785966176
167254613 821439789
23561111 615766155
897188303 354745500
847114188 476584764
344904256 326319460
532362183 966513875
344267048 432355818
292122073 823115223
175576776 713882870
995274072 270268275
299813033 58963507
543256860 149199348
144590357 471624882
111777283 932761420
745311389 862000999
759330157 441213330
277699217 692756907
11750848 608176512
509218699 746552248
929461477 781052660
381188837 798113072
958991049 280502127
830505533 947383191
247561181 578006681
914944504 561885908
849326487 635995323
793751997 169118644
819818735 87903555
798594806 3867239
79770851 884568900
291251538 788059905
17817843 655873011
153656646 253490170
142139301 120402731
573393031 191834287
994220802 399597546
475828369 213189087
872520983 764052690
799910691 134318126
162924149 300588201
552513217 508438181
441560754 783480025
605689137 400438576
189866726 922305520
15877630 683033887
922045487 429700641
866529529 181333925
603409965 468983746
898710706 711778396
829397382 684920780
809612547 840174016
982043235 641974878
962534278 672875951
403435250 813295930
905967642 512452591
953976290 384129095
214937954 775984296
358475498 204916237
728848197 82204902
953702210 924107324
770665839 483410712
491081767 133970469
317750735 547696020
328056668 245787455
704512791 883624721
406736292 763903396
872239424 362603307
49280841 392885393
702868995 428490978
642656408 311854314
90255712 701199131
16590947 204538291
603049499 388326685
782779517 692253848
408621626 154878742
267645505 142368358
506743176 817118868
964150540 387947919
271509526 717273868
971721407 680638635
228611765 175023191
361697342 656337137
215775612 273342256
719147507 701873346
862776904 877709751
540259403 370826783
746174263 406259185
298762295 233986862
632266028 693731909
450030509 437607609
541078607 50275840
437274149 333425838
191625866 887963090
944355613 996446368
88253965 190222415
907423894 203334724
612545482 116362352
602686868 588640245
102134265 834828303
352566945 998423345
790037654 710678638
559544394 818994970
849529822 210240177
32730017 543507702
791594198 119739487
735434937 699499696
29296580 680814565
678853422 51989844
772653235 387561747
874719386 97623446
529333748 901867933
533125409 895546956
527045784 158657435
744474086 758585072
525064438 309545993
835041171 65697823
203875115 866601288
141583574 337809948
420241813 56254875
911546078 960919886
999173976 62031787
226647522 192210621
546745561 543862020
743693210 732313241
562282053 133618325
175376836 511728819
785292811 712198452
400228000 437377282
232306526 743661592
309335925 690138144
517527732 524899677
687141130 201406923
787987529 23639172
353268781 257109860
539337885 891807984
105622576 793967731
805511410 764885097
265825639 228364577
533262287 11974557
873623467 254742204
341970303 882655898
11374298 123609655
243839635 27289942
201368404 294655655
304120412 234778151
432277120 257800647
52909426 109980235
582050117 757379701
481078832 552485474
242785425 568983347
730825525 397654766
175963606 413373606
29371364 438729434
721879944 657544731
494142181 452306928
210217888 710211581
928847010 561235809
460608540 579146336
403660747 893794370
149582716 99663226
880041426 392099337
748513095 701292068
739865968 930276628
749515396 333572701
494129950 774563106
182148673 699386311
913297309 937199063
174178832 644858408
61045358 476237117
192372357 844072427
865952347 920892990
700561337 933656732
260014060 649044779
732361162 251667312
705655795 814410808
964594008 968590779
54403073 774255101
352987146 558893431
989883630 215369719
50187527 438764483
394834773 716147460
613160830 661204322
361192981 450158059
631030558 392864568
812793553 700043730
170769054 26232017
779915889 407697094
436564535 527324890
573251487 847292471
988437028 607266214
747743563 622721400
603296553 512866730
464637224 36595267
796926217 89183745
846806060 837875508
219284751 549884136
301728020 262010441
803912838 652025411
97215197 501995368
341898049 303442967
707563340 633063641
169391636 352795918
398661480 460985800
506504536 409250038
741097466 964367556
62761323 532461378
36262932 454430787
800714030 410912647
927032711 544539932
818668165 792811520
374932331 400468747
709229787 321970187
593819803 313583408
705939867 881490090
463995446 201686672
930196152 681436931
19914784 772437139
180131110 628213985
763960702 536933252
982132574 996851504
132485438 399228181
408160222 769421956
610225293 911144152
404594087 934090643
127608158 537081542
444771517 789042102
118261994 841425852
900175531 397720941
27282987 833528313
500108540 358590168
979914847 428009378
292683203 834300990
983737227 204521279
923041300 338594442
293764854 539639867
512285832 291116489
581947817 993919335
464638397 523531693
383269110 357319031
917872852 699834381
522092782 448180611
855522802 959096163
187600617 220656008
342163135 457166156
262205954 698389221
563732714 725043980
467565977 535806687
537681058 769632775
168438735 377774365
367923998 437563465
964692493 170118700
464876311 793851135
95484797 185844732
261484361 538257660
843227535 78905441
217108726 106599221
788184182 152227219
376973410 616158021
286525865 904634542
310323032 328209898
883763810 838679603
986953635 246565254
558254114 187274885
525899158 327490206
742431019 488169581
251663493 741641311
884381444 421125015
963706698 487309076
514256633 350183699
201638593 537907889
807160985 949692884
574921291 776962892
304919606 44696372
639907919 304038814
787061608 789612910
737002677 260473222
29006219 180405795
858923881 587492486
621007932 799411414
798110430 59298884
233158111 813394288
699846792 765809930
44328988 542303420
647507297 812313671
781767262 22072044
577320549 517633292
83267155 680947730
674898710 908222608
214450287 866999976
923200504 503336109
826440296 874022921
897128726 115671136
837675963 166599925
915235963 565836364
17302566 753735185
306388666 935040824
496233004 716818021
240641895 710329997
565644180 239431132
640474524 561408217
802488810 609301447
185071733 851435086
19818237 452496218
406853012 829974851
732087647 233358894
982551965 163749554
662681321 663062206
940813499 621873337
128704820 102883562
128730394 173168409
809530912 580399734
261950315 476458938
435683409 701787532
554453859 494872357
184034221 428063542
267006011 568036104
228183519 299951077
377090353 396272310
796788439 211182573
968205830 279397284
637725000 89891334
763241343 510275565
611066153 166226893
243079653 368948943
642543157 314124352
346380164 301048620
975943787 341757510
805520687 64724490
697703054 211624741
403450042 705552148
374433445 160404746
797180799 879595286
301465212 999257989
299347674 315646084
305909794 773775882
84372141 849755636
11012201 611767408
649472477 26258591
34840426 904566
251015891 552726756
451308286 145324345
540829691 273408198
659347781 181349312
831074888 318900841
575904547 67761009
237498286 249739928
680221374 112605592
591141799 871746882
298333186 338171111
499718575 489218553
145826077 859080688
168891848 990300274
618223363 207042989
812249335 569616135
171728875 276315129
865134021 955376952
246303183 283082773
666931390 980029989
41889008 448652580
316047605 372865814
229615185 185382062
306573951 62355444
924330039 881029409
189251315 120477133
600423599 958528587
591226353 855535443
657916936 696425442
454941591 414102877
726378325 368625148
682893581 580061029
464793836 225279895
250373371 943868425
438134505 66514706
928347662 73293707
788683180 161592498
379170167 224268369
701526 291466527
383302507 951092069
503198033 685570532
667087780 821917429
382802629 403501042
713442782 571866836
637028643 692896797
385043547 134104312
680523678 193612701
311464032 530963962
178335917 820308623
61689526 922174361
654845579 613781618
89341993 386079543
907536311 337385643
961999884 711345754
715330933 720264961
309532852 487717676
822048842 770474017
941621752 670431484
632878211 157509659
616342456 957408443
886436527 326251235
842612307 274991488
133944865 745362129
295528751 416480005
344913263 143540001
696756532 853386791
956513525 887750772
995678033 784725353
62413651 914824525
86208246 282489714
666045931 761055893
24391321 197974410
129071460 88072216
658907697 127185953
225664042 620135174
708624830 347610953
123507947 22763635
261759423 559980855
34006299 267316695
247657402 338091206
670184305 98344846
721006776 206340595
993225832 692364632
12052933 370909794
849251007 779609819
489921140 581692888
714074617 964612636
770698586 753872062
726527710 749312522
211317903 18333349
473880056 887219955
708908592 287159484
690433047 279716109
578936031 966926940
192519886 325420271
460858433 117375357
909574387 140511253
754569599 564206398
640287011 239362911
178120134 199929441
107917371 137370514
900070087 349163468
375959008 420163029
882283319 281698569
208973048 551725622
195586896 44323014
838340143 145386531
845303119 130005846
9152116 938248945
156842996 80425775
362582393 126500441
79597829 492065130
865003062 757257974
317920714 5280839
321001318 938556616
280159122 352420774
353794568 178638771
833538606 106806670
296147935 781952001
22031473 670917801
389940723 106366172
295365302 872502470
168022286 742081749
192053593 777093463
387602496 726458976
537509692 578598384
802918748 966193749
669720132 273562318
404824952 806429809
794136026 47216974
340886897 355033555
227637611 808405617
629966437 21335423
845412584 462879583
728627767 181325022
757698375 782144992
525099534 535106108
798010112 631365348
540617430 454453065
487666832 471321853
819321277 821192601
440570 49486560
660230839 237298468
876973120 373671912
825433339 178392774
118772718 226378387
96866692 988888256
255042448 923053315
253347730 561639221
614549816 324142461
558779686 28232366
75343353 604795117
113295753 322189975
182790254 248412001
381476293 961926591
558034740 229760138
244946730 692136668
779986283 467292222
168664523 131996933
709493049 482141944
843468543 380488758
957256263 988729942
631134688 563546064
782935106 725854618
391487951 821399830
775739739 33582122
645811438 113725872
620391624 616307729
420703396 842203180
213435713 134810747
715729949 272358008
893819779 584384573
571473096 943515754
65188048 570088010
631749847 746611768
626863981 702026815
789602754 55212800
580655907 933554392
39797956 739215681
280513471 881764472
370015068 548341600
446970771 673560486
590317518 145115685
131234802 189573514
655780256 406559547
349486519 337364084
281211421 786051507
348963775 234831446
948815061 827064449
740805994 325512517
372089883 307485438
814184222 729177084
511876486 533035364
947555524 693799000
597095536 882074965
680450633 470350301
623353466 663511637
721433631 854343727
79723526 930426443
550131641 941615002
969760956 455832068
66025490 268359051
381054982 201885104
827146279 56988437
64447891 475095395
872544120 922516333
207719384 640612757
13815947 451451502
115116170 156534691
804000105 660653846
738912037 352595020
542449183 697156615
227225960 812662836
103791423 260384775
156909015 237141092
511035484 661038720
95905336 146467016
443390097 803306497
986073622 850070704
341538043 102548155
204838721 162806095
548113722 203918596
48080460 344180799
835602933 967919576
528633102 493062652
36233043 263419731
137288482 939088484
713339266 876823352
564948583 397611325
17246003 85139309
636448128 286687407
361623068 307521661
513910356 54102470
87383925 804696084
713000591 115911409
36009596 8008071
619995680 996601478
202171121 921487946
654804409 111470908
449421210 694542455
905484626 758912175
670607552 644378446
878868135 182184927
894673072 530415023
164556725 727210929
886094908 707509410
811917633 964501356
995797304 748850127
31299921 873874238
139598077 15765510
206771120 574616757
863439080 231951801
754224238 375851847
558303452 529743741
856241758 669302474
8988604 436715149
855422871 816849916
271513074 23013703
938928628 101840124
968072683 438448044
509705108 884791759
376450201 510498788
787784538 817969884
309882352 844759224
126199662 809185136
246443369 834033687
292607930 956173883
783777409 166069137
877023853 772212689
442978619 79792351
300712572 766184747
214254234 125552217
119541276 880187939
810238248 936715134
79923529 638415867
508597618 143147376
967791171 803819479
289269386 203943285
266548236 246912318
561796228 159870839
329275627 457905309
580903161 443684997
530640619 41547716
546910087 97051984
337945180 40133223
977309262 904055471
574633041 113773214
296522868 985946139
142492449 465127269
159300771 649301043
211922663 254047005
514132870 516093242
295343618 295621129
656469071 17080212
425373589 481941202
150832948 742021709
956992520 870022916
860386285 701187986
951013253 775788942
145019448 302551349
62806652 527294790
457280086 640267565
100370975 708265315
565781387 177336852
112898279 246078977
835668129 197677479
528881421 658144417
404137062 805223242
445022482 298888358
427860521 827233921
969580599 200072152
106996289 705040248
877391622 448907493
353416838 786817916
898333127 539035611
375794390 71819136
323171083 79607984
419869585 795080857
635818022 284350906
339470878 681865858
384318380 71272503
834356580 939559961
195680763 419306183
994289745 119013344
328317361 148143596
273802327 901649533
192159282 262344337
31069162 418646330
449444387 344598144
108988675 259600518
143705074 461197546
540051872 293689970
602844747 221560036
482607169 479120692
485907108 651671012
105973869 130152871
782007730 289013320
732896555 149396938
588950514 786336719
334952330 587071805
390844961 979011614
680695065 861372359
143863748 164624188
239272047 833918418
308412321 835041302
311562148 484663533
222711364 717058812
549692118 91258441
317645948 151555106
530818214 485209917
172397019 755891232
767935672 539087811
743980857 278797939
634004535 682695928
298658609 918712313
620425294 529770911
30372002 25305465
114878640 283882655
126893359 840615961
368582160 828961665
799619008 508764646
730957994 727963379
572434175 235964496
880504505 254092615
790976988 586624170
320959742 543449844
856004106 553261742
235398976 83380500
450912895 891163384
276073670 181463525
819670008 563882374
88280287 963516232
507750258 197182
841854298 964954949
140372146 987910504
874217742 35437701
230227646 776276016
318094420 663470807
575087202 632046885
129971079 49767851
330318509 963860669
934213003 204512410
546413425 471211983
115341892 202747868
354055622 219542551
294913818 168178896
328277639 827961525
538133883 455829112
328788179 938049198
455945561 958471674
89606797 739947370
772649896 93235488
361758941 3029300
798598881 593539801
454297774 343559614
284621698 774191030
325431085 79035034
74307724 784690797
258062928 659837377
153563140 299035738
199697229 850587664
848861554 86427641
13403934 326361031
545528933 470328685
870762756 364970760
445223148 942836477
409928961 412673118
813374494 492064145
497062492 805690163
39855252 889815865
619730977 183783512
604437226 654131622
996743583 593541761
575341633 743610031
440693992 536847046
785021120 867506894
311819092 116000036
587059214 564200353
727489534 481150714
447125978 87134313
245152837 487449997
249342036 319533710
102109261 166846596
655202993 511574553
863761788 985650796
543693226 49686072
142762237 859681077
307801597 767828413
808104000 37890227
205186283 455433632
11618680 532581662
240081593 404577145
336651291 371473298
358917935 840491014
109205862 810889360
678101532 98069419
118195927 840759419
240557007 785637101
896426161 354288668
240498079 787566838
259527803 704172319
978241637 172451349
650365825 63028884
388121341 761626171
234749778 68873582
624042185 400679806
528960576 401752327
174690861 699390617
365042147 284674458
855797012 368751978
143346582 863110344
707631465 400464243
217783033 893678612
56945055 72011867
367914093 310348647
179953450 206922858
257161115 725929868
506699012 779555088
657069550 849873077
417775657 930869598
896154388 312772340
242071579 568032907
60003200 367979715
743484766 945525872
982525163 654413693
838098941 612887565
84089039 604187106
206964228 944122882
1259755 122028183
77839363 235919126
29636034 79474340
901771154 989320372
869447451 266049012
328843719 36458345
358808194 730155480
263813569 506892648
393906630 902427524
371998497 80325894
60082553 160147601
207367308 824082237
526368627 243370874
985437738 999903277
804271440 597078047
744163882 909992855
425656045 47558724
297278268 609832289
753443055 268549651
302788885 981686804
812985660 676854934
738938095 727749473
189049215 138166334
359208966 427882136
660577704 656081759
438948380 247157551
149938282 172005041
303093237 618398529
855738300 61557713
963446748 537536524
523722073 30834621
192923677 701433970
930036543 868280668
493927817 302530425
908436020 377462260
106146293 356074187
220357692 874299314
742553786 794455863
42293540 187420198
861761847 905771310
351383803 719006404
101415754 535550278
744828051 594036068
865909723 504122043
999230468 799523010
835261778 21202921
613791018 33026302
36825628 732404435
868586530 94819358
84948777 974070687
111956433 261957768
638054513 622083352
791871069 51822984
615538538 203712299
41702834 844635088
730421140 516171626
173471230 877022706
326423789 577378188
782170677 802639080
73496701 298163691
278747789 322429069
831855308 141526532
570938627 790245922
322899559 40296699
954242005 737540810
961168991 941879316
337303046 384373261
790460105 116249915
698142174 35986521
249975103 505654653
131995495 736441724
249949533 237090189
737352433 623257388
405937989 915853888
515466638 386555263
574190108 623124753
902805399 157483891
385086602 676223134
426264869 765018471
566361406 858103080
573664921 637395360
936022888 90404119
730112788 291554502
243143997 999405428
848443135 24433764
582986871 559370350
725950597 377589611
27412178 557556182
831964180 212847791
956710544 686356898
111780064 16909672
375083766 581824109
651721568 118178739
131244749 582567413
38165967 955505423
984076514 571926941
501739692 698232545
814819974 637049065
731140410 915297520
990093838 620421124
616428545 457029097
252727124 528477245
589258571 587172828
840428596 886620805
775040936 847808189
836658960 590104051
280853098 78637284
766282573 286601280
983417898 626914189
540058580 430016588
412991809 229017945
499333010 529369751
334659152 467422923
943719416 87015880
87571641 60809932
88272763 493987114
123545379 754439976
532766229 327169834
720233977 257062671
79878082 266981338
518847980 652788117
459259652 147724145
147973229 909919282
993871200 214775497
629738036 978880322
629297631 607156704
496639932 610340997
584821646 435727447
60703172 947563425
981018622 599717366
11066831 627318427
138802628 859288358
31037093 303753314
742821626 437435253
745653968 154097988
993153980 233829398
540781344 185651063
61246124 139346014
492604200 893382546
818403695 976563784
447950782 994914065
566668590 238819570
911303550 150954196
273434390 933687582
102841160 58988448
518430424 872822706
308072126 569860252
988418346 462851640
982753479 151868886
347951171 273140063
455795727 452296380
851483747 189205880
823458692 891081891
635556937 958208250
200643802 816659268
792869819 30897406
891426568 475792698
155726338 228222915
441554121 852479621
700251755 198089515
284513053 804301065
613756615 143794492
333893061 557069584
689119211 401644705
366409674 236374980
883902513 917412135
378637814 840555958
212765174 870365760
615158105 228213594
974862874 494838659
559407046 722846088
152303235 763370282
375759955 909318141
837291674 155392658
640928221 469625304
688212940 706034879
447103361 977030685
42769930 54352085
368264996 631976501
532248137 826976416
582552045 9032812
387425027 138420493
837048517 154901618
884916405 768434863
446060254 463503835
789522015 786250299
204302377 375617695
461143047 62856460
410176990 250322842
711070006 457614751
38105848 20555021
586576761 568312856
460911286 280975131
949998305 457076412
688424732 598926925
138304131 981640821
470179696 506364943
315593977 355447121
141541565 475642673
127840992 47510275
82732115 732971622
35530072 210151265
763009093 230809288
932489351 623629540
328533993 126691410
741039126 543877931
728434268 203867237
940057522 537238392
638654716 839407172
277463436 804417841
979944940 796467095
937238234 419324000
360577171 393749228
396731988 823991860
662527517 56092721
157004471 329080702
594077176 71295292
103271750 179329845
88702041 810532931
975429700 221874930
414699701 180681316
312775547 439617909
440907336 278360094
287503032 348621598
604228753 847998934
84346444 25209972
275125716 957593684
657787277 846815906
628578199 114954051
534670163 898317813
643749157 927702452
26331259 664466527
47003150 361963675
844478567 855002615
668007589 500916049
344969596 608362871
255121025 379498512
423779236 376615613
128183036 781002874
627060426 470789962
332295607 144899603
576205152 364413126
443663124 522864834
801744603 37905786
115793594 186897748
388803126 726656724
948820501 855005689
459887211 30298087
91510484 333235397
146944765 881869800
399861097 100061744
644169842 394477234
943152012 779671
589994193 543182659
245064377 161441721
764118568 850597949
723582125 489745722
144735496 984242790
51206637 365970211
644281607 41357608
22031423 149732704
869791037 726762257
435977006 575875905
556413639 675757140
846773386 553479161
421258568 81881415
572928230 165051682
883523427 280526051
502415897 149263160
118092610 432431943
762758077 339683865
535733522 241839670
971688371 371466635
211094404 472794516
14833821 531970486
598258254 878785004
373714019 150546854
243271848 868037357
317762735 861026250
230526416 837707240
890268529 549762680
904651654 888300116
509782363 812697191
723389584 460908619
54982757 202044723
869783864 504478474
416610378 585862620
279694281 508054389
73482 728992583
32452373 387313808
506796902 507612860
119028466 613427719
660113767 348702310
101906104 41646247
641221848 914553302
496640453 653768930
820268999 470568065
943760377 639946064
59832584 539872317
39395898 537876776
190504626 494573512
425025777 293969611
426904736 392470849
219235468 864460858
603805937 813287085
663427066 281959323
389458056 624820339
104901938 683150264
231861132 445309920
317839788 132027519
644573161 107724708
676072678 196518275
769517518 993766483
378309344 440388217
357092910 873015526
262782112 707049916
534801727 891550007
6620848 236204746
141599997 364670088
895951771 810480325
581037992 383510525
183245427 774729972
569771585 225565981
859808078 638099775
362308881 522734165
554975684 277933237
154554915 465113973
645702515 922269706
751699909 388854833
628940411 142158865
694555915 365319329
707187203 690758215
197944396 598564289
867598514 695718728
350075299 367909362
39891254 283686231
950071151 648886647
253137089 81696987
223604947 965327097
440418182 295341788
340528695 948869124
932494145 992762762
150081989 913894791
854661548 874599606
296241645 405348440
775384843 815461463
151800801 871430574
214504609 258307847
288612378 295815077
922350392 453132420
332921041 557433278
657794462 150629423
300482694 714644316
311864098 509059472
770900605 248825927
864068635 270422736
692962620 422738733
890837601 491879229
478658831 329165340
848379346 553738698
900222596 799310090
873869519 678158220
823080175 577778765
365064892 905027134
767104231 156730659
227403395 872047806
199784647 400258604
657928466 645211022
460926766 534428138
19522520 651738964
534163328 147519304
714699084 761723226
697029218 312939024
950747494 806918158
605043777 877871476
480205348 694967171
391419852 603188358
386608647 759410159
651023478 108838591
244614291 277015595
739157237 786755708
417622738 571792950
919579590 966510972
478552530 296686514
839716774 204990820
737495330 50241125
669320218 960981563
246221657 597527226
416880616 718301422
529540752 943778878
248715164 125889485
60653282 602299427
186177540 975933708
369048819 682934208
960235188 797311299
259495014 394935566
584342147 65115631
563911782 814856493
677913100 650408942
172525598 926340829
437301806 65334279
76808001 694761733
863990925 764111712
148746371 111372592
32001551 51594246
519658525 601930763
575739743 154765673
653376077 393296873
213764461 43189468
218428884 698532159
204519915 469193753
567986294 349627688
880487890 465936316
416876413 497813473
742489051 810794947
875484727 586036558
957271815 160727060
414232691 812209524
697995032 258345719
16826632 157487869
228804885 769954712
910010447 881669047
98067402 755277446
909861028 566848789
676812869 18274359
520868584 268290220
821674075 155657602
906028802 840451767
55733537 103091235
615844441 480901268
570757491 14270266
601510492 980017477
859504240 715759564
879329018 479385072
562161659 503870785
20168490 506168416
73976124 729013220
314815333 983839105
124215581 854203239
345822759 92216807
636406990 776025948
716462705 458465352
774615618 666616765
328596042 120680445
54137008 651799908
387784505 277952902
44712722 123448980
885149389 247688451
614887081 40059246
551480086 185832635
678680439 781381757
787966761 500981145
230099651 197748523
525036447 662795178
968594329 381283913
345223446 97939104
294672711 359747723
615251119 976420434
292583906 663851273
909776526 960968506
391767231 130140096
955776606 310657781
914180346 661216271
937436618 831635655
769009650 60091707
876580613 282212884
4848075 929293035
73589059 192312040
560262122 997478828
471388477 655258224
28276605 577881966
861794226 411610495
296949233 865082885
517567456 326289162
456571258 309002665
134950927 524837548
533370766 913149814
277713926 114001699
606486890 619078125
653682068 134764241
181822604 465616241
323846409 622101564
42805047 54245579
389133754 120213134
543129842 17779623
426578560 972987413
895919881 503585557
228123193 776962756
465114378 120805384
309399622 427426993
994749770 245700570
360133900 402054293
998171998 995201222
85378163 725207631
919525026 430936173
592636522 607970657
511938229 786232402
368336225 111284593
209699835 134666334
60597453 903204554
927260186 84608348
278343591 717602520
622430845 393688446
672169709 204118703
771650260 134008534
233544224 333784453
873928082 209900510
210176453 644402484
114972782 385548273
783428580 574626489
701262051 842308559
356685452 482595512
770839727 147352093
107091021 744559093
1138776 981053411
672019644 450768860
356793250 226444044
76366578 572706554
994693146 291436265
926901262 772707201
550817679 725706926
645697966 683033032
374882451 899924980
117054586 783998153
445514494 698806582
426718874 154582178
113157739 7621716
959373370 98836244
176576698 203028242
441106957 528942599
812085900 509304218
670801863 502445060
455410634 941933302
494839970 599126201
637944863 916494231
706137562 596152697
162691449 414710225
288181041 345142201
108941964 417476188
238097260 628321173
768267599 235951829
856394963 609269832
619703164 685143610
190534581 666819767
928513812 35644786
632728802 437008359
174740697 250265027
886280239 920157059
501735123 31863642
265790198 746616407
833732812 705752519
808605843 585007319
320939220 225562750
398235368 232749977
942070205 592931671
970174169 139331542
881114015 995409166
695906513 764845549
527223894 485524932
10043708 980979681
891701247 628971900
656947979 909485014
739725183 89476767
815976499 592183959
343964412 441681016
585288750 313463315
107670625 982786489
419940984 301280220
986434014 605555957
585858323 54293927
162699878 706261283
502160131 853699534
86199344 688661537
703125203 404775377
646819127 99871023
446528783 935869648
40504762 218591600
688886984 447347219
559150780 451012204
929037331 155135875
350656133 557755537
996625034 639564334
856979743 897739693
671995337 116772038
303662298 717161334
787219954 708291107
125910216 322423298
989853738 996018108
97169217 901701199
970326298 802494002
599956065 409084092
172497262 670187974
778099845 524212622
755202649 616365278
48223442 731710317
176656400 224523908
803210670 290639332
443691594 581094118
547764037 817323492
908687559 497938903
825455109 817828929
502854086 888232269
265493282 281022515
692351116 584483809
394747667 374860247
875898340 203736402
180416531 987320492
831809178 618298626
176131745 840392727
835606015 513553527
531645440 46328287
336183912 380070876
188937912 770853553
101436335 586536573
28001555 40529053
815665072 182921550
54393761 34788247
419956941 770322789
898418612 284053495
442550891 934592636
267766245 964811001
751629683 104899440
490566285 179700542
155917010 669318852
348436557 968748362
721248249 961245983
176600710 655750660
241644381 266120137
647767010 832554808
55333624 758272818
995685577 361583640
735860934 472434540
472608749 660493751
777107785 474658988
217317567 593603981
803997190 144141261
209412599 764109302
542463494 763105996
647976976 543388338
170215510 691970381
825381321 968520551
464547463 463444245
764214949 992045594
792208686 398583438
874829676 488782778
252959845 798452038
105721000 812776085
180601929 516755568
957543209 968095969
743290 451976545
939179649 575296309
910779806 961799188
413514121 428958477
813940701 280521639
705674970 243482441
605867878 330916060
27620181 739590318
458114025 585787545
22062236 161989219
368606236 994483304
187849622 655866998
6607927 129325303
477848303 546481237
733593719 201687193
677071765 676212053
739646878 105114052
963086652 21189423
104351601 482724241
720050907 638021758
101924665 710378560
390395693 428705602
361339971 705455025
967034161 332234079
655000160 956202475
640884395 117965087
835571814 243193240
659303073 272836012
870434988 91019911
429625822 12151703
427348882 904357418
366065010 415202644
391462903 451146774
19527983 157512635
913514945 187347077
711918126 764861577
126139481 75014871
217764681 479058653
903682348 405310476
133565342 274954683
111917611 690062156
71389970 109655180
493965387 261622367
574291659 476559772
934587910 250161205
8454581 104689819
33136601 970622304
484843263 105464093
123010244 322240661
377842843 528882458
931979469 390840111
465506753 312651118
369471869 742764972
164274540 85036634
671318625 386382382
801154267 809808897
259195274 175702778
516872722 476506348
43436046 606195964
227065431 645843591
34975877 517812802
670333621 591217570
500675468 306060413
236925052 275468528
911415877 38330243
909500863 564338571
586846933 522642383
957496276 545943406
320129253 944936191
617659864 475700730
538592290 8711765
116150568 55432306
500349118 359496503
219910121 254302334
663815660 551627184
484337026 155961004
283617383 839544044
985728797 573997802
360168684 121229248
267707433 108937486
198664891 297942303
876616410 378094926
642254874 121561254
455078056 440889544
77167826 124079377
674960076 68247035
609038512 929220803
782570694 761505100
711617029 922738755
384185562 61021059
378191399 608922809
801456781 369408075
58760686 582111349
144484141 112136373
130364471 844740457
706315335 372398517
363268709 400138154
536343087 89429156
303498971 493730291
812787835 857234364
108157315 115328033
552667784 40753823
421114954 594931640
259581428 12890833
480284065 689350748
877277474 815492153
563946750 118704217
796271033 528747940
54369113 673373981
861141797 44860738
505458095 178546616
165274389 459346215
995494787 650844003
826340347 173585355
923759448 503740918
877792143 426776203
698940728 878508143
813995340 342107686
289584 368915314
392530674 327890240
345401297 69114308
677026050 57420514
81737905 693897935
989911877 472867064
981299432 465318178
125112646 628285138
550144404 949257966
455760595 876101027
688102997 645664393
986356352 983239941
409215953 307915503
592675875 667503988
110820401 872015932
794086233 588337870
784867234 619470387
865615360 782989529
636589782 35727034
798493371 540401597
20630912 374371420
485209458 740434054
235341532 167433926
90933199 83303843
949784612 19711306
28970945 446257514
151288092 819930463
908944381 811968658
966444167 874572574
13876856 831386807
246338223 557744071
837825774 69529817
983588833 706872890
577727839 886943197
242935534 153946495
561967244 347974923
521566636 637850942
38600318 660070030
569777011 575059015
732920064 917807095
720078241 885989644
856179232 926704315
265244694 251538978
349473970 37279408
612084665 782689988
485269709 717518484
525670129 490536272
590372427 750713478
195946540 656464327
465406285 238217355
782912091 149086289
433442998 720735498
929550708 580783543
578252459 550210896
757393647 33944552
125910297 999118861
458736202 886970996
543506991 522102742
703084933 801554196
38232287 989147041
504148903 197424672
213396322 696763723
423132471 298568983
374167473 752107029
930070211 130338587
812403724 831732515
494398813 427691378
298652535 823193084
440261912 914191878
864401976 68093709
978620815 462060006
559689307 736126502
579697247 507887043
713929262 566296827
198536617 287329396
384853701 596502436
598418577 868226930
67754615 968106781
828069825 357602653
24211807 641959879
613525990 926585973
959046620 565057509
52396594 47442721
972427537 996012064
622524633 198763116
559755110 689523204
348863892 230692995
350919941 927547520
134266401 989393208
316090461 860822634
195974336 762307714
755227299 452824825
973726392 54652155
748357196 644168777
831139536 101594720
741418389 431415771
610140118 154950165
366544635 9444626
559968540 443927966
64169411 671107510
626232053 261313319
738575475 294079605
300614461 979271678
140452183 323379549
860324302 201479955
466083581 562413668
975906060 459566462
391059641 226409440
653161562 914958585
565550882 647198991
656439459 810542690
331929235 366293137
5739218 280817723
251034027 857277673
226756697 694007082
921378765 711250687
172742574 889649785
386733473 293565600
411777226 528096919
381665169 298435837
129107880 306769813
562221133 690835240
430646476 472026537
467130184 446055578
610282425 960982446
576830264 950360496
850945402 307948963
165021849 162688553
951573786 127031080
988043819 332749738
259000364 253127172
74515824 903668282
299397956 309906593
502234415 748402886
632011899 233391246
947807220 972984734
98973679 729944828
110864013 625906422
55123520 69910850
520954510 156593510
994362133 661868890
338037454 138083947
757752725 938189921
773670888 774656227
478678254 121848090
851093179 184056725
173176530 819166828
32293099 789547431
604216821 619578336
179177309 225212710
91478160 492978212
644438719 117987714
562143457 96428938
66250750 376719374
6974889 946787465
299425485 309570180
87780524 20070459
973898277 961902464
950773045 203109598
66751679 137786624
641843343 101303892
161860508 578568426
436240013 874818722
404455038 184748422
825606659 771324532
253028460 488083968
962301258 688253336
57512498 274232552
814044352 845976958
842220766 457981617
873183558 992282559
703095876 848423477
54927040 263949971
34663291 21928751
842655897 830386009
444221278 168588479
798268476 717457683
458428173 251677674
148659100 139862247
173413481 815883800
837279149 485977759
805189787 596894100
897034472 644674346
200496781 442438160
869449675 792036633
171181935 528630558
444863831 766813474
309232436 374553272
554917264 348463777
76744466 637239224
878745089 814165010
960501254 237200993
172143669 854790040
185678158 895502548
510811711 880337274
652221165 188719004
772707635 559935136
933914666 53831715
935313834 367636762
548349969 224095034
531270210 639821465
656060400 454070165
483277852 930513652
610446811 657624141
116581725 794495141
94227754 961517404
500838829 549704010
668348662 117067812
109201083 103839780
178086047 847962089
770243254 250856603
340116552 563520594
594914005 65602232
61818713 964982252
521711057 264349097
683137277 160250535
198135910 705960000
264391842 784498263
590137814 668257653
367537275 440835380
814447205 808091872
704507393 649467994
681302494 278046015
497815662 118380106
268889100 658462966
890343232 936733031
432878402 996656778
186008764 497744506
941021908 76381477
903853161 392945967
268670363 643486998
453647761 596963990
417680502 831571022
130049475 516150690
43531459 232177891
782729556 397440429
370465514 959512464
790412761 17649394
611443410 505086515
790533806 715669778
696042090 228154959
220307314 478355856
545916450 53220232
214445193 732512341
971947887 22884393
824523673 370186796
968336202 97355681
306461709 705023815
73443506 971751681
942781333 566615992
363600165 437485952
598221476 639543289
33964843 538685175
334523121 34474853
340177612 708076134
517942774 468244668
852767252 180568685
574818164 837768355
343209366 207655891
433257965 759400482
377241830 829491715
39072553 38023460
870109470 942798218
319925426 505689850
298512218 973972635
414300759 740049624
73149244 10057099
334813869 825867351
733086568 728672597
67319689 857971698
472948745 633564182
331081351 642643849
718734155 605086098
736950150 220429024
469411294 132487598
645425962 187778081
350420346 278097140
438002521 147484246
788878677 966108946
341173695 563810800
412645550 712311643
208050250 836725059
987940678 947571524
303976878 655488775
601023458 61165800
486507489 353958617
936037066 138581381
33113248 2024376
119535181 774404605
102040553 994122888
863971643 673120598
221153919 865379474
152109417 595403066
697261674 538454530
636873265 945901176
8673140 930100840
701235951 175879041
276018092 509175096
252688773 626358507
258052583 119323210
830982872 904498162
174936122 884470362
439256912 644351730
45208705 358707593
961655132 317181422
900780252 505185754
900931564 20828940
900077612 11546038
715982581 638301463
381784219 938511464
196257265 682443772
695199761 968937122
431380060 618114381
922294975 241581815
971509304 937479361
986230680 290332766
413926538 74907826
249568979 767189173
665394138 441767581
458460779 929399612
545768631 976093606
484062879 654607126
168363057 325934353
782995058 3048396
828064349 629406410
797746732 113965513
986620117 164690398
395702231 375064286
291571509 604541696
150434754 776270528
313824159 729209093
205491458 299627397
256868664 954269032
749313004 186499115
644031657 30622407
514829981 842548497
56006815 650321252
536418674 685634684
602140235 130496932
418494864 386204948
116507618 947432595
554995037 953118308
48114462 510744159
44193541 957090141
507806651 748988121
977676534 197653715
604583931 283275767
650999908 970903551
276454179 625899092
675428806 124741371
765017595 90335663
353549143 278431561
538504530 822488936
926697366 668879949
681469048 795599622
826319814 983897550
31445955 953725107
708242543 222301817
597445386 594660286
2093019 733136990
678279725 473903384
506032793 382825841
885427083 36359128
362051070 37285898
763403401 83286967
327527071 963238245
222199826 138253717
762934489 901197347
177659154 812650482
820579657 420083912
471661306 640577909
248357716 432234555
149320255 832345961
556605856 78783560
872766683 891394619
680629401 10810913
379388107 487762429
42466541 147265753
109456527 632088806
748363280 295791592
713818029 684968400
930013369 561785258
657498925 500993721
566433123 638595551
961634846 433920322
991033549 119902765
30278672 654727475
260876923 101672089
107541913 256316661
568782642 922321938
963514065 173515286
309087104 361729766
109500373 961475529
599626802 55627
448101703 152643427
490058971 484015576
459973324 643158751
338367060 416471049
563972493 967606619
858927414 790431934
944445623 551969689
31748194 348277948
200128507 801340031
406519162 220599082
389681166 922193303
701725541 517587990
695084330 657143696
640675023 647265518
336659339 983196347
645743270 793039623
590449140 164723599
738637982 714499098
487004711 834466597
44019118 934101698
461076848 6180284
14349457 652529919
188970267 336617782
117438534 177552053
744541433 573642650
381850257 59793454
394810336 252460432
12158071 151232148
935011368 898117352
808138438 47299192
401679918 992041747
116349579 357932110
65167572 392848808
838595481 76029678
847679487 108038369
912263433 668967445
421248280 666780699
219965364 234702050
220955020 204279898
976538811 636486233
120785228 415438018
838678016 656485859
882535758 299501343
75283626 678990796
835877386 602293342
108574629 955802052
504980989 616739090
568218143 264549215
849868841 473375728
407271949 924291733
319239827 191788115
646908068 197745730
275909828 813118136
724730080 309840039
307665993 806223683
251985920 180302823
181176115 621719097
496287751 569168523
861852824 788148356
115439677 907811327
723004688 788058674
742440365 831227667
815778616 55119094
321244581 267503738
237778483 629301414
700632632 956496718
973942820 289484219
572488383 926620554
452082869 485261780
824307284 927916175
768173971 430790707
984013397 478289824
680145135 287485502
683944167 971054181
182021118 184459263
919225201 773119852
857392506 245314213
26508572 470526115
478499872 21836033
67637082 421162464
752608048 439344650
680179804 413161817
525429488 817654105
883785114 100865580
783391529 560953262
864164944 699169496
35986344 925375337
311091195 44130754
400477887 940504337
62643423 915872690
681122753 953400785
518431876 60215379
326421385 618150902
840921141 409687734
797291252 732858226
413322112 679096783
854938466 780602972
66576568 48186103
748902713 637794670
169221494 71736936
886900834 760089222
533738260 527759300
984394954 420727077
91918641 123544207
776985314 299713267
981720624 690145968
56841760 647206969
221282232 3034356
593782140 750241893
716503349 408371595
961640948 884820618
52967510 65392265
991772424 585583581
843737997 248669798
157727550 307896377
589585042 841763967
297708191 373818524
154835680 41681811
474488632 136325032
552137271 779868230
55882139 552142883
56883992 354369953
200029531 203732855
45582668 28758416
615238547 650914354
393902174 395194723
626776928 722980999
656063516 349414477
898877538 963223244
660761882 206566888
314536255 735263226
715973934 880906416
372451361 570017328
357247477 988660867
225246515 24846129
71129933 476188455
779258663 501803233
286082009 71188676
170925491 870006731
166052224 717823590
617246223 786314654
204361710 2068604
303651704 745187243
411341074 360836444
644313521 90599273
530952094 493758909
506322301 632006898
449702795 46646587
554061094 922935171
869720722 63192278
786679033 413620736
498502323 60887411
749526984 156636525
697446578 525452890
316702054 874497910
200745109 828432310
227778351 535379688
84116008 229584152
949884541 836110902
893270905 20242933
650871092 14881269
790545244 552775715
35963447 848798560
969321959 41914464
188790768 447803604
847260919 177679563
954666700 257730133
206342314 585994089
418376637 417630216
390732259 7134881
728546998 306367159
364918474 70668224
111226675 140368
85325641 842149238
704421550 305964646
711923088 733992024
125563691 269656750
271064209 491521372
668625837 110267268
75651716 162842207
946737342 290769508
762142053 522687138
84257515 232197745
225213297 291226953
152213318 184908017
24972205 212832731
259173347 152610766
746910815 167159493
264033371 343582231
370888595 82194391
342910540 78962813
833833367 845428933
136293334 867296214
28467583 340786087
271594015 893497246
594056098 297803129
678653904 898183793
494986778 924554396
164349335 880532626
866766152 347915603
849804451 502984808
695111247 877949511
369497899 42630907
951909268 146331908
498342631 43153019
894701892 170751610
548956053 883288250
12210638 963470204
885574006 584160173
270243941 441919300
746055630 657844718
409446783 560687085
911785831 567335741
316773720 284969208
731465998 115479802
374351984 617985480
389093397 941355693
294019593 222359077
491713744 454704767
597480106 953223869
833148696 764330942
646250655 737236894
398113995 117472093
537450614 339389630
49026121 664022129
420198787 55661171
822699769 404367029
618778717 83844091
307162050 900164871
700013407 598425590
519311250 43976681
560697128 733517031
238819803 759332865
369543963 254479286
364981009 406327961
553295840 743358512
168360749 214610975
657469409 809041286
194093101 473020582
172924878 731110090
333523089 413305956
141064985 500037493
67929568 886057522
525383803 922226148
89153825 484156431
29889133 517439446
951935330 812578717
674536368 554737904
450079285 361949858
381967302 894857017
49305134 300326281
311023478 278425502
276429670 275889119
955376460 607076975
528508411 833933526
989847574 654347232
438759054 898483653
222433128 942072969
989490883 465254565
951753753 330824167
393693124 510859414
866168516 710162649
888805055 426390616
976529480 935032867
624669539 675412690
375165512 940972270
396794983 279561615
33638316 808581446
555359748 159441212
399610142 609796251
627183222 734524972
843291022 526805568
427994750 957403348
524415151 758350831
267743203 645957199
804226423 218961476
802385388 441719002
194570915 974863165
167678439 941292633
401924401 698961600
549924262 481880785
979770083 952208149
528946173 489134316
371528899 135506792
860048197 998080632
790831514 979342409
108910044 559934184
477918839 348969515
679081123 471558609
551025454 90504680
456360830 450372462
935033046 677508923
325851608 196947229
657046602 851836228
770284316 701356000
562489513 301827336
592187709 390877917
69261783 427662831
493793583 515442143
715780858 228358724
531569515 511237586
877585661 465281465
842740335 672827722
566822672 264390112
728535356 816101629
533043494 750523571
263311830 966294084
773261941 378951436
63483336 536932255
745285626 354932526
25040541 716076334
591171314 104168250
987860584 458496312
338004834 107210171
868836925 418805416
524382353 716475419
503013046 501600651
979323785 225755435
720921199 799804819
989592985 409801119
44201609 983875735
747097813 51629200
441972523 623614737
265852564 13605880
120507388 694313118
105424881 397574969
746507435 189743746
457069644 569427351
131433320 113618465
686474182 548832953
446813032 192107911
410701768 96769836
818666852 800100321
444000124 370856672
27172890 596784642
890737746 310599593
999488203 170108639
113148029 28130239
701823931 816132627
792982388 405264446
334018229 761414236
760176753 728256935
574911364 526268444
394004725 274221661
929796731 663529433
915894082 705068841
109487854 843130045
395265248 899834295
54404535 703804694
940862745 703947031
383469490 117371095
750770556 160609340
414325825 925064726
563276893 827614336
649274312 619761548
580884819 342414878
773952050 968607000
859752890 297813175
674787690 544001596
499915567 441649614
82743779 73408158
957697047 430434636
318496529 759798921
953564183 668644348
372576750 565064553
747838109 596150800
593771894 616855123
176775510 822559130
646009131 974959738
329141942 489104660
109927313 67536827
21276275 743591897
709859507 289271058
88999946 34630825
303194268 37356835
701134649 505343529
281511903 927194290
912837763 17202017
808647184 745207083
107545520 314189372
957461065 663575323
824669769 611069451
952053158 210105524
608619040 459165699
674900425 9736781
462016966 76435898
666870615 898570464
932924692 553987502
421910136 569919115
853376931 621366718
906369371 139867919
846204755 533704110
633002672 148333652
671735496 473244584
994407980 354242787
223641064 183048374
324450568 31743594
919814750 739631945
909174915 147395132
612083738 751138741
809306715 168343502
968994255 415740594
244772696 613404988
788573044 140379613
981770690 124614082
880135876 826066997
165794277 460681794
611407806 633665694
5054612 309839300
797819685 672736353
982279076 993998834
110283008 149685674
390627436 307167128
199490843 915736585
806041163 765752618
573029765 230284018
562694434 366734654
643056401 863948861
487884246 212424461
585137109 287777446
275111120 84745975
850515885 948653134
379274364 184281340
857916601 184517432
325020621 54044483
884137434 484874701
282791095 383919767
514940729 279099224
289533108 241326820
7772353 715393675
751976256 10047935
643728032 337221113
892148829 38333660
474663882 551856281
688810256 355762325
159500918 425025097
45817826 94371434
845155487 792137
209021791 615537531
668372100 748137404
179337882 334880016
730360104 218039851
298332584 738170130
35741906 717539841
42220576 992877199
78040462 386986767
667021730 40556089
506930603 598718218
696268365 96271592
137151548 1374216
381644614 757924372
936084887 415351559
9496888 64030811
286317016 89117798
881361103 383986177
568467807 160602218
413097788 80761195
684327758 558991803
735043252 638859683
970716172 361184740
524780273 707134679
816736196 706183638
804475823 106868442
58868967 986402405
953589040 380387746
927379622 310739146
880258745 977414088
731653496 957943583
678035219 636510475
244099994 829197030
159870219 931021517
604197258 613871491
9520114 92189844
645211788 637709501
614298653 228955787
637975333 846891841
401220966 662637566
128846242 320746783
559981481 272060897
206463122 417681483
940574536 648088394
901935944 454201117
317652904 835456499
676727386 343231697
172111282 230489273
47546917 529299976
456214098 357447199
728244550 2581830
713623803 150857932
754253602 426361202
330890274 91533832
769702495 685165656
281408959 817495619
104189801 290895146
572569039 687013775
170999534 615516923
29884116 711317025
127817314 968295747
588285011 951326420
611831932 373601374
880950101 682270117
516428727 333499917
41900775 665410616
281272018 149449203
32824474 620776018
83378001 853851672
620208387 347173469
423773177 667002218
147480124 895078887
555468631 598920759
344218209 77471267
540524602 209824437
103294996 788657766
222671925 18323835
517583098 705817771
173715486 380507653
845186620 732630544
202068114 945669939
344122119 867782487
674784366 58672074
260126476 687538022
319906647 509416690
589308672 876997063
996298804 396376246
257482013 944543016
590962094 93590663
620805024 720381405
784136887 916315065
924841801 396159065
756730112 131318789
383664606 607246776
676091265 768259590
162323624 114771001
275336949 103701436
219268340 643169212
161358427 820140300
969138835 730759752
721518966 448027197
915797594 156731016
608703310 191504508
352133795 813369928
142033069 1269849
842338762 45434621
512869539 597225544
568801970 154691643
671923459 459583777
263705406 903601724
976203492 447225505
632930007 616036960
35333408 742185959
397005548 516088743
233084120 372938743
863423342 381968185
700930542 883439674
228093264 679195358
430296969 973171452
47480589 116452231
900699285 774807021
253042465 330612163
469438016 322048673
408995983 901311562
809457790 118656784
788867930 594833014
934959750 182685206
321867020 65832133
998955860 267182580
263890738 722597209
671698469 125133005
230840285 847331959
48707837 614279978
549570082 867311884
905953060 365443703
787356315 103636259
388253092 828828548
336526821 109679728
710175693 92626180
759780640 950985416
74635186 385457681
980569714 739491494
959910058 82262182
885418372 287380392
374315983 293771300
703339011 829149968
786739330 146920398
872730656 776024645
95830757 100932940
869232913 523707215
737637983 859381036
506904462 109668190
271265820 539873628
226863188 122032963
649008523 262111154
226593957 552628724
427832030 750942820
642660551 726721805
493998989 284932240
15912065 434833226
400090835 295621813
743671201 933865743
925452848 130572088
508553848 977957600
345066469 282109665
664808539 186925032
67786107 578113371
442829348 346421878
345854524 476106679
868372144 696090236
804337080 807818985
206862175 807043087
479855682 898600010
680059031 23711210
833930097 444555796
394936385 421374442
359162528 818002409
353779274 671352211
836589421 213301581
249815332 781155465
768212029 623117351
539697218 821769496
245696695 626446148
713451167 872870574
433964101 582459604
535769400 488523867
692649110 838174443
704837005 512550744
693536799 572096001
381856804 361204605
749079189 652982643
442585862 595596744
87295348 552477184
794700353 562206941
455696507 272844364
370467940 735313281
773105710 4729184
679786758 930258206
905467475 580551976
899380031 56196163
997351541 639921396
444689964 206922017
666398820 936358904
928906096 171803663
964022963 643881419
31022510 952777222
434538809 502974700
640959760 514281765
582735249 519169848
61568963 908770094
177917338 629203061
855267448 329529351
45615095 443348171
676298469 521869883
443449487 562190662
652190786 918687607
574094606 546196565
132635085 680138509
942299491 502451278
129643846 83564660
870079040 977700328
490892147 724651461
610893214 422882495
127639709 889643072
34025270 441566163
315025170 915048133
862935816 696065545
604340129 424995932
492547544 485458601
437855777 200396461
304669612 233982430
755958762 687722121
472410191 490571577
597672538 591498847
172855250 791563823
263399249 764719815
68486405 191683734
615421877 884163835
321494530 588318508
25213423 321435993
730597539 819704848
427720812 966305762
143926535 877482311
898072606 688308926
526842385 650279224
476735225 13067446
166824425 333401392
70684790 247217593
572039289 848608735
220497427 962228055
172154864 856461786
815283664 215903561
576975683 342496279
486484147 865158631
251889831 536737907
319175493 469258928
290039833 389333039
426271764 280178374
117950422 939380335
676107311 803619183
196375779 986627258
682623405 252978837
10682246 277565309
964113446 569503047
212997578 986730120
489167160 300747318
785383424 434449807
306990339 264564281
982731577 431120042
878347438 612031689
123057100 965520085
732196576 734955142
172797910 944431729
736771655 30495664
983010741 156018625
21814292 631444142
824991372 94962030
353683581 737864843
674359491 527904004
214487866 934181236
532668036 698025331
663852553 651935547
334711871 117175182
420774699 84886487
360449318 498572943
694423524 74388450
830344114 755108497
458306302 274626841
595780124 828003605
222703943 598872800
294282469 440761726
306606606 751050428
345275215 922864021
703965098 443201750
318725089 25624069
452912115 191561343
758591718 786296031
157784775 514723494
305926895 330905112
210800263 401657444
285907277 441722887
17781911 621248881
436295832 42477543
515011553 986548395
147094826 82704475
705840979 102574230
251974053 19205093
693994076 463497175
744654185 398720365
516036979 215145912
261581087 594034880
486715536 782070440
915842865 191833359
792560049 427062968
576174671 521393004
109008215 559453726
64053739 218079056
508114182 726118838
580459710 254816536
589564872 252313980
778601793 618044035
968004779 352643859
336877109 143857974
845213502 969142337
883551515 537234232
902694424 38761328
744059581 781066102
150374225 113277999
30947747 95488064
593051911 859420079
917708959 690064330
245536219 711444807
287324994 967117484
711064433 490267889
257079908 207097443
504674548 785551818
81380512 610795470
321674127 551093910
963104469 522009521
357005045 991365689
46039206 836888885
918922202 252020287
587946747 281175654
699671671 829972821
312589950 144482996
223204106 973588429
620637215 582782834
483207763 254343198
668729745 490457690
960775193 893634402
218877386 816690696
280793507 772593111
532578695 611325050
933826112 277654879
393544133 531474327
397333439 68554239
293701193 450847140
530583799 72846947
588165658 322612688
22977601 461166681
75624961 216326826
650781689 501119313
350381840 201935525
546031360 536346340
610711320 127928987
124271421 68325194
170834737 485356103
531033111 291538914
892003894 210349257
569499901 939311534
873459014 147395878
893386206 542701524
425732165 95403206
639462833 478367774
710326872 839547380
29383407 945355643
478581357 134526050
953446420 393062012
451358129 364594082
561665057 827794392
522725399 906628526
214177053 958079720
419235544 564080480
683739279 177543723
793647341 784019707
511598086 991148995
244948375 108284064
202558865 977035255
192714456 9380570
622304839 831990191
442541047 228729107
225744577 6657275
151201792 318906908
608706459 657723789
524531266 730106537
858797047 369268537
85478095 383848915
182807033 708374140
838265599 279814036
418076492 897136883
75998189 381219662
594279835 529606623
180582648 968460869
345642265 903876264
772223556 748992032
11183354 187781463
649181495 152221036
20463095 176615706
211848444 563704857
768803022 580762819
685905155 252817403
617176768 45775178
202740095 179975498
699690002 640434759
66810343 40020770
824845452 688891512
520297845 39001604
217391101 189737025
244081578 643418195
176745140 222684199
677093576 726628056
283207177 308030804
596097110 313640255
183925458 903991319
265326496 745126040
821526510 877497441
78689333 464843734
274512062 731317832
126385767 916930131
71302566 370475655
729353166 540790346
459115153 666435836
530048453 748830556
715495275 868621098
887727596 237205260
352259236 347437749
890866340 849948483
470090163 316822504
934536086 137375436
752763793 886596146
570651693 118575065
81193786 218510500
411692055 553993852
944797744 917892213
568494536 846639
888430840 50059646
435715318 184980301
499534234 875656383
678853918 838299030
226460197 232143576
318111742 158139055
986162473 495607441
727236121 211920288
202155579 967376210
137930550 122092116
171225716 772524459
263932129 520634908
421766898 11676110
502232297 110835757
740859734 229383184
824883680 729839645
640393285 8993132
604558238 645582442
41703399 981618687
365827519 102176499
872200811 573088141
914156576 21506940
412888705 34987003
929347430 689239087
999725022 36804051
984757623 567264790
920050108 695070915
840685054 928123298
865401687 827728926
835002091 97542951
459031153 501295449
188202225 963088221
497082318 976992399
372126215 699955681
888091577 976576254
148299752 27468722
400082558 892784520
702378643 959322036
403058414 227033395
894116043 442840880
340336350 732649897
364719255 950783058
207101351 480430009
8436163 743538346
684377768 262125012
128192094 489521580
460885952 138882192
897619770 222579504
954819540 740754217
55391344 616335858
224360271 356790779
621396953 106730003
169619101 880326921
785455509 238602646
992625839 19914874
722706056 410882276
756087674 157555478
763109592 115257160
816784503 321813197
654417009 173626740
629289765 391356208
193346433 679309819
931899267 317999094
294610684 132615124
907339414 530428281
651349785 759378653
440912105 354198326
496452050 586779734
384429320 693228625
41659240 266503522
796519428 351040526
408699614 563992970
996371442 116208217
275483769 31588665
690719340 57057343
233871942 571181632
202427662 949360243
281836180 717796436
829458426 337207754
863640181 371192715
810782805 957479359
354393666 401797859
229824711 880020720
760487444 702180539
692970495 11955615
8677964 662962520
688664877 500535857
719248907 143958882
268936326 504692147
532835770 718928484
117311940 503472720
796501380 713575759
509041315 218001372
724174807 728664311
451553637 278403148
753712103 730192021
226504527 465662524
946534443 263630915
379285802 271051112
269245150 644494211
901356995 65840435
354359423 845222329
36678763 708321571
992762449 613463212
708132727 692307298
296544988 569562377
657104065 100327743
316022890 428982496
302030885 679823275
351806859 519891493
613478917 390549437
333674386 915506992
424752070 588840750
709777173 795701053
756935249 257366238
477909616 785215725
88712851 911786829
228456515 862749380
675352573 517932322
120092144 845061545
156201220 831973800
287150622 292969832
77160354 297923916
454785849 539271475
868475347 568373280
620916719 457080861
512996377 393581659
712260532 588537246
463180793 762317527
220384063 602278418
379685500 458833810
762384139 480223034
14479023 116395565
244358615 774772921
121764387 373126256
113529638 116112023
266641773 440615108
71252928 45777346
466831015 740307127
890319919 587152009
573260269 219962748
254756675 850790175
106488290 577718376
500377743 996107806
369923112 975656823
746629353 444637953
540781547 263952836
160557806 837456552
159338071 733676564
960998267 304715736
858793245 702887756
210623029 202234297
624771315 605008118
649547266 186291286
217328145 890564033
659340174 544972576
461183156 519437310
612714951 844924779
898806174 32935460
665898594 246056688
677358228 82953036
574251604 860778058
365001951 595102133
169924697 361969017
82813388 232433985
229458800 410271842
821097260 756652023
234684252 587372876
481697748 453093503
457317157 589458276
506883614 46601897
33559957 249909562
870490215 852415974
31651260 348813122
329966991 267417037
324568941 678338644
25790844 986839704
402702270 916187693
226786199 523158436
932054924 143327212
778743117 373943285
75289589 355434133
112794255 49665199
804047067 952258449
740197458 733739934
99198824 980788524
410486544 988152239
434048645 68464918
294684998 65680757
120536929 205503715
649355252 272223141
956044272 514526859
515845408 698981274
280114537 950094570
539531859 937228753
681019591 669986881
163040538 824787054
63808330 641816755
482895750 24364982
66488563 229590217
357570733 893052051
889900811 61790191
195515174 376389907
672808092 807110389
911712145 254609641
462147830 698712206
777874701 505504235
679290924 504302036
53328832 867869842
816670100 596211394
227948883 354200701
498214475 562327225
948306291 54114030
398436783 924914428
164110929 559005515
888905187 982537011
662637859 40099230
507009102 768577516
475776161 466326806
471240732 281269013
20637577 508433028
487094972 846760580
902246171 621531359
774133856 645750383
451846557 790496192
703477376 258117620
423965912 764444135
994881111 447896978
668183705 76636084
446290276 451006382
402507569 49647534
381119979 325239568
568181238 227193600
503086962 933012835
252839360 696844279
571564868 937017272
625059180 97187973
515673841 403942659
267250269 149399233
715917516 761056413
711387894 53738341
795777132 671119552
373250849 829719631
277544747 337723151
186207435 924758784
765717162 18604811
862149733 159523616
667074379 795730078
792425317 545779960
84122294 185476244
209276099 247318518
56718933 798499613
225625468 517967149
847028183 284624461
438906643 523048914
172509104 121284765
16388107 367669696
31341976 122447719
736114798 405293045
320505096 867320685
744259657 970968851
121787840 994749266
83962413 775386080
412535364 55895071
607186352 347967942
60312666 340622272
640921066 458327892
284920205 15202693
303411193 495978682
260772781 714971810
918353789 929295953
849433421 408037550
165563164 231048465
699576388 212568104
654319871 132846362
716141101 188507885
503051091 546695212
600312550 966424771
675236042 832187438
256130837 830672338
369382679 110719402
374734494 202239782
299374965 767598671
821210926 80236334
286279969 486049646
997084340 986043968
608998363 53429886
600467938 648266515
98147946 814333849
45366960 624643907
11312917 576627708
177562842 749755344
494173738 938096779
126786653 242236831
624773242 138379850
257222654 3016184
258640347 817667813
564228547 192142598
244432293 686620969
940244343 901264986
669508918 829454217
606631210 516649321
825397358 591604890
398419887 345255433
804592691 536303511
361325853 912960248
505058543 236971741
948759887 382933589
667050765 490304112
240252004 419476517
610504063 971905653
457990463 401844943
823866427 354494390
328739335 964616096
591955129 146040865
349341865 85066057
460000375 954424649
586876241 710992988
211143029 596917987
182386421 803915730
978443449 565624139
393077194 236234631
47471821 120615933
61993932 484070588
869609020 433882140
613748539 773709973
136269848 15457006
824835864 52774553
106819191 440011869
421847981 182038325
20738289 47147896
266150658 822566969
867259172 517916400
182298472 836525401
271402289 711895451
70778354 251224749
190373436 283877109
232049399 845049137
177407727 721082266
318299794 545428806
260105207 512729037
2019618 588115759
333856902 731039733
675786186 391194517
367044304 485832986
769375986 443875844
625824398 826919276
605993156 453307756
749110654 792013501
609124272 96723104
232943072 93961474
830147304 172065498
391826682 690725589
693648101 52269621
970194326 617613302
132576 920172082
874720383 646620101
417288282 177310772
384203527 37304266
72634260 532583428
356694404 563605550
780527639 286475853
149983695 455724095
684723246 391148320
271045571 765023472
707312231 947622514
49116612 337894230
363594774 799947418
293019445 408054060
711998418 624074451
20974848 624878928
661455350 275495872
307239955 589851716
451764001 160335331
555655133 832346286
647863479 25811492
880659157 664202200
216715613 601961552
192867571 581758000
485909888 233476504
657449525 688169929
419581391 423391502
616609564 262095577
737901501 582119979
231460140 890203193
87513088 64922956
818533232 588969960
380612885 21656624
47958259 186732424
813776313 707143804
209080648 381208287
16369521 723934775
69878530 734864472
667509507 464180302
681103421 548329344
514942715 671852305
156459284 311367561
378006055 700516020
60330536 876236234
378475548 340062159
586102048 422084156
905735599 305057759
709054243 340047359
374450044 45006275
272431455 101023187
930185826 229186623
441125254 815466656
903377924 646570620
532913740 18226670
754211658 686797958
253417450 818198125
4457182 206213581
930391198 295234671
42887600 633985956
439174441 366089321
406511986 625523141
789581135 750023030
876349213 269896396
725203547 899907539
187920747 767626423
570865560 952430436
972417370 551473005
355674329 818713134
365752495 156203315
614197490 425097435
240929392 130108728
690946620 257209657
99558761 480648715
560824085 461931195
405953705 267254815
897116254 986747638
947532802 211243086
952983035 684872741
676704908 851956819
628834646 98994086
562503458 390463310
98114013 280142459
268457699 834855492
675473792 486499274
388724146 690398365
659196723 147981662
513536183 607436452
671756658 552608291
52703964 661964811
919445688 21276845
782429521 496461412
237926919 53482418
90113545 365034409
992559971 568051339
674669627 465185972
656603222 987933112
799654113 241904072
840279662 403937113
304787772 50591494
84390331 163067317
369027918 213493497
518809426 729237943
860068958 373319947
776025548 490645868
274244472 136705037
902712775 143669894
19818475 657830067
86811236 913907420
423113161 187746838
640462279 159077096
213408362 458583088
1359259 861597767
250788585 206806115
581830539 3878973
778023077 348844531
349132234 655007790
175924162 498077319
400562060 518832166
79850406 485168812
251105675 22069586
32889724 968663634
693181059 163610757
710582964 860773709
134892469 424218292
590360449 586356181
381042024 697566586
614136665 523797766
63342947 489268117
460196217 175108449
76685685 360747367
736044895 479018825
240900078 958030198
619272526 877672839
850855459 397819628
269467853 669881799
176994541 178485783
899128104 645611289
423369002 333996266
340053998 219455600
506945595 56036731
842946929 926478630
665554565 459651203
79457097 568526710
121990128 34141665
939445457 84896513
885169771 480478999
835735977 46175050
988226150 456444875
734724146 732186170
386510166 417474120
361986581 157326492
84666420 3167738
258288828 208704162
392785918 270383606
119791576 157272670
683801141 62619503
412537817 421550154
815323486 160131650
363486841 650781633
25813377 38233963
261476658 607234947
375773869 464757134
384076739 548412981
136866674 249525103
903488687 681400543
528845669 115717242
911422397 220357996
613567904 487001404
832909945 737380653
131317055 708297191
749529778 508256087
116224996 331405522
385745658 189380992
970094643 890340087
853557033 961358886
655718487 971606644
439118042 503781672
825444987 500774154
799850989 2682443
884530514 255472801
126982403 594969526
878429840 102020546
603335173 899225718
389652847 629454363
169574046 493833467
711767851 124349183
106819260 375337881
678510982 800003044
195552019 831748360
91236165 113241827
190632346 167553765
113822896 988578107
804045323 596043823
893170710 62495693
830711399 121364938
700031047 309090721
674771312 65815295
454669592 713991265
909140270 962201594
61310947 530289881
358333803 618520651
897602052 487521149
883330103 647842150
79896925 332837603
531832420 146275619
421080275 457579588
255494154 576118334
47573198 735767552
656164101 688825560
974565821 968206871
534910834 273722100
1802896 404059824
856650294 396020987
520782140 287725206
26349431 778223672
738717499 4319157
398424352 115237725
781198345 715478434
643889506 54683901
939724200 438131729
527266606 25093135
829911325 582814044
85633723 72935537
62734576 97761539
811450886 554547043
545295792 368768550
22025037 57479688
539326061 396496397
710369171 218465769
27939644 923465377
658524448 513745777
44825015 123850992
633265662 855771761
451614074 261045676
969253501 491446942
393786023 804396461
327707055 237513742
166234723 223046251
380573677 729181119
797730135 771949188
612580176 115508240
415628335 709647420
431671352 236175174
104781342 538296824
841495497 329961481
91046233 275980482
838913641 640504804
244682647 963605192
730210372 914167752
896176792 468486109
38801864 643935369
354494107 661572599
494109737 303705440
68057318 951923119
147894750 157088359
487879745 563453124
405969186 583976224
963896699 823726232
438009972 233301231
120569828 103254193
313604375 935960987
141815249 671543098
852617107 421312465
320528668 282361215
330679346 982954401
600464289 619750517
18569092 185090303
171453890 814065967
7068891 682294339
668994788 36146538
530638032 716588713
867401712 333878786
307145660 800217298
522099667 344069498
593338944 296836930
845386750 212357753
652060094 104374496
25225958 486736456
733623517 213852536
821205637 543256917
651476488 137057852
269407959 210922418
334796272 738697791
312240735 60634518
743175686 108329721
348680863 526978523
280994050 249509574
55732387 512265854
863687007 926367591
517480311 230900003
168232924 307940479
211519148 94145935
933657084 371522582
137537752 566425132
937197191 856437530
639272978 926555784
513357319 974642138
510738554 893913046
110782796 855766153
183262383 357584747
135764968 226216385
474138711 847402818
149019828 437464317
13311131 289096825
685020745 59850525
569183911 305487826
595173256 965062374
212295215 310414387
791907859 613549440
303094757 151826214
18290385 371327222
983051780 288187226
312626286 925768377
112885448 606176032
741430744 398843422
69351155 39207662
135767235 28602075
105888330 77674976
546741286 436014990
963607574 146830386
100225724 267403830
119204 395681223
332787589 807771320
677623493 385964197
500658754 363433819
466123343 193926007
331662844 695160652
784342170 657894409
115095421 993713947
192714755 240029648
764262869 8294204
656646508 800487008
597070039 153672327
28260026 480106483
456008601 961695929
223707990 923748841
178316024 853821681
153268397 930666818
465248273 450575411
552369328 309695270
584375497 209072105
248468565 526810461
246889031 328047708
176049684 878706392
762361716 753601343
462884458 330673702
444511106 31362597
450036313 837701119
633259618 903428358
785733094 488141245
782568268 221762750
410322074 119433182
310726971 389956494
773387266 571881092
846416238 497675161
866826287 879931381
116892137 592657256
946903095 760472347
128381938 634353767
769741490 654350340
75725972 548971878
385607741 860191843
511454495 293960472
827228154 406002701
902059942 876619415
79012879 784923005
369359743 576974814
822646306 799210578
751624647 612065870
868060644 831871436
94241756 556245290
349842819 234133330
86437345 800202778
674773045 54620398
9286461 110345644
37756596 413781967
527416604 634132430
279720893 537009350
826973420 694092886
356155536 300177098
822875362 907186554
820951411 430064500
10431091 439711832
596537391 384122755
335071963 720680816
275296913 950466906
754490265 910447396
884674282 614833533
730534641 950447679
194500752 116040472
843256937 630749291
686278235 569212024
985622348 12497081
613645609 153678735
623837482 433419805
188318298 182644852
150171734 601678832
576926292 266320865
124079206 437818988
862317312 685534643
841494199 367937332
809006667 904122734
745878759 835704265
517111974 315439799
424685913 504406037
214998919 982948823
586909620 876682980
787665894 224868415
649050980 693412966
148608193 761783550
608426008 911674031
617816472 3348813
932203074 702825528
246847217 411235076
692337562 537781851
644649685 774936866
678693788 723235802
401468753 361925192
98673157 77780312
815818998 444663614
557498202 520619486
68405082 336902510
521509216 332436824
382217621 929441124
152319397 729065750
41188549 95114068
803126262 498449484
597320330 898109332
954231527 752594578
444663690 550219549
43189327 842807908
475599342 263813646
328149960 150542242
168974820 389424681
188323123 366507026
160363547 737643860
635387698 847144921
762236490 532411930
807245229 382287366
82325929 676799016
712013902 88353543
45285237 798798032
330873092 315533618
643904881 383453065
220911236 35155262
475957856 597526636
535758019 671699655
659384972 978513081
852189565 717251789
509993538 799642960
976009394 289865781
162425940 736465721
566265635 668761671
37570197 73657372
543089881 463045422
848084064 707255498
675284383 692286075
841848082 602698162
110816643 825813923
204657803 740348780
580883801 999196284
57608626 98403122
767649080 721812420
649217262 324468066
184518395 18220442
579374253 862931454
522182849 232841731
178890208 194231595
35108717 868284262
859883133 218973109
160787238 585999120
926192124 297671050
321229272 348729778
675009499 56124475
143924658 225126878
721913883 519066494
313716134 547689101
319485376 486020526
484311533 247962523
433174868 231933001
917296256 819308617
477508452 827303537
865867168 262050747
466703618 252567404
212773454 293865336
902360641 288238884
156605139 363819501
281775293 713968296
740608314 222860522
31011344 250496169
963390929 615073827
479724638 737018878
645423020 189339568
769371338 724369952
562208546 339864205
626619390 564506543
487114318 165836059
364176040 622267627
643639183 503278493
166904823 835149371
385863688 660534972
786958370 317072042
539551265 98337284
531264737 490246757
601076228 81051749
489469426 659495230
640333345 451222194
163511189 979580204
43450282 712190501
445906705 333489865
937761047 161908953
476625709 905468370
211848356 561833039
303031479 376146859
184064718 172837866
569443585 404600793
625762010 221543795
398385759 738133125
591744846 361231765
734573226 191771904
302280822 212062818
433932736 376347705
223658208 240465868
6639105 702481737
298031072 651747885
207099091 717811688
250361869 254703295
870043936 660790516
201250754 867880997
125671891 228985073
317092254 183797985
312342111 601278084
64784132 761786843
533727031 771983095
338339996 963696864
817875543 524764857
701313744 720635169
21258682 459558875
906045520 123906480
134938081 232595603
963899535 394230790
133044819 932571581
46704707 345200768
383118871 205831509
104861673 870847197
124873787 609126142
833365054 962208450
781194833 485548158
948162247 912420918
812384493 833003583
567600714 650721830
85879848 67759056
576951635 253748450
492651040 989706338
294488240 199412382
723820917 640682828
863762933 464209394
666202574 236327048
319244281 333690459
334741074 862705459
311543127 581246648
774943280 52145169
907650286 495026125
537906967 166030342
540804194 278968515
631210942 213715102
704864409 94858150
449675869 237672070
386739262 454503910
738994994 220242960
155668033 765230807
37291774 111572403
86811220 548020784
752286085 61338761
734626160 303380112
440176658 673062096
7420494 288357364
999824368 547336810
449078255 174071875
772027634 612226396
770717717 518207426
452885996 722399826
624127943 582968736
544003895 626159898
909593553 857705580
105426225 529735973
265884993 200849049
159936699 212798985
951962603 736217857
956436921 973139969
16378598 752643935
84857750 480009835
201572622 102841555
442713533 176158281
559835520 350426210
737019937 528021697
104137248 699483508
942423990 852800413
320434710 38614612
269652213 554117068
243627084 849325236
287784540 506392543
162458610 181986854
161574124 309083789
21436155 532809380
619180201 634893103
925689501 64379144
873558302 549646404
747822037 856092565
189422550 378883566
739560929 843635820
857806052 478864500
878917828 606658584
245006172 980044990
402392517 488264707
976116183 455345372
383362032 462048510
447213299 927412352
974075539 841361853
883472337 700811135
993201091 996786521
701730966 526218835
912839381 803643852
358551786 270029980
185417957 572947064
903313020 603590554
674270034 864617121
347525499 225040565
920845887 130168302
962201374 805731318
894721812 705249516
489376286 845019275
393522940 944256395
480527159 876651847
179722085 473581471
14128043 669114143
494897282 911650144
648488894 963904942
822592972 716077034
813845307 701913522
266408061 726870462
88885741 191369612
570912276 96102719
74339879 649401284
482030804 67907382
615692605 559876995
579524164 183946063
173433865 457208088
895253424 911409818
470448999 704394868
166659238 215046666
378940088 979227565
92888955 677159161
461034595 434770814
435672004 291883938
978400336 626910150
486291165 997092262
101073003 257013253
171353701 310033544
223380263 430794722
650233024 694144049
27537912 140492199
415878548 185378156
189791704 385679043
434841164 383842411
346461123 856074823
388876440 839841088
872270138 945155434
508301035 288444517
935425732 806789637
95199996 398492469
895756905 44000536
951545413 603625584
538989109 328965443
67352199 393778363
498302139 490932046
169144900 28329246
434702735 925046433
294187844 381170052
972067787 879137740
291128081 764301118
354624139 540090625
244134778 19912577
411478897 973694101
67770644 3586531
527704353 642370947
96925620 69596898
446640070 557854696
613807350 689601117
825575308 343603080
58328250 616206361
294220580 678362696
862781857 214485053
283286083 35683506
841739668 953373654
991944738 443486324
377817662 220414292
443042815 553516257
67614605 554241291
179017115 998495086
780284469 106708403
914780091 423658550
356337708 92625129
843908776 715052151
839420207 816573868
245511854 551532819
272295228 454455520
127955104 145431824
599481110 431781838
139082834 845176856
782050501 269167266
783047966 781669114
851434003 621562092
417135712 234339879
314470159 955620896
582487034 893926966
495975566 180551190
870481617 630478944
599437477 283163018
65127245 496957700
342620464 986499741
696313309 36417060
508567119 15773522
411443569 217262567
282126564 901518866
961784318 107464469
174592790 444975144
336612606 475321246
289014480 42467910
340164077 50951955
658031170 870239999
239423693 654841131
544275551 755975498
37054115 462182976
592674654 172456709
507801080 282027471
69635386 326568304
609636184 806277884
612985906 853741998
42274262 493328139
762439497 209273160
759118215 359050216
955514567 796995241
661956610 831223456
46290614 318623138
558340326 905703910
67803494 452961768
984670804 205436047
322358761 138319761
719251313 695054870
121599127 800975259
756698854 447757593
543441292 617648230
803296608 177642970
531687205 299120180
422359056 967099583
184916615 305854896
318428971 453578962
636252696 479746660
710323819 155897921
523365380 371515713
791326604 64552671
332799161 806487323
974160080 338282657
807652203 721264427
713072508 642768931
864071313 792764811
473184345 202829089
195584102 357553085
993131571 66300670
590811497 212804389
187664477 731728192
197594333 215420810
308540716 358240273
769824586 771791257
650933879 813564608
80577274 933379938
586990622 309369918
693320317 969164505
52644480 588578722
147786021 430238294
229128451 15304869
93528459 267121942
574109839 600628263
378312712 150287799
118346771 351863976
834692924 191029440
156975871 670045903
220671627 706198295
17362889 984817127
848892571 674498184
40084584 900258397
587713496 276465221
37990108 138453060
75347184 292392801
141900708 953522129
312302424 509612884
840376390 654346206
759177668 833113722
815636938 409049195
349598898 259213972
39272255 858495257
626764001 346947909
127018549 380787117
421052882 227288726
759264578 49354387
802800718 832001906
322260094 491311448
619778271 969418283
990382086 48995631
322800725 332915955
918492796 345955694
351487554 411438180
556735365 36357134
511961983 72491001
701263434 646165037
200917669 741111954
73324536 448603791
431835797 768622324
391574592 528432665
97575153 656832071
166463447 853499478
800123040 435478166
103787255 771612146
466866766 15110994
420938205 197371713
545522409 787022800
882906441 938939065
519904293 863428550
552281857 283366259
586189561 808706514
592313933 918841774
323128864 544978931
452021884 415142220
307042457 47813646
885798239 353341012
269586472 106523754
687397321 111032174
530567122 413968436
309268501 6814826
719529573 23113212
930177183 260996793
772146414 646174774
831217225 169545202
999516480 546196922
285054200 351494223
515469428 229470789
978717717 242832685
602111331 169748214
722266381 39596432
429824302 414386385
950591953 467808924
927493047 815622464
137816407 946732061
188010533 632116876
740548631 684142848
794153316 482200680
744878734 339352536
809067171 876909671
954970046 558887770
802682324 982877825
63961004 651253985
273156655 385347475
261393377 48767211
582145711 404855259
453137386 123480985
877814419 390739327
607082969 731078963
656601567 21744391
273582785 373714082
472500184 126183903
477519677 884006901
777141132 132278999
166814186 861036764
621557832 1597602
97714152 184728880
976140319 595681882
948933469 600954729
314887786 573250554
272804850 779580710
544944195 846632675
366307156 47391657
718136584 904503384
220964276 539818584
412210910 567435265
992568392 773157693
957127980 798326892
581692872 575689095
366383900 212790663
834076401 298893831
848949789 908505896
579497221 392433588
203010147 934787973
207873609 912251943
127585126 385191356
148217990 423173152
542872159 973626445
215171977 711947263
256103118 793848218
432295844 863414859
17812214 477503598
342508074 40523823
701672031 566135411
763351030 748220920
940499028 208553146
820616165 677543320
910365795 541627959
553435479 162136358
8284896 655950915
420776626 358684508
98148193 320465689
52351967 544005144
889549635 924819545
588668107 627587291
634613284 405560711
733367272 304876365
317107303 400786572
32040617 776341943
383250867 746881588
274646537 571387271
809444724 609153711
712564997 299054544
589808473 256380945
105593117 925136839
624166868 999171795
233152727 195904839
817198749 571065935
219960892 565978446
571505967 82923335
934120793 29357694
969259338 564643934
395486400 340097949
85286767 181458077
449105924 666523157
40125799 358304752
251041344 242181237
359073981 724696487
931942545 654515438
627274047 805020918
806484631 180844502
526678401 490920309
889796857 300498472
561807705 402165664
577931230 749805059
809577572 383789911
704229236 597313319
95961728 3070560
386111084 944596347
772489296 106749664
102077052 122995593
943539132 321486310
144631516 579974400
717839470 84839904
669261514 425092401
468646997 575736100
535568902 302630291
110584358 407742057
97283414 625478208
215400918 523566411
706029315 949217909
460018465 624318154
288031066 901534998
571395079 583678923
854827309 253384487
734147913 377336214
853290576 405201492
164659952 832430678
71612444 844351850
164682439 213873564
676046318 438788316
631755484 110138077
943879593 306020671
980743683 664375279
533635120 102882254
770068051 690721680
662968813 444622054
556316070 871901151
802048845 792300683
951812125 479148257
696767810 925878498
139255450 951016701
824470975 789796021
682643781 259428736
914484800 218196978
836407816 855911707
288435263 66504748
655717139 925377120
786494400 943491353
338089816 681398344
385105350 725354258
326302480 254546608
658216155 209405846
425878580 112488662
167985036 620044231
992920836 846630369
297406187 11867371
226936964 477392215
875520268 577665260
96183546 870477221
424260488 332065497
380832370 265476763
829215741 18512739
473019706 97910765
501769867 607341408
649415270 223638451
502133848 924196940
955667533 263504617
123317262 383234755
790152970 944457712
243137624 530010376
602108668 940447499
166771816 126893954
273461062 501904099
430995572 847534393
471865935 699897092
764366388 992529501
269157444 785518686
35466598 80671424
53355409 250425284
673971787 425993303
809181036 78293104
164818983 124282300
835216458 58606205
6776260 267496111
357655144 907606892
858312175 239009424
295629379 562552992
344087546 162456295
479417120 185378786
632299065 414164957
480850821 170311645
171152517 184400576
403927998 874663587
632931004 420999299
935988825 329649190
85840190 45743675
755074218 677318336
374440818 273354659
450315080 920241068
542883391 824819097
609538702 171001738
347758739 482827935
530147611 390362335
752080352 646395739
891537490 488483986
289797786 882068247
631066843 461214832
478213818 407084097
190664992 995263402
31512638 970054380
392729553 834902354
968211878 827098446
128754784 781575393
808459385 527102016
239162246 212441268
630059454 814605761
506216892 752896138
392151684 209074035
238872515 96982536
475976794 733889821
120549661 150089525
925940695 542831399
315018897 403322110
642218259 294469409
587522219 194427827
435356204 104432188
26577465 559758216
261074371 667193807
965841103 302670101
532647292 62882259
144806724 275859927
564419713 226273640
877929011 373383853
619322880 5006158
574674043 493148763
718292392 506081901
406716352 907874826
580647984 439374925
172144871 549158854
687838161 402019742
930772126 668486911
53850311 705065138
43768273 365338377
283797971 159980030
943578678 642424220
881660092 49217693
346145987 316850004
914662089 796232397
837901362 43715121
556314441 674217583
359738244 849030169
728632843 483224971
968292475 572205905
860453350 602547914
780784670 616675592
852132658 897458682
688876345 988184525
140911693 496932494
872000730 663158803
57060888 454793755
839123157 243848372
293798520 345929437
684300865 478805867
104381653 414900272
372364793 639043928
210529949 361079062
774456604 890323328
731369922 122762424
897740174 583886667
989152568 921340637
295922293 874385668
69705592 581068916
369930940 173241437
626597632 357137936
249600403 357749480
951374033 551221863
688337133 376830111
414243568 137994451
422234112 899060829
926601445 559327697
477443017 788737122
921752127 370557316
147237766 44742866
862355213 951026226
734356793 361914935
26270822 364416710
800998444 616612859
88468195 543240013
248623464 518027503
796032800 349108089
621082172 403928519
369363518 852162337
298300092 84109212
253405796 69846207
633467455 458147944
802499897 710757872
585251297 358124429
483520620 63967736
418338559 119046735
131860013 237286971
730772413 658770005
813157297 249846981
956196739 316039212
983416753 679185603
899764092 835449796
285897963 776373000
458016534 930797297
395801760 174264969
425687172 145328619
660442900 530924769
960193855 146727886
105528338 490776782
651076737 818781979
459442022 838192818
749187528 74590261
453792608 311346451
120066393 18128869
261361495 716419867
139642043 746126807
278420516 785176344
165983032 762599195
658802851 351444733
639529055 712536229
473864758 611022560
811430020 994389964
896812353 133765498
897440575 961580239
478884271 850183850
273965545 651335499
695051115 211848178
201349154 470255302
986452200 736525048
358164046 36762920
173085594 244040711
130950675 418088764
748941435 975347339
993760476 105560884
234968711 89310617
716814425 583467298
523974464 387443300
511851261 728693632
664459562 134229193
126052991 835352489
605845584 604663236
603415129 269527133
464795838 409498617
621232716 561591361
15015684 962004524
521114330 710168669
40548538 605016521
182519755 807864988
84048630 131644253
979008169 104390735
220384471 601954074
790179651 168553131
881884670 848784215
683547182 840599878
629662480 90966286
281350975 63740062
37344309 138273885
575678482 518534802
227032476 966962438
283792518 330666727
977742325 356616430
435401023 721577924
51445493 998490785
987500579 213702710
430322134 485436876
86494941 322671277
604766676 186780098
207724382 433139581
107493041 915702265
31126614 912119646
555773745 194649738
672964543 460293613
127106975 864692916
806280531 414031913
673100871 676772185
157795089 813899510
474102777 355603327
948071868 430862749
621964429 152977616
137052508 892134986
907136857 889102362
705528763 543092877
249045437 12752
72988904 68779482
836448663 66962568
652728 11625481
342571983 672254843
586185280 593185750
477782733 501058313
799209052 415448418
536546557 682491186
733288492 476584112
584444754 620049437
175160465 679052329
878588353 945289877
407384500 771843352
566656961 810716807
674893696 171629103
583873234 196953989
278384675 203262465
235250930 334816070
422314129 727811461
113814825 447410723
973182209 480244890
513332735 783509404
960554350 60476541
785913857 430199505
642707991 837195860
670520384 843485450
166817791 158683559
145922769 908000816
47683949 369096929
364374350 796051793
507857006 592891347
76431187 403361056
511779662 400474162
612116738 773088370
645120803 902041620
681718655 338584770
393995842 165878391
979385205 470163117
963468487 642372027
925992848 146649719
178315026 35962402
432435969 85163141
67749445 76106327
888271357 508215777
526931655 406098916
787984446 998973626
393005251 875296698
909355904 947589856
996467882 760909485
592175109 402849356
208194989 532148726
884289810 984894358
337471556 700529583
774440816 908417661
50747049 410293594
454834668 385825379
368557406 539002459
480489431 907778766
89364899 502252153
712082822 785194985
366576128 651997793
163562195 213792512
328254146 905883171
547580826 705886472
307341429 632589747
994681917 379509524
721170031 835013993
689446945 334120673
233049925 813117058
182373935 52991819
239501140 851601820
799234900 538729174
779931449 281768766
133304065 66586150
132113497 391665230
532584875 939155591
812920666 576497817
709566284 284538470
37331624 39125326
291620832 699406805
930371825 625097603
130844137 748963595
336030121 444714159
538377452 818298594
30516103 89942830
416202226 561404759
924731654 181140673
777774088 738173454
907891429 609408267
782683327 535034572
717850792 281578005
662709420 953831419
948814612 65227978
912924137 536831785
819364535 519185276
140887186 185654665
374368349 60790877
7634249 795175024
660647836 215397895
229120435 193050073
332913481 738128885
227514617 323003106
834223105 35108103
880976456 583701581
325512354 889016322
767059793 670224640
990607566 356131342
132482250 751108741
642313071 858219318
812613354 248917387
743140653 327292139
820302321 223869027
75134714 538989186
905518750 260611971
487933575 284752817
314150071 101532167
615935692 933850390
855168389 175120427
685457540 629218992
214324821 872534482
313014446 430414948
677604088 838137602
825812749 416316537
809580611 696981606
242277545 91429916
351645840 568028619
479238733 833570269
939201084 147907747
116743942 773152304
836569639 734502021
182703274 251683310
955338807 423870890
255398991 750578385
807673813 46139762
616851151 382666747
682903150 853555421
226078027 378311279
815583219 684532499
124523429 378361751
763024729 322021341
527654660 814169021
914946330 480358953
138452052 320831633
713321395 40637577
111594179 973691305
158344228 247182260
391245894 424784636
226024563 577774340
407365138 867670375
689261609 421874935
184824611 317026600
530371283 318613935
571584696 88330342
923597954 894855538
688551636 403961254
408723531 512782634
278321855 730073175
731044552 408357605
692346756 335411528
694058134 627427414
21718641 880079148
150107349 369411922
109122969 49728797
515238315 721236053
29588565 728190230
626429121 703766267
284051902 849542264
658287556 546480263
989967669 418694790
273545957 214471775
449304284 58505449
433593690 371472013
538028059 181835308
795918299 165638208
34350107 256150080
99083045 295283785
62942286 119560954
178988155 441846175
454000869 978348176
335352864 623500763
112958808 483720224
253407710 455609788
745009378 912124970
389254530 68436901
951632643 561512208
442160989 514973210
242874876 217139101
255654597 183182919
101773654 99782523
563627666 163790969
903765084 450295739
382198689 586822818
571380892 399551826
924882772 757814489
670185577 330187670
417167376 728568792
937043804 565258949
979308990 690956668
264768719 699451006
412327500 83169609
263852640 19905605
739132457 273296612
804787317 191358979
498299083 974571670
913431218 582564997
611342125 933125072
606702212 627353592
624829513 68156321
588529561 825676915
621039010 794300738
784850534 842520174
861344190 425683083
811632800 514441539
69108388 45414523
263361987 828630964
710966370 117804979
867223950 613144676
732866441 323482363
283259013 341611100
130432943 251515325
662198382 296469384
204332524 28488325
540572885 210122040
394817885 828888967
832315784 857947808
575432613 880102169
349236506 586125656
548042599 312284724
937277284 569500636
549546701 459049207
145693184 486828556
433128964 296070948
733044429 574899630
863612349 621102753
530418286 633535719
781345710 483359737
810823370 208863430
155043087 675651801
604990861 848828346
593169694 740487827
456031910 740888086
430933915 775116446
353695431 145981588
109992780 149950739
161896937 870400719
310582907 192917810
702648773 195927495
309122419 560649179
748641371 128725089
933959942 304163862
630630511 44469221
819091722 599837068
992606727 915206782
185000663 867542795
741328622 401681853
173651403 984899333
640955189 884838167
90724294 674138129
688986029 886306402
131515310 667576169
782574701 965852252
862171628 722972011
482082130 650119972
536759534 136267801
996195450 734550719
377290659 912788376
66073288 406237588
252282882 540703924
798886500 461367537
807987587 538805595
63714616 668661636
432739748 793780510
15123828 773929954
574422629 386624435
926637578 321663235
785957580 267533685
19245874 828032708
904527203 70253026
401425640 491117668
414343349 976224796
447655273 114900743
737730516 870727017
314971578 631170102
717472470 212432308
126331937 484738653
560902483 394180617
247340201 438347084
815697129 457090332
64581539 703230135
488247224 820466115
320472096 887584950
985005287 852956535
639017592 494280773
980347165 770110168
787556549 169841093
381591816 641571366
452050280 472764793
979271642 904492488
622170500 104157194
681053126 283107017
719169406 418000132
598878344 812198742
951411587 65937239
512032730 671837505
793781250 453506006
340915712 386811521
341708846 520166843
6462013 39479728
884225149 302356769
615428955 392809099
559761707 932244873
741494312 831988342
457518776 926376534
655694835 470643958
343073382 299147601
592334099 928502324
796380348 604009253
449800544 68562817
312010757 889476580
299235512 561215948
185650386 296222592
839963004 447686190
669942388 988006483
88890128 737263711
821366147 721662872
635255902 672150333
729376858 730715119
745538132 189654348
102731160 366727133
803600481 878447409
994118816 242002505
809166588 192813110
155242010 410690817
149651485 994582730
432831088 433960243
245801922 183639806
372982354 93436916
690009196 872066312
294080818 986415804
118136223 787864004
79630793 659299816
21190757 391841070
263683216 515406135
487902668 985890537
163976264 538630734
968613219 313119931
261081203 475299636
791691201 479547150
656313816 220285142
592988415 155367793
716244738 851660676
848429880 45410069
912607426 449525618
961999120 58369873
787746985 959260472
52646954 142214687
68787599 250616915
571737009 533695644
319199247 840126370
724338384 414928268
520942344 947945961
53223738 999160275
509321245 997530193
918890403 441319677
63643190 533694182
936141892 954478519
407377917 922262808
160174939 381059667
52300386 224157243
590477737 744827209
650957080 28365831
650664690 145291184
74439445 449691928
893412480 828369865
81476374 878289774
20658081 880145269
719964184 51714287
427346468 16610489
533270496 653031393
65287904 652121153
39852405 136586096
150157358 426154459
219526560 222324270
933669482 151400696
405359987 605073037
601505397 662576942
704519871 834938215
564424758 480884920
534655132 146480759
858040596 469395188
343066085 559990493
898215550 957602020
54283193 26182558
871677539 16663470
470722044 95284258
334035386 686637852
489800659 911786677
622557436 824459293
485354540 580665094
923122853 787274562
975888948 396000938
161322934 446071618
757427678 269519770
813054006 31137654
700171875 985987249
327276460 153812573
678065853 167344687
801021351 248111642
206241322 826780217
643063351 601633009
382989999 951787862
404034673 931718605
86859667 250643187
935341806 806879421
789840863 527732192
947706444 223750515
715262693 258761425
289647532 305755588
576127158 953052383
891831090 340454442
11949226 970793476
231465097 301788229
266232796 260950946
251765596 115717973
465233836 116429053
497692638 989966018
43557947 3377596
886097731 441524373
41704178 636725868
117555268 328093180
478203643 440958717
234224031 248873418
161444806 451917123
557018261 328954100
896585606 212091766
289386859 695577365
670374322 820456114
262535145 130386155
296219524 41135992
389286366 748254423
676920957 725041707
882107290 108157793
858394847 783265684
411252850 909282226
528552498 721554271
306683199 947086361
328630207 559962268
415106783 87126663
950266648 767367231
943935155 471619346
224236686 549327263
587307808 954374774
863691705 853940987
518690830 874690191
739979765 29155824
734109036 482744032
52621535 417544196
915724202 549225231
164703963 821749535
932677693 601381734
242455441 492208141
878589982 243072340
559138412 190650109
30483531 578854890
721090330 159924228
913006149 40595039
514928143 399143835
482918033 931426445
716528897 813311773
173204791 286705009
41314669 597766474
236015174 265479598
214040849 944815303
186843726 114470411
281399920 765277852
547657956 779864560
887295313 827915444
901931809 171428333
96266560 110900832
592453156 513948724
576254988 322663637
552509323 879407386
746177607 513788841
292922878 955946394
238421962 247227226
306510757 290644433
455224878 559034311
204388012 826174339
296125267 139815093
450748358 868357269
998270941 879974987
959807655 916425105
392918450 18982806
78569097 834215973
912166013 874704646
636419240 249952676
607419438 96848623
324952774 75587971
177510776 72647177
457052584 942818781
397983314 264720881
152880534 137157104
521323639 378232230
101484255 135029406
203291622 794680332
85554771 674249965
35015010 953180268
426670023 279706247
602585330 211298034
113626261 912670779
522868322 583608622
509977113 17130106
215809473 203048084
119639605 502303195
291112417 449853692
441227213 110807959
65402075 622224674
310949708 578640397
148891784 711941927
282366238 610023231
461616392 266953486
759567412 798553940
391203135 630040896
510879875 979974932
739881299 790580489
530261893 86403183
729418032 9481496
204596406 371764982
872656644 140073475
220879896 29133408
268185027 467286209
816071855 372662535
62511012 268859694
445649158 858659944
588340898 183264906
697176489 254910887
704642299 146063866
358067113 293698568
371149237 384960262
144368923 174972279
376070932 127876121
529628057 545722113
642809637 196633861
999902911 128819033
769676855 837150076
696193199 740115284
824158557 916918679
320368782 114196589
9770733 522331731
953985284 252139842
983573251 888292368
272837824 202150933
206499327 310292240
375279346 780641100
218296578 129057278
737760208 611132913
958767222 363329124
866511633 706422322
654697603 924739379
520419445 63505378
919665562 581473599
934873147 958626550
795009262 396217281
744640424 364741642
241656566 590121171
481077127 809522906
72578541 421981687
554456740 53987529
767232594 351624337
626029648 641435997
138581353 111705704
745636064 733918912
691920311 691903529
438427182 528063041
985990537 265765860
878785046 731860177
791913326 731252621
410104058 711574919
367471801 157712252
929211455 130011164
23037952 520320238
27634382 946668912
143834016 890207873
746867092 777584131
295631414 720081084
408134658 427824764
957413671 192355973
205579917 958172710
215736089 821442473
946125103 607188334
329455224 356926807
173306340 417575527
812322290 243743909
438064942 247813958
350808827 335764746
38275218 573096677
210268234 837301986
169520921 420717380
3248730 129684974
661544912 309440516
559877098 407388113
533125704 888999146
556119165 581787284
233535254 309639778
6690523 438877986
393812564 810155001
457056654 387259853
266300447 253563618
624907622 152073415
770721047 217908851
431123958 41397930
363023586 182526117
447982100 442849521
770230440 597905047
685304413 510290556
752126872 16360202
130729390 55154704
554917218 198815462
914884524 735496405
38302908 890253749
127357245 713479382
803888606 63854115
758008077 641444740
271102213 496895620
410538507 34525748
874066163 673413966
983357929 702655644
274519917 83421082
188417439 96056666
791890876 205257639
149133288 655162477
182448429 84734295
891433923 550558650
695089041 869966001
479290099 913574280
65580478 863447133
765620864 632901892
1588235 991551531
436664628 510482622
191208152 842904460
449432095 75274538
865589508 885393943
806463252 106093857
523372661 259782150
794821929 756154973
881210516 754175670
345497403 908273152
792153294 256006955
436163176 243598093
210753812 295742601
56524947 653485294
688872539 985713820
315623139 350666733
125747485 898541649
558548548 631030202
760996823 652809275
865022948 988926443
943767433 564240655
70080439 636216951
741872697 401353768
170291444 501099579
905984368 375591940
253022870 959010165
508519611 462105796
85505501 292998220
600630827 807925936
374458058 502281541
753051350 47174321
691917990 373972943
493281620 139246806
5996155 796043961
636262466 93974223
765847449 616959158
699444418 192813685
978916371 362158304
818982137 700781120
765660480 440748850
606430352 574675919
524569658 54566157
647706932 59844708
44165730 697568692
8177431 736181093
511435738 577366736
935035756 315772637
944000009 729801964
69279982 221869048
137331227 818728953
789605978 612792202
239191423 461781964
996060400 397506697
794735719 292179611
396446454 685411983
264692811 740004228
121151541 610736729
623500902 985764103
302481530 621235274
281774135 793359750
391511574 178511081
850355202 79058380
327134815 470753630
357451597 267208579
632476717 305650681
197766499 953283516
434621021 398530732
123579348 387727724
595581010 344652684
216316147 859872745
35294319 914418515
180400215 307818865
388694174 121766369
75050330 2973603
641957068 173914806
645397917 714667011
877722474 246546810
898945410 647381626
983621102 745867382
802123953 695389653
94096208 370916120
79499412 829644353
737959565 592880755
952713946 866171349
173404968 727751100
621091832 334427401
881274788 769928910
495931299 629924151
213736459 929471143
578490711 812480289
339990122 366259177
490571987 800190314
332314450 577184602
888002203 313316635
493530201 976438372
108669557 799496736
779928215 355975062
456340972 543112649
118319402 123197729
16907472 325202250
185034674 358805339
524942772 586737211
265523413 860688192
1186927 472901400
308289212 939200236
167504028 438175169
710114708 86243874
103840794 281222140
813552655 80445128
502797196 896262638
722166240 394262888
436305113 233445542
77279298 457325489
994547117 744867475
67582578 371823861
82850295 720455176
631205425 179650728
889228393 933833663
546856003 572449511
508580603 441523027
957476082 708755694
542002025 131445700
498814091 653670305
373572016 370244599
41871839 38032900
830507157 384932660
718651588 419493827
95560734 497113510
13521554 546461099
742631958 751173854
310603943 883686959
229983885 510868561
773306595 649321956
220219478 351208917
565704237 760577029
449357192 368274984
862170348 289575151
935035390 353988457
835448206 223006374
322458583 900297117
578836740 610454863
546877430 835880235
793069892 394666932
669896323 813502305
267920326 600235459
501599080 293739757
90641928 596937487
884818644 822462564
349246474 659864910
6292924 135874238
517154515 946724057
543720533 505821656
653525738 220670255
823934619 557539057
425046749 465512306
908493518 944762157
272449981 5488872
343625712 783013909
913915296 792676219
863438920 804942869
364218398 402092602
964976609 404753149
984471765 795806678
672369931 489487489
859226086 344313638
451600089 569418425
104778357 56625059
723751842 550764705
980872492 697915372
735460737 126014618
559107768 277592643
63053525 134652135
805507659 201322767
160294593 506406449
209476633 649807704
178507693 46670852
133199323 158325582
839270339 861727568
44098383 819092675
606244211 279960296
856031925 811126700
595080687 292124166
133766995 905715875
647769008 722516165
631245811 855421800
504704239 375783078
717837152 277027676
520493613 169322252
575960813 938166276
511620267 763002816
786783469 53619084
262288627 877711725
530470204 628954433
789066573 177093157
269587892 894907926
489339467 225755098
451349177 163665696
567788350 409230566
964866990 507278362
497602749 820195972
187634558 458483682
254079781 558676820
386014996 222383354
747157780 558885851
844862434 852961800
943556078 348890368
56133726 872447062
65221208 38809233
798919809 488800338
611712192 823390140
221717062 713597967
58742226 816507286
454805041 604026819
701360388 110308759
662185413 713828935
88915723 947791900
578157069 234660250
81872484 155722980
460302868 379081566
46358988 444957588
588109165 520704346
956601032 760097843
495812780 532229110
787264543 988892078
485065194 718066882
13092442 873665621
270633797 582444271
901934667 797008988
107465565 767068628
962199939 251867227
987352025 454466922
183098074 681017295
129312224 802943185
761328363 139860375
849976992 817686729
861303957 887814263
353320907 668099130
147274107 576502680
307739669 590242476
111599237 527939334
598497207 678991055
728084061 140188721
608027887 324295413
257016307 725989485
993695358 830268819
852963066 680253810
472009256 900807620
617168488 97095132
275442488 913841606
704585978 517054379
164139769 896580474
955388333 52014277
980534078 96770792
339931718 791511408
325904091 248591033
704676811 753089752
677935145 981879995
394242824 641003407
485247366 290058337
397722380 537289223
485712339 221666112
763275177 905258266
372191476 790808980
916662263 431515267
811436115 363486393
206512337 306984291
143127902 144157618
951342934 188934332
956512261 105409957
999108457 254712825
361982269 622432860
331810866 187088741
764777855 95344325
493893788 138164911
719887689 455274356
379418581 113703276
225800092 245223708
600351696 62656917
131298428 443455258
859698630 417848837
222869876 174969322
748790960 4324092
40212495 435989423
659765711 72167071
249031264 157798063
541822757 139251061
894121851 841895381
436173305 873596651
629445625 8364846
187148631 979093969
11348600 631174252
345172622 353736923
359361049 734544230
619688880 872238370
618897664 303123094
339646997 450087072
843195096 755581337
78951640 715198135
662523724 459422643
214227800 605256363
676252815 516455496
728210361 177496099
152854485 727355748
158869345 866880428
24835544 565140532
439890299 815301430
595660116 500383115
804444023 406179989
519078795 646600798
6863752 396378113
138443457 553856584
225667876 562098326
634616001 164630023
183339912 813394133
83869526 193241597
384742450 72087841
875689683 789543088
261265765 678568515
484168332 321003338
244533416 850779111
658366298 727633945
995989319 224090397
290172956 684257552
175377105 935426265
82072112 671150149
416270232 17646194
676623358 294338161
288643892 664394791
573965677 815423347
427905280 856279445
845060204 792876749
437485724 293888578
534380395 599774245
935848041 640493078
266095583 996286406
84617744 164103133
404763329 394912541
909328636 130807238
25754896 993723708
639249627 811302375
198359114 585848666
314304032 986767542
255752439 197352784
537176196 589866897
209413407 652089885
529664385 880656695
900823246 926348900
248814294 265582157
667884695 835730153
882583814 950605275
222076942 329631000
454550488 644658124
408264781 510813054
248166104 996377457
419657328 815682637
406493141 150216191
563517977 348033500
478315873 721423116
684182508 887841573
914825556 298917654
26758676 853068870
87972682 964966908
407049917 337396993
689530656 802687875
489213591 817315643
704822651 4173778
841005402 535600000
935457345 993913334
340595772 98415998
916101405 95838815
348381820 404518533
731428863 224637793
273307099 151858702
158420890 263212980
796610846 214895153
634602469 46320373
80566413 91396141
121821339 434147875
716530807 948213476
689192890 696814114
489260972 840535388
140136968 914463803
661970945 247614783
477475721 247111322
377532112 472264027
786085898 828506831
60773237 78090787
103860122 608801870
154628050 620111405
877444363 886487791
175869644 213716659
536051830 336574830
880486603 449695762
514630580 582124524
840490046 971836493
724933861 663550060
560030741 208269706
101761261 65969495
93825605 429457044
781693426 862551033
218259528 48665432
91742176 618074881
185052570 524305256
633203429 903181573
220624445 959257723
427924981 791533308
728872246 486687978
221179206 375188162
747004173 934763061
377702613 527473047
966471761 589756796
511856864 957732512
324846610 41398279
92439146 625469797
710472293 59587007
441966011 151027281
10104036 397625266
511665885 617782070
442388779 717202067
660690464 886216134
977544028 343797559
216806038 156605979
671737500 871871769
520608408 718519599
578760596 501629143
454344767 233891173
478176497 634662578
490348524 280667390
742440932 791943954
920150208 59109541
124656802 822993152
273515812 965592548
634238693 196866731
645098307 19072428
189639273 353688036
47982987 372577489
283877744 804962977
197048624 422558348
196733247 608944509
408968361 290895095
177558686 334935094
853604913 282396564
492929628 402726446
787340871 551164871
131653065 131636971
935100462 508775255
207941435 797016728
739172462 106895601
850066057 541072001
371613521 228586661
157022611 604818331
778830695 615563367
591831736 399939833
462100994 219232399
122650461 386131544
742804411 75122266
555910765 161938580
374560491 542602854
58374356 616254513
389074995 387632442
474525699 369542611
7277813 289594300
436320879 385448134
946853336 900857785
135595538 959168375
802246472 576342624
390380265 226816504
219066355 835132615
367781236 126792320
858443597 839610981
790436665 182553065
819239437 482430870
687171904 668568113
699827374 397159963
593536664 716835065
456076271 193659287
763083985 749184521
958374739 875827219
258432641 176689098
842595234 11064442
157538239 673861066
578308966 371603742
875257515 757685564
147911023 975249457
903207908 451916661
330280272 262614605
565333264 245250160
389270495 164998381
952287064 903426891
324846521 730591985
45735401 201901768
702013371 555756318
121056372 833033677
878612874 703878300
541207982 461758436
577430028 305383286
490560977 445075388
837580781 176893213
58555673 793034150
751621659 72518886
204852296 406341144
940642378 61419143
611385635 335570990
962132850 254842014
711561459 713429028
560979532 52815146
867354885 748557277
57867736 413293584
430557994 448312159
514363865 197970839
974233656 482937685
874260311 388451564
943663239 487207820
634248988 839761567
987232372 988642678
391461432 772790564
610718945 452448938
406493310 770040660
823227827 387128673
218117892 542107881
549831251 347254523
616044711 187870469
986860590 369648248
761850500 436658348
374864693 607189760
578948736 392669509
680208990 851741788
981657026 153745181
893466657 569877882
838821683 915037667
315334395 975044844
996868613 859194157
10460142 31013737
766119465 994116850
597580031 515966027
67677911 412970511
213110199 46753808
181321994 52766402
305597347 308011738
538191361 182129458
298305236 962688239
166484928 199295972
258062944 171478841
479420301 955708487
1075423 424191430
488158323 177457962
577378030 630960201
647532482 5851968
311018928 332406423
938335629 626242467
302247240 500150572
339629354 413886542
585906528 660059556
232184758 160317090
109615525 322711362
455352975 749939682
805831240 108198252
442005976 607841719
24015998 666722348
182669048 86508204
235335425 398163121
161726235 989690546
30575758 757135308
327806895 979314590
607304805 63282804
444102889 685884326
259118284 369329730
495582270 419071464
630882188 167601141
10107114 169295076
711074418 372669424
357610604 69311228
82682832 163544759
840175368 373993211
500913913 55649142
522273348 843609227
229337288 368561274
615166827 78299325
819143706 65353141
468115981 852046982
8194127 28264254
876862077 655840060
714227149 468235215
376889426 384279325
56139389 391619909
13709030 966660040
754627148 443129636
196596698 226286785
817545643 985632017
465576848 800435186
152820752 993617238
344390064 312039973
664032883 236043105
851927971 557980043
459802578 217150532
39524123 735052856
481493421 376599863
83925129 862379684
708666506 52263442
950708134 320234539
440774258 335401940
516471275 322265486
49237362 624291615
152850200 163968368
838891036 702675640
772289969 434419930
509476355 461010444
865766780 780275128
374960194 1805734
711641092 76919642
521591798 482596282
280148761 430045940
925199039 604456606
686516558 306122782
89319235 186173771
400737402 940970324
182067628 618295264
860279351 536921206
449435685 978443807
763391078 825341258
157131104 635905519
843057065 68722677
171755795 161627096
137639912 319418246
759960694 418489738
798035661 406866028
232493766 839879766
134405704 633898234
962752454 189939635
96358667 441701354
585867321 884414395
623501582 601996503
690947689 51164075
675158540 446294209
927876771 877413990
576851973 52963981
260802489 634346739
353281979 169231747
810484606 741199611
627124533 43316174
241742670 86412108
506001470 198003967
88451715 517484632
725124838 824020107
274003201 207024310
665430528 14662216
290334635 799206304
179888547 903448820
423533803 5128564
888394666 129842350
634958638 170694708
662498356 548023163
540167014 174885381
172277796 260981186
126709126 940523955
495218081 677197521
165498121 738706220
759089815 797714774
249379692 689737217
162190645 772838886
844831408 14803432
658251374 385875321
44126169 306642236
700436088 859959276
937400177 797493115
242249039 558876798
972886021 662092743
114110771 628699219
681305255 728681830
55511845 700416244
861055851 662729795
603318638 58527437
396146154 113383786
568651801 947593646
594397121 699912079
350295412 844750667
769934611 711132040
130773139 392537020
603021571 209833678
167101389 161523709
847804475 724848641
44263229 106044527
264806249 878333281
684647234 494732629
471162812 610571093
201551615 452796760
948933995 713331944
597183708 905097220
606433326 543986247
978941187 526894153
491752899 463825732
876526564 684442874
390364778 648030678
788184753 84150097
419216746 699367575
773801955 879079785
519075210 784638277
169467315 358196931
573688216 465875265
775506081 426600130
761996518 164987923
724657649 597227823
754065864 536381924
51760169 471647413
518338583 910593538
747376021 543006566
94800305 319028063
893435075 498783028
477760758 568655635
234087175 907114105
736408397 861521110
283500280 876623984
975651229 918873991
436770545 790678457
746259668 599158183
885293969 998247641
949821028 215845854
345522236 990471351
695513281 969582453
686191511 507483425
666629092 395281627
355918863 650731333
106783179 669136417
798133843 135624760
391467254 409250685
442333142 275899250
476389612 534164427
937565518 780124496
938144436 174387463
785013560 820935569
797719900 832671956
724730961 713445338
714684022 253081336
639691294 77488178
718935702 25628126
424294757 352671110
6028757 464763666
818486962 763437094
121112657 951137737
33406675 710371910
842157739 190858070
741979996 729016958
763781767 975262646
614294308 950953035
120343823 876637701
334809798 101359756
60231025 548986631
339706146 601472517
249334620 116628896
768973273 404000223
840150919 747354972
638187476 310855718
788365867 333892840
69259197 391845962
92692356 495743126
157290116 105394079
760011347 500076766
633804763 683075549
818655327 682627287
487606971 248702368
399958255 611599042
404310493 539757801
472114513 185623680
192156738 34848155
735276375 343252503
548485548 882287103
425979861 529307697
104210722 401669440
850673444 64907932
550434160 34652144
476618658 435944139
884922788 415215233
902567472 671840851
260637587 555612109
726521010 803602287
124697170 334849423
725137043 72969085
406239933 440945384
411793214 928344959
607598067 574793947
904060582 104817819
628798935 254040272
457903039 61761179
576787345 321978645
157586690 289752174
9096203 57533784
734769901 720123045
712797813 447435566
293255297 465110007
148561602 983440528
834406850 504079805
851267113 766691417
244542523 618928246
819358628 576925385
967405943 948568133
481201268 73388037
45415305 821471086
812762267 366703764
7837573 734247132
734688096 823490019
993039877 529858206
915648463 655011522
130718629 501470822
269755190 662338533
438764934 670776329
516959146 84682341
766108623 363123201
393922688 479371836
91240999 70526958
284062420 154637516
85298749 825789200
239942661 594343257
283228224 704909007
102966839 955396490
990805864 287620916
354481359 215111660
239328875 454174573
861157627 192865391
935328264 66744397
7511592 748240615
858574208 371264201
975409802 358046604
225319703 77620348
274028439 346234234
370563736 312747044
139679372 135914802
154188750 915159074
983735015 695649047
792164620 224827134
63760107 314255346
988400550 993417185
571348511 494412655
738133110 876869914
375308239 680093854
560934488 100042394
246141322 567123571
741004974 729812599
908164514 810180677
343506396 696619373
126515631 224556627
394733517 663241560
445640972 704170554
654718060 600581051
482840920 135216512
476184108 918537276
837077751 819541517
688410241 481885989
242946959 365490861
298711653 77117925
933264011 712696719
483406036 717003661
379225499 784211145
98835792 554699092
856494386 174018257
869002333 900853524
848477959 722000645
61209094 267300810
332884629 970319396
797844566 686388249
449165210 271631059
808231904 577511624
761767068 159285786
564566584 874033983
750452063 880532964
705212024 332509198
779647344 554263426
6043580 7599975
759933086 609631273
495267238 472361375
102615931 981903215
269624539 601953201
432599007 346899922
376253827 108360122
864737637 569625393
454300109 955952510
23567853 757747025
194206313 521292514
3454488 712676953
942255884 196582512
347357135 332040022
919798511 656433110
424412861 325015224
320839505 431579239
395182288 725972691
663826928 373510552
357551292 18033759
872059796 297286020
900614776 504286457
689562245 166744425
719438270 866560416
298562831 698041897
186355343 115284280
617717765 734328522
577909165 179228426
411031356 404048630
95195424 345123138
528646155 72673660
832590514 918474608
868336593 120517837
238774387 796738312
809206383 75264896
414962485 867041762
445342410 393783502
557350672 32143546
541415755 679954198
160092640 172331953
848275550 801137242
335590850 127430346
788923126 710236865
162285979 593290350
867111175 592126739
697720721 164731369
881804299 508559680
785479055 504169450
802927998 18079449
218180038 609035015
83448162 376779669
563626278 812653623
22678716 328685006
579508713 76308822
603848213 712981762
727739913 400477092
242454521 418988626
37742021 714429510
940534139 672992518
782851616 938153156
360057008 461467398
96472930 36889481
478319407 143988578
153854869 639234663
397905048 543312076
648796425 315679504
991336714 552055833
201485520 569151390
477393322 867138244
712908610 303140107
316300067 336637803
491213435 228038074
26610721 25149008
719582936 691061228
329477589 712258009
196580222 350085708
990666868 904973072
624026835 822525540
185045432 243705379
705382147 952491813
187170141 729400549
156179580 58749795
220298661 630628172
663327346 596124247
104013269 693879793
923033436 508070939
747837110 464215187
50236277 256737841
61119764 968570516
980156732 572320253
364022338 683379066
778330612 8711494
487674517 456513903
151834661 637524665
943847397 892291010
692370969 860161126
783362575 722157412
759182944 401217089
277496181 255250284
235243084 255058082
858576764 615319443
901857398 433274054
842321165 959019193
184803639 829480267
890252564 953266526
37418288 170607800
441076996 477394474
147701186 714960883
744397650 829402725
921394071 861558985
539676150 396793983
79797015 924228713
500433133 65505930
208280308 316260841
903636665 477202107
950674079 788449472
245228767 465769964
412880080 167727946
315892840 16664093
988439554 390976840
62116960 109414639
995007732 831059037
681946203 853248039
921527081 916127378
272807659 444057649
652307817 699194578
746457131 610146971
942646334 829987183
566772279 202983573
422417528 753580699
575386033 304831864
576251817 867766000
122363454 506588988
398432938 143243241
951850247 342512384
293408276 264463974
81597753 556484485
453699272 854890284
536419461 775582131
475415144 580293475
298480032 651927828
724771291 2827030
946928324 445883988
633063885 857994678
27689006 633063879
323879212 32751768
194563742 577810403
743481260 480675698
767582682 549935553
485000772 280232162
248353579 818394528
472852399 547150055
454912990 740688227
83686124 758827366
556185028 637433102
681178047 745044134
499087282 52541772
281606958 968468436
593078274 674887148
409400836 731454336
999209232 967455839
739432785 671365150
935231423 380993084
462757095 929742983
339163122 73488829
349344223 784283765
693721874 130783807
136870675 367794442
318966926 372909766
930517921 713515850
525588567 924624502
568334190 202366620
566654304 368238875
720782240 289801549
904930852 685363106
7403299 389165836
213828895 370848926
284903206 691904879
797320532 339283652
295717275 755809389
558062790 606033263
375070650 25585891
87537919 281747741
103981182 606185231
245165964 250648559
937677606 488400152
360689278 500839981
482151350 112754052
149134058 815444672
522058612 963039679
102293354 905675703
54126443 967584923
631038107 613187266
11132651 139858122
879736733 20951994
370321927 965379430
151312534 669839639
123310613 196301418
432993071 667858552
817294898 895533879
678358293 176366879
62992828 29332752
872129657 513644146
854219478 599107998
372880017 185497724
446048487 161076588
123123221 318175849
298966811 118520427
382595522 814926093
214127328 656939632
593831130 127944030
351630443 853966258
941075362 57177334
368609073 790468940
106742755 400731282
31555694 53010881
670740843 39136917
769580449 439604594
587370121 775071622
956454158 716680490
140060307 860086413
29745722 749404307
899577955 722634234
328568947 895677630
932316886 69658559
416654662 207690912
310418764 483108849
582522631 538988943
188002859 373174090
36019532 220708809
436702044 905959850
69026674 871526125
672118476 58700434
784025879 966113407
606949613 636015527
665644190 977067625
525487922 501592373
164902830 748691317
587369622 294373033
967182771 188959700
792659478 614500630
51860572 678930842
114363698 717052337
260571163 968125247
678788208 416882261
881156776 142355487
921609177 569367552
756308351 355332347
32108411 481151316
667161693 836676214
641853413 997421335
78256070 12640153
943873710 914884275
654432642 971823696
971975918 593401527
91605276 314537451
178041794 412047700
105597538 425866654
81315021 279465184
231962088 2360577
745935538 268884055
972036485 277146256
54080411 779147221
909802195 206294060
855789493 688315165
865707955 821069208
264776113 455541781
999596231 350315260
522555717 416467784
386745335 360841062
431647145 197863010
341568237 344596805
787705371 806140088
810586008 980617452
752387675 770138045
473878701 648511765
79927599 897416078
469163041 376108891
820077792 74061672
948941744 985063102
47020476 399013420
634370394 177413155
232799890 122717409
213940192 142264530
28011833 912299826
625802571 899363062
699455753 846963180
778911590 797443617
38424927 383723906
222465087 749574597
755573790 147347081
389484714 712628667
54506537 456588860
798226110 387925696
11863530 700203257
610346069 983312115
247555022 572347585
453244304 698593881
889019591 386666940
793206610 728184153
902951625 806277811
704592832 934462273
866973517 470306708
35150023 687346879
331863504 875875826
800362134 967184488
495556693 822647683
844091423 743575860
242367967 736743072
739331483 722813696
942600952 642589896
81076483 92955403
266324526 25053981
42416279 639065721
73649296 917162213
577700699 116224723
219942453 162406922
552294293 848350341
324683957 760472987
123402065 259832671
938975662 514082377
891946205 716896021
525344064 3940075
10292557 860278207
336401553 598236410
640367864 994872921
214563403 148785941
124361721 953767748
128513305 289598847
71322799 446722755
472307757 725423772
179276861 546767743
431065533 529823607
132565771 637560580
737039745 297868863
861342019 705889858
535216439 256977094
234163540 185935884
665729312 590811905
875068019 415398300
21223552 542035851
385114389 481786125
162868769 749954081
826002807 474298336
224049873 110409767
778349590 163032440
131235295 465144097
131850807 266816414
733113762 854297403
363586656 421334269
818068978 552951746
944957661 467616679
56324781 226453929
329218108 51132302
212118580 332596741
193991633 862364940
692840939 612315793
842828851 906949980
304620220 309020715
680315325 442894622
893277076 188378965
84230414 831319767
466310117 257787061
771045257 48583022
97152035 977542037
757924310 193140913
604412487 475374691
999094367 852391374
573688911 988631346
533735380 818043354
953957052 84074040
728355752 435000909
425700114 807650382
181030545 708761476
127316059 777505651
372685579 798838078
843297189 636424521
927223254 621515552
2436223 102684055
42420340 145255217
987428224 609588421
908407724 493870686
403267776 467589731
186920458 23969527
383338589 810715554
115674716 707843376
186623736 842404313
199998006 763885985
848119349 539520257
159320175 513606087
312932159 178297402
729945506 468426369
705022273 884280900
481063086 847957139
807688174 807774727
527849783 94006566
32701434 398448395
815839266 511661638
174499230 852869632
641916957 901077859
608937752 817209656
943971861 306481617
481079592 868149032
932466109 11239240
278662549 72124651
88449550 453964900
11712422 916266175
437538753 931695398
575161514 3899013
300612055 150488945
598462576 200251973
588501522 255672206
329062351 995878568
396575609 107298984
352939808 154422652
320476888 458541905
469139647 796041268
954010429 894772731
245026701 958427238
702177916 326994816
231289201 227034699
362756524 267488667
359712210 873124674
330052008 403176813
341569055 308725325
160491920 165462521
512891975 355282578
950403397 554494631
276067649 183396315
419756016 528077765
496848774 479061271
379668091 990756097
100231570 975451351
283481110 359384048
93035110 476938193
773701300 584162955
67234825 312017761
800680331 14626221
979772418 207940611
583836568 602590102
791065056 509776858
233872921 712862315
111442354 319765292
613327633 546862771
705716367 948587748
449049543 2667483
288576272 274166031
600185159 923799219
299832785 209442143
162981599 247540719
238376948 201989547
360430755 713782440
335354781 630758509
730979819 577219800
438191735 514374978
291962832 722592225
564501037 390235502
117000626 237728519
849334514 148512854
11228084 200840689
482362874 618655235
76356926 607532
149882366 473626534
198278523 632687784
788224444 854701070
720757209 702113849
566679669 41970739
461303435 791601175
858170990 388469679
523662090 327312734
525161327 849265472
586932880 723126927
950918983 775628616
919112859 906285582
848451653 163717709
565286256 300544161
577466305 553773433
707789462 987459063
241095313 919167770
79381335 728946975
778203540 697232675
354162498 188219661
213654571 727612842
930105004 157895448
167731898 443859816
66684202 965013887
461658924 973330492
631725592 853844959
815503213 43617192
50745109 942811070
969352173 526841682
729869445 100027140
868954659 226409861
196892174 553251965
236717832 495746990
699746587 868207192
815803288 942874335
443404636 286096043
328719701 743482447
647823172 57933804
632329412 151479255
731048074 57144185
895460333 254110326
860619944 154548753
9900255 544912079
513098591 535350873
552432170 376958374
651018033 994005849
691429731 332277863
261227494 743395580
920545187 858391455
595459336 702137491
40116744 449439616
300001894 43787603
633146419 354991714
722114709 288466130
476268233 488489276
858046314 514743694
92970482 484555311
61237377 262035814
550836189 842195708
562828730 289192479
51253050 998602632
47597494 29533664
890715582 350518879
245759582 102772662
189961379 411826991
58179421 661941265
103851301 847395144
794048673 15281477
207783174 149408803
414399710 456741898
856874762 561370584
889163274 478518781
288948092 922153382
15773666 665284125
473640616 961713263
675700836 495331150
527557471 389760313
508541011 663203545
632879478 220489134
344505783 150367978
657082438 928242844
290239578 348974865
643766574 791585911
536770123 12713666
951166989 813089746
409237599 932510677
818876360 883941866
358902443 534520582
459852490 544697115
917791499 748516982
917473151 511071080
465675679 115131944
95070936 499626743
894027080 263166085
925198026 676883603
388021808 323327193
472564430 67146793
894493759 29301203
190684771 507040587
819942822 334918153
658314632 212715440
346419032 347780722
572986690 177529266
938209164 905103594
198112796 65310414
477744701 519718577
707980962 197175336
730524586 999087852
399454693 56299780
154873046 765409571
44619770 165137742
255466505 422965697
461567099 987104787
629893965 924273304
715243780 981950982
967774449 393991002
72668599 602170876
575722506 982985761
329161657 770108272
723771629 824891367
915122098 790200576
500058039 894439183
107775057 258579693
913535173 400545242
487235782 574961055
771370300 160714995
153360198 592642079
52570498 292479972
792680843 615817884
881756611 929258910
342975313 576742119
749654637 744388341
316207834 389232886
998149300 286325538
928897899 741148516
56385295 806163007
841148877 626153455
79648697 499625934
729319117 788491769
85861681 845267763
125472700 460954377
963161274 926765109
947903727 489403207
213670620 208729473
829467200 66929667
856024545 380566823
184481163 416502830
809475160 729072411
24859442 656998623
327148950 86088629
721284250 954992079
48868912 756002866
627852460 478512093
977429635 732369712
599955029 366571916
252462380 925066038
505879302 777226624
684870544 944746794
794624308 898457349
849003605 490039001
988911833 390964872
200782823 37506418
325896689 717757979
872285428 224186379
614690558 830538229
988600048 719509531
703275397 536816880
781355666 860241406
222552207 881745162
278729813 993383285
705396521 221652452
54545656 631653923
639805668 802660678
58027519 595822609
508061269 21911961
596962351 411637802
407957910 836368491
745266198 260885696
879606467 94420719
812368001 599749637
192261759 144096378
831884035 234547347
641002604 211526407
717123701 975990245
652118454 373324724
276772720 270292699
658865033 800271683
825729237 391018554
171434902 749808282
713498182 538534186
707079315 356618563
327228074 695351222
611545784 410031085
25858733 609106255
168752706 533245161
32231741 414624586
849438707 857009325
31372302 639866205
480913808 427506261
424557079 571935270
441987170 809745437
286864915 687789988
875188150 228260328
694007553 331886524
714018141 317197756
969110693 295173301
308721196 184446020
466356740 863724988
189690493 768932685
389977580 561406817
793013933 421999689
259820906 426919960
976279452 770614479
365727313 690523322
230343984 876889368
8039354 333879553
68932306 640367236
811134 863740943
985638383 418614803
199225790 940773608
867041400 848764653
470067036 689028851
438151010 603399387
847641727 940331133
1229095 910829259
848672275 115464501
879390788 53983055
66707270 833703089
888470969 420066591
440583181 33395432
353592204 365015442
307763613 290930871
6166342 627474729
125133554 606068316
394983540 894328325
137737547 209327614
597649703 179620460
923364523 860405283
112920181 698825032
555838554 588759095
914162933 495543975
593586531 949323532
791258951 675779644
915077396 671886677
671405194 345988060
72400768 472841257
73101540 884479491
113099264 631658886
195694590 716079693
835521966 108572364
548088709 505780733
736674792 540043582
848367530 541186169
176892627 449572485
64038819 607668171
886987734 127470892
980785192 490464546
450036251 854190373
825371638 437104975
848262417 718671938
527711312 395358025
35692780 46218941
605248889 875074729
826694435 119224752
458292027 738917422
105022706 496564638
681898851 917932091
218701270 454034153
707908674 767318356
344337939 567595097
218665262 220866725
933436209 874887579
312703231 977215099
250253435 326009791
645527186 659100360
575382911 650807738
795175754 929897891
713226384 595059938
630849930 877231558
142135111 67825525
301495100 540546318
348902142 438779154
756403277 38770431
380322644 850457917
59566894 813478206
365142700 213378528
766436693 997830677
3433645 637574597
100197818 192155890
489546947 64537373
409218906 278596840
782558365 495185404
231009720 395701548
512129709 334117594
947039575 92952985
218148011 798493971
408525377 458173229
707646482 58769768
41812099 671311498
351572130 155987580
360655022 798051446
982679260 535565656
58249304 927651931
106118793 761867240
963588249 907926727
206015284 758960508
621912207 711482349
852675755 655543112
383482330 896497187
943741826 488818404
256845088 529153122
512028047 720096972
397460618 110115529
296822895 159969505
283616837 226469658
115574784 847573222
647621379 702892860
830878437 619865348
136881271 789800375
56566534 722091078
791216092 699004987
541191181 636678942
723467887 51706393
336886249 439882206
711382000 858793672
841155407 378929984
207031078 12959842
148773428 864082143
269488216 331880996
180048980 472725435
221983188 654961905
706918318 638061753
745136235 237789648
991794438 779568929
39813107 985172586
540164706 415321374
767223236 302779789
338962830 220305986
311814460 565252011
483960472 88677887
936067643 860326747
752728660 810753070
17385383 560111575
538492632 117612940
92761066 534982525
373594625 910990392
610081135 871236687
656789485 368355383
274220840 666648179
435946367 993684464
801674507 760636595
493046495 801436849
478276752 280999677
947846135 614620456
880620853 108792548
436399863 517428714
445353210 779698717
640489681 316557807
577309925 665645315
341499325 486561556
996283776 337506580
589774263 291800728
223377238 829095794
846669564 678411679
934255481 593010531
807066769 648188850
96333823 601395410
706693820 247587133
267059328 105461451
664137609 154494992
127321754 753824770
496457030 899537887
391261805 754985805
323356423 391007426
486678304 742202406
695235875 779379637
248770906 942509866
231891893 838114585
49415113 242096796
882674459 294404401
574373279 169193186
116740219 972655782
178473744 980076295
562082873 862735108
323931093 778787640
233194114 192910651
739611052 550000967
739844037 149159454
523557589 293594923
70099765 535662311
842396310 965387134
715075912 915280305
767152569 739967998
11103803 139030013
425143561 217477132
969719435 808796462
785498584 438599472
28089213 381986573
792028284 639134099
336307607 237126725
539357389 190981763
148867877 461449448
990902953 129680115
578226357 558306536
507151985 266135032
673168283 390849695
12912009 37784909
10189934 866924872
655206107 474557904
972995977 646598019
308656469 982581762
911057803 653838805
767770726 859407499
381087703 559324965
220831365 64555188
315158293 702405441
703137194 80362220
20106159 360258903
624735187 870781252
28255829 255596668
271142273 749926386
651167865 274586152
840866872 88547794
754700500 700751032
338147587 46170336
79182815 236519403
235145453 84620991
202097755 66650470
805977992 666464565
896856522 861052720
947275626 873702061
110289139 470603318
364362412 353966259
868879970 863290056
771423594 661621884
478034661 12685082
281028677 974051163
558907920 199968196
992477412 242480461
59829946 167452739
590275694 405319534
482775422 369320310
403632657 274372738
24803131 621019681
843520383 759851373
137143188 85155181
423056748 179057083
111953265 584225126
310550545 24383001
622425980 32433020
147014572 369282778
556627109 563811075
427979518 608192115
423089823 344185779
735057867 175837694
82713184 698006568
864495453 241570235
91285669 687200355
244565250 813506955
111933036 848695879
977425546 697381236
629226872 62111261
263539914 845905952
205691600 95909648
715039771 190888285
597069632 143294386
169390811 748164254
670946262 781626485
680368618 176494456
303018598 615177267
190885679 888493094
745346055 935405735
740571665 329682950
391358868 49565938
574331903 143154714
756505644 11931159
731319016 863068552
400269747 352462718
196867011 905789466
585425231 837138293
473910025 153753279
509605355 299367850
358800182 994829320
489301175 636384690
474103116 122233516
142381990 246285190
435917647 410985988
923232238 699054081
794879177 53234831
436806284 943983971
283980616 129474160
370526397 723266001
816787676 824504299
130841734 412575698
939254938 354413548
759973678 334561491
628763419 448099967
10827711 718098852
487100157 390212441
193860488 497411322
768201057 441328718
648143005 557843435
512915051 951491544
162825301 767165556
372243398 940290967
68340171 703090678
879699741 998567115
834608223 988937141
165609635 880644828
211422770 692618584
299871116 161060819
366766253 162616684
299605138 986829534
87395066 633997281
309405297 810160848
124486793 367678603
660177514 612331166
828657037 656386978
499414724 317557219
622522749 30684226
867262278 762784093
207117715 870356204
974478271 221687662
742150480 288436740
966503039 360441499
915509494 807461457
524943067 39387153
942138893 955370879
97079724 44769819
725521887 792736
73689040 253164205
875431931 324475047
797460648 659584988
122342581 326400236
328047257 48897124
768400805 131965867
75537291 36034593
538768420 731542660
924103021 550193814
298223570 602857212
506942639 455052649
779704595 688880891
27832518 128727268
96290188 518398285
194550955 711634038
97709227 89035809
576018268 195127600
34687517 858533773
457070170 978660937
780030038 180262407
136805930 362785691
300145420 857313005
319227092 29258275
791875004 875400959
845488743 941426308
164226596 214546143
404840819 390830981
427629255 912227736
543618957 24594574
2786669 701423892
421269967 420913711
36023712 673633957
941021525 791388826
61028143 296007549
412287936 803557924
409723054 569577781
765777847 527592392
198106613 220985930
534943586 674532772
662741149 170458267
346066157 117317497
191965830 15355373
571487499 412784943
990682708 273760359
228568944 513326415
653352941 640362262
114803030 858091911
874152700 445558378
837410809 317969706
717850482 296997047
642053915 268358061
562917375 668843701
643120513 848845611
968297629 368725505
68186995 617088226
263197446 700516250
312534848 30496692
318020409 991746660
446243768 391732391
71153657 816319912
115712176 449828197
233785165 123492242
772501890 654342333
911026434 910437810
803195274 618852640
499480868 32266620
123208874 518589733
105518217 888730824
190795719 96994309
64250694 545159762
105917257 314687007
201137463 196693051
689959327 254461302
372248700 762617990
691627961 317862446
852949494 382562716
947963276 576571666
167239630 840408265
541180562 240515601
442399215 405263036
626009159 204950204
951422599 162634251
123799725 603557578
998204042 803982765
550258889 127708309
987410991 438137214
861472547 808010139
317265777 162447550
721257546 648246013
563594895 843869842
806442318 252564483
960153740 724988546
134760516 185318549
359985071 237207289
812233414 569458116
829469188 520637897
97972848 663724095
526310874 479092388
786833252 167096030
137042500 376283044
118354119 721211675
339597208 131957699
13165890 99941268
596308978 231193444
210790273 881273995
907149746 12387528
451463863 268206694
522566138 675333786
844890905 386854447
161225521 280059492
145478238 531313172
220429186 888793879
517144134 986844648
303681374 93699463
302458128 29868961
830468086 332890349
684575233 432160216
162010562 420073315
187183588 945535052
68569852 15938155
698459525 309527647
215538725 275021161
748021813 628654999
79449216 463088676
562720329 197840926
833023634 736410953
56812955 849683779
39696040 5362408
616223239 495316471
711245137 684698357
421809647 860541265
703162848 268382152
474935992 243080459
543603947 853835422
662529355 566051330
590977231 417188886
404229781 698963641
11363369 387449012
747406343 589852631
194332766 10532705
841749526 940710564
794546708 952730089
450033852 882898320
234005943 848064379
599711733 857107629
678823413 215584045
395095620 163006000
358928450 879572086
59653931 539889396
480116565 557145522
163953078 975518454
689894313 51981986
571551473 612671450
623143421 458281193
585728109 484822884
364785621 227150992
790047935 89778688
867818998 211025538
979363841 684979516
181365997 876845329
942456400 377151560
241511817 142564463
219093580 952693885
319830877 906966326
142723483 75363795
322155839 606939873
265902438 688742249
700400588 457235024
392300249 679033857
87214049 482986056
947301800 363961473
746293027 487551473
419769477 211364979
6461049 606627670
157683627 831010949
932011660 949038568
36324694 270160650
807206990 487341308
466163784 327709816
628201328 213912648
339438662 630110696
29234410 89468010
456318105 391657369
409649015 494675297
604497550 57832302
865234966 838033682
810946550 636835179
542890122 448032196
191332263 640580155
467014107 129321124
268324345 824906669
618420947 974825026
224970057 849705778
898969730 140087058
336814201 711863393
915942075 33568237
365487470 885039476
168003733 456676493
290807185 301029320
356435178 967269908
483527247 360100449
859679451 549362054
352054681 980328035
865719370 313884234
389160549 30964122
822102622 581796525
848100139 727720179
390760451 190628446
743968360 418077953
564763239 546261235
427842334 114887801
17071486 353560163
150112082 917526198
846335616 221242763
710735501 960448054
374519398 500497065
818289244 253428506
706215024 402681316
348735696 875885994
942288545 734905794
930086655 901111503
641859137 170883503
814233985 981504664
171574874 640731261
56575731 48315062
28819004 690519263
550804087 869888767
837578746 831834604
544341554 869915630
941133035 273175970
627048397 397566241
397777449 673395553
498375925 41660378
315862293 180307564
120036316 228721023
993103825 898861164
214548405 284344859
992467396 629972460
782584123 688427738
396300826 400961758
924026155 124869264
740130370 794072852
844830917 109583923
296074862 72244424
854761551 944622941
693142550 234694420
9673106 311463627
767301237 769674875
650512987 20419808
555733771 457805151
656699131 449801251
743426585 686698120
394764488 25562044
107043112 585189283
14081690 912480763
142757762 29564864
64876367 905981650
755964599 301611476
875002951 68698198
494639898 675078453
627062248 87698753
769071682 201954849
515641371 850564979
696393098 389626423
599649997 811548269
441998480 585636091
818198639 103674836
729553849 245981271
275639927 680687604
304786604 179767061
353636829 695258682
457696467 121120614
602230175 438263737
293812701 840491358
400490813 533976998
225307711 352361845
258754877 639255516
371908014 841113863
363358632 713526105
634906022 429923541
11426443 899119295
895048678 104356738
640356471 696999124
918141682 161172503
88523010 119031554
941767824 588457600
306737476 162737112
545035851 62926349
161768539 740639111
445132788 817173490
117090279 703377509
629925403 19055559
523903630 767254382
437716634 248167944
685341305 43756222
856867595 406590614
762265046 898486296
367518029 488539444
376609108 840983906
635558915 51165195
411692714 737290023
473796884 711812134
362194704 565153043
308431916 613016055
179774915 92839035
618227002 656316880
546487430 715028691
696981232 572719211
704980508 72742453
60508487 645493603
903548623 528797665
655495160 339286968
788376812 517425335
775417603 435439695
179537221 863951294
851573036 531075696
104402861 841364641
289098361 611646022
574323071 103877677
668788405 226895203
320233496 858986709
15763441 651513657
97861464 441032494
290859261 585189281
487879718 107992691
220226547 623133016
986603753 340037378
706648749 473797245
69446159 220185308
590446410 718877973
349116041 910514217
691106989 659415431
62563405 251733938
730511614 750064929
425912531 801972069
691622439 351136913
58239897 157538517
253622359 505374828
133119135 667229624
419090051 366665130
484255980 892869223
461911264 458407464
430123271 843728481
47825771 872854309
167605630 383562952
645485153 214571973
897640291 517984994
896287943 473866641
591469769 324028057
691943651 8838901
45532492 790833404
401118912 559703489
598162054 503492796
102640303 930487209
822402203 81932976
12714433 667931333
500453038 196745809
553777741 183358993
438623081 664218686
632027248 872282094
397015418 766020794
873193608 606400671
8588816 799906857
442758073 214283469
863504226 975009687
43103336 194776068
205183784 614916912
585415362 752026420
229867296 579253449
198453558 973478704
985150858 438870
741911287 844478770
895923117 945798258
741252731 479235413
361102416 469399770
291689470 212045082
527644225 234114802
50633216 268905956
347252434 104421950
7748547 698180476
759676502 193048298
613425102 809318541
932605097 754603587
266868332 740063529
39281574 955785532
276773422 251098946
100492206 43730154
611354213 463210802
866331175 390443784
594577833 473065524
772914683 710348916
8127061 977771752
909659669 585325488
787642632 197727699
932676584 486744930
336612133 289436636
436398055 279234260
537856340 86611153
79277582 715788916
602854399 960998368
812993624 839378005
784081878 545151006
502016838 793078445
452252235 186660100
287354975 755767381
919058455 48234732
447059114 956929868
53827507 131325336
316408117 621286197
422709728 911687340
770369938 101183444
935068191 272277551
984140885 587430292
511647546 490724622
431668631 46281732
213824953 79360409
268839798 158562901
783913582 587836420
970570386 393432030
481555178 705407207
333426834 384860313
592122885 920964543
430026397 690773923
163984474 808165739
510502882 849490879
120420040 799313583
423254544 140916692
630667506 871812788
373532126 685551466
698960832 337633670
600429956 897216818
72056796 124852885
846916416 108414331
776040502 671749941
192365011 949202109
309501057 506580254
225130241 805337106
723349427 825245932
852803093 877102520
182248585 821694112
410391130 491132304
81878016 719933469
629311395 274317730
535903709 76628396
47735492 516226199
685161255 837185656
621540886 358521917
157812903 289405203
288471543 939487751
242396527 441249775
776899400 11046283
453632336 520963046
619251693 901293826
686457698 159671475
773508433 17411531
418155136 936513911
311766751 759806696
238115273 835578677
887593610 83669375
569007905 369494869
464505670 972041562
268820909 905492005
899733388 795272040
452647003 605227347
232872410 992018490
782936664 655208052
875357489 626979462
481023383 222613377
380278165 75341224
644212049 832212309
841668241 436870684
217559679 28100144
504872880 676813317
5257314 542307895
941191941 507511722
642118396 876559345
374020516 26697203
958755732 16483531
545413158 253952752
622677814 671066005
421695785 303485522
891138865 500531972
183465422 480850416
912780183 740263470
890614842 995434564
356241856 717524240
351466005 765767915
19073223 94231819
665239822 796075817
817644555 296975203
728124244 494491235
692175792 730164671
970451998 560916130
532820764 20327084
957727269 467695895
424971642 136214042
619282469 464447121
318553146 409141213
425210208 736470024
31517583 762006061
717528602 981965078
398433520 315830310
716490782 327831161
686770071 292031561
985606967 819990675
303608581 152662778
243621304 829547498
144478076 740192512
454221557 637316520
913379971 878376455
181067208 38371867
811426150 856413985
878586125 15490358
1552820 471524161
785344037 601216271
450221503 986851263
853456759 794372703
775818527 155999959
16519403 402020613
860084015 503181353
197265517 873612931
762240911 291988282
607620720 729016448
848059552 887043570
714759784 536936772
711038475 452969245
138942287 781094463
905505595 747262698
621127713 2074242
800685022 8456047
87591519 646505284
904663144 223457570
542350480 648842334
521285775 674970977
534022844 894386384
981004752 835254508
387431151 760147258
805586921 61474917
865294268 951240291
673925981 546763991
211829943 840062390
871422451 112216620
70316794 532399040
565898039 241107382
282164641 837896884
701919992 559426727
562791502 215628007
832805320 378283672
454593445 959727443
514564991 589196294
585371601 106329624
355031993 858825424
574370046 241158903
30346835 220435643
270562268 816799189
426332658 354308078
493481507 255768382
627470460 548419958
837911305 633946336
907996060 40415171
71577037 324918283
921765186 545356073
823134256 699032120
477247009 624228448
224403191 151150975
835679792 44932357
366485099 400434975
308533034 962071063
710665944 216749562
949011726 784929914
750983441 214567190
870666911 968891255
118043882 413804061
681920996 614563130
670051261 905506782
177584297 243550547
53203174 804782282
748157181 986155318
372993607 432058231
864150962 426440379
870009029 450262305
313064673 889650846
240178888 119981092
983349347 778294016
657867455 474579587
787206744 116360676
381682586 35021924
364821924 857418675
140447566 764931730
200274029 457278393
629255509 369404666
72869023 694104741
946395947 210471726
954718824 58888461
174605010 65737957
745401020 998393320
244575055 167649401
378080722 798226194
921083179 958299495
935851940 896362443
195780338 341867731
690212467 536741176
941237687 134124033
616212802 284896481
881462158 861823709
26417238 642280753
202835473 503406708
377425340 91610106
685332700 967952249
258699203 219373806
258932753 629336257
968900477 692572199
697118421 685528007
402518339 627813023
628309969 854184233
335588142 372586169
555417010 923425576
984600479 825851063
863456681 680148524
173951415 937573185
147669995 753819454
842519008 989353956
187574322 613846669
912831554 185101200
979831354 311162346
623145294 471403290
751121477 506147147
704265271 400196536
533976472 738772811
653148020 653993863
405051644 410958760
848760128 660808713
319215933 363173828
250074650 996790431
769163694 786445606
281378629 637965587
285127332 354300918
469007689 260605969
290870262 140347268
886305904 95330729
945456516 915803329
955582282 238565839
321076141 681043140
443727146 37422299
968667095 582356806
815117478 738255882
277273322 776822566
723279898 575019003
224857557 554000615
471146534 884133170
244131848 355703085
422466092 943899288
370718201 709807428
53084371 916508153
603843999 638461337
773431943 147085956
849342714 122444862
860920822 237577039
518943881 975974250
563464340 805866449
174796754 268482551
735000856 370712678
337090013 419756515
926544893 418894543
738884025 602360527
838997506 353647279
19549942 56495235
278902442 852990479
764752938 712086376
36077245 275087322
3030893 377854732
450662085 621052002
764401372 849570
924046738 789674969
351336217 512650623
553194679 702909657
499255753 748631454
720024842 49082589
531176469 836419101
660140328 393742533
491119914 468223934
383128558 269768534
229929657 781580647
312646401 156427192
243576183 667313314
45480775 775940086
104350110 347542046
822858604 207695233
616136555 364589612
588370526 305591726
311299486 103809858
737793490 737031731
80959997 149188732
701727421 852599214
215968208 418049046
98093531 102844446
273420390 661378547
172743723 466705768
959335823 920924697
862211952 974126035
255691809 443196211
582405810 525389452
393930356 616960782
581883067 167685667
266499301 927874844
278129819 471307020
149469270 594776308
478266917 764714016
929366188 100676304
323682415 413936921
119915344 118691341
446321750 974460185
714832303 350189998
199065336 290786084
189263290 625065178
495644215 123576481
99560039 539258202
809064765 716267485
987146798 476774428
977855219 796324488
900859788 86960562
292001928 757120565
559365507 499987668
247082992 973628638
827636760 217347801
796015202 499146591
827887316 827568706
691430617 276273142
133611844 457424688
616500373 185595594
718781306 761460201
251409815 648972385
291807881 26959191
485999912 637364263
919734028 125659016
968225874 85029102
536102816 246300719
675628133 878791017
673161573 380705570
608605556 16014511
276475009 411358426
603806934 669550782
70026397 830324982
354650533 143391990
454013286 334844088
670144834 249387674
33463565 19691910
321604047 580539731
611852488 981223274
774631603 137512364
71629134 390496659
183968026 548511639
803489631 964831954
920294003 17666278
412229178 74489374
356183792 481322451
707320357 92455696
650552329 141583736
230253289 247673960
850151673 612377688
517192787 938861702
71630143 291160277
210469557 281779697
158161183 239497143
467098978 610973652
309166623 206275755
558119733 608094332
63586698 777191105
766783755 882605531
859554544 946184942
432755780 834291720
306691748 159752328
205644102 577665469
896654909 314006477
294964218 536425688
245005589 300051036
713573965 954985690
501499085 57832889
956799665 267610475
620353991 136582606
982752921 188710100
834340267 862275429
139067648 449931395
355017699 991111855
638835427 27358603
933748254 811715008
46642114 223182113
756686032 269638928
209525283 905018144
423050673 387006459
842398223 897390214
362315834 901812034
989127571 903566837
295082539 19457416
15439169 705800755
911678984 936857558
125390508 698675882
62191511 544352280
274419439 280221160
863672931 989751710
891662119 149705248
511750716 984276380
277079796 97674152
658390965 556182954
538457853 403521913
550565029 869830724
395374441 713139122
425462439 510090059
86366310 834593813
181096857 477397122
82490021 478064265
306746401 963231250
149496796 300017558
806348835 989348614
138427715 580249836
674434892 942161872
411718168 595541468
324813707 14223554
708652571 717582301
420531602 644479126
311578642 628012297
17128281 679859943
506175558 108664989
191977628 724305077
962196228 127929725
265500504 314273509
583597342 885590189
808261202 22065855
860234855 118669785
145823120 158978670
800803899 165113806
665605853 902608772
774781428 642742526
439124553 388970867
813780342 984533505
928550567 846292500
915603364 187941390
932326414 460715556
189119208 685616518
322404953 113035714
382624687 327306346
661018535 356442355
621826283 718982880
995036379 336348191
485112463 638212530
616533020 846743697
80652311 664410830
880026455 108689146
377122045 975552967
214189752 453017582
262593861 31798354
551536437 270839909
133668850 701809354
46501123 440593468
985859470 328217261
119172638 698781874
166767782 117417245
446898374 689774315
923413580 714166112
562369532 916040304
481496724 520375649
679721994 765089709
217522455 578690092
369256184 523198066
170162547 573560949
909630743 163166835
674507208 922576146
21116282 489354696
559485756 662104957
767678072 195700589
242189945 466564179
25613868 635265987
65981482 557433303
292409077 7067918
155926913 236358256
35376118 985669620
718311092 720510758
322930071 718156292
60093307 724879401
814470146 467881517
11298708 145418058
645073831 438198083
772324160 810178688
429965240 741384317
349254083 45061733
256822958 703520761
268861415 482137783
349777090 843445047
882226809 171687639
581403253 533346714
183159499 767608909
510942472 530648811
589061425 433738050
328959749 913105365
547699588 733545732
61496500 224050282
333169570 67521670
651107494 65335452
844868587 770995421
379440174 750604485
401719750 918288836
845178339 125833248
283634714 152476185
483542048 157623117
618067413 984627293
576042884 203947217
39501417 875197240
503613811 980050323
558409290 114902004
16046738 832764769
853826929 143002877
230725455 291531113
845797852 563437671
4114006 898670784
510607371 9866344
488189725 558708959
660241797 513313241
754718297 863484960
535947089 516458681
971105415 476082757
280485501 390958762
842353764 318949618
254743195 33918834
884604789 977097262
64583743 220748156
983168640 877188326
557607810 761891924
412433937 145048938
999764610 951725871
362607350 66624494
720507360 493596000
481042116 533762315
187407680 181517540
253656656 42935355
305317324 872763095
728715830 208190048
939882162 650373117
442571093 701683773
767575969 704444218
161853776 777514747
281087824 108755482
749293327 926269094
127473144 674416970
316921148 542886062
668767701 665962781
246810311 305048679
925698472 710109704
411066723 882896265
37453112 247030054
818599430 675582640
461065676 646655668
112540525 769701341
963540658 583847574
310985877 773769459
81070012 700351185
328036163 334570043
495453118 89343503
168456317 231964896
47459089 452563486
604956943 127496052
237995027 452858993
879546376 269241961
261706149 967217309
664108858 589866137
410711468 943080669
535312317 351291327
368834448 497521295
973594220 800291068
456072383 131635381
191993446 62816595
665187115 57994357
482900366 947202092
873958856 710669209
754459916 764891093
610888975 624739088
527373258 710062076
965489534 505873771
416996088 378040374
735696406 387990881
161269385 189575804
216003292 404089931
324137908 511310249
447295320 205235369
765388659 277412861
666724121 20947611
876807 642341789
414138926 386349160
39513202 676180240
256477102 865061115
256237819 236707267
591425586 479432800
765612974 710823558
777061462 844707916
158984154 59554830
49463611 993507987
507157393 794506097
620088072 608050095
572465707 421704364
569088356 694228288
849526979 325268256
260498942 248627847
640731832 615367697
332435206 583238377
771724334 506853158
726259633 993982066
762014859 927571692
222647480 719750223
701926138 638566739
992529625 23789907
628486379 751030319
728816981 957932659
433997457 93410744
710088816 67621706
234507106 717139210
661831157 558612630
293322907 253352614
625428400 722607801
193925562 78884080
41950193 320743480
256633090 559212207
489136143 829587008
204762618 232185231
422884579 389702428
219248622 366145186
739188041 206257344
249221741 599837915
589842595 77223233
553992649 964666770
178511189 223250267
192898970 723506947
615526730 361633002
288986939 5066446
697476717 711443313
745046604 276328568
349860145 819289750
955191598 576352745
859391754 499650723
631165322 963588589
45660914 59929863
12068554 44136627
653946341 412669651
653849247 832729169
349151589 983543102
968237945 729267517
739521526 828751394
770050322 917357781
1683363 826043004
542686436 321903577
974351992 705422063
605502126 938974443
728596229 65203778
976752371 55590678
72687841 573749726
178012026 298727492
529658661 790142545
820471247 198000583
302821613 824566733
146426817 532143313
75079131 954124969
59753442 818399995
414444692 649938911
79201802 302752962
277196096 622567309
118860244 335780357
325347342 365036916
932498208 78054025
924452270 374184316
657721487 444969077
757320149 503827502
870225930 336547030
733070269 232884536
511428412 80420380
651376290 389020141
516189715 110015643
317070918 405585858
361213763 152080139
223427437 689922770
299550915 321431817
783370850 121593435
413188173 179440532
738804593 367030591
584241634 589481360
498408810 597428356
481874501 306007110
868262949 49696725
697291643 674161634
884555000 6658558
422803281 138743284
660179266 581965171
524110294 649918448
683411684 58629834
195225564 941410222
15681731 907319100
664560507 154349546
178495816 381084968
387389071 939141829
873139423 204632209
967610165 602771522
929159291 982462875
575543890 849475786
627238417 425256209
831894028 680526249
992462616 375449314
99964494 112138126
134564111 2207904
338243401 365806351
254147575 115688447
959653870 602921763
561556693 276741980
800348788 87098790
268427826 772631092
27570904 883615192
314405531 147193768
528478040 109864158
588100385 577834752
870181623 477467200
236221401 979177508
990768637 151553129
455633500 730920997
629247092 979897131
855797833 264918450
663560364 152646200
84386751 516620707
313532343 910027178
401476579 918585202
993902062 305865851
218624352 175455165
978550122 21749006
891098338 265484998
720509579 589428133
78579610 109005555
603571829 841321192
883786173 869297998
399043470 744070244
342461189 517199877
595105794 312890633
855967534 345859819
183319615 981897644
653373050 207350774
688685945 887780739
644551726 82073535
767686183 473466540
374185747 181854725
247460996 703956134
497552886 131626538
864879887 770365141
670659112 543328692
304030475 356581122
323931134 440808653
294807296 996701657
521718098 163807428
423232824 571063146
868217344 10588810
324024387 881790377
20098666 343734582
334316915 654299886
671673333 515784834
787501921 514758262
512557450 251427147
67652198 517001952
799230997 364410388
903935267 826466992
929305354 540815748
354882810 780946127
80989403 959392995
954322578 693029641
421592451 863712417
892381782 566973581
372057854 157178576
331029751 241807473
559813582 800937893
548723174 185365036
529196920 157240315
511524315 148374042
618383109 516101071
517943121 531658236
665635714 489520325
130752775 599692661
295883392 704564386
968118912 76027534
253511828 623651279
592483460 251870258
281637336 687639517
13193117 406565555
444011624 320734715
78689435 469375555
319089382 362239874
199339792 730712444
467230967 96373866
32767957 686310361
626106308 684583890
581452675 943234106
14797434 473420924
422775035 924986724
534971082 25499470
275540959 308888191
425716586 210254802
211172118 392315286
5198481 717959862
759670092 53629978
757733503 478016589
716315503 548645216
275985907 414305549
589581107 179112734
738247859 681212943
365375375 816326642
470209032 593096082
639213374 92046299
512535871 795966841
482357568 218432702
506266665 904111048
911935318 613833954
25155483 824541482
779401 837669748
656622575 90078062
613254051 229905156
214116738 299162630
48677812 781534214
837326644 219455110
853239951 134507347
790697195 906476331
329258826 356343973
876634128 73667410
124072642 301007646
321430032 832155132
64378388 591457218
591821020 678661200
650965285 724557816
69357417 606541337
708586780 674982413
259458097 84146244
663695586 584537009
222204849 159294308
586003881 437505143
277228265 677213742
211813218 710734425
411404767 543355901
987638085 406239795
94842908 370191183
325224525 501094979
289092397 815661637
611787705 615839920
902111523 708680487
157668237 485195776
123973395 826247390
439808271 445835167
493114775 865458553
753608522 804793439
223856460 204347049
229989774 299676403
189186898 705653828
768422382 973428850
746229199 653756613
323193280 963934939
97796716 867521482
821571617 247300491
168962774 710492821
344018543 170682824
238981950 951995532
185663181 503594298
488105178 869545402
416455842 444115052
941800034 660518219
269310746 95554896
24365203 757676564
488606115 873789368
811015856 538652424
870580338 373503454
475599612 145206724
787069180 514986205
854241089 531628292
920493181 849681205
157776716 94688043
471926900 568664907
321298286 717994176
323622693 690985958
269054716 604351211
268280854 927926963
900251344 258817020
625534610 934190275
887477191 391914981
257625129 114807560
321163585 336810683
229824302 724756699
100632484 714745144
43430711 389857401
384969433 738729788
662447009 566166913
575245518 636969032
865592842 858265975
263395314 185907201
348248789 331347525
702332859 245417139
896193449 441466549
577483555 517008331
805602290 55629048
807265063 574192220
499719007 355979554
768649031 554620315
52780130 63369643
809526282 828960099
221993651 723794415
597928311 281281202
744230862 331075759
198441884 974416938
125542768 768645774
105356554 6824081
955681822 465307286
844963159 401401169
918972318 217346224
263765915 447608569
66675579 337398319
530223859 738611130
566213509 529856582
883998978 151861738
546759759 648727181
757653099 123131013
387194800 973496192
261015384 401077159
688390466 628854016
170169846 776043795
265613542 983248080
870851318 632448687
702904638 119790361
7576078 818550022
231172658 593984230
938409590 92565444
405503340 394211497
409548140 41429054
621889243 602937012
49853616 390417896
96014644 128426433
59595528 635564252
536425580 512113515
381930174 890756698
631800895 908042418
228796445 213416770
602799277 14770811
339042295 772509852
436652663 697951246
416080418 138826256
469417894 787325846
271938550 256120942
812048389 738390693
351912657 413951016
990836130 106714285
391808147 876347347
51756369 985314695
759207970 362503338
379232553 631300592
430750183 842482443
749371653 124784647
336717392 930838775
10468100 711978961
595953740 837996182
793120265 626416054
9521106 958140593
21043259 713159937
574033498 209054518
716540294 394037347
145079650 216788920
210972185 882351728
858091242 684804077
264248550 436150304
550787064 922112046
375333926 295613776
140391189 487617018
228522450 196576575
429327055 40517235
549392939 396503313
86283317 58410207
407218738 447235151
312364894 649869096
701001776 563907941
570644450 406483037
193394224 413293091
982563679 308705071
416049280 280611901
372165109 659420277
846601268 123899851
524961995 803873192
418303907 959556042
117541512 762520423
378339048 710580888
840401370 496784885
599844962 479613564
76785651 636061110
473153844 770636828
120272646 802405814
853898694 16904964
576992975 877554722
556500546 134671910
63611656 745173196
880071448 792939605
876252661 971392427
207925626 181205192
70353113 359171417
384576992 857683358
545212542 792387987
166870150 743139924
549117874 32522685
293173225 622230608
390522308 627097435
691855182 494128474
369372427 552780441
835965243 319163933
349112671 322569412
445032956 278711467
978668702 422093519
38055967 531295478
887977769 972647375
357354744 78448984
678208100 754218367
6658334 806586124
937390905 210901181
797588204 172200626
761206934 53406219
693606145 968747727
286335978 900867599
748088000 662746698
691870636 295077395
378921681 137424625
852811220 717805702
822778270 138521586
430481504 951210361
71121879 707989602
306164689 371976482
410528495 637513658
409894315 770222172
966873500 993932884
36521208 851048229
950212699 272656370
470521030 982887712
924319721 595984952
199125668 471688209
182567371 22908717
544141097 248149603
421145287 692625854
314661998 247835045
489073001 443733051
387861646 990784264
167991423 706955992
376037421 201793507
929765789 943111726
721116910 198010416
175506330 71519159
244571132 264226060
38102801 578036309
601500802 507761978
730684641 616849099
652459571 28557217
888651950 381599810
653263299 789236170
144933726 159218886
620683627 285150307
268546460 360632775
192753513 263221182
869338200 967626393
334731902 564621394
666770756 592766196
619380846 607454521
771157849 648724852
998363267 134788273
878728016 371293210
120008715 413047963
255014954 190602953
384814805 825224447
875385257 285866954
540113848 592028806
104146644 70506056
113034509 97421566
11069559 858062549
698934576 790228442
494094752 771781603
998062338 875235504
440018979 358362700
874173546 576399289
851126040 806172619
697183951 459877972
590703448 56593281
354157984 437071235
725457411 744636017
127510220 96312940
847655164 251845123
545295178 189866713
972526955 477213829
713307027 982892985
82490426 825664933
574015523 14997917
844158105 591717624
49307643 481508155
114572411 549721719
968331554 676107759
648621334 453617917
388145439 790131765
64809319 704330954
947871617 731544112
920709804 576174595
900271191 487616039
890288360 129701679
512514232 888744706
793972066 482992571
439317821 886641361
64477990 765494391
837661826 833391941
645760386 558028824
961615273 361806389
109183115 258553780
147935958 904160795
473760662 868595529
337956276 438132373
965580223 689266230
335854 911580388
852885093 803186111
624356279 475231344
733660588 57277325
944672323 781243713
506684153 498505772
632955979 76199560
519755642 345316748
139493005 989386516
859171996 87678337
416948810 225810910
695176339 464721987
50091975 841352318
958566613 674989295
348000972 849273778
158022815 54163971
659201832 676062686
524184431 91731430
693507371 558130055
401639816 729514334
137979434 948480983
984952433 86960151
812610814 293522717
296942454 40512291
201788037 598282057
814560805 495499125
534003232 197738100
954289875 785778789
332214836 293077846
969341717 525396527
177873577 55473102
523310663 518213747
201293166 77309278
228315656 31997622
636784370 307008429
402768572 673290976
421509805 185098499
891409417 836749245
296022421 899422928
631424346 56770428
937097385 805481509
827206751 983509043
806290794 525788217
622302603 644986968
178686045 456773861
161697941 581647689
624235914 681159465
596116216 42245574
99137792 216756645
112234098 304335474
353877839 64832288
918433672 45913173
661598732 520281349
378656769 173844828
486875728 591369185
554749287 607116504
16590649 230754279
168554889 847484411
384283240 716103020
52899068 2780766
961771650 688948586
283414421 75160190
83550128 646764033
640008944 759709242
73055774 63890674
898170605 171896663
458875519 517839394
543312941 715016700
412526215 448327709
28887193 753578806
208708976 558466193
10561500 225089909
712283254 171759822
816110052 670245133
860741979 27080781
739217253 927320759
347869924 46535462
317895254 333090829
217858905 894804632
124500081 483144209
467721481 503248773
905145783 995865510
915983556 565409011
774537450 127855125
620364895 644599436
613368850 797579146
275930932 317365023
988611321 946254741
40255647 37767453
149104559 679477674
777031298 528018716
899280134 384700833
817105345 5103192
793052438 574911030
831179975 108438829
826666939 530604938
682684416 122605982
790579986 682907040
581856861 880520145
216430592 850088161
617895379 475996305
637064875 836871321
172404700 749131211
581943550 751539063
617943028 973789457
298871593 490284561
356615197 714551322
867382303 169860446
231475035 553992512
794602519 757183802
675372601 832550912
576938764 106488549
875531075 518793086
376875325 146171780
261929866 45968638
879257005 475739807
864605475 111908972
724203684 932209825
533593000 599517909
474620460 113621852
633510581 929424620
645061781 72523906
418423404 211454342
374010097 562111533
523767794 535205918
665432984 860038488
862239727 621952338
931073702 197869155
591856914 163323235
394531960 16966035
33094795 588155577
385467955 275946895
870809232 939177053
877588029 38746596
148729048 570060926
723524802 70877058
150866211 327293165
639346736 699454270
30514096 937347488
442809787 485627982
764647876 698761522
333448154 152557264
598598186 92559713
541143240 740192323
588664238 771474831
231289604 435987979
109619105 499268931
297070033 788961777
217550424 204230821
184120759 980215969
713828269 264568581
152691968 652637227
930798972 587134804
743333436 439618691
516830759 813523625
49828029 644946945
463215891 885814461
150134556 604892130
113887529 840018031
731993010 224667333
493841238 853368898
321530656 545345838
881400587 466004186
887704263 288412678
752475325 597374339
238032721 893437209
724786278 909934250
774755622 898910614
15896066 75035233
296569592 25655443
526955539 319134943
115996216 115105671
543095326 734816510
74688926 447112398
204826924 946133180
318443940 237875753
284884554 683530682
51190028 234604859
64307977 21463488
874054998 234107405
906828798 444191543
843395915 759295370
387665219 241755053
359123829 586637316
990366453 546802773
744287396 550152109
262518196 903548548
621625450 393677087
623411494 654023221
502039456 527094741
464016499 221082246
445087967 964609711
578095818 850460729
60679944 177550962
933368283 554224180
228599229 409175110
623473244 176237569
526223333 379938870
559106181 465884751
918814764 111713716
861431443 96575855
126088576 305836562
212199240 787679191
152674197 369339657
194329193 888010915
162550626 120036150
87929151 471230991
554738594 452095128
392614679 867964414
480031060 542973716
388754370 620525174
446723132 966829809
18560021 216933410
461153120 531327324
181160042 714405071
609751435 797651685
599052574 461000687
827345357 26176513
712889105 6062361
841399288 683943302
813678633 565499015
269112613 515033905
876821967 146271638
217682477 383696419
60295024 104043337
37772337 647590752
653264637 32282311
917773587 283088975
833205611 856297433
130278906 374595389
475996980 181022573
61829074 211769306
100787925 998583829
224541130 369732025
760006478 757451401
282906068 676978388
772392613 579972641
76689704 65338887
847795811 430183771
410160321 337114513
877652501 347035739
105658846 690931606
268401612 184337766
668517507 861325471
117757598 348341606
653874165 819214871
647084835 403196009
152567618 723628240
973147640 147512866
600590263 781434749
373725247 927752295
819587431 827475765
695172637 852638129
360528299 115091959
83457339 221616031
764227997 978701088
568017734 599827827
502040219 128357878
232662128 204233875
723649226 297071649
955843564 715006729
374794641 719225388
107037301 7049732
728662554 96609801
11069640 854857301
65564116 907031434
27847205 451164915
498344179 417684201
467754706 374220151
370707695 214383425
676097176 32308385
220151553 76397330
367650116 785193169
312417449 10944705
496553255 772993678
389476394 91574037
9438103 748042499
742985996 670562747
150172524 794568829
300690586 421153732
673763715 950923502
141779554 33753634
833147199 946709613
489704120 336215086
486255875 926803380
338967858 855576101
531162809 12662945
936999213 939307430
546636878 840996533
661178951 428409909
111426611 294476696
484266211 156823996
244418014 639098771
255724712 703833349
640134727 247772180
848126210 361658945
639502443 127719982
459466656 424927108
695379405 209529622
910362356 685367622
654349040 405533863
409159350 818525923
651593182 726649311
895328353 710541596
397097124 405951328
819593141 774567573
854655443 51796976
931961651 494432341
183674625 996668665
412922020 700196936
932230982 882255113
349241235 608860608
201631168 602254419
83041230 826918896
518204431 703699757
513166825 819607664
792896729 611256976
334484410 122925500
200107591 945672859
216336606 741399477
923405958 887709969
355977523 29969950
662892104 322451926
122688860 130307360
792956224 479192437
215667009 569521606
135924393 296107933
562907788 342751362
18291136 391472543
769593644 362048934
426585669 257498866
662414294 404515820
92380415 791870896
751734911 162023151
870018613 459631382
531340003 470247855
69013557 500828168
503394562 101788945
233144272 823682442
760770461 893564509
295295196 514020680
418004157 581913534
672294577 176657935
590749229 969381574
57693869 670043729
441891835 165698279
114321584 656253606
875599099 692994043
28115872 454546501
500100420 660991676
322322407 530626959
850188464 480029516
838441968 623797381
336046944 652090799
189684909 987888973
816673846 140590157
465409556 535515825
989325146 676033137
862243229 951991967
250384054 564198604
904640198 95007914
761419386 434989042
63542159 437645959
783646104 529986779
611106047 362335377
659184713 715131236
225393053 723604550
65424006 933936844
18522615 171759304
340943503 802593847
725798686 863246173
288546152 945522990
894865704 347289584
786755927 183501853
692443565 886570381
643602024 748046036
33900619 83727081
115997929 785988359
506276643 555353303
171596782 964325070
279155545 177064660
202564046 288464678
552873879 405252988
395567780 386774125
645068426 24334610
895286991 62978282
412459876 27874301
924585330 463073091
451286105 571806021
973246708 34789636
439697186 731243290
562746754 961177887
507217789 324426573
823430024 406942311
873527210 843237333
435385916 273029651
807567087 595144012
652851731 796685890
223850518 499328368
570210122 916007025
19697642 678241698
446769246 145604102
741550014 252726122
285567636 489285833
348579813 292523249
418205298 657465701
882212923 451594629
885047876 559797228
697422490 232509465
78451352 730029136
522740582 459332034
330572994 558092011
245445122 5523515
37755225 650944248
475170137 586033762
353131704 887935767
705569366 104772793
711942014 493412301
486812779 34312677
380740366 664073729
61404686 608050483
917023248 346892161
602770232 936704270
122721518 583601531
825148900 526487946
867431512 920230660
872332438 530520797
460751296 550238101
277127889 50629088
636137951 406626696
145776032 813110930
695761198 103807647
669849614 836578965
626934894 755373694
402839982 451635119
561024289 157622572
834083091 849161291
136454670 849925526
510028377 456625653
109257153 892991500
412084123 335990754
943945992 582349506
77325690 795975526
781020023 597080145
396218781 709448827
4872677 720220211
725439787 117849665
752321261 776604490
554832210 171946872
249352558 713911385
888525252 16472327
959974156 447794825
737275701 323363961
793472172 490351078
868429790 932462715
548011772 942641632
673965565 715936096
313829608 334233547
720670803 886957469
575405606 165887839
294131876 993148493
539008940 29282616
654158907 50194861
587956788 351442775
365150307 850899361
40111295 830258591
917752559 858418734
462296335 555800153
290489011 926917118
675960875 817974448
767675912 58210015
828657887 6693686
113029452 624377924
327352889 613828190
118601568 975394242
731643917 491583743
314027560 624117652
13245810 610227415
74415374 765178648
832636227 996980486
352932736 388746064
305562784 157705359
487716718 940048226
399106410 184843482
542849997 293440281
57795786 818409013
753109270 500920673
21994410 163828814
455753671 763278542
317031226 113201850
255089377 603832342
857800557 974960498
102692968 285368466
713339257 346279249
696407015 328395458
365178971 876552855
711040745 677756102
623048529 965903209
34105217 423327461
206416477 859392078
542857923 317944842
47641801 243099315
356060488 267805762
139598750 62687593
866873262 789563711
136017963 499119906
899798294 968250584
776705156 665870071
950885796 284518791
171619840 581288677
1041667 555678441
482663355 175286859
818581726 660865090
319174930 459179629
99958120 763656438
601254441 279844084
148292565 833620753
364388456 492508780
607625951 746115008
514602234 50660037
890135874 892560342
485883213 903422419
946579519 638939720
33942420 830766030
195436573 689599153
513533256 578544595
804176036 773829071
548302755 849086048
992891808 652556292
30047779 501765084
885529956 876830678
319098125 6541069
494459716 886089327
452741096 627962271
605166105 384785437
516596734 95073956
842805441 148769491
333883614 983754511
735396509 333215399
736074460 6245432
48604690 136753746
358851472 842512987
594289928 598535091
666435155 204022040
40561006 139097164
659521733 850726900
726736308 517504963
61304650 918990551
801086799 791635554
86317960 269009549
746178872 770473368
216833258 571828549
323138670 554558582
793018144 412437781
67232367 65057843
958596765 657588339
455435203 651498153
217034008 634888893
278100593 291059925
405714443 728785075
955188872 33143130
609203511 580203768
535942808 811919103
81295134 705833620
209963574 449118509
104808328 800200052
334580860 678598258
823224319 971449577
107457670 441805568
132245074 763356709
365727734 304676654
590185750 330209473
668817776 911674870
924146720 179730746
772534047 171284342
758523148 959385967
312641326 343812975
781890489 376098085
415091792 591172553
381762251 928177795
556573753 130349837
241240616 18668182
929059875 399152873
321441660 958589390
513908554 894430384
901797045 165636223
15675248 271868375
405017223 779134306
805850970 177783929
703472872 214776337
269477712 309146068
554133397 162482574
643093921 57378506
931809932 453841596
85947165 712448609
63127184 59716325
867579289 840824900
23946665 449980978
789068911 632866111
58155425 746963510
754788603 669620678
719227015 620175460
226677535 635807855
76338992 301826196
108351936 887057011
82406321 2532226
663832902 132613681
688986086 848762191
433411616 706417580
957886959 928402942
693634366 475135752
437900461 435581944
672678549 950701328
225396809 697743497
420236191 121637299
713250478 88941664
84284376 74136707
755080714 219159059
656064834 818949941
135197521 635959961
129825506 833566243
11808442 315755982
733914432 684959949
568471616 427648242
207237355 735884371
208794658 382859050
187177203 415382013
210701155 47206910
427662701 334990772
667760715 497617881
853427699 16522886
683614436 861098637
986880033 451370789
436983165 76626380
236401689 96342121
123209515 626999216
810079488 376333769
229118019 108389172
722258815 196584422
898523874 899045560
107649603 87325441
995874149 117279361
817526396 856009088
252461297 695146806
755477602 284441709
315903980 227215972
260066220 990538742
934230657 513578747
399523351 171244014
56434465 728470992
454616549 239682635
920683773 7859225
206939227 855661990
438579341 956294132
957721665 981929406
852015628 184460000
938706022 549886965
319681529 48415809
448187418 673334225
410162583 690549728
354660786 122073981
190515565 576279145
967858952 927840325
392510408 700835820
119686137 747870493
999566132 847876701
104193253 905575195
375735559 129749012
227074865 940442105
301944278 704086094
711671240 828420756
144775678 983549866
225950102 594308975
406121500 332501164
593475596 571698993
446734229 57688125
934891935 377396514
84177679 34863657
489194569 132928434
194388214 70266783
163097607 775227123
990566904 395538869
284396377 326901530
502247305 277541858
547241924 115280642
210141280 84232834
703481427 716527272
297500408 684635990
644806674 359056304
764112912 980515841
709562002 608663519
724260140 784692364
691263593 678327198
539883281 270059490
128311726 407300222
393203277 963747925
91970689 218661806
19940268 144687127
56946561 499499655
47224516 355428290
284237396 811787521
369493611 549781201
787400227 989049403
496637755 731353636
539974683 169763575
711178261 906114688
201096173 976004123
30284954 631080205
229287502 166150961
757519284 778094550
999151992 494876391
511306251 751013965
507415463 31495056
572867217 516757444
685986205 333309858
190706423 392699892
37263647 910765622
456783925 603627386
433941878 51596684
541749510 53188181
659334127 749537156
476298345 330279530
99103835 245003301
896144930 653875712
909004176 827012121
6550326 101653572
207399910 409317679
199232627 665874374
427373498 500755161
560476389 156122875
348981742 19541163
952834658 513825465
482569319 345322722
822076928 185914045
470982286 496687323
850113177 933189672
868271056 873967511
526050638 445406718
731972126 261039166
441968641 845813670
630790254 617043096
503882201 846858605
328109368 813174677
371218882 35038467
699197177 109039047
989904618 780828667
557177523 962165219
977229638 839237200
940357739 135756100
753300491 723396315
854093226 144382056
635786805 57062878
107755517 766438257
516214531 848579452
332551029 945671332
945673336 805176382
643760424 933055725
889810396 360361359
58680238 500972634
200013370 333983809
188058020 860665500
431274720 677488903
676972077 19440521
995298785 671427320
685004652 118306716
378075798 556621843
44886795 860872307
738241560 626141109
990555831 857692496
538962888 986003236
395476641 779658649
104056264 119701000
251740670 283302745
837142400 756867820
370772360 318587836
313263641 491096514
734271484 492730263
15862021 341407324
789057178 351053277
903073909 744041204
991941032 165938219
49421793 769644709
135062767 169466685
756237444 2436079
347744828 756900726
33797086 202438967
363219424 51261789
655130672 171096388
81443633 378848794
901947651 909892547
152738055 264886781
291783586 338542021
266390080 627415288
738266011 647886908
415889468 923863840
321035585 964769921
946808161 611579696
852582957 666913489
214208920 498826501
56944057 260296907
959594190 175146019
450829188 654449651
844208500 213618734
484336113 794335795
273822464 978175858
62770855 811289173
593238634 408089948
111200018 136057482
278553776 651925247
340985056 670713574
985827154 979727249
570915462 377894881
784295126 898552043
685222329 78440663
645097797 650234379
789580277 627489929
923717804 52260245
485304058 374896539
58139549 877862990
863035209 362077972
822155179 958972320
141995 315858144
852296689 211581978
906567339 866941521
39099276 655663597
430693655 538916506
29412892 560821615
224976514 172640595
665661511 843523484
634088133 151239928
390816822 629739152
814700922 706626410
705034263 995815950
276589184 906281580
529554585 306066428
574305914 23350311
43302771 472768741
782520143 840146342
169527261 983857782
62694571 417171291
232716564 571997697
933169789 675861400
435021531 287499005
58714487 887346967
442703349 353213315
590914450 999170931
159903916 934048979
997740679 990670252
963683661 717105613
657759830 50694311
612983978 359168377
791080899 644252076
726267542 296631167
585375956 853645030
681920620 101904047
193893205 796077031
303738249 383288699
703990612 671073825
404402638 124354168
205135781 70134126
471427103 876873441
118987358 700471944
628923622 430877972
153363804 210007954
234707600 524360466
664619197 78025869
646299663 794986243
506563940 925514212
797496150 558149552
250605945 96727777
641146336 934475528
244848358 130452021
788265770 123457691
198592987 368083060
432942901 661531682
626597194 519226006
630312709 591803381
883151211 821962360
277572388 57917331
618912314 483080025
702626335 230553630
709968372 905563229
356859144 450240732
368067486 738204941
595080178 367035319
113181566 816664021
670021241 255889854
900013984 429972613
583030839 414134178
948289106 477429457
646654288 817529914
934333608 834542289
568153831 332174591
492273913 470802306
450967462 957479056
333435743 212715330
229425723 131112240
52843579 911200856
253473749 4984131
968230064 807123306
84210859 794406869
688599331 236222468
596861557 764376339
24640449 587333400
56982257 824566991
980548857 499702137
930673247 704417536
775944702 706842718
433378822 139421760
449278790 200140774
769623725 352323660
126716173 926732174
764258082 850849416
337662419 238677180
453162167 984137336
441745114 245955896
735489984 575183432
714663081 403720109
666761750 315382597
439046027 252740141
185467287 280624226
844279825 191815850
896853667 315574452
674504588 574760318
722369697 360392182
37911700 345298404
382155896 563699462
988711300 735587452
633257750 126744166
343365371 544508875
279214061 156154556
267566172 165355193
331825521 662242130
960057423 213015313
374440347 565565591
199357246 113949188
886876777 958286492
775812569 42325670
663071835 166737303
435630482 98952816
421861112 58538083
317962018 243964860
475290439 383714047
326947074 526690892
76390486 511155467
678330355 399630788
775787959 865678926
162109303 838701099
430651902 378660146
170613845 407199854
681544004 720717638
147609368 991299805
201128359 787275707
499122321 95935916
139887560 498359784
672043089 753745780
379410251 516106183
868311856 522673583
366280538 861671029
27471817 372346175
859349795 798763701
148068603 726299879
691939413 981471598
824218729 149892048
190407591 491897385
132181243 548883974
569589074 105329556
921620315 482629881
402140561 800690177
335462009 494204925
85234472 205600231
956338184 426926282
649765851 96065632
785169662 362188284
472691442 797564842
941826072 849707412
179801531 594217382
91907156 432943989
762122760 508971612
838913396 884748776
684518573 710713973
477693058 965142552
276847619 429654976
835322438 893502103
161252968 157771693
705604050 741751768
935826621 512505813
49073399 970715826
744214758 54327920
990953165 354330339
560583758 688704733
377644079 627083147
239497312 575155742
454211132 58048429
249408783 754245465
163536600 57682097
546500431 499649624
650002729 815709925
831707033 545167882
399624218 791122423
33614443 968996096
728485595 879072124
791939782 536236528
62083934 577393005
464456878 621326902
503389404 171405477
263563182 371446350
800756815 926104420
719984465 463895643
671217909 659301839
35573162 70339748
25477331 893066349
858813389 466868241
488411440 414852779
569460307 675475634
615820053 380782938
448646619 903637048
393219028 125671724
459432323 45602426
482599294 699661626
180571507 859427826
37858667 583318401
161638738 194999358
956398262 221620576
755128015 86484127
58933951 36873243
700021785 41699965
248032679 623731035
868760679 62032865
527141079 853348268
950088818 212446713
877897593 694016766
369388790 649093015
723570941 742851877
163660085 736345523
549566870 591079513
458796915 174154725
162902715 547609015
914307963 606806763
855731622 48542653
272140568 838803753
972341720 448713938
539970205 560754468
449121683 415094716
246738782 974694406
896411231 775611431
910246453 38120990
80940421 155454245
648724990 515438429
733952151 850686889
781910555 448563161
274756070 711807243
501909232 297241677
606095114 216022919
85118056 276644503
856385375 903315645
572733550 884824121
725372546 623220275
108255093 31915226
796795095 639999438
192619249 222650050
981269510 307184733
482478556 909265761
982321530 375975438
929469234 303309768
344118497 66638583
251806325 282589998
923635887 599268238
579944489 112409452
346284698 219479857
895430745 807643010
235901471 229124768
590681360 4152848
824541436 104253054
69594849 783799261
197405108 492814291
248669536 569913940
637217806 645971084
205064615 564152834
816574870 644251130
294053586 257650970
666279451 353278799
14353539 237030897
774650415 178381348
151509343 298260354
273179051 855132406
936897934 329198058
450634280 238420900
962872127 660125933
997992838 719054835
543468834 172307056
916435049 553211914
261329644 300526332
569138359 25874678
602038230 688630338
765661723 500243239
636437279 192909202
858040453 245332209
83076229 219201634
737789096 232699661
715112656 339949261
854459515 631037717
572400712 923569169
694135737 87652875
480916793 611137296
230571617 998584530
800090742 63640272
482245942 136937140
428229075 695270139
112753727 827172314
398984874 987635808
973363528 36332503
775199831 710115184
851209312 537998878
195110076 626809537
82229849 673972871
668647614 55474063
911969100 143185870
287280326 464049718
537499922 304790548
177262912 809404089
606974411 950058844
332421407 102186302
266235995 92792335
560955991 182406800
347205352 325021049
431821922 564346012
816984414 780849225
255984828 632109300
523806699 809583381
561268583 945316175
544808835 993704148
132103528 103890439
291840093 924795746
630503752 616436889
811335284 569054719
107922323 372653609
737304071 552602064
703391580 857898491
466421273 74459229
436698296 402821115
442347249 40569873
378103102 628939062
586106523 714777790
55146638 201039967
93235046 103792150
728194759 549270091
768721509 753251891
852237070 116599925
56772590 74452496
551718926 462068603
551620637 969115149
957723251 473231775
389606738 224276079
192786286 950462790
223302831 582743517
205617972 521044348
576392347 38731748
540156287 107321455
418655041 730158964
21836811 819101168
204823314 993476450
66598682 213191157
46228799 409300708
544422385 678894873
910902847 4481048
771180377 714426651
716871247 336603773
458161694 773195099
715975149 183050103
343475091 815232352
677875293 526338767
243554829 971330900
632400420 85250353
692992356 233285766
905225615 491026093
866073973 120388583
434068781 337357623
79625890 845119630
127640657 484895015
397801040 517598772
897663377 353506746
341862759 771820985
973707594 805305231
622371030 759635869
459957273 74117930
24387085 178713735
487902563 270096244
438277506 497814978
937561550 578708537
686067501 443786171
894988230 17449641
401379083 640840836
735539193 443805143
255971230 795924052
478641627 919454525
551812203 707669509
618555939 792068406
170635899 244023189
279341388 164252035
528736986 665154725
232367637 700262855
851098908 58597629
810611201 330468875
697511891 180491526
138046936 846794042
750965530 371504718
310628900 596181414
903127821 101597192
944495541 31531905
987763790 692885385
574655006 19268453
616405634 549809356
466719285 142780621
359838930 10975983
866595479 547076249
955388523 441941172
814212129 134555534
293998846 163929857
423963768 443363028
460250432 665786208
42846338 660711030
19694443 3461760
858737387 45630950
395487676 653810354
876599970 565709942
583967987 284712557
818011993 813536223
564662486 1239242
650769928 106999998
817327278 38368776
596812650 739915538
268366791 757561353
302338174 285912768
19040757 661933268
984737543 714837007
480165898 557412625
226246157 454005292
300292705 529864336
573882458 180293031
520758102 651016386
459256062 977038069
733013964 235343678
137827276 19924716
221375909 363782718
952914394 779989833
834268237 245933855
699616261 95823149
797300016 470101221
961623915 296218524
746129984 846032564
254351855 19184125
552053872 777103448
759581368 188295325
212173883 936882878
500379826 680721708
414735901 708940409
540249355 787243326
962415385 987656254
670946743 454835915
81243954 780030312
408114669 392649391
415283697 504397428
841395881 233157419
337607909 648055174
701746984 415913058
733595167 429346019
436780910 934498013
503735474 480012149
738398403 292193287
840609593 946496842
811238961 299141810
157571153 304022549
216145160 230682513
664220954 478321580
93081947 628681660
192452538 561066120
342104705 106582831
440155098 788198984
739425684 473648970
216146215 650466862
918829557 637335378
933047762 156358048
905443782 450786031
748655889 40642728
665900142 585781932
566562716 988591733
364288793 633019515
763611696 762427352
814773046 391894062
111428111 341671368
444362999 16952319
775417214 787186142
946001876 335218953
555280966 341767386
330385160 487450572
153768501 836787484
777274899 748675245
873375130 601992491
5409590 420153971
873746891 269243954
943957498 11046603
572933538 890139262
216126889 576820422
92032508 788660737
683398099 623673174
767857721 493503698
799742155 286096340
216326335 312037803
718363688 395162237
329356663 42854506
835213124 100599536
291187790 777177744
691055040 682892466
130149302 229501893
69229566 275463594
605103394 871069266
796780966 435228837
672886669 644211621
218915362 165489107
431752692 939960017
766277921 190205256
358794711 286128907
245796120 977666940
914572732 981892654
430282684 940904395
745310636 614000440
541663881 784299254
121447349 382975691
436222270 142021537
70421094 641782701
891036255 85514963
701357397 53254472
841766322 387283576
831160221 362496554
348435650 200051170
901964376 843993222
528401247 628788804
848237866 385636530
50066972 701062966
247677110 95040423
967851728 917167924
866084646 441121668
199392534 682920991
980074663 145618444
621652685 640579514
986491370 451863843
796602520 117935662
860608677 549911380
403649630 445142150
558226448 204598862
931489227 982019892
893331817 954040674
77790414 483966090
636689008 564190215
664090649 521201986
998110187 11545175
896850340 43325687
855633443 898568079
23050539 309380778
398161766 298742419
371910315 426344253
445702787 823164007
961672425 690393083
672544593 248587447
599972331 542522126
980865320 541169744
514178940 709421064
651402085 311439780
723476396 278762587
429329899 520942411
545937230 367281633
688498589 452352125
55431801 421069140
256346853 408451480
222051080 576153815
162871856 520510112
958277914 976004203
174432880 129365946
8690066 997705851
95723417 794749872
555201176 6996049
12154148 672594032
308961814 859880094
368609934 246539661
894718523 613693942
435317722 903019196
874297340 370744657
343197195 859265625
993167246 747961484
329117611 452040672
843377389 856414950
664494408 786567283
775082073 882797955
503401969 401282907
798460628 293287405
809215421 164018303
711251621 361219725
765829188 122280686
27666391 972611382
918937892 499378012
671866043 183194523
798783101 854062236
342402657 537375188
393847669 234282539
839118115 760299742
679957686 537205413
311892251 216629527
522785515 992535629
497393832 917997766
390865222 900254602
187166445 136866961
990878717 201258852
191969874 415227908
912169672 335768075
283356417 221918737
393125221 451824465
536252778 470584203
329314325 768866091
33905855 147022249
550911004 263348787
156970873 72753802
361451076 600294953
227957201 630449579
128955227 676808813
666870344 221047922
882983600 105240199
459795999 519580839
508713114 882786464
163364320 743188213
282772721 993596422
869564883 163033454
574512019 814091180
971854986 702738436
863046369 941955239
914302294 944834321
697794623 511531186
406056655 25268688
989269655 844308139
256936271 141395681
611277014 987720468
419808119 978096329
596789358 732430995
714752170 52947568
167947219 66073202
102571405 817254305
989328638 255158559
796394126 520747917
728545261 5113005
704198233 320884040
687633697 662377810
136457316 970630219
584909342 57761767
797992292 917705968
927091694 714756203
813223382 273810681
178511263 476249216
511669880 391593482
707226816 575612908
598273740 963798058
869253608 426238234
689275804 986888774
81116463 967018391
94294384 686362798
618849459 734504085
752750874 590593942
113953557 411546987
556128811 521443735
247453689 38316562
567286651 47159339
759843466 333792682
963921829 224161332
579045875 513922291
131616136 87957621
548228583 941869780
784559815 687290903
259876121 340436184
628459594 553970470
542655941 152020908
10451131 930561810
512753190 328711075
164249354 946940719
434661117 634447666
453585130 910098229
723571729 766940532
762591569 342117312
498199721 671008422
342448892 296092881
929700372 664911020
541067496 3707979
119781921 686878091
729773274 457802359
121422247 145540589
552366552 421886080
620084479 536678816
663439534 39557880
699928709 623000087
280224875 375801426
727595290 286672103
338069729 41786725
764092069 284351563
18370856 709809135
621290637 355994529
643656219 793750800
330634816 559188971
198266585 872076747
920707504 280327759
846653766 211971976
791413201 286754456
178888839 420415637
85156637 16181682
828927370 654497440
880251408 281584689
155779452 701771583
949013931 265470155
799580240 469120104
959244789 672410329
84322623 201556217
121802357 56120027
61091650 865394481
892717754 629503729
68734362 273948469
129126099 36149090
329317449 848473996
856587735 380361497
262352022 631237027
376613983 756654115
673276301 357454923
401647879 849900082
941591677 231298614
910843632 856749853
289232248 743648893
578561601 38677854
919129046 833448221
132593313 183653522
647439538 702230389
179478463 29724157
881499499 395338441
805519819 47772419
107330597 277793474
333711866 787465136
152310342 605244908
198934789 829489969
655849209 334424119
582565290 785789017
77634478 680238455
935229738 881704477
606162072 440166372
853361098 831204376
298825517 877336731
733179730 482029832
352261290 661930010
257688465 801459535
936985741 982815944
134069974 244511091
650927385 710617451
308655736 696321694
659978709 715168687
273220432 148804382
312319501 881922214
20615738 475624678
95790416 921542979
265952408 213722124
355809776 313298142
721132750 27056969
960258437 221737907
951153351 85178492
346284394 632269154
544241263 332633383
433150271 51274609
714590262 615763184
770202469 572931013
586014611 526754338
170811269 297576237
35980159 81667113
406756618 401099735
48838390 280559641
978375586 748010457
378301306 859622696
23743936 421840297
442772367 778226992
189872413 447692965
202903360 497905454
56130355 835577741
378884761 569291718
11542465 448872196
869254698 286976444
998831946 154765842
568926091 322516604
462112661 68756644
50748370 585005715
589293102 718450187
995523102 888286259
134598884 695288185
905998352 906214835
974171209 386271367
572024397 674585613
542039605 404804018
194999037 693766495
701611588 455714009
638511183 578730858
401004115 634709953
90299123 424781846
300762375 609649297
214202526 589872620
590558278 404416598
627035274 330458266
819076539 69375872
334961139 463839603
580723030 879050851
769696923 397562860
381549514 266943928
988808006 229504033
728839438 746867993
875899455 292506445
96363229 953502088
466545106 746242645
786871605 194951656
550719184 507890750
341846236 809448323
411085582 80444083
183135702 574187650
785727461 886465664
216868848 604791928
252780212 246617113
51203897 388355800
519995225 36284436
576785539 426594170
921999036 803539882
396246503 672718618
26418501 788093755
640394558 194768857
966180193 994454215
734580392 614477754
442011648 187039349
847336713 282947366
257572122 499629327
907068039 900199273
13605925 123028612
532300046 889311538
380604577 750889574
348176588 462977815
211638413 644726890
912570549 769778191
263547630 899644138
730374400 971960822
282230863 618593126
879980455 948663308
315731772 178637054
410630379 947885430
620439750 835790074
799095247 880278972
292438274 920055107
224160408 18699593
489687946 484797159
802422611 188197871
687102458 553234072
552629839 251640672
574194292 692420910
398519966 68786614
242065949 746691105
999567513 981833196
808690077 121827343
740953177 431784034
36745123 316590908
419712063 611611997
275005791 609927181
876552044 537657732
898094854 414680460
146033737 707509860
377846354 869157863
223005441 365070573
728152831 242379505
889398786 334027252
883242831 511997600
918716032 384456367
234995847 700126605
133531378 861632316
662603632 274131319
262437779 461823258
907771607 328628160
830739682 274587053
567691277 939512302
100130338 611579582
567875431 54157868
378954715 457675513
139629759 375666118
898085463 678958190
861479921 71959472
828379174 583565073
590825311 332223744
800570010 121218874
859174510 459734384
780931148 124446758
604743687 370628573
352294805 120692340
750108951 478072010
759680278 921222312
372225807 607861982
727461425 957217707
752095844 272083297
273114509 311464777
991687952 488757443
90581910 527123634
993363727 340892438
474064634 681904889
305706723 672281743
21820717 727816088
7173137 66244105
530289894 242700010
768639906 945360769
263546016 964518064
720010403 746364571
64468250 146103949
138498213 822993692
155624919 469604490
161493565 745752942
948764063 102901138
678365573 761789727
306598140 427123703
377183897 290506594
471828670 908784619
49910811 855666572
841155192 908117000
636870064 843712408
590660352 459788745
919306881 975221412
975902963 535518735
33553851 827348338
79083822 856625052
137794319 726250728
413323606 455488411
563579187 11191440
734505041 921847830
588971102 365518104
731930315 770178687
925963984 740104403
787945394 247061544
172705096 606042167
823831739 426387658
804776844 415712861
407525595 739413762
132581093 990498693
827073742 87507151
520679584 443628431
533525907 599310358
491126926 165768322
22453485 595125534
430751108 875097353
308488164 343996180
549952476 140645104
71109954 981594761
180240371 704183212
290159127 149362671
23226537 163123409
51691062 743236127
364614116 3555481
900266677 118332117
427762445 524068452
624312433 872708402
189772177 720174386
46262919 661082682
494307681 208111147
500822748 704619860
691457906 404672791
476860567 990466253
529088062 888366822
208083618 240994901
80379970 42175530
477997100 21549952
854809726 200613272
585958185 755492422
224808696 496703627
991584976 170307459
303233337 501841281
571312156 437615480
190257358 301231260
225581132 680898120
541723080 657442337
858845540 131881084
512993084 593865980
965769898 217568639
110100420 241547579
906056489 812066339
995320317 822259855
748789809 534116123
635924231 11993806
200910805 792510847
223926024 325865075
504813419 48831819
902682537 301472028
293276176 959515103
733909655 127961611
591682850 646458496
636413443 632551079
296305860 38990550
383776035 308011768
198305373 700505964
523446959 905558062
632978201 756766260
514469220 429987098
997822566 167408384
986135173 72624818
785810041 340986890
711754325 509308050
148593351 881166957
141277854 563416438
949705356 236831913
136396077 211568577
513228615 229573923
239421011 140248570
295011132 273614498
744897382 721384265
862330865 274384083
810903358 279671806
276449457 791739079
846727352 537089035
463746316 461265776
896043318 765761413
10785109 266317863
764006174 985725735
860402467 880975145
912560215 494899918
555055568 36198421
903389903 370267646
619334909 254699120
47722743 402617435
250166028 926755361
903074885 221167153
193007525 737565685
145296305 572261102
624532529 676809756
361722424 775938466
378437218 640076970
673789789 335136134
321711273 17394199
375931811 914849394
165145791 637806527
414067476 34687332
860709917 768249955
923363773 811996416
370352771 238266023
981271087 525923851
748033141 707621266
52682240 164074479
424022457 417296144
996593224 547835707
314754010 670992499
34020900 116916768
449656488 729862894
850003255 571193589
646764726 337859609
410673188 20857011
282462171 104087664
394011413 658114425
60713394 529183188
957743671 52761865
356273689 252222472
959420476 222869321
652561333 28047157
312221911 486859972
101743725 753405030
270259523 447306535
235081195 111397389
845163197 758894532
668184607 465632380
33307397 51727378
272302523 425713261
641627874 877923370
182816439 544452475
706478747 882014028
573710030 6128295
733666942 677712984
626767872 413656787
783414108 540248662
727721743 512044362
357995787 687108846
170685442 963967030
839111907 849503472
34239652 799330089
516817474 982054606
266823941 794429333
462442248 385797917
143251960 975688532
253080091 153593624
838523796 413657888
80259044 324044573
739020724 174032156
89460945 205261101
94144119 542241097
132462545 732451184
58886336 553551890
749520091 133641903
102655670 763683521
81196903 622184153
791430725 408986119
333424371 537310078
477824924 698335352
479438719 683059287
483806126 341867788
915703313 849144252
384395953 30529440
861446451 337777452
458494113 181448563
407557488 858696649
399095742 172006825
645681626 913803481
36408585 788328396
903352455 227795526
462195915 189830725
797608719 132746015
211212559 453828327
155255056 594643477
75798051 111482213
382732458 197198335
928488219 486670295
378188548 288659542
319944782 445332794
23007941 147340730
587072983 92610540
159492763 44344939
923176981 211800628
880513464 862161616
600145451 906000568
958733391 293216244
226142337 450802436
39309852 774106628
534845249 539512842
815927514 442555090
26067163 539084445
60625610 575609429
723124865 138329077
327613746 498591527
454007980 944394286
203858652 107705093
850917781 181779656
468982931 43348819
580121020 963085096
842387369 246125461
634609765 215345942
326284916 367745527
78198806 186224445
809815756 826221511
644174619 66044335
5303439 900694517
952266242 233267806
158949918 153639321
690216991 788699556
786139869 151647341
91889673 672213180
456601526 427755855
996345371 676824646
146823575 855588033
688230132 530616519
812979695 908605289
443069432 798623015
384326965 163123345
259686860 616489777
273461089 766831272
837410013 616269334
497679473 780693951
154975194 408061674
74885862 698680332
65036854 702499622
71415364 717659242
781422247 680827684
817791382 928009944
419010474 47545510
169612263 290983158
965663740 43328336
402025673 763804811
571459874 426048297
231546066 201548289
588733410 202394398
981741595 263140583
854061256 596273023
54266048 947480174
628581026 729776768
879366498 928586221
655931140 858766010
316789160 256222558
369058501 562471335
114420409 817027550
397197440 755277353
209066435 772744752
354007829 557921027
558461048 505916219
844685349 793592159
897931148 760318088
44673177 664511302
191540536 711255237
431064347 775121963
820703674 376067652
145303707 811901793
330478547 547720060
446321867 440068768
658898759 812824967
869450404 518520964
330212192 789285539
46714079 120604942
505748332 89408178
253416061 727468577
662904123 686591417
564445504 870115846
539140001 398873188
638999599 238786024
742276346 738848897
205707798 944842841
730604449 962205056
817690115 911576524
66732663 683410682
113241547 810118936
122759523 842089255
919556227 677603835
717618636 777488230
749115655 357389717
563189025 228827833
675172470 501038313
595149649 828564550
624483507 668749663
226825555 688304087
984704230 74343749
29453728 835597403
363642873 965746761
803033268 69067875
816876316 107813889
280308112 312484006
301228098 27083875
172103739 563232381
731685026 273618509
47509564 374027879
690508086 116897278
587447074 928635526
793507135 102327707
539215101 907163425
865068223 313238443
906780898 103271200
575786749 85044635
710360938 563890835
231779589 66050620
160084787 143860012
689822245 353811520
999194974 493749439
575026290 630781632
591457295 928053705
747054913 179862457
402101489 524549607
961665966 580570250
695851951 520778842
241876760 723258999
32139900 964994698
197899171 135919401
215491724 480645760
572614837 97512748
918361241 375162218
44407673 471110768
504852831 808364570
613281631 819979977
842398239 763786120
717583514 892661359
691803424 487381836
4928160 661924479
879901737 968993828
574684846 839349623
744920841 692593780
39581762 389024190
504809488 792906433
249530783 798294554
808563859 943062069
326693452 217310775
68625259 211083039
413462933 900101927
829864310 541822832
461258505 837181405
595541013 294114110
799355642 341169073
995601837 869163332
230335744 960633055
937901606 134612320
124414070 962346759
902472047 795635477
204721403 905976751
184024056 559736327
847522035 48852156
615960886 17401985
99747332 141775101
412578850 343992818
88623001 579090080
648902074 569908587
757984610 553419707
306225023 887459363
495884754 102725316
349061622 793146355
743439008 726767897
812097319 637881819
430307655 400265594
632816417 467551867
188786053 186450058
319660660 768659611
918157792 34052433
556396213 916579235
445659676 126669244
119020797 513802275
186833350 961882396
460179563 988417613
165985453 47291555
185346205 414829174
415920995 476798954
951835707 435377561
442700224 362380654
314937709 667419603
197238111 34492686
544256095 819791080
580609568 441908367
541109188 401556669
247983780 275801112
367442256 744502236
632193748 783512246
942162493 818130931
128372315 740087513
744954823 607940181
599344935 715935445
376742832 621363831
155665388 821630307
484356797 688145012
139372705 521783837
929245494 265357706
872480512 485003269
525525354 484603547
466533642 928374783
979880489 220036269
661432193 847755090
894794056 908019562
418821229 156192298
633864225 684404129
826594200 652837401
748886032 186623427
380652818 976910994
804284151 809558630
360544173 130811245
57697722 958641350
214071681 887037798
487554244 380027199
675921514 519808670
732488321 294774228
332924037 643038488
385301986 65571500
62260919 172307773
412277980 525852815
39758630 489675353
856934121 164030829
617969085 216056091
881054085 669846231
600415917 137009689
785750194 138646660
20191974 486348362
694620533 764544206
718055586 324264330
990644310 828264242
23764443 288434457
188872164 283310292
52420816 596352540
867805487 375656184
75471492 637705243
506187852 226506634
599462719 654925697
185792725 940651927
812183307 624066080
996380774 733011922
869078072 463529386
664787233 758556432
100578776 252291129
575910443 376911052
129832004 854065864
131111469 153162148
727176085 840440759
128803283 202886106
656293419 613195083
679872592 427588563
90254634 744225835
60543449 581302427
327420664 702481380
871535141 754479200
688456641 182383463
348434676 766926067
290466803 944012166
335915653 529904202
902257858 742928250
736558109 745990913
344353445 352584544
96839815 645123284
610923991 864481975
78402191 192906022
100151511 223521507
628203910 650657661
976336104 701714349
981139393 997804547
193297554 878815682
417467162 549742599
838660127 894775087
537099117 850236538
848936991 227357675
635745052 151926387
919676388 419428430
225615244 279686571
311512583 122400146
540787110 325253378
978370785 60983897
791266903 622536440
577413907 460513062
275274000 735246900
330892286 740567778
571287110 633715713
420542540 544788825
377306099 883966156
234429541 236210107
646385171 779113127
704011003 497152795
32788264 637212617
43655039 534823155
248593591 424690956
205826217 283558814
963848137 92055662
219567348 792331485
681387371 191934864
73517855 35652179
101722414 938995258
491369645 399239177
464352679 408413909
13551718 545722603
12676336 235702511
845668564 519377736
668442406 880287675
786011335 529389398
118711529 526116494
654794705 10692011
516846559 528415075
867872971 594249157
238423344 19374424
779703374 291460
393752587 332077871
915609403 126326954
508457504 826505678
301538612 845767522
636747813 658031807
124543776 635433654
965667922 604222129
892669355 148500504
943870692 251347957
391693251 90338522
898627229 530813698
856701212 496110773
499928386 405948657
274969773 221151302
278717980 197577729
79356209 680230796
931753592 269838868
590974887 830810732
747344935 525798193
879053779 629573933
694180863 687220224
701846203 711628029
226362455 301741137
318772522 155177066
817433487 12462997
999529520 888826857
237154950 923556707
494964127 79530578
45842210 117635061
923863696 201880929
571842252 46564008
7485917 969989687
807181041 652874368
657088676 256859096
484626306 422829217
207663818 773414315
138944885 678524631
260811125 875058173
530006337 568173583
398326161 487459454
978334566 27538652
910532173 454972610
378291427 267211251
948683675 998531777
947061182 794847919
189322931 918864727
849616768 423292301
810051728 238135493
874167222 859961009
95752305 820921134
276353137 536942688
514288218 869850907
328062663 59141508
12963217 329279992
979861328 583898667
519376161 390814868
550097577 640436232
373567578 381404069
157375476 558251761
116310863 991345730
106409302 783329631
392279382 936585831
600090744 373474033
250382220 632609140
583737607 426430697
871822671 911607982
591578933 946648237
415010498 778202557
128932917 736007239
326885196 159905580
634791106 133333734
900698137 36472045
406741913 171957083
159900823 327637714
989769210 91977885
581975803 410648853
118145579 718746181
925210810 382068433
71972341 813974803
150991120 259976326
56367909 593122663
417512316 374798489
533052428 129808328
408759362 76854737
528281088 807229793
415667943 505226716
566278105 953339007
645354169 643567048
662183540 350549780
10591557 571327114
678782772 260834615
479317215 581109626
733950076 355476386
703235357 810742997
154035766 850339891
59529052 493333562
128046671 677591659
692180282 811344174
795019576 609068530
337851162 79277976
392359527 521792273
435932323 214344261
981717716 992750390
982269249 571781989
921020796 948493684
380363427 817708812
359166434 393402624
450209083 893600690
883580553 696393653
300037825 751737011
703138683 333553809
861395633 837010128
82675909 774309430
276148936 966658733
264918776 127238506
16351114 271274833
851727274 501085079
762820287 878592681
860825587 254315339
265561074 487792644
858932465 684430009
113689841 100045464
29649988 634677815
947275344 336589820
616314002 481498814
704475622 395377324
7538692 713273454
789479245 518897289
992481991 432890631
74656358 29929302
809732493 372556400
735804883 72701244
645359625 444312371
198976892 69059910
414569335 654704383
440287499 24628198
493045521 502819621
75071599 120260462
776339099 569041180
552973917 275802776
516605656 794044670
1250506 52002559
752159762 618688520
492023666 510918564
455554198 726183198
437899349 867937642
563133237 394810180
668541492 559136665
455719877 959540774
515888920 613271135
501036446 792019089
681418956 261780810
166373406 632242424
840185694 728771535
671018277 954695152
357426594 145901511
59495834 393400500
702386095 59117548
10972132 867522977
117683040 265076833
536734321 842015931
624245459 53404967
323477042 209478695
388467950 904537257
553861405 493276847
172967381 698028593
979812010 739526209
451026805 985044080
669946967 499978864
875427325 994258938
149428260 248723697
946384479 954761671
932878104 545347616
447481556 536679348
761523130 146930553
423171413 470589696
140278936 606543391
850367010 510384847
8149188 424467288
499430463 251142827
838025809 47923982
837178866 755611902
882587355 929770064
70978375 656522136
285998588 630022095
248640652 945327663
143665112 639508577
780564181 220410074
827072402 340768130
46247033 489183894
87931348 936017870
304534419 573916097
474406220 136864648
934941314 121998498
398358313 219050263
80693865 8412127
809863586 541007235
247971248 692260100
957063791 297500924
115762817 569026819
159871310 742666580
339849547 514633391
436356735 373225600
57971011 640108352
67123529 116494106
22989022 674543826
31054963 713409762
267549785 730823909
840048843 812091192
778432049 74835166
688998307 686183332
145977771 353534597
277394766 956796495
362990925 623122566
233450920 302986375
115347299 617522928
19615884 762480447
302210171 574005688
342326363 475343244
817849833 72479543
686797435 383512873
934531140 391625896
555264470 450125044
755028967 922376363
691360599 863588207
830820209 353095621
416324209 150715200
173289029 583705310
231194519 566332337
286273291 957023169
608153285 746833712
506305069 567117215
751869942 778695120
775754331 255500684
834079147 221724103
462851848 981533441
36778858 302043118
199122666 535023192
199159869 589958212
853439101 285432660
397355823 544606315
473475713 512639894
774605267 31725609
399151736 537689896
198159549 738892777
325088041 266091255
635326982 796313912
617588512 813959505
226009036 516582728
195586347 771391083
571772591 121952112
634295518 173533917
754113622 115321769
489674512 196698147
317728744 739412755
603016284 119561502
488310420 880810094
780349345 839493265
648354825 546701474
452993667 933036454
761855230 502175543
818094567 980042342
924671915 276526813
364347515 530602052
760952910 428894182
914185516 293521043
659307944 473899719
728308141 546535691
338773885 75415707
623538935 906649160
162710808 852052895
51188163 753249355
983235012 560005559
654585106 609274615
588826964 687466728
507658406 892194453
456508572 672832988
626353542 911133777
908887541 96246369
799536254 395268282
634767293 523075050
409567900 710031430
675806933 802309644
875640756 816707531
539191073 285567746
73856221 83304199
469431308 78724138
671760114 459816730
984582913 437409414
291732243 371344647
746211315 439865148
83116833 765107254
827581910 327782423
646933061 433826037
796135715 934088195
907766633 641695986
964548184 280365972
344324029 439324611
404589686 898742656
83895604 658352478
123753345 102351136
246186244 660151969
927649028 167038196
378554922 543278539
982509706 930958108
998795748 582148353
340548134 995911647
80374837 905109194
670441196 129673256
869753956 559002772
982895989 299478532
61398909 879403309
397399135 425159973
986788558 291343690
994812619 334587234
992282731 894523395
956308190 377536821
923577772 171259221
872943680 921110075
164251050 880346271
938593440 290355640
984048069 144547621
760854573 236810000
397784096 87477904
746254366 347461711
949941795 683984748
916318508 913310370
85261561 598786473
146083859 213498076
250496016 526796571
461756437 331682290
542910875 643068410
577246582 559255423
404001043 196526435
678617089 906554433
89921458 995744212
195091841 519052442
161016566 392483252
689239113 665199888
659438372 403442121
810045357 47197901
655155651 206976448
436283015 154876959
1683997 160710824
178053555 521494777
911380417 388203895
508307602 799871345
390868740 611800452
354320779 960977984
665512827 153744139
970737798 600192325
298673282 734372780
834047855 112104450
756919736 188609773
330188985 624839709
44492161 684759219
977398232 337658849
978166659 916722637
843847110 757077178
536914217 961452137
731961215 810246589
326037539 989798045
609155716 747851805
406190820 593736927
894403420 420980151
942374179 908654733
360198671 524694919
763559002 916015207
725745833 548504625
614085706 799884560
630200765 265992313
837194101 288650128
737448159 826595787
783637923 557246933
247205161 422674100
73753182 22766381
252391863 943391078
974636917 482807501
727721003 130315832
608483197 558299213
607383337 295937572
481656395 1175082
184431324 968642888
623296891 393465411
744099184 983852901
801401069 279625821
702000021 120946275
496945986 456099487
523555587 955239115
601634915 206964246
981456112 790366795
284502011 436735282
420996251 21854262
224373240 135769159
905933253 124119554
708672270 456582670
965168947 232475592
339010867 945428001
921901870 550817479
424600612 526746498
134174722 668259808
105255391 503388949
614524546 789497371
161021735 851531297
287612034 375598882
858314756 63958739
63635292 151083969
144467520 560833722
89714796 647626348
490932714 254553420
35386260 751252921
529011159 447236192
89684921 193903329
449824284 457471154
435775299 100547140
207234197 575988835
682391201 858668514
838934882 936989046
516151491 893790178
766459749 247708756
704950686 294626575
385013445 565392969
512447148 323058517
542314861 677908484
39538537 282166345
53777805 212968475
132567511 533441951
829251608 430865797
745528059 827723185
910369093 78915614
672834398 237061631
787011855 451033894
645358476 410602409
820453813 230679490
520196760 790025719
597971002 969006458
183705750 371541202
629353190 552106170
698743072 784211784
530681795 950505297
976997842 380016651
976873248 537591540
125075662 685471219
967390738 692004796
445595961 827115128
708802286 359465636
831828924 289621560
920687057 774081036
718499588 567857527
238300440 502681145
788359234 436824730
588194280 951111634
515052459 341895339
308047527 787544676
850261241 976875480
711473025 266741984
187482088 629096948
503361252 363501592
411273402 510970101
510709764 884252997
212040372 677766516
961126744 482043524
692999326 546641200
448866075 544938324
880536903 108033419
669938636 729390873
336386047 553152011
896349358 116512669
577055004 284296411
949127241 384188810
781424757 685435207
929678567 939451120
144257514 642620996
392378136 239206341
67114458 709327077
855850542 350166113
641225643 550545127
183303873 213626878
70849093 216488230
250282797 642354494
962592919 360915493
510374927 432950948
991874577 856074891
454638796 66311449
120473897 15782816
379939338 650589289
668947926 839989716
835524661 636406212
208482328 629037881
337830395 396480573
125892206 777501188
375561936 847578958
546571358 632238352
875521899 471627602
248222448 541039194
121377351 935486474
191683891 296147334
573063203 116646681
509968055 858330201
105203331 867283592
837490194 83159869
498062893 643436355
1286492 279958976
268261804 375937945
465408178 491001621
400727504 176860096
479555254 776709777
233708587 554945614
128064781 579541039
950076822 999343809
785802464 421729037
549195434 655070201
90939228 381325805
772768840 87155896
361832498 782495669
242039826 223665193
632006167 87579631
265776879 985976406
963760453 243194186
671585163 399920817
734425592 113866775
737988308 35132556
323262195 728214732
586244222 851889568
118559737 258353796
766376320 806696586
299976787 73333118
610548885 648606025
837200720 377718682
900317372 605523394
724710080 177181407
984107961 998752828
939035001 900935160
444824721 867804133
719122899 77752497
64344594 51278667
963567659 393861759
909131593 881478371
362208611 731329782
537544713 129611653
304608608 383665232
817636715 706482925
176819595 233926125
562033224 683745852
436627281 425543373
756194241 399380086
515655331 911035416
375550392 712402690
279424631 341759894
571300180 348659757
316340037 487873080
419813761 926875559
531510154 323501709
875948910 869828356
791889480 588783949
985542925 441279036
568207236 98563026
511589782 475208235
351463623 110618778
806971908 501902098
572193694 629070279
576099222 833499412
866969115 350249887
564824656 471189690
54702929 890559244
56175479 850246000
831961051 30618652
271523865 228351493
520951893 573545090
443875203 15389999
93354466 794567699
72480200 908392965
141279397 633698122
106957889 23575683
875351624 562403269
726174216 521156105
844685432 430843590
188647035 877271004
299133798 576737716
579794879 557791140
651953223 760712343
63783739 578136044
584409557 35251871
623721497 146715814
120649933 494053533
251117512 241821092
993888367 49336199
496458876 35540256
563068673 387358457
923808172 547661877
222278220 227265455
766002836 266793827
559326237 693328397
601209009 494909199
851571910 315860631
56128071 440092672
582447514 418871417
802760414 298900964
504043380 251126271
530088897 757928393
939470129 41023774
105471614 4781220
118548529 798407146
281261928 51370957
745096922 229094686
760889368 320085889
384704789 954808471
306789352 47988063
737195727 157484505
31971447 239012588
300770426 144061576
903312936 319901711
28219785 791430896
260807842 202828181
567985399 252443263
625768785 932037550
517495233 571352133
278962148 824485998
274432359 552231803
282837709 848548429
623044719 410468857
915572676 100000935
369327330 72563902
513174084 872827453
972653261 158649963
26966029 489523123
896037058 602487240
723025824 233937936
594734676 94069822
609228486 419220289
291306654 104837724
691021578 448413333
945586877 346463315
149283386 812855106
672567377 528946810
904892650 100555999
886072321 867173834
30835952 89956840
884832244 149733986
661407721 510963262
703571544 296616452
896168371 297063844
467664350 479048342
199764209 720657475
957495868 348251299
427589003 906226982
399584938 871057368
317930283 60653759
122196582 966917511
203371968 682409312
872022320 349646631
154640383 605687235
955299790 716703953
570459101 850585987
186658441 663024069
184623382 108533153
749692334 735422179
51067817 533913344
277165071 121493299
653892698 747399400
484553599 387621469
344474927 690758535
232103258 437835570
908223988 477138027
11683066 169500193
500484791 37197065
742981187 592063426
993518156 273691450
266911256 699673423
911267530 63420856
249246435 600097574
186032651 585558182
526507793 613723977
840287280 120295429
810887060 11423197
588044827 806857280
893657183 761979822
405872628 726685345
813929710 625681066
196264869 99333081
506120891 382952546
15040862 583267964
734441418 680771724
223610897 471270274
710408478 786559875
282619894 359101640
506246465 430919877
717406473 855864205
195258048 454550388
427379591 775832309
110223021 250322134
84400757 303999114
269764892 784348373
867173401 546323126
137992614 980486784
82065535 68624201
719769065 950189704
799593973 38153721
497131525 589105092
396669839 831866589
737871136 620529069
569709476 880742642
183054820 730795235
284739663 354640022
106389756 802214
487248367 661924880
295246234 859074141
916922791 778181126
626680308 410841107
240606 493433860
353764802 674830581
777349313 690072316
395625154 558388949
982999228 766470081
592907061 815839146
287458565 197120907
791666271 88914446
97283601 233263222
607374602 986904510
454837789 397557762
883276291 135106078
557274534 546283924
904577180 474607795
408406513 989075188
904980265 127445926
895957892 974302414
77958531 58843720
900396203 738060593
458709896 57167752
627874292 660778002
296031128 427264639
792227507 176882122
728257818 45058789
7816575 344734100
475474677 321377176
786110131 4804624
602341399 34383132
709636334 622166979
489815538 929317398
651789203 589518229
347756794 879602128
807003978 475604305
849557288 815808697
576914045 44857896
313548410 227941090
474468828 365613870
833759088 613260929
126674649 609802204
666525585 955108978
316095533 297597580
973224420 262565041
936219217 694369537
640557943 381657313
733110790 812108508
799638492 117032648
522969294 931535399
445205415 358503632
649408368 941124559
844550897 488926856
294144120 397706274
967807448 391485217
82548916 788955477
776047357 979147250
564132792 979629056
580899844 330915573
636587611 923666335
543415319 648602439
972194104 735722259
651601508 963828140
709877550 691710751
34076314 82540296
762915808 724126445
803898224 786958567
6057014 514240134
261058335 46362614
456986842 676648797
174008291 883833991
410460348 71067845
982677117 787206929
528976271 349131382
945710260 960736942
277808713 585635596
35415503 448387996
313273767 628550792
548029212 248355261
310912167 94366413
689341549 983957270
429173004 828744740
837075094 729349715
557451741 899575737
249196016 378504002
782333926 181264411
568227033 687943507
382141493 166765504
567834674 764045343
725291678 452804478
57454047 587398110
890743864 628364051
337811275 534983663
675256798 106662303
796501473 482981204
779842735 208893477
766915476 419980083
78004879 81889806
503755608 978416470
360601252 825581989
755974054 797616812
515037657 898656923
907323644 979497414
810861918 398167685
285920347 865771355
224259366 180059481
429366728 418899140
877765223 48300533
503960779 16696960
114267166 721274520
290887922 950335153
833340808 745572711
17898575 623960478
547018410 946868457
99065334 614993455
470193867 801193612
456670849 610420340
902077173 135701278
137733260 623891487
621559927 397317972
907700536 906992389
69166949 68337734
829267116 202463648
410447638 360855537
703703695 85795216
511330469 595138484
977720464 893811733
532892530 847888083
637477599 901115031
135801758 735908599
453121201 118963487
322042514 388881580
167069375 512300251
269328760 811133410
451319751 242064541
199709632 24703085
634736394 94293341
886448029 500989573
232430284 578491571
143998086 15530823
713791192 159174494
20179893 285734193
108619513 732391871
416892075 458015402
929885570 170907742
60441514 580988536
291710407 930946148
519063610 864907848
331627682 25204256
984744357 439116073
351154415 632167811
817628538 130497041
562014224 400934563
65567245 950610519
821774953 105786939
365232374 342237751
795167717 592393770
712119694 964521810
551197807 9735152
357349749 45680939
351175802 546471220
667299599 221784490
894949242 651235392
515714562 788851101
860843625 967170179
55147449 70009138
705863235 380141326
35177956 448979071
296344202 831589656
286593270 286880251
119099330 185863290
342128294 396074241
163818998 839925812
589664878 824882772
556106034 256174822
746212367 421373078
5744134 375926616
188523019 961436879
497744905 232092914
927629866 303504109
563073108 939042372
180408822 963905086
90790915 82819456
629526846 815032311
668768952 450242811
924254870 179298736
260653848 201763248
780945366 594500070
981645643 999866300
260024471 981466744
442738048 782041827
772680889 471226155
793656935 601265418
205598944 179112486
489568181 857617595
786411250 893925494
268443300 445692836
788927642 233419403
353335920 781650712
420980681 937438394
213763291 869984908
120259375 556274617
728855721 708711451
135995078 707957029
457915941 848542467
749290056 243896319
632624027 173896230
859308980 510458667
387147739 395629194
714894797 146571760
638058685 804920281
95410331 497811067
314897815 201362146
798346216 524757595
981846984 127057430
588709827 586756358
931350833 982043660
152084737 916864083
882158775 922128381
807944631 534701822
631650499 519902280
62327233 624743208
418601409 398768879
804640575 337325268
902489764 422156313
836472594 235219563
670243169 579177614
103213411 488716601
226780527 936331326
794748957 636404718
838776909 421672122
785520494 917881629
391502332 640511929
271201866 99889600
847055233 188187541
732604136 658217394
775573861 391886283
889397571 8678963
598686773 455273855
273535386 588061288
507097345 105498101
523790576 196964825
691072993 250262297
19711372 933159666
436214891 72545272
433019771 685572994
332521535 159498565
639477513 7119166
405255036 885796309
791962444 216358463
442947911 793022755
548485273 636665216
804585035 63796685
577621772 521252193
290435892 732147221
590612229 613978151
656344883 525789280
803706278 607492729
758617213 607378875
249801558 457237988
297325260 865034833
488005184 121893721
626029020 360215542
858131157 406444970
425584623 968614559
698118726 207967248
974116938 437185256
922253579 929621672
330514870 107989133
343183198 67878129
664850688 85375217
510478784 987657295
605152121 811287450
155059572 756640908
13657974 510757042
700011263 193700946
221581521 7631240
348262575 443129265
524215654 701285133
394502416 114745503
62756247 374880344
548829560 879555444
429977289 674568482
55556220 794069354
355019749 454294603
716121209 701109539
595933143 826450515
95527948 425234722
420632082 321285601
674247834 996155472
359437579 202055744
925721289 240008825
132830906 293526493
487832837 99792077
651830044 264715466
23133692 331530335
34460851 774385471
933930786 648023209
936889092 97923091
799860014 64402950
83598616 858794311
378620571 246104631
893529596 203540604
816398888 256443615
453006145 763366263
583970137 181456903
521344892 209839780
738781939 13963419
36808903 517461392
774094212 204831466
42001726 657737582
89983448 343818538
977639811 889916307
689971589 529595889
77413179 242074107
814084960 763997373
449161615 24906689
124424198 68306542
484073388 15829930
470443605 468022215
623637315 462792347
388258287 762973680
501604105 935369247
599995838 867535606
696710456 480961250
125429354 299053642
702463501 108762424
202068709 25554238
893039688 576984471
951444704 728454539
368347567 194564376
284439891 190725070
531044747 172197370
677540601 277414406
717857065 49499167
887185617 193338392
770303066 713857422
652087454 592784459
983636467 833461487
131217768 462077901
708282446 383536146
794978297 455810860
64901064 55362664
115052385 202342109
261660993 711637896
565386611 438993336
890013343 774257068
286026054 73269625
148487499 916725809
261173172 160312641
130052785 181966875
225219550 515057172
355838149 568414862
885540774 542621529
352582777 47988566
163162163 592766301
878921288 428395360
591126641 920779216
577401519 173952319
36921230 378046534
859595438 536539048
213404030 465195191
113485387 391757302
233931641 376738815
25350415 260464806
696331896 946356831
492800135 477712348
384208827 41243642
388278980 8865245
458100037 403903833
648929499 573157267
566571102 943133160
664010086 929224460
82311696 992476790
756675330 256710651
304071595 234207161
889537743 808479286
717201218 77116104
920361715 431984694
174926380 893144479
887048983 871168410
271755139 319249822
1354984 867388836
936908968 821622282
960181399 966262714
369218493 421387403
39766874 293046758
186429993 599478700
910892521 234967895
733157656 1310559
811249921 597987550
41713145 569645942
575083493 48053618
743628542 615197739
654165208 936232108
267175839 202783897
950983588 372783948
626500887 552610112
111044118 959223218
509532902 759761029
526997119 12440677
416908621 943420207
296072244 738848400
457115093 16018156
174086671 662762112
693191112 645349066
960039149 121005607
824891574 172290494
918326830 189125020
651323634 647744288
231997496 149544345
282550291 950170413
59624692 68524028
285118324 421369220
92809296 212547654
795733683 979178922
678094011 913825823
402481205 829950342
479988651 523405776
557148577 199061989
165797914 971982535
298739809 839208183
713255173 403020823
272614948 457788624
728324588 902927093
911336799 714434024
309532501 466111804
567200711 124482971
169436490 818200554
379951832 727823530
51537366 664846241
25841745 264149945
489560459 548622119
155415222 198297039
252783103 567265766
269605325 626973913
945490506 321277549
346141473 760881702
567904649 753203949
510312579 241296620
508855135 801311676
597046403 738093250
531869295 713314261
388099323 285788708
644249315 545276247
217057669 518543091
440934120 99261442
260751872 632793330
884541231 300337597
902903055 141189194
55656302 534724882
695170201 304189958
184506077 884827056
634312778 24214168
577642682 812672744
428323857 391156819
762267845 622539825
11766944 534999022
101059524 492116901
878552560 895200519
199437824 723715201
908398010 228977822
541627847 427852713
922031614 856824214
597683688 899653153
993727872 231796023
262819898 873985941
139658310 511851439
977202197 842515154
492255259 500673164
618621655 266609739
463425296 520851779
431025248 713546389
702321654 45277613
624426390 485214955
139482340 837573252
230557410 801568682
507222967 696396267
140849330 83273942
174680205 609515491
98294773 149067924
508549193 157412567
863368866 858202030
226593555 471340561
389994033 801256466
781397717 668678722
124151328 515090771
379470270 577291774
823119471 525761318
246937795 3494461
128308772 227077095
425679385 514552540
282066888 326581010
330234301 640129306
71406569 271870922
398491116 260833819
731643798 268224341
649030059 265160553
449552614 486434205
583152448 489915758
86598513 782156209
19061942 58448890
595806933 515363906
962437726 927771331
158168370 548109862
869297993 854503392
296863663 263853273
967180238 468193358
651350259 679805687
83310602 22815851
240559020 221640899
744654939 545427070
776799500 640260772
422550501 519260973
226753350 78478754
379996429 318735876
913227286 269428717
715555328 696845301
533021494 271302487
465434413 249249235
256610538 707317717
190284231 768711894
514430069 952037889
504714820 744875290
256960673 617301915
394285280 336601631
919214140 728791043
472441883 692510538
26618005 66139329
306720055 142251107
122880515 331593214
435699899 719992342
183674462 583522056
612115698 647734898
899004804 297251026
35889773 169088364
282858966 969792625
428951165 512741213
225454776 683767712
851380154 187802496
962737940 182113597
82389631 795059829
656322520 86629834
746545003 783824065
257151603 830066669
454116833 407450956
689276252 451031280
266683017 778856929
233764491 620006209
87912909 981380017
915655678 622097651
488664157 574945232
937952310 409304636
417605035 714469815
560765623 615576053
388305008 405916608
161629323 217346077
81514277 707374510
97137856 831576662
763148427 544249122
387027173 621196902
225751587 765560871
28734353 124809400
17795767 995158439
886928092 3045593
929182415 250867
993773284 192248827
93601085 10250559
922804298 572646261
258031506 125064227
549260466 442955072
25844902 16688667
123907911 412825212
930191636 762145800
318221620 622345193
587053499 958581934
936310828 456840815
222850110 481359668
976309987 480397718
191057285 486257574
463904658 659481102
889869882 877297014
54639223 821474857
824978253 84133879
306824275 311091292
937053297 232329441
772800234 425583554
790243996 570730192
702116742 842274968
389345931 26771909
270901621 176366274
357581115 632503203
486878854 490576965
198750321 10080435
764003728 735899595
876345140 998889505
853315820 795446050
196542541 798294140
792853750 689400765
826979022 352284730
170416783 78271281
172284040 383540785
537227678 425224122
164150419 873531935
233070474 421548211
592119242 299037988
935788482 813333793
541788492 55638083
425705525 74659881
485687037 400899813
379934170 233564054
440351746 576331093
335473450 202594388
93970761 238870852
349237409 679709943
994262015 181244487
538548544 435034677
388930583 849529940
79537422 492265832
457257674 569918537
283469714 619648269
587193618 68840549
280853595 816756039
980084269 880566477
385652088 253581916
862387232 911041544
153187840 53307703
113112114 34535812
953945740 694490085
964074860 62553615
904785848 850015256
237981472 499993694
333278374 743212967
453461343 395239817
687061370 808105228
173933441 32508301
241872351 136611812
563045025 13494217
157129600 502046067
168065055 991838081
453046928 401352989
435222044 560515166
858694723 1038062
145771521 6227692
63979858 941011475
493073656 12926747
161032827 395261279
825616497 858288831
968055039 330323399
967083167 716218384
410220323 816434406
82868473 824157227
634660527 415966586
611804857 709677967
246244210 894747621
803193184 161022112
708509628 619546285
307238192 86375975
351786210 751238908
117209008 261267920
719131069 341919520
274924588 805652138
40684331 946145036
781671475 414471083
639516301 322534102
788795415 323722794
431487560 441007415
313838960 776832099
152178244 106593806
498259354 933809655
945576560 241829597
577621042 808085609
765649723 200734026
581939612 691508641
738460701 11262880
482288512 544653421
174496268 740138827
857348937 396458235
128198663 508417376
947601061 437894497
791625615 370681618
643416072 749510678
293647145 937024062
728347944 190719605
389826781 735473120
908204418 974470977
321816250 470259868
842979540 238846236
980772176 400447286
853956001 659618062
363654708 603045658
43288496 393427205
433630335 575230165
971357837 728484431
809105743 236759193
909180423 566713889
153174085 477210813
26081456 858198036
228087302 278221371
701838433 821214882
179713723 924285745
498236595 512172461
699646096 639553888
54008198 890843897
442311736 155796144
817822078 204048045
67986791 753040810
393599105 293745110
471875415 427346428
672793658 199721188
976934724 813655289
94087833 645950508
41629936 387442199
628896849 800147044
68509472 958549359
78244185 803532585
577007644 307418688
508984172 626267004
236868147 318389100
273943689 544567361
204639285 213267961
338036595 182807231
644839927 393586065
23388209 72657699
807378131 45062914
535704719 339558140
986638885 827380927
150010524 629441472
509713359 306551646
325270314 935465798
624410805 265670680
492429394 939800650
950846786 763630925
364162541 406861037
732738530 503571197
666970651 330710834
78045062 806677327
303100864 476451202
513196067 708022542
218553090 996431145
105864498 79746598
993337805 303337687
851422770 447349292
278448719 918968095
151195938 711447252
717686652 45712123
879216391 534878328
105087371 339248198
370215020 729059992
289830518 943652416
966872029 961384532
979509374 106206734
347925611 639121140
10127014 614236472
129529387 912035425
126603571 400944170
780276919 858202025
408883250 317200563
907225003 1549182
381118962 80310920
215843113 6877880
222076294 68367298
609021014 829648079
465406788 238881628
956679130 68530785
108377928 75534262
478957156 956145074
992883698 515709205
669320996 697733927
200252003 51967520
48998991 848481226
335658245 180492388
601574303 77257674
504452096 392291538
233716432 726320375
864694725 847627836
660472868 882055498
383886727 228705755
890751712 145848155
760589757 550281676
68688333 753438441
680925346 997987214
42340792 127258454
647882933 138049669
655940594 174771752
906650937 236835963
119815376 744627594
24680630 488094234
107955756 975933128
147398006 61559667
398617058 534204631
337361417 674702969
889984084 968270026
79055810 978238855
176164071 750009950
912614199 994828758
724220548 474241135
923976388 962975240
903516696 37284737
344674057 33100960
789763348 126599224
150681960 826521735
393183725 245665760
498173576 64895369
300013725 425027814
969707733 122583766
679243040 34587484
403012861 249425281
186848248 984010105
810501236 323642116
169399978 200655895
204678641 208802235
636845119 607285043
550684655 601914724
830581700 63172209
386431789 907814821
840738506 810864022
804962606 679604358
42285030 293073676
606394554 14902515
546501426 315308641
413139035 949244219
262078155 595010248
777528545 689198996
227966801 83434902
797008351 12851860
946173034 936348358
256841259 606233017
996601150 256944502
776588386 803933155
42693884 921108584
893286241 292803541
510038356 770612354
479040717 782709431
757599996 357579598
885047692 798750358
13138476 956241787
875280970 774775011
282945313 342229850
834079222 445905648
759422109 485988193
746062402 390662263
987094629 500987564
787144742 657846802
281001922 343570295
127154781 1180611
939460609 456832421
562627558 924397934
261330675 755372860
897977476 301791066
761406317 391953127
944753983 245544117
463824329 869107826
843563745 864236557
943112292 79812946
528990842 92755415
953047582 514839835
93098461 103960299
666254557 697694215
827995680 828344582
362512906 814954870
932900384 815385926
529334034 74968168
756897531 650362546
103230438 555493893
883534484 310714544
598104955 655409686
56072722 669256077
319161419 140544393
406195297 676444409
543438035 762525936
290838191 766463112
135405587 212324098
593845488 767796786
603615249 773437209
157058139 195502291
758241366 159409075
462647787 553782444
994193007 420264690
814045920 591414240
620023405 534869276
911119675 405359864
622047590 601011483
280155717 271051616
558590962 926719229
986649864 311827431
255803054 769767541
747744980 276180291
820770492 127715672
142966716 885754507
745033281 843782690
143350551 918640059
277640934 272552047
2555391 610404915
538348120 291423618
281165269 663985464
255180489 563185345
66873531 967912050
669752172 688640566
117033496 252673132
593021692 946071824
980246808 684900632
308505142 164825632
891862826 270285896
724529754 67348061
277531776 399414838
699590574 747290464
633393810 911948797
282745339 384353256
589852827 536886813
357163790 137330776
544015386 599531259
96822072 939130164
200574803 81957214
912606671 398929320
137332172 991582452
681585067 823199233
897198288 81196235
860118441 953246769
364973551 719232472
230333228 807961679
520201596 336353139
783464599 519083797
662628110 127065049
214749652 362213984
102414847 449782441
526733520 446340020
520431600 328093544
975337980 504016054
406383939 380682237
852671694 326137775
650141600 954893621
750924350 357426704
629792881 780472128
356339529 112515816
863708517 669258802
289902450 536791920
842030320 443071107
983345468 862293888
335535818 642488208
270334641 132427799
281438828 394825239
517247454 31890390
291355542 3633343
285003092 737945477
190811852 502197390
471857833 830839438
939729876 299643761
775798517 86345597
575861305 73416375
854582102 704582278
85881803 788500886
264094060 254886911
126773533 357536677
575177693 295029985
278242310 841601376
618217682 32970059
881889825 810602152
973594744 816792319
582741836 60995392
986081153 999963107
28778541 952799057
187058080 19206786
733960360 746942950
887313424 749316233
711027818 549218161
849634318 411121482
244782434 181575749
13122394 941810236
358304834 153244441
136398011 667012984
298099458 205614987
804610680 500418622
655395166 157034139
607164127 389711214
621647187 986943276
21512897 463934480
972392358 492383366
313874420 740372429
200265821 747191511
156059600 515368307
475954499 413264813
693769651 865713012
80897640 840176253
13008253 268989031
993926815 271015200
291206676 722636166
326185983 497612881
865216994 37666095
319314019 333861424
991509330 398970212
884484586 242443969
693821270 257775690
471230839 122463854
288097764 375301293
984418098 553681025
993804404 597953147
409907461 345065387
651981444 435248453
926356767 468199040
114682900 5157057
828200565 73600504
797233195 585966410
681888572 540432880
266397008 825525342
511012208 955410855
806356497 367849759
476769617 288000065
652152191 380637395
60066785 312185160
747988912 938705764
716602727 749056294
580791356 712421345
912358894 703862187
767423169 555122427
496115142 557537933
871938400 484443529
141198338 706685923
95875389 535306500
935568121 655009962
245854978 196023308
811158726 7696193
955969372 530088161
401400264 106413036
929023357 36179434
735944994 565731156
846755737 194517554
279765820 667223300
24298345 145142246
416779840 353415662
547247787 387123416
407652510 332209893
559347615 181141247
10943368 899642145
133504907 267656949
483171191 209566910
594404665 473583735
913133732 698057020
298537332 185407721
814886288 388402688
682105742 770294224
285550972 718247634
59448797 636679509
560947954 190677598
100486202 661717193
162786362 412361395
741569664 114841883
837476837 474954182
335408403 918092132
663238983 460764656
476752726 842603356
304342260 941353068
907784244 732744161
892471626 428933594
770565784 748023159
243795687 129798335
651581940 24033475
151299887 804242947
660244670 184007951
285464775 653273969
732025071 70517450
372944925 718637626
235399298 74891269
845890525 800491890
565975035 696639734
12798333 392574098
575412445 982929529
355659698 532061173
666401843 315751562
404001529 31344987
405206280 453487308
966626319 721642088
190869743 286394629
829501561 87163174
69568123 512304031
31575805 46113919
304814536 521380905
722419751 829620420
432602865 603705812
267590342 538921001
6984343 885432823
378837100 983015750
945509473 132096652
629740529 599334807
822787958 579735216
867824624 467797501
252676868 866972967
86534472 698629436
575743677 247726293
986227612 383047291
376564565 208989510
695269844 375569862
82345221 464152359
574524058 761936527
247872011 163623626
97304798 717021225
73660200 154931878
36747347 20794956
852813856 166428117
264053231 116416916
907567166 883113621
271452271 382437378
632688333 40854216
920738000 373958009
478262688 796746355
981118679 616772162
491289995 44346946
916505482 519978377
841487079 556896771
964986805 741820381
579555346 879654183
515074151 922510772
616186861 690313540
17155954 735327204
142196316 916881045
158324718 494654508
180618953 599114872
835757750 33536425
569483938 132061167
454690537 902317409
371407831 444813856
896773226 593430716
546060125 716709077
901341281 342405125
490821037 224918269
403337657 464065261
392625477 475148073
676815263 195451657
836087590 567674896
954072073 193449039
689438548 425976587
640149037 347822493
127532890 672536217
341658885 158193970
720678595 993827549
182220242 459483443
518516642 466664987
743486614 530476071
198889739 344238398
560121496 571438972
997494679 758499413
727012580 583564288
727218148 148720914
889963721 107055720
101680915 781043530
87915609 998627788
826549064 599732599
581331692 4275753
235968046 516660025
870497693 714409182
961422704 405574608
468706763 580693295
413184833 65868964
874604442 160218310
49904853 54348222
309137008 855211052
731055846 267809868
507736440 148105556
519770672 759701281
748714018 657115153
452887540 253705522
148928673 838034587
978580601 659526170
278631531 191438863
320657798 955977879
427196605 541812972
253608170 307932938
55582485 821101462
272156917 910566395
994204086 794663638
904111868 135325843
32841767 581317720
588872152 859592481
194570676 475877675
677838439 270888342
769435116 206078021
743286282 379834888
905836833 701779709
58200870 509603122
585168107 473530255
526952867 988426483
470023845 213700508
669604720 351694539
574758895 327363751
66668797 323026017
509183274 570222744
467713983 761320959
27725311 230944829
311344815 722233108
131937752 17912260
411333835 393773233
851623014 608700227
694185364 311206925
568398873 48539953
753315727 498083585
511259307 665185514
239735492 42661005
688630678 806836014
806211394 600139601
333032089 384501410
614929817 381216789
975626807 426071629
981162846 3882561
762065463 624806429
986648491 373242981
227213349 819498848
121448348 760430259
27795408 516403531
346708691 164077440
132097994 2818423
381413364 360230343
661340139 839534174
546735914 139812261
613650895 259066850
279329440 597126878
235068243 976940999
168135945 392787799
341822235 704698420
655771673 982075802
415760655 70286390
735340298 79078741
997370586 264516670
102173976 488904155
174222442 60191902
510869509 495422113
169049715 12865039
311867542 643816898
388583660 922311213
768126227 336654460
144959888 103864313
987551691 503586737
950142045 465539671
593949070 391642727
609759769 440294542
241376817 168367176
381266632 424495307
776414478 186977827
988919351 791146653
374998401 571121769
411627125 927951226
48331628 815327153
408914516 753588025
180639156 752430900
652429292 83773079
743867585 252238673
231183129 628486578
116935938 620866058
123176952 903365776
815779687 92781446
872052590 282888601
768462309 424262285
216506785 595125273
990788086 234748175
187301500 330691776
30069014 722702493
50012208 447774241
555579207 677264110
835317166 525658422
157698446 291895388
888780589 514184666
44235891 385418340
118050986 413587278
813153413 238279210
87116387 812759221
672679124 823040754
509144411 718953879
869674869 256482984
386549210 883411042
433572354 933409369
818275818 628286692
259451927 840778936
375325147 735169234
566843862 281477786
790416575 76462149
236154468 897551738
711765231 860037176
331596906 126863350
923353220 725474571
768665236 970558544
729288670 656880387
173615125 575971054
916199457 323648199
913319202 826378970
727504819 16173541
6631282 647264834
657278144 427421003
575666373 523576057
438516662 236158414
692528986 614969076
966771145 935939750
860034679 370066639
8991088 463827440
86438628 321844806
588820198 925558571
658649456 535496380
48009898 640871355
436310891 658153911
326395903 427638122
549044010 27742049
831478637 482755810
140178055 110195465
389108542 570109492
463498079 918715296
596946434 149871956
691975698 859950653
672195851 877181082
759047173 619319449
118761714 361590594
659116067 532027284
11873296 294383085
952348504 571369902
380193542 138215710
472709397 327988110
485095222 178925502
856400335 605290623
281777991 206709145
697036160 615902446
905240996 781894111
143279141 167478510
99471614 806840227
737529406 262963380
951788742 565927007
544727888 789665050
649947060 572387439
254699622 207770144
166831171 119879569
85661324 199449959
6774066 792892267
212165459 742999732
645473284 114155525
491006289 807355507
847450497 823983179
333042333 860730417
85626419 671979148
369431895 98231073
677560554 885492478
776247838 459866265
367407417 702983223
486456984 902828690
554644982 499877301
461062638 250912299
460831165 725368920
266465613 697708069
160664430 290410211
241720934 874013544
672337067 606407806
792435182 694777726
297882715 224450871
432052767 572595475
392475946 191633532
726443829 740594811
714290694 526226850
629161458 244030508
54305443 932537954
592986651 579128639
937507832 603251030
889054457 886081011
776088768 985069184
542655961 181435946
172406267 98718148
544873612 36372459
1604458 161119081
231372776 928274398
778713622 423045789
930638405 863908819
402285769 216729070
313819648 704321851
511875219 332775889
863969275 680715181
66442567 520283422
237208091 131106659
442953211 977166738
24175049 934534586
990625164 235492939
536669810 257370550
57517847 381450832
821242887 58406011
105365633 182942471
665742206 522665941
445057777 909367485
33439055 285633201
478567248 410182946
117371383 333110178
5406416 557072842
203442296 577281373
177936738 726025901
918611159 782800701
530908222 614123687
881811101 944287168
60309599 776779257
404452695 735945991
843519748 507135686
81620758 950342490
81080369 798339991
639624432 134066594
668093740 141892056
927898493 75652590
754607360 268788312
977706330 782484974
563964669 234409933
332729258 280006011
142783286 17514830
797054096 569330445
533788929 973853911
500678582 504621635
179229563 242977224
795042505 878365791
915655170 942857574
530458618 400883399
431188665 236477273
774063230 823768454
778247431 327224877
729195791 646994888
556420632 551490513
322761834 990732385
161741658 858204186
459009487 470895687
317056770 347536705
571827588 946653460
670416005 940184673
691449682 391277445
902403359 369725434
648360198 54627837
4646479 743883377
602616049 730538755
582399065 21211277
940343401 436429247
866853059 406335996
431201862 371909249
904647896 721220044
921160038 610050362
802222632 726657266
932904233 765049346
708015878 497905350
718950901 761059728
710117129 691422597
775454643 801129413
896703883 153921230
516038736 586556449
98249261 171941414
976008765 355062860
370950993 558967668
370891504 808047759
134334110 371914117
144871777 55025752
392762752 132428425
859114638 78404794
699853734 406019732
88033783 720479978
166657922 11880478
385298978 828182723
630804172 911513220
18759448 581728579
336831232 315888772
738534118 554064140
76802011 315007173
491752990 32250596
416059874 453358157
223037523 624126005
630993115 350118153
504455840 62108046
430154321 303596104
784572450 560337184
124833812 792827712
638257785 847049025
272017591 772254088
182694475 737687788
682596881 440773020
835160001 10726464
46719932 545526621
211283721 199498493
716664729 20131982
403034834 596239626
995662922 914695000
859240659 723160817
306325431 423512775
907398212 958019169
613864842 560022858
193263202 543365292
993340851 592230199
626305264 540972870
282981092 20247364
384533681 907738700
637340949 591602959
76541935 142020346
537279489 472450968
281913079 638387764
540901800 963964354
190700699 403757822
340030155 829349077
566619310 774317828
154736499 686593791
448724107 486350099
341954923 710375886
798483343 314498462
4278465 950578359
476339611 58493242
113582153 932090771
426417555 529772322
30594586 339447069
499209697 728895411
625650703 173971829
10812658 448794865
701597255 334913183
691003320 48843521
476765093 458206469
672370726 231728813
399535696 185328113
726772151 946444259
990308916 490029076
781881832 656673334
108379008 72951810
193254074 520292700
603884326 943432371
707775281 257201582
886602079 974143492
500463063 64588459
393999396 369407284
903538489 166929781
110441910 709624168
686133865 24226130
914899222 477406759
116570490 151364652
743207565 136597982
2639880 93191954
121959974 787762781
343732141 700070581
634405935 430619479
908767885 220802539
445568956 481686246
581507531 540673584
556240164 989890566
14573585 987389472
878681730 12412694
297031181 771949566
472298037 353697370
837923054 229951025
320567648 666255483
9289963 485489089
6660203 7827205
370792380 780402398
72454528 894170855
563234591 697497434
174347535 675039479
377195348 741691178
408515658 399513708
816340898 127246568
855956905 161726306
648882384 685054036
578302312 896866649
226696620 511802063
290144260 799296438
87959944 46331870
494564546 882572353
218458808 84538797
765461032 601745318
53187861 488190345
314945666 247498740
562823805 197785189
549332062 668463393
161184592 796879702
725276432 987075971
651861237 769562135
585762607 556617816
941021267 113870214
209156886 918081599
721627736 446771749
298161508 550793661
606356086 541583002
639459708 666250682
895350049 391985711
162929158 145670657
465332306 668368210
56101740 193038275
270561287 639796246
223884894 284344340
321531584 156504241
833162831 36120173
165351940 470725116
474123765 818429737
543831258 970002422
172620237 398785544
463196240 541670977
67156628 211643566
561259512 709577892
331128783 204061477
94074982 550771079
446336068 596813911
905407411 675872890
279118975 239066261
968282109 835851950
558392142 457523219
49135589 284948858
999460421 247234409
231311119 233258711
134639163 944917523
527772837 722593765
770362315 570872050
249599445 118388580
947748820 610637514
463508558 63446076
351703546 183878338
811687623 612787189
836350243 225979623
934874489 804127551
837061114 699634856
448989855 136092268
127841647 909321563
704007421 112052209
767042356 953777335
773810774 174710505
956706882 917371224
140716021 129855378
66738514 535618367
118744357 863728077
310916965 208681551
155797945 487367074
355590717 688685265
102098053 266878394
831535329 548068337
898277346 872680419
689916957 97240638
929879598 46583696
798317311 127818798
803063370 285175894
60445532 463743128
916427290 915362929
252613705 932863288
526441225 603287357
524615330 166044974
779655810 741729724
485160838 795403647
851821176 840711447
752130264 560902035
656403423 346302741
383306176 5813173
327947056 760616613
347134248 905650070
905108713 434349146
486550592 77882059
792785931 75091178
701393147 618884938
134565530 904453551
261793936 808834033
508530209 607163686
362179065 856519423
413279787 931599730
263395959 184873625
901265611 875224793
492737548 717888838
927345429 382889030
961811967 335335540
294479778 590156742
516248924 486150897
684018448 339520779
661543281 747277170
808327808 873306604
475087955 262222095
694331415 127840995
39102807 414790597
443547005 343946637
403894681 546239219
580234337 189880622
124537976 362946013
48606962 487849258
477218840 283681837
139288679 860201357
563960798 875080301
416439161 411318148
539393784 861122701
678071012 546133474
624144595 115514467
516081642 258241948
680998819 116231718
100442319 669559373
444012254 642726131
800958814 203479731
302634433 222689097
186419042 423504176
580110282 868430732
833228078 58517066
706677052 611036805
222264854 5423915
579851678 155542496
751060724 508143137
796668476 810575532
394325668 969149215
527812260 5471199
281343112 537744955
382035755 465489104
995760388 119378990
573629798 533307323
664997379 233268951
470470833 85210177
204871536 656959416
30952107 929891813
627674046 114543735
904960440 744283279
42490465 214863199
216889726 339250957
97415251 974287324
208038248 575811469
553050768 149935363
809439014 502972965
132891290 924338183
418122539 16164684
798728949 978592453
506635054 701548126
320605100 473196601
755172522 19837467
57467594 824997639
209342301 606077736
408053474 205635571
16243660 713740940
881156488 314644073
364711870 735179829
59450838 545917686
117565629 4783985
421356264 13571532
909121176 362199413
99089504 468219202
909668836 306910682
182296290 128446546
606137462 593158426
820686489 369450266
441793514 85568791
96037297 340279132
580452896 43843477
772711643 185330941
76254649 440271547
615238092 470705289
500163742 967865751
727589309 39608238
528961658 792354455
869047277 473400764
716048187 264978448
63392794 568144940
679701909 724126394
606798092 760472854
55123839 613744177
630800139 640425401
764362931 111212918
955445347 901141239
133667122 163326317
782540775 255332822
690273726 99604317
391216491 211767808
212068959 728040819
351284809 246996547
495399135 374986046
293697501 5454610
849585998 548272692
709965321 48149763
793490046 762482732
859752370 85659983
782389383 672591843
476314433 261006934
81318213 846020983
37719842 603990552
50380501 811313902
324328520 731443388
279161884 260983984
825470631 791572237
531334464 56228873
128186809 742074616
990187564 490068393
392079610 461493263
288048400 581584419
744064108 84520457
700770015 771446385
562515732 408502079
858786256 190745198
838862715 57605425
623416286 135925083
610835501 595302655
869232968 149946459
146000445 859206641
442880785 103259382
452940736 183227376
980264321 428128666
363585613 910525450
546364578 987145749
233475460 637405426
291548356 329635868
318518148 562418557
995022585 774106568
480501106 256780582
108605337 908124692
387408377 681894538
428426432 54587744
353713605 96029677
79482059 931208177
964784135 753686964
970299615 726488174
143540468 11800297
467611490 163852389
786245190 673548219
997209728 171221188
481842105 723497466
234739367 496565344
512928143 851605919
220949771 284495473
309738253 346539842
495280675 204647188
553646844 532446882
484043818 120310728
424260136 26486561
446522271 930818545
718472164 15660613
978544069 89008473
249827973 252191289
139327780 922755242
983234018 15244873
831412742 184337397
560119259 517054826
364860667 330854190
501329615 309797551
148369749 987216045
62406692 120427989
367894957 730488750
614763714 772773304
378159196 681381586
929050520 151881948
654078979 446894748
812785174 70915557
103291395 89466357
858611890 744127007
306754310 562522281
889601891 42082807
892917108 714644456
601528873 336923519
900826111 391089861
110339459 112614126
154565656 467396794
513239799 983538974
361503351 597043235
548741006 927246349
931671959 827471038
967266900 872010588
225687607 509671985
622413020 861758163
247635930 792829572
393876923 782468827
362761544 939509411
498596105 781147906
841529611 876030685
227918051 822106235
713828851 6217576
207358443 826843803
64014226 708325082
574513606 271400797
649664193 863467185
165936029 849431519
893061657 841256909
509829277 796431587
422071931 194271473
39370359 231502159
971835273 283725125
113649120 18170541
861189162 518052055
921690898 413451180
593060618 918696725
732761162 525150365
187815191 920180052
803463240 965009398
550316549 469195085
188667602 680749779
578415307 726132122
249698097 909451632
56581668 893801021
863055025 360316848
27055887 426380570
998138662 441244057
427182928 505601145
66634594 19966934
226890733 485355397
673675200 722987572
99001777 153975503
174051996 276577829
120628652 343610059
272283864 594781504
550798256 938509393
612296281 747619262
480119510 631255326
599075464 815587583
557309431 126777937
498969298 317669891
294649908 579443950
158701864 87934450
842157935 646140510
235371648 128017045
759858383 669946093
277427538 54657242
417271104 68946507
136696347 839144275
548332529 421613580
767444958 297585847
217704660 597207592
933968542 698723424
446639905 59424635
693089252 311743180
918543827 452405830
227009855 734101021
330922537 675346092
847779008 277365401
979954727 495561014
507932538 366912298
466390802 783092048
34384392 728060382
6510072 496515017
365630727 75211368
656898086 612062039
995226519 237789853
99592112 5860625
373282270 458609401
307991532 317035763
869007749 540159768
802109943 795962461
405783097 358922813
416558 436856980
286605355 512734670
455307702 120971072
170269841 169158613
887248630 587032301
883612195 846294401
362662424 950565770
128693662 841746339
476365963 552896748
209889348 357531442
961474691 4324172
463933530 651403207
86448504 706781637
201753513 668084769
536618147 615811799
450406398 307894947
587924868 948088039
286905771 401215441
981406815 521143484
208149507 743439063
549502137 920376324
823081441 58942978
332853216 195563469
954298402 44102468
328242017 724844300
293353510 585104564
705274256 398010649
627269203 538052876
114394627 889442353
192278162 525871657
506524183 955506675
277472976 61405583
920927082 952197092
498257791 963130083
311920735 695873515
699462162 312715375
779623581 676807893
733474692 680903585
771549584 91806930
74138322 499386251
838726887 324746230
16871292 959879013
536767764 667643065
380344328 67782407
533619663 373442680
581579391 582842736
840675475 43649521
473125102 226163010
260055328 61108683
759389671 173713730
413484535 949433100
597017853 566843613
244206817 806383521
374332236 730761886
664026473 539831001
486572014 705814713
225824605 512183786
801637510 240207236
845367121 385547883
80925114 696336888
838298395 501840600
768209329 791484468
987265624 287249170
658184857 403215866
812014310 829048028
941503267 847159601
251954536 755958879
174196997 136897121
849537990 258085031
362741111 704943930
959383978 11111459
603298743 165856013
463821571 408449833
343213445 794248017
160452230 225514095
258175911 350958112
179354664 487517587
174568550 613018295
956164005 160523669
636645392 725473785
285296893 497968984
477934964 633637101
940795121 308165668
134344809 707625788
6929802 705732647
95052871 850186676
282441363 742245103
53927531 845556423
705075226 358236657
864161976 617319692
421634291 394149126
779159057 879234493
632055093 184146665
157945568 300281144
399451834 952997818
550187410 940860799
32821667 898750333
713060121 567699639
260986067 61541020
960906089 345935788
521748079 107585633
694827515 182949452
426597988 20395389
936762956 93640744
883178209 618577540
352506975 177534710
390343384 425604719
329883959 634756369
840529538 832440600
166196574 445447159
813968856 309111745
131224418 243296970
682963738 143284110
613329490 811005648
930532684 79088646
71121477 763710964
839164084 810688406
315109587 271984962
537551198 943306254
318750106 34561902
426701720 80308001
833950394 849243470
579935350 418000617
645071705 245034075
526105167 615986786
975384609 466878261
841501502 910928363
188537789 977418780
501844386 296094664
4088159 370051447
464529566 859946146
796767037 571864657
453206682 839604741
790785807 948607703
583562688 523372256
736038547 558397659
826208383 91687433
431968778 637545556
161697804 372895927
840967352 242342364
570512092 311091974
479695719 381016881
486392620 87650934
344815333 569595828
744457593 654855276
341483137 348992749
523617544 690153648
698137746 562743045
337521759 138456558
326825712 433053002
681387978 518448693
614093177 28449454
252479447 830666107
903365261 566544457
845248986 622126102
484817299 897028563
679985770 49599812
953178994 320868907
430792674 103328164
982059800 201018834
506859233 43574203
464788983 553785712
494143178 29573745
234756739 563768398
374006341 12413841
404936373 619616987
620769724 776662092
728475275 541118248
385356255 273111990
183746694 29944683
555853856 477304648
221142570 748321920
123797304 672261981
251234433 896324707
502047648 657298869
909218457 125568183
467777049 616768500
592486401 337955650
753149989 454101028
748240208 859928686
418691723 265179439
111445662 683877322
534155223 31069030
24474633 538874504
4853975 279767293
339166258 578827772
782746911 585863820
428138173 17032227
487227782 177006479
271804117 94087705
763779239 75493607
488079781 977138338
285545313 13451096
935388896 777090722
327484760 767196681
379153209 138418085
86216049 256639751
280178412 613092440
298560090 469524929
62827572 400365325
881761535 605145485
490033618 291831356
212146454 736324642
978626445 112258300
526702997 253684252
1091756 431900046
181836598 211287932
945064574 81481171
919105274 436689957
751467218 891537360
337151651 526007392
970040447 720713265
249873720 958390105
143926750 512429764
148933509 915307423
815248202 162457338
182860952 183938984
423488423 398119017
667018309 964559435
14567129 508378956
976107427 154453316
150723144 743992065
491205517 552450995
473021794 820769930
95736099 16084125
340421657 268616973
637849158 349957482
681289569 715702868
21020191 77662821
687940532 30810958
274066840 245735743
869406094 920817804
940917729 90208141
552574448 63649989
442729197 793228101
585381089 356315474
977677810 490353989
497813992 415142066
47854573 26482636
237508244 323875592
526614044 529090815
348284660 61150360
122112642 210646373
409668639 218625101
524506726 963728492
812385454 96787510
101852884 843660514
94296381 647473669
461406490 928342908
463223021 77413775
583335244 578781010
737009637 917318478
658739906 812750945
613127628 330931938
569114773 502564360
647909457 995736971
855405093 347410827
705640868 820288689
971367829 970017940
769065722 479260253
507802701 94575021
654201100 849967549
189542776 505982662
615640216 990913956
76924548 867567029
738747103 587991815
487214500 215187633
528671270 822910849
517412945 37500631
429832757 727967696
210584005 466735270
245608667 508629589
377280382 763313282
18708071 962849176
158649793 995970356
374346288 663689410
106773525 494296680
170168591 777300002
143241668 880080173
445990880 113230761
283051101 38924921
581252613 51620717
152610357 170909091
418394594 552976426
823377121 527455975
46976354 246563772
342657981 564513254
883223153 731057062
543417448 471728675
232171903 575526286
635266374 390495111
687412739 570245054
199618557 66130141
208990454 552616869
569036792 561853015
110939988 270569556
318916839 182934023
531578527 296859906
729037117 634324583
324964187 792106377
94575281 262336722
534462867 178978534
812441789 205274632
8662867 998924220
900555042 360865966
309208875 175688402
827491938 715247051
594522803 14343056
777646661 812785997
604458753 285002886
987355221 372749954
277717300 796113382
622131297 297237151
840930029 342493701
871896318 553716541
947176145 417788382
923108865 240302294
179731208 160853902
373480198 995802444
354467265 909748441
534623212 89821795
741565356 436642212
324293463 144368194
338827390 375108217
494146349 175510007
267116913 507461894
298711322 707591664
567291329 393984670
90284300 939579522
560213808 134092982
394804663 763115109
426262658 470889
300690193 157922613
769076738 363098613
769306327 633608179
211319804 383218492
280277255 228391811
822527809 688726084
748825700 905634604
57906086 665657015
105070326 504192795
617584260 289719140
388034183 176473823
273966394 918259388
700679462 300589550
482023846 390537046
548895144 357920799
851041968 947520619
1334306 822295087
318821568 915474010
443076208 650510396
867606595 310800677
415193266 626190925
697228329 883189491
400968137 752348359
919387754 138469004
503286238 411494137
478766716 822847456
600959196 23386514
625206239 762385024
65296625 141879589
10324625 39582755
395240721 485111468
849546650 578158371
995683187 470658050
671185794 737232637
940185618 242691688
423157462 307154645
889184045 845925633
257181863 624475120
263500231 940192085
395151114 32082487
83946024 223370706
97609625 876744890
953153114 326419526
532863472 441137195
483185324 802549350
626094129 56854879
73611315 549539915
669045121 607572945
23223620 372033776
731926664 706406943
444060668 51934901
748830197 33139851
913053368 757572575
128833272 264259451
390341277 889534229
852199878 315664889
298762257 682394597
624230425 484795955
301094208 532986173
397748653 651931644
878379160 438279154
578644164 400352585
395436877 528685372
137952419 51644598
452828118 922670904
534133779 69838335
907908206 587120997
394880481 42747527
253989268 23484199
459021662 112097748
747919499 681421896
465618655 895481872
1795546 168703858
772426814 915968650
801175502 414769334
820189527 136685107
12576499 38377480
580840588 132975650
297571487 543827392
110728002 356107792
464489319 822559002
922084962 42113245
275957160 845178039
455917273 796964105
558070783 140290330
333174808 381227836
311457233 734949164
209856660 745432254
757584324 188187833
699217991 349818879
441729604 417050865
56293165 296910609
899397631 363881704
464272328 919233065
74899049 715023893
525302685 596860961
864671801 950331607
831061941 37229305
259370474 277324523
703443741 819846226
476336187 75253239
426093414 943960561
488743088 903728643
691849509 692907586
163718670 834178043
320677492 883851475
730821859 209617454
671265647 566566100
955307003 159537874
956431032 581935518
664772332 402053757
787105268 162912553
788072076 530123949
588873292 625763476
613838709 275338306
802132205 197764768
382292104 28264959
264377224 421201461
385742183 403037964
972977875 338712797
192108793 864061815
180930309 232625476
93595113 290387118
736858206 66932670
894732072 152772614
579014045 23145153
583145063 680074552
101874824 62132070
782949534 306581214
112204392 562568172
225522312 482475259
261876874 870159925
842657060 387270512
117949631 559408200
894730806 925873288
345837020 459086541
327789763 457446765
78016059 361201044
830929305 316662960
204782649 29171214
861403589 315380933
635718326 206883794
941157146 899633284
540619160 665067290
353486513 761424298
817656904 173586755
311204707 345128278
617917491 963979089
580129873 700879500
68438858 689507432
124712797 571602101
251711618 359788116
755308974 132487197
887696981 668738050
720756272 834401908
174066496 49679365
962229777 292145486
706503235 184636690
84793158 908027043
820150116 355370628
744126724 68805967
558395436 843323097
286707783 883519379
939687976 134139954
134546510 89043858
553014633 127953111
350355228 84646357
623179012 84072881
146211321 792990664
550565779 671651023
76754416 363321914
673914803 582557153
969876559 942428641
664004228 88604864
926016809 828965844
510253612 587278308
282484183 56692239
315534932 792140524
687140723 557907954
560204457 433676058
494529883 855312066
314658652 196958164
452948916 515281447
240269219 370889509
926498789 351283373
419510838 607817273
325562647 676322371
551744978 99447780
341135036 753728702
703503290 971314460
429673733 329122391
213746225 547468155
384221034 621991977
872958721 938532798
623743782 425247412
259201527 639136840
739064761 642322525
366610788 820485024
572870500 307069931
224317598 947208430
764010416 834062604
376985213 553898114
529767400 305200846
976144350 182481998
609471386 794843686
899569187 78773351
186872601 707825260
977615282 837737351
94520318 737127389
355950194 681560974
599583139 140073496
23265361 739287548
290714535 409821346
30624192 473681017
945545325 117947746
798165045 893271886
145912220 476198693
518109352 180796393
954572448 740239387
969066518 749508957
73163048 667528792
205282817 371899615
193842598 802363988
709296879 990129738
599432658 990805868
865340647 552510108
27265831 460355166
799322615 787179127
679825765 994195921
732973744 909030049
470443789 888075979
825199784 868644996
85729256 171262777
47400695 719728303
327451009 139891306
529468602 765594963
633178022 464798100
894398356 532443334
69476075 865561678
436566568 736535556
136744230 443341076
335209120 773155113
98861556 604221383
929061161 703397368
278606643 361878058
117139061 211229271
391275910 945350246
934433847 266851537
125963988 439686535
917574570 518229778
368664265 801233916
69991435 209438319
291785044 168798747
280664346 375342171
639253799 303261338
375510429 693143795
411807291 143323927
142929374 212041587
613647945 95968402
857229864 262812863
540787025 624132078
89591117 153058267
84639767 229020787
830854947 742417523
945093281 709964879
659996418 521734996
780047035 884718352
431523912 845739249
839183475 873334827
573950165 600346079
573397149 642895737
213629327 179306329
364690255 147749813
866834655 22585788
618455142 672050943
67121971 878248204
45727232 395011932
558561146 265318766
260241664 543438643
978805163 576121260
75763598 412457937
144606014 383366068
772513684 588148710
954119601 259398425
733559106 71781382
881596676 198347665
409478538 491513130
684278845 847763317
229282468 353238828
740496358 844614724
24796812 77381454
552653450 201263392
82753407 436754100
508447035 912799567
849579650 739499237
717400591 970334395
30926299 998765134
80138398 186251891
929201558 688550079
396044934 518813992
521366529 159512555
537872871 892976561
337304112 348578797
728650216 938560903
216978554 492062142
761708336 492174153
960272633 256631744
824642669 287268666
654596110 387129910
68813521 349153214
331805916 185915337
886051471 99722720
216965064 626968069
963574115 303539663
141535999 35215833
450912519 796114781
727929072 651906587
714843071 112763519
369760974 369068546
545665742 589321167
890332431 922692010
116020479 135486733
909356527 980319891
563376925 660602266
328073198 825447970
509851770 397858555
672118350 16050719
182128492 703060828
180954518 281039670
441161163 250874890
764328466 585994102
881862517 974105080
138522192 782290133
859390155 747284027
689014692 627005865
4625201 737840270
951295653 376049968
394795921 908925903
255212462 705880585
623385817 733940352
731946846 939035321
185737336 646296391
871793944 216241192
317671653 167071598
953435012 480187937
932152856 985098083
545816332 371271637
722021391 602135353
537724000 829016153
161871179 403745574
952036594 962908451
338375504 374499843
710387579 355573393
400190248 361715151
951671412 659006562
86416353 349717548
631777438 94821434
489419530 213190369
532666235 145000995
447852858 504205398
144421842 374164231
875350666 467782683
652599855 849328439
24844054 217736545
411108192 673625319
307689855 869670271
951350521 962014895
288103275 283690606
514576337 419171339
408397828 7156046
948442755 845081052
467782773 13642463
399160814 635980518
242196081 142133769
656936885 187177552
736243884 126449236
172588224 66642471
376942943 944349808
310739897 286412250
519827144 737544367
819274640 184276159
732944296 927784326
751235064 17751693
794998211 825287184
786801639 529583072
237965923 638647435
168602650 989194937
297517782 711503576
496028559 652966651
347509995 598677759
795562504 899243759
908921209 607972777
175380111 131136961
378100953 976417444
679445485 721609728
946760551 694580579
435179825 776919074
900544004 239310204
637412399 483803902
600300183 258474792
593054718 429724752
814033543 997024198
294162809 779281720
846747971 487360088
958060991 461087931
635778746 214150148
140020916 831890497
830278115 448393364
864285054 585187349
817436983 816431350
502715656 225797608
123012402 28698558
82529922 429331279
669449429 344750495
404499935 533612096
67123751 876049910
623155285 374493593
392413871 938339647
938491105 650366361
410865148 330256797
945264832 75068005
639314462 781680982
229000183 476755077
456650794 486227797
249052621 764508516
928761529 40492967
963445067 733959123
191302249 557960702
783655363 888577670
481917019 660771889
180056902 921959573
991119539 253819066
512572204 46341117
647490332 31295286
776555664 312123421
238984513 703594217
390192338 278061113
30100309 976948024
785867795 113114619
761324684 117411884
332676028 863009261
423123360 532506870
359166711 727138303
602633037 740464229
907420468 453343239
842698964 196565873
812071078 534438972
691039868 211055540
181432516 55374779
86712332 518040556
132548808 424052995
901469011 455057019
297853491 85669496
220866721 488368615
820362055 269233891
189223243 32339290
606922636 338130928
836274730 302015778
552117323 899950254
964543004 805562162
816689430 571877395
905809538 706501024
148259902 49004406
500331969 503102245
138885467 561470227
268652481 53814176
630156745 787401355
652047473 151939219
653638437 834540385
813411905 172011428
861063635 280116606
657229478 585630494
305617787 458397613
62031001 663280238
839025032 348117024
497367832 689533094
177410472 630351593
784399780 229627133
857723471 850314370
42710722 197919052
680787251 759309894
757728890 841587858
274601937 206231285
558230235 411682162
134801383 921768756
813713525 183294640
431888376 888052234
352662749 308113336
426845131 740387173
164028204 98302743
177003756 430910099
964451969 202953471
645864746 19614921
302329978 299567048
241434391 586729888
957847999 793814121
298619020 314600850
541713528 792317187
834171682 118027905
409060049 25698135
627012281 873912369
590349693 15293258
679561205 871163593
778789424 35851624
455041724 62115159
903057444 271101279
662857401 939104329
447478933 66402431
496818652 583395316
738210629 862453825
693533400 804753168
213096697 880414397
818425764 809330489
77451769 63625522
566422011 545766256
355628180 796377218
75927004 665784985
95635866 16401843
210466314 748507643
879899360 172347503
103294092 482957763
995039168 375226756
564042030 396105601
26904470 101934950
145966591 131271848
817715268 57175208
325924818 790448914
578514606 601072263
278545597 533822843
591766335 80855903
884129436 748099073
778155107 919726899
944993167 514086059
297376011 734153257
387889783 483050974
144675116 208053516
562103165 727318249
174065216 403220937
223098508 967088763
7135171 544172018
604239314 205944103
88226231 763915582
435597379 39076839
718936353 220445191
839858710 776225942
428169353 1327050
757907782 596552821
758068862 97764266
150486034 787634855
375898640 991183598
123680637 997244596
62387028 702670719
873791438 201607434
193063396 34360427
778584337 129520503
711440732 917224549
149370773 841463728
54865374 172898882
819189357 231193038
103163535 470297981
11823599 99948748
708123672 203309236
261036599 565871882
113523493 927180840
624755621 324657357
721641705 260683329
455397723 411707068
826741145 353925128
118003136 40731237
473761516 854406572
29723391 597360310
272966306 690458878
434643849 870730372
30595322 210300916
559377551 623335687
807094585 342140713
564232328 737702492
202299434 952744027
832879025 625833986
506601113 450419948
906587272 388209501
985458135 996659298
784187473 964839479
585091641 439639272
412197265 700830010
327004057 597062603
351382677 181996663
939745235 550423037
441248748 917819362
227948361 699939476
490691817 953330131
933015392 164289868
362763298 443809158
916520193 40456961
698067956 506979740
44664089 84568119
834609916 514652824
667641625 874705810
685139615 1730403
724691830 182982238
74553219 420969417
361975850 304977672
150162964 111450362
30517553 161166242
122736384 971825162
368387341 509282403
94976955 995780720
31283523 188410917
9870076 924394123
858465500 984584934
824412478 761753112
487592165 777430087
747173184 497697469
717496559 556432912
100863109 759090818
356002703 598581418
595844053 570620499
486866655 356070819
803476410 440575103
118619388 686830638
325744388 423490876
749046406 942840224
277237574 67854624
585896227 677123572
501971286 473674153
758297083 567753800
13978065 331223479
792782397 502253918
750627220 521301005
552011161 346328092
947871812 873297363
467895493 142195724
578171080 596731159
173489657 968323037
74966985 675772231
434018162 882202080
915312185 608306616
372117490 946920075
826933705 394360355
475957566 714715386
539220849 449339170
815779487 694830441
249351148 740906168
934028130 583131067
14715961 396502214
836802904 565701110
833817627 901992343
622461783 712595653
675204762 714994261
828228534 433083893
375668864 495221649
112592085 199211256
355450589 784393151
86906259 317123941
302898564 94393271
36117974 886187893
292658060 103772470
320871175 134070408
965207503 182103899
90680467 793831838
791078766 321912106
23929963 873908191
98929739 10489868
249415045 396752660
921402765 918677581
115401816 318871083
293018656 653500829
361943908 918154678
614804786 280597904
164548008 635248748
565430455 65552414
452651306 411557287
224078310 654504995
65207667 645736421
589509051 202145760
161015824 655472968
112683891 75358584
302161682 938770454
909287186 328569716
355963791 150525753
148593632 809090880
443927071 668525759
25857767 506883499
460902239 824548443
552291703 878418795
498809457 210437090
35124643 870550935
919410554 540477392
564241090 626423339
708395555 703664065
389943790 817361031
482586137 833332984
297710728 506523632
850366862 931642075
707704498 313296398
506663861 164530548
203109331 563745645
50832201 969803250
51137303 82764796
306780935 4711718
381065197 90261392
776764463 265855495
380733575 866692194
159547143 606706222
686523997 515171213
29208408 447023706
726180522 802909585
280196335 320040686
714373358 996441811
908907549 33022574
216007018 579143194
787588664 529762822
568464295 657749268
377959448 47016963
672512239 680275151
532991130 387940439
696808658 907126336
339439393 356187929
228734371 957800127
764348432 352819971
780062969 40485513
896878417 523896818
604354095 14244669
640551633 347897194
184767715 836545632
651581697 912561936
582530426 416579545
36846935 713427758
593032091 116387957
144932555 465795378
711147184 569422948
396457050 211859503
580455528 941299130
662519175 757396826
494463288 98496751
972266709 974135438
763632853 320585568
772070478 202437833
601214139 268384203
25625087 531394221
64244393 387171543
211827833 685408512
908940579 17197450
703311698 119122220
906629103 917452753
946400162 951395775
615625368 162061051
892215431 979799788
240517358 433740862
906962337 976101129
602670980 760822065
151474582 838426383
964812849 798909520
684199055 383775517
507482256 945277820
673320633 405622005
270454400 467149432
705917126 121347710
567058084 96852845
92201065 43525696
603002083 597535591
980327646 856725995
313041641 735130325
583591775 890886352
826862245 513382413
889606576 808218726
948818121 663569861
183891604 450899143
763000653 253697435
466054741 78938416
911844333 123375247
869212992 682379396
27971750 202278276
808422438 141376458
641325117 926747074
444346589 781328043
3212472 309679991
383411901 120884725
22437858 488034353
522754852 363249178
758493643 446761829
913688050 128248753
369408838 924358380
624152590 962407412
347524714 231196545
976380383 21347649
960912146 37275460
208011731 999196058
706925917 399852602
30594779 597194532
65141806 210865354
525562093 575895212
696799661 841248833
921715585 883913757
637084612 114633551
116156949 543058187
441812642 364623496
924454057 838841131
182676796 543706853
650974276 585163480
7832519 553294400
110326637 103959440
6480447 101209563
85840562 315528821
992752868 767420634
155746085 201945293
243821240 486453444
6904537 80922755
353986050 448910342
970243433 598093987
917236941 216458352
424408690 492983777
412502378 201525173
295380501 734506771
810168042 806884336
278844278 991880115
35320740 906492442
686390591 916442718
495649717 628518549
984914973 137239383
329825147 631098788
682431810 196115204
505475097 952635376
94713058 654889584
489948663 428782853
692588726 173886408
527740735 779187154
272978556 321911518
794974305 900286253
242600564 531021225
691784847 488081997
802918885 259657923
498016834 971106126
322191254 928024554
119145907 724975024
348154453 641924223
887232867 626153688
515018100 832057866
234956436 55897230
734013254 542807220
464424909 800171390
91305895 871576011
736370009 225502135
237518450 132662337
283965385 168713007
322180104 304006446
606376046 117581884
650354639 570119754
943845344 372102172
46022833 723675252
375730809 741913454
122676121 623488045
805356251 528908471
412002298 289671709
788150374 262352607
99357255 395731853
491243458 565682097
18231932 966351084
310109020 503209054
398724756 726578763
324080096 788600827
274193680 254112224
848609476 880417790
822193526 608552583
314508478 715795141
187693264 932656700
345720392 986670095
483157545 68209314
662709283 808125824
901638420 782491007
401745872 469382434
953996325 923450174
929884697 281367007
594254197 65075563
979393414 316455944
388535074 971854651
260712681 157326289
804423116 555044353
18373587 924214226
802553114 603311034
723180316 500014471
385079859 299901314
190005087 593310161
807990342 88769565
993378683 356879220
14680834 176889967
343747859 762837399
984952606 912928772
272417039 729916487
43662546 141650825
614296601 79172851
519790684 813632848
170394913 590824177
584201853 838841809
178067930 67433976
516018425 860526627
579888954 584967332
190544667 608535175
283925502 4377846
106169390 455129822
992482595 302751953
291006981 338914094
160392814 408068222
296871796 835810849
676685030 231988009
460717780 594084741
28927316 426194785
736029827 315735245
206650570 686816668
281891682 933944718
921909017 566990513
127759189 283485699
747643737 460131420
127198151 637665162
616257637 552681405
982902307 894323493
244223836 711088601
96270428 692613114
554288162 53344792
78213478 612568531
518192092 599302853
822366650 453697439
791852408 938011537
388324310 681304559
14252579 57437713
172243643 434824570
108092368 956656699
865354349 7373721
998935992 883555565
669228663 318110923
53249748 445612134
697103460 555055411
967575141 970065611
703838791 63416085
675629677 838997156
24307508 55193437
897062451 255561564
55802820 948659223
576127171 935426500
849435285 890494200
862069612 721082000
464348360 1366996
943161408 385029848
608295042 807455013
306546327 664259225
444896619 307240075
432096140 408687922
252645682 309001030
119133822 723519975
377350662 260565182
238955921 897308258
493443870 655449852
41687083 529697069
266315059 642400046
974856055 874075193
54428417 445724711
300457189 656666457
409046986 883312860
169424040 618746568
75572690 250561768
964407863 846278559
390707940 848226569
895770316 69393504
90090699 269632416
337814504 710387054
921464794 244077877
811353037 481236882
910347109 153207537
424314882 611983992
414364742 131827491
230543315 940520239
235952985 528511932
914783951 659771565
697677823 762261202
898656072 925193289
680642207 922785569
214051030 351866943
520241952 475047045
885576404 470562864
962807665 937749121
809088738 909030815
599610882 784621243
303123297 269378165
877077064 159888765
270139898 422163325
332819772 367111734
351646232 281076457
974957533 345202167
848142697 762222795
165447081 839550455
455729761 205882269
992270120 869908496
640852150 744931514
777332322 907890495
816138725 24572130
489504611 947487783
725184428 776202938
430441662 90247567
561501326 980067145
541239303 80514271
653310546 430871677
575482456 912724647
151068804 942581156
610256589 999377177
229164275 17435635
768678664 181717642
386161201 223837443
970943405 761829877
824579094 384334158
230023399 401428856
659394110 46303927
733873378 104286420
37239942 684834047
680455246 384309233
855297427 644706897
297439459 938726744
115089739 222254519
898615767 88861879
237960025 261506466
239538281 711947105
280763309 725952102
13686874 426933963
219904762 673705659
555359855 396262160
831156023 852577853
190098673 1471342
857309215 837501421
459141164 457493703
241215921 75008175
94169843 678037537
799732400 808794058
675519258 493768998
945758499 894785899
313441275 863086757
801023190 969535778
259092210 88557839
127272408 705279074
849673185 613451003
224603387 306094853
641527213 574215586
993370200 483021767
645652158 27915107
377696712 139898566
851433347 848433728
781742443 786312713
38439148 4669536
120985125 204768245
441532142 358968459
347521564 770612185
320012547 674190513
170666812 563094116
670328487 905517667
387681203 590740009
971956700 513628504
343226997 990153762
785857959 289144810
46798265 380008490
856072336 106341271
475683193 769725826
498939686 716667776
511431158 117815629
576858745 280898797
480105011 302231827
705631390 799647174
235549301 670729538
617431343 730888988
87694537 624057768
912966600 880660894
933949822 504834555
24901259 557896740
179025318 502272593
964616349 840161320
736669082 50633128
359485095 730799688
550074227 620104799
821816150 389243078
88697234 496052923
978957787 71303688
483706136 891927395
744028779 7374616
522893934 588176357
309101248 290937380
814720447 573123887
553000086 225178367
558675833 308382230
705694767 85318559
666818768 822758866
740418256 869311645
917638715 919288960
437576513 720533432
680651253 356425119
934746705 546798162
519918205 155685524
839794512 829118449
87270166 399736102
821572244 481787071
569324616 409427458
747623924 103544843
539539037 851321144
905271120 420506310
462541285 935131836
175765255 125340167
372500531 891399398
673371263 92456840
901837277 759985394
488799392 58148902
42838847 507611009
582426713 442902628
170404089 601391382
899178266 137004265
825492589 511325338
213155673 550099709
737110082 607168473
734027533 143743760
937276132 439283203
966694454 868066612
98836225 862557228
686711123 679098270
575899149 111737803
626773482 872258344
582744767 781246271
537497859 600637394
186185618 427845701
517631405 449109309
471362373 384038531
851234680 26767150
666321243 696761345
887097594 384049681
815752860 206949291
509393483 974970228
259209618 512089552
143385992 687862919
744371469 611272870
285178195 42284707
974320800 638712515
432550737 84624832
178240289 557365157
592050859 663248125
108875053 722588204
686477454 15478044
676571041 697257243
148564651 320164098
371463714 9000858
105941431 769186364
521419670 204573111
568120300 259262325
183862441 999209184
669267334 752060161
859508809 640958058
479460168 115073366
780474923 286974478
343685876 300327309
70054724 883726438
109694934 719965669
970372688 658908021
385952058 200564801
994472014 784217884
91713777 494253733
144330497 29113254
945028049 97713596
457383281 428195901
44552754 703749973
185727592 185114482
168388209 839419105
544594678 560830393
48929648 755729911
26495214 178882538
698149652 203722961
271434598 598987714
429095622 412511436
197569339 348367968
999326195 951013612
889589642 48822472
413679244 682046037
55932472 419512931
318424455 456848083
392913516 240138621
476537692 785986387
452638480 887779270
537823368 248266344
283829587 583872210
135767053 435214023
31260457 32141465
856710640 436607435
277138889 763987959
549719482 885944818
490889262 420693805
249199864 312477533
533692312 217223262
289545147 612280916
813947400 964697619
217592089 55827904
534636743 314633656
126663082 215944624
743506143 560355356
455768075 876500949
492699040 658357237
505127263 430501893
489282333 228406874
222704585 988318907
820044972 989511495
240818419 807321493
466141034 418158620
362562698 438344149
364520629 694273566
949609151 15005409
392587440 259160821
56383687 311258308
904574658 539088173
875975004 440809642
730818071 959570101
958923579 614025063
691490334 256827234
895684516 485213681
618958089 986444141
173819101 245685730
76983888 801090545
699678383 652473847
90273070 18516846
864065767 652419731
809321762 735590473
570907095 203120189
500673136 947581257
731348690 233450013
832043166 721921564
640732851 32546947
818592503 976536528
615842391 57874273
662240011 117135194
320469278 647097548
210788141 409026067
456664430 36329854
539825396 670295605
560568624 48256343
68927418 533942626
760664145 315443160
614887712 973330718
149155650 600586406
793904008 508251472
230065017 976057357
416044186 494447813
175129070 442472826
84468672 801694637
208867743 375584768
478532777 97699356
372224012 793089748
235402185 507854986
619620795 869027793
136960216 505180244
763604661 804141557
536492367 170115129
380077831 603346914
666605806 727452381
405339971 394768478
16332857 649035593
347656444 378184915
607718134 547776361
613686605 643120080
873490096 964110476
998476115 148359558
1718071 817624040
569429166 233589835
817348894 179664148
952154628 537441563
299317308 286569100
318438271 611191314
198396972 583902769
920310602 520501491
342597836 203384774
338588183 771179940
637764802 824450420
189683100 508000432
568181746 215626311
104653585 508894147
853786633 591933614
284093364 436012082
999580918 536054527
466726725 61551473
28129131 250721776
561827466 615664026
15568736 393696543
598248908 332468717
402609297 963198348
448398168 830732106
22740219 117839386
311121920 773427896
70546787 286947857
528301463 851128290
74567631 169375
90572153 152427413
52055562 192880210
858850560 489971268
524447780 294247839
460719632 155391620
174534896 779532127
174413196 201148816
105129605 405300813
97408478 456750022
135200446 494493321
755438451 456527655
893538746 369809944
337795901 574110171
966810204 969759585
281053999 528550059
819116235 15645105
712983237 760489861
78568691 397058488
991009657 572965884
930935043 429164042
360168783 465703878
786614766 664160672
690881354 91187516
857272298 939882068
462137844 69868509
602830579 508103016
204090330 455246539
6413129 722735616
215350286 995490636
270454253 937700771
750424740 435289930
980021545 794108094
803166005 4771284
981277957 899864353
957666143 331873179
889178578 709511808
406925634 51306358
936757923 766572275
891998212 960005854
57979855 113008502
942660174 447625330
708287345 169911914
153956558 262557301
392602088 221203986
781205171 653866827
564096599 194699543
800130100 148284928
429525798 744106245
991256329 777756864
908001407 404257995
62326000 931952480
947327698 60841279
741575210 726312404
786849105 984248728
775657979 815145143
891776117 20848626
977640749 747229126
947521143 886302157
784981645 375183461
717407704 491668623
719125869 221429272
951731673 834495485
892210721 269040395
96276227 766014662
532180098 784884875
509793185 507307256
641938542 991008651
30155329 220727945
144464453 461942048
412934199 329337807
36425582 796125445
906820634 53759496
88038096 905718296
190694981 47732179
696678745 742580955
589145431 964219829
632123003 509757940
258950836 54264470
394370730 563202733
167394561 790548033
784166879 624210292
807099563 659652583
21208600 438240348
396554337 919120029
230478805 377380763
751896470 771580889
973220509 124358154
201161984 14942713
490163575 730921896
388806428 52219580
32520049 310483991
848512167 619518918
628465693 937776926
942714150 884707617
532716559 327315749
235700575 454965687
100960608 432789436
859476446 230413273
949276718 151929876
472897905 958650811
995138330 587807620
796404653 580796917
728119240 956036101
974754662 137559043
525240162 665201847
729538874 593665222
153591574 657841754
927244296 200024834
763976851 344384470
691091825 78033886
782561936 98746035
438516830 430969703
94312774 288424354
560949113 921906956
612777201 290115314
985267122 354315811
605334098 694191387
17044667 705517667
614648624 324514615
274014605 554703976
753323730 891476868
814820065 836585523
552369286 214651875
159193016 245870503
518973470 886055004
186305492 378275597
97439342 721446808
27008060 756234641
481891279 870223205
120203708 550132674
453963935 968063286
118523746 449936406
965006271 726834849
26078979 460147044
46557971 256536543
439282100 66744168
855304710 381387855
575933009 583313218
493235203 224609523
61541881 777913335
819952381 445428977
171774607 475548399
224589800 356875795
152160059 737177205
838785853 18506568
370566375 598689338
763158906 827556129
188764355 941232595
200369056 735205972
480440002 169943862
740470196 174386749
85598747 554940737
219741502 541548376
611361736 719596083
604172748 832779720
7126794 681918513
911532912 923917267
473973731 474930627
213878590 560303204
504028058 334712916
455961040 583387528
415000891 940512949
772263362 15357169
455592469 74246042
385876021 331960950
255589946 91389979
210487632 278464657
848150274 924754997
467935418 421997279
91358088 345646407
908653602 542664868
66081067 577503893
713780152 114583365
469000207 631071177
342801585 704807627
831368090 123378029
273137094 542980199
347659511 745508210
390924213 343051496
906658198 432191403
569671615 341521222
483194282 277712467
665331752 357997851
959003305 384791683
661443771 847829797
776719312 142792893
867181379 519010246
202699933 392736612
627870227 389750148
756124499 652262721
601300095 208833417
142200185 646341120
749293409 782070819
791314011 362572976
96962453 234766149
768937864 268559431
544745597 734579973
479722322 915342364
283296893 654476316
263414609 594074731
282409344 796087913
212296928 309597909
172957041 516695406
546732958 396996829
519499459 584426193
972664815 565210732
606223082 905959645
982699385 884625485
402672352 165137151
145576359 587587250
686715297 611625545
278210601 530189741
98555567 72709106
764538738 533224888
478785166 362335699
944804665 771665454
614917449 914243308
996439801 97834447
855181035 460431325
280218225 906622784
654710791 963816813
653431844 888945544
951461937 806039815
618176985 387062421
936467075 60722488
544939292 410757557
489051673 430025266
970685884 544087069
529884309 206644301
968922187 863822694
153159324 746688640
477802145 423328778
692186710 561450220
239963225 353601004
678829042 895802706
884673875 546464461
87343136 416780695
445124656 788533464
436961941 680104007
381880537 734375703
922543242 479845136
499874041 338832891
758369598 256944450
112323710 311360472
948170352 351496790
912902684 904189286
45630693 680159332
737056714 832597057
1513192 915456683
189305154 938819434
297662148 503575053
787191941 896782789
900369228 707764112
271286869 126359193
108826709 92365022
820711098 350066707
517680438 668156102
436386686 392227267
236918606 781106105
415590577 118724380
450208894 419274829
900244773 445853688
348988331 164655038
674898162 521088787
91304766 326900328
191964148 827020427
844415907 540192846
327725640 164249703
458664909 30614934
451186387 408854284
199387569 334314763
139539387 752997321
167763142 711653530
942113515 578485069
452280971 355150805
78296212 232846379
805446913 510186099
194806183 420317021
216255277 473198286
597080667 528958142
722241944 338853987
372995245 624876431
149200591 2892374
949928667 159078643
934770146 955892715
340227048 177935986
280899817 812568846
340897820 293847162
748263290 728431820
60618113 588411097
951588149 381154776
36057191 620921157
866780217 474736391
236574176 456050644
815102891 972690900
164028997 662205828
263697974 706371293
16538543 618279092
208566918 534492259
434790014 571022249
396852172 994339534
613634518 519050506
126665277 922091815
115513373 528819813
113550227 123076509
262101375 399697064
922589066 22128641
20715626 415441064
215178340 154366537
81872914 671715741
395821926 49725712
926286062 292266916
739458393 387412500
842793785 228482108
735024906 338728119
269836146 380669130
794239946 213958784
841477852 600848661
153670638 798918039
231777791 950074826
588692816 515078476
982957861 488558329
998219212 409172624
387674334 731173526
131796420 339440762
758598780 183453433
946215581 388605123
886186648 722319710
534171456 795598922
3584395 8470630
875887769 449919378
572735478 401789076
401225755 783904063
158319930 4866257
459679291 899915933
40315905 943343337
756497137 42049561
136712371 187213836
982222906 466567109
299957762 992238926
697854616 519984088
314437983 190059047
57106832 617248556
698554754 778384627
770186283 592574911
463886054 973461874
722120566 569357106
492132938 597113673
472368386 661466957
622218545 24459392
551180132 818773625
574513763 625926659
520548534 953386564
848508522 781931041
279808276 109271009
284680726 95888656
585374496 952743589
418867449 958121318
493765759 220334731
358019564 314832033
533141594 750348977
408962440 163108257
807531998 568179673
569939630 549885225
539564220 510767337
104916224 988459617
989108649 256246635
14416741 17319767
363185887 9003022
306201737 480022393
697697435 43024163
542751578 780253212
907280285 931951392
968168332 592647417
297638315 515440417
778145814 120030378
888446478 187887458
795218867 961453874
72877587 329785798
622141795 555466354
819697547 224934995
815647463 492325557
307209035 666818484
973152072 387310373
261813165 942832054
628640592 176771667
518942989 332128203
934988303 860422835
689067086 57962378
177326424 698615069
425557331 180218156
109354561 688201550
317483397 579158545
276476327 845032037
515413587 148156217
52269735 453246310
301097390 274447308
171746598 405123514
108490889 983689107
809577547 423589805
547352415 846495100
693546239 599287023
829648044 809065497
896819316 903832340
354025843 276314658
148894363 624927764
497758135 974237934
593438892 824076491
44119298 85242110
710523298 961637754
122255073 124050035
696055484 956865604
30064485 175083923
221532670 756003762
754014115 849344840
155444398 211963184
271290933 516200352
144992727 746827661
32467896 673025102
695265993 785409919
543218508 536850728
666912151 21412893
426545431 891363495
866421655 724780899
520616642 396469866
31162854 93558449
834479098 94515123
9259490 717824844
403423472 330682856
791189934 541730012
412031194 576768275
893295793 926111213
723977840 379650659
747031 660742766
628584559 18519721
162267982 887506484
46919705 168415452
363235467 968297848
714460596 555881621
977877315 744778069
88894727 239476883
983454386 222170699
916774368 938087225
169637975 879880383
714753168 345326859
311692918 582410617
563890284 540295477
727931541 506807844
125258318 290664964
875769855 264319441
651374355 84717418
291822148 536046452
990355483 176732542
773284791 882402406
643376076 170908410
768217582 577789665
237750799 839951292
101201990 305276551
181247697 365101381
2941021 411394268
42011268 828441917
35595926 834609607
482824859 20221421
799430296 546614293
434724881 766116547
993595855 228237814
109113315 619252434
645201898 934109566
523517329 275314511
807885147 452569893
806758817 643652117
129640922 921703496
891713564 69328418
242745059 193019814
60600080 737510424
655232563 852268515
548505356 779286205
524688974 266659848
848929703 415294331
200387324 235444225
1681401 836906720
565602760 49034014
827203871 186302751
395819136 254293650
462155452 697958542
81387960 495264247
270144883 373532198
351785799 585179080
385966446 443248134
562421447 793580518
174214874 763680240
499306521 410073620
706155112 593625035
496504799 6967931
294227918 261165087
523546625 923176999
959303748 823004316
167267881 296000903
281363720 361075859
744987718 56789745
718776794 364336507
406105357 329573659
691831168 588943726
7878771 377613731
438526531 676808105
197607476 609770889
930397297 169971471
536140368 115541936
89994457 493408935
506907016 494712672
571430226 448906778
752952805 246598343
55979316 826187318
646500658 84653427
591101917 603720045
938165629 811392217
78318381 917549142
229504922 18772178
19057674 893748779
311819168 376035353
960361693 569429322
119057770 450362574
175928340 103580085
567658774 176005878
398351006 531942290
850824074 717021944
749807730 172667819
338253034 442235425
743956232 644281326
961827 207024929
830756830 443266030
568632932 381851276
892480244 335045472
447712159 554910043
94079824 204519583
732573453 260397928
713020283 434467113
503396007 160727541
265609219 79504416
97124526 885632038
766486519 320035018
526866979 680864642
314042222 228025618
794781519 227150966
696133632 608576516
741650493 371923666
840090443 705251412
860081467 481605706
142834543 930912984
514599261 325433590
600128915 543176458
981864698 109537746
138330206 58504583
448774701 169359167
525920894 949219474
276843861 571806592
160690469 20627089
381197205 105482046
499297926 345604239
928223573 742383109
508746333 178997945
913941183 409657028
798661220 12336865
690388547 353067601
758231775 797471998
724098835 962138083
921781521 672351146
489367975 41980310
141670852 162596003
516691003 319435498
344150470 47095114
224648012 737071941
74253414 320199463
677142047 962063468
45396475 363785827
215047994 68863246
873479773 330786892
697392361 87159609
667023210 647054293
748564410 609319651
768907139 331223059
898683137 228397154
601907724 809077953
89407317 932062452
680931823 865016509
397938449 349062969
967688218 664651912
355437780 276378547
954699260 332401354
295414785 358716237
307717644 312550093
871402816 26250705
350950978 314477309
101071099 627266672
1839260 820720494
513336802 347566143
754047899 10078806
608413032 23883956
391566531 625920654
36377667 540638765
504595742 763185173
54901488 588159593
192745402 340697229
357508652 986291468
464705062 421224380
327830908 284111392
565157625 630487565
658676134 547526287
647377483 608410892
47854902 944451754
980989498 562411502
856315130 31500453
874776423 335401990
63387270 304939288
231498614 432587601
331084465 10664319
891946386 385870571
407089174 13499
273611494 436503448
460830612 159168912
710769445 662932028
997624015 336685349
961704707 319435363
667968684 948763527
672481465 843519674
771776473 884195877
84004485 503382932
489386307 119375445
652836135 317282662
326766237 320995278
93532774 473532235
122130144 543533868
530350473 636358528
283016389 475632240
561663967 396436969
536890189 957688701
113648951 384810635
153126970 849731228
829460584 172034576
995493523 904200953
566380491 309624390
705268004 3470627
247334844 294220448
407591675 141303184
962904348 418082483
314787820 559044375
520380882 445205690
17190670 695213428
164468549 353730579
591118140 307961287
429688548 886844864
996687766 682427157
720492190 487899879
318248957 999920838
504573802 894733650
516504474 770240293
527914433 847078384
972022103 269880804
820169759 976182098
563706468 422841493
607308165 467359279
897705652 995126065
127775226 326352352
543147901 255662229
815818501 455039204
627469244 309376768
605377589 477293406
781506735 212662935
337104793 979718546
781229145 2304994
541188168 196146796
241627649 750044748
652010203 997227512
955167923 117532838
483485166 982258155
943227837 336137636
991662755 39577625
175190324 284055134
68948254 482184444
663461485 111685329
200283914 818667060
14996100 851737692
956451346 990068994
211202776 143794755
509852265 867347659
789718924 943450160
131486531 625634203
149535752 583300781
16824665 853383839
408686455 836147115
177242473 638674602
235941703 734572798
640841396 520282801
852652971 205840606
362925951 65030223
728200732 495750759
518030226 650673218
752380372 913969690
143224508 795452140
623653457 682512474
146937164 974579410
214407129 687496688
950243994 241050913
959370224 801813640
916111740 452025892
851742691 531410225
683799249 586562511
45590848 188842721
4774906 443141175
416611420 690607855
892589916 681329688
570806988 679517079
5693151 12313934
338277868 906096762
204276338 56664412
613530971 919782171
66135684 306824168
325618045 908746595
209995405 462390076
213193720 456926749
687549315 408639175
994650167 609603451
754559077 277436314
110706154 616534415
447751860 870663404
431179652 634412755
948103925 233980567
963707068 841204898
877544240 717577624
934701324 423364028
434075508 535242898
53197365 210510534
435586641 370828364
290005177 217373895
409185116 399375407
217737312 786688941
229529518 904876233
263364276 633401030
874757733 290309196
674561924 117798215
871336226 917139215
652562789 469796553
376225418 869238284
469816364 409930182
281719493 820035425
706372469 159141409
158176258 820924111
874097440 42489755
586988273 11405374
602473934 912108127
709415239 895517751
987653992 633243511
83782718 57162344
214902681 800473428
289190674 72430628
451710031 129469002
872992645 604816096
591894078 320869137
152351835 663293623
233789788 149096261
525808095 65046759
819298662 724436455
646994525 956530258
964137050 25578459
156282022 985450494
759731963 736549480
147887759 730065301
172202833 459189691
317931377 259046
217606950 749577572
966450347 856880482
807521929 587337942
892661276 155131552
8162895 315047915
300254889 19908313
997443725 208772447
364199613 103349868
300150559 105543504
249236164 438275932
614325797 254177733
31529391 967996877
699743361 816859428
508183923 312865930
577892954 710744761
523761033 407119234
851499931 524540726
630678896 666641479
983538804 654257965
172819239 595113613
656946136 322050456
744918451 196705457
146191358 530279506
358352799 835700784
844425441 588997788
481642359 261263915
909686464 203908505
969051212 303087082
421052062 506947793
859306035 641058133
370553027 528594098
587688646 819216253
617167161 660254986
560999329 233699601
249281103 402441103
265412838 130572521
789361434 656116823
986126266 422900863
251134447 893430368
644117189 423381105
476373739 584100873
53344950 683570433
387399275 857866135
65849021 358135957
13676948 186964401
356547855 273837623
643164364 181849573
421179750 564413973
448199743 426565409
797112190 22698498
885971035 556627002
840669593 76088308
318395476 569742952
526171388 299951236
242647201 861342152
141639792 497269617
586739581 947396057
138493634 687831581
682008423 53146112
770746691 610439694
341700002 878908932
939936328 723314542
833063606 67841682
810163627 731457420
444176621 313785786
64368968 289238873
323279063 985966960
683929985 597597676
729428934 645872652
195136955 745441535
569516114 461913290
238333663 393408367
983170775 435798603
957407194 858920383
463470578 947255058
72388637 251316886
284775688 249092616
304427037 840851772
608843967 181341945
695602132 500920865
787147651 137387797
369852222 70394199
959127554 863283056
146227421 153369363
111884721 327782274
627426358 977642544
173072708 912983463
578175058 821847723
67158329 135625119
858787390 582198312
682840142 739437839
234996107 202708587
700623367 229773311
549525198 522471392
37779754 920310107
353136161 483068437
211280962 898318194
806325664 421372986
306094111 96081018
939543534 71784872
683788371 694224650
201079469 615166551
423668663 19387549
789861129 996771174
70340836 76011030
250064430 55872407
584745659 282931767
941176269 81676752
596627678 275914280
69647004 503752091
114495540 963675639
77694675 151230886
208288105 337536274
954269359 421097540
574993771 555718350
807040242 631069163
183773678 435530468
366066017 56527284
321992169 182538734
756081477 692192222
126002711 373516783
65575403 112320076
759030135 865039560
662802212 791875842
452688333 916910276
202234309 622031531
701207070 347951373
14834216 800345878
451882296 110880308
695486634 909928884
703171624 929026733
20335147 878699036
855416513 754394448
488085649 518924424
745573404 192484826
887308613 609806933
324890386 403847530
276300212 713433223
236693188 440950532
194305487 542278210
301823252 868741137
299491467 750502738
596617001 390204125
989065826 431070372
629289455 4335896
369880017 553991371
936578709 732346966
963255256 824725628
289976077 810787983
661354621 563646738
823944847 962106015
175049033 850781451
497768470 952484551
548453321 215147144
137491169 467153194
13011982 649259985
584207092 585078865
891119406 575923151
512307092 719479208
845295041 916809873
855162319 144166398
779471460 29114312
98804978 87836169
33152569 796890442
220315408 347359968
417725797 99592594
400279938 650289791
741019025 474017854
50696546 392430150
87969898 537072272
771904526 30702459
597301281 771346926
217230251 905148867
100727788 577012835
651734432 898778541
842982531 119533339
612164375 685511463
445213348 309327595
183699327 522369543
952285071 533912774
127421196 331406979
794659722 808638025
592447797 205715385
76290142 636823088
92260662 568491560
643772888 34146014
56148108 158975029
557365321 504317658
503764347 89330344
819113223 637357388
604664203 932827948
526647530 456323716
461357575 314472146
890912975 11090548
217349757 104204942
492275737 85351217
731825473 348571577
203744555 859327861
449584105 778970765
708575727 9456928
839202770 754486444
238667346 664758195
911499418 442467738
968430789 656619731
468568740 166912318
724781758 868925132
38251415 879511141
745227061 193555723
917396191 191006527
364335911 171687075
467751467 992106464
950299671 180276425
273525741 439744704
569463432 412077912
677064669 7521084
28298372 414738254
839168374 744509459
405816344 937718093
578386552 799807465
406001621 290689563
16334180 177789383
438532433 115009826
25639939 897863577
357773220 895335665
177609184 360017583
802062316 483494329
786761417 146880572
725306313 326583760
202857810 551116250
862076897 207223858
393998673 263019524
394561629 13015803
875273315 728178331
930179434 440737262
5172326 265355618
704209850 342156529
851998717 403613314
948019968 934035087
461658896 614247175
362772599 993064564
464499017 216399712
270686044 887370741
963484311 579507171
651994991 830471814
577020335 434342214
131836279 772243521
407466630 930250535
26607547 401547878
583853784 228257414
240756873 691880405
818454180 905467462
932312242 330931606
264877230 294939567
537280012 332074321
781905148 424641263
224523247 321862614
702990682 773915028
545706425 201927063
176187350 508892435
903636810 219342121
44408644 328297797
911704968 277659591
206235067 109695205
65486557 959760335
735959829 645672467
551549364 533368130
196341619 539819220
895731455 71408712
3788215 473688975
461957300 281475498
573371913 152771985
441139275 726283606
458003027 201036170
908565826 667206367
252295365 150226446
660800409 258265083
832580177 738121238
31032407 54292227
584188720 466827132
164522499 634077046
397725531 76010882
598477611 22810742
567889682 438015308
998960864 932817737
875288921 478918753
948739896 918560729
974463094 235798830
61341131 197218101
677975157 855726467
630025271 953275406
819313060 491290388
103045789 341247291
926633239 457123321
999580705 556728373
328533797 295035182
26437997 602246043
682799081 205856020
25601326 637484976
817494978 581141998
872247958 64932568
685079507 429127781
454496729 713056799
733344899 72413701
933392048 296232369
886734847 290094013
897363161 619551587
944140467 26587235
899287188 843334953
607324117 526319406
254477607 337335198
524162010 893982778
988681564 893363839
513191679 178995464
666784254 334892848
704424897 377956603
647577183 437884725
296011621 899076059
701863125 304550074
164756081 479393878
515349305 883912460
651639601 885650554
8808806 468069662
635314739 129608765
343204800 727014405
729480907 635659253
935613866 301684092
1113488 317981408
895303182 622554209
545551581 217370014
412774874 967652662
116034385 56602289
137630333 783448225
618313295 62064388
213763694 807484396
783231103 794441825
950156710 93467526
235218507 192715769
633366048 953100671
176814179 290422497
409441376 128411664
919964217 33851023
967790057 522276881
790190214 674515809
838049734 595929473
603907011 442092822
601944322 628481027
998282929 215991122
175034160 389593947
259038418 420023327
847047907 277333492
954398957 587035239
211533367 809295709
444758926 961565819
907337031 998710983
595036035 753398927
878469812 490362761
72101472 790392123
184420901 603042717
918725884 127801851
372915905 35168800
348630514 380806576
637588918 990655957
333565985 143090974
71225014 740781987
416775469 562840940
4313205 466334483
608040443 767292071
301695788 894884563
423147321 185364030
483531545 269182261
472574931 420048263
468104957 937111728
71823743 588788793
540730524 589467742
82219827 276258544
301022529 252388477
830305193 791715245
914375735 17875182
841654754 562872403
12048721 159760313
520552864 712557355
281132387 949503879
920132074 286276449
954042566 382434854
557201804 867087236
502148568 231829769
695104916 562062858
848411002 393205190
323732438 109710282
148584848 117071510
895361385 576675456
114744708 829974744
635031848 437288780
139171524 478563214
777039410 586200371
156267840 155902430
694900331 378138525
747785709 559177618
925868281 469922005
581098308 160534425
790663879 753313421
841562051 195719812
626402565 468969559
977183339 887394057
876757414 249336876
347475264 301954692
907451872 82929385
344423885 345162097
615770800 927876813
323765661 353230835
699777875 880390653
350229699 662965841
194784206 863519489
667284563 422155123
850385768 728994628
56145126 127630697
116440363 394609047
7243034 46382052
643727462 864698542
992226320 942394555
89422637 641713057
510661100 118852712
709711063 338075757
809563737 470032009
318440576 65766001
885159682 941729375
428607365 281464050
701829146 671852882
784190474 843431319
646942421 144461162
38460279 228653293
886224877 646495704
759433974 499996388
538313758 423725931
618356727 787825488
609212585 368689436
791655597 212733033
331286485 907844226
65178255 34118475
579577705 121219678
504770776 827992695
973927732 405290257
276085510 924919888
541323142 8595745
776057694 461997983
901143988 22333880
454556007 118438416
644576407 186710821
469334123 927431859
692499725 651685208
496154617 536316539
670172791 703109738
204350053 926664898
242558266 960893715
350768967 333748675
465725246 529167666
71931896 805916447
683578994 840640585
691671576 188221529
907927878 567596031
82754059 331566426
212502831 697923228
816492407 921041133
158700838 8709008
377735111 578499908
761686569 426234860
817889963 793029745
666997177 359361767
406686870 636609774
590271067 8978010
962561343 621111830
911950359 589409093
40567840 848763561
278883068 26012744
772252922 550703436
977938330 788617258
203289679 157973255
295552902 35528790
762868711 982831045
411610074 636934489
356317004 113506007
41295282 649519462
114798669 671382385
813582512 825868498
804961151 150094124
251549048 669429911
807560887 57642626
886339125 900188885
744404881 621311318
81645330 40005453
449971692 342011753
135234754 750825444
920967788 633933542
652464889 480824614
809874167 847562455
85730545 459531969
999606072 15495597
677027814 114857477
969127712 304257468
759746970 120920683
755671391 453443004
882686162 777296395
394437615 526877001
692124118 154417188
153921674 739456356
432684789 957885336
223290671 171476721
93890815 250260333
134828705 674711351
871347657 314023757
453322472 12413539
249018541 919476743
772541390 242082309
124141831 258022924
69541218 361494928
344308921 625641970
53928569 599896798
244426920 843226357
80031528 72176299
259550524 927512433
825217867 386644757
857513700 400538985
599117058 337284131
705345168 422052099
17074478 625170491
462382645 362816266
797356024 970573993
968772941 576162667
397275467 758278175
188241236 229101496
796208981 522193711
218004556 139618728
806323466 927071955
392567098 408929685
379741857 891247334
360920742 883460348
584041493 229788329
409761055 655902977
513837989 574915903
459442613 524431592
319968340 201984048
576734845 34994333
355487849 712987114
218289937 906048813
87219185 502871099
559866125 663354187
772756280 968102105
521251475 523451852
75104084 610327514
924287688 6127659
524062874 737715260
668364373 709387526
784687910 365925982
405079526 417441950
491021144 655847557
627243182 901103451
557360210 785038168
956279010 238372934
553663611 341290085
890197049 683315598
829288446 7733402
186401907 907954436
369392972 131305164
423600591 799575710
475657622 886251059
999430547 151654647
690026324 306127084
814001799 469857229
748767936 372820086
320477562 190889090
637321819 193228342
161584572 883367069
587858792 553686515
128853410 997324358
426749548 828372058
957404934 832344781
685732789 97851771
790718917 163134243
465477583 925786442
94960703 159686239
220209168 954332191
294877657 150640186
606557965 969162038
786983294 111795603
119622947 925386544
748765722 362955501
409700079 683782800
320752926 9799404
630663638 245459007
236862719 271776476
327689854 402624521
522592695 166607658
957384019 226212638
802271043 468180968
988797699 457457810
455664675 815781709
205203202 916912605
638355932 922285619
976333319 152090971
158458745 970036888
555390093 761938124
706447878 42236957
296778579 678367189
79145748 952476810
924052445 175711870
707987257 819893832
392292080 823118771
814353548 221563109
662341402 774310851
142082861 14033812
146945319 579308260
928041915 207041962
726896301 100581805
16156124 253781794
766584961 529760154
954959545 650682650
898410304 465420683
889160062 343943764
126286280 154989637
164020703 346174390
850286011 630572783
4839054 847750858
699120131 642732951
825108422 34215999
656424776 350883755
134266307 812606054
331473532 321529472
30716231 586646965
951690576 195578319
436514839 620060488
694223036 321216563
342254460 52153691
664323451 444719532
285073091 125366225
950386316 893336606
408299965 634753712
335279538 13120467
738875200 695156387
944893941 70251509
278631844 605732727
697894432 482903317
704085830 630061214
240198976 132115367
25624328 607976367
711560491 32439939
934320847 17102564
34274551 672586086
758434820 224448410
461254526 318831
923862548 910247124
764691425 143379362
596905712 500840889
617669122 416818024
690920334 820964370
808352520 52116749
347799654 875931853
458831327 900134465
145757173 991772796
920557493 296443544
812418877 37070295
531182207 851566090
227514435 598807606
808530290 10444659
684248720 293791255
132108170 850353428
296066481 44856734
36866054 895346448
488445879 202113808
469232873 219415536
170339256 280409431
311104379 854624032
816159820 210000513
908925127 535270255
100860432 139701313
197418010 218545043
570349095 593125997
942498698 620094627
937814196 163501438
208019565 609703579
655062881 867523859
520555485 338479836
612155867 641947246
231596859 936688297
437378643 925665013
958819497 393048490
794819070 778201266
636745103 806404205
797186454 869528788
611277590 973296352
969413080 397711404
495898800 240207065
47666180 560923569
861043342 325565070
581866592 565747452
778644520 863514909
840783541 824073421
983611065 617646341
951025872 97185156
494963137 883434667
16176898 139351976
376295809 937853143
710342817 856918116
596261762 890275636
99820677 138868741
632860430 642039507
765653388 764072573
374622646 52403880
273412886 157992419
21628362 38498316
606965641 644551921
508017380 379332921
419062990 992341893
531533918 12845009
555217618 787846432
912172502 807511896
271729158 961223018
518626225 241772981
915717088 720523948
492339606 980145077
82404696 790143572
604097263 66599816
382382956 231587189
854114667 628878658
661821852 889727300
164255103 156351835
67653230 143150492
184938720 874905392
669839851 697302395
735406858 561607552
908613152 198765443
869231548 441944303
221861790 111346298
783145338 134853766
207160315 802082250
389834250 593146929
109219919 35762689
319291127 810121024
47228856 544897362
653583890 423679206
794014166 482388499
964220907 605298365
39871823 248855357
962577500 588884289
637487692 193241839
827254527 396339280
517037819 562284267
599623603 643365296
284077579 919991064
447612187 188178825
368150323 12401662
589594910 362765543
159161771 102503757
921848680 837295673
832245424 941222486
739860456 483989973
712811013 543729296
924568400 94725234
649771629 272101397
757732249 6604716
556473906 920415266
373526652 513504899
710569889 8302491
615888377 522790876
484642188 610575236
209699540 163166462
244173766 377658761
494896403 409528855
861668266 879403639
704158849 786254005
724211861 76991168
479824175 192413261
799948392 741255420
274559982 958655672
712034311 470716514
48107221 756963505
578898396 167865683
403835841 636824152
639276116 43939280
596456144 212754866
453156448 58068479
871088357 431628582
657188342 773424298
274788392 358876161
760719502 522585535
208464003 736109299
656384934 308805329
349628966 555770512
548737855 191986069
577703939 475638225
967169117 589768806
683145298 536762000
143800202 510566594
125111055 86492687
851350355 739734475
537323127 223140722
317093578 120760519
327692687 364196928
170341890 696966049
990230685 12844262
566786711 682540389
260834732 429138740
881295395 595971271
150396173 511091934
703109834 664814237
525674961 254913532
947020207 405932641
59737167 517685130
800212348 231501488
965982372 978015209
142118623 763093965
738920750 548473180
746079495 794553887
644237585 204748940
748137515 866594990
592192690 348353285
538942467 197825962
872589886 989508022
628586573 139695844
923534372 5928821
450883913 372801619
945861527 76329337
236163646 957305489
533532941 401692638
697591795 628645212
914007746 174892069
663366454 425291797
562788662 703794609
651497817 879482436
252972971 550718538
545253552 688456722
823617704 922545310
272517396 344055501
694880888 973114555
803523171 376614760
912135596 892771479
865310973 319256824
550097301 376542344
207253577 966650680
630802635 872299980
476657966 998358278
326848937 933669123
663271066 819469540
288282830 601141423
549838335 743520631
533833117 345632699
187388369 396104204
347683518 556520945
997744649 607430926
833633435 728080002
588477605 628532881
474788836 250101891
65204773 823682763
633065483 483935594
562323472 42594453
838180809 554453397
546814829 496151534
304762263 201299651
43451722 468117112
943676470 761389720
293934393 734804985
53820711 895129886
494690254 767954652
873937716 486380863
455401250 667383981
395129061 934493004
267081043 675343009
347968780 52640633
731799297 270388748
750233914 4785246
198293459 857609448
534622791 437191032
996571376 720559188
244464846 449720229
745188743 70588691
664818094 585734060
775580487 891216393
396944522 225260211
37987559 730267330
251294282 485647559
90898592 76718571
580851096 459320152
801608877 954030551
690010468 46182841
907635666 222866171
340944225 483306404
429203410 193443442
407235205 272203189
929709560 443742329
4023693 629424618
86821775 960170228
943829366 831755305
706477674 800324584
572928517 852357306
856193373 956489727
360072769 692719817
765117633 448221959
868189939 341478117
365177076 167743603
632440109 402782084
788804823 897015256
268035264 362691453
680269902 95001969
453141188 7037580
21991620 525593244
240701460 972407249
554008996 293293147
74241487 800546385
930367713 605444052
332530137 776462196
868817775 234013906
840118615 457909125
954524615 4645953
179716919 260780086
365344359 730056885
4881574 601611545
894116944 951933668
938982295 894934055
10224518 85102119
128963395 459044925
842264980 199009534
300460196 737248154
117543429 325226377
329784056 687137891
145232620 880641551
136676932 556706592
548183389 573623163
796947919 164868924
490626033 31665626
373919906 554640264
16978758 847371998
936095247 633412280
662411901 717883998
936517671 847570404
131970491 443997396
393359426 887783177
489003688 84033501
557313403 426021766
59763443 683643069
113047858 33971360
820426443 1668312
176198536 665094142
856482151 471694394
655509990 558492717
829993344 541452304
741076854 971443485
154358226 639594285
149237160 546604194
906151839 840351878
664314543 552702196
438377259 448232374
502791682 684026159
430551617 243549051
160618203 154580436
560222892 615692855
481074363 109944646
32466623 246025839
325900260 616110670
697451470 299549008
390876637 71924888
449929907 505980197
406625778 56644916
814581322 357213154
492101554 806615317
94182388 34683293
658539375 34347413
357687320 890907919
442420929 653225711
113044126 77185047
256316676 25231556
532645746 442056759
792955861 378948247
828382471 952396565
964843928 309961297
304166609 815433467
562492917 33335485
197442506 321148248
483250263 276422157
945113838 581813053
927755884 186668115
30383551 625588705
192865448 341886473
675784385 951140638
316948673 548752010
179971583 976603633
433235508 111056534
877971332 257148669
130870975 679459538
931345379 228719881
270577893 723495494
401774768 338737022
299607149 153218269
755704581 174766826
429060323 764132328
677169150 743259007
510112790 163260059
911372605 625367444
58836632 572859023
915701094 537471523
552820802 904620095
534468260 345045834
779521197 453786507
103163171 413915338
581921209 738268215
97992084 678962827
968621578 828315757
778169260 622329622
55617414 711583543
892105380 475415577
475063256 758513414
912131514 725135079
274530032 35639854
905119919 13708533
343218561 716510567
410109000 423672926
57367426 925455950
950246606 887743584
39997614 563628001
400410253 234581981
695317764 70166279
500467800 826772955
1496903 685742854
802562051 601651205
877924734 620127755
110607592 50217767
443117941 510428582
271349347 182478773
412833595 361958219
523201110 656515141
842598818 255979729
605511078 906706448
857298115 552431863
798248636 334991733
740384887 111627226
981512708 870253687
749155038 165073793
838490225 134203706
839527644 995529298
887085047 77523593
728113303 774232473
309242896 260036179
338211835 786457608
112205880 260811306
674018102 478265393
379901041 955100611
724133692 787673870
329663936 948555128
252703812 359257722
762134190 29033673
281392200 264689590
146538951 171060950
210610057 124393957
890717726 347039463
48948490 290859663
474173896 188967141
617123600 629753378
197486172 80643038
941356968 604190828
237172090 10275460
840262433 380878627
789524288 740912046
591841422 142594653
366636758 977899222
529979973 188469016
84957924 417556122
637808226 247782835
333788183 881398588
910212421 713458803
846465440 220947234
532795407 916711424
303237044 17065814
333991722 181105125
529509901 543628294
41509566 377588499
475711079 294191877
536189244 68523102
425464068 423663689
182612951 166000894
278016809 286245483
391213830 186617104
80687519 28932906
891279108 364407315
217067314 410036200
841312848 410962284
593738549 786967595
174329902 820815074
553807869 957748765
736790819 711894306
289855841 302950157
324939644 646249532
23048513 103161836
595807688 196009508
397487100 955969489
610868058 374441778
864376568 706973302
131399880 75680930
370336541 681296568
366577774 903474453
876776794 834943770
128257772 757879566
339890463 85197891
92105124 205415286
951926498 805629819
936624957 213814809
503686298 215042354
536354339 825768487
281780295 298817402
886835972 251568820
900258408 748267656
245941588 494679352
540262531 565247287
334174666 783329807
562807713 748849540
607586017 999489785
612764366 128656659
62079320 276738972
68981149 537849769
289415346 909671933
407710371 35791791
803703735 132142859
741523960 501324470
986821873 62646548
855967673 982151149
166656304 764313166
101100168 16405165
770845191 285527888
105692682 111804142
628422732 794169238
501569896 144639439
463855772 45012992
523969999 853070866
498317268 515029843
129296624 917028509
874098073 935778998
627317632 329323770
240208081 713836087
569145785 556999127
711882280 299197764
82714584 588585863
712592525 47404338
29256861 622134400
65678770 142166458
652334030 17610715
672953487 935772023
105788595 147297752
812294111 340226665
216725659 660193367
87641249 500182132
288173399 227891039
632668312 996171746
880678842 673729946
182908620 489693661
323189279 154232535
144277511 378238198
101577954 165307016
13058905 715544993
987311333 336344641
260366997 78265526
68652557 378003519
324678865 684734962
246720451 253653983
958273770 75748980
510042484 41164322
453133310 867327296
867276049 191044656
824992240 655806399
107878800 198497233
754908135 445598781
169675625 962009589
940943567 353251434
430446873 631138606
476784598 3018714
780606371 729266737
248675568 119685253
952115977 503820377
52937556 541138247
48617175 551107108
572451325 633008225
428333721 777299380
782154795 269088758
505466977 860244814
623741407 242118287
257240898 717201886
612935266 575475096
446336983 157873522
371317438 993486304
700202685 965003707
754567235 530959389
720101652 158319247
71179012 642440550
843477250 753202281
426740824 741654967
280626736 20088039
701394265 925287537
186606155 404688715
108182888 889307351
304628100 681790715
889484455 604349585
726459153 95772162
296144509 998302253
945310634 552778636
484485654 23326105
621081612 814994542
489167585 550963371
200102265 53315483
77957392 645276057
529460790 918684848
34678299 688237441
586901004 230018153
44555581 229288162
338951368 574242089
311236597 77890081
487976636 970011511
519144071 28645382
775997755 91068539
51259001 184472636
99697952 298346117
857848598 607804372
821888840 851639175
950725102 56146882
476944659 209821078
872878932 512759647
847398631 369030509
927861983 210491109
409685677 489016041
21253097 511111158
757711954 167093646
572050963 242968598
915281992 473130752
491955135 240515372
15412226 623630219
721597077 49593349
972797563 492578460
823014911 637163217
15812272 617711942
156935084 60909476
526629409 204522174
841173009 289363702
896919380 126289631
883620067 670773796
423397970 748344999
50656670 47206381
762390824 699836088
811188225 786740469
491403368 252792792
142606480 325955141
830924709 981131633
458623249 234182601
353667066 300193298
335589135 757114577
546175620 725731820
69779034 752661648
248635619 567459669
318771077 586276512
530035134 508695369
559498855 955703165
32588092 232094180
394596507 71547653
434454923 698741481
397509120 717723390
666443612 465060414
287033145 124391312
92284517 802186862
194884141 58272711
316708830 499591973
600587400 258396178
665843973 778569144
564452409 714348743
607976858 468263835
823406066 135387805
833696867 370405608
431244203 186253616
922621353 82810079
123001120 750294912
265382841 80894560
323949134 532369522
824704869 776536179
775462394 694548301
210948225 82748608
895786026 696552511
211790438 678508567
987414185 912100566
98039921 906213098
465807751 522395272
639564421 578358222
720497047 450840875
318888837 885722110
366525680 138911101
265684955 199666648
390871917 134480797
931241972 48439133
495380269 625743248
723971266 237863605
38815507 347036093
280219193 946904745
902369607 96819057
248818642 369406760
306083763 729069916
907190026 171759042
373564550 90352146
550480356 952126512
84853429 729818764
337793891 89824970
544223349 191991460
427238417 55547151
934909890 644773276
651794043 954204705
13460188 863105176
55914931 936069958
891531973 659481375
785120717 202541672
137898436 896304030
39249506 707027606
119592932 725316069
733141264 8140929
607755125 659718056
98254839 429342976
989632906 842202367
64398909 936251788
137224826 326185702
917723276 64277700
118787680 219094462
65107343 351721195
320776091 42423242
538578040 93125733
542263630 326233523
347533181 866881598
547037153 774291717
274053206 917499555
357905278 861903535
117262017 928742758
689259157 694976391
694645503 514833022
958599256 156928708
730284628 513157765
191041856 979881090
472927626 647487288
286058374 867292226
534828911 179913723
830369195 619599719
307453778 108770898
257499888 941793209
934117258 852307049
800489951 579059686
280287215 200944525
884620992 419886076
447716447 34927281
480181796 103993841
337698106 923115242
881166175 562394139
595574247 761525747
487982853 316053944
460950349 133030058
730112372 73943400
221854298 498568081
589016906 646437805
569283200 388207950
352679915 241001842
628564531 977278763
184914428 504527489
169997676 771977623
229959147 139640843
164442153 366290083
24745572 768181029
25556202 332419717
694232285 766142789
215468342 40620568
850897931 32401609
793240596 30334299
126920299 127967088
710667923 418728430
32399546 49651935
26274882 344257944
709087357 47276317
859102648 991429315
723650682 603161879
801720077 955321086
803714365 66741533
214525023 242494842
153960853 182613347
574929999 218272142
465662740 197159041
700135553 881463092
450555538 92527604
90821664 900204937
220566698 215397530
950851671 246721872
309113403 630592826
330450649 987325808
91562216 83151098
429561945 7090546
509839257 763174375
8327443 297100292
151896312 365580145
887781698 633996664
811898357 91632875
383212967 997995589
923368515 534245903
201786889 977412997
905417432 401393529
345552303 59819894
770612337 713733415
154291688 650777593
379625483 624162047
283694211 631082774
765430635 603963721
783031895 514730358
388465047 28887857
124364733 276618472
680674139 661783878
107328272 150164188
545880518 144032254
57424692 874838763
803010218 858982960
539442701 201865037
659811615 952594840
911619331 861091681
706439168 909909334
435694468 893923369
910639212 491554415
401169794 146794187
522262086 391278667
842514417 692469521
573898422 355888437
639025482 450791402
308018343 858849503
408880651 792954855
216593222 312636123
352296757 177409982
866089609 488728866
811649229 210473675
602845606 511344273
81207899 568001418
631408535 719773544
605239662 971984926
559943581 656029129
826947605 64891598
204295610 374522431
285124455 704435330
967062837 990137908
922937341 176466250
202708250 675492473
92124275 460543703
724498616 145444802
892606442 308359424
514000929 289866535
374958729 572441151
791254701 19057317
991641079 928421426
137493367 481374619
234224611 395746842
429081054 110645070
776299133 449980255
694045702 302326629
847035642 218767370
632889685 186974317
976654867 51329865
840014070 864815190
475399814 642252782
863664729 85180660
963025812 329072369
274933681 325798527
732031362 72636906
14088308 445660691
570445336 1741207
842131423 43834417
402528037 728473180
59254640 697890108
272959736 556194494
723151722 729926653
437393640 404978663
932478804 882179104
296644046 164403750
866346618 434094261
331496070 245767020
964712555 380275375
313921138 547994063
714397561 99395944
121757174 44462090
210046780 508727067
428314365 771360251
294298383 990282089
224028018 323766564
334731410 642988501
611005896 632296236
423298598 875511880
974450547 598691931
190966644 285335437
514702189 402272289
85030375 754875862
593071282 942869391
57788717 129030965
961746116 55614940
31198137 172374052
390169639 54920929
432576324 591173630
998219494 560742302
377124680 467911043
719707917 638030515
6925700 19424600
240354604 433312487
339036283 546753157
703448283 928718245
839343604 950416629
923786032 885472122
271245179 678209017
86425930 226234009
484767455 671468741
185254602 93143383
961936562 431842034
415761493 333888686
981895372 659847931
143950355 437419198
612602569 370242752
392782387 248232776
9374342 545585157
516076389 968394290
634025128 258981620
743810910 70665221
12413205 559557783
316882776 153597042
967385976 103627103
694303887 709972169
743155137 857661344
755541189 956886144
878935203 904610834
177455806 563737010
154956309 479700050
199190213 413911965
584672210 921924446
915908902 953753379
656107480 470892573
723093682 889824586
644081901 99957717
605591870 354877372
569486101 217815219
348032035 747530568
707450909 785238087
264396480 867357279
633999892 279294469
561971443 462437271
29487564 674548677
572798884 878954540
598011229 475128899
445895483 221129850
459061923 136378271
263109669 295210628
736084411 758411743
84309842 974529648
607969674 833874281
137074874 80471817
94873142 123346313
646582227 384894012
988370347 380680433
120450589 120756635
164541975 779626547
212504982 998182621
222212206 280798281
286480198 794971228
300945638 591328526
633345461 264032149
215960956 120694723
15537520 116082604
973393006 730242955
521972616 942734309
320478911 805908462
537764882 152342060
596498615 321942362
902827176 395548558
103911520 892337053
881900774 93975742
210742794 588647021
785267950 725266577
872257735 380835296
764293605 42972802
790444272 204455156
91645555 550795567
565749406 372994568
593432903 70989017
39726130 449579873
839647121 51558888
398925005 356255143
779319174 525354853
141517016 345576037
437517024 773526399
981327486 300200588
230161755 712734215
596791853 878225136
127883577 196930291
128467225 808529097
370599359 270035166
994163641 212550708
855774646 8833414
405841992 777291952
298554859 501861966
435190597 841557922
429352367 925724858
545745907 854840017
718573399 377061621
821273818 343860970
207660733 782745166
709750340 734346237
628225469 326848950
495807169 912331262
444238521 96579652
272296355 282390341
607544598 957404593
363101571 917090062
434412989 917419229
866579130 826428410
553669531 587995720
741523945 200954508
63050785 768199833
654712434 15317933
969208260 80958747
615612156 106438441
729750142 882409531
7444978 252402224
511194699 940871179
565694469 222865366
788745645 187354818
35391142 43022227
78480425 165821242
507079821 923491267
517898952 605151601
338423349 841106982
211328663 280963336
112419933 432035426
554595623 115588039
674004616 329307260
34357517 379818007
463274878 25111907
672484451 249259910
499536841 411543909
931452229 650818887
438719545 468810936
364168277 342152879
623704673 212173811
491161912 434217401
985995031 966310546
637984023 461968259
307236087 238015349
919000351 34056911
960911585 207060833
912465153 513067651
556653687 800997757
863725427 994070569
610704544 71044567
303651500 807528048
551029256 841994205
939607788 410521513
393075101 232743140
509414130 261494859
314979091 364801189
196036740 945650543
101069665 751006651
86403819 656192852
121770818 609660966
636336500 324126172
275852726 720751050
89694704 715997965
359839870 311475953
120874804 879490450
568853667 481508549
948172186 70253880
833473263 142604759
13646719 603032433
677646962 44788891
803314627 603583444
592822527 552483305
50246220 869205659
321226668 494712702
962991235 412896547
344456534 481506425
381749205 989647984
324364058 78369758
808504883 918640038
249561309 46934294
644828306 246262929
191118278 77238893
851072364 760682014
984140990 575479699
360930110 126041824
242326775 194198044
451940104 562971020
664356962 727246336
420206288 377691517
832712759 501653019
450085919 759564592
798795121 317376686
863270018 97240265
261775695 880864732
429231626 380892301
469770709 570422830
517905356 80890214
299029577 44698896
853054050 402913122
717440950 6745938
866481769 289888820
734672236 148305831
347190017 874975154
694330238 388052777
906409552 419190357
547876162 9426387
841065471 754749884
858386389 146433286
736114107 970588457
390869141 892855301
699639221 927877634
882751909 428421240
127802147 141158993
262137452 357988077
10333373 87905605
277996054 894637906
670373696 357341615
493554705 563555197
400768495 374764678
997051538 805174692
655149325 138794339
483339534 834331877
489042532 834218246
842013377 258551231
8481217 737003983
86369066 22775447
595230581 335938629
522165901 531733557
404753622 556992915
552905840 966035012
46040764 979773958
193826846 692166613
341071364 790803856
616615719 611068380
665152016 56002120
660986846 2320306
103790917 575727336
518112218 703032721
15884173 494856526
860969589 410683675
913155283 965867259
603449680 340055508
537371529 372451223
549518029 639430563
248489764 481632107
350697107 134671189
832366239 216470501
202759694 103945498
967438580 268437528
23823597 410672390
404230054 801380153
246276002 931299217
802596155 150471459
178815973 62688280
605584314 424797396
754370866 493619034
750484273 440244462
952518470 736197115
278790193 457205303
236851366 653266180
396002384 92006937
128299800 588634721
188760230 756240162
571443751 144184162
867790416 975671173
984703395 92248378
524303089 679879064
788648479 632511875
649006892 821662292
901253490 367428793
903252779 707353048
122377014 612703418
151969563 5944807
698065740 67597132
631801773 316253797
673435734 86556823
367639703 789181917
334859836 924440487
354422033 938145790
267018408 378451179
466764889 440834585
77339530 505142457
48763439 542623141
627101588 530738120
981223257 443054268
826178238 723681204
434129953 742651035
674581699 513857405
390550738 666724390
248651683 559312904
744291390 298617953
417342495 219398813
815734843 499721976
907980352 781003623
985064481 518936248
295712209 351950327
673257294 447346707
935257824 5017026
140534178 825719713
37533761 610689694
186401283 345544345
835804683 106734921
1513178 890253148
375319577 575426530
334164629 729817067
184819338 680032366
916810787 506479212
388027969 91204948
570735483 15335337
330567013 163637729
861623829 312518544
659377122 836421317
793443183 914539444
781299687 451316372
809958793 50599370
990513767 27348039
608336745 243401773
848515480 820173240
606834073 700821595
106605430 733135401
468594340 530855798
704849985 355425982
734843292 110378181
463681274 832778494
44059287 595232304
474046442 668905302
736662317 178005190
874575644 527157142
743906556 119875899
984978142 145367410
443708964 872114274
821065284 607229186
358126540 672573880
377522597 124010818
426975387 248707545
577219868 477963411
723879743 958723848
842715912 546643256
340267754 288993196
257203340 247278042
339613647 299742925
460279312 109608453
117505962 408520859
948697022 252247208
73735733 928081127
606008838 308706969
912195508 43170728
449841178 577719567
494225258 946623864
884320371 193062438
48897569 519385621
871169354 750943
486622375 15669984
178058015 405806109
708228683 20682081
339640630 972966440
111905636 568574913
708748821 373875758
913195978 529723726
833654280 731972157
812775259 540917499
151117213 874452043
203030136 204011485
393064488 18632878
389902469 964431791
116807232 485377188
448461932 21946703
423049280 504624333
424889627 877867327
850168519 638484907
979471361 743356453
205690169 634528297
907138965 868980555
889471035 279730193
438165967 643423007
903063098 504511125
474139821 74622388
474295269 351591623
564587696 186117440
904755887 977510432
82624348 480681628
383791950 75408637
43681723 760441799
480025663 99823901
951255259 360012387
697615935 533549605
171378251 964647990
837289683 889214492
471172258 267989419
404349633 110588911
352654329 595495503
865712277 720600558
587916907 90031444
112111901 221354573
697770140 291389457
26457581 745208740
156130351 650227327
762954204 777189744
718734415 822273982
817494917 241771151
873859623 230181006
856137159 36703688
961039722 487616470
799283782 15338561
421734604 927819553
111396328 348707847
898083974 634939676
171946328 533533834
432814294 380630554
298448774 376373021
785976957 196528784
53047844 861239674
451059519 937335193
834236971 503729213
558144614 809315698
681927252 179680100
7686976 85999103
754544544 650174165
676194716 651520837
382404561 562531544
879970897 826346990
9168366 755426969
976673720 517640136
332063427 173724327
289958445 711168070
526994270 326636920
791423121 161422589
24162708 849131491
325460171 145430568
749495418 123838884
574322754 816784165
125080812 960458203
981394021 18692854
838260233 790668685
72276259 820862145
854706100 384329762
53785459 558028369
172490517 80514021
881236430 429643922
669498646 464347272
219731120 598175256
154407655 8939933
500172570 819932569
619657851 257920286
516665619 931337838
454901513 221938661
802992674 33683735
332809611 738118709
999836630 598332340
628488002 114193967
324858431 977474188
409612848 644268126
98964594 414727818
241960348 217724972
465787656 379867067
932682898 685288554
940766367 405923281
247236192 348672460
393327704 681741475
909846299 797032298
575647831 349646507
455081496 430339393
70513223 296552838
174410867 255530672
628303827 624360056
775978891 264496380
800676654 464750821
66034564 89208268
141205388 711184089
833000387 172963757
10023846 945008001
662261622 974307471
886691387 373090224
856973322 507952710
91584137 488975451
282592691 671236362
785245400 197626141
836956647 143858679
28434671 965291700
530813923 795599246
701775005 635379074
596545829 273195570
479722034 688809485
407925744 413663916
624744195 115615615
987705803 140008616
25054697 647191078
25618434 830628150
524696002 355004917
105590819 488089929
882632175 468272386
747334275 532644411
414029013 938912774
787734199 856003655
306784860 897518816
319383067 422275342
534282355 324044050
593640526 567041043
193566602 782884418
328632244 209541951
332879126 331026107
586909171 723856221
196828176 17948137
512199798 975875743
122444150 738228448
823533 37559063
60270281 180935382
573233099 489951551
333536910 259038117
244833991 155616370
973754061 53532234
136655708 651831664
147236245 757907305
794416968 173113566
404802422 999347142
170859281 790241220
137007109 835256013
428114043 987828237
748658779 546214667
193167123 768795914
72668567 163216050
407222440 449396207
215585111 361923097
587171788 544929877
38044227 418763322
741985367 566512823
747726979 900313395
554011620 84355829
309462595 818410693
851698771 497391827
80490550 632915672
625899077 949980283
796606992 606589941
297403299 25222391
328300299 547379146
978036248 419904184
718828131 149956522
570371986 564689426
22281690 29706506
301805253 137376189
72272437 889442310
115506088 589317462
218352572 842644441
634768885 804159963
165049534 521766760
681035181 374185523
138975243 443420088
77568914 952702372
808311672 185888884
36828588 680706651
465990239 516206696
317533637 976558056
369672220 840216072
499514861 769425343
478155409 463570922
710100214 255893432
10488482 737100615
386550520 836688527
407770298 681339006
813762511 607233637
198956869 233779602
287283096 539190589
801182004 129163431
913010488 891881856
601780860 290112136
212278485 114438777
531431575 586442020
141167706 192931034
460535553 612633613
720459255 772921654
184840636 789815544
526978719 813513348
433478604 196927551
769887369 9762466
711775676 729810274
491880880 660469456
84514840 650569601
515254867 864816689
688237553 478820836
31434101 215136845
428556124 820222580
209487710 722024338
481666547 758090815
460049944 299951566
577559378 724929527
673266675 269923511
513967515 294692980
414392321 123354211
854307827 307133229
412429978 223792592
441464579 522079939
564324826 880365405
548998519 601822583
753670686 347861839
662667394 430835119
148892811 967431246
761903705 639514741
868766599 8666597
703579315 731824119
549725502 565246725
164619088 959746056
61119006 964295298
667258479 918724254
942174043 918405012
299404117 189979730
617147244 918316120
458887373 983573219
564408460 616351309
60839331 913403827
124491578 949837528
325537064 754379336
847253177 816750016
161568689 297096909
404153745 59276210
670772504 611715214
312253964 577700542
567127353 641657471
947013818 715610328
382911606 106233270
139712237 798563416
138801716 889608173
991040318 34556026
614139228 550699521
163198470 650170847
261033179 460385397
701491174 313776907
128516130 969553392
64863807 266556133
658554790 116249530
104422843 422277945
167515489 229543491
144490690 613352761
902880591 772909981
262918662 882798072
130377202 369570813
225100024 509235950
848600783 987820094
875148880 684847735
665437423 925556829
602257033 433878611
110125407 58279934
735740002 11612712
70470576 282643686
250080094 327752699
964553847 296340351
91948101 855105723
154109902 88271703
540907937 323997366
347489746 704869281
587398210 766320162
682061091 401983922
772969914 578789270
779452263 931804037
196054242 729562254
661984710 590514744
969110099 493262314
988500335 192480909
253497582 964511855
584468498 892284266
756416597 284923204
807017573 323263577
987559791 48609399
552152736 274778120
239655144 758406006
960037632 619323082
978355630 411591062
327683143 878948629
228510069 423306384
360715322 100652546
231523124 726437119
623306274 718687185
999385510 272962787
729774412 519012962
816517066 119900704
159944585 13588412
91587940 853674240
8425903 625138313
286457722 571113645
419044885 708845208
543082199 421209016
437320987 705510235
145662091 70736021
311300512 209794663
73792616 286536732
777944970 903511542
672625031 658748938
672334914 267905896
477923522 513670014
590924597 23619517
785187127 348142460
484002900 724536349
592565451 192135021
656552596 997810768
986915492 418980765
792887407 317720390
787386798 778612156
915406946 989730193
285404440 986429790
235192173 349582310
444837588 81317499
97215382 54586272
508374042 494160879
780138086 765550909
949917669 176189947
514371434 53701855
713960308 198509250
783677107 345945291
749933259 227625165
53572439 266577901
400360240 600312200
413860846 147412051
717364654 242849731
413844757 194191278
16293269 428526129
747547630 565790164
459734776 99946476
543086238 861704000
858268973 551650543
209033422 369385360
247667537 140721307
309609003 805512710
504534721 400857139
973258471 402336264
961891746 203861855
521450549 799674273
102157659 115158701
226839760 98565117
888273174 376908811
242219893 380725745
869235266 347735375
521223012 803975280
717596947 499764911
416830691 347676951
952451329 126634825
871351227 505655458
767553349 860055964
870098873 182251380
525897055 627623437
409634094 106458132
684769683 762368356
690318704 261880234
859802470 190027596
78671191 527656582
403332646 845843670
459428800 944318106
828738912 978087670
716371470 661443579
26202984 768271109
400627876 367414628
527953876 398124349
278131564 415305906
739479041 402643776
793585235 762119017
988043661 100055698
921504202 680511789
266861787 880164634
719955271 902950474
414378386 872128421
897202114 872910894
931750686 689283683
504404024 672910825
367232302 599683432
718458924 361539252
475822644 918873900
645115937 69443175
155659240 342790412
118426145 588109824
700904389 342901703
630621241 269561891
756512139 3408385
968760570 761727381
943172539 830052547
138313210 344360896
149932574 124681209
751308881 476034867
486893631 739165427
991026461 239869983
291980268 785318116
906405886 777023194
737212345 262404966
413740954 278477920
194850684 507439349
137199130 752088269
286313682 178192751
318989739 644249060
470918041 691256986
541542655 56213387
465283700 983626398
266082761 309434957
886986059 552583
270665029 941785559
952286152 2200772
639842989 594022267
63825370 90930091
626824645 175672496
9797686 810473971
710536528 622192527
750775505 604011320
870397336 894562136
994708839 238717050
857358058 492733675
375436792 753894046
885449751 471273808
9619781 482616044
577370357 655349807
390114647 123528591
126380252 725609048
1106937 896233496
716252970 377692733
359681849 40396796
290267071 168343667
590535659 423907601
178769794 822794293
839810086 486024725
282110682 805354977
480140740 670324519
489920565 941410168
921833702 652290636
274954884 19922722
624433775 150970347
208614333 162008488
899630724 595603281
585448280 308201209
22596882 415180590
592830675 41356453
115891272 135050775
616328238 38481509
961296152 770775298
359325808 149505681
256026043 993353164
454453280 997809832
334265386 218763702
664476620 484065228
29593253 432779236
693427846 516022595
461659696 771197917
313238625 219370743
294488849 668664846
71219960 297765879
884564 57752135
462897128 716043508
481199943 505850940
454508882 520857285
812978686 938233349
274804314 310618339
182571984 199536286
935781802 757573614
576326360 778328168
453294575 314809382
293946741 330270118
382378075 94959602
807807690 447186177
802271010 956481629
109348159 267944965
312923645 879960980
131364094 519062433
477714090 784132457
149056630 661069995
565026665 86775763
638475484 152822874
541173633 819496300
851256997 421362890
335060409 83195889
236259854 545500540
424711391 674565318
486741908 377492947
335583301 629764975
798803580 814264727
467294270 729351192
127125324 487735670
571388070 379930127
454261328 129450366
594735959 86505540
971320854 999266725
899452085 686662095
580818930 976223297
914209827 827884138
621237371 481244816
69600396 365518067
688908812 211760434
189638875 830286316
519211332 458948778
713652354 834812411
134209414 442694624
692444663 414789226
641316218 633976993
483051315 722792872
186588554 759098398
224904241 157704646
26338406 242424169
696068981 625822458
911665537 245202427
759382658 66781727
517476753 530905649
230291555 107732788
73209106 819248586
249062435 590769625
782554820 960821867
788889429 897959893
285594153 908532763
301977741 662063506
72649736 806452167
795784164 514814623
631096045 539769791
216466808 838013997
411012518 982060599
825900521 297374099
805015495 782876615
878199006 998820555
268762663 614747116
763508094 214289650
15999841 542003076
723429111 36096715
835322452 92785494
28738299 337725
383091876 635806344
971274302 243086801
822850358 166433575
988728057 698829109
702271672 892057251
991284586 304646075
819867159 959611983
972422738 227331034
814190342 998504421
55529333 730518700
852191870 98535425
201659934 686853743
875240248 461789345
867521432 873159429
459573813 975092651
380802998 71119987
588578615 203598695
221136716 353783141
555654469 667114753
592027827 496209321
595439403 812953865
914615369 788378287
227158007 316069362
738975471 552349712
146615165 724389014
82389641 453599236
691474132 782032048
740544642 253367786
350228183 565356896
978208325 410359492
734225574 748880299
597032389 933398456
326018594 806778105
857414646 278824080
510346356 403215765
492120401 127680059
22929542 319192369
370549332 953933130
925709192 767807327
772123648 100966003
985915245 314609177
769113 667275538
605457771 572939321
894583530 583148963
918861951 514244098
924382014 483487305
128868327 469215125
978514280 640469835
204792742 274141565
390429820 899090321
537515267 950931748
941437203 258745131
483655946 217184091
227309003 472896970
258732297 626644182
144453573 70792005
66803476 462339758
291218214 295982614
496332931 670327517
628400534 900888027
518655087 447102661
286411460 399676373
463522360 350077866
953957087 519549292
165691905 39244083
561080094 564896937
148369202 570807789
613914682 436076730
989185782 389083592
398065391 923238513
608955067 474607768
428226175 449022150
55922868 218748565
760950574 944801105
914317914 492877531
833695431 413247696
908682983 534369259
778512661 458354599
798484441 996678184
865154155 658419803
679630709 277540443
502954525 24064534
990064450 360286768
39825156 623939879
646978698 611548343
239960575 377290623
435951836 360852195
948012140 55393588
837791885 154992142
113764019 412190977
684991282 116605043
934152891 451037892
294245415 162035635
530413683 755999744
871932683 892066641
650019403 430007385
132255810 343632182
39747512 95693338
785059186 985647661
510037939 109393074
807953414 695960168
381271355 641425202
374345134 128735737
749791182 652661969
615742685 421782874
806510068 412720488
868980554 534221798
603056053 21456375
386314351 809907293
503699741 351252254
375737869 448074084
634076863 258934692
53404838 347094531
938371119 532844276
671762946 443182629
217389191 489448347
834733995 684111643
790200547 499359692
756516720 985145369
852080869 239339996
452163558 870714552
979372337 802364102
109390050 368245107
818931186 986415271
404629504 164577322
57901396 724995395
253869343 322598561
127017991 135552127
132319459 665038594
593840067 826474213
933275954 147861079
65426878 180382243
978350008 481958673
975954743 261862284
691227235 831474564
561836527 350586517
700555751 949023336
827842731 392228697
12099130 833885530
21846451 472570134
301952281 935307609
73378646 400722606
336438402 669995849
539903588 252330279
321462072 988874867
519492786 852096555
698395971 388995331
589241242 830911625
901223533 605458569
738467448 153776306
660755141 607889529
989802286 165050684
99559200 391265963
522455713 334138723
782132115 312957403
559540025 166250883
68153850 85113386
131444581 424199583
399489141 558401435
52517397 198822877
631189477 776004247
811337022 739993864
835163764 634037865
800361050 491348237
405632522 584745411
559890149 394914174
4443864 305238840
850904289 581590034
860334033 907985343
941121875 138332451
50173228 36862262
34132163 413460526
238892260 896422621
707158464 203483735
839712056 80922071
54155098 981898466
894300459 431261613
807595942 801782715
187577605 133371082
871362622 810754031
70289616 45605631
203066046 512653873
726455003 927874049
690659656 836215126
165513787 638773734
378247937 30427353
477304133 354987948
442741906 894126424
744445974 648377266
954447016 24737557
771892491 972408893
666372724 656994933
246160201 84319221
773593131 125240964
822851894 254849637
50675079 896952688
528069886 676474494
694462020 96233226
964252431 246743316
769922724 277815112
723004573 895165280
812777964 907357893
352828959 158876028
214168804 787489088
48995792 296528106
264661083 651507737
465009199 315721486
644436385 142255831
528003199 206183855
241343244 755169700
244030792 774040954
493919859 724299215
40212180 537095295
416173494 560081993
590260146 281350322
506427188 645833257
593044279 743860331
337409106 751580456
969434616 854147302
90693627 431290406
364334674 980810948
916129563 619999139
399899874 123237001
349919011 569880646
898106125 725869340
389812872 964633434
583019897 622732873
237461828 17792332
686681234 109868866
454619988 843889198
591474438 733779738
759053624 681186359
757064777 140101449
155766390 89153
989313298 649989163
22548502 866482762
368540124 70117760
387456807 195079667
215460198 323018478
825994041 631449860
14551348 512213626
143770850 845268454
175950859 240045331
429270074 95010343
460394617 713066759
83033438 649265402
126376267 324812940
220550896 738690484
616645140 459064377
402101909 704323664
970572205 357237130
46705014 403026412
20162735 229462367
232134848 458571594
905508347 251452029
951407652 367960400
776560947 526702603
3897431 922311048
133139774 430010903
983400851 12052129
949609672 267757583
134254612 466409708
403480767 373796680
225460893 592912608
890479831 966996859
474107120 144444310
282620423 996930371
320543321 188699469
992475402 465170592
717553188 271281639
549850847 27773302
25872930 415115627
847416650 98304527
186304809 117313665
374225232 778963861
275150737 984863481
725611455 999962265
203317175 295265348
68480932 453826959
84094077 985206265
649039570 680715599
966203848 273663058
228538466 442624918
840353025 98482348
746477869 587935619
484477845 881317899
272532052 133183002
987306869 329068435
30030265 142571204
968152983 76624656
341844611 97030093
801564787 704503151
669261214 324184805
935891078 726413635
388308536 456998304
569260754 195467073
671312966 413616630
973736796 668156100
210243325 175679683
365929389 556158537
270657369 221856840
299652946 630935540
176870041 224058536
344025180 72451594
625944768 395802220
820257761 178406261
93124374 465233664
981143673 443919939
111031462 599794484
195602625 902969895
418625726 464720827
345762780 23334647
455366513 897000879
230234605 455888172
139800088 921544459
987824798 836777061
129892301 786633520
241949596 464818660
143418862 862318945
506458392 848096015
410496160 674816326
434525767 157587952
598153034 593521005
287682019 243057590
250945301 119110596
341933737 531568434
121608563 7901729
138056665 845328731
603706005 833616058
127179193 76999114
795000307 979917485
908227090 933442367
388094665 448745081
829768881 651989018
920772756 23125123
173713896 296119010
6877592 770959251
700794122 127947458
431062877 891968340
447990514 431722503
103679278 993945815
723254397 384485027
988693145 652839184
487851275 101632685
784128497 46095704
326722306 876990687
907086543 871577577
236900939 540708631
914423437 503166053
876072147 543866070
323049674 999088720
295896843 982967236
390364649 879200145
94622825 235683882
498150289 18331893
578746853 813182326
779303726 34618028
624490621 504666811
125220463 314743498
778053041 386368302
326585286 789317063
464780295 292241578
74632939 773095680
573502344 360054829
419518809 442657076
476585025 221747801
181496528 455730439
915926724 763311092
993638353 788612994
883711652 772495976
684655653 494888081
724374268 792031299
572103511 485244292
484771561 288132536
355550517 525450126
830076427 666525469
387116627 883777097
845710088 859284843
861813895 794271793
352784394 354145473
572189550 891756836
405054268 34331362
305751270 642706664
206286160 143445426
700909970 844168101
325279228 963835324
878469977 620860007
734189176 119103663
12628455 58520989
615520257 194584028
869021995 266079133
493622874 36599482
905959383 504293150
729313350 608811875
462506468 521919420
830951951 507560212
220654347 59912311
591351298 260256945
975674700 680970292
770610929 914050366
122569067 669289531
19210415 452267111
970627950 74194615
465529496 98285817
556105505 330861369
343672838 929841511
685423762 694521654
541971165 551556166
620232341 841555076
750127104 730274513
493047616 127977441
427854809 515220837
413713008 715253612
890643157 541074438
728768579 708607274
716590054 678398169
69282716 987560322
843606783 420473512
334269091 14402497
675965340 107258721
304257858 531916439
142847287 625266327
124985257 659031193
853197268 697046015
928653002 486785725
910966902 787526133
892558045 103707872
121901479 788380149
452662750 259291203
3193844 388018978
140949514 417775626
36502639 619794114
487374438 528161724
108482860 269546687
925165880 58249158
980280772 858537000
828397196 245223928
888648149 906604462
890008752 244334598
400980863 753558055
203090104 808869896
586126824 405399311
778964219 661268730
192660921 593784578
107401619 818801469
742472608 740619843
544058081 291539220
430339788 574528825
477668872 379654440
562112884 162601708
356644717 743839493
429022544 224835468
952113981 892217755
189286430 882995947
413736423 411752893
349346847 744483070
68483742 12415141
739093655 403119199
915155928 114198638
360591952 908413646
918122961 510937241
554546711 458412971
21765897 119099529
846628670 955087486
929878210 225649158
803543065 521694064
109186947 285769662
99718273 681483727
508979608 237944767
190148692 474634382
872073615 704712191
839501810 36488898
819839164 845999316
752790210 40070694
245940150 469403004
655287211 304345496
221005528 476367511
288139675 929257882
577820353 963888296
260365316 838165202
418817236 961922711
89487194 813060234
34997177 208536625
716095382 331243824
854370266 830772391
709484726 818754263
328485863 242577675
989059386 738319285
956443986 521032406
550886057 472798883
662178516 806132325
639555594 634171296
285989094 728297335
951751787 251019854
720379977 758633393
968579422 886369907
230779519 267726106
702537079 648145530
779105871 278546591
83530959 485923824
854871621 736795280
818805636 21531655
854795055 687993121
394453559 189083670
19471521 392890602
443103884 902866454
389504370 318703976
112860077 619387175
801350717 239834490
109804232 410239497
281064929 822715876
314040204 693547427
876800513 263570895
435977392 993973120
76955013 405378375
128880237 721940557
654399767 805699004
993634559 887658589
426298279 815586433
354335015 469141541
705588456 31027536
462550700 207698112
656944080 350805189
880145621 546352747
22024476 135291102
919663856 858817290
655504330 428616065
479758543 479300770
398938012 272063222
774595398 153935837
326750108 369821801
945442990 12084873
77571219 74935402
217561957 879226393
822911888 653153132
32715340 587399714
120648807 440334921
674429255 393949407
14837807 897988284
170853825 300899758
919427523 870941157
37887781 37358481
565147202 83049161
333816166 935377838
407192464 820365520
672956792 63756240
192557267 385871941
902701012 475572963
276825846 49762010
403862776 804629883
568592169 675560481
902015461 862035534
626954079 65863700
284679327 812260533
625027790 836905869
132365489 917560112
109240435 615848143
292371878 936794591
38993803 338670587
743006097 516150537
302321691 706541980
521082246 647079833
555088234 356943644
612337695 160617372
326210178 644012364
685446136 176971972
552575154 192077536
331338290 417824488
927622158 409187057
412981492 256912002
137081325 732430201
118854117 4657967
691202922 494381018
547925172 307179059
331174885 970657624
762337169 472403186
716801407 926705050
43846577 131017080
771009441 994661677
181693389 857743090
572026741 18437633
574643875 498927667
625009259 354384874
109351284 427664432
104260790 252773664
412012676 555379844
249345485 462778047
45529502 329689069
102466282 405727048
568831629 794180301
661055374 747744542
795918756 514219434
423090683 226741514
315476023 321902510
403187641 428788408
5941024 699476775
933156370 847189304
19064123 944735752
707207317 823808893
247692266 534588007
70731670 347146977
249966481 597195005
860555436 840735647
55924251 837360041
57424179 370961752
689492339 347328493
851796680 354507151
208581132 14095727
969524688 459106349
204580186 646338682
820155376 386885117
840165975 882665594
741607062 436952369
927143423 996382340
710866287 759749595
599368148 297256907
960018159 654840437
554423386 74747948
565499084 394551898
903250844 876735651
425165955 644516426
427209125 272155604
290112466 707143402
167692040 514059907
278549820 414453058
198235993 671327260
876648585 264013117
427622834 492337452
96175938 781926444
222493999 474786789
191558457 831590212
670579570 238060190
775046911 812498459
671284000 870380113
586085997 718296879
945794145 418729244
294949660 764774495
402604900 533888192
779964140 750115695
171311321 54426917
567039617 573429897
822918773 220628180
977364417 146626743
611598193 101390203
854247511 218666602
20261644 566468717
450832947 747351542
670892292 148522271
9651720 159698451
476936737 443475373
247430093 608593502
799134891 153088851
578270013 745373142
711666926 317562611
607757911 923180895
563407805 316041109
805330910 684013122
227845869 970205923
622818777 508360363
393314773 341661097
90896916 581986858
607045076 45147227
33938590 925445171
229545675 542328719
998402634 331212958
413090207 903002238
279201070 759651367
806997689 215988104
345197862 861577455
967290501 874069677
210145874 97231609
81595894 344034324
912925075 237917870
710461696 468185224
418877202 893764953
264333597 590094325
690279610 618173356
256009161 531616752
794267833 423736378
354626822 330129453
453216771 676315130
689424345 598575366
96774863 64804554
227056843 601561595
710871320 220902378
66324584 639459372
805056797 655997
814050243 619271905
216017889 451971596
780643057 171995139
566260139 783420162
484110217 760349856
563994247 916716848
457469739 417366378
714666692 245533771
615796726 432851769
504044405 170109033
342523663 767869317
271910128 146739336
293225249 225133292
516510545 225899783
324506328 779993010
638887672 481778731
821670245 58383420
829095175 746031260
491251965 188420500
486234597 967640549
277716826 37791720
812825021 423560951
799396920 798743307
401526016 539518630
452658649 787622131
839590111 693636139
78171010 953836089
319480273 613842848
885953532 139819676
281298963 117666951
555662356 577795454
337630243 104545860
453226779 283772517
323076933 453490334
201348454 788595068
364346366 972902466
812405967 455963663
215970971 537640768
866881330 709715218
202565035 695120268
817257713 979773851
857959041 494470014
351988081 650612580
692694451 71292498
319133595 259601738
753236894 94845609
145772123 525171664
284223711 485393671
515284772 740252061
460626139 429357139
417731179 409881593
940917816 934487641
906320424 602957652
2304866 669320267
134068824 532376512
198972679 317387068
718670717 803439474
582319771 767815332
450344220 461922117
639738581 490996447
790745662 840150326
316277296 892394414
386466288 280611561
99842411 229089972
731067843 908701731
135159306 775824889
658185292 91030862
581449938 802370667
335288229 747153912
8483920 376713816
1938410 839227220
829659987 102709750
419289021 719714487
522608494 551268828
820775107 582175772
375852919 118129030
265277989 442638497
851209739 720099796
679251216 133389064
951339527 356600203
84224821 108153911
60966160 730254291
666937161 122742200
924908557 100270775
595759494 658068537
891906471 149181864
457028137 878107150
748721360 208694778
469307890 632382890
944905017 410472294
124271783 218208809
806799322 962194567
217834897 920148426
362448238 911257437
80508925 748065389
191934708 594641869
884817340 99934745
497087023 785745950
203474339 553618809
280726055 895317885
76921356 257876057
308404646 819037818
163439955 309920814
362321340 849983369
139230811 875144332
683428924 686080386
214379783 837173165
633155133 402570274
782904000 320612593
858497177 141087368
409318133 155757912
923842161 309132216
791892887 623402506
152565671 64503579
528866713 225805519
976095074 438106365
13160822 851703448
123694734 9406222
700068778 259405300
769002585 392739554
183492408 766800283
710908087 421660273
959910947 872697063
593806047 113736343
834101749 567709270
895273421 586403221
987386427 133767178
623895230 980637070
39759622 582491720
810291638 542960395
628752747 156189181
258551805 97097080
82195460 384150324
553412253 35829157
645963118 85993889
410164454 200247365
292544713 805463833
773718251 877006962
854647355 342172695
388864515 813030439
960602989 745249337
360168776 487815365
167480844 529470657
767045659 290574223
205375049 443758870
102091934 884915757
394149210 210791744
313038392 847421741
282221047 140519535
962990613 765696125
359287005 341193076
730466724 353484787
682636110 747403077
874266903 56521669
799382928 303137662
14159846 513983761
513747818 982041819
90687308 469687382
533133482 827969472
536341193 383654393
809422241 539530929
377832606 877275842
265046948 491995865
999680084 962151004
528535949 472148615
202628405 52545496
264257081 769023405
257955537 15859242
272512264 786187872
19724667 246628011
496494176 651938139
644373706 929400213
928146474 11666043
374084633 993266314
527107155 64410436
290656518 33918734
589280077 45341530
200606198 227926280
451890827 643542793
380948112 915064133
848250632 538310591
493646398 926612981
590321601 552338572
210240175 763298092
152071734 997296809
9920600 494442338
562213101 193258478
456542446 611100660
872840175 157372249
614825965 935455137
781262154 146373518
955602708 990645517
769868173 913684306
825349863 246732097
128439887 291097615
923729196 22209065
474962088 71328340
731822446 885415189
182754741 360580690
244387709 950490425
875671321 301243488
401206764 600444460
111611255 839192951
553862802 61047405
172884729 501370294
815530762 57006041
59571148 626994911
206834995 765954614
256783009 451040472
384002480 277646764
57287470 238174252
776710248 859291463
853937323 818370184
329446663 176801654
943855702 873878334
427976060 709858959
360429039 63951813
259089529 291636553
70323772 769772598
64579575 26856768
214808454 875755473
169115567 557192052
487950875 986684278
69451169 820426954
896598730 481209389
780213393 515279498
809834858 802146718
93571205 978549983
122752339 961888922
883532616 155815770
416359395 866065808
268892907 362990960
472990458 925202200
781937726 114178807
499830142 741109868
879896923 443598509
314412504 295132138
123648028 706806449
998339701 267048851
12427424 160295688
305126983 783137167
723250122 617492505
420431170 414214311
539059650 336689457
84843231 76036810
853066354 398421760
280987804 905637768
31064073 404547099
219786361 13042330
413971324 872895864
843788156 440857688
268372736 163474676
120722478 504335425
860897938 542033360
112312605 257094519
12309103 12965168
253359960 738740544
108087708 400844955
120966390 345896326
982466143 795735678
461455247 207835480
422149827 22214313
425241281 31715687
410539289 744367312
323254956 692399242
79373426 611897099
558826103 477285946
568640805 797583958
545103561 170314519
435619151 182897938
225758800 346802017
282770254 579970434
715382333 730952575
439799877 378762319
141741766 649153660
394182300 711255813
974266787 947182725
457154173 285526164
328864402 990710124
730097240 485284303
986971092 820160296
219076447 970617328
990594221 83934803
903840267 801438994
744602599 128861866
188710549 42643638
666994768 638900113
69563262 496475711
898475831 186548877
177497096 667594614
214360307 867820487
88440506 658271494
458139484 69337232
910089695 8172800
735241296 957476311
929880584 375843673
55777840 218399925
190567558 448860264
639680608 708282594
949652977 106116456
365612490 833806140
567429795 754811644
52238172 607509575
888053566 919871398
437761669 779261096
220476194 108695118
318370236 82279849
245957880 900481217
373389561 149670841
650116906 215749168
160378426 431820009
588157032 418792365
747777024 354589039
545415204 487453873
202468815 667578407
898511127 603295641
468468401 51464461
972720570 529348644
397947828 934531012
204577486 674723319
360027751 526830098
955684820 449863961
88639329 961051745
535109014 619629687
493409466 991020096
732236444 810152545
373886608 855099104
482307000 7124235
543594372 364086168
482414203 269001485
757219642 607348834
627155901 982503908
534890717 320379483
564363289 489132655
541687704 333094983
308213358 105148274
477822238 735303434
993649247 367391766
652995619 666269744
375753940 399793255
282259168 753057894
204699255 348559317
139666323 355480062
52788792 588920755
673110780 591147887
841576394 228184507
850117858 765859795
176351779 365279369
633321612 647277928
114327552 779934235
384628041 624690192
32809566 340886616
55300840 170516432
687762690 98238853
473768000 544024404
245861619 653806801
426519466 539932266
551540474 455131851
499832194 220821634
115375657 113426918
100243625 211898677
746801745 687707388
850679046 234059451
244157578 58063304
185627648 230142579
246089135 438131050
652565766 937415007
353370335 814040295
645524487 282293925
98903038 771221927
410485242 245860367
973957681 474819061
479230808 249733772
335183462 303521667
892325021 778611373
15090634 544642531
148877002 34157353
918937168 183593231
838345190 910009689
728905521 555758049
548526968 169233852
157821286 465405084
21821199 532440180
802572336 160269153
552336570 190924232
304106897 854186171
596680592 968384160
650745552 64225812
595716650 142552332
499774713 598928957
723778340 303015614
768090971 723488746
374051232 135469962
430533128 880589364
267921858 642224621
783787096 20121365
34588981 315804036
842129766 681394159
342157220 192673680
363624081 575241734
576663362 946624889
452184573 200768769
817140035 850146632
708546320 93325677
542398560 714045483
751959285 801789754
801679703 41546484
675376412 396906044
301484905 668961435
231910328 582913707
756138715 1220280
754834496 733172643
133304181 138887177
234372590 273844645
987734278 944669426
475210819 691730708
74351069 856173048
493003649 281550521
450984274 221794885
425867055 855867968
883355195 953464872
646688921 43558073
998234487 565315986
290829646 73108247
194210407 15987865
116530592 224975540
111962991 301729784
589219623 595169227
3020410 51862413
451977022 35102205
228266356 81528539
134968197 250612941
362309837 736345990
291849821 732769316
51999740 151191513
282226031 299477197
743878138 103632707
796547110 690549498
172426691 886700245
178642480 912368829
917738201 795958214
107864577 841451664
437709249 769255407
560227663 33267150
780884611 190371920
777953175 298229047
111164718 105347465
124966551 262388080
210517074 66707554
723586770 150292865
737937284 545329731
793839631 183338837
186556893 917461948
737017818 125043261
498245243 859301631
191386626 767282030
255956735 610427489
218667289 38425214
135251982 607472861
148886263 475396587
781318096 330325136
210241336 453398932
847756916 850154302
724701113 803820861
134569642 732948172
528200991 143913744
846158375 680389572
426749776 620611607
370724389 363705812
107190775 994576579
132447712 430293071
784235780 666496360
795878682 682635946
463044394 598585534
317165719 34622208
484515936 22701154
299489442 438633103
280419425 933722451
825591687 264069689
360817452 904074357
296246295 549066500
279319428 488047889
341628455 887562394
668732272 239125843
712521488 523120586
634028220 136764619
831728689 746919173
975474551 497630957
950079849 810091233
506654835 616729489
136524701 416302234
291749321 438032755
325296440 396280460
472889170 532190900
198628006 876918458
715991342 466994519
246795480 310739787
344308289 593626565
833807811 393137415
282580657 515306825
614695136 249026014
194072170 949718165
411994542 826437473
577254810 244862524
575097900 411160391
817976117 380346677
109171039 236471274
445560690 665635166
32289746 285724871
332525643 236252151
815186961 827649794
534422529 61727267
777789741 297923551
299007383 44759403
859002683 945580362
222246226 864964154
282874837 949876304
121298239 396697697
454403735 254060452
581233069 136134037
709448099 497233947
637575086 691015148
928895006 475500848
578128795 887422564
891176112 812976513
436140429 51223388
408619528 188230992
224245733 914912025
599023446 228186882
771224516 406263875
557099727 709846948
16283027 641577573
68518957 962384737
599941501 160510576
599835436 423249421
438147568 502308664
706641422 982652829
241458720 422905846
959028248 865599661
609765508 138179268
503417363 729677561
943335255 644453668
134774988 994080228
857956632 631389818
114051988 43735284
236915466 168887437
285035712 469333075
523700661 276794378
590702634 300955984
337226595 89862913
200702894 47762140
864952484 892746086
458580910 478509582
724450507 610969489
237150095 305018527
824589934 222639294
925347898 881267567
437804009 982842254
572255388 428761342
631104988 21590661
113152550 921098227
768162217 408600202
407123789 885064601
208336375 669198697
969991179 191097949
835070258 82890324
648560732 657131089
733024264 845584478
988353218 122600876
347894253 489415423
32958146 77323080
232131992 59819667
282121573 267818275
735496068 603087067
155329976 164446942
557209200 187117946
469916492 856575553
758556639 725791864
478875830 473476533
59514009 745418435
414520336 557025480
89924904 377741482
83157878 224428205
766222940 592632416
708888971 887848121
418546632 673289343
202168817 690727144
978644034 990583426
940579796 697196629
592744551 973817673
564673120 527031237
356096788 748544409
323222342 571371037
767582190 924146330
338321212 414867175
830264795 287579735
643395706 556578514
537881479 327035969
63832893 80227375
624030688 450330540
800621127 961514357
65928347 133687377
49012061 573708221
612300973 347031243
774004168 612690758
101351634 455813402
154253525 791404018
313625097 535106851
823536213 97657800
60103189 955863853
993355549 665857392
339431934 530565221
183830919 998029498
333903502 78931291
293629936 246908183
528816853 214613123
194759992 829453854
272466086 993369269
981124421 2325513
300466967 954109358
705267072 504545333
787200261 323979917
412868438 260085158
440888206 33041494
436008120 208256384
956328084 149800050
14051995 803996047
644501313 94022445
383862649 95540928
909459070 315429431
335883215 422527398
619842938 350293284
371561117 315172598
89528873 632133612
341298665 387276299
344673730 585409387
781171004 347104098
778155840 427462114
200619555 286125855
763584995 60215668
685266095 637823879
50105260 696914602
285329910 509614468
372325860 864045296
239790223 575942436
489482645 743917846
583592218 933677082
660361743 873430479
597897398 559523900
207796581 868395573
832799625 75571715
92375789 929068611
440213820 922360590
899665348 267972954
160739196 174886559
620425032 279853245
750467194 487543836
59948956 988370452
777699180 314915727
173985831 80950765
783692042 863835687
370102805 670669878
4625938 870605493
350952149 458756293
436584900 754257456
778293913 422794192
891340390 882852401
962916569 293347957
862313409 490309496
442250448 337825587
890676130 42132069
103746045 19771503
238711386 970859903
942781092 541793009
626528575 386821617
614702667 205897316
605353769 728598024
612460605 536687577
928216309 614946742
452708874 297941060
923083782 230787858
108401157 190767358
759078591 645286102
368940485 437852225
542084362 88396512
371585700 299184560
219241684 606736561
757441091 650539212
739422350 743737841
443964676 547858303
336956334 619849961
763379343 494042261
241291052 519195399
288804942 737348670
959487493 454816094
419645424 191956622
554798524 580595491
617568233 11670526
387781332 921208369
566389745 853979624
773242711 986736518
700989313 263352078
2894162 927655364
67284057 180542483
590229846 100247473
315599613 837222400
698352377 780206263
32806195 179340993
575554387 86571365
866280582 852737958
358896514 257144811
27465414 313826787
478322982 933521058
442328198 80550671
378141413 753634434
807618973 16751529
775665896 767024043
997087654 947424654
196789596 287627229
289017983 824556164
909199603 467630847
667992270 902565043
559581536 468499867
754138231 314939175
38338526 973270880
553945895 871334479
619618730 857717151
790832333 66893953
83738244 221884367
298620443 441879668
907043123 391481866
220011785 398914500
211429886 853066637
127107411 160562033
763151667 548700476
338201846 732602464
755718051 382232091
702570679 505161689
767566628 607623638
212033180 741951495
927840526 116177210
585638512 451975291
50958527 154114746
876564035 556502186
66215447 119509739
290774248 372708458
736787452 977654536
974158454 548926073
587254488 415851374
198706376 60678902
749853974 417380897
914772477 23701990
724037032 84600646
612618488 237153712
768707716 916457895
969350624 184150945
653170978 405530930
987602594 666680938
20097280 805783930
611899754 594107037
860026398 212453940
79343406 310566707
623219586 759277500
364048931 564830216
893170102 287030158
248519749 79399005
935455045 515734733
241641940 130893142
563931969 44685503
216155089 301964410
276578752 792752462
907427974 43790902
42036314 697697161
817052667 167103066
925987501 466179105
126828161 248792730
341914330 980208108
649419563 581292302
229437957 521483878
73160272 272278194
446660824 785039403
821633547 9421799
238011904 603741054
234448571 653607664
328029871 892575942
417984387 43430518
478344473 357183243
669777611 818994181
72662263 265111677
278107837 343440525
726411271 343631086
608057289 575996641
353976457 412642387
634235169 687288379
13896131 688576838
55198526 487789750
396651135 314036103
25007193 4791763
82604424 958031478
780380915 978962677
703525424 193473947
691325517 45286373
648230093 774919455
703869168 375917902
756347704 887994960
975418663 215501633
806433100 867656737
486088064 238935475
251266413 192784295
363381071 165513979
44076798 965418141
682075435 702355540
121432297 509085665
981304687 592949857
698682396 323376117
17001658 447798180
734380550 683946367
140340336 324657925
198169886 420803529
753647414 351079505
571408220 499230529
497406329 140884665
165301950 635791866
303219688 43284815
955865541 711159338
770318838 686215052
454946293 645572778
486957657 329635277
63767641 631127929
252599694 510196689
375504380 785841721
258245714 576447805
877655153 6227120
196897322 472217112
806783563 955659081
976629724 152655183
127584166 542426513
167939572 267354930
155630237 984384698
952456512 457682933
998903761 484790811
411978581 374320176
542532841 827569069
108273416 204553056
352989964 595560592
580755189 298540644
633842536 255466372
66261499 668993024
736250799 729336177
327260605 411509597
399228565 301057503
416842019 73863815
267359315 725866878
418959575 444995310
274406183 514819232
189674953 104108517
934988242 972089274
425979307 974448934
656547352 806509031
248782198 426568013
655169860 283739492
409038308 795598424
888474273 632878613
897504755 157144622
604253698 319603199
175070568 277280532
867617339 576426956
876656969 984235065
565562789 879510346
209532002 38940716
23296158 746268140
311215554 797522784
249544199 815883079
240196411 152725679
330112964 497311126
648201189 202944980
835883327 611344951
448656027 268038127
613861862 404057644
355955324 103424005
31240617 720088731
132465515 821089150
49363324 8428879
169190544 911804581
208023003 936125236
251741397 856591660
113622337 974541022
333425002 311632549
981732528 14146307
643573826 484931338
357392940 794688252
42893972 591990069
474742591 334300489
44601690 930099561
881001847 430025738
837704661 671205831
36503268 977319814
777410567 744889050
133048987 202817192
684343 565057036
269123893 847034237
69385841 159799854
891611472 371054007
258676484 19011060
983110157 601714477
817772290 995425911
422257552 412481113
808265667 231842225
978899332 247300312
227571298 296689412
3966356 81834990
729945662 172644788
187973619 385657599
240849275 464874856
998016469 778429463
593184639 36244653
384363508 192966755
425447797 93144435
794038028 86937270
415198925 91027342
286250590 416972293
102470074 753929526
101484081 143601131
288734130 748958599
976452172 414856486
431129586 434047746
936666238 181509144
211328504 408557066
767627543 968189767
479226375 347152744
417771884 735449565
491609510 681562312
252081238 430922280
404889633 830797626
458923699 606301723
823132423 374188465
520678884 19790796
760663722 754601351
173468238 218502132
649852066 635142903
820433369 384889458
25994314 875664290
623806068 421453512
108668738 876634379
629870735 596997276
409936875 350463771
246820255 808607289
646201326 35080349
901976221 978352907
156673717 93672899
379744391 690946599
19738097 208623263
124217566 235550400
890699282 963556267
496669223 905279667
118168274 408377922
137984618 374586108
858839467 358325540
898709942 999885375
159201884 421355766
412131483 103764288
675873640 452267712
88362158 69537131
29180566 144174189
652089097 247018829
952457074 947096398
476790472 452834584
119942091 314968728
43344781 454523683
155421747 242245601
828421628 694298728
484155522 912856999
623285824 854272773
831768659 89350601
713153156 794984635
57704838 71919116
532445563 484397938
314458812 135698071
470584537 396582323
43797982 788968567
751234520 901014828
63291543 588821532
311801268 929404208
886804693 413402586
58132015 891475253
294685004 795382377
376780814 7365972
416499699 95977318
862116249 37897420
545672324 515776976
485923615 116928638
726281984 32309387
525691248 540826994
27772969 876517088
939485793 626418002
169608199 226326267
521877324 585114346
13250660 615511660
414066061 166589102
692029264 720046247
694103814 943790388
834919325 348619140
706700444 876775861
494091107 759107007
315196599 277376657
719413886 768452985
732174790 585569224
909244683 124227765
316559545 699657089
656654319 740030940
536159109 253432455
321813840 825382969
397567396 804362950
235590425 791172734
869859986 642880979
866335611 700677438
656248401 366721890
185550695 687470448
960759270 771087309
341950740 521979122
776986585 162594452
498436735 364946180
132082873 927656663
326292966 406877385
315048854 159550942
715050060 972598730
558498949 171903890
71410681 271309426
679851296 735888129
657494775 858381458
72786179 922701533
80578454 722901471
831874640 971675134
393757416 149539951
24154668 712855004
652677446 685544256
139374912 335471381
469022921 703343793
546164280 800289773
222205905 840431879
374885959 54558921
681233794 548839658
228897698 450696883
865332802 480750565
256638976 144644057
80851005 826743529
810642721 616173070
994100705 94287050
958718788 671293768
147498594 772959425
917767087 909473824
901764663 1432296
240960298 276301397
161832347 321957057
472290948 462497609
611907853 35982256
138798861 586436226
154342864 552527740
321272090 99540011
450567788 315688146
639019653 744485776
581100843 964609986
673483050 526908838
623801501 694955584
877579627 811981184
153344020 324323492
842030253 232154843
759531049 443807786
949809625 701730451
551542069 656456563
562070492 643878699
7634393 292919555
516963367 283489610
391742327 695179201
317772079 173953593
979822774 53550457
724817646 838528614
809069057 132724573
850653536 267108323
251305481 5172864
727095048 725455079
150046783 432065626
943909736 225202764
881752411 759179591
403222412 566226447
159976920 934700296
772350080 730802132
840855157 504650048
392633301 221766496
762035893 255249399
692019233 907290909
510954848 691628571
619387771 711854745
194882304 659335675
459907075 309831431
859814501 338417098
229515864 610533308
262272289 928942114
567755808 860377267
280922125 393137278
955808900 889705226
785326018 144483262
922266800 55656323
128568609 271293095
354884184 630702340
340288460 12810849
235140654 249832215
286481066 26702583
914677869 55852139
68422247 610578906
214279505 144320337
139805681 33776735
336218012 959046207
602599164 260793404
396196115 612447825
97301119 110957071
618705663 120245187
581172533 233876951
304524973 987533944
45586974 619501945
214717422 997705334
551450363 938971964
79304088 801374824
994393813 885029965
601021443 714634266
134998134 860521276
595434892 43850497
629409518 498605181
973249813 238171313
776497680 703385832
425603203 446763876
165110514 63537210
628333375 630594682
510324849 697533330
436491446 787314419
260599722 180551668
132806361 834090999
472118914 419497162
223202974 109586766
251640864 541240925
164824701 216945641
640101741 184687200
270763763 249672279
453760411 667266150
832687362 357015888
584365723 302361703
583329967 460643374
563042213 982875455
679517059 180921711
938465716 872540463
442782987 102389045
753717767 750760026
470350680 520850886
767423650 774900553
305813376 873463308
725741771 78487912
456057371 811523605
279246221 242118023
742183878 410755988
342745144 286922329
827114403 108211294
700351199 404630264
641418712 881487086
832144600 668613983
179694603 371019491
158779712 680494831
120910829 956423549
872632693 988713707
637805484 572637219
157594010 319259899
962553982 671327967
898172182 763039149
740750621 886918368
513970453 333260527
843072582 356161783
898529541 133146775
716171577 379311131
235189019 742035675
420758588 27235301
764060876 142846681
568515352 732773652
979577172 912812817
103328666 861131275
883813426 71205349
263916563 780005198
146355626 374728736
293531609 858777609
299572034 363757932
638396868 100864649
945970245 366963418
992065202 135263424
914299459 734396766
177197059 255116485
835633039 404445777
438447133 844708690
800290239 942619117
969444585 351692868
190175792 142128085
288840788 894020383
285975168 735135114
525311183 108521352
401019666 430385398
829217744 67993544
155019149 481507045
869823567 697054032
908488029 518330759
584546122 30858543
656850481 697585392
705035841 77824670
685978235 733006745
836562362 226165
480269811 614004956
446097342 824695987
497718805 128726395
74559066 415164665
94928542 918384665
466782751 774728463
606521363 17546175
679625891 304250463
463469113 54522457
418764030 469700469
320418462 39950135
436860494 337563781
333565711 253305229
333486131 781056997
438167584 877141235
256707923 138041486
9960872 789472741
48845271 143471263
97610561 421912643
136505325 176583130
1280204 812262867
679188548 480891429
1277675 448004794
374345875 960734219
132928390 206956039
251111442 222524217
12237895 361443880
928027134 957328129
478053149 871229299
105461274 38879450
258503357 334977183
541601577 20669149
476721948 482511176
570087797 284374602
911327222 5060718
47532875 87831553
947236683 897382134
139759997 612085514
349336540 379315240
116275166 190436109
244901298 714466351
680459721 35816155
294799512 714802844
103793819 146195683
864846492 345561316
74340404 489870269
537214610 833045725
620164475 852711075
445627537 299675973
271790807 742594547
586499700 658365499
342352054 405216175
282798682 464915396
301572105 33763324
887806246 452996167
533668550 225594790
939784959 768408337
632103013 876671131
347021265 698229971
462511716 129400940
795007435 194416159
653007044 546871503
710997471 907380206
129275529 26180127
130039366 990399516
625694781 683365338
749787385 148638186
61023853 917994786
797819449 328885372
47445547 409966397
233614599 109591897
266494346 654961685
25991596 25333486
984475686 380671673
928398899 462788875
675351449 435053530
652594410 816066404
202121735 734648399
736361189 699748369
484755091 383455633
404015739 818437646
505145831 260998720
671323591 881887676
563319985 652209820
678747944 956938078
469385760 507361036
995300801 707738525
979425387 167484059
375443962 971658245
852733770 357567350
465701373 300348294
536983675 327858031
813338170 758161651
727467582 765988477
233361891 6675334
566384090 488389434
47310704 262928730
755978774 448016227
258773277 957548528
147531712 572396124
415044967 141961899
183729706 725570474
356187539 379007828
53636520 460175222
393498663 68680342
949776915 772409617
352405871 930265731
655050057 12637546
471976953 384075533
428439978 484358554
423240985 406794382
255305372 59473753
137103718 68646976
668252425 321042309
455430971 857213638
144734172 64874658
531755319 314236578
228695688 137875797
309246141 235845308
389181312 321954024
707902581 461922529
285920448 585981386
580138697 948132930
136621635 108723724
531350121 742603761
67286154 194300900
842511560 359577959
173269788 785692718
952842396 392390913
297354496 789901542
240303714 112897662
782854468 244457903
279903447 916578691
346391418 331578447
681966464 373144599
537600054 110980400
234676003 350319911
83700625 472596961
506921548 461653763
442475945 68613523
39249865 408155103
905065758 63863709
325785902 817181779
675292055 509024761
484576594 783327708
749842491 877486532
981019856 501351257
740709433 42741186
969544327 97936270
574852416 403512023
326032923 719459748
652533255 354001551
552519794 321649575
488090822 398702999
618773559 314331399
943394235 296520769
477036122 715325720
846719399 285672196
983196813 534677393
214095438 731151098
276929993 344444689
694961915 719721569
308269767 202224021
326622969 285230875
935544456 32182020
59113499 255659309
25589966 139501987
894083381 13073219
552607904 706654881
637075104 500965675
239211722 467049101
499053242 957516374
766840922 656329690
762993764 344679002
846081316 350777698
857312130 601025906
866637887 923507936
151549823 865012476
359641735 506998132
529007558 295142394
599766297 117289507
148828746 999223186
803522521 726162517
234823167 235267982
648188399 288389205
340232030 610644701
935014469 950890965
170090725 46371856
451110411 793492583
954578325 322953182
762442548 227203077
42411378 5494176
77254390 897587081
503009287 254628309
318425166 582148918
373344479 763545759
707715706 749380909
714924557 47160901
174396797 556208633
936459941 254520239
460527262 752743684
335202624 621580013
655369449 109523743
337223804 315697585
663657900 466712318
18775930 908614608
292411644 556520378
497940063 823209412
907425838 211258189
264630995 656831277
962957918 479071001
317440645 414922059
820373739 361615970
246600612 532430726
960841208 198326991
523662695 416719847
432549613 617443053
96435335 238736796
228634357 682178732
262065088 396619640
174525822 976819168
54823508 65499248
930309307 725166273
465755783 774511135
204031013 189748331
194083876 991933763
524497654 861087583
505980150 391928381
750295213 213302784
797700432 480360341
976134541 593574679
309547142 930307700
948949789 236356688
336913266 211512105
970295977 719433915
802200816 170122149
85653439 662875467
229570145 510904830
378540724 616218458
309224492 630153455
176540445 87238947
693860409 241883735
182342230 468631111
353181812 90279350
224890878 558947913
794770256 502278835
894813817 339251474
599080001 111908760
801595757 234963309
841000001 153076180
155630149 22921612
841845836 342978680
291829425 70472577
82832867 562112699
370135844 118192070
31927181 37081718
465158997 376353206
291162450 290828457
932245182 672408593
278212414 839985652
531014944 192107900
127147492 72439071
457413373 512998655
745752792 718443410
183996957 324248709
896257844 258172381
937691146 610375007
406443028 350283314
195941523 578294978
168389914 992566502
98412621 801654852
481817322 521065716
239094541 564313187
649863087 243259001
995057775 800889598
353234325 823701305
518403667 718993370
730848589 886899481
374211418 282383646
648447116 265063075
940397 135691735
567104139 766620037
634077239 515693173
509408904 990127890
693586342 927661900
194530372 299003583
293814382 429529876
98617476 28053159
266206853 633676650
381511057 650538504
485693352 481350989
618209207 603081156
565456341 43574689
893790665 880743137
775228367 449094575
689997723 243669769
14207902 930608035
56720519 737466635
565973260 103625485
475221993 421649240
834979368 513453921
919344547 303336583
933477319 777428599
17941658 517356497
120349182 283622667
947332406 279782293
793149609 456377150
355031526 593036757
786643944 204894483
534167962 816536760
381597 138359027
352168519 527330054
560771311 185357865
864104807 746586799
13797577 204586855
22389878 784643396
849347675 313175872
297298806 422797436
927584408 564563115
829236076 596397233
31365047 500849542
87789281 223781728
757448115 179201809
225475681 73474477
863610059 213492847
620152575 256360668
351982594 823113001
980371664 630971097
259824544 80150442
762141035 756350641
502461359 524858307
541348463 388026135
596225663 363777833
433271805 529128672
270630690 228890098
779936570 735459719
902016496 534512924
491372751 90493866
25555717 880873735
811677033 496619915
792806078 297278965
209655865 421134224
112075328 327968913
448351604 911824579
665588721 659123301
675634388 357968210
301761021 186329698
847197717 28454672
279817426 680173916
379935097 97604082
71565220 408174732
262542917 796994196
433366250 28438540
598075714 353705650
473583327 270152542
504300860 874795439
860310018 73593830
889611142 251517713
489865622 769918827
642999925 601432834
899029027 10003610
947436000 720991953
590514163 967375235
301832615 334556527
846065558 892350490
217431593 940577779
639666270 900141751
490600140 564919830
186895076 865899159
138024568 746493624
202349953 546447448
592287772 628858457
831159509 886079105
659966760 447725984
227487812 765385208
639139858 329679832
875531380 253975177
406891217 196018542
552911825 755230566
443161957 595651701
256203017 3597730
63764045 998272802
345358225 397836469
483822863 314597967
229022237 295802107
910851251 447081980
704397099 739355701
990735432 978991562
973878650 44523526
973447518 451483518
727922315 821659767
683278475 456902532
387354919 699113587
377148391 428997481
933137880 869715020
546811791 745624160
179408238 272877108
266559013 725529535
126696315 576305349
229457230 776301439
114276056 9168762
638874163 8009918
409704478 505580851
396921345 29362240
413729838 538658485
224545385 599429866
937034922 875072808
190028320 258652743
645857913 96600727
288352608 239318275
130214983 334233203
189066854 881613682
611032322 52887057
116981746 858493450
378803294 26520871
638785482 590708708
929335634 93871699
501210934 706795839
533636249 265388436
277000581 648812541
403387186 822749903
409960584 239754789
545922273 475449419
129899794 722100831
288635051 599227701
568350078 612995707
198840670 514046493
630211112 87600106
875284487 772465527
457590770 486814275
145804921 62157851
587364545 702907840
55662029 171985350
612157950 824298942
146313948 408083351
87418646 330460481
225452743 58457234
650731002 951881069
696094576 65462817
955813792 355996174
812670462 666289805
637327488 992328721
809553245 833491337
902013719 429437961
903302844 609849512
450479719 853472427
161516045 954510818
6210677 482253138
194845320 23404564
10557642 60773500
180849960 83790204
187181299 6999626
712908076 524623936
354623234 143074052
559635096 210279656
351251466 592068499
525122737 368890080
403514022 147962374
957613189 608295672
935885171 451841037
986061665 379561443
430391185 979255169
194131800 168917691
727105830 605381338
244827587 734626683
782339547 794648503
252942268 599344004
827564893 44980570
68164769 161128985
483077597 326870313
533395095 921215202
180867729 15597870
822834949 537968237
687468081 863549080
590544149 543145128
999557498 594026552
733374006 36343657
508052398 157071621
348742300 853974246
550568722 33237656
800705471 772218429
106239855 843257265
974619352 494493678
521766034 142069936
877047143 293226587
396924621 426226204
287964591 546109519
949698931 970786080
77729592 800863092
587618143 373644297
115437901 904155867
301583214 846986953
274521980 141435256
737838336 379371383
431605785 858305700
413860987 88136909
157482682 839643290
545667528 916549289
347819196 803112698
93357780 504213644
152901053 729181000
324906513 870571038
527701024 646765933
33680626 6459816
970545548 544334389
269425778 837753496
126530413 351190992
582896526 923874817
18695538 197181522
616553414 875255064
276764173 610264628
619245472 839348664
317960438 743126736
378847013 938247391
978986408 674148072
924815970 198150447
736541155 631336735
198849513 829046638
15599144 680838270
603147597 777915654
556721216 90324209
957012393 848136838
144209334 390237640
395599898 102281759
671853656 317280823
910938176 976578087
346537658 799065046
174330050 417267097
137701554 617878817
315812807 759262868
367209949 489113080
382902141 4988120
453951513 898176545
492467861 94552652
97098249 968141249
128736965 790603130
790544789 429401575
455974725 324465681
880691303 131295489
534238035 949293922
394559086 207680869
286612143 889157348
782754911 210178506
147474463 323680945
202759727 87420364
335021036 438182406
73631130 670436971
676706403 476243399
22701728 584656012
11347030 649611000
337410 173086583
379316121 897929541
50810825 61773655
530976133 665788795
638873024 294537149
285964663 634707469
590149621 711183390
335031634 311222160
291670844 185928784
899061241 39404351
122880428 957110545
683879894 960708471
995405599 470851712
977518934 413504060
138851254 55571618
426236267 791151539
985161299 871472094
694677000 700267686
765005598 125732737
272793769 120644355
249902593 114927164
885917384 825409117
503383340 992310433
742659177 387502698
830320529 335245737
937965199 220955011
811764073 161971505
90162628 830176551
909025453 907383927
146711701 298382968
838620061 929552546
774089748 446598332
52821821 445995832
161826901 246730717
514354131 638188710
961290481 459051754
235809131 577072316
51807622 18173588
516585043 573933870
293820468 193000881
137723807 350985748
626154529 998154685
223471014 540050026
768563191 896068436
540311171 203941009
686284897 222915769
895323285 208327884
930487953 18751059
335724287 385191364
847012541 550784298
668549672 492954885
117912733 882850158
621431869 775095167
295577583 999877873
5601194 546242565
248362740 538842024
975022501 28828625
216535792 750197805
263289507 866720510
31630509 955073600
16736481 51015437
71746296 749162305
704699100 155328353
145942819 242097848
31300057 988528579
114222466 260389070
766186078 212268254
327992302 507277009
213654199 513247940
857511493 54656436
814309234 922440039
25443559 903768716
300846563 698633505
452113723 683156244
973989025 331573037
896802856 414796330
238412807 978361899
17206940 850148432
999405236 375245472
3699721 611606060
478090763 724094835
556218595 804217608
583653556 134601329
488176419 615981906
522405657 719125707
482184903 190019357
360350698 493998483
796322383 745574047
293924505 194515010
393221954 791942321
261681119 643512629
515966631 239492434
55028789 185054251
258108813 459437092
142905948 707696329
385689987 834994926
993217494 909594902
367265568 157313048
235666794 565703679
789016700 118504242
944379812 191010772
208858037 198164333
666436434 531031753
692693868 644097056
741457416 851145590
27226949 926825796
27845789 872523608
343805546 859035641
155973036 986590542
71504905 705531135
312779796 415855644
534886865 216337214
408238457 755482859
74711161 896308798
809994432 217079239
203139642 410284719
570444439 735700512
996175696 67101923
114760170 802355530
264799356 906116943
452212847 293343485
371144069 236258574
333877532 138678229
497450418 249334366
663364267 429816786
210036306 898623264
17271325 706206426
506638644 123394908
523666228 280058162
922259759 466149819
457443063 876166153
316586139 323674123
977988658 794728430
48268246 792189375
398469619 200545108
63674305 338066028
70027278 117825813
595960897 663039054
463202714 40823020
183644350 266426561
537680754 10898425
890136230 613749447
46896309 726758721
206923755 570672009
552940871 943151148
651260801 289539278
195911758 406128901
127012321 49703301
994031285 913310590
369542537 212384321
694700 922282793
66121082 62425528
352219942 937093632
478447545 86144324
812565593 630010590
704679374 362020194
814064706 839508483
976672584 427760693
830706207 542054803
662308406 572271107
797486578 51118616
403120559 163820983
232078597 704980220
470988876 818225502
587603041 816414992
464697001 917294762
331913045 569758472
931244007 579380594
532359669 537527805
646603309 874134064
162634648 661329385
529723170 692529793
603911514 521605166
617438837 332707753
658759832 5745680
393839190 715289356
335944054 854821686
361391610 55876790
273430364 305851949
362428442 39338452
207726453 777672933
35724148 61725497
608499503 573263666
213920585 683251162
669475005 746417484
306852317 464780626
913963928 325088847
990725371 999423071
196494074 589967548
426290287 437548899
498161249 241177846
261872265 116785380
838426130 776258502
514985632 993427468
641460116 585895128
97804173 489995561
545636913 925025596
604485164 589402670
859930488 24738278
613805023 154751793
55122877 626207277
962820362 49521387
678792856 232301648
364288408 203638075
759559522 385466860
778365812 221247395
315566523 593803911
350066449 597653961
52667399 325166601
628368867 75063288
338437612 240908605
126653156 243926428
712475349 675025493
381162768 481686474
343041138 829498211
512386537 897074613
492689718 137555681
643593203 693315386
716458712 634881066
702253881 355838805
117366482 947375614
597334471 30509226
528345317 181678338
595079213 424459773
355563923 80396350
240996355 966542522
419422884 636450717
756386399 168278382
742693282 728452720
706347616 201835083
603456604 635298284
361191847 502506920
415518055 260660647
552584409 803075199
395035288 293012511
69341726 105190126
835121035 36850483
682249637 96659127
226165279 743314088
505753630 253734847
565922552 638145701
622444350 771623058
205767164 259873335
371986495 449496797
145659606 404581326
314493533 718659059
139627383 738800574
771120474 869375818
104449167 325693119
515445754 788637435
286588952 924928110
606945416 980731973
652338636 705160650
703284560 714310154
13524394 392148407
333040930 38618448
976862325 121509758
706454486 641952705
946068533 847262539
591553218 190001707
484380852 801601710
576552774 9531137
25575425 418677531
458949440 308892377
312418545 589377130
229413784 310655212
434772377 977874775
837048502 529035674
786932181 447331843
414107398 602915043
780599749 460499569
817807227 262096622
256548426 690030346
106937354 428248710
454801293 626983705
675527210 997332888
732175737 111305040
147270491 315743158
193483836 604352578
531600795 685753495
560945354 683534054
735321074 251598996
54190938 404488475
706437864 456379181
944332775 246717470
163123466 14639490
885049008 69025557
797934953 20498651
636361912 363794824
230379546 342021409
258652230 749120994
377611447 923108194
986075495 589092340
444041436 580125777
887117927 2120563
519124651 406875331
210944604 342912117
792585032 653618739
402994075 688059384
999693150 341274942
656841792 167327836
544535449 862704680
190093995 854076387
924497194 70842198
817658878 372698424
178255430 533832146
424676000 265687525
714352295 961171403
308879036 618880731
279141385 191417617
775089859 629208302
102170798 360418717
963186662 728088407
451254235 29701127
322841757 783712304
458715225 501259790
735955746 788884731
846320885 237819668
898634231 29177628
578889472 763080351
863466588 435797594
519277775 162069722
337236185 100291426
480423484 865427217
392845243 728301636
187334435 427910201
172577166 160434420
480609254 239272805
3537320 864356298
621929450 256342610
325741726 474790403
530465816 130551260
938318029 224279101
845010269 226493575
263224530 986740479
325669162 289910519
261010962 505574703
211391476 370729592
490009395 351933082
547270581 319883127
250498721 732553839
983676521 311777286
800874250 647276996
597545618 182100572
320535522 73700368
107583413 194736979
414807520 927183791
971876571 327124712
77887359 424464482
448596753 498264255
354798462 413772236
627223528 582870173
533508449 762868214
389087221 562160364
444301805 385794507
340737362 630842170
354664880 336523677
887152667 891545274
204043126 63984542
404893938 450535617
824407253 723714152
768554364 828707658
455518882 847149430
608132834 595245939
596373370 65753512
197853265 603984894
771139643 134326723
883531130 85802961
411766407 979691759
125107987 632152694
50700616 836044087
843236691 6017692
459436838 572099084
397548666 73208980
558172947 742220483
699921223 769235156
888814272 405277970
364839808 790379128
211612965 430642071
875824238 661934012
65888509 835129425
437418334 472055427
218204487 210151717
196537889 888063187
212766150 310194266
958946700 185446231
520982402 698132253
765865465 462746588
418129734 829937150
664347589 721326548
63042591 431793521
255252944 969938134
740734435 910166607
185382400 768975643
377075624 74917458
382664638 241322499
668386376 601965724
857783415 447893134
481928420 687623216
83318812 17120228
659056478 403700856
182209954 581292494
232167645 975757758
317366659 202620218
31361101 883700146
652543548 175585978
336176860 960360426
659317453 615941381
897656447 850424925
895501628 585757045
374923883 244397544
516032786 828527752
344600476 893750985
796539868 869110880
794415441 524548903
382665643 526573891
583936397 330353031
672627092 530407451
66282904 522497880
49644593 787551478
144909437 740447593
868263967 982504839
344735626 543934573
973021310 260193187
482144978 399754110
976653684 242460102
441917870 966253207
445896362 170549132
323190583 18100505
910527437 731073592
221834958 510946375
697382158 894200112
796037781 538381258
104986019 258645118
395790836 284734509
47336516 686743377
940998676 654328161
188945838 790429818
40310375 982296379
948626724 485860080
333323038 863179249
33636585 582269004
750930353 596234401
90078407 540998989
113913179 497810891
906728587 336504406
814590876 265755601
145103494 629104619
812240565 106344830
803836942 884298040
998223919 552730748
857680891 36665482
33144149 513566684
548287786 112868819
909367733 869466771
607480061 563941674
566696354 518470647
714324441 187894601
689703605 290152006
721291687 68791309
862923848 298312991
114381909 605202682
660468217 223894534
216682066 205476277
540260910 783870180
320191764 223538823
274823307 143923846
556572054 587543777
981608061 18074905
392512210 772754898
968403378 672513204
3634763 654124691
776632991 475640783
921356423 702388476
40458489 644065732
302687629 218967052
144371260 42187093
161649515 425670244
570509863 67137829
696331954 560667852
689485630 139336765
145028856 495826606
183248199 84536457
882398549 289493142
942916046 521693017
363811046 945682616
820854433 139080673
51358030 887526250
385573459 104400313
152480560 977000357
992303805 805408605
639636150 457020296
372051833 572253357
140677645 493005525
390979174 815726447
155138534 771639666
989268007 341799368
805130743 704220138
344129187 201428679
911614328 652972522
515543942 254989531
313403815 204650692
475396799 575648855
479167044 886616047
955583232 332340213
167497237 291957124
95787074 83667792
255501156 604081347
16132158 296248168
866667132 440877708
845005044 564757794
132144175 784742887
675077416 776597958
225269331 607131773
963233504 309290879
133831232 890826012
365333479 272056798
124182356 997464630
408882766 578650200
861305711 943475810
244101862 122095811
582900087 660088538
940553670 492043741
733833685 635922940
398642891 384150981
2263799 150357450
594766355 551694464
426281420 252450409
640517761 99033717
456773707 673512101
345071165 463226610
416332268 213347948
44952881 868243109
717743661 372411215
669061517 509784611
828203278 840713988
99404867 591166052
519237525 442608614
359675787 766690117
733346380 163785587
415782753 927853573
370855870 111468237
777625602 665570760
972834557 886213434
95814771 484215319
923110943 198321829
548712698 780181854
529899708 430097434
214385058 258207085
934274162 440598093
473224380 726074872
97332065 878475796
646514009 363435287
980620464 356267752
792762321 845108166
430141702 808255337
103835198 704320614
91508497 20959191
168348417 301493562
361669123 755091097
582141757 700316907
198161935 563227834
441621847 322132741
137429233 464615527
381441404 997549688
157249635 10631026
955086875 749669911
523378857 270229458
928362087 567869212
866960134 715220001
90766550 538586018
838197828 524320796
126138276 849878314
346628401 380077863
59912529 889430807
97532700 757605063
302000927 69482290
633247836 473198373
840853909 171811878
115787977 432582546
471444222 34782725
814886465 766530301
709207019 764247745
194492709 830507135
226383277 716706484
364019929 824139728
882108636 626753817
292267079 195790286
468275155 673083024
793171037 697340669
841817905 512490910
988123274 571174914
922934873 970730282
663582021 211173927
825704435 446057218
559491718 90257883
662369385 385751636
349516875 113022255
262482027 69241909
271842069 46216793
630881643 993096733
124978280 928134197
934279202 190753897
446281038 396640447
256162569 724012248
849443541 165252506
695001313 257348367
940097676 673237132
717494572 974702869
826667274 159085567
700544689 416727511
341177960 577887106
235320315 218742693
882959041 583032902
343181275 45055667
796920505 328091554
877128162 294098329
795160563 911371664
389800680 10294740
22596506 818501933
90883976 587551299
91248857 104704829
360559777 646628778
661689187 776061092
607691222 133562674
323044844 678611694
921505807 654212327
376224429 254106312
339761654 633459769
568225252 347341956
473566331 754018940
785400914 951840410
921754449 929888104
455430587 133402145
117286766 914009497
111393129 277267290
726691727 617934095
434134698 204516390
709022897 184266672
734101325 837323914
274219161 324230082
65436713 842810674
894508110 543349873
848471959 847908332
908496025 692791887
232297459 777844777
2702476 240352718
874154014 36337535
567348216 849640904
440383487 506218537
667499509 111119864
397768445 676284293
370576222 926074750
48675975 688052373
424723282 943658847
713646732 740185727
407003061 228250371
243394563 59567885
947134380 561617078
114485605 448815406
632273957 840545319
814313774 827045235
54917197 514965227
635641951 753514131
789068823 17152251
246029567 605962727
199280316 446278450
816973973 353120238
370812214 573881808
459258032 966730443
505159875 517062394
248330080 309889730
218461032 966985527
903630778 539893438
55862892 169848820
639448151 344296142
636155608 473437697
678112725 435549348
57030142 126282770
290326869 1036309
185398767 476430656
314848507 935881115
270800899 536300421
787535474 32211158
411086677 558577219
952890213 270932230
80048453 994231486
570470407 82709395
654268916 913662621
298646924 196754566
413900491 10593901
870676141 248553229
408931572 464271390
270071848 318610939
77295071 245080964
750198078 694156357
538855359 71995607
492737588 331491718
806164491 860199731
955360978 306306172
868813821 595438873
783430375 179992456
750397718 692163308
82095299 332205362
96149400 360198005
837347259 816899747
652834059 65181792
114767528 46549546
308034232 808355517
262326888 116315576
932020273 840313216
380888668 621272419
16076743 755210240
158741225 609504231
140953874 616016508
466643959 385146656
865545070 616738961
85980021 982243985
977912440 982485445
964167635 793870816
608787604 749855232
294468230 50688343
731657066 804764174
990508167 901672549
870404197 127097374
440187604 485637659
970727219 313206341
571872494 596580784
55133256 563395324
77001562 283017470
542615898 856042398
158188064 546165506
969072102 206179563
634892111 755158623
549711786 957937032
170538871 196969948
662202153 462179965
104980013 134066401
371428906 993668533
65279114 309790718
272212537 394258561
945392045 217485669
856171301 858983446
56882996 911595371
624359296 586892810
357162951 490343691
43888931 927557339
769439118 543009890
178446759 510909032
54639797 179759412
325964524 198884982
372813295 633344870
43023254 936585004
349345008 812118914
510135179 675633559
984376050 738106678
659309174 329586215
272595249 601131989
975586375 55770416
379556207 426041556
990666673 308537194
215325297 285077582
465756331 514664050
732401279 32139649
452240112 882052935
221985768 767491919
491599487 518751949
784976252 313425086
211987483 48726093
772534032 437972344
268535755 321838067
511456766 7319628
541555035 645094735
839223202 132699051
620226778 96157653
70131678 465592364
67248410 885268317
795249558 259409160
521740340 287513763
744913717 890352798
558882305 451980232
811601191 622803184
592882849 907389135
111271005 782278693
716278520 1497121
159768268 399803141
613514028 511624970
262858222 337531264
999753513 753246265
966898495 629810983
231805725 656010820
348823233 522278833
17085948 741899810
144444280 280409464
916170749 804941743
964606959 296708601
898382619 994486315
858522290 175594584
103677844 1118907
42720978 918755801
15833198 622459111
969570916 790092904
393833965 501139738
643490050 728901906
318597662 274173734
39722568 429091978
887548752 731030205
69311064 982901157
452416150 999462392
799149655 312794590
852518982 289335252
562597613 90723283
628054652 851253425
819275977 744349638
18817944 549764817
430064923 6934557
791128251 286467807
800506393 223120354
479832143 174920805
761639802 727652163
883571324 183433812
636950782 161548819
870219187 45788032
851759844 558572615
190994215 277461282
501608049 468873339
367888207 532281684
997278832 292978283
195294310 737806744
554058669 118224762
718346475 217812818
13487993 721088814
834876450 10638921
753365545 523798449
638887568 96906026
48191895 517776978
900374658 462947845
175767967 904880130
794939527 140065998
370098851 523231192
735464946 332833757
705213960 33774989
160415577 516680815
607797943 989985793
897471257 970967330
831953309 159959988
836275151 31859325
892030507 835889485
93465824 92552550
259149526 790425623
558509298 244496298
262430104 975989375
90248817 851358840
589596269 763926680
832416267 473268454
607050711 953657495
432159540 996886635
115815259 99306326
789082275 500755811
78260226 623094485
395124947 162722703
339334361 138191541
711745667 180266130
678447473 922430139
175703862 386593909
490075743 432717139
838410676 814302755
646964157 359394314
94852231 297914862
490009000 282683923
37337727 520416776
665068736 332862660
573540143 479503627
791935659 587673110
661402989 145747058
46269585 378936616
736148438 243709725
644858273 54977211
205067591 787208145
257559435 698070967
802815845 940651446
877531397 971221414
703566614 134573271
692791879 853963572
562068742 693244069
825456526 90142389
445956644 41368693
796307356 364977823
661550626 366953981
461904950 287870987
47341560 375752155
671686309 689835320
439337057 932914190
971647030 628914696
65414236 611405947
511464634 382307970
126775724 773520233
944576263 658373454
610323289 557417989
168583540 473711164
720208941 743847647
673784929 887171773
518967096 837543531
349126829 628350056
806534733 198472578
233598014 177386871
778058370 798880734
585324157 11722567
789438644 135067809
804046551 882370268
22245889 934652622
83915069 331040090
211936844 185887695
406918308 109473421
85097660 941588462
306353542 188558690
209521213 577232603
654815328 701877868
354804221 390536748
13196850 306078816
14687728 247429080
276441346 605320345
604501325 217900220
672841305 180828565
563976463 199733526
594420164 583483253
561564790 77664525
809055060 543687809
702557059 902613286
76212767 473004450
820386687 432617680
66966205 223032039
760947060 156631258
828303819 232325120
652546738 133464567
315265643 773721798
97075020 75313473
691439298 872901041
825356953 361420979
68626553 937302624
189987763 930344366
418727741 10251285
878139387 346466677
191374144 607490614
793441683 504837553
967062965 16422094
514085858 532521197
918754647 450474249
607022612 461005594
236681955 181727675
209639832 185981965
499387289 19801050
147497120 434028540
883150271 355738880
2367140 999539717
549206814 805559786
664891615 72865960
608891267 596504827
812046544 863680071
840470847 437834426
159297211 225461165
398883240 517011535
89015334 954365060
993953686 870105098
867172956 675595741
158855142 300179421
715472621 329153709
668977659 183800797
881155628 210358858
924131384 272361156
86330288 659961586
712140423 953539186
108229843 23842884
564142293 325709927
640608566 660750276
248985491 429531723
44372283 172765019
208341047 327651431
508137610 767282134
852255673 417324585
837490317 600614242
690600726 806323364
743519475 480769046
435339217 206250765
396941361 11588714
902813805 848639295
173088252 23547832
854805236 908244536
818102224 674899650
718137715 682454170
440063852 388111403
348487291 160997675
500954452 730886908
801511842 667636053
89599822 65145633
322694144 15644071
360965349 377502186
760638643 483308626
259607017 681644171
894910811 466759084
927672045 901482140
802566814 357192369
105870280 445505689
53256869 519556477
507470869 970424930
178856861 386405843
487020467 293822909
148208184 675691417
540769605 37738703
915585577 452217689
816369842 417096871
171683499 821156034
93164454 537266100
375391995 94434598
356126736 804145737
429041882 704962041
451131042 235679008
489215756 327002968
814302036 725737428
520991195 46055551
880621026 307981157
512835476 123260498
835259977 107577528
434647816 637027797
393060686 669906197
177490445 665388212
725706487 481991847
49456635 510686652
961333007 292567807
624513584 176609120
382487974 898850706
935539340 362083381
605111183 592607286
130332662 977823094
312639201 905415593
327445205 338486656
919173495 809440266
758976919 764080727
232697712 969630046
280146221 308826144
294742447 742133260
504354701 883910053
844881500 112128354
869162543 491001556
195976545 870484494
85933713 14294848
915551981 418576549
88215219 568161439
159254517 312405535
748587932 529825098
754353326 222339161
32144851 376317632
814383892 632521362
677078502 81179683
473128295 829424622
713869030 601149113
814757545 696775670
501843177 413876332
570105633 819455766
512563591 86036043
339228378 614185246
436384350 782161671
170876452 960043458
28206991 588162423
60257298 275079450
259595326 162552084
923896571 167212066
802727189 855243901
797900538 376606523
973144257 362463220
922702446 800539304
139382900 459310560
898528378 106811666
405732962 970510153
441963398 628636677
864457796 316453471
377353148 176492145
802219992 186408180
577259916 177874217
539172190 208728829
337876008 608749415
385621020 650281236
207821833 543553350
760146140 319706873
273514856 653981767
177628777 621731853
921380550 778965453
810708502 876575701
762665828 937119649
114486326 170563197
675588556 687861870
858532517 743087442
888313414 5396038
808627005 105464135
233175396 315642139
78765154 780252529
430036599 871847239
20028279 995261835
375489558 495355909
745375079 509658227
252916894 931944437
394407197 449244331
626084013 466933660
115215883 602237145
689642919 157075425
76599463 155762759
203952689 857689746
356018410 479709027
329154233 439707869
415825103 106556992
30579179 155134935
387997914 627724052
504931133 177454328
408840334 423435960
940671332 181032093
875226870 973052715
108125405 581893253
635160861 506442767
920124005 582634069
364226710 733705515
437122945 316379156
591916533 885759207
675345656 260990127
547381587 747526867
429716307 52362870
734180558 728182304
258074980 913166237
798102278 73223717
690610876 249856188
555855266 147837659
547254323 465434960
699539913 38698338
616759908 308357688
158900905 550360186
707088430 228717624
201551860 545708811
82341172 587299961
200041054 447023773
644900958 702458631
680615456 718629344
803607638 521900882
359345016 354015014
903085580 210421422
115276071 797062884
621253939 974009043
55014641 414021685
285655745 365113949
166444577 512214871
199851379 341805900
364656130 190174251
851015750 356313478
383549543 251708089
1785599 16915793
552002596 460275114
632947364 53754329
647939986 288011468
222918657 921543600
462754063 411914130
200790053 17089864
357192572 534562705
438068450 497283451
549745341 103175429
448809808 695147012
264042556 339741002
861673034 108414468
197273959 196037987
584761071 378789501
467567150 108482166
216641314 628103898
246391174 578903117
96882187 996601190
553806312 584392150
753738389 354453456
77058002 143280037
541293038 653343149
217137221 797552749
440114185 848839926
400522053 74021259
337594399 93786758
581633117 514507131
387768105 498191517
734596888 424958560
999434344 231729504
812538761 841905792
179932638 626591574
804071620 457710278
813109970 934595564
257294178 992019263
835937360 453425138
125749249 915650973
743176615 109768732
656799170 696791991
489245929 51916675
244244169 708688903
603740014 424033313
676007105 973751338
499913809 28277592
688779605 405013348
808604913 190663788
277083832 377620249
84309874 828546308
862550046 455305557
195716410 80982957
304992833 195069253
23681396 801011287
205136861 378024892
351153040 656477398
244765748 312147887
342754241 801951074
921501578 615862457
968778109 184245015
262390698 306728344
368698369 587411574
778332255 916553390
208022219 411020770
620513276 880846977
48712734 805868068
815050709 733006907
971868033 594636520
612597443 815612970
460216896 999566654
206921125 673420865
933717482 45426202
968966105 135697046
491587793 529159379
925991367 2808802
636859021 924774312
446946646 927010820
783548025 174103094
783220853 391412350
748893237 51368963
275356052 231873782
159809570 794641143
116967976 82877367
426058217 862766046
553558314 182629934
103765237 315544807
131800473 733399917
937596660 182790696
390158579 72509099
153725017 488229911
188065728 505673153
909146333 626946066
385641992 718739886
316109818 711007448
293837271 303696661
58404207 418366222
913171392 132145850
545068991 410779068
573623639 289962505
611214513 163566285
660259254 195032463
721446353 670595474
107048441 346908542
873316078 357514048
395628482 907848237
238038682 589200237
327091125 998686358
17244333 441774231
928321021 129979607
424888515 791516829
675102406 83613874
822070969 934233412
843161280 458628620
843846452 82133683
336688547 572855665
966858778 127288823
662958757 685752463
796104982 510032256
83516165 448774326
25930776 848289186
581365380 197996895
156292051 202727189
231026151 884233890
436599870 392527222
797598582 799385534
432734996 882225092
804892032 194600853
720281171 22887651
477060309 25223469
495589057 415833116
997007690 948948016
750753890 674275739
646222905 99758444
339746051 279310576
969813758 468453716
415534259 201815951
735781755 163473022
413089348 915648848
729390229 446808612
205310415 443675887
841562292 489271971
932475693 612139149
603973703 980874750
365455486 856876589
482488894 982319707
675214502 384244280
186019470 215220357
351552459 16258042
582284977 958177385
725045721 752268834
874058275 355192729
891828478 580079942
337607398 778417612
962617390 411569757
346685439 662218075
897369503 269736259
599517686 586638278
458889550 285174072
934719834 985301549
197919609 7290209
719667003 268179928
797336355 67112262
414283694 319518384
546599572 789321554
937326669 380543427
389713878 803192663
767118516 309726660
801171769 788831495
119442181 229645704
493084623 321939068
395974757 532842634
626925553 887038640
783380349 756331880
345073080 631263238
90374394 316972643
233539461 393158847
517397005 442658275
495944825 808903046
662356715 630286577
693458173 330590693
95764814 135841724
777078076 528960717
635491058 179723285
450544036 4184850
765101593 936124914
119100265 865895405
426792456 791401454
541552898 838660984
828358023 298356679
268775082 677085493
713347941 668080863
734534880 364643976
965615858 584802492
998470887 959436600
438971524 23420297
857550663 744916978
790563314 22545554
20864074 677320902
839033628 807643340
674559616 96683432
918498913 902585162
651050299 686281968
764939046 110568393
204943636 717125083
410494038 324693285
328413796 362495239
175411421 182559714
2303948 322204923
992814124 821060772
885814958 857385629
596971192 492156087
855447473 982998970
968330363 105554568
991221057 898310017
113479026 180924457
109019148 548312328
246754333 404246993
921713030 854367686
809142274 727791194
492712550 723244055
546613801 901474242
775306023 661027772
596026273 637765546
887949448 386711640
216890362 207820762
266959884 35201012
777453514 838034107
765460603 897526651
948763944 977233883
763481695 107139903
189109812 539101293
713620616 134795634
302346637 30400966
741973129 802265774
171330777 438886881
713260344 473241710
131450177 637375964
254490418 343059858
96895986 833142393
125329748 375956191
567315613 159581342
823422787 222192509
249805303 761650133
896504293 656051575
95704122 272131277
464736230 472282174
467559842 298931159
384780340 334633767
852569841 24460649
486253187 855831016
223073260 519334559
399024587 654003487
48134108 204226997
496286405 133972683
805233166 846332046
511353969 651622097
582204499 606876976
302936210 195741048
165433729 193260614
124844592 197539821
756039152 710489501
702809621 896465088
655551997 967469223
189401937 385314917
607004810 561638139
848776631 173103541
921302908 896233682
522859101 874497642
950579260 556004748
452563488 8501158
708789815 636972073
278815773 110858861
570706270 793844689
530761273 163699750
19367591 273574477
716229531 484954910
330279050 21522571
102805292 540465924
746323844 666785565
207274526 127405934
100759191 34770106
888772706 377241171
759684040 639949500
283259696 631056528
72980128 994189217
233559427 99118691
939028652 253985163
432456858 176969203
973340669 661206720
517404281 950356421
372799913 614449194
373696614 587009352
867673672 806439895
135603564 784969547
369829495 721327994
818181339 976410753
907319641 902345960
536961222 729059332
168320785 491909789
61927555 878893519
108600137 367177781
968764207 919590211
571926446 908188403
56410664 997078947
166156913 324769341
984549265 834089112
734411463 494815773
925022929 865357485
835793770 633172930
784566548 312662995
707887895 8795133
566892488 51284447
146990350 857729477
5633826 816315655
971592597 475248307
938128535 281807465
952992373 65729926
609058147 784344709
683961723 783692961
15142149 547303357
730072313 157413000
68734401 513676508
118994498 55984743
514250525 216634252
960908337 68724363
269482596 781151966
389130147 66637542
214052134 575939015
625317368 203856783
900136374 459902365
217510294 889019200
861389739 405266590
678303846 416426966
366986335 585811561
479517781 543173333
100604275 780708994
385192404 132911074
170871625 285222611
657909849 927218503
149937545 615486502
683016412 973345906
142918556 295538860
474944091 403147893
961528628 718815353
925436502 512357512
524396226 614632453
9465683 97203331
976332799 139069612
56844123 863011173
114856548 274664239
787680891 117559760
923591089 162127409
505408837 222469257
596658282 203399355
813035340 767837949
26844757 975166137
230320555 64076215
853876989 875243899
864522111 109543659
87211058 608424501
761630824 111844591
780903047 298645631
141542668 123401404
164765651 546641621
999681941 520132721
754217392 662144791
992585774 665674704
331760639 651310859
282296713 684317376
900515170 815167190
702799708 665611209
384217025 410657159
904933599 172767387
824566470 22099341
300387663 280130183
531604065 683020091
253054063 132999940
63158084 35308363
405722370 825804844
615775079 298239320
880762706 908472124
483795077 435127906
831206316 250333463
9033374 248290126
300583650 355694788
169272436 298423140
49783495 979852780
226991118 925424847
372485303 585451869
54729015 996757280
348314636 519829385
722150399 477449676
570749098 367146759
179755833 142977193
431164276 965219089
58675452 18296949
344900308 783872517
679959331 893055311
9151799 407497189
459448781 590565692
316082575 975580886
533926365 552447139
777619407 954945444
874046842 989092050
181925234 879759421
906455696 778154615
272692725 704499250
29664590 795970599
76691289 825954617
966929063 760808154
651254946 461993901
946249425 925614189
318232666 873968396
384312264 298637343
692946190 777184376
198004684 448757524
371387344 648130871
366846942 671300309
854039220 938240820
639631943 68420046
991864659 39225723
85440786 543003599
402411338 413147328
543834765 624743564
656257724 25140185
612151756 619381789
499614924 932857919
578623782 319901054
489613860 445489298
148002998 99280656
550952818 97752338
147591899 189116182
324027365 869819942
162929848 793530937
146590132 648905945
416877237 916042757
717971607 62019416
69958908 811151210
795610700 703313269
677005821 345318715
581885203 448656167
277228266 815847090
230416947 826725640
587502652 886328298
156263539 880601302
465976876 878268516
590328993 181484018
400186170 874170243
92324367 203493348
857927338 911210256
96356625 539541717
849121026 240646582
255856512 813422099
226799246 490903431
825217850 288985232
612462556 781809269
385766047 748039012
287216192 689987802
859208470 479163975
288733265 658415089
296599942 236679192
580619882 621377626
592953053 709418328
919294250 385080986
23259789 585414831
614084085 609678232
464603914 831820646
308426608 155991842
964104781 165744108
151370760 522434662
674372692 399448146
457477228 403833465
128433567 876366542
302779919 254691027
400207797 422043196
391597479 726619601
824448413 535212184
435146161 636426034
513693797 632065413
696148202 836839067
747848095 27936457
884170967 396604947
159255519 72150223
911138366 831510663
420301118 840260387
577541035 780281415
451027418 878253306
70025708 358625159
131371604 682608039
669400725 536305887
890592336 26431783
446893693 806224332
817642744 67278998
864094271 16947501
184191354 608398520
321990331 331224006
195291013 248627825
835876242 21126848
393108432 687336269
862162861 845812263
255381652 147604985
467963318 475124075
505009677 577774279
743911069 855351264
405887228 115490863
489695252 400114494
762474792 479622472
241679124 481634337
676717528 98544211
44764758 591246474
482436698 732281649
599522011 227395676
242255488 426285544
426383461 98494432
755569950 670407458
95723515 22287937
249814669 409097389
254146665 6572561
155770155 191828988
644108989 15846850
940390873 368002212
597824204 606267438
788244603 157160672
896032171 613975312
393292412 852652558
543998518 144444809
132068679 465879856
814196108 163594908
681838799 836087660
867432848 14005169
899936264 471028876
109541226 597609238
841353067 382587775
412163588 816571001
730428790 75364054
87851150 9154415
249505066 706454344
91584251 274897393
932518539 623971374
763376258 934586074
215233316 837792263
699705373 744463466
720704128 231406838
26597645 893568710
874352818 190399807
693874004 497943157
500650190 641543629
680016953 37751012
992525166 108911791
251984584 684500195
797103918 732401559
624132175 142999334
775823663 788830298
236907747 947192518
321583000 597828466
418169305 578258877
918049296 75348607
716463181 219253613
19260486 290308289
829116830 488759066
744908905 928367008
644817904 198393451
875189681 857547557
481279144 131174381
54225620 92476542
98183412 287121296
995975825 176837246
645024321 762107688
829504041 225995290
595027139 195115245
760594400 584718061
669819376 887346171
411307905 455087029
677651205 10954451
881287895 803820755
16762752 298245080
89526837 777259215
550814116 873229779
656902383 368998610
656648440 64553072
991438303 842203947
764722376 9184959
984561121 478245835
356111523 610548148
825220183 252868296
711841499 918697126
848864677 332207326
150852872 589162452
640636854 969831913
61658757 338575067
52191349 581993836
785534193 801737537
212362325 677186829
136055984 81039598
905906378 194635542
46314344 871794862
787053774 587824374
895944836 582321840
868367709 568895934
891260340 85888266
121719801 125714597
290270059 453807666
21606182 744712069
486598496 615154054
581610223 735012187
563605262 903915461
62537567 235246282
867525683 840387476
912747785 536491161
445784405 118814715
318519681 459495472
479782968 204256485
53556705 866009119
550433385 60457891
905428805 95066776
873607607 764217194
662817615 713483248
628953268 965852624
69257380 17797410
817078072 408462163
724153196 3688011
845645022 147639250
867952086 113801519
274043782 263685394
547548306 483059635
531888593 248583994
126659413 394400353
193079720 688767831
371453272 226119911
877639862 725052377
472665562 42687640
746351849 350915860
822977689 149396713
830757621 247512512
5383773 17737717
187229905 103449978
111617390 691677946
295422519 700010305
82582552 432130266
975458600 905085433
316182318 913177243
406979686 258177259
317815429 817192423
845811705 545091139
116091764 681661325
511330219 639903633
234713434 99642366
32748428 250868809
733757464 642827729
590670958 371256899
776416915 290175039
159796841 592525371
32787252 451331495
885450073 83182162
868773991 645564939
530728283 739892363
875254559 163451282
304863060 739691343
134928208 352760068
714199402 352504298
735218804 230135889
107015560 615132939
886113799 291065610
101067231 13652808
902206475 820858598
328992095 219229080
657731461 380933183
648753730 896081367
682522366 172555411
20435074 985965381
600179458 43553539
910968414 850341639
352710308 90851543
693357785 730088101
260211193 239985655
747921979 986328202
226605720 75806579
969493134 813823624
885086753 37023229
566799394 123400785
944363187 674838122
865634313 578964479
324628851 569290805
978412187 739419276
714564876 41523196
363518964 381320283
582110250 311281153
293782641 247848877
982050302 86297770
215700791 133378349
466278077 46189825
552534700 51885157
105574433 839521588
35606780 590362694
544916966 747138326
761141397 604277668
858978382 591910557
992000171 42670520
689224862 828438114
816883125 822654108
720806303 916059172
493191150 906565586
349770269 633911621
973310421 639526078
797416811 958704971
944106669 742665511
674322910 873600608
866923774 404935610
222780238 749844435
811818258 151306887
168135064 678820501
267881849 521402242
978538782 752308157
690030469 335534851
654758725 773883140
293927375 907738183
534316790 245149002
783754928 825102828
502198045 547151119
183177417 149508729
706493741 271270651
504053627 976878804
180118939 934598742
380917616 58966730
901062751 179478416
287058704 365104522
963172214 496627899
723004173 849657898
90234722 215107084
145776856 448214049
377609128 493747293
315863849 262210507
838773073 724228014
333107835 912206569
266848617 286749088
312054669 755240734
451940228 40513016
654442978 866665587
222299188 363184418
91618370 663452627
968361876 556492460
410526519 121969040
553342912 905438150
601351569 895667676
786505050 645751241
997070562 509887313
223179783 67524269
848226307 248170346
336807664 63442321
542215053 197096711
608920898 98835254
976387169 629481197
178709166 78583428
627018273 557915716
313796585 339486981
537103796 704603927
605626669 754015077
83485638 278280919
609076407 510802936
980078405 121415897
165395271 566614324
596873189 431732947
531371683 732013106
515094685 370136931
194630676 494700337
493625384 872829576
863723239 970866196
986174853 776040487
905581293 151190751
760751736 466978951
25257723 552037437
133176839 263532245
618346347 938195453
293275389 638028193
30299801 309907344
131270250 705422175
896679272 305063053
232325664 234349288
552886715 338318638
136048952 152965110
238998779 999707344
956073100 518344619
923441303 710259831
513217338 382331147
637229184 561541447
56396583 653140861
989883305 846822668
435687289 77800782
315204237 482441907
354886940 570608685
644946856 19229391
940719935 252771248
651351037 903862805
36779476 792153550
635309455 523809760
92291603 21267300
933025768 815510702
192641271 899282608
303669909 70344352
265383871 264690649
390421927 901211134
445997167 655659365
928469555 969462193
347120205 328208576
419251411 35035080
889204836 703328444
46665764 789670387
485484548 725682187
579318086 323537931
454104896 604006855
738801247 944948872
408346990 366855147
763564824 458564361
360365995 829674968
709501214 865144016
741336405 296247505
447413410 664829763
802695823 150663807
194475226 279652461
931194560 77267821
781754494 448429434
665062164 858272140
22461515 592960318
626505465 352989361
617769859 393447599
566812836 854287635
752343147 767431015
236294538 413098445
65769676 450813475
923397351 637124450
482614900 755171654
274638394 306611251
176051634 247099735
104801735 581208843
327239132 543051646
742081299 819766676
568754636 861929483
557900140 725219551
815532127 339322096
446966367 426031585
333747445 584498754
849305152 233224688
33530868 435608251
999226533 631561034
215544645 862897211
37540587 820524430
222480597 566184515
317097648 320212544
263585046 76619384
666137175 862375242
333712251 365819686
645027207 880576374
879399167 51600826
821470636 479447797
598100127 792053063
975074421 748359643
487696347 659229442
665321556 232066720
431356729 711893190
535324929 692838048
105798850 500006801
743764984 279018140
418455172 170492933
9544950 141443895
231260430 196810472
734272639 14336378
441126391 266407332
895794779 847103313
707442263 947112648
621367317 958104076
94606155 324831877
637481339 557267679
201748598 190224689
872953121 109258594
336105083 665835464
820709598 82642961
131913604 6403174
652850252 656056013
615730622 76582606
634501964 27166041
483122138 841439462
666646144 997620189
268766094 680448825
510550480 961070951
224826386 81683827
736375526 373524070
488706724 247871721
641908145 596573997
542857476 579595022
580905190 530286198
389978616 194386943
158704250 756171228
233830345 750282489
522734633 812726879
307134661 844005597
907055603 286911716
222256571 560290482
873473689 437172915
925312642 722520611
915657252 985138167
227676274 329464829
247771743 25312322
416750312 114491571
634536280 415079174
634727367 203478234
618830819 164457500
913920498 590368685
972593687 976852033
837216211 802651530
649700302 931074964
539889111 113813106
2397481 311230490
892468464 143880845
798936331 286170682
665996562 805069476
37658521 10771778
746480054 15327397
635675840 657822176
375837785 66851363
814778543 168480425
817945342 425492692
603624024 488666261
393182376 338121489
180784116 589266305
773541345 823699545
229700988 233577644
592277303 213859790
100995376 816054074
430162873 49239222
54503956 170762932
645266302 521294587
53105774 895217542
410123806 81893804
372834378 857686912
125857591 973198202
355561462 112761942
281936617 986498364
99722886 489614368
292504666 371942507
573469777 736775130
983516724 881386406
854988658 421212645
429153058 107277104
562863176 181071492
411673174 725029741
953905654 654362720
357920262 808821096
408633572 798506245
796369386 64646480
90881852 986171235
702543808 532861175
24565101 766466637
933141449 648654930
845690028 588698877
419054921 481252348
877762926 246523278
51206922 71466930
945350128 967807361
965530074 925475032
381735087 870063673
154780936 898131186
442483440 452228991
377599723 617449004
265275705 195296254
827521371 128796115
544406486 121447880
705919542 684363994
593961301 423668431
148093917 373681238
173331722 697060205
55788980 964034050
285609868 926458077
836671653 192361148
704507190 317365695
896005021 765366022
438282407 7893656
380663310 546554246
592379714 360119375
492409452 407576966
28640687 242554546
64552624 474038644
607886424 151236335
837012184 635104611
160660973 472012315
357175653 883447689
381008865 646938030
694671835 187768511
517414634 384499205
46229828 55148292
87060868 589989087
127671982 276593658
276368495 776740321
445574056 623199592
640963885 548706578
504281801 778168246
569056901 221046623
177199145 488027764
23735043 25109784
632513510 93498579
403296629 899661425
641926305 823172650
356726127 552230914
556003326 262455410
625340360 861265224
439972648 622729419
78478619 567701794
376336714 289431541
350240327 537834068
748493847 493067480
21727472 608835591
828889667 30564604
895465979 683365447
769274375 594336017
658940438 682327684
264829857 415263081
80832558 478657042
808696785 431087737
761029622 883126441
50772574 436742492
648373863 953727205
536707727 150496336
253479482 95747783
123088307 412556086
939982448 687463986
396977561 360542230
422292683 899279727
934653208 785908121
641915474 89466281
893953161 275766157
194364881 998631282
167669320 794890085
539325526 657830204
751863606 191533751
441607093 717587937
199948602 55369660
978448133 163512092
251119547 904884691
685738785 154894350
160805416 205690878
105247529 344547258
860063856 404103011
650501374 727565192
3523978 509172172
145492425 986328006
672990703 184140840
221097076 173849634
872243227 136545032
66817071 364716081
21900559 591104290
24813 381818348
162224850 530169810
722045924 421105198
164547307 574909332
440883217 175363383
335594729 805999243
885133490 760419628
948671707 262354173
62706122 58084500
654414808 871398869
422715552 821850844
667401337 897266464
214174784 949561556
515361626 700794512
458840056 644168496
67469725 65202684
930942428 550497545
143209318 8570846
940680004 697418329
591792736 604752851
325908297 825599106
283710518 947972895
570982219 602364616
324792091 178392871
623904109 652250834
564201027 609367540
193241879 515001133
541866599 568949431
973612404 862021577
322808901 810698815
874373618 785986682
675457310 944598916
99977924 791730040
728236855 804369952
557242211 618989535
431288408 145527505
772656905 725720624
178131024 848640505
27380020 53373647
445733230 916374046
487277609 437342338
756096778 471741546
431130479 130510072
950920698 765794091
133831248 197993280
731474717 778443860
715898971 321761870
797861332 343240699
197471717 39690105
396556931 585373913
487410819 855380224
237930773 68795597
807776145 391170688
814672246 281683289
359958702 119776127
858179094 860688931
839194686 640631269
885906028 879285622
32710631 618343550
811987825 588155583
430843156 304027513
647671329 220950288
184361845 418851564
930068990 432916384
706251133 997357901
583279501 699619400
95263971 262551034
62704342 716754951
130240801 217921970
433879528 724472192
730814456 416450330
968590675 442630519
91897834 184454458
990172332 971935064
843301055 883403261
227718924 95366064
694048769 917097140
584327569 257371825
631052159 42032276
28741596 721549491
310205390 384993587
605134482 933365933
14656707 651704591
220003291 857013440
276242426 32629767
987629542 400551085
536409427 775445984
296594275 874695769
260580719 199662785
786605575 22866512
331103287 254130103
218802444 702960192
674735958 339195186
814752174 339323769
366863546 917826438
811145135 513756020
397757719 267558251
126457811 941870153
235439203 637075070
158888037 562935607
852481115 55862718
125828017 907535648
533020925 205039119
119740552 301865738
961144588 465880762
693985471 214700703
147503248 984865259
605630895 667885229
389197651 927369522
934956215 83505064
123245924 749494787
671528886 998725667
964858776 348377142
805046673 907343707
504224260 854619271
83676339 51812780
685991556 6926103
72528264 509374745
350280504 158198249
357497601 926391240
315451137 674290534
241661203 991195780
426163209 146569434
857716023 784593722
54177848 848598772
100882156 390868860
637294015 628467274
516163633 465519873
77788561 712651219
102820875 535561251
860453861 256022891
805617925 336519775
572054198 74624082
332724651 484345049
365957699 237342125
12039950 413370069
600771983 788944644
723691331 36532799
879031010 989984962
73265124 461694500
973228614 84446393
652484749 215979831
238342154 678095515
254591840 965824589
922880323 688460418
732226946 267601633
283313222 425301352
104669595 509014417
798822704 389971888
629342298 987665054
744043614 297999771
55254255 266198128
823922933 149262804
999714191 381749776
209911131 393150949
884948468 466866093
332220 281452735
225317850 510215448
691868806 660015926
419532675 184572999
443166445 762612867
447317556 846808533
696608616 604064960
699280566 155772800
435461682 990932847
108967894 133142186
400531914 767603700
460969189 562377946
821449075 265510934
258160696 86047288
130639797 116998786
194216361 864308756
595583194 390912840
709365524 295747423
241345905 354567260
402947803 182532400
928328911 511557142
989092963 566682944
796169609 48789939
464449685 332145774
397000700 639805905
174285406 566844733
356051653 284857591
821094703 212365393
668952905 192164363
647799677 25660662
759593006 519214810
31877442 549043609
16437728 478598291
140976762 89604684
582304525 294302284
146742695 477541190
491057961 905589628
826872398 921309537
809467627 849988223
6508408 952806043
632436942 208572182
840169010 529166997
977033617 148690660
768335373 457650455
365188792 628898290
60532638 222339722
157887240 499805483
363212031 429623932
940735759 405205217
266694220 177105952
619761050 996168518
103447080 546355403
702191676 150894836
968955445 893919352
748146638 4168038
430442399 939948613
584591593 545103228
949958034 712924404
877607534 426436603
12939199 328167787
247416319 442187787
47362268 10654004
502829187 644607415
36535073 498141950
744428710 35597424
64906443 66667802
466383702 521175947
296311452 75210750
77618759 38941886
274346073 891739334
63087728 923860647
10190667 970463662
837985932 284523333
743051455 314874521
761247130 254551165
973899910 485052813
369983326 182388886
607212405 51923253
639179485 100943549
875745254 956587870
239080677 463999874
209641526 147076474
855243395 629137241
500526917 803950880
197911434 773461787
292033785 331028617
296461075 900064386
211151547 58303253
127962103 926032048
760265208 404799940
602571607 470448297
496637601 675039678
79966485 141046228
87833515 713024204
412889688 786523262
687633808 907536348
989379084 439262294
897730765 532779392
918328159 728818930
808903266 284564592
539903558 309299785
513971797 535776771
131792886 400769848
844975151 636404410
280513899 317666813
196293501 461522614
63862244 103631039
844558416 435524669
530434404 631752708
994204606 467791929
916854579 139456312
394216542 111110328
501371484 399639341
707604688 402088813
588749869 879925910
366872115 415283757
816862905 673811082
699738797 312195956
796239193 109162759
782039015 184244958
920415015 834047853
580895118 872147886
212571521 577880319
91022803 370601290
271151244 58001254
169342956 427076028
19581359 222598957
290708113 374674995
444460052 447318598
10366079 200705408
154200362 755303043
193349369 576047258
490113829 353027614
687819330 208663834
574945148 517735473
66457636 795147199
144702315 486339391
355525740 697656044
176454767 46617514
800874859 721443621
442771660 743308858
707260023 160751510
231621642 98766492
102538856 294738572
789930356 13805536
719513115 921176057
85173912 114743547
822347507 845924340
663880137 795935555
696164691 455092023
569157280 170459894
834653477 438070175
962950263 158740403
124876886 237536432
152146669 425768190
372702551 551344143
545907301 230770881
490496926 666460166
23626374 54077382
848326691 828021763
202270908 934486590
27724771 26513177
312150710 251683901
96724577 178361469
761713894 550863931
584208928 396712970
106028804 387060116
173056810 825905854
379313291 125498633
688762764 135535419
690897723 483865405
910780375 531230279
320772501 911608633
891578785 342870860
412873570 739069673
471765506 851983064
153601069 834109853
989652504 488912158
979391428 226271881
940844931 804500084
161635003 591399237
262502633 669669843
490706664 331341389
38183027 406404954
69021672 960801666
842923598 484517067
100027801 744752295
817107756 874924045
697626270 604627941
535608512 802652584
372320479 697556551
390047813 161016652
894381062 661121599
494927096 663662666
472342530 339174943
159466137 418967577
238323592 280436385
884819951 834254547
995527309 679110496
914881345 715853749
549295821 430592348
566680797 41284002
980566087 378234234
986938772 985459617
790009791 236600066
617881916 95512923
420143931 571007519
585526573 212872094
613028999 583247459
681625285 342929116
65989553 782245184
114883556 111371180
877136269 467403407
323182448 975626056
318642737 606670605
979546067 260039694
955877242 484419289
253387640 1206784
858281862 712297976
397807953 829028164
970830648 254788817
699620180 882415780
355392184 503887026
408434937 379149326
177053680 866504265
117765566 50271509
23058704 613390379
865973667 28431726
440983306 167889232
119225774 142116212
703377430 609991061
580002409 332220581
630033456 564849209
737797215 705069603
745425301 403668064
259870882 91395892
889701194 667688851
237086536 212403139
572139925 902706238
144890857 266589916
236319362 751199281
275645987 277307699
685574239 72488736
470537238 290414494
610944576 449366819
525057257 175525271
575217276 381116726
32954179 985974715
184031022 925917114
122472914 972001869
448171188 785219826
78260168 913093555
850015284 433451911
857293145 61689080
574600722 475598085
488498238 653022793
195881083 760589404
502725685 766183800
685145566 250748511
904690558 202527356
967182190 736906824
259690335 885205487
491841441 479100978
769119394 731159439
983586484 47092638
769005074 296223421
977110308 671659503
364740865 569491713
106190902 170393838
206185925 296375940
947494000 437585734
413862966 593522324
308705310 407555337
441735730 504608804
998373326 882078249
213959194 472344137
728634068 863706880
78965586 557163198
760529351 16001737
555806404 667048545
612860674 591372836
755026270 335744435
600396068 627103126
530741391 951693148
50333584 444498438
970054350 966289061
249590510 164193090
363770899 901099517
737377192 672585848
456815196 452416373
82708590 746986173
83474986 885495107
835876530 11041673
447632129 244746819
433381677 852358969
451636204 544054385
597650008 294704012
815719926 439341936
679364340 820464679
371825329 231545094
584794243 375370513
563429043 482826142
400169932 752551735
950366229 463474372
228336987 875258089
787274483 173848493
771571710 204247131
795024878 738223532
830016841 410485285
274074797 96373438
619215891 903870404
894438487 992381439
830597879 533591063
940034586 899038259
945851092 577458146
77326760 857151038
528484685 819185742
485241781 637406636
767498570 584014183
895563898 137732394
142842229 243219101
629056053 647582987
109219006 169673540
325424039 562784196
224497880 252228884
477841556 832111215
908434617 70521513
530331718 257148748
232627486 280796676
207638539 957939260
443253509 591824136
780212147 233833285
709531185 749585406
872930323 718449937
984934313 10903057
585497476 243066222
376463417 692668883
764840548 714010063
802657519 133162934
399080851 685642185
620212127 77272724
649055480 60861847
810563424 164828200
893060090 207391383
555079949 431323027
929879560 158228939
304910277 57609688
655587601 973054553
446905196 935044703
87288332 581658123
109313320 229154678
855163250 60429776
84534756 197890763
79673791 420967481
666028240 981700595
122964981 967934461
947145183 426927847
114879512 451431541
608766535 800296578
756730802 602371616
860658949 508332804
227923537 462599457
963016534 599603346
520268805 49723324
858210111 180568499
516348387 46898397
187276807 774654932
399150212 264408720
197609656 26988997
859954310 160986762
476561057 671731771
391998218 353124511
249258454 250071116
711013940 51219785
722956718 890018293
5564335 564872744
144193348 170506391
406923046 818266236
168631800 980486518
222355660 870627245
895095275 494071865
456705493 181493700
899038342 551651181
421604091 278269423
696175859 319908098
340692730 336096513
694343330 387801804
209473299 6985199
781527494 256173315
282327437 71325780
48804310 264263875
496732207 657096942
630700044 146652813
279858888 57858591
795667433 166835909
311598504 172035180
7768495 283774002
646533668 373518082
643848934 682801280
156030229 216817196
885370584 341358785
874338137 206126558
914234644 974188008
889362001 371722285
443505134 418070349
862913634 305272277
45461758 444463404
274782580 219279026
860438941 198321445
992444278 504105031
189000555 596702397
586247384 957969466
699548364 359772636
456939791 625631445
719471973 4003150
9676052 979616647
632038052 267326274
736853477 217873761
464512054 538869198
89298179 940193690
758249103 951077224
58611443 634207756
110723941 531666286
735470525 375675316
835726389 509667488
896230768 775207733
316149437 9392032
285569180 157067606
920510336 360127865
969725654 887190911
452837446 113894933
20069176 545169472
52522649 188218054
302567134 638272971
509590600 854412478
193374057 39166581
649673191 954958230
101419392 725534521
962213710 889524683
153845579 263217205
406982678 715453756
798640886 834857258
168727071 343649710
11498292 387010560
918512653 809676104
153678777 798821184
878454214 597818135
763178431 874608792
244144885 986369419
130152578 119784283
527545227 933323000
701849028 520070910
496790072 382496790
772242506 468201884
129146614 688077954
838425180 527399539
690411903 939596603
415464521 796988005
963824594 367989029
384558817 630966392
617779378 664224649
238808057 898883670
134524454 903473811
645145835 678319822
20308987 77362643
452029203 802375249
748468797 683227837
677210707 621203318
41223618 97556265
299538320 266406774
733037727 341476819
310087986 596123312
747510448 799066844
152080296 865832743
696714261 837691975
578044386 726633215
878485423 234685565
600679893 463563011
537245607 725172938
465772283 957770530
175561192 519235037
945792720 423653613
573248160 801293900
728956246 374057499
845491907 273297166
147383698 815043334
187955336 476896255
445703180 629951276
948519914 863045215
340818771 467277742
566403880 46191955
481915511 843231700
646649669 856912483
470291341 613301126
1025672 698117114
145303087 180691413
290606333 987894250
508039161 396748656
750093555 251048933
645547789 365493039
902539645 508983813
100015248 447630476
943570161 467775812
856474923 571779621
56863083 210606597
575967114 517023292
158944587 967010441
792888032 575545655
903689651 605220219
794305378 988077600
2824970 708221029
712154823 226946341
717461883 691394104
506656975 265119257
483284343 946185160
728388025 253138674
717094447 130291790
308712138 822889545
739192347 452440548
87923917 591512029
632379765 80288780
191872654 62039312
606637758 768988714
878225246 590239592
780163385 403032069
433936274 288009999
817364331 946750538
70371076 475727700
574887841 466473225
744177040 465885992
641330794 711873590
634389912 563712418
745874201 625182761
501978753 882188412
696014916 151764511
531814196 876028051
981082696 673035959
933585054 554751082
972919234 139599989
710058032 260125864
541475351 975014466
840177759 399369877
581501933 855268842
772216101 865019041
953192880 170679964
349707390 748487902
189306894 983630702
545146093 573301121
318656123 178308055
197233652 709963109
208399790 718466611
806622879 268789383
493003298 402246211
218939386 659301003
461274262 319319466
785529238 761217845
541331086 519039089
233106440 740250865
830433999 844637059
235478890 813984077
839755238 190482738
47794649 273652089
692598434 839429040
397856757 569972942
524700822 833623447
570835812 868088644
364227224 604482146
150328655 254740474
212627269 370115313
914639586 805638578
123708794 790700041
735401425 516583762
957664988 463385298
672112334 555909732
970630738 79673175
501891092 587940758
94251653 523364617
415235039 628010299
594354791 33314109
401299697 514404809
722249641 647347113
40056079 130658393
441179459 39976171
829501314 485435690
81224176 94027010
103923095 314850335
411946159 567039443
463853343 902916412
855167811 527060389
430134512 745296172
681356980 879971749
507770722 240332222
317825996 750226019
459966162 421118563
123277211 526452307
281821218 893048498
960656372 186211918
148166455 842455781
528666606 936866318
772830586 417139289
791706211 822609589
305848408 309088274
949163124 686523719
357566402 444608820
897113603 58517803
433286830 350438795
398152247 792617646
258530708 372703236
354988028 948154239
482875633 156355890
627422848 637352244
982187975 432985034
915013047 895556548
271166491 479889703
497440473 161740812
700311414 448481735
891758815 71712842
90204005 997187019
656058121 546083493
705425401 286227835
192754010 616002979
376277576 9060800
818905370 213545136
204763882 87215273
592429395 242216606
906471036 638417895
596472149 126695968
839794208 560088400
537858867 326711373
352510459 588856671
72256068 774131491
626611638 842095538
614598562 891643906
410387710 664426379
344224430 145759277
37766149 35270224
818731914 595213645
596201470 142973452
902841245 180347373
756020644 625499627
314191891 168965631
971882420 188003521
805119579 802814805
600062830 504363396
139649191 421623849
381143832 625580494
341711983 450681237
419904635 822488668
839892206 341385756
768467300 292898705
541225892 52275232
710882340 774862836
941861074 755418729
912573969 835820205
156056065 824310436
231765507 2104332
582886523 161954785
202655960 34245635
585119184 727643925
503655408 512850087
869014099 528742806
789705649 789920434
705269659 12359074
695720452 132804100
251114243 612115160
253711574 870339614
728131625 838336700
675920536 27642021
941018482 421990200
467984576 907878373
765184133 597389078
830409286 948858699
618962636 451838599
61086248 70511594
295274998 445271455
946160102 310800119
469640312 548444886
658066950 675797581
213768711 39040904
600836753 377065194
285921823 931068534
351812500 157225840
695780479 351715395
748837792 972423845
678160811 237580280
725405771 356624371
214051689 563953537
35520173 996043241
205584196 6255662
973324772 696682168
891466509 393988403
709019536 347719862
719859540 703659560
937689175 115047135
976219635 116820361
751431778 148175183
953355908 849866039
733638111 310155209
437640422 678204149
99392381 393020467
882045372 399917292
40992499 372789528
701766893 104108071
509540729 344451620
60367397 809249048
749490764 894020268
513243475 440349201
544790831 884632612
559812905 375265228
478306021 142394022
639518112 611989476
527963064 774202738
115334769 13697369
535391221 573629288
774814108 702656784
976355950 515590031
669024741 471728721
650846966 856240530
744310610 24062279
395444968 35432510
748232110 191632772
559071649 403087366
193050378 529836666
319201537 331118975
165275702 33001474
262825967 384050660
621393740 609206489
972650194 136351123
862157350 699424030
236234264 957660301
579129571 100562646
45254834 776964858
755317350 359721064
237792918 250659747
582082263 975026466
974233916 342089846
994393632 910961074
921386530 168007430
167435888 97405613
809417544 450689801
995875004 470386443
589782453 298077912
49897785 555315369
629098992 981077490
979891172 9893574
337969287 230546297
699138298 59373702
84962444 266998963
734668160 44668786
30225938 206156170
787515836 578646006
18426037 650382605
441445817 741598178
290503183 105824237
592302536 891991786
672255044 28945153
88566522 446687014
58458231 868494274
135550886 391558546
805547858 347578575
686233065 752198287
679841667 542251115
647498273 750053472
234443321 881973498
874528626 464877998
581895595 587789704
102273089 155927045
363074449 335705665
866836667 778858581
906502569 874352378
578730831 872436081
77642291 59365287
595751728 954974867
64997494 14961891
377178324 118449622
924592441 843758699
267222135 706417339
646396234 895028643
776750233 563910821
784861691 817539599
588649596 675922781
261239199 648282587
359408807 187421070
124577298 282744916
872167781 710008650
14632239 856667757
717815623 687318147
145642839 444608315
328532894 160570259
632649200 801515129
667710210 767698869
930149860 656118533
268355022 284223369
822437406 293472609
417436321 718828948
846935057 391005235
884067038 39620285
7063088 376700101
856271661 707400402
392818295 507761029
18710520 873147649
386339553 965109894
131553263 445238367
466325487 708971006
314412164 324422757
699390248 856790726
510560880 392214381
938175891 709118685
521782316 483075385
771237950 414591974
308173433 720270189
501274811 304700837
152763096 188834832
427392926 211388549
5803027 898722831
687704832 693507605
681511602 393529274
779165439 214200710
508665735 495643973
140897851 534880303
307407907 509852488
506471003 213361162
960622942 57609536
624047238 864594484
661010899 623772172
199599595 712671600
373414497 623716976
812540473 124478117
69387435 266161045
579255847 138877787
535593881 437299079
183384557 536129603
391004629 791707062
587938761 350802860
764117071 162959734
817083004 449127950
114051258 37119615
661867466 657168515
680359436 492047725
107374846 532742473
89354498 285950529
76218211 800405569
235481241 420361438
739039948 75770739
42761878 954118029
683691533 520411016
603475968 136665465
829145983 80630350
287594400 579629364
213672832 746106680
525673096 422860080
159900401 800172508
498504841 495676999
739441078 441215603
186309307 178672180
344524090 185197148
980016633 979361304
76648680 732120729
704889698 199511286
576531123 553725520
697511130 683087414
835625359 162227531
870936454 798032934
378702837 87351929
646150228 245711476
335439459 702201451
548158577 646943925
546886106 793568215
454332368 962518242
811202142 811856409
664439210 49752534
323458426 57014701
948067576 170364881
285579449 360809142
588856571 703604472
818114094 609232763
677774261 47472082
12340461 922440420
594608237 939212748
740671887 857341697
972358191 439358902
799291058 782747523
590500426 908724293
314702711 740133441
689895120 609502863
501724163 985822133
871973657 34369169
326985726 513906556
171650624 67686316
142860055 896736986
636879268 371617060
258763645 478639412
477142377 57936032
784857191 894911123
940424949 35148973
817443982 549124648
752272755 570074939
879590574 284353730
289758291 817175070
272984073 217021785
888690120 432692110
440573155 242345351
82907977 357557415
226749703 854258186
228765200 573595626
951730752 733288260
57287582 333650363
344233697 439174587
851886645 552425185
541538366 556353689
433343324 201655048
301878577 689520684
371812447 509615938
668996246 419012711
322590925 679002754
687610318 3734880
120318712 24480288
832228672 594674640
629481080 607130200
86632660 707107734
917480616 190786250
912834678 976953908
984974632 379023611
295171737 994874705
613238361 714754771
138597553 866743605
251916260 225331998
201625528 523555664
533686580 664429067
983953066 903589043
344676855 542807472
463433992 324265621
392779425 971811971
312553305 72612047
648237288 124706786
497417125 128513121
239449673 622235789
937958904 822439915
496885890 191601446
808230117 127011380
958657558 248521400
83034112 384789671
794619596 513652525
823220323 693097425
90412592 782361559
598909226 298022885
697813521 719586792
882295799 764416312
164977921 784081657
19776366 814637252
786305240 505814407
853588922 210144937
363840306 209273201
950394119 282107560
615457772 992174204
912945669 598127270
659115435 842350799
30385772 763345199
832213589 208344951
818556786 824494577
766754197 326090980
673958486 605362236
573508955 777188714
642032857 577206665
511549018 827058625
240349120 438429680
381625993 96358278
749757268 759562928
476169123 80703928
287103969 942527147
843244967 958792507
602942010 934610151
366262104 153396568
295769651 926638350
960477885 641946171
624236838 952915439
32521634 585345908
492512879 488843259
410050582 387415159
178403824 750554056
65013995 864822044
93963918 634942610
995387962 353524255
32399537 619866805
457809884 900907425
859885768 718019124
126576113 939943845
194759107 310119221
434832733 292169876
596894103 98378371
212346438 150193082
690924990 530596363
524904600 838834630
403564468 492602207
981668993 609417038
539291003 798062134
443937525 453459273
636789272 348511978
316869675 245845395
494261268 189685496
843899933 328992620
392733691 301696388
780664588 454277625
392334560 257292754
868570619 261292738
336409815 570426830
965009711 183900210
559947130 699931269
986662581 12098587
855831653 218972842
865515740 375553071
687043514 961381138
892586166 133806728
989693086 510129464
625965724 150699552
133083578 527694778
253070503 866930522
641745339 634582233
262850872 588788856
285475794 902493949
768719216 245395490
812845620 600742703
943420345 316283365
121264795 598193566
818618939 19929265
804313283 543173147
465437031 157117787
247037166 896442524
472863856 545243929
436339809 993380284
597107149 632808968
241005541 617422137
355897273 739319210
244126790 837514357
702710963 813536096
556552919 56838903
40958 210157300
150133741 106738407
395249186 519643410
140809567 629119381
221821289 153355210
818862861 111796210
989052003 383922960
965785942 420564757
372851811 352086844
72677280 272401079
208004095 612604299
41724627 842046903
674025875 795743388
142069214 498887320
865712063 159729395
11665969 295174142
282583525 361528697
686908482 933507381
176350380 823495674
507913224 743528618
281224320 933046693
706763139 112167535
746911759 9990544
34373426 743433403
10759373 243790130
54157979 833072232
328433009 745202919
700952262 969300852
769161846 635798640
481461954 671946624
462781595 275188592
738517023 843134548
500353891 135255536
826197363 241668697
300518806 55546075
448092886 486737181
572142526 955188867
435405925 580422611
183804587 913552154
395314882 819204560
832476144 76473658
905069458 410366223
818505315 582747742
234440702 991144622
556815521 971224422
822761267 857907055
274250119 451181847
267294946 957113400
941321402 230973081
870936512 606269587
993322784 519402487
260380679 926971183
578683237 255874210
915153908 860833885
888972919 747165167
67494983 557902995
55165451 231356820
301463238 709570285
457611030 823224367
256609977 743792039
920420436 145930687
281950063 257543844
214161092 714035241
718003384 28847082
86066217 681564084
167122794 543829028
593181067 681323917
754279901 999252767
571953076 846945348
637597294 774689357
736491444 903545933
407840767 72971589
470841694 868370561
575417461 580369985
656722888 704502426
509254457 381622942
74786255 768997306
457870776 430723935
139664529 606712037
728136675 466447787
683863536 892390786
970961584 677517643
706117910 303186398
574016663 919194925
500933868 309077417
977553941 988622307
285967521 504884854
640229420 715812901
828719145 73090111
346716385 780248394
584397499 726482912
416124861 243354067
160635218 143703447
753673293 986682337
785165614 619691403
603020451 65335738
885120080 226159682
445288402 52699720
524436993 893010728
668634741 610353049
347031883 13958927
342313769 279006048
327846782 114382506
563377934 140456819
149777069 391138576
878876234 325426251
608213039 90328639
195544198 695347079
558347038 175912343
973029231 117911145
526529243 568507483
488746806 397247063
473226632 506445876
587587857 867946843
213179020 479696301
861506487 529591460
465689363 932507320
442006504 761084675
354022540 979861799
709468387 426974063
764433193 309869876
965121774 289525121
919707746 446837753
745221074 247557625
690984306 907654649
72114524 137680183
249838552 783887766
408923102 831971778
337150936 792083864
36889259 865895109
979017464 771594156
61611678 913946765
699306115 380707042
405707412 631216908
758466057 230684719
375624685 690889305
545149405 397769961
488382223 393122606
771847574 138616654
834699747 647508841
185281678 316440317
675989590 42545803
56853606 144616826
666297050 381616188
192302464 912324271
961115362 258303685
724569988 442228582
237088617 769913236
554932188 368938960
516097388 712681404
721801271 276245505
574936171 852881522
731097353 881655921
803811564 958183825
824060426 381113468
705750264 745574935
172721331 278489315
490425500 269523622
418193092 757574217
544755306 702758916
533987009 855260087
143882229 892741019
20271728 794451737
381253720 151938553
387098460 122760127
614510768 598329169
28095829 433422045
501213341 632036345
210472174 849341963
118296262 682623722
959094270 272201157
334727506 629624899
581570592 626859500
902637167 4300230
792314674 821273155
101432014 559267674
638175706 852247795
181878309 462066567
256736764 74785031
841991084 270707197
564965189 746782449
802456737 455204877
259466148 844207363
115135172 90488110
898941387 229372407
763015387 670053754
343628210 809292136
967571247 659631150
477740309 141790806
548877837 167983150
300847601 825036710
387845703 180293758
89831179 887456928
692787632 326441674
516596329 813986671
222381988 417035743
580724694 760515493
25030013 386851375
816838498 758485684
675282207 402501202
433530336 111798389
186983789 198318975
559679847 399984037
546971345 552605207
641245650 431976547
655468984 281221147
42061632 642113716
748476692 323567537
328422036 207419648
105616088 388061091
27852789 165493906
840255616 800177119
141434704 562794011
38779782 924269048
880457937 702329391
82656238 648890275
54527342 798707142
970796219 315078459
325059932 112383165
397729911 907105854
973341847 140928083
866098095 99634638
965650783 960557484
275112821 572521777
41568949 474741841
685732829 547400274
875430627 850988206
998213760 465690685
912544753 611782291
869478140 543101350
599974448 514628532
157416305 725300579
325595315 869814313
364915973 441536238
331318737 321317614
934718050 648532196
331800997 43379300
286374963 548732296
320882318 374835407
966227882 810271553
755748271 907370197
353816317 733715223
298762096 8937989
368753636 886093626
4731899 689950542
594094621 388690299
210720192 30894468
143685609 467746769
240735217 197729246
143131788 987603670
62110471 19531898
991512272 713919048
918465851 805434584
503668098 694091656
331929358 7120987
221997556 661342750
39524801 433809612
610860666 120549427
114396126 475801302
654776045 686192405
112429485 99142283
270388523 513357751
538344895 70181341
971224468 374998830
352956775 258806566
476483983 684763957
401562428 722716065
269535235 5205162
244687769 707059182
725051870 366245390
571591965 989386898
262493842 625495561
79192364 326808692
383347859 837165541
623100523 478800226
827977690 649824782
80496968 535067274
448016997 76916376
249773167 103826689
489370804 859763129
617907030 833862208
460121678 18352714
308921522 851496609
382268986 86698058
128397056 562514406
636855686 86560091
185894141 488737203
598600132 320001859
222162990 472168975
362219400 28284013
991800665 307607015
820991723 245740133
288007946 933174667
27331083 424551008
123743759 587048239
554869129 166000561
601487869 78284652
719375113 33752661
40958889 151084988
132058037 671924584
405243823 701664001
509472443 476102062
72872686 815586302
615011786 432980491
238058249 973810652
63181721 725801995
342057192 466891943
895941217 283021915
169730869 401891791
281471582 41183054
535863008 552369320
990425681 494465369
368673692 912720618
195428865 578260887
366842975 238074673
871884469 271387717
820227046 395990910
500111803 816639815
336751406 883157428
800410853 770742434
116395516 283382812
150614791 363786496
800886102 372110305
335073402 848539695
970199560 185101717
930298268 414218658
34655521 597427626
166955854 220128494
731799155 248954618
215686517 869555790
515158806 761273664
776145785 814097184
83510757 795601821
507830472 815348326
292886015 496149780
686305108 481992518
693442887 578145549
13384209 729140106
334939365 909103062
195277688 160935457
634589123 824071965
622259207 78910364
460854033 437730423
142627519 588956338
743487170 925340125
716622757 445609660
284227085 741518890
196404801 490258490
388138988 24125342
571801634 189912396
146109344 69940318
502331223 253411385
383628075 981577457
393373943 542871532
376196564 538442948
223778203 463773809
868297895 524859559
622355423 645911421
585208563 713087823
875713252 749439716
345345226 691938770
226782417 508097312
614322052 794267181
339220301 309538769
664415804 835812289
856506375 209059896
225253457 489603538
494414127 715232698
102866919 652315655
926034426 220348003
60185700 724873965
272495393 744848224
747919091 256974964
354881378 306410884
196143876 3154032
622449662 118254020
80545482 831402265
101063993 853614011
491895227 18674059
90708190 135675431
548355860 421491783
834869945 586808170
778099283 18639281
350492954 27308553
874330043 588672656
714688344 202787633
998405331 47682704
348418636 113824557
65245927 503739075
392382162 784372721
132571014 226807836
340302924 174060434
748546306 679819251
68665118 441255116
638397683 914673284
829052211 942243195
672215732 499837807
382526070 128438562
24523237 647892025
538262362 847507815
151292647 442191050
155501907 536136340
989875555 919079918
808315739 15965720
473950915 726710740
801336430 506920708
357369016 527532690
916503054 236244111
556357554 41501854
85920447 13803667
818543979 158463830
79740044 246784013
460606813 997683066
462015873 724777888
851411783 155528108
891185710 539348499
198730156 187480311
266531370 644257999
149398611 995564357
294626446 25865826
443107528 356784104
892498550 331519230
409918682 570368530
90447748 559707898
369221915 685731676
496776285 150690640
23552867 68853827
792366377 130352670
982341453 78020774
62171159 162979109
846226105 864514122
776911319 116295245
345371720 321736022
488593438 252486687
99971555 565185751
53688870 41592905
713899829 987749693
586163499 607285278
290058284 538758364
637934831 209126675
526242684 280684652
3739190 403801923
395571996 706334602
82347339 788251116
906833094 759447349
516549754 511286256
297428091 307591761
152096915 387633237
661769470 263710247
123384686 320216774
108578388 405125347
812887137 966337551
763244618 241749525
917249739 195630244
878984943 548104497
487611021 776814363
251352341 195688463
817806476 690594989
640495828 267122027
156404017 988259257
525267464 313559398
692596968 923789890
927052494 926010371
416276644 132342892
134911499 43130283
469989466 519125762
766108645 898092458
344137089 429225459
10722887 604606127
756402584 101924561
54912866 874317648
416192160 258484560
99545127 70271108
331434910 384716749
932808397 130397223
573415195 742492613
652775761 634618233
701451684 826628185
16775153 309373343
2393162 382666449
833797040 324867617
807744802 401985813
832082134 54711146
139457477 956865590
386755949 230406476
399430098 907711203
813869509 409549689
239339880 281218036
540802288 391360011
172955052 864888547
591736135 27289596
862883145 494766670
383258339 762589103
721344235 626338935
305291300 727439206
29088195 395518916
852346926 258643913
697554438 275888959
368934759 11362405
505644398 648973590
764595195 916029994
392960439 405382940
293469272 631926765
667169059 918352199
784138674 966814436
403197175 924592176
538367616 4651821
742990844 807517590
142807293 823158343
996344575 641763547
864605608 626390422
417904465 566659461
190555588 292585699
795428679 434323390
28441049 875714266
70517435 374020821
589369393 402276235
214875017 335907259
326369628 746732778
249865235 8445831
180152492 218201423
875417022 570733043
615967930 417186295
329621363 815514076
874177503 549266305
426551326 267653573
41712316 962070641
654649139 903165013
758272691 528511920
737707812 262101204
134166635 205869322
915251692 830822322
778885711 407138734
474767239 294370049
462538512 30056626
593549431 374208758
633500191 758882189
437946945 400187500
280307252 897245339
151332334 475599200
990174154 641734045
821137035 306095990
555424672 888173110
281397161 295833715
534134073 80234095
810884061 51344064
173986141 485612339
663027009 75304430
777805462 82701012
293383153 752123692
867385780 61860228
825921167 366524883
843652681 727458269
578544832 351151579
467733294 802212186
335780781 316875875
302939388 916882139
298123907 410023981
333501076 991568165
829305075 963038751
761882008 213710688
715701683 172688323
422762223 712630679
130498298 153951687
844409669 862516027
999623944 541721214
695350152 192255393
565976732 24635998
870125932 615636095
616501116 580750976
369852904 408472179
745820913 299965219
172272055 310431612
52935752 15120938
883972569 735232383
673365330 447746457
227406863 390798019
482238180 55189531
378511202 824941173
880737112 443173759
43903644 249620773
863699723 295154999
166393549 156017479
566508765 33242839
383781320 775517108
617854132 782223516
209719971 438627878
916150777 77292515
681060923 206498239
717503513 768268205
311519149 277485443
701885189 341274401
291148510 103893209
795319218 437361674
651429621 94178318
30470298 772651861
895539931 733824722
69517370 508181397
676253122 258958008
482248082 239414655
772282779 394192826
346756776 830826606
783308190 77107380
29122821 8113888
336500422 986238948
104716342 858970358
569799250 57130865
501472332 794928888
614986310 930229217
597444188 938522575
619711976 806318240
48280832 733073290
825696323 792732288
868443861 403687898
541816999 81310260
543108347 538893973
445624103 815140563
870661528 192016950
660827417 431102044
977032789 161492571
42441114 240241708
172524767 228150854
783337480 30289801
269647719 344685405
808675974 835329051
525399331 248074667
253187195 559450733
585947339 185442396
799935763 532139633
131084572 451272261
861598140 980776441
362998105 292971097
288386731 562526527
192618949 877388341
281979733 810397022
661517354 614242453
969930486 44799190
57333845 119229404
3310349 676151308
81790615 941964433
928049630 899194823
323657285 882744796
164138735 271102900
287189049 934578701
341918091 595172580
605600592 899491094
946560834 974276169
616078058 609791244
772728423 78692156
86039917 252372649
608011408 680333818
881999042 127304653
723608346 697955874
868781271 177844729
410436003 940345144
272562715 493888722
426076814 438386470
194511876 471381156
552064386 490186934
894390668 347500764
484528107 476971033
540283312 591912589
204695416 281663843
142046704 71259372
642343579 532436748
771295955 652908500
757195532 940134512
654665824 907983427
154389063 460074064
148258981 27032795
180720137 449181007
358177843 173963362
180127959 252236407
827638432 720682050
22793847 228354481
316163332 396319498
628500084 246426192
742420604 403848939
428126878 307512199
748039851 465082939
1351048 696590062
381086260 352542198
386017545 246146817
671268673 428534328
494224571 560747425
3847679 582082756
877871743 82738833
193655071 541723520
149574391 690701306
465805399 641246967
214180363 678997223
355636447 403151573
464926053 838270410
793818613 983093871
791281396 635565301
21961561 560497465
925332845 932264226
916942289 818739021
510552261 995820012
572912039 486380011
188368568 509719635
87976742 961352691
834555718 930292028
598614816 423767149
627222832 219644911
562026859 703718657
745379455 871744663
596643167 422281855
152948478 665741510
76529242 821778777
438987451 683922414
50917948 975876644
632181386 800078824
400045547 421168155
662591106 945298289
758045648 673504156
676426366 268604072
738383961 385034920
649362589 353297298
605529205 39427943
836044226 699304087
247808027 33201826
597281300 137167618
557140675 829308487
376948607 623730564
628014571 682561001
89639986 210478769
684396435 434432318
578518815 824760705
997057217 471993503
765246079 263305681
362793982 511982475
889868875 410553056
535165912 621679396
813320388 839895506
20128094 175269040
967600363 580176432
864655527 840790553
161824521 882399334
786897227 324872302
974974761 994907204
126204136 104646240
732374425 33499518
525959582 911728838
414523757 692403756
305616020 154698009
714205436 569348939
588086385 32449528
821580897 233231673
166352355 166863270
867595259 818123325
919427612 291174023
362682093 244751101
550433615 679745447
201819039 683431173
189350200 368033587
100484667 698126663
575334289 400329469
501097265 90843798
269345950 671730940
270763955 719482409
511800226 194091978
669428281 451894815
584470375 445337380
769078015 318895605
401047227 585160302
643151490 876177681
38292205 995833132
48673287 904529211
348758612 635393418
936411156 377408286
378996424 438817493
826672885 645290700
340713511 696724992
126400824 261461047
693176530 633970208
467763761 569249721
759091245 600130288
66047607 161897613
345075490 119750990
504533605 696185683
89683103 272719804
219888282 884770448
560924179 796108512
236863609 487387435
353657333 255592452
400427690 115142386
495275069 233863063
551347095 299784979
789372649 606594986
349820400 934715555
161861754 454782067
397909288 931365147
60576372 963119309
909077493 346996949
425620449 123658422
972362964 120301459
751197647 155074513
1493634 138446073
163637709 434208738
84870788 238124814
569183346 258263380
814264224 7190719
3162071 602368950
243023458 1707612
105178135 455086649
245587864 261530137
882136534 734185012
785167574 814051471
44839095 507564449
511943411 752576824
301669349 542922653
894303882 480942326
74350731 54717163
18369146 916621452
145617500 390907506
42703975 261151011
329460748 144292795
804030263 122141895
142176724 607062388
245324181 143354600
114489330 234983919
359503473 862909658
732073255 787087267
367540605 857958997
521361207 287341994
485678002 708310517
603258220 882292802
532390857 186147771
849576212 998424908
18434243 985260938
311405566 348360400
975543394 37567403
827181825 5987191
55860653 767818569
607978102 761137423
757169008 124165878
621297337 630361867
980981433 902721828
877974187 36060417
560824668 142941869
501798451 908428074
886010481 733703500
833395896 664340197
424196817 881156130
865301417 415510836
70156188 668903986
488511733 918381885
880086197 936222948
35600787 615431370
956670276 34308742
705785340 502301898
133716531 854316742
662529708 59823054
801947314 765475641
229470372 45880972
895805108 17428952
681029611 11506272
123615599 412996478
557501448 889195462
729716704 787055723
149829258 994412769
87520581 461413060
912469376 713891320
573159841 745858320
760688641 102781427
7725115 29979324
516467366 845806306
800721951 506581144
32715275 530826870
959306395 173403993
50388818 503225990
8615364 210711573
508140191 437900684
356462319 163120842
350594973 219519270
447470904 318721239
742015479 45750933
953086974 78419328
420858848 199200577
346309477 606771310
552582796 949106994
415688914 89757229
615796916 634319769
609705331 179323053
746271510 753722181
153614517 755169218
99302131 804997935
426238668 856359332
281506960 731765487
654359854 957352304
557974965 216068419
711680792 135410084
134727217 65455759
838989320 92171431
952842324 955504984
959922753 707767103
934598515 649621192
512219466 670986520
995280999 829714222
18656879 953871172
890275342 254892666
720166206 147882678
995136457 582765765
677990412 910019270
716325373 537720519
611845742 763035056
572640402 915543647
527510464 996426516
993686903 976702223
19961249 254847607
778451227 695977086
769641077 18372545
317691126 537197812
642995170 986837950
501510654 222713825
517114195 91092637
746594098 406436438
825106040 850233460
312531987 92525962
45755844 547633081
829079846 276884822
997225198 770816970
564335731 292452026
908842353 633355111
251736585 802110550
927989003 174074675
38791288 431222513
107955265 339499574
51104597 20472822
148626138 622261853
156512697 51278834
865613408 260218105
51709122 683916568
745005730 514921276
838378001 672866237
339834933 503402175
434274891 4285659
325676270 851955711
293567897 857424018
803044969 330339547
188926503 783050915
305493126 574481688
708982440 959829235
566385126 11558621
65967312 867134990
708935282 2591543
612162521 874173858
882011093 195188886
6761215 761430783
317272573 162142542
691274244 794570142
330111902 863007256
915313581 911048087
834001583 208163470
325144642 52798505
829227242 965641138
734381074 84982838
46973520 419435623
823814637 434232004
378581411 180255222
535457192 431483261
727909611 803400843
331336861 488218928
400143858 542036406
842885672 749780046
802129608 675993323
27914283 649829229
840968255 631150594
44815754 991390665
932610159 232953271
152221872 972063166
923102004 743167019
847379977 661575503
240105643 72559969
306007686 789503138
705518009 799051714
14941212 909097602
393558148 330235546
266497605 139620572
686755063 592669848
572441725 615125314
10943298 523536978
618688710 711948139
38734424 645898943
252040228 753303985
695775856 232279995
719872290 544825233
509406597 202396294
740277324 496642095
838060502 378800197
647121587 130854095
999011942 780484736
720694892 148305757
43281277 383725474
291510033 153787110
265474341 870427005
427818046 393055261
948551598 31555011
307921941 152219095
230129194 669883022
651691963 207627151
913210609 795987161
68271064 475903971
972922399 66512644
303884571 342617876
891014161 691262292
109730484 122643338
28099564 243886192
120777433 924436046
432217622 112646117
694332225 887843727
187013819 173892259
687977388 352945950
32588873 355392895
569893465 857894129
600446964 84988335
111893133 738126243
796343347 657646929
212990227 731293938
560028993 486426596
684102839 306282560
767732125 227663564
119390922 429217556
86788234 820343762
173080993 603047318
330315920 80607138
114414870 935319318
589812729 693636172
773474053 620587653
29274965 595423684
634324432 702329082
107513334 489136226
204043484 879956526
989223029 256420195
871650066 52129024
569819435 954298214
704293215 883711987
922786489 257458415
311934772 550136235
424472704 512063719
477520646 852866932
79623978 903980826
260448975 332958651
480334111 815293111
241436299 53602450
718956817 136176340
676635324 142346288
278618225 145715432
798967527 824864623
444122615 286866255
354757653 759713869
10395165 977206730
730851155 856030827
881918885 901493244
764262962 720786321
370221071 401371630
277862215 673897000
462226980 17598091
272894124 356850110
912263790 45887525
745903742 853526918
667091389 217166574
534873437 899950293
225594787 300458880
317767407 80652710
878658809 501543254
187804252 484621079
141300824 70507344
425808083 207759850
856501921 290512435
787341316 847641861
162712438 585390375
453624997 740957170
461506494 143351863
366410990 762376544
217542693 857581781
363928348 896484256
358598553 308176467
898464241 998375720
396563406 889691242
458131250 590416148
691178939 199946679
76531752 448065440
269018139 872311353
47459360 464266415
146499053 635679701
266954475 44002375
148950773 985075922
753612126 601115923
520562233 951339101
426485715 632176352
656502404 744163590
699629735 774914336
359327462 59405634
215552186 864412522
500013361 593870823
844707314 856300024
861972094 20565682
313896888 924653607
853109158 841256644
722104185 619768570
726306250 830288161
47255334 524582296
745251020 4510000
731461044 808744394
839178707 192826686
879046045 149676670
32736715 288964859
186195294 663953478
281084387 161244154
947142135 964932570
557539341 385549877
711110510 465789586
44625281 751015048
131302220 33858796
993805114 731345202
351796510 918876940
577802871 445853783
885554421 351863607
834516796 615321216
198825959 861119063
580413646 560844568
725770892 807411834
67851835 356916465
474358657 827456851
882227920 530645182
229180904 163511992
73182368 17082774
334276070 34091298
896881924 819986296
988955940 828856368
887343894 103819201
373859151 140437284
804369460 249472439
141380761 765738852
143317123 620975362
47336501 604342010
774687594 799050797
467933406 216707861
803330067 612315434
18822993 614539398
692540397 580344267
432210126 496156740
370589484 138938954
666758043 925355496
371449160 921485250
898483073 641781810
363266938 902920883
899449933 69042050
656920898 894401922
271497808 704805471
9446627 101553910
576137952 363875828
435375077 653321916
872969429 284368526
833068435 20910053
793339148 236464671
80684411 189211491
787296488 819879614
931679729 247184527
902131404 500568869
18236555 37971878
583124130 417825586
854376102 477869127
313675863 153674342
650936800 107187702
987775580 980240489
807823004 181500573
422922791 895209348
517121153 378013958
478598320 152520997
745912571 293239138
691234548 941548639
421694393 528266693
216551030 57237095
705184045 743049383
301335481 874041112
683722511 563535204
234512583 281030512
200378074 327944381
523232173 19002385
791945806 853700438
573843708 128213441
344133100 31195702
8075338 609908714
382752125 743905097
262987951 57121050
539570828 880248289
80204105 767947652
195178215 89777457
739407288 944941438
610117410 498963153
897275042 104945153
233802515 691909437
383931440 972940588
821811287 514948694
211841167 754628290
394576076 311128543
297260657 508445863
979737877 119196161
554575241 276504934
451561754 255514567
304643858 970437806
86361733 567878563
978668105 288914896
304058181 758533607
856923886 818624067
287522831 308605773
528146376 989955105
503821016 276313968
93256990 958624935
799075676 987681104
928491326 975646905
656346523 463663058
955743993 566070619
445928022 657901118
892499493 750001209
904837014 517277375
202796058 260995104
507345190 962582247
134220342 905814914
825971988 996713512
428999257 881473271
271318580 498132572
620985193 435274678
894890141 395832381
511666128 620067360
971044393 475259373
951505401 302307894
987705081 105235312
825047254 820231198
159242223 997116206
754311261 814084770
455267635 806701682
811716102 351119280
754674351 450787821
86394191 541546715
717978259 178493491
53536312 768458200
349558737 515423804
249093576 457764098
770138274 575609829
266031238 642094551
683862271 770925165
673253120 780931961
395406632 694905080
724328519 277190446
520216097 534011663
523009649 575884001
232960048 335989534
471577878 725187486
958613345 968838901
644632020 725069338
518249474 806546504
193435340 410926376
148358439 892629295
207542562 678091845
950993703 428547239
399073152 476632077
416227357 605783822
73735827 652515011
157226600 383699115
180047757 507801806
428151595 926198308
844093090 597122358
268298445 938786053
808164747 409699883
46040443 888031296
825409030 820532606
810037153 276298920
885989971 770152742
930333301 64995188
923868600 196219325
992309868 240374979
732642559 197443841
91010499 542126098
539465459 429856339
856144631 456033991
155697895 545111355
325568845 993266858
13351726 234648546
879021387 367951462
842607012 885124502
187500861 559493645
921643555 799647050
528362417 346726289
869261071 66813459
873013243 32416076
949666763 949872556
615384242 626410105
757052226 585067763
446239793 122553272
278303327 445623402
79159063 21804430
820699796 668368054
518043335 993128674
582805591 381106980
107893737 667761026
806152097 765420575
465417959 248932508
967997037 637746107
224530033 769930053
642792255 175265838
336093177 299385078
920995226 245351505
571511864 21113865
380322953 91515427
732684711 299006528
607150359 918935878
457495815 271911743
145453271 949306240
763403226 124033805
169106524 375820604
664453863 504815767
71539138 980749830
301564090 392570925
106757924 405224211
238138913 67444739
292991267 47067063
666516656 820969138
94270310 905387500
85548350 835911604
170341652 734794450
113460326 530058731
663259483 869194025
94556423 65798170
445173741 456765400
636755653 332100458
39894398 880141418
93944453 771944935
590842439 262067596
533830901 940452609
927499398 858531217
990215937 153789452
753296636 141405422
194860127 398013632
817658733 780370622
285297157 7496121
905543460 919890238
72669357 90945784
425578348 512894034
411194712 206557280
499487768 838236671
169392072 546985530
87005180 93844719
667226372 673857457
947969393 878504688
840687576 477700439
702802133 922093941
721060178 704215967
570813193 52589075
55479622 133218144
936811505 380700421
708337355 541612120
686908663 601142185
389877948 386878887
51260297 676393729
24400441 764246096
931463575 873676851
133980451 504477115
701769238 850131722
200515235 500369462
751314815 302446706
17402275 133654383
703811152 418509567
878892883 822562043
365929866 535549799
18088870 906175187
605525297 78870275
163183570 491006930
708296912 249955923
102541012 296214584
82901490 58047863
531704810 170507306
418203818 307720374
818150678 77681199
335141388 206825211
515647906 46805940
475644593 500699219
954283671 22198154
284709175 962038896
206895940 827483747
698990271 794062633
917422525 404317528
501950317 325727480
615434073 989114470
263890156 947270522
661853492 804960492
578956519 842550259
100034731 296622126
573332369 378505159
85515746 964934101
896656414 521790210
639139393 628855917
90971464 550746321
88871667 536861670
59074507 572195335
967055718 732908052
839940840 790672793
584849357 902581039
700122854 848657698
662966177 293396052
802950029 819194720
550500380 134812161
907010217 325820085
500783804 283910301
958135949 263920039
963362758 79735022
889430669 788945248
138932417 876888224
52675458 476661294
554391287 370538181
149160522 872749572
567428087 378053200
914905670 895272696
724252181 125914265
244405211 837099971
623660777 992868316
917678833 182194756
616870860 102273465
963065207 804729341
243412062 970977205
974595037 711352980
599120131 620104120
584946584 888414291
686205281 774907534
812268961 495082665
261660899 689463398
522540791 95802023
540723001 757519190
370323224 129638788
807489750 472145364
847174284 125668122
449282929 373524798
968329562 421934694
408385156 671821908
795488657 758785035
159781328 149242297
896107457 809650896
388275159 602232949
232482175 397993502
808212065 861922933
361300453 661598851
407903480 705209610
170592271 274762289
451473771 921730918
415994783 621076351
179853903 465045282
853744953 355564903
669488505 828946619
394653960 383723527
956444293 384938000
99685175 447901984
552818002 701244134
775582329 177170074
625329796 935867748
864500354 388048638
126503425 154299543
17504908 520764410
157008245 17989871
895876051 579540193
440455374 27124416
73130521 857500456
306851008 108243139
448033827 771738858
95090497 446263442
487743033 962413413
60048910 719225647
866144426 510175611
517513509 889307517
255624262 398985778
91491657 647929542
320184034 163072821
446910594 182320947
834027480 18832208
135404186 716828247
420711556 498981111
390669728 286298021
521881800 900340416
48984169 977044725
669315977 69749220
841012490 807247619
775903023 701335746
924018527 190841840
820887081 54073181
762987400 135616447
547423591 591869401
741781094 461353689
766402270 742034689
374692898 623598730
559417864 442711748
162029735 305267073
808793697 540933300
367210019 528299092
290711531 119595142
633149322 442186746
133395371 737668244
141640467 854179407
380405289 883262046
103341241 454801043
572449780 326115588
102812859 219884011
405746716 519417294
371669020 100669407
1149622 418560677
364738852 363735770
543397724 198021271
802952157 270348462
464694186 49806934
759145110 454286605
753050562 802627258
463125092 652582417
582056649 63233338
437041052 445681845
642989928 443889271
312843355 332089689
23711308 399028402
564515582 369455682
733024933 87118929
729312426 389977623
759379115 427177566
325282245 529257061
80694293 643492103
281825402 702810140
959518880 917185567
602779450 106820625
971992718 668679068
435644214 418919290
280648484 525457431
758665958 331658869
120370986 77863759
994612357 289290881
358590319 573076134
143234194 637467394
463347523 954029474
547955792 403649473
81831675 94935662
914249798 319583082
822389361 507776086
395754177 537960973
925855106 213490766
289371213 336139166
856794766 462603628
530344000 836047477
937817850 897297258
166889775 851341775
567578545 282427685
18593655 287336011
192042911 625528096
930801077 77301869
322318901 971485698
706987342 638732062
605806056 454930707
12816104 969164330
809722546 310771907
14180079 358758592
829202064 58880804
688941073 134767606
557723138 434116715
187596226 56617283
27778189 511621491
80362169 911239939
72550204 683095097
504310641 784786679
254261531 466289761
280974505 187024066
396502459 270234032
890426341 551611501
313308594 258728079
361020394 154326243
260241687 253762703
619944262 232644726
631215626 120235231
502151877 158022488
952785194 231633112
341661693 58072611
734144541 429269106
262810052 834436690
533004300 917898444
757682868 701065413
974838820 261726376
702298030 371892289
507313174 924204780
2276435 105220078
327404695 796867362
132243853 586008535
526290913 655805432
24194052 20204398
412901936 881574849
104213162 334006277
806354502 152828659
428237616 27930453
418932200 994846887
264475278 917930491
852789855 597301021
177099135 556542966
746356984 301795893
388208898 420426027
286043012 142194166
425491675 354520033
500081369 969145098
758352399 111098693
216798543 485636416
866775404 125522919
851967811 296814602
226992126 304277052
632828823 661549820
624594843 573978394
595011632 924953683
433017689 685971006
18351223 758796140
859117074 114575561
933680089 727982920
406371047 875919807
567335495 27154703
196589498 645403783
693979319 154827401
319166898 405206382
960832929 655849126
526071739 626482212
160563586 264153592
763135235 853355068
178842460 848990004
410908543 449710513
345399092 638919605
348927588 615219036
499048083 307681273
86939310 801496447
707896070 300396578
107660188 668279357
975198878 53187701
260716849 894666271
910482033 570368478
432996021 674475664
403748119 916044395
428983091 493929058
423434541 40212941
552733177 440389704
336632278 516432858
710360346 940494169
11288373 966471949
573093871 925296532
279318260 230029572
203966865 469776470
886283968 175412481
899406177 115252965
189951178 808883306
615518081 312562409
270455367 407477066
370721113 372460269
310896113 101819085
522079762 527039203
670343813 337499080
467346718 887482013
938405699 545431342
815345326 293419605
405246065 439929500
456130618 930032422
814906328 19288270
142945533 901481360
829520709 878865959
761944695 608494584
45221129 139562798
25974505 449570597
477974138 646089483
145780188 433124548
364321392 162596366
790070427 873478118
105150921 4889129
942374580 136409981
887233509 401160561
392894074 459305186
670693674 355581601
106484614 782823506
978548097 74257302
980451122 232163180
927935191 133402068
905255197 351460276
920535453 426326271
493984682 763181844
721227593 843241827
684605056 862076502
665994451 861349997
668209931 18992043
86350137 285381424
990283001 407887655
252410363 902118114
866134207 200466242
404105631 295459676
833998354 953522520
616677934 726166428
874594926 464861738
103712693 979905606
715159955 569128540
251397830 867493919
612846594 794824437
365823220 440461457
556247940 553478113
469116250 356217899
875316644 232253554
602295573 225714462
218354224 743157211
790831045 178731456
699616699 364796340
124007952 475264781
744103454 763184761
210690079 955722017
690305267 203139083
171506720 537067455
201473049 265478701
73125570 507875533
726807603 161781512
836110268 268216022
586022696 993363879
802475078 611284359
50351268 744865916
496998813 149250610
587618966 742638553
36325764 538574414
214943664 478029432
629397694 435464180
875872235 785640948
277877653 370476132
861717760 860456781
290935382 942326398
627524847 840264040
836440019 496110922
415707772 87828877
92463071 782508656
37992365 540843495
720889301 848032448
271772238 26883592
754940690 730844844
778911853 472397666
416996215 69136073
1736926 41921999
893870056 353954898
640442807 422914057
982985935 522352037
207870165 642988595
932190873 185863363
314149462 764530766
915151928 411919316
589139741 857051333
309521823 499418017
61678930 90750178
419463753 561123865
33383647 815567190
396637619 274796236
692987892 98242229
919422430 312623987
34258307 982797303
337559502 661845094
285670340 31406841
584340493 314660644
634805427 264579322
929014568 446545615
980267149 997939998
282552881 605399213
6356055 808772846
321843515 502559912
149936215 669392598
754898914 163896271
483786393 606924454
683619264 39494867
861767019 807253010
874880249 310430859
910040545 268795698
226848432 707437168
153176658 707932931
650398095 864371489
376394968 13910499
223767108 181105377
174463956 375344665
658743294 903598100
675940457 285791307
317205748 986700230
535951612 979092485
614044382 220163620
187092922 468444729
909440890 35398912
907780370 982106042
424984328 566879825
143364151 193612735
97557711 380427953
298769823 239935079
200363414 659351005
861247878 924713775
119854635 230506809
671926380 651703677
376549856 909142089
344970131 724824857
403381001 805886777
525476738 632691886
745238399 100257622
102675076 211571790
884565280 304492435
380543274 556770283
937623116 903277829
683792581 204363743
72695914 571921767
738949613 397097829
691162721 101565335
353055485 262658845
178048287 48323607
271784596 521388940
419780630 827928973
348535317 439940506
885349818 121616195
895335464 478438674
291667460 300812712
746287415 164655397
391737586 514292429
636611058 676210407
501221636 377359080
348848075 184702929
931936705 423829204
231614331 131343933
3179568 407008912
673782651 95975405
248371039 552808892
307638924 606747269
189107424 492372511
254669872 287872012
953198407 265515043
113569070 973692783
423254701 568112471
103537681 313791742
190892848 185473260
730178986 642638061
632631153 912280121
472707978 211891669
179589908 502331704
973301897 119112496
911721795 850927366
748496194 412945888
921087788 75368550
976091796 436737192
764491902 798612031
759060002 770516657
847246320 978947610
824422612 600808967
90558907 186242213
916652372 867286042
715271194 987893810
393173138 134404158
615623633 526093624
349424705 772133931
377413796 424207057
318138199 715208829
378268635 387841851
402984081 390647605
888823492 91507799
85889261 962160694
11224369 684567597
743052845 586661321
718281718 59676518
673487707 845840665
154712940 555689937
848612671 331102904
881393137 376781022
316333803 657831705
968041062 360264742
456493616 200970003
944732335 109240801
626327590 416135780
507318327 305331054
693450664 18914348
412616297 900563407
742291413 328204654
228314424 123945514
750768273 188846482
396799384 651178569
376598274 523425510
433277442 487524123
224287251 583429400
463981300 839049009
649331956 165629373
546193775 869361985
746823575 853422798
224899959 486385831
203640629 658175270
155816087 704856543
200679624 149426437
434257498 240933132
486697358 934418064
538952915 907235957
715988876 445052494
512939286 489784066
785713673 76682668
474340796 481002179
804084750 585249147
671839588 309830505
826598125 323717229
566680364 444646091
14516407 515771803
210103612 722072931
942921924 231011586
127110459 910285519
273250863 288110081
411739864 889973840
800527448 298250716
152938050 846332750
899045216 325724732
925568176 994541522
592938160 661357997
531576539 442876682
381368690 418754079
418220927 143410632
846899478 600576870
451082718 759529220
510424527 929412538
114296380 625377878
80696084 296352312
739711076 629647996
41799199 420056414
207426593 934555610
499145329 54159251
433550278 121364725
773993036 754985885
377925799 98266359
641663288 700905768
775522206 539875375
24921214 969298758
890681223 325788302
315189168 588304106
722143684 486554666
822549791 708212076
91974329 327067582
807930467 880498440
605154385 327508264
313037016 102913374
62698615 925630442
1644059 767437812
324784542 919481771
535851152 283485359
181890874 83108531
449211871 180360798
156551237 334098034
626649971 458230575
836510139 949066233
6606586 196513080
804160286 848951423
642850536 176917743
175986418 379255773
105587955 78859698
758076226 757004563
668365976 965205057
291191321 893601985
830209429 794125119
557424138 126361518
652141165 868815284
631999657 956346693
319416551 217370509
301602576 223924755
269694095 634944539
113003099 489402443
38487860 309026448
958944300 502420034
816965480 264411781
776659240 444993267
1676548 273139319
859206007 282512507
273546657 105235013
294112072 283242142
882918687 538039220
317013323 350959937
235445282 853871339
981666613 711084269
84915856 354560759
378658879 915050323
155451412 235285576
538725800 877360067
859494558 372781874
550507822 216848307
390925025 541571182
749768089 977314110
991598804 115309974
909348657 516238754
151154226 864790956
537900098 248965057
980418298 457415059
94092703 161763489
110452719 992528021
881303836 981947884
978992408 37177051
31133715 477553265
301915713 111844856
181957600 530599585
1014649 475131743
952404069 892777234
530714002 924109032
995696775 333954304
304858277 516108623
52857519 446839495
206268555 247630005
665060169 544554602
82370404 691334429
618519368 725575183
680048660 781712624
374123680 205748353
498992321 254644602
328828107 114910125
80220503 808966506
328560453 537820453
721615876 965888342
901284880 438048928
399657916 571235381
436411441 992105592
370598070 798337507
211782193 744895530
833680109 964049824
966240924 889234650
224614048 740651153
938392197 720179660
254189266 608203838
344802305 112372972
942525898 892567314
452539559 176762695
329066900 948228319
94009367 808057744
599046783 651227991
584729712 764690588
622731166 167889044
291033303 982202342
834529095 89399185
934530551 987046924
928517014 142834862
655874684 201184592
755193579 185418288
984976791 27356183
269703784 586287294
840994685 135224685
795431540 200443877
938479592 279251840
795751226 737171093
217417364 599299105
364216107 140350883
864641987 299798854
803585912 953559621
957296314 703154058
103415448 556556953
934500418 861433004
163219656 236628510
639842087 743957516
546905222 995530808
76759228 40546097
604106518 507496624
765132118 802079301
504197885 957772338
299617997 576600727
509408904 150809294
68568318 332143896
742971974 24322168
475038283 254177503
379343754 639643016
545935897 751134629
393635050 302926139
8650576 176693834
913814723 269586992
631711967 366020942
483103666 863075563
473826870 43316568
912003356 940097621
47700427 271166899
3126695 38169658
799163798 380385996
9034175 704582602
385589652 688772789
610036754 972953624
250582599 45856165
157206548 478046366
134554420 694144630
564607100 27862967
26868068 957450022
326275525 61819684
33997795 431154518
775689902 342761608
857821253 866222286
87140538 723574764
443591452 305938423
176724657 513717819
727234179 983397983
801077021 406289351
513687702 916506425
35994318 437301954
109242359 869720538
564250455 954372550
959728203 967077949
37191566 339046478
19864251 314105216
722770448 817199418
265011828 287567973
315350458 814874959
914938663 65818066
874196529 652024757
703874953 86532433
466700379 379370615
719080916 357858705
470858468 129516807
576986693 983127267
837114555 769145015
146142620 597373886
49356690 243008
381930911 485996859
162824289 376716095
819347863 896557977
298628067 617781939
780207824 844585658
214603543 124646273
227454750 891550885
226276800 829444080
394744659 891080706
985161958 214095661
81467338 63635105
892514643 29866952
441878751 657773555
275539991 106361910
395682677 814691215
527937797 961867597
143030638 956276655
161498419 991073482
644858422 880608688
552686462 147183566
994107705 356313750
608773892 426207581
765727849 184868229
376479144 628507870
952685753 624258121
666359441 318359198
232018084 657514959
279540907 958169677
834635942 663248554
15275812 852766591
911214530 262794639
144225776 968135724
389959163 364251097
911509062 617185584
314291930 526225413
309970722 354325708
201609198 607841335
987537345 867149091
409441096 920981684
50783271 95565502
133138427 820669030
208432028 160134920
49696930 380880731
503808810 127374035
269496282 416758086
782593569 163966674
986045635 270609917
859716244 563548701
228682627 240167929
916054490 30889648
41348547 658369241
992642317 476917739
79302960 324106207
172752270 51030291
915948539 247174257
98805631 248688592
426910042 418656409
88076871 39058605
268967429 54366086
297359634 920763804
795993273 976124425
431094095 561877103
718497976 274788633
136509744 271243104
716238407 362842191
478945325 815137162
140476719 171033195
990983553 335806317
18351934 845995469
613852844 248606574
615361219 995944188
277041647 968047188
92748052 471733539
724341971 201318348
575973643 349439119
855844514 513659623
642618757 131843378
22720748 21057687
913842658 168799011
801141252 655570485
565955208 249795356
121941377 456055294
664033632 382425339
90115261 387078033
778564183 400012353
35449177 294506611
414157279 7735446
500300215 479852171
49207659 659058243
644544383 284157094
577572342 654439094
25254939 586118388
313346685 112557826
263104826 572682633
523716736 287140444
776742225 441916637
529973381 621168287
53921813 222368844
113254549 365163721
996749570 427980439
673035454 468865404
203657175 907531874
895195535 138499966
863560984 291033268
132283038 276768825
34027659 715186041
36712710 921031227
125902267 100403715
997199841 251986359
596754552 341170053
157574355 529376003
197535573 552167831
642566271 853709080
158574633 288575157
359836431 509948437
54849679 633961664
651869360 85236157
858121830 789797755
891678227 263359988
539695697 582184207
826987758 212750661
345284151 812211847
667624569 233769823
563389380 853398101
189318130 230104467
132300007 527471819
856853785 949344600
941546578 530041507
73597108 296449224
139979773 778284920
171012876 985917728
633183652 707795531
215953519 848655172
588307268 834947582
592302508 243500088
556066210 989485020
240562842 708394920
148704964 548313615
980714641 833409633
638414453 768692777
619663598 674683093
769314501 61863836
143023508 43999644
333526151 647348802
523089766 744273390
573563346 27483349
487863502 241055273
505346689 182968696
472059961 594071121
651040947 232431660
379445401 120242827
571122507 180528988
268223458 977526689
581415025 25584210
362177933 90509185
266815503 519796159
691206935 681486782
647216724 786687031
690826883 173296141
154004533 189238962
552534740 922920650
147196903 727906061
354429076 935876465
287022950 19022471
780273745 513280804
870904562 331933252
359443738 186494764
143025549 992083406
217172742 375216496
58824062 515592590
309377453 548324095
179857616 696581463
651766445 452850829
996706772 243817692
165713958 137971437
907160986 799076917
245807422 947491228
837793916 990849119
5607583 873483062
257705620 327055800
110085876 483341822
498448449 391809159
736486767 221492315
834351270 926969714
351668806 169464149
311889963 273281541
290803505 427599132
715073786 934076722
392551918 281284482
449469315 842345420
608144062 160747132
863903480 765193994
200317669 868318884
386505170 279930635
162032941 255330234
766326346 441409868
52698212 293443870
385967841 303429427
622800345 991895128
521383640 999869576
57265123 685909393
779601593 532240886
46843482 133753879
779443404 662821775
741126940 578531549
609705379 862063941
640412810 663560952
535833743 611024754
422024200 419307043
655803432 869903185
777814656 369653564
627846856 547261314
710698719 218580677
664341776 299835018
696962711 445861732
329493603 149851985
481393692 820699747
682393446 893476770
482879847 486289456
137664135 128585390
62895222 469577438
823608946 455455625
455952330 182491299
527913629 274291116
693510887 22687320
30250941 939702641
465577687 781846012
500268623 803521178
462713512 615816497
215282961 745467595
503988201 70425021
876154757 332325899
602089265 577190923
947323509 916644679
891113112 581812648
668791401 828173007
191311932 890731462
935905843 385722071
336188606 727392188
712324964 650443768
882079170 538861955
446984404 840847276
738620531 289232443
75129118 582957269
26926076 278305956
257179425 903573046
174514192 289537957
567566976 190383352
148476770 477273289
877447715 947503911
164853294 283145917
44993716 292922419
173087919 874490836
883361059 714219376
910708134 729956483
650601251 394919574
233396442 210291173
802507690 376380993
210896786 425995831
519901557 224810610
869890845 281338717
617893249 727437580
779111754 621997916
421062547 866847832
829782768 545795294
113149105 74026881
758514280 712069041
973129127 589901593
133010958 487335752
828244356 13944211
347515587 234025784
833764890 301776838
860076654 216403388
199197313 948149104
204936822 642122802
8647572 363789745
591245897 531291548
480889458 142410636
882666457 389522720
316540671 741007465
210633754 757153929
94529632 280453270
857603462 278655683
72951683 705883073
635310745 244754530
891036565 991579008
239286356 153683996
453653129 526562249
264905918 183316298
84860312 191580026
492055902 544994924
418714043 183749842
531977667 561964962
806271539 41111030
909233148 278715187
274128130 320497517
369714976 706056202
434311023 867691684
634302408 728685620
825226886 538441324
157996688 918877539
312514966 755204983
923785369 832962414
92903601 813696734
109327370 301568207
415773999 472155294
543550090 696888611
397093419 646651926
724967368 68472238
629187332 831797386
805489652 931028436
660424670 583031203
281537603 987832225
759546911 421479405
621426542 84109378
678628082 29261656
944122419 233406602
418162119 17863096
628935635 75243374
862043857 776581957
682439827 298625161
700727686 936281884
837625403 926475417
312304931 850795963
236908186 483923968
504965414 982838665
36196351 832836420
831927250 198513484
788759489 59609999
744367278 328300208
863451833 509084975
752592646 230552775
780747715 981279255
450019945 718980228
529902145 171776605
643260201 627555135
138293911 555105978
114354398 116835124
710185136 47375117
339449571 864777731
64624760 767614168
681878744 410797362
937619551 200985537
300605214 40096934
658239964 319635987
372300126 844466478
210640360 210659642
655276291 739348216
805901183 199572554
130689979 823889946
627812899 521636473
198867449 789114122
975434840 886876065
376366454 174444326
835602985 419434175
653718956 246009134
522179490 936515703
77469786 420789701
227610451 858689421
41687043 41419251
485576916 50409325
403182190 721109925
814742331 660645028
351215399 257450028
712670631 687575908
425278461 904588474
906877881 9432580
59239298 14355688
514938902 402456446
594020750 162879283
869908710 101445104
294910909 204906362
686456408 744393499
415162860 989127554
729311004 84929255
430545600 939361650
779781351 582355421
491762719 232593495
399020787 810848171
793386932 656335009
635112572 136505764
94852463 693996196
804550980 956385597
671060995 992175385
703543311 224246418
481510759 760235418
929167656 123482846
239814998 832342825
230484187 588101382
865839054 833839785
711907833 316504591
14777237 108691812
447204951 500295076
538009775 683391363
602704206 629495953
91863273 227068057
833204285 782258506
254414930 607967769
926951170 42783333
531406268 13338587
187642501 906360091
588396352 510219419
188364590 73790412
478229687 174965370
722289514 461193336
745763393 636443003
612831785 910955334
106411714 221356551
667725667 919203584
191678560 729961834
856008846 496954261
464940295 200462931
268722986 815029399
181545189 63332184
709437750 333484475
419455726 700435312
156200887 645748571
213484377 81510519
511032632 681145591
830163488 592808365
279857221 905409455
211499396 793394743
734350319 464773323
513321096 920837533
113215051 9748020
397549937 898171466
691452659 142561016
494270540 686965264
869588355 187833801
667391336 980320929
218509853 125946751
356729815 309074967
225223142 809996690
622714354 570804589
251219846 637968032
670532562 932519683
544271276 629537005
742703064 323314974
661142920 126475998
87127845 436254821
747521359 374081405
145258018 859978853
626409147 414259448
664419578 481236494
846925704 45708066
937396251 670960693
704815096 850088433
358832825 353287184
14319440 833008638
508671819 161696701
419713113 920857352
452900876 188092603
904140256 235838065
274216315 792283246
766480182 703316415
699872987 887327391
611657904 201984797
713536180 880949754
950764072 225975255
248603984 602515599
42874234 903625953
56516927 480700498
781975816 157056849
179665363 460499867
317724215 253792481
38261669 302082983
124760048 910173806
94021390 331810069
530496800 123333755
31686831 911029865
434867000 676377007
200483306 742708364
207695533 204963666
900906342 12587850
200022905 777985492
499053455 609303507
728511896 291720007
99728659 862698810
619240332 953769952
398805862 647745785
274695898 516629626
862373183 783652715
449350795 704551186
855808281 690553425
408684460 634841420
179168179 791351630
767672782 370544365
132623504 519947883
909149574 144797791
515184248 158404243
361451758 732985648
210668021 924591640
522016290 742784659
302947287 833556268
844923844 511266781
556206513 102212713
46117241 639576841
153009241 138942282
651199594 396245813
722346604 842136752
95478212 150672163
660764871 797600093
226384184 880731065
786679567 989531260
270444412 946000513
632788522 297880599
468308167 331904553
883647684 140002208
261017433 572177668
787316683 583310441
184389105 270559112
83806452 191102507
640219733 320147150
524079412 266460035
170187726 455558422
480428359 221192816
629847977 674353216
166413356 903132375
908587959 466908755
711515558 5003007
546373325 274076666
649560765 456135189
260349253 725739777
626418747 811953322
735751548 940638429
566413104 416549168
662354514 564130082
190449519 448276608
383088557 922880010
307144206 936813142
248954614 535246581
176396266 820575187
105072026 687710435
360378912 207049211
150553482 448697596
725786773 710017589
157331387 580198152
80301168 588616910
943755943 640636919
51915931 795306358
926290123 934294619
999666245 685992385
843478823 752904425
248751970 488598951
160477633 1112828
302883113 918895108
904189474 121294098
232831125 667083033
195661271 115910989
956109541 219849481
438339313 717003762
802104349 801123421
523324549 246801901
787951491 535708288
895942957 989629260
502589474 484860484
151784326 477118400
185528138 209060956
222069936 958291231
314256654 124742624
287835857 119744996
327705284 689982668
28084114 826335661
69314441 559014528
437517984 881553340
934188731 240969281
700345388 524054904
466706557 733307319
334270316 258351337
524314678 597389165
705387288 142714687
25634066 587685205
225734637 621547339
178672767 677801281
353596718 752937475
993162418 36273515
767185182 815694595
412940576 397117166
789271943 111222535
884365573 625357386
116104758 96893554
798564832 424784356
903870332 288498635
642953205 557650051
104102575 322833466
784436426 173290452
57813671 629592591
912545194 571597544
131905089 275046204
393709093 514139313
899722463 87702998
826798222 537262728
26985703 166365336
164049532 898320042
710179904 747772255
436491593 928662198
787343576 381713839
753833622 352194097
106923296 600571180
842507973 247994114
926452878 100822562
726645118 135781366
479549466 173519359
5466666 71731005
749945537 216229843
592803451 824550635
894496774 153864407
678490850 564438392
569497196 260203747
723592984 807439936
216204285 54953717
126229654 654837764
134152390 515322289
690601244 582004584
740232024 533664732
678601518 567219059
808215881 33516256
677739154 406758417
93548977 673949516
901109459 132917396
273996205 232109393
373745601 996498479
864704224 689410374
762200559 874445434
914614253 105322532
864094516 541393393
424120574 68175882
776577835 375868021
712402496 969554618
804464562 797384137
229407333 88181274
576352110 254710294
915130144 595900085
641455174 905604199
744193964 767061048
96812004 258023726
905171270 47736821
873147960 497335485
619713454 164832611
406315508 28984782
333706155 939770523
139029776 124271612
812382596 94541021
810553671 519511624
329606023 866285321
399998617 862827924
301052037 688107047
736764360 107767595
155121748 879524319
715670747 744530743
102512204 691792129
649713565 268888394
875161035 499602431
888748062 160711382
889457841 371450734
511934769 445342645
522585572 129611913
223341805 625064609
81834957 611266990
841211693 241535421
33119962 414913246
110215696 644901130
726048762 105728065
981729913 279034099
455517476 576927392
209501839 968049346
600564688 455364074
213741630 70234920
542755708 10024879
653404085 880920761
246839336 16649640
345282535 661433965
944864986 370123309
305170698 972312097
318037020 347610301
625030938 166280468
140526713 525197434
745741911 139112554
329195267 892814506
672837058 141884333
870045648 683410743
580531108 362349382
547208312 375730992
957601288 161413896
543089817 865102662
682011964 654051494
780973139 716244560
672404052 867193400
420572365 63847367
411305895 535545531
192131758 506875467
320813904 693061773
917807780 409548828
404316078 441907189
59091937 640086433
481943524 474261401
619827864 616142309
933351002 320410373
82065029 685787925
676190522 228866347
104705379 174484739
765153012 841797854
161803123 795813798
310839482 769210198
835271163 76460440
228563205 215324335
236761541 114685590
223421966 682507369
278605724 770737668
404319317 611192297
401817298 953143654
30081822 843203319
483296701 942157544
810061551 666443838
557632053 770309080
390408724 988096976
367234072 869417766
296872731 313531295
385649095 162827754
659322200 77817349
22136998 629445598
495514466 765861949
317803423 234966496
523736980 992535271
88483744 119762034
524435085 913715336
175430168 697755706
886721969 304186888
185494398 351619714
319418277 514980146
940974026 647526329
563125974 192228151
94350074 877649904
253265395 789947691
665978255 677447005
259996783 955635847
801308941 450962651
612363008 588588453
109736063 337799273
331338787 269246535
443578096 987656103
58302101 555428881
884899314 870350428
64958939 450016522
757245467 340631794
587173563 951592479
722503044 799014648
367872961 28643744
86968393 765639583
223779259 229510081
424211723 5069374
907507773 394703643
543785329 554929359
158315550 859844392
94044834 332522607
193726457 14090954
625663436 599197153
492859566 609800388
746182817 683016716
211188702 205684288
451125205 570461305
570675314 441248071
72411553 191497174
655032084 141718860
440943171 564265077
686274740 422761378
644788348 12116173
597182212 796068353
123409424 980319736
726515965 980655365
597409865 302855220
970759000 168664751
259681909 694230371
573544214 216988386
740165220 565041546
778214905 867601895
795120874 314130773
729747720 233646825
474067043 672564370
256678671 634461306
164236074 195900081
348359964 693316365
166963744 179006795
577766148 831409529
696785708 110471832
366101980 514012540
390589877 32023031
903140992 542233654
49156394 276691050
677124111 47859882
547864954 976158999
567131756 32253504
797542300 351350216
369466047 278041414
420671497 721612652
762358770 157518698
200518461 699644564
646619957 852531778
999203897 759723511
659964539 602021828
635683588 153570030
457809147 73332430
608499493 462496248
595936175 556817823
584525355 595329335
913047000 962939996
454009382 144752370
654284152 586606988
446899755 455777809
757254102 792494748
213462227 146556068
377713662 254607965
327131324 599654493
13524286 920080257
485341959 346035472
240557995 391364385
496479704 905156922
590193818 671309114
561213658 839670904
883970343 429455659
742918584 518818315
425477809 756333624
616992421 225778523
392923996 921189898
636910293 113095793
151109774 348025133
44335874 948356731
321824626 17356177
911452648 373506635
335986040 503748874
95314632 866776281
563628243 813499856
277036009 284967869
645851385 72666368
535934226 283691445
193777959 431908120
200905746 275738405
843841243 795093119
833250617 857594514
436573784 580344315
515126236 714810150
355387685 119682872
421641428 168985904
645167246 250241864
541003519 321590945
638360098 705907486
780844990 61070735
971858483 290258450
262625142 914435765
792118361 687755360
388342287 46724081
244198895 668882344
330815864 908632262
176300180 347049328
716223521 731453656
759377580 366229917
793906047 616482930
494727645 109007102
800562315 476050179
411822994 759672257
573720131 191243676
150518651 586772988
560083496 649062772
276831755 550996517
546143423 27439716
782423801 336878490
397904400 565641068
778607552 66869531
241661994 596392236
595048478 482007883
116054429 868427884
994013849 867955506
324101118 564740756
545736437 166412477
293332582 599180852
847664831 75720509
683706868 79278462
835081158 226645988
130600518 69364423
834362012 83534411
795089412 498545418
658049305 766960367
604927830 413782628
300773592 692595119
481415784 282159257
4076985 753293392
493482989 692360078
73613405 661098233
65870233 342429133
79283885 122648759
452374694 591073028
687374932 175369210
320511056 728013446
461515072 819779862
986722393 484977608
231467045 579688132
786839942 29139173
817777914 665649822
1504287 783288603
292471673 197111206
284027507 254526284
740113315 58275520
900860754 333012606
819450426 882024243
951308433 920235611
837373766 911222571
788596106 129194930
987880081 848409146
85551001 901132532
92695595 785438163
723380896 710269111
266183398 905345486
549542787 460091447
925749466 610650855
498282669 2694096
272929251 123702591
194260106 481976197
339839006 256648409
3836939 744208765
171288688 386737694
882374949 215435904
652296447 81302618
947404114 809965694
810119606 806647356
167289870 325999368
934835398 492368474
594259803 762525141
64186655 946406315
493352510 682505535
35336443 91356171
169639743 418782403
641634900 63037114
286089453 94050181
776536937 110790877
313039448 360694473
596709693 480969724
676987797 275149435
491423768 133149314
377364542 7260584
748057604 414682177
345255919 268969731
638149969 89955563
549296842 149283681
312903441 754827930
126194676 71504445
208057245 293371977
786286614 839752757
504577294 104789592
173502940 560017291
396633540 351768844
107850873 387730084
755625187 124216588
146785826 609957004
566774993 447110629
303133838 416366961
339584442 729202312
267941757 202320164
422172684 922664903
453561134 713350043
470016251 312605915
460387046 716047730
772132094 737199585
164993392 235697765
695416400 853593176
882099096 500274135
731217776 137327524
890135215 546824014
984920481 713168270
129701642 486229236
151121771 719086787
440813187 941109272
965811480 958895440
279967990 25847211
126641976 936067372
75047109 426598084
16270109 674806959
726897493 93458716
380081504 10039571
507150735 738567059
671631450 750502138
515210848 35226793
113515180 107349735
693978425 165873413
147974071 82663875
455638159 860222962
330828325 383944538
133293148 269437405
967624286 739968732
10012828 92028120
96076052 785771356
377979857 99418394
299101112 107463764
778952576 93145981
793952002 700946975
771708082 931073023
97006957 928655998
721464948 781697601
245147576 434795284
365571159 525376523
463976294 543417322
941383920 659865542
977724735 701787628
555507289 719881472
43914701 25704809
489930415 399000300
816694752 164500631
594962066 959386335
830632202 50119692
14784424 572132564
287589924 652661062
635302169 707455465
6521799 220193061
935776788 156617952
892553940 749491819
957302345 827450015
333348077 727204419
239685230 570614448
397393145 385341111
737691323 511628738
323832228 945891641
750211949 750402086
150188508 275902747
812234054 141058131
730893141 574917142
376311819 898803042
421323014 316482759
94772485 277964178
979388842 506332973
955982721 73329861
549653568 641316141
236331856 342590210
20329100 771319054
443678024 610702577
80501652 597349886
463619008 382288482
115448355 992852107
884877080 347873478
310796617 335470890
565477935 154678708
972476632 839041715
773837035 237566310
104077801 639228130
1274037 28117305
438624086 400703192
198897914 575510065
623279165 674982297
930447275 128912242
685379203 51674764
692826046 56196808
135957326 397474814
937135530 236401952
486870410 900455839
123277807 761370893
459433574 580059907
414533516 395559748
686065620 687528482
536968839 123347744
733824780 617556952
425065065 794050334
814429449 457209958
603548351 138469218
551094538 18865135
256218522 18624049
671876883 778832636
746607632 453422197
87429226 699021049
89839801 94325820
609978394 789478581
628642354 706675001
140540787 694380262
310512541 397654338
461441672 751992995
340381983 300922576
214506671 11082216
257403489 407225218
994124037 299581461
450049808 723685530
877954792 843627631
599020894 527678846
742490747 245722270
79466110 537995320
131770149 67153709
39128875 691034103
902853650 732064782
379465762 774965132
245608112 484876563
10227363 403806190
454448436 278495862
571274484 364798134
906070291 830421330
640724702 528968868
244786569 360427559
173967918 373564952
136715285 421981018
12569909 326742425
837701883 388405682
755489097 531671634
229887936 684045021
64761666 902850704
457868722 852785129
264527357 96735301
401204830 996191179
402634973 673551240
400564248 339865563
787822149 472904979
776962166 240718934
572044319 610385604
567670485 168057563
136376408 686584348
42083539 436314863
667241825 675390147
236860115 99188345
163001520 772436738
225968252 23573062
608017213 188976711
937969466 117270150
693414917 265413541
772213948 410101069
378520203 33784913
927960948 814812435
532852562 881925158
73368858 85849396
96914532 362019362
527455530 437746801
270398414 413557991
754380129 494547822
145638433 94650683
495069251 226068274
804891891 5328520
388194200 276242346
446822236 97169756
986070251 537821733
826222202 675565546
348940810 637436889
347353069 761435272
355943305 290221149
957105755 25859631
397284671 499984941
726932461 758955263
955857094 992790826
557803728 640826040
14644735 277470487
46675894 595107649
575623564 648119325
762338898 903455524
57032533 607791943
410486240 119236624
831506692 32843015
929776026 383249238
5531784 6405551
31656772 563777645
693458582 764879353
147527585 506611055
95847715 342926208
250744571 960330137
800459755 430643525
412215199 576934351
343006958 108823083
49447006 128903957
532595949 473504122
649943822 873438487
337202673 620267360
31171847 782747298
228494277 317900651
87308199 173351977
608719991 689703184
114026190 851591233
897309403 536707112
81648995 927291941
704283912 32209773
85277645 48973874
479132377 114767618
402471546 946437228
718537836 458476776
313339995 704251640
821637287 904243082
816122214 511038624
115358126 394608178
531002643 696940882
368092526 938998673
788778720 589270177
489322006 82807355
586166477 654083650
565151896 951674664
659405793 662268049
5011757 566866997
541997731 836440842
902705614 158953633
222755745 86607568
198230203 152154000
672061933 631340841
312795896 285990540
681188250 177021951
446544075 547679743
700717124 288601185
561479232 669222329
351605637 796276480
561527717 686344560
136208257 837820594
144000526 11127611
78127451 901968115
950560722 450528791
398680509 322746975
976117516 656279138
136053589 395466553
31016475 974644835
272372562 312375272
787211298 351236800
349318123 647719796
553184137 879858437
261577944 327937037
556842106 557074980
316056023 101098885
655198052 174352112
927393576 160849361
288476028 310230689
20125202 391294859
208056631 165920083
893916508 961174643
769327826 212692102
968382932 374266857
22451914 859945375
520454860 397371253
880024676 450459750
775184023 731563328
375456806 836103559
567169297 495132824
993075804 548180241
749371413 659519600
778872724 471577849
761220100 216243165
579410722 275897752
756814404 40268442
921852829 480916521
796312511 842624389
174231904 434786124
87959904 919754016
868384522 693925254
198497946 464232977
476150270 939044799
517241824 352923042
875793636 719376322
342232878 430773313
56829990 872888000
48211583 527142913
868158580 455978445
405391444 663081240
316262721 475518050
665139 117691999
88690499 899825369
987425062 786575829
696254710 640240373
534108216 672161052
825149722 489402967
276387580 604198906
553150769 243630345
394264582 590140122
228898306 991424504
314556271 287331145
930181145 973487986
36684629 135291513
628127812 397263788
746417240 997655489
421615639 698230590
861087775 821124890
233851497 304192420
451127761 968643492
820197333 159700415
191357597 348140063
837144890 169231442
405215794 587297651
552907836 840468615
297376071 594559784
226279872 976100967
217143828 404790254
103005300 43065189
363863255 868444183
591736645 204140756
379392081 606087704
863310310 655021164
785255494 400639244
167764304 777997001
287079425 863300912
721996860 511510508
723420877 911900264
793058731 876053432
91722365 808151737
834014047 64461430
432618981 536678093
412044895 700374866
541228382 382158962
476861815 810501851
241457478 884807451
57739701 531739015
704243326 585244253
343811309 330863148
614024938 764057203
686257718 264409224
824846325 600570043
55182443 995549115
313126154 434809399
58373292 796057288
437063708 69987853
353473754 404195607
982626335 497442824
546176542 697685238
403762060 887773460
906056034 414970387
27225313 597349829
873723350 390099460
969877279 644103889
737401709 332607679
32859210 381055377
452809053 986057506
131788781 303747717
716862115 695623532
69724051 350884813
216086653 137613762
692699983 822395312
863910638 711387307
260317749 938057497
370931517 453949845
179304670 236392469
201487990 217161550
587844072 731482198
573471207 911443595
846769780 361851315
404748196 931981412
117648039 647661734
833477893 971624662
492946985 486765260
844793123 220035904
510003881 676752233
764021086 965575910
938292822 763960801
525359577 648673137
958999143 695836224
809896956 820435309
193670549 548694963
62198514 877747402
735590556 214651149
515835945 12888924
281586366 497804099
419481556 734670171
236366399 706007024
564021100 530342372
629098218 95441362
808427051 168270197
5383818 731429195
481631631 955744885
186856818 210188001
587854813 506177450
470865142 951438782
348422812 115090625
115076592 9306672
55117078 953476297
572517692 154185258
776845530 519556792
212603451 939475906
893305917 196646885
938682708 952539569
210025172 429393036
970547311 316413398
430151163 236434509
752926584 71860659
26391889 277990574
739070178 92021998
778163514 143721876
548670497 466972114
991938396 580606414
747824175 76005835
789741858 305867146
402590216 302647278
679058492 582028510
870545197 57692526
118226205 4313152
483703333 799918120
439018876 704041742
321400568 167654680
17003731 869842440
87749554 752928994
555786979 990360017
462270182 342463562
681381422 801367409
643814440 119059132
468021884 585783510
134505106 111663813
663791447 2815822
304551232 904631959
742416014 528586766
330085844 665199241
954922166 315441838
929031922 828500885
905734052 213471147
242429125 502338009
267366132 692042468
148529017 877025046
94122118 448867870
270406078 341310260
608528123 778289024
382117708 472577724
579719228 808206871
237598041 859798364
313270260 746871379
589690660 612853863
629687825 99789960
688675950 886396243
451318599 98648431
553072636 528656441
103608716 376485538
315821591 494798936
151428765 98653475
619557643 240022673
473583736 280995286
8032171 800708076
543976416 352390658
942577099 413764627
355780317 331060180
863311557 596539858
327375161 766298331
500354037 970068893
581817603 813207693
914518333 875205642
531064592 731059393
535530370 262726738
581166453 113310259
302989100 508831957
713329166 240177412
427881130 935076755
266881787 563777847
184557804 565730995
46186270 884308277
672341479 422961920
750778526 375064138
268752661 685131366
24273254 429247269
601433586 729202298
203968934 39833180
964523136 96378608
410527313 271506150
442978756 496350242
961957278 104952991
959469639 654450064
953124232 647467207
453723285 354436186
38341198 725001859
154714049 284799432
371103475 491765595
727294943 103166915
79770047 375709115
328016521 408826713
5721276 764534642
809995611 836332860
535107129 958134325
847416951 187080260
314384715 487840797
440549122 612188137
252821575 690701349
707352485 155118281
721431882 388383405
28171533 547982632
821289649 604687866
415624811 729398123
593432993 398836403
420685300 458803868
362574976 281027173
917309282 169552105
607131002 980297217
485779057 570332709
558659837 440052825
452755811 693451334
941440061 491374758
317725053 764320741
307035057 932551941
815058823 820160193
752652692 383231733
369103952 129527356
63637605 816060378
519419688 585617884
463690087 740461438
152649317 542384588
695171874 537827467
54811614 916763992
983377376 25442065
471367027 625886581
329338417 330767622
792397187 142807350
819857255 253206722
913039220 702517848
488411162 792612223
610880046 512026551
630407846 396613599
212667552 115324374
590646696 748285541
334153786 973324636
355629701 991544826
456342386 144851857
182407139 199054954
420481599 206024421
188581422 883242725
928388257 472783722
806498324 249102974
100379415 574104917
659383561 249205423
512275751 97571713
175116228 366854611
336158681 613563883
459516096 218183595
905417276 456453175
641507004 691219418
706642400 222638122
958491452 836861033
71181659 761308206
465157894 211018308
151242949 866473937
500533413 327721402
576252475 129794118
646210281 533779713
234680927 26231522
464957284 171269807
297267926 749406624
537363695 858548290
859889353 970738590
141462051 229371546
285572453 871306654
860725217 698946681
328378459 369000070
522408907 598645002
863333472 996936160
193267912 681035863
816042414 535749723
672813444 356444114
449405057 858710600
6000877 526191309
176620956 318250013
664759479 826608897
28523714 623469813
962282457 186814731
902182204 653366543
52398350 48432362
64097881 627752011
759830357 199022211
438150121 813048496
753118322 753673245
54724802 632762089
581330282 573222630
490942268 102400194
132685067 478091628
715452852 556779440
155548258 638665764
977364236 826630471
384108866 119868390
324698409 577979329
526099652 364099694
72450932 484759166
167364545 478613725
737592666 732344446
569562970 406161463
613530316 826229993
841347441 854385123
798855360 235546503
323321133 657068078
313568174 520707401
608017274 934640328
707804179 328112830
352219015 351931205
63276785 887061662
532843334 672506269
394928205 124929603
44207599 720889516
383943600 381843499
744314493 296923827
343285415 390407288
511167535 732030933
788043588 147409264
936914697 206251163
314292890 194928125
103193168 693122673
713969988 452552749
741268754 939225126
694086622 484748723
966383260 682899056
261377419 385788516
794791681 534052966
568081006 453812923
358339482 282564100
367245873 288848470
23206785 542455466
601500289 141018743
283705364 867819933
403013007 556265093
64526200 534597253
890132624 878059656
952713492 246895597
73623614 657110960
265674258 148098503
672565590 522990798
666981857 57374693
675046168 591070936
914606261 807512193
586404810 246851946
816283653 499694774
754136885 553576256
609039629 370543876
247649062 977822910
359447882 850243024
858893295 159869544
741592832 70532065
555200227 285306218
643946423 654001893
701994717 394100752
814161082 128070634
881746106 369727567
266937239 698006501
275309530 451060283
47592097 179245614
462884515 597279887
324963185 879194370
135837950 670675240
326709601 941569536
747443416 152897930
352191504 812993197
438427811 522879833
289029601 774567152
868378066 731550945
621962875 879249302
229193056 342542224
601117002 214432975
551602250 753774710
564045309 536779439
544846352 608139980
766635270 170459566
605565240 750145130
949148189 644706088
362445259 408133199
24656061 38894558
984725462 13143836
238223014 213031540
166540779 563634073
45032537 160715761
623072157 401858351
181302687 501367362
933855751 848239213
250888707 232695478
957924422 937574788
860673875 927438467
36134394 258116811
461740067 352540480
86480842 890430267
294766665 287919465
186115549 984716531
163372386 348148959
247546465 964437941
78347596 108710245
414426119 208000359
545716906 231170852
320863877 441339028
504125284 988184871
70411539 223982313
973968164 662021600
73513711 457934776
464498137 24399777
949178841 670143096
36927032 712133412
103121047 688924482
553833526 9307140
85627250 582427990
299982223 756098882
239584439 822642068
838445634 428238785
329792312 180918532
108289299 981335753
808193224 482193230
197029384 495464584
336163011 576421699
271974125 265968268
227526787 638073682
880093136 899214410
534777836 289041939
290188165 612180379
624286689 960181440
545479715 104634681
814049996 128943543
691813764 658552647
337089306 601788666
878291913 984472006
349953981 926596782
121646036 962094369
444499112 933026719
168916429 926947490
549870423 891136955
608256926 932333818
117027652 667629203
82485623 738991293
438154867 337188829
599840842 172061923
716876775 513903092
932331599 818775369
208242730 539203670
805076866 124548910
205298121 621954085
496727072 253476790
57205206 394028199
369841966 606478955
422228069 755672518
132546290 264376247
617771279 489227409
56527736 677812074
780881778 916141497
719290638 433797434
831357870 475139093
119475912 354277694
224882409 576676126
302210301 314623091
382810061 738590580
484271048 949965623
394649349 906961239
243620232 148579793
872399299 566703918
478457184 922101479
511971389 765050884
628243895 715524101
222708267 417893382
963044538 563155485
446501707 152258822
39588053 529821698
776473566 324562683
455892798 197857516
798193960 639455871
7584362 371138807
897832435 774358351
825738902 596649891
617928972 405844687
86607423 920057429
45889477 339126916
361582762 551473877
26635378 536152215
909294173 491322319
445473516 92920921
644949412 118438738
579056401 901523129
136729357 536870739
769598273 638972112
81574380 616099883
505317603 459580502
34261208 851200789
809104606 888518185
542006316 449996977
331421728 161863373
814051463 932196228
289350171 66107111
258741068 231230582
726865731 727997889
351613219 378130258
362939281 482280394
542354038 666781001
67485955 501656851
20932085 576021359
687961625 701014994
523609874 225942845
857044570 136944867
279524998 866068749
530354381 694658626
739819722 59072674
667381888 664126866
799246495 854937501
33065221 44272793
628088199 756045320
744547568 90658241
768790601 658580688
649820250 528959129
286072177 870732867
429479265 680000594
252570061 142370966
438451366 803232323
627045617 114070113
295650765 612558438
615760308 707526432
432745472 330664920
349876401 998302644
223673453 680970589
404884167 15809248
812489923 725728217
626538393 8206286
199287737 855490776
281533967 361150087
712511880 561743623
710506195 511253118
196939884 743479992
940339925 438140678
146364710 476025954
238226376 501475799
952218493 167722271
819395746 57534861
729690808 965770541
615919648 678834729
147490341 926131310
727676224 34774926
805443478 235716327
603445189 907357189
265632735 411039556
463386294 89119418
640046937 905452883
231409887 908453436
220998754 606779012
193175886 304750849
946763739 547807344
637471191 900941279
65927080 854803279
654109585 170153108
387892020 328077952
882701143 724847680
400452074 893628677
736473160 817933286
908640701 126502916
851592264 463285999
855828385 938532679
499112573 456038822
177646607 558068157
703006674 275446716
362991493 446599159
55151479 976533702
295237380 503126188
907865439 129906874
366573201 255227189
990186688 651544182
534303668 645776401
325816471 18122297
636228603 552560482
22912033 417425448
994980216 338243439
60204387 167363786
616241471 492709152
306316196 485041037
63641578 50744453
216361966 503968063
49249301 799741776
636200848 262587029
573362401 998073686
228737694 263978663
709881973 929834769
552086639 71543154
826946168 346113057
689959454 306939989
510825113 277500358
219439371 878404244
859915016 403602792
230744407 539751896
744799482 87164688
478692459 867449517
48212264 64069100
531372913 259407107
131401296 108294350
322405849 910003374
209052083 652577454
238426582 789886438
548011925 507993380
578027231 168791496
996550081 961346799
988012590 179857618
445727746 148290672
564064580 745228139
49093291 380002351
25370211 735973977
489362192 546488661
482072851 529910601
938355211 810224177
304788126 260847434
186868344 726715572
651532947 800786770
942748089 357315828
928236358 342970040
11082802 947539884
792610895 327625144
497273294 411628731
295653639 258515443
393442936 570409889
529884430 124451052
529343651 902990341
667668680 703639691
882314691 624748593
903189979 45757342
318643410 476907412
267900338 869630035
854620876 57575231
663406589 171364032
312645427 279020649
224855855 831517532
683191947 23413483
576508671 392725378
948310239 791957957
69000423 502530549
694033979 700407703
208460968 253393751
911318319 22972713
950956228 889051824
415795538 777792995
361298691 742368238
585648573 825515093
849568495 836697695
259189644 818342577
955934295 298513720
530400865 14635852
79246287 232997393
87982305 372465441
548603183 771205479
845480244 354956877
444798992 96793369
751788425 274761364
95114322 505275116
985798288 904870363
43496601 874791687
381287422 868657836
345369291 29065335
983250701 700453045
582600339 855007148
697743097 272642377
504291298 803230459
766906756 979572189
974632296 403847450
624946034 274046604
151763231 882385318
326423822 667222164
783126721 116718496
307845284 11209943
457237581 96982508
410628868 159268443
58116230 700361681
358950918 33260234
981990772 438195580
502380288 681546483
298014433 476198524
344002385 931209543
73671388 757263431
222931674 333175901
430593082 1349300
454513792 876811630
198835472 839268479
803244204 567999193
507807034 380277193
770061770 383383712
553755864 18887829
803820749 531529450
26747083 760712012
418016170 575330943
682150716 87708986
691269592 313446735
421462550 985088271
549354198 793689323
471750535 962879838
289252005 31345930
274832003 642611489
615733834 626480646
648832321 104412211
357421134 819951452
753666492 63540180
995740990 80884272
445138995 923993385
373245994 849103302
989180329 690591674
335250218 833614346
73944677 673419251
660636116 703814153
892106356 669164451
937249224 555173494
887009826 938280063
973131045 92159014
718507653 596866720
465144592 837318804
578052082 726075137
502613556 142262878
406400645 366815746
742622013 619107782
916386974 650695144
375502684 154731825
738919263 4259162
801373894 981284780
574928175 565818341
417591093 67274082
213780537 438782586
185176677 236358695
882383086 2428907
958415512 329418736
286959743 438873457
484423443 398914905
646236516 487618345
104117919 218133022
866435543 636661394
271119369 250060706
712171097 228533008
721510050 868892011
311454253 729167981
889307327 292667811
954543576 377208659
312520762 82859417
63839144 137331154
48266479 66495550
706466345 630753248
201339712 710784169
555771057 16598485
54896786 3872915
497338325 960771307
801514446 516377820
373216754 401417156
835096032 531512836
620106661 865246435
134380603 688904370
244735059 646156081
579654996 402430001
336119458 509253242
742390051 353613550
200600830 235855342
605556133 923133691
878606357 609882272
90657116 499259024
981458267 315232778
510448077 643976324
385965959 743904903
19122689 608955096
472597268 406738904
564007173 252876077
536569025 902816672
739952234 614570824
613078546 857741288
89752261 368330133
839131596 594465692
536752688 359992737
775721597 483378955
24776903 405484191
860467441 844080747
904245548 104851428
267251390 868965458
940647684 407345004
584176313 320365118
648351096 323683922
522502015 728572175
913890229 309868891
719291374 524618120
965844332 83504492
947484584 658028241
89120082 830373904
787297687 994052343
931921313 457570291
436572259 855825259
348847254 268139369
259674366 423510911
398886129 300490984
384197913 630137580
924592760 186101129
985324972 752000591
76847220 700525451
546280306 837305255
170188338 355009744
252702058 761168601
160609667 202862943
343971671 401996332
898350396 542376416
630742593 553951438
757526455 796412963
725089522 912877901
523993937 799946649
721918586 311667742
761286890 675054553
80660140 96592921
79740008 912211229
653070495 227465978
962731828 475420866
481060653 610707938
217808570 41676748
161323383 301834709
293339374 987106655
784301407 279890490
420137666 446763847
512325132 143345502
619175601 829772913
909287018 105133809
512845112 733183856
870378919 788442247
373830999 448874745
160729015 970217496
494753044 545056359
325189586 625588352
667789304 175771191
301969649 48890368
478111632 300686989
809718868 506607291
143167469 710855598
339830270 406161210
332139044 956357764
310926647 450483433
30785231 301247773
931370761 597381783
752198795 326846764
482250948 152619770
229892728 185581703
851509883 299353385
267791036 278654375
605855621 758159136
106129664 443988011
712184572 430959679
81503985 424068949
315997249 762552267
907878592 792934539
746531190 493820268
148167075 894496727
584704514 601026989
227844690 219890280
310046481 185271936
229964682 811532047
542646802 939884983
779419790 409047747
152332599 877634956
125250465 438232861
496567288 259900186
598875789 464091869
249076624 245999329
837566239 476321891
732107647 289490758
804984232 947653174
213842950 214247184
186878845 621052289
930436270 558870509
669143416 298103953
889183937 57723115
709723766 51227992
37285327 705154303
405120471 825329645
998067243 876302209
51051009 86972682
942140268 534782126
181711581 919499405
406923501 120148517
687549529 803316727
216603212 253315947
793922276 904045296
275077102 600678503
967718900 317225921
649881466 459176934
164584067 549826008
883842138 735299608
882098062 205105224
765651517 895905553
257501845 823008838
696318872 318352201
793291806 423643565
141096480 301315100
64566835 54745467
472186193 630977099
350916831 903328850
720517866 45003386
897228980 242599672
910816623 978366896
383578440 842823895
688516262 730180570
387453875 114387582
75150362 156205639
912897298 258258974
418109852 534475309
925989128 282055693
332370876 19995427
469436472 828920134
498708564 323733925
684868300 908655592
644715262 595809684
255688433 506291635
409908121 464724147
108632920 129562254
490320072 613329707
538436023 840566019
415487090 650394119
277623110 835114689
850308163 954818489
66312515 377988377
35350570 50718356
673485166 452602754
225961689 845155151
233256589 7833110
180523081 818089864
506493673 370042898
125818419 895757375
437774032 70027866
461690007 711025751
79103249 878281714
483348537 811833112
148706691 23007878
593977631 450829488
547791230 872574179
818075924 899002541
297364576 801264508
464823337 445166724
844154889 509511910
55436591 477598734
749855583 196372572
981051965 108120581
623174347 562129979
452474672 579034764
773817019 268949639
876664358 94008740
228913694 668448613
172879874 904778168
870782187 761342879
5394156 626945554
207808666 228947747
868356814 407257443
249899177 604087684
800601559 516691519
651768088 291948663
560670972 549794718
437483757 323521112
597391474 530279261
763544753 857575587
911114294 930250939
741327602 735549051
209076357 175757020
824174271 677793574
701685860 126645578
643634223 613952142
370024473 410264175
830182618 329645506
63072687 145432091
89775710 5046131
63987063 429702148
286491355 301153399
391836802 694948417
42597240 48532042
987813159 945886671
897557724 457828744
101410179 567701260
332458933 59198580
591142388 707685439
94920501 996258677
694049182 50617358
895231375 699186067
935959270 471688709
59335807 169246974
821388281 746336534
501355967 679418760
983530822 127702548
875568531 120947494
326945280 686403127
11834174 387254898
5740189 865812379
127942026 538316588
924929369 424673728
727661893 22060212
597289652 670935051
45297598 382894226
923907568 786589764
630845260 273622255
465141140 992711447
887656391 53401881
813599723 354622611
142259981 257666051
562045830 180394669
703704447 246179522
131157430 774098878
591618177 875055889
227149587 157559041
281554685 77576654
55533560 199566614
590906849 308943739
377755908 779554434
81750172 234257086
805522330 657035309
483699109 790297825
666517602 717926370
124086516 422690386
58374086 210828498
974604935 30016292
474294902 921849361
227972319 147392909
93394916 184331032
410748800 327823462
639177 749334081
675196276 773754798
290781598 377865039
741832137 142737159
118788900 369645539
69352974 761916983
726872284 294980616
44014298 51838889
73017232 861430440
825940549 741254378
485519304 373115924
543791725 909248812
281177686 102677632
965572595 379176390
477091531 570688132
309138555 729503409
550215167 928574876
657255216 256689421
613770893 828989097
636860221 168108954
345571156 28187247
38947413 856300864
95735 728427541
814142764 279236999
233962334 605553063
667458555 10627359
393581107 325415575
80166656 235315290
671650150 363839032
921818364 150413229
515690154 455064642
216876979 268489779
49459957 654649681
858903663 750112297
59159300 955418982
312212606 609089395
623159764 668075620
783698863 22571542
665820970 726602900
663255769 699144892
507692045 5751074
600314453 302527283
742633798 569003165
518991999 744148206
935727591 407951227
937667640 452213634
823611329 87157906
211657575 795512619
683649516 932698016
280487283 519954244
354396995 436273605
102753739 916551378
293577445 420282372
761165406 156487418
207386806 375785414
71418403 298103687
828846555 469756246
138703763 628524901
911982402 810035301
780470570 725995304
823452184 428796552
854373865 413030790
402294352 221118389
362577879 319802329
490712355 752417482
562303099 189745310
821899659 836209158
56829796 359958008
892329158 419953038
260207777 9344557
960170713 837127145
180238153 724387880
739605259 228304005
269629941 381839350
747694181 192893488
299816769 324459337
546072121 886741919
820347983 342240248
950243480 775595498
279591235 721274493
412802778 929828110
726313928 980431477
829867034 828972138
379727241 756802852
780939192 833245506
728186553 913241070
497703381 193346879
547039884 313098975
909318106 688638701
851583931 857812260
485106929 511820860
369039620 145568144
376193162 568850176
864368040 989739800
824767192 938493809
669871084 692910935
66463570 663107244
817208728 575039243
859262258 61482288
837967483 272846486
382092281 923332449
46944997 936876158
193752553 879951880
519101483 687017965
925003401 104693457
996654374 771018545
301942053 682881227
605255348 226583101
779118924 665292524
849615414 134274343
11867984 404903051
953540113 416793256
609192137 513552868
453703725 327747231
683763987 191491224
323888761 97329806
523228619 2811946
15774564 335429147
879304021 782596738
19461222 702752145
668767577 111083630
48597621 329523804
620133186 677816860
927594128 654726033
716528830 742094242
305700408 404350563
103044673 279390583
150265842 666771119
305633153 250360566
450020806 445225329
468378107 257246946
113210307 292918605
576168813 988722141
527362681 357164295
419708506 733695215
730740093 980791307
831411337 288732678
69501928 927964390
600193414 375327856
821542616 25887178
514483488 644590434
867191790 664985358
434507241 239503477
288894415 401030060
3661242 858700323
6831268 959484866
108789804 145687118
641115801 900564241
866098975 510720186
155312225 871672705
972141367 9300366
20148144 281301915
103955034 8895959
127887808 16596749
116444211 163811333
75110349 373382442
751012018 134534253
77909913 433693032
35359370 144600005
445295593 781913056
920225714 27767722
522260229 444925393
29870053 531568925
829726524 555352093
146833186 951477506
895923038 472950730
936663596 670835360
14233920 540652162
314318090 137985572
240626748 8623379
237206920 208731421
882885038 17144816
634217909 457915137
661637496 183767983
880405091 701920679
346041470 385536393
483196843 904563659
174201131 750444510
189390182 690337678
417968107 270168750
162554292 343357171
484844975 802130464
258870649 36985443
363603564 445769983
876154075 426339626
726431643 916033335
645361094 570865144
853065403 618123869
810919528 48344416
122442699 229083173
879001525 727112796
182080464 351772393
226283492 362293447
515299669 171739177
587586287 33216481
680414438 22930693
970320663 885151951
303665556 930462405
907623263 695197465
901579636 366114130
209953292 954231083
637675040 940253626
882314539 496885972
161224500 65134767
598025483 273236425
931924178 657090313
318278847 355046947
236516895 562232896
140979869 97934557
70331331 509127922
995488449 883923543
96423533 653843299
636487051 643829462
338330957 846852088
360578076 129340161
516486808 498384827
506427102 800541285
812887048 438221019
210259449 898854387
221705049 1081640
432943070 9158269
132546765 134671515
310879168 109928252
828446121 856529356
732657686 787043917
356313782 853887610
453941019 174049071
233787585 749103111
937644366 429502278
888676123 966484985
242205682 699571292
23318553 778912891
247645583 302874395
319117717 783899865
114958447 950312852
261992299 9911816
634017058 481401786
329954301 945693467
424070907 640657384
881988272 865581007
476179600 615491927
379849325 11839232
743115837 635863209
569118241 566776626
738859682 459515489
622361917 928393481
275738913 232340328
935100470 651443665
126190177 96513418
215492870 63487479
482549966 174405623
184522665 821645709
220333334 259942850
772648097 966184138
357064877 287485541
933388147 26298504
682465354 389080636
47720744 43538116
550413928 81602309
485088461 870794530
213754310 492232806
110561267 892580199
40188903 798679143
972693295 215747581
740135315 29859316
814200987 862504050
184293716 995671900
549615700 910902777
793281018 378917589
743821050 417463783
605392664 396765941
380980787 116024887
524457860 871232826
478339367 309426695
130392027 431470724
875684613 68332057
288133882 655930262
975287165 869661011
172071558 933922200
724070725 142134591
52427621 628515479
489238165 475617420
86444611 958326788
293564842 375331723
581414415 317518641
515393862 641870514
563351163 510682072
507354414 992721181
568051839 262005395
808230571 414064904
717923542 747667812
50057482 396629078
564480127 37836847
776398364 396421389
807874365 337050427
938101942 686890968
532084248 180051894
652971826 528926851
370776026 677575726
691987437 544680579
956251539 980272408
49879495 235211628
712925462 15243084
753416870 97774968
48725369 375491207
547783667 975897607
357450137 93064679
691487515 656330265
425424532 788413555
33285135 366522070
950589005 374834577
941582788 758043143
462322667 178507662
959888052 94271642
149451354 773472282
670862684 75247393
936909512 411587785
900192444 337108563
796142377 132954515
976779994 927444874
121676980 164021588
578150719 162925892
31719524 845135437
331588472 883685795
454783865 780303009
661139350 403693
332787700 846569177
606418607 492109324
472242462 864409697
157513051 547736334
100096513 546847240
66355255 312803750
596830189 721806468
781352037 884571561
129635573 145685228
185599498 620909459
33903216 431275836
81867983 20776704
326230904 693832916
524405857 303543603
224359278 981349625
344847090 681130386
221841012 867536211
966106549 53515815
924789233 478861933
40382309 738186273
787210513 932748345
206719679 701594705
903165763 61454985
489873667 106314670
266898617 593433495
495966839 355509201
214935787 230841470
909149924 979754361
992139028 551479742
849683991 21132041
280805555 315125692
657696865 854385413
284500492 429769023
714107160 610869913
963055781 438687733
631193364 399556114
595217865 562333932
850043186 653731170
673656072 103203609
490535125 876365472
37464757 956967380
316484704 745269382
847553127 453681498
305427901 912043761
356402552 835067210
433765081 801208165
237054345 168631593
666974757 849251719
945899772 904070366
425324311 552466848
344462713 400105782
94992039 162110753
705203818 26343009
687203282 703005465
874900350 989892211
85546011 355110593
663527209 355528164
550918149 571779569
909696803 462916113
960082330 568852904
544531685 916372920
571410663 823105159
749526575 887945600
282249853 23466838
969714053 426932335
578134002 652975999
335810221 290154610
204748382 527554958
619407666 670641368
554995935 997356983
650030820 536584919
452049685 790628432
480938070 110472710
537510822 77275218
140185439 436030689
551099579 223650780
235411866 9257289
932151425 281517744
154301157 779455233
935397290 668556468
712607206 972907058
222081001 291960435
558002817 104020967
850615417 185805722
372054115 390880402
313007255 479801211
917976955 59597958
501262339 845185421
789481083 548418170
540578180 600001001
374092123 19239436
707325793 762509263
564983255 164526652
936849384 456098847
484110316 111975917
379619306 660670945
232567391 150085735
489807165 257812158
716294966 656560088
51137849 881028996
503694908 597368270
417986364 335706277
14287233 133224894
645108518 872911544
433784280 823700353
62231517 903443703
980282200 744121298
383798731 623814592
879558108 167773905
764596571 391191829
860136323 948657282
863886719 235557659
826271024 493008719
894465581 764695198
909308171 975583874
896677085 786270604
616715518 430338252
580177677 907374454
391315768 792678593
960871613 210145298
79608494 201492825
841946356 630320059
125994389 858840177
834545721 813294063
175207913 998533960
453891866 261900752
338794474 211479298
223027368 64525988
765010586 613983017
416520441 356515925
484918848 358005287
446140837 567437810
60734695 705237964
832112202 997600812
89719007 442065870
797542153 553144282
493767483 156537924
387938566 17774197
669633106 628176427
396474603 487889053
537418815 88481762
579308389 877853330
793429345 220584877
290782630 634417339
42672859 220607029
876476386 656012323
483955477 322316037
340176850 205653239
297697849 900814095
310582068 333519113
992425655 337233702
66110536 353871440
116002753 465852546
704360020 871391078
180090320 294908223
203355682 122031112
488594205 821257949
908578941 930273178
110292009 568362689
880822967 692965281
156855861 586156211
241330470 545615942
211663307 970242399
3413923 866304218
411307315 622033620
685789193 915349580
281070334 932429063
566011068 412838837
928219264 980859473
155299615 829658317
604479565 500966381
514458141 990592626
232777923 229352059
348004513 229395240
532135040 417152128
803914781 849304980
132232424 807848164
7845639 887921408
820600480 345388402
156733272 603285979
938533398 436919131
212060939 605887030
611016694 35039155
479384740 973901383
117357494 157272051
407112102 544074986
512516107 692019830
293851932 145636891
754265970 179378940
955378193 107306365
67197608 345593641
210180632 674658006
611697458 202800391
528584644 918049936
777548758 662605184
90305841 261189690
843336992 833888485
358575226 738064645
77891551 826538858
27754560 238153800
608991653 616611239
68248106 297326589
304477514 360267544
567663967 474240321
597150057 74987166
485872397 965391064
808699617 230243069
450497766 557138854
262683477 469891932
384639390 56622391
225870253 223430087
460286830 390159928
773309075 555133872
149018260 150658811
831293175 625860202
447150033 853726711
74877068 460069805
317033705 373807174
555618888 678601237
829536039 745151526
603571944 775787939
993391062 837459321
790043497 550808122
258471113 612913732
36126608 707288099
298586836 13180723
993532003 245047434
247303760 902823444
463040686 732324350
106858907 824472664
227219840 792229109
664364438 248308117
997737131 985797701
800316453 409053190
744159047 672601005
113457842 156513033
597750831 15840330
617197227 246335392
136489602 359128354
353015808 350593777
861724195 483304861
599721894 199639750
149507642 625365510
568214038 910199822
586722226 666201614
971933134 974393178
106140600 388499786
936441807 185216865
882780738 863567280
751144477 853656444
494773382 420531742
807784003 332812330
775043454 687456467
804832204 347263374
947471467 582905332
33408203 708036076
896356687 483651080
53547604 677940271
701771633 577045117
64240384 547068006
565553629 917093409
448660845 240245315
951449058 761910697
712828604 776855963
806982546 855071277
8535825 157891816
377376325 129822634
534022167 652951498
520651542 924936575
601312121 405175681
578432356 394203888
778855786 740837749
84665171 768187303
12458782 994110383
549590601 637835821
582567247 288738653
114832241 283960437
423692985 562828626
187116091 234532434
119092381 757869187
102424282 575510012
500033858 946688139
861672132 577803920
560441455 916079656
399160630 228086925
122712563 932073403
491508142 920235095
687779870 489811916
242667119 108137655
803534405 555565956
995623168 204569433
544894273 671866674
518667949 140169036
699065328 461249735
60758277 168516998
85420979 491062873
519610458 468186462
495572719 198230691
58697796 532861712
580825484 500337540
287796766 876186173
726367097 260698236
13706632 534417000
836645158 974993202
253457635 707140985
214858760 894819312
58568664 858045502
754674968 540427301
885116369 367348965
734390100 763115746
926227583 96118148
128321085 114920286
434466898 885161618
780002392 989284722
596427012 274121579
23526829 544196638
919748623 131337423
423580747 705126402
207172402 948603235
105206978 946509286
930285808 232951342
969792167 642739506
34974992 398087454
98295060 666493558
525447966 91574657
265530661 481458148
517163241 380013196
70558332 833946577
679031555 733743576
143175613 718987064
632179524 14109663
49872147 299248694
385313096 587044483
730760361 55493775
107340524 74496392
845371186 524873256
107701972 496312597
541398114 781716875
32426728 932206647
195036531 891658342
826329299 7706463
686435745 726301708
834579075 178517215
627923630 482273778
572483756 440538480
751924063 483887155
102139205 912854702
943050748 91892749
153066505 922953626
230364884 603909730
83100918 589206808
960738487 741240888
494089938 594125423
282038650 693351225
96299425 481011148
762618487 193141300
332618544 869425342
533134090 280595866
470123406 540958395
923077909 667275266
270973325 373768602
634120061 351446693
78438725 310135832
171909802 921383906
321232018 316694611
718509323 893479355
970398097 438433873
325686160 418443351
33680679 904996474
599046190 807506046
532333434 17161754
920360543 978853920
604483701 663212001
935477663 711234766
148991049 967964770
753250288 915573823
449455591 81821335
432098391 771231949
54828934 860707931
499938652 141616117
999208227 269418735
425758606 904504539
916888828 46186358
20680701 405733059
279110164 238430584
787845310 160097177
108703411 261194083
491458923 60115562
451447523 885373701
185489312 31466985
752190708 611393555
28767615 264379115
641863672 705910438
496234541 46977259
198322248 90136505
428384339 523463303
163934205 377997228
283729565 497994753
705955191 627550404
539857982 544169407
186712026 667967400
123271531 476313291
644052364 9416678
761404379 55791443
228190905 299932780
575070542 361179946
301154767 384769551
116067843 643717189
642151938 348786183
102658880 258765120
539345865 540567153
335981005 296919511
761513823 150015180
458040441 343052141
180752707 849145468
647902868 72814984
841282232 261889355
917751411 598243410
593400390 500085731
69200368 64903450
198758967 679945813
539220712 968629969
303593755 963763349
180713403 72765582
390101060 386474235
718285262 835124746
704246859 447683779
386357772 288755237
433419657 231224462
477220193 649324383
398898335 712244959
136893758 977960543
164893423 367093919
37749784 239991408
697937184 717202330
665816041 396480511
513296285 186071808
637462702 397144351
629033239 855959524
565668583 211407877
442270463 408225728
931976729 883771275
739681805 149812976
563214159 919468465
102610620 795409202
157028757 489392152
71581643 472048172
882633340 499356293
86988989 817650662
361471130 218245988
589625434 314989388
675686918 556718658
511381804 363075757
134240992 710821458
248783363 481168959
333764039 62150378
997002354 717782168
780445281 560621571
890310991 484977974
378276823 650971324
945882422 906518777
85204822 127181782
601648391 271022756
277906063 750303289
89278564 890567519
310369847 387883375
460575284 658353976
751197832 963768356
238990627 28497309
978841022 931263148
431431199 477418467
87671963 571384701
846235868 147683267
924676836 149867952
843797585 561247703
405412322 647903620
559375673 914558497
189060322 479551707
860474516 619491461
782340021 833401276
164330531 158509386
697335089 648366287
319340783 506623902
152294318 804733412
116705218 818418703
375243145 53697644
479797676 185303314
450612132 307203582
90480768 566557055
509413348 927412436
502476628 928732435
28366770 851405387
504910597 781571308
795987067 429642087
618926768 587276817
751554096 415450956
930820154 600445416
602876359 612999110
333694666 273662142
27051448 940871618
237025097 151448643
464062080 828387283
629069033 743362571
376226593 63676078
665503131 977850894
861728672 841419182
939412119 198683432
476828550 629886289
772856024 548324762
266441312 743715768
864463261 730504583
266924095 623549739
782535402 264841592
242890297 847029395
882954757 277437145
356605158 389792255
867771897 720263289
365731043 787295519
364031510 808653070
70983507 10487244
717142639 341670831
58555993 855723134
489134170 355416
902273951 842254036
976257268 29687913
859518162 364925968
173348251 533026599
479349283 698940824
658949746 549633082
986170567 120812407
275560160 794041902
314667896 989916377
623756817 154597618
842859251 574759058
993615731 637061723
88031352 76673944
917383995 644892834
716260941 680090501
64053470 272000226
744261179 494709014
674506136 586829723
194485775 209033902
385984744 246745906
334464538 774998228
252973842 182091374
115495346 261948080
795372444 508840701
843064751 333409938
989767633 562494445
438932207 804829803
487269697 858106419
273703634 709781075
250745919 541626663
548512190 4554497
315994722 66479878
402235804 938652758
283045636 957276015
202838105 134589394
390700998 735573479
136058982 939634973
17749770 866066517
611041081 485886080
740445303 603626886
286634442 240230761
813429625 19451818
784830743 446173931
804243903 770381525
482940064 440972859
614775739 379025279
324292331 753333044
775754533 566874885
510827521 221971156
801080185 747203621
835088367 472300989
53380212 724312454
231505223 648411829
953793179 549290030
742144924 161584422
904379316 649467402
633127945 300578207
378344266 124735081
422982059 659831889
770634541 892187777
780088354 586949522
839647216 22755817
47335444 325189725
866398058 488057117
817750954 212515025
356404021 302167550
781119250 181110958
285670194 371748431
529988859 552849371
660976643 919367737
473791772 541635810
659393424 657709256
753107117 765030770
160285059 489017963
803848427 429376733
47423948 400695672
434229657 401980567
76534557 937035941
198561146 12157629
947300718 196852112
432876248 23811211
729141370 962286393
623193088 707796709
925792321 221553795
23131588 707441359
520674180 740991670
500074487 798792693
452742732 902915072
120705012 931227428
956688484 971626479
855781144 478508239
299478490 623829496
70272324 504436107
935320962 751288820
15547228 348973203
72260467 983450782
6235082 294311492
805577608 430400534
66402555 236436642
376216544 979348064
173059553 228641746
847779678 33752038
900459119 686184606
930460201 295063026
577181728 189773556
607585837 503817525
830259825 381185639
957493657 88947267
69204835 168019117
118231903 529705492
515311610 973497887
323368888 906186373
603177152 367844412
876841117 901615317
256486978 660097062
594430543 388287017
448089490 721530147
7461327 96306184
577285315 618145053
803169638 705938655
292425073 289798947
374872351 289871486
591842102 413831654
585555784 34306712
789098550 758840892
778083061 567477063
737633684 744449441
903873661 619742087
522018810 532193969
753465339 655630263
179608086 533824431
984911822 21186075
400766743 779398914
812439321 26472284
277795124 106257842
169278532 766463238
308854309 450253807
758755193 376073736
849367464 350915979
546064680 412556088
629723133 827202171
926855299 495550925
38702699 508432729
178588674 253066723
593440697 210095589
908302305 231471354
956065461 731783040
506501277 196779639
359319729 459239343
60349819 5101602
97023489 684415646
612493569 309690023
192890494 166580634
345833851 546295829
790582278 417194390
75340663 138865250
794663161 808890791
288361033 501991396
375109310 721127304
415436936 897425881
693512252 33008663
506731663 850495200
669719649 60978134
438733053 136720766
389093535 527031659
840025397 450408603
818895210 919737888
288792031 752041986
17545403 525092963
101890917 571908836
892734096 753060935
193806455 7938133
276099433 271843842
542013064 267410894
296501453 455058541
460097102 661174186
143124419 816979335
253987910 460960169
236579161 411924722
637444909 231034735
369968929 494546037
129730184 492256518
434178479 454233720
13393181 974993240
724949788 861410443
144657272 756044982
882909062 846761439
711685223 951800660
55610766 922956747
271007102 804884938
739676376 591137864
534785940 446748564
936590990 261611638
425988420 890164115
689478110 378395925
58861421 910695563
972858999 431972621
16961971 551615907
12770576 493568998
314590972 108840680
379808738 603901008
321026035 573994441
103296808 455000221
794507144 608506268
984401318 264191810
145219437 76315160
280939807 320852314
996370587 704447961
835569886 275124515
801013707 860395744
821604910 603023998
209249278 388535056
162256610 476546419
733866230 294824626
400014286 820109483
109153722 412879090
415325515 796548596
170231062 303945311
691179959 315057857
428580888 233123183
404711923 621094567
960386709 992631545
581003747 108227554
479826338 946091705
766989554 803484110
171397147 430014415
435915915 326252397
437297951 765915456
487280289 864829416
990630033 802361972
95008808 531465990
181285273 724422582
127397273 594088374
340773665 765290167
360289650 850264715
975956057 967572748
245180596 71275067
430520116 173873323
442413411 951277088
217663721 488255090
72738570 246458039
144156786 24464544
793731892 88662563
931533072 788701530
803873780 196076202
850608837 844302119
747475038 697699127
928820952 608958837
119990027 73816535
4336725 194625298
344573593 917382716
756499082 391259315
290934313 124617277
296994188 476061040
488541152 909798996
407557296 485066054
708140902 516324894
582776082 33123732
809924714 363391711
631251473 305252766
217544987 624803323
129997777 38544142
513915568 891375486
296555959 889004654
630009314 985022613
201915121 365502894
420291949 421081619
670639340 690873508
549815955 901538541
25444828 810023303
611496856 796472510
756831031 472876916
430774343 558482500
584692282 124740330
620511851 162943457
38040163 905791053
483484759 638774299
761970677 175973478
141401951 48742428
862597751 160023777
248060509 707529778
302918965 408078029
604526125 533144656
867923389 571379488
797861425 542332556
831392356 93397297
666184909 129783199
830505151 366909756
773887468 334842216
510618154 33807586
257817465 343499625
863376452 720549286
779980775 142496072
271666545 808339312
688610986 959114064
931981655 743523598
562387644 174971117
691460449 579666606
837118233 175896372
204954943 744886374
934982467 352290136
280736100 600644269
578058174 989925686
114919815 691378911
835696789 65420234
687532323 417115068
373835219 791121336
239668214 290841577
589398027 383440836
804691077 984987757
809063121 828066138
317511831 428031286
654575423 933364999
410464182 368815506
164560497 125691133
562629553 992884918
545506825 359278995
35473181 943669819
77845163 332086211
701419471 801194651
892446338 101771691
669703523 984798136
670130106 604937485
827627449 194874198
836468996 327497166
193544050 954331036
16904213 235633274
153472631 287510424
848929318 639262911
893143155 46208440
111904374 372824045
835263316 913934929
858858691 944245117
110405070 851486747
427858389 486506887
480137688 971999410
897875444 312299850
995020588 280686871
576012140 29048744
426831819 865476142
687314704 138975143
10221687 210611006
980688052 253287153
361920312 817339508
188595634 334345300
71401432 693420895
296297318 253639235
232764519 137151349
905171378 464182612
112387511 382537869
67849595 187345088
693520352 172023140
676556074 56612583
436359870 675043864
578403115 696587209
679058030 290337967
975170673 391251341
117137365 676230033
804221168 954410750
401004313 596960266
378986530 282838537
907858981 914113226
634085763 436526656
413480233 948768356
915540245 637375834
507581208 374127570
681474525 278833072
674855977 846608111
643012708 426226370
118272599 199140092
589979958 295272880
698425313 849324316
338677094 177378754
675422154 233007831
809357577 145311969
911747162 346909339
219598262 825501211
519317403 613007414
414125325 944070179
112967645 635786589
533987629 441754574
341563442 332663849
690898747 577205911
126413554 520739221
64968674 893210395
317616697 987841025
934366158 442078110
699413604 165962162
181187120 690126981
941104792 364285775
678531901 125476058
555237691 841244774
237405871 988351180
313782393 551311845
810395202 262561323
526618816 233660577
70985272 369975024
264951108 520338898
585091030 727223219
9222268 308183445
512486885 535827507
941488803 274469737
119202609 889010642
992770616 357831346
66366733 497398294
852802686 321307450
106505678 963324714
195118589 184229803
372978507 740692058
483324671 101597206
430763876 715466907
526860308 753341551
751570552 56908544
384560782 634756878
592792045 720309062
695567110 323606831
861512875 192759881
552027093 468516723
335958433 947042445
722602908 769942109
906192959 457905334
222904252 351357654
702160123 656877072
265968351 862845610
919385548 293809928
626483053 62037257
107382450 143295408
867415064 494798598
928198700 475976767
179071569 924234267
546515392 510333327
228163792 847925924
53045879 803229086
393607696 285183071
68195677 962759181
282892496 739745010
586130949 331337380
75481747 252501093
81940228 995543500
728605217 477842340
99239026 954959635
511991812 798136574
197797484 895618988
5499660 254479529
549398420 881189612
514991307 940349243
455481231 836375758
368100378 879623730
411231110 336163440
659275154 12616302
601924262 941740180
334492180 244030130
654194848 743746080
848017730 141947942
765622313 753925278
479139331 122851544
531775867 385391293
370065155 260054070
544669395 42128590
184962864 957900181
117439729 318029639
612027454 515549358
649521563 54527812
595196196 634851355
617664026 106217217
887334045 327791582
657967546 185495137
266831272 400602075
525515343 693157738
428325385 751976538
254695083 923890887
475727046 434505350
785799465 538689605
150543018 280099056
835631141 679205206
939414725 997266444
651408001 281066897
304312553 851338418
682245154 549084975
278573103 998708895
839956593 787291024
161502064 672820466
177702619 659659700
29016525 894639791
691426129 584868035
311085864 712918335
203512521 930082950
736051368 605785326
217044411 860054507
76004153 745823084
165610660 95785860
869853706 15312973
386055815 884686856
725870861 176816009
619548007 91018449
203684218 536334844
955819725 128072285
774736460 730675687
901198920 420317902
187497666 645177709
629683177 901860458
546783968 573695255
457892035 215707675
14227947 617517137
445802865 329194479
564274417 41233898
614216336 150731161
457826111 621358232
664080704 945833710
411556585 125806450
38294439 388366442
48396613 868871796
200767854 356039081
658077040 312487678
276475458 603764718
707460295 161556565
132549204 289809055
786159983 874190369
620382426 157049286
974254799 10979054
59609228 594217106
575444497 85207211
848729639 227189716
439013028 365556525
565068013 239091331
172933820 551166637
94288163 88867384
12448721 768021574
428352658 318129074
563610908 621767800
367870727 456938836
513947677 99944360
52206804 583335330
119185176 786464925
339527500 496503752
715668882 249557765
294836554 439650835
245436121 128539118
317651371 606953077
289790074 320272973
867677647 850292997
598736073 741627770
481170460 262567549
276076380 914343858
952799867 109801658
615326096 763271828
322095833 676379456
244633859 695102373
984681384 500527540
361141272 368504524
70066267 905773664
872567926 116555478
415794157 135468722
422545801 941481971
177281371 958402492
491741440 39272503
433327653 176417974
201612621 221040154
8491729 227597688
4271656 285272313
883670888 315741953
361027852 706230674
339869175 735132659
325564857 451586188
394574608 834003731
5187760 952645357
107012166 133591502
674974650 460684962
770238133 360364719
106966114 26000122
940519287 750646762
853413494 974288683
759821871 923362773
212049034 719955660
165607299 433189225
98869876 13448281
693114266 568126661
403026385 42992051
272130722 890589611
393700479 530322589
843732812 390690306
929050913 481279808
536266574 930159186
336800671 116027560
94041056 480868427
981304227 878620996
529086528 742975294
909508892 458313578
743466542 766568610
56232127 400000976
389718640 205616785
853614209 451149844
847000911 298315848
315373086 163752758
572094745 406838954
27980182 489518617
942136477 753237694
217429930 470154245
553121202 698327597
397114979 240475432
286798256 818409413
924531084 961950480
612296692 987424248
967254835 718126386
282405985 58963293
215360556 801359207
59416538 206085934
371492494 681824874
810860745 434317769
789167667 923315803
466335643 837890352
451769148 82810174
694679362 658484104
383305356 432946557
128448434 444262301
673941576 386938978
90411620 224905565
339417181 698782878
277831893 389025881
251300090 632524997
851338504 421679687
462769425 206342096
217976832 191738754
434935003 385068953
401113671 688188296
410595409 207193442
67127915 944515451
543828403 148407887
428844411 965853857
819205 751173095
791496078 298461925
911039373 241310359
776711228 109087059
630330455 827455535
482598691 183830175
345085617 534240354
561612899 151005087
332757423 580846410
952868130 334342604
912607144 354183651
582517258 713269190
600138935 407950988
207894470 142277581
35179323 678112137
920943496 909291592
22099543 806811523
476565894 665875010
294520947 858477062
354215288 261862888
370384825 970830337
977801500 232806668
444814488 273679434
737450675 669900709
268839493 585100312
182312321 274756685
119506741 274676103
62531664 231300290
41421221 70256663
481118702 723884133
751776274 131587373
398221226 700784318
668956609 208933521
150927323 317271030
986040632 376184559
565782105 443959643
234492611 342967894
443123970 275695071
431427312 210365628
97165878 834915994
586992403 8650871
275532636 947202372
319272899 447912645
453643611 54977724
570709339 899301445
473314081 672092547
74706042 679221116
915760160 998316097
499929219 325848914
171596492 348943935
550541342 574636946
947133214 949459436
587122613 257237869
428990740 555138393
579826680 612319223
336918831 282266812
723942489 321337001
934830323 179362545
834505105 209261022
714975594 614587380
609657369 369697622
783354274 81513832
553142962 338035381
198297386 118019347
718071518 646418437
992196761 724818783
1936740 976324144
972742151 759272411
289710288 792322951
100265362 595078073
961083888 992173118
193825243 245737549
245600344 653909741
49928838 146369428
773243103 991013136
527617726 311681706
350396448 548004232
7664558 682576467
540517626 388389657
412132105 238794611
967132945 147391722
210594690 516059542
232364362 891003144
239999829 440312169
948259411 6868194
642804413 40020286
615955736 841303502
574455419 786154893
375252815 688274307
701173846 660873581
924152814 986673821
66468245 14080799
758630319 908608285
867624839 782468228
601376659 780758758
581813755 207409057
628800860 119012417
926566344 762243874
3640849 299504730
189974855 18176725
201613950 659711936
837830355 478620203
451509681 566424297
171726672 515899066
516617086 653173420
827983010 865646781
449867516 608885957
591585841 295957394
463139078 829650516
910337899 864415291
303319740 396667486
782659138 449655262
445036543 384119371
792445866 917066309
709139960 798679654
512118301 16410207
813291409 909028448
78002199 827693757
60927482 538267086
514455705 737380374
267413286 819426982
426978218 306124227
639962187 787955654
363748049 332359235
208723046 274226541
236511133 183948729
373193909 475050432
791536669 350321257
715282747 682053958
222554984 383800638
37141823 76646253
964171799 724186183
534626253 513420547
131314374 290481974
489969203 308079805
675248278 178094560
217803909 881579955
20984238 942075583
319871515 283934178
591642037 128749939
751731726 587305129
785134170 101836092
334149566 579725644
835292109 453291394
357484878 163146613
878017859 620846670
337708582 381393838
977210741 715543758
497595761 555163111
364150049 661715925
336681117 627686902
737648520 673844824
398132701 746603026
56612079 223159794
460146346 882714456
867448606 336584545
952650302 875936839
977007588 417012998
872449047 754888003
796203408 253088105
196295802 548453141
630931321 793797043
134784238 596509033
540942456 397862451
272008381 437325646
718187881 629669082
392217462 959449018
689922990 513313726
877912942 96915972
199413675 53900699
583865402 856349800
218586955 826638413
195285814 90595463
955118714 214134103
49394177 592617956
659413928 278368351
479351551 408220776
110050892 649281455
644319702 554010846
293242719 874886326
223065585 246658424
378784733 972149381
345545984 75713608
739454280 502730835
883335030 843450824
289767460 457670138
536178954 533951827
233268348 11051639
890925366 552117161
311636060 695442029
692235707 882793327
184804948 559878307
480025371 891977132
599570940 416811649
395445534 996485198
280698986 655486103
715280718 269853347
788033725 23357719
749982074 741112288
342711446 753648726
871710263 567551902
264118938 485311311
162586970 198300759
977560817 910189087
797487231 907399661
338829258 854474378
582000005 186179620
84449749 887793781
673547024 817470243
279299271 423809642
939010310 994473976
942705626 223222295
228413203 62969105
636734026 423663311
538368293 390958275
336761817 638537735
147915760 586568134
915934027 751086042
482522986 750134198
166131947 840448390
962364240 889550228
792214789 117519341
453915040 375268932
157891178 700284437
239721757 855124749
188827375 832646568
4461007 757360156
53382637 197349237
786445696 876694784
438763715 168865261
248424511 286873903
740551503 379110823
59961569 564190848
101362809 566356444
412821371 50974128
183867561 726379243
97927145 206688477
929974348 242381014
575720523 650574350
206260818 765982660
919981442 106881448
188688051 249645693
206875063 117034234
793655525 604398321
464001749 390137523
671286376 152985265
232416010 217782630
458276154 615953780
980311882 425683981
105190499 738867092
771976140 622679683
536518763 752340110
343879819 539822089
56448479 914645894
882773958 467433410
597203920 977031617
693947520 416295734
357804627 481703208
684702465 434295507
349385986 729151691
266058579 902877287
140635001 62648156
614649797 994805671
897779674 11913136
210384748 63738028
412334922 382839618
32227997 823342705
882864753 766502064
307125109 707034966
387710974 661511228
896517201 302524320
352842529 177397324
647026262 556893686
145061903 176923626
312379370 760437734
489033346 444971332
73049913 742154846
48090678 501390381
909701809 510486067
693506925 292662938
103197574 173866141
178351468 93056295
705268783 479056825
355198716 990364048
940724455 402546950
8140522 983759160
673688109 275157992
241370247 699494309
126946116 193076265
128000040 770766593
336563891 540567667
45180839 860802715
620613831 430825687
658265312 502594916
469812748 935705417
44998197 858511475
642154456 651115041
204900619 654032257
699326144 199011995
580946507 574006126
87220001 509138776
772146402 888139450
576550296 223824603
598667841 394074125
20799370 802127885
593145565 480395439
390185885 140067002
942932656 521342736
450720829 24638994
711680950 143699266
728313880 973840169
719746161 141642618
513983650 812931958
82146918 874829970
818459794 916266328
278537886 671368330
687825507 398526604
416508454 435434243
246205652 572744888
280699023 835732418
143282025 415468516
664987758 727166771
908143335 170984188
336764893 99232484
236096988 654105679
163948792 825034245
542468884 486438419
385665121 92280303
117172261 23059166
867752893 508845722
899994085 584286254
24728117 57881381
396544750 613182179
635059446 108034641
226093601 158638528
765030321 48173318
751463200 716631533
486788380 730570446
690616530 241161080
384625518 823915093
540938722 457737167
985819367 929221103
777056065 587976263
465711174 295189522
944934048 143978137
829756753 997626839
810358007 297108831
929416017 48470909
548622081 862083228
642647955 386625254
63958461 236474417
973065704 300270105
179171567 452284521
133537573 270875582
710135196 463506542
682765220 795395493
249889938 403817681
489283522 358826303
401063646 251952646
669802591 546838051
424319059 265358053
695918945 785660555
461394442 441136427
922991153 939218900
330569436 772442615
999155260 794173698
387590634 696722509
61536115 770458425
382509846 164443542
713816779 187554373
129259911 651339806
340829886 628231443
425160233 768388501
27587529 971587638
291811370 39882127
483676396 876381283
763473791 841950724
975990317 514926837
270492509 774628816
346798869 939543658
21876928 109629748
594067761 667547363
547020519 706227795
969348754 2640552
227440597 505977782
62215245 57575074
747291858 487507657
807174908 858684128
664705769 297176667
105313596 602562322
47222632 398246690
305806381 368083217
155627106 36074549
161350645 509012309
413118256 735266192
995228221 90204029
46929132 950396563
704590002 750767307
991252212 730529923
215101829 46921381
741839725 999937288
211475436 743533846
883274174 923697838
928894623 209388874
683962128 633871204
939195995 865116693
9598165 21724927
232733283 312462445
137338174 151983032
942722810 707959788
302528963 983933610
281048554 284351311
640956831 951619669
425546496 361627385
635072082 49094942
468034701 24585585
327767069 998331852
894496231 941786591
67960969 281772557
946461670 652717715
714695393 65961199
62620007 427371391
277339315 455655271
159831500 963323064
576461906 937678541
288687995 472337656
857366871 688183134
993074267 596217887
461142812 683813561
568094810 735169965
515686720 193725539
867305 702999882
842069542 597227075
31541374 535648575
771050357 875127590
308497169 53883130
11419801 548971836
567369887 58450318
704620865 448721049
941440682 943197744
370553311 273577909
199107512 813675707
821086251 615282669
15284688 971937837
634019232 500351487
869088000 760657704
589178878 227571346
10972121 792736370
296157638 530133164
353366001 893748085
574015169 897017914
43336800 184592576
295437946 582463627
116686915 804890756
522630847 301116629
676639549 902468887
825316388 165183151
764056049 906579829
899385983 430741141
915163785 158714298
796220781 680565352
464659250 160243113
627885772 133831147
652604062 640585512
375293759 122883911
776339584 943321794
57623213 492652424
576813587 117261347
161223362 73981213
38780564 906731168
3605869 616753756
315594179 52847532
77623136 612235259
261918822 581883748
350503060 361709976
319032007 850007300
580567234 903964211
559357745 134943088
541399530 66143407
43523190 977415084
902147280 817630292
172302956 13313892
737659258 984663376
528952427 312207717
889855924 794443057
958440913 689498146
228801420 226299244
264399998 216977968
779473878 219939290
917332312 302168778
112101032 100505910
853211848 583956045
363355615 382790048
311305020 198633149
194111385 984941341
342413731 155928639
283780281 437749780
523151860 927253405
599619431 142258642
977969575 522853573
276013965 662699783
170454074 994913610
225857371 505215047
160755117 337815778
630089155 903312011
85759750 264432102
851336957 837407661
820352207 590586837
470538501 927677167
654086547 244631505
455345688 809933685
270126180 529129248
192729403 756141766
835299160 561930156
134468276 562459471
866483719 112496772
597177999 246112992
348655119 387431001
832284442 505284908
270313360 257366018
955316073 760235598
210882993 197243640
102293971 794783551
771198745 884280282
192870002 783734369
708577910 314303211
338984871 640369143
792093946 732379791
399956117 865578154
999910104 655848913
491887521 772321286
459560396 264135904
618985720 589859066
115782032 480388494
18724105 29520476
961365096 95900112
510586631 723971939
178503063 556805184
685443432 64955947
344837096 609916574
984552552 637458484
394222118 178263627
846620807 132575459
654638499 432149196
692150023 107356160
641974453 191048781
56259695 60019767
82041652 893202459
839821067 522575767
189707518 973220137
430354281 937531926
211150452 275953292
319140061 621223434
445382394 790524927
445556222 873462449
386095994 902133856
823058215 686912682
240377058 380367921
447336183 45936250
872453793 293523480
982458065 760717065
435796270 228670815
310974813 979605538
61971073 791995508
877614853 834860278
673388696 651009386
262426233 270142106
701219828 237178999
904628523 591438468
366919193 416472180
425905620 188230418
31049745 545135456
970596589 753193987
84071146 119907037
922362167 533951739
489969715 577702578
694205492 122748420
883269763 759588679
728963243 609612296
640880115 881682988
743053608 1006424
694630047 47786130
890542201 205562920
608170280 304578000
486065202 712212240
165702452 498453471
411246378 1532812
933494253 467071967
641572860 202374781
944615550 478478992
518260103 97268391
253843610 145662682
715856750 166170417
665520373 314917957
296845977 908687400
419163080 948177281
130864050 517789947
458305361 306881248
226166697 968876288
629097041 208420567
144152625 825645038
165795468 355184769
702496320 805369953
271502668 546578972
178021011 350431322
877128159 247957897
387538984 467686844
274288660 830594768
590691521 770487504
846309058 566868634
160208232 519832770
580912706 952882357
304663782 295087137
103647472 667367060
802158666 567671139
692495789 322758093
731807592 213451103
730545760 354435737
738662231 332311505
903105136 494629975
741162738 510827481
87886156 304095753
321227608 677795964
632175331 851013333
106002029 685286178
226685996 834700421
162812759 914533910
528821152 693254151
177631489 864498953
667598267 155086831
588056219 37161872
883679102 699964656
209814552 207296417
875301616 42811495
417154222 186646554
717519768 727351504
218099546 709473594
756217605 767116366
874942809 84179750
190721863 338075943
352607920 584530022
285059955 640386118
617515686 758315621
739620386 140661176
371201604 656377844
772773362 170017583
761059548 15538119
730550276 759984258
952352895 195026166
347433596 544894507
221293189 634933630
492852485 52943815
403271177 431317694
426126666 171347098
561235051 371661306
718102398 259679753
940139468 771041500
477625045 93443613
390225301 139224046
13018633 693892103
902857456 317524768
234973654 670830742
805738829 824277064
374279037 314328258
294151903 75234205
108889925 933766693
179380509 517055036
929766133 824400253
364921153 631777956
538355804 521258796
140462796 188151609
988079562 527171512
695307776 540827332
70863508 973269067
425558629 849029361
793558419 497434419
748282180 298246351
620988837 998476387
154855983 828360020
349493803 659362801
34581879 859450327
974520202 773869206
862931636 427250324
250364330 116327473
590403906 767757100
590308474 305329220
288593598 741840674
523292266 993871989
67601292 102693471
729408239 18452751
54971220 191098286
478298882 555783039
253766529 154988865
331564449 645540567
260452801 595531562
260538957 97737294
744068744 274946531
365497227 686456765
675977100 174435015
237885795 362158115
644605002 943754902
20318180 862113315
672945280 32006133
395783070 927549569
98422449 701830123
462137382 33213097
464555172 721370214
78830229 750726440
784838117 147939508
384263690 829164080
853227075 548470794
721954339 269399577
145555536 563981825
308885384 568870362
842751973 478740755
218540129 447505300
894638747 68524834
386265818 79557384
374727762 486874610
660255654 74334747
410693550 289648554
400450169 827518297
411728021 506965336
585308301 961680496
453218482 123050858
926081822 95593648
289006069 883310133
208576494 794147730
504382737 55863409
99177922 559512878
182377469 236901818
202124514 350387907
162243188 619740945
919617437 305814835
295015541 568344410
14515907 309556612
462416579 268045788
870003753 188840288
472491365 941588676
891803945 402042773
374968871 504644514
231441183 933770903
903638808 266108393
2043373 947320569
914233611 609465715
893825143 170643448
615688726 913283836
14221608 205965296
279152661 617772706
384973420 123875556
212413224 245040748
667782964 993612026
323271216 803402943
577548149 581535997
999747414 899584234
710489257 284271834
176907909 38236572
144896588 254241315
533313515 591969640
525388896 252641423
538777724 53624136
279255530 955373176
151417967 585618199
71939954 521634139
810289087 713938966
918529415 516678747
323708075 47774056
311160633 531804863
491883062 551267989
363594909 808570992
159056039 421177867
993530701 418070140
461740042 542400920
324389605 282647446
901082286 341359857
540213127 767425171
336301478 142148143
107144280 14373614
877515592 956710477
895432193 411088197
98146736 264317867
278108974 2099673
286472510 601341070
401151762 329806610
297620244 545225629
199726050 686799865
482911129 266052710
640292693 758858941
727551224 76723159
562830635 869312815
955803042 554358981
295382435 220167493
521003720 704385640
190595586 33154970
125696225 53374173
453100819 794352108
475883050 983834531
475529122 634143645
920003873 31302686
244608768 689133107
553055498 192446488
195559810 762916825
71303786 899584571
225629442 615477724
633486222 178157208
768018268 107349806
93858053 476806947
499141362 557580517
238805538 666513460
613741353 888809661
519999355 499967751
849972970 718319506
587088749 783849533
143237410 635982824
83120789 665110105
262666050 517345891
14508632 50471492
80552895 498836559
135454556 775550922
861969555 135394329
610101261 125382683
448140218 71890899
859340569 949759051
923954614 889643444
953330676 731165137
429429772 941587606
330861397 766592780
551782853 530560631
664268727 987561401
100400110 641890552
689652185 158978430
620435992 754717665
732009790 644398179
606855896 887609755
144149678 272658260
336166984 206892980
173862067 583720608
276489349 153773407
663823389 870624893
832986159 943247345
731231871 78765953
743765740 117982565
877389487 316988714
832606180 539129561
847993162 567116376
389307974 756293903
541044525 38725582
826578882 237189357
953046013 224083124
276374798 209156605
7115937 762117912
683530850 623090926
73204162 255455336
112672251 668609553
667920978 157495289
14588571 582117340
638715394 857634692
938343943 196282219
857332682 713013155
530131336 213485306
650385509 797696089
773680747 79243884
262904018 17059207
322328705 389383111
136886996 145036664
442633888 11058614
651004275 54273878
518721311 485189126
457187705 279490994
47299678 884959785
366377974 19867904
223845180 344810422
546005693 349611032
889469343 314782950
319708389 372053175
153137392 287503129
549658952 931806204
787123356 831745359
951709447 894772971
220262036 132748464
735702020 715735277
493091790 418962693
973187430 476722766
829431489 466523964
338232345 430937790
62837741 789171175
967681355 458681809
697921105 735060413
299698928 790388607
251261427 92533784
539519039 420840100
686473308 760944502
353569332 252885377
822871321 350038521
951067148 201620537
920437307 242937831
536991691 534214485
747034328 712445482
703054009 670135873
438331784 300170960
88878048 411695564
948137192 658296204
660968080 382162092
266486810 65287219
622743772 46130168
19550019 148095297
660147227 3012524
38692364 77783634
843659623 817377576
38529058 536641193
274252833 278887345
518045111 858431404
839707243 410696431
731281406 381120357
780047276 556418926
461114290 459087107
440227600 594785565
89445776 874639191
360513542 709964753
227426520 510720344
24966336 256944067
719463376 99160223
167663798 219409422
921459265 232231403
883528483 995846962
572963832 79688607
190053255 224888724
944091974 412784191
473095203 132942843
759011713 49695991
140531328 385199637
762411905 872404500
865115624 384752
220131363 333868936
376679403 204598145
588310218 308746602
854300380 660229920
69081 766763124
278925906 109033482
568051002 217928323
368586152 440108510
858096858 303496987
770950268 412595233
703281962 132706785
61688627 169230522
860794272 868833567
735472500 336223862
81217844 761340995
178536105 658711941
367462627 209857120
675908737 390560763
320535088 567774379
773145969 928643664
611347870 630155519
636424494 109369825
632345911 607298650
589507380 562584428
620664072 398447454
802549570 509558680
290085794 91435729
114060764 589472619
7574683 916548125
467667656 461289170
845036811 700169168
403798417 587568412
45536272 297400861
291970567 245676415
110897994 331901274
192551613 462254482
9378655 460662912
689469834 573056977
662065272 87221678
491130377 338628637
418178242 850940070
662883353 646343225
327031023 25882447
448103517 607906894
141741746 882526769
259133628 446928232
575208775 432545020
761312994 704488438
327699944 172063489
110499518 520640590
712140377 79748023
519883010 693371174
847931741 277622584
100984230 33273372
858563390 383061185
76579942 467702320
65818185 619050805
6780735 991121989
589400399 674426779
735035638 818766243
731232294 471036316
922945425 370447992
787538470 737544710
44847835 379151442
160602797 517834059
145560292 364078246
328757147 78068226
727685247 407318861
333875671 635439973
823176131 210307842
154179528 193858002
386262155 369743333
508028380 321745227
339658998 847311867
624383748 731758581
874973159 513908651
614703414 903866013
727169414 178189890
345785834 860028718
176147901 611880048
80779934 297512252
923778747 968689865
581577042 612728444
846610805 172907590
293641997 290584393
407929376 685505217
927726166 652067105
895962296 490059644
785634747 869789990
67657597 374900635
311483982 728404126
744907633 874185893
399868962 338298228
499910363 187271943
89035474 352577716
605292486 768934033
748355067 689884434
866347651 155639030
890558910 200106340
468891683 53692497
962798399 28871972
844749565 195272603
105941800 753168623
497345838 772041526
610970662 344936200
65404180 506706277
660031851 312167381
84377042 241884369
75462955 841875041
478555088 596987654
13736735 525438681
140699960 617290483
943529221 919952143
217903226 484990830
587608861 648745722
601624776 131833262
719888558 766627636
964544155 453261775
499658879 620472699
449839660 497762641
781209438 546477872
671921660 775145369
200266909 403041755
14754125 11101295
373424783 928479653
176204454 721806975
876972304 34163676
69580882 860486616
756495355 317231474
263724770 256190064
544635825 836588415
450148263 156089501
204111256 58899899
868122425 275050397
681085594 569854213
816387570 759185935
888170402 19559390
128233076 708466808
932101667 583724270
739022879 491626432
721019024 47722366
784700315 488599474
188084965 288885757
447716181 91440511
888551197 979050108
893734905 163245116
57678777 117304625
735619325 734561631
43135039 840265464
789749015 415387462
143117241 29882317
716324033 903762352
186905906 966610259
913425084 972069441
749341245 180099408
55041673 818900227
193574254 883294255
120891634 607876832
6878430 851544444
435043455 885089833
85147819 590231660
573552642 375040274
438810997 616663122
364798732 502711859
253694179 922499883
275865717 452134152
772577820 446267923
694852312 276503154
705028687 336523726
141582612 505919797
9127211 21148480
557269708 926968440
590119783 196066293
390018792 81560136
60886331 505892506
485400082 441182228
694312165 476876161
970252090 85078322
4821286 499662626
386383891 462835545
557831618 95739540
293904275 564763429
199944708 841635864
756266103 56062103
361077047 141019023
993368508 304625042
501789998 380234495
639042343 729306719
647953085 436104978
27425727 679733802
533028925 489915286
962013773 855276930
54506508 523954174
242483683 927430365
830292747 136740831
556239442 69235474
157409054 991915892
760202418 677116893
726957488 525040155
273654238 470137950
875278380 947860182
38530293 920614298
244463749 934462667
269169115 167090425
47480239 612884932
446881205 103737542
313562147 815615664
487532913 993237682
701731423 781364256
330595388 986251858
941492068 505585867
894209033 714423708
107589430 705055754
824785937 631794030
51144032 277822044
596993869 347133447
856281965 852542948
550875390 83924364
696198000 36196582
69524262 464447109
891005565 807269454
581298444 701535325
828404525 85342760
104262588 551620069
557934110 755441193
213615237 456991697
47741041 692982821
588615033 214704441
499906123 234106006
488156656 971664410
169328468 847104796
93016325 3451859
362728251 157407991
32354327 14967720
661532719 342187407
456521034 315925315
694634343 779894509
376759300 956519726
126280092 843209279
49323376 886975322
743109002 64721496
442506494 235298714
216167539 631375405
663030497 460294697
670939291 724800857
332291216 935894048
941870029 446200986
358297925 546884097
69815764 217685585
397874817 525179951
831322371 475573510
853382278 908538227
849874094 774216674
168427739 833485689
965861295 936165684
229436620 616464208
854703330 6836973
612283368 293807598
74013608 650420515
241136257 796353194
725541480 986914450
326955055 620777920
759949577 759095062
688773197 346308305
375615866 75419698
443032699 874533216
745056811 614339468
457700634 363529558
331114129 115240302
339380179 996568446
678740901 423719751
822239249 86803466
838463590 309796392
597286274 550949644
772328530 673323336
959195802 722809086
695805937 495387777
354605839 610002747
751576395 120895184
657701982 884341379
693281900 170832600
204895301 896284539
607070695 668822368
977366343 457424682
333196112 737180112
976423211 810541950
321964993 996250296
814333821 510587333
107553878 223423562
796113932 822610228
968624817 564421851
639471466 336261988
378841462 853354342
983568751 56532687
238260432 261374473
946427319 476816728
871913195 730989701
60337183 561028288
44894327 204921026
998606156 689882418
507957036 902424393
39024420 339104696
150521408 933547464
479086418 305072835
269684466 464683922
317190598 295937191
630284035 234524700
533374259 88556572
10360120 727876993
132138896 832010430
314933210 281452799
445999768 461073294
473701173 906292600
815957066 35167088
899236892 401950194
697810281 779687851
987764323 83798039
389931516 275381868
119066980 307993270
614571471 927508803
231167099 930689600
819657969 440328099
822280586 114137932
185293364 469422950
49112438 998424339
11081649 204602696
188509351 766133236
248222529 349599591
175211404 934085617
171289860 85564362
312568597 820081457
767873502 372246742
65262903 278598268
799297013 425591770
230899052 393837506
395283765 480268677
627569968 218897556
978846668 153132650
436159621 508581033
404879534 105207683
968585840 472068187
349049874 418048683
461333881 165911336
762338802 438932259
64111663 495688241
734295695 912956942
410031010 893905086
226425580 520515316
513383911 875794615
365780814 795316291
829068440 209647405
291015106 750149577
113667409 423580367
321142935 208741180
201931828 680730229
516839135 396325042
516895334 467013529
478802163 358961449
35577488 534910169
246303468 358302464
944937823 489518199
294158635 956128892
566382084 450092761
351829201 77945412
70159540 715767561
109103175 972244966
524741417 438571317
588335032 54245456
359928607 17269040
144714642 354579031
867786968 951837424
472416521 926018355
639530393 259054862
688262292 710747905
450910762 222319945
934014574 843340608
427332954 552042755
732221718 236311893
993515641 225060290
985828815 79379207
548117469 567025072
717746977 476667651
724534109 939155996
24157014 559150425
306315993 187450359
735823614 286864893
411439792 413991000
554442604 91786055
113159752 112829177
996707126 917383795
704546441 885918391
744947896 274178594
340886114 328332821
254115474 535273175
126404419 443501498
215251494 392810363
978939298 615588590
651611163 521145306
908068726 196799009
998076125 740867364
583902399 267274085
172947226 519421549
140009468 666058479
29043782 806097708
448796339 824675737
171075864 921243072
779326956 647802723
322516491 485305830
347915958 171377134
11750878 925610308
805692065 540020991
304373268 952041954
733399107 536782082
478141301 730397868
379478964 905362309
640101515 85456881
694241553 677247928
998345254 190109159
61652732 246243060
460207065 506253092
955249434 494185777
426842746 906333478
462260372 912977806
994370726 297646285
479432855 602162381
133871418 613201628
59525844 773819347
901164507 428029563
531341824 85540397
156358511 460164536
721822805 276413062
737683618 722789889
95347727 626811186
822730338 200502443
35151345 2262695
777579620 335959919
567861693 791676926
433782173 987305191
583665855 860725622
894223561 419411734
826869315 280741106
549622503 597662173
365095450 404693110
761167290 870098311
265148186 342042285
451936842 702098750
538043803 677189478
960102241 398062995
771549690 785163282
601832463 516742394
181328153 624829000
324686375 59676747
537159901 404030530
788151487 352207683
555805359 402392413
787470516 297246977
858390012 220165277
303526691 620235401
970692277 977488678
251720689 118469956
631280080 957343428
22668357 994069374
194325957 420703332
18702601 95006951
959112977 497456793
824978796 678608659
172720822 267604504
406703970 134230522
880665273 217813052
986823714 786692216
451741859 28596611
754329767 737178830
646329857 747010062
403153969 308742431
262689508 59417125
932120257 421379060
143271522 520132785
27585440 208451257
11790611 326265281
16925656 907366973
846254996 842477830
203229881 631559990
966191368 894787158
730049110 398988475
209236882 446045228
46200837 105710792
969099484 291560486
308923107 761786557
207604883 811710854
15986254 785317343
422351592 757716914
808065129 995836886
262211344 540537013
381750939 703166766
224984517 556901819
885929488 612403158
14344132 51921816
556966967 799515043
125738573 227667266
644641090 265586382
292473766 58976339
25610921 564126834
818952088 171456392
828118951 344742671
716087280 23514948
730165691 682082570
842522368 352414734
140507433 100002090
141880347 447481614
722106231 300389661
698121244 878888084
608977392 442335729
776670176 988683410
519091236 797894811
710875847 261537053
807661158 315596916
349350711 843069679
965289549 277870006
978525465 410501608
30970675 308653571
113882714 249760649
987580601 58027231
584983403 405429111
591026497 680422961
372382146 808716798
830699123 286337222
119790679 904092299
842953657 612656334
575341608 671573553
728122562 226499165
694959797 291194405
501130242 18434027
430738564 526265410
530900273 29549269
636881822 638564230
496431560 454602714
523156496 677942419
574190983 160385438
582008940 916988463
340708594 473027882
275432005 971452868
666809295 186004074
687568054 974707169
631763881 253860525
595441372 763266231
640471632 616645417
792696919 314260636
976600151 574280565
923047885 485646476
411289493 854413837
556694888 376139427
348888485 880600786
341904211 678324900
533088869 61610375
937955904 454316661
860719739 255365205
879690213 528532641
998665163 167881800
642879866 95563988
398133250 993985999
796160573 174849635
314979599 849243456
84567534 931041986
616962980 882658129
731298131 664212491
943424953 305739680
509833909 336811902
355267338 725164333
166765665 996169211
289947540 414727387
777105705 904010889
590374940 923492850
193456352 273616083
281926312 123316896
926993122 779081126
872140035 946697331
775619721 534190965
73940797 817511136
903078329 583041237
420341289 314558400
763179349 443351809
473999326 12170702
179365319 244337751
685881911 590319914
843606396 800241368
435920723 836010969
749224294 136434860
3297301 558323778
57373048 117201052
811425956 706354098
150047534 872136854
683492588 463149273
846304258 955293741
862513948 805266507
107992056 467882263
633721383 687038209
307053587 698814381
315487299 761729749
614718685 569273198
521639788 611782409
969722083 984111484
63706082 281017537
627625783 320917789
369840294 987896196
706062317 377445435
483048962 723124671
1785502 886398437
984551422 738625858
380747496 585609420
620802795 578403265
462479595 622053319
786107868 289647956
650696653 944050255
691658536 288737015
224685623 292716803
659122922 661419787
399674583 785014822
904157569 990970835
875603676 801649180
979015184 419552760
85121661 720288753
882209535 356696838
845782898 964393937
242057336 962418668
616099705 167793041
662849259 718881152
897805523 837337893
465874826 943379705
144750276 590152488
929856206 999588979
996364310 691758935
978594544 651527534
667662230 275564310
898570353 493993296
687698582 217945577
636691090 385162718
28921194 721140732
920087004 401583047
620078571 206828700
690828442 867226393
95327223 410158268
448235354 841843658
130220526 737532785
325300592 998475824
845564727 590258294
571316083 638553481
789150905 53515945
94268862 277519988
483699042 57039500
385001200 672614774
728467108 894764741
345170541 289835383
97625331 679360670
412003034 118307906
146981960 761286789
780812964 253834504
516970657 353500813
381685882 713587934
120579198 714460908
308654543 582903098
409325926 9522299
156392281 328097914
923079264 776016185
850937749 113715805
729969274 620937928
514785088 114198151
476248390 517642991
118064095 42593026
159030104 305588246
48407608 478459576
613093065 450539981
975461591 947567610
700001207 727377733
929345674 459025660
385721027 15233493
249679078 719159382
775568273 103683958
168563903 321162628
227553099 946666824
226143923 774513511
467994399 262803467
675077025 608095427
193635516 328277159
499578666 748802239
86385881 940263076
419472951 603167080
829402031 17017523
927913842 441079853
46108026 331106595
783258571 274725476
443025147 888877164
485640948 279286724
764828153 433786280
686487014 955010793
896033211 48137493
899997530 19833812
214891919 333817492
254562897 331267176
461655367 885940269
198903949 590625006
590012855 986658441
639278869 864433810
581147960 424515446
101007541 980968419
807053352 280971879
723347579 861432151
568008040 198140658
85418044 26362821
853154012 746179408
8933133 494499049
268422127 957436640
328799690 713212387
59615244 649045668
191643538 731403192
537710886 445945282
665853000 21400016
84448817 285169156
16693524 313070710
822528422 574490201
87183072 96972123
312863747 185128786
921092828 907531796
387115081 675194789
132432123 747877015
999337085 686830766
78151284 285378498
401328167 970863337
304314945 605161428
715041493 749573241
263802787 326577394
207322777 351665572
578518172 204395940
406472839 224264533
74561139 684513621
903041337 345939353
243555892 717204694
45140299 857227298
81415982 25027291
51408862 64627911
629148531 769045628
484811545 419500034
667627611 257408950
959522979 73950064
81621761 147544552
524251179 235436629
142260420 783300694
571719137 588967958
485189064 982134442
906424058 706217148
869263219 447436142
445519919 487664504
837976816 912486547
568776254 524454681
607159215 674701292
399713384 164012695
873399779 301321140
465499889 457541004
152248066 113811204
668094884 626258102
614797897 326646366
772319308 252817015
230604598 196150309
867944764 702777685
960889868 116579618
66190280 828408442
857150546 179849473
347416266 54041652
888074580 52248273
260591902 577310838
166098081 146393480
716211750 861460310
308658315 988846205
476962886 266126221
815056042 127842284
787815785 160383738
598292569 402232182
942373242 217455391
784834871 466815134
702667500 870649762
815131048 372052813
464884531 402840782
126738770 21755470
275884361 975203344
852061600 833285587
871657002 163615354
853914178 594123758
579041112 316273475
325488555 579043609
585836375 998532676
242613650 542861999
121077810 708521597
604702066 666189680
823413748 325947022
126796042 932919297
733088560 235424574
408733917 616223081
893377402 118304760
536894130 736697238
672076268 874254665
268325397 856272342
941376418 535748963
647616213 342081886
253014078 891059358
11784580 257568711
905525349 613873137
531724282 324606347
774695999 925057917
488892882 405759629
710020603 819383043
638578924 406911118
638920265 178250344
295748585 191964089
669167838 279543352
997849778 89984280
491484403 192125985
927096050 533392156
803016647 901970291
378099351 752819225
43795225 774080423
169355349 214345415
942572974 948132053
550113827 965294274
19114449 42851388
211228091 848071947
195624397 470544062
997661470 665687686
44036725 751273825
815663886 134948986
330305950 719641039
765159827 518872340
124771999 125024983
397952119 226166244
854073559 242468586
643339722 875520093
99181607 564566686
673678942 249385049
16838516 287151407
943702091 301291156
766785831 682164473
128098669 258056492
317985196 81637887
594312673 782944808
644219894 260693095
134846604 565089261
741774842 819092220
650806676 607192010
610558255 568801195
437709540 227512942
106544404 850650118
171437229 278042220
454136234 750461380
950261216 512666302
458742262 713051967
760034996 132208447
446440577 531558900
484031270 727210800
851401688 41402119
677861748 500690868
413233419 499997116
759804577 646819923
737580082 142804991
335849717 744984443
118450915 631269597
669176954 14054650
207517374 710505737
373452672 100115590
567846370 279557464
280163097 209989173
233413492 261128517
238029214 843634949
616146463 845909358
867025704 717727573
757701263 123834388
789165079 525445482
194861045 421890463
687698831 784099819
283483782 289844504
528193014 232847462
941292028 402731182
996576120 614141897
974380563 36390962
541644419 685931753
282278669 736250778
321548363 383525118
128278575 717006721
40920903 750851109
672771650 408090533
736814002 280909789
923778579 39269736
961102347 880171403
589912307 167562833
160347029 464092406
433643319 960084104
294815960 311853771
91782329 171822941
110453278 494396698
409386325 110166977
181766135 626798551
634622829 388132043
964475317 188023642
432673894 873573428
378635249 877328607
775074601 367147227
963663620 705852167
727064738 278299971
211914639 870241877
678422084 758195728
198574835 36075442
393310340 144105102
3520474 987992810
202223450 351806762
388480172 508014381
967006403 967711222
461968923 484726671
86713153 292831017
512288152 989543304
590613593 232617373
274492891 407517556
568230164 149386064
777246047 748400403
352456319 583016931
530567395 475155466
375467563 228785950
712057834 971212385
130794157 264275818
366219580 572189444
859313695 411996245
684788579 371860546
396158621 755196690
615008047 522928721
506797257 99349238
377008690 973664199
109092424 172887548
195554629 625633314
237080643 22047554
226493185 103863362
824202215 981345162
594259527 615495914
239846117 826121146
599506617 912328514
54196210 700288860
610261822 674070872
723542344 687441183
296161410 933841050
893970212 469829460
701694323 656589405
383894598 75070065
35669445 258394714
6883444 480283538
903237231 109627691
14641399 844110579
272183852 12011731
432792860 867801719
89423868 458168627
888638132 965746724
631325088 517591702
855075988 880532133
31820321 457562150
6197014 426958791
950818377 549963892
787717270 821709564
613579560 433142772
119595511 67378651
975483537 936550270
683057948 611430045
280715674 493119183
776465774 554649250
756900640 19619590
559864412 962513642
849845824 214549287
521461719 490812573
781498079 829356699
103226066 716628868
442602532 684361134
981635016 416923789
370566904 822645776
703651125 490075210
641475725 336755541
752520220 849740147
905362132 840353141
179888768 579705695
267891973 964875596
824536043 729592463
623258651 125689627
837234154 167806756
171638613 170334981
105458318 504285028
565504183 609870739
91844332 645100601
487017863 30405169
909620126 844292529
73693392 827411886
233874753 495264127
617339362 274185920
590274293 59218809
5708496 333145726
617203936 957876248
678253296 856900324
94776491 144508667
998341471 362619218
551195139 306683748
760948603 318886669
428610841 897772729
225472871 504022461
916802339 837736196
170846858 832872430
23936729 836040052
71794192 480919951
539335416 603194586
518942055 394773621
359036098 562138157
360474820 722670809
974428285 298943750
374581148 317758934
297670128 940881956
186871595 122801132
205591785 794405866
110689008 410662272
85278137 298217692
338963759 770049882
141329333 762393126
656257902 977888549
893411767 46798869
854042360 312405490
428272796 464117915
195664221 761305781
119935428 192148943
931570928 874421959
771083669 649767531
695326023 620761186
590064120 724604493
291354047 869950760
107490010 182038774
617570294 456397981
869669549 252045838
595564623 157866152
526086372 668751838
56823921 481834518
130624634 837938644
488058824 197469463
13438572 87008515
658616323 638818239
78484538 55018144
501021588 345019526
517711978 26140294
324805171 78027977
935438597 781960627
764436316 904392007
184549913 188391625
571982028 47407780
981031477 866346638
408683271 633742313
568208112 938502764
807410645 159401218
143412578 785370865
469499073 934591295
450388136 562225744
227042201 496580051
712458341 67245791
545340145 199531096
671760700 106897303
751209632 257676105
72185687 448985751
324638272 460349063
145567459 802752417
62902706 848220629
406577809 794459804
941923736 234532188
946953751 221906448
3938778 549572648
743545517 719429549
842506274 862312104
24347537 426831044
517447775 806995250
879305347 570884300
12879686 4761212
509115465 23541727
955426508 463718948
466825516 120467770
673518253 815907626
748582778 732917696
521564905 342008433
103462914 665653368
188183105 462123841
932587675 63365899
263171774 913911752
182654621 171804743
854365739 137767828
224142694 556574878
75384982 511879706
410445526 831485095
363012819 72587571
219184595 988963740
738884857 472389530
283791558 860933595
235433699 780790127
220237853 637201766
360017583 522674359
814991047 85773411
704073027 32223193
676262075 75644316
312256195 57989666
672035185 45140735
112109340 18234946
744713319 887052319
229900413 951524045
178898333 159386801
63578584 408061628
706522649 288642320
413884262 343159785
768293988 363942586
41638688 415833494
824877324 717071569
891717959 440829671
32937248 183526555
669434588 420054883
445053623 433769987
375179304 358291319
277250921 916251669
90439478 818470131
389591764 590113157
474653780 161645451
111177496 786094889
584873110 591500119
16146268 903339131
160060499 884197203
585500231 535959576
53953958 740416480
119100039 100405315
575091438 136622401
114749262 88978786
927271246 407569439
406264527 291500672
420027694 550505990
203840710 499624394
854167224 274215397
108680941 169818898
718256220 831070354
913256328 640894543
207126860 263180612
325571034 294204955
524300800 973484567
714386093 658112052
838250164 813182091
579605711 927658491
557196773 44389894
38885775 596442360
447303896 989501517
967013188 311379796
491217939 164992015
976346054 460734557
611325410 463386458
787141363 584625926
34783955 630318628
820633900 648727140
200389690 554697411
249003989 372274226
69164206 390040181
75858392 493720398
354535562 373187546
213584931 621530681
379184749 230111604
344542757 962042779
252311994 891957294
89723989 616908478
82397465 95415250
209398443 5191694
60805364 253930897
231335717 977578911
228665851 133134976
788592708 859628967
130058145 233500693
65601932 33793279
781799580 893409966
12640775 55052710
604213097 230657034
201628867 407297854
719414469 968399309
25303375 631995789
880182325 721606657
306005570 765805822
553028223 834762640
411945396 596539165
414281263 986401483
513624515 673739039
736446483 390332390
914158864 987348055
508584383 324665721
752797503 137246402
920929802 881931008
66520443 836497276
780525455 119633244
878401775 417673033
858171693 722640209
23534926 525554957
140925064 805464070
811601228 588589140
412415621 952983432
692947746 680079307
369932754 146872646
358719246 945641413
155522396 362311318
800203728 344737975
85940438 95144751
79877423 211021756
953326905 115497901
549231218 570773265
716361022 962200593
654567656 408070810
477137382 402918974
650708576 787389532
879715059 684756093
900876721 266388225
329239404 389355002
995253044 376572503
469119517 607816004
922644293 735337937
156449300 730630865
222663365 456802564
829433125 70538616
421656475 735061547
193813607 610047733
283548974 362068132
29561013 91419240
987805933 145891185
328076079 241606870
900420807 135922104
591696310 564218791
692375475 919747395
336635763 578804518
452098602 635709697
444905296 237752069
333971112 610268035
436806781 28029142
249380910 165414784
296127725 124789906
721007299 822301777
452796374 94866198
364588014 947829877
469803061 910550689
545478462 882650127
722274120 279973720
384219842 276437347
331753746 422126019
82444689 55834973
13178586 314627405
666174020 834295305
379281324 786287303
928921975 559729436
978180822 218291941
597295692 697615978
161927277 836223679
188942567 241506413
281264582 335832658
321506035 441420997
779485181 447110397
250073115 956271283
914804849 275409412
274344594 33399196
49413445 223365393
490372492 78298508
495422945 375871662
69136834 730268592
755216752 743544012
576583666 696451803
770451296 361980735
351764317 566364674
434596324 997850175
535885896 663653568
172106869 760545000
692906107 908459987
556116045 830717883
996541381 598854045
604510954 516141851
429964405 223333027
466982034 775169489
963263459 583224850
925233865 778414473
598690021 490533941
226411228 376446802
124625498 517359872
127520345 911878178
274041763 693062792
586950549 142730576
112564517 829374857
541775397 229287704
374436040 490920927
892659557 506992923
763132027 339514125
735866612 665193692
880144557 493681849
5887798 159843908
205598934 784642349
707589073 608441886
390722540 125843928
232166448 26837660
574150894 290597835
88012803 377209808
694446429 267634237
84429757 680365620
896020926 309960968
455259413 85285155
218291225 127192873
44992901 431869789
749338237 771481411
726587086 859523463
273673082 634373661
974850418 75879080
83633829 651080992
456845113 852915886
406678807 192029914
632458669 542764775
864684526 856519037
331483293 364792456
565544139 52426592
75083422 26171690
205377107 945667453
613774725 436657479
595947182 691242482
507304686 154444994
105285643 915157632
374044857 338849116
218308378 867413263
750519175 555101504
545884048 854731816
456116545 978756984
712621223 376134521
123359122 172557429
930913179 923713109
846970472 338772107
570446382 941297201
381436023 257895026
373296932 476559144
424412597 741494214
179037896 488502392
14303199 206223752
10933606 170221315
919795 729796252
941220303 797204943
540514228 219432521
561689560 118621318
226615338 752767164
294000346 618251767
507230239 750855557
516292660 960992915
705486242 971802647
820155845 508774129
184447368 635571276
810944626 445108298
127028198 59065056
505100966 964499197
451808408 49287665
750138573 164066061
33509310 908817798
136212952 206613150
275122746 138125829
141736892 121469051
133760563 660525242
831261170 145382547
798115732 782210647
709763065 393386616
64207501 193725806
308665296 939424734
551085585 392619769
920187516 627587874
480050263 530339539
914224264 165477825
224723802 856024637
783830144 582782172
12698457 398427738
805541237 257063355
398959959 252964018
282647420 244383302
805268380 907685299
269354031 590262158
366294578 411982123
864796970 923771970
402370408 698518224
823310991 91636026
423798867 711057592
442977667 801989616
232044872 549363681
240433326 757059842
661159524 485916330
316099263 631236786
465731076 313586520
932402406 133353318
439078221 967642258
71852888 24983080
747805861 807239654
168212431 424737062
288930360 815449666
266275847 132908595
651991668 97525371
820481090 967209797
727478925 181475273
234355653 968803061
306462458 703553097
557924697 70902530
861265910 446643578
311022027 837829326
47341056 13119169
951232108 570353631
670985819 512093669
796102545 389474399
710854031 616011155
992359700 98174365
804655590 349197787
503905489 238251146
508190704 432433841
461611306 560009789
109154559 455551085
191222660 303940720
735100331 630520395
102030536 272481280
791326288 500591340
633619427 619125616
118062475 666780371
177061958 47083367
565632705 430950633
548288614 987774253
46051992 398258938
450842685 71317298
260180860 358712374
864594375 542732168
489114651 942540721
743190406 865783396
934994922 258922723
895183103 685028513
46819741 307562536
970262843 332433468
707462066 504830784
16973127 461540057
499396327 110642640
384888500 122997308
122804416 9628640
329928215 279743697
269004803 856145500
582868362 503959078
93055291 236374419
361193769 627741547
292336952 122471355
863874455 459942393
854033804 589334379
786575990 724165064
164857104 743682078
749817074 144632823
969821277 819060407
773537847 284393288
601385044 774518776
473126902 557633697
351246487 731155209
207253221 384931212
96546829 883312120
947375420 789861047
519459682 402900531
798276408 683798645
829794180 465347855
652472219 474245948
762034215 154636869
997730858 778705445
818135618 184721519
982394926 718072687
746187920 155244944
662222068 832208637
713486864 163435913
124939341 72029907
762345606 563054757
855389966 234195868
253808887 525507086
607748497 803616039
352160817 85432405
387798579 817123557
198220097 835056110
21537748 177593965
34094074 376002481
631553114 24690681
176747893 655022427
130977070 19555046
136200843 510101003
118838717 502062136
613012061 668453573
675658744 982989587
351316685 309623538
558680788 294695747
842600194 459733214
737480395 381339573
857629672 415581753
869105754 95886076
49719982 514925719
880736385 583314893
572863814 166081520
174170438 602311555
927630056 527436064
546595890 560576156
795128975 290121320
749271762 331838777
969589114 668817387
933517111 864463266
449116077 717439026
663866487 17097408
107805293 743374505
979687722 911321250
734282952 544663583
79405549 991457017
802945035 103654218
114094562 676245915
537695817 121743169
100117806 203957507
372830427 694700032
873793402 784761039
27345115 468231399
699125875 47234625
83762087 713059644
592702026 47135423
969976164 679398052
781984309 298735700
599670649 294849966
832233708 505572908
39510288 554340424
939093293 764813596
161903512 565493320
93844536 463224855
976771397 852383716
923739219 500471994
632332174 864950842
677237575 229620673
351355311 775091145
97184993 839398799
62766885 725706998
769661810 119517867
653802036 488462985
810064 591554109
436745316 572831277
163012179 275930773
922656512 975895795
601615448 858082725
478384534 885432783
668218306 505681794
41630842 717412890
444015348 179049702
13188418 533649422
853205464 305357233
697826635 545721165
610956379 498413924
82785843 758733659
785557230 702922148
231746653 227594271
841496839 647294141
188263280 259979366
54843806 324228124
148008664 640007264
679535536 240276180
255706180 254066721
480360128 685707802
129400870 330531361
207536977 538816969
718813750 512302525
840108909 449708767
657941999 59041204
388179233 193950718
254693649 68107946
841765630 386719212
904828957 674302376
386664090 882126355
310928092 119018650
459959053 759581442
377042649 282498256
474231669 194723562
235753954 548933501
455057778 18550817
121425547 416215099
717181354 569399203
801141418 196861829
506320454 413223308
984545756 206133564
888641395 675025823
692267007 145149731
133451235 949528514
109987766 868943203
291263305 118827136
601647849 661410568
285634784 88084357
416024898 678534273
712062949 153819686
652950704 808324132
803105816 937822679
86808552 29569703
354859072 761634482
830131935 466727848
474290852 438204407
878156113 729746471
741334930 231144582
567456573 957883143
945678811 288452455
842931559 619748752
621725013 277122114
54929365 472239088
794380120 570250215
738999379 302601653
63009090 82417352
96236783 988007508
13618419 93819258
390882941 487242662
891182929 539854136
997179668 446680166
488349382 54085728
303103630 502074036
839607741 980930803
78561548 518101653
30318888 210618137
263905136 392316016
121121533 73067419
834751458 444717970
722711732 300675687
225288780 193962667
498403787 746741008
543387870 809840207
528161346 203673932
957055626 302854519
812255008 633911156
384212873 116939261
570383596 997560583
145507796 68883747
974148148 83047719
375340459 261919757
717224457 898119450
796368402 348219970
837699713 701861578
237400399 875499055
28140340 524813126
667418478 201430948
33745344 373164863
922002621 113564245
282329158 194353036
367745616 462586458
655491562 461752742
511191678 124804783
86647126 865744940
972619618 442803125
843783479 586142561
217155419 947956655
288123583 57790889
952415116 834981190
711237154 346813456
869438556 792570374
361659161 49752770
878012920 637325022
546203490 602577300
149845708 41054372
915584829 128124538
479941646 50581135
720249328 265227279
310859827 639976635
862769221 798579216
270632312 837860521
397397255 954316769
53851226 566064060
205906824 882693382
446514718 134849468
136184862 621413803
28136778 197294935
525788322 871025437
738833450 14268571
673198319 648096335
245099852 151894398
323381097 680303702
574961156 60237910
883624819 917785325
196268265 630485601
696779255 150685938
290502230 476947519
849865699 30662375
792972522 562109554
119124646 251596146
330961416 69250533
242512055 319043549
830622296 881321058
51617295 781948567
916303940 143235354
884204201 225333168
77766780 928817954
600652553 199401825
141826674 813518320
167362738 591475330
900846815 253722082
873637551 138507538
129991228 251931831
945028107 440102580
955958090 846739475
930987609 825142572
218688907 278758400
725196332 28889317
650663366 889160552
385982880 921482094
796956807 619683996
539615952 224727032
798987420 567572432
14546525 105925082
654616985 692407196
762144238 178680078
770098773 258008956
22935210 513670321
894036843 170762321
850500031 106711430
660491194 873431775
984351967 781039732
335253734 415970381
307950270 741933828
806119380 320036008
205176725 428763620
992344370 632660831
917363618 571899750
286931436 996979144
488141734 91722241
711681976 4434842
270908261 798825167
497118604 441414001
203777578 853396494
347147298 22719822
460426560 240463775
86724219 704498452
446156410 118713226
816077913 756598028
394348716 746775672
105685699 899531874
455392815 705653815
694207109 791091109
672187233 115123770
752973997 375336267
362564899 888178711
148631311 152823339
727114585 785949191
249480386 315151361
92715373 9697129
54189729 165678573
6759629 736444223
444565963 352473332
250780009 895559343
632790052 547223166
696361526 815010179
421864658 227658454
898137517 625942186
759662784 336922030
342225996 715253941
505766174 579290264
82285844 642420826
26299871 957263245
707904009 95377141
454463545 222237546
298205366 345557250
492558633 420934254
115864742 825959588
934324716 941630654
160891884 157685794
486427783 145452258
434745244 641794660
688446017 370084933
794838607 338119034
726218276 396542392
212333219 493552917
838203263 719820783
140115897 974451980
274925158 654734850
208643509 925527001
585784880 200344046
863090754 952426266
887452665 335920914
174539019 200362512
35189022 90043059
825288259 418410531
727753667 373697656
678633758 807058267
267382608 386107630
971393622 749966569
552283375 174343685
737199783 231653276
36754448 397015953
63495506 87009389
300667110 359483850
459612830 464739571
659882216 405964748
370572882 157269487
159236945 623784472
357998141 2320322
404999583 360042257
24749231 791466226
666548247 54334336
44867325 665915561
131277888 579726609
124345856 730852150
562273636 394553044
283545750 44511369
457957138 526087612
339910688 229753019
41357214 488971043
101542147 959301764
495976608 466280772
474919 570733507
944614257 796382144
54640251 724580346
303410097 210629658
215256431 953992400
336157636 908226619
363295608 749448845
416155984 248153326
699538319 786732705
736388544 753610341
918120114 214535709
242160324 296560306
97669218 58900536
152408783 679102543
811885348 133676747
218381208 529413783
244730112 913265878
242994841 33503306
963941893 536876281
992721811 718803469
468338371 343004667
553008392 144111848
280590543 985353031
777793216 631894726
623418179 841838442
816001605 778091768
741333307 430374551
61912934 378844850
196123225 155643171
197246136 305695629
735542081 679136776
876920848 631353859
290245150 313058662
687445770 146100215
527247131 28925182
271004549 235495722
409290475 440467637
956540453 658119623
820995394 378622231
445550800 194449624
931912538 684100050
834178865 296668878
233559151 456238134
773948729 407971837
951634499 670203836
668408728 603679005
150913947 449822332
862762568 150253002
693718207 877871029
112113923 824829189
990399486 877490249
516205512 852602290
673027112 714579774
327538010 808162584
355013906 482860094
923381697 707072868
896735254 2016792
835104455 142263846
629437584 429432125
242889851 940387025
258542178 516665923
372912562 168976703
885563505 594649190
345953409 888929836
578607909 298484226
927729348 869628854
673356525 919609114
71033499 924239844
621762233 818367956
219503335 402841372
60124286 334376187
592927697 467600554
558746550 639670396
940306756 210930496
159622621 470933993
409322350 862369648
848710389 327061753
284029251 2393140
83192835 199584262
754515706 629198183
641069967 354246797
968932494 807656522
599542824 394528178
597098046 488586752
806886622 597249721
296569613 811472913
399568838 80151950
125584194 621435627
514103418 143693630
122310890 21797980
819200150 587924092
641675857 212147738
238651964 499470877
300561549 697835067
997735569 939578268
17052659 174588861
806699582 681335703
594392223 946897151
254476783 157017167
898478833 218787398
309721815 472634924
778980363 112395321
812645163 276813367
105179220 459319910
889317026 713660063
661348343 302621627
770610428 543178037
690707301 69178125
503695480 149095919
349287887 864629652
706108508 845596520
13223853 543433581
460639088 485284190
989387577 905227799
939738243 74184499
956796660 920108279
734586085 178621550
372443169 983344084
173913835 337221431
104400709 283952475
420864111 498387166
14525614 339112348
285909838 233940564
611733224 789339787
189844968 890013360
509114185 595650688
678132642 771544491
495157350 158317239
695761255 772647972
216217756 238898129
567746595 223728798
799971976 255784017
670671687 366136765
887453071 339656480
253912392 80110285
959168599 217862154
449826336 591515195
506629964 784658495
124705228 345297433
491929884 250052307
858369740 621443230
953231163 711273790
517904549 740689060
722932320 353711068
302036578 323236393
672552198 166527085
859960079 840905934
496625644 408979606
898118717 409541723
828489878 524752991
861688450 202903865
787822537 794640564
972881909 513704694
474683411 596577252
457721014 359654085
389753920 921550373
12727140 280880123
699352038 316374542
889555877 948291731
276918234 943857947
59018402 123355051
59881145 451880492
386913159 257077253
449965921 259372038
240375816 166540935
750006644 763334608
237730007 599651515
822289884 721625496
801751087 226910032
583947073 319166668
208582220 225170583
257174677 865855681
992346608 138338054
190625161 144318768
718398176 263798201
986718485 232355508
680908389 336530668
17834996 129374029
406058444 50646658
437378341 158704351
6495462 488313473
729022571 601642420
225118345 314706324
741822670 101738742
317714189 602401160
766379801 85347126
107542735 414061007
532294233 118081768
490106033 85189120
865383524 773804260
546329752 351582293
710370896 389628135
349781997 512582699
753365751 504961552
852096029 841890949
999828858 288742755
51983641 904994442
406562235 755657289
532297175 605476355
383042273 946391310
862759631 654689246
123564504 940383586
848261246 413552813
267675086 325048537
991748582 429471016
80339128 633581931
739005708 649478311
57195979 161517556
539530617 662902184
818784259 503205045
715041978 813292111
360330399 686608849
381382368 192158433
445185442 212090321
255545089 95554120
925439572 270791713
899029429 874868370
208954816 427436432
817055129 291274098
848602419 623130836
842623440 273597630
683345091 148501252
839738493 884527343
946458054 872840732
93832522 334843300
242004310 807361917
585228260 733944863
264081620 6776938
630396 504024006
910582882 565594763
235135559 574132899
975333736 998221934
898017279 488642021
574962959 182150145
923964001 627910749
585704137 975880474
171595949 444346626
7386311 934644719
602823977 344970605
741785217 500856734
726507934 492069982
738746162 716555430
36509145 720629301
702001242 502104428
962849835 860990329
384430650 280043704
254222314 267246933
646818395 35763765
612099566 350979606
312516103 648365300
992734485 802689454
418150095 845779433
498902207 577109044
778091779 665469037
392631122 123623010
48445501 887313594
513455287 558202390
798478807 61690994
810903771 366772433
65416047 256765721
675961391 783904315
370086762 921187990
128651817 237666461
370335087 411783606
308408769 158953829
746381032 991775401
280966133 364720038
436363140 199236995
764613189 274566805
627750840 336848572
505870135 623075341
498572601 479290289
402663124 208291596
441368963 325961505
772155177 724060212
320330837 645131696
813790919 780090955
556695091 82296423
406911300 717009083
813332195 828001586
29820344 674503186
994302448 796056929
940892481 465208963
35066667 586902055
746076031 945683044
367701796 508017950
931039512 143743150
247449525 945283778
802549813 991856512
723945592 976854257
630599428 980663452
835516748 566209905
304616500 202678761
813310164 67549290
274934140 145277423
104929015 842165480
228347412 695022686
739768161 371528538
114398521 872075911
66600449 762695702
567239854 880913889
217925001 786267603
566140214 835285638
85334002 889824813
431244571 143940531
226069749 482102308
66049706 952950348
553768594 972433053
385992885 502533973
689222541 841779423
334994703 967262842
956025836 173973272
771830547 34498696
303641466 81885910
708351006 203603441
313036360 611367822
845230609 434986829
834172199 954294553
498148304 773666771
927716910 196304946
258640325 509140964
862110522 605540089
48625245 984251777
318930537 688895859
608361609 77041872
128179358 394797575
631637055 887216283
843297793 43515394
698455799 424190672
662185596 642316820
765001263 782766338
990813759 581635281
709777384 557367014
91342908 43326258
55035686 833627351
31701675 355627793
647629427 756705875
377571720 843664304
185806428 391384700
112543504 361865779
640097267 516903064
617390152 535365153
545048907 226566802
655974774 467540455
376200192 328959862
481038501 260341589
162000300 834729976
16759846 967451679
400522867 254939886
367923466 881080925
305782136 20043218
821900200 264290571
630906725 725173057
385326109 911902858
913102568 528223614
105485511 733274397
37021488 861080304
222940874 155484525
527160948 651922591
947618955 727171334
558342252 978112187
795474487 815817431
493789398 527074069
322311741 162782646
481381874 427988900
357983184 260407514
636940551 214755074
497295718 713322591
320946396 387688685
287370555 585215942
616935999 512128198
389037519 959510642
255938178 91247637
78956132 730910763
74854905 688557827
879378305 978720159
933390973 342014174
400217457 25879772
885207020 967839897
565753541 192653784
516798630 207235913
819905742 71155433
333721106 654657193
171687972 375892813
692386583 165013911
450259234 455231396
194705059 562900117
783389799 964858992
20107304 498822728
447114070 823169692
630869018 283607549
686897303 112775154
495145586 597102111
826176148 443571107
178390830 475331266
841440765 642213572
301168334 855208988
294994500 274769611
459942617 382053638
769498146 521306646
672938070 588344703
393206288 59787876
598277715 603568425
922420943 317088601
957978722 279451082
865652192 56412415
652522263 569332685
237605901 255055424
77561483 347757246
177980382 795119981
726802652 624982482
301040165 778334906
122016426 738406493
765206643 811101887
410496924 28258393
252692384 867933433
724192473 260998885
402204231 936543814
3571088 310404292
526496583 199445869
177154928 262789338
535481923 489272212
377939760 181055667
243333155 923477704
329807625 461597436
116741521 262993017
831908662 696015880
992915325 118320634
252755067 397989964
156625306 272013573
895854235 333860579
126103262 367112246
19009249 305215498
754277894 336429963
818337432 673036197
624053775 946087146
635271059 909523385
467688126 986721435
38494886 330455792
152346394 150578122
936583210 31649048
528263660 56382726
202454141 922279844
424620614 566568133
120346240 147146793
138518009 668987870
368885271 307125986
444701213 845465101
721331373 880637741
670871949 817484914
578483629 688626188
418234216 345189906
92390666 885383333
230001042 431641173
190868408 479343299
27214640 911445382
557023792 445734738
85194544 341433687
585188592 418880742
790644927 668725594
324728057 913093173
425232336 767463304
570681423 605063320
923026332 909926078
358504573 155656847
797289245 413562171
344215310 34070586
18569105 343710500
757271061 432075744
54512893 846899969
564614310 471700588
866495144 778837565
106776410 209446379
759468443 476092841
999969487 478210063
10361128 32779769
240644134 277640879
620443488 53009989
575931268 26575941
953003931 254417034
217697425 724972654
371211508 807556135
337540348 698417774
817712843 941048929
15588084 627636649
393736513 327019231
438520752 773290027
372636607 502364718
990366697 469900065
715575663 409146942
620265563 921704798
286888385 708854499
291366984 824781783
690500328 785758805
544836084 396984359
823336539 909552048
435303722 356766476
401145172 1171829
87747509 470061800
38120788 747963399
604377576 417207360
4221085 854740527
554453271 998697537
643948214 179112345
739112476 854659382
512975083 736709973
168547795 966227219
908820171 814268502
56996253 577144302
457353384 442920438
998063585 908422272
482135066 974441584
676279431 685647016
332373117 136831333
148744059 800862696
614364526 540078680
931701040 132203494
671935825 798524722
607307546 25298156
987691982 697256638
323324979 899086953
698371152 940973358
341538167 574318958
79065733 414396564
97446504 71824178
61356769 262226794
783796618 848590735
796981018 692552971
217519848 73415042
22936749 53851703
660625037 736544174
503588184 937923987
231505164 667821274
580308894 453733927
19653625 415745647
810615622 986522078
424458862 186260219
714665436 505439241
815117191 317568176
27495727 342659548
20075238 8342501
305959377 944153328
372268847 234615188
747205019 921685952
920657549 453258715
159809574 389368364
920280364 906456187
773919058 385569784
172229565 650887004
481827779 264745294
11079157 772678407
429032287 631121720
518623501 904484138
971082705 684859431
671078979 870581528
239304969 784911983
43854680 369665606
409448890 666297032
162969873 944333519
938246107 476180687
752618423 240226289
201740583 984150914
29442454 879101070
259599261 893930440
326215553 802370476
610823680 761135335
378858828 279319798
603514967 317272332
467801169 776592696
569240686 631012807
344799212 739671270
316992596 326615692
731362303 943633558
39612635 659956530
694827887 558642049
309436956 906923640
598132389 839783942
529080304 720191611
724996621 466445352
408655991 255622466
574343834 286609931
259112085 405879603
591398464 820975226
43464816 94815130
634103417 947692900
67764724 315399977
408715969 36731483
309647183 75328626
808136986 989612820
665960309 304344175
708155529 707916777
123818653 961666299
659166103 384444506
111238849 474898263
951713488 935728007
259226658 913909414
646239559 132571320
469125059 350161520
869009681 694957526
152419817 638836515
410118085 79272431
152005281 326914701
884873987 487829429
410120762 614487652
528905961 735823871
438616519 438943934
643774623 339487815
960349086 977560217
367468749 916612907
372088795 243993172
502146080 726850285
926871774 950376500
942506953 588211187
726156232 227345121
178206205 921610055
317489923 538402278
198485622 752450327
160037559 164821044
787665136 358331190
278288725 4774047
318578093 975197594
405863440 952141919
416019954 169501916
399093599 715389841
850282120 49899707
102682493 661539764
280219195 900405401
420612841 476026413
421735006 421499900
149543143 488061635
630659398 285350670
409406460 381321763
187505354 571741470
212152437 384731741
36851402 874571037
458319585 373020005
227342757 492793890
544282771 138773395
482216641 554507239
168314401 36530723
212281606 982641481
636685287 492236726
861292387 110252747
119701125 488792783
237725000 155786516
329517405 63133783
179514667 704440684
517286678 668967962
170424579 678267459
341853724 867484488
454672592 894679979
938156317 94062325
706343185 941562329
654217613 33568921
349336396 663411624
704018979 363268240
25387146 683758869
377128282 171026586
899467223 980751300
510708721 263129693
299896518 535628154
411439467 854430686
367541228 773091488
818965648 415661068
276743009 808331975
875127274 395654965
925015874 750864670
241073737 23810447
678936113 814506238
690906944 848535473
144537555 410825823
367845797 89408279
202145105 386251360
32712725 301415073
873544664 209494979
994528621 508517652
757759257 935998830
654250834 772593559
392843721 560880875
780053162 373518904
545355298 47372008
550894113 786865765
115138145 24789944
914363558 942928755
819821382 916403153
850360811 757138203
756945047 456684108
72002792 62303224
559967132 958949737
339495000 73956362
739591588 955090184
947052858 628891957
589938816 953761072
845827409 673220035
782584067 879474315
504240037 796646622
226208136 3012328
116300032 340138263
683656299 699888057
6856306 797436130
807677070 440522898
679955406 375983383
171968982 709940144
440800810 82334579
223575468 14046320
906707555 415378197
106545533 134823379
152258455 681697537
338426682 2769153
238358441 478942880
673826265 982006210
118249408 616279102
604108242 863640838
337208520 903811467
68546978 806580063
372599279 994151451
524454988 904640386
504464681 64506854
49376210 145305802
346720173 139679688
395337152 23663029
969188982 632125442
88232354 626544229
642346180 221226679
553888138 924035359
300843672 126158448
942512779 775574223
261342011 955192473
635129664 792002435
947203511 523470337
265489478 589648108
957965148 75459422
341154493 793587424
970821693 656435143
137443019 699824090
211143089 645053240
768253465 498177912
317557970 518814994
99650644 102040828
586081025 503820440
738401197 11367884
630371424 51981682
358667098 540202483
630554710 557143598
200069139 144061597
279649295 863577786
59069589 103748767
820906746 585108716
168881186 924912876
816431945 633831674
319837951 394232097
821211764 909607938
765105397 417342458
180804534 247038595
489337297 449462234
614311566 610223330
291827173 391959880
975482176 900234215
559601796 716207468
335525714 816788285
645337225 611930774
345967119 395629557
178049233 955656888
826624775 723395843
59169980 926628327
106297997 129424320
645935280 726964958
165381176 632985702
906253974 63932794
286625122 694357143
919561307 950481727
457644972 576356823
64066161 371095505
726837112 125003789
612173899 163387772
82488430 953936390
7793892 813015469
471595000 919821298
225577785 834388855
548711877 831517669
209854666 767674383
502395466 491135063
867597341 653307216
929083708 646553253
674871611 769416248
938946071 732624782
89686577 218226025
907090074 675961270
101976465 823283113
246093129 575509030
600028398 882999906
740598250 233883338
250128227 452524579
926541320 687813362
94165005 23869213
134145395 983490513
430710924 246210470
947014334 407924481
39840647 515104442
767460800 481287422
108913445 317955189
378363924 781154214
990723476 910146202
496921497 254895807
285983109 897318671
350546162 854399601
294926510 492081247
840475654 280864200
689664071 738771510
169973889 156100403
661796238 507925481
693443666 789570824
618137155 188962540
905021483 214618110
615920428 940967769
414175748 427685297
676892818 937332848
269115289 67308321
498530498 629795601
910652135 715800371
476518542 196804676
331975859 48464174
335430090 630876593
594900227 44088128
55376847 774374440
595252642 1209591
16492026 263302683
967094944 888139209
922817582 980183071
233096400 429322636
344470350 248428399
645002313 841820926
504976324 646604905
890192102 947075646
484647933 90436366
928119494 201146193
497431787 175183238
28210892 941087390
182653058 137055898
498276128 215746418
145389115 46872633
741380012 874576509
707093907 764179443
939884703 819030099
307868813 741416833
137570542 181769197
50037804 576731963
751513806 896112421
181963002 628470944
17313851 312392509
113025924 66525394
76717429 738185049
141104860 472023319
434920830 718856960
963308310 907508057
811618461 472432287
284395979 971176103
160663261 68549126
768372889 939545010
847480974 816408297
761692064 910168913
233189059 675414368
858329606 693033213
639351763 740773479
116540533 232250709
843176409 136776799
961402264 217164444
819222836 646614411
746934433 271902518
22440711 848383124
936446918 937878575
282254778 678015750
187255999 613390772
922119543 44080080
926626122 444506519
890796718 855942600
42014120 199131087
940522641 146972197
943608605 234263286
937038745 573648643
853252211 854230729
570482175 205349859
883864184 308452524
263773252 364458536
551123579 676845603
789260713 503001498
731507411 849613146
918640824 724654823
864139608 94069150
793687481 983138845
414171112 496542690
77769021 163259186
112910563 894945595
165408920 673190524
483072944 275596644
274735198 22204217
688569142 237114171
381896941 589054985
990014563 945938754
767784163 174801774
681254057 20017183
466765220 70197331
514062460 819535132
540736981 986335874
925817813 917033128
124065252 791859500
970972338 926271700
462265981 775734630
724040595 768610774
91366678 594675366
243965439 109532297
62820964 663211850
52247293 706205932
662797540 911893265
59810716 486944415
787125587 12087712
460888939 6457705
548621622 97446654
909318913 6854068
69443411 409663000
879294070 92720399
752549430 306152254
939039720 934758059
611064494 536329892
226990584 837649887
93133389 498636514
869071434 666123941
170173419 395082613
933873673 506520090
580745251 690462011
427214432 479554817
425812436 24046331
672886018 724277313
185489057 49418715
828595362 947035491
280946546 512143848
175783292 831883541
544072433 671777938
237829067 539282857
438716942 110637868
946019920 197569942
504978556 137130352
282452690 72409078
533423921 702366202
924066968 630405895
344384746 628304072
209136369 877440170
544884388 312603072
155067820 629623527
259596324 414991658
172282784 779358311
212758640 783009330
238489894 449284345
39338068 454443367
44675225 944686093
117733087 849668927
953734365 768967484
604150243 309770385
215685590 420946110
9079928 787344665
224933100 985330162
442761081 312791031
639821709 35643354
356398085 415971888
783630763 560887708
264387583 969149228
970871354 651328770
352230543 371469110
89977267 611176187
740080800 873145344
780736660 524844568
893864799 87690012
1021406 793349903
723863746 817234051
749162390 330749756
654675455 285267218
167608644 74772763
488128016 605875977
438993527 640977615
542851126 509337738
658130750 561879199
193205875 554284064
987876016 855240563
138107406 558327605
719214950 355602779
659166227 542996122
145141756 443792392
288242641 545236739
468692883 690201425
871871834 569031560
151991378 244891568
789382150 46749734
407723488 467001539
641159408 855596092
818132460 300761547
366680951 867367695
345833638 549231152
70631871 682250822
442379075 738170363
263520558 668410478
510384252 394107482
441044207 537117047
936127247 712514079
915673202 696861493
432100413 23740994
408399850 526468576
399197259 872437339
930484429 96143508
91624705 636255016
963858008 677308882
506338350 859181325
649602569 700017149
945577505 149750415
629665827 791124958
735472689 593278680
221845037 202024225
578293047 911492663
430987635 203891926
590766095 914619037
261647236 562503664
132803611 670018592
770157234 85800393
271324607 659891579
899179669 880352412
617672934 685814412
309059208 104323594
112448379 881471701
825755179 544244630
962727921 754675197
883736543 7543081
187864508 545704524
606678861 587982734
83589590 79030578
302014432 85142775
816579899 13356480
246339910 857710966
703029101 697194797
317597682 261934981
967154416 158707026
857088413 836718207
633141199 874637103
239173569 50069284
332274198 545149796
662223901 819913753
798168661 791191224
788820276 312464486
92032548 297135766
11413709 979429366
87315609 562268043
677909620 787610138
800148179 172806090
327331320 219175942
322789491 3573672
359035883 870010707
577221662 857086495
281893413 836769916
669869052 129814351
610179138 7990625
168508476 528236281
702669855 402883526
578067854 371761923
505419361 839219157
799025063 642308598
583511278 948117656
766085057 676005251
155149681 406710400
533209368 533260538
442927066 114216929
848826222 123454417
393797340 240288115
587458951 541467171
493749358 819499219
545201582 399360814
540072011 704129279
933991983 461803988
656733297 149277918
98123227 970572059
405356454 143823286
596771463 410635437
331126766 488722356
982214028 271420761
342015254 127149672
193607753 124300688
844012333 346218822
101889692 329456616
544894213 944473126
133061997 454922141
661666998 113986500
619210532 423488267
378823196 307120192
811776558 132748341
333563220 654470560
942270331 767346497
984558915 608468554
970726147 204750074
240206351 458823050
303967292 995604301
84485540 277285906
29696678 599507916
658052144 55111284
625843263 623378990
778074279 974901162
375603727 661657293
243444543 249532815
565028510 538130726
935645173 399841124
463389817 220759133
887502599 146749516
983723697 590141366
509495672 46587855
527368539 843198237
647388048 33063515
924882449 308842911
930479449 290100158
765386351 138995183
86709027 118255534
994525335 478167266
490265088 882432065
118144430 701956595
763361865 537101941
671259228 875865536
959936535 221041321
248741712 41317514
565723595 406589218
207211450 107913401
273749638 236505736
400690127 725068630
457134257 218450534
929275721 455211664
271396983 311341997
737337828 489630776
74397254 414257457
696495586 244863556
996476754 133997098
817469576 921414991
291894802 309099701
311319199 69403415
468583617 570713681
973588212 353464063
148845022 846209635
255205592 493406859
301694124 341497010
999725216 125952998
619186611 533571563
107012134 98414175
745489213 556390430
862831942 258052839
354651098 974076223
46894690 294095509
295102684 51042726
217894623 350054690
8276188 71168655
956905894 43063150
750562355 541622939
991327140 706906105
384018306 102248525
961214538 882070378
48269355 368121998
840166413 944022796
570756821 477817130
319046375 387889484
654785003 539078993
412086996 569447484
210563614 836278295
446104662 216930323
399054047 322845940
104686834 417522603
224955622 188184132
337309105 685516546
350451886 660899271
508764064 60259769
974809334 95738659
385025616 658017176
753464641 896315485
528116822 195440392
673311319 367254116
301648844 720294807
348879042 986858886
626933454 41495160
949914962 362064889
857442302 13678336
936254362 3703892
128283393 946685738
84840560 564225043
647811328 66391572
728361072 645667350
702971176 117613184
234823802 840800546
985640234 474256724
367153200 223172702
184652732 429317146
881945721 767696856
551972117 184932737
481571329 845453054
512713589 594398170
296215990 935644965
431583131 742470044
380738892 232344582
917325 53835744
211841978 664207420
698454996 469374693
562510267 418997703
993914493 567448205
403301455 134337163
692667673 497984734
832778039 958358226
461208189 395462275
19756924 255265222
607732483 70049609
858947560 905077240
912210696 172036258
798446475 84330460
542557036 778855973
18025528 433086538
227444757 627664908
157449989 614464767
782286444 679610292
394094799 687172890
524063710 824131105
62519987 983281055
153688156 586583159
578020502 231156727
808369371 607577730
623186847 390569582
507647957 233834799
702043831 72947892
367457735 928920849
552330000 458813533
622786481 115189469
511851675 716181345
976258457 364150766
306463888 739000988
445690120 784213185
205252074 244580943
51699083 80939898
643802600 180697245
235294003 817333342
878320270 782425615
971233557 256266327
701775138 399434769
300697035 40366451
599481007 645790067
863435250 261380965
475392133 403997416
910140074 204135939
193132215 918686090
174991385 170216902
423602843 599199572
945060840 282192461
809627982 305722279
26481092 877711066
474639406 362747846
306603998 157834451
297835870 36965721
269634924 962639938
17669189 620415214
717170982 95487062
345000975 833010803
469340617 283459552
232205354 462930878
107001496 418342871
357955275 349481221
387455446 329666004
373341543 206489446
967429965 284485271
509290810 76450656
806344394 472935040
915299779 365142872
298606750 52068886
871589190 224093718
860913695 236073092
381084489 276516165
662869541 548512791
80514327 437766134
113918349 274190017
455220288 753594141
492199353 959339161
371533079 340243475
792740622 246109785
322732851 756542738
657490294 527477215
565131758 314670012
3933916 532526252
651213033 979112341
433891762 84795496
757927558 165589636
546811757 63005020
209718892 553313622
534314760 932663030
797999111 475650619
515671421 292691529
240363270 512616263
675592271 576908426
840555483 185395954
883790852 483259796
531152446 455976089
678378659 404598373
710060971 541218043
714042938 970729887
593359327 878209724
240803674 668537352
405605215 81720037
876841881 299303178
873921009 919939938
953687055 16034099
373475616 161275779
947647449 670634678
717061820 812217467
944094874 22733801
637306712 109171684
505249013 808849861
722446539 633475130
343254804 934654569
223518383 332709211
618421540 884151192
526488805 85341965
593203670 316604214
24869903 398767480
448714464 319936462
95817237 897173416
68975994 272633615
588043425 371191308
759090914 282661450
464008099 683316986
252484312 680899318
527273421 434253609
357100578 775153453
184706839 39825973
250955530 527075884
409405756 620402974
229165019 953977047
499412028 603099337
449238375 251133490
640952536 689733758
701676420 290215401
975411993 573356136
34619274 824351433
942204106 820876824
663886551 938815812
529919993 923472643
819204427 234542578
93226362 893513471
884281804 641782794
88191332 234425034
838183107 476917741
800758674 113207939
204136606 597532060
48090659 626488367
906164300 366082365
259642362 487894581
688761796 565687194
559039806 288130530
609633406 650165409
516611035 508081126
12433400 349452261
758307328 454084821
761333810 447605531
172415136 240349608
527532594 992357534
489583089 865728569
620157058 899434476
168867311 337734090
788919725 977623079
421121754 713488255
884889797 380014230
260933043 516444895
873143264 499083553
435818179 377934423
574987926 798978775
471842837 968760759
966496389 57892972
23366135 458567347
230616525 982736563
351002493 379050339
169800597 736250665
79558398 367792835
1618564 244662378
316376725 555715380
618508616 678639801
343055009 136982777
768708883 878924925
79217221 72406203
611440664 265344190
35233257 699450374
671892499 169178540
624730039 821341641
149513406 886198040
885863455 75188954
764007005 540386041
446448211 255036016
247895091 885544425
692627148 80436391
488862474 622476710
96951747 408172288
518730672 499878801
413721016 390954206
308382580 949003570
872317935 796498441
199850669 141894834
459814126 470616879
312632115 326470495
541075713 392052830
511416548 866316332
827525302 973929356
400118817 708340782
986880353 572144399
621006926 738151712
874212761 965362213
140384341 802555360
778729913 159434094
157574948 48178416
467508320 637931372
300655658 700320502
991068914 692171018
672004574 830214460
717328404 403594258
50042936 832702000
288838707 829540790
79861558 956722149
702951422 281023240
767940953 330396817
917650152 725049217
264765477 712630541
301620647 411770750
33209508 323415384
908218040 105079998
822513636 234769172
358656216 768966886
974199668 893562887
559474060 709580285
436538859 666204316
597758362 996511472
453153634 343601248
570637198 625649167
305023476 953984133
498547766 99464078
354536005 655999074
856532262 713603077
714630136 217643504
939546421 108250353
800018488 238079567
970218750 441159984
146258480 69485119
948124000 926400393
957071763 888851111
438706175 710393634
167456533 935729938
711451585 860476936
561598191 763756077
300962641 223564203
984670047 207895627
594027935 618555230
279207206 454617057
990692957 9865947
18763272 561200138
946424964 171977406
78287695 678367491
109515469 742932229
998561353 285650096
385427513 514127766
912435909 283018518
801241226 781787833
349194138 410702559
765618375 116766618
221030689 843290585
684456380 780222152
350141366 859643255
43496567 145401529
290330170 553742670
756131533 881007172
896998548 655310233
471706579 671412517
509313579 9121206
757660261 387867260
387939950 220767399
845730210 696263502
422555980 223304082
881849197 766199555
15733692 809226306
527167214 259542502
487830071 308743075
218252047 733784489
766364985 836841545
918291200 58692062
814905283 684524778
144094900 68933247
704258012 406087903
899349858 625339494
612481803 534707880
699334148 570093014
873503967 246473829
245845979 145581296
972823912 159111261
350151913 445162559
510802875 692036987
264895605 516889389
894605937 714039756
345123723 85183627
641866280 320391426
721239417 905581837
124714497 334316276
91576916 441295819
819097632 686258716
611959153 575269570
326911536 326645783
103175148 354003793
805949916 883325481
842131236 877813949
196997463 336188854
747064637 333280429
892236757 207072458
837080476 348657070
74555407 1020050
184961903 172580784
74556612 810311137
398382115 875500167
506997042 77689260
968221164 835925611
740917153 427283854
364438592 675477624
783295960 9941061
978622044 802297135
669478310 326267955
795238334 796123891
405973851 153387486
572930729 883771021
386666572 367357040
738666660 718625193
456616274 976496183
783881467 131274583
566811467 132821286
332621116 151329418
304963992 648634195
90337212 388253340
95553694 316481911
401842704 879441864
570161221 416869745
422762900 125098927
157982332 544359107
769513959 519377876
241586611 591450387
982779245 866348576
184364895 773864620
713401804 826441566
366166649 977332474
470896239 118007232
191284223 790598929
801659142 103309144
778443634 171540007
867646980 70232224
257036119 178095126
778803488 544499443
803686838 328125403
566191061 609436433
907448478 411236890
782175713 676839327
82749599 574907799
760867786 322989989
173838670 813568958
426223444 929051406
859377092 332441884
900931596 272823083
124608800 90985955
440458689 786945328
539398400 658521706
869577989 76504758
222130188 376950187
342700976 799661624
421078124 180828100
19304797 450801558
211787852 494811766
651461100 281188500
842971743 326439849
450106366 260366172
666765401 173817830
931676028 599305464
197824372 902223067
152683025 391097817
365490412 670087131
610310059 224899155
518011523 190692443
710181118 740251934
12440830 343242359
42546177 174370263
825258149 499641706
973931630 389162876
154758087 942475289
428207174 508595444
660924212 633254793
580897355 846348677
647205569 788479845
234212485 861938524
120022472 136516729
490837182 856777225
32186789 785784633
475325702 99828480
357533754 764685371
988781615 828362777
479048299 551067832
666892369 36221968
667252387 320359695
304952648 76236550
130862414 481406787
692750129 846681854
83919709 861295480
272383217 617060449
882503365 784091257
202827950 741119610
969235712 564334645
44208211 483731451
449994122 667992126
266954256 63390071
855825509 744792137
577430744 561837541
815808661 335162544
243715298 735231267
275747493 926533875
836732969 594893937
48067873 233872946
15124716 329848562
718696730 731718069
989462574 223534126
595502245 864687973
351013431 556717715
880656732 30178896
783091985 809351151
749720795 476031784
870575372 517065720
350546756 254230213
393738042 151697604
162413500 727222942
357714931 226561873
325884140 267034964
353748819 756523518
278351744 421060904
654497719 886688528
754167979 620408960
585735748 148863279
302185634 452884582
941802848 733680614
210212124 335020296
746666807 831347750
4881369 173432889
699530295 521643203
244164888 501639151
190272916 369540341
667842078 218417859
779772869 479012057
347762614 792716404
923370245 347178478
370520236 264856164
837991891 905545625
746884689 259148313
974042482 153868193
229595386 336534974
82275946 780738739
609654913 422909599
791657733 509838559
485494978 606432176
702326227 558460441
61038623 853279751
136983590 8133817
29268989 401664350
109966487 278234107
529915717 799547026
810972031 958520960
174598884 31832102
834920831 691887820
915095115 130643137
614736888 290720710
195649007 257534379
188962708 311285562
986558922 781215572
928810171 996171866
259571672 128106958
486445087 128856121
206522011 269490510
279480113 411301455
969481624 117091503
396482217 380922616
994605528 335183854
151910658 633490932
590802536 373713071
176867067 248999145
772959449 813852343
727339031 663159260
429592000 799220336
247152414 562308028
765305655 466948968
941393050 992800471
841913179 851606738
405381979 189701475
683891916 245838339
803272435 445504503
597424944 501369078
849425979 526522895
283734447 446588617
418024908 488761483
79890296 727202366
585186439 690163760
550250555 389563963
482336270 139121189
150822574 541008458
740590408 238410360
670222089 397927705
112155873 304187543
391559049 864839931
42811335 933339095
569028848 995277926
870486446 129761777
738888451 747206771
39126925 27710848
400933131 277013858
794026527 889471108
534765141 879503635
936789091 714733793
661762738 560661901
418930205 201955041
814472440 915048314
882167379 87984046
287560062 303785641
62371280 10785753
529912484 63095948
998632868 819074518
716800329 50033336
90197409 486108797
902048595 522078055
124567264 922187659
337254443 754429945
73648187 876746783
301816638 58118510
17799888 239965501
300856445 957668078
870934148 473526862
590196445 806188609
387847805 181397918
829052120 956266583
122066343 664104669
462871275 584271298
879606577 531477919
430673942 167484727
328919821 700706268
399666783 819603985
912487027 501401200
312712527 81388238
951681118 767564700
254097011 305954704
812926477 126865283
55597532 748908700
39844740 648898222
742433440 22668510
867646473 121404553
12959063 941870180
760506023 837616612
869749918 121466079
634663086 847069554
559584151 182715429
2577969 874264141
249241703 141168305
105395846 689524336
377291959 390309409
124093130 187270972
705097268 61023159
64187482 177789428
56085264 276287705
756376923 260172864
905225854 752364946
328690484 212257454
103011129 266060046
556903183 854519084
424931838 403399202
324999259 303679376
412804621 578761153
555877196 36419600
378673068 682938760
961156442 105758666
247559332 222802483
996156862 769477437
338205378 502926373
485852664 201559246
460430423 120707557
367641164 596998981
961417913 458612379
802417215 749951565
624649408 90645655
278695199 135557879
81793865 90914251
970376313 462134839
945686967 755247692
393917089 123344742
412822125 399371477
60134701 979020478
72478549 644726595
472537466 908678113
690835036 985825050
243336998 941151827
167917043 801107454
184129172 369493499
447636368 989649467
931989355 376347558
718516267 428987711
208979735 886119300
264127169 378518042
13704007 74557865
620306133 503123973
593265261 956860557
9336554 227002584
420037697 870088077
169987338 675802001
869390910 629470056
663274306 540694740
632433188 854392002
994950179 767581542
622075508 468457124
648621891 876085425
79467255 833704698
392404410 142196036
90111288 18924820
625517222 615501136
592467205 890798117
456519079 228110635
546134770 125641159
788928867 120220113
679154389 115351158
948580867 864445278
945192011 640162320
278199732 58514325
488296754 671360603
151996200 658719324
134936621 319155583
248356370 700049982
663445796 179606152
39553454 520743144
55247297 826060261
546276150 157254572
283214323 943334380
181552238 735463425
463856239 419582292
262642201 854446080
649878826 451048377
317288577 907793641
348540384 866359323
178980851 101665692
10521745 114215263
681359168 699651361
900497918 800934605
952570430 707208992
431032880 816877200
129284165 864571497
541199602 476542009
361633971 877317486
947855442 933098301
252440424 883069124
69876004 447670642
721458507 216789414
521532799 490155414
283670723 980393586
567029053 519632840
109290046 213651753
115773567 866170381
47712941 545424371
553788968 496447180
124807686 91561369
480937053 737130322
752408513 314485258
336584971 759142479
108449116 342280918
343470689 423378520
214103255 47140790
567520593 775878755
363015481 474477826
81264148 391811661
178788105 121016377
816748195 491906391
306853077 288798333
709081406 730003109
651192751 262956308
543071977 955943870
110952362 486331368
709289962 81872143
215460449 19179528
449487437 479033960
45354353 679673893
218386528 692062077
372589819 705404694
364627255 529971302
272212003 999677012
509816617 134238239
334145427 175382143
210805841 162298633
638383608 468006871
401347342 807647591
188350084 835142339
266797187 16409058
934039403 545239118
949338392 995565062
811164262 859065509
69130487 206639298
692928307 58378650
702332047 44536556
193825298 546069796
680063765 689168315
272539722 999751133
767234302 648457035
287079074 966954882
258348167 903593245
752593384 683187575
659515437 469174932
889858926 72013632
922503477 926652280
428368775 752461065
266017317 991801975
679012879 259586592
400400713 617923487
898586848 880103797
181975855 440873190
235671646 317362208
779346731 558790306
511686124 585286107
360011732 631435281
673720949 416523140
338591621 32800211
614648036 447570845
295390941 645979243
986911915 561060044
150861631 169900737
649892416 958711387
516251475 296267426
693846940 550167225
359172483 633727807
797807802 380922871
801042559 105202602
411994142 922318923
985201594 53377372
417420107 185800848
601156074 289321138
73141580 852193989
539112331 72366443
519978284 846357130
104821597 335465260
702780030 687461798
775502050 790467068
324877782 757036163
573619425 902881992
957037901 317755568
92282342 846539744
98674433 337366878
626917055 806097272
939785106 556377060
278057216 564336680
143996071 73025084
362274176 725459821
830404967 293779843
701118170 47537701
374438656 500872316
97700845 934904599
425747748 659727374
598307421 90699625
936707719 42995650
822377743 307246888
335872866 315036742
863266993 137676228
912938995 187988460
914539568 911276688
403779323 842837803
548233535 424437062
697364542 906771741
53730519 175654018
966101767 8051712
156815793 845478978
82032801 479383478
460736206 290868844
459932383 189768772
227225072 417423688
947360405 721577046
524336670 497398274
269286940 303875002
386443300 964854570
90274258 574648288
673418512 144332595
553215640 331700321
694486198 218660599
246896210 273277813
246573101 348865585
599882859 107675259
469171280 163442177
24523342 366695541
878449727 57186668
72577006 358252169
523252699 429244378
675720255 136328321
341504077 757160854
292185018 469108556
423704191 694952530
674535645 418890107
906537377 403212704
615343273 953306564
912345510 194470266
756174114 930084227
782852548 617286842
324284883 232106292
970713336 168879011
860728903 279521018
660752512 870019158
481091217 510693660
246875231 282509150
89410501 766614146
692416988 261899813
745657980 751891260
437666819 881035132
338935124 187841787
252682786 911948311
68969838 587971478
807724109 647976719
618304751 465500039
532228060 943964254
467976575 721398380
167656424 5910886
230304973 886368646
88046033 130945387
65150216 167111741
36239290 759411732
195598183 611560602
836100363 157259758
71727267 918812107
168886511 844892905
186091384 601195170
800222932 314523353
387615016 495526935
879300845 963923446
472604663 183124930
953022131 62325596
300259248 21712993
563127136 350887820
782618142 318359128
765980274 496586985
792420756 882859052
842975790 888120892
196196710 97925383
512821787 764433201
184291949 949463864
334194051 29383896
642977160 697655984
723410421 816057892
571430933 148286853
767695814 611370095
204787836 720643186
538796171 807843828
134025892 874190165
366798752 185205844
31776380 217733553
452923044 902434066
697007732 78440746
275250683 961811479
261622785 463423499
82277195 754415662
22689308 355340739
243692543 821712265
732793284 809777507
982568903 278183482
12366455 26354722
508277014 784156347
654579389 166048729
117576611 782944871
340735646 846100872
413633768 284588542
139356710 179857871
121257126 516762149
469986280 205857653
78776671 677931492
945702264 990309861
361403099 342730022
133256176 684011436
138737316 23881020
467966060 132360445
585594505 863682906
365356686 71268397
915015455 227260185
178724090 919573047
290899003 228898036
87609307 889112888
372455801 435995851
109591901 521827060
735141560 634296930
892659248 303039312
904992412 437137379
596676108 267581654
385635595 654094936
773041191 666566452
289794481 2570290
602883008 497835453
646374524 321391557
57648792 509927398
737775648 695886281
620428660 755683274
137074323 380693467
187797660 950277287
760208274 54673146
762511455 163154783
550423835 981450762
921507725 585315576
7207409 23674964
343965179 170263836
671851036 902086148
565794051 286737562
203372390 319877290
567116801 396904931
827664350 803174842
216343767 934323597
876845657 147587852
772335210 815171284
264268524 119280476
207859490 100646932
870622067 24133323
178906478 955692368
923146254 553635164
652637246 23950510
978036126 183331704
271448455 332225785
686164045 448293482
881063107 434813982
265512963 1305316
357359982 601169839
883999473 887000953
522397578 460218723
1034 151647008
904265756 862083988
775597445 546097079
828030380 421648319
653794141 632274046
918729929 429638408
530511313 345625752
955992707 579381939
211446756 498749838
29426415 218857644
584717278 577941963
390149543 185250816
189463497 812790560
951510599 873741154
820149236 83887938
897422577 446517671
386752372 780204103
518150346 495464522
440317086 69474605
674315387 503095273
373988751 694276691
71059121 716404934
477367972 959297534
374414493 868627270
984870658 448240342
110327924 716491381
408219407 553023590
430141936 455723137
632054519 779356575
450385101 650612539
663606056 871520597
362826573 254424729
91042006 203532481
245166773 596695862
425709688 605253117
839045069 674236113
734475337 286259851
941307236 521810634
78491848 969113551
374014154 177983656
615739704 535393168
973786709 399122069
522629665 628658811
69970908 30437344
553386957 165667488
746101055 842269050
667341003 326839795
417471197 686025338
415209072 420880588
535278619 111594649
581865809 53669479
702424036 807278775
955939275 468656997
888177956 517758292
214849659 844409418
742167884 77094167
784336070 7734781
205743825 403139403
222254930 775997002
584403885 209528413
642796683 615362147
554717149 829609055
998827295 658596699
441556449 605130632
387235458 690940586
99120447 320898226
594179947 203499180
873696511 459566043
900700757 235890465
484207152 625458340
955592191 555622319
848436322 40277205
624939501 347583067
602853931 614214871
556398820 738360852
474910627 970682936
852385650 796857128
958973671 571064363
116639844 144566221
183351961 908554245
510096205 577239706
718659166 644953025
313321734 69745419
172982111 514688125
646781992 253924864
773327049 53393147
49886100 640293438
672275533 700235297
3487980 284165868
508444320 86778745
648035607 824943128
863823868 325075378
944109761 647234864
596700829 647342877
644485848 20827017
203751750 788724785
549035792 833863388
862923193 647854087
836935264 697745860
976481602 496108254
585899907 475190849
847498541 913165464
823404920 520354871
139272011 321147708
614750211 879548400
36120178 50419058
689784361 785575574
505548026 918563594
773531832 2983610
512702272 315209077
373890237 627463888
753488934 344605258
556303883 340886448
769530257 801463235
431051195 600896791
358599914 689136957
768843430 985211428
786713502 139351996
14836205 583195099
283533726 161452132
553447282 107472805
254474208 650552065
136940636 320002510
960180444 397281920
651015063 769457670
342025487 841168756
17102929 593434081
532239739 577958034
177569919 540247895
340320805 640798005
119761238 404472644
742663318 757056474
312609234 358709737
468216923 465709221
418075442 377822569
534217093 886066139
382805369 317718605
737291562 944277094
199994351 134025217
739400162 989254740
640539039 326559061
278449738 510060376
194721239 207327996
264845701 521896264
927324330 65670672
956538294 22468253
513239409 768730764
407918727 945054454
671351110 11816913
620101029 527908757
79090567 517568290
513041729 660427744
614680153 914977319
83009680 935395297
276276515 976951662
221273164 719627463
76661518 867522789
901030706 819540835
164496268 736915554
782498434 94937260
949660366 948959259
191580802 870618683
967769164 427733294
634669307 951532752
178195778 621444634
845660602 841249483
586796333 434551620
729376529 792294067
613303377 894009204
399533139 11074995
952577590 858028117
230307419 728057880
262855719 264371960
367646726 653482964
978280370 489876561
127137972 274743038
399116586 885043129
684927179 409139280
776515624 106426730
336916020 265833896
561451526 902621446
457335004 178778247
770981475 903949841
190353716 960461973
606596002 623071858
689013426 961807387
989071210 209531126
262288462 657791111
183404327 788148685
178278662 60370668
776667272 879049995
168345178 633105535
117105663 197533992
399634128 703637787
116544836 740839297
51724913 854542782
685875154 554535125
750841674 692719882
632825705 617088456
163738605 717367749
918020746 73565539
856321005 647649113
258048766 857939858
954374245 753398868
711837264 319044517
256470642 953366249
944433230 882685647
518214068 229782894
186600844 865154218
762609873 314259676
434528224 610293682
428150771 90654034
378910951 831773637
879788357 858431635
527320191 861479081
618718585 941978755
983920459 229547654
231517765 678021549
390699314 167446120
860082401 540921792
487631840 150097086
13602442 468096013
526300484 689083870
112092931 171585547
63819280 700301951
480413455 610477012
212386365 206284861
65355000 493213349
48440708 89958936
538365707 235475810
455029221 959229685
79770138 717194511
860756004 272188956
351145464 524170072
705300039 974975416
309868545 929508618
20096538 758635354
111282063 721463448
842151851 752807031
799869574 576121495
673135054 342340837
455357385 800835138
619340953 169760610
337166786 872505334
311965161 457910285
547017438 121744823
533452764 646089963
15614479 164183978
501260629 868164707
580733256 192938137
728353916 774367170
709770757 666500210
665106235 869679544
977860032 956426952
63081410 834321626
660364925 351421776
844273923 720588318
21916479 417066598
477009718 456472929
449853072 870243718
800248407 347126756
404971773 125007827
208954019 75695307
519240600 288154259
2861855 214911901
487527029 768873904
543389713 807164103
763232557 124519481
13409157 937557017
853738846 324913887
751293897 50184519
783031592 610421368
71588849 366673513
56875441 148905600
336586836 743069819
16901538 322285971
377052940 680746462
386012073 905907700
388852858 367937237
911994101 618642954
753674689 424536585
277102525 948805341
216583494 180515078
288885689 866515613
886944054 844425916
536577191 52180252
225541120 128705534
497994440 319536207
300448983 553938438
765889376 253774032
808814129 952804079
272558905 876264031
766814794 551265850
760776992 275290204
27267490 619232586
97887847 945326671
234706811 213232615
365545826 308561505
61205596 208629951
628267498 797730272
283943057 731085280
271718365 200142783
76920488 944627008
502424475 827623187
653376501 633896757
594180235 949898135
985836815 6300413
34084756 74394665
459829329 344944952
137790372 162259275
382850138 89649257
673272365 192409507
992007821 385224056
381900195 928544891
412436370 125754930
93321215 830776897
108901331 696117704
242210111 666932488
74537984 199914828
520226787 75872006
680727947 271151159
262875506 647631636
337008429 737747686
963491571 448959281
114868063 520650008
645091188 910957311
569364706 873906290
1242247 425297988
633806648 942793467
950960832 428750187
162679592 776821664
757952568 937571841
397584190 176851121
888880397 735093560
885276744 209103458
678192608 791127655
20553690 159172427
148515925 357635463
970459339 630602985
57974678 251401144
604450742 932822555
311933649 634585018
698943354 628726181
559921589 764772468
522756538 914899632
648407289 194815345
230866782 626896200
167358678 119925086
437480208 753055453
162629512 995821710
925233088 603300546
911390160 886195574
121103137 470350001
641474933 540755249
373133353 553295686
336780734 763825660
42660757 780534399
970512889 740871611
747213411 237809730
264254968 533748339
847500373 506988759
335875215 734233806
112833653 270452586
768339991 160478874
187740556 653546635
271140590 617258826
99067049 912449197
24767477 612493939
219752352 983342762
749637392 987137616
268316040 85485117
257209770 116082239
965097276 226043014
481896750 651858242
596518875 395470474
647361423 686066815
219399497 859703217
485483969 696310209
220463276 486010950
608972349 723459572
824760559 703601147
77902209 784237996
521277250 198536290
576392334 855804831
545483672 895880565
895504232 441936678
375253287 978379278
480430490 863612097
996333292 384516720
168940207 604753552
530764836 970617020
962673338 933674202
181277908 948914557
534490319 533884042
887317059 541441053
359472520 111641517
121448827 158159725
790173057 156104181
931964363 542338593
456687067 393480505
668095815 572794706
551503549 577821171
657163078 441209594
288988622 324555712
95257827 390313083
280832189 595888100
824271742 225511193
155914170 225120707
221748024 269117051
584617466 162040681
567691642 37986094
70616118 946489347
293801326 758314786
250437932 876811876
336146564 122847787
210353693 671056257
655494383 869807233
167256397 411304693
634637350 81524032
791307399 95842174
848619875 208341225
486881174 842300798
857299495 86359519
172094669 647681403
730171572 709359851
227645312 236883103
597877906 409611193
610693769 764834616
139430155 553970009
955491012 676907321
955230638 487996094
79901075 428851896
468091087 285601602
773255514 265596014
409482757 501692192
230123012 907928634
544032940 5851641
386251132 919738270
297848929 438892880
411983925 681684032
926632329 624998670
379419555 662993515
153590217 718206462
293767872 714081163
99270799 692473938
438889096 9268405
961843592 889265692
298950269 498166556
186003240 235903958
59380515 91413149
99245861 959294171
441282181 554854964
345408252 812549099
225918126 440261765
253337195 241683371
874299441 981506644
769582581 685008163
899346594 746562829
717764450 248451646
306084635 984075581
586524219 543778381
843818168 96859926
96553554 262584965
270441755 53966063
153674808 140163708
908667625 20387266
803814342 217922736
852147274 652579757
60447893 377763072
41011053 474669681
693139589 896151856
537750274 580197366
322994746 833773418
246039742 845063877
232919450 156288696
49907674 577627788
332787280 460452235
650221973 392060574
926358604 518636087
324233133 340281456
411045953 786632052
114580202 30552094
435831846 573335775
271512468 455443172
305533878 690474359
537574391 855303076
748501744 598499872
697272038 535791974
558566551 591531555
800340534 873206740
797644978 514522028
999577406 196748730
817029901 452104267
774338397 604836236
292082615 702114164
695855220 903314400
159367555 707984639
176607080 219843567
158235783 179713960
296567970 184855577
899307167 566506384
858107534 413461086
572260331 821802682
861576735 1253605
687608652 768510351
782793545 912829049
445049067 462353754
585571206 383453446
242330291 601608909
179223634 207256097
612053202 47938683
919233455 991123326
972718652 736813403
256148130 46460791
89029928 108951883
258584500 425150860
371344785 519871371
548680561 826951901
966861238 926757182
479871212 9989298
627612314 900049901
490189370 685712628
84505220 819211267
425364210 681384113
214630272 673251665
954706612 407439003
604882909 291762060
55222175 877726090
412057774 451158218
336988888 442078454
382983753 734155273
24879882 146763645
426535114 177623976
970760417 508313955
899404945 518132716
418797454 296011533
605003456 733557629
762303814 841393029
154457534 700700134
537720771 784121
563702198 99307544
493746881 537465148
882089241 798483687
924038786 602055236
913153304 595318668
592757835 618041514
142500394 842271777
404276965 962883629
148243596 512452136
472296733 135692335
131171004 321866501
943448132 589555254
812123646 656098431
210909359 205805165
553623767 677177155
888104504 295627808
793214356 889178977
190943419 918249539
61359300 689876685
114145946 607497196
390090682 520247775
170474298 907711189
813865228 383351763
369679748 911892443
729035543 203303754
53845092 33084801
915545208 296255176
961098061 597526638
833127572 405520692
949849268 134482922
740017169 628318298
498415761 28629605
130387803 33571180
4857057 462586865
250096928 47529853
720267302 345280195
83419860 553768453
238937573 993269174
933307694 503344992
906735399 215080647
856723625 460924751
566766329 695192986
39115780 503025013
115811564 643795444
883367107 287432154
724013973 700333631
647086507 983651180
677852430 568469513
836862793 461831801
577128819 854574213
452148332 35336503
645730662 99907848
19057319 802211901
218491532 648028557
453340880 202364167
198752782 403759922
390863748 945281653
723137817 221895353
478930336 10034508
12591966 129618184
383525577 832098996
354992018 847386537
806838758 601223864
391463407 49804618
303544736 243662537
383230642 573265471
886543081 582410811
782181531 911615227
505113970 729123015
546496880 447731354
678349363 958922504
499465338 715735387
635210727 755905790
528048902 250151198
78715789 146183822
652145381 663829994
444261096 736036351
829376236 563504234
216271104 552882814
531679605 679497322
325319327 967068315
126969052 276064095
430371029 50322122
225447940 352094429
511850357 128349155
869438160 998240030
486374806 321919907
196826281 874110850
602642450 898580265
30696190 66392841
900623882 768993657
460097984 798653147
361394016 589703676
630822882 434539712
770523963 163228926
156706271 602652073
342628999 600799791
397704755 353566245
862208114 867190563
776447457 452975852
284221680 791617490
973202156 251832664
318930744 165485336
62698206 512380903
567519814 145522998
167363396 574580923
172317527 815988303
745860655 550372377
773950575 992051948
651501236 950840558
759917782 250150009
857570157 124490565
569457558 626155974
938326775 801965778
949154815 718578566
211278962 189599082
469929508 611784915
448515076 624934280
164173148 380998056
200043862 239784650
152248001 918164326
140996117 423659634
209068980 570768208
737871474 348151271
455823959 890748174
740173219 717617969
347407889 823620398
725645408 374812032
980609550 226026398
612502374 323530149
670679997 721813044
972542967 475771542
612968784 336893734
993628761 18825711
190876735 36413842
448384083 864821356
177616325 906589687
269319603 789717617
363858786 229456058
582686922 376344706
643142999 165533859
414191853 635808714
110810413 380460381
585020662 950477976
675916334 334734329
808218562 183942366
585563626 807290219
624440497 337509041
882158260 6046476
638060073 408311500
686416419 9540374
935986195 531400460
935253906 17707307
225214556 394370293
831363231 18532559
144002934 469088299
305907631 107648489
525691604 323058426
120735849 394646854
111274353 265323216
759948855 263370518
520749130 827396285
471831240 873215853
333479135 648091130
354073233 4454083
680400822 467426399
590708551 620693621
935170264 652527850
864125542 753950530
434986579 395993663
262415789 33655246
687196854 405296419
290350496 204764450
586115992 938745088
861248005 785916714
776406033 477063781
998178407 4820790
114428222 189193091
431868054 160884858
4503746 160477361
486391589 141078669
152797504 41498856
820156907 977031150
374714594 455902279
360201347 911667322
337436629 324640912
352861388 974542327
478897354 479664553
870476649 299217037
470065527 999964701
894719553 489911624
934472980 262336409
61565696 562626199
416161503 881189231
98187157 419965648
490536088 218261782
856081074 660886186
43184389 444751527
240279120 210881
979585135 572926306
796121640 721207573
523314468 616550439
113342522 733126027
166902259 893183486
660847946 874002027
681079475 173416079
392007518 953007584
965972668 224468139
566560833 457587067
739028332 263652545
154634244 8394417
179541155 148446569
143733111 823551832
509985095 806722525
765481652 239535662
583889857 983823995
303753109 933670738
159195262 145022276
33025081 537882825
23022704 677854816
98213763 354723578
856032651 753623704
316447131 726560562
583131464 751981531
406170731 316326433
458160933 700619193
545168418 183301724
128951586 466814955
519543221 776513753
644572229 94480585
217207129 187047797
615283479 993503698
808916747 471093617
146514982 95082536
663933704 77694449
708965505 67623185
938204757 56322684
73980991 806142071
229412664 716476799
40564472 317291369
638709692 717163210
210315850 223190680
1092146 626035217
882011221 515964123
709604267 12555116
380457536 589207467
931684478 593242583
798405298 508413352
75772616 668966323
910323289 428082450
60062951 861311299
474875494 523126864
973185022 485644080
172270351 391481453
844593781 48324870
528548876 995053462
124378230 528897461
125965083 663767453
260376177 581836816
253105277 955101305
526492056 248883025
40618358 623989956
350222436 297669523
478996688 770156603
454112014 796258903
184404825 577999938
632579095 716014848
264487008 23683166
253560513 261938519
254833212 552543928
48689555 156618759
415316165 870821537
954240216 797353761
912263129 308801800
554219297 570759834
903363545 468872966
544187839 583718089
598007337 789535827
851130698 926091497
556916147 326836685
545309212 962299805
939231077 770195448
327102679 405897063
113117358 795565433
940311259 519464751
823290373 83294618
145654481 528806594
659907426 885108426
16892707 98342225
415369411 218925850
910726273 512283118
251632809 32102592
215585885 60824082
550984856 62449304
64628080 424612378
430936474 795292318
314489907 737724869
391252669 458010229
40225127 247127224
963876240 114088931
451871885 504404730
850194090 36223314
551680111 791541112
393734691 240536657
801357205 119577730
64659993 652127249
372726481 941809740
740049709 608075753
11708340 461221230
185335043 51617235
10275094 686927205
216182982 244013292
75551122 250881808
22735777 780721144
781728263 181485875
725502791 512749531
100643352 946720503
989963884 551886881
519415469 158194792
579582793 231723895
54746736 24185078
843609116 147655727
825996369 404022260
363567525 668462272
233701379 412461340
998962603 394338372
307328124 149320970
234563445 504640761
609354873 683136956
559422034 686476993
670491383 654966553
847834641 309924257
241379771 350670694
337580425 650794053
274646476 491029458
992691987 622926459
425757171 46793964
304353547 929616819
941692738 110191911
162712658 221832582
692276618 305983325
978971855 880079916
510735843 142533449
96638953 600071940
808591656 576781323
636651791 229078800
551965304 291788456
980123696 802946934
816702903 518804104
389743171 377497088
658556938 512489974
689346497 852726173
770127455 971523236
224024870 321997022
510156771 971176484
692240243 613484154
124704905 255138928
592197295 660712394
242546570 805826146
972401761 450962765
615485919 379158077
421185560 946100517
389081801 629280290
201829859 335035289
169851466 916904092
97025241 748244881
590120361 18623253
883403155 585517853
166538738 699456094
254437549 270368239
992863860 415016747
853159753 13731291
470217537 753732245
95421323 393848158
363098545 30288022
248017694 173671445
291858143 355566224
591876525 747110209
740528682 165807047
850261867 808434762
472084918 606541282
436672908 619689273
514316009 15056750
19877577 562483004
310946542 266850907
537751008 847910181
366328117 665193597
551803922 113177580
250848753 803370508
577738148 493746473
831560857 297587236
311223390 361632666
222150247 499151686
987718159 464747427
180279004 325231061
761915142 757370825
679150650 372290202
309879451 821545270
277598728 279611713
840998820 53042233
521935762 185432794
490837760 878037187
74460775 287358040
537879568 10526954
276484313 231847189
504867640 353598825
113345152 387055436
308991075 508943390
87971511 308243614
258285437 228325004
16606494 565709966
464988918 281802327
507952150 622649605
52826181 575449034
111822664 614886094
909411 524453460
811465759 102372379
572194892 498279174
122252873 3295998
57511298 122989335
552373818 672255985
622320266 512968288
693845928 480787023
126970732 311319009
36000272 186144984
95691831 931440698
466355504 684314161
90492795 943517235
270386571 387097954
10369229 847270196
506698472 589230678
505634118 5279693
854074067 625957982
790926852 374349360
482500891 762202799
950108328 149406898
107696210 803933407
433433559 514311246
717554768 510366060
743114681 343976225
358998705 699330613
650934397 509175535
644822866 210247934
404476627 770682269
562577112 333618161
421881968 66962357
385636649 30072344
842399374 423868645
47964656 103685092
348014697 864503936
205439773 320551849
24516547 175591931
378527587 542187039
672889696 864321393
196289209 152005347
380963723 14282272
452212954 321025780
251231376 481020650
998843845 74343222
190073664 659520213
395184189 149592306
94976880 808981387
504874569 339761748
246645369 106500571
374251445 449434860
655399354 201977398
750153360 457087022
223669010 386787634
196693932 790225906
141477734 882919947
287949602 633046772
398979361 288458525
368745675 289882965
810342063 33143403
786573511 782628632
64597249 803987996
431902202 419240102
246158860 824291576
494639754 589375306
624362825 896215791
733431907 86369718
603336759 695493522
53537203 773230717
745553621 738839704
752129390 254087318
597208104 162649691
309815755 106420703
604117179 928652888
93518020 389711768
706191642 550770099
772401306 810437860
215297110 485812144
954964560 459768140
933806724 579459643
616508971 383827259
244233534 866095713
743759416 464081538
428231712 861992661
693271238 263914710
979173708 635393132
117436647 962864717
505721831 677368481
592175348 919045093
130614937 51205650
71528710 785561085
312314385 382271233
614847870 866975962
828097919 85682643
174436733 43927332
520393496 178700693
637371756 705893478
956440726 478760562
878265718 140686225
110154165 805505598
569930761 146607993
799359671 228781294
25238105 239402839
437873889 228705566
83061469 455096133
213339388 377897610
22042576 616048325
728747989 813861013
436724657 133659451
257521853 773253317
12345795 271426158
4545545 943642436
198699662 581872395
613943187 973050721
128453212 455740194
546184503 496611341
370951613 292948647
888694103 847444575
996846596 131653618
523668824 7884304
469734855 103414847
572155939 698699776
387902818 588701231
29053605 6020271
829191541 643161670
210167887 312240324
212522338 400561003
88260502 94630794
742343120 799966570
140036212 589801838
15675179 182687605
458030309 665930370
853219873 572391071
611713899 576723709
15062566 537014368
984524171 398016953
379381233 392732436
820399182 308915892
438661629 605425788
997235393 586750351
680732425 218885691
74921589 511807506
820105880 350234201
584281599 241622182
120541042 770875844
206935417 622888665
795054625 490718923
794948863 762388958
595979125 679727521
56931124 781794570
813132033 788564704
853553594 165644889
921203099 603238403
688955325 806682342
195347936 986059242
253637225 418670966
726845613 383073114
347174767 320606958
771361191 247161211
792458629 538819288
504529332 166344792
921892067 475675107
811539840 163051874
891142086 453835360
853772793 267233773
750747888 213006022
972672212 785429938
232444966 403119662
111288070 61205836
569412785 50136279
908399435 866654395
386864606 882243747
388676258 41979876
542944638 618320793
627480782 246956814
123142758 66490465
25295575 705327974
195746544 946154187
55142791 253278588
669227897 473218632
229517294 158155204
560278241 163051119
167440351 363884822
215713550 375467898
84469360 791229743
872824681 614759110
698007166 438095662
85706591 137288535
257316647 958931479
338670305 25278545
295449677 531190611
633834724 786154368
603240730 452380974
255199714 908596689
515488375 784508248
202562648 484968407
927852947 729517925
602195270 163745863
465229410 976981325
319030450 161779836
755415579 31391724
14557221 774645491
405961657 700221827
149934380 202236880
929426044 293655605
914979288 763907928
515701349 259521675
141591871 796757109
693487805 482702321
369598456 810192693
172106382 784147255
963014307 371984203
242322728 183473424
818953311 718071949
568624286 605878934
52156242 653323636
464657478 524253636
506704677 397025695
387246909 194860539
722258309 329240144
323712225 51236478
666836643 227611885
298559317 936149237
844029365 864728448
989901312 811129326
304461171 710044984
165211662 869450071
124468891 11017958
908758254 67802374
969594477 850225025
55139026 454535473
943229231 69291682
43717938 457150710
897748650 976874249
416113481 65462484
779988139 60209430
667800726 576258352
562374531 32632656
457082205 731342546
663429768 814839010
480426276 348247397
943709330 687825945
989966134 267236346
539737214 45043943
248670499 350201733
880258479 459224419
953610558 311773023
706771592 234819143
73667870 229528002
610675955 701644657
172161053 829918801
911735517 505520226
111189980 316309133
697273015 917160130
733475005 854804064
28031479 421501146
656689256 243351190
676915605 722483736
712448071 803481951
439063694 617971087
861904905 153921743
684767333 934351476
550169634 914850143
271877533 491732642
508558410 621923433
17317952 781464343
933403642 79837871
503562843 679956597
834750194 997055700
629488767 283095426
56548790 204418017
813604418 253993384
644652556 945107906
806402236 945130870
554397567 288799687
328086283 973168924
388586463 93881636
205296335 92668659
963128255 501941104
421156014 722271731
487760118 753717546
111662289 93259836
720070431 448294959
5585253 437627790
819446808 444493381
833600796 290091472
653068935 996923284
796632489 706960268
83096656 925964072
230962759 738289777
543352096 137747824
39171123 352986064
224369382 520281794
618087213 989390112
924849748 566191573
688757756 23616123
571924322 382277701
809250535 410916638
408280524 190110994
764406332 557246957
551799183 176111905
584803532 257230316
460983152 616113082
461209197 6811335
119594357 391489288
337453687 258760523
372777321 919116956
541387848 326409707
656296284 95459819
114023360 985561916
846535713 582041803
74633157 202543737
189558735 995387898
224600257 734855167
515611713 648539543
583181087 611657682
21293974 297572775
428315601 687154711
230225585 417351825
70774477 106653592
444761529 660107682
918612363 87018051
763260571 456100235
681813897 818745259
161957251 872696542
468826823 204719493
524780903 760788628
991380043 905212461
252309116 270680201
301721247 187440415
532302014 876215806
744464974 63656830
607219309 23966231
590042730 892803728
805783690 67799643
826329865 677627455
392785247 177953079
130038723 359596442
950233844 745975419
404068918 300076882
876467610 332845531
234822275 219122237
216904292 1079663
14652878 315788247
846794153 122875443
286469825 881897148
272652164 146145416
281334793 735112495
369539156 146841265
368546008 586490775
653630780 238843735
847178082 484700924
320349860 328247814
773776736 868334478
977383606 199474094
606864 244594463
722301922 623426338
40267570 556118948
872048474 583604124
259657868 381743031
659473815 768212279
696334184 487488280
297224402 613323636
933960337 333321511
621178252 74600886
931669337 471375212
128729862 392539590
189939222 821209616
657457097 760707151
885013665 818845793
614021152 887063394
366514389 453734226
989863577 404840692
145994006 56276472
386998920 528639836
851657927 382321678
59854980 81718229
132945106 464193650
23504616 165880578
760881701 549844902
515370067 485426533
859757103 515991120
6991401 604203494
378554727 771059130
895868687 701980754
74407365 64444498
566532978 37131226
870357319 825536043
627606017 404014992
175271534 732571003
826739247 374209773
317530814 839290651
719404722 201865294
377503554 602900234
842589703 165647218
101606149 751671530
651080427 352610302
795551130 940721281
786415843 77987321
253978516 494140986
906273973 749349456
851450639 38459298
498798829 322938195
494387238 478332907
277856857 407346998
120297338 964597868
354558094 19009681
575412402 395435294
159048289 723034849
927906037 259461921
539880046 420423941
566318449 945373493
20712852 322094017
997952472 661651010
190431606 359954494
28725470 890449872
40324348 85650568
301548732 438894735
921561296 285487631
536062896 129624785
252389858 222907430
471582331 893470475
530044900 930211975
507630305 44376664
664555983 213694926
408721453 79896821
528371293 718451193
769787818 423080646
656202380 137322735
707495211 727777744
718815777 723493621
26602372 83444413
903055394 64485690
767615758 751298907
437902171 229994061
16110631 4634909
292863707 133160097
685100464 404528536
917116020 992418576
679480717 219683079
498403646 375726421
874220328 275117256
267840532 921801360
716080623 806470109
476685845 52935110
399115730 899544940
350483236 863256159
777926597 213438272
935783017 308541606
224653380 488095301
719090382 270320205
685557194 365545743
125784451 798417638
961593689 477935188
166877307 674794603
866972917 95483245
749769453 816897462
982130216 395835098
222752723 425534218
120895616 903355067
829154414 689264264
303394829 151441751
660241088 509259963
698385892 484669337
972505104 5856013
840223902 80845710
48038250 428528207
20712153 760211688
754133021 948176693
268391862 831228798
37221947 873995992
666533209 613819338
346943260 144799538
98101101 382233449
313079259 775633317
353072541 775775135
710925271 850068341
794007068 805207504
220585268 105763913
278885918 305491464
688117592 732753070
163134557 980383092
706721134 14954132
908119957 896070375
806232294 45958607
693589255 950851926
29476339 313893015
572013818 556570204
892260363 830319112
333893429 538323127
955670123 668388003
896126343 782479561
470581393 348411595
774282816 816410904
844097216 632354121
951191733 364063438
50262143 409952713
980384191 308334137
979407130 729265499
945053756 668315980
597797408 855002354
973446029 563252765
418542051 711197672
749202967 407998309
199055355 569427576
265878978 377644291
256256451 523140675
159594621 866669689
180805339 318813388
344561848 759417709
30429604 105961980
656208360 69533226
987194311 230947486
410331398 317609500
123986094 688328932
985268496 480027224
81281546 452299488
11370887 547416081
553904203 775665932
238476016 100073252
422182187 639564995
594795859 241784461
190021668 552465093
241564351 913031408
748765429 622519735
212856260 688841489
723322401 536630433
219722743 617182812
218951535 542796654
393877618 524788062
581294699 187998575
583212625 734633033
402344676 620443097
129937206 165224308
140438892 446521410
919718853 526711769
974288347 904704296
943196201 386820502
103634380 704308842
148578445 635956332
444717855 775813069
8490916 892808771
362586229 136071032
956835618 714035620
571508151 759439992
704169537 989231677
201629840 446560573
250839101 551042913
858856174 666730523
489830616 869434502
459587461 381669834
328127191 508753349
76944460 516410343
581762 476194397
166685949 341688177
388837416 442155823
466760089 294412620
187184793 986112323
951148770 173395137
46197162 320414275
387333856 137937916
286532789 345434363
652637533 106818189
886754070 830984159
443187817 578790888
517834415 740134789
793881814 610213349
565790309 922235686
477467324 890284352
685727904 391769890
987315191 900407322
382519247 642469241
588431012 341879926
214530274 622806098
207073192 6814397
461038542 134807672
739513641 566143034
812919821 903774167
647332626 957829023
907385627 724354052
16349588 439647615
735223546 219799731
829494176 255761105
102427311 49334846
653248877 815582067
486751426 658924581
245021432 814012581
44436930 60180872
215489151 874568074
826912959 883706799
790891781 940878251
611261390 90169475
472023762 584199539
228826249 91421458
696663024 822954675
515845260 907171342
169350831 798479136
529538041 952280655
885830177 733689040
765917685 871446861
879898783 908000961
189268265 924362662
565105218 806635346
469743681 73503134
643029354 454833352
538578032 681083802
711921467 418461643
176559595 463983780
489166875 447600102
220373097 368083690
36536886 697688586
454663594 810707007
87305722 135389451
125188589 648022169
671791771 205709346
233894520 435190929
450636432 978114409
889861651 343549414
747441172 866766946
766368653 448064506
401203110 10019953
793477174 773752915
776136841 141337437
598146659 239883548
66714437 83295187
357182958 137850273
321640996 226133987
913407155 764755671
87207350 71881601
593845012 221032401
315919181 661413125
64057974 134946892
679043458 904768427
55358402 868110628
771079854 790767124
560233957 754194140
347529074 881893060
422626896 802371099
88001840 144053410
730502008 152326186
999130255 192532858
185548119 658912119
487077882 849375870
621570537 672983060
750774306 434369
569857457 100316216
573389432 887459259
200831537 503986877
453205940 163803080
516715125 427171744
611448913 807444649
713211273 179827845
48764686 305719297
80378622 946298161
432065390 433642968
274352490 853279758
432863801 867698972
49225956 466394282
516612089 91545628
31578508 534630456
502007678 301000971
446539265 197520397
290324570 644633219
905640425 323168804
693721446 695423999
116722797 591683995
186209083 530124895
279074489 333757236
357710010 783286888
191676545 551838677
175201669 143336258
773094007 382027016
802959491 329393400
303730390 801213820
84655200 184535803
815718362 365121410
151609354 750046368
670978629 336477584
591208245 537000861
808313308 210491586
948511448 849014416
495404008 203486548
542737838 237442424
605295542 566510889
619110071 208272954
898428183 214232135
34170292 422049053
735742689 906723161
40264110 28650830
177797484 338423851
710476655 352558429
815933205 994038834
272962567 641529790
65963710 167511810
477873993 173904201
112746060 905757909
780032075 419831739
1939752 891395851
323123690 899836467
593621183 799829668
487199043 288971701
277628674 737013448
822088251 123801515
823769831 914295615
94958073 839271518
511334118 271396090
808747878 827343233
743837052 479262856
551617972 706929831
888572843 666891425
647526612 208440264
257820024 649515167
819859966 864686016
665073772 390237440
227035181 595023568
154075668 72606182
257244832 278659355
526346369 693977495
470287195 887620394
168097993 377130237
912060324 204343913
948002180 693364262
628619910 318590376
786720079 464069
867813201 395626906
653162316 750142127
610868760 26126681
363806113 508388447
641283633 747195616
816097268 534784372
931969721 425420176
293199862 830133550
412226830 852689580
240718293 887476980
281254227 650101212
481508039 107777232
100802799 553633710
521917830 528850929
826418446 297022480
412117711 83715368
384130334 994379480
205019618 287006572
790026580 991869500
207832325 878776406
319470885 139360090
302387201 566738597
580223437 517524658
873565347 99762364
84541643 529715366
440648508 925450015
59562083 197134337
91212066 175415546
494931995 131038317
826134829 839895706
377607998 277436667
108495931 309090801
488816476 58955935
452353964 309829910
548691656 913570482
510000614 991434435
298034968 457299310
401458386 652326613
230328745 765495926
998487133 530371280
322776601 798562635
338703096 740589145
464845003 340829655
310076441 275621817
332183910 986847462
490270904 675522657
519769430 635338920
341069779 660919648
744242250 933132081
676170986 433446895
57456820 910661882
919398531 31331302
694904908 596478813
729877671 658092100
453097102 969734428
885129571 133857706
898090807 934454490
75866440 537651424
68301004 375726496
35028460 593051472
59844882 98658650
296270439 520180102
315369879 374489432
731173847 959999926
768463912 499391182
551205340 274181686
424880473 466142036
439415068 191496703
858861313 768955238
407094208 990572336
593530554 450299620
943707638 353228171
486635621 590177172
608546925 836284662
75062948 496458651
283085532 729509884
393103199 514887176
708751483 312533066
849037376 799819081
732176519 219877682
249959222 224591284
906531011 13452843
504076534 510243328
150417394 483734862
284923253 632576457
863431262 711359963
581997679 341259279
597253204 229217458
905583076 148011959
270489254 548498651
985698453 269027337
659600679 226477054
746695819 605842736
989262130 207565036
626411921 78879421
904366628 522264596
113612725 674443813
30917085 887569422
141889483 568871230
308467012 665942548
745755626 408131270
284708032 285782148
70502893 193562844
140276927 674474336
75894259 496795525
440128050 643058381
773835487 512758568
434518287 465446295
128453848 46952210
822143694 302796716
790114762 385695732
631537901 789407901
101285348 544117856
969145709 641375776
86406680 345322319
642868050 383941264
267927199 424640157
250906406 734113643
814215026 694519179
112317814 164725203
192070354 651705661
91956052 221448974
613052352 16835386
995556563 98564358
320283781 794450927
473976207 633596618
273340204 511925036
429014306 785150219
606681091 588809381
436884400 392849056
540757534 430038130
375936604 408825602
308507092 145507727
529099728 860230353
378089280 960639581
547975866 857191501
631581377 532827935
948371017 547145181
668538746 137832062
974171316 408743564
501733843 259018758
413416371 699948679
782616054 915192999
721105668 885793184
266460755 208128820
696394471 657096654
726837788 252605671
145747619 58699691
529746377 518881243
73364223 747497716
978169238 447528849
360118473 372750605
284017152 274911084
166611283 38110587
155104332 505702197
269091057 181999719
945594624 641828759
852088700 836564258
440407656 215772836
475732690 2210459
720680722 972630094
703105875 815064043
407476306 584528623
789682789 245612234
561709247 459057601
362453234 891908118
707347124 676894567
259681765 818837075
694612176 325001827
666571953 819724326
502753910 115731357
532638153 300773081
697817678 546868450
303552297 425100507
86946498 474499427
874315980 685461565
612465794 262425138
155169587 858515253
465222401 893761736
277721573 947000991
561821429 62161794
265028585 23681655
523396315 357052447
119295053 526414432
544646000 467777092
440813731 207179808
395114041 121003512
988168575 246871073
977529852 823457320
523713274 103985138
394658117 554768164
7272242 833771716
964608738 534009632
399292103 518584302
271756903 205714100
331182944 664199530
662952107 867014493
961244196 285592661
533477449 9900538
852411970 993929587
864877088 194045263
33628521 379534760
535486932 768585349
716941904 256104064
640931403 483192232
121624879 85188776
659002928 55773736
640306756 193148018
699268723 589482329
271798864 200281685
244084934 553299698
640439575 747151211
257576994 325994898
753750500 753577970
642014528 290875702
377413634 852974540
570170145 689927109
70700356 86280958
559634823 511060868
516231294 794114612
591854457 41402274
38001161 345355068
557065667 989058222
262735427 79422343
333639027 47340827
284373005 960683691
549584477 438419395
895231307 8684259
55376792 606134881
619882856 976308109
21095424 116990485
921868239 972528043
918189234 255065060
702906995 986644067
402312594 89446198
325392456 422071167
542134728 940563030
466047431 555721198
319841854 401719542
445218158 303995969
820838948 941932200
528383550 265076015
753196397 126243174
890293819 879900689
582533455 138928650
281481968 835064678
97617095 390829783
36342248 315544400
119340307 627441646
901884726 990389782
809643574 753797082
299106798 467429536
805121911 576314885
347162281 240109310
241049058 427760960
497597445 880819426
594775749 55049791
562644259 343576097
576699957 907240987
741566504 87716149
830769543 38474958
622402236 662702014
424094679 203902906
788699790 822655740
455307908 402207779
337996237 103592535
340775857 660672944
193667504 839918552
421814982 365038830
919360240 973588141
672556782 237011917
41764937 967200169
575842711 189671457
951978237 842722753
355489524 501425186
167790416 866601104
379717758 389458156
328684813 315026132
321131375 985768704
272332287 652600046
843808582 470980289
161276025 284061030
400283718 244993784
690000847 576659301
49888758 165764433
728480475 165663034
539222946 665867996
9656441 115527894
866586840 981530764
799138314 602708047
979225581 104360891
64948213 946151008
171602550 765325476
726675490 513927400
447235023 927039720
712473213 412724071
62568855 994453514
573886841 845409156
804770354 991418355
884506250 933536137
229028166 322757486
348059818 414705893
105633854 241526957
90476245 33594025
926731978 743207874
20036748 42619404
137109853 938138919
648663126 116540647
694480814 547900471
161369147 53439546
71892791 464144818
856936007 564217509
533730745 188497469
151291661 814431472
591098294 736292064
908551201 385570435
130755830 22037894
948843677 464989166
668416259 27861888
644339101 973122403
454740908 765600259
249579715 614084407
769524102 616454309
388996275 593021029
110636646 409408996
660683672 333285642
275105256 956630431
858257822 570656490
237799404 296150427
420735350 110115818
26196243 824989695
478057173 682140308
262451526 233932248
158745332 476762774
414861872 558659990
789137169 408129347
381462975 236441485
691768557 501062160
153018023 945357429
818095437 810063640
775459550 246128107
294222458 695098265
586224673 481953518
286004416 615393397
428139630 858210402
215555314 959764658
531893896 817903504
877870820 994084858
73461879 254598820
359096816 118855452
399662597 359908654
914660722 169157257
842693441 167857826
741111116 503135448
456502016 298876632
18775651 310401858
696070487 362432140
362092831 915295270
288043042 403709919
626580975 274644870
499734401 776224980
520010691 58425737
189147222 872844244
812342416 467861239
904379080 159567914
428003792 297637824
182995650 697139848
78608127 97533813
428005492 718927233
32174111 690112973
866905297 853935628
497558069 950746914
99908112 363771399
238161866 167385841
224955436 95631026
596529514 224337502
449384292 116665136
804011048 665945261
557431995 225970954
298699801 267207626
421700217 608601771
936561364 145069762
843410088 383026660
66339320 178099272
87032216 248878186
416832934 946052401
70053467 856903251
418953475 869776120
327521097 814048413
99101368 328951867
317662334 234426792
187972466 278072124
228959319 850327990
200570466 265335905
95503353 755567474
548371901 898610356
567725002 424877158
427916605 27567715
670138870 974576003
767303838 759299393
909487339 834580893
773083682 693771587
776735197 778676717
588461326 619420933
957950275 561256589
48435243 548951619
741615448 859419903
816216645 459733088
615044763 795709607
507911343 755346146
868703823 581082956
380388286 836876275
771044092 106384283
368225097 839563490
575506668 710886308
163998000 410527392
286631599 847403355
82328018 983617092
282526615 490234136
375935637 541414279
515626557 213480984
740143201 825567561
576400122 350839545
859615269 261104650
212998766 193601602
381981521 243508337
30594045 107770073
541387867 800891849
955182669 442766986
20785978 587243135
23463370 380108935
463133678 857793702
150179618 168203747
723565814 327935603
555172810 582523926
923642328 715696832
274559606 488637820
197196700 572003725
84216228 68846038
53318481 178772603
691474451 366040775
371696775 839186767
596538180 725760600
470338004 9800309
484866560 597074292
862178128 25893754
606798033 912530541
860424472 680780689
59338375 562610037
510009806 424078864
673288884 474233638
836416279 690677488
457260593 307523323
514996764 751129423
493940631 850962900
299114506 153116145
516498375 499394678
322072210 286338491
338412643 254224905
249148009 567833656
134882898 539718808
60505545 400298004
184161344 527438740
737144559 528416675
305034011 385024594
399368859 541152091
744416407 953725064
417451155 826642005
733419435 311990996
206579743 615120592
944857874 448018741
968182926 704800942
195649483 124948368
210900913 190727670
829057946 326785580
630723163 256197456
705227652 577951286
277498087 211354764
363888727 350305342
132960177 40988955
771892000 861400248
174624155 165578388
388913586 73795196
19187338 561721137
366994214 323764039
199516135 269750863
451210837 725105720
46573343 907353330
471911008 950810707
370509859 94384190
501793577 384054018
559930857 562064383
850767319 945587342
876777705 591597346
690730838 526513322
149471136 815052346
101209813 726967529
339319568 658713596
912308806 8160579
660547390 694428099
612459745 912320661
901212083 350768141
720289185 692593949
687736828 640257787
159290309 768516865
539571755 512404693
89872209 609195721
242324819 741325444
561706378 312900065
970331151 416489495
149258622 12384025
377853180 62207294
584569466 892849956
723909946 993407954
949478033 260767516
680322799 155208267
95993116 303554812
736034756 536352328
487262517 453680165
488165734 366598923
44716090 129166298
960105990 365643258
722145872 511907779
880244442 652651295
277672158 400447598
181446810 454885289
860694286 563261897
895346691 782497385
16779855 605942186
255409239 620109910
621935317 173082183
945850331 423656713
440412184 172719806
251284056 468751170
642411857 707845007
50469275 919741281
434716160 225037084
994236918 249214957
630373992 587711536
90733244 169437713
648086545 464864885
662567624 191383066
631505478 875861244
650722551 223736314
87539349 604537529
928615081 149200840
602619730 341889797
191849540 225639998
908189715 678731291
793516977 498440506
807590453 250678683
697698525 602164797
477924182 936893705
706575418 435539183
396138969 892273230
737154363 374224281
476925797 77497398
817557723 35531177
75364710 100895473
784357911 39842354
172000651 897647763
286814831 826615401
267160646 88927125
73330793 204810793
815777615 96823633
449713166 848894064
537883169 271242889
747479915 607268320
180568700 743333856
240236818 616173375
788315361 620862559
926499478 605763575
272477977 309200370
519006482 829632663
741133999 914627561
332770211 799873360
460604785 450932088
182395881 957360248
239526387 146535479
109430411 129830154
285693963 326183074
148727728 575876901
221654358 631357081
211277190 671988361
798888882 145022946
434486462 136558877
289889730 557031074
467090190 78568299
441880942 35642344
926011310 333336354
595181664 917907490
40717788 857419155
669811847 327261606
657072984 104861749
88034968 903122219
165966056 81388834
517129352 595525709
66749141 473399191
869129235 194592780
647915372 34310264
35999033 684001101
866007423 646857417
549465275 282675544
795090658 999889462
196718242 681293912
306479342 165607820
810097849 436856286
679769344 823485246
58343182 401268063
648271611 99281377
565491317 184329905
520395202 759464624
933036293 444060818
964973503 321951752
796421272 984436513
613064543 891842029
753372495 596607587
156515732 441250948
584494604 692106431
332173905 978649239
682167031 953491330
130295570 740056084
655570426 581747037
879986513 861013646
25826629 14527714
628614930 618309051
871031754 787439882
919242072 224126964
919546818 41104306
939737773 184943288
194461478 348477976
313312670 703113513
127035958 838813027
849221949 524868749
77016054 226212121
947742110 3220174
222750380 938632103
154959450 42098427
527840868 533069533
253561103 53212613
805451628 161933935
352977373 9584130
764618968 418309749
791292906 448940846
863988991 504804843
574299616 851868133
947705852 546220338
340072554 520508010
240942638 318534285
595323066 588210980
741692600 926753957
785404166 215234331
25469441 155306758
691090694 968327295
441058870 25539744
707359352 828238626
222901699 410216006
537754525 771453689
724332510 505681202
302010297 776460958
788863228 669480319
519645590 974456273
773417306 598719150
813554177 878483442
31665013 632024610
741521996 593214089
367251090 921195940
436253899 791846335
637057335 284730847
566942551 443831522
490904496 294008037
521370062 876790501
972918923 799888552
542526608 740269789
280515868 422540674
586310404 247464581
345556986 484178094
166296593 340516027
585118592 776357580
912701605 150604801
256569421 960551009
201970226 442162941
293594052 790661716
690032428 435119353
141529741 995186802
472854412 472621155
911776530 166985196
835092816 472237390
478271491 598964180
764905208 381621744
778064594 161228195
912050187 794617122
407650872 532358582
735216528 329152227
766554286 899220940
82430102 516712149
294790901 930301322
664341676 655640767
274876047 381363959
403782249 499547401
217030211 486561536
803135461 624343875
684132509 907996661
172202814 813341342
352212587 840026634
157390613 667603057
131182913 569861079
68572942 543085237
199313398 237916889
349139027 455475338
186836773 322921967
795265554 496809648
869261229 406632925
613024762 680196623
554081586 786596812
596797634 394962991
528312985 804687816
593464483 813843392
888150672 109657409
856142809 564037396
246903811 183016331
26258725 557569696
460029608 256132702
250291278 314232703
924758389 736185942
608856731 110242799
92075300 565575027
427463003 972460497
98349238 52987291
584016989 115559725
373275629 458270483
34855544 245248172
229805008 66813706
518541828 734536220
830208299 674225167
605584223 946377968
151067916 398076565
563481450 720526013
240476999 184980854
905006090 890082239
710745331 834698861
384643751 974406994
486285547 308684442
451180719 29819000
168180814 654202114
399618580 224770650
827642112 213891853
241700298 447010495
57096231 735273734
664683082 101375126
886443182 722738335
639988754 650595442
257994181 893588842
711890979 931529993
545754463 422099297
687398530 993354165
541548210 309320543
172005559 615038707
934146747 697519012
350381649 342270182
412899000 731778132
482072927 23702996
335064235 828073465
290876152 181563560
84298718 187633661
781768117 975153007
930224474 475534129
533885490 237189595
303861358 713638473
741402000 258371523
176625454 946739294
912346614 186164641
930589425 264531306
543832331 278308114
586072787 369113807
648201342 622978394
77981233 596324817
273267327 587224541
560959279 870189079
148330563 279114407
582328117 905774
976887939 870786277
964212590 402126854
653551101 822819178
185077576 350473075
168402930 737881899
182935286 475055277
998316710 515314115
681564657 359649488
320254436 410980336
295518579 896362589
757459320 376922132
326071546 862792119
844847026 615061685
206927051 940044199
474790889 676517117
625013357 437340633
895497462 259981626
699079466 650990429
556032437 881910623
666885777 77605671
602844552 538511234
38977270 381979278
361490643 805987932
434434545 225467345
586629505 463940556
354221787 536115341
103543165 29855572
669179220 444170312
86213434 305300634
991936960 15632106
517632044 216070121
602702789 232098622
345153357 171544237
649860814 99401590
440889753 682771451
571056267 118111652
392245906 550159622
803795823 406455874
422865596 411598763
296388401 168322731
878460962 607734502
655585611 508464543
989982928 474248027
514737534 689795011
995570006 207687630
20366924 733993503
607741772 622408107
318273405 794618526
717407176 162855807
870444699 498799249
803516393 189234044
33756533 160613677
739649360 333746681
362829984 272324104
3443874 398414320
368253937 562634144
193359879 606889855
413970180 24746964
719828910 328406632
588145592 235329129
156862535 475563152
116903601 14357894
232763783 862614147
630898133 237029432
905004200 670404590
599188175 514083567
512967910 216864804
113853328 674309119
636568579 889405595
983218888 652368416
730854083 874790252
364916849 591123695
331731825 375169494
527526469 757243243
158727257 317609659
718680131 616523384
767490123 200023841
866475310 3365727
263096607 617530034
272150798 595101260
24769067 491363900
392927149 409201871
125125327 269217842
335205658 734985308
735684329 621115690
429803050 516827851
954566497 165253725
28138738 900687064
598708383 574507563
539115342 236574884
739693327 667909268
987539294 396977202
484640676 121630143
233575427 478557675
834723411 121842807
624453478 880757530
985610387 888862889
804225394 396478065
689657828 28794343
626085461 393386627
75303492 666211304
240525571 425552967
512871611 555826949
600246195 292908444
159897041 295904958
427901536 776658367
455834643 467682867
447477065 859339734
516266642 713902764
146940785 637828457
542072163 155420690
197025055 684471523
480147488 53983091
69167712 662354965
928505957 194802562
90160512 593114292
240996948 853989140
202790805 160938198
937037585 372594596
72142580 626077049
467927367 823171535
589854649 212258557
101345698 171396057
836680772 537110948
310145875 431625255
903741879 354679321
13208719 103051715
65059449 102136806
147787536 375835356
975022261 615801340
348355730 37381954
986585308 648066351
879444311 725186798
589082655 622682808
74570916 612548216
248438006 734391985
863460162 418375583
691101595 8949916
318457854 705969605
484299920 245999069
608706089 322516592
709072149 51137595
304273432 366389195
330611122 421816419
316574117 153334562
507363508 685364325
404058796 655972714
15603367 555339829
236998543 655396278
712270049 148567595
343081907 620507075
963828727 720462212
931824641 861415021
202210886 875027678
848978278 694638136
817341035 724794560
901864275 661498312
346485707 473034768
40507965 93459049
940206348 307035803
352158750 730596488
398666394 997223824
130244850 568803895
404079395 432887813
936865595 60436909
611960859 424278897
603323518 151735236
919537209 804602416
28712388 14927481
91257848 532199939
360700442 322576752
187249687 822495885
8520977 787425390
190816794 833792471
553382206 625869277
287940294 902016204
333372091 663967051
115585705 311443902
110696868 701283819
371589775 692335327
267890843 294710546
34935822 539963081
962321221 358892731
859021307 858073335
502134475 268345348
659101427 397407817
783296090 2457519
912512980 290432900
839430051 132355746
264682048 74193872
873384284 547385447
117441313 431058232
596127676 886038957
585913119 560828205
915031299 459981509
509415724 436853508
382348272 765577253
221537529 715043443
537338953 802819305
693356414 140292120
152725335 698765645
76681078 783164914
392035431 468766004
689150944 61896166
712345418 282452132
591456383 966386747
446537941 727099976
768242267 258586142
645214562 334579693
57820735 596758047
177146190 701435141
492780344 888272562
304822649 842254631
820714268 194487472
234908105 751641228
814637313 653709779
221603751 730138260
350454721 474823485
791472256 757907007
318769789 375378929
385757253 693589685
510591255 922919257
932260331 912753087
40087222 657856447
897652204 645611595
360400454 508395731
846894277 736224491
209176309 906079275
239071606 775261270
71411384 78177726
407226885 400044006
669083332 741822569
469231099 88040473
165207061 710374506
959381221 889443089
758695914 90357736
884139220 685980436
531653190 336964456
320287965 83932428
853268081 851420249
143747482 181861127
478484342 793651082
320364456 932015800
211786915 323532718
476872743 240439796
407584779 843264991
598050621 558862647
790535943 486225944
724587155 379031069
728364208 422963642
642014678 224633321
65162343 449289736
466294583 960329729
50050638 830041259
302518764 410270319
122588109 115469358
116605613 261546594
463989773 317140098
989534775 48752811
726690432 267210620
142064589 213211201
64720727 837901650
914667954 90374845
900233738 412192546
803741104 402150622
584182228 51366252
71440276 82281735
304243765 122526866
465666479 18476476
24215918 393675103
460734295 129187881
78429448 864600445
122512228 672208027
779037262 132844541
152901811 126124804
531409614 512707028
311514278 497534843
50612955 562854488
926546850 365301434
853831694 170149319
527838608 525811870
742484929 11193280
341215838 34011307
993980306 442137031
614522491 2249350
363226087 950780869
978598237 625215608
830686308 456055943
335058943 158310898
448035958 696367674
331037531 393629187
942534091 554400501
825435892 940319204
386118872 691907888
329265488 421207917
546243922 384973381
608534134 620866973
456701109 131452150
164397172 544213269
230445760 991563750
62627803 115613341
358725623 537993758
723937345 766623647
914003488 44910986
431550654 650652839
586695879 412208506
966604399 147495401
418884538 761700642
269159159 505127355
924687244 941904922
867259129 517414678
749590038 369101534
809695903 982243353
175126770 559918926
277832726 524137094
430863871 393230640
412487695 239354947
450980320 352432809
305415232 530375131
811926652 117447880
841941985 439418107
402863999 266627068
104788528 512510709
414455000 357819032
311623917 56940352
500610873 129301846
622949598 918597109
191881883 226123217
583060045 546434132
676307127 590182665
991682437 289401661
928487821 84095459
453597528 321596344
872301537 427562919
686002076 88978286
178553785 493073536
969153961 902521645
116019936 778958847
873662685 577760103
526322535 936373145
983622424 860991155
892272159 964893988
454998848 861267531
160873759 403602782
730998206 409093773
252001348 162977382
203228928 151742843
635882412 318387777
786113525 537226042
543261242 412104534
298394260 9424022
300926998 561220339
508806741 470174589
3301162 551014342
414397622 537772416
978194342 510953572
471548343 801694293
250300028 199242181
990964830 700126295
42522596 687599558
404922677 266699524
512333274 995725222
825273031 697718142
565375643 322483337
526482982 115591947
795063084 428777464
83612520 996250006
951288787 918387295
435440165 642170411
748646043 442564494
606884347 884612478
556815829 175445817
543875850 302089317
540789906 354133880
707323001 110765145
744349994 194175303
435429103 864238074
532604855 456276231
851778330 575386504
67212442 102709499
660248620 858164074
605913846 384399308
102965336 674387627
749438768 930753286
325259098 887060344
293886837 324710297
934555372 978674595
686958644 629053016
700747090 998024995
963803808 156951677
186344399 656627858
819937071 339813411
359321389 152443821
659953181 746678475
760040506 712141784
595265514 426375640
168288325 446202008
914835416 954271507
349463461 572966422
785412718 310347047
583981618 985151907
378306039 747393062
489911242 589968942
87924484 677217794
961695950 616932560
791592678 868094229
975577762 755492161
480714805 108311706
584948272 70235743
59685196 890509617
496497766 977875630
943682762 128515935
104234163 849344723
95763986 400252939
365808526 808125976
556710860 213368067
254077679 968354540
669633634 196220277
45437140 709655392
167601284 800946806
453920702 807778218
566557092 713838462
935724849 346465446
636993147 344788714
514744375 641084496
131451266 494531193
624603102 576654923
749263226 17604560
440807861 472990813
862802917 51689718
176930899 731182832
380362634 536452312
791881681 671667091
857386740 590650822
267618378 216972151
514160884 143113204
534757986 74063347
595681563 779594234
919634364 712748801
719338049 109054805
269756291 51922878
40516865 628453604
454352610 199784174
333102138 398318955
102050700 176404853
280029583 143070739
30607925 792817887
870381544 709481704
531043094 818866649
785373167 521238874
763756141 723908277
945439892 62718141
595975931 784265195
557054346 423184585
959890052 732542098
743701447 583653914
723311698 268651243
844994056 677587632
871089587 63769815
961339210 971229809
735231094 994969179
734531922 455244707
101311858 638966307
150378791 896333682
299351808 978923517
735444370 75925104
751237500 393381722
370919845 106130191
950026695 189190096
239561009 777616937
453386184 161581466
989080398 322680697
488880358 429597206
196438231 792962079
800670352 681936966
663590123 116949280
142595765 949801296
947721582 992788452
211246156 351931646
675693445 759070903
221457870 491402815
912824862 859753800
543036343 174395300
804956774 25639212
920888072 288696292
775490128 529239644
693590984 534850136
611911445 609670579
570791294 432401279
126923183 63043441
6635961 147652988
392772444 589725627
153312393 833270419
833891361 349838616
899069699 971404207
166101829 357698293
146170816 778717919
766016465 649713698
973849438 234250197
495108887 132141395
959893246 513409638
779748136 675697569
775217860 759146252
453890908 111344390
205363291 791768935
799345870 115102948
301080942 907450551
183693534 855818367
690344496 409098340
754662317 923167614
229805013 649096823
92310180 809798766
989405974 770469406
508279021 599462207
863890097 998769708
694625784 42826693
919454183 30131606
875926008 189609528
756206333 509212151
736203364 185790388
372423099 810265613
420143734 815112378
112247792 817067577
738004911 804281261
332363756 678737667
704140881 62882134
249527044 850695060
504110052 290325345
886098449 786051131
781322673 754967262
835507697 774926057
630488906 343894209
387037189 890859956
122949888 215209057
77899954 975183192
377442411 525664765
881695200 522547121
410208999 336416050
840000894 855824450
127535633 439050630
515304956 310162609
13214285 654894305
370142927 940140360
407798083 155529231
368343280 939407222
525982814 493327679
598618461 630776908
512122188 793494150
252347287 601531649
650220673 863070301
451641891 364158319
373289907 92459551
353131273 26441875
55777375 682770060
278815832 197726992
569659971 874151497
104822432 175113645
888420834 867579998
253728118 97157074
57736451 918651062
387148275 536257551
532320562 103805090
369310006 588444822
883271742 733777751
740311261 956494268
143010489 526984811
639310224 68258428
578729084 368332380
454549367 900511475
355755296 917301513
912382142 210266853
55315589 27292215
433038872 857722423
673041231 318159373
763139897 450799987
699536228 393430936
616216411 623459911
935496303 237188424
562324922 493509638
845849696 804826993
61108760 827788325
889173994 737433291
804205882 954695359
688202500 836007155
276965736 775873298
982638953 571955944
342617841 390844416
789621016 613564302
190069925 296310415
674910932 175193646
15678553 657712233
906806948 509512436
937991015 672783965
674872916 630543728
105111339 663242460
247007731 790870806
510051719 189144701
74131539 100029374
267487071 459402361
592696717 475863076
6400286 759786287
303685498 519730793
218508592 795216545
13938746 665193104
471317126 708104438
921929905 430406914
878446357 455395062
889286405 611720971
326828631 18187921
419536674 267636570
133319112 26864472
683328822 869922437
709056362 544909570
27031605 672648579
468573761 848483305
989617750 610711600
169047256 476284810
283086228 754405324
215273915 949818633
657994285 544819580
743420411 635075498
571390759 89167560
857202605 654431065
828971206 264923675
241653355 640514851
733939479 3646791
361202641 477307323
672837737 744418814
127132161 54076918
77048783 34033241
446196768 900271439
340354463 897303893
749297366 969738852
642336757 464350546
698984146 189215095
6170929 79286418
953309508 213329646
715196532 554395584
657999970 248549843
283762728 423146598
328641507 336028244
997394549 125112181
732815239 731567684
648648652 790822849
461052813 580780440
177979232 427712643
150121786 126108396
859474344 357002197
249014105 966027260
277916895 25267001
649374390 928778795
154696580 795584531
612267170 489813247
32322779 16495146
753958770 305928866
213567337 919885355
632500480 128700515
879748987 365126694
769817384 833717043
380753824 725970447
765361740 56053801
544886571 337695806
545271761 479516414
533158066 116621808
816100000 231352466
51378322 54412739
150617510 777970533
22613864 511399998
35141716 791738910
611223705 716138567
892676383 193738248
249262283 127121835
855949313 555352976
651362922 491903897
740303094 180062409
860598308 156194087
368750720 384604648
545044845 394663884
545017892 776428487
798364924 74226148
768065259 467650150
72344396 194852144
863402466 195970406
529062684 867534163
345463450 533190284
652002287 210681942
54372264 440821828
183088269 665286948
595098406 422619675
533139840 791280143
206059313 105621828
768057752 648597321
159833705 31633173
187853928 945637740
155084916 17508743
880335558 620386803
820629114 131177401
807665999 442943934
381027242 896911980
105312992 299896210
934309300 813237896
402408222 41876631
752314702 366282135
923066095 72821464
24058544 307220549
756727551 914094022
894918679 235884774
699801149 114484918
916603461 119132144
696714331 205429598
606293247 275687548
516946513 178336348
232855438 154078409
930255066 377919407
627049279 735090873
80536309 909067068
485001187 959209043
631318117 556068170
146734160 671295039
968326194 270879494
670547165 67665997
834714406 172795136
514366442 502935022
381971537 412713388
183646294 847899321
458716038 46850019
663270407 157680872
241986011 80996703
98131558 137774040
994074157 150101314
145101024 944505485
54639514 19213967
536524646 434833963
844637701 932265136
210569965 735069822
562976405 927377903
269822447 214368883
576528438 719942140
228890857 461059741
948256790 471292525
886021851 3283889
351254057 795433785
258255819 450785034
239669670 190078781
136478018 3731238
960889224 75358391
2121933 129506854
208721167 677371854
604630653 792074834
657859644 658550023
63035752 859863187
637849176 897598929
580959782 46547704
971781741 445290235
723368276 539981105
922993099 780775736
627087380 313934103
752588421 307082658
149006475 299972898
541437938 544420916
680015970 911467249
796312364 57490511
833802054 844495814
488379284 1743670
554840937 850138375
143014220 83805330
245326334 701619391
823045051 312854254
716241344 12681754
267928077 793044539
819612524 88711660
724294065 497166926
556674626 45528363
922686681 385864541
392314504 855307633
266436349 272549510
279382535 910825339
677486424 407741513
727344780 329388460
693628265 246815496
922113640 542750859
125911924 49892750
444666609 271850304
984752383 805954437
311145727 772099099
877708117 674010622
456294255 114166542
606483974 578585070
599005092 875029550
148463973 547106987
153162241 773513269
238922505 477238899
349929072 729817859
997686860 173793509
996043998 698829848
147587279 345701765
705345468 466565916
557194996 992643644
434380928 342049368
428204131 724627927
868800546 540368698
671940230 234027139
534180255 395815125
113518860 705289303
6317690 130702942
510590058 556319691
582279990 499624880
142267989 603326521
258110941 835461065
764419657 842675299
483543676 238974283
771334149 431402220
192618916 632923388
806567437 319741149
103453419 960191046
331303 813132322
866707305 760404920
932154846 925516299
466405436 948020611
126861058 249412044
511468804 169826813
553273894 255552765
875079271 184649762
932395297 55925274
863131790 492484622
144249742 94885123
497814950 210734468
562180428 98355582
173301345 17763434
6733054 496647600
155857010 425497418
765067 654363304
129813780 419239891
743420319 774853845
769415044 231095127
123968041 670439562
436230531 274035018
90853595 573255809
959684565 841575369
152066989 103946325
597308100 929607696
845835867 402745094
814423197 871176451
153905890 498568057
675307569 426977190
678744071 298844406
116012886 695864741
320641488 976664488
251788132 333163469
172035592 600650016
17276857 872455313
899567295 375872211
314827317 707959430
657928904 310853271
686027711 828864231
368423482 513374506
757935294 262681105
120013552 29783211
257679264 457256968
570418953 268416799
542075222 86991089
796034920 723915501
982930390 591319958
709442101 932017507
794247320 684147685
737302874 650514735
772779802 888221553
621062406 115198694
641876828 853187568
155663918 402381696
998372965 765721531
882274567 465854170
973616828 676026449
607122317 353702451
706919151 278014676
190031360 690168495
198447119 725250698
484198754 392024023
764729906 272243549
716741114 221476375
992454384 226039900
792019 173051711
162425831 799375928
359394621 837543683
874359608 947836872
102468427 775492987
720371207 645307525
496755796 176901539
195137790 895729934
957768307 859737564
302853834 902277541
834756103 43911273
639218333 689868465
835243059 664978419
9265835 957445434
305846623 789448198
409801389 784835952
677755829 311933330
412526177 577976101
548489125 233878890
907187207 21061198
104331361 306467528
966200037 235385733
305566818 799427527
501950405 410764426
465018337 486218728
695476594 585604286
945196383 272529550
249245503 791492518
802298397 800562562
837586815 417450862
119134885 498391919
8382990 355800419
160117055 236196967
372359878 949207672
702011005 690186844
693726219 405441474
21149104 887312808
396554560 902593276
806303087 351980422
628755280 926701316
824361495 445590678
73556262 874082396
292916806 535212381
451837492 331957162
514936672 386151106
224780528 442798136
828356618 573320851
328023891 853517940
399193778 344350206
772491096 446670961
738131460 84856344
56116611 958927973
627472246 943597657
944336727 16101673
215364029 21789982
505639391 671185596
297091926 730263590
503541798 705557184
481932030 37234454
244441535 666247420
476378682 439699957
543534398 967042008
363819985 146340272
622242492 163824356
378978380 955981975
682537559 694851409
664651389 516787934
111750831 395855478
33130997 678407453
495774571 858365516
904871820 753741009
51004850 208005107
930043869 84881625
889146546 523530283
371248583 342724089
11840029 886474204
16505069 41925466
560557223 640492686
549120055 796666120
77948553 743495921
852132431 509842547
618238465 338764119
875147813 343529711
722347472 964140085
33951596 24344628
472393658 557846694
702516506 853522654
701162762 373170408
298364908 766470893
864036107 153330396
170187999 445184583
201035664 313929866
808132024 272488754
978633581 32166043
361954173 140351706
650414331 583308509
614701818 980069329
970603160 362575555
84762942 567101065
721866533 756712418
757440027 872420828
849280134 60634230
714439337 895670149
398194213 172449755
710187971 275967653
17760112 526415636
511734408 364685374
285697623 172519239
613483227 618003899
614420943 174902846
708050404 338674023
972941905 211767015
722086030 904941809
696888411 269026262
209372679 304788462
149562606 442941374
809528386 559765079
519525390 488296956
299365496 867827975
369322310 864179468
515238306 59620414
187961377 156135697
92603137 378670625
545600690 31107153
877906071 346907447
665118733 586830775
756410795 539623661
963144395 853096784
638111049 583455251
375832970 802092750
402298048 108691805
492963179 491195400
623784994 627579364
186846866 652123512
956877511 97486242
650480810 646184635
29601226 734936569
496781662 376653589
876749450 629694509
230522593 487493610
795411755 563753445
810950247 860785478
373970707 850583470
670854826 1325654
761028973 178503544
387647078 286697453
174214057 336485143
221914333 963531008
93541370 44624579
899357779 234737450
816167382 252525976
509847699 232120617
962439802 41862679
986858856 125106527
815271268 55237283
990488869 814731346
191333591 633790981
967212318 991284012
740746330 909979625
955203628 968758843
403265849 193357151
424501550 422166898
688677123 896091483
444637058 884984551
456809994 869659956
948213136 701733203
254330854 352308521
507121471 680605333
133160946 903924951
958725246 53998127
299696078 390442948
944154045 150682567
329051099 940785624
106852977 299583400
974020034 434831839
838109075 484161855
72162030 355193864
266477090 691850654
397540621 156670057
28694940 437782012
178189458 849730424
625550473 528480306
270640438 838129811
901991665 876044607
831855731 279374457
506769632 469127622
242241032 459179983
978885353 458885771
482617976 449289629
86949024 694376698
134858634 307023822
760745247 102036384
704017098 345873843
290547074 680236719
957161991 738480257
831922027 615053950
213102547 193804238
53226878 287728647
244038662 364657688
622417894 646706536
81210940 347969854
640615119 931881571
79251538 700436229
25239273 279427293
553072877 910186388
576724972 368161634
380474867 41906680
841516302 529936800
480537871 656850593
192299918 609100007
67788337 277138403
236468525 160748208
514899980 320184438
626210480 601027347
848524951 675453943
169644127 46095695
63226765 651064677
173288073 711782470
891244268 995087268
450436094 128493310
271672186 813444093
364005011 431850785
276257083 193637532
958680482 137781117
582908924 933981457
685335175 139111045
789284812 171305168
86267684 332417743
194544509 299027889
971478622 306164117
914315560 498965616
200513181 71506228
969556646 844223790
965225552 689772975
310829591 712316910
278609511 268823340
434755167 480068377
482683095 801553526
629062564 418855419
702812954 21832570
522859986 231959875
542054060 895440330
377507607 495179143
671817103 406967069
38258791 822421438
680351432 513138124
478797816 828974532
597287135 259945303
39866823 711668441
83310691 689641182
499036690 905780770
590306404 306319785
543268316 872644391
490555127 958828449
788703085 277909587
923722166 662247380
727411407 920440696
358445629 370289397
773876306 830537288
520915118 223787993
195385608 599586525
713606702 7820795
243649866 471394353
435926374 476595193
325697841 839058599
905681155 476821012
461795102 780636288
480907830 58411188
848104498 244085351
155091252 100800226
710815446 412127206
804036023 117217485
778944309 437409774
635547515 52605510
845787069 76799827
658827458 179518275
202504610 712919886
832820945 806866015
204298075 108699641
229753968 586051928
363947811 913248470
719449710 284749712
476995449 759545161
141060635 301911181
283088288 532083993
797545421 107394682
143867936 405912819
690541403 990548643
160233283 820507879
982917285 486381053
843046297 145378025
665371146 556044187
561332340 438326609
310995695 986499386
212478061 828028252
433442367 815658934
552375773 315234728
836056806 794086291
131066725 699925180
860287573 540459381
425962087 278727550
612964097 300084904
507023754 394550715
917992164 597183385
260420410 646294690
141347323 924912730
317090341 465114953
438537414 276644130
296421311 590716711
344316619 443523787
286623935 414300312
172058386 791621971
561256352 199372637
429731498 653043803
850591009 923801369
767262499 823176619
417195717 194274261
469550355 364824492
36477268 239966332
599778449 809655788
29050712 705290592
420432317 279140766
467458977 509433523
171741494 617830423
645145538 504625423
876371618 377307986
613114513 718033391
969220906 622438509
484712107 701247027
6557179 727474218
389616365 961727648
412810950 937234287
759798012 916481118
978894400 245473734
314123198 64100728
308016803 627654622
322202591 511593311
966543403 77419528
71559245 647958888
713405338 540364474
813963452 689740105
511859893 761850128
576758308 971056032
51017413 980201798
57435966 957255276
184186647 196072255
530596618 551892882
435757436 225003265
228469579 955826009
399891658 106515767
493726985 960379630
298385753 910886318
472170254 428655329
851201414 352985560
910973034 355485606
824111667 17259340
813008624 761812502
868986181 188123715
583676854 166373355
25340965 173486109
359806873 42499143
189527616 880294362
936580534 163503150
361059207 474124450
389510130 428609287
14484720 507274302
289367412 341193503
389667059 929056156
952662309 372945445
872633357 228926798
656031799 59700143
154741056 564246027
123480731 417253812
353970833 275269933
270152585 939714321
794435977 384419122
946627580 500468228
909324213 520050748
922947891 561721524
395814694 152254609
920655666 191701926
281359602 413450523
121772863 199518281
364550577 503290344
664061029 895424364
290432512 816194731
242416116 62712258
299655938 301428537
102588927 630394469
194375898 458716686
160706012 330842960
650325810 551153862
511570088 210135524
808452023 397085348
858863041 645599588
166526106 218190094
724820298 167087993
821204240 702459406
536411306 931850926
959135699 776656595
173492493 755045108
950701984 993505838
664733153 105241632
665764791 480737558
414721371 331605608
866814558 130504484
37230832 288178922
447061854 859238167
604341724 927072294
43764356 112617810
449111454 733112958
435273762 571745881
794678906 756517053
285981579 604613976
540239862 739029133
73322906 831041692
985022813 304852735
992095020 555131927
799332927 733478664
233751457 801882592
951007983 820579326
486115679 732916913
902582532 731101215
185163343 370676839
1669592 464205578
434220638 434894470
796284172 89062467
758031869 444269747
108882178 199185332
884414626 573337912
4731746 814930471
685000005 952090499
525431189 470412237
806152420 245098662
182822733 297437370
548262655 664420313
437346555 69648742
543063580 849098484
838725720 569188141
155246660 174257398
435010781 397739216
338511236 276281473
941430346 925686514
544630894 910279770
273974563 278342812
6000277 806183918
842338606 377009594
926640916 226501576
647614966 257031580
546285320 411444764
354021707 542874486
784648721 494250816
347940288 315431136
154363605 376519213
780796716 920289366
487201150 94446338
519839017 804707256
80440375 187102593
17238936 104406220
523028402 344874897
960835867 13724599
560599973 510048698
855734170 425350024
488504136 616552876
678121151 952360622
289689048 679175864
703271546 529808252
882869016 839917653
532905853 354616492
358684107 251828893
915477440 333735897
453218363 886904013
344155902 472351235
332132533 621674440
283109687 526921231
908344331 283060373
133521197 491674949
48670224 842800861
921808103 742456272
539463200 517614446
875362352 987327297
556870037 499969722
359136536 89757453
509678675 590031192
932359794 318492426
257549117 485122690
674710101 368769526
951577789 717803670
963611292 141255152
563516224 516497302
109009766 873106173
517937592 396296615
664065430 349089668
360626712 52853653
807770963 837312723
682482139 162905422
325898889 241784216
382562430 570832995
292011367 84416616
548372482 733931146
103991520 64248891
552120683 550045214
239512362 533329646
687046467 404535453
873410113 554435520
731041815 898572073
739678309 375058389
644855033 111084296
36778647 583958198
361694205 286112805
955626784 921074895
673869500 406065036
464413195 797878256
204650195 586889201
117355430 386552269
790105189 884621354
806988549 510817918
717230229 317133744
642764927 326775039
571817997 68869411
69266479 455217073
887452539 936921283
938326644 591145687
767980558 671991543
747917425 812122394
736459773 975327434
706837134 490770950
38597376 614921833
348424949 781404811
116459221 127340454
607859734 439670652
883408828 59014264
69836067 943699987
945213692 779559801
774089365 313350763
976708444 323432551
465083557 672474117
975056298 650941091
962344403 745887812
346537272 788858805
909945187 44679921
113949274 657582022
806889435 174831799
240291049 785183268
748618119 975978408
860233411 172033985
36907765 659523510
886314056 70704565
494337913 10647355
908371167 381474744
126797226 871448946
368316783 200257193
722205155 167326971
125466342 742270217
611039939 507016795
618221238 655524224
271883182 519614585
526216019 532972375
845981513 391220515
370975926 453786877
869772801 693006727
719069405 61851779
692248709 278198970
25454152 930893343
907325512 92767796
388252798 618109101
958536192 855503954
759671942 985938473
673120810 159053523
498062190 668018230
750610819 736930140
865527496 127329946
257737104 32983028
324928296 271553472
888344855 378856840
832054951 882498868
294361764 506984552
575782755 461493803
137498885 919471304
883310077 325514744
666185166 494252864
813947417 404788376
997568982 855353677
166017761 646726439
276359608 110914510
454088067 333435497
432680532 819015559
122886574 828719426
327004491 361985953
548960793 684100926
886702982 285393960
317516541 931482378
119572911 999825548
264616086 924865272
676106934 234402849
257349541 61349248
564864077 593829535
410506737 742422457
729061741 505308834
317288641 982751716
863338703 557197867
921783651 258532322
415369076 74353949
33544105 546764217
23645470 64966081
5788263 2389011
783418580 884093762
106553846 462548158
946094946 886639666
940135604 86549805
614361558 436910851
41760642 253320949
449427973 160130703
692044868 995524177
5846788 140022929
463088741 918437535
595207087 609069610
863943504 151750881
34445093 858466909
46596856 788609597
855728457 405542034
105494609 684632189
323585859 535961367
435130836 188621968
803638269 924871066
528974335 853282567
428883111 517872560
721714643 615729817
729064756 625776466
895472980 837602975
734232283 950805851
894754317 901984664
83608214 404691467
102821257 236871591
45589926 386578823
33131995 784517904
209720845 291805270
369688599 632498366
61548818 221169637
759981783 845292736
21609921 354624772
998693559 285393096
779853160 471549031
226479832 869201067
206775324 485591335
769185121 945274083
221430066 96748350
636741113 109305104
832460742 952834574
14872655 201486450
466929975 956893915
249166994 970886257
821575593 685834572
718373882 384908566
354481793 767541230
119633213 631720847
358604525 933446833
349752602 337542831
394082906 635332457
216701650 756532075
349636860 439637070
325861033 223556446
714634825 269594748
351638634 365657926
49134462 141299316
282738144 457628036
963920921 900613273
176847198 742624416
113137757 412731828
866779192 430566339
768429009 806657905
357733192 562674492
207829441 886751456
724083050 631095036
477764028 375056117
628373504 780760345
975775764 726039815
996915566 238153295
279640673 956116821
798348703 493300858
511359486 664882044
821688446 202328349
312559754 64915202
746201726 297417182
805442665 904886735
687543571 497273607
36621121 121340591
986023223 302315015
912490109 176697297
446766566 509401583
990020557 9538379
610922658 295438326
924152228 313730963
954766831 318120438
543890361 847218183
871779800 13474028
808049543 295623526
576796264 882217851
115387596 756947029
412562482 506212970
829993998 227033052
73964234 619200801
971096337 432433638
825264458 192646192
140540258 138065348
136115406 144923081
734466256 402501803
449614072 262283329
205825517 671565873
116923501 592257171
225897617 525436628
174617429 123769052
130895959 885203571
553935839 213414112
224031519 128895699
893826747 494151300
55653770 404422683
775511966 630172754
110986625 811674968
544622529 477783032
710167727 282842874
542886499 635185865
9683202 30835029
754301762 386641466
684282670 80062753
379381030 655482982
923485482 64461819
203748951 35236491
616113328 864766690
311443233 862141323
624532417 360594618
455477847 25670764
376776991 513272012
566590414 287291096
128557266 967417668
322175709 831338398
159476900 695360946
277410019 49030959
903861925 916668298
737671105 410845218
146869671 210108068
520673884 682668976
526604226 381000124
646648605 635205688
800395986 501613811
356879472 504401852
575463668 734563916
969928520 964313187
328016141 88770096
177567641 44124405
423266115 513782251
509941981 120918370
283032449 791689260
783483536 143250747
371295736 381086089
397964980 649198647
915211160 281939705
878475854 653316784
347851419 400126040
331580903 488754724
682759419 75440870
418151435 521658804
384186103 824642504
811058125 749716136
664480658 900975750
107696962 673267944
667002132 65964939
198871041 176249220
964876679 50411177
769026986 393774894
447186747 905406354
137382492 890851515
235709762 950870112
40644412 100513702
594035700 606598157
840660213 756714637
755368301 624930044
355781683 469953970
43016714 94685550
983464999 145471867
291090672 467379726
322052358 865689842
58875525 978201190
813075082 202353221
105556725 761474407
61866095 646916935
903530670 870717413
44840183 945328622
176514276 318032665
165982567 516099795
930863118 989671197
984598664 852464053
191020135 677771635
439167270 336017910
596924526 8249727
737099412 777878300
611033958 318701320
413643559 398036305
765014999 475225275
36065463 933640164
701288459 852482216
999717153 836010950
64401554 638809283
379690695 970532366
731470526 831167844
514995982 359326325
921362216 250623944
414259423 19776987
372910633 528444045
792431910 56095936
829407330 176555066
190934358 53123020
656696116 77284277
15928292 610854471
893453641 420978891
949728968 27501217
854449417 952093355
190454271 442244844
391040294 126904427
309738507 827858781
812605713 404442498
451586673 382188750
499573122 116966476
997494842 958872383
963119348 133041802
287732850 838335569
439774246 858653663
483306157 399560649
773755035 242031700
919738237 167338515
748919067 543461588
180216573 457015485
238707248 411245489
587544905 136869111
98575530 793072925
38232835 425263130
479721499 329780146
848167888 388306974
593979740 829872363
395435737 580231202
666471174 740768680
274648907 34438375
179758074 889739438
790587607 262337365
930473946 871799589
214924850 46171894
432917901 478824728
556945302 315228278
484314047 162585080
825188672 351103017
564255582 866287898
479505904 438139525
807236126 407224372
991841644 812555427
565934838 803061220
677057277 441119938
569888417 955697193
548802544 318329541
434838046 850198248
236788246 989829808
992349489 936165480
874590276 384626478
83462880 87219158
238905044 193681934
717662710 5025730
718881314 633920193
466320259 552380064
653819665 145917662
948971353 294954313
750898564 520613535
253701777 761036663
328128228 292425057
566095877 862680140
681726624 598479912
546746579 709494476
623285417 707146264
581556448 612857438
759040498 822724349
414286162 405891919
773181686 275636164
127956757 239007054
611097649 522947328
845432152 638007281
454001318 274065766
759735309 910514479
10058840 673018961
300919404 857742309
475293393 366939711
662227824 267472977
568876958 344812369
909411416 35891354
302273232 668983247
37046568 554169670
931275132 84508322
41044774 244938177
791616572 904124889
180167005 367143645
870349229 725393188
783775005 852377420
825156847 25619548
810401401 761248296
501334568 735332345
464865991 389671276
683521281 711064986
134791972 455375481
499795751 142791809
751235822 424317074
797420747 217479700
673514568 383842656
822115107 913644638
304957081 146423150
533621991 882159243
372114701 847594669
802701012 559299951
878056722 751122162
900701740 912641024
54680285 369628788
765940532 306926552
775599075 49202254
36468661 671660468
51284320 319268611
961308541 113722359
571197139 191465716
952706267 829562152
615854720 974022892
638196005 344663151
913557484 764113557
928805173 928698908
568551525 800738048
302078440 521324065
631171960 97601826
658417310 683193491
568813433 648881233
663963069 496027692
914128382 622645963
484079918 734214348
302523492 163445295
987591902 705058804
511680585 263436801
415382847 516496713
474217488 42178091
583448004 517436695
304559456 338106231
164972904 740240075
752217509 72570390
589446440 905463160
212640910 722678300
725362820 632774739
112903821 773643265
956950530 318857015
186548570 574699809
201968555 229346082
437927537 798508605
222186381 655449270
438739343 341772792
648626231 959218873
638239544 452157787
667497792 219287701
626766644 764529234
739123136 90948313
522727182 755486765
189716180 192474038
58760852 49737760
784153631 696098178
851914842 520323523
21552196 218389817
831415863 675698066
864588653 775974135
727355333 698028398
935439303 724175487
240500453 879970586
947195395 414354359
911430201 667390654
31702487 679885610
438686121 204850536
31474811 84659844
533078239 287831943
245795629 663461658
672827850 995133806
102487981 723262047
765751583 152824791
818073281 255895664
880288979 640293469
605095090 417465994
868347554 673717248
589973966 417580430
886955660 904843685
204821220 923976835
961169746 781078676
157072843 731907860
465268477 580707576
657451995 375250446
563409240 284710499
459345009 692893668
851374193 24398919
290744688 747499819
811070236 388101245
29242299 652910878
899272048 786339778
922751420 45223963
756013383 793472053
142555616 362670115
568967362 593512411
486662937 245729630
853060804 629238043
786266971 727060629
910556530 753568579
979955231 422536630
963533497 391391489
376207586 534527060
914037448 470284522
365092263 960356901
471445649 296944630
237255025 297328002
244557901 427426818
872367306 589062122
445455861 315365965
106104384 723510911
897258441 264091131
385125090 414790279
579873485 741946517
565679815 972125164
993886023 474816647
712011143 974473149
909578563 99942817
291901120 762659499
359445263 65315223
860925074 84882317
622707135 648861825
994758179 262154716
144127402 871919451
58184733 941854775
127753963 826229382
235400491 115057889
397256673 608003141
692349055 252495422
632048047 569976129
952373839 638953305
549970109 238811398
79849555 146197601
937517365 937386116
876317769 303315240
80021382 60377742
620587122 386069411
399780581 438059614
850643986 115783789
758360519 591321615
107738611 724784963
47198825 870130466
795192547 654675849
757792584 166048506
941924401 752336067
391959977 882257248
306904116 920609565
342435346 969638143
949210308 613285860
611379407 737585641
89759679 330750987
728928366 521053712
101740422 983176359
586568771 644412878
65195389 294908787
691383013 832463454
694362766 151121741
6339247 477439584
274522534 980521655
875208256 340179545
506508855 696149079
82855675 242289456
750540981 281523063
344838024 449041075
944118553 415411333
419532881 733886992
147795297 933765524
378077702 452233820
785768462 105426138
352632346 998064399
307774628 861010736
131511619 107946118
888420909 707115669
818925565 517924480
955826615 138259115
723622152 248888994
107907281 453190457
643979238 694547699
466584082 824243879
585388894 296633440
378259346 600336005
98220540 896396089
631339887 47469572
886578830 728687026
869983818 965641851
452656808 66105443
190592967 737706467
529532193 417845449
87928081 180582236
474798740 275003843
763940179 80303014
482503648 705846805
946324032 346548649
100117673 717235944
93292684 264209645
346010068 364692040
503914096 581352994
943932431 65288101
398172202 703504794
838653511 22611
912253050 604374986
644065327 806561290
922097447 132485069
811447488 823622502
590321016 797051873
527444147 889839720
379944124 80710119
857673481 154235123
460220098 133149671
250833284 898149200
441290337 51242634
978439979 148014762
202594802 236532126
631360202 581547411
956349905 207960214
760835439 640841341
632277215 774084872
560773358 36517442
585556227 793638189
357747806 291394205
559230884 793098852
529747098 92865711
566512689 825864111
193815234 174448507
514311321 398790196
115324087 517144681
804535763 624220605
422358434 126881735
889305176 467738937
476061805 131334467
316980388 25827641
211134024 776820850
336564664 768203891
50967334 399183181
846672283 826998851
571997245 810589359
183794644 392204069
81390218 960922328
519487474 844429628
255249227 500388333
950936580 415069390
691565187 212346997
554210593 747707078
667778425 334806493
684036578 102822705
686582073 186312437
276638947 499144641
866072849 869103217
700129606 175155789
916179221 637972842
823609647 484060495
94200477 927188954
32279625 444361316
173611714 617152803
489698879 676984016
498731236 670880905
827764036 456981496
151391014 333042099
884743820 427353061
596758256 294444334
19555536 430534600
492437357 68553450
870618318 652503152
449566219 154345659
330663879 388352725
153549053 329473241
53423104 41980561
844844476 651767904
72195905 635148898
657212290 823332305
619920729 966702250
479424973 800712592
258101399 921676271
204634338 714955363
46454867 945534811
490982472 430462457
198864227 87652668
517359433 640643425
425769638 63948165
484320116 311067535
526134653 948641868
204999966 900215258
958044236 157533258
882426844 58125441
791331070 101235038
387862282 340494625
350671231 23991050
173408839 173302080
704954431 630988532
748575735 583297222
777028789 842145639
780083136 556838015
783335898 459219920
230867213 39469722
102623914 312254273
381883278 8773933
982674087 411028209
949722550 382235822
479592534 402437817
8812348 937029755
724331455 270054296
838713754 579119955
417454833 136825905
322777233 70481371
55433340 798949192
217906851 948720923
865277941 350642249
907452824 502736126
268286069 585251265
186830586 573308629
34711322 307597794
874092696 654136789
178262917 415367428
373959431 368091028
261938267 406696990
881058332 713916560
844603332 614511953
75495283 533126824
681691631 800634974
899471596 456165281
665033100 520209194
629182248 824917410
16783440 867848769
798661648 746538424
988739957 515782481
95721807 749074003
309367863 942803370
131744467 745186247
176136280 764590277
596628304 696509132
207066780 929632954
196161724 732351231
128551758 742438600
748444372 617460575
353017530 419119569
235248534 5583568
287434673 132552923
569537989 604991131
966921224 840738704
937884521 911559916
858268440 523088574
327401548 264920915
442692160 920559833
211989629 597909828
41605983 104911988
326098641 378783895
74238298 997200588
99358045 827939336
255118492 431198781
363875837 612629432
270061969 237664458
539737809 158345642
348362538 835483289
777738426 8188487
467626844 516143221
171955682 633286363
589304736 651664971
343727665 163136533
105167733 984057261
972147672 459703435
736463578 642811986
614948298 428145460
938442452 983567508
542712382 716342764
968444398 184450544
756088623 153098739
988068020 490375050
321477852 589370478
215542327 137088166
647514184 761785061
924966028 287306544
520448443 377171907
594392909 974747701
776212799 471424218
856323094 213014120
481838371 656580060
691570953 997580958
696060540 621347555
873911115 433878098
208037791 851613417
6984580 253197346
187483817 110512209
503761507 899321423
619425271 470440284
807308568 772730689
507616430 528232117
950845912 714460673
960147764 210360294
928993885 505539262
283761589 741758944
956832355 750858057
626764959 131749239
640392236 387111832
904312102 52653028
22089469 225667654
307184065 124239681
572850079 39791889
471277227 28746512
9458911 93948251
365244515 271361717
877625358 222711979
460792364 286051319
400994177 954846505
215548046 48242563
368703250 592927781
825260499 796225385
106187933 95615120
945974410 582281629
350984324 969459073
545808904 72277623
600861228 735414449
383832802 515510068
354313854 839083775
941456245 825313394
821906535 137432302
270142046 237540024
225172824 945510690
169421058 998165228
61350342 734467815
853356039 582833883
777185707 642299562
767093209 785898932
504067 106107517
315474726 537915021
256446032 539617431
599922018 668037853
317195031 736618962
958017860 289978112
146401889 535884332
696615751 553013943
70998331 785805126
430289962 9764773
698463542 564327144
778841969 956640723
50921191 587699067
66963425 898726444
588320360 992119949
66858504 557363458
131060693 628480337
25348275 312711815
894953937 697237276
653913461 524918101
391432702 880905193
209809703 823669991
982472072 22527190
192988258 420408861
99551643 858542245
475488775 667617724
843614184 362151484
772899768 521815788
998071589 698878245
41816156 356277176
474240394 709173775
573692575 911043473
315880788 727457611
368740207 973904844
516110661 336420687
615516288 182547487
189587746 709691703
442460361 74060072
979863604 535975743
19468549 358540518
51989960 388612938
394243123 693933886
820589999 552660830
57560087 536951927
243928766 412781094
190622646 261787582
26929487 566068591
348792286 842079651
708888511 723553451
934104988 778935450
95852270 918878065
111852739 892303228
613397186 717695994
191216236 690576387
762543268 30194598
176094576 756980049
703766017 251885429
437165296 673534058
835843274 584874127
861643470 497008309
948764148 894838461
666959921 452711551
141838329 330006253
570735109 824887159
576745814 437265841
3781496 433241395
517668107 794399169
46246015 92349354
251758366 777683572
432165967 186596281
955435288 647937099
946981860 384262558
894276230 463907175
436469373 682814336
988648825 778925582
749644829 628543973
259246343 477691690
131670540 816585785
94483399 596568265
290168661 643346766
311910489 167541918
631106374 503194071
38243804 424301694
818775538 818523371
341133430 535090917
710635186 569090184
797480912 539333487
371343008 351117838
92948887 402257247
184830234 607033024
238562812 881384987
858104901 922924615
65628725 506417069
726242184 160660782
533580026 282457412
615034893 305080679
496021256 727482801
724439875 99014852
987819426 585297899
792091486 44694911
252623627 796623243
424462293 795040434
551615245 336691024
580714468 443983584
385941877 514898333
470454536 201794155
251139220 801066230
183815045 872436763
449793984 384088711
418595043 472015261
717928401 964864669
390831725 962640897
232023972 525237546
143861169 162070076
575988892 744192581
642131202 408201636
971512092 751033512
257904633 577941623
432376078 820326448
713180144 137944148
462840415 937531489
565899910 460042431
636255104 863355104
814163486 967786914
610879463 77733879
388033119 486194631
429712524 115394836
711549621 241750367
407007852 870574410
286256847 47752318
286546698 537135054
483777311 910565276
569275113 847619707
975902045 142199317
9855507 127018575
332557572 332777642
738034837 410437100
281840596 872110590
863736064 992234520
631430734 593615642
469090026 229285949
374044219 773481450
556061547 451483881
457721638 783171006
815842721 236262991
275407069 403328970
830017836 27712709
702435828 423275430
638823090 275819844
471131201 5529550
168941148 375170539
302838625 488524323
272028247 837083772
201589554 713767528
546870613 659100894
862203991 626919110
521414409 715766681
622566072 891443272
867668654 462279261
369562111 735751008
187793793 674605691
232524827 36133984
242030914 448031594
578631617 792545794
810813624 695472452
859261670 128359905
237882410 75726150
525556550 996657405
508975078 280803411
96108768 641903163
796720829 234114418
881707640 612467427
810314373 270339660
249849364 396775200
850130582 261119919
714290560 138005636
850385486 948658701
993011914 989980289
380593549 570401789
94598342 615964400
754726201 599807161
276232074 181609614
846609340 405125279
620181747 692578170
931641217 413439921
916903711 151014329
832236410 56138773
803887857 875845554
794504093 382648981
627409041 742663347
232788322 209326367
563240425 191512426
736434247 993065286
564398889 679699052
86223948 638831295
774894403 362312881
664430199 436188645
552896623 835289622
711510866 221217846
162551465 204192218
750121832 442115284
401446958 89942817
53773771 538832133
860614659 188771188
597543569 635449524
712748654 105620287
369331026 573748461
815908731 7368274
978003372 111554148
694864248 227255393
797337023 336671215
611990905 172317572
854332082 415323912
107817429 686126263
667597612 517594700
248661159 966354523
540851163 581979134
51009613 278648499
58137585 614500996
651610093 127394920
338391458 829116649
467450347 92435206
182727335 857094490
196273268 719297405
842639550 431747497
25662967 905430688
985761319 365902797
872861607 484050345
285613608 75210336
496268794 167728307
659375499 334060320
73250605 229289279
775920411 13719918
627012029 813445808
277933610 986921682
838199535 778288335
475514638 953400181
14055241 948454983
270443935 329836709
951129879 36063530
47423419 673012053
974194919 655313770
628407235 817316506
938092557 24093025
336223003 775793711
193956640 186255946
352399021 210344690
370078331 661463237
297281383 756723044
92703933 920885591
375043256 189229613
553527113 325434087
451990295 147127958
804375239 93083971
723734652 499739406
232374177 548622745
616259301 701302182
3037831 404340990
641277651 163764372
469716715 606782186
858301898 709132980
810385286 886869946
58754773 986615810
703959249 799703341
365202687 440687649
239676301 56008936
56832986 680972503
957108028 766758130
904935420 949864079
30670501 367847992
238884222 389467349
250593364 742309130
272872572 77358814
95962903 868210588
211937175 388711421
170489474 66627718
87375478 392551983
892158828 684403013
554710080 263216784
65920112 876241080
882695203 189328868
260146285 27095459
848061905 872860943
49084166 426691887
578558 862091165
809024291 633652584
340537571 776536635
61388142 220521918
308643518 455784252
152610007 994564997
838520400 407629077
950216977 636948085
330384221 129539808
317723410 353396010
295138607 964956893
257121687 493888421
159545108 786996973
888088478 429554633
422597852 252441366
804166890 486810079
958238556 521553410
20167810 872116498
913553133 559795071
293836082 855222772
580602349 523724544
440402440 305131767
626049852 119106074
11631320 602384629
394012353 307970312
329358521 495948201
6997987 926490920
487026822 723948596
737218065 581961596
721741662 914391961
316579130 159068458
948235045 739133248
626136661 912119292
169267969 283892599
586619355 710430945
942838749 885868012
753177160 560231530
808733929 718726196
287786654 446921550
296623128 842342984
98875617 290649830
203304608 864962307
717861019 616897457
937810814 715114661
210750810 108285394
174326767 303032147
408367406 944842125
630379000 726282132
29476140 532593102
755815648 183906005
967634413 533012129
962905009 711673830
913237007 518663099
5316026 398973820
99266739 346854128
395260175 618187437
501754365 118464186
947004167 727440758
60451224 658780857
758419133 866695480
260637999 89143341
991485841 545754935
911613685 269605502
508641700 99777818
132148766 719169461
737523807 515765614
909212004 615875840
768543468 818210851
224917891 467934514
230521531 707474189
730326460 517636416
19133439 118188644
685166678 516643525
859269167 783690564
585597208 319640703
178242181 678254638
79721425 954142416
208025218 335455622
151684817 396561981
325040232 295903763
749690733 983569907
77072319 992261505
28484222 293744189
949169105 935432930
255723746 788510479
524528173 934918953
995168762 498761342
634990375 358309806
10346539 682262342
426973271 199500973
86350173 59593539
161016598 506745798
873000831 96937976
894044420 597269630
18502913 172723979
729478277 302565053
599931224 827522246
234625854 232849743
500783485 891574936
365455517 430689379
796158574 594074514
331318863 396467215
7975852 615532779
641607368 7058633
910716860 190469245
45506494 249962991
771739302 647940933
448591022 717144129
781954169 117168102
152349526 267139169
411853253 493855015
673392185 661750106
427449887 913965680
694996767 840885014
187455649 347464273
743118226 419439335
700446823 562644732
414888801 41740287
708804370 172388038
645190944 506812919
390126921 966994090
600918183 318508364
994929460 811813574
455567759 714967005
408449279 819253979
699775928 881472879
264576349 230691537
986897862 80621609
398013442 417237809
30515615 61131032
692876840 282653609
993437934 569835692
926704907 902988684
399144868 769849145
388593261 968301135
221046897 549478263
586748179 119949837
589892943 929087235
688805189 431686148
456786424 219535068
518524754 819210518
179150955 379813350
733578762 68686409
864940395 978723690
968736066 554637127
712617215 51038100
251526228 273112799
129124596 283348468
742537884 691320706
219820374 695601150
865864700 219238855
652386555 346050442
231528793 782178535
751601656 955821396
46813979 25215297
483471913 763797885
637097905 192127192
310969262 294975496
767770635 778018768
75045736 844775774
327705118 431028468
599839616 283956427
161929572 954810931
318493153 143510270
229503321 76331806
432671929 958058637
126211071 789140844
218665724 108298351
885489755 17481079
458543841 904960128
160126709 603485373
244370531 217373184
860818524 20232799
19461057 232126996
173434272 80450981
94276094 662756420
48121046 550823543
909697377 434449147
257641368 815325158
341554166 666892299
609831298 877715617
641293324 27415846
778900150 657121152
814154934 443968614
395166809 413185021
192630346 644559045
982904084 938825910
887217892 579833510
14091667 910215149
175708388 211682378
42962697 123308552
931017068 55689308
713817515 972616721
277033187 542890598
950704944 95141430
99444084 877492057
770470232 310336586
785730448 519582729
436658786 458478659
750010472 461541807
269105555 471754938
981214836 187498597
314132406 576825710
156096494 971050413
780999575 445769665
188005719 714217195
779558023 390638905
422220274 189576166
562857179 370429952
399291460 900160331
913248877 458140005
734878362 457230634
729005849 192272473
154204547 326205303
282238273 957923827
674724434 692106890
888044106 802951661
229014941 608563616
144335645 119213348
216168385 222017368
256326823 470822939
289721691 324354614
891733593 803277177
274842576 632759587
268820136 134121606
421469638 777187819
76645262 207445426
327476137 489665469
129087239 4620047
707878439 350302639
582878102 268508370
604885684 623764792
831700157 180692438
777217031 80252596
495199624 234364952
581455515 42050532
977447171 490247996
259820847 359588971
947216063 209395462
984655687 675946578
539210577 831039970
451230632 99032196
216702675 897166174
563477727 646638931
615348578 258937514
611718075 146387697
617228702 96162079
90889167 788308984
373376813 425179829
852001777 228542435
88364856 347237515
40494782 43777938
275897579 915430243
840886547 879048650
642832890 994669091
735473813 185546163
105234199 244673621
608216619 625162584
583429245 747695783
206898302 151643178
428870248 538355564
569802880 795303294
269649306 318979866
468236258 545407242
727802840 119605450
724127644 478728044
853932139 409136315
808289385 305342627
59486880 838896848
799799112 938405524
243795016 528524045
879278076 348821382
582033465 68007453
584350605 714535078
197283531 502711759
702968005 575985284
497677403 828868500
846086836 135783828
317488075 285985539
807223597 244597423
470423296 307271766
365501767 656446351
208771939 252010730
872573404 581286230
162363489 693848003
44766221 482033416
647559147 562801669
525413820 572416012
823341303 906909052
237895696 248563375
11632637 868577557
330217461 77537440
491974522 485130083
203819161 262364533
929863792 966771483
940072432 634667813
809340644 568653208
494727986 648065165
976601695 659214168
494957400 423054315
538695790 340941948
657381282 389428582
794490658 799129420
630231571 737607044
900714385 492623025
10038771 367575985
385859667 492464826
28976204 801899711
459389445 102858520
428255342 108262753
939882953 619657633
70461036 45234862
190499780 413006544
124604829 127349412
480400799 453452355
772326171 66292899
521742599 906189116
114207815 237207022
285509166 948316449
716445507 678221870
519057991 806280701
697312630 883686382
232758797 451463420
538395148 891573024
450560573 999251698
859025012 513639830
764030999 747286229
140810464 580990346
929986529 430747199
221709000 940464662
722191204 124339181
28911463 11127229
668339309 322991682
23251517 519368929
132907853 210358725
503000971 651911242
109451098 614981534
518985434 937416101
550388588 574491677
804335476 275480066
913640545 519558452
563648745 752130134
693971353 804563704
106179468 923958775
587510138 195160099
888129780 552739107
630333421 619871381
516888700 518974841
302391519 855488463
821000130 825386621
768482497 360948086
699748139 597527065
511906057 422458838
114541150 900464407
450469039 988645980
151655109 55065000
261137585 78808603
465865743 514749920
800873615 943641160
51772081 872419895
830404303 844423358
907460704 8538633
745775994 989047419
528545432 997892119
964358813 800881697
873771800 349411076
950119113 281185398
981097572 455145945
941664148 605639908
125688386 581595778
325358614 204889594
797538877 838559823
848328557 47774697
667387430 6778996
62406457 736919303
852797069 542687369
327135264 203858512
381788492 888129290
322621003 55231456
231558141 889870808
410002920 126373754
639934591 774898870
657837478 392396548
821364085 510812621
717144380 923613961
24515782 404794920
520612834 93162293
363941406 335573049
110452949 519316701
312890220 451695186
867544536 392965493
205497186 658253101
779740590 531873047
955603961 787577957
960146593 565860099
757059818 16401658
424747774 908159001
481425461 183339985
61249943 798374752
64382110 170930738
121685055 630091395
459279403 651305544
677930577 235304015
229742759 628091301
731539242 59663671
880136739 642423227
347531434 299030480
852842351 987787363
328325048 443646805
69839013 405775962
483720379 628078628
234367903 134652351
568130593 697494078
880196732 856925335
592461531 163400651
692572191 140074825
915472095 907943828
118709424 426283811
136846245 894139271
29015577 118781139
330863275 455176503
166091913 644720366
445633009 20944986
240757493 927744108
858884734 61114697
704915858 623931178
390927577 702679427
274054237 88098919
136398736 803921450
935185811 880256839
870733237 804776580
476390457 247214419
853492571 325451387
292930709 271119607
763056670 406183710
508762290 452796419
697164696 8375070
212167905 555407915
49536493 206881106
303005235 610129799
772679232 212038451
59912447 877902099
332963131 473904480
987609954 14396720
583373708 363359772
619431866 881256481
66449506 641642955
94714667 818458255
117628916 456737145
26711578 516054534
330531322 961202514
615610548 331400054
995130930 484152107
664254312 634516914
855008476 242573560
293383017 886755316
413053759 629697364
255828781 192500823
951243298 430305788
785064688 754827868
558363219 734919252
565987634 593093478
571484452 951875040
103361845 48023870
12975336 88236236
725573504 856351887
578529147 864755813
944991326 937227627
574485176 535961502
994436704 293096900
913497344 823962508
219286231 970587124
600715193 926901738
849058907 653862198
118057421 232597910
656480071 731053610
551196199 794050322
540169274 250418005
562620474 600803588
105182359 505661854
850667641 33175222
664878342 485262547
240882912 802250390
227355633 774135330
831795050 448062135
509707272 821321376
720849560 902244175
200575165 46085062
900266993 131321143
819967689 488935918
612892284 95954542
302193829 561544410
69333831 869585559
736455954 585454638
481501156 522726262
629705617 702557681
465836775 563099510
855641324 655131920
960804457 877314086
386869163 872811483
774301320 646059191
279335072 745691782
344302564 282739840
632271708 599635881
81057316 89145211
767294647 518273729
334464111 446803141
910857036 897662125
15050740 961573153
474910714 631288881
608594018 866162550
917269604 809370230
663259760 783667532
302952818 901363080
791105622 420592980
828177870 359758039
131504722 433122781
373153896 157621687
337357093 854369631
122816755 614687712
227945619 840124660
90775653 674206702
445854183 895675098
749451643 794830818
186133100 959110386
257339698 200328607
703430645 79475524
253921103 601453934
780502358 999900793
762718425 957236858
919477480 492418143
835259033 352871765
934057737 261914217
299920289 209839729
886352026 383453741
42731458 398727336
421802879 331262436
449768980 724498869
861926179 474278125
590008178 208462521
17936113 423123530
20508923 99162295
542418140 524938017
265645715 793058071
545141720 286910268
319148895 667844647
338036318 667501962
253189197 250521493
405699308 555157660
819585674 160550646
864535683 23090472
397484553 922132547
122031911 67240074
463508995 395522135
379398755 127484734
607260017 820382578
385074626 47335271
331502484 527186361
744973655 395916620
743167598 716201395
161566262 36521941
501857606 995905741
573740792 928088338
620647720 158318039
167345211 13717684
401236323 999999366
134408992 651702930
586767881 549633264
280346572 514078502
886815346 606010386
739134439 455986189
843018681 284977229
547450656 873704587
780138301 4914917
406852006 711496197
621630242 174897025
542999728 615987844
224595150 900436142
912608503 661656889
823064940 96232028
268221751 434777331
977506924 659438175
552088754 683409578
45661185 905833711
208672684 619403256
876180386 405227304
916499440 693661595
324367497 685336459
987208009 836859893
710033975 379730044
809675786 741639052
914469102 475346626
185293191 26697098
699883061 976802313
956289178 555579453
411020120 281645923
905462815 877085080
50313702 327660483
323877751 101059505
380834353 335807105
28564745 90463041
162465745 515863513
754005181 214010407
673880097 294908267
165233791 439312357
861688001 77778620
795446978 102731810
913631762 684205492
261256442 621632806
289763773 610775327
105097249 925055585
85570861 141539628
525152563 173621476
635681296 679549937
286013361 995736550
65939162 875171812
143217186 240994624
354647361 753066083
70292622 713616882
641779394 557298734
163180801 117526172
297590555 799692263
276625934 183363589
483807951 263774361
116016969 933408152
349638053 244670510
274872268 961482210
9119529 59834872
262018227 410508054
15762730 53415209
805983136 635945865
972813882 636258138
522962231 257809973
212547121 52716296
64083875 143711034
106639531 144399890
173621520 279882841
590050181 813154365
943267886 969006455
872166244 345327536
871451829 734005024
419171374 504288120
800621019 271890690
284717454 79550469
649989343 587291757
417318772 519251883
807976322 371994330
351298195 763121442
661774473 217873505
952084194 84504071
228234301 952378945
553317916 515580249
848609514 84323164
437161536 783300092
25892707 278267576
577455633 524591929
800423292 41172991
786227094 761526588
327221903 146011136
461863579 391330709
593079288 863264044
984277295 310374328
783272345 579534873
661430308 212711293
301453911 595629571
127523219 325394848
77271194 842279750
136921941 665782338
364704977 221127141
625573770 15575398
31241196 657478662
810547990 209503093
552777696 937427572
196911135 797030843
949288487 841412380
111324817 64220391
694498877 74027408
85930138 697632655
6105636 604617095
243231534 844564650
595113185 179157339
45798532 388280852
62952189 882694793
546705558 990224653
505188612 835161141
45979557 190620858
319250441 306917795
12220084 41770147
578401824 363441343
481263624 695430451
271198947 490208918
170647470 599583292
882862574 348096987
5069301 226112368
79761763 961528675
92551151 802453737
461078119 738672809
364339189 794455457
376231843 521541707
260449312 321441275
931182532 378566794
996039889 182002233
41273851 790391758
729786665 648672003
283312765 991269152
641736594 359751142
416798468 184749743
594292788 813126610
182999884 527063628
445634944 108489628
155454871 548712429
522432169 358819962
510153514 80995373
220970022 188672649
532588750 148159178
102845490 69369163
514529615 663169318
95838028 211703841
540199936 736399560
794726071 199302357
582875446 981587928
489429755 211720723
805005512 313972646
47455330 756089323
414464150 668603683
735470972 836532305
175924991 866189670
53435292 361811869
960838505 814453288
736220504 220694284
124284092 415351368
189847820 704604477
167216615 929186889
630587224 618151092
718319706 92460239
689212830 897549914
298632843 593586982
777757317 910150651
379166321 223964603
429049977 704833222
723728908 481705120
215862312 101125073
712869851 665643532
769493254 518404243
710310244 828478681
187527626 454838120
976041391 176086789
471993583 452273169
350222795 100721713
617334068 950832689
143984456 487007269
123264540 562444241
915493564 226630986
353303151 736692700
47910975 829701422
68986551 36842148
173623790 413586692
41756612 252521051
54773867 579414049
453494057 52937627
405407579 671661184
52658620 907737055
891279847 691950911
754068506 589392903
128001340 480555296
566150432 693134040
703896331 323429129
266594419 331750266
518788617 284447364
159326457 910180344
433646192 774545472
150234462 488166851
863959165 744767630
247714448 975107632
151906544 499715044
159155780 765179125
49322383 443801950
104079727 151932080
228403618 469809976
928398541 666300768
171746424 250898773
816815965 623306986
178577377 921424315
36816098 561382293
267035827 697650965
127800932 760883854
430015814 358659888
527664301 706724453
651123191 32712574
678292173 723557262
741809064 487533462
840140951 452640482
366044222 552400306
305648417 924427803
162541858 83411759
919199560 332191323
664750529 927447824
806478890 891016358
711778316 946679420
599149993 5341283
207873273 37709628
1544943 859844575
483975936 377312830
169694437 768559306
454600862 875782676
663508666 912212663
539551957 722198902
522410082 89762208
443202986 854485947
998866708 629806689
865948326 952190820
435894731 806322488
830216022 250616466
400313287 883891276
679408588 191866763
130970889 763949603
837302043 469116217
266930906 125346345
338262494 819714474
606850116 326214960
281195186 756401809
83908247 760684011
984788663 989673412
948399078 714524017
641259027 179896764
548907912 53338560
925509743 302068248
158204567 149770296
561227128 209944602
439084148 614102044
584073567 161203496
267287361 688846613
534174042 164346700
520760933 224622510
169748512 17351605
628594444 696234969
791249521 25547060
611861157 249138024
400380812 52730560
759916898 258434709
965479351 740964850
435353787 340437626
727115451 23203722
368340971 465768346
13951589 549367272
494933105 839208535
224997127 657404307
453717649 182986617
860618740 664591286
977847761 781249709
535881735 837243038
836441468 245262595
483155997 426846781
86656802 658383728
339930518 969920170
926302486 457243466
391218392 221628063
908765423 413298383
144032204 688034810
406963719 327230878
163184735 36881468
549104639 690364731
591052547 625056525
291934009 112722320
365926187 335382710
104237917 332763495
758301138 151467685
551401429 299178737
709426165 609247213
514176592 925570114
251987220 793853379
618179394 196436434
630896565 453463554
61838435 546312445
756467681 967331240
999863084 940940932
99077541 5966679
792920925 406315274
886967187 307925461
979116922 929883544
21653822 968067724
192576329 396727834
329048001 418778122
147441749 279423456
971159609 277196418
709221998 228573726
321998406 631351370
230685223 136637548
658732175 422839899
364850519 182225734
794242363 218586836
199296921 320776333
148514424 713236343
965351627 236985348
940972791 662682155
822724499 338601428
686240366 79667064
936583637 83675400
984152085 620546318
432262462 456365586
559313194 423406654
408779197 881922884
715906925 522218623
25523716 424868696
757624228 901761515
422267403 752814569
106574872 181978047
225292686 872507383
553286934 616523487
763505290 714072167
755554672 945856079
229211076 786782337
729638649 303732667
691871554 844108912
825419533 366921712
177814735 665014726
809386758 848433504
129480315 642168309
33743560 883230883
621499161 14439126
24302390 712330480
74024128 984942374
739877562 429556904
306949451 825838852
958741441 927464396
570682585 22558837
891001149 287850114
105204813 438443489
803440929 486237588
289035214 430635667
938764521 667970800
559822153 239766332
966863375 724556841
501407466 182310512
702348439 627648756
945711527 960114983
106179460 715823020
501325237 181009214
797581664 55184335
764480272 389560308
328174264 678082687
796958712 632550509
355421854 939736834
554271598 389801522
404640550 236720451
350820796 44490159
860672489 233880142
53175530 214607028
122826885 118372567
815523657 847906037
332560154 333820340
343532524 60089482
606466254 617377887
692802346 705496687
217384011 138786165
605254942 404127493
847569980 305005369
91729959 450248848
397743571 927107602
129855848 506928054
821726534 432734472
859958601 303693830
766884429 672111691
237217780 717633135
458722470 966245292
761517017 616875461
360209042 114916642
470167594 199973183
985830229 905364807
535251296 345251579
162260921 997601241
454592948 571240569
198228619 560278585
280255911 644720412
889753373 101936623
222014074 301681837
162737603 657400100
205464247 53940183
713801814 412804390
795692710 511412396
807172788 722542312
15901912 374747934
395155773 382606719
215624864 894729095
447484760 295715494
645553301 486000418
591619564 58996539
268410642 527035023
372632039 960903615
780176054 360185939
7008955 666268890
343494373 964296533
201321692 138020310
405796420 296971619
56748099 934549279
152704833 902121899
937408750 402869961
365827720 620172098
183478109 147327754
641466255 267786657
914162967 386868923
416222987 21897506
871963939 601614811
168498041 390728071
261620367 279043084
757704086 845287540
176715501 195464468
953648871 549343216
235464913 283668318
636019762 921630440
346698324 986264694
121348611 316061100
969355156 698725265
915734312 284906096
847436594 459879426
351105846 777983949
193111250 478016454
956402434 598316861
50066334 269957625
964752680 933325730
75256004 852357983
96421511 572430783
884278259 639735516
148553410 628997821
888361954 664473084
880609985 912139944
524369610 447207788
715637550 732446960
536431847 976430463
460939001 313686249
260739322 318816938
250591701 419221067
762649802 665744904
353429688 741052338
971608478 293382102
411065951 787000095
205385412 734057464
211190215 762054261
949285390 913224307
624118965 277427197
871628880 538662897
689306671 163508450
490351075 658809920
28710657 565438390
727815461 924479699
550574138 305854187
285495031 102388543
164163500 821316443
418027838 866251711
243550319 533275841
29808482 267031473
252101470 697262142
310865617 502173207
262205336 300395221
849692541 687051287
213455616 285371374
506269274 962012027
891676862 865779671
539934689 555554610
170403772 732055102
821593232 809783245
615914794 333840568
505709928 308109827
870419707 310461246
346926190 695967533
862871654 935150763
209634090 60801483
369221221 558495039
810730795 821180925
469970489 910045983
180687488 230564874
917767652 799854290
351206976 749050589
932358317 664112069
919069444 195376770
694720416 864433352
887755624 34016942
547935756 474832016
785434253 322464053
878162435 820549683
16052890 930950289
734678749 291465134
116333878 953984098
132775349 865578082
954355728 60861417
298605546 937558419
844194648 371320971
363883424 452287720
84609603 434274388
219859517 652545774
982919562 371402353
992657644 692294037
980236267 344677301
875347229 674443953
227317415 689539861
157053187 91945082
111965698 741220908
838499348 606055948
684012999 480969144
337414029 139903464
423695298 66411035
866338028 393839218
154026563 1582554
862263924 153950321
186648225 556941858
408463276 859794321
532166581 772952382
815193056 894841060
511214683 432101154
882378399 169314653
369509877 130509795
228006971 93797972
456287463 369809469
483314252 843346949
949867292 854830092
329318957 280965136
144631935 184355539
528332158 466369018
524325763 737306680
457479840 169864619
720785820 12767365
390300988 617812975
836887492 910944553
429889212 394357493
552229111 544560949
352646865 249855699
505462967 87653344
194840555 374061567
917908872 928405764
431433156 293770199
372275573 738597790
947540438 246672667
344469642 137214545
191664096 685239917
859139415 614170084
676189797 912769752
47282035 323655104
912893740 891822150
218116087 349693555
590097345 822139401
553154559 946085423
305496563 947068243
575319341 323225931
289033812 159729085
382430758 549735617
812375228 745142724
674942738 598049967
859717830 830068551
66807840 932810966
19274322 715278859
327339520 313277214
23834113 643084343
244124263 594390032
696868796 149938392
835499663 682020698
325798190 792510046
174504372 366748751
566023237 612411677
995813272 209184868
626879925 12360653
174467327 740007348
941233525 158118411
641334836 303659901
179829567 935601878
854233987 351464609
729879828 101475602
806424508 936132646
132134327 427685384
425530039 947177911
902251309 63480292
620179914 761673248
808251715 529040950
555672660 369493973
456223240 542861426
661621302 695453548
273385038 934345840
738146389 115197470
786338861 492889324
961834778 153154634
442668929 610142727
534951153 652837875
176284263 481715652
761993421 219804989
570336196 144495244
87562915 103534835
982845886 234387883
322152938 912530180
480994368 312410064
782359585 485872898
9180539 900934033
810526537 195607201
915065440 163629541
92551271 447985726
549896486 413257384
563885060 13690198
647609802 39351578
693969069 359602954
959839370 787462752
432731507 428503714
413318761 106510338
176856683 69492742
235994031 383034475
192484654 56467527
293884006 17750893
224722779 558768660
516497630 375896250
784028945 583756869
59414569 380009580
108180853 640262228
389947040 739421565
645037874 854510303
157767260 183691344
739635956 744635432
800266173 420340519
738504172 102325397
42293223 51325098
596518479 651211568
766915904 685162598
895990743 842730023
819034100 757442891
909286464 201722701
821429361 297835054
373371340 51615384
730913771 139505221
467973056 469957281
969370841 243046830
552362213 622774055
143284598 619028456
855691272 193184652
204343361 929157719
376470650 279061846
578231933 775704772
819598480 565313199
240044210 202829787
858701860 205443814
375785770 908360108
153566482 712009964
766278773 53607467
619932604 99356120
912126949 347002288
703024519 607850340
269733395 188035960
770304860 722874989
260841816 994282018
732160039 526148470
679960149 265436722
483918684 548457766
283045996 824116881
379929965 281093317
807214660 618472203
686125141 158237891
580808264 948706511
752085008 206378802
487037225 857122547
365223712 967550535
749811800 479120110
583261450 648823005
594656909 816455452
170379991 222500081
42715715 486060350
382725524 496923687
380703801 355884791
228796626 173983812
71961074 509268560
970979622 99222961
528768566 604979252
889142442 831731199
47942543 346065653
340129146 276816477
269339341 299083973
78394424 99850788
554316674 162297918
508997769 630617932
53434503 954697435
834224022 775152884
459683957 211121020
305270924 594655198
775167021 398592742
97746716 371265264
369949521 574411841
601050108 154247604
867577032 519974296
548418403 548058328
24780094 725354588
316430737 157921455
862685089 47363042
609312069 107622319
67450277 76593632
596981829 673721073
245333569 788347636
702806490 276948148
346236464 726196509
754506577 941495003
866407026 898911296
262466171 201165162
694902472 500429476
557450285 63641356
299669563 45868406
144852673 643223440
305514389 729760070
465740948 717419112
77578726 608242824
796416134 468847912
716175617 762460181
14715005 870403085
421129212 350236583
794487266 90127476
148486580 455517280
297514018 990410078
829620550 472118596
946687278 777416690
378494615 107269050
311919611 325308411
857966286 463531535
139634947 342174822
993161940 814778355
892054211 562662854
135014875 199747833
635887675 312272080
164902868 274766107
289163121 54762719
220128247 703866677
365215214 958669937
728702783 401251717
127043391 912340903
403940587 903397426
423143285 248578249
404540671 620288450
999417765 866602176
668478657 983203233
808597097 195194267
58700604 443901601
361278558 212525323
827325888 258591093
443287204 771629798
100372064 620176692
140012385 245551527
359878770 900274653
415527486 357449964
234343187 39840461
965364456 44231159
263763873 456084298
70518160 403680814
89189951 993911036
218995052 166441372
533824596 827750510
588172084 484160365
491648780 923327890
228434341 482916470
223506389 789846586
618683906 600465834
573331684 591662752
962224782 998620326
8317870 234380255
330722579 457556006
285539183 222849655
33775966 901384845
31227302 361294029
919676864 161270882
749957783 80399784
651781006 14943437
369394120 188777141
924809122 93104158
544654468 92066053
76798169 469148743
934614619 402072458
67109523 175043933
328166816 828955037
116673846 373401114
269511145 555561851
723497131 870450782
786271379 399017667
526809312 940045226
467047228 906516729
776892484 241335203
756202567 249986055
688010829 134477973
242119003 569584823
469683189 519470061
389656036 611012922
899398713 135425214
664215953 377079204
529521305 324299325
274738900 719330413
390992796 198875205
704037221 47662321
503766345 893194196
861187776 304494065
485334446 25006476
27741346 469987856
143990620 374439475
652524432 475290712
684656617 346352947
471000912 131765938
664775277 870313755
266955117 459013233
167808005 434010140
769370551 706559176
783603796 223675020
648688833 603909455
99796989 617939303
251906146 421453954
586620714 998306505
336548404 379818562
102325768 907769461
887142936 93778514
762186056 343048273
434300592 728788187
235728032 229525736
411583972 557303016
76780872 537925606
336309598 317453035
529143934 753392800
570336525 745764150
203421698 214530186
832470950 66800771
187299994 616708542
631820574 688619117
721406096 333288316
486630193 994980340
674914863 837871268
628302815 944181245
846776393 411203134
540922857 55177168
597722292 613001714
836387160 170990488
237487304 6502544
455724023 769845991
764901347 927497866
952227796 940104495
777339877 413553269
175499715 681625161
446534068 968403852
138451931 364759282
935458233 84841517
375472631 767249225
450382946 251655257
455416886 664260947
201331358 320653368
42461051 112562552
548353124 476172947
8318957 522629891
744473388 162007896
474240376 796386981
362312308 164710938
198374475 524015858
180170300 120598671
706110808 866493666
726520202 824413456
72446680 493153874
998306535 535185180
323378372 975761025
388687585 489041877
699833693 524210323
437323399 405984897
281580964 379506193
356746224 268879114
177714146 618524519
334695604 844546175
633801762 810857573
543973489 640998289
593487026 48107199
912215367 839671575
531098278 790818957
832420445 591902858
792886869 897477324
778930266 600120457
657218010 428613082
822560748 142142295
187750292 144183294
103380037 213824344
335593126 967075294
238128024 78093720
415008120 334349574
615792545 878318660
257045556 932514920
88984602 224962350
682145098 956904151
937248583 936542797
767327724 374011274
576939627 724327483
457326738 185975968
496954448 165250741
353787256 563787670
606000068 761485087
355736347 983919570
889851414 46108925
194078400 149480220
873285533 142917243
507294957 581256735
80925233 903902438
265771502 974176493
731970992 44735281
935226449 866218872
485920379 303895153
602004330 27483674
490951670 570422881
238172112 813771790
518591243 394469343
899184606 65582068
383883432 690010477
829044275 841407057
782163516 406952881
839491122 322853388
23542334 775116789
57349251 544900339
407421606 252437672
72704912 304662580
905275250 354358747
954168841 782661348
188157219 140061636
294195041 809116284
55389501 184299326
419442766 897513302
883221194 770593351
717035341 134857012
580173016 253790338
31551771 737508794
87022838 120788915
246421821 905282287
744707003 996129861
3257465 229974976
969047872 903548871
349742939 314730109
572146080 740320106
518844593 158344538
861504383 578020485
989837327 455408
590234240 979499794
581519436 343069369
994780622 50138158
503324675 106973079
268008596 692425884
9331219 844272717
455608453 361637699
605918240 909623812
183424597 985780140
834044176 594687688
243725885 614716549
490070414 527787017
248834171 601967648
30437514 962158875
319938000 914868980
857941430 435021750
257715200 743064603
208893963 398351478
31738453 302445011
84269122 340593500
288072733 988523005
205398364 9201227
92658471 778780833
74969883 409371020
460006474 485185128
98759302 986222666
720806879 854210336
916632681 138128663
928778306 594268220
108581842 544064101
546047060 815690066
180984469 970955534
546371580 590581915
684502986 777994957
95863457 874999670
156077130 336683203
403107250 817671909
118475573 274114547
301813022 801415694
87307374 972268485
189396444 975492795
641686301 679253639
328370789 865070555
893445676 542261735
423769397 952454143
265941707 315880314
500464461 408346077
236815597 704845625
388731572 716030161
232228296 60412927
125657329 703426391
913243225 87085068
550958483 854265234
122929630 889319813
384670377 740227529
580736090 859831537
664993098 830123748
82809620 120995261
671618575 537170163
395383576 198334137
68484500 244811175
384226740 356763802
382920955 741642455
767483133 524208758
745409128 509509373
593049672 452120139
650119558 160202167
448152241 747302264
410665472 351195206
822023575 912308545
574488073 22135314
463703838 680613711
694165205 649276195
496226987 681217070
244151069 223543466
323529068 105625550
71307679 553607542
724409038 2113539
37635996 339894912
307356421 490643717
968042329 884080480
14240647 245658097
357505182 220932820
79268241 46832965
269540666 89833280
493053089 517512040
987072381 780876073
168346874 501741344
702239932 51810745
786062883 856624665
271358928 580815679
774482280 695609701
469529495 376118699
767615063 950996983
14920562 547501334
406693701 307957543
318000070 328106552
493480391 872860977
304344187 122653936
525680441 331347893
583232896 794921152
20876090 944193080
847940420 666622287
231536686 795642018
762950463 19412197
746326459 455039935
957852775 205043442
321988428 830583230
879689147 935717511
129826449 614316213
825318588 978067675
504509437 750508826
394710511 106449863
121762631 578801227
289267036 579814987
70485994 77579016
109155602 615739143
412958116 671521268
99421601 678193858
832862970 506390039
162197662 964746983
550416819 545485150
264575778 879197187
275702617 794763034
552809035 84405321
498288059 796217981
896655802 217211918
252177262 450402080
729682964 643044428
227472455 109291904
710704514 12932899
845296098 780616060
857033264 48972372
397264415 761467097
492252369 871753156
9916831 882843070
53696281 898768383
920941131 887622456
51679810 151762099
2600398 782814647
789986696 757620016
745659926 19046287
988468397 593770735
726453719 681669497
298302070 528048136
519844104 579764495
822602539 749513146
153018723 59348819
20753179 57128167
38227689 638874920
567479062 76412565
698223708 13798871
72444657 850193518
94675396 751676812
695350790 624890689
945889515 191942103
41931185 596862847
662455265 608792620
928512468 397222846
733499256 492140643
700771667 458717498
402362824 429118776
576171673 528088655
668898989 303023308
759586834 460213504
404549188 859485474
53564079 770748275
500309874 965756067
321489509 552834163
972800605 922747035
117093038 534510061
776208112 369232313
915995910 675372915
830452059 389443731
97988975 228286140
310844049 617785376
988458221 337557026
801673417 697159740
24726027 133307170
236632062 936971303
635623253 638061792
769075823 579978502
623230428 322065056
454768927 4408929
949244341 269113934
794796118 950376099
548791418 301809399
190884382 149004190
193755591 734789454
784778439 539741956
307252158 346502184
922336099 859842799
783076228 253864192
526171210 28155482
277518273 60257396
249891736 895322533
368764196 999450821
427850666 80736021
930210525 62361179
37030821 602246993
770490658 158330943
139551727 313149414
191713194 542994592
255548084 940309444
659676213 865637199
978321506 12147648
376550658 890672194
889310765 352877328
335621462 170307092
789399180 474943954
842820092 279717507
814206906 334457221
710449088 192404721
804473910 156050829
910836211 768333541
952529219 678744499
371253482 419243143
234384745 614038179
624225407 802151207
927117554 279344749
78021774 570144694
882941550 648415493
911700857 737429323
771433263 733418691
993863333 730625439
78739406 231624420
242488059 327609745
122464932 667033095
167905128 399467940
894351954 152396464
121780061 342340220
362528825 3849672
762941263 100028773
104388867 213808923
793421624 396192972
676202776 422534104
656647956 411984579
429336362 420194069
989381989 705724289
342613674 307982921
571308464 785920992
523929168 312021968
420434174 935568862
707785366 580949355
713066076 387719964
243416126 617451709
411040603 132118370
267846344 713559503
381780112 918790937
724176637 471555980
17911829 560802767
990510439 252654150
978719751 674164407
333313750 774179375
977998598 200264486
316524764 369949153
406133944 547033879
390950994 967829719
275232325 999273384
287834577 477413873
277245148 828150171
348069946 609236980
630485037 741907926
498456367 787836936
449492718 489608675
905399703 554080312
631142231 442111601
891805726 642339318
926278565 674016721
234663346 951661204
648104090 666665081
277327879 599283147
403551227 766157701
255616532 227874360
291253521 269885233
758883476 769811418
143379241 457758048
784269958 505426070
142028308 662199832
723298222 470669491
677146279 628422148
398783250 735167838
136940860 676805873
818637693 725970727
173274672 940228177
519972863 335182979
498844771 64675771
680576106 719570504
20311483 639437673
61165015 750424627
275242401 256990904
119068959 507665253
108076930 291361451
141055331 981363938
445822799 215539817
594762885 74586129
110324733 278091195
121802668 275764543
344862214 839060879
854358980 17922076
82020839 54499447
866427388 501740603
807512224 403165995
239194694 156556182
817169975 862943491
78839258 852356361
836203061 375295613
353378739 630316243
607515175 930427325
90882832 475590424
660211230 311918856
317689333 184695393
633525552 319862088
360753063 578649625
169894389 966421131
304339764 228306706
663529738 101834372
122484201 280500223
615830929 638480137
174162393 300175351
283104175 600657555
369524317 216855801
468776205 472763073
111653519 170274914
658947928 434723541
308093389 656870264
805241026 713645109
205423164 901887459
810194046 313418987
748647747 426842670
466811207 480064038
613957132 362528843
182012890 842431159
288850950 120546316
410115447 929518485
975293285 689762731
198252132 470538841
58872737 212414019
442571370 851667395
52457971 847056980
668421974 685376563
333151707 370578499
843932025 911857712
566993820 99592919
841487401 408385765
456743614 525128637
121834046 686579359
131703436 586738694
91117205 304183120
743835796 368251556
583013521 970258703
956542250 569544432
378296469 52737686
814006244 260373799
669523595 17272259
907934751 600766696
310527072 407772695
287142777 505251767
964284549 385373498
99254357 776057726
732908656 718613877
122731610 952710919
705608473 443935798
440253684 926975107
503743869 561073808
683211730 671176198
766862623 70992824
672998758 828588040
591186050 49503625
354862440 214795237
154540464 63759105
671907155 526088798
51688630 297507010
306364135 108298775
810960421 632969106
433902245 989021207
576657811 804924123
417063510 404631114
20120600 627109163
86435205 880323586
297609938 758337717
621839360 843866226
587387745 61201359
324942939 612646706
372316267 619556210
720282220 28869822
207534105 672684477
329095632 750547191
335429272 455743603
405059173 664123296
342162586 601552760
544682190 295356642
53016018 269046615
771691251 719737288
616993659 334275519
701680766 843192516
715228370 290376705
612991838 657717288
331808151 993863572
560803912 118266030
802051729 227962514
862822193 759984625
258944519 873709624
823568341 108793585
240341575 8695658
236609076 23940243
536771618 224027948
724054287 456172063
394515822 315309354
226297967 832274368
474565507 483487793
956169247 442566920
304663487 974157491
294723117 196672361
975795202 874487624
50540909 90149053
339601202 179959079
467119094 921587134
241096633 719470769
293539234 105219214
94996994 558048743
346749586 208443185
886349055 862528239
90431912 473916943
830085798 325883539
476105484 323953267
100094575 452147905
120976552 410501390
649672152 839657228
774442668 597377652
728062177 901128489
448888842 874079133
595402385 336149363
633574139 273116262
439874927 719709032
939783544 974208014
235953673 251176490
762425281 138169273
41402736 230120191
785389274 508984560
516082106 466773970
544261385 891047967
742545023 150026159
870966874 289287958
954620765 91759435
300482331 249111945
687926901 662229369
953676384 335781776
867016939 985594806
206817920 972416040
800765289 595974814
404153750 222138799
433139356 45669492
601732097 121617516
978915766 680395167
440229092 212404997
774337771 158510375
443681958 697013510
710813172 973282620
571558260 620498273
865623695 355954095
781794746 728874729
158199036 801768055
989167278 253116629
939247745 772513838
144845509 838996804
984499688 357525650
874216508 852444595
572543996 375510788
758287760 785064840
788698128 944165132
759154694 201637003
238327415 141911251
355020836 798912871
344885005 387586983
117765174 981270062
895173036 570324603
833434314 263144146
68646584 257768548
309123892 929427885
725475220 888441117
320811531 623053306
80150827 379617668
242116522 477967449
651955304 999514139
659411120 695364431
825852605 297931143
754135168 317945795
541952160 437787413
773892546 310508931
114410506 816749872
175774944 477973437
438209270 236385772
742472330 80562054
568787432 407421823
105276978 207303255
629089379 748261058
765016721 108438666
813532530 314597300
212226080 86244321
73167904 678043639
546452384 975212544
712259584 626291537
504934035 672547566
229482917 469945389
678297024 903119256
635050283 586200087
156670387 632135246
566146221 275806788
563185978 879717188
526671052 34731016
330928617 935193875
734090543 723480925
589332631 175587125
821609213 330479971
62612959 431766156
62847332 82323162
333007520 60626907
278428694 785342633
442795134 970264651
795664839 908286555
75364446 133514216
763150000 2029213
477588206 409813026
673546511 266186178
452368666 782308941
256350117 726297663
443658392 221913633
305720374 738430255
354830430 926195258
960931341 481815247
880725798 445425305
209998453 599191811
630951409 647332129
365532481 5243344
36043393 28112923
919247685 866238432
619515357 475960498
585860826 963350273
840953041 301564280
397788766 653613222
620801131 584910048
646379698 464165476
743989375 243415489
551415226 767312502
857006628 984759769
406075616 718688314
10312757 832869960
56154514 967153330
906632146 446731793
402381760 323524868
178324700 45617308
949306975 211158779
879301244 144537655
804755944 522204035
886119324 42677392
344689881 81833776
406733164 513566524
697762867 985455288
428124639 777195060
122943482 261079412
227064363 599157843
574241209 752003556
493202253 93468121
933838075 160965672
178798211 642394347
986919891 417302663
474685391 513882640
653393749 769298412
124889723 409604789
98358810 185887332
52514704 797694891
823165120 166126497
964019805 853993380
611779688 291743098
342703862 78975929
60240694 329933417
723164338 931640807
978430677 73030155
784962733 513664397
251238640 620637604
634566212 117849071
533994426 667190936
204683675 44211382
749044839 167394035
920617498 600605294
234893233 841735650
276471020 690231047
666366548 592891448
149708671 126784085
444537233 618211562
155650566 496947344
529768367 994232723
346325498 734286037
556086390 632791281
86723221 970810786
905545138 619005286
475584853 651243358
230765494 508652920
277350527 983713487
825776598 817978961
441538970 562619809
168464107 763865151
496135664 639188198
66378195 371375413
227239184 788402577
963096047 462166345
437528398 94152442
492963748 658061108
292406850 880730973
118231258 277700309
106022213 432105050
552560512 699217838
346601975 952725366
725147654 206973285
392245948 183052953
227914721 130371140
917742394 729079951
588986378 8891834
650801372 941913991
620412800 725658840
24896338 279863191
695022529 202993365
971587343 131677493
609404757 594229131
361025482 715912639
283102787 68592631
129812221 42844661
915480218 292092092
804701801 886214778
501827818 377933473
245704336 237256278
696683720 775888143
598691642 268290934
956607310 882446996
521455089 190251819
419804056 775141218
962596996 268836519
640797512 390378448
379865480 206546819
141481218 253037784
259301586 683317820
529404145 261107352
163741694 119783601
304284992 933946065
168481515 795727527
98883234 517524843
274293821 383620165
77067467 978669295
528660954 646044824
977207541 324352267
961810286 974821392
191719516 541007122
891275495 268681985
492693698 194939513
144293113 745456164
920824556 428211547
791124378 894374675
521308962 579529974
610157191 876635344
384292787 808638508
228028862 250803774
690782063 578976259
995741698 442414759
260003883 247308326
812069211 726954036
347881281 240455009
622251411 460912760
173019661 743316008
994027705 903767270
451738225 925136145
547343778 841675094
788686674 333959509
769526371 690312836
270785304 387587411
233541336 750054545
381002290 676460302
152844577 725039488
559298448 205993642
776494623 279737786
784691495 318874866
661287419 928505483
880230513 488282069
610513568 882152610
347486954 736671973
332035644 505287317
42549908 804501463
97178563 169389915
572913780 566938373
606357868 777388752
742504722 938189807
7840050 545749556
248166141 359821749
742046548 480713388
375520581 154906527
293767381 793406912
966678527 11670422
329348093 624892891
602570949 843111592
776941782 921466063
634234163 806250887
188915631 691133006
509692267 897110795
214000029 70384242
517781138 989268651
734761717 623939638
586518865 286915848
391930836 300171770
568010325 733015139
748382871 881554947
557173966 558652706
147334755 455647992
588154100 833612367
357203870 562899558
838037118 208685080
364626547 275539261
823940905 280326736
421710675 355825234
476742455 635035373
656702831 953762523
985581549 453388936
739074367 149392118
18553875 953326304
537307390 921046562
433996920 372708183
597247275 497910723
394861164 658955123
922059017 518639522
771740228 615337823
231051551 660733035
356496346 559178343
23796666 934858798
734123275 465054079
866997094 561301215
604472887 595574205
421348217 222343382
302550723 575999195
297326216 602177872
311946650 784741302
327326448 999354604
101265320 567288529
955951438 840121902
124961886 504472787
938880775 648198143
262223921 543716100
439177409 217812523
817530139 408729556
194100968 498396129
964882201 147477845
985337898 622364727
863955627 121211324
934605819 837189284
304687446 618683364
791117074 908585860
192558629 27000266
436655594 174477464
534644772 212616466
638634818 602889603
635263204 543778689
588212894 773484622
943623419 309571968
250404547 659376612
826832000 349370016
796920383 379219095
72867731 260336656
747363806 521129625
893751507 692807465
407482678 198810756
263513062 806598115
157119261 40577491
952279029 787830621
629336109 251690342
103397421 746941529
818811207 173594114
492670527 753158077
241218572 590528207
461076704 741676819
594968934 26174936
85727818 364783881
632712701 608188559
243561657 399248370
528892099 627593798
975034607 295260228
877515625 422753974
202314417 122617112
943169767 724996220
68109640 267894958
278004216 227151255
109648897 531148518
731195803 452419052
454792877 219042247
551572884 387831746
299222562 299147259
908356840 354199622
676263608 408909137
955213925 780753928
784309964 224178491
242266903 825140605
417401152 220343117
653497556 275031931
687223289 422049732
784971954 130450879
959829600 589923325
658941323 639489898
298124258 278092537
292810880 550196608
422338672 6990816
248630131 364001640
252839680 44705402
103178123 473519983
936227850 349414839
807024564 589783365
7219723 565053993
755135260 455283837
193837573 656536709
821962168 112074514
607751677 523258918
700802749 317709277
580460412 633870730
888892199 210957600
629837839 143902931
575235637 157796094
499965383 968296518
467805162 934214656
845384122 728518351
550077326 659767697
394157696 925622396
818869292 22137475
626675382 243841278
647873298 334096265
657647999 972729387
552711251 23142330
662359806 475135614
834561864 146233621
398101725 355948949
495500554 534653687
276322505 376970418
1470714 220755622
609406195 239572283
344289594 892079562
980116624 366456123
938140466 401339118
344256090 628718046
186951179 517585412
332205326 635414521
347939127 875317470
201523180 848275071
889722599 387943862
721394490 248195341
239491219 513959847
241580737 629809247
795825014 343267633
238438478 638828248
691658512 297239225
210163250 338298111
909266850 850784006
408348099 886752252
553786037 90663365
676843993 692812831
214901652 829741063
662340946 299220314
150633933 343003838
920241038 730537922
332062643 350167875
174964467 392536082
461824223 773933523
202453866 709292071
760235691 923045389
436118752 163239813
281514678 372754805
492024774 933274576
46379363 286845429
725242258 290664788
780814425 503349847
292102972 690731902
741870340 324178124
520243650 850176353
658966290 314792808
678294692 825751091
909217528 181055651
946684520 859096013
684862571 865016281
645462295 310350125
256250087 162879435
406124734 262974199
882083884 808664861
392231919 860335600
55318715 513952982
783834173 668532098
341641309 423178978
792215747 731169852
920696477 196092051
344037534 310431823
630569289 273821980
163963758 96787985
72036084 566151701
527888857 112865918
721184631 273267194
125596680 529052594
307432044 736572588
492714025 42677104
228402610 676930030
307134187 41926046
717365740 207580137
645643781 239310535
454178049 935355304
153924783 357866136
144936093 962460061
962592806 845586019
146698415 592018970
697239085 828892575
594216937 399410649
194457991 282252901
602938948 781203573
58396286 502898677
467388793 498728686
200720735 1162543
864313224 288010281
463069436 268718363
353399093 435178862
643374888 172585313
865463430 588093160
370964798 597636305
751718215 174121513
844805275 221002717
628473734 362760867
201934624 206841114
756712471 340814384
162155441 909541827
914209040 101076362
7296184 753950262
594176590 840860372
384716962 259790452
981096431 560872463
330039393 663935653
984951510 278701990
738581480 658853266
557808427 755778787
402006706 464545066
404026584 588869751
666437692 848059133
272225293 78652662
190468743 895735492
550208444 389939544
178256023 944490711
605477917 913073018
453961462 160175797
8277292 397310107
638244401 833639808
582703398 916655071
656952154 434223230
812827920 250761935
988406916 24994713
36725040 644787671
51705163 87771616
94548370 167955655
323177801 140425220
760223876 103829331
220469410 183998684
289175322 792768915
481950329 53981665
451635115 513655940
450510712 99131826
956973649 928027780
578491981 275976850
348489069 681814490
965131815 479814885
317290530 17188140
72575293 730128311
103348437 415906310
705634631 990724405
671673779 725522266
58794499 595576625
835225387 737698811
339328945 108913570
649541744 911732512
650270104 461973282
655826936 419599080
799296639 293664622
578280959 741574864
418409268 969010154
368796933 63749182
798694153 400588826
626716748 333211386
911380050 576599082
806728283 597202351
55568616 793778023
263954301 867868783
873198249 516837572
342320195 386251564
145806837 914167638
567169022 831526464
184578611 612864728
108012358 600235750
60968010 419884072
700072566 340174270
803661096 317623240
578044973 248434509
506998335 920339550
248389070 985673339
711813635 879677236
320804865 50678035
743418477 534058169
940782384 499167302
93801339 722486014
677835275 901188904
924554157 455296057
21227524 854352690
671045258 932501317
8395220 916689086
864411417 359918113
328556020 537203086
818907240 961182829
590345509 870465350
116589577 723508720
311510761 449306605
921193616 765024532
707174407 593629296
177509910 362153320
412235018 656172831
930308793 810148381
566961347 411963438
13227802 637644426
622640835 690534454
791377117 945905833
516463586 479762097
828334892 393795991
777629883 471637633
404147509 477371927
362168365 360469097
833746599 783940880
398030811 279679890
532108345 212750859
182548653 572422152
341327908 367481270
884685645 153139003
946043555 160253027
631653035 568503935
776727674 867000969
386918010 724178828
494724973 493538626
9545648 433843454
807944900 535668428
207067914 826468566
601741773 553327880
948126598 11108087
969763930 327256574
381619430 173518250
67675455 879425111
550401588 392854554
765561557 375923170
835075640 106497753
546460026 864787471
563258372 674248282
343706127 2178679
658235241 329434484
2389624 74087250
25310079 154510309
430565408 73378815
347835681 776868557
202332274 949178752
883735406 279303471
364552545 144545019
367565898 526454387
320653793 591980090
654323419 173766887
780053099 303366188
202163724 740062265
567073661 146842466
811542285 978576382
126437912 265420946
256182224 759227439
130090048 280378648
832477582 683239847
622219136 783560048
679030081 735277222
612543331 760178621
610966567 457235281
916919804 988903494
171396677 789822511
237779551 466196979
239314658 132798637
722064165 608662228
290958599 885605788
295556845 582830234
931160070 794780078
362397397 350752028
401350128 283155964
112181509 682395348
906903581 873178755
114626852 814993760
668702632 158244514
405387489 309447681
310855665 708218781
783111787 634832927
200027417 847034141
926113017 609099203
830268553 909767598
493736260 589312027
218265451 530754880
595376136 523534841
656645423 742788007
289453191 883647061
211272200 510392603
814850821 193278663
807801197 461103801
304413517 700624397
191539352 766971135
357290282 515548811
219983626 789537876
542216943 79845062
779131653 500533118
360518128 68111848
838524433 488134185
473883399 811829312
447723383 611522919
288245520 925846975
452853961 326908971
216508781 659543675
110505048 273281997
159925890 347347247
984055228 412642441
611870778 315346361
58626129 159219711
379942016 325454235
487184820 378150837
499262407 798790268
105089097 508902288
605142403 813359780
824189368 516874335
261346990 533067139
899714412 100429904
481733700 818116138
680948499 933297529
952994247 703990736
247622433 464862288
277199803 95747662
709190988 702278707
260329003 502053540
535163665 849367010
256330018 161068914
505091630 816737280
865680691 199761791
787487526 708054933
767043058 376796726
778660800 973127822
981790841 136607268
527071112 507081276
397934052 963447676
877976141 323344337
657461205 90550419
189719713 91788006
929746673 64890980
179642973 881238520
723791712 35451660
385739546 856214246
207714129 453119567
302550200 581615477
363398516 149290002
974915035 759399372
296613758 144533726
132651113 464489208
896375976 248575076
234572301 587854697
519696433 233170420
642949303 125560179
219760087 246206212
849508122 878642639
894935650 252068271
153250093 506176023
931436058 647629107
812652715 257658701
20142411 157587058
724915603 122180180
254054088 33244274
44192424 629262454
661306469 900452061
537647601 599701468
147240828 933288578
469713722 96257049
805261673 191186898
212896402 493772448
804123662 79295331
374751435 818911561
310799952 533665393
737494014 986963152
366053016 152156504
374656004 388020566
895849810 159434267
417908477 124849886
487831409 831291616
544789965 543149521
126919913 584949362
623271578 873350011
12462900 964841662
328098128 67482763
529869262 152891734
321829405 655361431
343429817 5012465
355264501 494871446
866637562 820551913
799304463 225990244
198638874 9884091
945749862 997712193
35028389 979451787
737043769 632408914
764309934 953627549
937767819 356095007
330399050 491751901
285207203 299891219
616274960 763049816
86966413 703450880
104502176 293179073
342628248 747819672
401353241 58279149
167604439 104905973
763415712 661812055
537277088 520182546
765268448 242427037
690277135 276720975
706878085 261451521
161134724 861737969
525530560 919545064
686923297 390317983
581149126 293008222
17432141 343535590
258454609 48872593
222603059 407585206
112426781 981633618
776613188 698106852
220411500 643862167
692169649 901505958
136074115 295579643
676345585 535938330
403706667 922647613
139827521 388192703
637332016 476099773
732910367 829625081
596235749 969994498
636486607 610640529
969542815 490398518
693677526 968366899
865724470 851155624
13776257 650269423
553066119 314779209
354759007 873314745
290655732 929147184
382505667 344227305
183254498 396486934
845067331 840862908
878448441 384614107
859189308 716972753
304278248 902529279
461975371 390148268
12129375 351150121
882616021 613392694
102400532 630641572
956898176 796915259
174411263 547130333
318403000 373022443
674569757 381360870
772526635 380631641
852971248 450539254
587401805 313520127
643830781 406403815
926063829 598802488
388780621 768309943
83681342 413733573
635315436 1053703
114621767 734844233
256076654 565725343
615385971 1281997
627588197 596316904
153488266 671264060
268324332 124340336
521664534 228754920
41717791 100104810
430719975 733070339
846201248 940402731
485516944 902442023
547318292 834163630
333271271 441734607
338497188 428156433
469457801 243107291
843201149 806351382
627332947 850700560
80338768 863521955
21027306 596469398
703150034 541467458
253940276 595602552
845767741 394985122
603738845 547259432
553497806 999619860
150735572 904173304
36533317 367628047
802478539 521414305
731074152 884282284
710687930 709547456
782646400 860054826
40870492 237773396
733124057 918734187
542882224 35387458
727709767 461112950
489678969 851590097
942515868 282456819
977473983 632970286
887579955 164455602
762203724 654413801
908392 366187812
310421808 473715063
984205086 325886432
880188478 974358446
324358967 336074528
271383180 456610379
14364191 69238849
331257079 262168175
509532482 838585415
426849437 639673118
379837074 752487510
370897761 876935103
714308866 398378042
706670186 563386527
579470605 803909856
759673508 742155118
949856047 752798427
168845117 467274176
648346219 768685280
584335401 133804941
981114052 15098442
776149151 112162737
484951491 136072086
994665883 565650029
112026359 152560872
604712026 858040804
277436017 235272837
717117664 892142239
146298692 697226071
382522485 449476105
889062923 535413100
632680483 488675572
509572963 713861751
12693306 67769363
138550892 7139406
33544141 591901310
164571980 859672426
131325747 382330417
511830956 270238570
347052678 566748300
156865849 456455056
628069671 751008468
538892836 459550530
789381432 563408049
661430691 61122186
529031200 779979438
199288430 878871191
816646923 883207357
539100994 807774266
581076840 8814768
309175649 451051626
415890793 500327105
549358864 897901248
403603590 143723531
457440280 776061436
342881786 156550414
239724615 742978686
962027333 341257263
974967788 75201741
926442152 354256437
860655709 957675540
833705900 835927245
109600372 456308896
261819291 861281544
631729934 817011811
231514117 296800216
931521419 976079220
389946173 581659286
385939025 345825421
787244250 967019903
768307529 206728588
891264566 522733618
85687392 519557106
611707122 775150132
473231880 620436327
903764336 813929836
770017204 454532660
836521816 738634407
610482271 611141063
923116564 999351829
656231686 500917555
59221331 844986826
422811433 714522541
335457162 903897150
643013966 147268368
104263790 995499725
553465726 489898586
323347323 357435960
186753479 220208685
777998960 993731875
827833016 358523727
953874897 507548309
422488551 116703530
995802980 365139066
523416687 989786188
259903668 464602660
875978602 744998632
129375121 694524614
653496956 283292500
813136014 427535352
852828744 518202505
641491842 427958838
638591224 106027174
517149192 901827425
603527353 974148974
506667007 305819452
762688060 687001797
695716874 494026736
265347383 626108726
956569104 807768200
801036002 807224432
727346109 185028470
706198139 345346500
106502912 483741964
861242306 948613289
572207755 739418628
542513021 326309177
990024278 32367097
164000245 74774193
850330653 154599916
601215864 396989429
937047517 736921279
302362837 279919113
743428699 472254397
158103523 237207705
237098397 783995152
867056122 673870450
299396974 314748490
386874487 870497798
750080478 949067485
58709309 215234541
359393728 974616227
923619119 390085471
418877227 724297814
699658423 758528698
545570810 830060057
666452034 654927874
51190348 848474093
160140482 175850332
17143556 983626813
928110123 98566034
12781130 435274323
51107318 240451730
231905288 547803872
840038304 848388591
499620461 190349432
40933164 950463838
231970414 85984275
350576541 69018427
643643456 544878478
72754557 433612546
368151519 667541544
804023130 101066197
984315275 182278405
978740291 185598717
666317894 222587823
434768975 548196449
126269527 72536207
789468950 710332176
74615241 520207736
378819638 836704190
996496109 435999773
370103759 77932862
595442899 280659606
238919943 612399885
638831573 629703648
476684936 962757063
170785805 834827353
38187773 3963311
122260442 428042312
998290328 940428588
840304223 685378131
544863887 378773830
21693444 135309318
463940506 144234029
599080691 746815571
378843255 705349555
907644828 797325837
27103079 952295373
967339313 629778539
603577774 328891157
138668587 937007500
410712598 517556043
7292611 641602285
639495021 253861839
452608890 694860276
136759042 870120489
826812817 744355945
725829420 634038914
291405202 601577719
908087747 902652456
466876357 289722800
67115685 696254990
837875388 880918662
125420083 938514249
606325192 554678739
332938705 321302420
883605377 325649618
757319273 950837197
261334593 78442531
611038440 517256822
121910441 206933067
23691456 594991669
188248092 652583986
347683941 418758740
292633407 141835171
820985296 350098753
846594688 564974031
284417791 11357967
958639243 636375498
974259827 845305332
548370646 292012813
751241136 295800009
670383638 584280050
497693632 203678605
480188616 335335995
865567153 987424226
446651818 140880268
975199506 744551310
838411838 282956268
765310586 175992060
545990990 474715720
553367041 718124473
901568866 4935408
528488901 293018359
594625356 538153496
606563943 784328717
942403741 229588057
488599435 336468724
749790765 973617453
778539100 78188748
479382679 235230582
176032261 853538901
216181434 772195831
632695865 820457590
479832121 302110169
340486059 380445370
922481660 980821288
647010967 939725774
332441773 981608276
210837816 950171653
648561468 405559729
887308879 860942292
66895708 911706615
152466339 704862294
15925763 496354498
172307579 313404360
905599982 328313363
388849190 877359118
838359578 515643341
278040691 629208365
271907404 735709241
719093817 436417999
489730954 82453122
384668113 711818690
685638816 493102394
641181079 340764281
322488989 147426004
475692652 255438729
579035987 180072999
93105207 218676013
128568794 548508913
485191263 914866371
436832013 844697170
158423634 61795661
631939083 783656781
576829442 574745585
95897784 606647626
543122531 591697530
691461177 688114327
535542767 844262868
190285180 696466146
78158626 626082963
412403118 263030721
635453181 529959789
652440770 788650794
880120199 52803515
849177585 294770171
126429255 909324285
429635636 879697011
765411532 221571155
722437324 220780727
839312677 41437956
118515131 455143758
259068009 970184955
12346952 958205861
395120945 593203269
290849663 244965517
624900121 574757012
74716847 537065656
315165762 186076095
326363114 819955519
527701971 527455808
136143496 85754399
961488499 384482740
95185316 114814135
67265489 998589791
835579549 252040779
143004189 78056101
438359959 427680388
893196428 440600978
83062264 222859246
409527255 530119507
459961067 276168825
568682684 581893819
314946016 69621241
148974716 679746751
547885322 635548838
836477788 897786618
931523551 721265565
516564260 698960426
810892700 589934428
855834019 666692785
726753215 832890442
988603176 393903381
532907147 931778349
400172810 844043392
445171079 818428849
6864418 359660864
391782911 862817512
121616204 821388104
965674882 92276677
512789994 839700142
506066018 80829856
903180384 203769899
962835511 749439669
86058137 521417630
196423772 233899172
692190849 546549385
744874097 221752563
958310024 352821394
941094103 369098119
294606373 112471556
910471479 279822639
356250193 983627851
133010684 652603929
311690760 472040059
604888532 636840539
48676044 457265098
689195570 851619947
288654113 135140370
242354127 799914919
973229842 856746064
965544997 669842127
60264107 666694440
797548275 885734534
96363132 295920478
194799804 371729364
579069469 797256286
136360263 718108326
882482340 269099189
492267040 103021645
646021424 859320469
202819862 157395963
672227682 424847445
899875003 364203849
970727903 468812015
345248999 831142580
472032975 764002945
342296886 703583771
446924897 176913100
803740037 258106691
916548933 199947704
555659897 743781459
74650416 762535886
760118776 121917016
337231196 272700604
441965485 255823298
734041861 790561749
785984904 299076325
26162669 861468814
601213500 205380218
543853784 251380483
978789824 135451163
652512273 363018863
867651023 897265866
554362340 685691319
509809767 698244458
168703266 323604448
713336910 24272709
795189152 272068245
130045832 160177796
593608887 503150242
675942370 328596666
205046214 27841659
679989611 483959130
118302379 544704182
571549941 84462140
276533838 60572300
100197017 430588956
618024727 802110045
95587888 632617243
61103987 202663977
486927322 190360892
202059858 687551511
951095419 657410792
587860396 419251953
613587513 938775915
175010039 595375782
102317824 137015668
120768435 18176712
107287806 921469337
289783775 961792780
601969959 701811921
189835392 906955724
886255538 285397752
575060001 190258312
444943001 450492238
589131598 75656800
762102813 327549688
14049560 35275932
988677441 310222718
146164628 459237669
868696650 172682571
672485980 528758025
40770373 277857329
183991564 570375930
329952897 683285474
842495942 652703696
135964432 496871544
667094959 967213827
335658827 705773806
417061231 194540849
410104139 228615588
534810549 845149854
975887217 440165087
660963249 738224559
648940254 415243078
272078232 7246702
167025659 8890470
841812772 136441865
285750515 865802031
239998993 615979347
698171444 993647222
628859041 315473730
505047794 445901169
390221849 78802543
103942564 344321086
912356162 52144281
748494981 296062556
111320809 69233954
762737684 436146991
176589919 451159440
830892948 269998208
62888441 342062606
936152461 17168123
146507665 432652776
219402313 231069872
376110851 226268178
422732376 259959699
263170225 967897506
444899596 625002492
695105024 769697362
710826238 523491112
123171801 677894911
975695495 951160246
138916137 683655724
949388360 363567146
11499361 472545920
354697123 106364269
238733558 559160643
991776063 323025739
245380578 872229605
972686728 982820596
638268449 47490936
173672236 86828411
375745077 520170289
692227487 419428954
334072739 707862251
34990488 349720044
765903220 136046243
323348370 706128882
648669877 457378813
839699532 910797839
68284663 940134590
641242441 585053772
814818511 838935376
4627281 684947860
329455191 218167617
210197230 594704441
864223147 988880324
602098928 253323885
680545645 635585582
777800426 29369546
124760386 310386810
716350898 739581131
612052563 53320646
639206885 169859409
851097037 576799956
218096224 929275166
729273185 651122826
576729288 974933853
422929861 784837234
764296707 716231192
200074032 141307706
425963197 383909057
965954530 807003445
415179748 836089514
984062618 702699225
995719469 865153420
727633182 418013503
366412173 876203524
889168055 750540455
304371136 522131985
45411506 727396081
525344453 439249304
602826976 977832484
557120607 602323680
690190358 301116651
384316822 211995414
155971246 303012626
17207604 427828939
93977861 8911886
341169225 791603825
357497339 326631795
866219688 208802017
121010038 909412731
750002535 994684375
54190815 970218886
374076259 111970420
644500387 941275284
385647033 706331068
236504499 317588941
957722190 74614550
409324548 257560313
507244105 581635279
701095184 683989768
466558612 836573335
597681492 416909964
885328990 29580290
340576208 815852090
598472091 303722248
103200906 31922029
810620802 773117573
761733899 168478371
245150478 561578170
672609504 680330238
562767742 578360778
922106906 729381827
77599446 680746558
52093390 125607646
478996060 995343233
476870294 182474077
965071643 970628197
161014543 151538929
300980835 164554653
209248857 714149744
704634951 420298817
941374618 164057941
101948957 448237133
7711611 223059518
376193794 850073377
80147113 108917613
168058964 251924482
799323221 111990345
149384246 664536728
531000757 453561050
854038543 762334574
540372353 268763216
579377931 108366454
222597750 561221500
788630680 480211842
719729111 131650388
917910251 131481804
990300647 541257588
464004985 926541679
739386480 714695320
380164478 701848043
612889919 885056803
990499961 197651109
350746277 547183004
358119598 664938596
732310008 337896235
755617187 796438229
405663248 22085664
184736931 482334473
725446602 519795309
32855358 430307826
319840904 817014823
650826695 89436905
335191728 755055625
9326037 940608043
117109289 650183152
289303234 540141911
475981025 904933216
105133103 773972978
546188105 502831101
682628734 419017699
241599191 968381459
439690583 269707255
926963843 706189072
872925219 624062558
29107018 32570372
121522324 768689964
719215279 119058984
342943515 684084953
980798261 177833300
398712689 13485249
370512614 168887430
838133007 992006053
322133967 458973282
832819637 266014761
181927553 429518253
6863335 717717844
143125138 619413457
570808683 878558482
46527770 175603549
859062732 43625653
577419062 302160002
922389210 739301232
786087049 432867223
510574376 155389659
804281270 635839381
722858125 176322930
664361191 280874651
674156196 964506390
317277257 145672811
209476939 839510410
339574926 700318955
778390823 208871671
124698985 620265126
980978207 701353064
376821781 321068873
480055261 144806479
51392975 310437414
982741585 871450366
120504407 466923700
173437997 373020463
584019572 616412428
537352041 208150653
25541741 853320302
229282752 506413033
67887248 187959226
585476914 970175573
251989422 586728440
909128321 457520908
726898589 681171664
785253812 475080248
382565813 511949074
667254422 949845355
52035924 715041584
430537015 616032791
828495962 434928575
544024682 682292758
373092269 594201082
95629382 202256930
753658806 593903167
270683814 514121310
287111395 776667279
293447081 417206475
25478691 558798610
922842162 344886740
518740333 678571153
300890728 283612867
443775033 150732539
363384375 934769225
3449861 759439840
59049934 48916218
683708625 286778105
310529056 74314190
697410979 958482078
848266595 441092258
777671941 651247694
858698131 797311157
61370242 627641643
270263536 932556587
756381740 100780667
917640315 452277134
366473497 936001576
548900477 657534535
218288097 74776385
436012289 543527209
645244962 286038135
388302933 18149351
556899324 466214561
110196109 747501721
764396182 70639416
140222720 459191868
372002967 454600412
566567113 81341742
296828589 669887949
642892615 659563958
843822090 800646770
297381277 555573370
538455777 605301206
356085299 619120902
494194926 502177318
844696883 33863756
805476332 75890996
504452365 272475935
798112284 430748407
892088051 221375671
821396676 494868489
950875998 771348272
732825262 748438567
988492935 852371466
586476197 972070581
150932718 258318506
754971131 371828023
804075479 895545560
745257734 351545817
12362184 882201919
422203806 913490409
339325709 612133873
903601569 321585239
66992692 713097440
40084848 590683707
947226257 69527142
759368303 116526415
716907195 895751102
359420808 672886897
33801485 708946824
436059561 616558115
593256998 192203849
899116097 352252683
444226410 645225705
969152967 248868467
869341054 600669491
173136947 30738634
786663631 346959960
153064835 772017697
647079436 912670572
137220664 228561582
923670184 907769832
905459670 917581644
721016665 103866918
320439144 822427130
226511516 627731944
556291065 346016856
103824686 124131026
912061723 696436781
377514132 481215723
433426276 207468003
796072340 459266848
890393325 16693513
89229498 331160513
44672466 519828176
129735892 626773250
446844596 837706895
508352374 246105468
992454458 755695168
680711543 776203945
854906507 666471168
298364786 290996587
613325269 516403090
484731975 24717445
45704906 203655901
841630103 506315041
472534046 572067946
467594827 697481544
533338634 212256999
852001037 669834861
718502092 592393894
997949133 682297315
149621541 381828126
982383933 758905186
572036825 38747753
596796246 218469254
243482418 373974469
87986641 821156944
462222206 443451412
877025711 491080099
936929677 500519259
726411442 190223816
251634227 704693318
61423585 894823402
828261836 740669603
575789576 956841115
982985907 583494114
370000437 280425550
200580041 28566428
161705533 191101914
538017013 583755273
871223093 22471421
185297822 553077384
400263673 507784919
861272371 752794651
707789736 980656747
662431651 475166696
804187173 307233569
146847205 243860409
40516248 864556359
587220594 40922237
169063915 273425035
151112134 763442885
867470670 858798211
218996450 710088008
138287284 951958821
803818957 557743455
112518996 116373839
598415374 1290633
874759208 509010240
340583732 264553448
191633521 661187869
683582287 622593731
328013361 92950893
83340148 26622722
505085615 43974045
499597884 906130613
822256887 654153854
484636741 807157134
303376471 759366338
805182128 295318369
910749412 957996930
868501409 125161643
787218419 157229755
7211715 904022793
325065376 376953292
866698689 393164220
228070474 83223033
819293902 470429740
942951189 380551915
32192286 982884450
460946535 743970094
110791019 847622028
637699947 540799666
301151345 564132988
185299345 766971211
894659953 955602474
559728396 126728497
202290866 494198830
510670674 194383745
516681723 206332742
626800544 854643385
166435611 198900182
696911220 361221440
227035234 469895779
713949457 913274332
188192037 37864471
130658302 738764857
868065341 192055617
90851719 18696041
702718088 155909074
662337851 610266207
554925927 82641888
149364076 923111027
747212607 505451558
887998898 282546145
436042232 156132482
802664296 232126537
851279233 380646519
801858605 514939697
31021130 599945641
766256229 675604094
815896520 640646243
356551606 949641983
879591156 416889364
803950475 530324706
232201932 330839501
554906516 77293117
965711569 699344069
388046404 709562758
948910472 976219861
665708370 266317851
33384185 844377341
270792249 176522428
525201715 248474589
260459703 960562700
587651270 703553085
900223314 425419539
663650119 656984965
127891406 830705086
611103183 792245829
312754104 481067358
407860605 967722671
826232543 904762149
385070575 341608216
27952597 132129452
721570253 440424571
322867314 656599664
392485183 989896437
723715665 525311056
966292593 406386762
406960466 998821905
568954390 867681887
319702550 946231258
363427298 993373630
878462598 392770744
964005647 620862997
790484557 488499995
269716697 259123895
105685849 698696023
798522626 974756121
668005470 515688997
755124815 7522646
811143507 596492575
168967944 724842156
621975538 670172999
617531772 150019069
303310908 689078145
807417467 69603407
577968883 812535060
479974874 124086604
918216735 168515628
136837875 279481283
428603274 243329115
378439970 600968741
307006276 675473172
146968649 121464584
532730911 179321903
584731468 32515496
972141107 581938792
761662102 52920929
224331612 630180320
958832787 518781238
911928759 382629018
355329076 790075470
171436585 378716927
556941678 265397361
237326552 776596059
499409339 605524879
281878959 742735709
992324247 431190329
86243551 235671195
619996164 605858598
913971544 607344908
418002695 395473840
702565716 967848588
198923816 30732372
199487181 181339739
708873718 508552246
230805506 743522206
199447425 862123674
308725750 683604957
75023582 258460524
930920177 166699395
68300711 932463545
113455357 282359906
400919928 683031092
354543210 696364
838605427 913146290
506540106 79230715
415097789 875072430
796689654 588706250
299453439 141647046
107033735 739370233
421311461 509784892
737136477 245711565
19351202 753101685
642071196 454437357
483030123 327438973
663866538 463567846
686510327 530720898
40467891 679100841
181844998 389593941
516434469 756909576
718867415 303994604
169001268 136227900
65217967 74401763
285360983 959185506
128967769 590737398
195070153 94243833
471479457 304180872
832457225 367714405
53357016 557190431
659462234 696865135
555550803 97065957
426628164 582332356
863831532 819005481
552955409 302884209
334966399 122080988
562006609 661580909
524488814 672214293
424131158 180535568
982204702 58725005
699078329 41485972
496655224 364993572
929968083 718091675
492314729 78554202
280248389 496820392
316643682 39730646
366343536 428053668
45588696 672852963
723773950 667608923
1688261 30277358
45885015 550127613
973377317 639533833
511292205 837821341
35981434 421407851
605663729 696663989
825780297 192417774
942707547 453480096
195827611 427331984
715044326 784167967
742501245 875873522
67162705 143330773
576242560 558925788
983266335 422453707
151299641 776762551
879983640 348475117
402837442 583366417
207459014 539870602
378631736 171303965
885763833 129801688
981660219 436246320
647692355 102512749
462022513 70186053
578138493 762719431
250597122 646649978
123852608 450655174
336301597 359347345
120534125 433195564
660159090 314144624
356722854 194681124
12857527 517385889
593436882 752437944
967141156 392213203
275754397 337461850
766149622 786888791
257271285 542803292
379150319 239021476
831894926 988188023
634826964 864993747
163294047 329705288
577137646 348560163
329913891 219784398
681609354 128786294
779121369 523829230
277482105 798812883
328691525 970346223
796241553 147182562
837777517 586566399
576070441 589694067
907891484 451238060
624874657 239716855
135628898 139761259
114621912 467391493
561872401 669100820
206215860 704610007
190111554 890837091
104719518 153560522
350552271 749816697
609745667 769111522
905619414 471549274
675812308 478363203
185129020 973557613
607698439 360834233
144636199 590144511
407031827 625360433
690970499 375279296
228382328 480701758
537134719 254131524
124010037 904403605
535502349 883670403
708802384 963184529
494348133 582171225
862099282 162892463
594736002 621216263
969279944 296878099
192596899 196656304
393587907 177736706
146638796 473066717
373559641 943411558
720727875 45451258
270288418 474644557
286625555 836309718
985081787 927155818
716389516 272842279
994843974 181298067
358990273 456382724
29303528 53885505
383088136 72521065
784005194 67577363
984283774 493307062
90576665 624874059
200579713 326771760
361604487 200143439
272217652 379801983
261172423 604435497
955432702 262045998
81448340 157208328
786192907 692291375
357883051 696439741
450392777 214037332
719326028 843682111
204603757 676425687
356894141 414963495
573611884 277185491
676403655 724758069
179624962 838813640
233772855 926684361
777580206 916658715
254932062 653692778
644412852 948338067
681346706 949631299
637928601 456943582
384280235 909997729
741673131 763234314
895330694 180387702
221097335 299413260
822830726 68509657
54441297 99946556
752240654 308414596
522479567 825799127
169715208 594841429
917026382 396991356
524261473 897319885
773593708 930314928
199432586 871146388
108262540 693498202
655059193 30566643
360218197 438350919
507765158 741742936
809841459 100072871
76843150 648352214
608578261 742577038
576757044 545248162
728448941 323689588
119955995 804538007
418626931 475955637
973023053 764056499
919803299 474000914
420250839 978582424
39518202 343126575
249319242 110462732
796609276 632049939
62046780 536057721
637857905 846199467
313970373 625594733
63114212 21571142
722279427 46687515
48459043 371091226
996866454 498369753
382486210 563082430
258495012 886110624
237063832 787153326
821263830 36921744
878820415 928733643
548212953 238248041
366709144 152137432
548928479 839869970
973594437 525907198
765883035 672925973
584738606 920234824
135449161 687861025
314590973 206342696
992946723 252600199
855685281 395249648
331520493 467595710
187148495 569591642
466845802 849035232
792841084 708262401
986745828 273352490
10877028 838949606
821248680 395980928
675425159 988303084
248964487 774047974
280067494 276581723
458531415 556855304
698177226 562186337
747285616 171953331
752508094 570356108
251902768 577159002
611668368 314545745
84119671 401183890
525727764 269680265
374773036 669850006
178588257 240926446
254959542 800196291
37701714 158996899
153412739 892930077
960408069 958322345
24109700 703946697
847946848 819190891
10480047 731904145
877485447 627513907
831164284 386382947
852202855 525886130
289134441 530133202
53379119 141702780
262726006 156268947
422369489 317287049
94254762 857112322
904958854 729049782
900388236 390108315
169465927 918644802
623268010 17678209
563681620 344876113
359551766 52106490
14440369 117387885
594311907 118158576
775782308 742318336
305647021 118555762
653841209 46419930
411437326 718004785
284522174 263953073
820986154 991671043
630960455 611660700
355237156 564611172
67301675 965403032
4600230 167505136
584841349 396309763
843535198 269299434
44816308 239969828
617858427 508431545
2239963 222175649
870920756 585471333
153313122 921687814
215371073 833433886
304986739 85895493
903815776 939038134
250664317 267546929
968625105 497883426
937643445 786574338
462139099 786539004
210720656 77070292
940034629 260840452
238544203 383278631
315060445 985258138
609496419 364170336
570763765 655419206
562945821 956806727
948275168 621210673
548330239 474592904
442771578 461244585
793582933 460726066
78692254 760098721
550887597 673389626
37497773 95906350
84898907 47227897
753193997 396276235
887229686 441641386
642904488 436186134
856011993 367478765
20636009 599025361
118983843 915081543
62002883 773258466
467734967 700211872
386258985 863329171
790699197 213673923
330932119 777517394
975015455 892111841
261851912 647874098
125925517 852547598
281982205 986816617
653450106 243371971
588586748 796817616
531356572 32432474
534161423 77613926
831945071 556960918
234222401 591564749
995027891 947896088
717461029 911275979
951334378 527154410
165979471 184203211
63262939 904881401
435977432 445090138
755830034 988099475
607555806 555349418
536233821 230696685
379267585 904898578
133075280 263006111
614863336 708891275
546361282 310577445
385345978 146488885
480167758 202868320
185565350 216253904
432411859 992168467
143715931 251336772
77047285 506278248
435791760 418634009
695352217 201878120
959510653 793667327
649858157 437143174
314062688 573054024
315376478 38822165
745254138 513430377
217590815 500505037
196271887 482115965
740267433 739573578
920484074 566778561
306084021 294813581
892631510 803196185
929948740 237434489
173894566 705960074
614892568 841768535
889166126 446180798
423600952 585579091
631167175 817524355
697712752 283625212
658394319 940665420
357169358 143752904
505777703 412112046
766590502 908035213
235968179 727351780
752236943 547211785
291453918 963807052
651540964 882341468
653268755 875512808
543697989 181616777
124961349 921362654
78525075 674855928
786097768 881504249
571421175 214200567
921399797 994848805
482687323 682731828
627947882 72169974
924390895 437616709
756157384 57396258
935622566 506476576
366616339 308789250
128244150 15063971
630174422 315911702
853692700 780849933
76205724 53246078
171814678 75460227
229469304 728844161
957088167 325512332
226420094 424553482
158568982 467797654
998460487 185409574
510025071 635747183
458717553 919673735
846399744 674399692
957548573 796142596
511843037 790552261
316339824 585816599
817359454 486559831
564642322 226779485
768740508 378433505
143064754 399228698
442889975 475421351
308051583 669981362
732552082 44247122
985320112 886546993
971546581 677189998
281341950 345344196
647946475 413810667
913193765 676482366
632399426 503563165
812651367 369857684
20979213 233725116
780253960 954373217
112743365 885164133
184198611 347526499
770509476 6166806
195059603 559208444
11344424 659483958
619656859 612819634
181475478 734664587
673059903 981857455
658105205 904720834
201827161 648998977
457210383 589684458
577844421 296680283
623866867 521736185
490613220 493982227
266065782 625543750
135611165 94842146
303698477 442549261
582679128 364611175
130470772 990207214
189053313 110730084
110130922 408738415
240579851 420785087
476696819 874585205
684083818 741463491
637359925 282699215
357909656 333877468
831592731 225289387
826464913 33404447
63515221 616362783
743477718 816498367
145466198 845280161
708335854 613438617
764900309 248404879
197595105 326397609
129910092 691847081
579701947 760499603
296863612 229152402
834862607 19611675
490602215 467293010
842120561 725444013
799290197 223806423
445168123 38501078
897800272 849245551
397563593 973486536
997056935 468130127
406472573 652985050
941830639 649124111
353489595 109614342
174283005 776146732
108024494 585879658
70554733 740104581
90131842 596862663
641644575 532671455
241813991 21064197
270730932 985251425
705128853 173095085
369665557 25885720
775062978 55916653
311273965 214760820
262195629 450084504
506972714 3688649
393335063 699966116
834605952 933720272
676616901 742130858
612814309 319134499
84850432 142307305
67673878 861161668
135197204 807194434
821499665 429342359
402179284 420470205
247527065 469587427
89276180 658628356
530599350 970263253
277107246 907778531
69624370 745982716
852154238 852710094
895066140 878498254
873012966 199613019
913608265 644485922
689525579 977395651
442224846 702274996
583141141 179870566
439138695 531564453
495753907 581183812
424809620 12967672
596465429 175253892
646680279 458744342
119587376 41836785
958874743 568305739
946366846 326989687
916001631 951211590
977512571 165502635
6342591 269704861
473478953 43576385
107623562 623057479
871345293 975047315
198687735 960486688
111456560 108333345
898931201 907696232
867559326 151810315
1444071 318035268
690178794 16059801
905366444 948767036
923248424 784523956
387752600 594351292
31525874 761874794
630379957 790305683
189495012 745624173
350692690 498185590
809751072 517079189
777370756 380928126
304282315 786139994
736895392 717677990
310706574 206271322
41720515 387980622
410791190 695615705
609439306 406809019
541475476 707105852
99651418 516886932
151191613 694187149
289902681 916176486
771328971 419692538
827929971 227093282
503086842 688576598
326736150 357132954
891677196 3227031
78268534 927312391
169731654 553721430
757975562 970653062
407810672 992824402
456537613 488127638
68482905 337529581
532507390 614313115
473582673 602122669
562308128 471333215
985948590 232915133
889059835 699377548
272616263 619559273
217164505 231014194
685477628 659936422
404376394 599419975
72565036 152229767
255418528 981468963
513749309 251243977
208752499 975177984
74016791 591030344
150480415 298782848
141030569 665176455
761323841 526349862
40681059 78550573
933293630 50233051
482747323 139947906
888144316 766900843
714070696 492173302
461575719 276192262
117869866 386314139
873188909 405383359
962548160 245555366
564674370 92519952
714544624 273626098
20277277 22355028
470001858 768458620
377965369 350229324
435303237 140754152
965333845 180182171
574754057 19051003
638367221 675976778
167918756 764675359
910565343 694351173
881083950 966974946
123231646 716990939
884471236 562404215
504950274 60601922
325382664 154537267
463070877 230206736
135867039 794217745
275386440 784462275
722745010 345733167
49369500 534329147
468867438 19381071
514266490 946147898
119288964 426191703
514439044 869694955
835248297 925418449
59016353 893249624
550879255 81387372
214382973 41826547
944333578 156050041
462313734 523714830
933067333 380941166
249988848 565440098
780392843 622209382
619126322 89821580
745569829 358289568
959803271 910479499
857712482 439781116
905195502 29334852
428368146 953666177
823895851 845779966
638800907 142392794
261262403 922362343
153019557 384067283
771664388 105005965
565020477 291193057
605499771 358497125
238469301 838715800
327493243 15866951
769267954 689758514
120800285 525947887
806902109 749320975
678614330 617010046
192368995 474917423
239308019 956192760
26012405 100369338
904050474 210342596
959181577 41235320
339035910 65376815
503724567 994367578
72063859 574584809
119644828 38318319
197001632 778020742
843092378 845738991
177135487 690782974
523670806 792794292
773264968 662140205
113203353 670734268
617873142 462005844
880888752 16581929
612814024 595346582
326395501 602417985
641241026 301436540
357161443 315101422
138690857 677494642
651386029 58927678
781995531 868618823
980309863 5448932
902764469 485732785
535466292 376505013
89102906 528583879
169927223 229393452
971138291 803880325
448524826 921798887
996304634 669898571
967723658 884774952
300254125 569780574
131872696 497065302
911791409 603091814
934356697 684987513
990581997 333460462
361106599 317605057
213939211 839243496
510078943 889976575
366729722 459913254
764940225 536238633
345116398 244247010
517103251 790363099
790443614 610426167
588115998 200394961
13215110 572324517
748015663 874707311
319252963 638008977
644122392 704247353
939506105 964415938
651730988 860321883
239240336 733344230
445595718 874614817
994651571 69282827
722320451 905737088
842619056 254526758
588187523 105537164
266648026 293382287
520865900 113193472
725633738 903437443
376663783 181304761
907940058 109456545
417150689 809827643
594245033 420809326
366214860 900971562
777300890 378503633
265145883 249509074
457493076 291380631
588977609 364052641
62989635 799462896
621871827 607213735
313224214 158481648
829337273 110000669
703330111 800131855
96269825 256550107
99396214 785631657
852958900 397178336
277488950 800766335
414182111 958219725
416674111 977325365
824811796 558117738
764732690 968329170
530271462 161261088
832921208 360819523
872619376 262148222
627064060 21050583
588999119 628768437
461460076 813156292
276257187 287433500
651525468 498626465
382166931 249158828
835828642 828730090
142240710 212270980
406859483 217736576
56321642 151907174
807282917 272097062
461690928 123969592
729726051 764149765
991406286 269882501
85505853 273500968
489866108 811160570
1775389 298513153
521109880 657969129
70446066 294217698
795496066 474592713
552323185 709086853
514210144 835748275
979316879 817312389
942108251 898341095
597226504 22406883
752201664 337930821
333038299 830997634
375527521 726265557
875750348 559236778
21581841 921155647
424438497 545123721
491521068 278291796
37791206 261678253
257382924 219122819
619757801 705046923
953695125 619135076
959816894 132549628
237569962 559517233
637035388 956344506
228970677 533072456
819843325 56246760
47937827 592212139
343778658 518293895
774733798 216531327
673515917 457701890
352566513 732305808
61727142 88664227
199588288 578589900
897323927 823395867
124521421 818940612
969931664 995222782
806818076 75368238
674294403 931522628
151762096 338752101
909397160 655703498
28381459 936773095
844779515 894208207
403212498 960459990
308277433 2169975
602636031 356623992
113914855 835669580
74299822 964163767
393177547 369937080
313997432 603771554
348427889 371593099
380964603 472761066
34031655 91161211
137723223 476998758
536158209 671441311
163076786 324235919
262201430 286969844
302864310 629543429
191295809 628087256
898068238 973096712
757429537 62976402
936087020 392127999
533439769 433848776
214604422 80460789
711450512 806908422
166059156 766178071
321125043 402139454
89240532 915605303
506455790 711586371
525297799 397759564
763085175 579686989
693255153 180279536
10866883 238818680
206740700 188584672
439463695 349780292
735731221 445494656
533836504 737560342
96023790 30410325
693280611 683581622
283365819 514993544
98101046 889105104
634776661 475834986
887152797 491249523
433648282 524290026
925873702 287555732
115612394 564314401
689720101 903133836
638387372 293450183
318665265 248683670
58308807 86368954
280575397 180792146
726740009 637063806
1340448 402456389
300377156 328565688
829801733 293833559
118591884 135402930
531638012 322630995
146003962 946236635
155358831 427285610
283467660 722527556
567951886 377522608
417795266 656084259
829450059 836048542
391694627 197320532
221181151 187281806
305728950 941268435
265942339 415336003
92761481 608284227
668523320 364433502
635430446 840796778
847230528 292818921
929529913 140500146
948888354 279737297
732475331 220670122
365928042 918938212
640802538 789447043
733349606 543059415
18834511 378952852
744259114 533849282
232074646 766134231
33104653 550564513
133438953 386470505
740700714 274456149
366810230 488866574
768523360 407978145
702703852 537104554
49066322 31081647
327733250 260710601
517862888 832780936
889245681 207577112
347092172 212409247
992289013 703379689
535890158 453889863
795542991 924936627
446659073 405881656
498133062 440991120
374197499 44791310
392775585 745735358
406715545 329032138
750847790 713661215
978050521 759755343
895824575 245016760
366920318 311105510
595236648 448417333
50440079 355044283
63367362 6983012
93850072 413627997
113664491 794611637
200213607 543072834
849012612 386046657
784163600 132190272
346124145 622076608
181083370 383992341
414485277 272593681
18658512 973997281
295906291 287806134
281626081 517981095
62474214 39214805
214554113 461191120
696040938 128112952
39010390 59247527
639491704 311622350
894446027 576370909
491384846 761506856
955389328 666705159
540609965 88316413
270866328 564304923
743493978 170232230
586483481 233274103
108670621 284990370
615793424 267433434
330483972 747250707
961464506 636465385
551681697 707363136
457903644 475610283
644323464 883730449
148994173 272726158
453646675 78043286
829255911 378190688
511032734 842398337
467248809 810938838
482782858 921310631
98000855 560636680
877626942 49850498
192835528 37027059
942107233 355661490
537122199 407802102
530708642 277173111
379753636 762543701
404834097 300023353
535465232 162910905
10341187 732896001
511908420 341706926
164802961 941908733
831875434 389911588
679483609 155298047
276743666 639598319
184572508 606763007
330395151 766140743
173489758 699397013
526400824 473219145
723641002 256364672
919517863 754414707
292380939 344398113
640430557 337724460
383387604 722125824
230374684 591582778
803260505 303272006
46434284 911623242
523392372 780027970
398620567 351149931
28447233 21037541
71991212 356966035
172581218 748180805
941132415 859284249
533052923 189811997
164152744 65582905
831283127 577903436
22900864 964507284
917742209 900167506
356398759 344623277
370492620 136153302
498219649 587556716
303660044 878119970
902733236 325809567
27297083 645683365
989772203 259321204
476719957 808559472
303489046 496140033
365618140 750288314
758227304 941225661
897680212 430226268
950156120 858448387
77441480 129612118
397253472 768451478
391557956 82466888
925339457 678476824
902160984 695824122
133677437 395003537
55433371 327384276
866980316 395716335
191874342 934772326
733051368 150742144
598602517 496673250
459173232 690822265
141440010 461578653
304354568 733074546
443248298 866589330
615986824 168129256
356625181 804639454
803755913 356607418
463331730 874050629
396963819 883532973
450780345 123119788
6886482 325082600
312327239 787491485
696607396 95190648
734121846 917093830
215347340 504187085
676121986 319895418
660050939 298870076
77160493 266094894
749550497 429363323
926515771 301420797
42300280 993533479
589622775 464814117
726476090 750494529
998260141 824350600
344784102 479375533
154845229 696265260
852094783 150393266
701738319 602978235
825828941 616001661
993951849 572259076
77119962 626987677
777479898 310623352
355868149 599212936
313970819 164667054
924785523 585276693
600338505 162791135
69664361 651832320
817423509 748688746
452905651 333362282
719290323 217601617
722821745 212821078
843655414 713164731
227758724 768786477
960193523 226829936
938613013 230559035
352452673 985410656
767976463 974236208
208795487 729842460
530258848 690789279
699195726 936602203
964635324 121372802
835424019 449715319
355200410 950455988
49879351 679513837
972501557 641970549
423394887 310256865
346895052 373699562
680568659 258842519
940315234 428491163
501630579 646601979
970680638 118748404
534164797 783611930
366132077 24784836
808574289 978695079
227087675 858788288
501095630 552040055
186173374 89689345
76217049 400654853
972801867 231321730
203857949 536546543
915010558 877578403
987851590 983606647
842324535 107622313
573663621 338647554
749983512 791447099
799165199 898793885
52759304 831128550
929826206 752105587
694344242 158751131
178911982 454316120
604349703 898715180
608781121 362262849
301994680 73467090
756114908 48427978
460188605 472920490
333350280 652550575
509881936 897175603
547973394 766060627
679003890 345798097
64251851 745729340
133806310 233746510
447790088 346733716
671982257 288723540
67973539 204425642
679599777 671209971
149288056 57361775
176089922 868597537
350062825 342725882
873979882 553734710
169000027 775119876
749356846 421023340
301276087 346863469
890355563 674763365
737484265 16955317
925060414 898149028
936991844 914338179
921542668 449193490
920056221 304025122
669368955 253132411
614100364 904167423
108691703 238127375
603729454 666399532
462262830 206955233
164696069 819075041
370550676 293969259
305508502 360524021
532701664 168617224
750775530 871133289
721756045 991593337
920476174 806624734
82474842 153549409
418431379 917462297
483837643 683468233
245819918 247041670
877567141 925912733
306550681 586348978
152712566 479316780
630054992 962111440
79402506 414210476
561429717 183507509
186267639 106202291
312990925 317400285
934650898 928379327
770989409 578607331
516124920 134557104
757497278 717255948
73950599 492009801
297222037 305065021
908341601 24024498
287062427 349501953
43018096 177949944
179848202 967165700
8152156 301743244
200308511 700107674
815610647 163126208
972626330 921781817
338728274 276350541
602647361 945941498
132084741 816582864
24119133 924095772
160479723 579512648
764108603 912485761
739264515 106039194
693014188 886588720
912494608 558938637
591480965 749190865
513406746 454352335
271899936 336148020
650968043 585109358
770738906 805996234
697125779 73607007
891799187 275351594
968139237 85062778
529140273 692245134
366126072 195924091
895700253 733295443
181738150 269951619
884503747 617062781
973385488 172088726
380641559 489357872
63768 951230235
553716491 362438968
995020773 923986271
982005530 541815170
783194723 351315474
963739585 603007393
232636352 157887688
821623296 596481610
189982704 982385017
868011997 504659672
192277547 700168449
846720737 679096264
123727722 801388449
65128601 563370814
686230253 361883516
795237654 205375359
568859831 779086619
813690221 990556533
349273616 639555562
617773624 987873070
366474754 850454200
995490836 991416413
59240413 601359419
101442081 537051352
833203636 320108938
219912325 245595928
383139038 900564641
604564713 493665468
258326645 368909024
640900346 29393158
11578330 254606732
610717417 300974940
766282031 83070029
372642284 165945288
296723931 180667822
622970043 668576121
768119050 633867169
949340179 53094720
867690539 587078648
407555383 13187604
293495152 379706605
223793770 934281614
382514769 900843419
828792694 890970734
267984905 612290690
506293288 881195796
321054744 381813767
290526417 158106119
683513023 28422897
36657350 786708594
288026503 810901230
989754081 286048418
851433914 171328268
897933311 763627657
973925608 676184640
468640640 593519166
782473572 516250594
520328650 2804347
423263941 274498095
73395398 109983006
515167334 373137606
807069282 335506344
164303845 691449644
714943245 58344385
265290663 945806152
146738749 528596914
496893779 470065127
701659884 779176681
525821523 68705593
811718167 958110329
147912278 223849298
520851774 54363031
654293969 214968490
624947943 383097886
846727801 794463389
31964444 929703180
730899914 409839596
497328104 807265027
927133571 886224187
562503645 659883721
224198696 64400785
373653649 849900488
727198079 155437787
700503324 7652495
600885523 985249896
451498651 293043535
85141685 583725422
794550449 492593758
420729077 330679172
487218177 965448887
200998317 129655590
510490293 239478393
649089143 840158261
495530234 452551524
676173106 633332340
448290689 865899871
345440897 387840012
608294400 337117428
365262923 360243720
544496559 624653266
158168636 195931866
480908748 342290762
826911811 657689301
219183127 161621203
648137490 620690096
318691158 713215623
939665570 80232969
786124754 577685923
394963116 756150752
636549593 120689931
838724400 503308056
273726522 767960515
711162098 310706425
794181324 946067831
587957752 324730289
4872423 186012916
565545485 79083214
775056873 313714861
401149250 33392581
194435506 923529015
646830184 811895919
1031464 966453709
444771222 759516550
846326452 477878476
445103273 506468653
291988676 31855672
730745279 968243045
375406663 102816822
135383483 12096153
370101044 602746256
749155525 173652499
624851203 948474932
522360519 483801732
757170994 689880501
436736496 571662464
869981121 154961352
702788917 879378687
600204214 502407881
551711947 233290718
87779738 987886132
869154991 441442908
614185979 205523244
332217118 51698589
675440616 40932599
377779485 929904427
762452856 108798335
171736818 323117936
770632259 877940691
854168744 447169596
547843047 70333092
280676496 178289989
512595588 304702664
183123387 50241698
369675073 344719291
216354432 977109328
844482245 433558553
646585084 915478445
914903486 631604261
60387213 137398272
179480414 749955142
769026391 524672239
511212504 1189252
77286591 183905286
589882088 954191375
84543474 481824311
46489672 536915897
926969183 999440469
194464316 639277175
587301433 850507160
968124423 942915299
469586166 256780316
447021171 511232189
128044498 201464161
344387662 214401893
65162061 663441612
547670759 396252259
344745129 395639845
258822293 480274912
539891821 575840792
693330736 152022826
792638180 628814516
100178582 981429556
533297311 495940590
832190760 75914003
137099503 573242399
439433802 205787778
140782700 558558338
646106854 59003999
146030449 874613175
181185002 744297772
927034525 100321859
132904133 338987919
695908179 607414542
830965742 263445202
536961595 388940259
563995485 447987555
251271615 593921523
655885584 220283733
210704015 319620690
558429576 767859422
103218205 928061561
919412297 348258007
901230370 155523778
391944797 979873599
792923671 50459888
64986322 835681208
292633533 236580516
575871799 932208136
506822549 406502889
929871395 986525338
353760361 206274473
322242990 560789243
114720961 746288181
418333174 282373725
794575727 257440705
206224284 777054743
590164996 166970085
745944132 903047714
232852824 34319133
546711321 934070174
885363718 928987466
951692102 524721995
232494829 296024112
118704254 703853585
346790832 139419382
810159989 989635448
72913207 219408296
290781284 917354544
415039020 360181688
743431561 764472459
564410751 127414393
302207397 585020670
313605347 859508643
480264316 17392292
191729486 238863314
114661208 760244666
497026941 353818375
227258759 21405220
182122093 653026085
69861080 592011751
147223011 343132789
598234146 3015085
805095142 108575779
99878334 74159428
687026239 692569278
320218120 377923103
105799424 579017404
508142561 310280659
579290362 704048371
172874544 90797724
541628229 238785825
729545052 199429077
474835132 369279590
871252948 463072387
618825854 626156485
683605127 314342859
238556783 982242983
116362348 872011640
198118324 585711447
292136956 357588598
453560123 580719494
754268083 635149657
28686385 332899529
421317778 469023447
665405577 942577430
215493792 536046154
172848508 902858571
105256292 340329519
295320580 246010791
16914541 480561833
243524959 931655247
464605130 990296574
837913490 571059658
288546962 333902105
507334116 96262534
387930462 786324487
550018398 404060753
225533130 685291642
395184466 266603232
126047736 908103241
876813777 536872523
174314252 892408302
20620851 391974543
72512945 558418694
895383955 313414923
809199506 612480725
142966097 953404675
340870882 393933503
639801742 335463968
48961237 437370064
829334963 91353838
299764260 115746869
940727018 267817309
575208333 386679233
628250275 283993409
27205713 619929193
552602385 418479314
549448373 555903944
583985067 783385389
18960513 502342812
645263787 518848721
364364164 121123655
725378706 121087522
435660814 226947663
745471138 949022697
967469428 894199006
54245730 974859218
942456975 250221378
677619742 813618412
750562877 986699630
53089893 346748973
73619935 655883640
400230537 594974956
88159194 367969817
158738978 987780965
367551510 60746544
733077644 995851065
223967874 181686335
547944292 943938027
913817485 476929260
846563086 700875107
309313199 244452226
482377522 865465967
743905502 413141357
171940667 534182717
330492185 184615362
367149271 223556579
106224865 36727732
172845178 389404376
937184443 681357600
597056986 943879543
279983279 110952194
892532340 408200323
184296140 363433982
403700742 791433886
879317410 884432088
681134355 811237584
984218822 82523900
526740834 938748679
978993489 253704951
578032255 153392785
725089377 337213179
311681081 796100259
610520983 720246623
778369826 782764246
892702104 537230109
149955347 806373796
761163405 659628627
613621157 233719535
149884578 838496962
638023864 635092603
826604170 192163410
826824432 139517039
287015417 437452172
476429875 785193432
509933609 437566494
824297516 285654822
531872342 209466715
25130699 823318190
741139010 791559353
937238723 387091750
507465394 672313425
947006475 173659691
842621934 696024418
150238302 477728958
572458565 932948174
704342971 24095683
997911687 931119515
560919269 480233601
430651529 599448947
992153059 425671973
702579109 658097444
53340289 116965694
570549047 322396961
900597454 793025090
157765409 116214784
666287004 538170376
331111495 146728698
348904708 392386892
75334932 34656879
89108191 596493871
980870132 456722015
242894669 473371828
194954712 145231089
90697522 945421636
288319669 558958832
935894708 239818539
673853956 476815944
741799359 463793945
553793860 368097422
140797057 435503521
31011956 690788726
301361134 214391741
480701593 243577690
387397693 360059208
230768702 766011322
519812456 71478146
149171183 822919094
561123248 908032400
715642557 462809238
861217304 5368058
471218365 329732675
300611813 47781420
834150281 340672971
795813412 328504565
401917117 726919648
362732068 290703114
477932667 695501146
820921848 589234820
472470504 538472369
756607478 387887198
172136364 400222595
842334266 932383480
641613430 664273684
455124772 916774551
356182902 386137289
316851157 172005858
249039585 117020076
139930807 267289702
550849137 416456684
390950898 673816852
924185570 747818329
419001847 156441790
591994230 924647404
794226681 969709725
807429746 530379325
514790511 466174670
819664287 438897675
481830804 471489232
225980874 561974968
302576615 727505415
37765188 182428618
519103147 709421117
599111010 215514476
63678056 270790172
359599358 63333098
557574504 103871413
272690932 126337849
923526203 285322491
354935718 644283244
950192180 158423625
946835065 702998848
160011753 249800920
73682006 42454417
112268214 866726730
173330474 156552931
518417979 348659746
379017062 423196634
197085914 216324169
52455551 218215874
657476154 442478987
262962031 767285512
910810823 222597400
719186482 118679998
635676463 18828803
361227594 233270299
379873510 693017030
899295804 562662137
786083 184408253
504503313 2352725
425421025 555862694
250715094 757701587
261814879 401106215
902078236 291303224
396970144 47614536
766147192 283771118
501931628 105791221
371336708 363876995
200650829 329842557
329495005 465323306
127323411 973697558
860092579 480533560
35417681 958451542
895249916 910324648
352875741 762750651
748846352 892926616
94803796 84631845
402369806 18873290
98823315 949434711
59302 849462308
576763455 981205113
875839374 680974128
158064958 535243416
557444350 838009757
983173692 605896485
379100723 76027324
222082600 550372210
619163631 265889795
182321332 800360249
399201783 237695374
250088152 94085396
986706836 164738713
214439247 661408517
321825299 13519623
147152152 793636080
8435525 362351326
609473014 854720284
322861567 19954889
72906481 643182775
177087643 625634452
28435667 536754255
948610422 991109556
882014380 680690265
942403952 577400765
724539983 832267693
675124335 120353513
10468562 162028040
127163868 410891416
277852946 714271880
742610724 228753866
805103661 435069492
952853560 541013927
54740998 652929650
515890701 772578808
837299140 227851151
943286045 44114347
168550483 652422971
628287461 93563218
246460641 735857930
468374885 382614948
95431010 725353204
912288675 902819835
842543885 973334485
539550248 624300245
686750429 771389934
845560961 96846420
266618898 228943202
434630847 978563262
531402413 793126586
109227000 49268477
943257591 864104290
696744132 53708063
224716538 709938729
874897856 435210455
829662470 447981509
698256398 600731642
243593774 924229965
361018835 208277764
580840393 355982525
890064056 640861585
325971697 733661557
154517098 789436132
794076423 864901306
619302683 495507043
299150893 299040308
803664382 107971608
881483722 417823342
845820366 568935730
930612490 284942682
800597320 836734594
753641820 259739850
104145324 403490047
413852402 37630712
49962304 942712898
322872644 858175743
132642253 190630666
660596621 813846367
124121888 397706170
924194636 903343741
291446666 880074966
470809285 750576928
489642593 796232586
542887294 759777526
536516733 753644067
779590338 729639693
558397115 266554003
251330593 85628506
611886718 792330993
127070702 713586741
189698601 529248759
14299072 805241051
5415846 671220610
581765873 199690219
735415010 787466518
170477858 38486250
883899982 633952344
438227125 721953727
409362272 211409809
808126290 170962743
287379728 898206258
972171875 839689602
614038107 639418186
760253335 775223988
780168388 879704082
232888674 250652997
41259214 593218146
890978684 204657810
557291139 363786553
254008158 593533785
12832240 555158840
884443336 227627585
222553510 607166247
881468478 377727056
678370107 76469872
811434886 587652979
899786695 344304543
329519147 271939321
23890024 950022376
103575549 55803416
396944062 626516641
617783695 462542951
890088815 160347587
574227128 963242594
698631844 106389613
180713235 505155562
185634442 150792801
827906174 699912386
575151059 378942853
974170015 720513299
158731826 595137124
741665370 664457192
677643490 181641899
845041244 267666355
862593824 817306540
645544852 570480327
754044076 787803358
558799540 979323355
323124301 882942554
187161012 781634189
122842698 865819488
246391376 55602653
549582065 505844944
498498693 595698862
25800979 343329202
656063768 301495880
590133894 534226863
197113359 810881753
997514402 959716757
673179957 253192687
366280901 948301270
17284762 220345599
639488207 404915977
391824657 853233122
269033382 867789416
241465009 356415315
867595700 55119953
476634965 506255218
407824740 650613446
263270172 734581315
594571688 703198700
229705961 353667120
712834678 932064399
963965156 769006723
973649222 982000797
665953527 423929325
494895510 96392103
676276049 512633602
476528998 906961251
174464231 683021498
759786941 887277612
337645550 294179570
110771490 535058816
936660066 837598953
434525731 327053953
643536003 256264131
802416593 272337013
813487955 282683146
760010818 601427782
693203737 644910376
232970510 438323203
496422368 351015405
465897427 180490077
223591416 323472655
400317618 707544619
100021364 136301221
836217551 881589222
776412587 729743788
562360532 547814190
66139576 547030659
823353198 415721027
88120058 912241518
698885071 320323468
842848916 533758230
18506283 673160724
848381166 551735558
615364667 875905032
351001138 559337520
780876733 39326010
987477712 355124071
402972401 206173089
509563386 298057699
159229725 465407447
529799721 255278016
980500235 952540569
871205782 353272958
606802822 593793099
763785410 897084802
578296800 472526706
402163438 848423572
113577071 144304439
892625060 745668192
168321292 829793515
157478444 88979701
214510994 54077309
594887703 674561608
369574501 886061574
67287993 908578994
890370280 236061246
312319398 951595886
297028614 24375043
705500220 24924956
301232810 763520217
198315545 155185217
902898758 390179941
77273761 822278597
483161936 740778737
841408633 639286131
701381057 783795948
446653967 28940924
941215124 229261927
816890895 745582068
533266765 823510936
276045807 61159252
467844719 543568731
502375012 754463479
399868933 345328044
677309419 609421469
494040346 127845934
120653121 21627882
628556097 517620903
97851371 475411688
992858381 346515841
144045743 37572737
892860570 652677195
52182041 708302598
359292419 688835638
493918456 866462379
786634729 197286041
893446878 125479432
293042675 69648238
122418851 475345561
538487624 627390418
634584802 580651839
849941270 744497289
644207738 534959806
732019471 884996727
982946574 564797
420737511 356041000
717322630 990978504
862994903 561718089
914969228 659593425
557740829 272592684
921400592 888408235
301611642 312613192
197605061 241340686
615627186 762567863
150847649 901366934
130379792 314482103
278617441 653953860
802700511 598594090
937669634 657454331
893341682 336365589
975304777 827972612
716481565 602543652
901420860 341464971
685589945 233396773
79491495 765655071
134378788 743320969
875046553 172349494
55992639 160266214
802765796 869637286
170352110 106126199
358442656 82406190
287650459 15075738
438000040 334141163
986540212 79298385
847002651 906947299
51764777 902754242
151208412 284655230
581714927 176875703
213644819 590629383
420938367 323743007
923320235 642729263
518933591 206346123
631605713 843096459
832660088 451108018
636108411 313203473
402307814 505237485
393081567 296376991
357152556 738381755
581822967 429504628
203255509 412781119
611447044 693705909
453012980 339402685
963866120 229609961
974400925 114882336
559529034 421647742
768796265 362802807
2190038 51545666
160562422 493543284
684117243 394815722
12445285 724441068
380966091 812531854
507778778 958952537
967498142 510165803
413929472 833440859
689596047 819491872
612882306 725793586
602116861 616627377
172041107 809739334
914569484 750761608
918750055 761145760
371642914 830734382
665007544 225672814
610643306 102046102
310714178 841697155
752127060 361277075
921660742 508191188
911008019 342877
66542091 760593148
813832989 115335953
274683224 629349305
185054127 299827246
766203132 891712108
561659975 179428120
878297927 907119005
731205928 122235032
819203470 941696629
264789465 429432922
594324138 959373123
911521190 337872749
875900281 296095736
793411102 162069703
871108444 592064170
728321427 213323711
855541432 317503508
801484189 49796241
526924661 949222933
544250263 660221662
465183618 528719405
546825505 618031145
389219663 323735043
383203484 541088346
951273041 748367329
116064177 213324863
598602113 282501430
2189770 866664454
795629021 355751699
12685976 40702917
9193702 57568431
895643787 581821427
867150113 225098723
671118685 616970732
2215062 986643887
734942856 193855088
301059924 188130995
895751115 695702052
270687211 507481015
305232809 468424719
415167472 465356835
529640425 236109343
58433149 67430535
627940375 950126498
760496302 735228181
593427970 417291213
808656421 826556962
291563068 321112633
988164998 696132777
757520541 113936224
350061820 993468615
331157697 794668324
764553394 60621888
518837381 516260681
615577947 836444409
443784333 747571190
876410539 459025276
1181377 874855480
656151516 225927031
904427724 628745344
644346922 485315645
127193244 811591968
92022615 650579779
336654565 781313745
742684200 226187940
250272158 989861167
67955941 680819102
775718530 767838011
193404381 120251155
505677711 918808537
458328544 714453513
683953035 494454864
649628355 409970218
473622650 629724365
642846176 199767621
365820457 561636575
57559187 975397067
30887591 265599484
597282494 439773779
643683526 608489467
925911878 166660630
134129310 339463065
557635731 458280563
470708235 206972660
772626708 455887212
387312938 485872658
4222393 666624296
676363488 859943259
74291319 106417775
555811155 657962523
461211336 167551281
596242030 46262018
524909096 558870271
915215458 466033827
53050009 228114320
899510304 14215160
272608032 195318590
425601503 581472988
246121541 624278406
234931612 503595152
663416983 144365964
771781013 953196087
549533990 504816276
385077965 2179929
493060103 883281546
818584460 459144804
198452948 785093755
689492956 924555046
673091369 805291290
76377613 622189396
305555752 470672700
184174385 562771207
789900790 745568860
609870753 736072506
823354940 945432344
789378934 255527501
1902758 323100082
872719120 578239109
385103975 32695952
383332755 697675401
143034292 524626620
418337125 279006695
23244868 66527332
699116210 276038029
863838167 805439323
421316072 829164112
392300204 344505238
773852731 430161256
516733449 980471217
9926690 924995314
336119990 891235176
349368792 215945837
748147586 911987742
369084380 784065853
55752637 631802201
167350129 658318124
414002620 26315587
113195807 685614308
252670809 245818667
908593456 894300278
191914097 639681538
313124916 939682774
944431972 991683807
974563197 885795164
756641687 317522299
540159908 707710020
871899125 403820214
684883202 300912943
105508714 657402128
638169656 469099680
35165031 485748016
510820520 823397248
74441825 901006433
182171897 971690395
896747090 847394576
906609046 311234081
731383095 121723216
301362992 228318757
856360848 724668758
979349816 267084065
390983906 703661564
244822118 327224689
782955576 878342978
338796341 190126291
649546398 583233737
111868004 200274157
384825765 297334358
665122678 666069447
259787747 789549141
124662067 851907661
613279087 221947475
902435365 621819598
816520297 132292483
567943452 996969856
506760560 558281531
233174955 335481081
873990698 668231540
951584424 966435511
954098624 7176525
176221871 538420634
172510047 84587911
148443808 457398373
713327288 936993034
83201053 645668928
848796288 820210528
431364109 149637945
232802033 182894901
200718108 169091774
321217607 954331357
202191928 770268708
874398532 646780110
159943445 962134308
788241837 339167777
900994730 317518424
852922059 664776981
793154994 176107458
11698667 324600204
259523373 97174342
721712862 970374541
348919516 618728235
206555258 866357696
978266056 248986271
689336599 757318133
386700475 750370864
224318738 254473629
666318021 540701267
112851789 280123983
371626425 648733664
926194093 951213637
758268077 544816788
556829083 322231516
499986046 96306573
814112900 22622488
171392073 51929554
836185177 561088029
368243699 366603465
755777552 480554423
501088419 573051071
638720545 21872851
696454466 99765604
211105545 899097604
191596802 888702028
367469514 190888447
115381204 591596911
531996265 116407327
563937520 314006441
638464623 613055714
261331281 674867515
730135401 41451625
626856502 489010248
349409128 974188284
536322467 811562841
199787394 800925060
96839902 244447194
411071567 868790800
272014066 670162586
881907308 976474192
857875759 88573519
485656316 830433821
848438696 609569296
185072162 937294319
231025075 864056281
468125576 921585509
579511405 197927690
993175771 310195649
897277236 819544296
923059276 678366825
234181675 114764571
169128720 977275752
231841977 103792687
423023585 501634026
457178634 582147091
923939708 67186883
239534476 282808476
110726433 70822121
365267828 32140291
43441942 522673654
409214263 12292451
118775076 378421927
432876049 331611964
832559384 546182495
278919553 752393203
978900803 359539365
156092875 300904527
839553787 516143521
22745205 910458366
520673048 792737443
546177226 369841166
985163896 781786524
751339098 277978996
605813883 781978788
966297464 436929928
848428423 820906098
743406011 746384519
798613893 415684327
360858749 165097488
119449698 329075587
620049247 198361000
656591503 803384814
752040131 597821750
717830530 466177137
100835920 996178311
701845555 76942970
735683954 194046667
881389472 764863772
648115160 729602838
26603337 442612108
385629684 153966304
496084404 120597413
347407742 538552710
335485162 385528421
401682418 54227398
744029432 350958702
541897997 604050503
634410096 697431174
904282964 100929039
825564901 725528599
947279501 860801803
307792754 489460144
567970883 379594378
404743476 699121538
175669830 187810754
518570443 642059747
760310569 152296010
22317021 963740622
641879747 303317662
175279507 501364066
537771694 785698975
335850779 112018527
971784395 910299152
772508964 681413292
624120252 376153370
415099237 670438099
682111849 255551177
32894742 266069123
93537660 438073740
70999924 864118030
431265765 566635961
701284418 436911080
78069078 319203334
145695299 11275566
829530567 876513809
436692417 761884700
412919027 60319962
677167881 630402966
707867354 707672388
128574701 187016352
584735293 276503191
193117504 37497062
435633957 199383297
269112669 364517173
843327837 279469584
447187105 620313600
679349491 811248441
306388717 453332444
555146939 207621717
875647781 227097604
881300172 12822047
908123059 275237077
887657217 321559223
857453316 451565651
788348281 13524001
820732938 178203299
547093271 969249991
355611832 638711439
161504258 381315571
61464201 165130245
937131558 150538838
290287866 547204248
171355058 925546628
184976908 737220606
610707352 604295029
766328003 772236944
252295697 230546694
988839849 420159437
587100438 945342070
77214027 899238103
540717800 173192426
793430715 72917748
723461256 216787945
142606348 42188302
993070143 972817376
518753498 77146420
635192344 11253407
393985215 998164759
801588833 884650969
361663967 952931469
84377646 463083432
329879901 899925266
314191318 393057544
615082979 979737922
150805364 251482712
257762335 880804192
415250279 546063836
140114752 581321171
222887634 474611773
378705277 412841379
772037149 229587207
41419406 744909056
602378098 398748969
562556465 43649980
197899585 993614201
731931814 47539148
599016124 282711342
604852532 864838090
314297947 59148388
986096802 641813878
645932122 250275483
758553534 585995313
920658742 873186104
964629978 13460352
869976628 652150787
95600458 138850703
209868250 178301864
434285543 738553259
9052276 232527926
912873359 284853959
306766992 498922403
430749858 664697848
150662530 994884165
874976903 222201593
782974945 259411290
641481765 157728424
97009672 348415873
8664170 448033159
647115414 897941823
838577864 802955324
134861038 670520188
445027251 436146705
329974712 975259651
974121252 864753012
925406046 664232453
107112217 388352120
329090704 747754134
95754258 384659795
144705217 772570927
342134678 602354910
734327463 536564779
531014828 163923224
188038847 529758026
573323874 74027427
175680454 732155952
562679882 458828358
617226561 802745575
204667640 250255209
805971958 391553113
101782149 713689756
228284529 423074007
152185103 398697744
45575552 63703701
229843255 891990556
731534519 662936619
335034529 981237177
798232813 142437653
581900919 484402951
229436605 242611252
830582759 304028358
448123142 703952460
49264288 423942110
546637164 643085956
671524185 285909975
588877525 41551081
124894795 929129313
613186028 329968874
694827441 449033422
511780257 821687261
620124751 336710291
597450662 675529081
47570920 667957707
359279348 991818842
924361671 407590580
448567364 804668545
547943735 881721135
255741079 927832017
453024779 947881796
716407727 390906003
468815639 449124252
757861011 959068659
240228532 984967685
48846351 418796672
412470080 572624882
124686641 863892656
364874140 736105208
404871118 24727898
647465388 521056083
45518587 61017658
413697755 699847775
881372052 455109232
843453076 319433502
813151416 697274113
265008842 259942585
833567306 384945493
592106609 225997559
840424306 960529335
687115778 285982919
352946458 974193112
63067643 979306172
691662450 248973133
68310877 995712396
969203053 523442700
879945260 206938769
232280386 690907891
606099443 615982664
169368299 834842689
948227133 558286036
333588393 215101979
151421725 481794683
843215230 483595016
798606247 950943272
887322545 706515574
863214708 159514088
660872526 688959795
275491874 231889773
832668067 173578740
297203666 457861774
813529797 70821329
879911337 364305861
849993225 974943943
424426831 158029487
885445771 924131893
691200115 872982672
741893546 86119775
283836228 875785932
972972938 302691823
146829049 174951279
625812880 473490031
799123019 604893606
33055978 981761231
305898998 196899396
858806021 416038629
149561148 370383934
945074709 911268072
892221025 319967535
748800400 439131637
780307248 946557397
110326963 546937995
993796980 257462930
410100476 383115022
778475392 42030060
777435822 576213575
456689832 367981837
22081360 601310690
148498374 987146307
303053870 554055918
835654582 431594369
484558038 598048865
443383258 521630429
446038941 270388626
539110550 850736912
341574168 792795325
349875669 93485561
269350307 529083267
977754498 814185754
625165789 402830695
24915984 442094617
863556906 289520209
898872563 553575745
423947568 891037967
148052773 459822078
963905882 13304783
724688290 850279269
627387736 459029671
53649388 494048425
163586973 910481934
137944199 140874151
287600096 729672032
415524222 433749339
483872668 122761565
790025436 265423977
804528271 438506666
426363700 571988373
733522238 259699790
883685402 505666635
182037360 875593271
818287272 148594456
637781679 599227315
534033402 755489838
113065162 257012215
756394418 852984292
506779734 41870492
336525428 844084532
231107368 919418908
186388075 794005052
646667484 898353753
221587395 696261310
889411922 700657943
303228205 929053343
746356011 763228797
588052062 483226219
323676240 553203609
136494223 510828496
226560108 607558873
298763519 258156062
866640237 763091602
986306412 516862670
181749255 286951292
784559262 394675704
794983473 546878771
424961757 832925403
120127909 50827448
491676789 852878937
139775588 203207919
737952313 780911992
355798320 937955103
27248637 501504482
193644049 688805237
644544795 992509541
911778001 755949440
975216879 356989812
662956416 232666294
179739995 230413221
662032112 192004846
394161988 780613681
69526329 49290469
144511763 294841208
720667703 281008313
996758836 358882682
892492295 296795760
339388058 138384478
130656142 558995058
972378425 197723375
668294898 256420875
401351819 103387930
680010782 668592107
429953548 695791729
336318786 129024677
319306174 394623147
720661329 342495539
796190374 104458273
415745666 772158832
132645197 681599059
247599312 65828509
29371455 438718049
127608954 92123613
137333903 291846035
259028611 741708984
818138706 762160594
995762995 250663836
149846815 319167020
82080916 741059159
876435606 293644628
597285110 651380382
139193046 559545887
804096363 693505162
65043716 136766984
84276299 269286166
615583691 144958380
606733746 15940770
703064535 545569103
494379517 545540979
11273305 871509846
968179281 967376432
448462214 327500491
960374548 70369383
625281304 770683357
665047666 904834822
263505611 568567900
236308697 986634978
26481377 15638593
750209405 144806707
461541535 220818468
68387541 118929430
57117390 878544836
944256284 695231242
174700090 382753411
614189777 236105075
770806326 553109479
668404023 395688219
810822935 521484827
843976918 598839980
561916596 677283435
200226808 548503607
43185389 404854732
241521965 762985392
996888097 935251281
916956103 142164335
597298102 896812727
848538719 635403440
736400532 840922330
275907918 403562004
275930538 802487358
176499509 405976094
953783400 717773191
433774453 746703799
680955204 695976449
688260280 182549163
931416117 350553113
720178022 700767274
343134011 464162273
547124785 197132615
483996373 124251536
970270858 527792508
521388169 487526400
790134057 154049317
633383776 206292271
435853961 182178304
135020134 132792510
5545833 149049267
956444974 382764661
170106700 141519430
372726861 648935101
607406330 931926181
839575003 347790116
572880637 862761247
660018677 57916637
175268901 262578666
491855677 814319421
587609092 200401820
595779416 426039359
792562035 372555187
300070767 913721601
890872587 944758031
127391407 70235717
662754221 219647603
538094281 316611825
171020027 896240903
863215730 543450767
35346908 949838041
434481124 350091214
837154044 360396631
286269788 816635135
105569609 211636694
189279642 588416152
620643959 586337807
922154596 916705205
222657917 741365916
226812163 983162002
743450390 668713343
173859523 982734610
352267329 871959708
64828792 300078907
731235010 185795131
765917684 455875512
383088031 207245703
87667858 646056022
772723107 866646289
299925422 918169735
551670238 758790989
91065898 328847330
299871266 374941971
881706475 708207264
963264392 900519968
64881754 473237025
261547753 562391443
300695268 292197221
359437158 13407856
358888314 295522196
522143969 843928096
252740370 379209847
270905473 51590383
909398052 811310332
565869874 794557069
284847405 237890997
78883 728349326
953286448 247285593
331028806 543473898
457406000 979587394
862200787 999262845
770105782 517357038
421920965 643847048
487123793 266339711
770459483 464695342
28864786 628915259
740816793 452144888
336354316 995405580
840993476 563311442
912628442 375091712
983469034 514024459
715568153 250331850
492758104 761460185
28935401 318214463
553506 469398995
438159728 868042715
299962014 832778741
91786583 898554426
454950633 50254751
791221323 322379167
335994464 307219478
458249341 173380464
304195880 14065410
726796579 949618615
210199720 587889903
183618293 820966307
684473354 879484876
294554800 505971205
800641725 880299374
474207126 114018772
101788405 202963470
72196588 945508009
464843818 957833927
252039547 23840067
561807765 725754393
657187344 363596805
641536694 274167401
599934461 316081011
769412049 464973950
449459349 958149305
490719339 743172102
752432819 157898276
204180434 752201743
284335412 526852518
815297427 514155406
303151480 817818966
944923650 921763803
380298213 245389806
419579061 229029683
908046948 488494411
990470921 550375221
731210978 657902321
934884508 467324262
261234641 182422661
922981841 40663469
296766116 341511249
880078927 881947863
356499030 76734915
295225218 63665428
761297380 943210989
18917145 773786744
9085134 99231751
469097862 902329211
444309402 814463977
31787649 678224250
683158097 997084306
883053445 229457715
739095808 189460132
67820114 737624909
7461433 527630564
729743209 541725902
495868303 856986303
480254099 862165411
462358558 365507776
656662363 225793819
603138304 485495579
370398095 207528044
889529304 646342694
361412035 358530349
490791244 616092890
491348429 867903962
828150659 592116566
555790666 390945364
445844139 492064604
962334232 993402974
286656885 676527827
34138330 378809377
210029463 493521987
68585336 882361001
279001673 786013532
964928412 221445733
951153353 853761391
409569589 290780587
912880343 927875059
585121528 905186609
494080825 380102914
559917274 654000789
771912760 234898393
591626391 905341143
385045026 926338395
772845615 989501658
104478662 358760079
512161891 271074790
11389691 183163166
901832508 840302121
794683161 759981526
263655045 653376817
134421373 681959209
739233868 167055475
767962122 723656110
232302437 270832584
745324963 726540959
863240679 989999083
18925746 118543962
801131948 688651004
282750884 737278689
3231445 641548031
972076907 269253721
968603717 734657118
507992059 760755598
246350369 42331235
985188557 424017518
949442134 875423167
720520542 106335370
439423251 452013318
869895601 452619672
938451786 900524337
384743625 401516531
946628916 54629402
49140528 634799385
959254218 191665411
600971124 931934252
851928652 569804560
432742564 909465714
119671998 204744136
861736151 335221206
982691942 349888408
10049957 551992676
450613072 796197968
475865772 483574736
363546570 985051555
966447116 978657776
929198824 568570795
711847659 655255357
526599425 370524516
760205811 697593431
161237040 22414637
847956943 202271614
321432788 487871306
884142001 536199961
778150416 121503844
268673999 135669811
740781644 11484679
436762593 625050361
889400754 939478818
666202533 76692285
33508017 318794891
903157596 822018806
959449726 63299449
147349578 412551358
766002062 673097224
373369657 708356179
989016606 311933368
970445559 352116502
236799659 52048878
363781331 324050575
43074170 122072178
294081828 56518375
74871313 759516656
476783554 363511660
255121340 129793655
301367435 861160720
185631753 314914301
718703071 226987755
322441292 802800344
122771749 861434549
951678236 882465862
570196292 419796301
428457684 130620646
635325226 80821044
430459411 180131645
723447881 603160338
884408380 632949299
826086165 137839152
477590007 443676051
613788551 486851837
906073006 436203662
886517661 926378890
510012433 867713592
810432472 252161037
800936082 304558602
142392252 343718754
378215402 648745055
247218259 702655877
290046098 808815351
351013035 553923097
1458507 675712374
908205651 352782564
386951063 140934118
241410530 462685776
205705789 35879729
671232880 371248108
987968969 983531432
70931739 882278122
373296393 192043391
376528772 814025886
762754449 592709454
893392463 28022533
352205880 163683985
269701287 462827323
95379865 478798377
98314167 628511236
908832915 681655514
705708338 458621508
900845258 121158091
659994059 230388615
894654243 740022025
634653118 513082490
540833868 590632451
140422982 664830831
561044785 576394767
849400612 331018462
332509064 542028516
813384479 395389406
625265735 230501662
805686910 153811120
823574056 210361022
648857232 37919541
412225580 909399463
386439460 870756722
804620309 332120610
378592017 274560531
443046122 571776347
148875440 98504934
932499831 592167393
390754908 798938972
801063626 19120170
298060537 282609931
600728759 124899597
908604011 278072366
97301077 145434182
8961050 409409571
778169983 442846965
229092212 626749420
244650069 428067359
681715307 131849903
576757176 919692076
567092211 202669622
948389329 907032679
376468614 580527984
505729418 81871233
519132320 22567150
572044307 952907279
7359810 59459943
476524895 510045703
118355059 774801460
345930404 773595207
773706170 699902420
892729567 589531918
289461414 196295274
268241230 673229953
814408518 734520378
223092212 651278119
691571377 917057583
411108376 28560494
783894400 673718360
1167558 248944932
714080847 980165735
334938956 661347838
840583743 80804913
561964990 845204500
327247735 509220400
924823412 304880995
857042334 970765828
43073927 766139210
968946275 379208941
136918359 75729165
877359606 185259603
953380103 880623702
960833420 439963199
454245887 223710639
240700894 757447647
254172522 256448264
980660650 958002182
428079286 82358327
137754673 300823465
723947542 255824243
334640568 475245155
772000003 733871065
189587975 698369266
248323767 525380584
512918765 780511671
296811184 461811716
348593849 826099002
33826099 211624694
413828290 475210916
204338631 710398570
710156769 938367556
29339574 822950767
735927538 345881611
792970383 735736571
942659927 110004239
638344359 146877541
167870836 245792524
468386195 937813993
167326004 753752798
41883823 28675880
383975043 56228616
354574746 180002725
14478289 413143856
563684024 828008265
521958549 153400224
705607599 360004831
628348872 710970311
240989162 641151129
825003622 42246838
238804761 275916937
103618545 437471140
923190191 207582505
199933677 132687979
672339299 129414612
571681125 343844872
258517935 47041354
879237989 919720734
708420180 737460784
585860989 824649332
257879508 792268173
621173573 118138738
235000311 949957967
100398035 393978024
952496711 458465476
764331590 902961224
494855827 649104161
8484415 637288103
232089456 467957247
549190755 846129856
406823603 936326104
422700762 634499248
395676664 258451598
20651475 756026939
608792862 477003237
255464446 223463750
593003209 800473604
818900240 525528667
176154335 859521529
64423491 50606376
112287500 736387122
194924243 564892928
618709822 502310660
725195906 619404120
261763625 143253799
366374420 993866315
539124675 428808759
808135124 151486231
475000265 611478837
538046478 272357534
622203449 322534149
769279379 45008870
36150742 846080750
381835320 336495257
715885224 247949085
797789014 660731782
729135737 41105185
559785036 964606750
888372056 944600688
768411384 878169592
521870874 825192673
484961858 961198925
419344596 932874545
891499154 669877116
957429602 259903870
885077589 878340231
451165668 632038863
999021179 16005269
334633787 943996553
512715004 866424942
472890768 216688891
160014158 945638914
606653134 982768596
666230513 137847522
622070563 121821095
418421731 561522885
401299331 306814830
516878636 544839685
603250213 179069188
516981588 934103583
397107460 65554346
15306472 980675127
901483615 57491075
113558777 405787538
755364153 696480535
402469788 455926809
568153050 760355284
510592107 30087388
183837772 296074376
10484994 267295373
573818590 441250536
429040003 45139457
183245989 514900237
449533203 412305075
406415350 245777906
742051418 146933569
700277486 472044535
379443719 617677805
924854250 532527457
55854922 640989469
94660623 169964247
132636248 991850971
183733699 405276135
450838251 7355989
39985458 909692799
987796159 542920286
373897930 143317620
366095894 36882411
827086783 632799742
685168181 377541016
483351176 462748218
41958373 380387617
538445152 59446951
407084019 126342121
443943110 813286569
104878512 546315126
317154301 826716682
182766449 328271858
869397388 490695540
572382992 851974828
784946624 991591672
663246441 789127829
84708645 435252874
369552350 995183300
708070161 603206274
788256980 808483570
889623577 604173852
557916212 54170623
18848410 895881209
337016555 904919147
815596337 900249756
658056298 409959646
686718787 432408814
96618278 96448672
795895670 421356731
893508889 773268001
980128310 763277107
701964351 79854451
875348529 607552362
847838490 369060043
559474395 42497751
300684079 583615747
892686059 777154521
227175303 817524763
126238428 238916141
225629999 850402740
551362413 559498105
231870392 174672275
494247458 221875141
781075895 336422948
719296 403959293
767930694 548695285
556927189 700886128
693719169 896901942
462983725 28430676
695220746 201504832
616341342 806773055
192668038 894530571
442556222 134805423
529255966 741112758
219506279 991712644
471711487 546236930
615898042 494775169
105111002 421217751
403716825 496647886
726123365 156616895
292187819 975127417
160845271 243158374
248719323 663976688
999666544 328942112
977841498 514581640
710750447 54952803
388308697 202668538
829191194 961747528
138416976 235653600
412938298 379358990
762405754 718975037
19783836 9831831
586175062 892844786
120022801 676043754
190507944 296300106
964495982 990629551
915811445 688159087
897868045 911737782
369650571 676010738
151371083 949946992
454288887 136105287
924707848 968383092
724396940 666985798
995794218 103623164
475122019 345175724
557114906 848740965
685499989 968413848
694491205 40558259
481075075 806168078
204434332 345034250
252275919 956196983
801754388 942285878
46808928 844964383
711505703 748646436
125503010 354136758
131718226 28737639
855225411 451701200
79308181 508429748
259241912 693085029
153947894 626011494
717912502 716247633
556596734 623782907
268133689 540994261
589830714 226079636
410495872 8291604
397962683 699983481
156857998 302496151
590041494 126785939
497139627 308456906
134254181 770384625
838702050 319390332
369896645 217001027
818346113 559742051
478802902 442059618
937655195 631636118
562363838 225924806
39849609 105815313
809051686 719901198
67719781 284222772
328222907 966759548
804467341 892031044
725462446 988318582
83234086 741087721
563597877 376111367
444242839 189302959
371227400 304850011
513479945 971152005
332340452 98995270
92105966 156610368
890795276 72106430
692559223 504926489
153933251 7723613
877392924 929702187
861097683 965740768
909278232 150894070
243648009 856795050
457260267 163684831
71980982 503926594
464950998 232942509
558291760 629882576
815989090 28595470
751557455 74013860
370913242 792793872
882587888 159470768
79519180 554633384
851596149 420049161
288615819 283954990
104760644 85341289
146779824 534020831
664636484 735284912
868949653 486796122
932671075 82538334
682074329 876785188
776303122 356720667
411501023 796130084
101431495 185510704
855500622 434895143
372333434 548350987
834695826 645275741
926450472 138443199
370527066 414707418
711257427 381057921
164967448 447555350
186558081 229078828
764409988 996267118
502337209 764937150
522350105 971346336
490917897 809655257
865247383 226346835
251609346 989683779
384884863 888219789
625713978 945336934
272006554 385015099
25457097 894835921
355118451 193915052
747770828 929205685
316542424 628665366
645466854 442479976
788966237 604165392
167241146 242771174
958740952 190636566
280121458 921782347
220039398 334056713
839929147 301542746
799306341 122844588
598602439 532344313
362174200 487689256
60099785 220567731
778549894 764039561
379682940 820385076
785325243 661756478
638528797 447721169
485376902 127216285
249845868 494210301
723973529 826779484
546275119 100481493
306179309 949475865
287840688 168905365
744435003 170415060
564115002 270336033
674355331 181394288
155369375 567597949
162880393 175332917
978371509 468313685
629694547 638995025
844209108 501158262
421313709 160825682
434050394 246211411
113155749 653239981
746776615 896371841
78605071 143669307
451814689 73889339
186694145 848694967
80189617 155289310
40534872 168450625
735659333 801281134
789559602 109835998
552205772 991652112
785361010 692013301
849852477 921680782
88436032 963675091
495632 244625366
51591558 960118312
763793603 727224699
373350772 58738824
534510678 279141939
533860348 98394604
195561935 318833239
550967126 568669742
478123960 905748838
443183998 294010512
778587804 739006082
875652273 144131638
350349709 99028721
309060084 419590823
877934753 260531869
513172877 409107536
999437680 69673621
127337864 198299393
265363864 716554634
403566643 683129965
955310905 167228499
432010402 276675247
14137722 292528233
345260844 210842816
631149314 294223979
507832299 703663362
232800895 666120348
90841408 896221624
841621795 513304928
91715662 73355147
61271841 897789890
766758778 921648647
339984437 849535985
698468081 535531547
357450777 644169151
444412706 695386269
612857617 923414305
805233472 475031236
975259232 789956785
558473153 216928428
316718801 431214639
172411105 833572309
183088431 334675196
7679264 13593508
578086092 718332573
661055936 18148833
662024190 234108734
831650120 999667000
410030237 754205740
102933508 996335544
951893639 885426778
282379906 537718615
270551581 242872029
253001238 153226859
662759107 397237616
477680471 392052274
978421091 541114609
538383008 648036171
98477803 944868322
820470928 328131131
80692938 81482473
42167946 446179306
846442359 454276944
878801718 390836771
891119338 116473221
837396222 127000087
661671713 72166811
447458450 727490267
101136541 512799176
751062372 788805093
609432802 471664357
284456493 613342099
715347706 822976241
987429222 148971940
760185843 831688590
180894160 10101692
169488732 531594371
984831213 827822565
633974220 757787704
389283204 28665097
553634140 257292349
791274017 37893497
684420136 824409027
695797650 355126121
956790993 185609761
504727915 467843441
720229117 745436496
761151107 512911117
105147862 20826736
772973429 592823582
417641607 758683713
325573920 346722408
97387203 37475755
639193383 458830354
193172798 679787062
71925362 535740457
206245425 507585682
613959083 925749788
184264154 286502161
828890562 682057025
140901626 969244200
901572714 110214479
501127509 641335538
761566873 286483682
668851253 847253933
395685132 476387323
325954792 764004922
277465793 492107389
780344125 134602401
990086522 422121649
819423243 276454795
960835649 264814019
946355115 638608582
623150559 631487042
220524153 334279109
230460771 738664100
547993942 745106462
635587233 856371648
702868009 80425994
222749360 891885394
513434713 978851048
546323051 298465914
195399509 269167546
253334769 560383549
215551756 679002534
971387942 614964227
126296693 580632694
587341616 906602007
295440905 428499736
285665018 442397738
310038084 24727072
319883444 186445265
613868583 868334145
529717841 530337538
698065337 8345816
564867335 522031259
896680065 656659041
1264083 265789659
875613198 636153599
538538994 655541735
366938224 974436088
965726569 764993095
194727612 617880375
422181759 576056166
203352459 957965257
797663037 809367061
474864507 223752288
685031925 395933960
238005165 676289235
564502456 113855319
591356485 503999900
563804126 83320063
54747886 99208280
418616194 779285343
230208851 825436747
366332420 479172027
38616487 771538138
289126277 382964157
302468894 616844302
194179438 840775663
818779762 461252376
465424617 575078977
15219295 766908103
850248038 50049673
617094182 697830931
616257816 433548030
556731918 48540822
6222198 555030717
232215006 193958158
725772218 539518533
114434917 907895773
192169829 875821562
100540147 273874825
239976633 348237989
198911453 890633532
975707966 941957618
124154108 332891460
438331453 655083248
3395374 261003668
619802952 250636437
512116180 322093634
235936944 958657080
356242259 755185671
841171469 735570453
139365779 951008962
119492795 884725709
635752067 537832437
2656855 655863011
881090707 412472134
939514693 637362496
515471160 746196224
286231341 812264879
15259499 682196112
312307066 946933346
64230954 130352904
374930906 32941419
318095094 979139999
385810113 570160964
353742420 199511598
235562469 633503560
633035340 103544244
613747395 254488631
172163309 410658004
895366425 455401654
518375623 712672850
610372970 254232012
863551855 72234394
999406461 46998375
707443710 196287289
622058718 176059605
135376787 712731489
662549340 296184139
730698700 546910314
544921993 293123682
612988753 387444043
966515006 698292884
852707402 767638053
849383956 738380739
781027555 960082105
232020459 309365683
838196175 592766188
432124263 592906379
76494530 657139530
175757422 457672537
548882166 629203329
622880427 349652619
173336487 516240097
583289870 383425142
455634583 777134819
515681610 764820946
256058507 860937631
145712726 881097275
261714891 485901396
507289837 584830642
368639142 511175140
933883150 986868763
639068140 211262805
299804028 698888637
642290546 967320657
814009406 327610821
257463954 264515494
155302688 507020227
522363048 735870920
738450481 202548522
675799446 888177482
733289540 468151252
212252736 531284329
7641455 405739645
819489041 888795777
303955854 704579395
459398773 192690325
914846913 208461869
636467037 485620171
579420137 886241184
84729790 445557998
689788207 750387947
868735762 740075499
720356478 174977213
656650453 103318100
849729028 645843369
930000137 125628384
903002805 579082409
570490547 60179689
383278280 929539480
431319131 928692972
787589176 630279607
129171600 789133580
96921412 586493481
852402786 308912784
916183279 189276790
462391270 718978401
301886336 770946316
987850934 235245709
884449539 342373305
629064302 660853959
760402375 405474866
150455600 604925668
264372959 560419984
684937761 237776479
243070625 99147726
105538538 514075094
335183657 202834508
220674871 684717962
563415255 873106511
284279611 84064227
196112077 904359550
542808619 138149354
280427890 338073703
478697406 135359438
460071665 939583736
862154164 225174880
454581179 963418374
547543116 212104342
73629953 174059977
910353099 572239883
232383802 221479774
319818748 530586493
668728483 873278788
390427819 4375630
153815482 980432607
420112937 925454340
413009347 971686905
768765643 223669450
208379715 986633532
98798699 404845549
130323079 439123129
453166309 10028127
179512350 887792228
765410971 696196406
723315035 384787605
508265714 40208942
352791764 569772168
671886547 739456035
876379366 763919070
330164523 542649241
422037038 688362522
636522859 588153652
725583377 497508645
131469320 680717888
99625269 294736843
609051388 590957866
430168582 990460732
335338563 197624324
753775922 676061324
367203423 144851205
283410477 468046130
179238613 550709511
82321326 633906061
26165934 863939080
674370096 648133978
119295223 175570345
2612338 999490623
190293825 534850482
74646007 954533444
720754721 911922316
760702343 35671125
60319153 716925381
754805164 899510977
486509582 4468368
615159606 222820286
252501976 382246978
952091064 262929890
835872437 583530198
848253960 786821291
140394445 481714538
557457603 123600121
824752207 668427456
157369030 41817487
925511147 154027454
964848566 616163221
270152023 295243246
224575098 559757081
225870027 385716735
611782587 299156361
11466884 152736834
784180331 362891834
855114564 279905069
397402683 640310501
97411280 166248412
786125347 759898148
190698097 297221259
811942622 906641402
744378228 987609373
207009643 279976520
84632490 392722328
591980429 280556889
470869993 527516839
580295756 627209303
659280520 944056855
664634994 819151315
634979303 142204250
580840207 38117441
451443941 144057351
885933046 660313721
577365864 250777687
87772222 174691384
794097369 864730026
40028865 20518045
342409893 305430784
413426848 271206060
996042429 165117825
559314877 339988430
787729431 353074934
878600511 279892559
31356714 55002701
544190994 140040671
144502390 220557848
279005028 905845778
624624378 785720078
421407529 7306976
761958588 415008393
641333912 32487717
594453317 893818631
938747565 938526498
101495330 54665898
255514789 27825402
271088484 619538872
941642884 275333430
361574945 235393819
96251282 642550082
633367793 111738081
17847513 569672685
403236465 811092157
298615721 281552365
550295491 319633028
602493461 185033817
4285708 711178930
267213684 231864109
813149685 208665315
383506144 38635977
648590891 978563162
172285370 27503986
400638432 891717757
449341988 334943696
202135111 432514902
505923973 407089007
114375707 722164756
725564681 206634046
157708313 82615176
33910815 181494290
937081729 453985449
946403065 487309092
596807321 125888784
470165775 347187343
705765162 628395388
717113244 611908307
792873217 447207504
717556256 620926549
761703023 642657808
387856092 954705884
409502410 278210024
616449369 541924118
657869034 885588517
103880417 861438225
65892268 901687481
60700932 100523714
398844531 553577403
522526741 199178625
725726626 473658853
904833963 612589963
403822883 561498388
399161121 435245183
910451939 625645772
278966293 577769954
545111891 792316594
493658348 481217947
946383849 456853264
942222669 441513079
275888541 843073876
277673634 20509350
524373868 583903889
55588506 304520764
582562521 969328636
389627818 181649841
613388903 452904304
625888647 789341794
109634080 515892203
434249645 277239053
338120209 651049999
362824667 937572441
606367947 385575586
306808981 747616076
305797604 875139854
78124449 47271891
569570420 414417377
713312394 611602237
672370073 715084110
83076384 973970624
516482803 282815403
710337526 23143411
517849896 823918065
691258083 395085138
294773345 627950143
66557826 324189886
312737995 405840471
42259890 877791226
933549848 972210208
611915798 731361071
353232635 192142370
309530261 499679081
33815984 567710733
611479771 858713367
832928369 281874738
888701655 605469327
154091778 950328584
168767803 203614343
185305126 424173481
911202815 167166109
618649639 968595026
13135583 990580177
994700114 539080678
692804568 733109510
773551736 428557676
256908719 174367108
907866991 654878349
102434922 646043001
802771855 212455959
209002452 741989491
317495862 225086076
602234877 810625511
815657284 216291923
604144568 662094254
299506592 942267606
346105628 999915139
147450801 506492515
173538308 762069638
268120549 206461692
694841487 669449148
364207917 241083590
438231968 747256972
620878719 714844814
32530271 621809731
238922835 403364927
2351542 316930961
557088039 773376877
785554644 117974794
313715195 908569549
63544238 600455079
219502550 93511098
280604281 79872322
602945855 489460402
882700593 115043101
968270532 449929175
735022102 368527452
65670519 223495791
149336106 188629126
437666155 832840805
940579252 198043144
424275003 122930373
580659903 700970162
756495748 627195971
275045788 811664439
603100519 341340085
266201948 685187762
948192520 37145749
321860182 57164060
540759313 887636352
451245735 733519319
302442543 712609465
558420653 74896678
243783572 400789670
301951371 78829490
433363316 874962514
922364841 604360455
554516360 631955946
776301361 976584212
910974862 832693568
51111059 637851567
617491910 446041675
945190145 332027663
520872823 528720805
819020532 515478608
435254632 379884812
322843301 379878130
7479399 514910177
639347861 923156058
529496518 240981420
578619910 505888336
293135832 298871446
768487295 789046656
189459577 280746989
165283147 752744953
710231428 870146723
963964923 658450865
784762714 377772496
582593248 307254526
79232865 967028012
200102034 38888734
51853443 636677526
829651819 621869744
319902635 58318223
679207949 638190649
253627980 298412991
918845400 876949665
320653017 553689455
123638132 423365555
627620686 554129166
83145038 523286176
285132198 323900589
758913554 454076541
276603490 142779522
941599542 877637824
198142216 955037033
392959344 162688967
577108130 86848350
659706682 987765073
289209915 231731716
557216597 47390466
256430950 592215841
557519682 175648996
878600887 160825632
667581387 137573345
141598791 439435149
128364408 913804362
826379316 879796637
492118299 225442899
815827742 989725859
620300357 246930580
956634284 553813148
826531278 318207625
91056133 411088036
97743441 563203859
143005784 820255615
108162221 282839286
705308500 178819601
915112581 419829593
73567152 670667238
733313729 647859273
248100772 410652075
594345995 849612597
671377262 95148978
835779923 783298419
646090191 330640499
683817036 909784762
698859659 252011781
756293100 175014822
588219629 751903145
126822128 302113336
914848320 231629376
827864661 681004627
422010967 474063568
262184416 670648384
609632262 806671363
499477144 793795371
342842278 665359783
607950662 327185827
313390997 146394415
654189308 238254622
162335924 248790064
15017355 469690739
44198631 200214245
506243083 715895646
158005145 268869292
9306967 18558719
944059957 279894151
571102350 811082587
669606574 237277084
453807508 222438362
94821368 547698101
71924110 875891399
695187084 315860929
746492266 707757011
572765928 874454097
743077973 586679955
506604557 524182556
209977410 136610557
789538815 186447483
549095530 363037679
712242249 97924589
924198342 21248936
329730166 187205781
592708503 450003021
563144345 958781111
228315103 737456742
823899078 807809855
536931301 986505566
89073302 804482105
815909045 558671366
816700327 782161754
971502494 615661842
614570010 776562806
58859186 115270042
969095700 53401607
318619977 418767771
620837693 841232813
422470270 252117620
959589700 767023272
119856048 715328361
973229144 522775136
588897027 258890788
429496752 996453598
148206045 528774959
221692933 925378896
12505961 287138939
709855763 719267977
10650903 248160219
309394716 775339390
571533594 694232970
461103972 315717578
804453609 176676513
822266038 682245163
79465406 999775650
413861597 945947394
387128602 615130352
251233836 694873815
250585407 446528340
495582199 246018259
954084276 211888762
350443288 70511941
147342789 120787825
479318635 244744734
336528129 373541679
9000273 823320436
618745274 791467787
248327217 626912771
563891592 757357377
186851058 949991335
635683270 373729650
30286723 982173155
876180500 161306913
558002772 320701533
707301075 744644663
73906906 495674207
760365996 889086847
865450510 989623384
806470154 307250475
440152303 642908249
948218267 237034829
120914171 90741401
792929491 390222431
344704698 275545330
57883496 93888956
950843444 864746081
83341527 597224996
161687925 477227913
204077278 494330428
753870096 538043697
813519360 953310475
436674713 397737153
371548676 519794303
211906346 597527753
546697846 109779942
511024095 99829115
980086565 536611957
917978202 124643116
958379683 40289221
429775167 708491991
561901256 918823504
483742393 66168986
552867120 51816953
152123636 314519606
353298872 486464129
977141408 645210003
562374405 44959251
313084789 773915450
904982269 502038457
143523497 594889433
819609419 671198692
523736955 773682115
250716639 525895912
183860652 663761261
617645932 236640125
161288193 106946546
867699177 43130175
124907203 950411920
354268433 550631727
913520190 890726953
940638435 381129777
984847685 194187715
16519202 941790604
921904556 600620808
791362261 453207917
823235277 308652231
822655176 644638564
569531396 348083057
159535626 666950372
739570483 535375261
801858925 102067143
735200063 903672452
623829258 579405001
838793360 487200901
883208378 56337928
801790357 719597474
865689757 931831691
20169022 412788226
750592407 727339959
333654912 998797933
958723534 34494427
193255381 263108819
194476846 187650726
123610041 391380677
352355813 958245035
707523886 17955834
7481063 566366436
867166521 744965836
706282603 150905132
621916770 951945913
403560555 481964740
254336824 878470882
277247272 676648143
424054987 878078095
308748197 247912661
813213488 446418856
488258087 885294916
249621505 872093502
248952507 543237610
170900186 139570688
685783472 461803645
753635293 766633670
575642648 222822675
953017391 463162634
881085516 493191850
309339257 364389738
622363749 351633825
715878760 922107432
129908932 986158141
192618029 234111914
146060426 649866021
646292221 377829114
437951520 927627751
247448978 73316422
116737969 198769009
161253288 151173985
428468139 401591960
442381185 490396225
294142786 843030676
154803298 41614207
548855021 664671106
624907027 48380122
752282343 286828257
295537251 53825972
149857199 163201558
228396450 440234899
955891336 735784168
667047718 509833889
34108410 976947716
806149318 970848301
998893647 956913530
284331618 725274408
311989783 800625982
217062489 998679721
752684709 867616168
896907793 429919850
782196367 398458356
823817330 631833416
276974129 878625987
762570859 289110470
558393387 506756248
557591404 163103371
121396191 832878684
895032811 382298335
779411956 879630811
639228383 35288370
288843990 318725701
241038664 901072278
565176627 349782702
201085093 393185344
793627263 486891149
607418748 652620298
25069425 251160641
227350229 471826676
759253636 851888007
569224639 107609759
232650871 516252165
446649802 650185936
933819085 792437699
722650508 259992563
633905230 739949997
109353245 364803478
661198212 406340626
312310426 180546281
145480511 658943784
748574885 754113861
138086674 237015941
132281059 353563810
956342227 456691367
286044797 268596767
325668383 618423662
835921568 746905214
727109331 884652189
219980029 533355684
567654804 873289564
417425481 440602142
599393608 217847225
298306750 531582871
402198683 485260066
316440216 628929379
399380603 841383148
773834394 492269048
296461469 723928784
174169222 346297455
388608502 38901096
313882024 996214023
593660226 511975095
708861772 348041635
965496704 513240222
195159363 364628551
959675507 178430824
363684963 84270494
855236899 339818559
346921220 627744119
700118106 86498228
17139075 992373059
437476648 565459515
389323458 690616985
999602016 861275820
930811046 536866227
915720728 474979012
241430680 91452910
3385901 160007074
886327813 350217294
148711612 600218186
827249374 206747639
764510634 866595877
600094233 824995509
196021278 717739391
89979438 71117685
170640130 953996296
340563866 912015050
454736261 582651732
143231327 40298857
894202267 303273307
41835394 360612525
467819643 635127033
770639756 54234388
678600992 848852591
940132618 616732863
573873866 935398368
133015565 594050038
397592442 958280149
162259883 635435938
669301369 373925306
232229500 336603602
731165905 197513310
809603869 962696759
462313938 460183159
548384433 743505063
83042191 517831452
800461147 24043421
353869662 764142153
711893701 372274359
957931612 897008990
121829020 233721655
278911975 457611680
244689169 741605507
276046370 839264439
729338201 884524710
612863604 710179119
801910318 696565964
71967753 85159671
340299341 812804041
836488272 354316260
189657334 653458067
812847995 664746031
153684591 716571844
481050882 915508979
669993601 731042585
257264672 228772528
70122233 872319989
982736980 781102539
176468521 217141215
572694498 945514763
511383908 90189823
351214160 618162206
871511941 372799141
870652137 874207250
230798697 851412931
514773309 357012444
387560560 298409838
432131487 633558229
712391936 628212832
917320102 485259063
166079234 257479289
274419884 82284708
141623907 565690170
151945810 746911904
531036564 929641032
915832058 687316242
500956171 913702895
144857676 798873799
42933440 871994780
662834610 121254895
817690801 623515746
426745051 835060382
311676766 805604214
529785915 82033484
179687757 625617075
321417098 460169046
997010567 701334295
32915521 24864635
773589273 712958788
553524256 914008159
721316757 312258048
782873515 13049611
62487438 706304693
235092136 176408427
487311391 991864818
71665826 567265486
386015333 53126632
183683945 761672810
202550784 974982381
488885136 993159638
854538646 599998461
965199086 194753934
24664913 843689780
371063582 79539571
188585308 815569493
400497150 991672136
503146601 899342150
376985652 723808566
46196782 39261330
508864420 748623945
914671075 521484773
68989947 151257840
819569862 312673940
960137000 489781121
191664791 119679507
413777885 274940594
708782108 192875644
888261650 587162657
658835358 902470415
504873859 240552654
743052138 719836332
399049773 354728860
221134418 240611418
963494101 743715283
913166377 55557572
733978497 211513249
354938955 248923063
259097596 597363860
346114066 996397734
118170198 709718049
842396514 778485542
609459042 781686817
477692190 449511026
315275575 704921935
391343536 892145384
728650672 910811083
962202501 426218121
10782444 102018458
471494031 468522877
222859214 62129955
616046017 88824973
358631037 493197747
661176215 125876647
410750693 752107514
818281611 43969118
158839605 561781388
95636641 421661800
454436960 638423650
221481692 89397790
706053788 830670678
20122054 817736959
817609701 491821738
493580780 374048301
23489147 685219714
653412960 745138926
242407263 274832741
911530294 836672300
556206299 54712000
987205127 209022966
290199799 972010851
652829297 855141885
762534404 873820930
210268308 733754392
348915989 62730677
285706646 734570432
682988673 868251768
652138528 480739220
397356131 250786732
840969952 627736023
888727322 913094036
886184197 642097389
17543113 172520153
907550918 388172770
480066264 678294279
644555739 331124450
618337393 471417101
596929538 147981762
218297092 960140225
48940924 198287478
448464835 33825370
827504525 45411737
340822311 133262068
463185663 953030888
122330473 660760847
503845023 220241863
867468042 365175825
430413247 466354618
270524747 494994879
840933555 288121581
229398709 197818568
364959060 552480941
354450835 59290938
708089728 592656365
426508915 617455883
118584727 151886786
831851177 90301585
696164608 673577959
628451020 394267914
830966434 142053690
145321783 628104469
926413163 584538173
278793865 966369079
611175117 130055062
675403302 521168472
913532220 929399439
276964019 913171011
649318577 561167766
237285021 411726377
754681130 346077374
681923219 819245343
905892647 788695101
609511432 963061915
204625455 53130476
104912306 673899259
704400713 470820554
161233422 472283646
136004483 753366905
559070681 795640136
263322223 981855936
982309016 517739747
655920801 146293511
936893201 980525497
122706994 135032286
754246096 699674139
360664384 813726326
976456099 431801917
828962924 739040294
37158431 747857591
59753306 993103591
670383640 993591557
285974836 61648345
50440236 693549576
188655912 973581756
701058874 804332164
455190245 345678200
882033891 588013472
403170082 103404693
641185296 120181097
574194712 861000132
252816747 991610702
561886723 491933524
777081828 709131429
926494116 973815741
468482861 30245669
174509762 184213017
537302591 855611754
137713316 452317350
308518867 113025909
191341208 22510405
788540650 626364201
98712176 218238462
225833798 997949135
268055808 737719162
802507758 623885715
432969889 93615495
219790254 319950852
235230641 732716440
394013588 208458392
829009681 153571139
249108853 360627750
91761317 160818881
917063782 434016874
378147800 259778417
439826755 459012740
817463829 662009429
40428843 346253689
137416527 522489491
469401601 643534001
7319162 722830837
7228141 291363447
711763471 433607018
941950169 679676540
695581324 550794627
884241141 560507989
679755506 283114742
884428596 120391160
123046726 998047519
424417997 539048003
847034640 835441274
910889658 573351285
715051486 538735914
549364284 234000307
243019714 564411765
168054613 6549381
240134096 121627206
936073036 302958166
2994850 120594346
240558893 164658423
173796052 730709843
658326599 378987036
535571847 909354776
547593388 677879517
646744290 968243059
561086388 154889527
163124876 609813505
170066554 178216073
496466484 524610566
562046045 267849239
916945930 177381095
696093057 137450379
133879619 665061037
358595916 901863791
543320216 923225737
642137833 746632628
599566023 756470602
419206088 336377389
56088337 512566760
103630364 997224213
30818746 393857533
434708827 863836549
689430669 27693127
726579394 205996543
56841045 161834792
877672399 584751846
13075557 838803750
95700677 971489539
662390033 133969771
303614251 709971970
348977203 376116293
773686861 140655858
859733671 399533991
839781818 190021321
311648719 138401191
12435908 351110878
313321487 143615230
176180739 399117165
55287634 886782347
403386834 926446615
934070147 407394000
661853392 988065887
828720917 163678323
32524641 890987054
742462844 604708543
457717547 902127183
974821810 284021025
202345881 64056564
510358195 658994347
161567323 390609967
671069697 423387284
86544868 499963514
182996000 919569077
254561259 63034672
691973915 753741838
517136363 807755025
186436349 999127871
362683811 567341250
616830553 77583119
9452438 791676234
276975811 714365161
662304139 430977175
271240021 370344794
631163150 612877815
874745643 13927572
221473774 918742687
445646823 883152623
695116477 257980456
730574382 789416290
315019603 726006540
224611368 658642958
486876491 207403310
453735428 979694260
647285381 181919311
183433842 839301433
141703586 625391770
630663975 916937257
980970635 511258393
371874652 586383154
293427435 210798141
351474256 383161764
851004080 424604250
176434626 952989944
361416334 832605736
965090423 428365638
958035580 609582915
852016314 988871117
277343796 498696364
798749910 842987375
68101559 215398727
893376414 143012658
500767687 905100379
154098407 963680448
536705132 940162581
465600008 417550568
623891824 99166213
117422176 413772827
358293731 143471006
827516880 615345903
972827543 387552442
948128061 196198560
122091428 454810645
709980944 185084298
813630182 316291021
669226933 47557552
851202938 783849449
688374303 988161848
994050117 368712398
503694915 679311085
414470509 725340107
265110424 150444732
522944733 237100943
869959069 660507191
502176454 991086253
40148051 490095893
676312601 940576287
987434687 878073776
698066189 825277376
151089002 435665285
524504991 188308177
189200097 963578296
5786125 530948725
612774964 580074381
90255706 49946164
846624635 982580976
453208526 326319740
267907148 997699310
457481075 681565979
155172423 193345594
963680921 143528903
393807243 207735721
324645970 766211734
405406013 493734582
662149367 866029190
106490888 290720767
117439649 352214006
494881432 25908677
613541808 325207339
456810014 239608432
523065160 714955980
675241167 186137353
958897103 228285031
295683173 449401279
321033073 771892970
595439772 522628707
480383644 122044714
41785270 710270699
2480772 629183071
166865656 497199602
555555232 207093414
896908075 63072566
475642923 10005374
618311452 956445721
727539364 976158796
37096988 254948898
125591630 729226455
411512448 668790649
690599345 266959820
124705314 184935790
7971607 60007739
262844126 302137074
263678736 664869656
427493142 422830876
171588846 727367099
278154799 375355813
396897098 490693728
349148946 987002220
473755773 516498856
111305899 871997684
941499176 651681302
59544173 720463585
475311276 910291091
462188237 809610879
575027123 787181291
220131267 726902331
295344293 825184846
126398284 978831399
632068148 20550096
478351338 500333178
741672913 640781033
330558754 703931406
131156532 61765109
587531261 788567265
935757784 402813620
388879240 380994196
939483004 677652683
650517844 113111791
363643555 488017474
313131510 150094939
375915541 134716933
42804616 119750758
176336476 134434915
4850726 79841859
973176904 4773266
878894194 269963079
811566443 427300904
248590865 740063597
478792862 413209507
144372780 380053459
919473274 480307427
679791088 52604219
299262432 871806635
209202958 317194891
805758066 287557155
710128187 898615629
849397015 668107097
376519089 473737264
971686523 146644923
165159341 713971589
933839244 449455774
203788015 541101506
165174270 393286587
232940349 48624131
639009480 442244524
527242720 35288708
949863077 674533492
953879077 377878824
547590805 302717428
529323997 886215669
158835289 580557943
21072349 722306454
338947834 56437031
935806079 612815320
398924610 828290197
449141279 292852269
380607553 228828981
610657696 698612268
15685066 965129183
660005605 665139726
783024883 982137424
219492183 804191027
288467609 947800999
788252261 767932571
538443225 634200296
321274368 70641518
573571224 582663036
33824027 361470837
489064445 190257071
758588977 133211038
58589425 417861937
257911230 876679291
49611942 153856918
954410181 638854852
609078541 988052182
309265225 711573456
733238110 356533709
301732564 946898464
916920468 104512188
314205939 371368405
818318830 348588486
357938103 905919797
536679280 264053108
948111925 961693482
97519712 814992178
338515207 207082434
163310537 571226575
993080522 896873648
773416699 893767681
38363294 391147978
322051081 608202975
247748265 539663241
556534857 991025253
668386452 914150796
346618072 293113331
57188876 137849109
993936660 896201422
48652610 306518410
436874016 852970654
817552748 493317365
892303971 892597743
827197250 181321349
39088137 255700656
440716673 230950667
419821952 604123830
669823339 209550718
925366525 876965434
402080582 726023543
737871349 314279511
958309081 962794933
361492900 6364045
11485682 293240475
988465033 519100481
678421218 656510125
728940008 665844027
402354942 248361239
748757575 878243366
617280288 730406950
728733169 491370003
808502309 200567244
103657078 144827382
110665069 55127072
837550121 262768936
944017758 126611932
428905120 953517027
401944033 523637470
483007800 3897801
983640291 480623271
893710735 535237214
222616278 234731743
108344840 890716041
570667821 899639247
233303114 3021847
84909795 136139493
469046209 584433720
658959093 340879156
691416092 73066496
87720163 981188081
531957197 690454503
36335411 570838263
371800716 975797066
331335150 293292868
727992277 476410088
990725410 289663354
310701413 287851365
246035294 956617823
985338304 996758474
281446457 208292701
463852206 420471811
731101387 109375234
39960506 418675040
282244145 448296321
652693682 215033620
724218894 621581616
937197610 618030265
313878277 846122248
722732025 273021130
678088000 556846888
528891321 723846952
821911788 246374226
463703371 193397654
677821114 477279085
815333713 929272381
56597088 918103553
583628723 819517993
276415254 175201470
479448603 903938505
708320794 761411829
489505400 634771315
99442988 231259165
842698111 450839005
589667602 662869072
935017765 463949477
452636693 405347019
776024870 760403659
854334595 544063601
804138882 521618738
110039339 618786889
297621754 38340898
628204516 436799996
182890391 796052169
620950534 375673432
904489252 957570485
671195887 797255631
17371055 891341147
104852095 968470264
749862412 43442068
560121244 12941069
768518226 524463899
572436655 997594732
563992668 25851920
279912486 583247639
434634312 983698552
377666288 569655092
165525244 687794874
959941892 752077197
411507356 79908899
364148186 453412880
775238421 182473571
499967216 607538768
565944982 916672270
429752390 770523138
377668625 764592669
42349794 25560449
892866495 247886442
91453261 27414091
236946329 22170935
422276629 230773634
274252256 527398312
338028105 835781740
155535765 970857796
810832384 26424564
540770049 612098168
775329490 385019942
726540335 644577044
918254685 655577270
924461933 663213772
47140545 581752186
648509391 357351864
883346725 939816428
565746604 932481748
898193456 46315177
756561183 984204417
922919568 296469492
925743751 834212610
119670135 685190195
671826183 107609856
570764568 83499121
367035143 197796871
858244399 575215835
411488945 809707270
125661046 821870915
566468213 582261971
753155633 14145440
564071813 680474789
207828643 611373708
96925785 485050008
900005270 750274501
402633005 976065068
168084440 167067820
807641726 355245767
647498936 439127241
856309649 146457134
843836045 388917317
357442796 556467984
341191983 494808686
138006747 836564859
81696380 710674487
186708460 675652965
154873045 384898741
380703603 438365476
542558622 59851171
601847815 854132214
351714241 458166751
28964355 652788859
279981612 661288426
190838278 784267061
945878606 162063468
882869619 995832079
584861342 70210735
338873074 321652691
487271700 193904415
78169837 578985138
627909038 81592272
679710228 804764865
703287533 986559736
115897818 27017078
83768405 439822704
360223989 734081839
148995824 126791479
316238306 450130347
344226764 395908591
474395998 271949966
984966264 152242526
136491758 871365602
197334923 923844079
358352728 620152977
748866333 386089262
163602728 753273068
971261260 866319952
812238124 676820263
576553145 540672680
418147576 219664858
640993544 743964211
799203683 226960001
167555940 105577485
611814152 547793405
54256888 374498042
223631558 204438802
302876535 996557790
428547137 162781415
279455637 459271749
792621150 727148425
738180491 907413724
205931467 15778919
435977623 373055478
2427253 104180439
133575801 832798728
489521423 35939984
340787192 839444525
92705682 463141422
652019547 212480674
193145271 493392818
341302257 564103499
135896703 662847231
602238857 952028717
460347308 994659934
318049530 276238322
608945733 250376443
42010781 282943080
796078358 549955429
837847758 35387138
546020653 420295186
710774894 994710357
138399838 775210457
885104484 229818268
544110016 491899510
789207319 521827125
251292718 915906825
722328822 123626274
512828104 331986071
242200816 580067977
189676911 629927560
513541116 144099124
117962060 624961831
6389907 297826834
776034633 129757734
110432561 122286004
961336470 599798039
687317719 221371089
784010022 474163187
14275980 837119682
846320175 62299543
487507671 595979270
95597230 464187970
244559431 145312960
416541665 449761305
895856619 668184372
647174603 634730916
134607066 163987534
56126387 568463438
613115309 698529306
251746981 260483816
219593472 149231181
124508143 813655078
41140725 307427003
118678950 899474720
626193072 803538398
547920671 139869651
729614044 963148630
802442614 991352222
325441060 388714596
647463946 555614661
806028987 183318125
928951550 912530930
382930389 653203325
277684666 608842415
912186411 373415617
840719209 38204397
104247931 789778700
876280185 419099008
463891974 8347987
871627805 742058400
753900817 524178737
870035150 441347433
897529700 919414628
353650374 577642844
509146318 152338510
519080835 69639132
633110942 19699828
929506635 533339570
797562156 36513539
637673890 206883978
524419150 299241542
225125333 225213299
306475491 942898737
945746802 930868579
837118284 932757721
942161614 13775281
550103278 408065274
636776318 206535321
490181297 466310768
705852638 259564988
559331460 686414014
657406093 877100701
476751574 967248778
631437551 697904933
895504671 826944286
408505770 227813407
199525461 916671721
388867113 298983357
982182263 112468476
812332060 184986641
947686406 658315662
922723318 996422037
199366279 835586937
496144238 243147684
608710914 477719738
739360766 293489918
179486598 830448116
919447911 426692168
227154083 628756974
930240555 512721033
329926638 936803857
767965714 543692207
577543808 291902699
365619366 893380360
55751543 105214126
165236150 375389641
863935092 220006833
712945111 319373707
822788636 195775214
27332830 798701256
407742103 537424515
337195111 474105187
749855252 406409265
263473746 124641565
382791491 197874144
613991232 213028897
831738841 986580505
721378074 520097145
492621584 656987274
691020683 307392406
796541988 741322374
139329665 173403852
469720791 164265346
681457840 782929363
700235245 927213977
79738894 975644743
487281073 450678793
533404760 743932201
800131695 949673908
592161676 819817821
856959224 527541152
477086317 628683306
302419233 844036471
88542467 253640125
723901507 941740040
341132056 951481766
167583165 900689348
545909947 288032088
807431022 372901698
756285121 10826413
864977979 791539131
146616127 152513633
748910223 398432654
513150481 190582930
703584982 329393854
462578007 960730439
264302081 367748463
746141171 531908838
830016517 990964332
106830860 4420283
895263835 883527076
464531853 975312248
767837314 124459177
781995686 121137583
956705401 503190831
695725642 664069722
516342085 148444563
868890288 229734740
910318961 781527890
104812499 466751454
266360713 623160717
435797490 121305371
83205278 287239052
858094096 213126803
783481541 372311351
962869365 991846068
155416472 399771551
280104235 685481292
170350771 346723699
678131329 248783889
491040824 571059083
44067212 143153945
488704844 290052961
432914081 621133666
544998039 261331859
786098653 493122379
486995144 26315363
734160285 634227481
577445135 873609271
495620358 138741619
302001057 764442137
595086462 414009319
161990200 177717815
589482033 867735907
289644176 140222564
555918477 49305276
657505003 820819606
857723590 637086506
968766094 475181414
45662547 823326410
724806210 703967891
110762095 902463259
709425364 749206911
28071065 849481602
473199509 824336816
76294420 267264454
70260954 473013584
316392040 451996308
283779709 246388142
655253215 814221308
405314650 253110715
111084297 745961458
399175379 638590606
355437112 665322702
531267917 979289057
741047044 678093260
988868273 950082705
719847369 403263885
3183084 14486817
698253604 569131156
780663407 845889080
362875514 56293834
647492783 161010974
371466353 209427707
28042918 871858243
668214645 561343831
989199440 514502073
337220148 900327922
357996079 143013813
219287075 466945092
384441288 823231250
335972342 37286569
128353316 795228109
913013291 593223905
156117584 584972682
846720896 235950225
896187869 935164429
946444665 379118017
138183008 347171778
703156956 282603357
112580851 168996919
910001716 176722868
838050994 497766556
316965457 333827324
258461504 592203850
925824197 352185292
911307327 282980665
186942569 79431583
218637531 808449160
759814102 572670296
595703360 36327673
168546285 617093049
814379039 519340914
832589392 772435946
510575406 155074941
886694374 10072569
274482597 551412168
501133659 507154260
702136769 778899622
847766429 161346384
270830660 69982861
831945824 357950886
161270515 969701014
760153755 134921456
434827543 999003904
141958921 119289649
255233533 248773038
673891497 533839946
729174390 987095716
354188095 116738182
551803479 639227021
774965712 97005839
370824954 668903224
658272042 125405814
457697212 866166806
321931866 274082095
538528637 558079678
589496115 68158482
479404579 462985066
923807438 517237468
193883415 718417271
428301316 120170156
835283910 151591401
570321910 714591878
866621473 652484580
867554950 949417939
33637149 470886708
627662555 204034271
403437876 757371590
671843297 333365082
883782371 918246701
396693703 991712984
321708842 132464926
822582143 288842577
559360527 712121844
947850561 918496673
779728667 418198061
608096008 132498441
996506075 593272298
957721107 850328748
721077856 462130547
221132902 220467219
380179392 259013041
1813830 38926250
334293651 630500019
934607297 623454272
802458486 283392042
905895204 235214987
730749835 790290924
967302530 284579234
942491383 398468212
281669684 871276929
170824035 542236000
810220116 780337544
674431100 16106482
302047040 386732797
198020211 299259792
215417117 120207237
989381246 284910661
416641362 269013935
609209685 505119037
232941833 507934057
438666678 278443853
144086961 885571721
69268705 635682664
528454014 788345157
385309468 156227883
623739879 402980539
599887408 747923794
6782504 684718954
937512426 122361408
696080318 299742647
924672155 860215420
446449389 580687466
321347993 384492846
302838589 952139054
180220348 743107750
295436793 193326356
195553249 897317590
728507055 545018640
685728619 203221459
84066227 202677371
449608381 71628375
573676699 183110031
32273345 795541570
282566852 776067566
922609252 388588309
750777292 89253148
407876375 588210805
522607638 272741120
384660304 23083182
797587273 100772455
637908999 401375021
175175889 346453377
900736569 259785989
492693597 850564194
184784745 472285547
752722527 514016130
633698842 402637370
447587983 923334718
574443606 858250864
198484584 219155797
772863530 265380015
32874922 216906603
90425383 765863869
351304406 181812105
638786019 410887428
810440629 662224283
843296374 279271699
258104274 373858033
929944318 845747739
738948347 442216638
811586843 880503410
687994308 155833500
797724531 247464724
355254275 343390982
433208367 45715485
670534485 705946589
977223548 563642192
906535832 801812708
678258700 138920083
221096303 521544772
516552594 759170673
966576834 632027913
792318793 577644694
904126267 45631394
784398958 968998487
821918921 949905509
998762689 249222440
539736609 530367496
121053961 940691747
269777720 227360809
159390605 741208968
373925834 424849352
839509659 883928375
448802262 93603784
817473284 862056248
129052704 683524977
21047454 141432115
427422894 484885745
990406849 807050232
192138060 877880790
674228427 385413625
361279496 426000789
915526812 31058379
830411702 988355079
996407578 10715305
525372013 869546471
596523183 418696433
362334727 403270997
12870086 415789220
403326629 445933654
180780369 410039274
852321065 80960849
712382790 67763084
800769467 123246995
343189789 166903672
704843333 554980812
174798420 562749249
344451319 409674896
900184811 361006237
55140035 650871512
152055785 295972837
526653922 309111934
259193301 374944408
270450765 692892356
372886845 739515352
85281348 782001358
604289330 812472043
490628811 749229603
91588042 151976891
215691816 62994224
786258589 588372823
664269415 501567429
136722761 663626352
695121878 12621206
8623087 853254109
372573065 542706363
72615859 613444375
611309527 508103728
587251007 732497085
934739675 782128214
152510272 855063826
944605940 731968880
440312040 858413178
138327365 918691879
800382571 401543681
150705205 366958087
584429442 573301203
56739313 785650687
771843051 624918469
45734117 493516517
482077158 252772811
361156167 381064176
939874489 463305856
325219468 690646332
625146158 165760929
730670065 740733514
201129488 772299410
896045299 63220861
983088817 468815575
660990167 929787805
395551591 83284124
791602723 635671640
223335435 191912238
868422947 5158076
82377336 181406080
705526885 178933439
746357010 332164775
869401405 907504311
463031100 673330270
779543618 554101730
954056160 734655875
328156111 7064800
118000620 11744920
272880259 93167667
331693263 864994883
702206913 482264262
854230272 409193934
643590193 140336227
552921720 252851112
375115325 807207995
317182258 869849057
554147477 618080611
387590578 708059826
257531051 751956817
580905339 409052403
4793144 160541795
667696536 476019875
389141685 653809752
556506388 748605797
291645923 74315988
481008002 290262269
162201668 424628705
183473525 937845206
537804447 964825193
852881161 555186047
961697152 872562877
786866265 136994089
33792949 739049233
463604742 342961707
571337426 629982205
426860471 491570303
484771758 22265597
473773715 530721090
322424036 989354226
769156040 593424695
970598227 507036832
24342280 859324741
827700383 877734190
359706375 783868149
390178733 247722665
853519870 488097525
74769195 256539776
843708971 844709783
32278533 352747529
568540751 876263250
275851249 11855099
670653486 914178880
350360549 547055090
470344467 881792927
747141787 573733615
585245257 147677776
445308180 205567957
309797795 854789467
830967058 700646125
282969077 179639657
402005916 164040035
854532504 148199496
674223998 67952070
507248362 842286443
726942150 978915980
940265164 307468392
633171528 814242444
997977890 820014968
647111707 565390210
737168214 176034810
681764890 685319822
740722902 552726768
715678052 489658549
487561618 6211456
175117277 497622879
588331647 24921460
894119083 678242519
565379606 99515835
12036281 564760783
90486997 657465574
201365303 816479449
558123965 325701035
425589784 869836014
343240914 97637734
504932498 619936235
665849759 76182675
18126754 291583503
946848175 171057493
902789765 975186303
6428437 882114035
267582272 354848963
138240229 684770133
962709274 570267462
301503416 445612427
64252701 629046233
243076140 822593094
569181848 832897328
841794402 383410525
155057055 898934883
649010558 404750154
240872841 332471663
218566699 758922667
845094258 980073395
935634196 500108225
130601143 882406516
551133292 573964020
306223484 593118553
259060071 986898252
652775209 524188399
12105919 49347066
658976488 515858726
524182320 645482957
271730729 570596818
523980795 71069630
944671007 883561771
58122599 418216804
758386497 208882253
766187323 666582912
232630218 115072953
561643846 514239091
302819896 530095570
443357656 397335235
46892752 887520609
729965638 875866522
979704601 477820434
422137705 915031879
264195677 854860021
190487071 652174778
551058987 976619773
168778185 171298060
193397463 899846532
573092556 668259317
895377913 191096005
562131216 89500244
91171050 363652193
942949508 97698731
994256714 974918619
320246168 52226465
254936957 196978972
638037953 210993790
352502057 173283055
361068536 798666674
439354809 503728006
413215035 501515342
103412957 387418867
699692811 472245641
948494088 711794608
698958317 692958012
188339697 41467672
52311017 162971239
309402386 936677355
633725198 115727274
747724844 349804750
354037228 498068940
453176257 163841737
562086936 804388408
849667481 480379335
668654764 579557243
359848254 898992409
477705412 583684552
170795647 570006003
492877314 942839156
84776433 67962862
322344202 877585273
825397097 705187716
356524551 835583479
939349123 570117272
390404900 429926063
941292318 43541227
236091156 589499782
987444190 862045864
603718027 609341704
298635945 17067737
59417539 885611747
193276714 620497391
853709560 633784423
931123026 301820990
920214252 975812877
811721681 211762302
809558116 9515757
485760673 725411915
365388712 745043270
964755836 391251622
843212039 493017850
83675233 54211699
107578705 642226447
515749907 707694329
330414171 418202927
335635610 919058021
158571391 950339625
717331392 111632455
251244569 310783086
783826324 910817298
252137995 903111828
657802475 517403040
85106746 547207127
961652186 933776301
575444750 552270483
365053501 830068311
396997878 713410763
392547892 598437797
691746018 156784805
37666976 268091901
992496839 826601708
640895914 198454443
775061535 982963597
72977213 878918753
504996454 291965466
409777031 165361073
861449118 13864010
727812476 703723413
504734412 655084663
904366419 46902248
786570872 421336606
278742279 889511915
689763121 311787107
250223319 500968641
910053895 466363018
479011782 915012594
24510223 75040895
313054747 924923372
884152803 400219983
46699491 487625341
620516895 115212205
28269418 165636443
50821093 418977902
231945670 177561244
649515098 407131917
5386572 307203390
672865319 133907496
628673048 767938976
176821752 504291840
480970890 481841671
900850944 284590333
351837124 665367834
198917492 843793960
794336301 424049255
675408651 476374960
233133552 835783388
514021253 385535846
985121662 582738766
981229345 185719104
518950920 526599925
864141093 92641753
847000070 223108590
577968729 104889071
44689842 114303416
624586636 293731300
756988813 508314552
928973838 457914943
953146074 814891957
31968820 669369384
260021278 42411612
973965272 375573743
113341351 699954109
668101847 355531141
195552769 684760012
984838545 901315329
534414978 916966625
245059947 819328284
59313087 96277048
523126096 366708917
8049685 110385266
65015852 584977999
835938849 435739154
239614320 300384910
90275656 422084609
111241617 309760702
793402928 82606091
624148105 821438796
856196421 899282784
356906581 882133066
298117429 526173972
999013237 707497967
732793716 212164255
339050350 859748117
45224121 580445789
491521355 908549050
220281727 155623438
829624856 423892351
652369541 53982039
828720486 298711596
854482255 183523904
583467979 30749738
691791522 797011381
856519006 614799623
497582860 446264325
380799039 648835062
655885145 463821158
582731533 968661068
703513887 265228399
287127406 812714500
937987379 279441052
101589131 272269372
947058226 609188045
463262608 713206198
599552762 554454471
141095473 162627416
361388333 202231985
65984288 695771308
293782453 137803161
810691736 262620769
461876026 341402093
767879893 750039240
106334894 326712066
416873113 897843799
641306562 707427985
401995177 806000682
445184366 371415861
816034126 860895357
277093485 131025134
98280149 242955571
470544830 806110112
586501647 551656530
125046564 232383381
329490898 562316933
197276071 217138679
657119862 710864793
665826322 33116503
758425176 474589440
767602034 331533353
45247578 628929617
671316381 861101893
433075297 43718598
307349929 905868904
220140502 664702652
981521520 498356913
934140454 914339382
536053011 122580260
676444482 227901275
87328628 13504298
574378016 186792436
76201658 85790479
275680568 429562095
359108049 767074435
641087751 985637598
573239783 32799002
974473871 37560953
21455089 202647244
112327125 196422936
947011620 708673653
946368098 899936057
326578300 530635862
605561795 446565120
116024 442655378
891596297 844571314
343308891 5080498
269253706 281792825
968446253 798328610
627240734 984499363
669900985 837608881
501114146 317184675
178501196 868074005
75739513 618406159
401737724 490489189
626259014 5729376
751346463 398305693
121986867 674022965
609392335 937677342
902867949 154490832
482898029 348085803
893895333 338623127
784688667 975053676
626720912 614934676
198019905 607844975
96603240 586581750
289670920 195864354
899271402 311256718
924748002 153314651
559037782 26169939
576157440 943646032
531143666 543370206
376544986 446640159
769128583 510700527
465085355 238588487
344101602 956463334
550797043 548687405
247238996 282997578
610046707 740454553
921879859 386156614
156515636 170334518
375060823 455919655
333300480 635826453
118113950 903387871
55762920 792898346
730765416 993530501
282248252 128958670
108424987 301193171
275727254 420237371
512124576 478634151
216668496 825034003
166240996 17280130
170619144 739855066
870323288 310891788
879391523 10196343
752971890 747231374
167416136 138940855
527957034 724016758
114866913 484426698
510679166 873902039
37996957 819709380
586514158 955615718
283821553 530139165
161822720 235083902
518813586 530152498
632882109 107915421
854036988 540895938
317922866 339936997
153208558 38847601
498520048 777139740
317872876 730705480
630748301 493615532
581215676 549712947
806443809 688783907
186135785 230776194
453293258 195154356
895879748 226292072
160109352 299058869
699087965 9871743
327550177 779649567
399387406 234465859
472710686 742851601
921967601 739514258
8961293 658368077
618165989 810668850
865849949 377416378
606999181 969385291
493411269 603543520
424593616 674666729
605969533 667019119
109326170 645917819
743087554 332077240
887905306 264196183
631020887 556827442
589101506 218574132
600552447 868040439
590203467 832394414
558494724 763974980
850432878 73960901
444254643 175923965
348606763 665667422
835741150 585447206
37099590 569389760
760275032 196224875
826654917 448211993
288580732 752877721
749901427 584397559
361278375 878363938
656047969 969618639
962343866 61319070
356677728 131813754
540170137 5379396
559637383 446142387
198564782 400605813
242119859 339147162
63274086 926923058
763854338 834682164
649279666 470776225
433665111 848080104
553245832 364399244
96863706 984576515
695193440 337727457
108080245 491487541
270204600 828394803
862065240 297942802
245318289 709542967
418303605 409361043
716543471 439832904
297546500 701491090
269601116 292130788
582064641 511875921
853360997 769426733
425447849 31961844
411806492 847033449
105396993 372921858
859555988 553143171
466720335 190127336
397542249 431439751
283521438 471104886
567090997 518932265
573135167 980498784
215299100 225732415
53791299 302000830
560437569 15501123
366843137 729231500
622091598 102002130
197065110 928586539
189694193 598553903
524455008 200593118
819017049 195144129
145349251 504173134
828559037 253226128
313538148 799933191
947116757 808330700
745520176 458284536
360919903 83928902
576078422 33016823
636946075 457714933
793764873 530611259
71475152 577585011
849007551 869854944
817527237 773504638
643234740 959643495
808430920 923165559
838215272 214245683
209392043 569968614
543783197 600429068
594307394 968345588
670418010 625209504
971342310 834033903
718302314 925853437
141327733 632443850
89595358 102287129
40733263 218915226
963802631 323136330
371488219 497170458
265500029 180567246
378979072 107603496
146277019 527237701
101928620 949018182
506594816 74223153
701868625 114952473
589345039 426630013
941742691 25087470
71592048 711004147
527070427 644580144
876349069 32802500
525315511 534125811
93551126 65610501
972571511 604307309
275893885 794727468
846917026 895019895
123752571 505742999
17305919 640278288
644363913 495251973
551659356 545931738
589208424 514804762
990961547 398413723
231698585 79701728
845737568 393430718
811732710 636982081
682140148 564711119
343726807 820860302
936175717 96066819
304547646 696526331
250343507 812835502
719381932 82625824
729275237 805999050
818999033 622695034
117952706 470148982
17796032 291716327
833018265 640973429
351774944 881228078
280464281 832676779
818340348 787047029
891139449 823307428
166097916 280996041
293996914 797059597
480408970 377928090
925074367 982965305
767037334 689391675
523556644 333205405
176521683 227366502
606944100 955145556
593344823 92476599
636926922 873981339
962556031 643348780
258782113 90109526
877566120 434925483
978535100 515941258
211972983 300997244
681651183 619918305
185547763 274752203
550583699 44433193
896668901 959338279
685171718 240780501
737897823 980433926
975207465 41690234
243513650 313686079
769416160 314085459
609934710 210718606
397183638 797169086
294396678 733718291
484396470 952391101
760814849 570776019
116778803 666478966
452005195 998296374
441250305 513945268
355374857 897542023
49952409 320117859
553951017 901511288
328015225 250477847
82613464 292355483
581329314 527120774
180811785 269767401
720595736 643893001
51221493 604134719
563992422 122438688
227321750 42339548
475091479 600220907
280985130 692694501
239377726 373505457
886988214 79620322
651759599 883083613
652149633 641868094
360736963 709360636
298401940 348211658
943293016 565788992
490968641 705164602
622443471 489684224
9542809 64499366
601989453 1799094
456468724 611005963
383020154 410109695
708419181 432926920
102096133 589498911
701177956 141941282
388007197 647537786
966276858 958003136
994422777 167000092
231170456 886636591
381668946 14866994
433565544 973791583
804430564 679556495
141083098 600301348
517978353 940271912
426550049 116238262
401382589 607638168
662744756 551086129
324579347 663343261
45536205 827683094
829849790 514704793
84169197 841008840
246150929 16385041
37715798 793993744
672925792 808960818
938563471 998490778
151828869 418248519
803178468 980313462
383155036 629791300
881966564 853035415
868909382 669187135
851104737 535256663
116326314 61614577
645881715 458293233
426708592 786372921
107432438 400107014
446896516 223718809
384720135 462671897
407552345 448976567
179083530 424308755
784619875 515021021
324445095 824515263
405094044 136064378
537709129 905146447
211303936 935342495
537196702 979674837
496148241 956480643
260115738 452670667
542204499 610270720
121313139 14977420
189642705 816170771
346457382 144728536
2874774 888924767
100809201 229642324
202349109 427695275
15360599 202500616
918928194 377028448
248412703 149407967
531639255 420538124
954271445 687997994
564270864 839203809
311644744 20820765
468119695 714058806
178488586 612083025
211549944 814989061
211188980 419292481
954157174 391222380
569056159 354339533
584600885 355823660
60431083 817271737
814275046 212362285
855684988 306043439
723501118 535853304
889694520 481645369
886238070 325559355
566498762 784021832
68517068 277322057
396145954 454480048
234667009 907077015
986159091 794026537
616277466 957159232
283828276 518914896
945162400 721364354
978028960 605819171
968635551 59255615
673307190 68853385
432507050 256358269
80972985 467928264
21761173 439071719
21521712 661903885
424051130 208463177
384866151 955464168
784538485 726901271
428452205 667748301
179173288 596012775
332693524 418151315
62647096 281551602
506355061 504571385
90858638 182201495
82235753 86115612
361216022 202688473
373009424 298733315
38635715 96693980
869302862 888746516
940373129 659964011
626275913 814031259
305401058 490006645
961828333 189839434
654090058 821497996
872844136 765368499
633468867 983257701
413577134 171638224
802499922 822093914
609723126 408634236
961776256 201478635
590618938 174031096
381941209 158933048
627930299 821717863
137902704 139526793
665495164 328642641
786048602 430583495
265377474 58021924
417081646 231463424
822303130 11602094
209238668 988711142
807683411 542476709
83152018 544062544
271222528 112448799
364564072 660307896
50868471 917646874
653195446 176197564
196265812 610435317
168580137 459905694
278852727 52214773
77360114 365224132
110466433 633433026
157953094 634598712
43627228 582111719
524271839 558962728
738386608 205390165
978917241 24607079
867845998 236808416
184002646 784187115
350275145 287194560
315408059 740541773
82358200 376500754
485571441 835331660
994088438 355435861
569246020 887313226
60020610 562704110
326372231 465199565
200779168 687359652
540087439 590140415
249961173 778756388
454701107 181838127
444259694 962890878
482400851 857051726
593589242 566834342
507529550 585978483
493997516 303198196
33950858 258568024
605399930 436154788
107493615 232258010
176901472 623911511
214066028 311166076
71388702 957821072
224422257 819348965
523506966 924145976
672510836 744663901
135897839 423405595
539505516 781702484
77834773 775409257
817236313 575390172
602562358 964828470
380527546 434832170
519156678 263924730
789977109 487360025
489268860 838160145
694160755 540751014
857142227 352199227
872161504 487002229
639849610 853880094
217312239 245415755
524857380 829014975
175354677 525579665
327603049 185282829
376783562 54453976
843828963 886245206
616566987 918393423
798587234 468273360
137093594 61743951
807480953 424508434
542748060 749599184
93198590 141326488
821650234 878976753
756923278 8569154
491685345 649141108
186486022 857511637
520616770 527935
720936203 635639416
768796178 826626780
127994499 390068793
948865163 361179641
355375642 868712838
502382314 143650793
24530623 479598004
88345071 548647714
122175012 266382972
688398176 514318013
506861377 401692793
270390917 55778554
497057489 990002603
258822317 796919737
662669267 679866358
183545257 464285953
341171722 112583076
877490252 993183612
794126462 352318431
594356465 683683065
53963769 927268152
53386740 641158890
779060107 677165091
699120695 886614243
621492487 594506104
534959007 89503009
18032003 734387444
614121877 358520065
780641756 968374710
871922566 794415492
282631472 579544258
664410979 162894290
113950562 941182849
305797666 547256243
730221465 166764095
806340667 780969495
879155393 221231276
371841067 557454736
207279112 94077020
351603445 310766291
22051682 516473671
429076123 738319675
971622406 858918985
308675753 233980742
881533167 576174499
204612267 800400150
508828509 593403256
499490995 75322608
325245265 940675153
716574676 634687936
173614100 871407514
39616681 180924820
404101808 291556386
668479439 808726045
970238581 590477983
788368998 253479729
127914870 353849896
181324948 31558987
372025610 830361273
535234562 307901449
4789323 498390451
491942493 698293933
970406554 114168409
782091734 432379037
868472345 166173779
106950051 954117604
833999407 698596399
827968124 639299502
545931272 818720219
797718302 270778064
421466387 41432877
416235211 69782077
552206210 597180507
297481672 419116946
824109773 979646595
525334494 384948107
568161839 672849956
141736666 952135307
398856999 440308643
893167374 89148697
929205753 874980296
451920845 590153821
799028779 43184190
601946098 393216167
895310088 34428950
827510362 841851881
836836384 269002820
513089125 510579256
72347078 157479457
654504569 772854351
224434065 65360359
172419199 863259659
128370395 21747512
196124772 85355760
134911301 778774424
278365338 283396770
634626353 844213998
635383956 710630765
492626503 904019975
871528269 195025086
916729841 344826643
491087810 412051880
829712862 196985382
332285299 642099040
926545539 575539128
331396326 67149249
811315605 528583462
703645220 313802185
403780240 148527919
969046842 402069530
399833395 885871735
260604090 1981818
907560450 981283847
83187767 666129747
676989123 700858827
722708172 995459124
19252481 902489363
835763094 556768846
513035916 820647698
354661941 94946807
43389431 403578210
775084880 687660587
387234073 629623935
119984910 486357766
823749517 247777351
976598429 511037515
418475314 273969792
316055982 501531104
416921771 32001874
529357559 197335632
980367327 572133833
86632624 787075911
421160058 73865300
284188695 931235866
887352427 367491913
557745388 818742845
224744036 459741023
646348789 996163530
559311965 863146546
548963707 763236353
171986450 287487170
739340235 852024770
779441536 537825780
546568631 87931925
36747628 586057487
219499795 803299490
948773340 31579201
50296632 978269753
474996891 431878424
438926211 628313932
108342713 67537162
997997527 149802608
278941705 749971949
51088151 114768608
805950882 930098303
164737453 248730362
31342687 244657375
778033670 414696639
508436575 426612498
581733652 472200791
345905285 450380671
282025163 530310795
944045305 281065331
675832484 306622794
743720869 353529758
328713244 208171556
46301880 928120468
159854390 627532498
283513639 857194830
470602997 146081708
6253863 997069734
189510115 65551921
596495540 51338974
337003661 629852547
747497486 454666266
249871877 961546472
11812919 724525281
66232927 279288906
320309622 301388192
876151092 411480760
504108502 71246887
207894562 476679907
612412327 104657450
822396745 491757474
190203388 23474625
383347663 846225006
794097452 858633704
311042142 713028582
799673170 861869824
493466017 402871373
795202765 663484236
726248650 143345159
271451328 753422709
913055247 989657632
457612691 995779335
634639656 194408133
968749424 61996273
902724051 439777224
632774343 450384905
824479313 873030944
226010314 238204294
470594534 810970983
910697458 882157444
681674588 557585498
557503096 637672324
455761793 925998429
779879645 273142505
278486948 496813044
239769698 768598907
943877148 111542859
47456145 735949800
989875905 910902191
599925426 818728510
245032305 871249683
235549782 936829555
740988044 860315020
603644369 356417757
266808185 343695573
454127031 309340346
961923359 132195276
471608934 934514858
559092844 461125363
899264124 583492399
429845714 647334128
675120477 595668788
102147269 530831117
807360430 640280195
671416382 724893113
355705821 747465805
369707835 8279813
770181782 389445031
172513852 646988583
232599887 137268743
926623944 896696570
532874941 61827019
809402854 476498045
641292637 407475378
232637605 641976656
770121196 311029345
719696020 668102458
487116271 139784927
979855434 914837669
196047404 989703449
73966559 751637280
659151151 545870175
133301617 133403100
99022279 392573925
781967265 488567344
84935046 835673923
274743315 777972246
753091396 181944054
838067186 356417195
973647772 608746972
455060073 117690546
80982893 470507196
407025963 789704466
998608474 919287996
90845931 913637716
587777355 900897257
203199461 332313126
334378218 154557875
525100116 4596186
851301927 613513069
829511417 317523175
10899637 771980497
32685979 923658343
894740874 798600315
606071169 888702616
241501027 572435561
577907706 378662747
968881981 800679041
720816341 405287608
913317597 976283915
37451497 794676568
442786121 192902451
400147599 36244234
386237773 159768456
202334242 23268158
50395128 495355008
798492294 142701965
624740124 378863858
469163935 270056495
547084753 838890138
644920533 950959747
947308786 801891480
740450198 470923659
670583710 301236209
902814676 751522925
610950584 178591757
897398403 679364851
811853416 934673207
450940444 480240652
455517849 381928225
690638109 414570569
682339192 104710493
460673159 77220960
981128443 495609828
991709791 984957357
30093400 172356499
663353389 867063980
557955209 19313322
307112832 327563648
144578767 745027403
669412455 579023472
372140844 101701121
331694585 389190244
890579175 980576822
168365775 546842476
989104908 641070267
318779269 13943097
238746346 198464068
863409468 743911842
774629011 934150633
931730971 585371937
566523743 494044583
830787529 474907988
388230761 193749725
168723445 246888828
643368208 753098960
107688655 27351809
787157368 311138087
556331404 954685420
200364807 425440367
264498405 193117035
65469672 171553944
954825112 98229328
374194827 167900022
22475494 424341395
971825699 104465729
391322388 68819660
790872358 177697557
632007658 628934329
919096017 420864371
104630583 460067774
713889442 287332030
963443018 600949856
906416860 537883583
310085498 758013385
387948806 253642274
673445536 593587272
899578476 376940791
430772632 948051406
574783133 910525745
965591492 91846769
435917291 181096490
618874248 131094764
252571630 844260893
419353807 667404061
302727169 500202155
403018628 373065862
100919748 486867799
112111130 888378062
864326040 851666442
115162629 642414141
64106278 783614863
478202431 284666435
867830233 699968536
788815300 467424241
21616479 173718967
465920534 202324094
654360619 636662502
474439097 287010243
700771830 716140800
627765944 999282368
965203002 209956549
369756447 554901525
296766646 378271450
306571134 454779529
199118829 521832519
72042861 129217927
830368166 763152631
114399746 181944220
908413805 58358843
584849500 81767675
917079313 805871431
784603164 781490681
951894308 324910516
546523623 278577552
751456126 218847229
268226533 487154144
471907771 835415042
656757829 75096746
800509880 734551943
43061175 939552212
226920474 449453750
583529456 956939239
666985159 102856857
236288042 175357076
722214250 162514337
875925409 897747243
349828083 310650402
714284567 781507362
699043605 768971476
123037264 141523604
987215559 375922516
121097879 88336575
684888772 822159520
952205624 960744581
226881290 343628191
178824964 514646764
307357791 393960855
340007376 673091486
889737927 717146805
935548149 630967658
681145359 538248329
209204178 646475457
131164230 364489863
276460101 247187513
880982590 698776711
516572982 821959438
339940879 685969733
175337741 328791964
342948757 105060577
383340087 834952166
220831469 82482017
103540644 202778130
827139836 880707883
318877516 524600555
932903400 882902923
437950629 476034654
180305309 239484211
492804399 217266685
684127817 28570293
831279848 632836479
300013792 884947723
165517016 188670270
965539224 882457616
917352839 258789559
24958574 597559045
811680642 328719118
106636192 516742925
461520346 478553991
869708337 781318064
24112292 633528846
115651689 284448092
726206330 95794608
787049554 44829151
75756536 342022432
775316540 472405231
593518656 619266355
959423289 776247458
930709879 190010724
236142498 415746550
828960325 681559121
164115856 14191434
831774041 324378171
557203812 63712995
338202083 144369546
499810879 932306281
141901848 898032967
350584458 822926439
97426866 754169249
151448688 445658830
369071213 588759657
234654303 231010162
987639947 424610197
10775947 288280971
895563601 420865472
249947755 702793014
92331912 879375528
640975162 485513714
449368061 951382960
197992567 152379172
292379649 600417372
558793573 935077011
688325097 567609047
749844620 876417772
980907407 35292784
111059510 938207295
539729103 535008280
796283123 212912256
379786251 67553510
759337493 644916743
601851560 579649683
329007157 974051856
222635407 657205247
479525804 254984508
812305837 621259690
86791963 171304974
813560947 129141307
678307812 594058607
286562902 668594941
728657070 603734827
40332624 518516317
367286756 531677298
487587677 972841069
718296631 48316504
106243327 266576740
939475736 899133525
482555835 820136476
223556927 362893509
347850394 852770451
352856359 770231656
362029737 363551338
92581775 528607716
296958329 927518569
804736506 332862014
444730271 41314297
391786288 180436837
655921973 145507240
558521787 704692647
109723735 225989033
779400299 750314810
96357799 269020497
605603539 938360501
994609354 748683931
924356553 83624852
446407401 791767205
170159593 929199799
325860657 4487217
189419027 255174883
473114451 611165733
184281065 801740095
981326341 323880971
826603090 246344665
537623422 225484946
212776954 163186719
455703038 35803147
977591759 704820070
141741636 841325293
213535109 9224039
908025366 205709905
753425939 805329597
961753789 142604918
763772468 690555240
952854918 77798718
521635048 634993996
867385922 604852911
167291888 232875187
569414086 834462068
424152149 967710407
307293804 621832026
570158817 12875289
613489809 457760211
857939620 86515997
372459285 575945846
95338353 514398891
384412638 158365053
615069790 383672448
845947989 634959429
794361928 236367803
700572135 239610322
246986828 136474976
223543941 878312264
798352975 484130008
762549028 320986227
613916536 949024879
506894910 442780736
990757040 912147413
349209680 27328834
671037225 547798686
891995738 767999022
46272724 932357314
94654562 701659743
271621865 641792285
728008689 971752018
697668195 546364400
856896660 929477163
491893889 300089694
623988828 61366831
324138823 204809200
237966430 247446856
533192187 600698642
833873204 272326020
642437544 358130068
567930747 842369686
335017886 645270569
433931859 932792404
379032048 113157611
618617826 731484983
365779444 451300565
343473617 711621342
701776071 11346504
370966989 523447435
744741319 544052103
243581959 349064100
900103447 587455546
807446965 323958323
807041566 860456175
782086031 436670823
752963080 20954516
553905234 543107089
959772227 244258815
516938049 275419432
996062980 703774822
142221983 200036421
639995328 297154023
192648246 350227496
852805043 287347969
976059859 671512881
240763996 990199321
224601031 323343847
288750591 34674167
705693032 478509941
78469154 871047238
380637582 600015400
308330512 314244119
605194518 229723122
738167129 904639070
880910178 714756842
979515472 519204468
672141015 354669002
668982924 834995859
758663007 914669168
270795623 347737693
489330917 25542749
800679042 797228886
415508955 91380537
214115903 836500837
696710582 226734925
543115845 562442071
789615985 430523911
764664832 4766044
100066822 252803194
66222879 519449992
550966008 943613403
627409940 452286547
477688525 833033733
735320215 885675802
808377228 888132086
667424292 889654428
64859971 301348944
26044024 505718141
145874051 327790553
972052504 536233670
232024290 107956731
258895050 33069155
279669624 946335556
252138009 332183460
941208930 585297383
73974741 303321020
270568515 105926714
118902929 35222597
751735998 686799158
560448548 537336763
997907197 704271098
61663272 234860028
644641069 576972617
46892158 40242894
99819007 798939143
99262408 588219481
281674025 881114047
101296622 663199145
352288739 576533536
310963866 104087853
842663275 393313915
50274236 349127483
75622785 273002567
90680838 373500554
701278443 132112798
575278960 154997942
290134515 857753021
326115253 350209727
355345636 639172488
17195733 450286474
587484816 544346627
292725137 63841887
67301581 574842586
712665586 170470249
695280883 282985178
700314563 351458873
588145248 277919349
929348882 490776132
155121396 691064387
107293363 798409056
577747861 12007803
533080253 172611147
640068268 353449598
588123915 120913188
649282215 27414349
223745980 682781168
896328821 305479182
179651507 934506262
723822093 334205835
472569111 933886435
386518247 704776626
105695700 942834951
922977921 505775638
379965977 262394134
87210203 366565484
167638233 106473737
24888571 543851791
633354826 733248698
346076011 537076093
298259560 293564267
32278198 155301080
170044787 342599232
778609134 323315815
811783788 716756672
377186089 785326098
542591388 914662744
185050623 25755880
651389198 349733336
463215118 291610525
896989968 33487348
839919990 619249924
19526326 800399812
577881950 771209370
269406807 590232644
292041837 568485115
447928846 571039189
988619089 558532202
41023034 159582906
98268988 441426766
244936190 560328604
290544225 491631791
180488642 423427591
595653756 389833917
768115632 211112682
932251463 308758857
165931576 114859803
445917446 567429706
316972172 603893713
185065724 814747226
333593381 552390440
246764019 792531767
865044028 74664609
933988537 902742082
127088721 670088607
407293085 558865155
193582248 749548010
832936438 699934115
681317319 7929392
974047900 207212912
861245434 899341951
939784301 410318173
224414159 798255821
879719882 76047999
309560474 683023728
908635159 636252305
444867314 41396134
303170622 803808369
412050738 954622479
116306733 711433889
17978873 647865645
568491091 782953415
5397675 25480171
709809703 90135341
295699437 864400403
931602593 259657025
437277228 28310743
143108543 636233750
966809111 241740105
556476930 341991394
104290593 316809954
970906862 87960446
347419136 205907455
206336909 401418985
349380913 392344671
387294957 326503365
707739505 471051175
321309853 986728920
100714565 947242462
112195380 382106509
441817203 55494641
420973259 183577201
363489927 255619632
801907581 343900598
80643919 875103439
899154926 742118067
35874911 702494310
379704769 97184097
554310286 943199346
402217505 27628256
170729591 654121937
399787577 444253168
38355705 738943306
654838716 898465656
77225400 738697731
791458654 395426051
682424218 291934217
249878872 582833470
108012874 515305164
44102120 285157500
215600056 949605279
962960847 763245362
423001750 765329468
980649169 811157115
806986461 795774271
272272952 810001556
845384518 201065126
288299346 744798049
884565714 162653271
593273838 526833383
364570435 326179994
313917155 910554576
322804640 409263259
643081354 598298090
599956661 869738217
910540607 982148264
610778000 919278586
132687843 150283167
722613254 546251941
440774749 810282250
252493100 450844838
125849620 57912391
583593950 446240541
825667191 261147736
1531195 397899023
344752501 567093859
88301350 204769764
756270085 144664115
22908103 676164071
164722336 621136564
475508488 482645706
425915842 213762170
333604121 75025439
925502060 347209275
493150957 364496864
476788901 959514960
417608123 421810919
145864180 601156153
289510525 204787575
356408296 341856022
171993716 164347313
375759505 550874670
320428450 628775456
283803908 222329452
854195022 69634606
401425882 190476765
56173700 845810348
628392369 246890035
456360082 290798158
689794474 378855237
243322253 41352236
674770921 415515533
972979402 269963331
460130329 665777832
555248997 846056434
915085285 313564634
87083709 344754814
650958720 451816583
932840182 836859790
27196958 85523643
422759285 79848367
639375992 942911395
891344744 348052177
685712205 283081746
66399804 232566472
913549275 767337213
654161957 833196492
891386986 628395007
850975385 63296249
157839553 252468694
270485717 49237200
296469679 502398180
333189719 624335796
402088068 900737455
537820002 904758382
854770069 55306593
531171197 864208554
981585595 340842056
871222772 555267960
760016084 114930775
261303381 260266955
461296961 963993508
178020597 72849661
844899431 979472104
994759529 70034761
875507246 578227714
75402509 799729232
728577669 828724340
154656640 493499797
512396252 836468708
877173542 70441217
29639080 346818205
46415781 101915999
521517794 5820939
498520168 555241697
998306952 621552450
499250463 361384857
208195099 185981304
637552701 65840641
386220576 251830407
597264249 257230196
978259615 983821676
579802702 715122866
782546343 147616971
439148666 213818976
726348232 441114984
886262403 874267014
671935127 235964591
201378349 789791247
668843821 781645101
562696965 777910604
377689257 816339220
795750618 183064689
317651625 392959675
482423358 754971927
49251797 363591452
802950921 222902713
181931093 701158997
513556182 436571191
251764821 423006759
985929093 849385557
728550536 789384314
250062775 615812157
281277090 208647639
97906517 954630905
68767197 218947564
841310730 535107834
385802101 451511820
842314180 514956436
215562028 533132716
629036855 106486399
507831751 554048744
584032858 401175640
232401294 400392443
77382887 735119645
424501456 44043466
725319391 293650357
873482333 36638554
945048324 636236646
663284234 22897238
418980190 395690077
522854193 17611914
648610743 940863530
206214958 306614890
363469855 101674049
296692707 986350220
513273192 605307002
490951732 286265897
397046186 628654481
884418188 797005728
855570113 742790567
515311959 723861236
403069642 816286911
244838790 370722377
497268906 265012546
662662926 638448746
315612807 766433915
163542377 136561990
786666060 120028956
123475475 137743471
35984425 741802424
774163214 363934106
23607569 955752774
324056926 563371809
477557051 420357540
835232142 994946180
126085794 167985682
486930986 980746979
835081605 58397619
780264515 945716614
693558503 446077967
694716910 138788950
630009104 241704852
779011269 195506273
125592074 955620880
188479588 844915289
455396901 48522553
296957677 322061590
944330355 997388069
504105349 371385359
963150156 380326610
953197269 182583269
792877772 707946143
356038025 277646041
155487568 405533905
329190612 69988689
393397245 15684112
92469483 514890327
757478201 735041511
78688133 570551833
813494576 496009543
544572514 874158186
330623568 669741828
233573313 611369792
454500301 519330390
357473511 79863604
912750622 172046170
842010271 956259333
962334590 919479695
320660405 672655637
51791468 882867290
364490106 173084650
27111467 23037826
720133187 233543855
928337219 670399924
97952746 425666224
615955966 426877696
126057547 901895393
875620588 118628186
454337992 896364120
705844575 352956186
708406214 475280079
629063664 255653756
54248750 521829667
318788856 694685473
46357229 533402071
629108504 517665421
350345332 999804818
565897649 318178983
178020408 540231580
456676205 379960635
212977715 973097573
353162932 99975547
775808097 158086143
323057208 138345594
595476804 324161183
85490538 329926576
867153505 412338464
888510722 531759481
944552129 961860991
266811771 402547605
902695281 48335200
3538324 945521066
866981378 236939400
456314064 588199869
627514633 22321505
455540727 875230909
91066016 370156409
127307155 819185400
108582628 367033347
966784116 947791524
301203061 393605204
175311404 915119704
659665145 815718503
933437844 934938512
859059096 258808666
22293317 640045356
144878977 230047727
467397152 181387249
915268708 192724748
195302343 464260870
365376247 233133627
711782689 190624889
245717874 199287850
655159002 3956664
472868370 942756652
15663072 241456152
843623321 154615735
999594983 25457490
648936396 307288804
882540006 982034433
109711860 385358579
774318744 248104485
780831070 227118532
768041724 381574562
865487323 7488350
323424982 897966274
368809537 258147435
711273260 558605999
176494311 615518906
137236169 370816506
295057965 272081853
920458429 70283543
638088434 937217801
188359386 721583838
730536220 513364184
892394553 149631244
676187668 89876618
590354356 303447744
472031047 103260959
831403625 215265022
562478246 274359231
876369981 543765295
444640038 986242098
477602390 614068127
73208129 755734376
42619296 51615742
705655668 609021427
297575754 625510368
149647039 216139400
470281030 972464445
574492456 800991362
647719628 184628977
266681400 840020063
614275287 303871293
185462652 292884033
213150886 180292676
779989253 384593005
792153661 560456335
639701481 429757391
748541154 884027274
532784320 901187189
124851104 375518213
748773927 348207120
61908423 531098803
607847744 479040630
247582058 301875886
970154544 395680290
583778783 519373297
709806752 447899826
811264067 910317021
169767485 215434600
974978035 210878901
483988281 386897322
48076052 128268065
255333063 934862723
834323213 447257263
792514466 602351135
811749640 156571725
878178439 894282323
754616436 536578001
698059446 891660050
126615941 662965617
228295797 862505465
921384883 933550667
650502541 420744644
31158327 497025246
753035723 566152406
72502929 222990223
718781824 559940534
693122309 534786854
226134018 938796940
928787224 459245390
291148841 151461544
775090712 686311704
882361554 19687676
806134162 674796920
16570208 421228189
494261210 330000327
190338614 119283270
3783814 274829375
46487870 213655508
636744947 673954946
967640165 1208523
995335359 796501524
774812188 495848143
924046925 138254556
456541657 493899308
353622852 781083047
813278868 491347536
137539344 665493669
194692938 35045963
254432608 439259114
666391422 806238038
888219814 137802222
311388595 531708745
666408602 448860686
703881203 547131170
764165303 496780041
98248779 772248453
50419901 765742979
393844044 351518007
563991853 558049925
163434636 139328418
518193616 719554555
19684131 53736277
195087921 437437237
453616687 520861825
207478302 47316838
603283792 699440508
413123627 13140008
684522796 722562882
15460910 640982519
989676012 239213039
915945412 123989681
367529917 12009286
622784203 988141596
728272721 463305517
512484838 252021856
702610523 285894191
374397181 431856777
392263703 88694777
134975418 520237318
669084095 679282141
717263884 448180781
485858583 469177170
566087336 344326325
357919970 271847025
155897219 522241082
706628970 337116282
723970137 542391228
68074236 854243405
927693098 852808736
455313513 134046450
234601655 448154798
532068743 268264977
566901513 594891665
753839022 996465274
58230763 693377626
545642044 209513631
30765419 224869502
711573265 70621973
787495005 668377043
979828500 819451159
675662040 879653655
265509036 720684803
295747766 558960745
878704711 358090970
312067096 619534286
276536534 426105028
371251681 906909101
973098063 109119882
617138742 414983507
258274346 313119003
512584964 176228720
740750309 789744391
230764154 532310169
461764992 297849607
707162506 269298628
369993730 586925427
248919149 332330702
40847346 698314698
941232924 691152120
417008094 99827502
551381975 988245350
487310552 253908197
657987490 497047967
158496499 415587545
429379779 632808976
736435658 326814745
350208326 969845897
327068922 218909014
480778617 300280510
128129700 845490535
189542512 196366023
707052 495211461
489680002 917436832
172903804 495930128
107519434 349160874
164274177 356052360
541570727 547960616
170826413 532832148
379522108 673554627
453502388 670068287
524436209 282448903
808940751 18263478
339569392 140021219
600039868 371940299
355856040 981096237
667785915 964839541
430762830 31735068
52726547 5482062
205840727 145582028
832419723 757390611
983033600 240852670
153594609 445658152
765248198 279971669
218276503 505832721
114694638 448461657
654679760 185418746
860284158 361568120
588843896 917727281
534159938 528476608
96970345 26985126
687983176 477167655
164433927 676760177
721801828 418820867
740557749 777099084
931617069 802803090
28609630 968076821
250851582 569090164
285285613 427638606
729315958 863079468
221885652 842623901
706494200 743125922
14959753 196322892
451730732 985469603
159262213 40346058
309482364 367034464
962916675 241265704
296399000 869105131
287973575 806226332
657612275 135421629
139684372 318039809
237933635 525093171
999556149 541332566
33049092 887397132
204512821 483728187
95549430 191838701
145896359 361310583
509594523 809793501
923387679 859665780
710176186 627626953
120292022 492470977
951426783 303360001
185788042 492844687
433484248 547245753
71683899 406728245
675238457 86389385
206337648 329192877
169342681 320478958
138312528 57043476
709408851 586227398
316608777 336305709
753326470 830031064
799877453 62176991
502589462 564292682
800003280 459496371
767694056 528035625
542977995 747147607
277167786 119685861
622073980 336390685
500011081 346811601
335689636 788788860
206587768 32078503
598701831 429212558
133803824 898290947
829514224 166703505
616511018 258729443
465246634 210424423
310571879 846471469
823371272 350382101
290268329 676480297
444469214 840061255
454042359 273901827
254400901 230867403
165682973 29420875
225922907 644978449
920679977 467934836
140553793 595175602
901998575 480981336
958512155 312920294
990408582 722429362
715637844 98341132
61372873 112587426
112563799 766335014
891100632 471564077
690391063 8876890
884732820 833025723
257550984 943392370
148919846 923570583
852517923 963927133
667661944 565199731
106501990 306524588
703601082 280584673
269490002 883643669
383490527 573945051
786487275 991665652
578802717 924543803
458297532 166583493
85929329 465946948
276151632 947923883
811456793 388363031
428607930 165915373
38790936 98723647
169135886 722315123
133778613 396801318
172625893 402364749
824966908 480489373
720924381 79623212
783136059 630557016
662373143 922243559
238755206 64791920
687775928 602533624
937071925 637203423
614020456 835884797
60063073 528651271
381073110 114687287
611465578 190564652
778729265 223670030
131627891 433575157
229108144 470434443
90367204 613758959
485083404 887905500
107141352 852771850
532087809 474988755
547747053 868572442
58238929 363061608
427605798 676360023
69026496 702932531
785975052 208069085
636283545 253185010
346050009 422711597
166107431 88733449
797349643 286716330
214678205 225264125
786623207 624453149
430813871 152739832
946961652 755128370
736715734 179867465
780135036 435886329
216664849 792667105
877327118 697379685
913787838 246016470
567922431 471606992
643536965 444677603
941762020 86846837
390931597 809188326
418259225 900278517
345354373 313870178
113021501 659201235
541657245 28646395
823298996 702148344
607447626 681364476
861401892 711135791
951000709 950296788
28263416 377247402
542593613 626551700
732807648 194828411
296550176 259078003
596398927 136729116
287724422 58992202
485857788 930387176
438118279 186528537
304933729 72157599
874836271 106577024
696277823 788029158
961516817 868555590
654597656 862490565
244973249 26538198
992894900 996987943
617710425 411389373
821869981 789839197
921743349 137816110
721664930 930951835
647621687 65650814
428402264 160345466
36174531 345140648
347005332 704771701
873436612 16563657
499401458 12189036
138646886 850356901
61149777 10299939
356269657 515332129
527772245 829167812
623769685 186835143
910179556 76251225
646880400 99568197
275507114 121126739
733621833 569974254
808650901 601443334
445251393 570818359
710603865 635755306
358720573 741464123
856914156 439092828
173568389 951642168
262657035 214896795
601517928 36093968
184188340 954094795
303751350 266529993
128646826 674812469
805395780 250418701
322659573 342568197
866017900 283252907
769895519 958258891
777118602 495199508
366680311 800063739
667472000 463859678
620038034 533513069
290172979 232497733
96181829 593887965
978668811 327922853
302870252 295384428
399008119 761916673
586849703 666237213
115875431 51501439
910491479 793336921
211414992 150156010
529238566 496376427
733330732 542967087
830130684 898042373
263981047 241400288
296120586 726545850
16115251 838206644
665553987 201186945
303358181 660746757
835907038 884828216
602378389 286461776
878516694 757014559
880996818 689202617
86143082 4007769
758777772 417870980
994756253 90414959
463429688 440439709
249488055 267808972
983172368 878115345
753223874 231908673
686648272 687803539
611386637 773994627
493921434 34953208
608884909 723918504
821800083 199637435
898674167 774669486
483976292 857528954
78364936 390312180
375717050 720804471
238260797 796043711
960980678 175459351
369785019 777454519
827225789 541314662
571419880 402929767
451356249 631765906
770731760 710446784
70543190 941808492
45611329 627275158
648136694 623170026
15434511 640201762
864068990 839137191
718720721 788966014
199454902 755095650
84894402 102402604
828765293 168556411
177210721 483831952
464655859 637941881
54884337 266492785
848837022 740358022
839006458 196220796
885407045 987911153
836584646 354012353
668062408 910399147
472434148 694644532
468816006 2673355
268736937 662800173
797203428 193455626
164820650 707028968
792549837 376798024
832715588 664221702
688257837 475801861
235302932 173535755
648407925 717508072
56790655 718022366
11697434 967994684
209469739 948641355
768368662 911313262
74139268 561935748
274133094 915239568
299170104 887071644
421806218 108954329
608749243 833210891
129295880 87587107
629515204 372058413
800877544 434505580
568461518 396235970
282011961 985378645
96331416 707135088
132250507 770630310
621723814 492682300
514917236 528510920
595028413 442875669
70309644 800533065
459453035 463357769
622222960 731391324
869903741 869380878
746570306 397393494
469898374 873186555
414164007 345429810
246998623 703739020
677962568 862400270
853883297 594459297
333307090 601275564
20171053 809769471
662218358 763519730
501884581 792475085
603835625 450241386
541380336 1870873
331834469 481115331
889016506 50538577
544128806 790837070
513982705 174322122
380097519 307449730
419338569 874907197
648934018 194952824
112510137 626482757
168569387 778663535
790104060 802207714
108488758 822077769
532554257 954782968
119383668 701804301
388883644 143202769
504064955 466360931
548770050 585651607
626203235 994184987
507189169 496554715
774545609 171489958
472768982 319034385
773865935 65499291
410645316 346990609
997336410 246728500
259479316 558367384
10633939 113651150
141837855 170726085
533208487 388447597
618035590 131746716
599400391 652266805
229059883 286349446
181690921 136381682
490697781 83066831
461467461 940951953
498546576 996653351
133449624 956485541
14409834 849206818
858422820 176138211
515977400 748895928
713959150 434807206
375461807 179091909
670952831 385685867
735487563 570655626
403292516 610030934
830377931 231529514
46719150 657016236
326678066 890207278
877795443 230985047
180246216 649344770
698287947 124576869
771154584 566810998
769352659 696521353
649531120 80740925
25153326 389827481
86380003 898178673
682536319 399289870
98352842 878244877
387271280 220159367
593907903 338625138
787530158 624579910
906126624 739005155
294348650 434032305
185916946 537275144
827986649 842974674
548049148 73154927
102876341 939865048
653400327 15248902
190435771 705884052
901332901 317755555
280386859 307787261
307977479 874289532
163344715 938190508
636806821 743799215
663231972 140387937
789757883 601726395
528371907 378058620
599610310 863825925
917722682 548646532
582434570 985536341
517017500 158072996
783489807 138263894
998465476 656900137
203352352 370709273
615370127 134305541
412209867 925367698
477831261 4966735
731671651 560509466
238101652 349338561
597639553 515962091
341208093 755595833
769789823 281415079
843281637 150113336
320615932 547679186
729716061 82454374
925381979 221247315
284723963 415512076
514175811 726375159
58991287 23745944
663963936 844313838
477780879 842380573
742466721 908054860
572714243 26309072
95682104 878867081
287382425 277243788
10288029 39962114
587151706 147730767
693582411 822026358
557580883 814082491
170966018 674007689
944541974 819859350
90353475 384577860
703273270 534224970
321051607 998296723
630331854 795339365
928201545 451884998
941874171 573457946
862903143 11055632
523098973 123313087
883864261 150698251
184852634 70061645
24051513 209355059
423200220 224253411
72378976 69033574
469579598 796633156
996159000 431991914
276878242 367720788
254730500 342425447
594673806 422630814
707259147 917390441
144669002 667310801
219306457 832086495
612996371 865209406
383176541 599724575
790172076 345814364
589947465 637074912
349557208 962095685
404375190 539934398
402494433 320086070
58112509 593523641
508105236 458894355
496374398 745922486
232294211 151484640
27105501 368796157
722572609 350529097
404761376 385550521
615571306 324015387
886154515 248064891
252712216 360719817
358936260 605164472
125080111 383544552
979379463 170231110
421014418 244868531
647688178 872296675
361437099 925203591
717367650 115201198
958434535 969615208
650520949 813026476
50608696 434796155
951507214 974041412
970052497 888602250
367303765 55594947
802577518 352771459
458319156 265503961
914492489 714030841
231244251 110120219
282225446 232784033
863664956 17578879
121091592 404435159
418941327 481459682
895947129 540879127
360188624 816319877
404689414 33098884
899544380 859439500
745651393 185469540
417172440 268564350
511403966 360144033
156871914 943586760
467664534 256627786
930443390 419515962
357799655 483634192
302590690 852913288
692510929 698208457
788225834 159421130
128550266 859174897
531765165 803528700
261954955 83687972
334066821 480263295
945224626 116073893
871468051 726852758
589734686 895649499
668352890 277437162
809434118 290662606
646823711 486484743
253282338 412903854
434350895 57502173
180762928 980775757
302400537 858524735
66675569 719384992
671172368 916746087
266634281 944968001
505005706 375989616
912527906 26176496
892975299 440600027
610479145 156046093
805441083 563095051
108225936 647232032
328122420 740399048
62623915 635437906
778629429 422318528
533894483 117589489
966622090 336275457
527724902 673936624
412313537 764166785
443340612 892200804
805712686 679675798
637318228 279073544
983692904 284470910
323937661 180186298
241134538 499125209
953165229 183172348
565721075 520865322
147928662 852191860
238858822 934448729
242220012 47749228
130323819 939723827
740229736 242892626
301445580 995011817
826914248 607489849
706048537 778471821
931544204 985772631
429014980 15234968
318996027 260812677
729742726 981913447
915737564 193361602
961236440 740235449
736986237 672774064
811425147 306103091
727936944 128477205
296081393 770315996
204641801 822009436
342127617 588862625
414792609 186122770
177967671 341828818
999054998 824876137
961675617 777486755
995008905 704615608
75936531 800726956
220825118 714463480
989585956 591614570
784326527 142060105
865403183 233837244
85127898 689361771
820099347 207839590
767860190 294634309
18066291 864832401
478795074 702219106
165761335 358036809
345701695 468492911
898594569 302122494
104042001 794173119
194871257 184915203
804192889 913598151
886057306 956701202
915095102 764745634
132663426 976176071
467258023 393623949
961512462 880466976
880034050 767324780
262467324 271766787
758189345 200513092
295331086 772082872
97687512 935060927
285069134 251983467
63897984 853328043
715793029 274984620
414870135 919255675
161160130 682147310
99947934 282000068
258401497 14495499
651859161 340516289
435145441 64649150
615045523 787718864
353864373 652300583
512376631 989565683
186286964 948642891
413206456 937912144
471237890 665292946
226342410 113617842
94466181 708644935
795607718 554383621
85717224 426798876
569891338 641778141
125391707 688093347
781792055 57731824
288632273 210448086
356108849 30672791
344512896 217955983
962454147 554957394
666886501 370489873
804488632 719953217
891134141 444717949
202151907 886417579
384938893 428781406
648738840 523928443
345718556 859902238
39384817 235056062
70072436 182781838
456970 147266854
717695204 575682402
825794436 611357578
383103104 542452147
712314502 551697252
826097823 554528379
305817527 838394449
723136092 384857372
500518086 645805461
641392919 34501850
166940131 371771028
671631601 990653276
99251779 460528986
240939859 491584303
605052063 801497876
54034279 330165827
794232757 290245781
473378973 880829548
857785030 15382226
801493800 174198242
527363606 383907174
568918655 1180097
126641520 615163151
118254556 251197578
649634463 640503855
247578304 585033888
733231094 179013452
687393645 747377356
106318025 262978448
98953067 107143866
48531954 600392009
384333828 234354554
487717453 53563498
199873223 333040127
910952252 17921801
15677448 202786723
629206819 369161183
492507998 325284513
446291437 60695755
729644581 907515546
25386373 851165519
393361914 840030993
838176350 341014289
273730370 782887407
248561132 694665308
838770594 217897983
293190953 319633564
525862024 243098483
129008913 830863590
814609313 180981341
558886 692786797
887480161 266940215
509700588 412499726
477292414 552916828
469177710 878918597
409535349 863822220
434480055 136128822
176224516 664253036
106366810 329534501
945744558 529381124
467268587 150782974
335925819 592598335
768196740 433757006
881130292 742363246
226091073 696385607
323604331 452663750
769454276 342356288
12484977 204655837
673988786 758657331
325787423 642799665
815876147 275989566
850385422 430206369
522101622 222534690
290763806 91429617
27286827 845262023
59217907 848728651
858224391 787358390
870689139 391903417
79570499 15745949
765499465 139895468
768929822 183979215
444207205 654926968
439716950 418527681
882728570 31700181
418025395 665083535
943712895 620022112
988838013 591485557
237277743 546272536
673642752 958805077
439185801 479753441
521745423 643998519
322367824 690258948
139954559 672875205
374439307 463137965
350120615 197523403
382408710 931635308
748112614 299595453
317335760 855258293
371688477 629560881
271175356 729422688
73402161 898107232
77017056 402741033
478980747 21474474
658067992 319243313
496435863 242647055
94003076 498935931
75028552 286024630
62963973 221876336
204819346 418365034
443713220 429576027
808535535 31469591
73989804 785317358
901559003 592255570
652373739 910341820
846291032 871572175
887945333 442902716
128659307 24511976
431233409 112756684
845433501 825461533
681351690 47442220
206860410 733304718
303528527 116375551
176800789 622130307
785274195 6985166
721938819 578808805
35187549 850520324
865982555 345914562
440013945 801815410
568797757 835423692
882611958 477080781
604479304 695735771
746093543 519428395
920329889 225262183
303950754 297216394
319558899 238987278
281231939 644804169
820123370 124238612
55052330 684248493
349703607 53967838
307019897 551696990
723549071 37968758
125128087 590489575
604278316 416242698
919624623 28390713
772427594 173290861
620175666 208007976
248112427 528719765
972718929 195655917
873248532 970030363
790648451 87940770
228486606 849898942
840414981 598968265
29390374 745417440
425011029 975385030
514829165 599472647
522417335 275659872
903303672 450459998
60583344 404426308
218251169 66531889
125417613 785426818
681910852 192631156
778327005 141628430
716141123 501132349
673681139 390829120
892728579 281658950
480431205 724119892
33301357 217487468
269910160 589833195
655269485 761569586
357367825 554783369
495774070 47775039
602397773 825169429
747375357 885398491
722290154 651559515
942596858 684446070
453793620 409255053
210540906 182677538
734437689 686328254
739706575 742385684
895958797 356281190
394256558 250400295
82473863 555871201
83695120 687444056
112160546 748642544
428538882 58897995
773998749 531062838
302153749 975800261
178258300 798738875
932792542 474567984
796033156 505811053
435495031 474123802
745637954 409564314
629597948 943643062
822573957 37830776
897718031 523691353
712018400 656054942
715251285 723506942
661982761 338245768
495867895 26060227
85871357 621215510
330557730 128782442
702267193 724007693
930129799 491608537
547907202 255142293
63538651 166028186
52154815 719366329
54659160 564461659
385685401 787098090
74319163 391272048
817662722 302304380
867981636 678566476
851941291 647079464
940788281 847115
140998284 18765705
182565219 471405804
948400224 782870687
416664079 594137039
91061798 359668047
706795534 717412795
823363489 739089888
643760181 216513371
385212377 283816319
891758814 817911419
453099416 740328636
203243621 388574864
571794414 753531403
942551469 55859502
417510062 756264004
79137433 61708943
655479535 905788196
429986450 426274835
272288139 984538570
525980935 983152314
898588067 197233466
987655657 762495916
152065305 758526173
918420011 130047665
403518228 973188863
508243016 629620410
707245184 108796240
55502012 728193110
484213387 445915492
452702346 339777597
409781545 668719923
713643445 552370633
670142353 747997593
267978695 750103928
45821119 764672727
979171917 450584940
462189552 41252112
759208792 605749738
349750056 76652749
322848253 136167903
820116399 939700602
148125398 734722390
761482383 864650215
918650496 262114307
151796504 502395591
251142171 812942779
718558557 435529524
792298957 292808953
170737845 935908137
718839103 181051739
900296762 730042375
593758750 626815011
707262797 697053969
25509531 83655352
601737232 298299375
52529132 193928994
955844586 87463215
396986057 777900689
319603719 950990527
170897391 774076886
729970646 957030517
541024928 477411815
494194569 2124423
370622242 403468384
319116952 407512083
849946940 228396029
955845182 16394136
212551868 934208290
818071035 783075195
443889651 43688531
551063056 146883716
967019062 208298171
401177094 653172318
22348895 191475369
65204519 728219674
380639563 940847119
752516355 622303404
407871066 721328898
622446061 31631213
134882802 587798589
285151612 394527895
123488252 390643101
512987915 596358092
743068773 635624614
163742264 757077648
653661599 26788604
938892136 121578698
581230365 159802603
59513410 594876743
352779226 793586145
677581872 182666807
211953875 758407406
32711905 872960430
103835016 725256011
610896586 67486244
441452671 893259984
706867104 91826934
920024513 816222331
544745695 7963363
80967004 16100080
966070342 132513423
567164383 769958132
723397209 618503939
642749665 57588721
158215390 606833707
769066874 687986806
621069152 852914007
94486215 248048820
788648367 272574907
174698091 334920962
749259870 705975534
419422473 559694937
233421124 75575663
361547467 497494744
216747004 488700187
745422302 971582017
910963813 370064312
256769267 530499706
474911522 623157102
914632640 217306638
537155098 633920329
453606269 100843178
885549817 113735608
514907496 877421472
983058862 487547153
404866881 281653351
396212459 196028427
413992910 14429464
873150633 757529154
832035160 801286387
589950113 783869622
861307437 359936216
584544467 24097356
295633692 771497423
394773507 416401996
721977340 318723456
670296119 157355233
255493669 330235580
226527546 951175068
450581237 378712562
535111965 462932978
383051340 874644410
188517552 434900921
940854032 226225998
533538317 6256047
98486698 942801164
535753998 940489203
645446279 305258741
350943698 159986826
166857881 782527281
66317628 597131227
368955348 296136841
503505780 507533619
420325297 864986348
116254308 717420866
871633838 82331114
308921403 372594845
427681227 427478332
863565294 313672250
153677582 125513530
213491122 752681462
247568896 906637667
689385860 356382994
208304431 824268505
333146529 248666290
923306922 465173730
96792334 63639645
96956808 228169576
491199505 330237056
671315041 427553146
307387573 776609515
399680467 430461897
266593611 899584338
248100350 705132844
53293284 517995981
818078217 947796252
242314199 682108248
47391387 154798137
388225601 812702292
525623906 949243587
870178432 260363524
410872975 418032417
574889911 120640017
445269336 669880926
884888654 649690375
322044533 812952231
833826415 753232598
354640804 226397134
626062474 526449745
219177254 639452618
107345873 363496114
844495935 874423093
614201021 918706708
396647353 728193484
127143303 234073592
215125602 6106867
98428080 509444545
849350537 852387887
543339386 530545464
150477189 942082473
169346156 670408968
914376750 151303858
921169361 123712834
248658786 13410361
473910330 69915611
458590082 977726295
201543928 406104874
337472498 10232772
585439395 177309290
349244828 170672734
225957269 175486526
627141998 410762665
979186800 362183976
309995735 397312074
758935188 71220752
911180366 808124811
810927786 184043715
790979531 548191707
751329052 544645234
852500300 378315083
808723610 771739183
500958546 412125201
629855382 758320499
113470817 175572745
638619081 133351067
856908419 483797551
98877100 802981222
63017414 68305702
104142336 446485369
686885049 290727348
47019334 726463707
927036403 3953731
203838280 591767673
441284492 601505378
533277326 724277411
520147874 990182210
148775914 938831245
399229654 33348154
465141997 953842127
999929548 87914308
106951279 730432742
398808239 706196349
619462923 750818737
794944426 629131177
498747296 751022324
364887920 768414380
41928145 104557528
780083893 904352786
903833222 261412969
766992818 530812040
448148073 286458391
335032485 469732448
795035754 702993973
669676110 520931345
550137404 363862653
672150644 223780533
171614933 283913611
344841310 199457418
842310386 791250781
18016603 847473522
11622288 623457242
924677946 521422706
514360948 93044551
382343378 952964406
709165221 129247955
751621244 970471564
142985452 961187085
38738580 627504868
569010779 487197800
438471163 600793047
152168643 692308414
389532824 746064285
671083324 328701130
409291218 956616597
434287265 916748460
777561368 228887233
618987025 435416169
901702745 544852039
843972976 752734057
872203916 573791729
24446947 507849719
99921962 463884462
193478744 988787653
948545967 433284367
971201532 494452837
311371804 121064395
875187394 676555217
505859448 60444731
669710307 169060579
955363658 48337630
136515160 640376798
299625761 967288790
4476770 625896675
35940620 3821930
225620739 642244733
238436898 351441538
226020482 91921430
674219772 480778030
116848875 585843327
905716790 679398688
18980749 99657836
300641522 414117932
939690106 157539574
75370836 108468943
606326026 460057111
883012359 795832486
835248728 993670449
313311670 192916210
16329155 330091400
316180884 493824795
716826479 256757955
15006165 641633578
181588674 362124655
567998258 897278541
628487911 283981692
861918825 260176214
463792974 83287230
68647611 823134013
289681450 286056301
429329517 382854554
702535922 147848869
243504967 202865963
598728928 684796647
777151256 749971028
389412213 103727766
499759663 71501722
945086195 443557499
5116900 282632231
600521441 845193794
612145933 647433802
155908235 21007099
418953353 115147252
14998400 77467033
895454137 274743611
306760722 82769270
95754497 851176154
481598937 476257485
936835660 883416751
852616240 277806399
545230214 864300093
567287479 922174031
215586079 244129064
684397519 489463270
472569486 849917371
423325985 263471311
523857612 324408677
25473048 234426684
725208789 758279991
502845538 861420351
73668651 723635304
457311859 523385682
327165779 691263697
801925121 416960720
242825301 212890482
303252105 942238329
359910720 120488683
47311305 449524466
515510436 980812292
927444036 627368259
284292630 608356389
161408961 44800343
953107119 771136478
645226956 553061503
124461453 556819297
965509684 386046448
113762897 440774915
752292747 440948544
394232736 24475583
570886057 305780461
777350050 907473842
107066922 959588566
611345542 845119136
969489131 266395327
77385468 972839022
442541201 143254226
51989177 936200102
561932034 650422809
330556151 460975094
957973993 665514245
332233458 839913137
833772854 29583338
615262316 160032588
379362204 973761920
859221545 166603746
207959826 53223268
132514420 143715249
963166547 159252629
826744729 658735515
646583902 465609719
494605929 378525350
801518838 427474131
190316217 787355260
578178850 367788885
954697186 115471852
673816238 655941901
975520579 512201575
601971625 777955183
867069115 458905987
267223269 298358355
294772015 695896956
898767995 205896821
150441738 328292270
484316740 260189174
889663160 169132572
31847008 925182681
480676138 89594093
250329011 152564103
173010005 776111337
403805795 47014219
965404594 122677248
127272028 288614103
313895616 994005443
767417804 409638590
148299134 860845545
212168615 788482039
670936817 898898124
508956196 376702560
746328996 458332649
519106877 346644793
232793635 157556836
315404083 982952869
258784639 615220097
77084937 253729581
250909645 163070252
278402820 887664188
544669351 950939762
665582897 183398563
798818217 217867270
357628383 365979671
78826741 571816125
858514464 36998318
101071792 823404562
546276429 381567334
97884290 475091107
221941887 610226334
583924250 483497138
65386263 814121627
111047080 888635044
928885558 937332229
163336545 30870406
575971141 616908903
221268735 22474115
896315247 799326898
779675198 659737199
679332898 776660410
24675680 162012735
955307154 294781112
252976042 294657935
921711926 479222726
953762277 220230171
205880905 559278182
978243294 705051974
645953098 377638396
22377958 927001750
993960060 220565583
686793042 260459573
206443879 745118732
466503420 1513842
394735445 646231363
333956800 701277502
164771542 840116200
459108096 202387120
300605757 362461267
878761761 432596865
675338016 997836224
257167884 744307857
328206043 197246160
574205614 233498208
822716174 282752007
380982904 426517397
778265883 380752460
904644063 725513595
769553833 245081963
997360861 203587199
821250340 573822102
882299758 484191923
571438138 43047136
417723412 315758670
863508575 735852993
142528596 19366442
512388682 930629013
989999415 582126661
572394614 602337309
805036490 383305792
909895586 724851964
56396702 599144419
413275473 549247546
967317320 745052055
395039307 417116869
434010850 52994794
745386778 451247852
554371208 534358799
188735630 821627106
450100957 289683803
564516922 786644289
439175555 370283978
454689524 697187204
521066918 592409975
968367961 169148555
931263090 558338855
73244742 93203739
345234840 685754303
896866656 171278940
577118158 861766345
706985869 267296857
377910604 647853812
326053241 727926915
348657231 379938961
976847890 445377582
193896857 232120855
941419789 461606675
962815727 130995871
631021407 708334541
311036314 167761000
211128772 179907676
40968935 975270740
454612283 45989029
389387943 348767082
346882439 285301487
311250863 535375698
404328880 964003431
802952793 151298268
167151744 183016861
697797890 565992313
723687175 64341253
571745930 3367616
864267544 785366391
135104727 520851179
639611337 12964528
584234834 443734359
254410231 600772559
57579880 450263816
930121408 688393688
966005002 761053986
376701446 566747700
39737133 5308273
530706675 350831407
764175435 307702498
132519536 450094201
309307617 992681480
454632364 937631142
226159599 228008344
673080475 813911214
8849275 872748781
952531572 318167661
534657806 70109828
234824754 462658852
275826229 688218241
116621077 786846966
172035329 697584425
18566430 32509548
811258504 454993766
588545430 97630450
704556897 343981894
160870791 47415640
895716396 389661820
797965377 34387537
146075144 245989598
351708631 861976311
596300571 776475877
758164895 826476869
162580238 598326832
550893750 373116060
483120526 662398977
213331066 388807231
208186572 369144254
314287886 270583766
306338814 73995633
544690137 549047791
653625308 184823881
416375815 463025272
679652644 749801239
600704775 528674631
471148822 204401362
344346891 736455314
457769976 115098899
206203787 74619255
825238931 519105690
805891010 891129973
596442036 276092359
168580399 300336113
518721196 59615521
188864534 184336563
674365905 96661459
510323197 364581990
942812667 689626154
708600367 683953179
19430407 391998488
899039804 560724678
253872472 240255412
251545719 564264896
729817169 672594360
875314295 605955395
433801436 669464066
679270806 339991282
998847718 330661395
831482741 571204174
740220640 794888595
125539958 311020865
425459264 510542027
729407041 613272215
520668670 2407721
507517504 172249728
954802455 716983744
328068642 990650640
418747662 434573765
935668315 240889024
78742118 929499411
157334179 576022250
168854313 964826792
612201587 51936848
421615972 817807142
983994763 563905941
906771880 649023315
195191407 7738818
363007883 299011737
746108645 458053827
158114341 769165191
468888184 728934376
475821716 789275213
229037816 645070949
838951544 287121732
821899000 782788049
114737783 876638052
184710223 98372779
247724730 76908749
334318744 396151504
109307246 107276095
746888625 561395206
593663813 4602017
625945152 263490165
50409458 715521405
66642473 885571369
287313072 882786178
199494937 849350289
809778364 672370177
562536703 756272899
626629590 535816305
214314637 286043446
583997125 270545132
365945787 309892294
629424592 74827439
721595973 252986547
53227333 989343390
32419880 392895970
847188469 323183037
647558185 925804955
639054262 195100088
551753294 546302473
503397856 374693212
267015778 3203773
815703505 51371804
210669173 313391404
643727721 634471821
70223194 708414252
553288590 766260714
747204392 397569915
827161258 488950416
604508602 591225912
436392232 253003651
995489071 91345768
278629370 219759336
306292842 527854962
289875222 104950665
460004754 802551715
802863604 220628308
975802004 743772332
740117522 403374044
796857244 401537311
157161328 688812758
783540128 124455413
492990228 408975518
203081941 683396874
273125256 231912112
737990455 763941791
36316503 752555055
714999558 893120728
359826323 674909793
443978563 910088764
315881042 209734960
578433592 990071352
579712812 627299243
960661485 114473628
861311935 579418243
461342899 708744476
950126124 543735950
337559965 805554128
810859415 46729544
403207938 806906292
991802026 716688205
825617661 660632361
95106578 176203488
702258669 482400882
310181121 103232616
822916853 947308088
883610539 282970349
541223549 561571335
254331337 816456863
289236143 726441167
981762841 460258640
981984251 384236387
411433435 114325749
543587219 891138813
244210005 475256872
61763568 633214904
18986577 992745641
402199883 921117973
728274330 742364120
674839077 319001207
953537154 871008061
204978111 574343079
866723679 292410625
936258722 731291984
130435082 653823090
164858137 520931715
365873758 967966339
64376754 445338165
353360063 603277385
139481025 299390397
10730128 73348991
545850845 202354006
880163003 50011395
753410145 319381411
493837870 713968471
391579628 828509990
491593304 798798113
137237474 599606983
686654896 680324011
818729704 799889491
992313390 277399907
723415915 807118075
742489552 222757468
692226586 90997713
420051735 766522060
792064616 906426446
114180999 326132620
520013067 121804495
169806379 679637147
155101824 808139027
81039374 379189147
291766660 740663999
522577091 744499282
635181980 135698906
736556765 760375595
486568334 399487313
442637432 366039987
182427110 513508724
873244079 53534492
358726002 844475511
424511267 50816189
941372871 949037298
710347899 720136335
942962106 450437730
19218142 151882162
512146919 855366566
625148794 21001446
238250285 453330818
811645953 647056147
757732143 607003423
951086887 816529857
299565269 312092809
65537317 987407776
692131529 437242160
305295929 729585922
85808123 840639591
83601700 720167516
133293085 933003752
748376490 763112137
798577192 516179023
391404822 843669126
545919702 540703642
390156467 357681527
988187941 902072752
815141972 487947169
407053530 84777174
381600973 65766830
610573051 370860603
557427831 492636012
934412372 609098350
658884528 121933390
620258292 979199458
318883161 642104809
388357037 465480561
180955478 882114680
261957271 485399254
448878353 60184921
280379277 911561521
289672184 927571342
446261166 798486919
484131835 990222909
448323805 406833984
875012622 797654833
398729282 678030503
426680493 883425110
339652807 458440046
665376339 339515200
424349084 546751271
32286210 594592165
369575604 88886220
816267198 769922526
90263366 315258423
63667985 52919915
919522892 988530347
970026377 674181996
274618119 254509897
739840822 860783400
13000569 66414748
479661357 279827082
100624617 580618766
754166791 487047583
590141027 352955504
255369826 46301721
215739702 705649270
96918367 713029583
966364020 293774649
638130466 502769467
384730741 607520435
94123350 266397178
921896788 58222150
188957606 786213200
900831088 791180598
867746373 473466017
705066733 271001386
943684199 219635193
659616561 839535279
322577606 93870213
876709735 208929205
300268062 475911960
473617663 695441424
532258736 470567591
401505324 706438136
647407043 381184205
190000228 917622409
725601310 560181832
589107428 142970436
629972624 133532538
923868970 153358220
141248873 507212521
594268025 468435754
190792702 249016255
765556568 444987594
686996776 105688650
442811411 306369916
437048773 489912957
369081657 191579699
130088246 651777646
81423132 642005577
217408480 292980950
277837652 816091129
898518443 572214676
745329980 437391076
377437318 375936042
906921588 492329101
577009889 618612798
481104221 708232413
794543665 755541531
649806752 595184799
759475055 20937517
160225959 137896453
328975257 782849673
594870307 153142561
495004208 737894242
252409476 33229421
925645753 9353621
865463172 194599748
396247100 605184030
955537053 449975910
849047496 764003745
152767374 156423800
834008301 9275618
451381466 609395330
662605120 758654285
40543816 565968495
424349147 465533295
309357412 575185296
40518106 814014842
271644157 99585818
265423071 198666181
455895205 682591395
243986318 387579210
473698612 821802665
645575698 898862119
254715205 903945995
726174358 284011549
511660728 823915918
462409677 185738004
831173166 591569497
892472683 499090837
896017296 921219193
808266410 924230990
884075145 182148702
563526342 433975698
317940999 139840604
123349889 764006871
284712894 846414123
125144480 502305846
347316901 23306344
943803755 192889838
992179574 488361746
426561841 303018464
351631922 797095437
719156674 614820628
175538587 71547554
625060595 911078196
152251833 992003837
654763550 806731020
276494422 917089966
870955679 925416720
401646978 108977961
286247512 901739990
558462991 926539334
263191086 183893655
795557397 824426177
753620617 638755763
459868016 674623163
485407704 548972330
837311037 661837367
545971979 208151843
503388001 196371358
180322327 111720041
984481538 965858875
719933558 708099304
633650955 914692800
628934052 105121845
273800621 716304832
621360035 32010244
569676249 204801586
810205048 267813551
314495430 68842484
751837611 176686518
936106865 931872326
432101067 651243065
424772376 161065547
519628776 829286272
467576766 713238924
596292375 92846452
305074091 717257332
426908658 895483683
900513513 424398036
960660501 769744703
350668744 418693729
892322722 746213024
919023450 250283313
396042686 694302910
737144312 546294338
541863698 833590327
751083963 724869107
301464650 234320207
664015619 754286217
480759449 977679979
258651892 828248236
374223412 285715093
115962356 276212199
545950418 779148283
452043823 672227115
947856435 462153328
288290835 587373388
554417302 326916586
472535764 747179395
166182721 793915650
969860329 972036586
699425020 440103799
158276749 548018179
876255894 49787051
840540735 975545138
234347871 225012772
499560770 1876286
442756524 352896013
590477854 433685204
444892503 577552818
257332509 32367620
170493500 803608584
118338255 756059842
25282749 631154210
789761670 838787430
925012543 39489981
703759579 99470636
359398315 657669045
995885095 203148981
366846958 204698253
497924875 358724741
827218553 879581420
890581737 711319427
588509121 272111131
201611368 806150011
908429760 824538248
215185395 697077151
992224370 458672709
128170043 54094594
875172954 70119817
193072817 359412508
384287482 508555054
29999629 608604233
986145118 795615537
68359882 544600650
780255378 428234038
492475303 596050114
454624295 972773634
208586791 51927481
999635635 959681279
292858642 649489949
308726861 309791419
508672754 91402813
670463253 572829033
742395031 743517772
133818794 503004254
250047891 813481188
897857970 975455125
127095487 199100288
641277014 694519340
627347636 661485824
49672386 725206245
987630163 355819561
427705002 223566502
146904382 449836067
626506432 138345209
387856476 689465081
265307455 224786061
916614745 797382172
212169315 563546547
661743651 662750433
333955310 201627873
216692590 702962430
457338021 982385459
685787953 244640529
483123409 276937445
689954343 718291737
642108607 542677466
463422288 899177723
134302272 70189592
538753133 812665086
170597930 920036426
904946311 536088655
484544213 939328572
691787880 320082302
119050910 205692771
989889312 317451007
529241703 293541203
846423170 830068650
914338325 857088582
856062884 145677628
639494417 736278428
501614435 870796500
359816392 83310677
589756636 510994294
457153835 838593433
48867828 467209356
640103728 645969712
922064850 397489759
35708751 196319755
828108639 972017826
762487301 844095161
883307981 701124328
172982356 207519218
527774989 31729449
919782465 789915408
997731927 277259841
772538709 42347665
436757670 377536625
911784221 922723991
651964729 196471260
479523754 804857704
930515476 375527179
973948434 531795438
362244221 606375274
775258349 35031095
299197311 43230153
963926744 889638390
56532586 64784603
865180405 366440192
223547217 446141370
541142378 225435600
681678730 808200801
471531997 30182917
101320754 406650417
534670847 312296159
3472551 267789933
43483134 588718021
197095692 232918205
966794000 658935489
172467912 482129327
971192815 79257346
725082887 640516401
546664792 279478617
138551607 722501401
677475467 27782333
782355341 331594653
882686414 429398215
271114622 279508955
178092266 586531382
872169542 940362835
295558572 260813677
471773028 991010151
89776741 346135280
205312796 857855970
437799019 745379819
164495604 897945454
129875094 341594795
15694391 448949532
518227396 265095458
492612725 966905824
159013205 231687015
554188801 834085651
641843631 121082420
57504881 571794159
457844923 882403174
406663458 943073559
527880294 368465025
741184946 906369804
367353121 532217642
646288004 970897592
627448930 930927018
998786879 358059239
679133985 155755378
342189903 890175433
853851740 946934161
981180515 648440178
86511507 805374272
751671533 231272027
794841932 359326295
596565157 895268830
85925264 309770197
425211655 391484093
362862700 223037019
952870352 10891675
352621681 908782769
793094021 599679361
249710901 613370945
280510443 200004187
749895632 961262999
521631888 287973241
809030496 962422503
222918977 351805455
510800261 642324615
174692498 199022517
877687013 706066288
264797274 256091879
995056553 364925377
696292915 350801285
175997439 214327100
533810174 589670741
358504086 363632071
856743517 437216892
663805733 663388653
177704248 186463753
194923748 211666779
217893433 288381034
902443792 885932899
796334415 640460789
901889900 192075132
397822255 736303969
7438011 431434175
700039630 596731978
539415367 259469164
859682024 430880176
4892509 338898787
291240061 481946744
379263439 246218924
215029070 932351466
552448624 886812911
937894244 317043761
889589403 517469437
639995530 489548510
59178413 761030981
592274126 372269926
334710150 53063263
574777604 796607391
417483533 687840645
78098755 457243719
572870825 838932757
311434598 658457469
673662664 76252433
431152012 773192518
594558043 197467038
253004952 372664841
677530456 908401544
577050801 861822227
351089975 460949693
949995971 146285845
66989942 595953870
657211901 159133857
939690006 537738097
995233361 711772336
749683739 529177857
598488824 105974046
569132047 208827644
370901483 461470508
71581823 7686276
44100971 375735806
14819453 986501343
585801849 425661211
239290396 794397175
479673182 701297904
310085368 62677723
215623717 70782797
31677611 155562044
85973276 48400870
658849113 446779633
613901655 410334931
143429669 416021619
10841389 880882960
993448377 472780642
906897593 286993662
728209091 677404158
617237594 816363744
198314098 719786670
555320627 96039775
801322237 626266237
512874412 840801799
473634844 931975064
286979055 771323848
332283789 72978385
554990700 651380597
365259152 97615135
638976085 484626504
773931884 454486044
680035362 489575004
689104360 393847429
254938127 66418994
940791762 811855294
350789785 981750829
483443324 457319244
902895365 601626902
454814778 313672024
953065433 85195928
706349797 114875699
160739681 38458053
160821851 755131852
409961003 10648463
980379900 584019004
140157835 595016016
805712430 720937531
259337240 460580162
247613659 548738215
221840429 207306760
470514670 790358532
220247145 365836836
36036314 792047863
90017839 431571070
378681874 858183370
303566375 393884899
165738386 781799916
961414843 419351684
204215637 784225902
563976859 948211827
698074588 845299334
421966650 436973609
186077870 826561808
164090190 469611523
876075730 642330632
99363668 753054656
724130134 190154513
627592713 795672837
769494476 377193457
502189298 596189145
869122760 420544786
501194965 894783785
371272803 551858179
355259454 947675973
776974523 255054837
920821755 277489761
796434544 564653119
287091616 304712981
813744425 706370267
849851908 140040414
823721997 642313446
673948610 551604891
370373195 905710372
448424377 783353104
589141906 684033145
728974733 836410726
89278105 184863857
380164644 549360041
469895064 182031289
247105065 973798217
124699853 504578211
707267724 832411034
47688953 890045862
724251391 193822291
181061600 79213020
411725947 953063443
61252813 475145091
889037753 439214295
861747979 404829821
758501818 852339846
71629421 544282831
548202560 372561765
59007431 620813605
442381394 617336995
46268274 193973069
127996604 979022543
836664268 340164280
551694988 968335964
314009014 501004540
912728982 734301732
630002964 896628820
992660721 240716258
344632657 779251742
305550713 488108214
211230168 798249820
250263115 648654757
843965084 19966772
160829771 234044951
179486865 528308080
826923425 255458391
352131120 624061695
577978423 936969751
262909943 719456370
6803005 336857321
648274663 580162688
288664998 965088455
897986308 698304130
556624808 343693451
324074457 555796727
825075520 546976376
588481265 444944897
854817708 772785327
388560479 158808039
194723567 24073659
448044855 208707473
995984976 78595334
127093266 870741775
260017883 826825569
928334222 32843283
507106782 636500352
925142732 890597490
850584942 929331324
727577585 725285542
977837792 990326863
251996325 107773007
388959056 302732379
176385175 566469293
694170653 161742820
471969270 198848296
800327530 72495761
967696889 665262025
272583327 832938735
847571801 164671422
434841831 459012846
819626706 848715738
678640048 261881442
530241958 325878034
945788205 244945795
929943065 205529857
384298199 580047725
183003126 406349413
946757608 70787745
268325128 383450015
441386975 463588738
724875170 355470647
639380223 287005913
56539928 199445590
912467151 386753618
523485764 464885067
12099739 716067069
238040066 425513991
73786865 906171341
87644595 554123424
10041638 586296860
463364542 267665361
570601423 740727845
671299083 263171961
986002248 372318089
443788422 814282008
419546416 291456971
885823394 490311765
119780331 60710100
734073555 490276218
138367263 153793391
531101971 765021686
109502007 590429134
647641950 812822746
443327203 33397251
273816373 531899741
69545366 338219656
900731679 365740888
753039367 173456568
391278884 622282187
780553648 974315347
830449488 391081814
481046098 942755582
126024246 862133441
835040879 668083393
807999850 71651700
19366351 919248007
159951366 174494719
483303420 901663649
803471142 413126804
905434821 291380036
950015596 543280520
50979007 742952198
954273916 678367702
121617343 164692837
303751553 88256923
564528993 976954432
75804583 554342555
361739653 377803612
958334367 527880891
83577548 247849696
36957470 842204805
745890079 543062489
621644125 313592231
459849257 494538935
717900186 72361844
391566808 40388558
520988566 604670817
242797280 914513366
513405462 69176201
584609591 220427884
317201763 443184938
171140250 668638351
248897481 913562918
270410503 744100643
537959451 92048003
873996609 508082545
672576045 801454827
220134736 800948133
980625241 186157869
642950398 360285519
145517307 327120826
512962650 183673827
791983349 608421673
800208441 714769209
137824812 599549619
441699504 259269133
44567304 403496631
2651035 713399936
480835576 115886391
797581594 729765013
659420140 947448410
108745743 810007221
492049113 749188840
530509473 957539883
763468345 13376209
761963707 990444457
393720712 989623206
804070029 937750978
704371912 341689630
332112138 508994925
866669822 820199315
943528041 56189576
223760051 412326018
62091941 665790547
603180659 818675471
45215229 558739953
153658193 316535422
524011892 858038507
269392226 148142779
146174290 416994220
890250301 967254739
184234913 483062789
167957889 566371705
685447345 843421611
85097295 46141826
425659796 697265844
661909196 683419753
133271714 229516318
139693217 312874700
274536951 977793609
752313723 667223789
870273008 693426039
805168267 794671922
579911090 263557203
178298374 3870885
342661539 887587431
706848166 459663732
368176623 146320036
401901863 667152242
956967684 564675550
3862731 827298964
628194838 537803086
220510167 294437238
993112988 946508558
524776724 788566996
969554385 570065568
193720142 85954833
149983028 819343208
482756568 243213491
898436360 939361581
674967815 769603300
531093973 505643676
878656178 429601523
475746277 424235461
472972985 272441297
15018440 239869596
972427131 747822741
101974224 350258553
180102238 649820920
404816278 574708633
820657226 247915482
380846195 303141786
100198446 248602555
655117319 369400323
763211642 27266882
805340598 143418298
728625828 578322362
87846438 650939019
206862243 898581904
559176643 1357224
657713783 44496087
791921979 666593828
976081823 532445124
241232387 618964855
715124385 977259825
865663695 736714237
119383685 779295518
454411293 837619575
521988698 47772972
659934380 12013448
851448752 808738080
291741693 204432441
710377757 887916902
500882137 556010101
486900921 726710667
670884810 127990926
516635809 704722114
142460320 612180150
794069367 146636385
136489453 254966151
262514400 774966369
361046410 87171708
884920837 320233952
43560720 662159989
745259027 375155106
594917216 680956983
833898171 853999756
596675612 674671338
48855218 191107625
857132587 615089305
420246066 374168357
483481657 629372597
360138616 872939476
627527476 518594195
174778180 256275116
467000528 50587625
302863196 371105478
558249476 463064405
593322248 503110753
526667659 682804438
670793111 472528223
273763940 484091473
728810714 616325063
413960787 215821837
454708644 978163265
665246813 790330679
171871312 361700509
509641040 941955167
733391674 420649548
726810169 733109753
947672388 615902949
579099371 991174365
725746771 337999522
419339903 304867528
770918352 549062368
546928078 650497753
894697768 770274979
574745593 941703700
519993932 5897487
904398562 476428771
659719218 975002096
712366512 175042191
309156178 191500339
847751503 296425419
517377065 56004203
812853486 113165610
586844601 829387085
495252095 699116708
467162631 697844276
226513722 347063062
343422108 953396126
195944474 376490686
805060869 988610476
481802334 421904322
196573524 394360486
952345610 103394474
207125148 706386805
321928803 368279266
37265784 719714344
501820535 374670138
112778885 991621743
451726227 241976933
563686115 261832227
422048202 166198653
223168696 780117948
748767349 729264253
543955885 184561369
252423854 824225478
938044271 426831036
912631763 928232347
177212975 365689035
833239049 489256100
415791907 124509456
326158519 975699567
33502979 525047994
291932423 243014890
926990476 454240922
289101928 22847979
1436928 751422375
202458382 597144488
953526948 498093434
161803377 141985087
408000321 705201363
16567242 314194224
805800612 455026706
898984089 174695389
519200031 922315710
630456097 187725329
795737093 781702914
87649514 588266870
693232177 81820203
338958655 388510493
308225664 222375723
459997102 961060858
125765714 66078233
491200651 661992806
160288781 801319855
50783084 393019292
236091802 580127179
238737326 827326012
401690342 621954542
314715375 28698826
463789667 149523904
367131538 547373871
441948036 324345738
457681214 791081015
919042372 309944506
250401119 977884178
731533472 386634851
639658404 767845076
120896280 809343930
565230207 695481590
745151794 442034330
430267304 636675538
17975031 118049281
248196250 583759402
102626420 666776721
6374677 750892193
964358715 291412752
249173402 997012032
684002783 329936104
67779058 715447027
937023611 631379112
269465000 887800842
38420780 302579841
578943114 355717817
360535442 943321801
325261612 503205528
434775636 173346427
450495332 82368035
196293017 80030134
257812687 925620026
449676687 8379450
245871947 593866659
66942695 510806510
470480763 613096835
412104023 396956508
452837191 990465513
554741271 166394931
121632857 884867395
338443877 179594180
994919072 524412903
236886017 774393222
911326417 926764684
302501297 449372563
123864801 17756366
315797950 349835560
141480076 42523565
201657973 135544105
461543890 851588110
8743080 719960218
261914484 31196473
135259179 595983143
717480315 75449689
688570455 673421213
533132722 50896383
37329545 859897455
596144679 180392096
473534116 375231026
207751598 244994322
427763083 818352673
790470238 331441683
506249640 118286489
219685393 703103938
558942568 372538782
240086248 657545764
767989181 171144021
56872389 738013088
476639386 475197576
579352272 452256131
16672635 221656357
498121715 546819710
125418458 203444415
633112414 432220451
624230843 225845004
725064707 593270379
623903265 324804709
384809499 32650291
352165782 978738761
547027871 875962297
522563751 838754778
38037711 873898020
817770086 422028894
854809263 638171898
263391975 146619839
340989317 361741992
120365507 81205516
697119069 163594494
729443480 383952118
784329861 601588656
644595590 796768851
794941969 870320854
112647091 871008927
142062680 38152044
655624649 135535734
892719989 416006099
619084915 418268187
339480519 561515086
456244451 980497909
936076401 161236870
836105039 140370700
247657946 806569735
78353775 368577936
728038447 651950529
531134209 971300179
290672604 137312903
512021062 683636810
612400663 248528531
11177090 643263247
407418709 907077120
735662719 765835618
367375315 965302351
613418250 926459043
866461710 812772579
245923189 920837722
81723723 102997893
863234580 897957552
273333776 502797536
922648256 24190195
970837673 37074694
209922391 477336086
852009380 846896617
487346233 145181486
433759829 554072547
71998157 790929398
239925587 788121647
756911098 632104268
474305785 564988781
68887726 653557170
331766246 1054754
906700379 988323278
73206141 868053813
96785781 214964970
185078374 162588275
727215093 977001844
243679499 313234701
795269081 141801855
626874908 325149717
348796833 179951937
876142347 857065220
219719892 85897107
536366225 618656823
22967929 788617844
196082983 340106605
40465823 795483526
544784270 914540619
487282133 80729232
375590728 450298584
295813042 14244858
703819548 315638785
654448462 636638036
511813014 939838998
475133639 954482127
498490244 786229067
950131902 562361538
165143674 573914680
36624599 176501798
663728463 662488154
430677052 870368539
85618334 262761104
649899547 263743585
129020230 170513310
802962979 607211744
549278443 261538989
441874699 790113312
57740402 752176073
563845388 903144145
883890825 235068002
373429346 721035077
854783516 622418892
978241486 969114097
257477345 120726463
818587927 163523056
674078158 849050839
99137924 383476608
718487965 186148628
383944804 10827394
457747791 69241948
926122886 865265918
957312166 111361780
198240705 380034461
978253481 923777035
898191213 279788077
505857572 301581360
693242600 219820577
544379941 960785878
291641107 12239118
90150016 740280791
186289107 57185072
426928716 155400686
826996880 393617379
483020388 87691579
188630712 134451241
877987815 262588099
899388989 234801451
982166201 840819182
465503763 389235376
764377600 891946247
537493683 876789671
372260007 456300480
168576155 231579811
51624926 241541547
298749132 38918234
858875288 421781698
41096523 829497894
904149259 971635680
918514592 288257156
427623732 473347909
68486490 998987671
863690065 173721365
766359176 540037029
342570852 397812186
689537601 302546329
797850295 953993982
25324830 714536320
161389651 85319506
738757051 864082188
92216711 985311626
90285881 179583508
385359463 12257471
200378815 331031314
197654090 157174507
994570484 318349731
236767820 870524272
755677319 824200459
411161546 745559954
65111720 558125230
730911464 409904888
763908748 739690648
212502286 986616367
236860652 323272182
199348583 268620071
399701126 619462555
593297249 561911732
819057307 333638268
286642479 301115918
144901487 682525236
113252938 695120209
829274317 870672769
358215660 178158590
598173313 361345221
348016531 904788088
642908379 806175366
375312260 509485960
841291058 500847598
60175686 590911706
641374303 359975755
36376099 55591806
103379262 964127376
175493034 426428008
885693745 356754387
322801711 556673263
682757788 142842829
869398346 825979218
701197162 366250077
532788820 248505134
520840070 902513925
232061165 761032201
895406947 739848043
316678009 433252811
250940533 341967834
188587422 541401919
959731638 168266174
506430663 83721879
943832098 517215276
810925220 863891941
128907579 932114007
150202280 825842595
262599045 284560412
15585162 615546668
104340747 945766007
747754948 922667840
207068633 851294220
905502743 970843268
776296575 136337823
515523333 701086208
691555477 726875292
553977942 722559903
821886769 525441936
97421204 445556402
546535794 269183661
345920654 299788910
572546809 752568906
200389593 170557545
392306283 22207841
350750026 197698337
814945264 198662672
431842941 452098165
159901111 957172249
339607377 921809962
636101744 22101345
88344170 845695591
587436496 566431348
438243758 700460601
589183761 853192959
301856456 91369488
935348591 976364629
429888425 560239680
849061548 500955116
927758081 712276353
201998732 273239005
318013642 634230640
856755802 158584679
752418494 835120908
484139362 601768812
563710684 81477945
37772660 134786802
61621223 221654848
736601192 929966499
290649575 435137357
911817108 53511245
140719270 626215664
920370264 399133539
147103795 132800925
367167122 413697915
352806243 208561964
253188906 500891598
101443147 476720729
463276168 162637500
85884615 373112133
812790552 432763461
909396727 145311731
734688205 758458512
511787964 44634316
762460316 761230952
766597951 793487131
197420284 79760314
715692395 762306962
31166061 451205656
871156846 305523396
836232941 751025977
166087484 108130216
711307652 950029174
791217164 876144669
463644858 566927951
150938329 975392608
633921308 84296932
889800674 618203799
265706939 218665085
848297514 156134730
81000620 198455555
828157432 734957028
496632201 518288772
167199065 257389622
974535150 422741683
120907417 583520757
367668221 409397093
735757518 206376759
84950234 315643157
811506765 125155578
644410160 890245728
907731250 657547166
421073323 957625738
228654557 50421093
29573500 197638392
210900336 137147130
657972440 480715700
563180114 950091751
387776377 422834669
250729646 425867037
706933531 370384755
455603957 77805936
214444032 351929407
491429464 331030041
724113773 473113321
704194895 967152946
164025899 689891120
326250004 480554557
16469767 670658166
425040681 899018398
129747794 145896001
365859278 788463644
216812897 988087996
936635531 176381284
552397070 487579955
817033133 892169350
787688501 214723739
456480704 112273270
153270584 222333447
322204698 568030860
963483516 101520692
997567824 849618693
501548522 360681214
31179711 508880255
956363119 92905961
741767172 205482625
682020220 890901145
393056644 3597041
284775558 807857754
428352741 151357596
154356871 486552473
37124243 687911089
321260411 910678120
880692540 97028166
588995556 943781118
954502740 56258258
320565063 129484853
130120850 867422897
706326701 654939146
405034609 504347044
403505955 536204321
405245104 720481102
191416890 293924415
954617043 754673080
595785863 559542478
214888863 314406861
480762916 226141020
546837410 738913247
811519789 734487324
282554792 655394848
601143876 442797923
31911239 664144682
400355598 193670700
988131156 220129912
464809140 602623637
907309164 474781418
372463715 664021344
159697773 802045253
899597772 44598131
254387193 899959985
496928165 646550104
842535162 968355129
511477797 4079294
233148696 293479502
492367244 824378102
809246021 67598661
423117465 364736374
926294834 624114644
386937106 728787290
915941847 502992025
800969792 285615326
123381743 503451539
197793136 602343909
721334905 280615591
75283571 16785525
286976824 675342364
977387038 326461753
248898356 37632799
989693131 628238334
958120248 839065664
657466071 827911222
290859089 292332531
429989154 911260024
862834261 959421713
578752402 226643453
303242842 456829268
884299664 772909349
953504570 676146654
304100489 779078128
176793622 736545714
397805166 308394374
384160464 81241146
338269236 466146224
686572175 604661696
395480661 659589980
245187135 930077172
851663182 317006620
610975502 251039340
197092895 460300711
947155697 223141151
941069518 430700631
179264285 770010858
839304932 85314986
56709774 881995275
313862638 904774082
614169219 191303337
252668413 637916389
236734719 569019721
176355878 143231485
53861706 601742170
603287811 745548568
543328367 84956587
460425009 625703401
37456828 663583983
806885840 195053637
35185476 230518336
674396422 140761256
75442784 988622233
282632316 769403566
529698857 209355867
882875359 766837146
814917120 233724873
699900256 853052114
801277447 228452748
321159221 526861408
868162982 494170671
969080598 5145971
163131910 654651299
795817152 480318172
532147865 978822589
729175670 769123730
673801104 227608755
687998587 857369902
441251939 811977635
689363097 863714415
895494221 867758349
328099997 305768888
865301710 131826003
728943320 238378381
763702823 79129920
106729632 802754330
42904033 60998782
622962893 955320492
586154823 718194718
345783868 921558069
437506535 594113813
6859343 3304396
412383764 868885689
904091499 375887403
689750375 795185480
219080569 467564847
168293178 718474849
947605095 549464668
414132011 414310792
112522916 227943255
449033120 247380646
798611878 594186345
435796029 78769800
92026984 820776707
826116719 662231899
880596964 820199988
215954404 180890422
676376989 97594677
173116689 760681617
675005977 436917214
34021803 882388678
251489119 251114286
80734510 361267351
569466237 888018374
432447321 681389735
946852100 98898030
145754800 652680191
47027594 623714960
858983161 212237963
966886951 962224312
172426176 176635803
322814968 319229210
481181907 730326627
823289504 997746700
786708677 508704891
952700610 813910663
98556783 585672799
914501768 769877162
734787179 979507695
545107999 649787959
323016088 187795185
935146040 468958996
620587929 255370634
392778377 696983500
244341845 661953737
915899978 360081932
382049144 593292573
967323833 779165990
833015025 907529433
748435350 691635857
253619570 241899191
326606759 585160294
745148660 297766994
998292278 345069541
943495984 637539498
419327118 991122926
294056998 391770788
783221889 479051657
512751258 407429512
466131173 344862815
783791762 906746241
135679250 757405502
988869081 182710304
571835494 430818456
873657472 808263898
188314305 546301188
628978008 594570117
157877001 271113148
118441592 960851679
123025319 747517214
7512509 166468359
584365321 435391276
829095237 474822146
571885086 591765003
744177651 380095031
777144541 283598471
516710895 900572916
940186814 574126734
263852835 306909927
197608255 554705329
536975807 332726437
59747424 564532646
639645365 475503910
876046119 40086728
67786301 270186567
209704478 678481045
691077203 870082887
157534160 145039919
520457012 530348874
103708495 738731740
527814629 20146137
609042609 166025351
368705196 459163488
687589262 295240764
29992340 581353903
538560388 344423087
610323182 311665274
947495603 416400054
408846283 304391129
460080194 816962506
348556419 656580296
471045848 113408651
193482544 896025512
692527395 304853305
588833843 761314492
285075541 358935611
843229871 891563181
105014945 321619100
87330569 398123783
897526723 904182921
803845998 747932858
438403445 541323220
668822093 356496537
283085819 830520436
567651033 847222750
704292504 573254915
71736712 150749348
63701526 387757374
601397910 182453868
951604547 798054025
183194755 832178329
457896302 421336681
186095761 953515252
775625966 232325383
890379079 614068264
889026459 311686580
207946480 292148807
619277139 911914847
467026973 599460163
171698807 691864353
955505183 147202422
218530923 976031410
617184654 55757339
38463001 590454000
913672389 523700178
30868591 621193823
553549923 34933024
446900444 828054948
957316555 970761964
356037591 538958857
758326693 742749444
763091800 509255677
604366939 275431574
513431901 938894225
383307421 993584311
496567399 7007483
981490141 443608287
810698234 72983831
892805332 236502379
781870368 240271329
564455931 6832154
78222567 929649404
621729299 964623505
325519582 716899886
692487326 5746391
957580188 601385441
990734947 544814553
389809978 987478436
847285229 992992231
976800723 802003624
305929229 713572149
585576971 116416068
238374484 155425883
840652677 546346098
621727130 841864406
873024876 823893071
432939130 702510981
668425451 105712799
549148627 233142572
374308277 24841286
226850120 201404660
931000446 673359056
619822017 109567721
575948159 349273322
219048936 585600123
746767606 630375654
758369453 445222142
761880484 361718588
971441091 243414058
988692813 532645635
693361184 633975451
848785211 392456316
581607553 356736593
442101948 347326344
652263395 408084786
165894559 779994668
649367563 221425540
57815227 365681428
927081472 605602931
353053801 669456910
255661195 72237713
789975813 292978827
540138174 206924368
944221552 971391521
866382442 178674826
13498257 596716811
354173607 46004474
686665935 759460007
935750224 420974784
859231385 119124983
326173316 806376161
713814238 235444769
648167207 978833093
827524757 153663727
380510558 474022072
528889911 832604496
921460759 258351209
219869760 234871253
781297279 77765997
572350897 192323381
601593481 276099517
711027857 557477577
788322158 441518644
473630311 92169488
976524840 194638098
33089730 760753197
604237813 224639100
388136370 436616292
908706522 950604025
565701708 636316320
122609182 514705398
566089001 515691248
359292618 906817091
244981991 209787654
619433520 955762836
597832871 697651383
513437281 811175426
242813069 135343229
155672757 221088903
925140036 20653048
281267271 900402053
270730615 995146856
891267191 996156992
998020185 289707317
784929638 177116767
264987678 58873448
632222845 34340463
768712063 338552111
511404774 547044960
750837562 725022301
13436945 255219718
650202256 627328231
378115121 979517849
754699718 378481768
495135933 237419573
394104484 377423262
655241967 880025691
675224825 219288298
84452936 646811246
227366165 438203092
686888202 156159287
203081805 10668165
266768573 97498722
475451770 870623820
13336746 100311295
724583802 353406490
900448355 453460482
966899630 20059653
100145721 963968706
904592507 51411657
458059204 467787646
618620361 167274562
83523168 47481811
671078279 218583539
651234218 52080967
864103461 833259394
382502918 712217026
569767192 534579001
420621596 954568720
161838425 326150279
120327767 139597920
510295014 274594941
80434021 596268743
514239040 175064658
410769594 888103358
346516716 879881696
738233356 782885536
172618738 167725604
711495896 882313773
57207137 148474305
534207708 693458698
139437513 723808126
929929883 866379839
549191871 639010499
540671452 38535607
687670108 150315040
171557931 414890691
979305151 331858887
102266711 237494936
598275206 753781773
566972402 633551052
319233881 954531821
103264725 309230045
652289888 72700804
692183193 483244458
747488967 917696662
39468062 920004088
601299009 981681416
853679880 289539310
641383810 717370212
140990781 322118041
264538564 895822168
326143080 187445865
765930563 927085623
188083321 49051058
224386241 276309366
133355043 474433580
73951235 101415216
800480605 519198580
341863505 633199267
852197858 7749769
613123578 269928113
772262833 929374287
741027278 477681760
313206157 358190095
455589794 639439706
927464317 654704117
128387792 28680814
222308173 360086417
607127732 899208717
360993548 877122135
469525808 703086286
166537612 504202271
593098536 300722154
273752294 187272613
240633607 71842752
977754867 659390218
943279929 242361426
164975571 70047825
429640367 686610375
448348778 797153251
81498462 736685287
447581406 240611596
867397312 568564642
544057115 997362811
673732177 443308425
372450127 606458054
451322387 921675347
3054702 674116836
668843274 636692570
248207023 215851697
238839233 367262491
892194829 723344237
177496772 462484922
962045126 631941693
490291492 147690363
593111520 490118313
282100470 173533258
121674143 158905628
209019860 160943924
298900496 120211816
519632730 978497772
300894082 176802111
719913386 218483783
672449288 16112314
402215401 286692544
768244472 346237654
663827647 154027765
911321454 757709811
946607323 801588520
48941258 13955155
385204589 514924479
140244525 342906017
635334315 507552196
405203969 77880423
832357964 442059621
436358766 595512470
987882000 773561973
994631653 816578050
57719350 554932457
721319321 671621092
694700547 456063837
601316865 593965142
381507138 978412941
350572376 139138266
250469311 810743004
371250205 384425684
127399883 242576592
466079124 14176267
572065467 490375571
941123138 780902188
456194153 95992436
39211636 91919431
250867889 843464292
814197433 309096784
155701237 279916666
90703972 902938271
9193370 942071919
466358795 730208625
207830153 846119203
785424395 546090596
2345903 311041302
299357953 158703103
252052605 765690607
955397714 738020648
216739688 163591673
698060452 619062188
991523946 939732641
127895651 128818874
505809791 255917306
781770301 172903784
868389161 395431225
424623526 353746221
770593517 903949368
498438485 672811109
798744532 839286263
479617477 811488977
913174763 628001303
452019637 439066132
829140931 170508893
219729576 604822071
186747121 889243445
301045606 427503141
272860303 880214060
626695289 162322992
119484090 902246517
112034993 831582346
990174738 344346470
158967201 849865677
482597437 61967608
955036703 721544564
118916195 974244426
199343304 372834399
546049459 576809501
126432889 3284307
730391005 104124761
713661655 299494264
367685527 105561992
815981768 493578969
942912793 898461526
196760312 598961895
599105696 344188183
992202838 399098615
85211374 756007745
383816340 98465471
447362504 717258477
857554602 323940061
740239479 298500698
886728531 170047312
148655176 663585130
526734734 144055805
156940 10734628
582851870 936124715
702180249 722342704
869755659 217996807
622577222 948766302
224891423 211909409
602373491 805292319
448510826 65625325
813858303 133976330
502684863 685871172
927487952 350407257
737375540 307535584
740207183 388133481
549338534 209177059
639966441 997702206
798185267 467156048
8774031 752348412
779277246 302683025
65182518 862503023
714614382 568357360
986028120 796103044
779187247 379733277
483223410 955962062
760478767 936226478
2433924 766435074
814938210 125969050
952157332 972392827
71277567 263373246
446637611 549332663
3569665 321043544
471302614 275526871
22455720 126765199
17483686 702830115
945398517 509769448
833137329 327367556
473917745 619173586
295584655 314826505
898822502 397179676
881264349 721974882
312345316 973476985
750007741 663707496
125325758 352433155
491169876 387543187
618936139 434459061
585822795 757492098
78702245 700845808
298476367 152512887
695016237 928240887
547807122 229409240
269704965 634844531
769825863 191495344
280942996 246151407
311996969 463781163
384888838 639495516
983108085 889033757
522831818 660178063
317665515 179721340
710238994 737622206
249032529 479085538
907157334 674131719
51356400 776790284
661285329 725549546
187524501 704788061
922000386 767415753
786183057 53068892
754718253 142287727
909195322 145335345
489373144 941593734
173987432 746791468
79628878 213369375
357064440 990235199
61454623 981759791
535406413 118852735
133339294 720374028
457545674 827940262
228111458 24492020
332186201 270733204
593678277 893016966
822564071 993788361
166334056 765002566
802092005 502873581
612763821 517082909
362254537 789061193
232711228 857875416
733665419 744567371
287881855 139948452
268698152 626197254
797870885 244764824
296405795 496588719
226879139 818877228
184514559 462563361
228120238 364741306
13588166 975961946
157120706 576129540
666334085 736333308
629607070 960188845
129550541 108059853
509873862 54272190
429481012 969201463
405191424 603265315
266743506 175673289
725199063 217281068
790909381 217847476
438800411 998379789
299549869 762975822
76654943 178631518
598158896 312934291
480761978 9192859
327848567 567536287
817518343 816074660
376540591 439612725
34353381 809918271
34056330 251885371
605720247 978022033
558078651 429200187
690004580 684922537
541604733 431446244
205637016 487756790
364749837 606455176
356248130 614303947
767869484 882350747
658652948 96307170
548197022 265909818
931940870 541504726
780880301 509155233
697968852 381092519
843768742 162259380
30023547 402510906
54299482 848072567
982524608 536588503
94027423 190348950
585398441 981131433
210450637 983765470
639580929 675420481
373795650 710903234
336511448 796708884
56394718 396501719
933962241 91362552
942341000 608667736
736327059 521764011
448607911 591840930
92845161 604951884
656648617 562857401
780332706 382073056
834941311 500239298
460820257 755619790
968474655 516896647
699250702 863104356
778333441 594258166
860736851 78540880
266278307 188591522
556639519 502263591
980105221 925008705
815651943 290704609
231864622 509189164
922965344 971525467
37750181 4698594
466991110 721082324
334699512 350984581
529520281 82283376
131730744 78307419
56982043 44109240
232257915 222553678
563667667 186354968
274208345 381912685
834569420 406445920
717885808 116809577
647989846 271731268
983099617 98243609
253140100 660593628
927297488 99344886
707170733 50150692
453071591 264083871
215064044 160823421
992946899 337227094
499728288 274833450
775331526 448286082
705597420 326130900
840206068 350291243
889774392 229619207
174776598 452893825
5319598 118308019
879535850 728955222
194838462 413329323
695235760 367740831
569353370 415404585
20728238 366062070
351069371 340395592
822013614 978851355
903864410 282559369
596473979 318388079
331618808 765112655
36796008 418075511
510900950 353331555
255571144 794282079
738151806 44460656
830278519 22382964
224538168 874014856
520595023 716586921
741584278 529258397
471582644 154330643
931060457 755113481
714506505 524239981
905141448 69495047
982999353 974454165
233254800 804648247
568686383 676766733
337590751 203913502
30077533 72247931
603825433 331084707
385578809 878777385
353017315 595767956
834553276 139909509
112279211 532798239
886168545 994262178
890950685 635797593
599866412 862479798
509175215 438864826
118931488 752148378
468283414 910257055
204553416 298932813
763870159 310385607
770478383 301518193
551913879 253469143
784043240 763040461
479914739 305410518
235568263 511236297
672818346 85134001
974489125 381543669
826233669 169938616
115704800 37741186
381986198 312906783
18285144 324898503
874662190 277198718
537749812 470952381
555436773 661033554
773641627 930924164
406212950 24721786
190457019 177388508
593462112 670025146
523863110 690395309
505055398 680056891
803872496 435490431
973999632 250753289
615146226 159137282
283723848 394462100
649549450 308668808
58104894 535379760
960133753 741565830
240799141 681517461
429179011 883053335
837624691 267353951
349914611 646451321
739804261 385502862
222088212 406109581
767680888 908562184
727959737 433179227
203681393 443132179
866119350 74843020
67047510 893264859
830582372 863252206
124881907 786454514
833444385 317392884
604930647 217448906
19925710 773017139
606291796 145768509
5954639 222993895
893420034 63210758
803825678 566645356
636959036 629774662
129749881 430257861
322197537 31523839
820969088 32679960
39891092 259057820
765557784 705399343
575380925 358531432
577474234 712627704
988871303 114723346
839701220 977737223
268559392 482623535
907978135 296487695
298528891 785366968
78243031 716408429
189722321 915322760
286451247 809402013
311070747 573512671
690754346 744618946
199594394 923055842
593441243 315336738
900584272 860007192
742104406 669448360
561043076 983648238
11837492 741340513
328828482 809375796
735992595 410116607
582859225 820823710
867853076 942404185
322792283 419357253
1995355 543492329
518676512 760894243
356550803 217591628
787630915 535688858
496595303 254726342
563885603 772605422
361218826 136523963
276100324 413243590
442765488 243281719
873501420 60583855
272164627 428620135
977026406 793516185
143190767 525887006
683692482 450722136
339945350 570624081
289351219 529945124
772525852 530098587
182420015 177006617
201636732 765456570
665078003 621457848
850154609 378709520
616555005 269578596
870518350 586677283
428806032 427178470
970779239 655643165
961233715 972158698
540960661 746880076
265327666 211008384
797690039 960621731
440256028 187935900
769407275 478821176
572259139 778825621
448321369 686078660
110933311 647511210
609265960 781239590
331519851 200007032
671059591 75601376
209511271 636203909
280452070 61233304
183250324 224150713
90526394 386082201
839082395 325010912
518737916 559830608
549677799 954787113
169462443 873594831
869338406 27907754
408935493 796765517
383178443 66750169
568206674 150676131
476434319 668128532
207691738 824517840
196519148 700855834
134073833 162319479
535483553 272925328
570059282 221496412
955553073 506328446
467085801 132808171
140580963 485096143
4690056 116726705
345621443 47819732
940027147 841274336
363063584 472984002
167365908 939968207
518605580 535235119
307300167 310258040
360493407 768081817
258792399 138408441
471524277 228779487
188489944 591751700
20880875 251039430
480157970 129968558
533015718 48140405
415890485 336102227
736114124 447318521
611427191 485744817
709077768 711644098
789831191 880976664
41389642 481059364
798425046 159729665
89020485 760808919
721841529 220051332
695027440 305165944
931861832 421461216
607750150 326082310
851845010 499758327
911633797 912899173
704355623 710153423
793479731 547488222
942832092 251612690
318826516 360486301
870194443 321490830
665317621 493033266
767146000 500128182
810527461 927334929
381436109 571655968
336907958 147204114
201621031 236493574
663067265 502444017
812115078 816459205
506256415 568826831
514180185 543241568
971121584 965029807
362976912 37654525
205032984 498665978
424007968 448778855
733840765 70343164
20034947 85368971
450539979 497339492
599105333 734982651
115847984 947965384
403122744 814780014
509624992 729121055
875094417 569130557
705141841 232772165
634824 69782248
565344832 481862778
147403116 822392719
385082027 332629731
756895629 420659066
625202325 332514568
794062400 122741394
168276550 881632596
704449311 687447525
639856584 999652249
361594310 308955686
279317867 121912713
177443927 31257130
733774401 809679166
769857527 151582060
80332963 176619442
946464079 222227594
840929450 861796168
219064076 84081605
730405047 443099713
632973407 929651077
126372331 479754568
192795005 704851667
585909935 620267495
19374624 700802526
270757678 159003919
514902020 822591607
494034390 710039444
815312235 979853460
271911387 373697199
295201690 805081296
807269300 246235258
791811929 933179625
729057692 400950903
660978039 513055297
984596498 440901130
397665092 577930334
83919961 931750138
988695830 873589611
188058873 499948532
695224516 299857076
54562364 948595976
554028590 525933358
459641010 800811050
422383027 325671916
77849005 735688626
641203384 124503723
320697286 527448797
804624936 254896199
341413718 251078217
864960239 70894916
335171838 675055229
256815230 557864518
512621088 408395871
44108106 839360665
226675555 105386940
424772429 464180906
314877235 670553539
508630148 753748619
108121150 110704010
648163183 8824947
12694520 313499272
806025108 590073148
641165080 590244633
858472955 339011300
647612953 192063742
804203955 322478348
198776762 65250778
559424588 35443580
673923454 942981558
304597084 496737949
950612525 367995773
960838650 876159485
964950609 755990401
983809350 828060879
819491514 628845556
361649375 248850024
740311291 219950448
380969579 915289283
238576106 719504240
730440467 563647230
605446180 215218900
330008580 854771163
759714438 903005281
247476975 55413312
832962741 342033727
463634057 763486135
654936471 974241145
238078220 255842031
290362840 29985408
230412980 243597369
816477286 337587625
607489603 249019915
223259381 272698026
777231742 182734721
495334013 90901537
160402862 571035863
364045239 702532109
854472224 827903984
670885283 524171347
286184101 773008594
325608964 473706810
267542035 72960040
536197090 646844911
746053314 533108671
797106695 586075394
834502927 589902089
146109315 858652903
821848028 109760925
299189289 421069431
226086158 677383092
400571151 977543532
513794062 375048878
452872978 550186728
394429001 424708491
465784655 889558511
6245808 237963635
120550315 187398120
635434297 932780591
846294861 162652448
776663388 967385261
503490846 416995142
809361046 221277055
483845712 246011376
997055465 444091228
320500436 374477077
85473114 272184222
28356578 809261458
197608562 217443523
580848757 406558117
631068350 225825517
304631756 926321013
565727311 465957986
231014891 248425863
283228219 898095116
723649048 788716362
521832218 364999673
338371934 389205389
48738697 950205404
770493709 4434179
253312683 935200650
955793208 625215174
675379875 660893567
900805941 765215953
766373147 36637527
10345505 587242629
819192256 49724501
977808218 730146597
481845443 942722527
112048387 16903770
583880537 319779327
166577283 546310831
15426620 88936420
443602182 282191893
199209513 181584991
881651194 26088033
463114336 787082855
411043220 966912969
949303079 189874069
823015241 28120427
818123335 723476136
145700949 627603911
465388941 479060995
804742711 366417727
642997579 821127722
898391859 132640926
856650964 727144009
600241359 855504270
11291395 796218541
317077078 679527712
33584821 385612104
113379160 64343625
863622474 822341681
734509608 447422559
964753704 999928354
470341725 507007392
316395576 104626424
622791505 486743979
63446119 678101559
578603685 706636804
346129446 885063044
164510395 388061333
387624683 226942761
763548475 619923496
515721646 992407700
674372494 342922478
43362157 593259735
853149542 355820795
315326888 537820970
818257204 112330439
424558309 633042277
273045681 50781614
325916461 154042503
481452886 221172849
736373389 655746354
915919587 864711091
836940183 176172587
628888540 214539901
207988190 576048351
572570631 951160507
639271549 44371417
682789615 657955261
276433041 653140813
675034212 823330487
404318138 191866769
562978553 766544705
392623262 945527198
838765189 211656663
319531879 196011923
42046114 559062105
888349760 803049778
969569073 334370445
879326171 322610786
579308756 809619096
860254702 369846187
706453363 363496841
245831089 164430525
773284024 492617167
85299809 772175593
499665043 144136637
856716225 160949670
650826166 729238029
264883348 717776142
527127577 33579610
263090468 691492446
811530615 262996900
400529342 816086649
424688080 888857296
784598324 681284710
690738662 868604198
251855193 479786958
451253184 84345041
443190153 557806463
672934185 464681314
709599006 488031723
785826353 921265742
535502332 725934505
923242411 840694123
649872134 213692915
58118574 954866551
243566246 776795943
594126357 24184977
267925833 612793159
645826303 105196222
885409761 911869048
92377423 60974181
285796449 503608710
296390444 781668052
521944644 323303007
752578178 928281273
758857991 318864532
769361792 753275049
114650795 853831131
774471449 445940636
456274996 160730767
610350979 683105647
898617388 654035502
739668666 881560929
531883296 470966234
448683262 852312214
236867106 787929817
594989392 147941527
529244998 595766550
986975737 881333200
697964069 803836317
440727812 712217617
970987612 71394594
100983487 279919886
321220110 254930555
270573118 62326495
516189790 388268321
64557528 446986880
799449590 560343988
367862184 498947154
154688388 801386612
206594573 555596952
423083063 431670216
841416234 358828027
419056710 278012091
847002727 64954375
38628201 937852282
224404718 702496172
278948190 30874583
523864111 677050301
179837541 804198345
426330460 467708788
973672389 998061546
778272494 895305964
805059653 228230136
136661278 415720358
723351219 904372564
572559980 781430533
84443745 220570502
355547676 882538706
696264611 920628919
250158772 974716856
176674898 385685557
47991424 733390281
54622796 553590002
756705294 836958455
799535601 237166086
595130034 48961948
998994600 278005033
352981763 695594739
925960536 74449210
421334876 834072988
163930351 693194938
810787932 509279260
144770783 16108625
28471143 835378522
990928796 107682632
854145826 948328228
767625503 519732238
515643898 282064552
355971430 96538804
237607070 908464379
372977393 277863792
995647617 794648469
180202311 532427550
668507737 312001747
193044335 86374842
763778723 278238836
160890487 495820007
918244892 88625181
662175729 80944235
25230921 806753237
215954033 68548273
941329904 114326665
96066064 446254917
379014557 118896777
20542188 581242204
680536606 807494665
388421542 589895753
146917639 487759777
414229986 520397833
556768559 683756750
15725770 324531640
131414321 648101999
130243468 314032154
81842157 94973256
882378199 327221267
947390724 606446722
303189090 857265967
707288927 659726889
239611750 681006107
874344872 996076461
956927263 242048809
949358799 277193826
724463694 487395025
859311238 819510272
582881978 351410218
389946310 29277475
206573482 849637237
890158408 697934284
89641580 619151507
524599821 425979870
104623314 444366218
635238871 666603938
291732912 974481668
842202541 956960835
420890975 925774031
186087515 824596563
944813117 115587678
945423599 503056964
801130283 652890438
405383486 892108528
27856397 53851586
569239133 882866194
789301838 970837808
4576040 719721675
642062681 396023442
828153534 779026974
848591649 522192142
153494274 578393971
254447258 817669230
663631644 876712728
229368381 2822049
478487542 677401275
310275720 934261560
701248704 863010801
4851324 308034538
321325421 771236531
578045981 700264208
763835188 195290076
278586614 286341929
266034447 442511276
519303826 409672792
503533119 296614984
196659460 903311585
770368198 153836599
319985504 301564847
289349099 968199398
475278912 478678737
959683258 990478629
910837824 280062457
916787329 348501416
55574657 181248764
461206869 520009608
664204586 665782356
248415371 739872959
482031586 172396449
601929023 60413103
217359448 303520291
853895888 968621724
90969787 982209858
77950306 567462957
375134275 464157447
794220122 239310319
255682470 772421280
522803942 97197010
406724003 253893856
139589235 218171818
725199739 698033340
829173557 206710191
951245682 258976719
438600866 523106045
16205651 604268247
954642935 821916693
33446121 316772405
120176818 233393498
464191111 975698545
195441430 342826901
502932865 208246452
346881706 545376882
242564273 218150733
849853626 752984833
749374195 853557293
875940053 305357878
855497641 723554154
964808525 527176040
902757175 294840256
107332538 355545814
273415560 788937995
824869239 277544989
848111239 606808782
358884899 779525315
782735015 484261039
879882786 295601840
183064924 355155192
363610394 114128048
860975008 955748632
13025910 610921202
333700719 98329120
970473446 815483788
531799371 884001095
723495901 604045044
262937784 180887143
165577746 533291144
521652417 217784445
61698560 820350215
926036337 892144172
457592165 131888918
862965595 76611643
469685447 633683901
566059027 242570770
404261354 710288615
460526771 201841217
374617691 966954981
702622295 567234298
492252137 524485100
415465121 563472018
277943078 838720658
382496822 214753284
919379946 847566421
257328958 793696621
165200848 222509844
807218664 579883665
283596472 763443348
53172452 960114005
425006915 323836
448622055 53642819
280947034 247641
33759786 561165577
511931048 883288603
262142188 473915130
744984859 795856278
167350763 820403595
588514151 810651778
583986159 325619927
404348803 537065084
965956928 227546140
275964201 925156995
685658666 842850876
253193818 742134139
710510976 601491517
932011480 679671469
422197527 818863561
88656299 52294213
702187590 846798255
512189341 379813843
111524460 293776992
407404478 268973259
376236906 674284659
228782816 828305669
823337509 716489505
208543515 837759293
793065222 966735561
789832267 107052436
427690105 783194477
790371469 816477709
222688113 557532980
522193606 80718097
999548386 520995558
829439772 904368620
906487622 996519027
458753914 183581517
644780313 279667564
143963665 711334858
831045981 976897928
617250769 120402522
90458391 586027297
822025972 878891225
961089232 546481589
124778356 673422471
871720724 178397797
457395088 337845897
580418806 204875897
101766731 711138407
167355531 206024665
738615277 685865100
655437674 300092309
814912128 823833802
789403443 938660447
580406868 956663507
15105029 200096012
867001467 565251265
70150405 870872343
149713741 874550670
544842974 952529694
957209830 963386269
317498940 386069347
847668131 641636655
303595600 445069900
162427561 881772271
857475919 653921507
587759710 490894439
342192371 442779478
500647662 316083848
703372536 753829752
903921863 272653350
363299744 280816959
357574941 422210682
833772592 611640644
440323687 599056798
573859185 833238342
878882016 125645588
34343471 669342887
742151 238299712
298168253 726314733
369047071 296627433
705636464 354914370
405916848 698650556
823894560 473804277
65814276 673238729
128365738 629401335
998998955 228274692
806045296 29539935
364082167 741957061
294064343 76681702
109255297 47347017
327887048 22580844
247238050 640017710
611211055 505708145
416299515 931172347
189366143 707853469
780978925 460887702
722143277 148618296
459002146 687273164
130385201 825764274
487001858 390227916
442601608 602870557
657099071 447486636
826989236 430555310
660712266 67200227
26969914 156701503
374073307 437028557
492571939 835695312
618151789 942903339
9671547 913917186
673133759 731232416
886623190 45489050
749780820 781903413
40031430 266585348
619690996 749286869
826731622 871524558
312090409 18390994
263831762 606828072
358799811 745282654
330569388 963941995
733756244 587766803
997327769 438811023
345244853 187835500
362449602 363196595
256111231 720129609
779295572 513036952
504003475 930632303
671540992 62002726
355656083 196851718
151607931 951851751
561956710 740073753
245594623 129523591
425483704 365682969
261441481 743898714
332214135 382465883
846447257 517479382
524313175 851860373
259571765 671945492
77712719 613650021
810731494 72237651
816739610 795752906
540276985 82564470
169353399 306394025
430188863 893027969
525714410 327953993
931986829 140243487
431951289 114435799
194432061 1155103
857913071 12316131
355402155 529428978
4905116 477080033
761942202 493491503
762437266 851235754
928679757 915340816
112368106 168306936
106334413 154161138
231780222 845511405
769173161 362663385
436652140 725131917
188789970 66471657
553879193 901647167
23868987 450205934
511354667 538916176
719054687 364432085
176869646 839071343
402729658 471937329
118656881 702388786
914822991 859957943
724907078 520957584
96895265 758693570
855729861 945076326
159051194 786291664
627838953 5723634
715693735 334374914
429568753 476908891
386691577 539315104
960332257 107771175
597742277 575167379
573706239 713228482
104290725 217977834
337078358 989156606
546798902 945519189
760779830 259621517
736870040 242294957
293987250 437103753
558529521 925891946
327512608 824558317
312479466 425360427
735026333 7350554
929624880 189179442
242434183 528639571
327698164 731402469
761643009 853934145
990958444 87474255
677915250 633383791
938534224 944458652
90512134 936744910
13762397 713944992
973300011 736239923
37080277 985010513
995101974 874826197
947222525 410822729
691555388 108845775
194189982 392884549
590566873 988864164
72176774 80144040
629130604 508752309
661530628 702328057
934323513 634800333
777963630 705112416
544174277 282958742
244570782 183264813
475621214 447326497
361829745 915150674
374817937 777691235
399526471 484225764
300855986 311122098
189878662 404689309
665626967 933641292
771990295 109845853
393657821 515830480
297064679 915514789
777840098 90753474
92469096 810423322
825043913 631574284
244569101 101667592
323368761 531346296
708932049 360290780
464456094 792977207
321988017 99955113
469592743 426536541
567040813 167370660
603317958 182789474
435438795 207647656
249412019 198006178
500566676 761904307
873441002 588710366
413175958 380730727
984870952 882373305
158792032 49931402
529834481 180880188
622987913 328814982
851867149 19068755
186635561 640450282
90652167 856428622
788465245 14974183
514660269 723407713
128016328 92052947
613557651 235555364
797757965 247121578
268996496 316633875
807395158 497925512
948929342 776921615
960139728 895935024
98287742 494580955
396673580 584351880
139494898 654593951
696266784 154455835
166633346 651988329
142040804 762080661
291484888 532230824
234322358 612718411
903345123 321521071
281536086 910690736
728931672 255805240
214468490 77423329
43982636 173699806
489161627 335934491
246102811 303192993
160379607 829289535
574070565 885984870
325718029 333393492
212187147 733790325
868516628 940461573
684701654 831295481
108399940 544128543
281113681 605764228
730536442 969187093
988076938 722758024
753751833 74379132
516973653 379040990
435116932 204023951
578261193 406323523
973501861 282696364
634318016 715727574
910330345 323437524
712762459 545439644
521859906 572596271
485262461 312675836
823571364 162185862
913221451 752787268
682497160 691934407
138340018 213148194
68131691 14061701
538330337 317307179
726932048 576983414
887747786 903569751
244903482 354040307
370844326 937809027
534046131 793453435
318275694 893609966
662581577 224395056
875915874 393242300
938535947 9296472
303552390 389583990
870603792 510379741
489733152 472049544
225827056 913047502
768279612 721759170
732073545 847821276
463406120 984621272
117085243 119222750
254151928 602861794
853227500 89003853
792532227 575656156
408441350 885480648
202979940 903976743
812096820 282815122
989087610 757643782
874143912 457563919
684021608 883542562
513912472 990094154
1285782 108219143
172895932 277681010
806795054 854501797
902276306 98021721
690980767 72188111
433099035 538214132
92629278 403671999
610958043 150662878
441491488 930765456
187239644 855132372
836581602 881781443
272845804 712596538
51746273 461052347
373048666 578529428
160149602 591546177
336638845 208489486
449841387 479518720
37911597 446612469
176002504 200931850
203326280 50516796
849217415 787998545
188156207 866114808
23637372 589324847
690934086 780290276
504858686 39550431
168141943 31040478
290844200 42733313
469021103 838364776
540232153 717598234
873972832 416123176
687183540 545350161
136387838 864221544
1483617 847245492
798399874 709558166
878744138 309894961
330687978 29838277
891018271 318516381
944768183 489687083
87936595 638123120
4686189 267568545
869059484 289167623
63954710 874113062
973826166 317803041
332280000 101803868
414208417 777639267
609496570 152465162
205728415 702395604
579367771 743296408
662436407 985472353
296896763 809033366
965666549 492604250
555167992 377661237
680619431 160275187
981375475 274330828
867729377 750219972
371948944 670306132
576928378 738636362
517120762 552369645
739036685 995879012
987449692 406638423
873334137 236897238
550921833 958152826
587670114 154366409
90751701 979766494
22247341 375772233
703511769 403855155
171799560 54478022
334058163 241743307
367177824 24840340
206332707 682978075
616218216 187090283
773020144 454319678
278184217 764164583
168033377 706189682
144334636 288364041
230630853 743519896
758717858 850288564
382643691 257751992
963544125 781963057
443427242 672265083
602628 582430635
248738651 331687855
186752451 942449076
835181402 334737863
623059080 869413310
565693064 415632217
769228327 108433059
533336268 471966366
765496759 651135006
963471757 97575669
862076947 101992784
3401274 869758816
725681243 830516540
445508290 304699141
874553968 103102282
798720028 528541614
955386747 355285448
880950977 184631370
884239974 12953700
729410349 912659306
746558049 565572275
742060129 333330372
926528863 341290158
380899428 787920564
905823894 293657904
486743741 364857526
390259459 258753145
872425723 885390317
673832420 637801134
417723181 812555935
235063612 894552150
110136426 432288183
628948562 96824030
633449291 630512450
902308914 668696854
323342444 899459826
384679978 662022578
316225775 87138462
461365326 86787531
526298872 497418944
601606646 296657755
349586994 887976181
544624699 912865220
477433416 872236161
45471869 593020490
392895341 979759817
328847583 833149076
738958549 632420310
881359561 364544303
437724985 323223257
194944870 662348811
256302423 559983265
565952036 661966588
417201264 377751078
652142902 259606586
718631625 691236098
356342805 805587169
747370026 27681267
210472955 336536434
866222690 715229531
710920294 823209041
695621568 354974656
721875355 808289860
897769884 970634316
2443553 887316218
835182796 329453901
529452098 351864706
275672623 549226678
134262413 186262736
108026150 689040541
362755159 29919291
737095701 425179067
811540789 423506434
796766439 185746927
256885891 856078786
124013960 830348987
81030112 398356225
39360616 538254277
338395568 107894183
366972670 935120728
434490777 108413056
890439747 429514465
249561862 185113019
291240243 887174002
441515431 496054638
482016080 972785218
78751215 37217295
291142431 819743018
61627797 80580348
580855464 909489449
686552595 938656500
925981178 632230114
24145706 757766300
817479077 330816281
174269276 881258748
47386430 173432122
193360497 156683775
7601630 443145170
748711411 965739254
686235299 600117523
704030129 765003030
782224174 692248917
507830336 647823861
296936484 908482447
756737397 966220817
561224109 201761250
343897836 63013193
103340024 7802383
241949829 361476450
421410741 755273723
683084513 350007939
401379993 470881330
63018985 464899513
909839326 25644130
355781960 921703796
27889856 662352859
823850220 638066184
183139585 81780758
156235657 153659949
988122469 114593579
736685845 469379968
43677239 50596953
113728845 529946880
155209155 466338946
227094063 161805713
290962138 441630380
188497022 935310460
417041745 658411649
950364738 190774253
9448577 669203151
100332357 656596340
906652105 183133194
657777046 232865413
916174088 546233029
197989898 53857016
31997731 158031421
174429878 899191177
529468549 793434318
396154742 270659673
475429274 670333051
444113002 111055211
67665747 551996266
690954355 264859944
633221029 841660518
304824763 514117852
782428681 228169052
357596714 408587062
793476094 881059294
974246897 383916236
58892163 189302179
282991619 79679125
899982237 931613445
869886615 431287405
421750999 53813121
439913384 720497556
563431869 659975739
156893557 204916015
745120608 526940279
470449921 243739334
58509269 207907361
564177044 614652612
59595446 346395206
4201528 375655163
471983007 498217369
672655932 184220445
93157554 842664175
305328565 226357572
754214164 559386051
202978040 283696746
207482733 462940851
961008674 641475826
581289580 553357312
830128528 917866781
602693441 389526034
412385383 2655638
151979553 150583282
422897421 154173415
39915206 291645903
762170798 865467137
122934508 333314938
964408504 754041784
568721109 851625193
936875871 891604805
623087558 997342903
708242458 216944066
342240392 543051938
482062628 318099633
695633384 256325644
90578684 356541814
635763511 437437564
911317221 428577752
376404170 91281946
763362663 412526212
652414075 367884854
250089164 336182154
110107174 666362817
98710947 382089438
864450093 907199442
619780417 182834392
556589045 51121186
781732411 715971765
557767271 969200016
196211950 993924883
162879088 488400031
964607479 783113337
273403265 241503731
216401083 367268301
185019407 144495832
575003104 826120412
344453652 375765435
858295762 929282261
310025100 62233774
631604543 249991886
678959353 491603432
610159515 562143806
734051808 277712451
107389341 360080257
757330762 336012733
210943936 351801944
577753668 841823735
418833603 180231270
460316255 677980345
34145834 19241396
774194224 408438380
619158202 78718253
673217489 53538974
718087937 162070819
207864670 333445762
914031564 668996552
447165306 857064301
357437102 57130934
912953287 907642714
397080192 399851112
488076657 356219239
691897307 891690686
662935460 972283990
328924576 969337725
778557969 586918157
580396913 332707789
674305390 716258582
239156277 865005497
929180659 598416160
368426136 265570482
212124125 775936892
914651528 653194253
213869038 645158048
230480569 370169216
76895723 851237288
267707682 291893673
880688413 651505872
941891966 174682759
797484753 9284091
148285132 350548479
74219224 550147887
912223952 944278104
923902983 241412375
5588111 671350463
643243192 7440256
454271191 990613444
730946376 856463324
821499061 21538779
61741719 230494146
692966908 81692637
639144587 301732715
696823749 440574340
137691789 440943159
854760169 801295346
961365002 664903974
147717257 400287787
914784499 988333408
665354887 82008470
585270333 153361070
199787018 789152896
363842658 618430462
998286846 862273688
805856735 66928610
472810385 831872372
339858868 829953298
219932856 942352651
276503527 971118821
93784744 242863674
487289857 247488476
539121757 246047039
78866319 350711320
555045142 801653313
290243234 209823199
875963094 705554886
732695120 993365531
200286437 30212922
570253104 396628186
224819278 125156207
44367842 377685455
662207583 242204952
91066757 262462671
817816363 56721228
437476927 733033558
266352651 15960073
682211769 785864192
218432025 694427311
969151904 126234896
33390259 627501697
290987557 778569964
797048318 599632168
518180990 965308318
451680609 531590959
444559715 243937877
961760774 397350536
397435281 867694050
713242972 864905477
616154187 867820348
826527639 711155424
705208276 83663356
930535470 70756659
208732150 769095393
857769565 519240321
358562942 250041934
421275041 949690156
613991357 155929287
307145790 284591100
36201737 151200632
930028988 439344286
9128762 397658798
608247142 322258978
627770157 351667803
926794954 87754621
320941125 919669910
912820795 136890885
717214437 324864537
913409874 995303416
769569527 426992833
449848681 406516469
885391976 134236690
921068575 508570240
264808873 894735281
50294231 689267843
892869168 611591144
801686584 669085128
989579509 909050917
842032814 396394112
807390453 635430267
709395688 733647551
65317299 61956895
378833752 122773245
932364210 595416300
272478134 98556566
888795388 951445984
597505405 120798283
189628318 615633565
534466157 140853951
39652905 471512553
205102343 141395195
55624243 697476398
399696148 279686891
626541780 151139578
148503071 606143967
425576234 68632960
475881462 366583563
610809557 420910870
891237677 429157383
830516859 902892725
743750042 157245775
824379973 606346876
408339162 623520452
536285792 23847469
570003147 309908521
97232254 615231919
144742416 246547367
128943954 939208074
247494801 859040841
783887127 863115118
791384056 680697985
246778378 939311276
617433140 795600545
518884843 240953019
272144890 915258211
574946689 746356661
180167999 946989154
358108435 552203479
848508863 756336286
723772655 193650948
343994745 548685564
169963494 658660675
421150001 877044932
57301966 924237117
764439789 862498337
591161343 297780160
942233721 179547813
262805463 417085758
299672547 861626306
993519926 942451278
255371775 811725649
47175426 432654890
855971043 287140367
253759397 265206576
41414764 240499739
345355658 402903394
418070712 834247546
547380131 83138790
965244074 412144275
966709222 380953222
304578154 368022708
985981899 181596208
516471778 294677643
766752976 372846455
55901506 421387437
546295541 491280400
232157564 925435922
798338880 367993430
39800008 897616023
980743739 534180807
632038690 914862459
935257713 925134725
75056839 472394722
16477940 939838166
190124732 801370453
617896410 280599973
573230407 711105088
675538619 206806270
847616116 777777779
524842293 406307221
674070161 513580962
816371560 928400960
586817714 260373477
649853051 196757113
852844846 984856632
182827285 772084957
545399328 104651004
594998244 661963183
421829606 39531636
364262426 858831189
517005734 939386697
502151659 132615898
360248772 413760263
381011216 241259627
798698093 218777758
464385351 871785434
646298128 143332065
206961360 369136926
637394912 182639370
360357617 90691281
463516755 161031476
142953588 283829425
980609958 800718048
1179172 190097439
619938390 264281457
704946003 951211683
373858216 795604656
274921047 725304934
830958626 884832584
638782728 989859510
635950096 791684427
812484932 164572294
540336128 728269995
340430700 155827947
891478342 312199618
370099940 133867936
165247609 672654795
634918550 254189443
125031924 297060710
375613296 245517589
93014102 949770520
591124705 567497982
710799106 907164616
486770016 906558087
829769376 753919300
483542245 910926879
240255898 283336890
517651822 732536791
383697056 257787199
209391484 884220389
437590308 211550795
38231187 891771685
890230239 838928955
864535998 373854611
367984458 866615502
742888456 823816914
767935526 183348649
535907587 570036392
458508277 590505171
117018949 749652352
736949630 611459385
969594087 687234790
785905997 789536555
963376645 931961359
455727152 594510045
382022464 775771726
699942843 318138599
987669055 870693792
178144965 953760966
11281961 632409889
329447401 516887385
971292204 175370645
557623302 529740132
600436218 481887712
143652031 642832400
853968967 963689870
61180156 913009513
530373452 825697612
937872231 639248095
70678855 969236845
656674032 598293958
557203193 732661350
895214410 903889878
297204774 743030097
50257259 871723435
718724632 360475758
344637456 881765190
425378333 890614686
921274423 626728586
494517253 898429671
763390883 269266368
669207717 225090291
721457499 384582675
139398230 731009424
464285739 225409557
356353910 617499185
289213729 122182712
916565221 741727339
502883345 450835286
536335498 890140793
186633234 338831146
672319948 222140345
482166783 512858325
855642138 154030381
857256695 437053786
560031587 126142971
494193886 734602273
78253214 162014189
500447962 741029752
783376452 483696114
379484630 628140813
259693265 7074971
882773250 847461493
263535431 593839775
750624337 317180329
362298794 73865047
151556857 897570180
943111044 771718978
813486071 149745222
817878115 186148995
679363720 124000788
596181591 65150302
597091505 79842677
773605493 841623743
465590201 7025110
304089942 253910194
896648362 921896455
236882840 53176044
925349587 529394365
655291484 747610945
676082760 217481998
184622534 558771243
950065760 539755255
417287041 632080714
611531318 672040921
56386360 691581406
563492650 949583608
58033438 47453519
757094749 244895227
61359719 953957286
877703736 755473775
57396173 704681489
304497893 428391748
252529164 505161059
613404372 296569678
962414693 439252113
831923256 942946757
117997855 503767350
908693128 174379973
689146881 605191184
409552638 465161679
964000474 465828737
534513435 649071687
631986170 34021902
867324705 583528436
248998582 424832228
831743640 183237762
13927911 155933774
66660554 372949763
807780459 145540160
701793606 766476394
229979043 485412559
996284512 552665103
650728948 209993399
212421552 841788974
659983174 231884756
470627471 656815719
420548488 473916841
233485981 639203903
543386922 249059292
279559742 397641118
307063713 324334263
381429527 59713872
847742438 742476201
182863510 173578628
163998967 58888643
79818344 431327824
683420757 594612796
545202945 348206634
693122181 626023662
839651863 717235824
727519631 876181206
365627687 792798178
917243266 117050519
787924975 573203234
638468846 576543480
976723186 411547963
736922472 254661985
848881656 207487511
778205194 237863522
77684363 401942792
874338288 889597485
217114234 417799488
138448059 318320407
281178201 220622936
336933138 516812315
674028544 247614669
908452125 320321879
253206792 23773822
845879048 890638476
190658897 43409200
510590854 268921250
50614143 531307274
516862539 633417506
844695928 585590553
938543249 517898938
711966439 311055309
932100500 77648317
33163197 836701562
262095126 23114144
585944746 59208920
82118620 983958654
650022824 826912132
359004718 154597781
822643313 835298941
211650139 687098823
814256388 762378407
83238195 559668250
432697380 59303243
185879179 827153976
677615064 10895509
621769149 703562480
767155693 263554069
564142117 995240627
618568303 364353855
279105445 17729048
639520820 519115243
16893218 939276888
499881809 798258901
901510916 306995666
853732258 60760094
149531066 942896265
804948295 134468553
965839412 476538017
447149345 397221439
829552743 34257637
209797465 521277644
629652429 826090308
756096986 538411039
327397858 308208975
234726610 372606158
345690280 148293821
147851573 9500112
59544356 440054248
918793530 307744513
4743134 878355534
319915740 785239969
281256805 871438608
222252634 811740373
470933193 703900022
452776119 107875365
983347743 733044584
970902074 565820412
444215553 618583543
277279983 732982316
698316555 661914578
80293157 188132455
857278047 336947665
696538095 476204743
413874210 207809902
86777763 807531590
132131069 606626631
822532189 39387975
640262044 470914974
807698045 716277259
466529074 356205785
164356901 616675645
18011636 370597890
573784764 109161575
831002521 20800327
956310381 596830842
43742689 532562043
360762793 933509194
687592715 201178516
929216161 476383504
975820892 383275307
323750605 514668262
126131359 751732991
815070311 688223054
580938400 161232498
989768688 665996204
332403120 320301322
860395691 228267463
244450340 390385
18996509 711738444
140735958 206986102
369924499 302728011
746059938 999569290
805155996 527693496
925163242 633110084
750035851 879219947
897973267 851294
882281718 373975841
384995590 560448437
146491194 34007033
407100080 37113804
137121012 412030455
737143426 774596170
244691337 868669956
977933553 25348727
314449823 308421612
923129847 764953283
471953826 809539806
963458448 185312576
824472640 905534448
623389759 838562339
217617133 925493913
262539654 802334279
481535584 616896309
964842097 696894889
545185556 121138053
996817932 990414317
719296968 874057004
780340200 89678039
404311040 702392371
153070746 806856403
845307009 679243653
42652220 934525807
822851032 835248500
970211563 922942427
849127636 948342322
881728327 206167920
128975112 35864153
290024182 562249254
340769098 624344932
405104417 120495388
893554743 3386419
775560436 683315476
678938796 598288779
524372003 498731252
370167886 363585684
133719392 952563270
184059908 802904409
957587686 305757112
5110391 508780875
517421809 556486045
468710041 914014143
41086531 301243499
425969691 207579243
522295969 857274171
617756661 440368621
709479764 307983436
146134242 419070532
996352425 924939137
623247329 546585429
595481969 333788894
350379701 947960167
57094530 283620622
295612006 487786919
926797364 317077984
68814270 452102821
487846884 513147077
67398605 707759317
558912884 450483028
895835238 798659344
512127177 539809735
533285024 615416592
923724620 360933243
859359061 123682807
317913706 774701940
736423334 966017225
397383188 454523606
336035701 155065069
854291264 375281517
341332969 99376816
662695526 950501926
141098478 843619265
591395843 669241748
588919474 566522294
385967897 160957548
62123561 895987334
794760621 153690633
983422347 240024334
654704456 887612649
889147857 144456076
753699191 844501805
94642747 342781991
205866059 824656157
694912716 924367717
939069658 642246562
189652172 222910642
622362556 77636299
476696389 434878688
980172174 176795721
793528711 780443810
441004914 78722546
465511333 727082767
908566413 192622145
273529590 597670949
923574664 821571284
606119060 47599428
127407888 886565613
955424736 40066479
13008471 822635506
386758396 293110031
247959184 304392686
345755471 4830703
952476278 465805325
103555589 13494337
69612230 293772579
461655181 666225623
631702720 803707430
564399897 435245803
681158826 919931568
628100897 443722391
741182541 306506110
334359008 813544286
940063606 405666035
561619158 414375842
602201206 346223510
16780868 811848235
20040867 102723727
930990003 919987366
974469845 924610094
776978541 519883811
227956202 917209701
106137602 639911319
335371586 93582153
240780997 40595544
430541123 448641940
907586637 413029540
759671766 611253030
194230261 144850458
155755240 762475904
985445211 846272062
646655210 283462215
116322020 332400378
557147474 514877383
528207927 84474136
33946904 545260397
730680510 375510217
501870394 873220172
920683048 48926753
524439864 167658905
86801130 209188760
955636120 325002031
158016697 424513674
97662563 254505484
627618065 75104696
259130790 94928082
728508849 832602565
834135026 742900807
976695069 698771386
32265437 601236949
821902107 791127427
620963199 939019275
201282870 824680048
196845302 203982106
182960959 830895541
582797538 866456920
768415686 130592490
367148521 183431617
214231717 442477707
548652084 359378545
661348214 522086009
646135281 462240043
239241752 663525495
906720207 873757141
333898030 494430382
555246469 209894138
561660575 349031465
985345611 666060870
334252055 452310362
967694174 268214542
312134533 800934035
544874625 940541126
219449755 387037838
494186103 831114120
153990226 52642022
349842314 343961236
875637603 492624027
336829447 931079882
190218958 617166994
989508800 421857073
623060823 919130131
337047944 188524404
698845956 83310409
421779898 148202592
998222240 980981190
718019251 149290088
782055228 403857660
857757779 164897825
203816104 974710468
649731969 842070726
270595070 568131035
695164580 849864885
228826904 39804512
505326634 294462447
168554517 723124824
25381124 599504028
678221784 820607530
659928360 48235909
930327689 133963044
358459918 868185752
55810578 384662516
546992436 49171816
689781922 882477871
161382554 967929771
34120494 183448525
261436743 626689978
977736171 364768683
570384834 13053204
370506454 517535752
682511001 403174619
763693100 87286792
695144158 866476629
266679026 411115828
466816164 536689516
383538542 86259704
164326279 882886447
303582123 953620516
788020513 236752463
491918842 335319916
693924246 60451235
66095980 568325096
938083337 231897252
651955800 197679252
430934308 368289777
946223323 799582673
992513429 489669069
494027091 294976994
94541963 224139420
803829988 980056944
470704189 436627818
406353395 745476103
227171427 486888547
536769709 999585431
235430075 3106140
865089409 964753907
197632389 955610185
574482850 494595925
530026504 794523589
932493702 851132120
851120395 908466573
695474025 327150589
263545180 783912709
422864331 476070951
561896525 353166257
996595694 549642527
754562609 658133437
827017305 115597200
704526052 795603574
75273559 716687756
13807681 698699471
581473145 773467909
254312617 66694621
689160720 778163285
775048066 326412123
438110132 136074423
71796150 879978535
471988416 433360587
805487664 932796611
185967571 532172566
784765539 86013909
290406480 97626751
852113602 988337319
664190175 454842580
653597513 184672679
493630954 108671811
474453491 583202024
888417825 83465441
295715137 403024032
435834614 761712423
180433594 404008360
402568482 338399343
210885989 297306623
505641246 776797819
471018064 691299656
818136491 767562991
270857485 345194311
515638858 928544210
505018928 232497767
766195141 170017297
216322514 712799287
739963044 927272444
959280145 44072936
70314425 333460935
875751821 196819153
716468885 154626570
727573485 982086380
12138000 333083202
975861336 402754902
28620997 334868302
401566717 186130130
249558419 1898482
516447883 921259591
204440093 831052631
365221561 175210301
736196427 430339465
978882751 140541541
503193543 529519608
152520923 765439502
193085569 796441080
488346062 869959856
70956332 504125761
598271324 354205541
809373886 632045167
607918800 226222699
752474612 53367683
859752821 227569059
112808395 205059168
937067806 550273301
494474760 719149903
223069855 394887018
457855922 3932539
482469969 188338800
646544786 463908214
894336658 196461978
155072698 656964530
695931971 875988094
116438267 199987977
371369800 721177429
181869421 502184246
650808076 914780542
983288555 363495258
690918650 542366715
364842132 89821304
110348037 147049970
453280844 519537656
477956641 346089773
23523640 185314856
337542343 531203227
308408902 734755510
443651957 431270093
41928355 790481719
862951212 345672313
165255746 661264804
987674096 546524923
601229916 689651928
274330444 353313487
639847402 982672147
533998283 326326296
827648557 338146938
691644544 687694109
163391783 617906068
116665215 548810950
270438431 596627918
339587169 290842403
717289505 92784632
230890948 111494117
28379260 364291783
52649673 399946979
193333058 30972241
81257877 845044887
700253131 612317075
292944848 407618718
477887794 451137262
293595945 611880508
692132054 342092966
27165135 188542678
971377371 406141026
275005689 309561973
504948391 911155887
653286240 540451402
927796581 159395709
524853696 911199012
56705669 786187424
232398171 690923003
762753082 506524240
581635701 113138793
38573051 309096873
195805401 171134764
88675074 772478252
827197522 280448678
586941136 731093309
900269875 472099677
366870439 98891427
945294544 198089851
153190670 763626762
298561027 896870478
224016465 471990148
592504744 829898953
219366143 716983556
664020256 483124738
531254634 621345506
557563090 457088178
669739818 296784218
758314662 362920120
573992858 960771596
360009352 815977878
682829402 358127229
223544555 792265459
454272459 495909525
258086723 246314775
504006550 164588832
554390154 100692338
146574118 913753165
244726204 812171541
793315369 863393842
559848538 545819959
919623443 339083589
214211307 828896689
170198426 850497252
427999607 829566851
482961211 935410639
93222922 350438733
177574836 445555880
420224823 825329622
429246344 412653690
870587026 516043913
121893502 749980975
164950325 38067187
851701282 483592729
540851772 205478471
510543427 886005354
628820809 244800986
850766707 225261499
699309824 169628582
58131850 229901961
772146060 22126027
168845348 403883187
389276441 824419338
839025950 418534910
536879191 814338632
240835357 453172881
751838462 612458257
653185031 731216761
378557508 681167379
492011911 5826342
965024616 240580766
748161933 891162604
440581675 908044843
961849548 612286083
898744658 604580562
397311291 419435144
951659302 978883026
804820629 861153530
15243251 56721933
320696025 548901053
434419852 395282569
239406282 941772058
367163589 232244464
129042543 233626685
924230648 304924689
140516756 841374134
354902401 517979229
505482312 464584441
742888770 888874602
618754909 470108126
496997920 477547380
889339628 540421409
964728451 342509527
875461326 628208355
912002778 603964310
279680803 603577639
861002773 487165655
227126479 784768598
708612137 282079333
303711224 547534780
259121808 156628525
417545354 75294728
79521478 809523137
297628339 613983696
130338509 75337432
878441831 291326475
564257194 95258060
389517021 199925397
746772966 7201306
604077327 435348142
357794829 386972390
186671166 485448571
687340338 757835636
641614701 476585604
487821161 681058736
840020193 762287156
481815116 583791271
664538791 969162333
26747767 505067788
122070286 66018993
877278988 69970356
983379752 143223626
935923248 341031962
172928334 294239522
332147596 831206108
947659161 295926940
423728589 159898171
654485098 640136186
835883556 233262751
881803490 587594212
8300742 339983121
197790059 970014183
959077229 108673984
419722285 419469043
146017237 557801085
978323353 210420701
621598784 608181054
438385890 721307611
345352179 1618078
930283135 317065994
134577079 738328667
264955051 386117356
600741976 805493719
549072869 336517858
750230825 679903385
250849648 720498870
553226367 568784073
341483988 926772500
573906481 485355447
773273435 493467660
176970783 701323860
489806485 451169682
396203688 167660983
310127317 66597374
752767794 358256537
924930225 707750029
405334693 611834073
680811141 186504158
146037744 434833914
321061617 669463669
659060355 747561376
467003735 731832123
30541012 249854743
712080990 591057404
102505178 49643212
802324594 488052711
75590293 346155729
707963969 220532242
263984772 887828829
429600575 959321076
32674349 699412298
197186595 909683689
312100504 894890134
475231592 398000562
610007764 623844578
452398029 525803762
496274545 877534198
442601685 724491186
147739653 226781755
609014600 903942877
67326376 406747455
941194160 540918469
239377271 175248437
233061597 926198684
34745876 938503282
416248418 42366972
4789028 677740529
157643541 549214048
321824720 348903376
841833875 213602984
291742021 511518929
258829497 991106201
834701108 290593242
168848428 608501851
627323986 291781237
278650578 213114873
324660441 860138833
836998487 314638564
17841926 901292735
219884713 989419121
154468761 189568309
635180157 193274454
773766744 241304527
341647304 133689649
456442507 600621769
681836358 368987393
912683393 381121030
985227254 604586411
781249290 713754508
9428891 788930934
854917116 614213638
340527421 943938447
720624303 434859841
38951334 191733382
777394560 287360175
278882278 46439119
1631057 244008423
876613072 662747971
416344583 456958755
445809274 253582236
489842955 484380096
99178689 253976828
185728458 434815169
759316931 553764455
699996725 70278989
271629666 466946884
920874306 179642669
575728840 937012704
606445417 111450447
394202334 994900971
596841767 928310853
539723475 868524792
667398526 109080263
178412699 908546817
822129267 585284652
774581613 508604130
292455823 398789365
341858884 118906073
98398815 804516675
201621088 687746829
913300725 965703004
429153730 86991876
732690020 536530986
12967859 189146922
523070791 488902075
157745981 286638417
908036667 127717314
238779824 672471340
87136864 518289941
889373471 126876114
713366492 154639149
571115745 148515137
494638168 800231593
419064336 800124633
628672385 55654859
963099149 915853789
139574664 751752697
113851642 828255734
2381731 840296765
847120446 842608559
705906825 673907910
557585157 284404986
295929082 493377893
873679038 355177385
810059829 212081169
457733019 591858166
593294976 746261091
607555860 82705659
440777636 694229275
1838692 991751483
162834798 703605401
666208522 632472856
838560816 168142692
657604426 826789722
528222013 451772583
565979818 940275118
390995312 258366127
299642485 815568164
298615718 859429742
698902587 109664945
145804095 526160123
924987471 958233515
354344097 28536848
12441160 138051664
487802805 68069003
615084416 892231231
179678312 117861869
127995288 250366204
615968044 737609182
774024434 592552561
47442292 124979879
533152566 269038952
963027515 479496630
314299342 516989970
663532158 456733726
46033001 319497347
103402429 15971604
533030267 98882355
805878398 390857331
726319292 468019070
734228170 417434937
108582309 333877285
554761390 262639112
974555638 85297611
337042108 491174310
986746419 870279545
498382983 920137085
869553698 616021787
147928362 341062171
709030222 160255489
81225666 780760499
149582727 630053727
624336879 650908827
608450912 183354573
424606808 333722060
67319984 270292167
453344548 629768037
983674130 771709742
229544577 516691752
665562724 839631813
191046944 527985404
715168588 567516341
487232695 892496745
696146350 16019721
300069502 104603679
831616311 36266291
237577139 85562479
742626774 572080517
656192022 273096144
655054397 936000697
437869 173392476
517887076 35590762
482994945 265640272
24569351 91805080
10068511 623293840
918314787 96477992
836467353 917435936
252008061 459719778
85886018 55061676
406807579 809153905
874757750 600187393
341777864 351265255
952501391 138068113
791634324 189761846
624323185 276979444
312587858 819055927
692400383 140041313
500966425 395459751
618094755 431569721
319516356 969529253
1993674 300681085
691591794 792745014
754432358 167120211
65062406 584709314
993171306 817643909
515178407 527070868
81211730 382889985
955319618 694895709
126727832 111575130
777552131 77349041
416637760 113297989
105471968 639965320
95108173 784426013
609942030 646471615
630125129 512130400
783036297 564295573
258028993 412569904
795597969 560529198
904018375 405745875
130603559 541602323
488476783 592855092
246597781 375721648
69739858 443066975
350957027 622120661
75432974 418991624
295956066 162999350
460261059 487813125
44801829 765212907
314262679 744919504
411937411 528106992
640958516 236812294
256041111 572286374
344020037 941350634
925526464 233308241
5763580 146674915
272796961 779824279
796948367 667825401
6519586 12489223
254485686 198031708
921993197 136344976
750406447 578596829
297464306 640851462
276670267 571819123
708196963 153662624
582382110 793826232
236053945 530936700
516266146 743249770
103382573 611180570
406099860 325538026
16317504 706467293
481394246 388876736
208153395 578975886
424561420 604098581
196617616 352554712
459935679 768157495
516832671 196019405
648555069 285009945
903909361 568969823
671952102 823945168
236804569 658372072
490072353 195853847
572632046 125237923
224280533 613336524
584836747 767293744
821130224 773120880
941472847 201246228
683112164 847774123
556842142 447803446
311816997 867723207
249036317 996830564
835105452 736854064
147862842 568045260
608940407 511172346
937693345 187384707
772798470 877079131
144283080 120804610
727398368 918348076
371589988 519911843
560321548 766241644
501473778 780854568
564844952 148276925
147718191 683567925
433799702 660306661
109188512 58876881
423997978 841676879
356017419 163969001
459820989 658372231
467745532 994222029
966542109 364183234
743097921 45099953
42920155 904915027
875120239 218275886
903583387 249467703
470304859 679598270
29216135 556283018
112275105 753432131
342265549 39463184
248376352 527506816
694992412 879998893
778241147 747595166
166693931 364960237
69984410 587106473
602692915 136848509
924515111 504425489
283905392 441578928
436622610 558873386
146704803 473612795
791979534 517495724
999438227 954192505
368294161 449356851
435144327 298054503
210150616 647761600
899492301 926035113
84045408 30520630
232726327 93151812
586365294 466446302
628369305 494355682
243783432 50869731
547937100 173822545
780490234 3664855
745644718 718800900
132334931 99554348
472099488 913483664
555655397 306951612
907156231 642720048
310421448 406975554
804729163 296515650
338661079 244949727
565691610 892623816
804984113 360454806
454835622 113362152
778097337 183977679
207389859 704252268
574415511 929888216
234794570 958339651
139336117 839557983
264005401 108557822
997276483 326693113
239527953 105259860
542066996 340420255
432006967 185289630
940454591 391692076
76917779 656542044
148826846 30265056
378992692 734884014
382525650 577243104
898437033 992716251
501226653 985786547
95331209 893663694
189564294 643840710
972266605 939082899
689590937 989867241
273775857 303991775
196908837 379432401
543911478 567356806
250833212 330081940
252740707 171576322
74241078 208265519
609980703 922531571
139507502 419084547
818888217 658808218
121110403 74330452
241071489 291180892
259806553 501222857
201985164 610154053
125938198 445745903
58952691 193866114
111048421 89748150
338911860 283813350
256031030 645283058
953485648 81855590
663520572 614716891
152859339 55535773
864254061 624509069
736712880 449269577
959983622 258844553
212035275 606126796
573739909 914035507
597775212 388789675
370177837 699755602
84884970 182498067
695258757 843870354
89226526 187216719
913800409 274609925
61040612 854475347
758966200 537937566
412622238 206893620
317468020 56859829
601700528 859170222
437200293 364303750
392556293 424487069
260296614 194186417
159144584 24418436
111249175 31245755
308050348 193719049
283818585 874471564
999953893 489352310
862567701 209530864
131376173 449899066
324593845 786754582
56367488 375847270
229617386 299184404
970807136 357901617
853560868 401853280
270131793 132366197
608717853 477538904
139612254 41162031
593421903 513582780
356872083 472414466
921226361 562754862
72648832 554509749
999065886 491781305
974748348 872263345
733338629 542790471
415225696 206336132
676025018 303618090
104920456 933106528
362842892 657723540
239245526 839132572
994539405 60523038
370894319 107396146
475794965 66778437
629957883 585467712
631372351 186377192
788486697 229822087
596867051 630348236
280769577 854551023
992594874 289397016
464104112 418958337
250852245 795837657
898633464 4424811
171773223 195215231
826464317 107602048
18991198 181232478
425351233 965568949
663125486 642075438
761219016 403571749
86278606 266717836
280464157 932661006
907084216 597324919
76950668 302149970
432367533 266100179
871456997 978085367
628127856 58254825
774699008 336126632
373277702 534128357
191335219 832857137
117633084 740295255
130737629 103556358
520666401 193997747
325059551 109514685
526164871 597573841
71668766 740935055
841767302 651782253
445044995 465705691
844626170 384181416
404720890 656617380
305240064 714597765
411020022 364466190
181304189 743505261
924669164 208609508
157012375 509543340
921991251 265554965
540905017 645615345
622500522 743987507
760854932 480300498
291926514 781832178
136854681 62866246
584583472 291198639
87285631 675356969
274482413 581704935
422138435 802847931
881892278 71211451
353151779 219039009
764017308 415860339
608746786 972138467
348075956 391763703
647214728 101878124
879556247 619661400
85790047 162061198
446773988 957768517
31767031 21559803
453612730 124750998
548794722 760877773
356897086 654771653
423179769 437742846
300247323 519527280
37235669 404672753
830875389 175664089
910466902 548515048
356570645 609364326
998060448 249490827
470099096 704817441
482407705 795596903
372794944 914081080
348357101 422545004
730038985 59972478
327008394 804272239
212171381 431790057
268688932 435979174
309196937 273458450
650630450 628843055
242491342 927110328
693603311 536276873
661008657 226081341
469508826 653059864
101647267 975503143
497185590 660714149
956249049 948876192
754266507 242889436
621430157 688202487
787000867 269183949
829515931 19279901
344265614 387830124
575011173 736082473
85529886 155800593
449463120 221590229
894022508 852914425
954224965 708668670
47775953 292240579
271346736 844927783
408613358 176756723
237244805 476694007
749333541 548143986
747333558 16369334
798116381 905231116
704086718 140926420
37827137 931354608
644202649 778106723
369880898 992365364
874836425 845804440
192625297 55630415
785271251 638305614
189732070 645682077
675526080 496481410
530343612 179735263
55433885 621811928
721688274 737986488
552666107 518883861
586118827 102808625
699153519 292451490
246765327 80288565
844885523 277494288
413538952 337364758
289282307 625452942
844358630 1177606
521219553 447119477
736878267 920133279
518912082 229740221
789871584 178411100
271179135 469480325
522003950 86273053
860888213 172538767
927642054 26443431
630744389 100435905
984645386 681440034
667177541 334801829
395873441 694729113
558445004 490214377
40459063 462276477
413186586 736682720
808254906 263711267
295412718 658745600
211680222 151919937
833952014 810380130
436527770 246401397
311039683 83853381
545564841 753925310
732346458 544962956
544759051 294885121
833377700 279465275
464165249 797504133
690983286 405186557
879352596 910516855
4258858 690227105
992539790 700449127
720754205 121244569
192298751 23112137
527048751 265948025
290614330 509920886
246121030 876047742
518776149 911300904
66933195 381532421
962022189 193288961
616751147 203613455
943775967 210001669
506096471 577022659
797905488 619587227
319672388 305026540
328196775 372976656
446246764 617364855
366627021 237463316
99880780 357383671
697447924 379491642
592922852 455594529
799738893 532323452
943656506 659874640
413196368 26195382
282989271 777148930
616929720 891357478
30980168 420483672
704146308 9415411
77189790 950011546
821298616 370985379
65052910 460743089
555982234 6616226
359479250 247302572
452621365 463334082
821977575 600733244
346838745 716420790
594756173 813926711
882409369 353892245
293959466 844486424
565571531 631775070
738374183 575010685
512375948 90807150
957547249 479308200
75746106 153099019
56177593 718916351
997079032 244181469
308570037 479421325
963400749 218888303
538408861 381321854
374575877 4278451
906349102 112931495
984396270 185901691
283105963 161650427
280704797 580529153
899515223 684252951
406275079 112029280
41725948 356536247
277384680 353706520
232327271 31088958
260710463 919060366
95279337 785978931
819473232 379825033
658972375 120564158
183533217 420627382
518144267 884136495
233743741 570094886
266424930 100887928
486627700 578065611
639612988 297409966
486074073 860447230
222660351 757256075
917350722 600957180
24561812 822943983
675085836 79417700
579455721 478860123
180650709 756780730
806510701 842830964
889396736 206337768
178310806 785478278
556291892 824884408
893295710 212785406
926532573 462273627
854485186 170085103
557706154 937192933
521007426 433357198
804741901 624050638
228425317 761827510
207742910 631793522
820136498 267039589
569659705 449751442
534761655 113562173
846475579 91388625
167827589 578126340
257773129 433956409
125569330 423638052
998752297 227066803
869410262 719848236
866942566 675673234
916965262 8963917
9936 731516425
725849597 727124189
928964602 405330352
614299078 479130840
689893307 234576387
306557715 520459098
475684269 645875939
350506001 787748902
588394417 601782803
611089265 186166050
441985129 789340604
52502761 557779161
703766461 489223913
811394481 937079031
319140183 387048972
200939783 907615441
843956518 198374775
854556331 907805659
372718559 946620388
130990947 179215919
225323895 325669614
532445049 316383501
701936042 543693717
404195128 407299925
569456248 876569278
237789042 884560911
617944226 384417201
117620221 866675427
41927217 420222105
484919345 564072609
750501104 85349128
382383980 321042875
125010669 845134448
575592846 783830726
87257852 745051818
779056509 884593405
926432052 150005875
783118754 46368446
286701936 30785514
327490155 420120586
393985999 495126804
947687623 236962057
857081140 456126041
60899501 842343556
549123526 869546756
255648661 361414761
563705201 732137414
493197053 68785227
981886052 643093811
900702437 33751520
382183313 261862979
324591699 534661505
147192625 690191059
51447760 732575405
708920125 482135074
725050858 527506566
883839478 329830740
8256944 280240210
793870941 105546738
788636985 639167483
488348347 887381608
684357149 234864784
874907931 271209606
86128634 913242306
404933579 764626432
860544752 853313896
346067935 829210862
370216486 145613819
99058606 59039309
980521539 935850778
150091603 706790523
984376821 602491144
410566957 457793471
893484142 664334377
357241951 352193727
593421281 177319817
938176337 564113671
261866506 733503317
145800237 132803977
459338403 398941023
418696035 686087960
875441648 731183006
992584229 849824491
675836724 359943340
932660459 209669921
872599353 922001990
185839089 362718007
194102477 851945424
691250100 680615059
240167231 662826702
863229305 83757309
942953190 340193132
958682054 815611168
749866394 982665463
317618407 295494926
557987641 876189794
24341354 195825849
296335396 952296130
465109155 923468411
834625471 549998034
108447529 61694863
13227764 299897456
306634583 280389781
199097521 44955934
371331020 958274578
659605605 883143810
816292843 284242669
675918471 888295398
319560284 871408884
294283535 918753721
946660233 38056277
333478907 164375564
559073826 76476709
799635404 247946005
359708058 531089373
279235590 253893039
467843239 345995735
819388851 492366808
179710918 286196949
512736737 749352755
304942516 653495419
669794847 262068612
816963574 284703440
365679364 906459446
252966226 771044033
802253993 741309400
134324820 907964062
113858857 546998427
953116618 392880283
728725288 588075734
808616264 912388945
387428425 208269955
939524005 997258810
354031031 670774463
125487484 341030456
438277789 305790029
113636268 280185870
617077422 940747796
168229337 711476453
210635934 133829021
384718569 837178569
220298406 867921302
822915975 518448938
745531140 954106961
912266403 710084444
833484921 947966533
142492143 208856343
238508233 529911948
830226532 454006519
689350462 575114084
684105915 389919997
320400166 533085358
375715829 962937612
438125136 266228850
908823508 106310509
408461715 584912217
267487583 575975243
425913672 636962609
199012194 930076984
31442891 417106285
167344363 285743014
557570557 239731619
625591758 582081391
153117125 477636620
511444771 464210510
39876234 647145991
966213571 568398692
972094395 943040662
50284750 825108916
687031111 480573151
324094503 214757542
386621477 829859500
728088822 6502024
431320270 251068140
511420965 859373832
592893374 872760368
680851684 568025019
567322614 978968878
962253606 317004442
536147837 794198338
529749025 391348352
413187546 967983336
735005906 454675885
266357404 861872195
497254519 159381062
466617298 301783450
502951699 61555922
80203411 365738965
429290989 345974974
464579960 695891716
173556241 250818778
654521117 705984728
480329933 223206363
403922084 931831592
496365622 233690327
448049 238603886
68424609 290883020
681240431 440050248
707301930 714687001
271127049 122880503
14984496 745045250
900855858 533970147
346165975 278804528
74452254 471685908
867915396 828174895
107953030 138837947
190909285 568934639
969377320 829234087
126845159 238576708
407300677 300819409
193305406 812285542
994599970 7848913
38208992 830355058
191302023 978965093
855238666 638689510
913899075 304484849
931086138 248136233
941421734 858893050
321879475 996338945
171543557 565115050
951706876 609229594
85555001 807149392
748806753 886662
909424416 582020828
106650480 345033528
768705819 352267111
170525822 829850504
102593935 698880937
644371744 585514162
928274532 971771265
372596402 638075990
854833033 117381745
115962067 655323641
875378029 334042144
78903783 269940611
642189704 661867734
21534100 946387904
400207568 256477187
490757445 574728415
896191044 128483512
446400682 540598518
374776677 712095788
443273782 663679611
905704120 945468984
645889440 560890060
63871045 367898076
111173219 110076073
641268763 811904440
712365629 202221749
130222282 361035923
683091379 396841464
435069415 797814232
24220300 948033631
221130379 814801940
900115026 625335611
844983764 727187834
723369172 281309118
999308131 939074655
84893351 839261569
112837085 310257597
988802976 146654977
510310251 998192564
621538139 110538781
517567545 121977349
763419064 997694106
548363002 522971285
19132248 799187615
50619746 393484784
780002852 408671545
347391659 835941316
662777799 248289496
946861585 574911841
925921839 91213264
782450518 869392960
188565008 118466266
231994175 491989113
230198625 33309584
975073812 720107339
91355612 768786164
877608484 740259224
874389378 919024617
886654527 342207590
468623125 448616888
81584186 605762911
123731613 642407053
98612591 202216786
181137892 41196024
457523002 279529648
174791930 358258541
333601661 360134159
281905841 852572868
195038492 142242475
471670561 133281465
697482882 951865568
179156006 769982317
119818779 138580657
873845213 308524771
234591448 824255556
630932267 615042436
417923246 847397476
264213046 618924700
459349783 224248062
30171881 341548762
798348687 34915236
727271796 493551316
679417880 964079117
564094154 820678529
440729014 716817043
107776290 976472765
474835700 593477811
613390967 190596552
301246558 648084881
430243592 339641287
925415173 734699633
101303768 327381570
110062334 914524991
829005103 927128996
14988771 48103688
16135447 504643007
371514704 249594495
598452704 182500421
416414055 768696441
895341212 867149648
93270861 704043121
359090595 941001691
494500266 259914501
916243729 94364230
341785389 103695990
449751875 305004246
529179910 377183020
236911454 56062002
225495403 645380656
294557640 375415271
196161555 650611633
783903405 960063205
480547006 835240832
61960315 524494337
740934059 625616275
194303078 874710641
470477855 25430149
867905253 274836051
73503461 302157844
488065075 728994598
967189193 839906722
896804559 665860174
488473884 516616886
629451772 808874388
991937075 357851000
161168450 20700580
238740968 155512632
609316843 849954446
104764439 440324839
889748871 273500742
459539234 38441372
156685928 407920420
422610030 138334992
8618279 645602917
221882596 961427490
650251805 952806568
439966577 140314453
941259755 200033905
430553478 287326541
962194930 939120809
53447576 228280662
52005084 148014876
293578145 394604509
807072017 336175353
671596445 120055540
162867011 317900118
469714446 833918674
158239459 341585834
270183545 327537233
14622377 232131153
547080679 63632751
120166159 194327820
676239717 868532685
990457559 232737150
449351300 435328819
7122305 615381424
483423705 473840650
334277590 116650125
472975230 289285600
999410272 27068007
129005968 748392936
42440687 401059696
891379887 544168823
603966997 747372098
999090305 318007944
774074795 900346968
726300718 470071865
324880714 484815506
102280933 676986700
945449427 693533109
577897558 826956967
706148584 166257897
55786807 272448980
7646064 876965433
763365312 244767618
531538455 171019031
283640878 988981762
578932683 526739157
580735811 822673354
679869504 908180780
321037508 410716662
970961517 878725817
467253242 51788482
994208525 704403835
675855410 293149713
282764575 742147415
864232765 770084841
879317095 9026196
88648688 268726005
100335083 472748127
162782373 583452418
681572982 918423368
879282105 807199106
194183448 968606660
148182540 346529804
237863331 735948969
160621956 60136154
311401776 294545332
505055114 733218121
306010264 797506566
398082443 233920092
136795388 215916195
143934328 990056762
56243774 928989938
850179654 84468652
653057413 439020864
988543599 394399392
821663165 513739069
378199152 20478632
100187157 506319484
601439049 631960188
588194431 289483511
620253440 771434356
589397043 189493642
517787934 159526926
813974572 324476020
464939312 381686894
50445225 455048153
481792839 654438105
148161198 394097730
601725561 19537977
289859712 278176538
389520734 995322012
686681133 893088563
130595475 415355829
56517890 855649600
123609914 348137818
682336018 527010392
686881144 697561092
923679670 40859258
112852726 858368850
996965384 913227011
453410145 332943494
423277414 465649465
668953323 342919942
469775861 289551044
394159303 282429148
181576988 782470191
428764080 61959479
40926725 82408812
760961635 833499880
743916575 642735693
72142368 341184742
282329502 915893516
767269677 975125194
257628154 501754052
863651667 132282708
992757356 464095221
499215967 219612388
520979060 554572548
33986722 804215809
357085269 640980664
800967538 851446230
922189719 811146430
196252583 291649712
196595589 3541543
387228702 713887361
250850733 130682341
959975994 397846880
863777891 303294801
474559582 472730631
281566525 342912680
525519988 986353236
947932056 542715273
131644009 423422408
155212562 952214392
6308526 69684235
478177294 504822879
614567097 549503846
632364595 543022344
355810178 651699015
195990765 288474020
337352710 391841985
688729067 408945223
611155400 511119113
408259999 321922921
818868043 111790586
597929409 32628326
146835609 220059282
425013708 864783359
837242303 91722099
482465152 568488664
155940174 600708963
81652062 402553848
564328668 176168396
665599279 977342283
208147841 557574460
19960446 754310691
3591771 978971110
807735065 59059123
177243914 787638304
392802196 195303315
102922292 599800547
208507845 283549759
551298562 194647630
562839369 858260376
33847969 106154020
532651006 644243809
207663299 11838025
817521799 624143811
728470043 571915592
171536588 692829641
808132580 947429584
293766775 138567141
963130715 840568370
401427319 914375785
441173056 78184677
337033345 243561999
883970394 655636227
89060746 27619442
957015792 760175049
604817998 573262994
705078096 305007131
244182221 257456980
241068363 643292413
855471560 733087744
660638903 94847003
202517832 82194113
77537516 403944514
971866392 969144105
979088712 50421732
258210630 205766314
724583339 515679641
922817702 289174302
773898491 723244696
661497679 127676735
950805410 89159490
253345563 925198639
828725259 950828440
298082347 146102514
403716392 559490496
204696417 455894256
393246959 40786052
902095589 232306804
577635544 285203922
904580257 853404719
184408673 724498237
340878021 691641525
757507466 245722234
376603715 866275070
530415450 591944676
574585684 217715943
16284248 516256505
427641329 543785391
561400082 172427483
736966746 687676026
941862553 251717840
968967571 690572497
318793475 314926787
985501154 143644448
95279592 605796800
645503827 974234423
818642662 64180348
638046772 233301706
19877406 279136202
617676697 443525617
552545972 539765031
965517785 809491881
937819474 878379311
474445071 201194064
137863333 318896165
963962266 272214573
693965791 955719792
221140125 881501670
947052852 550937368
913981567 869280519
112997469 866701901
844332909 333929090
892703000 665849824
738702803 319959338
715761573 528017864
351565543 247459382
712999242 614475935
379818782 2616773
534711505 864475683
475117749 996705620
678741765 369980853
298422825 833210441
905391929 629756637
111488703 84270188
288348096 903732164
876329725 390541416
239303798 518790584
385392431 85448783
878333237 694285228
138891235 774250003
420383329 147295413
899227245 659192846
692487517 671486094
119392100 491130747
598727956 230005781
890504995 253664506
416459889 475996620
337600073 984409872
762593510 217969240
379464249 343557796
199166697 363507462
350692251 830425476
562190451 645981761
663857881 860658910
500626815 502276125
280553123 997350855
95028369 637054160
913526891 679539128
991344940 969423155
806587114 523376907
595147867 187389253
394707609 730362242
247771433 229000360
13421625 720051905
368100137 157497634
230327116 93612239
160436462 601853214
622694553 79480985
196042900 298583592
524832940 461941359
230440502 392448885
363797587 899549829
958234229 203677785
769736994 54852468
905614072 983859918
396608496 264410294
273695974 729555956
44489560 661595949
163661165 700755083
699864633 398911388
353645119 297171322
113251383 481904428
449297424 258056268
412638775 399708649
940642073 412669870
819475175 760788291
352298392 53999091
520418611 749474446
110214222 791377296
206702289 522489730
908059903 337644960
7931063 50221243
119808758 881194080
16645023 564624442
868153726 220371892
998867594 37485026
925952106 94597537
476834618 114280444
672118414 714415825
532827830 784092083
976317507 197648658
239519690 738607513
313087463 934033879
291416964 140812321
525170267 804576949
536850872 711596578
858352515 78921191
344155517 379861850
531402441 972592843
693940654 629921001
662582683 256505955
652771691 385031634
870345193 404690389
972330645 73105277
110112936 346395372
124279893 746394680
618465361 190318740
448276373 300963249
378389858 902994273
865907077 861121917
990266076 218390025
382875160 412669845
210237123 652126693
794402436 115442388
144496802 424472949
387419590 238187386
968883204 285995737
1308 936853932
150318844 342008920
325763720 462963697
612713118 419948765
580399956 596337078
784011651 323370101
614161033 363570636
631984201 252083410
112422262 728391909
638166545 606516171
872679983 134555674
506139903 6688218
464684555 588736872
964794046 522891932
151477286 186300462
425362681 439837525
508185053 658019248
97042403 364872553
813534036 777998231
269785264 364885732
508308979 437882991
39391258 738700019
777914085 100702760
831629021 929041513
33842072 820209302
170434106 856714811
861444159 643991025
979340408 241422340
118900819 311279958
323907423 774427266
751424782 767147331
693529275 677336087
364516334 163572767
293353183 576384329
666607928 13443760
598464799 268157762
61074547 980124322
687690836 250915920
786540265 156827399
269365084 644647014
454022185 924354258
435257240 148994458
465837703 611473755
238990701 339314853
215346587 506100958
670783683 149862
604206782 308614907
954271113 787917663
528899984 266288951
418585647 974239798
490613 13383546
289799722 372281909
190994707 721461392
41686131 316419787
833483989 769371816
321787401 708970249
91276139 274437080
896106090 139897382
40824136 366824598
6967838 942083068
281873955 247468096
662611756 226514824
155411318 136820630
990070179 628545389
838932226 116214587
62655507 696636018
653582665 875744823
42759697 762671616
151153683 579112567
120501431 341142693
424201450 246707020
150060321 942942355
925937053 539832296
339622129 617101857
75122369 520069092
792348875 48803913
18679339 593101245
591368922 543113513
415060343 159403858
76183881 951688322
748498052 954515560
410601675 607717948
358780406 156336934
168667924 167053024
443194291 53712537
248359262 519468060
586104679 529597745
141116645 748705091
109033216 270248258
658823019 583671754
917343538 720899461
929255861 266819020
376990195 559110036
79727115 45397639
909490944 515094641
197539004 508056797
508066391 983040767
271803544 367518164
335685819 558270088
101623156 538241815
4324404 344202549
890438826 32893298
373472908 949090969
451904406 693073753
670006226 27872807
606181402 885545314
131226331 630876087
26272539 359113414
193041340 246181381
183124737 661686244
587428433 786722610
964014139 163513535
832491194 991639361
429772729 317508475
426942936 710865051
577803120 266637539
200278484 911949964
122351834 813637862
353669273 229663683
290298739 71418134
979169877 885282518
436743485 843542824
531804156 262279868
153413437 351502710
141119429 679837521
939829755 29612416
987000747 290428373
414255622 422418534
981271533 695029613
656307310 441466736
831772046 10321313
289604424 704254599
301266134 161472220
821294 361859257
635709391 369741040
645243068 750828728
431327432 607296399
951037204 84825436
110993110 290470099
766996059 449407004
677569614 497938359
813167930 25150361
281010509 358581403
745065566 114892820
402251824 538479044
845263095 715320819
476402204 781578713
651867965 623363136
261925751 148274279
117510375 946439977
72054892 526733406
962663346 265186433
363485036 740326035
524155360 728686142
613985704 582262844
141869238 84166905
969739160 674335095
92461820 432966769
629843831 674180547
15182721 653815816
831463876 954839172
682919829 612760900
502346178 35519875
604255629 982766672
585631224 300242796
275212611 821724792
567086259 301594703
429392532 617658544
877667967 223876640
787419104 859776526
753780914 613730103
701212812 946421836
103319009 216916689
539229059 515230791
476520553 714059149
834000305 159267970
71507175 360638959
586820231 760594852
262031552 645894880
203631738 53818101
473840794 780808236
102551940 161960165
879375073 489179394
125427618 455602566
289822787 708587128
172967764 388185357
418182708 914225157
933259295 171625045
637373291 520980997
388600078 308051291
99054179 3451449
811049773 68353987
71808987 903019076
955526669 104204114
847745879 569928751
31437380 655508593
357778844 225402085
383372265 958963377
629164344 668312248
711894300 784190273
310865655 494330842
725583484 327733114
240168559 222353125
612020655 63391572
351907446 723493204
720131038 483747822
231214502 973163015
370360886 480184842
906455776 50897859
187294312 492990094
46597573 266873776
40368937 735738116
141175615 688528345
497593523 326844442
76539894 365223344
149137730 764384803
171997404 872356487
341769624 350539157
978731938 991754775
382891386 593562505
937577792 759983357
819578929 208602687
284656241 99658040
929079050 617464215
919843380 981548205
485736406 505673624
679935053 608586659
566750059 701920492
862110145 390764871
615921185 884168546
289197918 191375913
109301845 428071020
905786928 718713534
702698729 140631454
74187789 736603100
203914690 131578165
762841611 814320960
445160521 844844686
659651332 212965387
846505451 558941354
480337433 32564545
707047065 55323313
342287148 296574537
597819721 731387499
300626276 227149680
664359539 483806408
103498157 894815846
829100180 166002266
705582389 736358078
717260974 564674518
624974833 146903667
877158598 194320535
988795158 711250014
63685221 682758939
776804256 400544449
173067032 292438404
949066958 347255743
197298928 396030487
302097059 329368033
148980483 257762240
651119719 636811922
880165865 230220429
219928869 918609060
387715135 616774703
271984683 773192906
824407336 383811196
377127308 184213019
898541255 383975407
607190177 924465814
76143814 648695846
723421827 996123032
160671442 907076707
734577299 892445799
63907100 631534092
405468915 3476651
491303641 425081132
359531275 292733679
30660803 634443503
602845188 902926629
984697239 416602666
627513168 860203295
608535701 554551760
531752224 442198295
649937923 330413438
989438188 111361576
970375594 590964208
124941295 473019090
19208535 11180425
412873129 153574778
307275099 532369616
10040411 925507303
902691596 981220077
275708302 207602374
94824770 560568880
390926989 181723688
382670555 800857227
363044070 443018751
109365559 762252819
723956972 962451364
579237564 837541251
798984760 84953940
621085011 993865400
246554660 738490030
603761897 264659254
614252623 542982966
588802543 294272161
406361372 664812758
875801051 875734341
941333554 615492184
176596901 301782159
156830973 342064109
404884043 350828946
906843435 831620521
413223245 340560772
995132721 439280132
442157873 700040254
387558084 812921946
171642368 842976958
789321568 721543020
245538247 786367912
20720837 88986590
506248984 36257217
335675764 968692919
781220742 908025459
471420214 189801955
121081388 71596621
72832918 869036212
589418535 790198656
637212770 870588509
853843735 345117282
222617645 221417078
172271522 936196079
125140176 275940731
105410545 54763587
76146661 567249229
223945778 72453409
242279755 735089071
526547732 322802287
430882213 835652810
61837902 685538488
566855386 935480745
104259352 778892713
496192150 65434814
514400431 220812436
760151240 369226843
272537302 603163888
606599714 211299130
172529232 889060566
362049181 426050294
91394407 886606214
990104050 170327183
693039720 898132960
103283745 244189930
377774117 377504492
14220270 981269327
823713393 202019922
807466847 440104425
892469415 175365346
78441536 647856202
43649572 409051918
987835039 342163428
793862857 127403883
734903632 851713169
131059066 803956532
940286057 444510475
586756257 125672647
192666055 248333685
852608171 485819429
370492808 731892176
190448266 995745654
839223439 190466183
379642417 36455299
183704836 527486180
3359515 375379003
621618385 275009432
482567877 732667182
376496678 159571255
716399408 710352405
319671797 565302457
182528352 469866312
692830838 766447099
591467999 589943878
893589925 616431164
680572730 801901617
627856319 961194656
219734659 197035087
257800649 619461808
744513485 634853514
68515337 742849240
415215796 467707377
992622219 663836904
382089426 391831861
463790493 397284500
93487179 438233389
511929427 846653428
43011138 482387282
122808068 302555653
675955041 217049667
489756106 339525413
703665750 676048963
275432710 270801819
612830800 878858678
302345691 261636109
85478278 289532328
271172782 427046919
461566896 516250182
473864108 538435195
915108492 325230946
877982020 501639228
83772506 65677555
444220585 336038529
676931681 943866259
695800401 329067369
271456104 409526527
542656632 962731121
510178877 886490267
688596382 64748287
424627762 718799851
987498757 630923995
964519835 626998043
528291636 707316912
773102673 981359480
892757622 76406928
741300786 657337333
174320988 500390509
191792542 343724967
329152823 571346593
942919676 663090249
324969119 694389863
311702579 809104057
619697135 558068319
540222257 524577657
377244614 985967886
660484200 878096687
672160135 102039900
401151564 51523365
642012122 664892180
759819478 564788170
633099049 972260711
667974660 287899951
864840228 747387241
373260886 545772426
867353149 517967507
754284883 324232118
763402797 164327743
794144770 417791922
410884205 260439343
82966385 326211870
266127806 305883143
588360498 823928769
72309666 207906766
599478745 697319429
361495264 677074801
63926655 397807481
544018947 573732672
889693762 255754574
304436700 638627183
16836291 674452699
681650172 749482647
919804582 701604378
348053819 49332786
526185237 165183528
264615988 283580194
163304766 970128840
566620614 912079914
865058512 527392737
181322644 87447155
390217858 783241724
911592070 608947721
317377165 529429703
530752838 895478364
834135340 287641748
786060484 206569664
128355107 703158746
363785395 723252461
446409782 483929523
744293897 372867967
766239149 505885789
614399875 456656503
468299478 9803705
643974175 699403192
782965635 26973135
164678559 675445643
57793160 764413256
373275917 871025435
998814270 770737651
384645937 219686650
446902019 211725632
186055453 760875419
802499512 848313032
389457058 91268053
182027841 684026051
597966040 975000422
595166217 107946128
640285338 575852398
433294971 421515569
904150279 321410288
807866250 226109388
308896771 215730004
732647978 467278379
483178164 651635944
197127380 407278397
743319045 671086426
637858822 597409171
629700902 198296127
62354625 194730979
590159881 179708816
329770249 888207241
799965671 101375016
777870441 577430785
235808186 683656775
695033452 431697518
633960128 676982802
904632613 430440471
246476542 222343696
353908648 105658596
964312507 472621486
342756494 318778085
226184704 401469885
54957174 752762315
147096351 243892975
401873022 943789421
907941673 711365725
331515598 885619269
814705526 770142212
243804941 173965297
467846945 122472259
35557098 45419442
145208202 232132446
620669076 227331312
120853202 597724670
50264386 755962804
354230370 713675183
101409197 766850860
648910180 474729569
640532113 529143338
742743368 169485288
969219888 288568230
32049217 923954300
265492942 172824376
198993862 71989562
753639478 964960158
40110865 649095328
606633523 286816060
724791203 125167381
571002904 321097367
994219966 506512223
164389689 739006681
76929258 582007082
120428144 3725905
644314224 667542408
426833561 580455664
322296802 951403372
154426646 117273292
698430353 227147822
150474315 503304864
989245205 257165322
215846435 650224202
63026634 337075872
349113481 494360908
66896717 10648950
161371120 259775309
474382850 136381041
872439244 818950293
670529425 876533856
322029335 245850772
681897829 597540721
890747085 905940571
811854636 122729914
253597808 437642529
37437786 758069169
733841540 526726335
302317989 354578100
957478676 333238325
840813450 176577923
336354347 366362147
994412231 872603329
404429916 153743184
197897695 826145142
328706363 96105255
164693657 498658703
215503330 977106997
298257537 525502557
178972525 384819373
44039014 806297874
105385342 416006372
482847706 361023815
875612858 418275797
922176438 119621497
940720457 618141597
112306323 337096583
523809114 284856320
996565073 379466038
647979421 832138467
280068500 829604525
505657287 485776591
972666434 360178937
270287633 843466613
413089798 673048714
989414586 290466341
618470096 393087924
795865728 341920341
78893395 833848624
872235 839118368
189670278 568920728
313569539 907674820
208313636 261737198
812545620 747068707
874128940 172749077
959400433 233372227
838754657 867271255
503395758 450782670
318401738 399647453
276988645 829678227
472238643 985050170
530013938 132068611
222013355 183855585
570399671 41139636
579697156 477997482
609438233 509383138
355100503 256263249
77123713 840323049
602470781 730481143
579183451 474173900
913074838 775768735
940357530 744428977
10203014 932392626
934442802 764720227
869786227 860562812
12408733 374462927
5327689 376528812
675523159 922033543
704386614 177488856
442992994 231622466
146787374 649514231
747875267 149037914
133248872 318333157
35784195 736495948
262642655 405200610
843967150 88015420
424336338 197749267
621336279 558242158
252315716 348258816
838198931 955542222
355293052 822350100
544215929 207931241
159291270 830702369
116751145 246338546
768689841 978982873
477551554 460161854
283724304 124111190
679449705 5685960
45399545 512026771
599222217 113110830
691676808 340647408
666023054 619387570
52140573 518076338
694830569 216964025
145349082 584770176
276338191 259236175
836847654 203165671
970398906 10637218
519341356 626303191
741510054 410815107
36468061 701389349
988683029 399643112
742106090 663205127
631526476 131078252
484469066 532559771
478285332 453360078
536115642 86263648
420505401 264589166
679537080 804949946
606937358 163386067
445403272 835770482
156273128 860938279
346063535 1935924
981246367 26824377
713294970 839663376
644660752 658229114
679495288 29559546
556604317 605187457
107000316 184063562
19308459 338557575
136862108 112541245
61835554 506161004
929448373 297205618
375228657 219417776
221222116 954822253
489551496 926864122
519357582 700046871
717475933 131528597
688296793 30295612
106777192 354084590
2963889 762446860
153221286 158796567
107910724 401997978
883267993 300421703
624003206 20329312
519832774 844447064
993374510 914952377
516695862 356028488
996269239 894900326
512559093 370333368
134065120 175996938
896122007 417429104
840057900 423912878
839436718 47108057
183435875 874722365
523979093 499364481
467872527 59059209
192250792 682518427
308541696 98706244
48897353 314997372
308328393 598635656
84208605 595776799
205215296 891036496
725803149 793321122
371498754 414734460
279891078 998291399
370220268 92289233
939942265 411817332
599614883 7336823
722916891 325558579
554309133 873734265
575105190 960578995
851832022 264213833
589862231 549026117
77785325 385379129
140041966 770825312
752284164 936858626
202026801 460936733
849650451 845171777
117288297 963504315
113988309 630015989
122596578 244848156
877108809 753295107
929871216 375138375
185009458 341083570
93353445 432054756
233308312 565404975
599013532 97167043
42244421 604704266
527459313 485810773
828742729 198714552
88515783 33770545
459420535 317719567
945230080 58465937
137344485 146474444
57883656 696726226
295650416 585488
44088139 296855544
381205558 966741215
703555771 668507431
977285402 619241632
101764427 394430507
995611715 333442720
134914422 816259057
530712221 587967631
730270136 857973004
116055382 891088385
349160724 214879793
986756706 216684782
149675917 327025851
117133048 283127346
222229676 43489063
340191764 131971598
919116288 726924185
82953459 533812389
302934938 196869206
290559897 358873216
367865997 224781384
560155982 570282250
239090548 154290557
647083292 498144533
587352812 165207464
786827347 532025172
967474709 568293023
54757126 858963679
110699797 159257307
723077260 130779058
411410837 918774267
512208383 482818349
8643394 192737601
399879872 147335317
331563085 58328083
827428081 984878994
127124460 373586555
544052729 509058223
207782615 316882856
396987140 375125982
437645259 957890667
585295745 322641649
173909514 45810619
688052642 114269730
860194265 427008305
544626399 765688460
91587329 421693325
650921075 90388143
698269520 707606319
936896478 996501232
132064021 574923934
368195425 138590230
472437158 842168069
827338885 914873294
464262109 30879409
993859732 615167273
653819543 989390228
284171038 155933465
645543732 205792709
151572598 68881655
415955482 424777726
419305011 782831872
612052274 960474653
414011311 212598995
627141737 135812003
834413195 154949109
777690673 397216824
685168425 867631181
917275133 667557925
928002865 503693480
621873352 924382936
587406861 849899830
319702415 690454884
744562028 302085131
500789202 453177086
806842819 658575775
839110167 525547905
841630919 84946766
476009575 697756651
76746740 17376217
397760208 342038238
599439113 285523428
133174753 601340192
602169482 30027382
311651632 98222107
611994173 927077243
586239448 744111709
925790125 967554629
653398771 353156121
416711338 949174791
186262565 912227237
786289095 32198233
728721425 908651514
126154971 339837879
147059425 819292471
851132289 41807874
835048642 697258783
832129432 863551229
193974373 282597782
999824835 593140945
337280 794504487
62154217 21745801
373045067 924962689
427878326 976910999
289709828 569126901
265240345 387421517
910176875 856963578
784580 969464165
409376838 280994218
707306159 920670330
244660958 694819906
264426134 59859341
289107585 473427622
127682678 17167232
580402686 377131482
79049492 578892702
249816364 240572298
275218038 249566737
789632867 652486787
967444071 907396715
248002048 634042679
80358647 910247454
356256486 154264126
623539961 88761604
449895160 244564176
736597636 656736727
156572832 871380811
372849523 556591802
41015371 293014963
338595301 444192174
956709611 736379949
351272125 146677022
815061108 567933315
853818403 381290580
224166495 532487075
618815489 59001345
515617833 16605216
421803654 859326137
335893461 234522287
728255655 471046004
711715430 442783148
482506905 608944143
928804454 795505811
681216600 417513929
583779 285082246
705248804 288609222
31679340 433239758
962791167 659707280
722326424 88504658
323653424 322498960
761393279 608304929
981299394 268139929
69971391 121255663
111425542 315030366
676793720 563367311
702215692 572057847
848021712 378751614
502553390 117054817
388157041 364835928
166230918 705299194
606577414 699624288
73862515 466888713
146149825 57063421
324642328 681452340
685562072 714089783
316861405 556600839
581323779 895738174
670535916 950583668
796709632 53631972
496194997 745590862
556065296 438478110
369820522 185486284
615467127 174748038
263718020 718891021
402457343 981425884
920729916 820961422
444635254 113352320
157241875 219990197
724345899 4757498
786148938 748521034
659630197 992016243
408326763 126548984
311215916 300292153
192186046 893993425
697702446 17518399
621720021 494461383
908002780 501973914
420743937 36118580
24991642 217517317
209079514 212638803
632816210 177793630
747334074 470098116
902230769 178716199
382448706 584292364
431751401 594405126
145791445 446045459
651719854 885857349
963417368 417105316
413710393 731488338
38283897 449974512
833304456 630454592
259032228 543069195
353135388 950306117
312926479 23795310
873198201 992197946
158581871 261503603
728472233 160123166
902726465 873774044
241847994 595591315
201257539 163247181
830412347 567865695
79498487 960913357
94076355 77417453
220437031 71167305
67878250 226210762
651921499 36780817
775604558 791621672
138974821 13243225
189920784 577837662
211720150 254357690
741921108 756230245
915897222 885661358
469533765 670535517
356551696 215626263
616299022 684331526
8622163 988793272
777549410 384885575
111289842 432536762
430357492 15307435
913304533 653922601
874030848 446853855
577828006 551908981
591357889 731103798
759336789 25480690
479561464 621858597
262277013 50393944
36071020 665238215
817430108 821654851
792497508 448332121
29226599 491503028
191608111 598196415
467307699 398451342
356246428 528640254
137083653 239736858
383808898 372698304
122303587 186842499
173452602 715796947
531608473 864258395
254565152 333028778
882575798 251083285
962383381 55943642
543756940 971642504
873243136 705753758
541644083 545533554
581670984 768678740
928209542 821888755
181911131 35603198
651415460 385749774
268037675 246061762
624916593 548570155
524038316 490899051
709361170 613272728
123493464 828101349
855834485 741344771
764084651 460214980
44972487 191033346
252612518 719390910
955751675 845320331
770242640 11511852
116952138 361383548
909824304 3883918
944113325 777885716
67855829 603803396
77554021 77798776
954009678 324317397
447894132 952926511
379422642 762682348
466777377 577686182
368621210 29632598
334985848 737349806
772232098 407473093
228197320 17072121
260335083 356282384
104708899 647327136
248269724 130924977
785270241 268699040
390927452 806244421
476874013 397165400
321470938 674852624
676026422 96260108
672839238 749177718
411010384 926839141
908366037 145771395
3239377 889767407
153171520 287137380
555137764 750052250
781339461 686026476
618243065 976218170
380248869 105280016
663686467 196936199
315474981 598562667
811343928 82544670
804641293 389419451
433440277 289410813
708919468 879448418
567704152 563097355
730968145 517646566
604123972 230986510
552961107 609430385
167936608 600138930
668813195 410083665
84666104 748590345
483412693 171301497
903077531 71558406
214615955 777301247
833648027 83187713
720824873 298142108
770542992 824584246
929029250 767628335
32305109 444666181
986748042 404597818
442267146 629364404
331951281 511462243
806767248 965481064
644856942 905261045
785325328 753387824
917520058 695539036
664609525 700675386
865693329 833120940
370845165 67245212
901213045 991601947
934919787 934451148
681916394 967730307
262671912 174361640
880625147 955065313
436318878 226693744
878040500 349762521
347128204 663837511
655381925 774019887
48104821 560280501
674053478 563057487
76231200 29625767
783650829 260625094
717480729 669749358
470482105 993454534
992386607 334093628
321664779 293164710
940788724 320717738
379582888 693783136
266041920 409593909
586787512 91505426
843769519 361811644
479725162 841644669
332020510 446166276
361564526 364290697
821329458 133487924
688744313 540479423
690593745 517097561
851731909 416529357
764812198 43191011
896590222 690848774
124437921 959132454
464658070 78167519
616717429 576946139
919804833 195808116
775966233 727291036
45933306 861371392
389936712 3047019
613529837 774171240
428335360 488679467
181427787 529190321
552623367 410966822
780131561 955572102
399435361 154290053
348376096 212461235
79685339 764153563
253207887 683880364
887736452 161554075
534240340 101855495
432375342 490221725
368542231 5854205
517064178 19242909
580240128 88150766
197501865 12434876
867525500 513833434
517880691 126488317
389565051 701215976
411513908 296142793
287336437 555064034
433117202 971351916
970609504 123325879
743918841 579352725
936740924 95490297
565595927 447454682
547129992 384427613
190753120 64356402
954385737 683265597
774295051 758972793
354695946 705739801
839417106 961906415
503877207 834603281
57921718 405126073
44953153 697041005
374907386 369008991
421413085 303169046
462250275 722615884
877498309 83579674
767015486 670425682
44896405 961182763
954898842 800725795
706474863 712883233
211060297 341727961
127489912 513309812
838914724 831451247
15765848 346835394
669219524 59749445
743521726 228270671
824297226 847064224
569434074 35107456
561989271 799715879
476284385 613662559
471658964 149725799
698963853 766344986
792030956 193673808
642531482 68291460
141598285 332212919
420659530 27770515
947295531 927139538
106899682 27442912
389661181 939187903
140532779 932833322
743673598 820378109
268990962 89138131
176686765 821720048
503053192 33298273
168096845 644493921
771823938 179423999
196546662 751232508
171570938 700731385
960223554 829462225
446605452 894661955
931544433 481151188
179632730 499904499
591753797 499628637
546606537 122547139
58947159 608801961
10044354 639146896
407382528 573196375
685946162 39420893
957495265 834123755
952379786 401915217
890616668 868316238
964826943 924608820
285401368 798068044
272985163 326779382
951673217 207483413
722633386 873046441
110479685 909583292
724964062 106641538
576992216 342351803
894855276 755040092
638076401 825803885
273586781 504687156
76231691 160987539
709326782 949135534
870712037 504442576
890590752 531764367
861350914 369954861
438308888 563324481
857284650 127242389
437151680 952494418
10218471 407336026
963612980 63438581
219540489 137961390
411552022 488945279
471291939 399139115
582351115 450595819
725395723 816994892
71225916 386637399
726483806 523205618
185312214 541404293
601334777 841584863
206269834 597234523
518631553 856406590
51161614 232734307
834062300 796960281
109362073 54049867
213652662 237058018
450840683 154133350
381086205 450109163
391856451 457752106
969636198 713381613
216760295 414344624
669682662 123933829
404620192 315636280
183803961 170193842
32211387 197210530
140001630 622245465
424100873 668413429
554749720 237344449
187295583 956217308
777597551 496478743
356435479 287047971
388700717 358904044
404662414 798424383
614427490 949433266
998075812 710950852
194099681 20293442
693476671 958634732
669033152 291945816
813344968 974209559
627417820 746894101
42772396 335644741
861744978 304152445
637062620 135359646
521722375 918027767
156989005 287016170
787815458 819778256
651362681 168168473
452011661 249697720
654362589 754862781
434471543 197537859
936036473 244232075
485375444 610927721
758011219 704229342
519316955 322909446
760768500 673520180
343428999 236199003
916069353 254811311
780714519 341847691
23151939 963936660
130041231 800876575
804332311 965441999
8777525 271380098
403653119 115049326
28661780 969883270
988365976 290231842
95147900 810662622
7526402 429312449
72559488 939501730
769957987 18612422
647675254 913529806
431499620 526288591
914428027 362374082
627152050 74895646
883228141 829067203
673024638 71264026
164469743 127646073
973967358 483575499
772892648 494828399
468593642 23381345
179111684 438427031
505058559 543976877
797570225 839481283
199630464 473604773
560053540 181901357
120778416 801095141
631398866 879505904
141364569 933643305
552200183 26112396
891592776 20768724
973935890 988365670
280562638 801203565
435991399 890447429
189328193 766572572
36195452 438794710
858971001 487277105
353346972 79239466
37417299 381915550
971119703 385121587
746333233 838598776
932099840 183162698
278558841 486955386
246488878 712871852
718764050 172006529
998392379 835992568
559236842 59542801
822976456 639652787
625839474 699331790
330336823 294601924
408322336 418297348
217045808 434310648
367922412 170270241
966585884 448902527
494174163 489801269
229435053 882560365
703234904 235238777
345195348 931623482
609835006 262191557
70887882 405685570
582025167 791072791
256742280 44596038
192341208 903271699
207073358 845586154
861647274 328582526
318234272 894276405
502120411 246859458
953487940 952313363
705786499 202540910
628805317 253374166
499579071 177325491
770493939 253238449
24217138 36279272
891886177 445533500
494258559 57117958
598430694 4357363
854410960 35888428
868546589 145355191
481919570 696214556
746661092 643442507
990437047 499473852
263196384 925176280
791185330 380085911
124831736 550717033
313367166 434423386
265193942 506904432
693893720 546996311
586900074 468359999
680904448 663033349
18380390 197498000
217217853 202816381
112942018 646346494
901245782 598543359
979640377 526641034
828893593 198024299
627913163 290989334
901067479 116495817
364430650 856271597
338167526 122176961
674401933 565680953
713917726 335581475
676796815 952780172
598212829 73082465
482125392 160393560
689622019 131521040
389264803 691057783
334282614 282519915
425260447 884912547
275599775 11630800
357049375 701341439
706211052 405621312
904160578 418965644
355845708 646952419
472157675 195820213
644221366 263222914
222560321 825472196
491210914 268098060
359975984 302075242
565763726 965424145
139472871 727485243
490560378 783893066
533807705 400639279
878373996 494603535
453875132 172028707
359968238 539138015
894654476 369507926
729896587 901188060
242020745 556857836
782016853 982412364
651201332 544156527
212766818 865951001
662271318 780418888
396263754 934914898
496702458 715266378
136627115 887575976
489638254 524350248
894899109 891818738
101159110 452688634
559403103 339161769
96629849 511239101
272173184 879936365
644907074 292095439
331200182 385170814
929354976 864770935
119605811 933777219
456524118 180062555
829715242 370631
383766028 197190919
570666839 628821303
920747308 360051565
657918069 176899941
359063334 6468960
4198085 745254472
347253548 494825496
691536781 458848378
620946359 911952305
956891031 564253624
590841088 431049643
982528942 942314854
960666503 349174123
162171172 767019784
511880336 47279289
287518287 745653450
949941921 538531392
958820615 555251706
900990982 343701522
879247146 847131528
557593421 542545441
712191769 586950284
523803082 173894343
817964600 727987904
491226644 176978751
607060849 331451650
821506182 420512809
864457650 16363988
595209663 630923274
569453162 427385820
670872355 552379338
320718352 590028388
609968983 993174836
234791068 206916571
508022984 785497465
968791052 318573138
926351909 361645997
193645793 792215551
51538145 738770761
503484575 527581629
953121202 666854567
454419537 121571211
579365141 858160521
627368194 921355017
247455687 9757075
598611012 981741566
539251533 959837388
409831597 391991508
505878125 315352097
335669334 740826906
633672627 798790626
752027995 945204737
936385517 806468163
207587421 541596896
873049263 677812701
543179523 973618097
196568784 46708778
841715828 818873233
860855531 171409932
22308830 264040259
294980064 62994502
751994611 892483502
56584016 545741314
521966183 320427611
735431716 313594697
869289075 918758904
432036614 94628750
618735445 15743703
930583782 145799204
580136910 921697135
276833654 623546563
115360162 723267802
510417327 531448839
418172955 562451798
663238218 958464497
518915719 862234821
899019336 139678308
433066678 488505644
114067819 987724713
463969660 10752311
928994490 487156971
770215733 648197300
163040513 172304572
301952060 945117971
472546126 527679887
727390066 227570669
244999030 38939195
91163838 702131066
109826190 617564798
811294087 225553177
825899378 804814200
405083452 507395532
737043265 4461612
639363532 920041145
365775838 378591746
984291886 335708586
822504561 133374792
88909531 233717646
989304804 753657260
334239823 414724854
299559271 536678596
969811851 898736281
146261741 671348358
556892822 595883472
810912685 287644624
277579511 550219546
937042593 823731425
560654909 675985561
73977098 466431454
932966520 315080340
61606122 246854478
230686397 700707827
674057096 134449822
568767909 393385158
715152368 154109087
337633742 176433343
144794480 281735171
223556697 636565426
405731357 330679267
818101610 442843676
633096012 192913980
889838764 277413786
729661465 563768429
182290378 468909933
209463267 524058042
493820151 519079165
407789262 364262348
225987431 269880915
352382016 990380335
557918164 513149597
692547428 866090963
704075002 640565933
310964650 169455500
539920410 145362811
970725189 272538770
437441915 525140127
484287915 762235394
501569764 617300695
763173401 957812314
496286244 312336007
919366157 202507265
985649547 215225908
351017930 506636221
567438958 61968136
652505303 809715514
147574694 840100690
575166080 760754058
165264913 634711811
272869460 660836768
883138832 534177841
361998501 269852884
269495048 822079895
958168843 189715810
965903329 762323731
765165281 767177450
613605258 916710952
371845062 709134066
863575667 50114170
453573662 682007391
122123793 384859220
570121103 258133248
94375773 426832677
115262340 420729859
804216661 394242558
856050093 465171582
408011130 628237846
829528701 168358631
151816273 374645574
243549611 964315292
13503970 653959822
201829042 434256989
513561660 838383246
445342032 62305997
729932271 269516302
786529291 1411828
314720912 343054966
931802279 824579775
217556792 353319510
436876977 622633343
888444166 688395232
289182712 611322470
978882456 201434473
846949646 507485965
30764438 560501228
257285067 321746929
562511656 805826438
880648650 797481713
593340026 222599675
344549611 438816210
327331903 662680880
426442703 541265595
700304939 521985455
914631775 298910905
216733048 762276646
992990790 564381756
852894050 461593832
941922674 942618520
957367723 936437354
320056471 334665606
128889112 593169351
829021100 613798304
286412273 910149181
566024811 758964456
821005445 726371502
711416021 265493058
284966308 434327584
347052972 79479029
630536483 254731325
546252024 663230253
494201436 835776980
118637699 957214332
328066731 435875158
23584861 236950613
75047410 13018969
194831704 67838608
48165653 671394585
763312012 351672297
717884031 530707698
940194005 633695361
616140956 140348135
938614096 760658011
285516381 758461215
67223522 293469664
21393847 966185570
239559345 425812572
397851684 400965280
473438632 759479934
56671008 395484522
605411064 661885148
893085357 818390135
894640017 354066029
793664464 343640609
424776109 393933069
488561937 219403749
406872902 528244220
752192255 646433511
300128411 490027615
561674410 734719595
356743855 690321342
845519399 61341789
97821130 20417156
113377040 41354186
788759542 112001155
723181313 565130597
193608067 310849901
942778396 80270339
686007683 481302876
442619782 197680415
605280847 4909899
965579240 173943127
654162432 334117274
167196142 791866605
2895606 974448782
969663179 493577286
159658069 25336526
924052148 3108462
503597187 491530727
581473120 542251411
51429292 292401354
385111695 768938886
43569726 591970377
661516928 861646397
884114797 923345821
576658040 710473812
623717808 638602979
108379970 5209479
229502274 26625434
436477866 869467449
728963234 589588774
588186881 126467312
405507859 657323856
664233372 420249302
15297821 878617797
951363413 892982842
925185290 896615314
966935560 134418957
415353194 544603566
689102871 359092582
848292239 971259249
171406055 286064638
563470354 251384341
979618145 909565621
603637580 818528316
982900850 346972171
407225822 919373417
468363147 621659815
396066089 891835269
640624929 626895316
740084695 135459676
576944942 431327231
204370512 51144990
126413230 386985274
804435270 623176670
271634211 43372476
514113578 272297750
944366354 167216735
502349748 805999393
125627524 435608353
753104991 504091584
449528966 214140323
9880810 636095126
178447017 44161965
53758680 6222252
653908354 498782632
835426545 600883182
370278699 535708962
306175423 656328619
889835969 607264078
702770194 19746073
539128292 217018753
656745852 317614286
713336634 313023926
149584086 74167368
79789291 541990667
691504313 572060775
855649318 825167938
339227654 27695085
642634907 811753025
957078623 278323717
391937280 793313426
888025259 61817529
64082829 245975524
488113558 767921531
427356287 800999560
127525902 6138269
129058456 379993333
569771975 145988824
869927325 594969156
351139768 585912265
725813463 379239604
456024732 560262767
583469971 466334247
14537074 773317295
760216482 859821220
923758078 486977744
781997530 181562067
858575686 644632576
743585938 364149380
960943125 534853837
447491626 982960424
738867579 331824044
149428097 827050070
228506442 535062901
193235581 954438728
737254555 366773220
472113287 982702171
482948168 867587098
484434700 118580627
179016047 941527323
130786813 761630484
1880565 239576654
3179088 742180010
842137344 457586176
54793340 880273218
921135484 501864417
584096513 510624623
703444120 737509765
207234782 908840934
202026566 146766052
17851417 314358274
436247998 372516058
275817531 419239488
476064763 285444008
81941201 40220356
280581692 59327345
428138988 129378771
823475845 687711934
384268962 379366487
502793756 373089531
226239883 464532574
699060748 561434359
884257092 186780571
840791461 262014312
800304367 84533220
958699770 254258021
27949745 486928818
77892961 411350762
444737075 879693988
490221559 923337559
650542370 279739388
724599322 96199153
29072816 848943904
444382701 765857376
263986448 635841562
353162455 299872047
232067069 87146009
580841988 592058448
901802292 676058606
364189410 660344213
997448181 671927952
657091494 49148728
34813062 14466456
457518021 162552404
148883120 815926726
510795899 729779561
650367040 812289402
340107079 268896988
854592391 106140475
243476589 201362292
861143515 941491764
225205618 379211999
234385428 829555890
86701988 789498923
114402063 195960487
325044880 186026061
969496111 885901354
735915658 536259229
486500311 126846453
679465256 10693976
242015729 918805478
547788231 620326429
586669162 49475966
1808901 323470449
946881459 230982245
652572229 977305659
423822146 1214692
808556078 13967432
91026959 240983657
478268204 75479752
926081303 127435783
39199470 409590223
214199261 483081971
706448870 385587157
349923556 729073416
305685964 177859126
776174646 99473732
888695836 650805171
267391968 358803529
866721939 106848496
755830387 264165597
510905781 459093748
473448837 503338090
687161674 477884844
317045806 519015806
526819037 379232359
371753868 92763212
502692924 450751579
537998655 110322474
616838651 420014879
785322989 62251793
223813105 432232751
700598207 282331681
818691512 886534252
523518178 374899738
690658097 658449049
311971336 846521059
669395198 736190943
946440420 487882502
487127815 451098953
743720114 800769074
629218038 430029129
717202604 785779128
330564794 846601265
415607958 690560783
478754056 984906939
34368819 86158417
506814933 297754242
960163533 152209083
978051293 705710727
793233841 213449009
140186656 100831149
866718384 330242231
590381663 998495548
616641440 14310137
158621091 28962658
200148441 849057988
843394999 14628269
920479417 958761611
664642729 453556114
106462240 714052323
247200589 199596778
793643765 621074695
125299130 685267567
554662815 261895508
383325643 688213060
934782092 266910158
499599262 702684778
750753453 63339674
52812313 94091084
401776120 891032194
194508128 806811188
910423013 922950516
343549280 185897939
55916018 352694019
572117576 875977917
33882655 870377700
402939146 320958954
412775283 574590835
292547039 698134327
656825461 397867564
518419648 339597795
786526131 809820722
536655853 643840786
515329087 866633419
779714154 745334862
317074476 576366561
380183165 629976065
697377046 389507715
898834994 83082235
730334871 360562018
387497943 823377394
313096915 951316820
681635456 22009341
213691117 178954197
276852868 183549721
46395791 620035457
306056190 238718372
631496039 318171803
241182029 362683877
589077924 102186378
986102164 476004482
190283389 59294550
338806587 672524039
258634666 933608495
680771180 415810662
918631657 521325543
681537942 503769458
4761722 379808883
740632046 99265379
922847652 302226541
441046505 997929045
139283246 317439893
970166212 943097288
884600294 790289227
984275964 886996257
249990430 759813399
754549718 282640936
976537385 510640418
911737304 863683977
415547363 56097466
781709902 495865683
272419623 213960914
323287494 320146299
166640470 969108607
894122900 655830106
791034326 481662332
95502927 573286699
680456081 675520679
685271122 275743886
609005938 790823042
467520060 161788680
152063212 372758963
113398128 752108417
957863026 362391940
206340246 29850564
309409792 197131363
375959576 620269826
627506065 700697187
104344742 415082063
758818726 308028346
734736307 315221284
125637061 343938881
676863989 902718427
429303544 868618999
260510184 65720375
317829194 892751998
247951436 593151961
132470606 957475740
623828643 247556811
103238808 935666364
678438836 296910330
409655873 124366699
244278283 182887348
387851879 221466843
475193974 96339502
64777130 698457187
33515657 683472384
900342193 333910524
576946971 391203494
820897187 303075014
613053639 864606977
440807599 604768641
865636460 163080148
124177540 508692757
880187822 41044553
172583385 154267402
700148082 627247721
2029286 148190736
449616486 157546407
346709993 247756409
529815415 97051478
581543843 16058554
936373848 117632302
866790360 324364782
751113730 196925387
952345555 107710034
218033966 992579374
375768799 409243594
770287837 663291706
950441679 936181339
674943697 959274552
821631095 286242991
836371985 122036052
618895408 372216468
761575273 519671069
590610520 135359357
577216999 990783497
110536144 753230591
703786847 953770222
994955388 760867157
861728488 487001482
454669767 903593949
866382173 530259197
744688412 579650457
42673630 83312714
840030318 553798063
408013900 167022809
648061617 334742506
427699664 393437432
639497310 960346934
47725908 889690709
476267507 260116007
351102472 171810950
648331889 103974771
238366687 620150657
714959324 475487347
307136527 712526372
97712575 58305959
53887893 658252462
971828645 217911087
301652399 720781124
211178401 305192786
125192288 12325485
983332551 704259323
87442159 745770391
615713712 26912823
692042856 284903312
745178362 844510392
510606873 985758477
591990214 312367701
604015638 440109862
667481657 636711816
24965559 831162840
203127803 290895854
786350101 910828674
688032955 718107339
610589328 704210024
870130856 690030467
279683915 244073779
970441465 34692130
439409582 809538415
734622311 778094549
402313956 322074380
943734702 334150511
860508763 703851998
319792656 62941157
52436550 550298653
89292241 484223186
750681630 230865638
903726780 927651060
711327517 539560119
879217308 301876397
604930753 803186679
107256260 133417091
559917391 793936236
711596936 138453920
844525134 836189379
661889730 193570898
763253512 479400715
868940366 478662284
777537804 394742074
192593805 613133412
248826031 753266855
975232230 212535443
356598150 193212814
516684865 69879032
809697517 615751567
587138442 638778133
978010755 841175600
95040308 166418576
840605868 317540694
828348595 15908788
324496654 287842256
938944769 940757485
662466836 279527372
853842202 967873104
589986926 563118432
902859903 143886352
782878095 116637954
598427063 11284746
950144558 691487248
993301194 923706
551507397 792094538
26252740 425992260
867441685 785621843
12819256 562277868
290463648 576875315
631852730 350783134
187508270 351698648
324418404 203185895
951129929 151990160
266587730 269571833
118499008 481306768
512170790 98192171
979274024 589472112
436045956 848829559
467172438 954043053
900834455 189141755
768021478 652749862
184449419 843879544
743454648 826003872
616223760 40591062
518199405 222210882
52397534 766342814
671987694 899164697
68687403 639043966
838321638 870529685
998319670 563672265
886353987 253011722
429976000 265342965
8277433 371863601
925736334 282964251
276693054 623631780
818922985 753664890
583401359 514784869
210775837 480354291
738937770 358495576
207031293 678909838
796837202 57897412
988031581 225288181
942580367 682081750
719606679 614482420
926504747 764728093
730531079 590517247
990486837 40359695
761127055 19442348
672123266 747324291
106960148 38423860
653060135 259010357
100881150 998564855
504279808 35565638
291556028 651765493
17751085 549399737
721748286 841975893
127750288 795666679
81333369 886409954
419367504 435566156
950836199 988311176
957177688 833736039
757710084 475969244
341281752 312648926
919757266 195166098
625573059 895585192
145725782 378912516
800429648 350549409
948925977 273618098
509334650 116622857
771768487 832850876
419314048 334873093
241689107 838582634
205278821 489753885
66533489 125163941
553300849 88415677
369079643 433290619
139816622 203168692
700911725 253114782
273886827 457231543
751755721 500117734
241250749 781332191
481505940 199227595
866056441 25811239
197180791 857665003
466968636 482424303
276423967 305724042
572623331 204011900
836298941 780013325
957106451 450487413
556828294 898302078
795063346 957833831
151998004 992137995
788454252 152354371
939919235 278795911
922688303 290092251
758163637 705138408
656353967 751874408
652962063 456033991
869237859 715963911
441128793 650049507
415296646 124467255
718351458 616941982
336870295 568859484
639066490 307699070
162077401 339254080
666887415 470986158
560917204 14063245
464964784 678722938
661166034 846615891
196654725 330186199
62202467 160261512
788000981 852692440
987184089 419854724
473481990 962008378
309682892 21646465
275871232 308275417
365790104 168993057
597938866 275312952
577695962 177209319
115975308 761687294
42406391 97151932
89109508 996552051
646893973 384253036
989906705 433595143
239923232 225320231
481959859 959563724
947967558 45190912
122463849 496885239
501499771 202172273
123251897 45303395
295906934 702970069
384910763 10242317
581757874 361749741
666243662 49564057
99833326 703151964
109784114 987246540
734765230 234887723
422668781 768167952
868930232 648724550
455650711 171396595
106230423 278905340
244840269 528509608
387012891 377387395
871277489 601818500
672759766 167428977
203670632 748619394
164145057 191670084
229145243 251745472
687502101 155358684
640824183 5418240
698747667 824240635
29531309 659103272
68387133 446880460
842717938 903152578
303213690 587972697
138144896 880107133
146550646 926385684
809145747 415950506
547118367 587511631
622727406 916288191
46965033 328705475
489265236 519413719
146973323 481072141
680396558 38359089
922698240 529714732
667273835 928904109
891702407 502007813
280779835 273941074
46697444 270554079
841006420 985116875
599719196 800125160
322062 102622948
96380669 632535470
217303238 7168018
289112212 861103270
855075422 212296169
217954740 112574632
753415355 13970083
196192118 222153584
495271238 287933856
835460275 949191711
976306540 208551904
64915596 14828985
868199710 737972363
3850979 485307813
760403282 938695529
768187615 718810160
36552320 23951723
401888108 971018
361485605 193795872
145455545 473190343
16238147 870362432
653578168 641333343
69533151 841834789
703280801 999474094
688985986 827547981
137199471 407213557
890036409 97528794
885557601 158605143
451898774 14762258
677803643 342161501
63691564 366177247
893308418 478268531
529111062 960322639
278606084 610986088
119299312 960295445
927925454 829437682
60845277 31558406
360960371 341215016
66435072 405150109
945354316 32234758
384029699 426609528
350500467 309031916
418192019 807336409
62943046 247994143
895778273 399138343
946240234 203466311
519784226 736785514
912548038 132797935
741825808 16734162
208194052 335248905
338222696 150300464
465459219 419310695
558537834 589871994
198054695 521094979
765229404 308340300
731189943 144697272
168925959 197847650
943884287 466589254
30299960 264364576
775591548 3431250
66553921 654026762
500124786 831295907
577072501 259016524
998707561 536927975
995168687 987635762
956462252 256471596
281323980 503828145
717418953 969309287
317504812 312608477
793205523 244037872
773816885 327606129
372966435 217464836
77056208 606314058
195704915 406424898
626700522 803180268
938001218 912717871
524323061 278336763
218383699 537257650
808457828 54856899
62365741 29156760
766956082 52133298
601321276 216809745
583079772 951800024
346629679 945396017
717839714 613103470
832599928 412471920
659485898 630197580
246699727 403160618
960485277 334666609
237027759 128316704
525864424 553686142
536712152 786923510
870850109 555812155
762509259 917100467
871622191 372278033
828925265 117193796
372438745 761149071
79869941 407932152
138297176 569787366
246609285 175041285
568286028 501798765
179281557 504168962
768611676 904195613
243956475 712388715
163273135 541948949
387350100 389086241
160023155 598701847
78455422 342513895
494360665 637021449
636693532 909528806
268609303 13750902
471216918 202366761
918270949 957685515
726445334 675161122
759952385 96703002
435800075 201414691
406455083 173060890
880698026 36739046
748375593 332525604
731811048 274601734
166166852 205216888
371323521 322041476
257417929 246643446
239878516 891932995
559594890 607791270
71373957 305752203
14140250 414060336
206571450 954834058
813275541 398221669
650385631 583885006
366092693 528189364
723997698 40110284
179602238 586861749
587820023 864925277
136887155 382582690
925612245 468807227
314139294 487390937
869607542 103733897
188735788 294546012
681457915 721761096
345548815 141549136
273780550 33357539
322892090 339686273
934561663 361578660
318372905 568422877
738372496 657421116
88410710 982110965
647252905 941897023
549982661 895309951
412326588 489330085
455255929 816396502
243942657 759306827
856083452 363305848
801869428 750257776
643776987 880133511
857511762 137009976
746515496 402950729
206040224 731248685
256106231 264597928
948553380 38355897
76927969 584441523
77383018 4743084
695367812 915015707
743817024 450436540
116741376 564558007
946202938 518516224
257486971 483269120
859748271 682684789
793474463 848364182
585683130 833715321
22192919 229334713
173900474 964923219
755669525 600187600
81870546 488773289
734579407 241972710
514701673 887203847
773752061 19170856
291782316 617089631
703780957 733330280
973537031 51441796
253964080 784797
798970288 222992302
62265530 266675041
256874268 246368249
833585605 784873073
890465672 772047077
351781150 959088689
898961777 554082263
644914711 288135718
663822364 769856663
85236996 183586937
317154319 287267793
641349054 912618619
596880278 976109972
17966627 485276955
995307327 912832981
594395795 468132722
26730078 157601005
678237813 841635128
861028746 797505047
333666480 355120971
736976158 316807155
647590962 900175919
976535993 473138950
553022573 896562313
779555518 222037560
638033365 696270755
757143765 278980436
758559843 908191212
266185320 471595915
811750421 445842805
430119 655019505
27778923 623692916
304517508 880310783
450344940 255852997
585774392 410979855
264703135 262716772
510068156 788766692
211664018 64386292
930875857 780787999
487117143 946796091
475363577 426758090
824802178 918094755
634412027 663889106
242259244 594185915
683454819 987032709
631903347 125371060
264565247 576436504
337327608 120893157
210740579 269092643
420297567 672025928
738877542 12589090
470145490 555696890
444153251 158636278
491077247 127193791
985183225 573250146
439876885 546795387
761139467 237462928
779169355 412683450
535174593 519067273
90745946 803993897
956679365 254953664
444957566 208243482
607176455 673605000
780468856 279163140
444722746 66867865
583453967 605193217
527629652 807727247
994543754 83249743
800759570 613788011
802811959 55655376
241904242 859242256
285578216 311344777
129663799 189732807
830405745 666132774
583454312 847093436
809605675 652968309
519397585 666662014
946738036 546408678
288156544 146572675
949487917 578249490
20144713 701841057
188493626 444507697
31473731 829690262
977399558 633372066
347970121 999335298
662733308 550415463
970591098 898971496
668607503 43017638
197016506 255474353
314841651 517031209
279780911 754825128
26411233 938662367
794388420 801429502
27662487 99570777
802023849 28490568
581846614 881664334
458486225 658603900
970194467 749329943
816398706 208074616
257187718 519754547
984198025 439081851
484233229 389181636
63582547 252949418
13096394 876543761
915466453 281673356
768726993 523216130
412812118 194375055
626686140 277732519
35726304 352822657
403466535 781987250
704638402 927275287
225896499 206385656
87021840 368377193
948043783 412767731
777404705 291952244
229056074 114440515
52818704 312309143
332338347 153152296
718868029 200820246
157136730 30568202
754996937 15451034
74396044 60676338
276466205 521205423
926906874 145819150
726125923 617231173
210664802 973010224
507433483 948646704
296456453 251817296
982484552 134785192
844022567 157221382
288605073 48430794
335255443 449774609
549854496 13924372
648579092 585555410
205798518 500345581
342833917 611862481
85520341 557880347
378629538 466137399
502596293 450237259
56613085 255190099
116498576 710023564
320601482 664876822
634292933 209100244
991191307 979075990
989157304 649296250
977619908 157696654
99918593 966176442
912295328 535928285
8959481 381983541
534161034 588942595
127341120 616706670
994239733 211315111
128826426 53404749
569050709 291732499
813830541 923975072
16930724 738339254
485604260 913989269
982225886 223028641
545359919 718274370
984944773 365009675
916833697 906453022
467596829 991717325
168103345 648019076
696436913 963467495
309582809 742262583
909000269 842543865
16464858 171458777
713430913 659322059
411593270 624516210
6592996 910992837
4483253 788711920
646591631 1972855
865502433 906038433
729090206 272073491
284467849 991957946
796853683 936295406
300093505 264945875
31484531 94200323
397680609 605402217
515080454 934329711
41927938 86002267
612012955 720614902
233518980 896448110
598668514 225887613
980670475 935531721
547528848 729216654
579803261 797334137
486411743 685549783
652523653 475926510
28150283 333475243
567685140 304740221
738978006 473749631
180172762 778046428
483821828 816441198
252316625 896177320
358092000 950869942
698955187 410065634
263677110 613318201
782270847 512413550
29862230 711652349
216447480 231825299
666420888 654779564
776667942 1103230
824257490 313691413
250760915 831900862
462148707 675364265
845365518 522670281
319566380 66451711
959755436 928968566
849315346 105160272
685272514 852776321
934510718 502162427
307688492 633741579
826095580 341614082
636931594 953770007
56638751 817319052
324409405 994601742
706840636 939221089
612277998 182107964
210329770 366807409
99131912 749072721
992451048 965290317
251493817 661418464
916300791 916089260
904939253 801014755
326256604 918213864
676358131 905900341
887593504 855475326
986094254 564100886
771069264 113265554
863705445 791955627
608934524 890005352
932484891 235313020
600279484 279159788
740045335 529469429
907057830 311938603
299807334 607209957
386688218 985352920
689837140 328452353
288634999 534799560
374828791 219989858
280684194 632774006
732734628 2661891
58061318 105942400
513516919 348507460
995998543 235709224
548294096 839535466
815155118 188115667
242445521 674089244
46958424 359906190
123486433 77818343
508937223 744179076
339761707 392378556
316786551 274410121
24031008 351107181
111840234 97272978
333158129 667037747
54032549 676172859
949525526 325719595
18211953 1176384
983073993 114261972
755735067 893697284
441103243 749517970
453508340 916635917
172886431 860311087
988592465 523211653
412135818 928245589
77874444 257231803
640254874 454831124
417214977 409042592
63695451 558918242
64215186 385803595
353712931 226122903
186871332 663215989
691994759 350175725
969402784 390461950
382635748 785989382
743289330 727488358
185739479 818909797
238531213 142811220
554927557 370622707
705734630 791742995
185792084 296296060
188153333 979833104
391974640 371449392
346863799 199545693
778622023 832300834
551545006 143898930
71081933 964171980
877359967 653112678
240067129 928474505
103206867 790553082
536162310 735826714
112679703 749688463
423990259 748319522
338700476 522297578
901280132 949086122
985028951 435908983
969186686 893206430
790913282 192011203
610099823 73027917
712611801 477362433
781433635 169305837
983837310 596202118
596763440 61437204
369793174 267207246
566022507 32750400
697459530 644452724
960068721 696326737
604829127 797799613
979131680 814907658
878092734 717408526
595922714 271027859
650720740 607851506
547026249 863938809
445010035 599682069
955267157 786550701
846781864 519765451
984975664 838853633
19806787 735824266
930133899 111803822
517609482 174599275
459877982 243766609
902542918 552459949
695489124 653779689
944328260 752053298
231774876 407819355
222292437 765034753
58170057 183228398
327869390 714227138
364625907 718570192
811211401 147965509
837455076 142892943
130229347 663446011
300996268 928351392
392875580 517047931
377567006 849113307
123116026 960096767
245323601 828900860
647906566 430027236
248107551 552628004
15040204 903606062
71471273 715753815
767487808 485233921
973019345 526514684
343253844 59855145
726347198 964814688
112635267 529877139
948008540 249258803
109954122 903039954
388534745 926574345
942650025 239681947
66449961 206730458
263388326 385665353
680933508 745703298
32462282 479991641
461092323 203851074
843785634 705955311
304191366 197006909
459587647 82359120
410029936 232231676
943839926 560655462
801229033 809835755
980264865 984581439
537366779 341628633
661901725 695129998
445105398 195967868
799153098 683019049
222090989 434350059
37047886 447907465
241935415 29912610
972288722 139817805
610695150 393420161
269478659 238651063
58297203 887720269
658632466 340640813
988279528 924295470
973514805 701845945
728034740 458018223
686203172 170960010
992277251 22002882
939250332 57834353
196713540 806194233
869555680 35823461
136990121 852052558
64893235 244509183
955144362 540197916
85444703 798644735
832968834 241418787
826776881 353714117
536696497 361823432
983623674 199089112
650568568 95498962
880052751 496139619
679628896 97203695
691208266 891436723
725165235 400748845
969378184 818013114
339845121 670797185
818438953 784141967
744220317 422365251
314737043 786460140
166112798 759252912
999517359 524876719
904817119 915495271
160920171 924214617
903676798 588547309
851222326 47110802
488220000 125655593
47174278 187644835
688120108 86502376
952375637 365067258
673907276 954524250
617213600 482166954
534495343 31554451
373150183 566863592
84748298 814348299
689402800 79633551
534351570 339086622
481694725 768167069
271191107 474476429
896317681 81687476
530590748 607943164
595963654 394927770
920211169 571496818
812943322 883462841
275071576 492680156
294704261 411137696
73090060 837949065
478676004 558071424
771730382 684014255
994922074 458533039
831994926 220915173
465597386 563092008
755290886 853296807
270858398 97553162
410048496 546556118
720268035 788298005
914322635 19000885
903514538 624448560
348648506 54654701
859684937 998771941
394754596 698579977
955000344 368540899
737763381 47040507
111879765 547195
833133660 177424662
104394432 219912740
308420427 152052241
97040927 753488632
861012731 6723210
713237691 756709684
271121701 369966465
697763042 289390524
792812489 229152217
886586211 423465364
87233963 843514074
494211093 343679592
531664081 283296946
938380368 197415685
994986246 160532207
346665842 688862686
686987355 840818950
746708315 840499592
331278241 933071056
113112817 240168766
790962415 646536967
609565341 368944989
374529570 213856718
695364301 77024745
882147160 792026918
242806384 337074439
426186100 34656122
651773821 87444865
902588062 961718292
115958124 105062213
38376128 928437669
676092859 512146918
172776969 156788929
33048170 229897497
378324334 137470560
61180543 908961594
553482020 333138527
844706435 837129669
614421800 169186301
659855620 126503901
917656503 623817310
405059857 912931016
382343638 384488716
131101889 565426288
248611787 928990833
647625132 602392036
652672417 558114909
145359216 891093973
22571433 348885126
285710381 819079961
392900852 70126339
577583370 182541100
247257561 561861329
381544622 277382826
864059509 365633614
987892679 819240918
712197926 274757057
740030855 311415575
172645648 967032784
959598625 694039925
658754200 49839111
769707345 923748128
389922795 608341336
873455313 168887274
560590712 309173398
358522085 852241352
296446066 560510201
828011216 473794900
161093967 807199901
804132700 390824526
888532555 367486722
739265367 750526486
880578022 524806029
973928976 106213428
419489634 563854854
857068510 536966865
775050054 24669977
891145881 729641787
959296477 735151829
952629791 58476133
355190712 961464111
258252497 44411748
446777384 90040960
918644755 235771891
887246789 570669571
611684047 656078064
379487466 969942616
307539955 952500445
574250038 151672836
410613486 29161056
830307084 703299055
615978039 610151107
27758100 676800484
553491398 546154612
367119288 245757204
79114649 637610374
522541224 883357331
604230705 385802287
711916118 680820186
932494098 381912392
59952507 299392323
307355974 570861264
587940496 169869457
656535003 175250025
844490838 290278245
316649056 691878873
530957390 540319178
541081452 664027531
975123266 739242154
965770007 487257356
701689274 154412630
643004799 751815054
343346824 884605186
610114373 61248616
772602173 358620486
979294221 813844883
778790577 774112926
87243522 265098287
484647807 322463211
262717263 136894716
512665734 206802929
34876071 879881954
972487017 159045591
144230846 726691177
7396112 473047465
953933517 54569281
129593893 16240345
194177042 118497980
242937752 259761850
888182862 940006991
181055772 951044
3153733 672291093
357757863 763562579
178940993 342989643
113014262 516937384
426105488 413313749
4342022 142644198
785556993 938575288
347989148 714445910
308616555 942477470
653456319 862653220
762072871 555052885
474430264 284090591
226658193 410856272
931648025 100198397
996939658 682598436
699643443 234212180
826425081 311079437
853184670 56636578
435019589 570551910
363499061 63410951
946318813 418251828
957725207 762751366
43281584 398483100
874164264 664982920
514766005 805544809
543648141 394514264
351062629 650107783
838320948 145376935
120886844 702140298
755188810 218646794
209254203 748236840
328007362 458617463
788028265 106352315
323796949 311690188
647488077 221144000
127073405 738436936
751042422 768502106
68316664 560897296
968718067 936115663
320265291 377680299
777600475 766752266
416298685 673056391
419426503 83295768
930856023 845798514
11547219 778250155
780799595 609451553
545344929 996091546
498013450 234360492
956646101 586347871
557196172 978756112
870403994 605732247
349530380 171855276
595289499 654495366
698856170 57348292
996132619 398719888
267063623 166735617
804650270 963785921
905822092 474695407
263296653 829913414
5158115 545757310
74506262 648276978
581787836 563527042
756054266 661083066
270205770 275791923
604241790 665735737
485689860 629702062
120298858 757685805
260257828 231520370
124920461 29513720
282281771 758806243
614334775 224919584
82010971 408686538
102436541 377300943
60225595 841639123
146473464 514686803
957247255 227989773
916798406 256620703
338743166 339223406
281403784 447170505
103626178 778840397
160438179 469887370
962479483 54292198
898240511 270946753
56265733 231791066
81486475 460254192
796992253 186753452
904488886 35299773
919389383 921180228
868338936 81073523
487445771 627931248
854873415 730669182
217804084 525364318
631860130 67959283
454751984 27505700
518292362 382911237
852817587 929808953
654402948 430012817
157909043 91407352
614872984 997494931
180667117 132363812
355204565 942128303
60734111 202271071
626570955 157600937
347785164 187212465
529637391 498178029
18697787 933409800
606815418 227358472
229967736 682739890
699615210 315961388
415871314 841374180
532904768 673120688
732575835 197531959
714416993 866690702
25622636 664235301
882901622 909618916
127828766 776269712
930985131 453352051
669269073 379059260
636056755 117268259
971805865 709796176
22850626 41622397
70832140 917604825
908461202 395288367
911451685 450153543
492444895 996814732
361154276 597204207
181060331 640910346
69693692 232654983
250499963 740329666
688268900 976367276
982803159 646131443
904733911 609971295
610288462 416532351
271566420 22744196
540731312 442550124
620869022 200936546
189060050 864943716
52374204 525651494
633426702 733162805
723782522 94387039
639565504 482815058
389340647 79481731
318671562 984275025
123107541 123640425
24331280 109056107
564389469 403270349
949215485 581623040
178414680 719783120
716411901 362717200
758248678 545404533
58631169 430432706
393034987 206278693
987858174 748102881
542999181 22283564
542584941 612351321
248007608 717282874
628514765 402302655
858015898 635735010
761805597 797077703
104382503 327679774
655462754 945453003
768299158 747129801
926687527 661619531
821667809 173535523
518366456 916639335
606692937 64268881
588375526 936675431
135750353 664365275
842964486 833017140
953868734 271529773
399828722 319782364
448866077 107023638
629302854 136646929
794855741 167355979
118709796 267334571
884267313 920674021
577204145 604104482
162546511 223837663
296739221 331749396
204204979 220914073
520073343 581889733
329179837 889834072
547526559 755781018
329393550 735254211
921563946 413938589
911075984 875704935
75782874 862221565
456591851 392085557
490901099 111754634
527903760 174380287
448880671 696693565
573606962 68372478
827702587 466884270
102469320 852515151
723581064 628085660
59561997 445597297
723953363 1546601
152745088 181802184
252950893 792476571
592119140 121161246
167767211 644366941
62712641 246617373
634947175 258943227
624989281 671978454
25166461 293548138
941047636 121110076
374993743 33913277
622774637 651154602
635545666 232137393
814367554 632914521
245910079 151502370
911816495 655565803
605574195 246805140
503479764 110599139
944630671 790877867
385040531 38795562
864865992 911337395
96550419 248016268
997710808 981132313
994168000 976710713
868650171 780466159
59107656 671307332
982712819 80235884
434216735 805077799
956543749 694648682
454608124 445041982
892094714 753088998
585771354 764373575
572171999 313827972
710482680 933921256
365032517 126650121
725563225 901247017
717614017 382046175
776685381 507539446
918422381 819427476
17499974 836658078
11781478 253752923
369590316 918249303
606907468 717354633
382050698 663263671
788466629 434345753
626996790 575753788
103089401 152668457
639697613 613673414
212684055 807377275
590195756 433639192
409004495 594918133
103181816 479847770
618452439 828874017
642151191 74223769
358462311 158516910
125276725 717484102
389809852 624185837
81177153 994723251
771245208 657532244
158262509 854150298
278178496 966550015
362936113 564152213
846556797 335269418
471477704 922271910
15086364 487373240
720709041 491281841
367507566 392840367
122904239 410090237
881040200 276046778
157155274 309843384
1526788 979361445
812023756 596034160
452658943 9034469
306279365 458850202
335653657 426309134
243040136 850001422
726344248 650331738
448384043 42730889
395620805 564646697
253917323 679007529
92769069 236949371
780836806 475232245
627220577 489034872
755798975 850032467
286383702 24110057
770936733 82127760
679420806 584526012
758459980 313296476
821258862 997342595
214972666 299082059
839952910 528712437
667061659 809834069
295043180 224725612
499528038 593314902
902762257 513406054
987549014 507896207
421012362 25101573
394775211 642367523
825399784 59282575
912510310 539999387
980729665 127264750
547976912 120392291
141639213 4442928
100187635 976452170
946272073 876665352
741209119 424579334
165937079 271677003
484841319 516356014
416515484 900854901
194227490 837984318
992677537 872484386
266618986 434923542
689004147 864199317
255157920 19673211
78547268 976189236
444027366 527265557
447266887 702264841
431827363 69557359
894237751 733287491
89878275 736964731
124783057 604890291
593034101 45009675
686961749 104098384
983234347 736525401
656544265 504382643
807461277 759306624
662773942 457173659
5291014 59145472
210603561 236927083
359084517 774250814
117688499 901100711
434407806 44380929
683923370 835400315
432116311 805108727
987489766 590495796
305091515 27823918
870082116 91201476
568314682 226315675
589869095 265409858
404561191 451949206
698073586 456437608
572931353 591809116
605161871 784968723
808630890 133586060
841748715 990530759
910636731 647209131
890954871 977734953
33109102 804206240
394720169 7999362
305973547 677529912
443185529 565713219
465342044 75287715
726778596 246847355
664991664 730286837
898933101 290441571
994825115 13347494
894560151 896483539
578867669 392876819
801638764 256906442
110382039 836373242
871638265 382313449
546362721 757838082
285783247 784011000
41173239 179231281
947916420 511386465
631445087 957423732
745815344 686337456
116261156 616987930
111521265 152513049
591740182 346156377
513361511 497710322
652408520 118780104
893233976 429148980
25077777 388592099
646230157 791765758
307728524 892750475
703917715 249267218
488458775 677142659
905342460 831636054
73789272 935295476
962365563 223704149
20106803 308634601
108075339 851922876
574699605 324800212
468267945 683959773
572710317 158933256
70953813 214374447
141096685 300735804
518681366 340487371
737306125 748602638
350647603 365638897
964460745 715164030
894591482 393725313
925134622 592374127
515347516 216941955
657465809 766744617
434985423 595223712
202529512 325254618
670095883 306721190
949764654 825448464
688396366 113563399
384857523 691472960
705698936 570035034
868047946 799804995
291551599 316187097
695150090 779205332
466351005 66740962
435637966 459884563
656352621 207361143
538596533 925309444
501417937 400376509
651409570 849663249
33653439 757791872
703678653 968594564
259365807 749471150
152074992 360483598
216265759 152044504
751111530 628064067
511911951 275474100
82641696 962896923
956301446 91997853
466585159 551483763
804625931 400885009
615499483 613311114
162842412 533183282
130671900 836938884
715413242 563878982
615564300 322804459
603109771 348347959
456555506 204225065
526696055 205460500
104323801 671320590
929101148 808822926
752508177 171632208
970713179 832546428
994604973 910817030
325614232 271975767
520747780 254679341
149059261 200448447
987255601 973277476
722748791 408532468
580439699 1513775
862882296 978799709
576664653 804670967
828135028 356541957
78075591 770066183
669992612 596089113
576689707 448602961
548066374 209576811
542551785 641684392
159867802 473204978
187106355 506836804
677983206 604995656
271977090 210293313
780614132 264598314
676510223 994615839
98241679 581513980
189950811 519793219
184592649 788404035
436058023 389951605
975674808 167903784
749057405 406375777
565082229 732054268
371173669 403134230
622702363 411408046
39251248 731477897
455650318 72919127
230188274 538890515
831707825 356779439
128375551 993755375
845430255 133577620
601086901 516166077
70442163 675491466
652402610 498159618
508342383 646658358
841199706 667665062
821352345 302388450
907697746 680191348
665454634 612047357
157628936 314833821
132413469 209857176
613256232 342186037
762266102 125851369
458737192 548946101
167675704 276378060
210138301 274681720
574387438 919343933
468099172 61150270
136290851 105040607
567184346 459296427
415870058 934900344
403061412 605510857
902580822 502734450
601384328 320759682
382866435 725969500
498698002 747830055
254885260 165570407
810638353 129009132
318269842 467862250
236721687 800068713
594286012 154094303
378531836 354634266
730740017 449250915
129871963 809441248
490107679 909324346
888026131 52971135
975598392 411169096
107852999 569519390
779826224 992147225
844533599 678215113
550791744 568761434
469822085 955698162
738880934 349556061
487244073 649889516
496339747 822039705
524548350 189257327
303883899 632196392
494449914 609363735
105065721 291619144
851878362 427000549
615906280 504127707
213873307 993382844
92426011 557036518
909232386 13470693
480132966 547594517
900494357 518782604
301569826 993327158
259049632 282004032
841984173 670844090
159068082 357839223
530749160 126701623
547340061 946654471
512625591 448291560
31301625 19037359
588098692 140157995
326379297 723597708
942354109 340501762
410879412 280933028
57589330 515879571
175291285 587416415
342296120 528799912
269103084 938710536
459059432 170580528
673453988 278550096
883883744 871520700
958243306 674339788
964933921 810058755
214055092 422740594
608283567 675687006
219975480 300451616
450545173 709375308
321805936 683824661
800850398 70763760
584212381 906983286
452237597 475862926
61113025 768352714
846351590 770162705
833907491 370088063
111162322 615769224
442468303 136664163
272988287 643773605
382935572 300738091
410596366 769023037
779740164 281074927
584600227 152657866
766281463 325174444
435498473 28002028
672298504 517692097
521296779 67942115
949825686 132865650
772609980 977606423
689410757 702394729
653680560 210230161
220004347 23841327
542704161 898743167
290136931 162171063
65736139 596306868
443746925 362442452
420401135 244349221
164614476 522598590
383138004 281110381
725048694 804034962
283513921 835464522
819522088 496711631
363949061 486335261
975589600 153970137
988935280 167006574
724661729 247021177
951119063 469068134
15690930 221263195
476839443 461789524
783195807 99114894
648534786 35748649
372940087 306353160
651119365 682838779
382226636 377382944
548172417 427230085
78368502 289175058
104928094 450180774
909772048 5998463
855928203 6014942
729405114 873173482
899742584 549120724
197907029 661999419
976443034 732030418
965496714 476652096
573766122 683614279
747999171 630956839
475433574 21937988
700932785 737421830
486546319 878829056
127279812 988776276
754436586 735208020
739853238 578634861
620510591 220259648
839246081 109487121
443167837 608961892
398768228 215732453
811884308 389225352
215565922 577202160
287162681 437089556
801351362 108746016
307254246 836376216
684433680 395154371
306859063 791100486
436458779 808106766
886096334 966558323
529501045 85500058
510835023 111798298
447428598 403855073
442786021 927504728
716025914 881938373
55615163 167800817
760007198 742425354
98816900 32533962
345550406 453955287
250743540 894383981
352150682 863587897
858362949 406978184
231665861 867311009
91005619 950334062
611873461 69995361
317750784 590274708
611305246 150288946
548989169 15943445
863108599 558877104
437809102 103433519
867691771 813867740
881189094 612419524
627937832 634214042
531429641 461023706
589414468 735736369
934080524 613191451
543362387 866116046
831681865 907370582
533235490 602939136
683432476 950492668
93919680 336589629
481010791 837855396
262203903 902461020
350981903 608138119
79823351 611946266
490979964 832802564
679611780 589769109
569736477 13122333
963856067 785359827
825781218 987067385
329783449 327598140
604263104 351123552
111589676 137588252
493723441 210905666
867609191 804935203
503396017 767792
198942331 911855332
570076482 350044385
450322521 297232729
418905065 409893295
996579384 146797405
252658478 273596695
855347221 226695729
226642336 842765373
946760238 563914488
814528591 270033509
827047814 539884346
865702224 541134203
815678565 362165093
669652541 958600844
502286037 485508423
982580402 47153739
228268838 182141077
692175569 935003533
152507498 236979048
527218623 668233165
681569530 943069371
931093029 687737769
504720111 533415662
218152111 480519523
639645865 98881094
123937424 926452577
506061644 673094506
852990461 676351661
230228286 115391976
91638957 414631285
629862571 210512558
587193440 586994060
384416257 834183313
786067285 747459303
596588660 60447945
696711890 535184930
155892347 591504755
496920991 104791801
472002129 93224462
708840075 537270479
207458421 300408318
395018982 864797994
714665002 736541453
447863045 281832500
800930296 304182757
100654786 323328828
963322409 533747351
306480122 526323507
740638029 927887127
863514381 616705328
20035766 930433469
403798880 241862380
921468157 556253637
260964318 437030727
501422715 648672720
397022579 150892737
247750609 523877985
727331728 141798913
108292193 428218465
966476458 408466514
264164562 110878620
684796603 793294369
380146575 567446338
14974912 785925505
291811145 624431718
574961209 127839399
122835313 112375938
511684011 544303213
165367999 690038258
653601569 199491795
435196846 594479220
92896679 476455802
652796669 973051310
983583950 807321639
349748271 104122280
6086956 376040774
858106892 584481102
525758168 826290788
78917918 628079855
976078322 657611444
925489205 697736385
850527001 358325132
401018596 671178074
361546739 670368997
148530689 354315320
598593449 909462494
2106408 766298683
823348584 155342136
390985273 144504358
988176097 459689947
773721558 132034337
142873289 581693777
765538790 143013178
581898074 935007814
683204885 493799903
428480208 365089038
326059089 294198373
729018861 64670239
815558990 406017157
773616246 852060818
994001155 991680217
556677044 821602982
802520107 619972963
390510324 156772925
779618246 351897607
657959431 156843870
110661013 136229132
54000579 842570929
870587553 504908704
841251456 392050694
917304244 452777041
596205211 716715214
71436254 138647444
405977846 594957472
734529266 241649729
897615734 22641078
329944582 975162901
204015492 377139053
270818807 769633326
411178125 326760137
745039842 454834579
775649922 495317230
972925868 771865002
974702681 719785384
771888764 427594944
167932554 118571492
596533051 554620037
63534482 694984245
432667419 288058509
587236467 698596176
972281357 562745040
634446642 342923920
664806729 255060010
71752024 184243827
850828746 746342108
680436850 219088154
985475279 227363081
739141265 117356237
342441564 728952122
690184907 405818997
724333495 483113691
980718520 662391329
852235755 153131195
86043637 24927617
310338632 339012496
731009701 34813038
532152545 970953329
211247595 284361568
909204748 859923802
313331569 37583350
283959270 602472363
606080740 714174834
672857805 392345257
681719413 189418298
306627556 51488764
23451481 208770393
616966802 846411824
754776650 67049723
876816899 389428532
865489413 732857076
459306405 205509853
997412298 338242106
545610157 834372452
408146399 504528999
705898384 926346212
370280973 152995384
147387018 779422429
972646433 950975504
358357530 555792564
125859436 364545142
996788868 993192496
967294532 168889490
724321614 461445887
579124865 14732980
309035459 28162095
679472129 100729037
444687731 166144181
809617956 571577077
269254833 448656361
653344592 470436835
137575188 876360712
934462830 117126008
869820918 371839153
855808107 580080436
936037112 530177897
982316728 536246975
454205052 459266071
515909579 9243234
100407849 289246088
655346332 124970891
14301547 510988780
883949609 149572429
646051825 168585559
599406578 610299613
333995565 661796929
310740605 784751638
901053399 561705479
236928979 627689974
313988203 647025511
350259201 305135391
722224550 954221320
440145305 204915799
822818829 73630192
653166638 20991240
794338662 689154060
853543643 923721153
259356476 508365483
725337789 413364915
335420767 534472451
443638644 867155508
3881570 11131563
218218406 477990207
414588444 186040863
172586876 197848051
180757543 731279680
315669796 727379984
629783140 520686033
720529741 717090173
145416053 430276091
238452654 139693764
639321922 481879754
195990399 16423828
708589941 142348973
674143229 402878783
29768190 940307962
43011307 675890489
877519247 457197927
46066956 640251295
613642784 635106962
413083818 31147437
558486380 351967355
183515154 521304647
212220275 836904453
92445718 167576177
946797814 700724856
795491465 455785943
517994494 580517378
158788294 935962438
557162582 928872497
542575146 184624945
699181068 662578298
334431894 875056173
853443060 565930678
156462318 168664437
722554917 982850464
640546204 266125670
611567226 697704792
533708045 98700804
907866386 847506402
334537267 72878452
984771280 525022632
152926977 89309312
802219483 413959668
439941874 282579734
983464991 870384503
986615683 710018761
485121995 437525701
540570293 548471631
486857169 197327062
725665676 503675649
373896298 246710663
217259666 41664350
234328975 915171863
805911124 849707912
799560577 804018091
752283620 377875141
767931713 428786634
777888597 543111423
343035160 787491041
236914755 745682757
492854545 127258816
600418376 483195976
837794682 306745626
741562248 397527774
809163111 728313865
243148070 156844163
817319215 279710857
853574604 295376339
220444909 799970041
416395816 847533841
28154624 483620253
945387881 485974692
287071371 745832734
576861638 255496596
960160246 551461128
158422263 219657745
488225131 372261962
852544698 66147821
244950362 452858810
89367887 227351837
984806645 876093071
484664317 486911035
972636340 874938597
267042187 125433095
645967571 808054844
74352327 343799010
972808143 858641913
348601091 819574097
598351597 3589092
359413907 853390464
117393587 767389353
67821392 674425788
564923245 340840023
899570968 766118904
978769833 568765668
774477387 663787081
611667131 620016294
711272528 12462698
983343930 642574043
485443598 633253689
949864833 971652130
3302515 197871416
953434671 539489536
369393393 219610893
823452839 446202461
508904956 116562434
841766801 370613252
770732429 162184837
116581719 320266022
943821730 805992105
185027241 538437335
660879035 379853988
491496186 431983248
46448223 758352207
266688768 34536108
827119509 605287593
855156024 750403307
438785387 117913684
237152863 125072625
284616563 422555671
938842106 105402568
140701249 199157850
84394703 436428122
920806382 937743533
124454250 975312120
741465240 457015873
705287321 237942742
452216032 302629485
966458352 261580940
21904490 258332458
630012486 472176278
438095456 510584728
505800246 743311573
672913392 485220471
80888991 695440909
517374153 9228463
765378853 638157669
223621026 104908232
958696110 58755818
174651572 664714354
158251493 557492747
629128250 708126463
570109370 518738462
871500024 299481572
119217119 11741402
633512625 331124796
305755469 69932251
526708400 932800069
834049213 923726370
408340032 875169760
855938864 971796626
878359348 901373205
123346024 386994804
868310624 978572429
957526380 571095284
672472605 27872278
210664712 741280929
913880777 819284771
472050250 579935729
833293125 335240521
68805383 529906107
996195189 123722436
64788564 127898043
167079620 317985520
359572749 126231313
702781085 755918031
497623121 294512322
924684531 581340554
836231683 334259766
887374522 280154344
885886795 449292216
302069867 836300248
913335059 827326201
158666884 266183917
223604363 922083214
847592454 438337757
347568038 77658477
627030261 996531970
865452443 301694324
288482012 565994457
403168612 582621154
846639430 605311365
914272322 613818076
683587142 992702540
735397943 635767529
640547568 27523353
136802954 217940343
109569501 257314809
600954439 3799380
32062891 723233438
5148348 918885173
417070459 52909279
24694782 896759858
568955762 781809974
221186402 294489672
707502904 679125824
841586180 43913430
334639740 978975809
341366083 290962720
982639469 945829789
895565123 401218256
588799810 860671840
671348585 338088048
188621492 975963831
767975139 265187312
339411071 583138421
13294366 560369958
720863717 805483407
294664270 389839945
53194026 535011744
684761577 986200694
33945625 957639014
54888748 664632364
156531325 822160707
286225813 300402639
563937961 302929341
577722215 952462376
343478769 518431742
503012905 629146339
717215535 876675156
766947111 688700687
647519551 544881330
407842287 200577442
102810499 210797358
935527126 982003
319570015 282240129
401804145 251155518
687929278 38881418
857246492 306196004
509906827 363985099
761030518 386801448
622801977 893722346
565533411 482793266
823018300 442958642
957628681 636569872
704667534 243424527
290215763 726982896
365504043 613275542
341578609 55468264
898957461 794323450
391768534 505486191
777873232 316339736
729708601 662165473
914863207 53020396
144193557 961426686
485907429 842359066
463730984 784231787
803852381 215988582
772611063 687620143
399990627 497188668
838671433 817543480
405362193 11736873
393971624 990986708
384550787 907486559
265460707 560127800
706145115 804110901
323588495 156802301
992982077 959408805
900233857 93055389
702511700 446150349
782750805 411651322
635311052 314764399
505484011 830554840
172989270 135223664
849788644 192058206
333200551 33614940
6255657 439851930
295316728 478954721
939277925 651756026
404017544 385200207
105146246 402383059
890446357 401095711
188701760 620454621
822124903 925170793
559469706 633349556
32189894 172175980
879362590 742209113
557215102 227407626
422241533 351871920
349037922 356493641
842101737 431379712
710767430 366485203
407753962 517788278
979454596 486330486
161753034 592697761
445554296 725571749
50670745 279527927
88960772 197098486
177582633 631075151
278881037 869984674
500341906 299874918
145022716 90790921
634755504 804619610
27945789 590876971
540940192 130173489
6915267 792973615
20232007 674563923
505292674 371767008
632692427 4484620
605348084 943400491
306642967 518789900
599813781 829223074
646498651 7255270
810137703 536131580
314403210 377064084
641822063 150218898
341777627 87014385
47437878 943340516
186746697 436504126
809392968 170862354
11559699 873825438
392227768 497575780
163574076 39428249
69218715 478483651
497153036 989649053
419172488 280943677
939687821 110978680
735504415 946451077
338954255 201066975
869293183 65535600
972555940 296821995
457711821 85206905
687226276 713574039
744286132 847203901
705842987 134368067
544710624 961792256
494505878 480010036
895234178 883251239
791200778 91049745
483457487 88191164
648377069 590903912
390062977 170287854
901262443 641855527
875818324 201325709
923617522 725362467
114575242 53437842
236533174 452866196
819472744 417260181
197940014 372043927
72440247 265631573
56673685 647436459
176168259 63004468
571102058 975705140
96632159 148149176
425348080 871959292
332653664 772409612
385388975 21361581
20365853 235084412
392184561 850149976
97897590 439994109
538971718 509528817
827216842 94568866
625938688 620017616
520635263 910261288
972033976 696004657
644973181 392167275
284960455 601615541
744447923 453375471
835899598 64548319
75173521 110841432
176093486 425247896
89964429 891551218
458531985 551759020
335759006 472634666
24258911 190643019
343428548 37906
119824458 88026504
632508286 792597217
352813251 987623133
142890834 615631985
632829826 485287334
554595913 251534016
58410754 223489441
607931759 826820975
833839106 327519348
553485911 456231494
946095109 190524455
231591830 187354030
114262995 711826342
864828228 989765429
994070006 100030784
879422846 898933774
253262654 470706475
769888998 771457422
871802173 898548221
670314785 630326192
957694156 81939252
127422296 462488978
143143556 312588720
786744504 856824822
376731974 240740916
246358258 475262914
175557300 251636712
996363963 497326208
970003381 114109658
369484365 977938655
545097973 629789816
98267621 553702704
214476642 676870679
899365955 326939625
841007280 566462320
741725485 822571558
426155478 515993373
632432108 984996387
800280975 617080096
846403532 782161347
868779738 725355357
731177121 381624588
186168699 247248412
630428477 615920809
983618680 183515784
130051067 860698727
785672860 798519090
421710647 23597496
662427895 598057614
766607827 998445107
802315611 394221940
355904436 934537745
419095265 746753953
683916355 437753010
857446498 90458164
312657645 766053142
960818431 820650033
45990307 514864229
475332250 43688705
352929115 330173544
69453402 477678832
944423053 908424717
216480555 330246574
674275766 795142118
644040764 385372367
178688473 710475434
63304575 987629643
7351033 394556339
161867308 127634174
871106207 364499327
155064638 222045993
249625690 417390640
819485684 954029807
160421947 868595212
121861714 835942617
733253973 590907901
946687389 355633747
170019907 160719377
8290531 945012780
930008482 664461819
941563249 446952218
350112914 940347792
862063963 776315956
572878137 858474316
58168823 353980790
572190016 492799179
927889506 744422464
505310292 924831568
855892985 574359511
673771174 18224705
184765665 390853091
669381484 576992680
890050689 432862960
105896286 941126324
954590211 218300653
880753465 827833910
446153942 836802991
792082495 97411877
893262638 399906159
72565429 41455898
588857987 306344776
382365796 50058964
826176014 962416570
168613145 468060342
120435023 581336362
630602534 898938692
932087434 966735967
533426142 683665322
575167300 106252039
870776860 653876789
649277643 356999728
824224445 359090391
344955564 276365519
595256097 782649767
303645499 88161852
354778542 521164639
959486990 863625908
617827917 781566940
367117442 466559958
829911787 416039586
136903221 123638567
768109050 13334358
177311626 417383054
225299693 654573122
71516712 237826264
850556607 244379860
949396347 903067701
941284461 859358238
860445490 562933945
748662647 467998040
74382271 451187932
653152355 713283162
616167642 662877691
539849530 331902499
851462654 468106452
970291209 439402325
191853803 214192142
268437858 224468149
851992098 271964335
609324248 886771120
629919084 190694052
570310535 336125649
137764948 19595068
884494473 585267788
71745704 767191469
776175489 814693495
699002620 156047758
201701141 984725579
45860134 919983451
767772012 863454183
745044675 630595317
324549300 908154637
927980977 103191071
565242782 299125668
127025299 444028674
785420256 232532020
865022801 587211434
622655666 60570733
910256533 9459590
164466514 83629984
814260558 51075052
996679040 132943172
486798129 446103698
271776258 319126899
708329267 916201238
64402209 307667818
754797840 415414904
485561643 429196300
929958600 852693915
700120303 155236960
530023708 240609735
953860676 717422095
76371989 394633514
204123266 854772199
154589054 111491410
880623878 664320090
431077733 264832436
915283891 581272063
207618718 922186281
426818924 325501456
842458432 813701996
192205979 532828907
880055077 778685853
969307053 493801618
721853550 164898496
690476948 929690922
717394942 376738111
949793860 295415679
213367290 659178084
203808054 45126527
291317839 259867872
559796199 840022715
417421612 816720199
262954074 565321961
227455875 393053330
274894738 973641316
520835469 251187355
114796057 755597994
425300291 382144676
617655933 90455261
192680165 377348049
590378957 526743107
996642679 174960553
461710880 904114887
754635583 581132953
900027662 715799925
2917961 854052465
38229045 963921665
217243363 547839716
338901429 481944641
224035361 496271884
922010292 947450030
628404314 365523173
393352156 155009768
264473513 424707022
998146008 12176687
660090989 139956491
603235290 575869930
467840969 539181893
433413656 451566628
757343781 593594888
888684618 8044042
170736555 728803907
206788142 679989102
327447754 77290700
458771973 653708359
934042295 213039834
291368723 390885167
210511847 361131145
292592674 222249956
919113367 957905241
693178880 894484423
934686532 266496687
123065340 218791520
351002931 314471507
132120173 925709272
224074474 318578929
504540459 631900541
478432949 763827864
594370068 665229377
220125474 443798334
212687240 482437436
671656325 299541817
881310446 45271590
106884213 763324871
307355949 150483422
973911629 762640775
23382835 542302437
14310828 871399166
482305650 333673443
232996341 625781524
48482654 75678241
745086928 59722644
550126576 817209870
722845095 634133935
656345638 95031227
30689322 274010233
574161537 529561950
196900043 871679851
578987141 946423251
490086979 546003680
112803644 15306006
278372619 529941656
317227444 538277066
137817060 770504759
427243900 456829621
315078224 642680775
81297195 373015873
60124950 708687410
532011225 489678333
774155458 339853257
821375652 280857627
835944994 584410816
887276845 958599407
483952330 996716463
693687832 781608566
219597201 100565522
827667088 167585228
447958802 572908746
315318208 550101429
540234284 897767579
995986779 991861013
388944003 128687276
842449428 401022328
932380412 358985994
904329767 271594891
106409541 335915812
440585167 684862368
686902602 810419280
50027981 341006383
493980609 147844165
614744552 461029967
929527968 959560607
923780455 410899521
491765921 701961823
23920537 552867814
796362437 412546664
340694605 296164675
419899598 165331971
586439770 997340932
973636035 660106844
550310937 873031415
76749936 862416898
298671589 948063373
641588195 426928491
622620834 958573916
919353328 789803374
846364724 190366111
658085806 208808391
667689987 379315892
581522424 981974934
869476221 522356637
184568302 995185632
2945172 169976704
443076465 221516813
239943740 978059303
738768298 547946088
16150255 577940097
906670467 883881122
368146729 950148383
589366316 334128720
146384875 34407608
245414296 830439272
104222012 317636773
830741245 442753736
612590243 782612837
210453336 417109167
951648687 96074011
177111015 418596674
887217775 918780427
55606445 708253448
816717818 403811616
206214897 524503919
796716777 500673641
621093823 84878661
437049304 681879960
586250341 142409023
134579688 520703618
466075383 760103029
506057024 169523617
738436813 465525988
854038919 826853525
558239488 188809707
374696044 563014302
708421872 865547470
536876063 606127908
759053504 567159607
842162133 236096048
597092312 211460016
884863047 275165424
634623331 84674601
875237427 285319223
90796751 411450488
529000154 473446650
349560911 12211412
657724033 254073556
192651612 586451546
251026672 698223747
652894000 299968393
558374902 219186280
210175305 328794821
821103586 946723083
376273388 575419607
48130571 857674133
870726304 835965291
712456522 249072213
410716335 917338512
904756347 411611452
190342568 397913660
634430720 991435360
403778528 470536902
499116349 723105405
32229100 36689770
568100125 322874223
442260520 678240713
935077004 962373305
14248755 348981094
887299578 834628609
38006897 829726762
367846110 672535953
968897928 334368992
804243505 616158424
32872931 35779514
154629359 185894631
584108850 523221706
209487002 955856629
443056104 987041930
170560950 552318684
947766716 898981973
104990798 57741209
210186792 835271403
121534062 932082639
983753453 920349425
662120102 380066885
720862861 711087470
804554894 853483107
706376400 87788624
913812796 385380537
293456704 233553637
381961167 465049977
121593772 765409378
718631912 108509944
777683625 105189472
772265516 825337393
660337676 859924825
250309827 158434113
723338097 933860143
844644316 909373420
465258679 552227238
404352551 738619415
783175810 243121381
807887193 945106508
650288824 950521850
482527404 839871033
390525701 437397331
831796572 967416625
891117399 93767493
755642155 781724841
591124066 467817096
662485725 989134012
765462556 599492792
545343165 296212136
606700610 239585494
709137175 253279567
344950994 915925446
956178620 158571959
693402255 177988815
46995329 472170378
824758657 91057694
26153663 679866775
801519986 849574210
897352661 335609935
440652913 829059505
595729569 562619977
84366163 145445186
706871819 277272254
55548973 912706738
702038651 481126413
876359387 510670367
997757534 244285496
191271805 420841360
669962916 188546918
50471668 998852458
776370501 693839455
711398761 420009724
723066807 731471123
174137543 775672565
785388922 981813011
973937980 268579304
330952844 21514262
923044284 679274703
494676469 440786550
784472702 990083461
492957245 547364272
99868541 375178059
744441841 915307752
95056120 616098628
665541154 645901667
712591346 190811896
819594981 809529098
884040883 496517333
470648788 634327789
531140421 471365801
441899659 645013438
625532919 22266921
625421612 186659922
436905438 633666414
375093468 960810532
705594191 673984371
49164355 552734162
187845223 457542808
574285328 316223902
143288707 627451170
802197875 629428718
58337736 468423608
780277921 500124620
502759836 471685608
69453652 347300198
321517867 330567328
216865096 336329871
945874147 926708405
156219583 303398716
682202616 790388063
513178366 644776457
351402721 18969275
479314638 389652146
375976921 377951816
181645564 885080730
274305887 227804522
309868761 952046407
433642166 992408555
510300858 743347939
129978469 168830581
59065977 479419581
849463481 392034585
245198322 846540742
117586494 947085259
264054663 987701525
230477386 395582179
865315997 374751331
360474994 448109981
438409757 7770256
370328595 675793050
419887860 851822108
279727818 464533085
511340179 133917103
458958588 211207631
750400879 558946961
389297999 296898236
956493186 520178994
559634479 368123988
146760392 656146852
310375498 709728683
433964995 751228444
506338580 848431672
150788088 462895988
527542084 678220378
796591216 620922796
570090325 648750030
165453368 919527525
92320262 150611002
14766305 965299044
951704795 617915814
630048512 696026389
736413849 832589566
913661103 527207174
958153678 460538001
435927050 777650279
981692742 460421269
765480883 909609105
312022679 748676512
26691919 584808316
855949975 882195248
132582919 235266119
492788704 376284709
576929544 97787315
556224339 36674882
989651971 544853672
192759954 157671343
16076206 61562544
402369156 766474618
394491456 635579511
477259220 464395281
248717305 851511377
971924851 672266441
138781592 417533108
613782802 600342363
210757347 279587513
647509417 387056737
707995427 965297823
456807923 612959198
278186405 60354120
934470383 326255539
673919034 806346171
928739937 342821931
573871031 353507232
500108110 426371696
137908854 744872903
750019716 863882003
191045332 832659361
431144720 818095752
400434097 586617029
396680389 139161511
705086195 354113901
949958844 208700973
600411139 607185654
256379342 377752377
998892622 442810468
450517788 853865935
646876613 3169499
144076424 682021208
250683229 213917223
802923321 708842016
700238224 145081141
821784603 1712087
196010203 101512344
656990812 557728785
758239806 76263173
602223601 346331846
28929471 658498519
496452111 923788498
743078631 750816652
735029682 212257910
332523331 224321093
15420953 435426773
868982500 894888522
553191751 29491064
916209375 141962372
951044228 520679627
236836302 141911298
748486363 989771421
767150158 575616372
543569306 691755940
477961087 635627443
421844180 25715959
123358599 913366071
748093922 753755282
227322895 501362847
44479966 999578069
726070468 641461293
673852966 749880837
435675095 51275847
216809695 144279242
882052222 828430584
993863024 887776432
481667953 423883116
519148802 278099366
996019565 96050807
443434247 713674625
677689269 365344527
835014576 832663162
252924044 121666254
843971701 873882028
318138812 982701169
723675281 762748311
3954450 684448347
346334596 870994080
588515039 668573459
389968783 15420814
476026489 451687873
892996667 219755535
527431352 142879925
528547027 225376561
145599609 823490529
605945573 677193705
829638942 859017050
438432452 336589199
245964045 711393242
138109449 239995488
105795629 213860161
853129742 433923067
826545772 516551439
785358450 723841509
766997051 879553772
363391384 124722181
37961488 547890977
284164903 895179048
414650851 429484828
604269707 883926910
601597873 609548272
335722867 975553307
920279548 544774866
987150417 769006711
257064266 646404509
249534685 988535023
621465506 491316559
282193042 732634433
515069202 669330570
243190064 840779284
450366507 764713492
446177080 552270446
757341827 433476951
479189619 635254332
733439282 115299554
921076844 239086797
722206549 878217446
424978161 7252823
356169871 297700793
665458326 657344881
535542659 44595799
15322929 718508439
314984027 656812764
250700383 449597354
640286532 687104779
87835646 593759597
514942704 891024586
761982641 154864393
965583634 547818660
314351199 663913354
501532901 213016645
646516404 855008095
454651814 947506434
741617055 435345118
818578197 549687374
313463762 356959421
224060408 513778246
573803334 321205914
84000409 194342950
665059764 485255541
136342851 258926290
944173340 790015537
95517384 214055246
571871810 571488790
133962494 137542982
356357932 228249426
635892541 978007431
634742694 163735411
413641955 930463364
82181054 39058926
726112720 638527698
616014920 114599580
407011050 759309228
143759194 127475768
291964570 996907887
769609937 998906594
455283022 686192159
532585675 889312927
72839157 597138913
435371563 861518806
668458630 414179199
281891097 176193492
507151481 108489959
984148351 740726601
478334796 755817900
770492813 137899209
853120255 727358852
971049013 516952397
599101080 895868616
298046895 136959663
683685537 529778423
908088311 436703793
255769509 389419827
313547082 174506743
454150326 177787586
604118189 29332616
170400746 31494542
756974694 218134865
919191769 613072038
109615745 74791714
321521441 211217595
504573260 287501230
332543202 587919012
882485211 12995856
253512515 899321306
240846469 625141825
226461931 457164028
790061412 136035747
802858120 192976973
580553433 419528569
512364364 691928625
997019143 664022124
955038570 675802547
216929107 630239752
869687454 469805314
815655658 727009084
880951458 992489456
555765563 354536670
259255226 852594
518542713 622246437
675611945 848584482
544066586 788674861
881922490 9446336
622675290 713885558
895330872 244935085
216795065 908693605
130451445 145829486
138644601 193139138
802086215 981983791
62415393 954757177
689968134 94207037
288824573 742432217
723710480 296140683
574982043 587369112
477785030 758619438
930789711 402885324
216563852 583585505
342635696 931819443
911448908 385676674
516284953 24923628
202206964 726927763
846832169 490652668
75295987 454883770
495633987 832436427
104899520 373572417
622270735 239045156
415078739 368596630
459805431 718008632
242160042 425416140
353142955 235705628
251042118 226087193
636562333 700232518
655850923 540076374
550881414 806258708
43018723 895751298
592103903 401630021
849919228 365445183
817438825 117724797
788298885 220089940
669384614 114999238
665321237 203835177
539966045 930808842
168902341 154419278
57583386 784639386
733892017 142058740
386683051 716768426
618393210 98181234
447530148 113810386
71300294 729672385
239197148 218147470
782653375 967906561
232065262 131525567
591893648 144705010
821102265 649183785
772826860 257764476
396820704 214900467
323720071 806472231
232985163 802577450
853288090 887416227
640407972 215324477
697703523 941248322
772670427 24332162
153259939 620320633
438079651 571973808
950737438 983225699
584073970 853307235
755105054 985382718
496501637 631904156
503292401 409387755
16065882 170938686
125998694 625798770
813878323 238604434
713165652 916600444
722486554 105758404
504554260 588885719
784648920 730809443
557712898 580218614
314539644 994930661
61491967 386738287
199008218 267341345
517266930 881155963
455381513 553156819
115339842 189365113
264933348 437164315
759222622 232832363
348835978 254074878
90940725 318178423
996500959 736022756
789432510 395741799
842904329 6102040
822328946 171911209
822297331 74592075
495042253 22077521
722721997 137503762
449952464 524765586
689303178 643440739
945480322 622909769
331135840 265549596
339960170 51355634
437727820 199697532
884150039 967494576
380763787 754508968
547902873 571144393
328678434 753303080
335396869 388584488
218340440 952888935
580280052 667755482
97605174 43183670
302094596 454323601
444993294 919185993
269122902 969495332
311472881 999021496
282696718 430621453
275263799 361374336
918592215 324350697
87431931 91185152
831100252 930704380
925101469 275499900
256483792 987359659
8178494 94106782
791145831 807230975
859636551 817921008
580084443 420003369
936288994 944511330
938851048 208565496
856559999 430147274
981209807 757139300
958258001 199315039
624500439 4607239
482088399 878853438
699091655 596588191
475424307 552821222
479963246 504388750
452974590 558744763
2958876 993319770
714690930 136176262
603493158 83918893
142272535 766658803
712963685 218452309
887106358 295554321
261505719 3209413
391399521 688963542
98709373 399726227
162390505 166755481
230913820 152084344
928380774 76365206
495465340 297536339
772713012 988564078
198443660 259514278
236019696 611252388
331517628 807751191
626546942 734380577
425483649 324150513
708949766 326416304
963361236 862650273
864903539 608852355
400400051 823395641
221358579 647613868
692226975 719573232
637723386 855574693
682352925 852181663
624384574 136515529
947696437 800905029
711711548 433399768
573574134 176933253
357354418 226600311
446332400 68346915
377805347 810099117
296583864 130209931
740950614 982112872
199611751 174662986
693184471 215784182
102693148 968753810
368798837 792437388
358689141 427066555
994823362 598805187
575190810 219409084
229716631 268224533
119121971 197425846
963248525 452688996
743088364 367786090
788824964 901194100
714105848 305746365
444367136 926161260
481829131 524715323
866746951 174559066
973648223 833478290
201969316 323942316
219369008 213243666
349543975 823418039
34674496 661671988
197747587 517041459
508388180 489721360
703912623 887141052
286348980 440039909
186977638 885745747
672567215 267233941
847305639 481166556
409484053 901389606
718109749 746068894
166633659 247466306
392689431 671150278
651827707 697803703
640202265 428839908
194637361 688104185
500658506 235559531
428918079 474199451
223284093 401150517
353928201 238284506
424277704 976545278
597503226 719281938
963057927 709032932
411496574 536236614
202037338 998802926
318526342 180051612
861369250 906915969
366733831 535278303
662351624 980243180
213132155 625407740
528350839 522534878
867490142 971785349
668583965 102724074
981485490 203007281
793113838 25517066
147931004 530345818
99767073 102957081
625923908 342120573
429485745 760159064
945285017 94997949
470126045 78699754
849881995 882315873
661422504 761527895
218070831 579117138
712347737 515753997
201631263 370789022
456778236 499311578
215399415 782483960
22298336 148906867
295658201 680881461
748627992 225686257
871188970 409866704
988871674 932806991
303797715 67559527
942021282 791487213
646253888 979554619
750551152 550019088
191156068 228488884
595583622 668978015
266054260 558230491
245712203 701504616
253816871 124613343
372508906 335685145
290553917 347979665
371169748 798422343
932301557 741401063
182611258 327325994
376432532 929269372
704425875 831953887
186911461 50867982
966704924 29325541
665881524 300793599
577896019 786369952
661713746 586005973
919338620 3074522
484578324 86738363
353107484 491659325
211353044 400838654
512280960 964894426
320282734 698649488
407763255 625611685
616691780 820819847
798996116 783059190
876910779 618487711
746042413 93413897
826971324 693801140
745808991 451707263
490347316 654824266
406648263 319568859
964562324 382096389
822882762 522711046
52791377 724107313
266551566 718204876
778571621 996761659
315397631 296619101
102177996 688109621
246233931 295956173
253423368 684971094
794767974 351647891
725420446 610230136
524572167 116268558
986647447 579173785
529623209 602765563
104086016 788534874
861403915 609168640
576813162 781733251
948902576 279431205
437376874 526294909
445502048 979276118
334229786 330878422
875917989 357820130
39128471 238915521
34528847 775044351
272435073 435189395
529749745 739963459
892342398 663701063
379919713 178139180
501792694 515125755
732305980 115772826
693568600 123556465
189535327 120511312
143775252 541552783
393344879 464121974
4516768 725549023
970226259 724807450
60829492 546648848
100767668 511908010
985177869 304457843
648548484 779785851
598728173 5638270
72869492 892130886
68257689 34679373
585921148 34704549
387414362 61136412
734022487 623031707
461662333 163003342
877158916 779707657
123714259 900812137
203616838 338679098
967492402 82101144
903270693 843865944
839840753 249878568
707562347 704137204
470084464 381010059
738514984 19010946
30024846 304799320
877970223 21982426
689742129 104237512
626975639 626785209
564325570 10975291
26251834 897468734
521824942 770177713
881263673 41145965
201528038 706175058
270282102 32992431
167972960 524182759
312548632 477930064
986018707 494372702
171216907 631066368
351134463 537408073
954322301 737187923
59755939 201812063
230042466 451466305
719901573 263883002
649139953 450283942
759021614 894615704
579758886 289195203
851663659 919098203
286349118 523847099
944049805 248442761
383563069 786641687
639777130 544020492
63344235 461492291
618969690 368068338
547924946 505978382
711101946 838225902
55169218 461491502
679847788 88572629
444691278 547584186
869098709 379471395
940730061 872786606
736800222 656117620
599417945 511262314
752963124 39481867
961682259 782499635
23310345 31501134
426029533 350879409
774000784 878522695
970674014 530340208
270938756 433942821
466957058 68053343
511568546 38705081
401257016 945041491
350440490 505716218
25426738 822628485
231770466 131602305
149319528 633663760
646967315 935001869
816869397 35551860
534377994 602466561
891335865 149910294
211997592 423157217
110032789 599721917
38546963 920337625
696732210 717857303
539167315 971470902
828998106 703627058
74792757 971779050
308681757 859744259
510720028 60554252
908320078 724389346
496610667 438862166
927147268 436056844
879030540 819448229
431237786 409720096
327299308 869633149
448493486 67228579
912230268 11008387
468374181 642990204
328260658 37295361
183156518 722703992
23911942 296409701
603013275 99525575
277256181 744065218
749620915 828403325
563699586 77157709
608750051 447449874
833165616 847928289
762151392 505725667
379285257 522671996
870599718 587698350
592577818 554043072
304878196 146049306
750608884 537702003
747507534 636852013
918554925 990378495
63092858 825144020
885285853 64014322
244681091 639709022
507875618 87625343
353512505 33207809
943847580 123810812
566094127 332909652
561790193 782967650
4822588 854928595
992388682 680867536
528731899 906480479
617322196 779874824
818649419 315755451
931020097 515620593
908751823 437089296
466351428 976891411
569803886 636171114
651116569 377321246
983158996 603351608
569594618 510768483
571534064 882966736
660171179 304862297
890953588 309397480
495497967 920677914
868563032 100086046
631215376 660189667
981833560 431686514
356372571 147501719
940819057 248371655
685969825 638484285
796878952 873932645
8895672 888143742
656779075 726399610
279368952 810459688
775224013 726291604
848209855 220164013
273741590 200987944
664836845 287116452
144010993 538941455
700914537 177857607
476121717 155308036
550647706 959251188
288095613 214254375
338545134 388504237
67440680 896390525
694777686 240267671
874535257 175751533
984279496 479149183
877723448 736435780
45836988 253600080
820728239 375010482
874693552 261100446
732173037 512992075
10289316 551014174
239023591 236414728
163714719 814074411
660502226 441428419
105859624 355817027
786826154 796290750
189037517 756460168
730005167 633202973
563529888 507351104
602330851 314685031
565006516 564550486
81539213 886770441
971443108 494567638
583016888 572375251
38765325 304918388
518979765 729409912
843070736 713497606
466940053 406402835
829480145 422247942
436526511 457521821
251165434 495196177
797540896 927536248
909587512 270385258
394290246 70828775
23621565 17271671
453165380 574049939
194021309 429058627
936476034 895611656
759638001 493438203
323965738 156554549
145189399 949556593
589565100 358868464
362375791 217876380
987322170 63058032
240516672 981610006
476030285 867308241
803885137 176134813
883381022 375840403
881740144 102510738
114604846 514896155
767548143 205171581
961198783 839744561
317796129 944430983
831208024 741568129
614183394 846041086
463668292 492211738
983628557 611538900
944494356 495112434
12434691 747689505
179061273 455978847
600812842 294504093
345330667 689224351
483419756 334210599
680364772 329964881
572134836 884988736
458280870 728145402
226838133 23672464
212519825 242972034
932904226 213119328
243215693 545330612
41871799 172146719
216395591 533904833
139238447 171195614
509550635 190777534
670645515 736083411
906741615 14679073
432439249 358413786
414587849 222540872
934376331 218652911
470835635 503519474
939812676 158540981
444340718 734602691
722393743 18840306
733829627 684852933
568884736 871142417
569953956 985554658
698929072 414163358
319678577 222730347
492612541 250614990
311376948 973375380
666113223 674232564
79845758 721197813
26471541 497250829
665625383 243459082
630963182 194361653
663519690 867996596
592239201 134418736
778019398 978086071
218322813 239837922
827341886 506262074
880005113 746797015
742493338 838879306
15371277 710705340
676293124 269818966
125892599 698577379
172524908 130194868
182915192 361901508
35722373 373636635
114452820 299217270
377120837 300623399
210145238 659911482
545336681 148078041
622259017 731479793
235648750 546988820
196894080 624920225
474529433 86869025
767325007 942991092
67232113 398822444
625316623 680226744
77317183 282112964
812169502 332799072
407122453 944382815
577507421 419835521
413340868 653258196
758001840 463670358
310859108 691565791
975630722 574185277
88057040 343167904
744536638 185392696
247486503 792558876
842016471 336215149
227820365 894295227
625783361 417008038
248096615 445446856
1886453 249400530
8921955 196667636
671815537 845475970
956733038 153689300
602739894 45904237
790556283 748380766
176043720 186707692
347215043 42641520
652523314 368353150
624797759 793051977
152093055 379174726
793588272 508493070
480028098 976393864
711810712 948474439
562665743 321655856
648862910 520537695
577486847 550787658
385973166 221421607
916182320 410847371
105605303 307671635
130190275 957139655
238795755 262076923
905284573 820631416
502968994 415634716
214008614 584591422
125490679 39587093
338197325 547912281
271059785 564279594
347084929 537487153
76275388 316139269
698031097 630220495
796218806 951495472
107843182 773810785
159371106 224309148
394860188 144522938
115469616 690732060
949050821 755396303
220026707 615528683
706389037 23311931
795479362 128434466
997250975 671457212
909529655 133100867
122228198 424291763
865384371 865140145
296297301 752235688
887864312 539917621
107793728 974158788
191349901 307001723
388241537 564992342
103878846 893682578
554509300 272361295
467457562 44198000
528244986 985993669
441548531 765312876
838934010 257364852
480150241 206315714
505979099 223086136
986628927 667925011
777077132 983102868
668340653 469865698
298771069 723838254
346891916 822788888
511001891 891125072
797938565 509783936
597981303 629150057
709885443 822800460
660406648 344537738
161260980 230543758
771012516 796837354
661963532 767930816
54064515 919932771
460236737 751879741
759591709 254541298
798090064 898381765
450012286 456608314
607632247 275373309
131162169 582813442
330282681 27533036
552188898 237535666
398495453 853596032
95563411 301972698
233062767 481287
265377640 513495724
191147582 309183926
766481923 712638333
462502876 335919142
158389512 856925256
439959585 706365393
226791586 845938475
893297833 96397978
834827005 295067623
890517841 491267650
292808393 410208868
841569470 4904692
12308926 108489515
712963286 185892282
992720146 513079274
409272132 355365125
266536964 754039796
966243320 381183273
54356053 424195262
802332069 152601310
127761098 243022435
362930242 601035200
589894572 602802209
881601418 255919824
518275911 440922842
209713532 787802866
496226414 315072404
935728347 145359213
477939957 14111225
150050734 718712430
271684150 14806744
310176193 710859653
9343885 310612130
706713891 5206565
571416796 877162990
664234662 939186216
554565896 170342901
866258019 492330570
886952569 785571606
17813043 960627369
175880606 89871187
275007542 290469708
605950823 517948627
39015760 740365464
511549385 634665566
650450855 42030556
352305726 987037156
273278759 680721351
858962498 863158518
688077822 296525548
786049495 601561419
151031584 113307717
921791490 103318845
708431044 847937965
778012491 904636490
279731428 163664485
770128961 980113811
845318593 849080720
28996084 233417824
432105566 634166966
75437689 276804761
188396800 680343109
169538922 542877007
486670260 413387275
50019939 438697265
437936841 704213438
855361926 665863959
30342481 161634676
982534136 718029435
58617253 338226219
291349602 954397179
793353182 715196994
394961265 92557273
715565149 996206078
447600214 538459259
866399811 466983942
177459526 588012779
769761273 154838504
481742843 455494999
809994666 741853330
546908721 887215506
114969028 599164121
429477418 731121042
247095675 18506229
136493867 97372656
84832582 45899779
694724092 228840043
955585376 422046850
94649196 876797541
627600456 111704791
659535051 509287268
442168129 364432073
498937455 134863250
108343507 500202245
437179951 784037438
728590152 344096667
429252587 474169945
455881008 181447807
737857538 994504442
262194142 603347977
729648090 304051163
672889320 173082997
556163675 736085465
814267818 761144676
287672436 885044087
378205124 71130201
517832597 180711772
574052760 276240701
226277428 25579216
94905293 422302684
632539208 958698051
774934735 617568614
647654865 179526599
245398348 943575279
985036110 980095889
604808376 184244206
577477189 56605819
734660042 766480066
441376190 688251013
906462461 492947240
66459336 433157456
544127760 711253702
34430195 62294689
520013702 782276004
884977877 883293412
727755047 650189998
549273222 58326439
647593085 294871603
257914915 497244186
331001432 197645929
20851278 301055894
602413131 425454566
848547500 252693523
651640620 353663016
883534950 580361904
697221528 240209935
755943593 974870063
280934508 921674334
369604902 778642293
370934605 639748157
618968210 680109583
551038753 887686586
481960231 204640936
32183444 841909315
742610209 18737044
474361492 118889773
575892291 469994313
157251286 561460273
47510351 224511200
379244111 8388073
120474257 91785880
478748091 641630808
27410517 667307604
942608409 205858655
312545388 814251544
30303532 539526473
65288108 734463631
641676284 931289920
770671213 124296
435901267 400163285
375473932 50983028
641461825 412014460
523172459 543028458
341690521 848520973
28846191 12295460
94333809 557236293
306102401 74146431
290025894 941167171
933396494 46202367
574887509 223485963
393415943 929631432
299335011 698535686
194740834 324645542
353163767 816695168
343367319 852327558
23549179 579845417
827400227 756782331
468069278 740711829
932200456 453810874
198788052 419652796
75379787 309716254
15093972 159549306
365707893 522666661
673768345 315523600
720542739 516099440
785529699 691644577
310588726 361403847
329980979 575400886
975070964 286639251
869849938 75897019
258297317 926385123
326418378 576018559
460912806 267283816
675497707 554292152
516547674 976655608
578387656 730159997
256699684 397220110
597827255 999450570
588818094 634878792
3101141 3695103
220333221 524507368
743232384 826254689
527201082 847054164
681433051 54284696
722605474 193478295
977851981 4835632
751976599 889928157
579381250 237134360
966915286 336863226
89862761 40847909
677375391 202777572
273321908 448764304
347386168 338089269
477948763 115559284
987961706 626199722
232486041 345513041
516105218 348577958
601680621 882907276
158161234 767173552
942458523 39408876
874504365 276672752
159558441 790337311
425746158 334410934
193551330 157052979
127971058 761160948
84958806 354296605
495747609 612491711
789231832 362910006
430689993 986212817
131075839 847752376
93103851 33899786
649531941 260382533
399177324 788395243
843142123 599793249
132539325 173222169
623096499 268609011
201202772 466365920
658006053 506894024
239524649 341661357
839078827 212392208
966041402 641476755
424657140 743513823
252500999 601160391
586210420 588074157
421757974 21858596
829085155 207104983
984696176 137675944
586135738 30643996
721310754 823494133
224666297 433030944
818744510 875544529
488051812 713811180
593724631 762609574
572888961 783830636
978271624 224275459
13326747 459614959
224973806 722973465
746453122 807995819
649247657 245881150
914012361 141334071
11468127 179983726
811302983 598037775
572605242 103333317
854856855 710401556
20162405 756884998
120172951 258411273
333646482 366578711
160955373 494621719
359590519 710574211
543489917 252820042
620541004 196721910
831711732 473814545
619162447 144452293
379763521 368176578
638275392 72174436
153732630 128082963
524405477 911205101
290270315 797773986
335701639 439509664
411237372 804330607
331519603 411798877
230429894 523259485
378366843 488262187
369773454 892839348
392464242 21602485
165882970 644697762
819120052 412210120
768217845 884557493
155749275 176077783
97327471 560803170
718865675 476883319
36855451 150791298
317951719 814079971
483734160 928264912
993665433 959981433
263506729 126354540
966002574 189233722
293030533 52734299
914670520 600500302
326009735 925888516
401783306 113809534
20539990 961591732
66500096 816676536
294987998 819222811
171782932 719374991
700294990 288643277
882911050 437621689
958313113 373092803
694487973 857391247
849102581 591415255
858217135 930357904
900805726 328090187
339993845 360215774
705893140 900697155
407809929 973186751
148477464 768384326
746767999 107937821
54269364 229061569
24266096 562579463
193190384 129701764
34233850 880148270
284247325 1311299
910614077 506026601
180471886 910470166
946771295 66725169
621904858 151038969
519986185 391631909
397823452 792788557
362744553 795239816
205606067 807704405
782820654 145085374
709806466 13410234
972450575 327287251
107997873 708898568
682542148 27691507
737355370 666412078
299782795 752901619
609152285 44940802
605046821 403614663
849717244 930492347
854046806 61305866
569384832 836452213
818296296 1362553
383247842 944128176
413147048 508702328
34166179 660505810
951788776 1301387
413041156 274571168
217668604 705141726
553893774 9497033
91914941 377131198
500660364 378468187
920417545 273661726
845358988 987756108
404524352 414555667
232072162 574689010
768094409 306406744
663641125 21416587
768774283 136686539
604176048 398971830
54947188 34628590
240397346 580641528
870181622 801044583
249649119 598520633
462152069 198220928
757758604 734945860
111307546 138951335
61417622 723262794
614722995 565713135
848037036 830545760
551774160 5629838
99177537 352248828
213894904 814991197
461306379 497057148
539160626 550493787
914146951 687731615
925532300 532420650
421560434 663844873
169556376 445513873
385705809 985054404
878164458 729814520
20774378 670715066
484578203 341042159
900862665 306863676
786042057 436582823
794098364 761881470
435443221 644129911
748777304 927213848
580674339 765000280
445568881 5102726
995472669 125244522
607974309 495997609
200478001 644952429
120287955 53576261
403416846 841297993
538971292 886115969
763040619 588170886
218751977 276979050
914106497 670629077
975849316 718723695
275211404 327885701
966736893 777150694
880390733 538941710
375635814 257880710
403501963 250701450
856587416 696698347
38172557 134142519
485094476 235778838
156623777 100861430
436032899 870839274
165302681 327659983
267095039 155537584
716983881 833923691
336825543 184333460
592646666 471976856
882098343 571598885
768621882 28329673
570713261 935725529
153557690 33317780
777473710 608166023
22702190 500454962
428515263 620456427
304098753 403511298
319079612 850840357
586911774 793183238
757640900 71694138
879391608 675061604
22611898 602272658
428873411 79926246
533829318 637410424
656234104 151146619
520283346 171452317
30928661 74296756
218914574 165002390
338612635 674063943
185658733 137743193
966374927 108037008
534464294 200851140
146795513 870440971
760698163 889006870
489104615 200267739
863811285 968514676
318109931 447057734
362200078 616549734
744988441 252391223
494110245 890560343
870919691 937478587
521108006 692939544
837656157 486061700
66707296 580835677
428299568 276206953
895826405 967634750
110870187 39791844
823493901 177005240
378227317 320035986
497397747 172819754
380589117 121271
290792950 736182232
304750131 439631288
131838266 832177772
469878668 26049694
709431589 76595568
741888257 960243098
55109858 837881045
628517712 449164667
227700705 297602670
568922554 567052601
353755221 100580470
626129539 726755950
251095988 454998534
24937334 902391768
227161915 900460448
835844702 425932761
883581032 263573927
388355982 537506039
45458814 101894372
799964762 5900380
511717380 971867395
873593244 338229334
123057478 72506131
774770736 291370200
525147859 809508362
480799608 685019640
881503485 967491391
907470808 586429551
236209500 967707886
494890299 240124956
482355531 142563512
182692748 971413121
908428393 255716384
457468222 873577284
210261274 827046159
733925317 246721712
125378820 675483728
529610779 677005874
896942994 19577877
197272380 653052124
350913140 809069168
194772138 539274725
162805789 261339611
445614313 719898406
535937092 627150769
32638468 870034847
998583908 817497778
534183430 475454960
692914236 254599043
336062850 960610016
720428623 966075691
102257164 64538586
139631204 879967640
998799550 659572075
522873351 86120472
994192052 454495685
252067079 538910688
522366864 772858688
283759094 539964553
948880887 8476883
382977708 887851661
896708625 796850335
494236356 313821647
174814733 552086629
915312158 316199440
686238875 959742474
128213851 943592315
351576432 447061530
626210404 138903322
978298309 667135555
69185764 45957470
963550937 695999957
795879113 301108379
525957739 178673737
194118343 494129033
83056960 86215095
815597781 320752580
209770403 783641950
387652269 634889293
286907871 911353376
413096528 281074696
448388295 583494403
66275968 146364988
469624880 854609329
840379717 848652566
275323249 985924345
704140393 891610150
202314729 995532620
295611388 653216991
485471609 456514368
502723280 155323163
587567366 161156625
470388477 281133462
625922809 245725211
868619359 146948206
488075710 583176033
137560339 461930922
890614344 507988489
729310718 225270191
40437388 320517854
20465478 227058636
251036673 11873741
167693014 312281776
597300774 609371752
925289695 107137262
303160060 24056934
223217234 24621440
806851464 853165601
265950054 497585729
426121811 931556118
79832088 303135858
842021354 34262121
933701798 809660726
8231261 601671006
181837331 832025109
903000772 67055585
18067623 447918461
491599285 237786367
245661292 851267388
944296400 573870955
811260850 161226504
314536756 639210490
485120907 979494135
5987078 115219495
26324048 174098951
469890033 626221200
737654298 931803799
745200801 980392822
348111689 974826732
922376775 887684929
299602689 611105197
37096216 641096442
971953064 775454824
291821774 813857488
415341418 757852171
80733989 775809172
541966005 248943467
228856927 666360892
534735549 558432704
836676545 685271651
580768249 960480039
446512660 907648199
174378660 5703455
113590821 619938506
124436797 783729421
960443717 881663475
181922055 691218104
796829641 369748074
384482954 84753101
841723787 819258239
820737040 890424156
3303015 839858723
778636329 174999129
920472767 738504557
705032743 417025564
597756408 419115798
390201507 113185761
811684091 835033085
269019638 329831497
583900852 115914405
171554497 455658967
364722838 260642226
578463845 358153076
666312982 631592048
494513548 900717292
335384108 907013964
412594334 848276847
755365845 914511960
254965837 154998801
607927955 578163147
442783754 883449930
452292587 475901055
533386893 331061878
507515110 219670130
969547345 906575445
96230545 143158085
894230037 649315724
186940029 284318400
546849628 169328163
63547199 66165580
304115438 172803846
660955889 46524023
618119509 334495364
515949999 493271924
89827169 391679187
736310299 614328216
602923684 763741833
57485274 186704094
322832375 272014116
575592469 418820196
77837299 762758020
968752121 812082924
125139833 58495084
148148535 424180060
428703275 558855940
256390788 706002750
761948400 324521818
766826522 658339649
892585588 383275228
216297526 655833526
204541349 603562719
926769048 774756115
96360503 992804124
300902406 105364084
245784865 2782765
986058953 496580629
947873566 94243349
191425838 449951705
436834094 84593845
442268934 16467910
428304146 125934680
245389606 487108743
749310419 448776232
315481576 350658537
977478203 302198966
618313128 190266718
351170394 692191862
747669321 836565117
857739523 749706816
176531118 226249087
321314892 265835473
616436544 922237380
25439250 809445448
315675246 9123404
643225458 447358121
140726825 864191039
667583057 699687517
165125988 243308390
799220182 236244912
433503898 290324143
22455018 354809426
197461063 858298540
116709055 90295255
959695726 88369173
589655878 68024887
855761426 484939329
954832311 443761230
625451965 181870513
266415373 423268957
412465148 879959174
486353031 226784903
488017632 555338502
399899177 423583573
468041086 944347675
136693049 591331379
972560496 574443987
264101058 683304432
865374803 762755553
343367188 58739522
442775111 682381339
60650306 401874240
762888818 521626362
240944034 387477990
686156925 440555037
370959953 180008084
762525717 562404038
558480557 629638287
588642155 86602331
715841753 733798783
814796213 393768678
57667132 220385264
18661291 860204950
462437378 720243665
922662922 47012156
309618073 255234807
94379540 410139343
502620982 841247131
177286671 422536680
332589134 324274392
365778882 40374598
507318301 137700654
599297275 399946060
772839970 500162306
904247819 569947262
926332065 89923868
372574279 442910216
35556640 797806887
737055369 601811511
239519978 211278388
761936814 554387709
425866127 831835447
517834006 770185841
756063586 932345225
47080231 306474317
439272441 751407460
408549322 412400495
941004465 971958890
109184748 145756760
386651944 203201567
70725375 361915312
868903873 772836970
466826102 563140544
884157475 999597080
592547660 365751798
526492602 983584089
785352574 530607461
743601205 412204609
111032716 353310530
15790086 18557256
327984124 692330344
825917157 354688459
634692823 607844053
402773070 204041353
919318059 776484395
281456126 423856166
599320199 935001648
104910969 385834411
458962306 489505358
54613895 723688708
584878644 958662931
982019763 761607553
587613114 729416370
702899659 704621653
197950903 181096833
226834275 635663642
46754510 771076217
711063378 926181451
84056361 762312633
919377202 579555273
58023669 919195395
261517028 35539287
199310563 316989502
672024330 351510814
477933737 384401394
668162956 438045738
378043775 160193999
223319060 685721322
33797283 479916326
220969105 95407540
793774037 520811374
600593336 347232574
493296091 622023873
206974846 408431398
951249662 236478556
910673823 473385068
837587340 633535266
498960411 914695155
109723732 762874906
865349043 813298435
658280749 594816237
182496368 482954186
670353263 702634601
361198621 398837206
902135416 295636224
879221960 624683164
16313896 593345865
919736133 636368373
156965733 375746174
140396971 387034268
266488472 569347325
519318997 181029041
799662639 831138504
526667745 669657657
531087129 693138949
85437621 128447387
160655693 91387262
495301237 328123940
970038339 578649377
165699342 844964996
61873529 489627265
837088943 837104463
50588911 758389075
650304586 329535870
511626667 270049778
844426776 414769387
122689590 834947036
939575826 864641752
357293342 470867507
693956729 590048361
946600306 161702461
250011726 303147301
821443913 561278949
116203482 838828409
635079739 459591735
534854952 115085621
571303398 311709159
474347142 161660941
955242602 198267851
260797704 948082201
496697582 648089437
608988421 963942997
76409881 589571386
556596376 460531490
792155289 797734309
29314592 669096131
875966880 253971716
495244992 320701409
962671969 251282018
884344032 569157640
587055512 110804972
991452842 606067239
294311935 498175348
414893710 636768532
308055770 802126577
619583422 478861830
974100844 474114301
322341042 991260953
809107583 909400918
99260326 398019021
284936929 585453917
975982871 105312136
459901409 108576410
84028490 552547343
150701526 451174198
694105541 533739537
228339864 27462783
17114068 172049820
665786373 910101864
178730757 296093350
506783358 689480966
584849068 874882437
302702439 461743380
97523552 59497335
543144362 643257456
540841852 367736092
717648949 753799067
230589855 643877622
788832887 77687613
477536044 225630192
357457127 232265376
935796939 589864916
739860349 180101680
328514790 628036563
926718007 393082881
870988845 802647298
348389270 420997193
570450963 959722711
625935134 874135009
506809678 887304112
353852377 13046472
160851035 396322636
445188821 490917536
327485943 627583311
898983329 541773103
211857319 468547011
683856084 809635040
669103153 14276498
363172998 562476863
705884705 685257997
178549461 879831937
198788165 715613800
831833186 815506681
971946033 989936699
635764433 218096036
115649212 71358466
494539085 43368094
456244865 434237086
356466433 276852395
997401695 314116307
134209952 930716335
125331450 963926984
920557534 521417782
838711351 10936202
363469300 825009133
14931396 46204296
285653536 755499047
60226958 494725912
102181666 375918425
982219592 23763953
700911809 93959326
535747563 180917935
428650052 526835763
277696560 624498515
886708986 389698556
778009368 267155904
558174386 318919678
625663589 629699647
345820227 201584867
719514398 482746364
826270726 618670713
96209935 534921606
693459031 454690355
717011014 475137363
692080151 736838566
976846743 113251386
470533421 74700045
658014489 460385783
566345472 948105670
666378663 106517418
483514111 234634451
431326817 368149080
151378713 230402906
377031976 607112553
408262213 892882213
40352549 643871016
186269436 953046819
965410114 650930503
409876410 482109925
731749039 138148184
656277376 515611170
686445919 43245908
897002069 635647283
168429704 273060376
299675584 399487383
94786343 85386723
698101584 150183793
564823162 606927578
132337428 859992325
142076036 80311173
547932195 490478399
110148748 516071759
48123670 999994923
572564894 95411977
910789257 50249598
382209800 946876775
873968542 749393676
225314527 63742849
790765177 198406479
463429752 53478740
869318341 84363751
49223407 74397759
887587885 137655829
443825059 99508614
660195044 137235262
753426615 685853395
514192926 320222574
936512403 957119664
430875284 47666130
114423138 164838670
794880260 653814077
373559186 615479233
862126255 436167332
313490518 318848257
427036122 91316130
937083687 863251434
546485325 568439029
114857279 710034173
236328919 486031615
918133788 778676893
611152583 803871301
632107012 432324499
483266165 631043060
951466107 352063371
838523319 468083287
557436622 607392148
348966252 422987618
610849419 395557028
249294069 457193258
592823815 863550482
465528503 682242155
411099351 936353306
88087706 638997249
807983191 838719581
597393549 537555567
937957926 670601310
886082815 872749147
87169192 78219270
314357608 589295887
576266115 865812000
434532542 71570938
764238370 426040542
863555072 567697965
548505141 300187218
237597871 777866463
646574127 757932278
448074576 75699690
821520327 575114789
933705195 769158219
722837623 893126303
169230991 677498021
221714432 736666377
560870860 358497215
715984100 673123946
32965431 376161026
856131819 564050608
37091817 199975676
52780959 685247785
7767296 151492575
321044687 294813962
356443677 415361026
681245968 204178412
263104997 329113183
745135671 791028809
161814656 183231252
896557536 83476996
386852381 559520226
427285995 399867102
670372204 558077617
897922809 770792194
451881506 876479498
368854259 992422778
13718393 784622491
97756548 320076471
5694125 675001527
358913690 522785037
570815872 453589715
47249129 221065524
432652982 690164746
464609895 296258248
185696410 686734746
107243217 307435722
754266488 555210341
178054181 970549790
53241889 881491825
424224038 493984267
105235562 56053864
497661916 286901950
342793644 675756569
304728081 766040519
890195782 270423285
448410068 425447065
594164503 422420883
689031162 150364942
52289540 208943916
205950616 48926690
690080888 964958751
633919882 828915507
400023775 194581615
901531888 674756872
825862186 896113216
668088236 408273863
603148878 661029469
492584933 11790012
155960516 921039029
410556806 218943641
919999755 9602266
457477823 731460592
411906850 436155008
231571587 166526395
563508238 609532420
607678729 888787413
17024602 709458147
74626124 601047423
369425554 976853054
443824779 398148572
836688327 128772957
213038793 127113844
806518798 584650792
112716110 41398709
545362177 217618352
913885732 36042093
447534652 87970468
341405082 938139986
973635041 13552092
645647557 802662778
127826709 592123602
849223162 253964515
297489024 85940260
740611926 725336044
155967185 898932244
192686902 639919834
966332216 724128008
478270655 405295188
77118442 602793994
300104279 882541544
662835361 122842440
790046250 173358724
602375961 339607701
567625382 151644413
462320532 791179751
559386367 611483275
464561495 664824279
725088684 255307083
52349739 956274212
745293544 344981180
188479453 716931632
804067634 677331523
781359294 897552769
143041485 999197095
31771683 828707905
679803713 310955925
679904742 735907263
406034904 234019869
28918755 598658796
721894434 661708595
756944508 718242015
62730097 160089391
70048534 96579922
997421661 459407693
223940250 545829666
363187522 878975022
741004789 630419666
88945853 64372821
618351768 647734025
706630195 654804651
602039544 740501263
914699338 350007036
307585807 312609108
271571310 630184056
273349849 716343786
623061069 471803443
990644440 160410886
255209564 401078693
800233617 277152643
330978895 512220970
792124173 475072862
273746596 691252866
981253465 507785787
579589657 260584786
384435974 49275358
316768306 748306850
89387689 575012531
220619189 605230174
912147548 658051144
837470509 979685845
937411131 326415309
234755434 320083517
823818473 323345051
929285630 568193069
690371592 736323754
374826946 201986336
200841412 18346265
127823 512190969
391467593 611161770
841518982 520206202
584993352 786929219
715563017 134915275
424323959 254374766
40227775 634405370
174114318 845949657
448277332 205587061
401009226 556657367
509293494 348746641
512372461 858471390
128667289 10827527
151652284 929000199
443013876 3012465
848538112 979696273
988222338 710361298
289320198 502718559
195533634 566186251
185058975 951657589
117636600 577960551
586442144 507512702
969710249 446905872
893998179 366081353
519959075 200674455
610215237 31451463
959208819 70754416
836149030 840286991
961814124 91184755
881896940 243872987
426943527 163588189
520738048 826010632
791126397 203928909
720603087 367053722
253846927 993949767
652095562 375412917
551051839 378058932
574617446 869010213
401033396 618588384
392484765 294325207
41804250 18008187
593779052 905975134
832275680 132582681
991205331 767143023
329579448 508683442
936541912 773460581
889125274 840320546
694578180 13581758
637183361 770064298
140413156 29573787
837045932 276528493
551044489 852327236
900257567 363523572
40058121 301670050
599879199 165942955
464402428 809504964
426009274 200669281
773279999 729569115
817720893 72453068
318790964 438511677
539261627 96190467
94589632 418283493
977054605 885053186
896952140 631344625
549064653 473972777
569175173 738655139
571983577 906497726
3190428 83009633
253039318 812992102
17885895 90827318
957422379 940887472
904550334 263395918
162332930 580937354
503742015 965316478
950380490 217763530
323267978 931669177
812595127 959422118
734660069 656288668
421446720 644454204
544753433 452054755
353509537 827057419
984886003 178001137
105831511 726819960
552078788 581186125
911832486 216260683
41049314 311140895
202944022 480816687
168206629 677985463
994282738 817020725
377759082 868472839
702876104 787995217
724675860 323194404
154098924 544042716
665234054 92353480
220539892 837931792
540746666 655360211
263811133 265656463
494200429 220183238
945599845 468671197
245453632 487835974
636118991 37511649
59304857 521455775
751125282 542595688
759263856 980286014
263739082 930405538
292780226 345314614
28970614 187145379
37966354 570135740
549037208 545488611
997692131 268380331
603065064 355715775
645886783 349916161
170347745 400203510
414645043 557552480
763187267 866264108
446948176 753216910
620601743 995285866
895412012 936008181
79467150 262639260
507785183 899116836
495700683 193905426
989331079 611917132
116475412 941828095
909991620 57665731
727213821 629266173
838865212 241420421
351304540 257896583
999875096 940618414
258332878 518065790
345668997 431679745
682623793 940377253
338632245 385167716
599908648 476516133
773630939 299776098
560964763 526099210
327535026 466264487
924284212 723237571
513301239 183164040
615613154 38896294
683676010 734545017
345869914 346801001
135453650 749606804
166595473 622214826
372355190 165337369
476709443 578407273
505154980 949717992
612234351 312629385
107504173 641677577
303109849 520913234
774411239 630037028
484801415 992263666
482991146 741814281
622215237 939943927
939172948 106396970
565768993 83194582
164651589 176283676
918284527 541186664
817313507 690243098
115905478 677780328
99559576 498302850
473461632 379389430
776369103 282653781
25412670 58474007
52148602 704317115
33877218 979814962
645806479 295688573
582005140 192877972
447797638 320448649
46409790 399188717
117618909 375553394
245420304 860239569
956739988 469939694
541417724 927396409
935336626 890734166
306479163 43345151
350568638 616485417
742428358 418354277
979081798 552022153
812810461 263101327
809898587 535170236
363616644 651821572
155115283 264387756
473664769 948027441
741242374 533121384
113238368 871234022
938957522 414594465
438157039 448783575
687474072 907885102
650667202 22576412
776117116 571611784
804237616 739899313
938315048 912054094
274191956 924345079
391973193 153800387
149589645 223627057
803649809 646668619
537783550 90325256
396839604 257186802
312303630 650352648
896670187 836751588
538012138 474748704
984347252 126766582
221740286 794039078
748507279 631864092
101224576 547894609
913353090 486860529
152656613 161089981
835620887 174778162
158146154 622773227
813139737 634578755
936039820 279492414
389188570 161606312
974082960 544213374
69897904 514810765
860700412 89491289
723088756 581731647
480599580 383482589
355962881 623288497
756273534 950403584
876973755 122789112
907768950 442299672
673832709 568318927
50425755 54184803
697259977 404590100
333419848 102689153
482020853 505353801
965823004 799519732
916041464 619125524
52624250 891040167
18792265 73416639
222134794 721230436
753556193 91590841
761395766 34890588
932300219 591681042
341115054 473308580
334582875 804128771
562044644 814521522
648609348 504690532
661837713 100007652
105128577 907952692
500975406 472376313
991668765 588635670
445537916 933365653
150188715 754826958
939833597 447568834
512327870 439873735
795691384 373837674
172036722 855631760
344526457 125748958
93798370 410418778
744163022 233184338
110546351 731155068
412197387 572991070
328312704 131647984
62744839 125604478
425945212 791353811
338824797 400909715
239294929 335697640
524209388 928808033
601261361 971118102
299661912 358197775
14357328 852459750
625059718 80034474
361823335 103012358
705066788 911776673
852502196 942388168
528747038 77288010
409815800 696281251
209041962 641175644
334419703 80753073
672071742 298214515
425816572 157708592
915190548 744242832
583799122 184227585
392243117 506272406
867814092 923278636
5411787 134636238
352539966 512937050
364382325 229544036
566045953 885422169
347509367 667544039
857588851 703766172
501911263 962736589
321189493 210882745
781872001 683902189
260660971 189142761
938512244 767583491
227972415 628473995
372533139 671119151
225963231 517345441
410506493 27882102
751514555 602956881
26914710 79594560
243826888 4523365
197407364 206132440
138114175 281769164
402560178 846895088
231569246 902737687
123265360 5186842
990113382 236720892
369594449 17181263
288130971 338862551
24213739 835833964
737805448 242071076
51769883 364474288
107164344 243300358
199626526 126281792
446647870 976955844
798569977 517316772
72736814 520955462
788273651 594383431
901232929 560690076
715959318 92120570
984373685 183245687
986406321 939086961
921911563 464237486
875042520 524056260
536794951 406779067
119685346 179169008
290575892 444810812
456206571 588158036
198571293 396256114
124909136 808297525
469298837 108387269
814567221 616792122
63127984 863850301
194638082 237349104
418427176 950183691
524223713 114476103
14359481 964701182
798122050 748759571
810799268 21383951
608569176 255284364
981591600 208467413
831008666 442870990
181005348 798903057
549600323 716442458
964804175 641560356
409737937 695402131
767022337 711104660
92441481 996201794
251406223 771803787
294803442 107687187
683176146 294539608
169553750 713899286
532940712 889259755
801067332 3011134
981425010 972455261
775568912 859805157
687335573 87766374
843940178 653418566
180820217 120112869
806569571 477600514
793217165 404706140
909435619 485607324
927929793 307008626
283802422 902856189
921631754 407651439
625530626 136621808
288515681 864641731
81087410 388661415
71621060 877108351
846358262 245474612
173581748 894364378
59784001 324620561
76139702 836564909
132759114 452240793
74370770 223427064
239790475 562804620
403331095 942434907
302103237 883898767
45100309 663875485
463601786 746845354
580233569 232312617
863393394 83574472
872413205 260156300
282824247 886273338
139832397 994351353
616797080 390090036
818942891 892489157
22841642 846961231
417501907 944200938
58536130 539466501
200275440 877828744
935787516 3941689
820861741 67657824
426190007 915891372
316150589 638113367
304127383 950744969
410698196 732791545
963583106 195799770
648114732 623875572
671353123 397046544
977670529 202785944
560267627 690837631
220775829 328196190
595675658 863108575
444034349 631726942
3109626 927260364
561911441 576064727
6814709 143756359
845898256 659243947
925699834 36627252
98059386 358293728
729590476 73820378
203094948 115533344
720210291 58434406
449111272 439351866
453867193 120062056
224277922 897556895
961710765 537626963
175353268 344788197
878472228 760273921
843056643 286315848
307067187 501682990
839995639 923586340
731643830 712673528
703344383 76911228
739010509 949812582
624848139 842849142
586663513 600861406
144402192 954590941
826162563 753070252
467974792 50752670
470193462 612499842
549456111 546971723
207638432 431167986
811510343 939703195
847224757 210931958
922033045 475944680
389102508 853911145
617554273 640019375
107924352 774840716
535197754 227810580
238498672 646706562
174490928 721706075
687425663 542729171
447040088 169404272
503315188 358609133
33470796 829889888
411155676 455642782
558269864 90956510
967181955 93409436
547693454 581459135
719513343 869636861
54976547 968597118
788550821 575750335
822151184 596785337
62880657 534084161
287212545 168817585
973656099 739977672
105663273 931423182
275930493 623824891
115095997 384025113
801004038 385221224
838406516 151329473
425027049 342377469
971923982 964710295
847089559 522243983
886328266 909445265
685160513 722418774
358430190 307374666
80775775 755217519
135864642 209054848
795057707 589981529
964957333 139977877
487127590 103071353
629649719 571504144
620415891 903105942
887406461 549057817
718260983 659039069
356386113 873969920
687212704 325601246
492584544 263064758
917450010 17593613
510067514 193592146
150887355 948406082
171009844 849281165
743735576 47882681
653536057 304043846
380020622 685072147
795863093 301478912
962311098 488489427
472291225 517576543
264738561 492743394
693752282 550662319
530906633 671762956
75684082 411668061
125700414 454987393
763716318 488753275
702327630 400920917
437403678 818142528
838858157 9518592
511858743 984495494
913082642 717197022
462071860 281264459
793032184 994068399
355119905 971065392
473561886 438024216
986049167 654631421
707062280 562090017
613003540 739104027
783624571 10100406
439657671 375104792
765684741 878661670
945961928 616735527
685016690 765929127
603410102 535226013
359442520 96886480
59127607 851569013
309600908 386766365
637961332 806977229
154395051 792119150
793115033 267620199
19757203 925138824
161146970 479658025
829655270 537199506
369984873 811016861
733658510 481200538
672061185 816254834
170594611 237720846
842285406 382693113
998571207 3584835
919837506 540070824
38893563 294971378
482786930 391892123
924396487 853495734
337566263 245308430
856683238 35088527
951672798 702292964
939306583 510460513
883477304 89624099
972580829 195791734
197217051 292764022
491123328 566194424
36526559 401441194
695720203 736276856
622088161 516679217
351668875 357885802
951371267 89454754
574069462 708917158
304109098 508095799
495599362 101691369
189641151 945649485
825147369 835280722
200121903 418040807
78396588 319798501
435643243 354463276
510225197 485326347
257354345 974978021
178279059 325090064
326240161 645260800
870494666 225944996
263914384 118092559
97573888 419694939
200786232 451274698
794721578 558762029
488183966 269767561
328234109 216240374
639919947 299860170
890205429 778383863
817882828 534610353
810998737 603677523
839218482 714642051
838509844 598386067
241591187 138611754
290381318 22650403
705826439 128828084
701829042 321077202
33420459 657624532
627305829 948855638
855112994 67743072
397162805 205866950
292856847 642205649
67395192 630808862
4367132 64932038
652845640 319360703
569593846 458874753
183013382 695773676
117173454 984751976
21328340 66135629
264542425 345316997
274677530 370432112
798490833 428189191
605658369 608892483
425017715 477875391
402451195 32831900
795407359 716458916
862324025 57601713
922115259 276044367
537699635 815963296
703804272 144806272
457595940 568203752
728579051 390102935
601159052 322669806
314054781 405373723
788302764 878894202
713315452 918679863
420320781 764305463
238961344 638076984
395727353 604422966
816698407 771200528
962367745 48022635
379067921 967065302
944163189 873677615
164412644 331524420
44638447 537912764
115584649 608412984
751457993 717458356
621229293 884593715
202174625 957293723
295006337 986895837
81185500 98732632
818803387 984377471
143905057 631934392
5890707 955649927
264844506 544553707
486106375 874231304
808759222 464688645
157650839 932874039
687756842 146289022
180735177 454012655
800951275 207361203
920305318 220823598
8055925 471252067
840883515 901171606
808056199 182900530
11207961 632175085
327000997 405174313
433960918 726355101
428643477 458794804
144123018 523315252
749566946 819311523
734174291 875438821
496345437 782040745
40633041 952581382
928253334 375700960
404754090 306317712
418391143 571528644
502746119 36161698
446927722 949160499
387282198 150687742
943052414 992283891
117521030 179362699
238744646 483621420
318549006 387199953
544069801 974570
697574630 53138048
995877715 100655004
17798731 210647273
613840435 253332632
168995328 271983747
33579003 836355221
603265224 810557288
537181860 868958511
348289773 520196309
216489959 699146086
110025916 87288750
700916676 281919519
868531975 154282231
403073791 55549089
520014753 329386076
72138654 377469210
266694629 739573418
453004140 268181784
93059376 550501971
68667514 861619216
736703843 25798639
102398873 521339355
428034402 870887093
943868640 211508532
543895959 876905222
99153452 427579963
243031151 726728931
80970651 500370677
541265627 354369650
462452240 791476169
801954001 59748989
775163827 592124932
15773641 673261298
841115246 103752278
731803457 740658020
113126513 114758483
445808954 238448520
148520622 983807988
956211384 698833849
330936669 459253779
899136069 856519029
998912122 561445106
563565678 173346782
775522370 973106613
931707461 705605178
347002810 282413539
849021917 116886644
977756968 300221929
340364498 400045464
258218135 621237143
101086398 383736922
84363352 255265953
557503941 872159120
143086972 107607839
821565706 832497844
284500570 882381837
888865079 511731811
811264783 912968140
941767418 418795232
696343033 360494751
207164290 911843474
706430012 511137071
387490566 260440193
694469181 596764936
295200574 98546909
308142633 66652441
84753896 990129527
650189423 471407160
212543812 607203910
73337410 66809756
274926233 221145572
3252760 905934689
777268910 196158479
391665709 888109320
203206225 547824680
355032321 352901620
806826708 174940087
972547542 304497645
363933323 523301093
931895603 712270241
976305999 234699008
93845859 83100958
686983422 485524731
38950647 296578138
842661368 944229355
281274176 832998827
25587620 318840203
177080022 871738959
391211241 416061625
530000404 589879526
825133237 682856439
162930585 198594034
625248378 6494186
550460616 600724062
525555884 920030175
796735049 321081844
123645252 634766913
869054086 465648101
184541248 685299492
641185327 965003078
524124704 660912318
870730934 308650381
612667499 406142952
456233684 832855832
989983784 767050401
468300546 802659238
53339749 4758667
764169729 738996443
568233140 121818988
711768402 110222017
749242793 535216047
591799231 367319618
154039133 288119520
452176848 571522479
220293614 388082228
764037719 397149500
856458236 198708479
992699109 784712065
269726510 41088315
823477330 26569211
292950187 792719879
941497145 105172360
643595682 801973798
735106681 481337583
200606658 715976828
805328309 533168982
287138242 212312213
754747349 558202570
577919963 117750046
227143043 244316859
675559496 665135722
166638511 464428668
689914317 23993582
430759436 84523975
152407597 612587973
219025296 333198136
338752179 410362156
658984184 289858765
293057706 616936711
259656001 3303020
471428581 734676315
985652272 530343517
670564152 970101458
754644172 889891788
932212476 896639802
678438366 200087880
407783311 123245574
542145656 609734471
28295122 700262603
732765291 741496480
142184873 376202692
538776271 953054991
609356927 865121871
996177535 985948596
566714815 494653294
837142170 887370132
303018332 948730951
558351108 211586583
175253066 188076709
644730082 416199048
467955458 922762612
880953634 120882073
333501954 519815496
470721777 437856220
338827339 939240663
316299842 141524042
720289761 611656570
962778190 131605440
198406223 389803441
881006095 738678397
69980448 53803420
737092803 439122598
331230311 820028802
749201007 955381443
835226424 542931022
4168282 493638207
692699180 791730701
430911885 876029419
172042721 815141489
642759002 60632187
987679096 243434833
668143058 736814343
90528022 924956455
18851917 372134284
984971875 399766928
859384806 152391017
648398094 241788368
58410493 311555043
818066758 356339019
603371187 673143969
494062146 682950669
261237617 386214960
713451707 740680515
335237985 630732416
121437549 177990592
681695219 626491237
440761754 11471993
607622490 429042455
452727174 789745417
21016333 493530290
248121596 167798318
948567110 184884919
376464327 899364938
619219590 209211785
513076282 868208610
871094799 403744241
52869033 615240739
535044712 979289499
367504622 752037208
16913629 52296599
48337637 642872693
146699517 747565784
974632175 191194768
690050330 486706360
11961715 500227938
343726284 959556466
219107417 383881674
26205039 635189415
691944333 150816586
509569184 112082906
106193282 202201992
371188931 892346100
511010220 724793550
982817664 825176768
767843077 151697547
740941890 279520624
524285065 369916368
7181495 2119958
606428090 980071892
199207763 88568364
510816540 526628977
435169228 806473741
61695162 794805412
809343903 383687033
19818655 829388560
102403210 294292245
848396126 478215804
280765712 379860969
125205643 932137041
318031096 936843232
337568064 467535133
262976462 457032779
514564761 748357394
327914849 167617630
225379896 302324871
971391555 871615410
283801281 569041526
564833357 696925890
929934431 569002237
2742040 198956910
946381630 497176541
766550660 298215290
989483535 393514750
650001717 657242896
740084871 911854313
147155729 673219898
405014495 268323660
146213315 350967913
689861461 650389370
185244475 784021745
627300010 920910056
188447276 949955978
735386787 722472369
209212045 943079377
647495561 741223187
78414361 548249796
42639272 950395888
81665743 484355914
669599187 628927822
711431026 70962857
841848286 940201688
396786185 98732814
129100579 901118810
334704736 744104969
325725950 404491080
191922822 385356046
541540689 724231992
286168909 790886388
828585729 630724707
183211214 755440506
836235895 392370472
989785826 239525309
595203615 378469258
52280745 448668356
86141676 243881389
930422279 144643829
198850258 264877660
36355106 487170460
878425419 181944710
985757670 704743275
23678419 610591933
543478145 138319604
970994796 461198774
292077543 120195889
757921307 316693707
740543311 815259645
969450857 450009980
864756659 396733081
987992802 955774185
876529492 988524584
955641753 107583578
757675829 406172210
780580259 690812344
220837787 442599205
632961175 422117905
212572819 628126927
240392213 662663703
447534700 164845798
42197051 460595361
939916345 718398848
969196593 795135273
771412048 538411419
946656927 311408205
405306573 937043862
38123058 375532111
820931088 134071734
695735323 102756757
566108986 575166627
237958799 745966377
627501749 927775208
652092744 557619001
511715497 204328566
724374018 737729944
710407559 174691617
197087999 855151164
866104962 290775841
390765444 584780734
705848849 759884435
16681562 385228765
860464239 450614518
643956301 195409403
609793051 495645103
987075760 67809694
353645145 303611013
577059288 312309488
408198062 49422373
271312284 428207424
281583719 85759647
240079836 465188223
31742739 213125095
207921399 535009476
609755397 602874965
194485843 664893641
438137555 864487717
466037976 105052779
427417817 328624888
260191093 442202669
653708215 24259153
5014938 41240246
823816911 198517273
315816893 371009870
822584520 652477980
170737621 820314725
304105998 959608202
779536866 605789197
700184911 744250231
517264995 492918395
285469183 510840155
747086558 186835594
130115797 498453906
423904348 499695159
492338252 547526620
825814505 942376742
4791587 638924767
376517912 847081756
449799901 658074528
305987198 733447810
334134850 560625166
191388723 269816553
482861532 239449975
225588308 604354432
804551803 982603793
505698691 57604512
265791410 603381363
480193381 392965441
839126103 834825753
249506083 327848322
666613511 461442531
113550826 206654245
629479071 412268694
242518891 665905424
484219588 379692377
310464603 421528781
839321692 609223738
809801460 652684042
270551059 989449383
389671283 94911514
897869528 507668981
715210904 78676595
770542173 669900765
151726121 190512430
92627354 248908026
911966574 407658123
250336586 238108492
804543926 625873514
794298988 247558839
184090834 874563794
8122051 604709253
160878485 750016621
317409111 831615712
282410074 931403530
547203314 844660569
95671165 433829915
915085988 649699172
961128416 414296372
84978240 143899097
192267624 551337106
646307036 315800181
533457790 111724946
135365973 290028119
951397775 609875253
143738569 445769347
584906636 256835747
716609819 42526306
298760299 334438820
475726194 682469440
481405604 974317864
122073786 190412749
220712116 33505729
425534497 443500701
997210526 362228772
501950363 35394216
535926116 402479020
812546143 254145738
348441490 592125655
9997672 875220804
952823732 969254855
856438262 355492409
752340956 609073857
666820106 130378802
434202397 29701809
529620717 209022107
74382354 999547301
447045033 2777155
904653656 771980622
381322126 665949664
766777871 657613186
132393135 554815625
944996957 893631164
879262307 998092858
466471915 564356762
383148996 859494996
953416294 898480734
966192179 566089242
170858495 269917550
454044114 682084660
231630316 38031317
201445896 828207152
974231781 453076671
693396993 303337724
806901671 495951617
846136108 364646254
497453940 748245390
870695867 90612156
457873041 993339395
218722598 783255300
607265991 243414300
501594792 921306565
740859875 782775100
254807488 273178724
407095351 911834858
410440882 837785513
38370582 747552590
706609412 418949951
499207003 676847288
620975617 934267959
360206819 775065370
426070329 248257413
663351822 927028873
771026175 596925058
133428802 977016256
545212138 242773864
323279464 707127452
366619732 458637273
557276269 11907233
193784542 585380185
297857219 179908467
219841770 578015183
230266589 970391902
952011296 869718024
158454198 523509199
423260650 762436148
777697355 790892505
260260343 602023015
338631708 942894257
528207548 67739417
27994031 333170738
120250350 872154023
69527309 641825114
740126473 410013904
100985411 956399307
699483596 861182264
791935971 609019723
246625467 398055400
310528896 35553860
382893980 934595276
331215413 48613957
353400314 435787572
65937183 469654911
356193701 149035091
760166366 258892872
787765552 983303107
470926617 471074204
594168946 990647296
211026679 212138391
286042886 586515176
92593574 651158524
752105163 364879937
461694935 572665009
41449572 956684339
650353472 392786497
640166328 786857418
71941913 819855448
764211315 892073845
567666336 313341515
415538820 7920522
691642773 917413262
457480349 465210048
514916542 236506683
161620150 962954931
68516452 5230994
976838795 966121059
842587860 927451251
485606937 592899253
329822432 185076710
479712293 747519728
158124636 894984595
282498741 689151810
816610465 760512074
331679636 54363961
810052876 825896573
39294162 466135627
715361152 382184129
122874178 562531918
328163040 745065041
589049083 959032832
629426582 680949643
664580568 31744896
101847567 21219952
535817720 191562963
91974973 979173160
961772606 610074720
753685780 861828220
354775250 882710388
250214157 563241563
458330526 350317759
626823845 238894165
662690001 7557845
811469791 20538915
552808800 461128367
334648254 88322589
338569600 640087591
69940428 956724674
403094829 156579967
173984150 54251572
730833063 132165851
677183278 105153209
507110128 671967426
978796456 18398011
694097999 827882145
254706333 587750089
4704463 588185160
346673579 739162644
642226880 79755115
280368882 24365555
975774005 36126242
374611864 656149471
161270405 530023273
240905799 946802807
278726347 684821921
221107114 763617790
953748582 242775821
736842995 677327576
734005881 186576470
281877080 577508369
368078188 317517064
436334993 400229334
612893033 735782930
425495132 179396089
654869728 747663434
716947706 506406513
75384579 725592295
341368495 772963288
847176779 905407493
398386245 722906603
216995057 344128805
246002826 297392654
198819190 755717034
224702669 458094021
934120219 853683548
126516069 223511868
371324010 762687721
507753002 61509056
328941995 486463583
380491514 449496644
688682863 745279412
666640949 673999325
640582922 577430846
417097538 991429702
316606736 57845307
281013000 83114589
528930783 845481803
519023733 44127908
683970581 17733872
554735867 565126081
572199190 266645525
127977742 230783742
549112199 470879364
526410407 165431498
100231126 117038958
685742020 17860918
683651759 609312232
481555173 522842744
2833800 688890216
968476561 846823787
145961750 52896844
615477967 746757134
912662486 349872211
528634798 883825153
426096773 352023330
362504637 654285579
849664680 354160320
626001811 975702422
958238469 462900250
1279304 932071729
638617640 525572992
827436794 873074957
62544608 281027878
500182346 880576129
970750143 32920996
917151196 481849223
344533661 457630839
393336795 744863548
394755349 705411197
628842098 566675555
864559366 555391101
268029268 598191587
791242771 807857053
691150132 646574917
250462500 634467306
975477838 948132151
932879075 818438868
450108637 999810571
459718720 485160366
213556642 177986104
736099054 588539442
192164452 535679704
284335587 245385468
92078698 279420457
761447388 426510858
230479619 419286540
541039062 943165762
570874366 368140425
581370262 882293996
528281138 740554313
189126690 399272500
19403256 742530843
986214470 333048745
25015723 650751599
194123537 666506177
416348207 445271518
894905941 656197971
419494760 898939296
688410410 577548827
471067838 788106516
660273771 757150009
707453855 464605500
853196087 702636978
309492221 167929150
412207985 169349358
442226380 361993444
252253249 15374648
12363397 357471005
309105298 534941250
848136614 872198266
402147217 663183774
581508912 849153969
488140596 118309701
218716968 848003102
199417009 727901716
162895638 979520061
571529986 485249099
509083785 741294641
40033128 248000012
130152848 116324417
745619429 307221986
346706242 861573973
489319360 371983671
240263736 485344125
487491589 114939100
762779918 615706218
730271747 849323397
226499301 879556083
812207052 385223754
603598308 743625362
567389880 360941864
410576306 511949285
79221218 905900926
726189054 789418285
523984041 212549265
912121080 354659794
873748273 594534920
69275605 688443357
143936224 902774384
824413006 333260412
738897633 768125881
561619489 825005697
829164196 643520439
178861455 500747492
114954332 235140258
853630941 101975357
330410879 545098646
926752979 214494282
703326538 564949268
82306624 826099823
282241339 164867455
626042483 875147825
703147925 410394016
280849091 198668986
315691999 37033251
176555017 30818393
421862245 538656536
291707169 461162239
159923638 274598514
372093293 488385218
531808548 270186123
463892305 17880157
450091847 690900894
837875896 570905006
865236858 297534796
915869581 648805943
190351197 731180312
204379715 584175519
805258577 817947371
456858702 29526062
153183487 427521424
578923688 544343380
517636562 740058425
514296397 420170786
528842616 256924152
250420415 571002831
306328164 881972295
912023682 704671796
813883471 754604929
97191841 195000401
700437171 88278118
361837096 72832198
435717455 544754587
210272423 983885914
164385446 884408872
198768822 830511224
561048191 451329528
269879659 184692141
73336934 345230940
555628005 363184172
698721834 320976008
570695621 602244682
599806557 91508757
468891568 858684161
65490135 656336766
383733198 249116273
522881844 382198435
562563150 3912283
302894417 865683784
56280544 406923941
939233747 944461207
127450169 459267544
267353760 763453082
428005523 356685221
258514275 666006210
282260522 388847964
873923596 147475555
61467840 46143091
939898190 605759029
44513049 363906309
225289504 294194133
367070592 890904656
578931005 391113281
415260225 10383670
921841059 318784608
260166189 992366269
234987800 525277048
425234201 847278223
715637152 872962486
507520606 561330043
139425544 133632170
606153051 23816178
905520991 184364488
970584558 955307658
152850807 787716328
903201023 240388735
333346664 75980486
853954806 236527149
526788878 970390914
127543360 811887511
987823750 892703010
978186189 990376163
695520949 355624972
1659797 365116636
467931585 130744716
343499534 91026287
130605462 562242644
475128760 709191726
362386018 520134390
858940817 141653200
937773849 10937964
831570337 495627183
872776177 609719953
254645872 690849864
188933863 889198758
60409995 465569727
220728377 310540750
400072963 603453272
585505002 745257873
468187629 78623487
441481026 371063389
456541923 201114049
793238859 41425920
77852545 292992081
161467221 390773808
727472105 148563844
399349362 322603779
321606976 477009109
794201851 430323575
419524654 497558754
33063177 487603691
748076386 219657196
313652989 715918500
82875916 421249627
77108728 443656778
118052449 599537464
971610723 833910376
197773851 225688754
801351785 668506095
160006902 14639770
812721784 768674739
526480180 846749414
171364804 685965036
574755354 593036337
458257092 799177143
18943601 468875833
358689203 636790163
135959814 475487841
467535120 465099237
686098730 841209901
197427230 520481908
929597234 856291784
328345957 522142701
239411960 328539777
391876911 584829536
958403160 7972169
375992844 743937473
412787124 972243255
404678478 243881576
605153393 531091460
770004878 890580881
966760312 354299024
53469477 526321629
311572918 890864987
320162484 553348047
739707036 249090316
134762397 658482768
868206239 964226798
789826695 749032748
448898489 599383406
290174429 520645523
882920934 35953822
264243792 303690393
654063528 896102581
661175121 886983094
802022020 523405965
622500760 412974406
434424707 397361700
85314464 318847241
31447986 891351835
431092264 140708005
465744034 368802618
127306419 194236447
964067048 182280938
738316809 909370470
709696670 524897209
863623860 154979784
54729696 89202394
76918660 898401915
375882064 283529634
751369228 755821334
530331283 605496844
324673826 374766869
478482642 603450166
372309346 383579992
232379194 729324002
119664556 300440740
784953212 513729270
123135394 836186144
78395982 122472444
269326379 502469082
815895015 109053859
924515315 799714112
323865735 879960636
847267816 980459943
460020461 412836414
142980030 665313480
216847071 696240322
50914924 584438590
906426278 55822855
280847021 14268169
188064399 855177711
925820801 782530061
314363243 776280192
94021289 399868052
146006287 901522533
371973934 473619912
602145749 315535723
557041626 171031610
267227162 579821316
120967613 871476318
408119486 879754951
709662890 501453068
260827559 46721774
963446199 687237633
603205182 894485718
250290625 129091164
325858800 941118339
142605797 238465313
313039534 828472345
760815624 801335225
912913773 831198820
868340049 457637488
258878631 207650641
850280617 683012854
861475545 276041587
8513858 315929311
669633283 341530495
117877005 345648163
220105003 710792912
437738306 235634078
707107034 881989603
981076188 773497745
133638557 232786652
506563354 119425055
484736901 967768576
397160960 722475473
578426279 614240313
348570324 208299027
272713373 94272917
256375969 733700533
530738948 152472007
18582199 427414890
798948348 30818469
987188521 681018956
797097387 692929192
114083661 10439766
331271098 17429359
415213632 83436777
354987478 642956348
936333664 851352392
660316208 86982261
159872208 964792603
296527870 79889956
450385399 253461232
89980408 666746488
322013185 163501749
924067547 550868546
86320732 432702528
185867754 535928953
791757629 898181575
244542312 344359094
433043993 956582504
574762783 616860601
757457964 190729378
367884508 362863586
767794421 487879386
343087344 20408
513327800 963474904
969217713 984817254
265120507 924978503
789279479 724216377
727532297 581922872
554577567 837272355
585073266 363689375
720705291 22768955
450289033 534684373
41478304 871278907
997053925 643424788
54561096 656432385
392545504 950078206
634187502 735365134
871978523 909503255
187255812 97239050
918083064 771781190
552962047 528111422
940822558 337406808
893237210 154763544
217854969 366198397
725143695 293996715
471276344 841238985
225185 311560492
867161677 847069108
989835670 755082870
496351984 646754715
290547317 320108935
921428125 953512509
833061452 867774209
575665937 588596286
733679020 135478698
671352017 841456807
316325419 778289900
428446115 893377380
461675233 106953045
942589714 246841797
703250667 40233752
25316078 270591741
913789420 79200907
793245642 415183526
794014343 305767079
825324925 638822204
452625638 281043851
641330593 143805597
375852342 529119482
964308503 906692751
292353064 23580888
11711361 95104314
426326898 62649264
26204615 337615786
529453644 409654065
995588243 872108110
567738868 182857388
836137941 947284348
403080746 494283160
287197759 352997867
163499956 843544591
553184201 184295223
727017180 734682446
869420590 963599968
359027181 747917881
682385774 515458635
423871929 323481556
962594890 191980096
767386134 54117323
414708427 982411370
962530396 569744107
300683452 208537690
471640553 464657318
248642603 882277765
413126301 75668116
639543276 620343745
822089054 870803692
435312662 66517452
702135957 220362511
997737604 778411461
289662128 754622718
976626517 113751985
622463134 734735071
263153516 456647159
411075158 320891260
810832624 541096932
517371728 476352195
391986125 25584680
640174858 528733767
821625906 910889303
932812164 72320445
711341842 326234218
800918468 602917248
104480419 862925115
190137428 53937934
84716769 335784716
728352191 63889801
806394892 357857025
270777111 350348344
1135397 698555041
380837490 868544259
204431477 574057561
451752296 558850297
708182023 260009465
84319639 897742
165658153 310318901
421362463 636430165
796510703 46627877
291922215 187515403
981712816 236040645
597731414 335273868
381941639 113869430
719113050 628527131
346685395 19990139
769139557 236821023
344294839 151236733
197055146 533895328
930690459 281540104
888789733 660421582
83886505 417041419
11884496 80665466
121119825 162878300
402637231 158946715
181030085 218746162
861026757 849330379
477606782 309438377
728148700 999424712
170927285 850484802
847494082 629806323
203063018 97985120
560249798 175360212
743625057 96956363
601097535 92949652
638099616 840589105
307508741 701633409
93649651 663904928
247621622 997572750
901592296 792141838
82024819 567455440
656072147 346751953
402530272 543635458
718191691 708960039
231788071 286028034
323011755 150511792
190505782 312344146
801066386 702932718
488010364 171124376
838611044 924904140
905456240 58808606
654710214 482279444
787877642 744418898
673472037 920951800
963366984 527741511
376447536 533228426
225162923 71158067
50092890 197503043
21179319 346349039
666411609 197496448
742933110 704004218
363322794 701295616
55664630 520116854
564996618 229737064
477550022 534594473
491137278 636846015
528267901 825761406
906400076 462888690
371211316 119942274
99046272 50703441
193667334 255261927
678531176 287950352
66785687 24582916
269518232 271690951
411676554 878783698
457502695 247391731
785653770 75821937
944190960 475110514
224381506 349966241
651995794 174846219
169438693 666203209
710322545 915862756
738451367 341552884
24314227 83271178
663439809 87652943
298129731 853467117
316143217 52607661
48067025 339397088
422653560 831965315
504236239 567821725
481941402 247014636
825986870 50026432
699908897 353960997
219146687 998789191
436709467 53377554
367057259 330909464
393615127 972900024
517102588 490675323
594270764 30935745
1301625 368075676
97601523 897760763
488629678 856856842
856058056 108809177
699156137 203557691
58173836 246011376
218575167 259450118
256274982 875187835
61728901 757103143
573673981 373223128
192816471 280802238
290056832 20216841
596111572 780477136
574024606 266815796
174576351 999526597
279913550 264855588
479844000 775089128
732044041 807015877
591011073 450608619
758192203 28423339
994799922 908196960
567121685 807986060
812050214 469704513
394066798 31810497
274517524 756577128
223270621 267673546
812890358 761819416
38484209 734735815
556674317 140365938
93473722 332633599
500311643 160461825
7902285 116184413
864634407 606600495
251088707 989047278
360800125 997294797
870218554 925096804
153111979 803807631
498633043 225423766
544951494 297715341
257765810 387673854
427563043 959131076
880235010 194331961
821080798 432202387
66289134 210044811
805803606 515575871
132434345 111120216
178650799 424596079
695829095 940991148
34747214 251439536
879835873 651065012
486442849 615819762
869901270 671785027
420834901 23862025
161497732 297597006
494677086 77633325
791944499 91407984
1599730 602281850
681747882 248164199
380797774 566545521
433006008 868802453
655110384 22672501
463545773 191181696
447817755 891210319
584344286 709146706
775284822 756627883
189897252 65322073
587128557 952865177
403796061 296814472
776539502 960126732
176280810 974158837
561155118 471335262
781683248 628397145
972031170 273520330
368047127 86625427
166722694 626035441
831484046 617331237
633970457 639149910
595930117 218453173
306782431 856464866
13925873 229756046
991497598 840727904
222690123 253156636
595071585 112228866
423895313 261215091
913728312 926884314
529393860 48909001
297534582 361678690
315543785 629987064
819833298 439032821
642696584 990494973
882523335 673923667
67497136 262014844
55784211 378506017
750182641 187903289
136977724 3880807
592132576 252186016
343513350 539921680
916736662 43567422
733752830 459408749
96751154 224177733
473098227 488011186
730213970 454657804
160866679 614976376
699278238 83719821
272478306 421651770
295127102 196464870
887022671 857276632
138945118 453252568
449556254 466824214
297035441 282071371
915189104 840967966
789885163 561336264
761449774 945974522
385839174 87487229
364493827 146901531
599894014 344487485
561351645 315244245
670222805 497218813
613662064 650663904
814248592 107277145
560096947 419476697
324683895 724765836
500412256 252095678
4405721 711373179
461792632 874574454
806775686 623445291
464989117 912300871
596225363 743916871
825846839 166863198
819709594 44394139
645630128 784106571
41499831 812772251
48849208 890060162
330277260 128565469
693640353 291758811
76324861 87919002
756881155 874308370
944169589 141403185
760582202 51606088
792496992 405853349
388115555 888197248
839228847 97635610
203209315 395546659
647292247 553698395
695857248 450703996
704286162 268479063
543891525 836982333
331236508 206275744
472260162 957901817
909727671 907563755
865509194 990740135
843125287 582069138
61347220 655075877
950038135 84790293
210196251 264646579
106136883 596224404
239966750 755496564
727716716 381138775
28623776 327478768
316134711 232460103
751507433 41826965
31505966 659619442
483031299 768886833
39059949 647191946
722698558 539200634
353200278 57995623
185786284 630299526
994481486 419489664
638801061 65026131
848567486 858659446
206805061 619535168
786576274 726867594
141542121 494332562
797800701 480088098
387489206 682991857
987531060 975275080
430890770 598164968
898941934 258549546
930077993 973816424
668594411 31795867
364464233 83497797
635483754 568490641
849954310 187905975
663265712 629092773
690987127 27544539
347176840 149108630
271236087 743320368
86610110 692091846
616147205 1419547
913512099 791155643
891362020 163936611
748280204 812773280
387047964 552909493
955796819 359662785
45470967 888626465
228492756 703397394
911607301 430758555
857777009 55617193
880940184 392839035
141568399 400903744
103621449 261782269
486624535 192383924
96714353 118986690
581340918 665609096
498638513 376525390
19682461 872005731
33444202 758996360
425799809 259308429
352273734 483078972
851290780 395124086
562773165 625277596
776683242 682978352
302437457 26364603
857050093 529063920
792874403 234985233
721485610 993178001
385879387 162965498
545403306 540747024
536894964 36015926
755355258 112272401
360977965 836337259
907825963 667002969
176682889 658164126
263354450 700802642
602014928 674257342
126872073 362221450
983552140 98119449
852530797 281275188
571090829 331038693
944059934 289994917
889086821 397700281
525981378 24595416
593314029 425126673
648280961 176917995
812041406 832015821
508559754 406049696
895610809 173341106
269457549 336411613
344544128 520664551
630547776 814223404
781519610 85122170
688705499 123568955
603823315 182806745
759255195 408362845
486845433 335942233
186111554 361480968
505256480 960650419
385826453 45739861
171827775 149216386
219960029 748754052
795037969 233764806
168485991 971923061
870083477 415390307
361052932 238969647
104558479 766357667
556339082 804178780
803901445 952853424
975268432 759143115
767676866 61109787
847855542 742533358
65400790 859008088
190262939 465801562
103437331 172831039
968440549 407052361
711265682 451658893
574036477 714437403
737593645 793772897
370927952 564593360
76255234 158942911
388485327 789707920
788742134 958139920
660074863 798293539
405922351 721510304
644972458 980964985
518919577 795921183
758858237 354428964
214218595 528849441
246887272 910130649
428729727 456400542
446342129 588682995
744197925 843330418
492301601 41446384
52798288 195175134
163244165 864746738
799535423 623632645
256338478 552484414
186729206 992425584
920726834 227522240
73170363 68049547
272822825 880138886
489825433 296746022
170533808 464348993
182931168 920805364
72207593 569863879
899779747 263164687
146016249 885562259
553740088 626613106
616643209 392413507
744852924 574700670
113685062 683331353
347485580 970443126
81617250 473842811
832470221 103114754
131580688 527036788
653700838 820158128
414966795 992340272
832681729 983580526
337118480 293566596
893245581 781590034
556856671 328087651
544911294 704496338
560152382 151218282
978360844 494912716
930437750 809033557
202170032 637152895
669879508 137214343
585334058 247205968
479655593 829703559
251147710 460633863
744789323 962756221
939426289 907843663
338491794 829721273
328191761 498105145
681262683 435671085
515881643 620592825
963666185 214674670
622202643 948046376
177887743 557276087
473999327 610644416
495126823 152218725
932615276 583376163
213935214 368077948
128940632 405782485
41675845 764733856
41904646 741737405
596928034 5634589
969727261 346657192
741298429 910247265
272719113 292248006
736292819 757592700
89418105 693787179
891359783 245274279
651134687 316474703
961337468 278528954
484706547 48982159
310042332 381966515
380708656 799607466
230511956 929578038
130089302 702816324
340792437 103471368
623697382 923480678
982237653 578800275
871658153 102805244
223082636 620720998
981692714 465020246
475324856 951433138
726948151 695065767
376826105 780947405
487922020 484710025
245746933 491052723
88672135 934590328
815774165 846265472
908125501 774899026
591499206 60023543
874380388 521982941
569858426 290102782
597928351 222416705
598719140 182065696
460031702 312594058
478538880 610995466
456311731 264601127
568075336 750039566
335847973 160758894
574388672 111972515
876299489 174640662
701402539 173881570
674377180 522622139
628353107 592595467
591315666 971845469
114572805 134925054
831983555 379739873
942471570 39300291
866706800 719243919
16379088 863681282
242430946 748020370
119661847 526836875
142135012 661838459
83889093 404407248
343570564 445392831
962632890 761128294
598168470 940802612
68977885 925746824
156973617 355033240
637691029 175971732
221586479 233018634
268482128 344601739
100648881 467671951
786075391 666483605
367270298 672804494
308775064 329782139
868044303 334195540
658335379 338747436
255629565 226247825
754575470 823938360
922995859 466364634
804023849 910224984
970156483 986193701
525484747 222007268
904215238 519942991
595920603 139770203
147911061 256692377
289908967 361863135
855981168 942664743
641972737 313527990
691308123 274893184
276001852 861915082
839216540 291349265
309052211 960349226
113112639 269865642
162816643 658842247
153278098 745090559
985969741 86339000
988238249 967543592
900480949 532380470
827194843 813973281
7346533 124764065
791630659 343433803
625419786 154296121
159327296 295405801
219227862 773444709
115856373 153781668
215435773 480712240
539674314 133115400
45930808 362073799
62297833 319208196
378917957 870041596
584465089 941066606
841684324 223467974
339801991 210649213
441542620 426623679
462043568 947382861
120825460 894694564
675157369 822120031
362873850 846878937
68781407 104850454
620322240 781479138
695951527 644534074
1003033 173448427
350117335 746777209
335526113 54865986
445473595 976207841
159760370 377406423
49151329 667958632
651093936 294538434
967992733 406571876
746048894 227972797
746118790 995348243
574457927 575468710
160847479 226176789
51808502 475522303
376275983 105730541
948255997 854854254
360915633 461856387
522805458 452717117
562852101 996550820
469231726 163203291
332485493 518826881
750356940 619116121
252085425 93940268
614455664 982577389
664056364 666685470
811077341 168531314
722776732 938735540
684441886 175148519
234444925 294466733
272539966 767724012
54224527 645040302
708173008 624538952
667740756 706189758
542217832 559886949
777287315 390752458
986060319 923862738
738211800 500165154
887873043 334573504
860840177 200987130
106498788 293138054
551848818 908843242
95349817 322613534
694487090 404323439
507361593 63889061
160488908 418394471
665037586 867490270
392133919 513323673
860679030 793102256
271288271 646520107
971226393 47878564
804023489 653449514
199978036 589615208
499263651 278277638
118689541 14693966
986347106 1375506
883251789 65184205
379187633 966652936
464573904 707906559
947187593 561413508
501448921 13066018
139227811 436699524
277485235 775833880
308567040 466550254
26409265 578567142
957577570 835544330
272271655 889104952
344771536 556433924
846855918 867121116
638191126 707166572
876850916 409434178
938816322 466745269
236148714 637742851
213862696 801799609
102139364 982592087
632532191 752980275
233033789 370589597
156959042 822858051
216722528 869600215
767659377 111629550
749960768 436043307
141098829 163346332
487808721 524665955
82336767 197412248
613310604 876977006
489961585 519868564
491098095 497219549
581741523 139600930
144629243 891977318
664191512 453033532
831386292 702276709
873691254 900256700
446364581 421225558
149411818 700415205
580715609 488695900
110663602 879022552
560742115 931228350
170474449 427817760
889928279 206384740
716375950 795827751
397691214 505132894
675682293 310514110
928566374 853273949
999835220 312152729
519116992 633416760
514158783 567561169
59440257 262372969
270673038 160110432
177111377 154856334
46131930 425389224
593491679 384118504
33780995 528935661
829853018 804322271
421731628 57215446
636002809 731453052
236263101 50884592
118824309 168006637
508983009 673042731
316437642 809460484
701784326 837268827
555196026 496336569
110903135 56572088
430599049 174611620
152854373 639659614
431702914 812696451
662998098 44807886
339045936 479029178
183040932 512290411
687216102 980602318
545217952 46345726
501773304 773923561
962871757 327853363
807675711 490500954
424993141 95896858
221345946 662323986
747958823 184686758
975082855 318456359
978149432 620604721
135044110 174228820
303954237 253100278
260159606 516354679
333528722 606739862
620890766 638863123
997452246 717657748
183967942 395722444
36723053 304320473
107348115 489193965
977209085 116130352
995485934 629420005
896824817 917855179
250863830 91747781
514482169 844025532
307375049 650318020
854501256 654851453
291360847 271420091
273310293 826805609
10302064 747772074
60214234 988226368
890007608 396250929
925449688 517678503
143313466 131930391
635643601 640449446
280894474 816879559
681336461 555699496
670751938 81647566
589164694 452303742
1789310 250885471
754662587 776886748
959198176 957646031
142067089 550353371
701466764 519258393
542550253 825992182
876926893 693860954
520625259 192643085
29968239 150776406
351511018 5897188
222881922 187014898
436331534 661260709
970088094 703851704
246585533 854521434
97009913 659256662
230455203 577305716
927979730 738600991
588121774 376662599
49737706 828226696
324073106 178695819
222587654 349571244
176137541 564373213
679672430 96725449
659555460 266235452
735622257 899923137
387475021 857288076
96699871 851263130
130490723 237254678
18882701 537271550
505597390 595343366
190426581 326844
600792920 631182572
73505555 3949637
243158032 598556220
753252393 488817711
153786059 254074318
511641596 555991990
952778654 441812574
427257588 967695670
369417317 634025485
201814912 578031282
985052992 866081502
732680336 311601744
308938512 900987194
520657433 898817243
769933823 218478188
622005141 930905664
544196085 595531046
134529152 460829713
65456931 379163131
447155420 305488389
592151676 26479074
843431854 119736438
966260791 53055673
947110782 597835489
32676943 800326592
188412635 802307178
681957635 646002714
872575701 902912085
688939350 176130896
284956033 611753102
66791824 87873997
355463801 149669922
52019131 743151458
113511769 395032516
215265318 173544388
920347715 421652553
92233702 615141129
733907548 732880684
446828880 320829487
576757325 252394763
182667905 61577109
48289987 777613864
28963798 332904320
751164655 167425768
960711796 922218648
368997126 779579991
607420609 839213160
144444098 835146403
794358505 25034721
110225887 145171357
140394330 108460503
66044575 973985595
825794376 166009219
379036231 344233496
967020842 384921343
735589791 880324595
280122171 595213261
811937142 561618988
201357306 154843985
176683804 786971722
25306282 399482706
686624999 219069047
748450771 652077181
970354350 566594562
889805247 512195298
446898769 29313500
830189309 914446965
250396207 160104732
268725986 875165582
682992045 262004603
573074947 79066985
625912246 174493145
404729021 268018855
426948406 934321334
641128877 230233036
68639134 230800057
5918264 266797503
393089379 984292653
659762436 875824716
494388863 973403775
160578173 64687781
868671215 775687361
462376785 304106461
139994419 337881642
596956404 387043180
70942417 564997012
355641373 5923758
478998225 196847869
406467399 850640483
190936642 164261382
752775985 742911793
788015796 933088375
35030367 212352541
584993469 473058489
966746262 327982614
395336309 849401946
602171236 862311786
892912121 130246285
646490262 649000015
645364715 910240935
901598143 902194524
484097520 775627939
741476792 669283341
676744497 476288927
966560026 665649986
146790107 692153437
111330502 464912832
771493023 592458691
152133726 457176750
29749042 127797083
227758281 956275226
387432654 450045908
519488691 358051698
566473135 191859583
866747146 394090507
754498200 593797843
236546946 675543966
836658507 80707817
998765842 633397958
452096276 186108416
900055157 181379971
821098303 852794362
787878058 886347193
371754397 437468382
904975733 739524530
590139140 655587668
361247707 914350744
491892172 326825772
661742250 305325308
839104082 449523671
920406767 383314258
589935480 262986476
656774269 258836594
59687715 49650341
123888237 755228185
761810108 551894111
420750744 550026086
318416304 73315102
522321695 778837853
494715376 61834758
91513060 384233831
749803122 859206883
108148750 796288464
155682734 925447842
621921161 860547656
750354977 517074390
115388035 489157731
428192973 579942196
96600817 594850329
90132919 430123031
682377736 204570182
590989416 31981308
509166276 152661803
660169325 469447175
264034404 50020587
291596759 795367293
42978539 822819855
536736700 183754312
849491873 421257731
742708916 854405238
327527825 179845015
818054492 52287418
783055369 499543934
596559575 802478570
812916508 399043794
878546248 26544511
194626595 549573006
105751641 106802200
897562680 181642515
154302391 900056311
359685817 376886436
965477267 314133890
89561547 695971817
968942882 555232707
968760533 27354992
77715742 638929129
126385920 967835431
320728132 75499973
332118462 895645924
37268436 219037518
233946944 494508765
157569044 540036893
417655038 628629040
438625485 534652914
522267188 564940636
698033612 817706029
963733599 721013446
33719651 5367893
358981571 639994166
608536805 13651861
368509928 847773783
132404013 923281978
190010393 312957754
436298520 527466550
264874468 369378003
685155334 877719456
811919772 367462011
571661405 432747314
255360218 800697452
100034054 44639434
684662520 84257352
328879342 633221609
792083861 75500947
939591046 353463351
196979476 229016116
732011332 566671869
808622876 833705208
409046816 731177641
926015257 27763215
813445656 415023950
582427322 546982285
140903340 865465121
826642033 427769834
97899106 427643901
20703734 375496835
179782723 244137696
262771396 655196183
636480348 26027116
531076251 71198538
523178047 105430887
250314236 691523877
984376959 22158139
318374576 35575700
717602103 512306294
665906754 888284647
395757956 148407627
375801472 760816977
289441542 611957264
654257150 595185004
437531747 7073726
35930258 711072948
513283013 160490100
212402137 343214343
209072983 549449717
306721201 59277867
215410123 390545445
98755773 217446472
859457751 787597711
383439076 605851754
587948979 177696226
617717714 139134208
3636636 941213807
439650166 737678944
647477333 563804845
898928258 759322433
892034209 783284918
923374831 377643839
961987274 543467975
694380150 275639130
470443805 110381764
390158615 895824503
818117740 776729265
506519446 924466142
723426442 111213370
479077369 305919930
237413587 841614636
598989836 63991196
913187489 847610618
945328605 841528569
817088984 383890745
68648000 359870887
672705371 587538212
573570379 385328740
496146836 412993304
894761691 832350543
680184048 969587481
49847054 235023981
381381217 490234700
304924359 570031653
981438426 97400443
576212014 888211908
364451031 196198548
658289453 309324282
542679250 778460970
633992692 636170076
423811535 345651698
436055413 963173088
383842513 194342216
688226792 478154339
54637154 795767464
872161097 341777190
182215951 377133365
887627221 469521997
570510826 606707253
29792401 988605279
770048263 43357074
770131395 347900105
678992383 994539611
574980983 430778459
281213552 87798081
99188731 622394825
574129274 461629722
198739043 41888555
356440899 950791522
99657990 287355773
667498868 433280181
798574078 807286560
569853371 631440726
816553388 73318487
873626951 440193452
221703475 233323467
304331855 298752703
682010360 486398216
441829515 859481279
154143016 941511934
386684857 814006654
789538866 6756992
760422938 948548337
330397001 100838088
655912690 36509618
443922147 939044849
160881931 97828737
116735292 853846396
403139378 215778750
796478164 505976524
767063737 30677489
650316525 106634665
9875444 387225155
231332366 521288897
701501116 491318274
557016707 933898274
513457903 516076577
617930458 193457602
256703725 670413237
541688935 282822647
591755805 467788409
239508417 863723007
644462950 946813771
890014531 58525306
289553846 551805613
681722764 407279595
573755007 637643077
300075519 54307130
85030965 20930141
748468036 910765620
361853649 892684387
701363141 282744330
723919441 610300266
338115634 97865678
73268533 203179944
86206973 193475321
899116804 312342006
100703711 273788392
641517765 457312851
230640721 686539866
522404230 801311329
1850900 940125684
673827033 551197158
517089962 754812605
48995666 502829901
142099674 458866082
793728778 826030115
46278960 671919859
38750239 731070874
498575994 833334500
494645554 784323337
40395852 462778381
104741863 88448617
151916925 171612651
881850216 406462170
434464936 253457757
984676579 980116252
759631020 560056103
677533703 582619158
512472876 143495282
747271563 841277779
621316368 859122506
694035368 92737408
892518658 457419039
847998106 842521328
940245490 120238916
182486306 996059672
740128659 754922355
172832007 909795347
610440923 324479048
536418704 140780318
928322695 319990721
528610315 608564509
201266069 240038852
961561674 659464213
477588935 807023257
55513377 491575984
847975463 604862828
96958185 270501564
362242430 529183949
499007488 635473836
154415323 406957871
373354823 570310933
826530834 384050028
265996450 783697714
480681018 715863359
214235004 20842337
376177198 264811976
719262016 456027300
804769037 887790604
750968289 836138017
192833723 267260787
305597523 615165347
224631390 873904712
757574415 373891606
55176929 369098301
884349075 787315726
975389044 554297060
928280032 352718401
561432586 39692343
111203578 548342792
507199449 585762064
428693356 106694115
565610462 13959090
49274049 427617778
150227798 21295678
611184908 199030396
208271942 696913215
683958625 732311148
665451509 722392607
207364186 235893711
612272493 863102895
496167059 39880791
879641597 27267747
28594989 781007323
247994297 318159380
40638543 358409429
643885560 662321148
759275424 511529186
609482709 473494973
352207055 717253446
227248816 846858907
650190860 617386853
741358762 531505213
412399244 851131723
645529900 385582384
669903112 687609893
702982496 144056164
321126462 619612358
147285686 73040557
496355695 345544227
507614049 426268995
77749983 768154583
432128728 777035842
641466457 772553888
381687893 709646379
441549736 923948256
421826393 653833057
949645599 843374365
589724198 896083629
541428754 285090433
641571908 256545211
19969371 206148954
403026173 38086043
880584662 189802395
736102368 33847616
181037285 186699610
598392641 684118020
407754988 458661200
549822647 316031522
849653718 265535324
58969502 960855355
906384270 286834432
142854547 267473106
222317191 287053794
156043003 372964048
701425717 151419469
845570427 185445888
133402514 733967789
166604929 208443028
702535578 726009111
679228858 519798430
448390607 766019518
479033242 563561112
170224821 448073087
404671447 765354461
546745943 584085334
57738734 473242413
612703424 915046375
768326045 859754285
308604547 408400374
392451431 396801253
906520884 263927023
175843092 676392512
224024557 401190239
834769965 531943055
954728394 948270456
727486596 556088583
17874029 68585873
791668906 155717950
377312891 965573284
412327544 402993074
162074140 284439759
814505351 657263170
145362815 517160915
13028279 71107762
199729492 730003864
951059372 878617900
624827728 637446311
10290508 968569018
260395180 860455086
887542850 877056973
966319783 532159232
744056446 711513785
201731839 973195538
715147955 159744054
567141500 201845504
471587032 163236833
506401126 561216006
198151336 13281465
89745929 892909830
419487778 601586594
212178232 260721416
241958921 275162597
806496456 399337398
463780964 914016686
599206416 754050524
932257535 615033485
383143535 979681774
285048297 530101750
697236934 276357762
893634549 220176833
808508154 57410257
180769081 868924074
768820340 990686011
771223441 569017554
732532384 921436096
35696413 428117564
871694449 87768199
38991038 598015825
271506395 19438171
4804253 205497180
232712792 978853160
335001253 194905871
897851748 426292867
800131332 605399293
25220353 561410592
344121006 640321053
272312884 647827033
828418010 666153549
427795334 952236718
640892035 358904525
490093443 98195519
370348264 419768000
759614782 900405332
428681228 473291183
885956812 701540566
828372534 556772869
515516868 313749715
125047154 597375379
449486278 581703421
137788431 61812238
263568113 622039596
916217120 405045644
392032874 527485912
166139 861529867
207388380 946514591
520792508 367118058
872595187 777510085
695764419 270574446
469164512 366897327
640177202 170323263
494604760 632923495
98760048 166691304
177903253 169069339
30335400 61067354
605312979 296155038
201200971 323381097
544496596 157550310
48413066 169554510
325189597 300251020
229279452 611172131
508325559 56669007
657299326 937023850
107326255 266265489
629215726 915358343
427692182 578365912
748925296 282048577
578017601 262237263
30449289 564715333
212911370 883774018
947739526 521351587
44816333 237892773
63019766 460440911
443374060 100870798
678604332 806727841
108685516 657357751
542649278 358438101
600446806 586452221
226117641 109209740
624951926 125210339
724789674 555945546
824345503 911128080
742829574 217985782
549987142 337534924
627414467 119309404
499186019 830729351
2648397 915988910
15961587 987615827
686639954 203656191
71955832 589209445
609871174 145227463
476109687 88091288
352078304 793799266
321624825 376857577
373036443 900771985
126045963 781791996
334617398 458427639
320220478 464524694
314800181 339871132
19679783 409215009
998163805 928658798
202669536 763602987
179519803 250037435
454313093 726494439
231385246 225290681
765185720 956420010
891940121 377639167
866343966 133704303
745975170 675516937
301847520 49217108
821134454 893125559
206543659 3793435
326382802 643743950
242384816 9736874
849078331 409449590
527735844 959050123
955824024 630048442
880314049 317137772
433295762 809614603
560419780 451743905
67243803 953791165
576965101 48334749
130611172 899500425
866954498 762457980
199264997 586434570
942041164 221804669
297497817 846927936
741835544 485055616
959612607 645159952
23160631 815972748
74585690 504458177
651145086 337295948
522708658 818758272
276776007 788216460
431422609 134299869
212394478 907775425
931815687 139480396
30219094 516121983
289828839 304983717
138444898 352673280
170595400 8950949
76838011 972585636
422723844 429088363
335363856 320620651
182575932 708949755
254948882 924996221
994897106 271484862
861975668 47488162
20302061 748369152
337131185 672286155
627608697 118811249
113652037 827996295
899859620 423881637
947415859 607074702
352428898 463032980
31491710 99404346
87632362 451207706
185102000 580364553
595018552 328754296
542429014 211008541
792997513 541330385
814962817 748623803
977881569 831407790
527695686 117717712
29082248 755683451
214183487 659556199
244584840 191503368
176868873 876504884
898472497 551698440
527232452 260910604
669348502 207535509
296064406 636245098
963848206 473241770
256666408 453952492
309347763 778225320
260927527 438422996
962140902 814655698
72808132 350784905
800154057 222667472
891025461 635205907
878026179 194239792
586691378 234687394
834748928 615495136
290275448 692833287
58081775 469202614
943371593 867422008
517944258 932596712
639914987 927383249
398880497 657404564
128501797 632574350
985182391 684002617
542699461 1119187
343688340 79156796
72455964 986272804
986494665 526358117
68752767 179338156
285364447 665188703
430455240 934818490
71006752 827455035
246361300 920120640
938682908 875483117
772547075 972292435
245106982 613830606
397027771 190399406
850644693 379330072
640395749 619520046
342001796 319153261
200286830 963523671
582760913 214909009
228835272 598825421
99559713 410422187
212960614 559321820
47537691 990590280
722508355 528645874
506867753 509151576
924258140 50404639
333073658 762531823
463139377 968469148
895488771 718183813
435303240 611464513
99985401 469210999
391730346 618329612
801910616 547750532
834301541 6692769
36440287 261612880
110284552 447860933
423976210 598529764
408920106 318016226
519664055 44768556
927781091 704097415
485396569 869886328
708344400 691409893
195111624 875495164
86768148 529606995
660129175 167759
501420754 393781194
793655453 532031216
283126452 946722153
94719349 677525436
583014375 302977010
851016190 132389753
4983068 343223627
377176283 984625743
831180297 189686271
259306483 256672586
706304486 633376699
541076722 420064473
419962865 977673169
902721991 912603474
363743722 813935032
144324900 636740972
33006231 213965193
668226818 739003075
71644737 736185988
435502874 749697111
766770998 516327817
897641324 808439053
697377349 5572000
161859260 582670893
407364933 233549937
898310928 736817122
876217230 428934349
158400051 346131389
666116222 321825059
705293366 286415155
523712501 218893835
881646057 683384858
642693849 149363391
218711910 568409392
593361811 56965533
554809479 992103060
576709776 42725542
966183275 876864587
476310210 541864962
217496309 754780860
519007773 926655610
950492493 529865524
741648922 560275453
243639389 486606947
401789495 755806235
287678036 797076190
376297588 189999757
185715239 74305947
401230295 794278827
142126603 860375671
572868329 568830708
506824189 18032307
473031224 269302154
464657978 970591091
721033939 106742451
173785031 162473534
224538833 17525337
587957482 346568065
238608842 8938379
133216174 85455116
288302428 953015546
796978276 890108051
601391527 730222973
665730077 538285102
691818962 407828109
615628080 29535961
886515332 408955082
223235002 644231925
191277675 380602996
452794393 956996293
117828280 710636530
240395632 138525938
255706017 339127887
510548007 400254216
615076062 75785656
140788328 928405495
10372653 268533759
271866531 54281874
885187023 428503835
842020874 139106323
846937352 510140838
251065622 989643925
172461218 178322781
767612928 210863513
173741419 337805220
792203593 611923586
917907634 82728448
636768307 208574233
576198862 741468826
335312197 199642121
510610839 355494595
225461450 722408803
889652459 776334698
99019091 14016284
456616235 775085992
162635825 651179403
263622587 370373429
857611772 39639019
337052037 660281583
54084366 513988831
705905527 709080410
434240521 903830249
293238016 699599131
821572173 178547441
111722647 816578940
241777795 306384068
471638580 579112172
408715541 409434003
881836501 615020412
162532019 932319344
760595451 969493346
673125583 614588116
330118186 301916026
500867106 609894684
366444908 116980160
321363237 315052295
853433551 915160535
281231001 537638970
349184994 911521157
211444735 235657916
579488572 124565300
636807713 430374778
191348469 894057075
483286407 773994692
180541739 689394803
400389891 553478350
666358399 755001483
252780582 41831472
756292757 596623029
511637960 407987815
382252696 822026766
751388292 693976146
828187571 143166298
348691257 373566133
426103705 617396093
997372810 165996217
613290238 728186371
84296799 299382378
814363163 90513817
654263394 315248440
613936430 56869009
959906947 75770486
331114231 703844706
526043253 761813982
899808061 664251686
64179502 213767692
853576007 436760603
138287467 783701246
790537828 723221539
351169577 801648283
841120355 65334083
241865005 440458536
202510363 595759655
954964350 563943380
527956965 172502173
553482213 373661486
23561757 169261589
967203700 949477289
222486436 314135080
716412412 696939551
201978977 801886478
24686229 171855947
833136059 39454246
123175962 462551373
964715297 227288690
404692394 390147626
820327042 362785048
475680553 767979082
263413973 279454690
516338108 315674104
830574227 638498239
195171921 795506406
65888312 702408000
363579925 144597670
181621957 296575772
730193147 747328306
844172865 258949804
450588220 350494052
497412659 640783983
751035089 279187327
507398698 125687431
358308859 184763300
609958453 337989435
770900924 585497694
51041643 893072243
152899419 724311831
677718117 828332863
530574308 142992544
682134975 265265745
321278118 187477421
566753435 486372989
659081651 642782039
92672285 200671296
778310755 14461336
674731760 152161079
622044625 860548050
831556031 384867491
485992796 332936009
824677309 848532972
156283176 301161892
406915614 65722651
155074715 134529392
926438299 838049118
114648800 673312925
744057074 723054983
557705575 920547071
856534884 649087630
313763427 291293390
900847414 108736011
402404683 429181734
900022832 667105980
808819033 275489928
91192353 800340229
512675854 612636503
27562328 93533035
876225964 345609308
91986221 429705496
240373178 582740291
496282742 437153371
283765124 554799900
662964242 831935781
937092249 178594010
382032226 248829324
652070219 487293399
34366666 324144203
663854898 743158350
471969845 624511808
36359593 969397728
54455695 874355694
902109264 725551632
763844424 363003897
235770248 213593287
751421143 419306924
926287610 360330960
312722741 473372278
178246673 356072541
626949470 957151080
60098171 161648512
111434452 777765305
267389100 509938867
667343900 453884738
474399834 661919057
718382910 510628099
434484482 976574490
578728009 262426012
872352866 677636019
596149197 323816917
284693757 166071076
440090463 243172630
578101914 259599448
969167384 334649327
520541893 641512608
379232022 701678738
900735309 198621489
456472058 185045332
332326084 94694817
453322089 137965872
713399042 601317486
328734603 990691907
458964899 114555767
254153871 857985105
553475716 651688576
153296165 929353023
758027850 102504371
411386626 108233623
845056731 331919898
544746336 739866375
247284194 975031334
965486971 61553378
79300431 823716907
247541525 605831837
871094741 418473697
726418162 945988179
259205483 615775717
554141533 531964738
223345612 628272182
842580130 122307660
273911543 522584248
94744978 590983799
378706351 766403764
37711874 677459821
918771195 353333334
131644235 960099837
237755303 636668718
117185740 232881304
940994754 635585712
294864484 26446292
568499742 585837236
566281464 299943661
269428692 301807094
24393971 925847103
644252093 857693847
846656705 319530957
122199545 300203162
610130259 727366590
539266412 533276264
434492062 218470618
5559868 178671948
932787739 923891473
670559829 851418616
428573001 21459444
428448229 8861951
933077543 631953722
788028384 94110040
590679482 560314685
632916605 886546145
574023309 699413882
19357622 512597722
219642668 912851221
608141260 108954726
613285032 835890514
405046210 686966030
75152662 405963805
652638173 931764541
214308368 59184259
322441258 849616068
156097842 731749687
539659512 32263512
568215710 41661710
600486233 353607439
155136377 798510979
995721638 95120103
53306475 204249908
627057656 969929535
43579939 897455203
981407408 21190236
862455249 526464885
889346799 206095590
186442666 296482167
92403486 819334248
568035688 183459988
239505768 991208403
573753543 985944224
911578171 277367803
942397961 927571344
886441675 888526873
519432819 473522176
450810255 240685127
279975630 547123628
84784834 33951751
878741991 782751223
635385059 187976381
733713679 624597607
211884341 126884912
776488603 274560294
807255616 211243789
558448741 651186563
576264782 836686692
863505993 546662511
391636463 269407529
614533289 838304513
605601910 713457844
2942698 694254322
261530233 641062209
275351029 133189922
258713684 214023537
797646007 521260561
611678887 385072072
360756385 528770662
285523668 644141869
151241768 807839084
259842434 444736364
691708230 177678224
132178717 375910839
626401783 517462244
442968659 262071585
371736765 224607647
183680664 786445090
242130205 646404251
780897443 638864406
650216992 642740182
141213935 188275134
18924755 259145969
949731387 705016765
294724807 153231284
717934602 763023387
948557457 278733448
592560420 684141510
651036235 732245755
56019475 879388941
660911121 839823936
804814759 18331171
588912262 381389740
642575219 372560802
989160780 44322107
698720333 857845509
996723087 614188040
911804626 82894124
892518011 946034904
685742559 289001692
462626753 931654288
734033177 696499517
662173719 349063354
552732518 501338
981325237 927890437
675875186 902044068
176056024 268603586
23382059 394827375
245166146 428924264
861591878 47119476
799932856 197528336
316725176 143193166
588809347 410275321
684446269 105124861
296435696 745391621
511433172 137068902
807576528 699062075
73083968 96505040
967745272 487097411
587111049 16143208
450160066 793330925
704575353 603304894
973793419 200135850
861583392 898526278
83938867 465501457
98106449 702524376
773942944 728923740
935766818 888673841
984721723 546760680
716731760 252202096
358614385 459333305
53755993 666138521
172788019 5517299
495050687 376088341
941310838 136364386
311801036 759247664
25887924 852666867
880169577 487537562
536501098 500956217
234826181 529922535
358552216 657703145
418114772 878082063
145913924 815150430
760671437 560835310
311346679 383240213
444614315 35347653
313453886 69163314
769880494 685013943
606177322 143886074
443602391 900780109
554652113 783810647
57498735 819408883
830081226 57693015
15584384 824171385
91250101 871611821
587611994 165850514
19454385 173402927
967115024 931655000
285363428 414902358
562832632 685995206
672681719 556390081
950414383 917837629
888036247 174363058
289281555 997598208
639358197 322206351
102615751 991674039
719917127 118067554
98674610 409804272
920675397 548494682
858754048 160947097
75723693 826633032
546408736 426788744
116598207 107234851
55982916 713264115
879673025 254989188
190051812 820660216
764401276 676812331
722162235 704248854
639524029 544556664
430734792 602070194
697685973 81934578
728062671 610326676
954304282 497130180
149103830 250382183
192598372 618900539
178428712 376772668
807487376 801034569
703302997 924990983
74051841 168334341
711758256 508051489
947832346 963130665
513557456 447517380
306428101 991854739
602466575 569079699
595676399 932416964
63543566 5158927
718522121 526666340
765383727 322055202
969431177 32196796
866434586 423936152
768031335 213743162
789111353 373334433
361479584 602110961
663874619 732269393
166804919 380748566
658966164 579721761
543533871 239027588
362973948 416789867
672562194 361473593
147448556 589714417
726927469 460824023
809985060 616251990
866789585 723194660
171718952 101960611
641530068 90611594
931627966 603080644
101008270 528548248
754976625 763076617
981971997 265272190
809141777 817651622
494386721 76688789
313607729 662769202
48821312 331831509
308534696 521034796
448694435 897839966
685570577 231185777
623053687 596058352
511534922 735070151
749197166 611162482
172036601 552522582
351038523 459538286
999742978 488728362
92291353 296180883
552500498 331235250
371631941 820388402
395268888 774867268
844524159 681293762
991664838 486337175
157088654 576979293
192010772 151632199
847302329 579957824
661507262 84347476
364773454 669639503
515222721 708048035
512746782 170024846
852230370 844302716
1615615 137844905
948701479 360653066
980962633 348877165
448223067 3721950
53774682 769192525
274841486 180170861
830678802 771272158
662350483 456858509
582819159 258740059
762193537 315280636
689904787 938459425
760364339 298803417
894903089 306773812
546909384 704507177
864912931 537190329
135787555 978728531
161168735 731479930
45206379 616001956
746116189 626492517
35292301 679440333
754816667 854637581
106534325 325853536
100380185 694859815
445555673 436212054
158176221 860501263
626432814 473367947
512414833 450571329
186159536 148123456
370818144 757779680
560463775 588613529
23025852 985457202
985515516 709214749
745232283 568944161
58826513 219823417
950867093 910870972
553368294 12275389
442940744 744394676
441262540 756428893
342601685 689208031
742026454 550005297
648183648 748952761
482079323 914305333
267690131 24571358
326268022 702625738
824551451 807397009
202481030 100478003
447902506 442801465
895716526 53725465
32352244 632374494
72076374 488838664
694195250 79352752
773473960 219309040
259813794 585077121
66529812 713202596
202632836 57136710
648851404 724990558
997678622 554534041
856521289 783311417
655056698 975032378
904261060 47791798
315803299 655476873
646396094 562420536
29451179 837082894
804972152 300248456
793681576 598587890
95563643 997224017
607710067 987380355
328443410 296975780
389926887 670675380
714146507 655395190
398528104 158880410
61018874 772732958
81101913 183724272
144581942 474328279
833403556 296664980
201147354 23326276
42775095 930844936
200919941 626791655
629889153 211792882
641657755 720933800
857629177 888275868
492104385 644805716
739710615 138096756
83153252 125751836
371633241 272166541
197595187 664041490
395238848 372821021
221584545 167766959
549929552 251322877
153623908 499518288
30610708 540764204
185617145 472317108
899219735 518651468
880818205 745127808
648667628 152719907
42681941 50898363
74649126 904106012
127578215 367909970
16242657 200075204
689141983 309384085
326845752 594891341
895577739 328876984
201993932 448478478
142296832 194529107
656890948 207218688
720337171 796827107
41510599 302947395
237233504 598849607
404787075 72284823
569130694 652638019
737139754 945873892
174386408 37558272
931597680 344138674
519658158 603447434
114614670 926695601
845768386 780641873
701722306 579543859
835153940 957305000
736401357 452180397
675915350 102441289
973239411 667748154
826196097 889309904
197673471 19766807
466202447 257836859
429005756 107068968
448751038 41329265
42292093 860433778
829718419 771196599
937132054 403777183
853985748 343551292
114868192 633204093
699062605 471220879
832000825 508228991
173782285 635127075
181018370 934158394
829269734 131720146
509443871 454479849
199184368 121898071
48890 141898218
76206854 972477394
299991553 181945663
4358983 374724424
876223524 877024526
870697622 156855329
310495319 581209378
267580955 139888296
699006230 447208039
668718272 865661583
168177884 601482097
968796597 816955752
634001579 654565622
542117101 277976877
910308487 668262991
914632607 911722680
984197114 425171964
959561925 914055244
873104530 187216925
473581984 217199626
636289631 929994489
575366706 711320701
66809974 323449211
500140994 554186511
41078640 185256880
315754844 933081745
775453675 199198026
788720719 590914999
169203464 136537632
15263917 224635802
72208107 339653804
926147022 209939508
936839999 899791499
344472269 729871591
956331951 262892289
124312841 731140343
708677742 680881522
954615974 255554571
142154416 961052138
67490058 91750064
127533871 533428118
935413600 349976278
560416935 236527433
972644632 514312273
772132953 945993208
483398245 196406105
913079436 322475838
416668861 715901194
557122311 74886105
921376093 182888421
463298457 264794155
601317315 823396941
988142738 595884218
704131634 564949259
396897095 835018416
522394673 636923851
487017105 378275419
829747468 6821277
674586446 101218734
577176658 414046580
20731615 320010431
779433045 141478570
48402345 903576135
185685165 225390458
573127572 848983589
963532469 208350085
392432271 244219867
282498573 982597198
887023370 914260239
26801942 742690750
481956986 601790988
809388921 427278496
654439896 943112766
265393312 147408166
586214946 719030970
270055996 751343970
130407129 922082995
281182397 855863758
968243842 518022662
858076637 218706373
982529829 354205615
159904534 85502983
276448977 433185362
371207719 18549049
540428822 60547763
454504339 995655779
532107401 639175742
788924705 918722416
743503684 364221824
401486429 698591153
254253411 280914603
907709718 372457563
150316168 969433622
691725278 920329476
391158615 571868347
682900109 74217514
700298235 500976824
874945726 573163948
1230495 478827982
707762769 511194959
449491446 98344421
15186919 506712378
867430324 42196358
307773801 163726970
653459731 380919391
520692866 385520511
364961103 283235267
969091872 238279325
663722538 690290472
880640503 79036044
442739305 248345767
202009854 317179113
277197908 593530239
846802927 395989171
774447162 874866833
786443979 505712846
232186091 16886501
265269844 601100419
825819196 278792741
434236050 788524030
62242183 678555933
294886735 76453071
811381288 560465985
717149851 720672874
264184321 688928295
128662856 447340199
948645879 366782472
298618222 1723970
69645426 458525764
846623977 501165916
481031649 890494171
536267734 938875896
195786548 275825140
545598746 163477631
99556960 854557274
86843611 469240892
383449823 106759161
754353924 67310561
739537965 50025574
608562630 821097473
314657868 328516949
550418 499946899
823770177 281299232
735755807 726470773
867212436 566137159
272206826 538656231
440299476 110908650
808918449 151271692
948485905 881191249
775231095 994713453
248750688 765350501
275594372 700608885
829388123 443042100
974078946 692837621
231881630 510421616
654658273 883031458
954873675 208248049
378239123 439000466
320076167 921100847
959572817 600424387
897675003 913411272
911861044 453526164
926229075 432484096
170066588 918659658
166785218 384538940
141555885 623937421
526921853 946016902
45205453 231428072
968529723 87389452
62530600 754878028
875636924 600638113
631701036 189916557
545891135 823075131
144184077 837561060
419664394 840423795
134342978 243521131
964617701 891057928
839049478 185841572
331635103 707856732
335467224 962683891
721733256 85439989
4040187 394466591
824975605 738063614
282180343 67371989
376984768 798752195
242951190 823502373
594485189 878182713
307128808 307298819
466860134 307187827
425128383 711222215
689735176 501073710
419095092 27914413
981546388 955307590
50607520 158443350
131652599 730549822
723663012 428447302
760864418 404541373
209547426 281879140
711924234 123243020
326943809 14018940
188429865 220308889
318484972 261244096
257582331 594051190
528716884 986284355
48588035 44931290
269419242 963023485
934469059 238907295
17679974 388550346
221577799 971044034
975420227 705976811
798132123 625763815
321730112 345516419
775692624 155968723
121726176 964878746
752770556 231014384
206037483 67127582
868208054 532494540
726353899 838776414
491659422 124940954
611102640 811191693
141611347 142526639
961573068 850070341
284086139 782591238
546399256 314231553
674695743 458533565
369063981 948631457
678770891 789811862
18329068 134115306
503161043 641366903
255396599 487599876
795377929 488660714
780849717 551628026
539086760 916503454
568819794 859183421
813697772 299404260
785306684 951758114
915082647 964562482
923762599 912940127
373396334 522582948
868939146 848606098
842186170 460214902
877597856 236233402
820510664 655711371
163939305 367122876
807241577 266091497
180296998 965595871
208519539 281506107
592959328 706829648
401644606 962058829
228674913 353027487
654531111 708938388
775670841 351018560
918373392 501161380
736921019 407037963
715281886 445980087
833394429 540561085
510871290 989892141
865927900 905380725
999918289 372916230
418529397 671269175
51321172 728765546
32840621 159272301
227494265 454352161
852578219 480736864
622850488 397263132
138375512 328262595
596074638 224552170
158382054 949335849
835659005 393483587
665302342 657131146
308894986 146685313
946914992 810531522
596365374 137252386
602278175 545173010
861132838 62807880
642910162 948906141
885172435 298201913
447594701 793910508
723364699 782169311
256162646 544904299
967951958 396332616
260852344 5971946
974317665 522989351
84253571 144652316
903360158 777236305
388643466 254608923
733236019 207978817
508619491 151115746
551545286 972313238
931674027 624185554
550356488 103425168
911211072 114397742
456165415 116551830
20216517 187327902
978220377 734868146
408134817 843493296
353416792 798459923
535057152 808452690
981872609 238418826
307017552 432610650
573730612 597119502
917208006 791337214
184998551 234390328
584347095 418069084
960915411 236862407
855415487 775780852
514532533 604607518
515825149 899800104
681618830 452126401
433864661 476510659
333292468 889244892
278136781 113708655
524010495 345639612
979846448 471436605
811194189 563085907
780464014 48181025
151950590 986042808
27474746 165991284
688751992 263778725
488765386 841393264
693893796 892179447
714661019 115052472
291604591 147979314
656298315 737982157
201195850 603023867
205670973 290463129
961204395 298750363
859860760 69978856
111319434 437238403
666197832 142135018
687219429 593934786
107342972 958607795
380767804 753415313
63589670 844580284
313149461 834468040
219895550 390757983
924305529 745085286
533679488 248751198
392660341 827926796
959780969 262794332
292529562 708253314
490452030 834628962
768383614 660176178
860624580 623400284
484672313 207533480
259778953 930144666
490561257 934766104
731575898 990417232
656981294 620644568
132314059 546100246
541397678 536526049
407637939 216237672
73054610 1689170
670738860 273160742
688150536 24721133
403126167 921322774
373770431 798092440
786510870 975312221
931090798 787977694
896796945 486526986
969950541 390242924
418292274 647260555
699151257 950974868
672468328 853996598
386505237 689844429
939740520 278000322
702598020 419056688
277360679 900141259
452815920 219150589
629282145 568890705
864904294 152034324
223824662 749443385
496208632 4732541
592617991 484385739
914436025 611635168
224043069 668200242
121119236 225851662
925484931 387001599
457649974 977592950
270704615 28974247
870621487 281319088
656009789 221286912
797470934 918405366
28072604 331915208
811185810 512625574
194196703 463114782
92252369 764812482
378698021 289587463
174927492 816606319
60473425 852845802
557672353 289619321
580543114 623083796
69198752 466228174
527178684 980000310
734222847 844006143
428142102 4819170
445022911 86215362
587220618 301697553
415077604 902081394
566434641 624335775
320049400 432600717
304748644 154524877
643848584 711719221
213206020 500975807
405970342 260413104
917147954 71228156
142920037 567109864
769001015 860972529
932994657 787532012
20090654 584072558
743663668 836737389
535181365 489808167
688146690 11538242
105536656 465288500
936977390 84469220
780378758 464754833
453481378 283037683
663295026 711206815
693954252 792273327
935202803 512578209
69471899 554967935
210936044 582361664
721200454 939669102
814412165 396432904
68034181 784286377
538598888 23002857
520261142 854768642
828671109 677851574
584318521 788057712
559711374 668092841
715778101 265683085
57986171 469977309
342876881 502163478
204178056 369508563
739808475 444999791
60073266 702672622
19127717 163065629
304593342 547164919
55518083 855192137
5845682 394262937
247718990 581736772
923467354 428447462
590700516 6560509
659434820 348387536
965294757 901802637
467023556 28191153
893328887 745771948
904894321 893345475
883542212 821215032
29036966 863034537
367167479 679952821
548851714 432222693
221990659 905103304
626327528 8014175
807695451 549474491
119602176 972845796
722735611 771177725
613609140 222881189
865998302 665339039
531107508 830089908
396514949 389368279
682618227 544503178
158660983 14309761
469200295 499641988
390818235 765465497
968205773 5936993
7425119 645743554
88552098 15364038
922368245 726521282
738351019 798701498
210588689 601875459
660447150 34616874
661024204 371505684
418851639 930825574
311391300 922397478
352599316 83305890
651782681 232196240
636631257 589014902
92850418 635536972
754827613 196858975
482500086 537583479
287335227 536529724
34270804 778083541
865410386 570892497
566485947 731591498
491912006 367646279
649924834 25182818
360154109 695503274
708251649 389744330
793145378 923180650
396573526 196166356
466388133 854177243
294006690 470062839
423696184 721086388
686218409 907205709
444409556 225650324
172758454 329133332
168956466 322146424
70074388 786534702
800025683 964130631
61900694 484440736
256134393 839102790
637509904 937880598
403674923 699300260
952324827 12174686
836906421 172100848
780648277 295031785
540625829 824861597
556934495 115384653
380225231 498747013
352075485 154280389
268424266 682027875
30831930 163264175
798423282 650477399
661934561 327597325
595987940 263413606
277035717 9700357
523784452 10215672
976975578 143913313
528161658 972752984
293450393 140759568
529554992 381291320
178455680 143009955
273843798 123492138
694190992 118470097
928656863 863355944
330330061 315480307
179397633 661624588
220721346 596693640
56090041 80714777
764920314 741681842
324213317 445734256
205077896 292093368
69314472 807229852
977727616 743195266
328083753 434935303
264930171 393860384
447434708 311236482
479691031 361703748
366006007 475905217
401238645 519552707
964323495 892151517
866038714 475595287
903920185 212038096
333282446 317137632
187163337 365494012
770945184 611717726
126896566 905062309
798262815 703099897
599818531 878505842
705045570 743007162
429565048 576432368
991649218 696888527
510970592 233083407
745393499 930587147
42726345 43706019
114708047 630063203
525855078 805984996
572344546 676199282
37903152 641900014
646459615 265903606
700862561 706079298
348734481 319637072
953095800 451450435
223656651 985037576
808522168 604512954
814710881 393120071
651783080 339515731
986770349 254402396
393445268 904676126
637094795 774987064
847958794 966479630
949864796 625473265
650858079 177124477
619571591 709794626
74050856 748604838
788053492 524262410
93611201 249176618
137062031 559794377
560664777 775051660
405486539 406860582
805198756 842094005
297525020 606778731
384388856 23038320
275028348 314602759
347103792 369114351
398244839 945506059
251680508 500849220
254237150 29953710
347311567 18948073
378067432 904299465
816184928 137923385
95989773 971749212
648162345 207439092
493720153 21092359
112638699 600106431
496055647 215544978
779175720 488241826
854164147 921911397
964926632 571168648
349711727 562039312
677319925 496621506
3456175 75843013
958088670 151115397
239571477 370089433
972903416 591213927
472617541 807231815
861971224 420099302
609192810 98107436
748230874 746763489
565683120 655142476
300289822 228794141
454224840 110068620
871448709 410258369
210049895 335191158
41190648 913339354
810576326 832398008
884137506 737914328
710282275 717984165
903767025 489246223
421868095 609829554
973217561 931451191
599131871 950615034
138367376 851543277
570065996 450088123
355538195 896181296
361664210 172496343
267619232 150474724
566035780 127850068
651793402 259309394
249463670 375331292
634095657 9847462
925824706 974018878
150612471 284625264
757726340 489993451
820179827 445803812
622731934 358872954
79694706 204975514
110247925 530023972
537105417 529423246
964629745 599162184
56590612 500545313
97664513 936892136
385218227 65514582
247363605 184118571
644079048 539782550
801354018 405957849
263812218 284306476
575531170 863675874
490379444 204117706
817984529 460911575
567475878 414357507
758602609 52434031
208106819 525222094
111921607 909787140
417000642 578104073
779742620 808859155
828666142 594713076
775111548 1712576
685747862 689460402
254509690 763420751
696432685 424348364
187416235 683841964
728214059 910874285
772950950 547998948
704805018 940064806
226143498 847810730
391471050 117282028
288321784 944495059
341968589 929847061
923388053 590974938
994174971 485949343
758372490 897038173
191146864 661744874
534826884 668593822
831845257 796447032
318416564 419207683
975363947 27288372
483355215 492447382
845174140 641707624
67718671 919097477
951163880 706080709
750991792 196723619
982066973 575490591
222015348 942896613
480719951 125745327
483782816 932622311
133307893 479161743
591427581 662486373
747334730 807636033
666937431 193652162
755573197 554560041
933763841 715119748
14735809 699530510
372476496 544838101
478664878 353005981
923439643 670975236
784606 402389990
373981762 185139458
441291489 369235421
562635556 352811750
217626121 475696090
753356839 480074345
824338159 684740890
789632051 603471979
735305196 223484987
134168119 591352172
627832736 862704580
218241443 829127699
671344495 902455963
756143341 922293675
978555391 908617356
785250828 865193633
895210428 328527049
762061056 36141832
292009300 618384997
821312072 21866773
104050748 101612760
888395114 829926818
737493288 304872574
527669102 218700463
699884182 895933208
251521891 996058077
293842757 427151945
147862233 950072049
403467446 697866778
668238950 61126231
734887858 840762230
251316770 791770524
240496323 485970095
224997418 407383027
808713401 861778935
268480800 42945202
366554918 328568296
63041193 328654290
710535395 638562301
783291374 125388913
468630153 349237526
624775708 285413715
499243257 907995128
875121380 187315549
421375445 546477515
29341435 863633434
367896580 57871002
372093083 191055414
468367410 605389782
763081729 329766405
433288525 128502484
998499309 884245501
551074569 911562058
735213093 844159799
403825757 547091926
631312369 366247410
163967492 379810935
89863840 62573584
193020157 80048402
224012291 101962648
150887692 587268590
191790829 328189746
578757942 791655480
811278265 213776046
490873417 173897856
401379523 636647293
620421970 712687418
811380461 423203638
11329572 109262654
266851356 471934483
97600984 935426633
591205817 987326833
403339591 654577018
336824625 479033940
273634194 885912021
689117813 575841760
198876827 928002756
105435771 329968097
572818313 799364752
84206011 82486084
870549832 703036140
125348530 887452316
187976967 588574571
227699810 215749790
615378616 472089605
690897616 77917349
481717651 592472983
72346501 423947055
467110547 430447711
393929230 646511197
120635639 890332803
26142333 233651831
442022595 248165515
985330149 752093798
66112316 415410659
304831713 467702329
15298928 105219419
520601614 795373984
847854252 431461286
509528204 485041780
726940419 150052318
941059201 245395245
617734606 122334206
646294422 704630634
808748583 151171431
147074424 106059885
261846380 733677404
169043544 767199132
426483138 558292869
752865132 696013569
228616336 113981040
128538476 488621515
914384640 467305995
244231957 874098379
255372929 881514540
156200873 21326584
55666503 421128457
423855469 696739307
704556746 124724672
456771626 147061348
626767939 608508625
783241133 188117699
714561330 407042718
236655176 851074959
142986714 465767922
34584398 952805875
431063491 995718775
269546394 14829628
237797432 177262398
538933769 723288156
131572935 31136059
739355643 685293162
982250436 968357831
913632214 80017696
175197381 987026205
993009027 871160924
821128999 678278877
205333231 8293279
518050440 154339467
865909388 713038993
585902923 642193936
853094349 412113787
207779095 385599032
719103917 370545099
911961944 12283187
864614697 519541908
981477309 542932245
114278849 353123083
201098936 609797207
634708475 251533067
896588289 917972051
348473824 335647634
255149843 346856395
729933181 816867138
654150574 243946338
631537508 969862881
402692179 104253985
170624808 915788249
207465675 313583092
61320676 513698489
609585313 14790187
657775797 55111602
586677155 176862202
855422267 259556122
43934821 459009785
410688029 662914028
892427965 476368292
898700162 536563783
885750344 961836507
393067928 604095979
825026788 539674980
240093456 336912575
79062836 836852324
519068064 335702349
708315424 588838378
192421504 528674116
609787986 737207908
692257518 35436021
669366969 209200168
141149354 368069335
662694666 545947117
262112890 581894148
762643770 679205711
667583143 622781113
595716357 73524046
337934206 515103706
184238187 527608527
699876305 689050219
697493549 948331802
74728308 241500184
352774740 564815450
532025280 154583982
953201835 431624736
618967570 594200992
643745600 48555489
925917261 139071107
517937895 782506355
740781908 806003090
400214967 584608148
307708305 905002282
564684170 481629795
110120305 710370127
304025217 537872357
235049446 536120358
577644926 979065985
683363043 335136889
456561321 617508228
257018340 565445174
332846060 719696799
472470115 972318448
765432183 245388644
844605028 765400157
982353980 52223436
462014186 783310550
322650228 700936884
472670847 211562970
996850712 754678106
359880624 555563659
806340456 440354021
235023759 548144175
830911848 11487451
928907312 792027824
44421214 907518377
447443244 841214237
448676438 583745311
329711649 895293991
863285150 153220337
348544303 814877348
963851594 262308663
885184380 524681232
647626673 964741357
897440178 302360839
644713710 663555188
253961852 506130892
635647328 381980687
68541708 50387654
474165290 908770919
554404760 26707197
779825587 886935304
540024280 113728161
187403304 539229410
946771338 168740228
328530933 577790152
906321135 570358683
83937360 222725620
604358475 55637376
268699054 874478209
560064872 889020147
648867404 885923824
796431891 298635604
29220007 877441444
249080990 665160235
24974852 119350118
570514781 544077729
204697833 311178721
95623209 658418436
918294946 627349799
482976992 711068999
306356413 473529642
9645538 968760703
461092238 683163716
174018198 48709479
832445100 423272880
968132579 409178077
231067762 53807118
305896119 239388515
750159231 496756707
707824772 104862879
231511350 926145046
366413246 998530267
274107967 76997236
956291166 129123973
483469572 38257198
217489506 433427888
71002165 792172118
73160778 400886930
438414660 692091493
606679453 965268484
378467050 867762360
644062050 472665093
493357984 63000846
956865704 176134199
187853351 510671116
119352574 80134241
180263425 231496889
928259835 401919211
396548597 903192322
373081783 890545509
427421327 546860087
113131600 617067776
545460893 334994060
335758951 63531283
813213619 333623961
406218400 857201559
416572072 146237403
883386917 248939436
882443799 220692273
925855268 121431058
61930719 2464095
839860300 292349873
543572132 479795598
20007764 226983953
517893707 619352522
558992757 532962786
262697602 816964995
808357611 158155638
673558069 855721997
560939127 431198530
408883482 592157472
631323616 198713953
876804135 887338328
413004397 774068497
93372950 261411509
199098733 43850035
945723880 575101213
127409839 966966991
685841247 384556245
267191050 695158414
672662402 566673164
455534294 664462398
894357277 706923089
430860401 501938002
14078270 623831831
218027196 803139935
24592825 633982520
884520348 134221473
466528677 558218095
540829817 519538804
263044061 87597532
952743105 402482650
736125824 961982084
116300390 891212796
315999346 524446927
912605788 415700129
727821273 286211848
890668316 940274360
976645280 964253921
224664868 835720404
206236663 851042796
976438645 209239979
996615121 906014755
984251924 39285911
750625636 22502497
504014985 1736213
704561069 56415974
250604131 658235464
213205482 453300182
215680945 591590774
414459933 200526267
889553290 82058890
77766032 819673087
611724423 216244625
545939788 350803827
198928708 947715645
846722208 85291723
977895650 197792357
859075488 178792736
510699912 573575299
968347555 454357100
27161821 402589236
555996613 760995345
54964880 751985852
923141987 748418387
179437777 217926015
375483041 623712217
618191573 322507401
129307879 382600752
172472661 657118471
28232544 377152584
13851919 37071308
423093114 908093429
165883716 915230669
954989416 814533999
486284344 261381285
503996067 591823314
487658934 378500370
974519909 140388255
653464970 976233846
299154988 106843449
361089028 985093719
193838653 484583785
178813563 436292831
391657503 315968475
365560776 820104028
442428700 878507423
951558343 805926849
270654147 661139881
167385306 15027748
641754984 560354640
336687205 320408382
428394659 294159571
2958675 760823534
970167245 227668943
765415311 134189750
743890054 954454986
372100492 166137404
176633650 402678444
978037438 628106699
271441783 19075392
855289887 678802639
21862592 512888248
360307371 310111325
652582589 361806374
51983844 897713576
826876385 660557060
902471246 166976141
284114403 91650989
115052020 519676424
13935165 634695905
834007266 461134013
375547568 580112709
82483112 90793328
285743550 96772577
941666782 715616653
861695279 129826464
774857882 995714465
393496717 538598099
751017723 591427038
275107751 792501679
599561890 348908187
693481746 215683274
604073524 674455762
43037347 727887522
673775577 474962081
623898102 349030166
37111232 542764490
365452522 392691179
533405849 307933746
70178851 281901896
981429785 588107365
187612551 244620346
14459770 442572304
103921345 546504497
701252600 702191238
83213762 781050497
528216405 178860861
237552954 245094626
78622805 309077070
295622435 173865969
921695043 365622520
6440247 114143917
384553579 451689501
108424565 607142906
323757725 398196931
972365472 481409825
682257841 874229396
971438784 922660430
842631933 761345630
283046815 47096593
81904609 74184852
461269836 907091678
503140923 716765132
226652316 249995149
949930739 492919103
774302628 150686170
315653745 913486157
397113920 856943590
188688673 637155318
136106640 700984244
567949814 762516321
835382645 533484461
189634277 611254361
30977816 250074396
755667301 270538955
641927012 618857139
646631670 177430601
193539207 165412613
699291030 615104138
782341493 136812297
215531085 134719463
37169253 273814174
467938211 4606944
933573970 812794113
877252645 714738581
652211323 345617752
341223140 94594126
325847779 593620267
847164917 61060596
186694353 340768997
307448562 695964565
989721170 784261719
137418615 383560164
688910258 713017654
14236582 337940406
989713927 774195096
706640547 807857798
65797030 894846587
828627737 12815089
610471595 32876095
93652916 336491835
105693046 283427622
82780069 778947017
854232361 750227931
552738081 846693285
803939883 69874664
429799906 922300158
836514983 634493502
354874788 160299940
767561486 98296241
961945769 90903440
264680593 443064698
989817398 871718746
100177832 67410867
625253652 135937217
936368269 643890142
90099728 101759271
276146114 133459807
142014587 673410066
803701895 207584253
812185770 27166125
415631716 953920613
747700855 753065284
321854118 378842791
188480446 984546252
20372697 681491639
929939169 905439320
653472083 827778797
77587781 584285349
431477929 562773638
564730835 368027535
980514104 570547232
577230200 976586650
741535645 279061570
991230373 123343210
246461757 242485714
679353039 258122315
984574654 880379549
778514672 472652970
755806860 949839826
962269700 42432665
530199893 374856839
109225101 981876303
48674957 704797235
964340752 243083942
756110059 385005362
885102486 512000923
579026154 900714309
277527084 403988178
154008905 222825999
911070051 102367248
855035276 414930841
635915216 243562943
49797240 217419982
898007949 22396781
58485403 28997120
429812918 166506061
86681281 243611489
254909933 189765044
75655808 801291659
347498711 68200349
693105325 779057145
86091421 337758502
310870501 707939723
375421548 558550289
397595910 224453382
948936181 442590788
235657650 341891986
21346798 925127753
80757971 268065594
294319758 390264783
845853969 915277167
864715285 871431463
167215454 894778246
941845826 156647111
827735915 572683061
358344667 123572683
434658864 783583002
115524905 127515759
505476712 965863220
30041721 987887254
319275282 866309992
730062748 945839174
264682481 851645437
846461287 124236842
993076749 770431008
654076980 753787919
119028273 706603105
925438048 215852903
717601130 494230324
481009355 916632009
986711438 350193522
32527195 339206510
252957619 219434709
515976569 254537654
37344435 86318207
425794194 220958113
320841135 621380467
709397143 267080791
574731401 733442331
370110589 801280417
316846696 631785409
661108926 394298477
570623032 268361493
551752151 178254669
806415655 555049133
533381320 495709432
490244394 875249792
612127639 117918408
20564854 623929707
335805901 230416699
609043207 703580588
124825335 949748851
770900764 567063402
663603494 267283638
998667192 586327338
711148399 738430702
403222563 888561755
693106796 474094889
343960424 169653708
23604410 913824538
261936853 119377968
963060601 89389718
775012477 566033057
60466895 517838361
146895289 477960986
709966437 461283647
992035746 527020284
602983400 177815883
176131993 154700170
278582153 132175779
899975104 438648429
11164286 612937297
187805055 160516144
784630655 97410692
333392383 521637572
872634185 970027789
901393074 112613374
35053343 598308067
130438089 707207188
498852676 173702559
493601980 355398180
306752898 396007936
603138758 211828398
646581670 596900457
53054311 584101396
609840641 733520734
575200 602900769
861439977 169838603
186614970 261542783
389158966 560909501
864562240 154519103
981709765 909234022
772882688 699102806
133706744 341572637
96719181 736050458
91668788 399521692
937137344 430101705
534695266 778952128
315698867 125190402
668708464 271179789
330988740 400738121
825781453 878039080
767555929 968636807
309915119 715866714
944928278 452256905
682251985 839782420
855528040 330251900
746223213 458013797
378598909 697207159
821299270 830983814
428074826 267377650
813353698 749516367
653535236 136311623
966711368 254933183
691378087 321567288
231632518 747533943
146388466 691905384
233906733 690391103
640507753 73330656
379140819 652516225
163411410 996582796
228085136 224207561
854368953 374783420
462568833 575982155
593162220 895215524
969552457 395510365
1763838 954543324
558548107 836362232
444750536 984804832
804310641 935019835
461098468 156113040
92246568 459892712
892085553 319037106
423627361 720774117
643315026 900869739
806897874 173919165
166538286 865072330
868647091 235094813
338001265 380210238
341201218 739775319
876301066 254906138
409662015 239931874
804543915 965099544
718660208 881581271
20428621 298599123
945908255 674894198
407633321 733285963
559666583 661139615
497002175 782751077
236115370 692781402
301459283 11165033
595782702 225042256
488499051 960374402
748505211 310253391
988399826 928021569
214181871 851606985
715728793 639032859
744741482 734564693
753705617 271446502
721660626 329816877
843383249 488883808
200363408 800936367
404854070 65011624
555738386 296270045
319629022 431062979
668497991 446193372
273393068 113584408
893024550 55843960
432614344 71218933
855696679 705073567
91449116 990705672
952277448 453336034
310760920 684654822
742543625 834261751
152342766 945114759
349831664 457971001
580691094 129992904
712019207 954419750
806790348 670543592
987699929 188592352
83061197 994200075
149221496 725506733
178971294 852774842
649144314 588030840
61284229 547734625
21505783 274210381
318746253 939416528
609685261 264740320
484003335 574924731
188574300 41538823
845136644 619753530
89148939 769827131
15447004 262449225
207379649 380416796
526659753 698475081
579110700 359102698
438245324 127565437
531117182 962438412
849379432 631873934
349534954 654665357
275428066 424758024
119073324 691333530
210805095 711927771
74340350 733221893
76027494 812383450
5553828 797841861
30352146 78873919
386159457 755549556
991389665 821650725
775987967 824714959
215313679 157204493
951446604 372973370
704083228 957095770
376422039 503139898
961519946 362180821
877090359 151789048
185879072 783489321
851053316 266962373
225206761 669049960
608530652 997209232
551547190 556582020
89342496 465367922
418634584 408806871
797912116 41047075
436742375 874637212
832680450 166510465
60362814 577173619
220933240 182584848
111610876 411611361
16122117 392207477
472947588 242065869
48853536 288574458
20486526 858851077
261884353 828059406
757017684 948478903
278664678 690159554
174441654 87345912
289202960 648423500
995297814 592471616
194608835 368011656
291650349 750796780
252177929 79102834
880269940 640854459
800236528 224235949
872208044 98405202
739457031 695412735
801001303 392162488
903773925 923955410
86951228 331235034
839995555 269517749
499983078 105192456
890889052 73286105
688360230 196623990
684536244 190308501
215272333 831658684
438598478 971972067
827607795 768532055
127369557 839445216
3309555 365013030
433981172 412425296
43344236 826006253
38270430 496720663
747639041 838246869
989577415 725781697
460275610 4213482
480813544 140293627
20728289 681319324
517259647 801902871
62098118 46755135
393693773 859550861
750330364 390576523
426740758 648810868
786396793 889623836
368196644 763780621
351116538 65446386
886849477 610475577
456702076 354126323
585900232 47176189
843375812 592646501
50044932 992829957
959774937 705802612
309064146 919508511
323922308 981215922
489217678 741477308
920422871 392992145
591897369 682428018
7621027 933197547
710654298 102072956
762779136 16249979
290611384 80457016
593031113 840238945
669069474 819747240
592342045 601874082
312204039 152405746
542984928 451225510
357071582 315021024
506296119 441629369
596590240 887004769
918503952 416276874
879459017 748150790
428649112 76892078
184483930 28722822
237252802 227605790
743050586 83910458
758638535 681500341
345621840 627392161
889491105 408857267
388876235 686414046
259173006 682125117
922675931 855086133
763480979 359216346
168368021 389405585
220352247 230804727
198688914 559735041
531082179 539715172
226669168 772227127
135036745 212688853
54402640 258794248
937236890 327574627
598017110 594154478
491244558 340370440
66482733 278672009
6593984 354666022
887446400 269179929
792704016 120280065
352792194 698929158
450103583 530285888
263489639 725570649
478348886 829443184
353818600 512609856
242958559 311538561
781171139 61696142
443793962 621937735
651993913 345040952
870072426 27136250
373119631 789557465
903093014 570376886
140022157 272620335
574108520 50501116
877907970 241430427
195288289 339370287
612840510 610601637
744905155 670155544
138203030 741529462
465973142 636445027
173275875 300267613
299043747 289098016
49172227 856275787
592155516 989142851
265700183 269193814
392374642 821620003
79010372 983413818
202935069 852450559
557802418 293721811
735744473 450450036
904305552 515231652
104297795 851702536
155787342 68193875
417167295 746473123
923467105 423938858
475160309 86784529
71507394 506612120
768537168 360875393
25474159 861802158
235471230 576305928
942963433 52338595
516649203 903335711
726981045 420122193
112282725 812222241
497033435 529825205
376419153 950034894
80645226 52110962
183032693 270634443
274384114 873179471
966598484 868644896
581305864 345042356
930813109 62873784
706522309 852476977
749733156 592356580
70344776 332629752
483030128 784719321
225228335 563780190
631403819 756848429
507513122 444131166
357173550 10572638
482277705 354545173
627921938 93639755
295119056 597016135
282940855 727277497
612752490 270063065
324616897 585883599
543885259 581703509
509405462 461694874
933861421 999903849
96090721 295456650
63281356 192308328
882670226 938185715
719645546 481156295
608111708 549664141
29080268 870461345
217174966 713981429
931613498 189533236
616206427 74336298
323951363 139901794
764618314 615925008
557465335 562571825
92228166 157523952
942524651 827865163
775218262 577543926
757553721 955393151
29598790 9073074
340753469 695373630
847086117 29818264
918427865 417482527
224849605 832945792
36925169 343177051
864393279 566966566
447613680 501428817
841412716 421729195
545723714 259205123
310834540 447046674
806371544 607217304
440759331 631418564
944274855 803482328
108529847 693264141
179531561 253502643
112992532 792681884
913231066 998759866
153945448 596257543
985686716 92767652
244641447 891528773
715126739 234971851
431616264 385646898
143856810 999767724
721189510 495756558
335125453 563850347
716344159 112742142
402951245 46534988
675448985 124797578
769428031 87077179
976975480 447926813
515463485 264581957
598896393 448518537
519531747 77887517
301400219 433726592
142622035 66056344
119000641 95442715
231532978 647408177
841221713 636136535
566510760 523972998
550106855 850948244
382276324 26180313
561713251 238672916
281039766 796620944
771304934 96709506
992831732 34772405
104478170 314472552
712980661 135237238
469824103 894120887
662473369 847340198
463457790 418020931
492016351 806122042
855659474 894088517
280568524 929057230
3481178 423039703
394757931 740200734
88167377 369868923
212119240 584248205
513231542 125041557
708629236 124603041
400986701 118780396
92587524 812297348
146648347 205120045
959464402 534750853
408888685 378484840
734017594 903995797
120877522 69314193
276276126 79721675
227692957 588369664
686913379 96348128
780148580 237824242
637764210 509192628
69483396 745487109
942428088 344587975
76572826 973768640
277921958 872842688
390829067 778259465
265984433 439663594
494838397 130382765
404312787 389450674
114300508 471655387
591149064 401556779
711030358 643014569
370807250 281104522
190512607 459549326
493055926 32639657
188789166 886445286
610489533 148068232
172233790 422698610
369034228 434284232
890681934 779763925
834512620 534899758
498946401 308691992
67069498 367916582
782217279 665278758
645604856 706570301
670485874 970851921
85059139 492688806
629077962 919628747
125965755 535843767
606496986 931865134
599122950 836147817
475441016 744187637
765780556 788520667
316726849 473572608
554509244 60024782
123203090 782274324
645804550 865698858
586833040 602925145
163835360 718743417
352187553 696331994
9163138 152850023
322358513 307656200
523433257 445178696
62839407 190177080
41808791 305730706
137440973 870711328
245435025 792452958
513876227 992432478
488805728 8004075
748948940 424396017
681688913 303818267
523626535 25923774
672473653 122300405
541185495 943815948
285821154 991385633
724677092 103802632
759832495 236629103
450548504 36540738
903161084 828888656
308519555 386213934
944795560 336837979
198763512 935666853
466442137 755566026
418488973 628240481
485943864 357254394
305488671 56491652
23801586 336927727
992560844 603572241
910728632 138359245
900757367 36819058
855657855 636997216
719880775 44396017
339872449 113630357
142591016 236031550
417812987 160977663
236180552 225530095
627274285 484953171
225871003 538521083
653113181 985755628
544035416 32237119
748544276 257824328
132209274 641821689
967317215 431608712
157030465 391199568
162712271 126210548
565173678 426145481
561867770 905643637
998980106 187276243
655551224 763027226
281747039 717332285
742183526 368241043
380411901 446727098
273961318 118009273
625352439 476206180
418443293 580322308
617660068 736568118
345855540 510022163
887414302 740793233
407204184 344367912
528176326 125958328
721043387 980018345
463962302 132347988
690304656 516176033
182746989 447510768
560797330 103258684
398096383 175708797
842266750 877661262
720351203 820239568
487392660 12314573
65443659 339558431
128210970 637138003
514464687 529379720
980226521 403454621
761512522 291131275
459747998 688058638
646906011 305863818
577903290 413498925
451262694 498127184
907567491 872625442
453134513 241665927
842801105 764056125
767902535 883606592
831039617 633418096
665800248 692939888
183214326 509723856
160874967 879903085
366964115 175319831
463962555 596688245
624266818 315962917
605755710 151387175
748735216 510071674
696848897 363363079
424126990 833422014
621144166 746082814
586415378 228495418
396495381 21800409
856915700 730434396
835058296 908312773
894154417 937661239
206640958 693649113
630696908 158683904
131224284 799261325
444676296 2295954
460771079 312311099
971493807 359873259
406270779 610421157
386125966 328793261
869658423 89569390
454249462 616533150
491256703 224928415
39916925 19760680
154437081 880255012
522802747 261449178
39584208 367894605
178860878 442532325
379813172 958673486
139536982 951238815
378198168 141035967
416516089 626947844
896194515 305308444
2696800 35159856
932823168 129474629
404968376 337881830
493473918 873221376
585248947 523281420
632698480 631605106
7152388 758293292
183574589 769096874
522154470 263321589
779300753 86040343
901074070 545608121
228317275 45804300
749052117 974619628
889687885 509865795
810042727 10071723
743858271 73057623
477254294 780179250
321921869 127925320
160680623 436700773
763099156 224952571
571623555 19930952
9435001 678105784
556244456 764382599
814944642 785841066
335509558 492618735
953903610 516879202
659424971 247242483
578222321 11617621
164760455 718158632
463337274 348719449
899272529 877042121
446476012 750714924
104495760 356092211
277859810 799787501
365950386 675335530
417728571 870407329
833651112 848056979
883551962 12596399
16277096 955607416
83667431 165711205
671677802 366557191
536152396 564628337
451331116 500820435
872026424 694869352
573217966 78592146
173863584 92472386
778675191 350162589
880944569 153937372
104927886 477432179
129149055 469819765
300097281 300089398
166501682 895190065
103654497 810062380
678331604 477681049
374744772 115063615
705338796 978932761
327699394 993845886
250625989 579209089
842441977 465102490
186405231 112863109
474044042 364476010
692141501 485670973
995472281 784986471
585267462 611609253
576528592 370371120
719530853 399481118
303745756 372344583
362329401 493305835
517596399 179273811
919656869 645558709
928679741 999304476
488714001 658701320
458869631 435725202
945460135 185550804
203249011 784569735
841401303 750870508
608350553 274374896
908292307 755691402
109014135 192053351
784520980 465943753
900204951 173710764
30244563 632938282
995719044 525115936
340970129 701425168
323103121 726198600
858347407 445683524
218696209 155832656
387415127 881357681
764410592 892578181
461516081 504265385
548299736 117153498
356414127 798211806
236984157 621373540
129644578 735571562
353823442 565234654
706649633 968474248
808107298 93108262
359979785 154341336
734573368 532203966
315395448 327812831
819809926 382917964
66888402 961750148
524349314 23509018
363350460 660189845
905732645 369009814
32737956 5051968
461890154 343784147
779485238 927575706
318733525 73538311
564624360 633129755
667783401 221510667
439107183 111274528
677001649 591453150
393361992 322259304
730937912 969232418
309938736 376562328
577485329 874341534
892441516 738160567
78083536 637959098
777691011 637179826
753864590 840876294
951351358 813849817
888458089 906594739
13999 301522784
693055489 420161304
475526759 896486879
96365309 395663662
494430270 627504083
427258756 322553621
780425935 273102363
323154628 776776077
779275513 770429307
707495023 247920510
992702559 911759644
220435257 567175792
474829289 624528650
472077659 410263827
688316481 295376565
483404051 233603001
862022231 521130353
533667618 574050519
797086174 385719030
925370700 834352008
16073676 46799328
232317148 887347210
784491742 604448303
319195421 623418430
643494417 156511689
669354466 459713068
743723306 938911476
394329087 182759549
13068591 577335004
43219917 277585663
52945132 225601043
376371114 541207333
206003568 232974603
811178615 698574980
689656461 347452574
284610072 30445912
246074203 317385863
450810871 967038205
611860149 909513191
713112450 612597366
981505466 494403008
663316137 393997033
495864909 956812157
695282785 465359904
288808342 765725033
957337891 351815433
523968128 803928883
245174125 679478328
538983993 212455536
167290432 243093600
317181108 790486809
636483488 873453790
563954474 60920841
192314648 469791790
595396244 859999104
952527411 515501683
205310003 864885155
251027716 399627251
983126025 606082297
770187423 265371545
491848029 121445103
138532253 361783154
877963579 250803797
231835292 210040112
169762034 70814175
636244669 785577130
991814292 312152230
134400036 827505754
729328505 123808932
349506684 93518813
654385852 285310267
573122416 304072823
870013372 914363823
549555507 884519820
111791261 492114855
308766457 863116584
364696261 826082224
518987644 737275000
81739103 95278522
322024824 91074639
909714395 554477977
4405295 308777378
195025004 702623109
545524709 382328844
507727496 402397338
632725093 346927691
66547564 441295193
77771130 412521153
641999510 494236197
935508343 346427892
316419657 66413511
940849584 461243150
223264780 601304555
810060030 739911261
166019371 646973857
766678080 553626580
778388789 925478365
387987156 502622601
722837116 222011382
20769570 656358965
236792472 255092779
898604305 523880887
228881636 613120025
325770384 306478993
63754496 463558470
689796623 848427881
422921037 499512218
358436611 747920266
205633396 533303265
40155237 589505377
950896864 999226442
660887348 979146240
942924607 356312299
795721454 884618398
68178180 143808058
11515419 487358740
381303784 821974933
413321411 303837281
295001957 565386171
431553266 788818728
348197178 974700369
981660475 9912365
848776170 846736735
158744370 575130844
368059196 727909328
242350577 499425730
646259388 750825973
645423252 509446929
945796665 116314883
252217021 852464928
744482373 28077200
794343696 656209129
896291000 801789722
247509944 429735050
36020014 549043840
138857697 88831429
792183172 555916935
468239675 749930111
228385375 645738838
144633470 62093124
328743845 928940026
827467232 403433410
37014273 499062499
171077280 414147401
762346595 49986661
857169535 780356946
173620862 819567928
483274306 741305845
155976521 166565113
498836017 480771697
471851647 616829607
105404059 823369640
776930846 331612966
234299984 360138400
735918316 472741311
698843941 703201027
53812461 324565150
530507892 471018399
437229038 960984915
245372313 291182823
334038014 649774418
591160950 291253105
874824687 789789811
415298544 938310775
451565530 308886898
676367983 253813334
952640408 640724080
70968418 541280529
231233353 584889200
325525689 613906638
165917137 294812891
569802601 896574040
255821654 825497085
388726764 298529692
807571908 257959301
340179390 583371308
636532041 788695561
351655137 326949823
376715993 866827392
785690202 10064558
546275498 451003078
549238449 341242489
590613177 625883163
246614133 558906432
591214404 463187364
249560758 786548043
192881486 156274409
324805513 516289923
980287263 895457877
399125128 15952374
862208193 860958138
926307663 980501335
612463748 552378570
798580224 506828923
552961402 691894687
414984128 254574813
282199036 442905395
609960760 728387867
446057507 404508649
590331669 873913206
43888208 525773314
118817928 620705366
890556836 400812585
890566086 822380228
348867720 839913448
186491017 766979823
632457511 133934640
238909581 639424680
284706799 493838293
829009428 597452773
502670868 438161936
929032803 341336897
380592653 370884859
809499202 899548282
479202837 435160088
828381312 92675314
432688299 293613771
700784237 113373743
811031314 603145435
307390047 352131164
400188882 616958709
104098861 950470853
879201589 766617897
587012535 896174175
348993483 173561707
599599964 246113341
755889894 23078419
20403329 704450588
124054815 105835102
344172561 462535896
400560335 614736106
147023608 833116405
54810775 683267646
7046823 283341591
115665881 101166400
625562003 520048778
279244092 290857917
338928054 531196859
9367340 561021156
325906701 227240636
777078871 374500299
25374744 40980932
40406577 202584553
634459229 757373869
556335985 216432026
751081700 103450741
889151634 608975007
159635132 791293373
227474003 255770267
448152437 109462861
772301879 836612503
22271397 643839886
212899078 97226878
36463459 616936462
686279498 814528930
169689295 335604736
654620115 818125109
167037576 183782073
326956596 538175441
424802356 52830772
999710531 362556145
295491836 755969423
881533853 769877365
362217485 950192012
120525855 755078690
331635992 479473425
337884270 943560736
968865490 610654632
389261680 941762426
185374581 267272704
223992785 557140897
584261949 682366570
174824063 518618090
9659116 855459676
414654766 40377355
424735303 662371314
5008598 273862306
495907479 6855272
6048816 40190894
111057193 856925345
671897660 303616276
838517198 220766883
704933565 753902363
178450268 97112345
252254907 582029040
218658859 282189264
232908544 364206371
635582616 383251514
14427804 14433832
335372677 398951406
12351330 411196632
432794327 99170597
973541992 748199661
821485047 985342783
911630987 271241609
63171666 389831484
430755560 994057648
245943769 640651844
318335332 440066249
617375106 315378208
651853094 68948769
76683717 21411774
494968599 668096103
1217311 229252016
960076393 536596529
657828498 554688685
779318029 133812854
984316963 225145871
412647483 914604563
462367067 638486612
730676462 107836742
694195655 371309470
132798053 975800374
897662840 572190771
448481956 90402152
933695364 33737981
179325169 209379403
159649411 246343690
38919255 531153838
935196434 533425421
697381414 916674628
592939604 248372699
775999601 418554151
171141228 393407728
577194638 331755602
456742148 704011752
315347354 640846118
899114441 601264646
298148083 656266470
997016812 903913136
697004220 268438331
17921442 756840944
370810460 888606384
885049509 309690101
184830207 73972534
13218994 692649616
367389715 369113250
94328585 71732664
254921677 132303146
214539248 948324358
825164194 616730092
656111408 333350457
788425422 1037672
273928854 618181300
936811728 707539968
763309172 196006907
939681772 466697855
416418333 248224570
694255016 121349263
330103404 673806526
565131599 20275009
958309950 293236857
706961521 683632010
189837043 120009858
695351649 925847744
208713969 249862035
299826102 587760929
477547041 768018825
380095178 63492172
72226928 567761896
2852414 783175109
34387023 340192853
452854388 151336822
612250420 738289946
716836116 440530985
769634839 979199397
474644359 947714575
451414518 452150024
408181631 9063740
111531089 987335291
671647085 857775656
243884462 123941334
544133898 553723951
683951638 921983512
954696655 65539602
386813846 555440611
992283004 9327220
942145216 755306492
836750485 311476830
713966375 372398544
666770144 732263868
192862182 107620330
364947432 492599262
790124058 864757886
160827773 445273592
650765155 909725154
246148658 391664034
446256231 830425359
43703774 125776216
526800208 414764068
286193691 890564346
535930953 103450851
744040650 195979342
500933124 62235443
350387341 348074873
781633079 719840156
341921100 665289098
146788378 256591822
845213873 48415472
216902378 118937882
920784556 556131326
20333674 950871799
566662127 564719470
863997789 518613887
446206578 517387483
455603213 57396207
330629616 247256389
66522823 713953066
818226793 334098321
523799133 285526583
101247135 724178183
919660706 591324863
930424473 215932370
532895474 176345488
892154914 843403651
251211943 308665116
707252554 416684943
908542373 924599802
7179492 410096076
18198735 150929764
178774791 776588024
75641487 550783928
716728718 97134386
592698194 141095160
890029208 21994623
824045578 197204809
699245320 983067974
438030506 332817783
44937989 557316821
550569645 185601904
601077883 97968090
366934416 918467781
346617753 392480490
185591636 630364972
273336146 606397181
213974781 263924480
28639196 79974896
393136917 357627327
98186035 429756674
945727529 344623755
765211031 140841303
147423563 418345130
776637961 653698680
211467407 567715847
148263122 124545233
513377678 642604974
574193149 286021682
876773861 16406611
759560152 710392911
249602487 461161164
152648567 278426432
636171303 120654482
284193073 710662657
612700127 99782213
338757409 760153331
472277389 135858725
507685286 932726873
109465696 589047449
558524387 138680540
934058639 531352748
17243200 202920456
392970706 855460491
142608615 164359885
163460583 823981064
835084360 612747262
881236750 803825434
86389141 238130389
345919118 191782491
155341639 192002413
961891630 774863241
70644631 433100615
694508476 911652357
970510597 390863814
41202570 494109527
865122517 539884723
248849132 153332136
413644173 85012153
800166843 614928966
534984569 468171754
553610197 698494499
181920551 609081400
10332570 397166679
554947563 774805501
310947953 168754842
706964572 245950580
939405121 34605515
118200533 216069181
888214264 156645995
518538229 127027165
752651528 812392226
29072160 587096123
188354533 961497913
922854139 677571877
418894728 103257887
84465139 729799625
469980655 913574629
798585015 704695100
25779098 357469377
678325434 210589942
36378640 754933135
931577522 96112980
825079384 986264395
442278684 959336981
92113280 705405336
463891637 67274462
547858202 213872700
67035394 607336374
832332730 18424226
480158921 328368522
507301753 381785430
271690902 735635114
819950709 506858637
109204279 903078218
501481807 150657690
256822336 636443650
956281259 963194746
688819848 411050575
666252979 245918793
604608682 923477264
97559445 105478091
273994118 569162505
473765888 124072676
432193725 724383075
955279531 352055584
768631096 378876458
51793359 691143468
176989601 23685326
996527528 529324890
713409768 508887715
397164279 803693602
78069439 372124001
14759299 276459675
489174047 53540260
754637459 259009286
654906305 163198829
126715765 694522180
897088166 577240735
19820539 529156955
966196368 728057731
348562681 842488821
11753094 416239428
487793352 803293920
119348564 85284468
909480390 843270031
632776200 949443973
478822100 241617303
726013047 127294289
615810006 447241011
471111094 167598483
76964407 749531073
887203489 591499116
431781218 933856323
930480215 245849567
87823178 477026783
350664891 87850580
316668131 460074591
979935477 734961433
634131110 525701810
731678703 484227036
894463761 583142249
644625625 304891442
949172005 813494587
753268134 561534484
685270246 656665473
706960781 142875229
371249119 956219066
806792584 122764109
414862235 454843145
435072216 734256393
984995885 392518834
525559167 973457944
651027113 614098080
803609284 829610983
958547369 119648994
916461491 117225286
943602121 451568426
150032794 73342697
733425706 750580557
555491982 520764905
301608691 353806789
644349412 802600000
629270987 409846834
905251000 986699600
481496673 1956308
729692265 699292765
830125796 372403219
379297051 253344014
285662348 205873400
980363315 726350832
202051087 109031345
855622879 522568435
906567724 71114513
291608716 805593067
944932900 315340301
443702638 381236496
311654971 280913472
106558715 62464382
285391932 760852584
988630128 462871990
13794802 500870886
45338955 561426971
686717360 621705794
502757839 693641078
385494218 817137061
656847747 15868787
240385050 628763486
250603443 727502114
240303740 705441118
285798382 106486135
96527186 230992827
268874374 437203913
601034496 472142129
894250771 342739031
510547825 446677916
262510320 727334590
391782032 795435135
484318140 825950852
57120976 677909888
474474459 103441809
242727333 948149481
172506355 999900337
737002505 253157929
312650351 60343827
119104760 335678545
682875903 238883277
769251828 926047896
427978774 179525717
56698241 68170968
56693355 413050633
501101994 818261006
34103929 213254312
524842106 854959837
334330878 709409751
708667524 807495692
514601856 338767262
204869468 735151875
599408835 597629928
74441756 4173394
282791764 367257606
895397856 951935019
292189442 130167085
705594954 877371619
400595551 872863475
191070719 995864949
47268163 225108438
147638055 128568830
358625097 574142389
183090161 328308290
747705937 607519829
350678797 180433958
934915324 70932445
735924272 220100148
82900275 690158426
99187347 886332954
987962529 936454972
45016949 294034219
687415604 761077719
647540372 860748508
18288544 439279587
324231864 913050440
334852572 931325181
103274025 678672301
830264738 171629604
209747763 519483117
451377395 349190204
261150889 815989774
217907345 462408334
765019744 112423610
285917316 919337798
256127407 257723328
984051862 248551924
326991349 508787089
283053783 687723020
94165267 433146052
541443097 486172006
539183598 246412434
800068212 967321790
352420079 855986522
263824324 220072501
261075074 486461726
149844518 870535630
334047130 648143365
186881663 835152370
741575723 928597719
633234165 268460013
784150447 36807044
488955763 491323502
615228322 439993757
303972906 854656011
86351366 98923737
285367818 469776315
888132576 593649042
71277389 746961242
15757753 460834118
376617965 630167080
785537053 833901334
835628073 394470730
955759647 46265418
449926404 900253768
469312980 543288522
372826822 140995981
481207507 592560038
254758265 954222315
351762620 491810704
676011373 982204948
282563502 192506205
499187124 686949154
118179534 30109832
55511718 423659791
827113159 303874991
264010847 687137342
647131205 614916884
122321212 38445296
682119801 579545373
90033762 406682064
773062552 560627924
549252663 555319912
803505500 35636839
635463911 698901417
504081281 597559209
441740512 100533863
519389769 153665168
984411478 474821595
247884537 525126069
169914560 915652127
748910170 448316631
376907609 694897845
990074680 43951960
740052896 919610625
70557926 509046974
918659800 826186954
255334329 714108723
84596617 75211453
556141449 485434886
495330301 463833322
144015411 768543272
371160260 814961989
637541913 659970736
733089584 67902502
402029216 75692375
972704730 2940106
724428977 928467197
816802587 754277327
668087096 870380578
653405588 998776252
406821800 350560110
291486374 977945975
123413622 552409129
77563131 677980365
998321050 544141507
919874811 974475501
459291921 718182734
226213208 221469933
231921501 203065855
980544899 26421828
394207235 496711088
533817908 226915662
918457868 944631393
408784358 187529164
697505924 214007731
422198616 928266593
256344831 8424299
257426957 746603030
468080655 691050997
413485773 870863062
317972431 240211167
890998306 63022579
402334299 460539225
642346716 457329567
373066325 941213372
49623181 873781876
670659426 958714112
247245838 317540845
853391019 232469316
426233336 165305578
567571293 89920585
508931884 752159792
227115817 742420727
932690764 417973991
828878532 171624664
334285631 368733978
81640040 491868312
902475697 737831482
477643346 394222731
733183376 700075932
406924610 479540519
453137040 761122038
223982846 134833029
460493736 912482534
625779407 973469156
119080851 392996715
953244674 669117479
39977808 259725930
605400168 270850642
65879203 462475306
457769686 83729680
438964370 815499736
745249702 805325360
243708904 480030212
239348532 406499107
336959413 69456674
960724579 167915392
228013003 168034827
825907990 227533185
742174019 109934713
283168950 439691395
393317623 171871118
305397938 677716874
777387525 249374286
624191227 494293434
858266706 849122336
779849860 429781215
872116996 506999633
417664456 449343462
236784391 75834256
579651395 421488994
495552906 595658867
324264440 106249736
377005183 358641649
336010218 930576691
611498782 138045159
394364579 368533857
679409250 524099987
69213616 73676979
561014666 617869340
648195874 482080625
215854234 311944968
192712206 731887748
830006488 587855299
472371982 711752699
800130383 979432735
41369791 779660678
856690511 917288398
344583745 858466046
904862443 631573226
790769082 71917275
106866041 671516270
235855059 751193788
126424086 105660859
708540217 824437731
624996896 344373780
487474973 351822262
327403450 710681378
111070645 950884416
939489867 833117040
291458489 895649965
149866751 570433263
510421478 911671249
612749124 983249268
727419262 311069858
917760335 40267574
35866822 608801978
283649685 181963600
213840263 284873430
101053522 756490309
849864591 689081689
623789061 843886710
148262701 540304074
470273522 559022254
41509303 333951057
633931678 261204119
956242951 365304894
869043799 780083010
879687930 221315715
567325098 56234404
147009520 282562869
635367403 549559571
645922639 311336206
809011888 974612429
549593344 690305518
631518038 702329713
411221232 342776662
995959163 802162563
704909201 543814891
983457666 220498413
52234326 413479673
376361746 50231161
955987002 351944429
253153687 230602840
390178362 80561626
600705728 330251934
422795734 293143285
991339775 865051843
836695444 258648089
164106764 152691747
301079421 947938372
15660387 829492607
876325791 461435416
322846401 23567738
496916617 143854683
814603946 935662365
307596754 744732279
861544678 315754580
930362514 980076795
735207680 256410735
565759974 642589208
9698502 463179426
788626289 83121700
418203852 695145605
814465494 576680475
868610281 155193492
554786623 616967705
356736183 7833776
544607705 177276897
793279511 751380124
536589397 941366617
945293739 814005888
668005481 659449100
403943771 302484330
411300173 558656678
11595473 367043017
278936639 976024956
38492668 580254704
110127871 432329473
64898961 954325657
728907347 808713042
384944005 356390239
480483460 240846764
250453908 671028034
168094688 784165616
528208830 375559463
439722806 228731941
41110212 740018262
769195613 198438646
723699887 886644986
315678893 571257904
990819658 398538917
520772995 388082246
194387619 805123785
843879618 594181581
185770382 141795647
242123597 829123584
449752610 687060164
284434830 510549821
579581497 697841527
138180594 991596421
873974260 17269085
147802475 389321984
165858870 781194461
513068525 815477879
895910180 128044869
739007729 383329240
750029995 947742019
566708212 215006902
247465722 264837996
313530105 125629127
117371651 718607032
826193155 623356516
559643391 5314820
463610524 586616588
553193191 413020047
552157266 46124513
297289979 793442173
235619636 422692393
485862975 258899543
965584729 290320334
570773241 296981641
956090457 572523487
764549429 987977187
1664466 113585421
257378625 195773465
635832804 124164655
319150641 236516163
17655733 182102206
518684252 407793757
68931567 716782937
230409693 214263240
599433533 640674883
628804371 454643143
397249233 340235232
639508769 855384323
888274145 42112827
22902895 111762184
195125541 869162115
293168423 737518278
79905627 797363594
861962168 942603024
665644484 74963013
514170711 45344544
405029796 26081103
512571513 13585
285191109 612252261
168274267 7279204
983905525 834395883
413339258 345009788
858219139 676197477
421958939 545450786
796416198 771537151
27685316 429970689
358466454 333808646
913182401 921551915
51138257 108502637
984954528 779792530
997275864 462688073
339313333 646894224
813388047 390052437
281326487 987910496
967560800 986379375
147956641 893629858
334276536 338895385
993162610 960280539
602672265 706476537
375237229 269301490
534851911 745607001
703610170 402522805
922363883 946413735
540809795 609900114
565559411 778098678
729608760 220603102
424109408 591520124
137692300 417371089
190953014 672283154
29544437 667841416
453214207 120467895
146216175 399690178
107289033 137101837
352646202 623313444
625248547 456182491
436790616 157665973
992375972 834812041
244909840 727754850
347695716 109600935
70783470 958958459
228647553 233816678
230128832 374295092
425330588 189431069
781813018 159864101
625234777 769806021
502687699 973381067
317485283 37577854
461127046 324780805
222215525 413661960
527250706 391307671
267319954 28393803
369286683 890100906
706168606 856660687
69401990 41699402
188198210 326683716
517892097 645378535
337328956 470170108
811629689 398848213
426094540 371929708
87553697 469423820
723157689 667087535
348070258 779872360
274363722 172877059
69505957 26479530
939989710 225635145
378274363 771105397
569794836 434862985
675523318 435623186
761194739 618849388
408917213 242970796
472576196 266266048
865060540 346177493
804163811 435545336
416444833 463163135
872685617 556367274
212196192 813717764
603097237 765260815
231821072 537701791
784416630 553473926
537504140 742084081
317209155 341893905
696326644 137401085
829005035 301699030
958317097 600536107
16202853 217616287
774703444 706184137
57993514 629785435
560729695 963931525
254757302 527679899
933411450 761096436
383611146 106614549
921676696 652849679
354840877 677776165
873268975 759731633
624165286 787836999
482589052 624145434
574278660 668559006
251462269 322401135
49545302 155327600
248490997 634382391
176968115 70366376
156482859 992805343
70929076 595433811
121677611 511812919
625346037 316324387
869437251 992800499
176080536 391085295
981085063 491395116
251276993 313487409
757865807 215890140
513588763 80821638
24362932 747381349
951946833 678953522
211204118 924072971
425732502 46214042
126147736 857604469
126845214 104952263
892783778 139885360
236566434 982174186
345976159 793150764
655211488 913078482
249138237 599297853
759719193 908275063
860600687 877097371
838960530 457169267
826895982 700508002
571908883 908540292
317340788 384950035
181878123 363582476
581160703 150989074
643195625 186143121
744033364 457023525
420621029 696783165
405705210 355847163
449810997 341454686
20366139 186432931
576150968 824213991
631080870 652380177
979208399 273988334
705382288 433321116
553842142 418437420
864687246 101266307
579330256 207233152
679688188 783661155
434186641 850500204
197920633 940162754
186491025 27196566
23238505 34552968
95929159 43112777
145676658 388166785
543364780 28721650
187440895 335410908
102941116 420545955
252679104 585726383
577838073 823220115
982757928 992428400
48055272 836436891
958743022 402754429
222210961 489836218
268210828 741242005
289070851 505652115
99761091 72758621
104984782 298554090
401176597 97166045
951082119 590047787
256313674 875372288
35600199 553949667
264593132 504454423
98708012 985187908
445957834 344504919
725527255 296390566
972140409 959350870
714648045 438722304
51759310 994033042
625669014 733859443
51324005 32354282
782257153 616506816
414101022 316029219
595853278 610015436
892605082 890032484
120264418 391772707
414623682 229344186
422292039 352162163
420271425 826958485
89935177 493453324
267830533 45695561
802028970 135715175
376065986 83721102
434979886 347008924
301721966 438095873
58526496 192443370
948334534 318485153
267561676 224544051
478431432 259121234
15224835 819032701
963245879 161871453
929248922 402878322
510037275 857153262
464717802 930878688
7476286 807428501
882125650 285809467
456089263 394039238
295233201 643263254
610658627 198246233
272778476 945125806
289248271 63855882
646404206 23421279
338117871 716175610
868499363 392796204
653340675 170588972
75215740 750836795
499809324 299080713
558574574 377813079
145344916 203648221
762181234 249264749
501331491 854310487
725615751 487421455
493848586 286007565
598547500 955247348
756825148 667252214
457757798 114857846
957074672 400856814
135411648 649640210
68238881 811465525
169395398 843404012
607363598 639268336
10840201 287959112
189196218 384550567
859479838 212919570
185567085 377333701
583970847 756506199
841582897 506690844
204497192 401201866
986145109 846432350
749800027 501074240
45651694 763812773
78168797 793868596
7811665 686906347
265972566 843277636
974173083 132605843
156893813 539707313
230929193 785503454
877081450 971359971
653327904 307692151
162923626 130309091
773510374 814524904
542805807 415120608
405433767 387736098
433175925 812875691
294734033 936958969
174393214 133402682
545376664 399085222
135213711 46736168
789204595 886697027
977325425 810777139
172850589 153959506
757425905 180082877
170987925 728176695
885126752 211073613
433345950 693090233
184390675 645096715
774083648 799784325
745862628 924338759
19812293 420848555
541254063 153214706
524205244 638892575
537798614 110851619
269860474 428643129
561309118 633420179
165218708 504950838
814487632 752620577
721076327 590350772
577142393 769491024
324349840 366287930
555720618 540536004
779766900 149730478
164031064 435613897
334599609 958626013
763807357 339375820
179466187 233841654
663993365 808240351
265852760 280789775
824348066 858662713
77060052 472809375
812601513 399365812
82231798 175392770
724196915 233574222
290519609 425067001
475533133 141933224
493435228 694735143
23767432 388544650
541165795 376508821
640417145 244366173
519504275 159397934
322936122 84198575
449713658 924360004
466980071 407100339
251165925 95148809
174665507 205705662
697664487 47019543
234030992 238973131
865247705 322645993
767386970 941024760
346159956 813724511
230044077 904406535
23330617 36629310
552929338 262790110
674426666 759765678
401157047 622603527
94849550 136147386
396836956 610579505
538694801 69052371
463188070 802040237
223734689 383693902
269969559 701936625
632063218 302320865
791045812 906310681
128764283 602968618
182982662 317054049
494676983 763076136
689087450 617079468
203242341 374138048
469946369 302163712
198816137 964175929
87326544 713167368
53949800 4538816
579462177 310828945
380167120 319666661
540656337 985997581
337556430 621788444
658517568 328733715
650805557 601952318
659724372 818297564
958507806 414899461
481821302 700614344
309183074 319300243
387837971 84047063
289517090 655228396
703335196 325609009
226259520 570953335
287800454 338848927
836020707 95333505
763712203 477841679
426296311 961487289
845385832 126800403
880704426 894585781
950382173 211357795
95609073 444725356
733431472 380923734
86523137 680151227
436019946 289834349
232283862 612571872
865161880 967673033
415070639 605372162
489019339 168409008
759646095 302976935
739644313 44939532
827734974 665239611
411460249 921355499
185706311 255133072
759752555 186781440
502184312 541668953
119794478 185570080
369274980 388404653
843545096 311570375
758358884 300029322
141264290 919318161
726523282 124298576
174859177 13954753
523536460 199094850
98553934 797315005
228686775 88123913
52163271 833875855
46153530 600230704
433712588 374214502
484637695 604511145
454285850 625858067
966347637 57493830
523064052 538712717
858263504 612731457
640026781 479849581
683099271 490108340
447873759 272229490
236189910 707590690
982940551 462895359
558598714 700370925
774333158 196098200
73086199 504935389
171515986 906797673
330250901 261075871
976139939 183055551
886887007 88140867
316817078 930149260
139007971 596829886
792362990 372356327
506074996 721680998
967916718 467033482
980383403 452671353
876359904 373167442
467923170 789107094
127690353 827652035
213133752 311029313
548812242 910325890
519140752 130372452
11372665 447901145
559554065 457524681
382703454 204471094
64038055 838609313
263517566 201463724
577048321 604336896
578260572 867925104
891593617 477936222
793093243 640102749
551046671 76262679
134969829 854477681
998806518 49369068
338510503 486283598
329157382 615188864
618400082 969064378
896563136 845395676
796405628 46928415
639572461 693358572
422883901 506239755
636010776 862837248
79175347 870923953
990880015 790942284
578187390 424286055
552690278 869367400
247649348 286047270
18114803 666873040
264821806 69807885
120682067 485407077
935182441 305130462
760558180 832661482
58127271 183508608
870334921 758480008
178327963 503102843
101882474 340026954
578894720 957977727
189972977 675831714
81946259 897970909
71777869 912541922
284995220 498245644
763573811 503349444
292317258 837164070
663279000 549582563
596133884 299547752
338283576 974470207
681391096 959695797
168934418 538772925
111185679 729415956
959107562 60458661
63877399 497396782
83532230 707854626
923716968 737437137
147115378 122458310
324431712 568341103
806102268 247440131
838564575 377262751
509199672 794364850
25179851 179201947
613149244 333328272
346220430 540797377
394926565 863342780
939241363 379662611
776367185 757478715
573365196 25126327
864964707 158652276
776044079 877328503
391418435 384484021
193179188 590926145
36747739 325743020
883628377 194133928
207118171 278647022
100964254 260685665
927870901 271842675
640568841 117399751
574152993 207035672
237957924 156011352
183719323 286794524
883139450 119482934
210965344 110832291
152502301 554736295
407913845 620584758
152920867 883013270
708874784 159352129
328354852 426085647
886731117 762941588
330747070 571632326
473448874 337011939
642738961 176182929
129878507 307988038
176461380 784666090
545458311 251700665
548517118 74538862
659661209 50358173
994465773 622019424
975215487 657803829
586569283 205892646
595945311 544333866
468190772 972186827
133378973 298867976
668765561 250228604
733795430 814320063
662930384 351138827
957116457 374518050
538164601 331846767
410525209 572351595
893987770 666807106
803650732 864556981
929405277 695564866
445342239 206089345
889491757 150449360
255375599 994040370
320684668 466880628
123232353 782151313
784274336 347248983
103236859 276844617
989196913 128880327
803357449 524674924
882144461 594831287
371703577 395914220
610351893 192911164
853632639 582802467
890148013 486161681
969369554 735520588
228014719 794063892
582754157 203197959
404606329 802128070
601326575 858982105
593570058 91017167
556794555 629881513
664328105 94836344
210674809 736633669
382871374 805049648
585672083 436536795
601184247 990830600
485008569 127455616
377751077 747376950
299305821 90188716
317032284 382597526
523173432 383442620
168466087 705770788
769594819 380342383
239225617 293762435
964655807 647194218
134142508 198222969
353836206 141578932
349422734 262130289
78815831 598484026
257593936 801487095
984017990 691846988
268852110 737656128
991569737 938435102
309799657 198890655
153535732 870050632
274441736 86088465
32463902 2392647
973705746 685376434
475955554 335912954
611372085 827037510
393571743 820550949
744515107 274165937
512702072 22896881
720319632 976847743
554092245 242215786
725393845 545537629
362229088 529523712
325227472 717623198
91728649 130603527
186505122 242913719
204714371 797250871
788368623 557483970
661325764 740601900
391024385 888415743
315305609 329328871
680044838 533633615
67974864 623537483
555778862 321541304
591722076 951730081
561127406 564219364
533513780 993011988
822841279 316517793
622971172 63551542
912226047 405399394
793801786 614441849
570113166 733375164
658295626 802493879
110669907 692275178
642709867 428635819
299091381 654148170
390756728 62893430
425857059 724692190
6422672 215529755
95496588 314469580
54655639 951577858
324020967 216244702
662661811 420696953
35369133 285955
804537807 309611054
864063322 167044300
627823899 662873782
610019824 523787248
749340298 731822858
785532019 655853000
13331794 38825477
22415469 246705363
752525936 81584615
463889772 431349044
657996577 917285077
113837440 560390959
608604522 501572438
598993342 648896944
316600466 654077655
293418687 576846019
263680931 772754984
976116001 174591005
381885932 652927998
589754885 230301586
356567425 47954799
870197647 261561756
176851897 626447992
490656106 79225819
708048815 706159738
618817857 745197455
184138435 777388217
541997895 794105888
935421718 49041116
654403760 146179479
29129745 420518768
11380790 839653666
304039134 705740389
428045461 148289940
552543469 39990159
170579214 186416610
224415857 734966566
170755560 622631847
902108897 996140614
106867434 69037985
474374519 507373936
932696035 892403762
70099380 842842888
17343779 644223455
634621914 112003029
24840191 287239637
758119793 516052355
372683600 923002975
942877635 504166180
790830580 982248305
745517151 909051819
478694732 591998240
522868633 35781232
493612477 8082472
102320393 71841199
555490095 61246053
318953992 793755400
75278737 194850138
241970230 982827520
716189011 37232301
939727351 469650559
873304554 671357096
569948400 629819729
165651023 942385850
494327439 46764709
580052352 877157364
415043201 788675217
645315326 142274957
794129210 119745419
846018894 496160607
903225456 83227889
453068408 30270055
706453408 441662339
182481035 629630792
107777672 491911651
260383255 524750025
240568747 310035228
78012593 174121042
89842385 183576344
82766195 220886131
231571332 810635049
529274233 148813662
766523795 572524673
452179044 361865576
822476178 100907193
531772635 964923788
886577497 791941710
189380870 938485224
209965185 637355295
145575185 228879933
381053674 560098545
9864111 911765107
959918392 717022699
544871060 477486355
175770961 615907098
905724154 439639499
249987296 535121646
591049757 383440878
729086422 108273083
352480703 274444529
36194019 22267961
408096933 440167663
159793153 646393861
404313367 726260518
527660266 342177822
904906084 955942520
164108189 70973800
988826716 99393003
141181149 316028716
155078612 306368809
24999089 748401046
870972710 264636161
404719846 428044854
177164206 4583396
94455688 274901632
181774158 606608489
7145325 881591884
215440107 152286153
743163050 458723926
583730413 736431715
3515675 720079551
684860867 408588346
438973664 206428042
317474909 522704754
695310042 707634464
696157360 863185110
957053746 432617677
279006262 417346645
753213907 293871936
829410923 119285120
278898411 749969167
357267793 711838734
457699182 981421361
374580205 672697433
889278867 394801026
270000839 450042847
914833237 447028546
751876718 456567745
875292403 229742486
79444978 978420039
277439344 636979718
160873320 424805465
594705171 972613885
264834154 445242376
67657704 596229709
38336148 194055939
186710078 208035240
60550664 259748386
430072104 160981800
331487723 801379039
920979708 961212359
414735078 464602584
422614486 884237288
779571621 229248847
349880854 510921164
238937435 979270058
898676446 698244638
292303421 2151923
448369301 227164776
678140930 973796952
698126182 699667355
591315562 226762924
763670978 218090635
925900212 220915941
964263130 25073777
18792741 552931740
31640870 399304551
968631176 120752784
993759456 377030895
331366825 507914019
276767881 479101549
361410265 234002651
239913828 523624872
333491565 622601698
526736374 826195277
342766911 166976391
215185036 677871980
914956331 707907259
38895541 316338169
858132115 294303893
6453444 336265036
676990428 775373519
360847951 298258082
364373231 225340486
511728819 698939546
791451321 663689085
190023821 372501432
946801323 883634459
186180418 943067877
677069626 632859752
820251000 859035629
46828640 417925588
121784731 830816767
237279257 170948465
803930713 914167345
696807144 133719924
861883174 78976506
45041743 724631736
26388153 913813430
920583002 536762170
649034637 344541478
982084373 424641182
434156129 712980461
575350033 141743272
795778233 448633364
629976547 222989764
457373530 320430214
303262117 190904192
297300689 901535637
932514420 235540748
699794413 215166835
742126320 489925057
378636353 166223546
845941439 463685015
130015395 501441253
510612746 275027885
767288240 578553044
409109245 139420357
637865541 952939340
670467148 913672133
126588423 582919541
342983593 564480567
993127901 202833242
509268303 971676361
193920624 624903788
826113914 127112142
701141682 248741376
10578668 491321788
35641428 894185420
568759658 83342252
232645710 599804526
66531901 331720157
389726043 289986533
534580402 688075314
992870010 356934166
219427994 348837039
828281198 144607560
590476491 862453247
550299967 644437672
251601821 273365489
270140599 378578630
985764205 619178486
377147110 62509590
446287133 121699749
636556703 963495793
93408914 839555896
737049081 373585553
592595253 188617228
636965070 859864728
512176755 731519269
139232575 813381770
136720957 4676519
448596270 656721870
231169417 80649566
858207170 750604465
656429775 738093367
112724455 391623906
666041484 148882373
192789195 695049719
85659074 570832829
161549410 649389031
637491830 265128058
673075172 377809807
624040497 129158266
224073290 940950829
585471104 362642398
288416980 555886824
499360116 657775342
796862853 56667974
645605411 17739923
943161253 334838707
944398629 107570908
525524542 26055425
498945303 684879226
982740640 438206435
193416987 202124355
252692190 632577392
511229270 227189682
48712783 920254886
220974449 211293541
671266829 545115109
227383577 340714654
538262905 964403056
70520960 98418883
129156789 294653936
518063833 902150623
28038952 689004528
470462687 369039134
680060926 235243362
119485775 336407380
198425766 666118680
908110697 853496183
352082 244712524
745239923 678549281
556368762 515744024
947196214 279498511
465786457 713991935
138929791 686145956
36711791 36782179
439336863 182457191
602817789 944781324
609698284 709112192
212200588 626800039
204523070 467043903
235974502 155488324
410444147 671909782
652777243 980922072
98243819 939713946
238173694 113368249
203700492 700109061
173705638 853552677
348576703 222047159
727849326 750064315
258513137 890788145
956625652 456282623
904892179 910282520
75642013 917058523
158998427 599718328
416249872 448904473
465744769 593094782
826356407 408655338
778765763 603489405
130044481 898058850
997241825 392918762
609372451 823592697
3636321 527599008
260403986 321611019
357010252 618149789
318298506 158187353
676319919 334332291
965024330 916387974
956175131 237953048
515210198 793106331
706761254 313289414
157468660 337772676
622847720 903464988
681657391 259583633
459066495 169823307
32640600 836211958
304837771 740851625
727037695 577954123
502439346 904023346
913740798 899482636
134557725 910873346
418076399 41478938
882226682 912207580
530529201 608925240
846040568 952200358
979455719 945224079
9166 411499243
48360056 641850410
459028660 63147351
706458128 899138683
616181735 401036095
216009118 522710740
696398122 677102615
16254932 596264431
881964864 890374137
944228523 526798695
256858739 228123173
176100828 147397180
241510160 792135035
871068519 119235923
205842921 86550786
464677904 571102708
181837521 505932389
198169053 875366474
921960227 184193649
728577177 655848935
928577084 791583641
898805845 844266045
25230844 108590194
72972769 173639973
111948618 319000119
373405015 835949404
431632525 476616518
585212049 449525505
607630899 748565408
769296302 818778137
604335917 260625261
682140049 726412555
316899697 141853558
136554082 362905381
344107639 999388073
369745931 298539797
749643197 69610393
298314427 220743536
396857667 846933756
786029415 647565102
532597264 550093355
757779524 662729772
162951851 612712613
534089039 328330153
856689058 583595404
624851653 860332745
382844935 11907622
960309675 206760725
169682925 690127453
29213255 874323193
337332976 110616896
125391524 983748165
153005226 615606144
606905619 257334957
715997503 439912436
527581861 56431689
409446354 483360277
881554865 86048789
394428685 560416898
592199252 407242354
26877854 660856702
271283948 401280419
168977588 484238701
301360797 684832849
491378310 232494427
506039756 668841480
937896652 622315380
70505638 188961208
742498116 131728269
66138010 303338548
520098350 83377050
994340827 218688182
535532753 650145846
1626591 499890009
214158324 158624030
883352034 598735774
56909413 866658742
52413028 948002024
196289398 880707970
968864935 150652672
891547514 63006894
103931698 960638097
357343821 340129415
113271376 48389037
182856650 639848960
858864274 128431174
27383378 138159662
332609865 138588342
710937419 585461964
990153485 919368248
56207263 453036216
975202361 571013484
726017081 714230388
619672428 119382231
808337548 581794982
999547913 260225376
541083403 652251800
858726072 581495509
41027506 624901816
552695267 286822500
429412988 220786457
447554106 671862050
306020330 771119089
254905647 206463624
539890051 410011161
258363259 90347760
582413902 573497232
871802263 158961692
566225241 469668857
587860036 856529840
164311094 741978904
515595523 606472115
434360185 629648728
182174878 447897874
339160891 789897800
770919325 441814045
924036506 818307353
907210962 263470344
295054134 277118242
299677134 285403755
480664502 482119261
400185705 766879171
988430401 177160167
44428862 525325295
769212934 796407939
727483692 290835379
126036660 879703832
900772822 151339064
800239362 758216494
540357412 173971338
336650536 401007990
591401920 155767577
125823844 787944511
339010202 494002233
270049911 645641729
518278501 150144162
948194853 54186966
126602519 960016624
999115193 409287164
358745709 356528420
422170750 200235092
836532324 584296225
320334407 518290150
734296769 166500656
421459432 555626587
539145355 276752508
928188858 573938817
875713675 617771415
795023387 400006859
941387219 614491379
848962540 17453263
424657972 634617706
887628049 315993286
677577926 806695607
121235189 621802511
569923172 294716411
690049795 235074476
562539053 611679801
100451630 975350979
375514629 747428057
749168234 194541854
573995281 970504233
407346992 563357612
631940159 878282711
594521598 9964286
915700412 942283640
507487701 171379146
757645947 915073797
737740985 544678252
372569269 112011097
448444981 29468256
750862435 212523188
441902036 907333833
632584390 401327419
807869865 74499822
468129248 312394613
578151112 279438263
165191928 36346575
593500618 120954164
817573146 418108953
844704077 960978710
916639637 706634248
804583538 800477492
919656059 583202226
344649566 713880072
717833508 168387348
868799929 553192239
781290667 711390607
966711602 521330157
782925935 237927015
410151416 209265063
680645780 161733443
245716290 390217830
397026432 332149424
69603273 450349403
365953886 759565982
59551817 13104981
707223710 197422817
903846916 244080972
74610803 204637617
439845182 18519258
160020564 364133418
509377986 401775805
846781307 835021005
881764699 209278807
657882985 212389886
910983260 160238894
879478368 683381892
261733913 775564652
617915879 707352587
734240620 158104159
220866890 340970917
285411633 837262842
530262040 257037381
297972425 854963283
686677667 475548995
9158299 373975587
711111811 830275291
509626511 4093769
732917011 188376237
91614865 701403975
862983155 399938622
169399060 768508356
530127748 594577270
803995020 146336008
920251759 331482913
989695731 85110915
981537567 395653998
992930885 524271942
257770562 354661491
130677507 89613960
103575372 663033510
50699188 16187426
565208051 566743397
980603488 296493844
463508916 166636912
697959187 106593278
461932109 714607977
89283680 493100967
205038145 729804379
81903067 102570874
380746071 140163120
48744094 927371268
938732315 83761210
461017029 798032248
477122908 187231147
906098418 881430059
59158700 551091740
108627657 669710103
498409699 332338698
422485877 875515996
670074781 102821204
742583074 471006651
622707383 218381247
518429312 839156505
734996694 870919538
226835271 513803010
419156448 153972090
398104237 642259236
653478784 399885895
508485105 450131151
416295334 773303853
715199188 65741180
377848069 49459172
831642651 333709635
162017684 281020681
330097679 134042467
115579150 377746075
607135996 299914942
754170738 965147006
563682229 840944730
616955267 695385339
111088654 465207777
164274504 238115646
124814689 904492578
98607245 460639703
773463306 12797326
84244833 140493882
61772011 268507835
116856982 637012543
676077033 280696037
395935301 558412450
660126316 270299240
378460743 792704388
762101475 541437255
798448828 588852456
863913022 124273576
654442120 547648823
363883634 982590550
383003601 397185981
325457657 326501694
3374723 286641961
588758351 549346290
291670220 918278673
356700022 470545449
759633824 114319212
954286707 806365757
83183926 1353494
721073871 153139627
46141320 109073487
566094102 97835415
651968727 599083068
381506139 989985605
17076774 570258021
329509042 228311713
926181306 944278837
196314549 566094008
882920864 595672190
582454528 685366333
626584103 305338354
634884789 551547397
445454945 416438699
884546041 902622603
346700455 914892963
441022325 315982701
724765458 375803197
269126614 828833260
58317315 783321531
408982605 491429232
254895771 327003333
538580239 672491778
641706820 1848296
568231894 925255889
850197030 424372244
248654942 340418222
208726450 313167902
355020521 74848399
75500827 897548092
501744316 610024207
314981080 462699403
337418912 652771820
107067172 514213517
472637793 448875656
352863870 602562467
156519506 32574570
488028713 218457239
505896904 838200762
361477293 779896853
157064090 293010888
138953300 625812525
811415464 240082821
957091246 227835091
891463249 880268296
318278158 56377951
38399739 608843530
248969738 78290446
149717646 606845290
177041918 211316351
83051513 15828395
822037130 903601718
98729132 550925937
641563408 829730332
767534877 637469448
124545591 456150525
793027907 250690525
225697899 402322184
732221214 445197058
783025242 658660435
127909677 965278894
841338232 236928341
982086390 706195387
32316540 699674218
563905409 975967783
898492897 357882707
494557 946347923
83071590 295069107
680289178 715229127
158879118 741013395
112870222 832055596
948036129 531689438
91754769 217875280
893798057 642768102
372344064 335725414
22560758 225033437
630198205 896472259
870482331 339728989
113279213 723571554
693268590 272463585
410977209 962002017
234695948 878499657
869272910 775447682
502030418 794327642
214998877 153573035
767700453 56708924
51318427 188079718
466393259 163364858
822844226 363620450
44521808 34775557
966736783 595250416
835609794 644875442
634990146 926948998
602855606 515642807
30085921 212657216
469799969 478048690
201048948 281451610
356084159 403733666
385143946 908532919
569651855 393032300
85827635 995772253
268745812 188859735
336313157 878932727
372065814 195842704
181394968 47983442
251038367 152229031
251126537 98440672
362911487 906836496
632017146 492139576
140066569 793660324
171028944 704110740
752112083 952288029
376059636 178981457
349882426 944419229
875580371 358372466
733337436 35147816
282726494 832727582
115886875 272688677
289833867 393765150
398543521 688952801
906780114 861285472
349807831 432812812
139435440 556272246
94481132 488919353
173512231 991555096
96213204 939509346
782981436 682196125
881416134 63389027
285581944 847990918
348845245 81454202
263254376 533284852
304187129 321706446
44374558 267227437
339477115 785221093
11835309 994621723
467580556 674347051
188414640 177724364
739397174 630388082
957996996 798499059
497494217 994968685
720679433 136371814
797349976 487489587
945455525 924560030
384388154 375858370
228022849 185318202
635893641 391816570
205491082 65107324
393541542 503888798
44670897 583478986
752597171 779449047
441440236 776180014
42514455 8561072
910172914 238938071
927568126 547274267
216367491 839483798
814382807 473330154
758636254 349736290
738264532 45299031
108890953 300894932
175991661 263576444
621366413 435984556
621603549 780571356
403666039 70712138
609402787 138073561
214969177 99345717
799068163 603876155
304540294 77695896
923282819 838604975
71662809 296933056
674324846 497170245
847567663 779222687
595203412 144336882
827890408 64641868
66367880 135455244
232535146 703269761
377842081 167652305
601170334 817737500
959386873 601375968
720951409 550328222
203590961 564298941
856141653 129339567
223989419 907104594
155406781 217029784
11313935 366153065
441202340 18841287
168719303 877148467
788480775 220495951
26922114 898218692
543766118 549362277
505776052 704091796
213658951 625140964
932601109 146233343
899354035 95886026
88813598 717620678
822832055 740054713
403288719 674904204
305045477 842440055
107646188 966896474
979616208 753468014
465788155 452333596
512801427 508725292
917601863 769775138
679867723 224119524
904467616 672507040
668551064 840451820
749315737 373951278
300822049 410751293
61983753 866012744
927575821 273233910
934702219 94757839
885405322 154344153
72817149 809081734
556687177 710467021
20540677 543511446
55172864 160877914
125359495 17042186
464649959 397785904
622321456 666353748
281958972 146705056
996167663 469969862
790766271 933055265
787533430 352703002
641199414 929657037
920935613 837489899
242055658 175459041
430859904 329366329
179544872 598359617
795402172 711931881
335616450 64907249
277839158 166591555
496688523 575909789
511661300 299056242
255298527 381674002
332936385 789141000
484499992 290400194
388716205 106298999
416895002 878714181
387179403 265326488
781212360 216610258
814899570 451666984
36398732 733993930
824170557 337884230
635482579 806417710
814854667 657704951
633737615 846279716
613541311 381375907
820031411 206929782
591184256 569897621
707788731 829836562
653020475 518116734
553018145 350165131
8378140 203056882
930556905 400805270
358458393 808132073
377773846 345537166
766008423 504251456
860715314 688009457
148626946 105325366
241077962 598063585
106792746 184685039
621416176 380614308
890181856 340209652
381951928 611285285
862247790 664813489
360574651 683185776
805889244 543874806
727296407 620308793
301593979 164941175
425420908 2890838
604753502 575119180
753146464 123647297
638467036 169087857
359703581 497900183
579126800 133271623
886304334 902478491
646921561 433565202
679708709 913683892
779025114 435610488
749799384 733955306
37931259 575515656
246141727 493979757
644473830 800861873
618889656 820198414
668818955 658112071
893069284 18323396
805080220 93442561
227754727 97698345
44901394 726330365
728434571 985509627
309545126 335319995
687090333 434580379
95403737 932039326
851695983 77452689
553232364 825500271
216462933 960644870
493402729 961579481
158018856 897475912
165270168 712771822
649311174 51017546
382236426 327753632
951356559 523663905
852168466 404511305
719344874 940468616
477765959 930876964
342868414 518482013
868872708 278092241
955448313 503410977
315804648 627665877
880738061 469497468
309170263 222039831
975156078 321241528
562885622 163792741
308273941 317061441
215714099 652454381
872677376 846533931
84987066 65786820
372429999 899274156
245974529 128074851
899827881 313303965
880055229 195796516
597084917 20770045
127324267 322828489
281688225 809359726
915744968 413643766
925142335 714528438
508912729 590704562
188140899 292244288
711602148 299463914
130233638 587156120
476941813 412367854
728443558 980733427
601315674 717886706
551385220 676457636
883082664 958968975
850791524 463204520
407315892 245186111
249376624 791223067
587488794 606693604
755211478 336903873
88545721 270748993
482826821 158289534
537186868 179859583
47920756 946880478
205147763 166698154
835943836 941878670
681265440 42920754
259051001 317011425
753362219 172832619
238256716 253820236
817486919 237670669
790696028 998893290
261693290 243371188
147393904 140180728
747163473 128018529
907525846 657413978
220158201 363463159
800476768 199945749
973008423 555472831
305737954 500224979
909026785 999549156
58602165 398096482
375281395 204813816
428496439 502214965
660320876 273495405
312184905 353927649
606788638 265668637
943394000 754250401
830870305 87405507
421482292 167390931
633637968 553762688
276827363 431410553
801605322 641683543
642439631 320733625
357241970 744282032
261970156 70958941
793220720 656718297
540179635 219547476
96675758 591291008
543949218 860135983
609458012 711255354
929497274 275373733
318237549 164960256
646771712 883449871
636592920 661913517
353545468 687545581
431988567 144468097
426330429 110890847
618933611 361980065
356093650 424767404
274710358 389631124
220200146 716388543
28197471 302278599
88402390 575275172
557942162 935806218
930159226 310611728
942193214 247019794
680827359 484117975
613100661 775825141
86588972 229975411
932495247 99957936
405576456 770470788
90158759 491812772
40038434 443091787
287221532 784821525
680525738 735134765
85603602 649377962
427904213 38435382
598552559 929124080
90529372 617786003
428184798 594561495
255557885 833370647
43227983 30769459
95921657 34878903
189882229 805264188
958903700 616689422
393809094 74033422
658873241 450642138
411545727 487866666
674726356 616020861
785206814 314386932
536514709 483897212
808137190 76345395
229529395 789007876
598469470 264752019
199467655 386743648
621390290 762662694
781537645 51495300
647236305 662288863
879705415 583081093
277251757 13715222
389806201 208823583
940247294 62959367
892277998 621088046
465148703 803829074
695424145 798370357
213465776 192779132
329627605 656936410
220243474 436394861
843263022 965891175
81582318 544490481
691781782 927796555
418387118 459191607
164008457 855555479
398345987 376032597
457759753 931890818
712387677 449970369
112463130 360843750
760463478 260540633
266651975 709766336
953540808 498927197
618840220 200695219
890355474 753427951
386489769 240750470
286975447 664192666
788608005 589568930
350410974 393179720
330665673 5858965
290825139 91668555
432698129 882517137
757307941 147044821
522417791 807941613
460131526 717725823
872232376 418125731
278653294 708667590
952379108 122731985
707370424 847460489
632754226 648465976
579004292 459979149
782425682 410504384
511976307 965706745
708341497 841289714
731795822 507402458
422959457 453515644
132207904 640575648
127459014 799719089
824312439 540188063
186871018 918470406
489755175 20085903
443419793 689462422
531221031 151749901
884637190 115445919
823755825 150162968
445022101 538692611
854120518 506498196
937128974 923556808
264848169 749872074
25667401 636806041
376433375 932167654
641451164 329632322
986356021 840867448
236898150 397817399
957216314 941704948
508051848 18997774
159434944 300470578
108821991 7999232
212327647 628702702
50745068 335977836
26106483 520577353
297387267 674806101
574242201 889497926
773421855 741676767
963296566 545193038
391373621 654480597
468477296 48652205
148170940 193332518
10585650 779572242
576311603 141109604
45094829 872739347
300583579 602575171
739305682 442887847
72372729 944481568
959560152 322242474
670562262 746023032
861263548 365298780
530062527 931327596
346455484 634228194
406315973 644222532
420081115 626784708
171659517 668284904
326066529 805695597
640863744 616321129
172539480 253271983
510294125 514776182
949612304 526409532
68222051 348910823
889325723 649062702
624136455 203384118
806532434 126772351
93352708 370200577
436247886 305916306
255384838 218911114
785636591 936612521
443096126 951280695
745255769 673271916
578618593 876898066
630508274 752730728
76762281 42895945
762629606 475663757
530124626 95230383
250397859 886397104
448410398 499067706
362819165 826110215
456551250 484838787
992211851 162040496
668154039 980848713
349053032 275417386
826881050 740453614
660102003 973447129
482855116 655983352
767547375 242581126
940539170 619657361
451490916 731051997
473800438 642427656
818495772 454621678
952274980 232109902
505040551 869017773
525166350 93975162
995328599 114913906
819765529 967242310
343611077 386214522
766283566 892512143
414849098 293398884
638564921 959150296
637737351 665904564
649786286 128065224
42037214 405625939
955016703 467929255
136997878 946529037
149005607 338696421
265040442 470181137
270737186 419619220
490331 461392245
536971890 744129257
961940682 778861488
223845532 338509247
625341247 940214814
111481001 412641299
303314741 752884864
989005222 856110985
463279979 154095225
133388580 295888870
72088420 561368082
880307640 370707347
592817640 586446902
640835452 647308833
434403201 210860343
25744524 917650111
177859327 198267207
564461962 232980678
131015156 530646784
202741275 708326958
382077241 173866973
496903016 840049686
19581799 427240126
700134558 703483200
465832799 844994152
432817006 300293778
161259203 94603779
178925198 829449110
157394554 501736346
6316085 390485242
151768880 812959390
25050275 718196497
87349203 691556964
734857879 832267857
272689687 546647714
468116951 140471251
498725107 342441974
600646572 310615510
945607458 684066399
16581475 710426685
213995940 42770882
561450189 422324492
240227898 427246182
147678399 669759726
2462189 303788408
903666067 994250162
365302151 576272264
783001510 951341770
395455512 365980426
758406616 539641290
666905971 898282199
902006799 239348975
242338478 6722729
883231668 241955734
421153958 274589090
679733812 852588736
209275000 456489670
55019392 295381908
664479241 610721660
823096461 491614173
916896896 87354897
650819541 773572232
605869766 737038389
133188565 857698856
478650381 533348219
353353613 699508082
561692742 132219869
190619907 906484673
542381737 159191607
752318912 613293971
591115825 456556231
701428561 793464073
25706013 520409012
203289543 723878507
130101361 511932292
354158135 430496930
167124595 141398435
110992699 893917117
152682798 145997027
135442800 602956653
135000562 569897463
2034166 815527816
646511826 901189110
327983859 253662857
987457316 70313695
620479504 404109326
466473989 363015695
444040442 947966297
219284179 121333964
666817506 285873104
122277809 881107646
644381182 332238718
426817542 617766000
581881862 757309839
713558270 599641044
720118455 521186520
734202375 843848380
651231572 276011084
145664854 819574114
744167968 758935944
35659872 118250721
54849765 870991688
535401569 322271673
97698160 623439855
426918616 759515727
53308434 406023172
666278409 92437866
84909088 785022639
456812922 81751735
802353268 12708416
114218614 589067591
914158571 499741353
482983053 762577932
953649125 562305023
656515602 728458335
228649160 579287804
662109339 376328317
375127677 275232640
5593477 888899077
291561714 89256716
115573870 491137147
626258582 738567493
715080121 427058633
374963423 313802871
639807245 965637305
720517831 687769103
689611222 881010044
850253131 580794144
910773187 812261926
231603179 278815967
377576774 951630127
428817710 606606631
858247191 252336627
933388571 854169334
724515250 310430515
531255744 147475694
192212436 198285202
874399150 229734357
965747970 679004186
295600763 957056277
725665026 659481268
930068287 94666045
688784735 781308083
169761559 94065278
415012329 377865034
689875366 120654638
547211059 215950865
519046031 376308297
289913620 95579524
941658876 289959403
651309862 653886852
858967578 42151895
536915786 16817108
560495514 771590643
437469218 167325853
736260402 651614410
650536342 359661802
999668762 865453064
554123088 81703213
223790480 770855170
22206783 873780152
569818964 939810092
576201752 302362949
192725548 206774944
965968848 317036911
300996194 405539486
99127331 830766390
861233217 105311238
482665745 616876927
177199259 548873184
977903963 27495826
117201734 174291412
622321930 29504922
193715098 834669746
152377833 722830121
668654837 122030828
72434182 134171057
590901047 492255511
107133493 165709067
222262598 699419246
906914445 40715764
185929099 297762639
529731305 649147531
809897076 706042811
939906408 290605269
430013680 528031706
689969901 144578874
930671350 721648245
774984607 887469829
120792574 273267066
940310378 756075239
430734214 989237372
700497021 157647220
290703246 28666673
16801738 15387556
201337116 342415346
434194314 858936148
517698745 368994366
306816438 484964803
954321139 147138871
100496527 111532565
327382233 678417955
59759894 348232659
600519298 396366060
499273620 573872489
660531590 226468001
993260564 111122087
757188483 780673011
201359076 742865729
41335449 542590393
4656920 252289871
654162927 930929004
482977543 789193678
902411820 714547115
35360460 807441692
61865982 222816441
681269446 908696960
319866007 87414522
312530456 985522080
61023786 942778746
176870186 633045768
722025587 753718374
942098982 709059242
831619884 887620496
715268988 833684825
88444057 795329263
916407390 441889356
543650301 131065629
60784452 813425058
121470498 745717207
145616490 830784728
985485270 566092929
239627341 231105364
794272360 401276063
316448306 412393182
852728879 667412573
735282847 900602401
945628419 199944
721891296 728863023
558441154 340831635
833937027 549768186
239519693 314331923
647012828 491919068
679533448 948921155
501523586 50891024
983247069 425969921
256565968 45641526
685068474 597878479
291458917 825307603
893764238 634746707
906946468 521298382
486136016 415259095
67443765 354990325
305603960 232811210
613404546 465321078
518694020 66771517
194661435 846287718
436487797 813080166
334126035 836962110
142180047 501512736
234148096 256771672
824058012 173880681
805100095 14512758
433790698 461892580
971408973 771307836
651631432 272632149
501528751 111547057
991908941 689765927
713133611 100715458
472654354 85524457
711867213 961278655
695671474 174607820
732792035 969656284
778766545 909574951
126406273 994562482
406295570 304454132
735700222 415658939
494518688 105345360
350726901 588660953
34387622 159650814
481027397 899267535
740603607 128237797
579894162 842059206
265870567 618565518
11343042 294324938
71894287 956611239
278505856 260564555
159869837 261275778
120088252 661975965
242587938 741155734
776482344 294560888
908450706 647884029
609998013 584827256
170547751 375206645
887190836 338646174
61656623 337144671
264545422 291180493
638253945 511218243
887169677 718320462
142865116 745359946
382176312 246627916
748905649 703847746
189723227 764852057
519225684 359198366
717077508 392599783
92413862 573026292
714777351 91417552
881843598 9783677
396961916 972219343
960401523 275746456
824480060 281335301
272776644 51939399
125906023 762078581
229581680 365919664
445223392 253624711
102112366 618722973
660588239 571343497
14633783 775392765
692675102 686036009
139775559 931320929
42158333 901849084
310427807 937618559
952502111 298615803
683086918 801300403
610631290 115354369
244741827 387899001
930163531 629505870
330671013 466462964
445210384 531919111
128184059 223208811
190063564 201288371
591735260 559883974
786846918 525049279
40575713 291844885
515179274 253969659
936049318 183707657
982774758 512409372
668681805 954176377
934940527 14062904
427518970 650791391
602717946 269344077
999247192 879194329
899826595 335973562
208302098 65839528
976680137 841470659
994415707 849803188
733373584 551086865
283378535 681177349
116169821 415532592
907716591 525427404
686682462 274283024
440480433 285634520
805633280 54493317
323394286 217453858
229309815 671541703
626021099 688486466
316199481 831060211
614655088 785132534
740105859 205947015
922578252 859153570
858121171 694109418
815890383 924714699
980329068 601625314
611869518 514627483
423735765 813703195
142901922 248393057
757242202 984800167
945118889 547505677
442305161 35025017
371590340 591516600
379552183 770665449
104751960 615398682
34393721 170354739
889141837 462895634
918515243 96479991
218552722 208925218
715284588 687725498
540189590 23330033
611228576 31202916
805665745 584181447
648487277 50816449
388383545 821725460
433486654 24041984
681001677 99832553
219539139 659206455
781037070 469960573
972628079 727336924
772126081 793942185
604250617 161793869
478082350 242116973
440969436 850463306
583234852 941377129
680987350 360629622
391515635 219426404
218449004 10853849
429528368 74964169
129845093 825388384
466367988 118415397
628271435 482575708
308172637 462521003
975538669 530003199
706143500 393744048
688240096 114691042
169152934 5925166
54378233 369591426
512515924 368492613
422219476 469850814
875562050 741743542
664279377 163545691
137636643 88833894
303582993 25433472
86863787 650770401
876055037 420514618
89232660 627225301
572094912 476515321
442740890 653497746
738441288 233419281
333542911 766661009
161156169 583462971
126455304 208417514
110289338 688415761
667460349 229422300
793981013 944210069
754176301 399217225
168987 584978090
336630632 381360183
954620878 74643865
302553475 142901840
699980150 475591566
810482392 745360739
400856285 504382489
534371523 392233953
39653395 749040814
653247270 98371680
930898410 827545381
967807717 746998300
315883642 80600122
921701995 653459313
483999135 169651214
227562020 221840482
58059126 714645156
998832897 240473365
917516004 482069605
718826743 647563349
87926287 123801245
412884864 63610383
828585698 544264187
920013848 398784981
731528589 135345941
773040833 214294366
623134467 369676514
49044095 36308228
913570683 660153662
330523613 925337156
639683312 937664873
147212647 966902850
266274209 623143560
963741230 813468226
934097553 569533475
793083463 494604336
295651336 164241061
685583180 947959577
121166864 382053856
961095385 642503088
649896697 79447430
75599120 444409034
554691029 956644785
142084374 818486242
557192956 709876060
714698131 335197590
817716362 548539623
962625846 685479463
512007388 539417239
871993647 392202237
657867543 750555411
785277876 526290465
602268065 419060712
7163516 390564034
772079782 938186246
590781255 291882929
108155028 37657154
812786772 32600292
925489311 505264082
926527720 418593526
476571966 241711316
464848846 234287525
546958508 520295623
154836946 394012755
639177576 757091599
262369349 528843399
377878197 471055733
590421372 8805481
550858523 10145957
962480465 145146697
46476004 965273775
443636640 931641880
169313952 500805511
312484555 340524013
998430113 187548037
50092087 987987073
39181952 88290278
959576781 513390771
183306134 781492553
375253370 366573830
503701380 430496818
828189615 85608990
813405611 847559562
904329185 762786119
742603445 231762205
350853130 473417454
573455626 85899290
436024870 912974117
774324572 243878807
672922295 557055523
580271388 506846475
335784258 35129026
215688450 487385298
734697168 553970944
832953224 381669549
30437486 148725886
828075888 42316863
289260461 40483076
852890170 662126993
758143266 749111547
882464431 957399438
937570535 401593329
973608281 548998280
611346713 191310617
349761800 212905649
125274200 42242504
528112974 137760419
986057290 128733689
587838724 914636761
541009431 191983818
517280451 88193331
931041518 938657533
533542252 573526902
659704959 367630200
610438817 570910154
827796864 679412677
623021385 996909114
58047529 580410003
281965072 588845112
700856503 426795059
126565348 742961942
871709676 876465947
424319097 551542925
65365901 823579239
17083078 477594426
309563619 828420179
855376262 971055900
499663675 675474114
197272504 491067928
583310950 777722810
612488480 309697653
393665849 552153574
35283140 428921184
803496462 27022611
950340975 146171241
962876226 230602931
646800433 840059653
283182517 384881245
167356124 968099594
595251021 973171275
22747785 503184693
849073011 203592154
268708881 150972071
121803156 332346381
858750613 123879524
991846817 403422731
539759095 837081555
361091215 702713245
463069022 157432129
694992088 815692209
930130358 516093534
339571449 856858329
302938158 55363773
508791794 946282445
198992056 634588760
295711177 631453669
461200524 647328779
60958727 386552735
905275045 668600341
368779321 7814431
901200450 854544538
460878448 789486762
590773607 269135395
923556802 519955242
777799001 958911515
829360327 633792173
390226214 501005140
285621276 28343526
944651291 136476289
162583267 32162731
37894731 142298297
400382785 324801909
414123791 702062075
36283615 720832483
133214081 892484004
432152426 984840247
594631935 855679226
142583060 358596055
671533998 343774629
209297680 925956813
43349237 981031472
173922841 402585672
203855870 331763853
495346924 997810969
23092280 326781582
12744393 436188215
172081111 116817517
668777974 473759547
702874195 229696837
606434364 158534373
769580773 343970198
421957992 791366549
40533773 186061765
871787979 412005842
939529486 875460249
164129979 428216007
156806768 276660159
506290448 104098497
467936382 386416712
861542823 760544690
922303686 771471142
768440803 247868337
648867740 448435634
780855335 20870008
305819286 320233513
415954525 735133925
269335313 774032426
182573170 525716857
814954667 118463289
3268311 473364188
974717895 213534016
482482434 238136151
336468492 179074313
984493035 510969432
453315302 352128709
76962959 23787762
843792900 331508360
484588145 822326362
876322776 402923210
249222676 26257003
528021530 51679463
621463426 309739555
49632325 784219552
320084680 406166564
905664537 763952537
313815671 291755316
552223767 677340121
441405477 129188029
978616328 17328204
237135082 28386125
604987767 502209604
757958116 24301335
453379122 60449524
953686195 389093489
78536397 917320692
763999741 746191956
693960478 601173440
389617643 243862751
698392770 577765945
862386858 441018325
927094679 550976290
778664684 889044762
648513600 140202660
290488932 920270649
241032357 854217162
583093325 254610401
832493680 334385414
837473252 789746787
814588816 233541802
599602921 631395894
616211130 979460976
949252643 563424628
772471267 519409907
887984601 912988506
993081543 55995955
887028313 864581324
238874470 839119893
808311924 123350222
874824833 338905057
831574016 203712268
158589985 562003906
417258581 607780947
109726225 837281098
897173713 104481557
11401823 288836587
265298260 629699050
178597343 275077503
744007876 180229641
33315496 274423488
345825163 173843923
265047700 674875344
742624788 625871177
251768772 443376819
201798993 171440273
762358042 912922065
183472440 693951093
737756862 382019189
394082113 405576931
845163162 814142800
100669162 901102446
156962014 461285110
471484467 541917131
692511868 81946207
173749795 780439637
858014125 559151976
315833665 766895754
407757930 39465808
59657755 394941836
583872243 83103035
455834050 372109473
481016396 963677362
486433356 239959476
146613947 649068577
794622801 502564817
872158796 468388696
86954607 56916397
210368333 789241867
454128071 731964443
259976402 211341906
409353853 195378328
526579506 610162474
70558011 768555968
512003208 573075697
333131950 916905430
359015219 425424878
440295944 483518785
365338198 78712519
362238333 479436041
969645656 190745864
754395334 940214622
9588582 998197667
791548833 570350609
236050924 908847467
533070414 508710681
132626208 227892631
90861075 136689936
427869559 470912582
977731514 128359348
488167726 679941877
447993358 413266534
331325634 895438090
91194978 276792494
707664248 521549389
898572553 220625077
558046166 852388713
235415007 278735305
135606824 611707504
166091454 726818525
589957372 144885076
624985098 30361350
88033702 961388655
290895142 743717887
190995133 825095932
718330109 726166694
241662108 154677147
276849786 460486525
83599842 713590481
925889807 838547753
253325298 364931973
3678514 277884151
252877172 821964165
264590044 992793938
224634066 366862847
40151560 405291086
979477692 815263752
631580474 454097441
55810212 15578905
712794613 643996580
696223043 530769804
725168964 299825878
754965778 381103395
660643378 16516441
153370834 501910914
848133714 718274803
640096261 656587952
671518775 36385295
202679154 439447450
754516989 237517369
555794853 296573584
364481983 460183206
195263340 391783878
702778910 669005482
837717595 210070997
18906305 571426367
481768777 577217591
932148431 667181189
319412433 184903118
260668278 425003580
459968978 85170525
705468008 842508363
767741424 602178573
261114457 929450557
840926224 895621610
862996354 83924159
414267616 733056100
673306657 401839140
519459148 935668943
434505975 186901217
39281418 855031523
474934216 252921361
984276752 114732860
82689503 968283633
770875416 8351707
810109575 265855077
480298275 932305571
210872723 225916274
931957235 395422685
605939671 463026626
556906895 38443700
529404844 256306467
776065219 383283642
188375920 203547400
908257949 781988194
617250308 774337286
844129521 503116419
302333772 170302296
579849430 581694171
763402930 657823068
291018535 333321610
430353316 544451604
562305284 839467923
220255762 711626918
75806798 27132510
479154417 136224477
50549294 600907833
487410362 716856229
738518414 348703442
804911083 587023762
291059614 335545790
648985989 969512794
737116241 577884406
312116620 282138198
830552797 154958677
423582603 386981126
375127615 55465755
483004173 988427658
854608821 498596461
348592165 346680361
926675265 484732882
243225575 9033166
322370093 342161591
977313516 767923334
754320770 305241069
416199122 219909635
947070607 711001638
483183546 593157660
272635752 421313659
254232264 501216075
870120804 370468073
402849447 1888557
466429855 87709903
366169858 855439622
840508278 741782385
292602380 146456634
792449805 200939640
484484857 224844501
252470732 965338736
209498243 681830916
183135454 178342217
290020710 755995802
324488625 783057623
312598755 916247948
292164728 318104914
309161281 620352629
985211052 614312407
700866632 684294163
509960071 113756388
270962628 351069384
317321351 701281504
406221320 646983450
575845361 433767057
912527976 549547059
856833868 979658659
435005373 83037793
685927394 667652392
497798885 692564375
842230594 371323923
921323841 695434731
219245504 122588604
888032566 581374998
392479988 723754079
100499628 84702199
936074295 466961820
317940114 955730704
790306089 736317688
909684824 748311303
423854126 410582107
210793075 614146598
800929516 457084561
350237404 118180316
360479438 876869577
776407698 485927738
894124420 856338969
823830803 85575031
570489729 887138295
924765415 574776429
177183356 382775489
371697685 49963289
750023663 654263607
194608812 622920734
672538011 514148348
869038908 876337731
171718658 957890072
390327130 473442033
500243180 939612024
707758624 742718646
1044451 614252909
361361066 778165700
935947446 854335273
67758234 296727666
820914170 590000197
986217108 3185594
477304196 853264190
315707075 195097018
530531056 948509171
970671442 791577139
173250589 27865129
685130484 747235597
848663471 813826567
19684701 833582801
579655052 672269978
510385607 396560173
739443040 127029330
299357038 937792884
89209625 502140803
892092948 578986779
626002283 154190054
913519230 727752765
117529164 880661013
718287092 770081816
838433145 749701650
455626181 53140878
912915696 645827008
703721409 799256485
556034420 440205929
430457533 595681800
728708877 478776886
901891603 660988291
684035973 506456250
671950111 908062858
277900011 543516520
250052547 751441843
240823316 609488920
412199652 320561207
496015637 470334342
773243626 53314677
161030090 185747923
574441540 925298288
96894547 490705666
43748322 76157004
808224145 374796156
590447545 409972436
436376493 274445965
546104131 13232631
656338066 232702180
902070268 425554759
128743534 933125911
507937254 822134905
932507189 276146205
464828934 916010983
10766366 967072210
562314980 977660689
630757924 393870198
40592143 193331479
820487814 892958766
543074199 964513601
130907207 576062338
559861905 51602808
686039471 798123485
768274839 904007370
84287688 764916497
493201989 558447081
226058209 87678672
927342269 955705773
974235151 312839988
34734116 298424205
410688935 358126392
912871715 508849706
129825478 952028988
140292711 519054277
966313929 745774469
486713120 262155972
156706261 333124794
540455302 531588657
39447888 25058920
188474192 741658682
369465445 311168383
815877691 427054258
577845637 845738708
999133321 69248399
127623649 334546333
634413439 532889450
860725745 81838072
901903333 397168130
122478576 958758244
251890826 416399033
550916701 978126661
742107838 990797077
613910651 99514724
254284502 337927489
683021521 97407085
168472748 850705033
585431468 228103280
421728285 705949153
176159640 918318945
110666121 404953695
972352491 830338456
608640597 38691261
29578554 435235922
800196460 734218456
765662178 396804654
509864890 811531827
982500992 458983856
122478256 154436213
411598457 926789569
130543299 575171302
416292467 98342957
929629165 275496438
189619418 476332579
755548715 273703351
47106140 983369401
809852925 380263006
523228781 402823014
503428328 875479238
324163524 893649542
925515767 821215468
751828700 976741338
463415862 563184756
905590388 827090181
387418934 981636387
788642320 381135376
832553869 31696738
238432885 117243878
519797074 962925762
261900337 279793369
548295333 841539186
342400528 817303835
602543141 841442763
284429736 833732422
189732728 639840965
547688399 182670037
426494919 855906943
148733727 720259240
476243007 606680507
824526457 413868932
411315345 113574751
413894526 954387601
245150578 43892469
360798488 688166874
792014108 836954411
466254831 881243345
834662859 237306452
708435701 738682056
51783745 438282470
996727771 175124344
965182019 958453754
97956249 578181502
517263130 684265424
902087914 579609817
170002451 380873800
244600013 892715374
793457919 266929513
259807494 16784772
42341556 288043997
359290010 511242824
710677898 206381939
193820759 242290762
942041566 468300701
213033289 984995839
928913042 682737135
146987846 544107581
555151243 903795878
921916260 297389761
619568178 228592927
10990205 719903916
693921780 535884379
233791922 53663490
306362562 612343682
323298533 148155178
143503762 770163292
466800957 935455601
880386780 469089241
526071718 276738439
741303069 767512203
874798926 696577791
339047255 248310055
965170730 528590804
3876751 246557960
178259823 360168671
543176014 894537388
455708185 814967394
38097441 600778805
904060775 351756416
776751129 631356904
468625244 674579906
821271116 752553649
330576704 725225363
11515730 864483486
781904926 773278405
556810696 9270112
869777732 197871115
652522193 608973005
769024197 158865020
19318928 953313632
886459898 409736215
638537903 258013367
777151484 973801529
99139291 171277844
354529324 980580392
293131589 275217117
273892524 911594892
398469922 318510877
519795428 452190448
810301740 533579776
765242877 97647174
72529952 945904731
190970729 991882592
984092990 664261409
891177305 41598584
190876364 241873391
675845445 277527209
446001299 17851265
865453160 145511539
876863584 581338170
40686658 437823547
887327364 131842721
63453972 708385480
785654357 194334174
751738471 608591303
613744811 355799105
908081030 809808969
266139748 924384188
844446207 256585536
714929376 791272548
423352869 676094981
913639045 720723188
528031633 685758677
499282748 192818505
294183837 537791823
20799218 142693095
868824040 187238135
620934168 799767410
14122197 597597623
877936676 188385078
136036363 168377433
909410830 844243872
943217910 782201614
620654292 932563395
764040516 813146602
457196022 561645269
683688298 415331173
565432314 147904687
206926109 797239515
314835177 29079631
473809369 140852493
502336208 105376345
541136222 709579935
418098753 215389586
863983149 859558040
952436431 453908836
535519247 438762724
156226965 347372126
156375695 140506837
13345200 634888881
828219259 943522206
595629760 748369075
565945702 31106263
616964459 645769056
396161577 621462268
740066266 268013780
466766686 139879406
250103867 211812050
653169892 700278128
991688509 640952640
837230942 221349803
80173719 162189481
334120115 19347370
773095809 614041786
514184847 643724767
562487096 719640261
423458529 78781084
322028927 976486465
136993883 353886363
678709529 405630279
708492534 279989623
491970128 551724823
254513259 315443760
767892337 778461841
754501818 708802987
135843662 972212413
693138599 841198384
898319802 840686403
124324920 652166890
610496528 466121459
807231801 33503339
466571693 739702847
267061176 115638053
867687538 681081276
821212297 544492274
796062019 627133605
868416962 888888972
131431562 342551896
563147072 715665430
75542196 979048406
632081697 717781393
196892339 817414727
6731336 737568104
377928826 337256820
644400861 970199781
368746372 3177292
566542026 754369209
250574670 893975391
565610559 635965304
321864153 162021222
197424174 979203610
320250409 207845817
137663695 587010172
291827400 193899479
286224414 186783709
765551171 941265634
560436312 537105249
936255404 633512480
456372354 949517457
290677014 631622523
950339810 963577305
995173917 8736258
62909828 543797513
420162651 528873574
857368758 802716629
378835444 513326462
578302860 840514645
910030859 882074819
286312541 365080454
912146762 662835412
269709635 158912454
39479903 120999412
254781087 552372060
866681465 955505287
221040532 49261294
620755919 959879577
159041671 277355528
586873881 796740951
448439717 582090140
923093269 254487955
480760669 833735805
103025411 702012996
672624866 846470114
737350954 971331076
533788330 83438058
206776401 2417808
489533681 2766866
540387654 572881740
371002423 64766400
549317979 748677052
872026558 617962684
712543460 512373260
15260173 847937457
722490298 927843209
19211119 837186225
193905595 281281318
991643765 784089006
110225223 191949816
260192368 453950210
317593029 132663738
64726520 234849768
328268316 269225290
521994600 176663296
652572986 224476458
994476895 913858255
55588497 256489984
914815808 494072893
367947925 962247958
598634931 731146517
750935871 93516507
823237410 729159816
439350925 945693024
87046717 334422442
552374527 208596699
767607926 910706164
66557468 859343911
941347462 309932480
202445035 260055875
506182886 710394576
745581178 762994127
894794327 797902536
574294107 233824146
947131995 823994799
163404066 652334326
666466233 818482802
522696424 85140362
28571900 656405857
303762891 782614143
352670453 792946864
758554732 612639532
944703285 418862328
150287983 769427339
617815700 237889971
890174718 49991865
914487213 963871683
903592263 143573881
179383135 676985323
598105337 24448690
519000909 518911828
131126475 660294125
161295967 565161482
318192886 231896024
854853951 389271421
639868853 400186053
856395485 788279041
405664716 854697771
839835372 888971854
792276735 510477860
342513762 237315072
663216790 33652718
69690364 831982104
338753503 580552298
58333880 762204793
160381100 779198368
831907928 357284716
363541457 415154745
27012582 165255196
674601895 564783108
907388970 815893787
142527628 972885105
150080054 97582300
899710817 898667801
209967579 901055030
218805770 498865716
789005873 617283815
176471026 148710689
126089235 5800463
985887364 322092770
72896160 749492401
528129459 249021597
689859004 261192245
513164915 982106140
158129805 221873897
359406909 89709134
287944702 526244987
231626383 776164804
689223487 794662528
969485674 186974516
748756546 379708145
819421650 130002426
546296384 647739561
362447698 821627538
725789747 144308200
536503669 695681311
525551961 144431315
352348238 112229864
791485367 297905649
391009009 698617301
405417620 766538927
156548599 56060150
460019961 308191710
219400703 644276476
474406968 966023216
275041831 633823678
124225634 650657982
718362775 186520502
371360463 101771141
104579318 136943234
200366234 330536420
152505587 102408035
188486947 904636703
485740733 658472897
546424459 317474015
263377291 25066917
609534011 517791152
384721430 710651965
263237469 511000450
668786970 715525723
955450209 175636009
785350105 794423543
447592058 584681949
615965847 974080425
404017183 244107707
942164767 132206895
852354954 506620481
630362940 398100461
423633468 881178582
814875457 105443944
304159863 768404288
819666562 815983562
766943171 537814059
450315225 820597858
24759145 846908841
426062370 584581665
188358907 431661229
86667967 269808925
26517194 335094415
473685012 944683537
233565806 119099787
301983244 772333275
356364611 516864833
440530578 462476541
150845158 669451063
636204057 712502302
378891195 491014994
423972885 694333574
718871914 699530849
663691648 322705829
533008734 949563026
37943126 657249932
659647301 359263739
445648665 165004914
862553491 466603794
840878925 557093680
739744766 920659765
294235645 400302022
290348035 207160100
386040116 244640468
593138528 701400962
58573701 693338401
143693976 672315223
906924164 554463768
182547826 353771664
327833419 510708806
18925946 280142974
425992438 338933214
382414463 788013139
307235623 769236277
106414867 221862312
494640771 95082310
114178831 133512442
245151026 585871918
277896716 997111336
832331619 663354289
80061418 256684279
645592518 989439924
860457293 649902478
164086800 290102464
904448027 596919546
385295738 250495622
840747007 371250603
537814851 168864854
226248425 580911605
573792041 29154214
968501644 966997649
657512436 768590481
545569759 833226521
235618284 146632789
808454557 881545359
739759453 757087700
753151685 284028374
530706202 501825044
233817114 736680504
232221431 487715519
941315491 847080414
300760142 691885732
314009388 927967323
621055611 58277428
583655108 660479266
841166688 218501637
885228861 191815179
41354722 846523219
162196656 918462418
335812714 400759930
34937078 565460120
860285284 933483901
123159087 973703264
826354627 580085378
76287807 244409235
241402747 860159060
88793164 536857469
504015878 523643104
107390274 766230733
800167136 695502776
194380879 937817113
204493323 387239059
184291943 859813464
49998476 862465483
966884801 960268134
283026668 894605021
819003480 451356291
568407479 210406637
136748651 26606804
659214336 119439167
607898365 114377697
278267356 384126911
118138453 195102741
121264354 841019258
951587967 329982786
805662898 782634275
877231562 464334618
513838443 675371407
795740489 665696183
334102578 608277561
183546194 919707668
586134962 154387903
928197121 99899025
272987287 749829219
838276534 744367987
902942226 889486986
119817619 19900769
76304984 213777728
954191871 629591016
749219107 719835315
11059493 803390456
920279087 591876276
139261814 115553382
24232382 412879673
778044963 533624424
597915413 244294877
117720483 806743580
858750205 43504991
462663219 740906753
579296834 664715295
421430353 506921083
694279735 765944996
215244609 447727699
320804145 89048856
756323208 468544821
466314504 129214154
462740851 868734257
313226137 477591723
571956625 52865083
802566470 397396434
437729589 423993003
639513460 397477368
384117493 117961150
593456907 840820733
710007598 155509779
959661306 611653729
496002685 817419822
55836337 655360459
552867911 789994744
42669734 923571078
602869042 3151933
446518481 96216063
32590762 133178157
231609647 580888392
171478621 451636955
521342018 715120536
561978047 858796225
322368911 8274377
476090759 421023034
145772575 336147417
769071920 535446023
926051070 833960809
389309561 516476619
632733120 720819777
466189029 290953615
899267831 103022282
151469372 978868542
194712254 548661906
939187208 196688426
969805617 488397004
489590297 499564677
426882290 878406349
62810882 162570473
130207654 102174352
802766745 391984849
771716726 114631987
459019387 37113629
835403919 158355320
778727557 539640978
198781858 411217989
20024668 4244056
498334308 703647012
513031142 944405626
876967183 798836932
915651791 315025002
421238752 371023734
503165702 93145466
571766679 776839601
223866941 391800163
350078458 801375886
289263468 43911362
267983954 176780364
227533134 59350934
953144299 853053645
187157218 248243140
274130585 334140952
902202859 883340179
22607662 519743701
427571569 306367024
40417797 451704020
23085118 475191851
841662330 42249606
155596130 311486457
678488688 233310850
560601264 581885552
385583305 713385474
614158142 650600269
220127217 732944739
770959849 242818481
42485076 910993321
356744143 232061600
767010020 373119480
605707475 560460161
704987028 317448220
563310108 923495073
17966559 254371074
152465558 790574512
206004289 393356605
592065391 568919618
133275069 301891970
941424283 101677135
605196374 547116
379171153 720014003
936191893 538924728
756613773 643225007
917846281 296286282
187546508 189431142
80391363 981121063
476142674 756080737
122933718 143012665
146879015 522553355
924429533 788283790
802820629 595972406
793284213 505954009
664804204 406990997
477335998 923944688
778131007 219511616
221328094 134403660
515958757 156618547
180279678 14041740
923782008 190482894
484892491 682696946
668052057 534978134
469309558 338474212
507912874 777942643
413925941 950503020
18043346 525781168
884384576 218657977
563543805 541743871
606724180 166151324
563367834 913423154
727283891 323906828
547448795 993453955
768361634 770294178
372331320 676513037
457502186 697863454
800003308 287062608
513603673 854976480
983170679 684656049
906780734 614727791
42492954 56207351
338157807 300561398
854984030 438156495
644477766 107795650
77573005 779835722
819466784 503754437
61074487 38648922
381002973 712715286
350861743 967494488
66069987 221811055
462834060 48715393
225393947 493920430
483005224 46608756
988342898 548263252
288983076 698744758
152183386 303431945
289222882 905797422
196014150 328260118
218473738 314493097
611745585 38875113
343219206 547827799
594207256 386202517
434225029 354042956
723005051 472977999
11030012 410985216
532846304 495684594
5700896 785677263
470820688 719377788
556434029 963090810
11088345 979578255
377529250 457813157
986571018 712687345
73285955 973568599
60094585 401193740
852475158 251257468
784989505 713690222
948211366 639385702
214362236 460917066
873347523 695055176
610646990 6114806
522541312 810866874
125020122 909957995
903012404 869950264
145563338 615099336
86925050 498613411
51465931 660112080
864635185 638343358
445859470 490339431
716860796 994624946
502275017 858643224
982613954 9434250
678619060 292017298
220275631 378788792
94115213 486861350
638638386 58641294
888559380 234203979
637342461 959855814
819412751 835410971
176727304 33129211
857705415 25924051
995087119 13508398
839437194 548287319
40595727 790783553
981711655 385394091
7638989 574241151
836275829 17974907
293189967 650061074
598701772 474291348
22495072 546637452
908078985 375383144
640531984 680562527
560828559 301279887
830997554 809915749
542109377 12742209
231757277 529832792
593765513 814326748
692215532 178175835
710848084 68140900
333386622 544749423
914376980 361640190
423765110 75226111
749207229 125306228
659816444 273698389
441163976 701774004
12961786 793066274
457623218 621809233
884083871 908715258
725450878 880247296
462991072 519774421
661558575 44214813
809011442 510037648
627611471 466266660
781507793 798622058
400081772 625137463
593513661 650925703
993097365 189740191
437991864 43119473
819522785 440851523
386134537 829808273
669860840 387466546
335582651 970504122
900571976 981411872
901303583 470844063
380751137 559629792
782768965 528047448
893243545 246546415
313861255 157935330
590280794 370168041
423910143 968597403
515768591 570324753
502997772 623446474
650382826 981462222
462715857 645832213
218473761 145285928
492361142 127090696
642953324 122303055
634472165 105189525
641632137 851295253
920152526 982107791
374899897 324328047
340707235 697158445
381209920 876207095
206363869 245641870
692556776 202229357
391540149 244328495
617862015 611593009
59675308 54169462
645883220 130964939
254167811 16883755
123508670 759841380
980623172 371995897
811517589 471897162
699569079 920344050
337919927 251873392
555692782 407724808
543450501 909229547
538898490 235213461
903729507 103432822
807576115 560996820
703791675 460588271
641134899 837326181
144084218 613024216
856021979 692235213
626175250 324485079
642315150 790558708
508599543 781804086
104810737 14254501
291181218 185747811
597633650 603717649
124139537 326867313
425301693 791078476
627224005 198007446
266291528 619381711
504092482 436974507
345102536 561307892
457399698 616534703
323171770 414316413
591556035 290574660
774067420 932185358
69626724 125783856
419545520 926005678
708003596 721658590
675694336 295934026
579870931 845749211
915330388 808611122
377369303 386541401
9145726 550668954
676193721 257662127
405176079 169463067
676689181 618277334
800079583 846339119
956828718 946655726
676510089 489499320
317600279 180749239
49085932 548846457
754299019 987340824
577038251 321340827
828156477 706952860
849916334 821583658
961011049 329693680
221343903 298791830
204068938 187161191
916200814 424239155
277400481 418251894
822160846 780855481
33953589 971801912
937660597 87440836
806625357 10648298
66131680 389286229
163069496 153402224
949448012 345735503
979083973 500162767
161815486 348804603
229474507 94313905
420932412 942484612
714802339 834583012
925622418 148079996
943037097 19418843
93920463 850079574
812106686 340573227
612829637 676485353
790425033 558019599
408297100 199545331
374758961 609106405
187812863 397204
806932580 418069167
239832381 503979215
986417236 433597331
318181418 827097356
858413813 899468892
558295019 791087257
616936641 405521398
539917166 870645028
287542324 862248693
608875488 950937155
975666255 691851279
803777332 401603564
674950937 623768733
998763171 836130557
807596057 828673823
406857510 493857717
964474078 303115189
906266622 202099769
808613751 982129318
236657965 818364688
435811579 493613789
472508922 756258727
700027395 653515367
402345841 50239183
484894507 681866998
213147873 195224378
878910356 903389793
167618652 265685505
416254821 847134498
243537210 721503009
827348037 847075542
362290326 203257337
637326819 97260737
270144975 779039693
394994799 684070983
313534729 969928262
147177246 812895092
934662570 392077808
822233257 530513269
408868573 626262203
992158158 545804573
63212050 742172795
437856206 796553569
504414588 135650664
559622894 726046684
370314897 729670815
107402998 258174796
739756174 244192414
201711029 297541139
57944305 433781708
523613562 759355575
755129341 920787695
542091676 646219362
66925881 113621939
443751668 245769058
241307633 477805866
425945694 855669162
557195188 626699335
195188540 424771408
736585428 639147618
181161970 513129229
982187241 932203447
534065771 230717632
437028174 792046054
948296339 311633387
513735587 338665589
93188314 381940788
222718025 568923465
559248567 843228646
142085865 530003249
889931043 51425901
134974702 323754075
583007002 547656413
163718662 379945181
365293086 239745132
645591716 152705837
959667 529870068
257450625 887719081
412564708 124457330
621330199 946690065
500672189 541009546
991050789 789743624
870021838 822670080
861924398 487455638
210720431 347812928
662986489 835531432
988565366 344774359
321823762 692791951
365921858 500043511
268815176 699522685
590347956 59094775
327204653 998995467
446536561 376856017
176530329 778616246
333789345 673887139
89777192 474557277
79824499 628009006
824654007 694011589
649773463 838280538
932586987 852677653
472319938 946312112
988220330 678457434
532457518 392077534
56894367 428503556
417724951 572525623
639893946 704290663
940167999 786350896
977895086 291261244
976620650 467594725
467493490 830722333
814463459 63250833
956415169 444653580
527603702 413349657
621415833 944822508
194791796 788038018
417538496 708965639
812097586 550806647
200954170 370760838
836879753 347363524
482961364 268897532
92787416 195085021
22879645 230687196
734573565 594620248
228980583 675327742
869214176 297495406
253582155 981213982
810169577 521847167
228682018 14932061
696843653 249477515
133590796 885016766
290445476 622336441
42956781 727487146
56602174 916574419
244721131 532722541
687517641 80804552
235481330 942058422
302056133 457035562
381119280 376447003
301607217 456164782
455165337 497620371
564950034 824935086
851995748 472109562
674590195 813005738
898487691 977307792
908995936 182248898
808507727 21604986
946678122 450068542
377043635 71589184
54058534 656640263
63112700 812812621
566811950 956769067
493136695 860151411
187461662 394899292
687453363 892450404
255157016 866293874
252405122 283835706
901375297 298541541
987257853 798093808
752366401 689305171
178518589 835986662
290021831 73866752
437676195 808853601
91588099 867381585
976018000 704771336
355620906 188810064
93802925 581971048
933021174 423585835
773195493 644721009
614331683 582513589
297802854 951499000
464674803 867361764
240865636 91969587
420156331 939252049
40734294 271390528
249467156 447826363
989207415 726394270
637473019 885485188
516063558 923395249
335804593 749219122
36578054 976169538
183174795 859293168
199751487 343465213
286276195 884986890
30876219 842403058
668942357 759064180
873401482 584466453
386139139 722951748
329779582 349219518
761649554 52019508
527334832 2725930
670279595 683350561
974498169 603464952
206231867 455470478
466072954 917153196
556994483 909195298
107728149 353657647
561325960 856597797
482296049 737200973
137612468 141634823
995821434 578259254
126830899 213096922
940277086 775673853
371929991 978024915
228450321 822060828
952524597 397840845
636985930 767193838
712079174 105441221
264201348 610418996
321295047 225209695
302331774 717510033
529558345 560018016
613079739 169618446
514779489 433063218
483221763 895353238
534798121 346031459
55442144 392612475
555344573 226781734
450239266 517594863
888199871 811023568
936167260 647193996
559594708 615493468
590209124 965637069
614135333 250971880
984177367 607208083
213221855 608812598
255190930 239561888
947822515 14033452
582260282 894271775
979789399 434915924
577244085 69750298
166046210 664584540
391940271 409000707
155867380 904015767
825741334 275626284
437896684 980428155
40201631 321202766
808114864 44299297
843956287 304618246
456221833 270462921
233824946 985509203
885214916 639086163
480702455 892312346
257311538 568777670
999370193 649743010
7562920 534345933
9272136 279459096
742124928 263261492
35865382 780528909
223094807 274530928
386187899 215130867
694669133 161797653
913767194 327461283
540679944 75064925
329077273 388405977
706286257 696961704
376612437 20313526
770205621 16042998
194219243 855289150
172358661 431692143
532885440 270383320
545548950 408243419
37113339 452788945
944301538 358014250
8275078 709586137
686268006 388344558
497350800 604449412
480116514 183268572
204429325 145374154
860067356 757712463
719419956 828593031
456582877 606293445
937732096 430623228
631073522 989097312
725047984 215342924
561605228 151308133
70008904 986163200
780041312 180889280
407421966 393944963
830553448 492387711
812976909 487144615
963450913 863071059
713253525 297127967
647028651 954036242
862740665 272285955
598235692 978375735
999529167 936117583
854737741 846602080
278470644 831075427
108658875 659870415
634985862 382462852
581771943 872193515
546608040 682443866
517945927 468011708
135652801 230543216
49859667 81475698
85157629 458249912
778149768 715037662
90393290 785735684
678202665 659183606
214559581 781985678
713908089 185141846
880477227 991168625
995206210 208257978
990407280 188085037
687372113 619127429
863970731 211512359
287772919 460625726
466503200 88952358
475157130 608862477
780433237 510425303
118250722 995040834
8309909 807022923
102462172 601084623
323600240 763038836
884232154 267552969
371131449 558117803
562119746 921873131
175024263 659821869
779985403 783559954
973824436 996083353
301952243 285734082
197812065 829616500
230779291 749881759
670534128 874746789
281398121 860635637
28584713 629591545
772299093 710987058
691995157 285928608
850179676 323081318
946667718 901320622
146041857 352660682
95311757 486923163
896798919 773600822
154702883 684554691
850741944 361701288
416702465 103056103
889998305 882862532
407815911 615686059
224101587 970535247
177041753 66768662
295267108 445536691
270487325 953116436
370811372 459794303
329954238 766681847
190219336 302316260
538120460 388567026
169029083 969964089
170977178 334811549
424737608 219415159
46101823 619950196
109367993 598058429
99426710 217900632
501296731 506081741
680858237 239306508
771928288 895711373
881025689 514203321
64332283 760264328
628305361 193373802
558349031 927255403
717069263 314191505
832673505 462446216
240913027 847872896
10465193 48128854
936623775 617515505
113683974 404015086
130640923 28793727
734462015 449827216
57107634 20387115
582498978 46223644
227821156 269979607
838220800 132184986
278021619 13571278
578863151 467381426
378596198 756010554
66441863 987339060
797957768 872146349
372986470 834047378
603321705 793793689
917546412 170779745
457720540 321894616
141315391 454890716
97136888 228321060
467788680 274515297
625471896 653452704
290418933 481644529
532290779 675785805
687023733 814899892
184966052 241899926
276670975 361008755
128772634 918720709
862489355 837586717
938675241 727442571
964856087 448108610
154995200 246240124
671913507 67803035
10599570 525311120
782721333 388553088
827029013 429962660
800084695 866057072
292708485 292936183
26488724 755902093
541396514 7497389
406100606 798031901
847912941 7457104
588794795 592876042
625676335 466161225
200752307 400856931
874830579 976117611
197105460 934557401
986017927 147047017
465360206 698089795
935741439 952628059
660368936 399096858
130784178 691687230
742899305 893462526
940292027 880612464
546086079 145332015
678287481 207271224
146765404 594767380
404082447 172378684
233283955 211415992
981748197 59139336
16513472 955140680
579248421 801883278
217320190 742352790
918920511 863907745
335350126 179523481
795952997 589559673
40144982 677951723
678965776 897458738
789341824 447032649
880723321 119055692
876829367 681470487
133006880 439048748
68127821 433686233
448463689 328530586
229695384 119961531
212735354 635432257
462449776 955915275
669858047 72220723
24810675 415930553
328483430 541552994
371843778 706917085
564402947 421045032
963210753 348731953
228538221 494446784
735630170 470983059
591883775 827747018
258579899 794016133
680036184 965032395
601025683 72898221
571178716 735199403
94966361 785164885
691045168 427654965
566127877 885611756
876947137 217392282
242042517 927381635
646372414 696682478
570412426 73441616
793343770 413993642
475766632 20640302
903130123 542392616
66966842 495553820
355254670 225373482
686935563 603091386
634419296 951984724
539000685 131811279
815012358 445690029
976909814 9300421
131175238 489722146
498522559 146765099
825852076 696375299
679352548 186993458
203536646 738468740
446117894 292089649
732238312 275241022
465320652 943856930
150597673 231167403
49953885 639985698
586231396 774948013
707389927 542622452
513538425 169341959
570084636 484658303
535475977 623449315
599421616 965283404
523929085 554428746
375230172 725587209
280040703 830684847
321512414 424249096
74113279 403201637
906208375 956816576
805624751 945282084
642800235 738912587
432734216 210042504
971738372 13511399
726639811 405237138
24215952 570641270
609399009 572848421
343674335 828486909
941184036 965137290
22061765 82564648
332460435 600582124
39606430 690114757
18431482 315496669
301003717 870706244
211286631 435079376
482552603 485571134
857772719 784986780
766291591 730440427
552228839 179675647
823868272 314291626
299665131 322742297
420267333 130428285
649786586 563984877
923370997 276137354
956930455 66458851
895292023 511796635
450589770 639786313
70962500 269872799
402950621 713313485
925251800 204261159
267979136 181140229
661715508 445285354
273822502 315480039
309489503 447859265
583116294 702242897
530893792 254507179
667688218 500981378
420089158 384915274
119886243 109310623
792096673 542786661
119903651 633733423
888938502 33322724
849584225 473987487
275748110 57549015
906657001 454987456
886122327 2450416
362428041 77121348
770591746 779842051
610405718 509411396
379925299 3427213
127826597 223072189
354318997 840226859
507824018 849195790
424852435 980770590
809847676 263226747
225986848 256628686
522596999 462255789
248421808 794216004
975159321 942031664
90750013 914813358
80820573 313804532
90097539 342483166
123047363 1650125
171801283 320959180
121711998 515771891
862872132 112950544
972249604 41062531
811172813 76403816
858699922 331349499
630649133 765788984
190631590 644043970
219672756 358426117
373386371 505654174
913189303 787121145
771185584 597376059
520491791 553312611
833269113 771383211
223611290 18321460
734796141 452072673
654904505 975487106
19827166 595325237
9341649 834194696
562436708 114297059
97542602 715554724
871379546 453904267
908242323 106760153
151100767 220080819
623952540 492024651
530881495 120598592
422139482 554154565
105310056 440027393
705238470 800847414
940212093 901205284
114414046 975906351
579112902 605184191
711631907 550842215
866119862 42482248
269958938 782525367
110401028 396225821
483487947 109486623
567199019 985297406
26872645 661085503
444662761 906854798
547416344 716060639
353445572 860773589
832603097 768174951
512758656 443003840
377534625 167303783
515000746 910483872
424943759 766459665
633997073 961868711
736685889 238777786
436577351 739286382
423185759 414064989
790914852 176986482
789913873 156539927
916796739 539233170
917847683 845896108
556522116 663210899
59063912 342198273
513450888 741168540
486568564 103614880
597856824 841069242
620622305 160538167
444636735 372888413
514753515 365549337
410417035 961612761
877842004 229316027
332844240 211968231
318198241 521238072
576443397 123113505
648804570 664303054
129138404 458966665
744705422 163452767
263914862 342809859
748091597 272923121
271926885 537631958
108025964 282043694
836577745 805431854
190299077 392535525
528300924 165415069
793726004 961141383
97207158 879935894
652841371 269834154
367583889 601021681
349910750 86280330
329388261 514304874
926756968 991344003
155675214 834761506
431025829 316550808
680217321 946024988
93885062 94076400
268714907 985771713
395348480 582641747
919317130 473662557
198020749 200805809
799382945 826753951
100007849 659073435
791824145 476043037
533144406 250376648
826322890 301667790
590211737 791847058
791902214 634450830
923455994 429506934
263792063 804264349
125596680 93109656
954379572 500050208
365075411 123706428
445796712 60927391
548283760 798891342
812257443 724428677
512593529 158582235
38811375 578512548
457264266 885142166
420185756 465126574
451750341 470786644
701563068 260530621
768569167 69454480
484087720 131917516
634920913 671799784
586154873 448839227
675998199 666584734
868817551 273139279
403497204 934250263
898320398 281624495
25141501 222381151
496032348 351130088
423694793 741406884
112146341 599229931
287807256 900163511
533260887 282623114
751827241 826496910
25422246 964408062
264067393 884586181
607333385 155391332
983612971 448987928
384128443 770355003
187159731 491101162
535833915 542628327
174050346 104911553
667767756 444801329
50202853 716101575
216616950 197877702
588310718 748457035
197599235 624990643
60777361 212604222
276616323 444430063
568889280 311882679
23912136 457043410
409599664 810122607
973257579 45281174
485721930 957698886
992126149 756844765
726646907 100803004
459802487 494625834
119010740 356371320
382365922 653877862
355844970 17317317
239055280 47819101
414352791 767554320
853146185 563595327
879185975 809218923
825762143 167444511
260288460 670344973
178712675 569523831
284453851 13023952
922107917 638887842
671687021 101126322
91571928 793459553
137515407 911596116
43175811 293027671
22441426 681598846
521191313 474592141
34625739 941023897
579212234 339394799
492476052 12581683
925479608 340433868
173286218 1847935
558162219 799688794
421628301 891638226
157278901 690905391
354142467 595613479
741604399 582485961
717332180 543220636
149668402 289442568
233497647 964145139
368765343 977700782
729379524 940335890
959065112 93230310
791508809 958205571
695742596 428577978
323483638 632724213
370975119 647336092
738350856 202799801
346368039 700552670
797117249 568492614
534458880 52838457
782126694 503313589
425051665 610267210
540799936 404647493
472819477 937833488
186728092 350814936
370998795 535004528
500146891 451701
540687543 351339697
811011363 123906500
817802783 511226113
786296315 970495637
569570574 243699438
647695283 427861081
855671444 176500461
845246762 123075239
861799555 471572950
29863494 696604089
775632884 802195301
808488048 395925228
946390977 343948987
378254613 739015492
768562440 494981852
620464166 688265701
985890734 294442287
199842457 195715227
232979673 995280897
60289253 855916115
412080501 395309314
49715082 675789216
958361777 620129222
668726663 144030519
420797055 62231109
904307426 322093171
34360855 133815643
405897508 528446417
988098164 454412105
241018330 518239093
114535125 901845554
769937173 758452132
962710334 392642207
898352619 205997384
843692277 237225468
402404596 29344879
402573573 639759128
206551245 745871564
919293118 516672169
991734936 782266421
405794355 145618886
891610234 300566307
119051962 737122923
414949404 23444277
97353072 884640248
984722731 393314221
419887539 561975218
601425881 589178353
964018598 523505473
938165081 781956619
209861296 65533744
315634790 630590250
816483325 756459377
746382269 828919839
251839227 383605718
818986654 918669793
401846239 951954585
190446927 872858633
733138974 896587477
233513369 682857815
533266676 733839114
9166153 615795755
828814816 918887325
807031984 538861324
75084582 852511061
884814116 331902757
991718987 40784864
760301437 511782083
48244893 666737740
921741464 258551768
858271657 245964174
402439640 980502139
150020035 119121150
281049504 808583526
508241537 645660377
348754394 317436535
164988736 397871294
878889075 963183407
461887902 730879538
644747228 425285430
724564990 275704092
768776587 979348181
41299463 490100297
802513016 656572794
58347813 338458089
386353568 527313976
769110279 671462928
440589958 586964036
152409119 330117430
372498349 390690169
59639333 640789175
766691615 958205653
729100437 408351060
781695721 959767802
60641068 896292785
630526876 731109550
342991470 887068885
39098062 646847323
360755235 722069165
601272727 508072847
642025942 465581192
509804309 223858045
716161365 431707548
115973864 332452219
614290228 301209984
272748470 259315842
357532490 405097136
809645992 200217778
74956593 11416845
923910891 755813835
131715786 86853722
485547569 170350516
483156663 808652992
863819565 762909431
324008672 610449738
786069787 308217667
475901679 673776234
67898677 602846697
434689235 390586482
544241471 677383264
978340673 10825244
294807036 953139394
677960750 521467139
461446070 852703308
552239446 620861480
72367290 853988322
887034553 851953774
492643289 652262536
79080216 314152221
239372009 241284074
303949948 430661731
838989634 219607765
761477296 650717134
832715842 908094396
97255362 551444691
70474697 679617332
206952070 326456651
338261182 221157496
399192339 365233136
99485576 733557733
780845380 997383397
456131221 927672191
895919927 392077867
343528150 777911659
145785298 134490157
870393409 548231283
771458873 672177717
178844238 336769669
256716121 624066804
349445755 731859252
305859681 285632766
604669128 386344501
916926275 693330251
144649788 79544804
317519416 504246712
845954398 124559805
509375289 536910724
562787004 52969699
822185606 638982611
544940392 190019740
578491171 315055663
259541365 846613202
409489750 69947650
585458815 691391636
450722603 779209244
188681248 613368979
900581104 364617523
642666620 306692517
710609849 652238942
247942838 484674886
549088221 955225754
678329208 380851730
404603255 884018757
910001520 691826764
915080934 898076582
736801741 653448283
333251405 257947491
342051014 218932551
404631828 982624008
391368723 98778432
213877861 581465479
365022578 583119896
97562031 733276595
150901539 811144644
257250343 218177732
582120045 938357470
779417154 338561750
81596951 575683366
669226557 482082665
672483567 939103228
261888661 833969634
2845255 411067624
600060559 163121161
389653106 514950675
585295025 678283402
930207052 869626059
107199815 658118004
920488112 431171587
96072415 711334076
593358591 690625744
447274189 392152763
195428767 971333357
431574440 576366252
613999994 120436536
922331595 44483375
883195771 900693555
29091285 438565577
468678933 672799876
593008937 355056738
817469627 25461621
507175023 18163141
837474409 839358324
144564241 502072355
910458906 976060564
688318143 733516432
950999119 511618315
855088620 951388293
726914190 49504178
815661134 250360924
818075617 49011848
836725857 286135768
520087379 840564015
909013733 425170586
486771319 298087789
690250588 400318636
620626913 575169453
929201805 22287099
380815786 765352316
395525892 87534037
488152048 688933388
889718671 464509807
208492371 83364020
3319746 289241697
422557050 845925741
470832756 370720295
347715980 263051607
184209984 824341922
692243128 394067250
687589381 237256085
676212909 949300198
957810535 39221034
807237154 771333883
60798283 837625450
349218639 913070881
207312991 909307592
576903282 892551338
645118864 79342487
623419980 439065611
729211025 31566479
356619425 363058271
230429275 449538636
493243068 41384931
748295079 719905999
997482472 259724923
314076022 183751163
156522488 648558636
189517706 681820697
84789696 26738592
769975018 604713045
769254297 781394085
373482082 373415230
42624993 24178862
743489792 68311882
778840953 988539216
745334936 357488975
596019269 574154950
14732353 528488715
284367792 539547758
734351062 824204190
142674725 872315722
555300215 945855499
697368727 967294080
341940229 145537466
13228282 292830171
555203497 975073529
558054599 639043655
340849485 296169334
717408380 755641432
858890785 857523399
56466202 818484420
85825560 938471138
338210469 145990884
100065384 818122405
859496616 940995896
642541070 618279503
346527406 105202144
169927240 748483077
377504970 251954979
457713945 506985550
411438096 657557996
567616456 142643864
150681369 880519240
892765537 14886833
7035011 796440553
566092594 704814670
634996591 645685414
835528015 765556103
615783938 210412793
161328912 595368281
998338020 234403967
47365006 407156003
884586180 783131260
527441449 771558953
179820241 824108116
51656964 543120404
914363202 439757843
768775559 221999472
848478928 372109542
60459741 782407725
117661751 452496800
85065844 763498527
388425913 21764918
368629375 834133886
573546650 260911939
67770487 447829863
82650021 276006533
335913878 183034456
942758821 954914142
552839002 237109944
235070701 66947668
603563528 688511309
291508945 421228177
497617191 644655044
380166187 378181219
122989569 507526956
475931607 25224637
57989157 283798651
908479798 442153653
516493288 579816200
572644015 480969732
253626079 536159503
357980202 547315081
352733286 638231088
797438867 395682502
924998684 165236721
337096541 213824353
314601061 177621047
241787132 880242597
788507367 626161617
935639914 926771966
282364173 53996781
634465187 285922433
588085895 97202081
524042024 775015265
175686088 673162339
828883584 283904891
964625543 178513041
558775731 891746763
392374846 350453995
457528013 894631157
92170926 835118612
586074721 410653629
55358553 689922836
713524739 140300687
222610695 648885721
477288653 310750968
648430146 26147761
466913243 968238122
872027097 243023313
91890895 851077500
511962721 251583953
326444109 41627624
749757359 777286190
61050496 47283084
769831775 609847495
110907284 917561897
954841937 888673633
688602681 224540583
461512742 784134691
864115239 252320911
491204551 538623002
643634836 908666511
479828959 273986486
238254271 773747962
442738268 442212683
243309161 176980294
822589938 708045714
560753239 446123916
980146839 439720485
633137362 213773579
733256200 354490374
21643814 144404132
221379139 953356825
157746982 550419807
666743307 407768997
374002086 438837478
621849448 351417559
485777152 37225989
342726692 412469054
695293072 738779952
13303886 858600528
728603704 39726333
956352699 924476388
527511773 740778661
888578944 39319734
181302503 669947528
494168185 871797991
554965189 437270182
345192390 617784442
150340967 596023078
779844681 775458264
377710274 366746835
17158697 686397005
876614224 929418137
852834129 781853320
206867341 925443341
178660337 763118879
893292667 436049635
404567292 679023881
151022111 592847733
296865449 865075746
211555586 325654595
754208499 389345194
281448880 957366381
732142617 305197766
399179580 607143739
971354398 964983038
716958650 710502550
281447498 122743486
75836612 683396492
798872487 267964885
904054262 213580495
449913732 535785976
83496306 166321975
671379702 573954880
677252701 441385532
935272018 734718120
106452832 399747708
556984757 667195536
65261352 378307643
591224700 556105021
189516006 538055134
315541196 494605142
492371151 780700271
617734667 731092584
319638685 886888476
369086821 610856292
681178124 340990648
86193992 63580444
22089054 684087353
85761768 260028105
587547096 911449912
81013436 608675976
650171970 911452532
69121279 732442072
19223403 642671183
511371312 89764893
866128035 142538575
703189394 873906465
460307008 701308063
680617901 481884558
746955289 359096203
434998987 876766068
594832910 200963336
712882044 458002633
938705022 129097257
455345426 833205221
762111183 364493483
676104229 671695362
105864169 368794474
866271505 187113410
438168251 680892649
484473459 730989992
410293429 872991695
537743792 427268765
680975437 424215908
313431918 871242349
102765434 735322648
83432473 615528520
315625532 307630589
765993055 988656449
20317970 473318728
59794356 48479954
618780546 967893204
262327503 293601622
785918100 334396062
660828203 372361870
8303959 187401802
339972743 845544477
316251483 537290141
657750887 248752652
690207542 951655169
305607569 373624647
610102016 885285380
184688528 983338525
652840662 878367193
177300020 304266948
897972570 632916437
209122063 547263954
795646001 992550899
908672250 665587397
969024644 833999697
641275534 802011773
96409984 794773169
299070636 632711100
59105494 507926265
333996278 65360301
590775099 344722867
485668435 359658586
902932713 786684814
324092271 539803957
304163868 228346587
115190584 12549008
65731991 214739472
645622626 146531108
894818589 755274312
990533860 955019918
151372791 843318210
56181369 906138061
488263028 274990174
313804576 916527302
409969508 803999267
571266205 27995584
101532829 750868924
776569845 321609193
447434103 78198005
696768502 505390543
527076943 294638915
736068013 471577575
412598279 207693882
205236461 115024137
457009796 695838228
303045839 862782193
22460207 250340913
898224684 214836416
354246517 82990993
41866789 761939322
879769927 149104476
700557468 829023878
612585883 893282138
166065848 912335409
467341033 939072124
712588133 59536939
133840302 204610897
312678866 697762312
548069100 850352785
667204081 524157376
207865512 532373398
829736186 737410095
111291499 2027742
302293480 872224662
810919874 43313291
474622458 391680536
44936383 939731683
901378356 593267262
138915957 528024784
636405979 125570420
607467391 896415328
786390013 426649225
666344569 379414342
221735399 308467251
842033286 936364375
909850284 227749769
137987529 96181006
870922149 377692807
468727788 542958089
85794284 199533197
627811996 613735818
597379295 787362528
434407434 552932600
638190243 190496552
201704811 478164059
543261343 495164912
925332857 194689763
658504189 230568234
41898737 748672865
698329132 965693096
465904403 196681419
63355744 607930020
65942053 805302461
608396560 692442681
906632176 955999731
435692152 753851879
979403841 116668625
138529045 946509843
266893162 453918171
573191979 671171972
921159358 661259325
662025794 504944616
90391320 878387779
814691237 14730317
298434389 869033442
6435042 987578280
493387477 516984622
37329996 621146961
102120446 689747170
2120060 851402629
826949817 680861915
749812684 682731491
200742643 308306077
58366683 288718832
472560926 949942732
56988428 550315411
763155117 292818612
996389382 502643097
233446043 81690819
775920437 936791090
879936485 672435465
134579272 346751858
325451787 707382975
564510129 37605841
585661843 20830653
510675752 911877291
860374662 485439234
493207080 611480257
614739697 389477679
773687409 492082871
449879910 736586508
863011972 596964244
87315832 744460802
464282154 210681669
168472642 75881632
199240942 798886681
451556577 875729687
66378398 308060742
177062133 161534910
634942926 963621475
250333989 744961422
78958676 938895340
839147416 264198822
109363149 742580930
233557628 274695880
896384023 59638440
67724930 482314714
676684757 782406087
857505632 493075047
656739567 479814954
655112270 633431068
117851919 232156995
495073930 954005579
751652 331406436
81542100 500706411
547215075 959931207
805617394 149130389
631446849 235950983
642704941 908601865
182081786 244937253
640135122 993490343
148900877 726142980
441802931 830014583
285094718 691199596
191414947 396579873
218334867 464273291
891361022 786468214
665047000 672780015
288814878 949731557
453135131 24021517
887405799 892735750
439038768 779181246
591598396 839443219
816756782 936990140
659490439 876800874
836587503 621144874
375024949 704271373
741586580 594873609
507109432 146360609
892313855 509192132
505218947 430074738
642195800 155756197
496158866 835028718
161528713 694731869
594111199 866691878
144575426 548887936
812872814 942238160
848582389 255549702
187166786 656387911
641000794 680356044
801927909 933900041
710991597 102763025
217439972 530717752
294173163 542898681
634067793 827975706
196988761 553538574
82745408 242390681
204220285 534473914
201530186 316139204
683584611 577262029
693965325 802713932
553679449 921688829
67898537 327751432
609932403 455310945
952823364 578939249
830009608 206800630
444575112 805118247
342339635 417106714
651925280 645549162
493033043 4163348
916562494 926041505
414197899 351716234
776929048 779269079
623413058 101634568
750819686 732161337
289600677 387875200
910183654 15499161
260962592 664486085
402663897 873316078
533422057 542357775
610257795 193609682
450639221 688754810
333656750 302901250
734034433 43319430
205756455 241594082
771917834 814333592
397594944 667592695
598301397 985649272
581992013 982123882
711678184 420969170
469709607 698239116
509290639 453403061
481754540 519642700
930445912 117735190
795883068 940361667
537314711 409627470
924355134 659424937
661351651 382566808
229631129 844517340
735858327 443457684
384422971 805975520
474796882 999019719
871936150 739970906
988385399 981197593
20348958 256339348
468321966 572271957
640798412 667630333
24576609 654487724
537236126 966569894
728432192 673353266
517912596 458616773
543265725 918538080
853126325 342668342
223561617 92452496
587146120 103714037
621940277 298981765
583898011 36951973
291336810 368842208
2709632 67303436
217520050 272960939
900681931 718409364
525875412 806517203
324396181 474156236
939166300 925273254
812847100 427450341
811571992 657086553
133608353 29053238
586298524 729865604
830193448 35266233
737597887 683534755
178023867 393633675
455715100 911165335
331633288 151241840
725251474 806592547
848658750 429707340
882374852 742448241
258628756 756119723
368114074 270265994
432110787 235895866
654365886 459017185
665524743 108328267
594390304 541996489
250885409 948770901
236936307 39724026
208181208 540711538
989243821 791053072
415378291 243154912
537729419 353233164
563705152 657146497
194144011 743301073
940059409 430181466
67025904 538720168
116364218 389279255
947330881 565266877
588313492 728310662
768374730 992648863
19705597 712427031
12294297 705184964
573283030 974672739
930830210 759636738
593035523 61774242
350504860 362022679
516826351 850604595
315346370 800861731
56222725 236746264
397821715 370969897
551690296 812818039
619110259 961233810
156940924 430380826
216905224 982963113
448984394 704029424
552576957 241070879
941698336 580407946
39765442 356857225
8881919 768071839
470725130 92229341
931576556 112137352
384965067 426202617
244696175 764653252
725997570 413450524
986897174 478353269
769457644 856812139
344579315 285976802
137925518 615679085
109069082 530783219
97770031 365085840
142568485 354844856
690548953 538443170
256233136 738125539
613210843 726694488
922320348 178392137
635992137 717326282
305590736 873362276
715859578 801673717
362699315 182258644
942081673 310909496
765971124 790339801
117165526 642463191
231921027 714854363
479274114 837049979
262057429 775538403
477398518 405945008
364650083 526057247
99026268 821748838
609846763 826272097
424540708 247213937
809545134 997805729
639405185 41043977
559610352 581980279
569672682 509968203
391201916 136030114
143863705 804124597
369098013 311954051
260168463 823026094
812334118 489403810
740550286 929833980
215469291 475276328
410367390 528460
568143430 915136100
167973769 192244141
353779475 508490311
47989726 506932501
513676468 789679079
42184945 563262939
459881869 821067775
274815066 33924667
180501385 691249774
283955570 771266518
537666707 341767860
962328537 325159471
990519582 722929272
734839283 361506094
123197086 835460100
486738790 840253857
257418253 490033863
345331101 573311926
961073255 270856658
504117320 397575555
640942894 708600412
815773146 876942719
132619494 2853950
230350346 906661637
955039642 182944888
511021138 304346840
836295510 685671338
71771763 552470426
50160810 798368412
549988591 577589843
384372525 793459894
508966286 101224177
684959224 291957896
67052506 247810754
470783527 285248580
286593954 351663867
206193500 293561919
921238906 943709492
292882492 940200308
479100218 967926250
466070255 449060352
454282363 105108732
308411300 968716199
344457501 253572143
14878475 508141134
79946692 300592554
262242521 873702527
815087702 430463098
979798088 270662120
633806974 765706511
573958804 313381852
962352685 85682110
452873087 418148304
531340307 304672573
151640013 233692127
191877674 585797929
666476489 415838023
875914284 270782083
399063487 527855850
364151320 191577647
330647167 645621198
471748785 914531700
398222817 488150429
829988863 63817855
813428027 756100390
558614988 650746591
508588012 320399578
132098087 117570058
269844437 888786768
210409445 331911127
821504987 528568769
635594523 711460610
453992039 243004556
516865957 986447788
120603621 315229619
120735139 912122328
113158472 288702813
166956022 702999023
243373189 597406290
258435271 677514557
974452499 192795778
299830785 14630514
724970609 914617214
789717458 460183073
85791392 559741693
826383662 6630724
122876581 621910873
787655756 970745270
425853193 313190927
794444583 5281463
149343321 229588035
965444094 913920364
833250213 627493689
260656596 846216029
366355717 846385885
56945392 645260022
634091023 583761468
513262943 561664006
641464931 755016201
540099437 787463746
891038752 476110105
104604720 462604739
368994411 969348839
857850365 484806020
915480559 696188433
351662832 189668325
502221656 525158617
854426473 846434603
535649751 152365476
955982986 92377085
399529377 629462911
201693882 186270696
334793328 73620629
885191716 174309853
744024576 141351098
846459705 954058414
587209875 799290339
495548202 519071636
263078254 991701164
524312687 165632684
568768346 819300049
576460098 467789685
898923300 77681077
818599972 29627219
628957213 761551070
582956632 313894416
507195546 412036214
910163043 440998998
192480373 501600204
355869843 813287989
702304138 941668817
108960628 266042787
643283003 134984604
294456412 298604280
138636781 553063142
180027872 572878190
985763721 497430159
734959197 470253991
412319739 68658455
521760880 332561446
69124790 224580389
294632830 295345620
756821039 271130116
330099245 814094461
879133278 545965601
20323561 221237073
134445376 672315278
968389216 366302051
661269335 623473795
818210822 650934317
965680168 116195799
362838162 433542154
516608188 927022987
650974847 754537147
841131552 906716992
740984460 947449315
650502629 724043963
720181821 804338059
162155168 639964776
998892119 611444895
985321579 31755220
592593768 679096686
567414626 656269874
936434748 699301422
871982119 872617687
54028393 179380597
935704159 521607103
363193028 188767937
692602675 256378885
294524906 3815666
570983888 996210286
135348409 903377099
448134119 730600415
980101843 689486708
770029613 490324451
119452962 607308538
282696412 470217510
457786446 15280334
553108529 317047292
357704009 5982786
134881004 592875227
603125188 546562831
994572499 876593372
793354423 29032914
37211951 585617982
680990941 615395978
975688525 843586275
995074357 631864092
598701310 983425234
80484226 715057103
402482967 177162931
889432780 496348113
960876530 86641238
724742109 915840944
132147692 77328684
418431941 435709409
965029861 100657356
749134935 93777212
831541187 15252336
30340778 130915197
813804271 975681653
500299672 193895877
459674837 51049695
190739522 637862680
453878121 564669394
673042058 330837213
318432157 124428058
591206295 90480481
421130220 533636516
108761173 914061908
216329939 778505731
928008690 359343434
292200786 113634540
614780514 938221115
646237039 367942586
385610973 471744515
49663667 18648810
14577244 256278243
668858539 138505888
813345311 717010174
316086632 897096481
598499369 765596381
312522751 931495767
401951682 811580908
708193546 855700304
294303732 626194682
311239974 403342527
379523599 615870653
617993075 653610874
753330726 347109452
604099607 475523578
37020560 436651427
914334395 967860702
359224679 654236194
377304332 201585768
566733068 362406670
876273467 61675262
147682465 432080911
690462334 907745194
32898957 463204272
827609485 696915867
947876092 674772451
84597029 235816354
204622429 597231738
610131081 446829238
417976290 4224431
238483452 548784752
744138499 323187869
514056008 896665488
89252603 838416324
649273914 863750774
968967498 49650569
884276003 810279849
850168369 891059
682420056 339279956
105243449 92684528
363440563 849427652
70186412 626367822
629091089 654575851
989819674 248800450
599739602 546941152
288853974 34837668
319178076 698262365
730495351 253887793
545493144 984311360
280905560 571871240
774709364 304600330
584465175 794865838
87661407 199956835
533799705 320096010
224315087 264243604
928593157 13521385
741381054 897432331
173837381 717848955
328710441 252111579
810302600 139151828
109364368 950445113
983162947 146617708
101754489 923315968
208486699 200026015
858468078 245043758
682994364 124373806
847371770 21563493
90697909 535253693
887029807 703535211
469171610 534299987
261255971 503319466
887426353 592164573
319799790 500193457
491763973 269592746
699462061 352828849
657745127 125790192
937169411 859299072
746037607 285156934
814639507 331401113
896745055 344914472
111196807 777847195
187915625 125068663
224869132 663274182
709772388 591603702
474304467 144886017
615041011 464030670
288088722 879830
388863997 255337482
244293249 951679476
409223214 503625500
519034078 472374700
874146933 494826327
333637993 601870197
881717124 704082802
973852392 128652137
94307668 422210315
612925860 56857285
199004574 882428706
766638571 456512621
584276578 188044442
62906508 844796261
761307236 854966459
808604510 955520857
455222698 322010547
172964793 197230870
136524287 433797904
422256891 187030287
202720628 902090823
531099396 670489049
254004954 661254961
761006266 427583151
54270536 918924936
912891014 564941806
355851675 261007471
278911190 699424154
771061489 5551847
126080153 636062680
160385837 267425371
130384838 365181810
461172855 286110229
356036053 253999190
121436345 6006470
681571396 331209239
418788386 857486594
585679635 256434794
882244519 324070337
520926536 953247659
487603581 975046880
999679852 700273494
441882017 412967326
468271117 908556430
520684112 597145887
307999290 883723417
305312911 485879533
569712138 389382497
895616676 937434482
16450837 767840757
758069914 33557630
706973945 727651078
29349570 206328775
11382230 24154474
871426093 455116132
661803219 826838685
195620658 144853074
354482839 169170747
309123054 178489071
551426512 36692871
136509119 679570306
626828720 860509160
230000329 792283313
500712042 922962278
680362097 325293576
188746170 368365617
292815844 130406521
422444378 690431003
474330001 462447831
222517646 464872729
424253099 516926042
146784153 975374789
815422376 922617630
164631621 172574687
466715844 367451811
942421088 40499399
333985919 665093710
324072249 72586245
2916891 551557095
870294311 708539330
55517727 488942106
481101826 525936460
903509206 818858742
814711720 44095382
472436433 171418736
391955066 861224373
645606753 294368481
29251036 700167012
21831454 14023556
917963960 193892225
170488931 481036025
89588732 673229454
289276367 233093573
474686743 714841905
358462149 495459536
248801408 235962036
284131309 841829349
532765743 161901957
850627505 51237429
829707810 277477303
439932609 348218068
105053402 591156096
654647439 147639611
159545819 428786617
361707476 65841604
716397103 371367521
530607881 851191858
71767780 191569690
509519599 825706022
736395145 40929194
684178695 666303403
877644469 644153980
822007835 45749163
311811200 495051549
801713843 417620087
632390920 467315903
363163553 574105667
66663662 82014905
144020086 850672039
889571798 611638020
42804234 558021663
424076011 574867136
376978168 44061324
980001112 414692525
921242655 20846002
338233552 239161779
727441186 52147384
491261959 935114586
737924841 366470570
327302966 42332242
652343838 553913850
287178907 737583341
527361969 170946811
530001655 40021920
562751829 914036837
640321038 83443078
406839808 638812884
342191402 173253852
497055855 709617225
793654681 79782278
970202527 286673063
340852010 472327561
858053973 571182135
50206388 782373263
872906392 712693797
617024144 300497254
955102769 788277504
648377626 582625409
673595698 441811774
434185011 949106293
924348268 972616629
617019586 16166270
648444919 121409059
396910894 522743543
315356078 253826472
212853222 671510501
165051312 300384583
989937881 558651245
964466145 684327529
121405182 103222106
455370598 575590233
319999694 96017048
241615149 204521416
25551045 42065339
562767971 201136459
103085028 400414073
240356603 179303896
375148594 475431212
828459566 538720845
748806966 537221457
612125430 18520297
224568447 779068427
627026577 867487697
362481180 812156832
292128004 137372044
347912484 138036475
171531670 219007880
808828464 392370217
775108944 368363667
477989852 48045276
557693316 240380258
638048074 50915563
104290883 607737101
41171102 952836304
462720229 985140113
940117891 387213352
47082117 143970893
998319524 292912183
153642115 440043653
138682164 372310625
678975232 802259938
373915495 447636146
138779493 728084208
737662198 590246487
682919132 931056543
276998815 400678947
941838549 702418371
751427491 378042635
7703427 540557716
278961735 907308202
481129565 761865775
796130387 931002814
413795997 199497235
84991382 553306281
603572164 686745508
993032288 195633137
378722324 139326379
928521734 691613376
977587988 880383444
18769249 684031844
730759184 895869230
958737743 566028752
751176855 347748527
648317233 388517914
386896123 366564782
990507884 987387131
315380948 708567655
896027624 992992850
653328254 14409339
755739284 112902561
270372502 321192813
248111071 750218382
662110336 823451429
286473025 622681444
269388004 868797041
86534064 251981199
907466541 386520447
391506475 744949284
424047369 158460517
216809523 182578774
142961900 755380122
891855949 758474754
137932428 432621689
279339649 840012324
183039334 874447813
510837470 623455072
517142840 811168288
884221428 591255162
419660933 566652562
371514712 637819102
712828692 537557257
803224611 28794137
820841073 783499987
860218227 107355997
711956075 665314085
924791529 638705665
622218644 629030808
784165162 354766847
185952709 577509030
927335519 384362357
540833431 478370353
424608948 304938020
105058794 337073661
703287004 91697652
812632162 609558577
633200267 128457582
622320613 820714458
33022203 329953856
967841310 507564392
811603816 60519869
314372349 571290416
98187668 96844123
547822389 271224296
119109700 285447987
614330557 700731693
643317696 709830788
963744592 932814848
943216215 185973808
818377453 392133445
54064345 592658237
411480151 537976899
849267995 187393365
379883413 698246439
443234935 643884870
363631731 815902080
794967113 203431811
660256000 872574660
969005683 612598434
665451022 73872586
130733529 7677404
654814646 82438222
795842790 571212177
342211537 320527729
474850310 543443905
858359423 999646774
930650154 63281811
571429540 815037702
52153671 722753746
842691686 38575917
592946902 472382570
903663537 36364635
107354198 165449968
77674163 388716579
284697542 992660504
318191712 101621887
676237867 717720636
334342895 108920906
47766544 854044892
638376538 79066308
82967553 894026008
397478114 319216402
477154063 796771384
616124298 287730876
867074895 550874149
319467159 890317358
599551579 912226797
396762134 537475895
253447119 554638914
774779478 723325836
884381645 932399100
503796330 759429958
995428218 648550035
363315880 195720544
409494910 8741029
525810988 599772218
766448264 517270646
673236566 857975321
942488008 75400299
842915655 554244004
273737587 534364558
999731817 185595496
272590147 925258766
997116900 938562390
331917044 802442171
909391913 473039168
733332168 860875406
499276907 850626911
744040452 661525279
940404513 681224144
243414385 596801837
182615686 541083666
877448156 217561114
928341273 642649481
529714326 976498028
461253661 524726271
143871476 765984078
364366362 525323294
594390480 515954444
312683866 355147767
74708486 246701467
806198381 689278333
830319864 999485454
621687462 413817611
243087371 628346914
439247003 879930842
161374760 898791603
116153512 152123532
126171708 692309061
873914221 480492452
729268152 291759484
369285196 144464907
547682065 615710116
293669868 72933773
864449601 555284778
847719609 317128538
192722244 661780000
80561505 922411141
901944988 652305085
255253336 918635144
365454286 682580443
599221077 320724927
470817251 735938423
621399507 967457256
709781480 949239093
969823121 496224425
494905198 984036570
30487058 179707402
681869578 70381264
674975774 970262775
45392598 229155493
489616959 485992383
41185519 575677836
489955653 472895128
513948149 978183898
645291715 545847320
351079310 572990090
756886415 720307645
805909730 943428026
90166854 313562727
11660064 399199020
57218501 843702489
527216120 366350790
76420017 874560571
691587616 585834258
769527536 685648026
456619472 881849279
657977902 998122343
625178437 839938078
833604698 655090676
416348993 521830565
640917798 372566011
263901577 153677936
86464906 262140438
652621670 185979323
194071617 350388807
309709861 638320745
430374986 835806834
298324887 748210816
83326824 447870686
647282833 14975147
194896035 650351289
306158445 475009718
431091909 115737745
314712200 8520726
374270686 904686811
374852802 46777951
3584705 213668463
52300801 802807755
922280324 718113546
912962990 552261562
285643268 427463114
921831734 941239084
762689375 468710326
291101322 385935177
493954424 115886132
847515295 187543514
823043958 181528977
198418415 975828941
919179845 610868605
429646071 611235252
141931795 981643148
309893815 450307654
335684052 976331702
94917429 222774493
912760255 199313111
262240250 420177911
224563663 734079792
23297683 408128950
399061316 755734756
653576977 212435552
215789087 937444476
75702410 21065439
581367721 223208292
821810582 694908225
251673324 171037291
425702098 337682233
476694328 531982919
589940576 901926556
148345504 332128783
61641061 253930470
463999099 877281215
949516938 270934707
323523043 387553463
307736188 562478150
197538361 180824124
307996525 563368453
71054751 877305334
777297040 691171322
276333948 844129392
740924064 936274260
735325436 583781788
289856090 971416804
126375310 387138380
413673214 208139681
564979044 390631354
285586642 340004644
113412086 528687617
789993375 484416044
616156799 552218273
79002930 718663964
700573310 663005695
461515740 327528056
495870519 306662114
557271795 993214316
785004848 14872824
539402063 209597509
727010996 866952015
754972109 828187381
299514963 670489308
574225360 30760851
254394464 326316791
251675067 231868633
822936178 138479069
959441784 253288100
301838819 901595949
197476596 265176696
427404884 845057132
128330912 910725626
875769895 326178177
376879090 681913203
868130564 654966073
447311330 459598932
590260821 318553028
435490157 200199596
443891145 590239542
61900822 702421172
64434644 344125447
965596768 656926020
528653358 207442324
808223317 358791771
267915344 234825883
972478466 855339674
885027834 623801283
146845688 554001097
38762928 6795282
651614157 692884562
385775416 929149301
298123929 258686401
864535581 820885307
262600058 14894410
119043631 407643802
536460816 818793795
760162817 374151465
577072385 289225893
753059690 456275812
953703030 874232719
731555845 722812716
222160028 752291267
251057072 446304836
71195685 471346471
896366865 172543189
667627204 177661510
807911436 861202922
252490164 641359053
821351502 122090485
160155698 969181710
844697542 529989449
152505342 534964096
916311846 512655517
387571679 147985724
464718950 219630991
386221596 856420994
304607042 408051999
527167235 969996850
353952695 97482800
292969317 871443796
676965002 725701130
349455128 120228241
317959105 644389083
539199860 217009591
513318183 869425201
384332759 566651448
522552012 956672385
429156385 372787627
862454147 928257188
895071032 843090250
606178659 717524053
175545734 483327347
311856711 918082740
775021430 31308840
536372302 345491397
968883706 877861774
681316443 275964402
126281992 211751537
427934870 689445509
159373336 524354239
630369513 914907695
188998824 74331657
645948291 138969988
67020472 135814661
834266969 156217212
876200271 659065102
803261600 70944244
61333236 707234
101146964 889997867
374000693 55639011
210267573 538919237
931891235 379343383
615950021 289636556
680976084 627402536
659876043 736463146
592158688 988466725
294504402 636027439
666433765 762982335
381501994 576479121
218280452 188472013
142873318 70019943
676259425 483901128
932764765 318081198
751024294 31207504
565608106 337096133
802658688 151254949
385486380 963238128
73222689 460102958
213993990 883602136
750073021 445833718
762973344 417499400
978897165 776270890
269730852 893703794
22216399 139238812
358161666 941111273
896605251 124841027
448117868 981610661
790302895 144931513
107136219 600145602
189113053 198909627
434189960 44772800
677862808 487889325
828979700 586231044
289645106 815947540
993698400 176095318
87945985 26479385
635736150 212687458
369047006 98249997
642327582 119786807
760620196 811991519
353838665 368019146
264430007 533220008
976728619 576826740
389377658 601878304
57166936 631963760
569728472 163938341
629089582 147785822
215441084 785439803
629555019 291813315
915212952 768483335
834075667 378652551
582225378 307909331
314435115 763071349
454500499 88040206
661392897 184018622
785655974 842640073
112705 119818358
721672351 855315514
550333537 880954902
241763841 7344189
896128278 842609145
227472855 863165646
126635229 645144543
767031596 153988496
257048179 68664684
747472787 811398217
262486365 332775594
962784671 271607651
679246945 67455619
35159916 305716333
738174475 217312072
930255637 163750040
438116650 848894253
442790715 199625531
484554064 909739210
292552581 550664784
482881877 297619867
148940058 384532212
638301140 791481473
256628520 49806827
950220204 49118272
70655329 250754073
526823552 582302207
17195129 229782282
932596536 725331402
703546537 821355371
262517374 118354707
577340463 556899214
823790914 205271341
172039628 796590570
85833015 184202704
681290052 832949657
556299603 977941912
313402338 386114265
178130515 394414214
727975665 224447884
768397620 259107453
146172484 244800439
727330235 229137350
704639151 967950342
585205998 67448717
655051915 2745415
411780505 841179745
49805878 717621227
523994827 203474104
498699409 742067848
526427222 806783848
566814592 555166297
732609874 187527216
275124845 271437500
998047386 594275373
369540806 25426611
3470157 305735269
780554875 365320036
523907406 946878016
736241281 934837913
435499461 819352073
127287633 595936577
576801181 248570737
71302505 829211629
381020675 472164365
188039114 526910292
616620781 16828371
694165112 775070415
235777425 547853729
823120638 280437981
285440745 445897654
7682279 321211297
160734774 667447863
501399622 2318687
367966586 394846635
229208111 823650562
119360508 452492160
381786939 190869145
771290312 727738500
375873032 660810198
338352429 184710508
642440631 910601870
183173949 705410896
273645164 149073211
508885072 544722477
38920658 411985277
178310529 309985634
506424724 171298964
771301935 472601139
695660517 129340904
84095614 178376266
627315705 486587778
649964500 772446256
946296970 338075792
563378524 759302616
244048468 531690469
971527302 203383573
760537752 936217206
833117573 732211743
599564701 623337950
300351951 498676755
326611242 939971803
267919521 374029680
321496846 831040974
318712697 583538842
314659225 969988415
663226010 632239194
934439968 402521687
923234187 319737948
307538300 439438181
133691800 688736687
722001547 419886170
539022928 336526153
579715758 763386700
71260677 665396865
458367562 967601910
184318031 135900051
280190791 888112951
713974409 58740768
73951124 697103759
565964371 4876715
192863649 471281061
957890574 920131100
845658339 25677763
841581411 613382209
949527123 8607064
443119036 840095304
38644975 351609205
401033418 181755975
970444344 839024465
248991997 841184949
997151411 989930181
503144463 9370862
583446120 839497425
677368698 613392306
259969894 407810581
570999549 623792550
323251773 416392025
546187035 409540561
470679682 2648069
145075099 900899361
109599567 563265193
810025993 136209892
909137856 379714935
451802164 107749455
567719287 724268228
392845486 706331387
116732184 628619
291838287 469281890
623012046 691291625
715268019 703630438
74263236 526773666
125817271 163055819
969994669 848300699
817519103 619983800
74462525 647601502
645143155 223497274
61993134 404685721
953267902 983725762
911313724 231936159
728811214 693405090
185491113 561680869
806501207 992174483
905997754 2896774
205489744 214356017
607899831 504960192
283762036 325884029
289200111 525125237
744848577 410329947
295139890 831208363
945633021 18483730
690684757 153271820
425135660 899737807
354732722 25501799
535377435 403398433
820819365 765691181
804443865 519213694
869230096 455973621
391375672 251164349
464619736 415556856
215007056 537650843
676975205 224819093
388134141 319859766
819390246 9895118
695508572 892184980
815969803 524996810
878842450 982867741
928639241 806464593
229795077 130945565
282738074 553627475
8519776 909105476
870938426 861577057
149914772 480779557
484198891 251237938
837051026 516289722
691120306 714442272
917505681 671779294
404451351 204669096
680585870 323622354
265177769 409768174
856410823 553248185
405599096 256674358
754762815 321861403
170612889 18557036
240691006 230577254
84926886 875604125
479761358 563714920
293825595 726928252
207864383 436472790
188627066 622726622
102152611 993375177
298122632 849615166
823483987 270935612
337014286 305669178
194859624 741344143
342543032 525542676
331828802 894509063
346292921 345056306
964964101 188678219
77789766 811871390
604889367 668315625
962067734 655392902
165654180 253099471
864753385 680236989
900006938 134985938
742079486 262644792
875644589 359263274
193364891 777682067
537051348 980286964
553542792 228037770
569605322 957201327
160248724 69157248
661229838 103205567
225510415 391863035
778194147 936750830
754491470 809504549
806346961 945725670
643278379 186854733
773011234 572679864
848273795 34102372
30843494 373086808
57577654 652862849
932065263 260066846
689882921 428275805
553204310 578730310
263104967 123545560
28262388 129279601
791953276 159922290
77898090 616257570
918426553 950632146
662341146 446398786
568629491 207082051
559456939 579477405
440029988 819595570
49006984 394900067
603336265 240008114
305410402 638751911
46563042 946083320
167694250 534035939
263950964 520794334
791767832 947805299
700315658 327625316
686779431 423052309
957397168 613768747
169204118 499931247
678907895 209187320
170991848 982066057
75205237 422431287
234670309 67999311
447769153 254650485
925731351 496954640
907882363 701362661
471163726 28178946
959516866 52215773
615631389 904742331
503435708 122323542
216308570 234033081
901695890 327703151
423536033 739896028
33201521 459061481
179529682 597181927
662261002 583235244
45741967 794374146
457442066 232141634
53033919 343512379
93453251 660298583
426128654 707654400
770946393 48438079
623163498 309529766
206822550 230601584
552760199 154238438
995898175 133257475
237914972 468634970
776999581 793288247
262377636 541122308
795812861 535878382
455404127 118820040
441336624 683257647
749041230 116558573
944703756 171459490
26431354 979423905
868361193 448608791
298451117 190478450
200454180 470548479
404703991 239464149
509859487 696414449
764604971 725244578
573421375 176339751
952664927 629836182
965407085 135745022
817408880 66392783
617308822 491798138
604711291 531150676
459369131 363362751
189577061 671005835
114427554 591014297
321445973 366976193
20233971 786257141
197583156 71301542
21348891 916560998
172411700 496721614
330494748 996864673
351301702 600846897
169079803 640585985
686730146 21844139
221401153 198226436
216255043 318038141
87219579 836433867
530254184 505371594
876311994 642988190
55668501 286369563
534213652 401388902
795561616 113053660
30901025 325883442
578310884 284267228
568074622 257749170
306835809 149904593
652781646 768849087
63251482 425822930
957213108 426607313
228705893 692990683
882602330 895280263
504185183 538289228
728359149 722087715
914674278 516270698
490488478 531581451
726544285 389931741
698881954 999684426
315836523 726932017
609413299 96228876
62540796 461343829
372541070 601895717
533314494 995100446
427514483 139256203
428284902 726495941
810374312 155338968
954105833 248876645
793746166 853074377
702940931 459943550
204681514 538511041
654424755 216752501
185405845 349824071
70029117 348446225
643941773 955344771
164942887 311546368
463130602 739074245
543183548 802298448
402239882 906881534
717058700 47765494
4732877 903225670
599809514 21516362
928615705 278240084
793469549 606151561
839908695 453043209
215478639 983047506
826497652 622762725
43697297 320958762
378075873 253319568
389085749 895109880
180628500 414570579
559291906 597928329
322487045 969730204
499539300 970278157
762385074 335458686
678436874 57203608
611415195 204357678
750321766 22134178
768260934 891019911
881401904 901174408
470962364 393166215
507871460 530116872
213586186 924765648
414490687 774824905
618584770 290482728
154111174 352295377
489791351 342939641
261168703 429491469
385478724 13426642
632370229 70856908
534508102 362370532
959438968 77397060
110582557 407460997
750229403 749005580
379236207 748321456
629234549 686997408
544831845 981392516
135618464 548975073
430127917 437260737
404890621 318007186
489149302 774978126
669574446 816894684
93595127 919276725
120958235 926629579
793164776 311062181
565250414 11909070
83595910 490369392
812805143 966422075
138835860 528984202
30174664 60571336
639353813 309150224
115249273 173145363
331924371 861725502
755778021 956845596
402557211 410627832
703692300 489632966
329328959 764218946
752085935 898558553
452420562 943080136
285240023 191541507
229923375 760661335
837870415 475124818
586655667 726731874
363492133 882851771
564467263 239924862
654859053 416150295
563023543 464122086
890991998 483470625
208023429 87108087
532597235 708580345
800199446 733131701
914640043 220972963
718991452 737316933
310556809 440747657
882339146 183202417
407895476 132673013
597516635 837089319
447099928 223163032
799626252 754531066
308859876 774627590
400826206 276678816
341134858 718866999
273707605 757748594
278105283 215000584
433660795 267004143
963750920 546263480
852643677 691375673
665926170 246119020
734713613 191691926
730807290 142367659
222809758 856073200
527971313 299702754
596651948 295407958
507667466 312794337
801076177 838799225
548949139 560912987
253886769 793143599
512247968 243551338
737760495 660430324
237907080 309828106
677685173 808721508
667416678 446316442
475639345 134527170
263816345 983598430
486973842 788326773
679897156 104976383
162712591 929190789
588423631 577822985
629736800 24242978
266553188 31771499
129397571 127961118
572118899 465196539
441709048 101799022
819385646 455565296
708264134 84203180
153603853 550694246
996085364 71018648
463698252 345000925
168303056 590609811
372501096 417988282
656457260 767001378
570568102 469481925
888463836 272745329
215452556 812111274
798530745 89296333
193315942 426521720
190866593 895634217
210966210 678007333
561004532 506672282
81440244 223125767
328706585 501976027
571833491 751946844
375140855 604808650
655231738 455362755
683760764 15525609
472788936 356331201
126764314 781517278
461090400 362871102
125626437 785634803
414102890 647654405
971706358 947070870
230707536 129944135
372736555 595915482
646517954 640310040
236314980 372524533
467287859 365264881
109955880 782345152
942082905 270186285
616854142 401394746
229732273 973152908
572641396 103392005
116829432 999719346
390554780 270629864
244319923 430353577
802087818 40619339
588339112 519683675
297120599 978282174
533680227 382633241
685394465 56360818
840563634 884583191
282537609 894551230
685330217 865659117
90734643 977713307
474835359 140997143
385557577 515507241
515401647 717358454
806404601 332037672
846579768 329871310
967123186 777766272
143504606 651929158
378612715 540498361
829593223 271034091
229592861 70978435
806479326 666631468
940844227 792087856
824270291 584561759
768653217 742440245
450196504 824629819
628699514 635446957
575476646 503115612
228025753 885397974
427776822 662279619
142471497 408019601
749520329 965139283
438260317 482244838
544615713 428315221
43209641 998388606
528280645 274566133
707538822 485070887
330592769 236753090
520505426 909813332
885256035 236028210
515001582 8435098
687348288 93581852
746810174 386544181
567762349 1508668
617069741 632290177
46190726 558478770
313386150 750804096
755554282 143045763
21596956 833542235
738300860 474954519
946167555 698455257
352317732 600776633
677292244 689750761
347032844 174946330
647087373 120963358
541655716 691935695
142833839 813735470
830456287 721422542
503799230 699996019
292530164 875903989
940017093 541203818
730459613 118056835
369351759 969416246
228874459 984849821
955659631 878542877
112572656 710885066
858714681 602345994
377775971 553298552
418862918 542568970
4451648 104499061
648931636 801479119
9098709 952271990
505310500 20338992
810872119 248843923
445095227 17087143
961328315 473829321
147303713 819291601
186356093 832659831
189472901 421048818
689991388 774557409
283828630 984677998
303320828 9030065
434281355 653569873
463289154 773247089
678887709 393200584
671513820 950939921
76117768 15471270
309454647 709283175
3401358 801290464
74213511 716056490
979317747 437086225
154649154 109565175
7301378 736951543
243027365 37631949
548906374 592195572
76481582 358167696
699167186 241602958
43212832 14271497
476675386 90026735
155649282 239011812
398922392 256499301
19692064 931629360
925022920 287589859
457906952 263867107
746017068 609833343
885272591 575625812
887946280 274549746
421260490 857088447
493080999 786571547
308951701 629987013
854274452 257738876
681036047 412139241
608283746 911963579
82628764 93191187
16337797 477519651
268183778 565534993
967390711 965969952
995483468 15668241
609822388 874950599
937462154 124136745
60841278 953629003
640187407 530881232
198359065 486196361
590988434 493378146
183970640 598140029
963462286 963236511
136387822 777729995
807210945 592858156
841481094 575763767
362149040 559197200
357978796 212697645
407031074 219236921
1215866 407694138
234323617 808934901
156304140 872129680
609750780 791652473
420366084 62915718
340675272 583432542
12570118 823283222
738925018 471847198
731265597 353174878
518144974 234242459
171623381 759932960
376357508 464947865
740719487 91232321
538486941 210693183
247830768 211892813
500697090 682614171
180172641 718991858
916198494 708482331
158306321 348409984
815622559 391617812
421535422 926556528
836295289 557029438
545074224 637800666
68563683 641477173
604461743 360177661
797888151 739290106
63075463 152634811
389327766 576309361
811019915 540626714
208809634 391398625
296085647 583388100
299217347 274162551
638035437 550966919
530878147 908698562
442468353 949319638
485398450 127993144
517735597 659205703
483688802 554524592
722006742 160490771
955841003 663454183
413247717 889172122
183142185 250396667
496613702 392570076
774144825 755826162
682785004 829855232
675285760 402875956
813029323 476541649
289677988 866758669
730653021 63198524
227947024 699421741
319016734 246886099
604342132 258366759
123193616 176999245
318932931 627576309
333467704 711082243
632821044 376590450
87904543 651642229
200555970 460910047
344628817 641448899
935693228 788883295
107877601 794567989
978993141 566357114
532471524 849570740
856108773 563864990
57701361 966634574
536848518 837864089
581266344 197456822
188231976 460196640
544418856 369789121
697199069 262231372
163870358 272782570
230230781 998827032
305851805 884848846
324496036 492866020
14594025 990233777
519923503 554785013
247654059 844968184
375524291 325240306
458424344 937230509
358922950 103362153
91559402 892197375
317394020 207084360
907655645 451283134
733769483 189520740
190042675 73307363
869146607 999806965
778501681 431646470
872716167 332368152
233362080 992055014
9380878 866244172
243224140 519698405
603185155 867079925
928746120 22195081
978410665 899863773
702123945 870361085
814835848 891986094
568457094 999510669
354165226 826667129
599419391 525917742
974499167 988452914
502879091 90150899
336158265 957737521
67836232 645556633
920828689 915475890
741492838 316812284
989250112 652611926
596286396 869580704
25896551 181331360
710554810 81820457
449861351 92022649
339253206 658185699
691881578 645381805
167059207 544956475
688468824 971855980
663555661 50408515
555388003 577545673
78767143 745855026
502049020 889141822
411023387 189617378
461283803 726541863
111649586 969080401
261278075 704083778
341706360 745358368
472805019 535477557
262155648 406513687
138605758 109067784
398212831 166089887
129558188 552701607
174998701 290950982
510718703 774786401
441425671 683511615
649546327 733638764
353372303 342538207
922860150 774466142
563989226 564334369
538403365 122874037
448575297 392530979
715574269 851267153
434759361 626600871
361327327 482660341
73954075 544792723
772138605 913168073
870099716 650196593
402725774 355344091
156916406 8611312
88350446 217976729
134924910 988490081
951875451 648569432
512539884 687862074
568084713 571021009
518299638 626902679
385558063 633640350
574201557 961977268
322667016 177410753
944959701 818490484
786242419 635695646
819527626 232762077
942869556 201177597
963325574 258802586
387898193 833633161
67211108 367005816
369261461 780750163
786402496 520652009
271687696 105000911
498164604 29537924
841771668 169500629
109357949 223557506
470715450 687153954
996546604 266254659
214039515 107277525
213589750 970648263
598445208 991272946
457764812 507735350
465618003 722265570
538723748 77941337
691503667 708700401
172376310 151397662
142934308 92569295
154026559 88113687
96706645 16508176
352710274 94387195
742828984 73610668
4541890 600766500
512749189 947055999
228694920 79564560
384232887 580370634
628896099 728246497
35090061 143307184
614289252 770643421
835142923 165279930
203880606 562023150
481052790 259325268
777785772 536334370
749318108 304072781
142439211 247896876
774115466 823058523
222066747 931850721
705639572 11912341
442449666 398825149
32568656 582221047
906819369 253871452
927150555 394990817
713709661 706089217
857090450 847878552
954464975 264533266
547486362 154296516
123043765 449236889
13807706 140351729
976186311 245145541
270696956 511719950
897774018 338002023
490647791 495389680
108628712 779205238
961940839 556579024
420488062 851547531
239267036 933171145
109779789 426911845
912005255 151885147
906667042 625105255
946123752 56096235
593440335 741973781
607211331 736461376
181362471 267505307
563466269 48349192
239803269 487394886
285760452 647965777
967444550 403152904
583797189 786772496
893734602 154850808
115093108 240821917
934293879 645181648
186248551 78454837
231885878 724178029
305074171 802274423
438329076 245758547
555722702 223853800
65113123 548552231
89485635 498663279
300377398 955538483
327264257 64573657
602999592 343436261
239834996 160202582
307177206 566138959
131424587 931877626
502317088 983230633
987339768 568130109
669665580 184377547
907154739 128653436
308520995 615163828
821545079 712625269
28936466 929669638
842890116 586320591
507116171 809418374
252317403 178005648
601642017 368170145
418936901 266401701
679509744 96868066
430656845 967212381
84074002 639897981
512745921 392956654
979568938 22868680
524306997 548180463
417954014 799409596
27246207 314910940
622557525 382139512
85886524 167488406
763022013 583570110
730832202 120009184
239299015 369063029
942870604 976423907
522761257 151708197
55725354 640644267
125003035 159315838
667545486 127564455
579091419 992389585
858740583 448748589
289829929 817445525
166808426 877528051
167515339 18169828
888784780 272396183
609371146 631722235
544565129 958815257
168611892 475221181
89253729 224319580
698935320 437635633
565982677 408885160
81047949 891038976
215700718 454240299
339768299 482720760
742557303 41326963
150390415 49605003
632721022 891840245
689726300 661937232
701117911 785546378
804412213 408513921
133795481 888092397
625668740 352079228
436002462 518513726
556130230 107459139
17700871 208151169
704655293 815145979
369356727 803899936
898564237 343209840
750342611 237479525
626653087 823391376
330399304 292308481
355467376 585569004
775229765 281935240
615929603 905010746
214683580 388961779
593462875 493528789
862587366 564677404
743304450 20458043
988602812 953981509
822215046 684919694
566082942 455940242
936398582 372975636
362371120 366855050
706518377 415208376
821323800 935043994
706966647 480891782
282726210 141724306
135043518 34936370
730825724 522091045
388527454 70931090
362491226 513692781
733099133 616473119
252666803 638665830
302087109 910167929
875203362 794697327
619297761 422249696
606443526 779591884
663639043 998175419
356012418 205069862
150654049 288472085
934141950 14873097
150172851 735937307
474714532 338805604
604077239 42697119
31666403 698909965
729387182 754903960
197136112 333807675
618888668 769566624
192713792 629226250
85041931 508140405
241776912 717723898
63902985 60539512
550469597 774930800
936395557 530231345
182677484 751486516
220331958 629876425
813589443 878021106
54599316 99383182
319011758 655135929
61809565 512550770
270067259 592498815
544473393 716363149
599992510 203907994
136564407 943423895
815016910 240232776
370155286 657104495
241716166 389815336
672131900 86662806
386068805 573154495
892847259 929533108
105501614 629438965
693561767 722269714
58064809 277552533
756147289 795309343
892214688 380711120
183185071 620903916
287081539 596494010
658232106 84343471
352025860 432766156
799904590 282443332
875152540 490971489
46890533 142472359
399286660 272754233
831740605 184318843
927573629 481707256
345346725 870352006
357228809 446625704
926441076 11098674
120483823 434938675
229983810 289913358
503045563 566321130
611919405 910433612
609351995 464242689
285877974 4551488
259450883 831285776
10623457 582477799
525160170 951400851
17127033 100862045
108647051 125302635
808419785 857412454
430202821 737239644
953355140 428447718
21363772 729787789
493119581 53567849
341023957 192605451
608838288 425400988
55051838 127620165
367940696 249858001
23655267 398152849
146211446 701020544
889793530 510240166
805767857 857795264
537453305 498944032
570491984 225537490
207916314 238186496
107912866 767504535
309076830 845489961
564196214 218791700
474638727 618646500
699852707 340650485
480312476 384627037
719374722 781947656
343915881 320717347
31897966 101343678
413274876 345138860
175533643 988501421
622233897 88076239
611139069 452784912
392544007 799008584
597898732 60452165
22939505 2324023
951106950 286395726
713009031 798536097
776474813 559516753
488704810 464943854
576285317 987431960
80276867 721419881
696004440 153870738
165857660 904992707
35110834 165727056
997795397 532188305
966175892 512480265
248988113 520285385
380060165 383859478
654203222 504982857
435689868 460873462
51315153 752439376
813007544 148126156
689737856 411664387
979838360 198068700
802760038 703236841
747737411 403871249
7877066 154411120
742316626 209570938
394405048 721735526
560542049 695110857
213777278 601520256
672334225 617407699
784910896 630794454
297089801 782279954
346127398 735743077
842954096 167330598
186649209 560349324
827033205 477901903
603949705 919054479
813841480 976218613
624761977 483076632
697354270 269567521
321537457 609483185
174538416 819467777
463597916 5197130
488071868 238120552
290188520 730061497
761641859 336938571
535295112 306212917
730895178 739514181
127647669 594717915
196988889 156278804
611071401 900214058
968151807 553167641
612541410 60870022
213732619 905408732
958796453 754935992
503712084 646219398
578657657 413400684
103131315 479719526
565881768 840105905
524160516 531891309
879301313 210821501
884852393 862639793
204341529 918150951
163024134 336096238
279913029 447944427
600778502 239035392
691383201 444836458
283331221 667726954
622869708 984454951
982910499 247855314
752577066 378731275
912554791 467010946
553807713 921813729
671183514 35161065
188651484 990352091
397788024 698060056
91009867 227693323
467125059 467952710
703255073 211955179
236294271 246244685
627302421 582331606
277907767 712549162
450964641 626358924
68650359 617429632
778557830 435978162
968871887 816065558
749358406 913276239
414556119 592718676
394989481 850168657
870686373 894534858
848739897 304669446
465572184 119689386
660321989 790541731
32962449 52216137
683843042 334024385
523277813 97840546
478418789 708774618
135294636 657343954
374925034 339171792
216354277 869803421
446364752 116884327
526595152 578484968
983742523 845927366
131162018 977510461
771479185 677540347
641727765 180950858
63127806 901158516
252383717 631234402
945525616 345197958
252750292 565691386
986253979 820580329
624398758 476566829
721345141 856639801
527499174 419850297
352946363 748263031
190388768 504995840
502540651 454929031
833687013 605301128
510962504 696586928
188826314 944704635
890889818 321330975
413383208 844688808
418182763 122232675
486111582 251748736
790168970 239736562
777795658 757555354
7769740 80237987
62059988 659800623
436532614 840727603
60196452 130001054
999940692 108731072
148397159 724675049
941263126 606916433
774375629 578574903
811691693 681514571
94752654 467048016
72142146 432029437
897397792 226736164
465941184 649232406
998635523 979849028
253373269 98248745
755678005 995927911
280705525 992292912
778261694 276964583
725709015 910498310
24254246 182056769
742611446 58627820
358952698 13511065
313748369 583447557
803921739 402406708
446012075 784191705
609180206 243023867
42431372 493038550
340135229 832321278
188349502 463396554
844944404 755610863
799918864 152439146
521569493 141507235
376909591 129588175
744305317 618290581
369956008 928092916
919301676 719062627
205500896 552950585
267203097 197341007
697044764 847617763
27543964 168322239
358188417 567369881
677921514 257034173
829266293 694824937
490103741 139710583
353319716 709811137
585554385 881619136
510532348 561172214
948779880 567048333
553446961 466761920
807606215 745019514
599871802 447206204
77332919 18157635
628670034 832898025
741890565 990614859
164776440 928777259
301051394 766945048
361311599 724796876
375444483 135611860
148433214 134781302
800197090 153202382
553842098 482411322
139279739 264768247
158380887 770688780
18953520 391355750
64151939 177985860
696399974 87994324
346595531 615722270
77202950 469450017
137141644 178486587
751400189 429362125
814682723 771450398
598710972 860913792
42551477 963174064
964558776 312600706
901032744 352107197
576595947 642458691
219365416 249245045
486260561 172062677
358488163 985401836
597742700 433372013
909865805 80990617
517360833 623249893
577803677 764688091
721944409 786595133
314348494 217962863
641525057 937775894
18822303 790793979
599260682 762902325
545780116 158880135
771714121 630626822
820259698 161907711
624213016 590057751
884486855 967706290
360446355 617022360
688530527 962279382
11029852 511560418
494664656 853288449
399950616 314837741
699983856 980717745
364391408 980532952
506840409 656319174
390905105 882302820
602362092 493889283
568396332 564305273
118592587 844926096
471745015 705729697
320646749 500104571
200662185 560987016
115979213 598670642
262654082 616545922
579436940 171609866
484963393 267832325
920842571 447578812
714132908 480829226
307509250 896542434
524139020 250997808
41893996 984227199
387729582 362841849
438456712 716575860
369913187 721303436
539091738 1915404
786312448 184158353
202702887 823368561
138046431 555123160
685964669 87048500
608306269 976837330
481374249 742634441
361822554 696507158
885879806 942207496
409210556 947198174
621063701 446296494
467464172 509520263
13081415 260780506
737009239 116028437
556241077 15166352
93895662 5186476
498102849 461533241
325444518 972322328
247859986 687683105
606513657 706956358
663748116 6081784
220463460 309528777
397621365 327838802
960662759 584400470
27133994 916789287
921509512 792257096
781461608 221901139
645922256 175420701
713013291 943551511
416599116 662271734
216571570 107250326
502025229 912449051
296824832 131672921
185943080 693038965
408491869 4558796
999823159 678296851
949348308 43478718
997587927 528665253
522378419 384222949
158056744 918660612
458450957 658505560
994078032 690953128
392627003 238894611
484756984 54649648
827466583 951238262
43356877 69839838
4955583 894013894
755805184 355410200
552631960 654222251
726646983 395458793
147676489 283959473
670281690 301646973
700968699 114521799
960359414 266348712
208807200 992403906
448191070 491662944
970250729 985449947
539181397 934689599
616849614 256664621
801915045 775424002
784661770 47504696
416017435 135035660
866622493 435863905
607571464 253684964
697273928 636215151
237635010 967010994
854273300 560285456
979116065 829189830
717279180 64223058
291846658 384785682
416427006 383144746
944216775 15385515
765589501 655389680
742424278 170624331
950972770 840752097
286425622 767102418
383556999 935259804
245199989 712115904
120506379 734894502
562883684 826788797
842964817 732746470
960748377 357948178
762075904 666044713
435449420 226967085
580463748 969958047
742555194 706480673
895175564 16160604
158441637 429829667
427036810 378637272
970434579 800811534
306586422 592086384
368150667 741010656
618580747 74664162
796317723 754267963
868231113 75387605
167052116 852984293
65449969 787126351
192959948 97845832
15695180 92446013
282381467 726366451
18920293 158170350
35475166 57472535
292648458 582103192
548426296 27939850
454792655 999628242
274507084 12567496
513842314 459067160
694658116 914576237
153044952 586995787
425539917 462153404
493473687 136510766
692073241 421659035
309877866 714343914
753113435 330621077
639419960 927432587
621789006 149931862
339250349 658254976
487149615 141245747
477359032 951205663
726823870 514246047
405902347 497742366
299793601 851900087
853888927 62315803
672866178 605745591
487665709 553518358
306167372 920844675
196591541 776909042
189060593 481114399
573831931 736737783
608949831 136099895
883004421 192618067
19100838 3077528
560268959 63494548
782117484 182445493
250975447 644078383
642599801 438926627
96736129 577440509
633178291 93587229
163165363 346913721
744340099 698746368
140515402 759059843
795269463 708142032
572932708 913306720
874187806 857290930
708648420 536200887
564385999 404748656
735274226 925038037
57745634 704381944
188782456 594459242
719624149 221398493
382638502 482373898
411551144 682466517
531589742 569050798
5928801 260379449
682510856 512151344
172195722 17965192
750153328 535626194
50986670 341096932
213740515 606091704
171462623 210116243
817581414 285880937
387603763 204430463
130714943 720181330
480521794 187402423
394268538 905716035
636744874 311611372
865944165 283753711
517108363 699306741
901194004 708875121
664166156 902524747
199116254 298002882
817458900 78133133
449622749 961234500
308170385 189840382
282957426 800224570
509354357 973283586
820899264 77770573
501341107 284854180
957496620 488029193
638604039 419911187
385132771 164291677
981251371 675092513
802011988 156714783
310623331 67892675
535416242 165617542
129818098 322622867
607578739 810321326
190191267 789322065
40377811 428141335
270627137 644202078
508613202 672651558
196636446 825219135
270140210 627808163
62160528 139706656
748555514 630323002
362046831 357916750
76919798 320674298
949868441 470203068
867969204 641773017
542402415 562873215
617346696 899881261
696731221 323961426
890678793 932955444
300277557 21235731
491922834 822093965
106854141 427060036
530938818 828468157
736645916 383601291
193113084 509423020
506135049 166426418
576026856 704099877
783592380 988557223
419749104 872727129
594722867 1205757
424190148 760143197
261515759 526786154
415904214 620688039
471528564 766932423
105563359 31821461
129160908 208171027
49461848 951359718
472888325 105635056
712379138 822176062
381045166 352740901
188057183 984278439
11955806 102250010
766427446 16557323
226362414 718287967
136435219 561818555
693302586 820866085
698357188 401069035
477878819 602100931
429570013 910435379
804331663 895871538
315702069 702657551
961491880 158568338
984203367 143574112
57306265 786285987
150069330 444844010
134938389 516080461
168607897 134894548
52643280 814590488
899642404 974039595
245192963 87668916
479570845 126191710
998623468 861054323
767057908 735379395
486302796 896808650
634056412 70217745
364882151 81369044
549956939 920424932
354913799 815741135
365372414 847107901
109654778 179587484
607858163 354437631
196154255 894118467
946968812 545029235
787858589 752146797
4969459 597955525
225384061 688615656
489672657 593054340
559924107 80092199
314717589 631438118
493312168 217527488
866780947 736808578
323485627 457139436
26493282 726191188
678694443 386494474
901512541 336988092
69803879 344833308
868053539 758869951
993501022 443447624
921018776 78587845
395962631 570476120
369692386 63290905
404452571 918969658
497080044 496240748
218091862 472231554
351861478 70206547
507028857 994352355
953411779 110933444
352705355 476437946
451118521 972491165
637294675 441123715
82780357 921262621
666730016 581270113
811682596 975534953
913484994 102593690
326365403 959525385
266876238 687657241
305477937 8430952
464856669 389648875
565995311 802538071
249944717 566764226
446490151 550649226
563581183 229537141
898296874 675174425
276230103 880048766
60704912 59031041
204002496 723852154
880035956 777082529
903707493 222308781
677733686 645546813
811895801 287083644
921945847 49693567
828557744 544986608
976531232 370146289
706998084 984729402
426029787 126335619
10387825 256125225
154287000 79667979
761593208 227412149
435250570 342409152
867485088 647703928
196913704 633747391
625363376 917192240
203812012 116396423
780164983 716284223
482685591 976598908
810433861 565889323
854609451 459931751
404225647 108414750
185574640 28165620
970052558 744051558
534798383 339276594
245576768 815028214
144552314 147860247
553983782 482195172
403877154 73680122
13119205 699724009
415007935 714475799
318663013 121264612
144518061 83791119
723093653 915085143
958556041 868331109
989671141 504802536
128698039 693233922
489571786 491993314
613574879 434066353
32155709 571982002
356266348 405587108
635039036 750275946
799735820 439548909
793000008 618523201
794775859 721122310
531197926 384144656
872569495 948312138
32125982 569338582
554039221 745329529
809966335 41322038
208652363 165732920
914812185 879473652
700205788 664398734
436140033 352363900
979636015 261872489
965399760 390886235
848472272 271632151
815895205 187165635
677008270 212580813
310958366 614901004
645002747 511152420
640201955 244634669
222291440 453376918
752942620 587125575
531199750 31580421
122705141 602155547
455206685 997518645
698050081 178630286
451941081 144189005
206388564 285021484
514822688 692269915
974704584 869472675
15134877 45919949
34053305 861510979
173184064 903802616
830598121 447759237
80263100 577366164
31517213 595607169
6720264 109808957
686092189 388153718
910858207 77775860
711784632 14182726
475474496 51237789
445380670 495035127
16819950 264362367
182710788 849408051
798466032 942080967
220119396 671781320
244251922 684687877
658329530 755825706
45038691 629982636
961913064 110932972
503834294 228594326
643944914 441387083
40947745 365378431
203039971 962264995
106715776 340684933
681458311 39416311
779017203 21610415
449119663 666840941
464085851 275492706
718527568 555729616
887311585 33860333
474318308 85492749
780760176 235171583
597546471 979260086
169747510 82228779
705452123 369680002
94012711 982862699
456287301 515614667
591332730 810903706
245688877 202108430
851076906 838736121
251771554 544851054
443321974 699743147
308117172 696724530
317535329 417764408
771338872 538730307
570309426 535983886
344423304 379989679
59109109 43341819
198493056 211864873
96835577 896749236
270788226 440002950
379001169 248526162
221187507 556251457
84792659 757174480
670078908 661476088
363370011 355369358
290004809 292156140
112721417 371756497
596617613 908304773
201067583 954179136
668949181 951562188
643605284 761891945
405842576 731139568
464862947 410251578
168604358 502568386
115634157 63889800
304433566 107543864
27816819 864697483
33544285 989145325
426724332 294861920
669920718 170808479
109490069 567072902
596857533 488752560
77147372 43568225
964892283 790405030
661977909 26287035
17904477 942058156
270771957 594531134
298451261 18041359
399420537 755471099
189498359 288312001
479124560 505877222
313306093 371642328
461329869 596486999
459354244 888487184
374657926 775925642
165484197 136644421
165251544 547727904
589140797 712185595
336440672 823570332
366401469 313758422
596855171 681368295
669168794 483780642
896555751 11310029
344923086 467903820
560755704 863988606
778784597 543346790
892004196 664219406
27324849 99937703
482884255 91522036
623264871 965887465
397291616 63937167
288003200 81811242
405378338 846937244
494963977 630527243
90676644 543302081
779994003 20529492
384905577 473867270
722077363 170919022
348291897 983856215
482992259 749265895
207588254 988774147
348930336 711890674
477220712 87105600
482720042 71948516
288857642 394768548
32792647 473593272
502512826 901007789
536861599 519746188
487636405 573760571
256079457 676970530
607417336 389905169
481371197 809830752
678726440 618216279
919660521 174980560
359167532 376886043
338152349 815438881
420542381 483644875
738837910 303641764
436375709 703144636
275555478 793961935
255050413 463352743
731266146 241766590
846654677 802273574
380602435 804716973
266882000 246353212
309991302 605425791
98001565 481607626
730022396 588559162
817534207 994309915
817403003 854680713
329480702 589145689
910658906 107686969
26161252 344514069
812937465 46087612
949981505 222870723
109330999 87358633
407019112 584360251
781887738 170129721
52416752 613236538
143247531 581014732
68136371 673237471
560083639 375729250
945154514 469433902
721620751 165985571
727898415 495261072
744401577 607192792
600125169 626124881
723543548 229344367
223828996 53757985
648088968 414628474
147895190 687867028
593250380 983336368
575860635 387707810
94964302 903998827
298095946 563649575
65080087 913078825
601696671 419989604
73376308 943335436
223439319 574587516
499129782 240228698
452686838 833424120
141449395 108643069
164141380 537027908
809721795 659096323
943951563 550224943
982312835 474856223
195469787 332044911
615979797 111783718
824243847 723715867
323540638 3229588
270630950 71004207
954868167 565364741
901460434 790546187
351645757 544047036
527345388 658972404
420705842 132557343
175316374 48438162
737326809 864367928
584362807 511588209
670481133 479323190
399563515 33819264
151026475 478067690
462552145 705639060
877568211 255847243
526878571 117678054
919320107 111781874
649835457 48712593
335000316 2307742
738086542 442127893
908057363 75148210
266681682 701260759
589942977 198992818
899947598 512701342
641626460 976078794
90931467 618031896
935989180 249668679
745501395 381727059
656898238 514017563
560813366 217418564
188777925 710060125
41806471 86118979
342847284 991985351
491090013 989499533
518837493 872160822
584433171 103210945
138765045 334945326
275012935 588132
919735205 818908244
955710046 509323101
561714299 785510130
48208639 184315513
470512239 531413878
414877332 891241704
216044158 840084211
22847180 522016958
148848171 925906590
870704156 990884979
415902201 554905170
160310841 698712932
411173362 182927629
308623007 758803535
969452579 547618161
923677453 955120091
987649821 723165252
175834119 667245838
820239478 147165936
392446803 790386645
616832838 533861891
442614908 411566463
816894123 120057264
218377042 863579458
837702725 264952909
54788712 356908213
406040762 778003155
300551061 657620052
344845875 421324129
582685300 80981504
626898141 823300025
432243428 805973884
63638378 686239682
73770376 755217649
741420429 497096196
929375303 681054059
427110530 306086959
51700941 823305049
657315715 568296340
453964041 827969297
635925076 848381866
395991981 40846665
624248248 591785611
298158257 92355487
451550201 193003892
577127377 461409043
300578660 34248520
336239882 567034504
1561290 69491470
59979041 332047174
149416449 465799791
30688284 461774715
217329761 971747385
188222918 477281973
752744776 767909086
455047727 535165545
290880150 550864117
497027626 187603568
358230322 752275384
503672782 856355717
769316739 552134021
619354870 726297544
869045239 132714078
722297793 203042622
26158463 464469608
359233298 829518414
409938449 21428848
557716241 812516421
762009381 521313377
926245288 81085907
144175673 615458767
498792710 13036428
931621709 10379887
962983456 375753833
91633512 632143516
512978219 774692420
611817745 366235092
497759779 858895967
747421910 793901881
22480712 578992606
659837897 315128849
398859164 222227528
482403837 388203079
367500646 142874634
735058701 177041127
312877233 823340788
445420694 718532773
568023502 498810041
200404153 56256599
661040590 362561908
717240474 483664759
923907336 426471966
122062051 840689314
946296729 794283801
582148673 988137499
692629983 909086888
849802726 606323784
802860285 172256116
331829766 389065268
405790555 466222345
334134362 109885452
599304995 7458390
116490400 381120418
98106565 88233009
642391320 109474029
53114227 760596945
549207817 279557255
815956390 359007570
75867962 599157294
836485527 481130548
694440057 608765763
507758023 250879452
944547864 291093326
837397368 858407954
182564458 574709880
629207857 689950594
270760779 55139343
524544829 488952379
696303766 426309893
940471853 351590451
257777836 275951730
504393554 12327872
33692403 186552334
898261828 80833056
795915349 397612216
248909405 28695538
50413501 909636337
880036159 563746747
1475230 24343905
175335754 179628131
672870763 726525777
968082726 123854773
580581408 732873008
702243648 683104994
750356152 670678287
700935748 403474175
500127156 346445604
190854056 585876866
455577754 499625035
418961954 330101961
915435636 870006400
999967788 596249747
839227981 892262246
284349063 328673412
142710712 609715907
759321780 645998246
849841481 899146498
682785149 181946851
683388185 190313391
188855146 286704268
203464518 587588607
441393997 358515413
404251760 524959045
298724535 361186134
907916350 898037118
88115328 227888523
396817879 791569862
687148355 776297045
22602858 539335393
561219551 741403256
138104742 764011955
33635319 481233179
714466370 159614408
122590323 539522123
807408246 696500685
286531069 886189431
382951552 552002580
574940549 976024565
645422369 858286869
476744894 179484540
334293533 117738983
451354782 201911464
505913023 390310603
862066658 333633914
628533330 636051362
772010375 227670997
535990953 537837170
271558482 123192834
830582936 289774565
316106314 819908397
790517368 829483465
109791032 279866853
251355815 788200849
240960814 15688864
190905350 235292882
900953085 30003253
478687865 521961927
848957117 194061920
64736107 885698510
655128649 148998209
16386119 369388521
512393152 160010461
436600064 641342270
621333766 217306012
380043914 75590551
535207232 842529993
199015262 616234467
834630492 609712661
328492538 104495283
266527879 537536789
494739295 365718206
755562676 315019199
442454417 410869085
483985692 705250545
431795739 648916239
108857528 341968106
288725640 163608567
42935497 669459919
976531691 499100249
404912977 97500200
957562456 938742049
591999895 483500896
259000168 174516315
549613735 539870792
565931705 56082364
646049744 862633364
629246828 384456472
538490148 214933596
419051942 420697321
631138299 552199837
538775823 931956431
86979440 626182582
908616534 795042314
306096354 822143723
188646570 800907778
478464629 457544678
910302786 501326016
25830287 224681265
524408535 948313458
754760027 108551357
212706597 455584491
936831817 272565853
434622062 131354656
428640652 634247244
996729078 992808108
745559963 231359395
911535240 3771725
143457968 96602852
340139759 682844772
272833612 830498930
851414654 652178041
735092913 594252566
276443273 843540149
615383398 3726460
549573610 389480807
129170871 640181171
930532221 499752064
184940851 10809265
901107875 138440214
859289132 598271437
616978883 23494885
520441402 817909827
867076804 697996489
626512056 378637492
205921685 312923973
699896134 99695779
557296294 708651519
371954245 38153721
677044076 271466817
597322078 38528897
316524768 483005050
977195516 603327341
764067841 824750267
125835213 566121423
312558157 231802683
156232517 150901537
563563084 718998484
557146650 178428606
793362950 880215427
96914889 52652902
148189575 224071915
90466832 974571966
328881506 918229715
827142514 825316557
539033387 230968483
647198134 516979841
122679292 83977963
283493992 627401768
630936817 164937181
168974679 990583031
219168684 888216014
886999829 223151751
115455185 768971705
32328058 829223762
57342603 425332668
553135138 725657915
245116678 527409560
552377066 395569667
176283378 354693429
541224055 419975637
310662151 910665500
168000175 915829691
23204731 542892795
98331453 362091046
88019085 290658853
578868753 896444266
716606718 511307791
612596190 96762431
204746131 571777236
437962907 390627393
4862613 234104754
23479811 572418673
548290640 112169867
178471957 285312435
288148887 504281957
715760020 835104078
360903230 354395370
615740039 486479727
323708319 126970601
192232634 241270182
815445782 848402899
346094652 984779110
202721413 994276927
37261791 685812873
772051153 918052710
853466044 58477515
777697378 66791847
916877740 652402506
997995943 14780676
989177807 751413005
330236304 105436580
73335049 941005689
774296594 216327247
199572352 3489757
417601703 715365621
926656800 814256360
278337739 194039591
246334999 612684589
671736448 699589276
690306905 301321126
247558859 111454638
470593309 944819758
344205364 288824283
510468445 219190278
56198474 395070532
293285466 990063185
105237277 695083057
186432279 84824727
120187330 896634762
731038169 295558982
593339603 397348192
184037549 805308972
785671660 205861986
167537634 200811775
921696047 233196904
56288906 887667669
895893953 491936236
751075070 744321452
721286219 274806412
793916759 893702371
572119930 595321226
636542966 576207295
891137151 248036684
922912764 524780263
813404559 192056540
698985938 98587625
813038692 25298536
698231203 98082739
486768826 110295491
794151901 207617818
388884179 643885795
361401268 152958806
29312500 840914529
706260383 149401220
485011685 583830524
428825561 808804899
124154997 901340438
455899873 496405912
22090228 692539701
444659194 119584938
723212216 472239235
55550380 456496646
437756824 643564623
948405313 126246332
446111604 848721290
752912969 164489152
119049131 991399755
493036311 769299050
496282531 34709324
108977473 416607990
192033860 903707242
326702883 481543173
326256253 701549352
978391901 523362330
977001918 761167917
688319313 987737630
853056125 519824065
888539558 849674717
33225393 667541844
341250248 337909895
948975194 688052728
98514277 561121584
81797111 866981602
22395633 868030799
324326670 336118508
709913123 176752963
161082535 121725462
358596470 293385417
659750865 263118337
681340329 395516807
13743644 71314546
392569407 66781061
45030942 81591253
729564672 901309359
554014703 131155384
714384246 490727508
125508524 622822731
409683825 66537898
348799479 6686183
673317252 626858567
924179573 456416132
482611845 452024233
139632719 438207809
224128273 462491312
89755826 465926112
675729925 754394143
768722767 184585798
460747014 137470750
576161499 398516224
310780154 204841403
383362448 260942265
627637901 387191140
963792298 681136069
17546925 37541230
296100844 345503898
244850959 883199378
307502104 16252753
666011304 780668010
183311738 327310377
549487156 953603065
932258654 268665093
485476530 560419360
986613653 163627497
827827173 513193770
400083701 587588992
246927573 741354049
69616086 644586905
432292940 894347766
521460885 811250085
619334490 501117629
582875156 592128827
60503506 51538286
386554936 275028629
584313034 13563846
929689706 610795280
912231711 490984164
884497943 748311984
582054382 960356300
554093872 736074649
151161116 434420199
300121771 195971223
908680144 885390209
774620416 794459031
317107444 857456202
9556652 617174316
420267447 3045846
949693617 102594059
615428621 308018717
395882772 475189647
893487917 804669435
377651550 433893430
474990610 727126449
102658332 705432097
443667964 983027554
385343583 71030168
314701548 858156951
586223677 443616644
219165739 54044092
619676494 121217012
507715779 897658528
240373295 431145625
287491588 59111161
310872579 889206089
185959425 181198302
462854381 890668671
483106320 627247947
629998743 934149593
269081422 906494624
682986670 9161369
524045593 40989474
9565027 338904101
289066388 816247929
536980459 471916680
801809446 582617393
370150656 401829614
117721595 209032505
9290079 179388971
197473410 739492966
853733960 435434293
581352429 352799985
578611201 803911590
691211188 754212341
887954515 856927803
309072658 460249074
318877451 447769943
702094726 137239885
757474427 592446337
399542612 121362125
636788214 746608097
1914882 996784160
805534295 648625351
987740379 405971028
758635643 453086245
793975151 670130270
330404290 643974160
468896785 358428055
769086098 767326530
606556760 955284537
84692692 444795803
310568862 287657446
626220661 952520860
31043460 56862754
804076006 990948330
3268204 129333972
178154653 291355601
70658046 375752905
974405522 612578238
516910500 710718001
285234627 460615364
311793421 986504480
337563312 562764824
555305645 942102542
751402719 860214165
733329980 5515864
604457561 802364985
275709235 322197693
336194859 454258854
552972114 422486497
583843815 162137506
460762397 275826381
839017504 405208727
565101658 8270701
635285233 142256660
901457044 520843536
992699767 67774026
213681051 200324844
132787538 391798159
397206018 168546968
128995112 926116063
99344288 919041168
200515875 625387606
650525200 98280117
131602798 527878583
516766000 742210762
129969339 740928232
93011878 597930744
439932096 577116276
362863958 680470091
209718965 561466887
276233197 846558002
930097112 935025910
278891866 309079555
574142441 784007861
101668431 741571444
588233646 819200862
854483652 792349475
544951664 392640049
219582069 971787792
72873340 956958734
899186015 480127774
953835684 646963196
484119623 520608149
926317243 906909606
107322163 752482723
464760605 568428505
109052398 628409046
619109668 38586120
425996936 631088803
797327028 88299976
262339028 862063331
19116720 237572436
979375081 947040849
576265602 742813194
290450082 271595277
560039319 824446955
167566878 803256604
78753761 647465247
317267776 409921765
234715731 226799727
677535791 231153077
810729577 649569225
891494103 814238268
496742813 391576768
606497127 541141774
910006771 405182730
290574034 331237156
905941614 853051648
69727054 449509976
534550424 56879137
920970967 940718572
534568446 352679311
145563053 107319044
775718578 859837072
823209681 648420135
686611912 896274702
827495053 656238786
292837593 502357528
518172905 682016165
559606147 775726687
216067638 110617476
303194598 379061434
285294471 862992503
338923304 205355682
918472499 137098618
678485490 350488246
480655701 582392558
80096498 137783097
850274892 704928022
740863319 485963407
175422267 972349083
724531032 362281924
26326666 888701193
220064429 759127812
753373283 812244815
844276500 956945444
130382134 422512195
156057806 858865944
699758133 663506716
44507935 757451899
875866073 839799286
621504721 366436362
461860443 176536145
690535601 551011113
693632060 119660947
956857873 792659804
209464509 53503873
269705541 532009679
773955175 836618442
475852838 125489871
129457029 380047740
847408786 718015567
264594085 657777037
103137513 815987812
346094363 776731475
881484946 523389641
86951806 964709900
897541748 926835292
915542057 440378967
984399229 992726431
445161915 930016441
206000415 322317624
922683800 966602266
123424206 600923249
448840293 878599749
563074947 939347896
518051983 158317675
66970172 712921888
179513541 3292577
92868729 959718623
332942458 455496541
172293057 590071758
665765988 203118077
162517787 839685612
814711040 204770112
128678805 548033755
662062859 573588170
869857473 88485986
67932170 474663077
825761075 761183977
620625603 399285179
698706692 68569600
150470082 94229597
416325714 570340056
492851669 269395135
385031102 140567752
649376913 996905849
778522860 718860233
379021514 945630727
501270790 727389947
48489246 181857610
913526074 276915486
522698860 90986502
183539511 930234650
915101269 497885538
576062900 689528951
332042178 73560939
113978602 890614758
656820061 477194640
365951253 428897718
352223766 918974759
480065270 139544671
942258591 372257255
746772052 518153467
759439601 183303276
332569718 213230024
839789765 272994487
290608810 748739751
376908828 179790507
221235394 474527136
27720376 508100753
201638290 270753116
276877216 101066645
799855987 114889129
682385312 291202118
522325187 458259962
958479302 748266266
136105571 692156389
705157607 768977640
945462839 470120355
128703256 318658924
221625258 978569875
701717045 149017542
107636775 658108855
193536605 18303739
208346529 753918517
180259699 782517875
763695884 241357271
331655839 385856633
360973025 876852108
87023819 747649726
54064542 870733285
224599335 751141079
663172676 583201176
441669030 949676218
674545880 867056129
293192063 826077509
5643490 45736348
378903980 877221559
447266288 734168716
61919598 820568885
983364116 554893079
191080647 444462407
40652898 471332392
488350462 37254744
831909236 616722892
119848223 451791161
212070886 123282869
866366585 185862814
844690137 314927546
643721502 48376735
612348020 929113685
14658662 473499193
455087198 204617507
363101548 541421003
621329478 926809960
508370319 483266969
325066332 815910025
907522803 480900941
469710805 199248527
806672126 86729585
865873770 898202795
491477211 596297206
655631321 337695660
147741178 673475247
912608867 297344138
738872462 726488023
986591052 191395039
861731853 212390535
524871775 400097129
561255860 290421057
699264871 865241738
803620097 382359656
668692663 354174152
630295095 473149125
773881763 563817293
451333853 815792644
656423173 350446183
966312511 257864500
415768505 367917577
632261612 34980683
368888609 941507145
65604150 432441248
999088545 885017568
960497333 8964719
991525668 105313453
835198660 495293273
803339157 584419378
88887298 825056225
324068199 885248533
203116755 475197424
434753038 593721505
274946781 337306193
760382084 273774915
680049547 960171830
192721861 735723277
977241229 814856369
889826131 108646198
289430102 43041084
488789426 809586071
236484253 940242994
438038765 797078320
784203485 960259155
276720399 609704097
852646101 549982276
710916267 414187697
276821256 883618060
369221461 138698955
114099517 528379033
735137831 481614204
498745600 870453817
184617533 267518710
324811808 788001569
513300281 530051473
72679727 723581674
680061888 240928836
35084805 254852110
786468858 600002352
545617469 729533552
758160406 66242582
587883447 219816913
181980356 124989147
255279380 851598428
96746425 15140363
788344893 127181083
455979566 429864276
519212253 628804735
79438178 404812294
947883234 112971484
767271188 160683418
962428672 758723818
471822857 221166632
122800430 543513669
382825100 837229295
537634598 662197230
480229096 530417873
327613673 422524105
149263856 372205268
212702521 153710109
537207673 67334306
821407774 859884055
258974426 684922122
604052834 872858183
78625138 432458365
15101205 819342368
368013090 203170193
853300745 112505724
490446031 912665474
728270934 480773399
514611426 454021804
258421208 44995343
34853831 833717522
563964076 372478827
246421105 230238426
80306103 579473040
501745365 337166031
24081183 402795981
8528490 892765918
812145871 748022737
288569519 282659481
295552760 596069167
653237669 207120311
736199307 29642977
912473681 753425554
758653887 849647298
536380220 728783015
414853777 776726547
835472627 843388186
166641471 922242551
124765830 569305903
184292556 403122166
466517005 956037330
850557824 699715198
54368542 796241168
773395301 262836573
865337689 962661020
471482059 888367177
360160989 48818251
791713988 140284760
360250063 975840152
180810153 173390728
116409306 561962273
317604243 751464248
38341802 807417639
402940130 324560557
706659440 485736978
546993850 732869774
928857441 184404203
3033473 614034537
959833911 795586017
99631971 127309100
985552814 911030469
581167310 246497196
663624456 14586765
657990390 876306721
812617866 836512468
561270354 421076392
727131901 946336344
568179997 532845248
674457902 354841467
596505046 602369486
390078574 787384260
884627904 610389657
589594898 913213275
706079075 495873486
793608436 809949072
258301193 545454461
40828400 163523412
436190530 537126298
143687784 480377278
239713632 931905661
131156417 334465671
499253756 489001314
47581924 26337934
759520623 406172394
880008381 565339734
342272090 572623256
333635775 83764355
772873758 354054229
300651871 24632929
26820965 328600813
877594261 152463965
744749207 17481872
409198686 509911689
326143078 478007378
330218812 795681052
325172291 392456619
630721716 253559024
366085862 920440567
648756175 323077635
583647434 994844662
504636314 689639414
219458222 505242701
95313318 922274961
146577941 275466756
561910408 717520445
305081287 976898567
414281306 662633608
565427278 267009189
519391032 735164581
379543162 128356884
899176388 982701545
15921629 538276586
390551459 98224719
467350864 607593637
505132542 838861557
816683372 40706085
801664514 374879389
776924434 581107757
356169056 557142061
908533732 991066085
838208205 972707119
172565705 23254363
744721539 245767250
204082797 83923453
342352063 560256487
548445630 969167136
142772289 891132004
239293552 61466237
620835023 351017189
873306490 496275118
686057394 227986342
146598295 271141302
735367735 494085770
876770759 808316790
926959151 621344663
554829771 709011513
792868975 144812920
258389164 925028137
175349585 230423034
241768756 681241815
885167409 214466703
260426867 528264119
385406194 451111118
646871100 734993569
412503671 409856240
335777189 643699538
852200745 164591701
108520843 569907945
27035255 946408445
344061707 64088170
389884498 726236944
93659658 735719742
82547629 37048151
373069743 87165873
746057475 298328512
557130979 368647027
112235216 985703645
847285976 970720280
913601047 753572710
517481855 640079768
849503451 344513714
962800656 191913167
795694246 139541314
291804038 407053310
832525573 403130679
765675808 774798152
90150409 572158167
890322658 383429430
61697223 302614796
309570578 38848308
542395865 121727460
820775355 313388561
735659484 502975250
297064749 64068739
397963248 783175788
631571579 714159521
863139387 459055211
991803131 196001639
263186022 838819502
626656714 583111989
816948766 605955703
604323398 44360784
163677588 563117868
771927698 266123872
208018942 129024727
666936341 260945393
717945876 577723559
636809211 994166002
395239571 461444461
598395826 608428856
222639293 719193632
647527791 500417788
974953176 98034777
598925991 608065881
75369131 878653655
624347798 251969743
853928452 854200317
53748411 763913155
912501044 34010191
341205338 76934397
731412880 51072761
46337529 291868712
667321330 255466056
646725091 207289429
318702391 120032814
196936360 677105784
371568319 747390658
982078619 438440426
195369200 334578878
256110418 279273701
729497011 920576000
255278634 509292811
894188789 587504649
541104321 50225632
149155624 488372353
586793338 209775435
69337023 659255729
304354300 877106713
358570933 671999751
365430707 800467066
362492935 946641814
669947470 66297986
738356789 726675091
692197951 919262377
132335813 976032217
281607998 915215948
144997824 575871078
374194375 792318506
384912180 913695964
928956567 750389479
490115504 211563521
62368562 65811340
775662283 517299519
134985312 218795013
734870429 38266660
445419948 993514914
806686531 670427107
347534052 520633750
578364768 925660626
149408924 957463931
874908311 142081514
121750187 922189772
995123474 805060682
456932011 617408618
704159998 851342004
896535165 229421336
701686028 488941327
401416387 386149375
946122482 586154979
557027685 700123179
228300264 114598624
928893453 647852043
5295916 322022231
592221866 783357429
697457278 704382143
876499953 574324895
660192420 785908018
805942743 707230119
557117927 908829677
817142808 219693069
253630613 411398099
900996788 965948084
247740285 392884715
861238892 197061860
317783670 362064350
591601993 675131595
31376600 592879738
955133718 46983671
242054657 81842737
105648097 887256029
439798225 1079194
342951550 146333782
894619950 817056751
264586500 765133341
780531329 131480974
686828366 545807698
484521016 196486265
46183290 320229370
685318978 451706070
613553262 204437628
718594966 204153711
264151630 832760869
190219436 420850226
403109127 155452325
20366850 793640114
783009992 742946704
340894104 383306916
326196867 547601631
439446644 317077603
713275505 403617132
276587295 376476013
299270283 908600953
330441255 736839396
851345170 188588330
593812635 421611022
837764359 152082182
66822802 483043542
276829875 337968250
121342884 545513544
925448737 114897750
648224111 148443416
714243999 772085070
535997459 195450396
866448449 38597754
971296951 177901262
319912030 269029334
825182210 310952395
458578449 609589187
136872610 343877462
185290169 196562564
123317193 205388757
371920505 76970178
761855914 970199635
711632057 779686409
275175937 991293693
38769315 633169224
874955912 933890981
673598119 964463957
693054851 829487682
698755063 833692007
364065333 177394030
85448459 932308890
331113832 250589415
43230239 79043950
459845610 922494478
357187504 4140617
771060490 489691755
950591235 793187824
562516255 348407335
206238878 101325586
232243201 319019152
363745485 499967421
274570126 447749273
626392606 235836391
551271463 412730711
517858789 13991398
709304624 137759365
901817 565944056
760727955 164090625
625326837 778351549
270783550 224155980
203472184 253653687
843279520 858658318
596119781 466253521
697959728 693006993
578201764 164893141
262131686 814040385
196298463 375478004
392603840 651728434
208048198 541366595
168608319 573006746
489198668 621552184
512232935 306604114
926589351 943011377
892051650 269107289
313401556 919490797
534641118 657679697
718875792 304659472
771873482 535746304
136405088 927735204
466082845 867889105
40569098 171395219
699575791 540286288
485837594 342164782
310839390 269564594
486031198 387095977
415157771 991719242
289596778 925929628
997432474 449062677
720523285 389519235
457535286 94579503
53495290 338772799
229740810 449829468
589547512 342121108
77343689 473254784
821212595 243545769
444458535 35349543
255718928 64669067
13524573 133379326
647189437 123050665
642905769 272841304
444019623 89237337
551759307 384162474
384165761 618425170
895410058 384631567
286971460 969341232
584155437 693707716
405687465 244938484
876203523 359692461
843666865 686162561
928580571 738319311
525407006 179809824
159539084 747460564
921267703 941240573
83191663 498853514
104673032 2906023
493997024 587701092
823682399 485091988
901737920 978154487
754839248 204278427
472910582 269706878
945592434 955698040
25028841 525805655
719529248 633124939
275880712 214074500
348413434 85254681
662599490 676861483
888920289 940484170
791123086 986227478
923938046 755149097
556064613 481752628
718064443 536429160
822237251 719865878
448558280 493336473
421101097 167752051
968790424 832038069
69699358 98267556
534223073 171859097
540769449 213130024
22660000 364081540
205591129 452552226
466604819 721346459
273531453 296571606
991808317 23708006
207321964 65433648
435567973 7709264
415909503 768818236
897024663 321197866
737668114 553233071
751285793 498340008
250041159 553198429
11516440 739093474
417817666 541208768
322759121 106786005
295908526 809585272
114281064 661602016
231480886 207613894
269243196 642250055
426777357 75019791
197745264 423715764
474094695 109482335
886490476 745796785
300110077 193211619
127099227 88801839
613835661 403656046
587381675 241569794
511822168 259888117
610441359 138285154
294969507 39972371
817962880 846387819
229707574 675664006
134704056 967569566
768023776 9998768
250899125 912615262
654537712 131137046
839624381 147030900
135473598 631654629
452026196 949111436
395778336 966933096
808760775 258142133
282223861 252593811
567538596 156200421
955279518 676434811
693199168 427214963
303550592 532288476
14487600 828807067
432996483 898401170
463892432 419806974
577832086 452747296
457905087 370788895
223236392 769991468
783148129 745497319
577255857 71697152
240996188 971666977
775169319 606987
353761307 113041919
628334729 536669278
741242446 462489235
534054744 481062448
850435688 789546071
612019737 620233819
696228896 380672678
158629076 296475612
440133872 50909760
683926424 902565718
43452057 524604874
565271797 524108176
481824157 852055115
312367232 994759667
725862340 913991089
199907154 775543565
954265752 358558538
160923273 735032080
948652008 713000011
158168006 493264979
569920585 825809997
936391598 785872848
322472848 413640138
413454441 804012965
779845465 17205413
16277030 554359699
275547012 314268831
786083221 97766786
897281202 343489507
226442859 84237307
808610508 805799291
536233954 138979500
308921725 655320024
733719862 720231656
330372275 497494862
18955817 774625316
218487586 687401621
685648255 90504827
314184384 963657033
539125123 611254571
710211402 72084587
133660289 286316822
608854206 357342431
525549386 713832770
527151583 695718380
234979763 604930393
864039093 967650751
415517973 405717034
812602634 74914792
9223887 330517030
148145389 494626778
440678592 837200868
17330483 639602543
77912013 692803741
305031665 628687203
879383649 959044784
959340803 664799188
549006568 644531232
645338249 491088585
970636371 201772817
630898533 207412392
285783703 541729870
855350206 708241597
322902829 813208006
785933695 543230906
51152276 458881291
505238232 879470641
674269643 588574161
753076924 724639516
881816791 865627253
256224098 802464854
268986179 923661428
399005893 519234848
652833179 49405679
921682212 498317469
31345392 341473582
348695938 105504341
761824599 761784601
545256999 501053622
434672234 924185537
862092573 908374926
431507397 707320789
832383155 877165715
155995530 829180461
233058814 279518683
355824350 708201539
780458323 157407844
907971689 81141941
490054351 212683405
28048090 364185541
841310927 510532763
278932833 389942233
946837624 912527157
807270451 694300667
747761200 477677545
115458314 520433241
450431523 437350821
349695394 850681030
866981567 254799678
269572669 18995512
131953464 284534764
281550368 982442056
374866949 524658636
835522580 973045685
649762145 744071261
453216998 296293089
490428875 526795012
431001063 969870674
431035526 263181192
120826220 452038450
506121754 43146902
35510607 861699024
501711057 228654142
819428204 450245661
45653819 149549172
124853285 503996720
931547306 905206160
952788703 330719939
944415670 829239502
772601475 354689459
421860539 42822863
582243326 176475779
405237334 447472662
954968257 307394010
861737964 256609164
971737409 201081600
346138659 789870845
849279864 128728677
104895847 830074265
747171682 267874331
77277286 71551604
936102785 742624343
42762389 907061510
582751578 721699316
446423720 27333035
72154614 107126511
494694685 508469283
637604962 379722476
698002610 479513619
529058351 465330095
528742635 852353923
773476850 262752164
791265422 418479455
866470341 526411353
255400998 235197942
954241476 523753214
190931075 786272638
154398866 508141804
684548919 651942030
713703377 494259739
403416859 790771873
396942509 184389546
835986632 607496346
45732434 4376667
650429215 778825531
164909169 950333204
325260738 523625900
503788480 387863391
147081624 55796731
385948279 113665002
360890701 797685142
304959187 312039176
639025103 322515922
672064918 544744239
767296722 147911784
114100357 652084088
716972877 673896434
73783529 360663586
610071547 893814899
759963151 598564112
137707995 375572940
193106888 256163910
313013425 651754568
664338665 873697903
987785602 750557457
732557772 630309210
642254620 341364408
435287246 488327800
79924876 109974961
649557711 909117792
411370405 35015892
133997493 252256332
686156160 64392158
376382185 517685401
634741494 206087662
920020440 443416395
223395624 91942920
442146419 327124870
406326264 150836117
331364783 194098966
568259213 853138657
594041862 107298536
997638611 649380252
968969717 174169487
61498617 672693594
479160444 192381888
653664241 350767635
481064865 196393174
306743795 28066467
325789421 756792655
32134138 57594699
621184493 755841356
162853189 122766894
688258226 770212117
631714264 467182549
203311186 880227219
201487608 419391916
959948645 153368789
653199283 870762114
462187656 919922828
718291286 734985485
292802269 321421966
663638516 151030372
556412553 673468758
903695590 325963395
342626101 167185026
94135622 403912906
238133902 770170196
867964530 417578623
268534981 548128050
197940879 22593863
717755152 156677159
662205188 45629361
573031463 340212063
3033851 33672619
429286600 415366063
465685987 826909963
116164659 56217098
239260144 400259591
566244526 970528269
20933785 764722109
516354562 346532468
951344922 822167212
978983420 416383394
292020464 896359737
122199277 427654174
24344159 544925740
609143339 76530960
137061615 308607280
391812238 260433096
899577323 851497814
148232947 31870776
961300193 764105618
459966653 720376437
956761637 147055421
351214671 831159609
864287053 387535505
669073811 854687076
821428662 604422448
5155446 253521015
491903230 422151326
888223593 516895767
982346120 786747074
600589282 322281104
753910011 589967977
154067161 920255823
148857027 66770371
295857995 232020839
599696015 563296484
65512123 244099597
668088017 164626500
154292652 871204636
595310401 134539072
494629928 215153042
13722970 576577175
603972156 810145809
745116892 396119789
321399417 318652255
302655560 229821771
750995573 782581990
2909543 480072093
308201288 319630645
119957956 742640435
127228432 317881469
543685421 82412864
194982509 699780884
824499766 977218398
105444613 846233590
199357621 90121736
646512129 772838719
12782151 647010079
993977742 394236594
426077386 150777958
704506462 653626421
272031969 323791878
917274148 445676115
384811636 488848651
6381595 604200632
775984941 156063204
578195328 946059449
888809211 40651495
562878483 423916490
949918867 68804810
547801243 303477765
225617898 386448683
677512031 855813802
481474236 930097930
473429677 129027225
762785544 879801162
965514582 187124954
475682194 541978931
137619760 37904149
342163040 729531635
601745299 519766554
473941310 48599576
443258333 249886299
410219066 259075095
795637742 384270957
834370600 141218505
174031532 723661707
738653983 426671337
433131137 143161875
371643129 695270551
574815192 431781382
944819671 470820824
644423587 768358284
393989275 793911059
511327192 431750510
362846573 358643605
596343791 911053722
660053559 171296782
587187558 629863843
656360233 251025170
368214589 790796607
151047477 282172314
572162939 8129735
133754004 174414720
165084071 166894010
591566655 774951942
48536399 520568122
2638198 735345744
893860740 206919309
155009597 496187365
583571036 188837277
6800346 231112498
632769391 773643129
719358041 490299911
258139 331101906
856140808 311472152
203784001 623087231
52284923 572584317
950383429 71413753
209592969 525224242
169965329 844607455
435686861 314164120
681789266 627576436
537139238 422931186
198267706 242688028
706073271 85040105
265893117 238836195
473850855 787978249
153157204 430038517
356476387 114684481
68617981 518187047
938186519 528037735
565132088 850814061
704665785 670689458
935652427 776082786
502722878 786466366
789160704 500537539
848027875 748820876
203301922 135608308
203960869 219397631
868916483 286158969
795858505 863028063
714513401 91343998
534916053 409010778
914469085 305324880
425620245 183887102
83889546 568197090
72246423 581402945
305165924 466761033
954905007 399782777
516029646 162559808
709428468 165379812
896264626 690171045
486162625 173885986
796702206 622068218
316511157 240974261
581720865 663731173
766671667 295578248
475875730 316230576
421031907 34069093
649001802 3200458
70626351 121250429
874782276 685796419
143702215 524627941
586853636 897674068
755881245 181081619
780540173 53739989
316690922 662054245
741223274 694628293
350394279 737757594
695225638 220514503
122666773 684210774
758660564 543930015
551584694 48092579
566535175 394269624
394198097 970973803
488673755 822819233
685122418 118919935
310669163 224870283
45195751 789655443
775502168 445855437
587262276 111368383
466500937 508978529
653761120 157960191
324160101 440792676
533173718 400909876
150337498 38562969
355969669 403586594
454786906 411387111
640559121 742263024
562351513 537643223
805729631 847097515
320021712 243382039
438526749 893338818
353808701 155383289
665757751 285698699
751644577 996486644
916800611 157237693
812977600 153323554
577350295 989859572
894843621 271078081
556326285 239280177
866153563 50626994
452692550 16677207
855364085 623666941
194187908 173666479
47771783 336602443
582749518 946300773
880381546 447004266
9030512 765217288
872951804 114147277
47755256 31830798
475211806 188356362
735438010 171867982
365420724 633010266
423168205 776507012
680226088 67528476
271718668 597913040
17770216 335332946
973761686 937017911
12512740 420954402
628373839 588105505
697492241 493493590
66888285 426869977
620860136 767155677
221682859 68226833
910696935 715911496
716176745 880571227
497871119 221218381
977930890 223948720
507929188 229117000
337400644 164898029
663815537 433157045
294001812 814956881
746556353 187912375
80638391 544660225
921741671 891440533
669325490 602729605
238234999 885509431
50041036 472558920
123709578 277805485
505987855 930989595
701067070 276024488
354717898 448455090
410593460 67189759
729848849 85388581
166963984 226581036
72479291 560566897
369566717 749768397
750915684 425016053
373415718 478740771
313080297 863197174
725009086 611614870
517626094 34652955
415930873 698236718
482905819 521070833
780291985 46929948
558090458 235037032
652441666 889821743
436059227 491312724
513885517 387181664
407459729 709366765
230019833 690267206
552655347 402898255
200442637 404486818
845306044 573117179
897091416 828994517
285562218 886088020
25869354 292583013
217778754 640700195
314221784 383853436
341415627 319583764
52685371 873894249
124085839 711348535
191289649 900990492
182375005 340420479
102944539 38771118
967740745 373365830
709112414 217822935
606504619 708024263
116864226 777669494
500875228 728161699
160732822 495859469
608755324 297985373
628241898 978661187
978043631 175601374
474399315 309295712
85498587 843202289
481879754 164527060
921908651 848602056
923464269 606155952
176028943 985825653
818822237 180032555
221437306 72870002
823812479 559978526
641574051 757214234
716455867 500179849
474350596 321950509
157661472 982354188
835726174 321085520
981719102 990167406
319443763 363440267
745095850 944032282
639101771 31414729
349791614 473570205
289962288 34901851
133260758 482505770
519534257 253681269
764254548 590008854
306409059 937658032
615468700 349301339
726081051 724124806
706399705 320177433
386312565 42026970
373907254 382311953
610599504 557578861
944436070 291341096
616141648 69441130
682127389 894195946
555490395 730645723
518134933 193858821
968921884 921283633
15507466 753177289
251317124 19732160
738221118 436905391
315237955 822559040
614151158 581297103
525388627 935667533
133543290 960869992
798099054 791895016
583873817 376168540
627694995 535007733
89179555 828136625
233900933 351251131
272542445 314529041
341946956 155328103
208546385 353955403
305034162 197678729
18855211 44529360
361958854 966040212
28187997 427110710
774599517 927715426
309156300 81335481
2259084 737874095
782325984 442557877
582789935 367701401
477297928 10110509
520486758 388429607
6484276 176047175
606170642 166434751
220873049 308278478
968858460 836480685
932453617 693294511
457048879 851865251
408099704 231433852
538065337 99981875
583795952 215158508
227681774 198925399
920504414 106874713
93625861 635640554
313889354 305262400
862025209 723965229
426295107 177243589
531798025 331347011
899683929 478377004
246904632 664496564
966644641 623564385
405917133 37591022
111800501 838249841
515165653 815271103
892781361 669419023
568992668 585401309
724750135 132138768
618040376 953931102
329218028 64165359
67059198 390295104
699267577 395062602
12113162 980491490
470551050 736010082
786599868 698228105
514093394 818679967
406036278 662673116
856147974 892987914
385504735 488060009
938119133 293813202
356645858 232469278
999094423 456051656
391709104 892212688
188866163 760465890
297145978 896796599
894008503 75210939
384938680 584470768
869485611 652557329
650556580 447360250
956331422 322475846
697983679 559154490
806487648 669132257
83804236 243467127
560357574 715964426
654470096 18736734
123416234 433767185
326074265 511021055
763876841 221382631
367359539 87326798
175597283 322133411
354012404 805067171
425856253 310632446
103714417 308101434
702532898 469554647
7037191 672510388
59774526 668198833
589154131 3969428
774248898 457903152
380715706 991824323
821575203 358104736
176198626 870234637
69275483 362202990
900557623 271903138
490358631 605349548
114625895 24036246
908699847 63956113
976457190 658626401
481040128 850089975
211409771 24287071
773496605 181060316
501382769 566763856
696767530 157331681
545618359 886199513
549973944 297432014
976164545 250385922
800552029 37518348
678863444 399262647
452937776 944363305
834278654 188736583
118564689 378453592
32438155 563033064
109407839 275542254
196820369 366638385
650266880 210079462
272141797 270352798
702779997 868183902
382405412 850930703
846788002 70062360
970901548 341299017
300530307 117632762
864359071 323526771
679414194 830290062
521857383 456850331
710952810 507872899
979462956 598057519
256448487 862809898
814266592 742211972
885698027 95145209
353260084 791850835
965292347 611407116
159513632 858464311
100280608 869709215
636987231 551115824
666750183 573883029
249210096 596848930
162263649 542407668
677171862 786834775
388105316 946239079
443495257 413747193
160966984 203812795
411351044 929986969
878400874 835297634
583980964 461980331
948154796 56699123
423899663 197633031
449879539 184905384
164539995 801745258
852737448 90581982
164626274 955924467
910362680 62546840
776602693 60266662
509449108 399778557
970219238 435964652
726450354 854934998
693793388 809514257
274760714 6818065
542626243 911448773
417254937 136011072
725579289 190769052
495335393 935453467
105171299 847150478
871095143 279577594
910415062 414857591
885027380 422483035
834759022 956000664
91682773 192525922
938202730 24451092
699085403 982239828
401105869 402072436
142431452 926333211
40987871 213117220
134786544 422952645
629832363 762743283
828558388 727177989
605081726 164961943
740552395 326641073
370134126 585082919
989275096 678858050
890085329 980415647
476132101 182477143
222621121 217253216
435662847 91807026
479525791 19714477
820207863 327312441
740118925 394130222
148600098 175345270
239951603 255857265
743357754 898366232
112859898 121748324
531329020 392607984
424360212 354109917
145545896 105148149
865886066 571479058
925481860 282670784
930281868 903793441
945119321 684835601
126343325 880751497
189941492 876323912
148054565 524565423
308521382 787927276
743848549 430521435
478785989 864816680
848299238 932774712
208320041 8030793
94250226 408930647
823646640 996062017
313314842 456890284
623678906 788161831
913579694 159948176
855561389 210097845
914987592 825755453
768545906 237987273
142524994 738964053
325611766 678264804
185689658 208567900
655043242 512430254
940823701 891829561
146277124 213945968
39479546 565670841
37177084 968951448
196313811 26932236
647439248 400352825
158715343 719590470
597640256 911374472
989299811 630008543
267640210 805025120
934920260 626014516
559900047 577142207
868780782 407478276
341037124 407764039
844682272 957673459
761920066 225579966
468981342 370544138
116035359 410708878
180265326 559766069
632792563 438419525
979563227 856630212
928759772 660324374
576141430 518989290
383128186 936376663
230548175 631112769
987300979 133812993
159236544 546406725
627814896 281852211
123475683 900760276
470594847 462141359
959919127 230672052
204853935 138200156
743191551 580131597
305636951 496246722
318133378 825607915
537807695 818734481
993876300 590515901
934013140 473141018
539373132 615006937
766578857 176125908
555876404 344643574
724021649 513093081
661427965 964872112
95597014 822669926
499591264 943073543
213106629 131755103
910184541 701572320
599463472 209039048
492177848 445481602
614213866 956681037
137187447 111488027
706172238 144328891
293332581 158845753
933820089 625564036
991086483 252724561
433151756 773135936
806494418 532936764
16516907 224965670
375377977 637627573
709218176 48618391
168370085 280903900
28087928 383669396
825569076 425639094
23997188 317756739
394409929 75242666
852598042 828041326
698328972 310871045
835546674 311175171
716066407 658980215
589989322 519555989
449030282 476792724
20800995 699373273
692059367 61634389
769520513 610630186
721806774 889238164
351846190 419744518
367791859 962245779
311901559 863467151
8505051 595365494
195281262 498164747
786918003 858293700
43129126 772573029
783538177 268141802
939825723 269421993
375002512 150929848
759467591 544242059
430827377 936977378
166815086 749509601
370969269 853191552
833363155 881098789
694489523 604124558
316129056 99586292
672635528 834921581
199448323 134171793
920635794 952656992
791397803 601112931
760958965 770829840
614020943 228854386
235636246 377988873
717691815 438695406
897926178 200729658
105482865 211030952
579289736 477953657
913207789 731231639
376569979 274549501
71943522 529894997
400222833 932141026
610236823 685776288
122598054 485711529
981131098 496684761
494778266 50385077
462826493 46867336
894931599 697892302
413858772 62975958
223619596 680093858
508090552 129425169
231880796 87556927
407075975 411984428
708786704 660428699
222069153 648019516
32642681 195196428
471369581 295016700
786810927 863992272
314498770 915038026
486331277 497932679
924127422 499573672
756916018 363578803
760120483 58349755
35493505 340932927
677275893 668949456
567359010 268101621
694935469 272695122
769646207 332042502
746002633 898726229
219502152 310265223
951309001 994897935
634795247 406472942
867773236 800324697
651843373 617743257
881420049 268147250
600174971 246850887
803832686 270497596
481949850 870046620
659667421 419540797
895796235 293197474
538388210 109786784
877291672 415941955
758099654 693332721
648554697 487298000
249544055 761351013
978996592 850078333
495650213 750801232
765027358 952005602
207201015 588301996
971159979 899686780
693895316 343809688
618017970 81944617
170462123 493919191
936814098 709326000
822483947 62432589
936637294 313053751
1608715 497813126
714314158 50064587
146931780 974439471
92102524 712416220
198462161 37494427
627391432 183109309
636729974 769840703
34436677 398775592
797085942 191089718
298111977 499342265
9386908 504292541
958660465 686025326
186005427 993195448
360258010 651219757
83825422 450630444
903824105 84825662
270075009 795589571
709892517 466314445
756376165 28460363
583123671 923855721
925578520 274707767
132331409 194147464
309735291 152989980
11819428 67517185
372093298 938188085
791034408 76993168
798042728 54370016
746088440 309334613
235504072 760123167
61800499 444715349
56655749 586915096
839487165 191128824
282297491 91672214
780182203 172449161
71355243 808958597
211426587 114644154
861971083 77150585
660002570 844905501
482124020 854485544
426150011 938022827
159698090 98288619
63242919 197370945
817035576 962270018
467893896 92513310
13784105 804883533
207022940 732737895
297670032 216356179
821020456 359085220
234631809 421116735
922551091 739694400
512728469 196234270
716806790 354513420
801316714 666459042
200890995 984084412
596673313 799215010
446501131 360403304
306388191 385982616
820022694 272960781
873809484 583365153
973851487 970467338
386511639 770384257
34634646 629759396
720351087 164105756
740692076 352824706
117308043 731207166
872903498 326193201
280682276 642821716
685434202 824679841
451669494 887324657
498659340 232134566
204941379 213732298
498558867 689526392
104416335 528721786
483566950 997206835
321028581 570645439
110237887 522006616
992432336 474299131
233206559 882698314
995088227 148028339
649582280 859342290
844026098 972826900
322812737 116989596
706714199 856025449
264759766 538075064
159576686 855728294
553275926 527985689
224421528 408008417
269157459 121919257
385483580 779551955
15860261 773198579
53475906 473654363
349013224 286788936
469303190 996740347
583365177 82765211
322591147 92393561
948765820 797090261
526156277 504872639
138159961 588661953
676413294 971593628
718134843 953516689
896023314 613199361
783987408 216890711
753379427 737051429
763534732 434761101
424791525 452441314
153133605 921817742
868322211 859575861
6049816 65694490
446615464 147870145
183276835 396714966
19903111 849508941
671491529 430525386
348037588 786104130
754629585 758893281
727147177 322732334
965873863 962286700
371031586 309870147
256175226 518208927
176757729 68107992
239957884 867974675
29214346 206324199
42853286 309875779
258054728 281565582
760353425 72963599
890524487 300388750
157119005 563559227
287789624 313961423
864777966 53502449
795989200 900681434
786831594 795779899
810111560 57870429
385132988 650538890
504986078 579718059
21184852 738892082
781562195 556388921
636374117 873763051
259975532 684983330
749042406 859253330
740000882 184704676
793345170 251634277
572028081 377171617
334931816 105793035
332459260 184920351
347935787 160173706
724022055 923414985
879051490 183048719
582949516 739461483
679078745 881837098
378427015 362375289
307918239 184471631
408399098 72487817
485454470 663063637
22769866 491063252
459622439 104241403
129231456 735132089
807020123 445261918
426959400 108885819
891180354 256198277
567118613 343713918
592213440 473057750
542180123 965328461
8861179 263975837
797886900 23507095
439038943 5335692
487354972 698980590
291423130 194181941
115682069 43496711
121592352 419377298
724162788 166108988
631377320 626252926
677670994 719973133
788427820 108359226
514064875 356377498
299991533 273624297
364297922 297063979
480825838 402881043
2347756 180676777
608735348 532246054
348205056 766333986
622300556 911647984
538143134 69495624
60314501 71529511
666363364 455296242
34632562 436663265
167223802 743969946
6881705 160428316
243334280 916698334
853986886 928851511
260517947 178762240
553106857 931106167
352922180 805327974
802635507 317387140
717709528 400937242
954015374 254818281
141756849 153965642
154930850 456603543
199385739 347956681
840618400 263134050
32740776 893122445
957871803 698044546
227507789 526868527
299691626 570573588
708453699 554366830
552066792 647589527
94284630 705076908
954832052 599942768
874163161 929844079
287566610 601656934
296864545 302114785
734374023 902871334
752436997 866138961
903993696 488496832
719953765 284396208
742653996 581252392
478261408 749952277
32261694 452388022
139171868 222713402
816270380 26562214
877849281 336184572
948042834 16442265
524831102 58652126
46528848 828812306
19694531 415913863
80704136 181214970
374274054 698576703
252253345 326059037
654055486 499136886
760345095 864791723
491317355 16003134
675734376 402201528
376877836 586138572
363220536 184380604
480987047 22160635
741657902 53701139
69393733 671170504
282716357 872106877
170491634 197131735
610053564 883104928
632289345 455724269
656584598 72249217
284602311 811280243
834042139 571814159
716039580 129326330
57066197 340171160
871696861 394163377
853420948 532156754
899849516 502601713
360805611 500252372
221714734 930859186
720726448 434747290
451067660 177576467
876881536 510292100
854239219 582548182
917961272 27564631
244040084 227098593
824483965 149976634
607783588 755652286
358745141 185245755
243262301 327431707
711004684 559140808
482037756 579085899
119795953 762300470
230101313 656232900
201008790 112915774
882087666 190300063
859426803 159238523
660044375 459298844
779201475 228339437
201406143 1760027
786652421 32483192
181510139 214720675
252224892 564182886
932234974 119847262
104214064 414407649
580817347 305982235
446275563 827474298
70831878 782933836
684294077 274846885
854022537 698475909
775445369 763840058
959506737 60797443
590467125 151666166
156933479 303787043
706038990 675305720
904779672 696300774
581317730 690438212
509979061 844402036
226205396 492524867
772331188 48586645
764829003 868427841
924270349 328587833
950865587 76197102
734777149 790022642
732398138 46941406
431150151 644443509
239128020 501651465
779991597 18166813
129813688 919813451
659858555 393065064
944517089 969455845
302740669 312977528
210338959 952204538
902372613 640387218
505437379 250558995
950171750 930489762
444459974 83134364
474585467 572963254
76033186 802356836
978531041 889477247
896248487 857164065
721091512 31594963
693808104 994491114
313360934 845849133
57946556 592958395
677063636 297669931
127543613 602128629
39361647 707120143
868405196 304293339
169542696 198890047
682054027 419845141
472385589 386397126
997735393 390686257
908220238 320551888
311981050 757621789
676554288 189334834
129560901 964814255
2471965 699980511
186485236 704061213
805530970 826451060
564858751 435532165
566189488 27386029
536392993 582343014
987220716 535835117
737452633 553543973
423545696 714794171
534285675 48972170
28502623 743693375
238136797 239052864
662213316 18113737
702832890 95146584
186204012 785423435
444583506 255613126
835051447 770430682
792269880 447761123
117352971 164100401
832748099 575291625
243736657 775405357
476209613 189414522
592950390 994977362
454395511 701206810
827574508 650565188
37772963 1313968
956630310 237638479
900834297 586189321
833926687 913565920
286154723 617360213
530116820 385495050
434807824 42111656
784183493 409737730
892797173 147605114
72488568 191049379
116210247 121975336
507676662 788130027
503274370 842176113
639764300 735991164
101007973 11958265
576355084 679041820
143671156 385632201
251925705 871655221
303023221 75797965
515841438 201923670
484274419 253062997
489719976 907751600
659099838 233493908
907546503 443081369
709825129 587290660
687174370 275410701
653106635 824679809
382038752 730012200
209954431 242078089
638195119 180766125
57619556 937691650
868124160 960977282
668839965 623928084
358428041 748821554
384200081 630067659
786297218 101951337
938805356 170534550
627327273 684368508
863418525 446015435
460020798 925165279
928323798 786314785
631689095 666516140
926133007 696984372
415420237 218606371
538448132 988111876
248464861 116397348
768826034 141343094
531312649 48047543
630743774 92659409
416145829 170773124
565950350 136422979
29224970 90975323
605492365 18409306
980128917 591209390
759949291 968836492
224651561 967776018
205085307 131843759
726465705 878995394
404362324 663783297
514585471 268356124
644681553 449043489
310865432 910006305
710776721 756319892
472866150 991067641
51163127 244819265
272541533 836640877
320400555 725714293
308725622 402144620
329919383 685071328
601425710 416155782
938792170 907599126
997873800 70179188
500745625 143312912
52238983 818038926
278143449 825165992
348417461 271863123
291887526 187924000
68677791 74881253
881499968 655585692
423039063 202329738
35910569 415959203
551255793 864513068
638016296 607203746
274837510 499984090
807675336 909812329
744518452 607376197
492214233 476860076
985865371 807479364
474802798 413883011
656771937 157451600
326286302 199652586
871486512 343638792
579822148 165441602
884003251 744114095
735051775 234746062
808843548 49200041
115137074 147844407
893169313 701430786
863908165 198518537
622468090 491176679
149517666 390533427
965256933 693489194
72180985 773385355
604321187 979640770
228323132 754360392
376061304 295590473
861574820 83590278
563195694 85352828
138892650 149369030
844521875 452761279
550717967 107149419
799836150 526043542
137153492 643157309
724134574 745328685
823619 509901290
272546707 135824337
245578404 281311360
675324547 86059381
847233672 413258485
445158878 626446894
686289987 221131679
608847627 338416055
157141609 237593020
645838065 829549806
733731672 881764332
279872638 989913685
831455150 627269297
611214116 478425746
273099471 638417142
706651991 654551791
201664864 473614469
371182864 123550171
477258191 200065167
448757325 254501223
317774024 585079337
685809550 986107849
222199233 809348297
519266394 365460444
17179503 106738893
919701944 406403999
476907087 854181876
793540279 67265714
900276510 24490467
534538982 789656796
456397665 895137
292468444 929126023
501240798 859379483
340657841 924472130
426107681 655326113
991319171 709063230
616729593 377042023
416280819 714190034
780704760 265728005
796295077 512913656
508827638 922656760
744906692 81924557
553619598 245295902
208882811 566187540
896158879 988249662
960928637 30121652
452812748 864868990
599381885 551393590
448871165 302788587
752940727 529597512
79252700 509158901
312340838 405308988
409191513 840677871
213253707 668379529
825800999 437064083
316177709 344145737
257497660 927623549
531832659 212624826
604737621 310146987
756786700 174661821
816645231 885287427
700722983 108116570
968787023 538568397
54837115 881832762
46233851 701605685
96256865 448527148
869394239 859186122
362976564 857262496
138852906 482739458
982652376 82222639
384521614 256870836
211902257 303075601
18472579 387778972
258664615 171677093
996240356 358435802
570958760 901590765
194683600 505076083
303149606 215652879
963127082 791678927
780705557 259023061
814135322 203508025
188830446 93124142
591291531 37217123
398456367 487662251
792966570 318399455
368047577 434242306
394643309 795912870
605534193 804788879
692328714 691580565
71781887 937304526
798212475 623743980
40387474 27394786
409083393 428320973
770991801 883333650
723707038 880398275
152528011 157293638
524262553 32034360
405226401 581173134
564391678 374668029
887209111 804371355
758299932 753618118
553443470 567451716
544414469 657409707
868107181 279460355
642237457 57506985
411931035 283158134
308584283 436760095
345305095 373060318
748206146 655784018
203841313 620646051
155054314 567086313
955604510 119313358
393721017 215510641
899679671 929635725
140753626 476575962
871608490 867236018
250455229 388563960
306804792 988118069
538299541 38109187
935866022 531712942
668717016 783762455
941215676 303443931
321068483 114082485
554464585 957277472
764723668 332623424
338922396 6989314
284700238 113688961
233179148 470535083
974948536 402454052
52976498 257831018
848095838 248847673
883121322 338853424
906489551 509497779
497533206 889760019
382924381 908358892
216444186 910182350
606838432 424791327
723496097 541541439
406653683 521928685
685646230 708691944
768956150 721892569
94309484 436521072
416085770 791287756
662182039 711559199
429200088 109637009
505370385 37930597
366531531 209931354
548312790 316306515
772537233 222424633
761561448 388646688
863434909 972257192
720099659 997107365
786357928 281722882
926320778 201468898
449394988 984520199
338642225 543652215
699137000 909297756
919337936 258893355
530358111 395674633
62145023 845726057
378804056 189184249
434138324 280063422
472165215 643707517
302418286 752214365
787356995 729844681
535842670 290485403
738445206 579870838
344325497 337084018
549088816 298981631
421935543 381055746
438007981 973434180
35667543 904617484
64599274 176218377
32310281 478909814
941845388 764433016
695628418 999550409
234873977 485195931
935691004 224508598
469082460 62410211
192406195 126179725
754891301 629211300
35600233 362072004
676169607 780776854
651372514 63391094
763260793 724057174
988152425 392480737
102581686 590859746
878445386 755945447
626514492 959649057
752212310 373604494
598311889 8089433
412260450 783452544
483731065 986295479
663486407 327349132
7304193 358011595
794519780 371420963
197208696 660618505
4393879 568915163
950433456 656002377
553268424 449887728
531305153 694084167
355575519 701983422
195184775 313176611
894643273 653488968
894862367 230357731
596333046 865299380
884669550 328187117
49199070 696172237
400580506 757638029
580422519 430513792
80610191 950593909
11314753 485348447
573209723 124257079
823924282 739763745
101419858 352871885
198413418 757878304
850057290 606670098
12580185 304629209
867762528 244634183
799512468 750927984
490101458 57825423
794862636 674390825
617721763 793183090
564627254 623192560
329908763 292909406
671178828 180090834
244014660 835180065
921417482 547193730
920067694 988459377
841096082 771092437
985393579 966211428
611410185 593077830
557156948 990898424
588176407 499214707
566778498 906119308
32293739 427668381
245136534 923014245
881424437 533007148
860418993 625333035
624109226 419516713
465437244 986561129
824770180 609447875
41237090 14528784
225243007 912495307
513632401 146868212
642628573 250958903
777729533 352656461
440460515 613277858
31920925 487672888
561471834 662554058
331277356 494860596
773041167 331325202
77089705 639145638
555979859 211265534
486955223 212809813
283350139 692515001
239592510 321003246
327236193 388220562
442717224 496257153
819367905 121654906
538490661 157086466
176023389 157907848
196480647 668068041
677029434 614445429
886558951 410690322
894313313 244923681
762841758 355634302
604226495 660946188
908779597 398120848
179844293 357015517
387507030 6104881
585096424 416334047
53751904 943836973
694487074 40556159
868158422 655726772
747829871 314075343
523311721 157689562
644854865 105507846
709376394 466263831
622893901 377587966
597137393 668039111
861873260 584131509
248339993 862035626
401920699 88371660
465177281 372231014
10999755 242191627
126720876 660307968
51482161 353499099
448061666 964120423
343355911 713240522
969217965 187977193
492077417 895976459
692726941 101293500
550790905 736631283
958967109 306343287
150033500 46806909
170694267 292426902
4359355 241118151
859973851 568616441
687368003 112254355
875817285 981117029
216123813 147302343
213842267 471735041
505987735 235156973
385465860 835556315
831497296 950737588
291693036 605292129
121720592 836422253
640402945 27405800
416545686 457003407
839461367 935771689
777639336 85235507
74182853 446244799
797313679 388897688
853411622 650458794
729669016 194552480
171148314 722169550
628053140 567556177
27550562 49271413
75886680 451419478
978320391 63442121
231966014 561226108
229661395 524770395
428712355 978411061
327208150 619080607
384696423 955124504
830873059 984183661
676820336 557576287
787994896 790001538
49539111 137614695
497039674 805534461
985339385 783430964
489054590 443514082
687016151 552161514
615151553 187291290
294108598 548280917
536200490 656085105
793725200 563089506
280614562 235801111
203741538 525316004
599404891 468238112
840601004 870428880
726664518 135923076
643058164 216200001
950037403 935110687
682471363 250084724
350443349 520434482
881924774 251190669
842073011 753801440
77860526 386795473
657195193 745489842
437323504 647095082
887587245 927268628
801605638 950917542
766389658 332309974
51346061 777103608
380860880 344883883
680096165 528340214
722634338 912718509
710430068 314871833
633870502 831906775
733103011 930256384
364524985 406894986
688094175 496560109
579098873 870064393
552287833 491205958
897272969 993626620
326812231 670626325
832602576 769304305
196143713 380167561
787310074 850587094
725051748 896678515
201785461 62907009
708244115 54647242
714913142 757351208
369323057 168180519
162552946 779228393
848932360 498968906
188604581 337365571
836594149 106795667
86325646 563215771
534448665 377065865
955386225 865271737
206777338 199705431
175753684 408183880
713444960 40732746
487862786 275447385
222389800 62192724
731097483 976483040
681972404 477829004
523531458 976617782
751009385 385874092
276819774 916988309
810025777 752766866
220829785 236789663
173662455 76577727
750013364 495804632
334548013 957146843
429637553 146780967
260790344 557069103
667680247 553114457
960276547 810414633
892728306 885041054
91415832 416272092
190682449 482502154
198720074 975716989
444712582 549612821
164428895 138828007
109215049 149278236
534954334 260337432
326848278 23240670
988521301 234333106
212098986 156970239
414283989 981022587
913569162 317963912
834777972 344947677
942382716 385766501
349960778 87821158
564447755 725381606
378996852 9836617
455987719 449188414
313949077 352621788
100526339 99311367
226537552 960720920
957267158 228379837
972251343 545355804
107744538 234896190
961798463 855689899
868672432 415331408
765259345 290015657
352151354 479230491
322864571 129383329
340858784 95773611
275377333 656897090
936883852 820476271
938836605 241226461
526631918 473268669
909764819 49773801
561534584 218483532
153830525 20028032
417908770 303068088
531477445 747798751
444868263 345475585
505050870 399830250
759823367 89064204
398591202 733762469
205851395 518858785
656705887 587334332
936316324 744338283
691143621 419787004
452862389 977528955
583732594 644253911
77735748 627659974
37929542 653194981
130167589 624158754
57496871 363394653
384823151 621176653
874643070 522366880
329085949 200800870
505215673 603806895
451956462 804302706
349408455 538751920
809634597 323677400
720394911 230776173
539185353 109762021
557483449 815149012
555351494 461363017
903701907 418326648
198385227 364925336
593106989 859837710
923142987 344341451
595299981 314778097
787861756 374374844
746794813 9828511
938304346 24203949
52491976 993837626
35204773 644163522
656361024 901303305
503894494 637190274
619256251 483896820
306240334 61151578
195223761 402780938
496997120 664944154
834328864 860661247
684146498 994094710
675457736 624211878
7049000 937865350
457145584 275617148
181831433 570058054
473976895 724897821
563125504 34462999
365280099 153465804
849976684 17690684
900937614 739944176
787358576 695387486
361099507 127293585
956226420 713979401
996010830 950815455
307201442 738614060
798477913 727081387
221745770 779052957
334680152 280292076
919004926 214691475
600871566 724452668
14088151 651066410
822437317 978314329
609055022 594927587
998925003 275525028
342157699 114835233
506930415 178428069
372703258 868849580
474207880 765651845
215062905 554011698
313014638 544890770
378993644 420900545
139961215 658206143
594218497 215909711
566842140 922240801
731448076 8039474
952949161 430175091
659540900 122315944
336302096 283859347
216645668 636522833
490751295 111231491
517284651 768487599
63732389 834707305
340965917 805027245
933850809 176425743
619010463 996909077
913835379 466856803
967297054 101917465
390893777 511628408
111735881 856001995
769480020 107831428
460089747 367128484
595452032 453151328
408341170 646860033
612872031 526138379
245010979 292255137
712524543 640259367
255520931 305346857
883111663 511552378
850359223 183937440
94821830 441879407
461824549 333791731
338512797 2953363
217497721 420966002
660171919 132778520
472078721 598327121
827302208 883332949
707205329 451319080
695447379 527797315
798866752 760505204
395037683 647501826
910663529 309672211
470297163 791143250
968913451 973786828
385773582 747353370
197292330 716725189
713467376 739465445
737121612 499329035
101767210 987766112
461247804 648115470
950536442 920311518
356270058 523089441
927645473 216066516
80134408 536959742
817607267 13996893
298393487 819635777
506419722 720311222
901189688 251202536
324174692 326486723
273093636 138513369
198361664 181026953
109094581 130049628
660572533 507004850
480534866 407788189
434848092 771804684
645442727 916928299
596759121 359243018
983537602 147981948
476853557 250992705
508858488 606017383
484204527 439961580
634572766 252840
703043558 989698409
145136336 746328159
635884681 912559034
189279853 813871761
520437703 467694085
440160408 705759654
582145175 469286933
782876793 256831465
224440178 985998038
564759802 192962828
353128660 280825052
307425099 562725537
4605374 66855133
105311583 204687010
310867511 33039922
765045357 774862313
20051398 89549659
414697839 976347321
184572922 869823608
395368870 248987443
125966563 914453456
709932308 74866658
947939222 113279566
441437952 247404080
473720492 665040895
818811510 364286702
247727811 910301333
110981316 440091344
995940604 463956455
526147071 655095534
8273787 457509487
86289276 198062405
31935979 736957898
755446359 967217460
294206455 572766012
143515119 540020224
676069330 869389353
929206888 981391184
603165872 33797277
83109671 833304497
911033162 240579013
119999322 570337043
332156511 801070708
346589294 949900618
105618221 74015135
895313047 299875982
737556988 671098593
966054731 852242939
239922835 881929464
894973895 764287506
933863105 870191174
466033033 581068598
594865878 619173713
712989396 578285616
575389223 504227651
206166319 220532908
346392461 414777450
781855718 914000826
53440998 268406969
993427591 250908749
330298515 564032070
539226983 553584063
786288121 712486346
218559515 939127883
607589376 531997476
516854271 424148370
881285783 324764118
617520818 956328215
167094830 182114182
126381720 189774531
842257978 947841663
143100759 602685793
204842420 719339565
760550490 259286307
437923226 534236580
784770385 539485211
297329517 935673370
582751407 367811779
455071154 722630505
326893611 799458934
502030449 382790286
64287552 220997620
27142073 314239021
341633964 431222754
739668506 520305418
923079157 711831368
973594921 712490129
972245471 354792977
158345215 673498447
858809591 287191438
606887867 579342710
622244620 851527923
11800571 954195293
319492272 476648921
287307623 422237182
451796923 105460411
350600743 931586935
139704264 457114489
18552935 735292297
593113271 13887447
988617946 954244124
851031849 816216575
893103412 967042489
516759303 163270907
149040303 772683278
136816636 786287420
332859527 353533038
617679350 185571094
916638846 937726542
108767145 372784449
526144857 412992970
705897228 224754522
926755680 733084189
687730137 824992863
14087906 914338348
602981905 956400439
575902383 278576892
850271350 934863656
706351260 801795640
779905808 735266399
865364483 626928812
627119529 681473644
683265600 453999820
236496465 644856003
278418229 605915438
269560794 887718204
354784710 370611467
861495388 658085523
401796190 618393282
575278515 267524329
77515625 642481238
118205436 622221377
457024472 896810987
214854172 743821572
421807008 564485196
48593977 678831741
1532475 844987752
285758526 899432798
77796133 689200849
426038363 412202042
442388064 260582972
953392515 256734216
223270640 690740739
554894317 704227494
915132768 606131622
943840148 850231636
640844348 520496709
114682039 861336885
561053333 627919144
404723801 568250321
869821056 410542648
600410306 252051350
933108119 162196099
859928572 808957522
301461878 212474043
817704535 314193339
664498751 607256504
703521509 80558055
813411095 131858161
829378046 900721108
486831271 265137415
415661502 196323297
420223387 948594747
22726786 563149907
895157030 150193395
897623919 35688402
837627261 684295737
551975147 587892201
521230423 429139515
356739362 555216777
641788276 236280524
96019586 88004486
449896211 492618722
821345343 260168984
435475577 716362262
439575760 870156892
602940017 696357671
965172848 818700497
488500167 622650999
240610718 141585372
804016076 673169804
976859549 836886852
903971029 954606225
158921973 898585014
658023612 339997394
260071920 485019458
53122909 835587907
805767454 460206556
536196890 365683962
72335825 127782364
68433240 473502641
418541730 561460862
527556864 191149125
734683114 116326499
364965631 22906681
33445450 683052047
333171910 307054388
47502627 203107433
678664906 974573438
580787999 180449085
602011909 457360519
707383974 871564221
82327923 292718177
450193002 823039228
576657558 888717633
811697116 156603506
767193075 594768898
853943220 539381883
762514067 481907361
812417133 388671703
734198147 830365890
808994502 626480428
485427796 548753450
853800514 317762431
777302939 544215363
241864617 228747455
22466930 28559771
920193413 239668026
513949174 713949285
918815910 48994598
57172935 930488566
239565982 188213530
781789323 683289417
683830342 526769810
950886250 51173500
607399991 30027886
845839251 404951377
874346322 635899251
727915190 931203758
480832313 753042632
621243785 874212381
774450899 891776123
294152260 431093324
77765836 810611706
840654116 851593102
571456530 216797338
151783147 316387417
498050137 790116372
799815518 137910214
201957528 674480899
701551558 957134869
1408394 106774375
292183408 853594918
123297326 961405220
408781869 370203904
462844488 837255300
492159187 698366541
834958558 595819697
649237433 469817052
803950267 816824380
218431295 209609247
984230639 150603161
258225732 631265707
390720844 954948512
201177262 383011770
991246059 8139790
145898982 747729324
100781734 347722242
173857625 36569217
342289307 186097280
249195256 828807521
428181423 721169649
796309432 832277524
877840392 499205537
839312403 221893002
581093266 307086400
67189382 119980117
809404284 981172834
12843025 834874154
644457400 302257663
485533370 297776996
171795838 472986611
139316234 685667201
447119305 31410815
182922638 21542819
687178200 196562886
185158999 363162127
603510703 649838673
705126523 971252657
516440724 788569484
638621074 318916759
881036178 571173959
720445241 29700210
967605241 281030453
627570322 780278552
399362524 728004464
481859522 200748804
754957457 720795379
247544434 373593556
194219829 770356511
566976079 195353290
626420517 281131831
319289739 947189580
263821446 449554147
828936025 938952549
342112959 185735857
705526900 846092865
589573370 489807503
656527769 720869045
150952102 158332499
249518600 447852468
255473655 981142579
779789319 139011803
136603237 904942925
677299551 383150310
474546985 450182688
383704029 450827320
870084035 718916881
3374034 519931224
746750071 634862312
252542612 120424814
129301706 360587600
356612859 860583626
797293066 160872794
363399140 488607582
359941060 149779450
47297202 580297535
337549900 127225993
785534920 123415336
646131512 806596417
978203920 430290166
69700069 752039876
395075191 526624813
904475121 29317014
669021806 752988785
132155839 359811230
308986987 375112206
784821494 812747689
87990630 275621490
59229442 206573799
743702620 136092845
928725906 838142060
555533520 140807160
326720280 787845296
698860869 322239019
139772748 555354384
253311941 709990468
868764073 537952331
29937757 902104295
751824367 700257029
510701982 578731225
655967903 35066951
955287838 305080196
439347074 662882301
562408437 728052087
124832291 781099383
280576321 911733987
560942160 244110312
892244130 737472542
180595357 980542698
917311678 575432740
718918880 145917689
871585726 420761361
507147958 887857651
800364495 647267496
802893821 242758558
527010211 878788815
241524056 349957154
971327213 123723281
775125167 556976779
853668585 677579803
604671916 174249800
128151761 74559551
874125374 230811823
707464809 223657972
279394586 175366519
177991796 970615123
504804917 452191548
637750588 114422684
65675083 594913534
168733454 268804015
458551900 989975970
698122939 150571668
942037545 174010480
264796185 673327091
722462395 690847635
521719936 345107100
758267357 266826396
865795918 282129153
856144797 475051264
855876195 364653495
647120591 700619925
724065446 650774521
815724426 920813081
139894398 196511269
639512488 392063403
808304729 53567036
891584330 410583376
311488296 116816998
956429139 208717679
431324897 633931116
819069416 644509525
837493500 916534077
5910262 349391282
34826487 854928233
715133100 221023003
945912530 29491113
766567932 631596678
829488532 789788757
756704031 694326224
728909764 890093292
141815310 893559866
626069488 779937936
473135881 3326696
820212010 766909063
53099284 259353441
203146117 825313979
964407413 937875986
963436188 739913787
768326456 374574283
548078604 824123320
205758891 316940608
681268726 427950089
500392162 958602121
531342206 376025255
817328436 853973666
577151310 656337458
737975996 435565804
427366931 392420586
399841241 160562346
444133631 971564342
215477678 867155589
809774150 827427873
290020003 983237129
77424033 31201752
827250402 39167525
584852174 552682541
208290010 454130095
860744717 736539415
517760448 345527774
729436325 673241392
941389321 463924942
857328989 493964853
334719474 532297216
645272323 852204938
865082360 358395607
651285737 608504499
50732384 690219803
467338594 16036316
150101168 852461946
739190346 555904595
544407092 841500162
527148411 640919304
555928698 453437609
290105177 200823059
958110934 376819141
237711175 258481710
393451487 59327636
166041648 123600695
628387824 303546294
914216703 591221936
826205608 228708270
50924838 862592319
259350122 731638628
878462235 137959470
884260574 179767973
179045079 948865004
278438766 969488034
984778325 634091146
928424138 779708013
246216217 746339390
414599269 471818623
546697126 472434147
760718069 534767157
12700679 603898744
463874294 118224974
903928903 728470685
95945000 874939247
64516601 772114201
70071565 329912735
736657841 707956566
330242412 782193099
294020488 286837475
627987665 697277507
649639836 537459953
319050250 622097211
749262477 621152983
207374507 326665547
631163394 643221647
82931595 387058672
967678242 169092406
789517125 578683912
159402779 64299919
274445496 99880538
48343967 262568577
318988168 602223116
35792738 402595733
640917658 713614635
157129885 957537657
269232284 613451559
402785678 103281279
403673723 584520019
781624566 381575454
621322730 82936169
444723865 747372656
493881826 429862917
272354242 846625459
545096988 644230437
963459004 175611849
420076697 36007087
658980954 848716727
194507803 189583083
725735024 838582057
346267305 80153349
42133079 767925741
248678159 592545165
897834093 312725875
757953627 401086198
690257299 604626260
890400865 890667034
792875949 432036296
873457720 885228724
861622310 779196462
20771003 179155940
362606697 121201544
512644874 857766063
391991401 88980732
561710854 980014717
631334682 615307860
992011736 133975449
134371573 383608447
595635818 88641461
563482744 110592014
276117484 655168099
125662884 123531703
784574545 831735709
300936573 361403606
787135183 284103229
698551438 816163303
716450403 722540678
659322722 901837069
878947403 47030425
992591884 481539215
201734282 829600001
281913760 628888405
440208999 313754920
685695159 60195695
809943790 661557727
556314607 363569806
312845677 546670042
339715177 311425673
774640120 891443250
318713418 885209562
973222887 102619873
191894330 767803935
570573395 140835145
12784872 104727705
944926876 996315310
73297283 648746160
641709285 75042999
736856642 244873325
98437782 208314353
558365662 639498494
519635674 605191756
658757907 339769141
557302047 400481692
763388195 450641418
814094744 139204633
262355026 72998677
463725502 502321375
391550059 435406100
958681803 627242095
741625145 484727403
632605757 177828140
389903631 3649439
233858137 593990111
409075009 226317786
35388582 927318580
136849576 411046763
828576878 599350075
396698147 161402435
335305536 247853031
20157200 395732600
258699121 878494098
974276567 24394949
215307414 7117943
746228831 585623816
932738059 150327863
413675159 158067396
401182575 522514005
769164015 769603485
360233254 468841658
731198172 852266974
429698774 704558129
600855383 807294710
819250666 183213292
417412447 790781430
878363154 115195645
634775666 905107477
162966977 722981598
225297176 328495916
184966830 767167466
942188889 970022971
824699475 217182945
5001537 638814178
984122993 449906792
835507043 406047464
872171402 421873543
758498643 891016376
721695078 164088873
587348011 724912095
30556047 686181279
562879751 591185552
389620180 516585757
890020745 157319456
201234122 811868220
319824981 1734794
317725254 562433399
397566358 36102891
406001124 237680302
338845560 833150983
46416771 510509477
637720235 758279107
45254599 968061062
340664039 408565929
655175830 988905563
713364322 755697255
564704156 336462229
921115483 38360656
574721735 942016648
281173139 692217817
727926475 619675116
622095311 434780445
90225566 496212318
5595991 205657946
540838141 948366813
724632954 19483506
10540774 426189389
35512072 634482283
418285596 121066999
869327830 440887791
925697191 70477063
988249406 403314381
991031889 82844941
751244956 367865718
636966697 53428093
918395346 714230400
508215812 753981999
441259973 670555943
714441975 667573215
848593117 755124167
215487454 304897710
912420233 818620515
818269913 448135327
357827769 628901153
733185737 211315227
309754978 578209484
852960216 619117677
577212414 898115921
817774574 63645255
409195785 259458114
367358780 289563196
260228485 126905174
339602613 67714883
819454071 798861543
431499920 755812154
127068775 60802162
701690568 642593121
101299684 799078171
582796188 681675995
297386494 628958758
144252943 640799537
318655178 587573631
446693993 597945550
656766946 179783731
795400884 906327427
822035682 965302005
76495679 252411141
736509932 196550298
281509151 753358186
219827749 210292381
490327721 853178800
837560374 952533916
951738874 382978102
908908748 706963929
170051439 864846657
300256024 694783417
902875181 587565433
145707343 546385480
370997402 972452969
919470891 241214900
143126242 167830786
159367784 675285454
63053171 720623128
176358728 862161036
192509313 820118756
80516880 812498569
170610051 718212480
712290952 344890244
580480948 504369518
155663999 26091741
415772819 832406546
540224069 920040475
642103651 524297523
226828336 100096360
845416108 115844990
704752151 61454867
563305656 230150915
552927706 788946701
915956758 456564662
586861528 598510957
595045403 802173423
632835958 902657260
951852892 494876906
377861535 315462250
116689974 579534664
138894655 748092519
547425606 894884237
562670023 732068234
341270513 393737888
614760876 276683038
753002205 822388301
202655976 395799952
457402998 8520134
377495416 295854322
368830314 469509662
155929564 146688379
766441261 382563533
394377626 78221317
217268854 254838319
528119226 341046414
384592320 739809284
360724299 422428855
369636298 693078514
410185693 412553288
420148760 946785278
667858438 152890282
996645743 979097367
710312926 442382955
664998493 698751883
510718850 353044926
186077103 188456336
849609108 746582776
544873208 519039421
518394297 820449300
976625425 556312974
468814106 886036528
514494611 202655715
684093668 881316366
178140255 900690817
99528 302150292
219076631 167691663
51025787 709380428
292585122 987642395
590426935 112250085
540559020 394423955
513990712 995634608
407811875 975099468
177210689 57834532
970534843 650358015
836162068 864927578
610800491 428043079
976805373 568699793
625304814 727805732
104944200 796331
624021315 199949434
195870406 207565487
837933102 818256787
439566925 32683589
422184628 591803801
102614837 801387837
651775395 899612957
706377691 858861832
456481288 970046611
756987169 672225597
260045750 371391699
546518764 770037270
169502150 191479194
56838821 264188144
345259793 567821831
697626553 749244111
432727224 674211614
114702873 834866391
696096413 696093256
958810811 788901588
284260839 49602001
897602071 760834995
611073410 506364777
47517354 78224903
435135644 103221412
946582902 54211205
659117866 522821498
768328320 97063048
630443617 630650567
357548881 546199693
368804157 514793676
683557750 78602936
163755261 128263084
713560320 886534990
651323812 700972016
269404933 512136505
387600506 599507204
697312797 174220935
485009034 306366392
274812133 577358571
885742370 903928511
568999040 734242363
371775061 268779827
369217809 23849200
357350268 923420431
528714818 160272553
877282737 276027828
165128128 354337960
704609362 580955237
406810556 450475603
650707332 796613834
61167979 397262772
273569454 104393073
560375687 936436730
55426809 464960072
31585485 193229814
192011735 915297061
792820861 238753439
172279161 629747774
644571357 561059726
429930839 672157361
665882550 689617283
371204781 775928573
974706389 309934814
969614584 600567687
342208652 162458150
498233980 822737687
823834158 842652806
267446465 576492376
106959510 117137995
808245522 531308891
860557985 277676391
561881341 561585172
48596399 157842417
904702165 160676572
100190758 219174051
304967219 405343213
758618095 243543899
160845425 866437865
768903927 747720090
925062958 487415124
499404207 33811208
866098893 381537045
325842829 740380142
577445109 411904249
457679241 105179578
264525586 73655600
189791905 919006079
441773267 505383886
868393557 851087474
745658026 549274955
271375659 595029614
323142223 187634948
564776748 994020465
128600893 793722296
102638181 183329565
272964916 68983307
224740200 248988984
803449525 24529670
434790856 666738220
514858889 409968277
955862688 750037639
770690875 328757256
323154701 528472188
368030105 431455890
517755567 550491233
322429239 784030157
340778028 394656047
919393771 850606133
523048878 934009093
384396114 769414056
358590816 561591718
159520586 183528428
399669236 455163126
635613302 819965737
991224608 742796160
154397885 52960875
484889628 392652531
418024395 36595233
890555941 991076512
400754063 508493473
154326270 116005374
576177339 772077218
847522154 364493095
734740296 864637376
773959603 757812568
362790127 581015803
165059110 595484533
550966192 408935736
956857749 182862978
414095951 828619711
908996563 335905323
962893010 176275131
465843772 217465149
713892101 791829949
242450986 327360043
451585782 871964730
431185793 607286154
411258233 726872072
475271460 299161749
401506468 413889509
186006397 745939881
844147284 314391024
567041785 676951242
466589863 886475310
7932042 475723805
821834368 801359622
645017123 229398124
470176775 947124677
985325888 901814181
880558886 851397403
127261531 119591259
412032013 557695389
939899000 95571267
672024494 117179457
75010458 637044665
460216385 442037988
186245451 489684537
156296642 958143687
557682200 742526950
763137134 55685902
288786195 966451718
250787146 340389696
673525328 963737219
83681948 579912650
811800424 598577260
246508144 86442620
329013241 17788530
440574228 243531018
128400419 455974763
897581980 159299980
330481932 718722771
600073823 459392254
348631389 405707590
510252407 657297345
964931012 191685895
809524549 557077528
793796976 512597117
268502252 997228204
616571544 152944816
432722641 915414281
144975604 915799504
491030817 791422495
594534466 406648751
422114891 18112705
874203843 442698818
568571266 401181737
814107579 823366179
180853052 82161266
137238004 351543058
177772469 671387933
843790395 194165871
265219949 37811597
479947746 830821826
906321830 717485962
946978109 533797172
9248999 470896066
246185509 213883923
354613116 493827651
233436280 546693458
249060851 762181891
57611926 427101702
446720928 293594200
47427558 930627050
313091866 184248192
730819407 903959516
226600124 608560923
591666623 3317854
880598309 453924780
651265192 583408150
329919928 595056155
85683326 587765326
852284701 218749493
548127546 40474484
744326590 149249835
377936090 855232923
295832651 893255183
240367070 843192057
912626230 515423834
118335949 802219623
39825976 173181033
435799470 91069924
662758602 914852859
561153679 736760594
440128173 40815285
458973186 873327031
702378851 596797086
898606747 646561854
887689139 87345827
450050675 557807668
2518057 577189652
118545320 868262091
936169363 81679397
322326747 325218138
503866245 705135214
505298864 509716954
897643734 665564524
55578449 79252331
756346401 176072190
455290092 101301965
962248773 125567208
844231728 743825127
416041701 720762195
633705940 137154884
447788777 574863691
622425105 817308305
4668155 214426176
364371747 876025121
746771467 554495877
46270411 393902441
648672204 604691156
820232144 945778308
981816116 188139209
574388857 590710447
353156864 359427938
740891412 448978894
418385454 433074309
579404659 290541030
804339328 167099514
918904426 228428705
797033728 183866477
452936274 937162957
571799159 676466926
118006153 210623709
788384244 347203184
170081520 798000998
483948875 241749453
147338859 987069603
439567763 158744768
789936997 110419954
741587367 98222185
657842505 790920789
421839014 917946317
541029898 240039154
798771316 630961748
753375388 611018132
905926199 721467977
759713656 216628519
882882778 790821726
161980700 370593855
476815757 122240805
460566665 150829970
248786499 498711448
156269507 439657081
448728626 196895633
174115413 258499956
393018967 724989779
493231050 992588451
423143919 585252095
480220725 901638733
651277055 907572000
110467242 43934045
111357134 128912160
748312515 118673376
748048998 344347088
392401436 649557896
447929622 311678948
889738454 192878124
642708722 899916405
391251480 967831622
815558993 465101693
794586505 228861811
869395790 805968990
840418008 404685559
842161737 68128860
191082037 551902774
166088291 451481374
849153237 658942268
486494469 689854257
525491569 194759990
535613273 640177285
10988231 689561335
537735887 399994606
976322584 71607668
513532826 660664484
232999848 414303816
694585137 704058563
305656130 533369393
754017998 263113164
183201457 397666705
230300658 732948514
645987912 55348462
996971743 745413262
92786011 418317170
781024029 122656444
384300740 731848555
605572598 815421372
309442911 970525900
268950777 620544641
449964686 50283435
626302074 144179813
664189621 833582273
141235216 469414307
589952959 407349229
792330007 986001884
174469015 81520817
396583724 421733011
948864688 519802547
278602932 219878321
848592510 182999102
349339988 26396673
664659451 922438846
731051130 468890549
894627875 844448072
412627 311263455
342959224 127930127
695821267 310154745
481144702 228259312
766284848 151896670
263921472 84939495
995051111 820678862
200779721 926757528
324609078 943285230
446367660 927655879
669511712 838039238
357808765 706055648
647581677 679703361
823311190 326566768
887634726 907998896
444314451 587673257
748391837 568340552
165444118 267299810
341483491 108448159
903541828 200943637
653369297 88437555
860615173 122640736
217648896 323774691
466084232 913837956
124774224 245251699
495269757 349521001
968393061 953567245
580494745 510425752
827073829 476220091
32573205 667044799
108982843 346843374
797681456 551698737
941004439 133106938
720857000 854541923
763079916 905922455
382059333 81029489
878748977 938138722
563879503 364634519
68537633 241244250
375818514 243033015
99473083 929354339
888187489 765899993
877148354 606564806
535125009 462658727
250058045 42508463
152381305 161297389
171609080 907845294
824655352 645095199
460061442 436196151
87084911 843705043
616679726 915405858
117083843 727878722
474010770 138071595
191693917 387457484
943806218 576151411
711621289 184986993
577209526 724445693
101831322 662287704
611170935 456737330
687887396 536179276
393163382 230308701
558616769 926117945
725878430 804767280
693265389 824466100
25199901 538657598
566600618 30512497
341245671 778297726
866978045 361116362
575551027 33983694
565478511 950700607
540414204 604001390
803926156 186465520
906998145 986677633
933345895 549847077
113123013 893421456
422434837 498618311
199218959 818351878
664415533 170305252
825019499 469996980
596772175 60862510
630734632 635891023
327455898 921478781
72171609 77883885
12420147 938684233
356531796 106521228
953209541 234700592
145216821 314439563
572886268 168642166
376830812 131886383
922404361 200155008
194409963 474338336
810629665 476514136
109998409 899622889
143497470 964296748
451124129 906889083
167753308 875931599
334716772 734537642
693574269 458420791
255333827 987332015
688258726 613222397
493038389 6419364
948826528 472614624
4443127 821586187
970945592 548493378
333719687 731721032
271971775 556361129
46937129 705390626
935564938 341650752
168254306 747978822
902211187 337288787
819988607 652242884
719851350 349001686
60661775 86505616
475713941 406712543
289762149 212654338
518858901 739840296
150262551 461656662
485700415 168529806
602176898 906657581
698051199 564198548
462521155 295222795
92036552 72487649
429773247 614095831
912974223 226051005
570488220 771245661
762636748 356900248
46312262 993964239
865829500 291986052
926834539 484415552
276823585 291297974
75413887 950733352
74431552 501823241
622503993 631713507
620524514 873255802
494127124 622345778
214577172 748776877
840588751 434862520
285109863 695384423
557833966 585735549
399260016 948985106
138380342 837610095
239698249 432388156
839022132 512933596
901531150 583067672
388133815 37907706
658199137 577963003
563341394 847347552
556671463 993718752
551056091 359401866
326243273 173744357
562008047 910754904
791287092 406736844
351277163 474275983
103619033 868391291
287038964 34698583
452616301 641036668
372622193 602630331
278493482 487702141
151408523 281085996
546565197 639582930
815155508 391646974
349323414 760597742
341123613 900970218
914930123 552694765
143597886 512185995
812538165 77511182
276957010 538012129
358339105 508322609
244176728 737818321
776590944 258996061
907479315 882398114
996755143 246426429
893601163 722036097
567114160 325571229
815578506 153500926
748875127 278376178
215467552 883075725
893997311 908232144
239385888 184573702
457425963 986231153
851853217 481665062
397703268 662786357
494141053 347327756
313620761 518989340
342522069 39301308
377075771 611247438
564796043 573290143
871555261 186861203
35459782 48578305
79043354 285938908
279069810 190653330
982220238 353489592
994048701 65930214
375686108 664932575
407131035 59458549
636298567 422616235
276433475 685181083
228652441 558452378
805046705 247833113
737517663 111655118
130096418 431321234
882996650 273961868
218153626 516639375
86174351 344719297
91848033 108163964
350711720 454281592
758442625 316267049
268271506 675263589
603767114 306678601
779227501 648600669
172556239 923283958
404521823 69827035
693247335 437709355
219072273 468552317
409527084 357680457
262119472 853964677
978222207 628606099
170215661 299283034
641009026 108562865
255662206 486159108
374274972 733884721
4312987 715046067
526045177 544633601
270122753 669733944
650494472 848263927
769517554 380960905
128928251 102703433
241698484 410701122
725134666 465516821
579015950 522066719
855562544 879289050
934669006 395996804
645743405 83055869
203544645 909130229
214279042 744148550
719392968 138863261
348788152 386383456
369148209 145862347
578224921 892762716
995318365 651445361
673745717 7020846
273758124 205497764
305430623 462196271
723981188 511081247
532638766 519236505
631932878 42681023
747388925 301190926
772218999 493165576
643708778 721638930
609201649 155072670
82877658 273665164
826428847 966326477
230032884 547142473
920975532 64955907
427675682 123207801
692306917 998355280
637757715 396705840
851583706 638052845
797784380 366612198
631826449 921526194
329871954 867943928
490993043 383943069
225554897 523055141
844733294 367771730
943843192 451079697
761267761 849070230
387568587 884519621
774048115 899896787
95337104 394688557
632488012 520876696
851482962 170835865
75619801 659981590
65842145 529454141
330648509 484213156
188873424 468365744
954081947 543757627
500859894 756463217
989708445 483010042
579534062 738465373
255759344 878634403
498111895 81649466
163730245 32934428
837593236 648464176
339325522 207551984
505884108 247589195
542824527 120259276
288468715 891678202
661010042 626654722
186788832 545391507
957101203 255298313
835577181 247865037
490158944 453424122
215442267 499922244
544151850 352017941
183036819 319203832
269831231 81206330
933016069 971053006
812324718 415538033
637011829 932617230
117181582 922414434
665986537 105977571
383432951 221078238
67211052 932904414
270535175 982410836
665178447 68775540
601524638 920872540
813053218 688620667
470280354 691232816
81324735 366187185
628323708 296191022
476017664 413605685
688144537 917231191
583776516 983483404
356926187 216190163
252263598 267863965
306189926 905502315
102117670 233747765
811943555 547400462
233036374 888725892
608436416 870787660
366340205 191904543
569254173 459411934
891539552 618223356
207361184 135421468
968468580 69938936
35892178 800213637
966264438 195719252
55793473 310566459
758981843 798758452
132272636 406913668
284280960 908113951
422082074 618919754
549812675 60437122
442959667 736353692
261419687 463830829
581214437 786332715
702825341 127288788
762015568 120916942
551433558 368389775
736838555 969303038
936528009 225460314
866547821 680949595
585319731 693237654
642443380 546810405
363200434 480892038
151031009 665780419
264669481 684526035
453837290 694189632
576347648 564857609
442288455 258390217
489974369 789574936
537871030 200242736
458110652 280431315
101391480 352381036
140582467 46031220
13297617 706493463
850750831 335130902
131531659 240161518
965455481 166820154
85859444 8767573
538555362 993325891
205317083 599606737
89136876 1057530
562124311 390894475
661685790 594575114
793953024 893459156
12340675 153250180
395052660 742799003
19480172 407580765
17059028 271017465
867655018 23974380
116135300 134799014
667647829 478435692
71108462 205728640
995045511 272774016
585587072 925470987
252072354 620770474
798002985 587328492
277965318 721827794
44977888 694072685
998013020 310411973
701884573 537678333
433762574 573091508
683247198 783817645
681703116 258864817
620478116 229370547
165527304 35173429
610992371 291736043
916213371 119084445
489228373 104905553
691499934 684003496
322309592 258897032
836332338 815555323
985421067 971951446
474830520 621921949
107036805 697544229
705364218 897297019
238380126 148317828
686029440 973762277
455906996 74858404
387890716 85237263
836403240 98129116
964558687 575446161
44359262 402393126
189690145 129657832
867030145 921116831
61261821 815512819
297815484 912761099
737106642 489308790
24248258 649629262
641883971 100910490
754424135 578677236
65325112 536944235
311628420 615861930
258508379 80429145
385353655 759322306
615577244 227384503
458461088 71978163
986068654 221857087
946776070 10719127
540311431 494172813
871346736 511517612
757608420 686095519
701635437 283594964
394165954 74441564
187096460 386368788
543508966 128071433
203627876 728922904
311530071 799634645
202082126 639083694
806990558 254091087
938248614 700111174
166397581 791997674
924823885 806569081
940297525 909811328
591660586 77672575
977091054 116708300
513397668 963682999
285323155 209671150
868501290 224283171
499016003 305725931
766122667 666811369
562082530 709763371
452794142 199518675
984487317 81187321
56653564 261469392
335015498 951488007
576051905 979624817
572193838 601036519
272864622 255116397
424880948 462939283
342296330 401451805
700278421 85285349
893516060 403652096
723886922 410687776
49023283 451422520
181217940 271235173
218850654 47089420
920790133 41630271
654456500 112814692
776303668 885668376
184346574 628182352
373070045 635744961
579173192 587777922
424919487 828218606
946462788 230496462
808261356 363721656
117199590 110646705
24276924 133692185
178465497 832591816
207535434 691357811
261707720 763155540
999776501 759756554
525494246 467012797
525613793 75397
52592743 302021900
135287924 332270961
795711492 970210415
504587993 614713790
919324539 86803384
617939840 202580288
765722637 886005727
212515484 703983663
402357247 231199356
896522148 286810023
161159961 459385421
847901650 971745321
754491178 910822326
845037223 971574296
755388545 793338684
887154277 228188733
459908214 997923849
906705555 316900932
48698847 571944044
20604541 487324989
192744347 618337366
725644210 710355995
882515723 637816797
722478212 735867960
880512659 947853244
540496011 307375055
179234846 988031953
348753186 767475841
670863768 933398431
756230633 275328977
109763953 898749130
337420609 209623976
594413856 838907293
616188627 495399633
367504798 711021959
825076234 492917118
281935847 659219865
759365780 374298049
730617213 985893130
97703653 781658644
378013413 651088307
271078579 96045010
668741671 439246996
429697403 28831163
927493970 912542285
936961275 663616116
512278262 972531110
602458038 148430597
597379752 896943111
791422323 374333273
553814913 576201216
774986174 596344001
674855583 218993091
587663974 349671026
123460003 536480165
522702845 914915330
320253234 705039009
580766299 512075247
802814836 328789204
260430620 283849240
904452760 842740738
687231005 541477953
632208718 340738064
478910979 531943060
530200395 53380488
55141556 224306715
630194121 290668568
800797147 32236359
957326852 409807635
826924392 258242156
241928638 393372654
448178702 351158850
278998459 197955780
24932804 95466086
55910470 768965331
672941637 843182551
303256491 841611005
321018256 505589113
250813115 706960968
951396456 131736213
522065739 774262366
201558228 266269015
337295028 375543310
506260128 96648015
905044565 958470089
797348827 854628337
357312013 944184357
690457943 912984853
691164865 955382366
809997101 66001783
721349852 525833424
878677814 522588472
121514186 594917758
387243410 352400475
337861500 302721167
999228197 966923081
60731111 181495499
154677781 988867405
227026052 154634274
63809102 479815961
357434322 333145125
32109566 570900800
655178448 342612619
329965593 60392121
386562179 31801262
382210774 815820642
121845110 827246859
889237551 187056763
401897525 551812038
351126629 218569511
573765585 2599203
53946491 499155183
991951455 743812878
734696118 106062910
368248697 41086100
128918819 18023653
59879099 138798696
564458001 818055833
887532103 459514207
603674258 32309104
932756802 572561652
534964479 239572584
176750676 414032325
696941425 274736096
16374828 628664340
662397513 663532061
522513914 404718662
350787752 435633095
34422259 795666792
631379191 573491817
146484689 957199269
617388897 861554932
527034192 79093969
711376980 763828284
142461106 529976033
963865860 161345402
417113404 60265585
200038888 559614152
76881335 478195005
218562875 775227816
434762992 491669160
110053244 154607998
921211448 746423864
76184046 730061841
418856420 426136087
740812569 830504462
475194830 657227668
87625543 556788613
835345874 588055968
906322184 431079530
615291986 605453650
236928431 629353749
191178931 677758563
113213394 148190914
476962270 455280563
329168845 938519570
109440192 459241922
196079680 360187273
559553738 649126199
914164877 746018830
383343217 871289693
952886619 663770989
73335215 956785313
653493014 764304088
545112192 65227541
767297644 374688610
918464358 123401456
685130449 838533763
548170214 14289164
35164412 962149015
501565705 85209959
290343784 768785759
343932892 99172770
95207124 569445502
909522928 994198917
554214083 696594428
647619034 812540281
858328573 717173959
447946164 925482764
757078796 595273006
520115098 793882481
329118400 825129316
63299631 941814269
932208812 986505731
623126293 888273068
238711206 350054534
556115320 461951129
875914827 167487437
547467396 726983305
538731896 265434269
259159018 648241505
428084946 968047134
928008288 35355307
71895359 220734043
467294750 901200662
826360683 394954949
488436577 854988019
112992324 850741936
84424939 538575033
694024575 216874965
183987841 602717057
168399377 361262799
958021484 482711946
918286518 227721630
828171513 77508278
854106221 580060711
352799993 113916172
246276857 800184497
537336385 66879796
18352482 301938793
842401067 692382974
927735922 633759711
317345300 405775323
647724857 695355271
391824348 289130338
984055178 230456889
952359017 444395981
857837691 443964850
488869668 663515769
969873641 542127377
813459834 344366186
33766898 447455578
544435036 23509700
915338616 104436726
483780031 504416083
621430437 2723121
775495965 838457092
343854178 11936443
148984307 454503018
233789406 241550888
734531905 598054458
995299597 434335088
700098317 548793295
355185446 499072367
229525728 124102054
5204260 242937958
527658567 19978723
149526599 988156536
917919059 547523275
905907344 419622958
816483098 483721544
660156232 97266932
156236851 921199976
326181753 118933402
549615422 78156510
645907571 842703571
558708058 615410048
299745353 79756217
299213997 303761863
579174481 252551751
626943712 681280850
171224488 713927134
637519264 865132387
696787884 467544001
135701790 826475872
108253312 244644248
674698896 407009619
686499723 128557553
870896302 100543595
607444473 253663930
202102838 501835641
626253113 176729033
21040744 563244404
779981693 500059988
764227978 959280117
255584317 875142777
595618661 890185660
199572148 760622519
904715206 715859241
484389985 626684787
69142782 214687939
629966216 9312885
917829219 606179765
392249263 155391080
543323341 30938700
574801441 610536029
608940825 417376378
921782382 597262664
165446314 503783510
624696553 438100098
651265507 952166042
398462761 724087877
638621358 523592484
232196744 337314868
736866552 45945717
807372455 173462992
76887858 402941749
653006312 627584771
70012626 691498157
892421619 560244889
863714000 356490059
1940018 731829442
103805481 718063138
168809044 788843410
223906400 328165479
984904397 196189570
931094008 975606773
275220821 738679788
378698491 1530826
979336037 723296658
304399222 339647112
868010685 269191959
769864186 125670133
691164129 222242180
649170973 333825659
311789719 645029573
164766455 813214633
557887082 805810730
811892134 696127151
868576042 56334055
351471050 756337126
998062954 701693075
223406601 263202374
444649217 846353325
744697484 230960111
778344842 218238994
286502272 194422945
673194211 845901192
890135447 254997059
705927602 453955127
668393604 118880095
442206683 295243563
611252610 529244580
277275403 963342035
134797262 792521827
132631345 576064901
827060520 455948563
992059135 722362360
698480727 348465102
460184685 937623496
287533474 631340497
488336695 949034997
668918615 628261376
555497306 91442020
906571847 912853855
780032411 961540957
993603656 719947674
15471616 975246347
364601522 300929406
446081620 180993791
220956387 479871870
258878631 576181166
939717819 836154415
362595276 272084974
458192160 534757580
824460762 893744253
517863548 972802994
393244332 215982458
368779066 367421669
265489505 837570794
11816012 934414986
838326748 214682932
654528936 20886379
875273028 390906789
158435526 339255670
527147142 673169646
461070116 22792766
351310798 55710625
828165826 342477688
66117138 806637751
251779238 379406720
702230919 675238412
314557274 668067794
261267497 618695393
38418281 198947729
733546552 260187738
989706725 524959747
135427253 994860030
969159396 430161682
239510506 277274682
533949950 650503117
878097375 849446110
858506961 795006181
376035045 800992158
852440446 920379696
549920783 679143570
346756393 682780202
48763316 560170678
999036028 925163631
928865263 682190955
914379812 893534274
340523807 411138036
191775571 754940426
902155879 822937082
703468605 797754575
318454831 990432777
208466587 392180929
725064353 532853521
99600939 319563698
1545773 50516453
118898477 564421015
892873733 675093951
489937639 888934666
599036578 517988026
314096163 733834699
239080509 728503895
991514540 602342202
685592407 689760761
604121812 484697823
338777393 710961001
710490609 184451811
725306452 703727442
492188892 79839892
549487371 35326405
998482288 446763237
644205540 445077175
756334609 692959467
861164083 653700223
207997474 8414817
706305167 637318744
817316493 879061029
486333267 572682469
672534592 670791865
93134110 585304232
864579242 780582595
964962644 853085833
156318786 950204301
800894618 796537941
607047424 646535045
90455389 172901693
458302178 973763262
883389516 418113619
100832873 286626670
119817946 277848336
214711065 59571822
650363325 779717073
519725053 361631677
378846066 418503765
970731552 469544701
12688566 506707009
434145045 280481268
414462222 268296092
712965999 215780621
419238208 684743507
457168202 420947925
843593176 830181302
675323073 217501566
187898276 150999801
572362357 157584735
692488761 165550516
120074253 301392753
935883884 497361764
289750704 827755732
830237913 800616168
161036684 509289032
603288671 625048324
364368467 148038837
295170209 206908641
350197177 913467811
375509639 109457547
483425783 701468610
972406459 140336498
45916491 974465892
765268525 427679465
169658998 944284926
422752911 173683370
292798268 343700395
867029722 777797969
942625512 458446760
429924808 314561244
206910149 855631065
482602071 965157682
273847462 730139459
546618956 227462296
808293727 67349392
43358893 247398973
114843465 53386126
877077062 230945968
655076546 603713200
513244198 946680932
976538795 580175499
769536543 286104627
549847784 821680474
900019529 990255576
232764643 639874171
920164479 369390195
781683722 9784560
856012000 892226825
985456205 264982495
27670095 113320194
969276576 739452179
127753716 134306473
716537215 854350712
856029881 47274416
788415333 301189538
164673486 348708777
736613716 512631367
539277606 836520078
444064080 230696128
667587576 341449017
478876387 247750029
813187390 202108909
385419675 557557966
686368313 872300747
847517064 94233802
312694507 999267422
15121343 585409644
760988827 366750736
521090265 350823873
604819029 168906930
696061812 103802491
178108776 599454968
75181745 362075249
919080422 961546747
233607348 569182749
116416295 216897973
656377128 547257628
140614214 350390152
765774776 615877810
112010402 934788792
872090775 987262531
3877983 764456172
579329273 89550811
206705379 49205937
608129432 4089511
327543129 28029943
948888880 327659898
893247793 27734674
148370690 847446345
715346590 373731514
78582613 380445103
897359638 105538443
572653040 487982442
72093142 463048582
71010466 586329820
327576156 503751950
345090491 112552075
904327915 67118828
14215312 122069921
876066058 985761484
120122874 10996332
840729093 121067966
63213271 472107231
636666731 932468405
615250056 683049232
922637198 469938955
212058482 59914680
922597894 947068667
289706365 472792246
354862 951115814
89481368 881586572
312055206 644393487
714793779 492098016
107714255 324435103
753093315 432931325
290590546 572966561
830384705 84135247
584712345 306798663
431894187 318697195
957095509 951936419
512033154 279851524
345255670 828984623
516013387 446211191
989957174 566660678
763709454 894395712
653381007 428920232
263446490 745225987
258862272 213414394
362243903 137625220
138237516 810509892
858355666 963779887
314351098 896025713
616182445 780662161
447616342 113505746
818872044 990108124
716087855 818997660
934359601 913199207
698186007 484829029
326590752 344420396
196346342 251883435
697298404 78066505
79424055 681836621
563681448 630471039
438570474 538163984
854638111 895469238
29725600 876980763
586741245 343352183
101744962 892509819
500071804 534647152
551674491 616484512
245077976 688756212
252500281 996691678
551140051 242738809
282015280 339857901
165813554 336807704
371663191 697514858
265605437 417793296
905906280 769603156
842558787 422542146
365649764 159942543
880535060 42566838
805758221 26894948
648472965 133109526
113669483 677241599
73296112 696067886
742459464 994972912
263320497 920520050
680144820 708842923
746612138 546410104
649705601 437457160
617635776 325677945
841425607 127210435
83031643 705855701
878222946 675002877
484489194 641427596
804918127 318219705
543913309 855952069
38738131 53357408
813195945 692931659
571763380 366737469
98435912 65108746
594857213 595551490
829131958 443967127
905537503 313834050
815117045 874604710
677406283 585907444
108477706 235016081
801931896 343756534
683132797 682052312
847774819 374041992
778583773 879369115
218184266 815060429
558194746 9295650
123920176 785301838
393286057 522265942
383584605 653871222
880975044 439129413
917359323 333306134
355115815 424169377
346160634 41749219
832289012 483609922
673542604 295321587
132471632 371971488
547184298 215615300
406445284 458792793
867567277 997125429
18943580 518251697
11439157 768084491
481557227 196627981
245535334 369856622
929622214 414763127
272377254 198149609
902695332 143064093
542903841 795898221
652589381 341259474
523082821 793275854
800123880 876175500
387250502 596471365
434531027 279748068
269177755 387021548
390472398 666285721
199824767 370171717
162632360 272530445
330692977 91053236
290278321 355034566
319701172 58786048
334738494 540610543
291565008 19000534
823847465 216032724
128753935 864379462
740671822 458795626
59125505 20565828
33675279 984292036
371762424 573684776
943641553 819184287
239634317 985067054
802185597 166572759
110597401 541552119
850131968 741814255
169967677 386028039
898471115 342605966
780057691 560765253
840425043 675595773
195258394 256331133
435613842 106546346
912074725 251428321
272420228 109244583
952414829 532162436
389588908 319717931
687330595 437969886
265960588 695043600
420765887 768482635
958171952 508746835
447728060 466923404
91934884 182482584
681753305 144052804
783261305 786331812
286581657 172496763
648855365 662760161
202526404 235709983
992510751 989279453
469141732 153797247
85101607 75868107
637812937 508541646
764884220 790994176
459545093 194592166
29679940 484254839
986277745 511135362
926530600 328437070
1292710 126720578
281468116 677317191
595030917 972949931
977853180 249950280
355454128 141529573
424932690 463099611
977420302 471171835
530614801 701015727
36751435 254841438
65014133 717918741
967008853 586943331
974169152 920248707
412932064 722223552
821329463 531597845
87899619 960397331
602718371 633701895
250892569 86234715
439987921 20710716
135245442 497010301
741895826 656713658
138671071 581355200
879633596 255973420
809335865 946420305
783874471 816680030
321137754 421267904
563079088 473649605
784569170 772358529
383101881 610503157
709176052 464620652
921123239 672432424
421578326 599963198
381355235 387395774
300965973 563397654
249085658 83230647
828293134 650179320
680191357 552753979
893623654 900504142
470843330 334924050
61848452 383980129
387857441 759128109
4389713 891558628
975238935 740250907
667288575 861629802
872083878 810200212
914884479 199743467
835222995 309759474
112119561 874566467
396876071 674951603
398503320 627615155
412186927 377759737
375305323 236477790
747811324 584075530
867262854 587480781
416346788 273476048
268722223 609865580
790924223 67717209
958295409 762105355
112860138 750773848
920850076 344781661
62668871 867432354
696092099 6818940
235054332 985700530
271849020 181486947
650590639 246077223
158188324 928282483
485480977 648230977
170087385 512130031
213923920 30786919
780742782 248489087
105721762 220477091
72644730 902566833
698715841 866327844
80990969 356120947
687615082 370601403
594560873 449800603
8883165 584952671
344327679 635938399
229866848 593238953
144070192 140456157
180539068 778053976
89769784 429325205
235519934 721078479
896123542 811374825
36305591 978582162
604512398 373672868
632468221 431660493
865981606 329098608
34148200 112352461
150447145 165028702
837653206 643253636
87529127 417879650
576390311 167350793
793199219 614320085
500982593 239654166
331494179 856031217
259348109 831398536
453807636 696016985
875075704 834269155
803275492 173782670
395520883 247975116
737447414 329652346
131473652 674059148
624957169 797512937
257144819 780294036
641536321 386698763
981878126 601921523
237827733 308345332
409196773 717761506
698243935 160652061
209479902 196434233
530251095 57339104
689728866 853458167
953850873 246568447
970003582 658078653
68565762 425321245
490043587 675740755
450823415 80575299
441303495 998308387
505219997 253748829
650343586 404215737
504203906 446227899
955635314 551937353
699981171 385100433
840005335 324239657
412843268 32538743
20481655 242684498
107514124 94103017
675733371 575770339
106802981 362602183
185199633 669312158
244326704 324810967
649827048 109539689
129206223 110744638
375389111 372637135
990572778 5011467
773509558 377943933
710556203 911102636
156943906 709970885
323071361 835072631
210633918 246438430
279574433 580042787
205771341 741569697
311853696 722673484
603632921 859764366
420480474 460323570
142643567 788241093
23911343 249988090
736422945 529072206
563175616 660288940
476202754 815528145
344819990 249246771
944173933 222132511
187912828 36079904
655070911 761885095
888581888 609911784
463300824 862785281
125263734 842909793
303205023 652604007
160004597 852276553
179522171 491248695
419303000 47726271
250821850 880859763
473821886 345466568
66138285 235635008
311339018 543236043
74943978 168908138
138930787 215638805
271437321 203534047
261340597 446647639
667881608 383821616
444202031 970594595
600242536 441069587
857849539 379939186
378727341 502651875
876797354 389790752
469013473 80339486
880597725 359097966
978861201 866758630
545123485 882201472
965922511 487894657
136773099 923410141
561221294 592052697
628458768 718185202
492447178 983509757
421899799 316635535
744841661 978419358
804562254 913031272
554903211 972026771
280503753 479800725
606836663 999584085
642726367 602156050
794100619 816164996
241735083 942830656
855276757 112308064
21149580 66181730
266877124 787847760
229838501 746540833
33292175 233854047
996281694 396229641
16745198 526242746
682699745 370743818
990070431 411033139
937758878 402639863
798282978 468102081
44333255 397458186
706445054 902356222
693724884 15377758
149779898 107090855
561047809 211573364
906911716 126959904
112381387 997484975
183729870 125223662
364717175 17222872
186299084 951784250
219033483 158964378
741037495 117530453
608973651 500839175
739761517 316304942
204260957 135590417
687976526 67901150
97625085 298638354
172149184 354760477
678249674 82446916
565206189 34431945
98810655 234012490
624546816 932330342
90491291 673902502
899341612 163409561
996584865 20410944
644328612 964581036
111280089 873685733
829319780 423360014
488239789 735344838
560177767 918735568
808825037 877933301
695201070 961039656
717494700 515836651
640181312 770567154
177665536 707542789
548933796 833277738
279665734 705634050
704338792 778083443
222491451 716785287
459243550 75294099
808631908 583316379
982440282 380797684
455286407 212830507
508065589 152862245
555308592 914282375
755746765 391089239
670006829 506747619
264822722 50896097
470118930 583783383
48883899 742148029
82911926 297792480
352162783 821659656
193768116 404866525
104427101 51240582
530419435 851630738
935534564 257368603
679074559 212548904
518499115 746934867
990965206 336206251
806568554 567622619
737315355 198888331
455927775 447781637
866050750 949748252
891135051 530267208
897708913 430059285
305653106 51260094
505370925 998531349
387753631 725608101
362153643 264765465
152135965 442799583
250031340 285621768
331962559 346946161
418589106 500618535
136640601 595572487
325991940 872707749
315979332 979829103
384308910 982877457
239911646 828926746
625524926 211371230
453340936 918922142
67171336 621176038
916224678 746993974
437957027 75293924
268415267 533891904
59521643 723715064
714172906 5280958
810139517 133986599
442310382 45335766
341433533 862668761
832956707 973919570
765466451 352769113
140262146 515880225
354440745 615067225
781789961 284208340
62152815 596803947
846001721 29741346
408330776 701428617
482292374 876653412
565950042 237946253
381488043 777886233
940403762 256886202
980243715 470596451
827013342 680933425
321310897 355600777
693738593 808298365
443444681 101018995
506450946 320241416
905897188 929082161
213364941 21698979
301410976 427209333
206118416 308423170
695964702 410310932
772691424 381117246
896627587 603486600
493918610 853351761
981358711 405894001
784062530 507285917
572379817 993046031
603742543 222100838
167133768 586221258
329183452 638511699
106227339 222897067
888241233 895005937
796302891 540113376
490877657 379354416
374354916 618360892
253517282 684888292
375764216 199988660
976073119 479510085
984415659 248483299
225434505 839856239
274343880 603240327
843768538 301708771
218593050 580778241
968869649 464691460
627494388 32056537
497644145 457837211
558967210 418005048
7514241 874307668
268077334 243766637
823964813 201569087
321918740 634264681
488588835 632773199
381280005 851402562
161997208 906969822
418471248 597632179
981437057 199021863
812097501 557521051
180127290 377746123
642550936 384419962
221082722 560335693
17778164 625181687
750446429 600411286
279893349 868459356
112317137 195333489
284871653 247837208
488826921 282615312
607126128 21578556
381917973 145563781
551233671 686524415
795058184 134586186
635959985 172407866
708567225 411174842
15179510 717382381
230008482 718805653
551780706 454249144
688830852 720358528
671451272 874666083
978792417 162122371
491754492 940868438
557371265 422510217
257802456 187431457
250465774 693118435
124677176 850691830
202637047 644292550
443340734 64385066
240330033 46141384
798802958 949487288
592020593 286207591
987072851 772902589
91052115 676123010
768084921 992673277
233319095 144089310
943051761 32029277
209940542 602664098
407399856 571164775
258932433 934697435
165733423 37699017
277661211 464136441
206474924 609837526
887937546 433271376
654729448 811505667
788989266 696684696
660690344 454380139
996541417 259091310
347782453 865550924
24320396 14839249
769528795 572062856
804224057 337654949
594751597 657105445
309994675 36939059
138216127 860938445
139994370 295881127
190176299 302569295
362840304 393250193
456320525 768354332
54793356 214570085
532843079 455003083
179862699 734850555
495853502 101824917
362227554 472380687
297630426 792740313
890053261 209856450
147455498 917531289
997803084 638249495
698425406 362889724
910245249 882301047
35224427 698490570
279637587 139867693
159159563 438471411
73275565 923575275
206175386 366174728
978545343 558812228
45123098 292663744
609987452 612168751
498154640 809444981
520325915 634547594
170950789 946919844
110093719 32141717
292191365 478481521
481561391 658569587
666374051 301568544
189792486 369610925
317613044 173791389
727628036 239985070
434920207 562209013
374994323 784158791
711213715 847066075
354846435 250328621
321473697 231046692
519493638 669745014
498357342 182376267
90100052 28057888
955139187 666857966
917748969 735509899
655128973 982696015
558386466 189517049
150380765 874101972
311988004 461345301
878126744 244722823
75262805 947560041
100462712 435995030
714067937 89530598
524125241 48527316
719943990 161993312
277798429 450629942
334310536 247536144
198410089 978686552
933824590 13991952
684060390 580775158
925213379 316327906
500709728 782825075
406208102 741037802
891059242 21321813
927153786 861589743
772400537 162580678
724336007 353503902
647799684 238591253
851135447 645349895
867024331 883780659
890544122 936014622
588112077 383999799
364641090 166032955
245442544 2048474
214383688 513451675
91778076 447526652
229711717 291738332
286617664 434577693
951275833 668995461
482229708 323997412
68797224 499981180
654066486 132291996
922276824 35932813
790596725 46886834
1438645 652066794
305857929 97572153
539862381 318544550
109513457 826326630
443114101 141046841
973136947 543057939
449856897 488080127
866763351 595251264
85476111 688497337
387142252 468338318
33391070 726554378
260937218 523510978
46813551 911096315
638888879 264587080
596949131 601073783
5682571 105975213
760342972 721626832
425700787 53604644
678158290 16439096
193566409 818038019
513228383 725166153
387739762 757287747
915792956 816470910
880496087 901753090
64116226 61938615
638178341 148733188
379219602 210635193
480386829 546608174
513025934 169129644
605190980 850252299
406852573 692713627
761784580 966057287
843851307 45424887
386165386 189345846
427349862 834810133
315242646 130095950
137343810 796970667
419533550 625744296
560596662 269106263
350676186 794465155
412046973 128972824
524881321 364357825
252904342 318365651
585926444 917000553
334805957 996415439
397259318 306276899
740728335 176379193
340943138 58029759
893001538 11488417
902208588 569365166
12535915 770007163
880846486 2064775
950445405 428060063
232435685 83143044
662099761 100343242
100570018 554418178
50571456 852441627
522697018 768788997
538450731 928659862
287946910 214282417
85742164 858392997
337272004 891803602
961805154 668811921
757216804 414297685
169191233 186536973
853768507 429013709
76837152 743129004
376983307 262512111
272688369 882368870
656845721 954264342
788136940 678676504
57859182 57388224
674492684 414273536
454341911 314473742
930566032 58704196
592605606 290601032
823744380 48027756
692037934 758829399
533934613 133719780
512706634 100644938
689693801 58807676
926414743 208622801
217663941 311559911
1627701 667555525
454089276 947487295
953611338 371170974
848119079 662633855
752601983 276429307
336105888 434518024
290606465 378678302
942616837 660599581
50695809 835014765
382261115 454176870
635660725 807355122
15171689 260002417
581651413 931021532
697924857 646200620
847071134 482261244
355784346 147296877
14668370 959504969
776013184 350066794
506578998 724627036
478737699 676228161
807663379 614461941
943331516 300339826
277758134 973790068
171896267 512013663
176728433 775170400
167965843 156998099
692177047 392298212
83874972 567603576
651832579 875313229
917956401 506958175
667940242 846090637
72140768 554440828
654286756 6845627
631058685 966017576
857426335 501925009
106082334 311008926
944651628 371541741
520120480 803537278
668435704 26022224
938186273 719362124
938541749 570794850
52453124 1383153
261041686 227463020
287027952 305761849
777550870 947972828
795205969 878999124
738891186 733530821
197457366 47558998
711672938 488078940
289864945 506780600
182192324 372984700
624805978 675871956
31144137 766530339
558743948 675631980
39465606 57539571
388737607 192370211
126675085 536425650
99128588 62205442
91398257 397965002
426696612 953865461
191383885 216268490
881111962 885530188
45611070 172566755
923998396 33982267
256990948 25680235
805611422 424013658
67293670 43243357
201426454 918249253
811238763 95220952
550177729 885230716
896226721 574236060
506227325 542256421
103681849 645003152
525701357 382559557
672884201 304871230
323413753 535793643
138538217 450299989
59647051 774415237
132284791 160103462
98702034 266525289
549732179 710539816
637107011 790795598
44800835 329210485
843531667 254780368
536689040 886689354
86613886 428299503
761776775 583054475
878988548 566838160
119276282 439029308
151169766 359174907
83815613 526375177
657891117 418751323
836843817 199030719
925080996 433817153
574426523 176138961
316244057 860534050
185290230 830993108
196564000 532024788
754418973 427448579
202461968 648270613
924639098 686618043
531931395 174789892
531438970 610368768
385380890 643133862
438079503 130633463
966943031 5199714
247312172 973051498
318313090 39182213
111654989 626198343
749678053 685793984
216108780 607827233
982594448 13840805
734447885 681684910
493156469 424621357
463700915 44354887
617970893 631379765
715837288 618574699
513803921 574559995
795137209 443474748
197229057 982891430
250726072 907733504
560613409 161770684
124157305 264537505
597887287 721185450
546258069 352250670
227223375 533199680
909141418 852079448
337284791 556506674
579921624 658363125
681413251 38983576
963680581 999892353
230937866 754890350
4778907 502086552
639359591 438610709
659287685 48937341
539508473 895029200
171892533 943104407
945893859 759290696
385013729 23986926
177261964 951693065
666036801 878684594
819153441 952217603
629177363 830624181
71635470 586423561
130720152 576843500
839456393 608141653
676007956 163326449
77736967 686781698
112469073 344009860
617893573 620905873
182725916 589466629
849552192 941129317
601252295 385990140
47261373 970252615
382744230 764851858
46691266 410388194
90386322 496259349
218178203 325155656
635501161 868437624
891249622 564689515
809938315 505974736
512256199 924912293
627529311 871061720
242732549 769571121
355250636 402377326
675535339 533260975
948820160 23196948
696136472 738105252
720441517 642038640
503668463 140285687
763756039 785815244
998553112 593189493
455049927 928987542
811015933 752118095
246978283 257624545
400587854 440222871
267609331 79071715
909591933 965793222
632737382 988020853
348537667 314320185
478881867 676261270
218187801 807581359
566788529 628538088
484320448 723211725
855520295 683981874
949216442 314893466
711188036 667089372
594703566 398965251
369100832 531290486
430957448 613961816
530907097 100584497
48414134 815933901
639365136 435953508
105518828 673638650
847742057 409834248
607587329 248973148
972109838 150996541
692411280 782131154
772875821 809549763
698118776 752742176
548366453 995933314
92252253 877039215
66355613 265383426
498707492 701184459
134196190 703299315
614505595 445282980
605638004 695529895
673101390 292991054
479384352 358407315
939855187 670425729
423657129 419805394
532936320 586207193
661035350 132275362
811183759 676265558
313116278 191145444
712020609 750434270
888391640 680985248
443764760 132629686
386930771 365970303
48190555 875885069
340314175 183526479
106286614 860124274
698820602 463117955
829523031 652055640
667733093 798261168
48324338 15829145
999699813 711126034
269736702 637604592
936207970 651657477
531389270 273757309
598293706 654044043
328010521 902127173
345320079 198523597
384431147 709485488
698104485 936470162
537361842 508005129
724206981 287310281
29211289 131500546
538894765 142442757
897179664 982414893
744959518 617845500
958973962 904924548
627443933 323232008
525687741 906631394
518441330 280639398
354893350 707045511
631893356 59691257
871510659 839874711
129524442 3013959
661310678 646281116
600474835 964811643
73789033 969059072
571092976 714993058
378842181 271987092
504335053 193122670
417634745 753256460
259007115 757708470
747516633 711186305
283501393 59020788
533118204 596270573
201414854 646124741
394016062 455111346
430965913 590722669
349081340 305413908
911212794 271659600
815248474 216643770
6146334 437630074
72422592 778793521
603854782 906970136
40799065 167915881
51293080 490229757
939306387 688504374
354106349 747500318
213583265 570599120
577754881 661947670
118635260 789436499
620501663 374654627
404753630 932794688
368044691 931139623
739295429 879023610
999388973 856849448
252440822 570370378
923030980 367754704
319972600 787861212
37930801 905207661
737368085 675026880
250312784 437435122
212691420 896839402
888110723 663074421
965711009 132701105
58437678 928619183
226521596 369686100
346689852 947147135
551258950 208765552
661918616 134948455
905179679 319405963
921840565 174103309
131612395 654548877
989371143 339327932
675915600 964605249
296669320 113219040
16287417 207031513
365222196 586623118
506093782 462111847
831862413 297215225
98659354 90468453
42995991 204070142
691910716 186570286
175435997 34498457
274257078 345062530
280864235 448991598
395189577 227154950
504064209 630862657
441606775 365763010
908846375 298183806
946458120 716932001
16512003 833995698
83764614 367858932
456126084 860996879
526350528 753850096
230760011 973021420
222045771 147378987
899067901 355158083
39569404 183327779
735205826 136301874
695168367 390449591
462038473 675117947
485811843 58038188
818648770 213443331
882538460 28009513
679584866 517576790
24228704 834863675
441154531 993832225
450093242 619166290
691062913 834536119
518539739 512091842
849383422 888477838
613117299 806112835
621048606 97402559
148000124 650221170
641647660 816413833
24750512 713929294
595128692 982469838
942756366 223644347
445576134 729931924
333866841 787149570
249809658 450318725
199420313 352637775
372503142 434997871
704811672 227134258
49919850 174754757
127960677 762890271
993862628 645415453
906117077 760744430
779950780 816242864
222067453 477872987
275458138 61768670
207962041 833293447
752289578 691150247
932510249 653929333
274873887 689093170
755130158 945108110
966502190 821656138
562817265 220393245
70416846 760685020
407578973 970647508
206442367 613015674
328391328 708213062
219767359 993604571
499353006 251276906
990896918 559127128
487845566 75851551
322520204 873783153
951158731 24021666
710992174 363526726
999550228 186805785
7656461 636657183
404241308 984930060
985789246 858333925
387733930 766748646
177437787 57328038
976925515 123354232
861866752 517449493
494682827 92184183
360571215 229553671
639566656 719169017
331790956 378920951
245078783 75855356
311028482 716043138
257884196 808562912
969341373 47672044
877861647 641677031
619508686 620261530
573415650 868828348
402538346 166339478
197404164 760971753
128633931 613909519
322312864 801489247
146955309 292029397
632009511 679411186
976725330 237076193
314382538 368852187
721938687 103331787
466512897 889941556
396886525 791158866
226489094 618573695
654445849 734431704
922518107 799580192
790730660 315124195
343174464 43658206
389878259 628847774
652501565 164499814
197452768 64888661
876602271 115258568
461210439 380024573
887148530 707705336
276555914 739358889
296006796 932330318
240684302 478866454
261040130 159413255
796278204 998552096
789891761 175126721
451257217 230582091
551805238 240498691
799368654 918633019
355930358 189700787
489081624 405088828
578746007 498620574
254758233 539154875
259746949 488042739
87917709 113810634
467699566 826182344
92007734 319946656
189444806 190026644
269809369 672401687
237696324 382956979
684656767 761463084
613232483 456460518
692315445 366119811
993349602 69208272
582064780 802688481
7169605 220112250
849120537 647804592
968015697 871377871
175041782 492925822
945496980 771630113
525384767 967213950
783969242 606728354
524156310 535611909
756104121 246371308
833876640 247322894
123686918 834341242
776046726 879296439
604944222 981784620
91655797 861394626
446338207 2367687
247767582 586656021
498941803 369863795
861224503 387637306
827590828 364834619
534588151 454660832
424028938 870931600
442140830 750884696
578805111 243485639
378724843 846342168
250954148 415524502
566659748 581628988
138928265 866966939
951166482 669177344
73222881 905558741
713430914 505779015
333228971 964203561
791781061 924388887
119026858 785744350
53760688 979719963
115875558 426854689
633847197 741354528
275703594 49627266
716220905 895386264
952875651 83900533
47817844 968949786
777761479 516546003
485653284 944106207
253716236 61143126
261858658 435345479
341652012 414889760
716361883 963929938
191103816 34402100
170790080 604293928
82304066 584555516
912686278 503571346
785686593 923615682
544793895 849737086
37221937 963440182
62259296 909903230
385431360 963332846
538385265 56837705
295130979 739536353
860592736 316473145
223111119 448803308
693892790 113280204
377496960 880163149
567619584 579656996
818825141 892544555
527009871 539437191
222997105 419013387
454347960 839403999
606383356 301813596
293587413 367500090
290445921 492452845
129519683 651155019
590259694 135625073
505205538 517901543
657191862 140257538
606518936 15187338
9412370 804499099
566398030 484797392
850533659 931246493
392273393 932406012
593517362 66991435
467181490 237892212
936078201 460628302
377052871 369011778
966416216 815019569
383386600 213247381
944645112 63323109
250111954 632979774
94748363 113293375
879828424 815862324
879342082 747014517
642197517 39372816
87409941 192197285
241326187 673937809
297050431 113702479
57011375 775807258
162468864 893937365
143003434 208936239
764959129 819763458
460024114 230440700
364338067 906423936
241231263 814068430
349418297 556915808
646095182 533863063
687281177 92515223
692056481 546984558
73493126 159829883
749601021 256335117
856314905 105024074
735005003 284623441
9351724 530826147
329175673 489605054
629452381 846129418
344232694 102279929
908729106 969325160
687858232 255097931
943498735 136325770
545925434 365071141
946335329 285843357
227402486 751781014
545565718 693285304
850137327 580678103
5769091 626580307
739789739 504229568
699751517 706550728
164266289 337356368
323276832 567641561
1152911 127278888
111946891 762788393
889146710 859966480
808339490 210010561
720277020 972644466
237353643 543169677
475467513 436602586
183294898 891553245
500964106 362464636
579475205 111143141
452144626 373324974
129661239 129677117
830025812 619414377
232881697 592104801
69057114 922381772
499284829 204833073
624281137 514259865
22974154 667339379
472385162 879702198
224194315 438673228
103063323 551116718
908128263 401710283
259991836 654391342
240594282 67571551
491261899 804404104
694056227 664790363
820467432 252599091
708673508 593870201
508661561 777733960
47847846 963778388
276164872 566034183
188336162 582454764
152378528 34610512
277001048 962069030
256988371 967304491
828360204 653353802
485022071 24483905
878091332 979051395
837757924 146480992
110093259 719925346
805220728 250191098
492727986 689002332
238319635 835847078
821744586 42055
116223643 862028446
600539946 107316193
963012473 419608128
999315631 38476361
707282715 294187662
107483767 777044868
191050352 215609261
540972901 207026169
941001583 61319273
317997473 188256502
665401744 828370096
486090005 747625769
528662097 203538451
479418865 857187111
370193842 760624712
198457639 933168104
531938489 253265322
730980079 941925193
792249840 244258743
414762309 837298825
695709666 242959761
958220902 859261132
363535777 661332606
863631191 37242779
349141827 232140393
178768990 38876514
407063648 399210078
59618182 102168049
644908694 205372689
177856288 674775804
382210053 357374808
255207485 599707291
39239636 678910636
779666741 126880202
824299690 695388589
87426082 43494122
400949045 733615771
60157285 201462334
958182055 668672477
218816033 50041967
426459955 228815998
638824635 600590601
430090389 218386091
360502112 626760444
582043783 959917110
173416063 116330779
132992333 429671702
206682955 561456800
266590250 618096101
578895930 502260646
521787880 868863072
386602376 816154542
729440597 846965227
567996341 245838363
73608640 871480843
690337283 885300918
688501632 776067817
791529721 968353322
500188269 996203478
874797282 168544905
201868389 875978177
371611215 373233093
304561609 232410563
335242897 357940280
8688637 395249556
384098368 714694429
522890219 538082834
469630391 901186836
947074689 256502209
32449941 668616354
961642286 97091910
527558973 509131950
34190953 172070891
608031575 442055942
310263850 664443423
982361677 450077400
815971951 373516787
571130063 492297017
942406585 287315869
197914703 45330337
937713548 266193913
948626310 297737325
921148146 567644419
48767213 307107164
905743097 900606046
235858245 418949651
977587504 558272464
153699856 655648409
280353326 694373827
408689173 6292955
437405708 68555718
520512991 957377577
714916069 850950410
986547263 6853047
246220125 5292262
821342406 103259933
833088791 429818196
161629772 474473432
327757630 393546609
161693548 60670151
345473277 239538689
635819781 912068782
124063239 856884200
247942842 523914934
946016528 544539314
656583539 683867371
275765329 601992972
370280410 103363773
780264968 88746824
266691295 281901440
526060790 247635934
43465269 719447788
829323487 111163877
347901650 940533661
546387213 267526046
33903987 684099987
615397582 707993322
849491733 950059700
140472305 796513742
491906941 304066374
108127053 550537974
513300402 867320437
572929339 434111024
85451901 653116627
3225111 474035949
661517040 959300818
307638466 168037571
958244060 160802124
249887011 387201517
919929689 643482620
1230497 978003913
163761986 725661186
490506923 108897113
282227126 918027363
907639088 735329219
452305561 704932999
535045415 840522449
18405136 221701306
719526153 949570930
493889033 808367275
196710738 534364727
7334577 912438255
17609475 88342999
567369979 973693055
904757283 849307563
347510304 884905270
366635065 452653618
895948058 265509460
78514388 749285263
678152487 966702590
787057156 648488454
222864460 985740987
2035934 521120386
459331024 625613304
334418939 56073490
871319740 698151045
888784889 661246312
482110050 432601878
64761337 637029721
350633171 75152068
255414303 165706079
490732391 139576713
509774358 565825818
825582905 332670663
975878025 289358282
593036713 963346370
750141611 367403735
45151448 982674977
366016176 349702218
626169391 609691249
454277201 878058321
173257944 38167202
814185548 594206911
725374531 553046152
70053346 323975049
86956707 747049051
21531480 332373834
844976495 484148535
785526390 790824128
471710689 626024861
314750731 173942348
664964474 912084464
643048807 195933302
322902140 574744825
764442335 8633959
867008623 172005476
834346572 485047918
783667868 26360129
394688652 838823548
445288085 840362116
283438848 377940135
559445163 968032132
601153549 890806699
791939190 269588096
669115291 782271844
396998994 284998421
509556633 446282581
931436764 658046153
390356599 164709156
561917816 787788676
546340778 163509531
306573006 372307474
247093291 476273833
645961289 716968610
293899000 802463967
272201111 438638409
248072082 498194676
497541932 793669248
482455678 954753730
460793022 295567778
151025092 847899462
905322954 150774639
943583603 318702371
631233038 455935628
654886427 33293088
963781645 609533953
760135505 70028453
117582222 431857081
439185966 87453762
852261917 80913157
642428881 410888233
200912265 255833882
586525656 566358703
746370148 191844238
93568747 242089167
45488263 917070559
269606194 446558374
162971531 273650924
115080921 658290680
930958160 893822842
587016339 898217642
346174586 472033456
765611540 483991366
539939055 957385627
474441878 785961850
690049626 741089963
129283925 853505177
754260139 322487860
286564371 587553304
578285205 82741998
224882581 112090642
523701263 975645302
46215715 859459525
864599252 737070539
479620108 265606675
736561379 83281873
519767072 995691010
601911551 427971025
771450420 928021308
860134191 462419959
295806370 717762192
545974079 846863827
455731654 196961391
965607742 574052569
737140866 627300720
218941438 351101153
629093050 176701644
919909272 29529255
482116313 223894754
779560933 401201228
320807243 845747636
336417541 911287763
781379841 170439017
164002780 698487717
141682160 946234569
761552528 674711310
968264082 957903812
91697933 388752573
966913891 428377579
732847489 403648328
192532325 203410677
717146848 29917094
347101852 758419260
95135073 649779635
324291475 488898621
919813375 477188783
247968470 253914908
220377592 577155519
771848054 446707485
223949650 543976043
353830280 360417836
689842513 12370206
191110310 831811926
343478786 163917226
211156588 335285070
999449524 400094145
660099324 711892713
121735546 682089852
519565179 956811170
559286186 356935128
637215889 639383063
293851744 474705717
741149933 708728458
544486908 723313621
235268543 878549857
898826143 76128355
175202621 235756966
531328435 957572713
675542302 31102855
418365024 431002840
201299746 128252631
909902871 595151492
353878408 594671499
841321995 210213030
907725717 925027903
215710387 954805080
733476884 431259823
670571082 986819100
974515665 283939390
285673295 316918358
351436317 990668402
572204294 625274829
870814541 681759605
94984180 227183918
847343931 184653462
108397158 489664137
958944195 750470342
980219627 121720786
242184519 715791132
396045014 838700385
693529900 822728017
509172413 318894195
251126363 105474629
783938301 353116070
411055553 733386360
798968883 101820801
668039375 707648657
652676548 216794346
305251834 842084827
49661526 396242350
359157052 494441667
16123989 105829116
839825 206915420
238313071 301685226
201098363 596914139
577870872 566849007
11891327 611728666
864898055 565385575
908332966 834187545
885352119 327967251
230980861 319851897
729951463 299692950
951513109 71073279
749975066 587132921
519989123 141682455
891444504 228870695
747977057 632328270
514768491 511834226
98265548 616626391
759378147 207703820
747075940 46316552
970634771 306734223
974979023 224951258
851613905 98381430
351156789 984071532
899494330 450191265
696854981 231459711
240847787 46931669
680549935 802992891
26441289 917524282
555348521 676143978
416585338 531337435
957968363 250255224
693330666 920559913
932742578 213762937
321776264 902304633
606526528 473333731
837971206 257325953
590445402 766112207
41200988 3944415
328811081 402205564
931500613 435932818
931183194 621145292
951594688 699895167
471825246 858233798
96253584 138950381
222750251 153330450
268249277 78040073
347154200 516670080
656909841 176371555
596598405 684303233
667030428 784544623
576458065 46418860
991662385 535914758
989684578 783222587
280807398 333559778
920757281 455202187
852459160 97591589
1639163 816957856
338280037 543560658
982066145 33057950
614624560 100028243
697094088 913328209
693873696 325367794
296710442 577016230
927062049 169219935
882916484 956489520
225619041 48754992
645444822 978968996
763921620 443155292
356604454 380294237
68008625 756992704
896973821 539271641
906616563 332660122
229843432 602271289
458183386 60609553
630251000 211959237
517185127 583028394
364325187 560046438
542648547 866748116
511116385 215799595
530620760 850458462
570967023 888844996
272417046 315624187
49205007 236647946
252668464 413560517
525280230 728567157
712959997 890939575
550048797 429379748
932000151 1982514
570050913 569803993
547668063 594895993
374035940 132091770
730305143 161731381
412309209 380694162
528457030 361642737
52577019 926595405
867359224 666525598
576957703 909369983
906786812 977351441
360823357 103116574
727978372 196192128
914751715 214366916
58232328 513200137
360960194 380752942
982686915 694421292
954080679 723910591
573377844 127000907
707339747 884363262
250190239 826962737
324685004 573337619
171003786 971012232
912040250 708794958
647561792 240011873
203313162 928617121
834105169 852830641
692171935 307965217
51201808 875951054
206510940 930750088
681634580 603892982
260815915 566020790
29400247 273997512
629333241 508002091
298940314 700591816
836291639 868276623
732079135 679643359
221961563 690478123
594463214 71178714
678742877 87904365
308950641 803961318
483642 890015592
784539479 867554074
243906165 676797009
492985621 202504686
627606417 704238339
955318624 146549692
841379480 397260412
247028660 360134470
933367703 421900638
226646992 704445743
16972575 982993007
575365688 981452928
969406150 81742617
983227058 199391013
485141924 577541099
870791369 407482990
745358039 327107862
765511245 954942863
1304063 29583088
872487889 672448544
620599234 387012725
588758316 799047837
777097289 604906945
84617721 184828134
693677505 200509079
494831639 138521793
677136092 836470493
792700457 747845203
472952141 412776733
331731990 791788203
251332175 69127942
869958026 719447608
638710047 868684778
5016692 849842509
909460862 960907069
608608134 108898980
484899376 663995676
143108792 663960024
280883583 452231363
127760326 908084713
209869240 694500630
908422317 145762236
82055596 412869913
904699442 578172057
498145073 97391224
569088603 955120811
511866783 974821376
815517427 684834691
908809812 926183460
594573834 610533014
195214128 117640569
215927923 377891258
552303386 924435770
613968453 935386029
315533433 110724548
794674523 494673038
240360379 495205147
222284244 618321506
863298001 125925220
469776531 609943440
421305009 22550377
38042560 874483046
183832019 855820568
233867077 993678994
297812149 239492612
272255825 727660969
391088983 459162083
345396953 987554211
163968192 548964110
756212242 598505565
439991159 829385988
153404664 274821398
598593546 980104935
690910155 799276274
233835402 770772477
53280141 722865530
311807501 244740656
547300997 39401242
37829419 766872207
543929022 691341218
211000962 553806283
410313352 510682310
377318963 11375291
384827638 695435422
104764770 587134168
805952607 446692902
860476089 509558977
26458334 460612543
679960805 307116216
832624850 699328428
601171736 587864356
922131806 217715350
539528070 614036749
98146538 221918729
112337384 613713059
203210144 628759797
528889852 599595448
603275760 361600557
941498882 420388929
240765196 507197163
526025024 123424984
725538669 436394314
556655232 405408061
698934604 507229387
337922189 795722449
858152234 781980881
813199546 745987865
879282760 522328869
21929306 497583681
212149040 163345010
80139337 961867158
50919978 951598282
160506721 1164299
251533256 531692063
725089542 62373557
792251739 563845835
639598747 320544591
321406842 18791945
253822219 842472119
469377666 909254265
276249921 470520175
671041297 52134560
705936559 263967261
348835979 748464997
820961227 466927627
419164565 176651926
951627406 950884263
745985693 615887201
644880115 340974852
258510927 545606363
473040254 856944728
674202657 706261628
415542194 983997052
93190344 654968481
777759898 108555119
740857025 206076169
649761601 593601747
576137417 966322521
30314298 590085231
859183205 618333080
366047513 82369195
943279196 392412339
810625783 246854935
724205367 477650170
996278514 296893156
223767496 777603233
255678890 121835369
425659296 536271936
611812550 632499359
166562711 507928404
452047725 532636582
727589448 834542268
176660173 792010558
228174994 498712380
738086040 268601423
329703448 177225213
665021314 300389985
936510914 917992203
759322052 906940964
475975738 387936214
384643484 143692778
436642928 710846898
887659467 721916456
442490391 256566359
960968725 971551225
203218469 606443105
643337669 685792667
172105047 308209104
980007462 690158831
647885482 778967690
615154443 688498685
167935459 909569749
238169416 761462126
640208904 77464029
433551158 531341584
804437989 707574324
564738355 183762006
148304009 348836940
830784032 123320533
862309830 447346943
125437921 747831497
657303732 243611144
369275872 74142094
370050094 670472840
733202827 663368743
379078995 787967873
77579986 256470458
126628870 155977310
703082154 424658449
258398063 410511722
377374092 574040602
507245689 152427604
28405238 113927273
495482962 173710001
957625577 547600305
455419629 15316090
339470953 549367631
426580867 39781002
932650497 580507583
548083981 98948897
678313276 848723236
224848076 58934372
928425517 578945988
245148354 849973978
309176296 964534922
578951734 508303856
903037190 9392003
875450932 642898038
128202277 727026785
573071883 34013472
798137958 725746939
665496013 716029703
994126317 914229195
734057682 186230309
924315749 868419694
894707253 983800796
841461113 674436136
649908565 24843632
915149660 176191581
597451862 540044936
858182466 605191961
177167518 591788977
146482661 816711049
75167064 784304347
73892353 281746560
672410612 237687258
805228760 147864819
105530021 117948134
773643950 206012541
202155233 43796251
653369678 271501276
431689701 531500794
669708419 196415346
861478703 583985894
655776416 504048581
298884866 376145832
322133753 672925183
936904933 832062188
322310247 208174702
135467044 56543170
36498377 641372933
523206222 958975774
710442109 221230042
878417845 674053719
776136939 912060326
601782257 880085932
229912314 908529224
974989405 882941626
662535321 751149890
277010073 462441223
766641208 477621306
52582150 766870139
765359436 124775291
598836557 59708898
107393742 248092786
566267609 308642667
625653693 897925681
28364632 582075180
73954711 556116463
493510973 76385179
254962916 978719621
275697217 444893206
403782572 988909554
827817950 428255068
438371835 238046169
125092307 154439698
478530148 238717950
277385379 205673280
277022843 906246605
227358741 155080401
918437210 135035347
46122421 630242838
402216477 5328962
705361234 523248708
236218470 382670193
595765630 552713457
809324761 590423130
586590225 170814107
618696609 696036635
184763559 43921697
376620266 102546294
542901533 940162120
874386276 959442768
49247256 698462775
472505543 105942837
273462142 606388219
634860617 872937171
909057786 904007684
631005481 913644922
560271484 539209894
527800104 727662755
178766519 761302681
795410699 604982374
196727202 669716858
601206554 668737538
100241656 223820360
228932516 857966681
931845815 400971751
44788089 338770545
278857125 734427552
516942446 196681204
600831942 376322463
939620829 915976112
193610471 893126004
499953442 67564568
214592279 158754451
745568287 226367938
923392808 606724308
911997369 856326120
720001843 508228851
528430680 263951591
753419025 59915537
375267947 534146754
911295714 602021169
721545442 672486303
577729930 13733308
505482674 555004489
455327535 534574078
808888405 221123245
444212669 804267686
175341639 436087389
264653154 607304266
547540362 323415824
929980178 205414369
852330275 96262431
32324867 778634567
358196122 189424138
705606450 408570812
966359422 723832049
822466525 267327589
478367199 83412252
506628103 489148106
82784466 434441332
780024824 874675030
888132593 233177607
954274746 539003355
607875288 970342024
333122461 382257163
379805097 795727564
913268915 801522688
948472713 466542158
409056597 419995316
981706017 964949932
436049308 757644426
164708126 551348519
397725673 33176003
938441393 272279335
21040989 972614410
988082191 73446581
824338529 186163177
570226418 580590592
189137184 917491537
107056406 353361625
623350792 688518678
810498237 917218102
719432781 316379505
179024684 5567410
599174758 657998716
133072683 630382091
794252430 571165625
516626825 433675171
350953284 137813900
935319958 207727616
494548427 806592188
308917672 98308941
224968363 312232950
882519446 237357270
18609198 424316746
342191424 772453776
246262500 148531884
786956549 722914958
450230815 710561396
893305930 550989709
882872952 272738783
936987130 28512617
464974408 666530699
87793409 525461158
849792048 579338239
991365328 866633704
825031058 647487521
472423900 491892347
664729365 775613374
664977951 268548812
339371813 287571461
187630486 345388781
469187696 957017612
565653185 928401685
114716266 73584458
389427494 60524062
886912458 177764379
559436237 115066374
990905099 330489408
51314629 504199278
51780844 50649436
23380638 220584734
417363696 319877496
28119790 246321791
558495711 317080447
676909772 151603743
372906563 180392387
273039448 211837745
938199788 337594486
852747313 862818058
110114157 574398514
682776573 935156645
926643868 617063026
783992037 759213600
343101206 185353238
662992406 863993661
587148728 107882467
109998401 799349218
684628007 716543233
229747483 492011929
341748553 556599163
295130078 106657041
268316618 563377346
143188422 508825243
886277272 486017579
594820501 654651053
687635815 557105516
489015568 320376931
110300975 109872931
792690048 992692729
978927785 4876623
513750066 22814034
234147541 860101589
532948215 158212724
401088374 791893756
282359461 319677962
496676244 440838641
451361172 303352289
519253497 622342980
519281697 173225323
246568373 557987177
774751022 474765375
542429339 322128697
194143392 13294742
452332481 743182958
393124320 884750800
851179012 906177578
605821019 215854829
416908929 917192049
340475394 686707989
683378973 891646378
520115659 184749585
590943999 530400034
144503854 496682191
187417872 425734536
3491752 372468705
260074114 226422898
401901371 455846910
200447302 105326551
580184812 244734080
12959892 140645524
998776900 357100005
96624487 604304103
504252624 246950991
147124478 859902711
977036961 60887556
128346461 303046473
822695629 265089518
343577034 756474700
17679852 292546587
180287312 351395791
659357339 856303166
873336127 239625093
613503997 356042796
883782570 305378696
416818741 511034977
894904807 885237715
16400109 113085049
871286035 785530311
603508178 756738487
84723852 723445415
562297109 696215425
928917109 741822492
713261547 453835745
34012725 73835697
687621390 699239942
807241976 100260951
832921915 817148097
972205612 138836195
4117938 184943881
686034438 977519243
372074681 520953463
513995259 498718317
930899993 573763018
712384327 637308169
289514911 235011429
135766889 496157377
531367325 551159244
68291749 639070816
84900710 903014443
377570433 831531408
619693525 609029839
134732872 211996514
176335815 393104298
29309322 331021515
387745436 399919827
944113306 375471905
662706874 68133636
96068367 263810210
263071242 65886746
123837507 489417453
755530361 954132377
808708055 873966982
642935416 779533094
563848749 604109911
673389949 111898379
719370477 306879018
266870400 27563702
481536384 955176240
325276799 522283321
117279128 847100797
496683770 307930572
698029990 336110473
851298935 646889031
92181859 108141232
969029887 358463401
154228296 905232307
444094623 825621140
20777493 329408821
715021801 207489997
572467022 124443199
224448624 755043009
675707833 275609277
177347407 121281019
288541921 645865471
52713379 161394095
405855894 118255417
639087884 387503667
991904107 746078723
165519408 31213696
690579767 102839513
373847353 716057781
141702548 833858971
608599634 353147028
930588259 979681295
383330349 119038468
529875014 778835034
439833216 525385613
501815077 595568011
221502083 598069471
9008810 654400529
859847027 14430027
116373189 325600831
822950675 649875528
540736040 10803919
561573926 509117936
677233355 370575196
885532406 249456512
311518313 839714022
299986896 729858011
229010690 272709714
386269062 800818696
399691608 613686504
791764459 917092272
949256562 722633939
654317147 48138145
643603739 708909988
151582768 697028685
713349731 721239248
73509198 626218571
34427933 471408685
956982424 147090133
361772128 833933945
887995000 35248713
186194183 99781075
212739931 96884393
726520369 298408000
368490035 282429978
194220737 820403751
637459699 365130600
908189406 279357142
63324438 925152385
456813684 490522363
241436697 104801526
433844658 557322539
646096893 618822269
600585611 699880542
269930438 329943921
84311605 168647793
435446270 925376336
833864108 194503843
417284914 524063548
954102832 275290648
376524404 702844027
581724354 956005465
258618328 206479608
734456235 180393426
525656823 512305599
10033398 519290451
41625966 686766468
238309617 712616336
425509216 887771421
718056112 9374625
487240176 99707907
716255882 382643586
276410824 802282198
686984858 709153172
15569814 500146134
581276479 872278554
6997641 849155946
784143772 891357629
396563672 55923869
332656665 195117577
426718267 543096732
953293536 577061358
329804912 951370297
866613857 426630719
282573751 203119723
310334414 404707894
177051991 505946828
495231392 348664302
566821399 638238490
972066320 549264616
178976453 407939254
566261662 869154951
331911859 319027496
618538894 901619860
361637429 236074649
622439014 620815802
670575396 618137687
504564850 330065931
62228318 196682068
197455424 535700857
73994563 255739048
408435492 923336798
664362042 903981067
303843765 962707957
143809322 905375836
77643342 133446366
708383489 538169884
734290830 330134430
587087665 753926643
423429337 39608604
793399854 688871722
21980372 728694566
914718193 614429232
20946924 591501546
616386680 102893846
670149840 697017213
983859267 584294418
844779763 340592215
696459481 840915456
187937035 58094549
100487489 976055516
118686101 937506742
847020169 561615433
827742542 232686495
552700995 786437645
207800251 690535831
614255875 860859027
99285410 435566731
475827426 428768103
237232015 382806731
89106430 528791486
863693392 471063179
662682360 892702443
700931961 525720163
30035828 703053035
829395425 212585424
818113180 705855194
225625123 937040305
471134110 447451004
299584799 686293706
751825449 399142837
901030518 596177988
765554420 313693969
480794897 32777259
578711096 521702973
992862106 227876335
263799857 786693515
378325249 404320996
125708192 600179571
516105976 811479234
411171404 547696908
911646840 458480165
551415164 800802455
187708474 243439886
597333630 14326773
413217087 87945056
509775652 686038316
606452553 129710436
590861890 495831270
142327135 941355077
307260977 95107825
600653901 844053653
949235535 705269440
680938273 186137286
104962173 904403432
150994352 685818802
635774879 60594340
121528079 669126420
210978336 514839634
127991322 109303821
118001003 175314932
311299056 938360224
63777651 67697840
707562612 968556853
732348716 21913680
567464654 845866266
243872527 351714755
268244456 375474429
316183450 389859226
109270770 288224883
559195598 807016588
289734111 851446133
952304559 821904882
708833254 758916318
578288328 651293771
849921 35384558
639753380 227158458
805562225 588923850
923304790 406401667
30583352 861248505
623135730 604743057
18913693 664699112
94689042 362657011
746720428 64477031
101505362 504943707
69524147 56138282
789715411 551589278
784597959 462250058
91462844 564636982
969040701 135186369
493043636 266366659
11786801 286983665
952508522 591761797
209417218 413748254
906826509 171592420
50709204 333412335
714799317 789925609
587817996 194017777
659252856 342064834
92220120 465364500
254830261 643980610
999884453 252372012
285966541 343611742
78125991 933089905
586958084 549689009
308442964 327861247
573781797 950509049
411418345 359132503
783592699 890306455
619790308 624391388
814299865 385678867
330054280 580272471
399365139 847172758
728453212 68390516
51709315 974381935
13484 690686275
17002501 477194895
822437127 368375480
616303355 153333260
298038719 486249514
762135241 654960802
80586860 217182680
69554010 26329133
123768937 168512863
602443929 768207408
688859477 733874245
834200825 583396433
324376468 623373938
16273902 246130394
172860620 628914354
438755442 784477498
551041128 349614900
508011393 366674050
276971032 399353870
733345437 681901033
887857743 185397174
370693194 95070025
366980292 746818954
985478803 199361951
865970930 179368521
253596547 325954446
865220759 600088728
359733677 989313501
669775929 342283135
580330149 541654516
736407964 829616361
846878597 339320419
980160589 928907815
864185193 854314844
548862491 924580462
879812083 88884020
723526040 73480532
362776008 525526758
459819164 953029975
670194448 573096079
446327490 675259990
566452218 753655283
616359914 220933654
461252406 5368055
440154805 436379326
192708217 14446629
136907020 445734747
185615612 338187051
433229466 32276573
481445374 505608540
101816653 811401240
169263421 392578093
648512473 521235780
40309633 682615737
714996789 982400894
765443346 683582270
428758043 753927621
28934716 746813854
69340044 177243901
517462994 788782559
234464586 861482607
714674089 757905835
605242205 743898695
983995160 384688081
865512847 891509781
628843390 873930434
791132144 352786765
741713084 392462101
525042002 363576263
813436343 122694659
856467917 175234111
444330200 892893163
372115261 370356438
527422091 904651983
239298495 11835791
43683267 531111638
432659512 527423187
852878964 561898184
279359694 866378734
988668440 211656341
518862188 14401423
549603371 589584334
261388867 255759948
838787759 15276074
924081219 740126492
972012201 556564995
950381478 444527579
755908770 971490007
557895270 90898889
749535014 522814407
403786946 139741195
347146056 683950107
559216573 23611433
128667421 830283707
864604063 286133390
791278652 613460919
284415090 176735500
755590725 942646465
879224454 717189461
379949399 423371694
392589037 200865667
624923287 283258873
341555711 373542544
687470768 845395520
90355672 501215967
164809294 601206981
161943253 990144177
524584098 954444782
518619675 601917617
513522657 290841797
678513168 616188009
351276485 360864632
685355744 319992522
579090442 503198682
837561081 653845160
957820658 863359457
607794575 796439868
998252994 581649446
149761817 529391776
99686211 958021224
424774610 86042198
746552385 635195401
849501753 17537474
904525327 425561231
559358353 607893675
507447554 915810852
356343906 754651070
262932210 3176983
104934646 109167883
456731580 253436761
881399261 283773062
494241218 836217601
133460073 514036871
869016681 351839432
956420915 562113611
154655898 912786318
526314644 981802096
108284225 735528915
126141229 234142589
433235921 716401727
478666847 778202200
395089599 522740762
308945108 718193870
703279619 357983188
122942196 114901518
60656026 608312191
98382705 329237294
784857606 405712720
481655228 692172709
262850252 577567777
384353421 482108879
390250741 135937522
929470559 431246701
646203277 743126116
571870705 599499298
147760680 553207612
36371142 21032439
904399704 260866278
835336102 318255575
94130488 563075312
565365531 840107540
178402788 552778378
834118133 664372448
161204734 532427533
692163526 452666581
423452459 353562737
150239591 73764206
842652820 77470165
61739377 486361995
904317286 914832378
929702085 619163121
346732882 333717448
781195013 945231816
541703949 440649417
780030744 189455131
800240337 107295145
919808938 868965211
768761563 152331964
762644393 788991965
610167275 354449016
328866505 434495575
440364487 791152630
304212481 439236455
92074936 849847157
32201740 892652812
822350603 967409368
51230185 595095851
497580945 563489315
198259548 229150219
601681951 950243841
429595499 310027993
336068367 306706497
905176289 588037157
336075453 709840980
17772750 34542691
70297612 353577425
85376260 830767212
262714079 752157938
407960732 141209594
999337119 294240020
755740784 841759279
730592443 718990651
829275038 21899279
639040804 135835787
464592907 270894849
471693517 351384784
496573149 130273106
753912881 829856503
427318016 389487281
436830156 666569619
91218339 723364020
832068769 568230745
416543416 393440594
287212211 184149412
858674551 876840296
476200844 673474802
376747227 562279732
599310521 382849380
273623075 428646621
642075723 672630082
803612499 466177257
601086807 264221045
70267825 719075524
631019127 505066508
129131592 632939328
683674184 633364151
481572456 855504143
908620266 844006735
792770084 494399819
612637571 323151436
692347090 75769327
453648060 243854669
634078607 570437212
126990146 788244372
783825849 431328213
827521862 78739079
260216691 804341251
772386302 913940529
200260132 300912497
147684386 35219390
515533560 158725136
292678255 297702914
390857565 257435061
976237607 190305267
292972936 755373719
587163023 375700779
102652654 823845329
275288688 527496295
877711563 507048934
704437400 905890314
525046430 461710135
272197206 518840475
958863531 456240271
279089920 816594754
332572791 523499416
478406000 884884559
308627792 98493795
115975299 589562292
319272643 493039845
46090649 638013318
127637284 184324468
442160408 921001087
643769353 40526670
786762985 775079551
990496975 312877586
919996153 696396039
285654804 547407172
552189370 981512636
389650235 219015886
416509087 862938346
198697195 9858938
311684259 275009534
528375696 85961081
904596675 437217291
456236761 253955295
737337983 565382214
127226168 414883876
455687773 31666826
340698213 143789220
714085990 82415573
604263388 785696544
166925480 222656713
777759066 945225275
632873906 125890604
941777251 686378238
426357019 612263784
510575039 99297109
235145211 990210828
486519801 250400400
701469551 520029513
539356639 529375203
501142298 964271733
295979525 313678566
71674783 91968396
745355330 481825301
367085352 833614506
206579248 420890961
129034722 128009618
885284272 919728221
512167038 190431274
589149028 995883361
541372082 784799997
295841588 36721515
694028726 179420599
543666890 531946218
409764552 872998317
668205077 621591601
117945768 142954066
179199946 983544826
771455260 859830211
462981598 748173280
839382893 546787133
141723149 807348451
608600297 17367457
629753431 523310568
546835551 460249078
33354621 500276279
149558182 245516775
432520072 597012987
689354262 571736641
957368387 252969158
684830476 504868727
615530428 681561610
446029931 42065950
77782727 526622112
44715798 942794097
928330619 73260101
415358839 173494734
147093426 444846616
676363259 811857206
317443981 453711134
624812948 580808657
304915439 885050814
824632374 686936680
713398525 759724358
114841946 526847209
499117220 330331748
756839037 282586855
481635091 607844269
569596834 905780248
895476028 477215257
985642956 840435413
370763608 749561221
250995077 964032669
590399840 578628912
629607259 299278482
50801556 284821566
426119261 624851962
161450232 794603576
150108834 157684927
61656018 539547530
603315138 983027184
228000302 783498756
400160091 824793150
301171290 78711130
831752077 214806144
637834090 369955748
633267070 211837487
472326581 368332254
150234584 726210026
210043222 492247657
157219142 308254196
730991276 434160008
381282042 340700849
383411418 79954916
374945066 910107436
499723336 249440521
176664462 510575508
97151264 851276775
964495332 256116667
148255185 940982609
583064685 26442134
779502992 653525633
822793837 447071168
386184914 209131410
996046510 846401526
892533716 242104837
753021438 575363484
692828435 82762045
991889324 45340214
647705556 778616067
66175503 319304176
340808349 820994050
941000959 864808983
297755578 489380428
628676698 239867294
251237817 500954579
88907905 332704666
824045038 702022897
406950104 568905670
610721008 382576353
383067721 717652224
987741978 294970435
15513025 627337674
823934219 98352540
278022834 7400650
322367014 414143443
911288208 186001738
186376467 854550710
21043284 536043448
145407548 753519475
257956092 588612135
568755793 448942367
193666057 859853
656161477 780518706
901220095 250504835
23031886 504289801
616007912 31595848
36609384 208296291
430596818 129054910
239449299 525589221
745097804 479440556
666778129 179975830
996057069 654080378
738355689 83289443
970847693 801524920
409052391 885393308
122096138 611416983
530588121 780812149
752619845 270751086
750197331 884972422
134838562 621621814
276684076 122079564
753862860 46272271
491326719 667255718
143144302 661182137
294510251 613788504
390485691 151725084
410322388 954565515
54641511 215466688
637217119 627314763
842875307 230221653
542018554 842508552
407984581 93817901
877041810 716499734
836379765 115940285
348520154 358594605
947860354 505947424
426652107 11451113
464601651 607179412
777794590 364508491
948212183 702406138
126408404 771461430
911094333 374034266
267153839 414419187
569943100 70864733
498351030 274859437
579140141 335234001
956732853 87699958
863297132 540508713
435959994 12025408
527647706 901322747
184644249 857404261
89806430 998614912
871818857 951094560
846715231 425634839
996220165 158363794
957165644 387493570
105751437 420195518
224610068 209920679
71646178 744604940
12273838 695963536
409990957 854484426
10367379 63523436
685400152 279235238
452829759 285473740
71180435 483010357
966250419 677991014
296733137 739408240
178562038 381467542
324589384 469132850
190512783 71207896
948313589 942001083
735625485 454257999
432849174 404445232
145889151 593127489
736366254 197122584
899929852 76525977
545348612 992624352
586410525 27712868
229590052 305595224
622841214 630121300
170601564 741819956
164595777 937253184
355721408 552309389
143768202 962391970
562977960 129596509
554411012 432963095
877667629 381023494
208206426 216753123
850703791 403716044
930794431 211633771
723160657 851118678
608212327 964565944
785292923 60658993
826145291 672228603
825914200 165992013
477410921 331849475
768484950 970858366
383824834 279410888
73889704 737235196
299311707 779971556
961536711 11437027
575938556 397342997
682848493 263540404
302045812 937368253
85627288 48893907
215921682 5116258
6267149 361670150
794877486 974238254
410319059 836055292
717655454 418622319
990101556 994604996
322685761 858784024
419485887 709419858
998976120 288900927
903269065 815453437
733376935 957439133
597155815 501470468
813929145 280791825
96460661 567952132
686735770 79925789
408982290 358530179
261443770 358137703
538263330 393399657
109122448 576187194
178481995 721192578
182302485 286967555
489214712 190877181
793529925 437533652
780729305 722499568
975172770 697491684
477354593 803158737
160396465 567617548
845382215 488967678
768014970 11094603
138978053 542166070
177111564 462124612
284782172 275780638
212917751 441840315
313213134 331601598
166299600 305521948
686246947 778418689
61833392 887538676
289765349 924612920
7288245 612552053
214973923 982577048
127789184 633338871
502048434 567513271
215586742 997416561
941474343 652129043
782134655 800741124
78156766 471276171
43536394 32294769
565668279 760015076
598426119 644242845
227617875 184668741
288534827 75233300
268060059 219741627
85906608 230495364
28867898 640188342
375886802 585847869
344068382 78653578
62930515 401230008
366698491 336949487
287316727 626878989
36494279 608372866
873613321 608169339
252261439 17720386
659949013 958576100
164610913 7081747
725063980 230114894
43527664 724865598
623159779 44012643
26967540 316243439
258721107 43273969
309155639 307351990
959047387 963747436
51636680 781945095
883816026 75428199
239011452 842077626
202127029 93642527
443813224 181228171
721023575 945809392
489251432 214018459
564370348 815119325
432262044 742493421
106171301 316906764
759592933 110850794
423556663 564792392
813133165 291812062
203469019 270241662
369385500 380689784
781969680 542821440
680695843 281075534
535298773 385357893
361542261 310481751
291194671 238333415
689178441 479826799
994328233 117156003
51130522 391357654
545636303 340146077
493018791 486880945
162444210 860336153
538911859 884732552
592718951 742534659
944427078 285275846
607710600 615146088
103968810 304722749
498576049 737579515
832371310 762832799
221306884 122554257
622062631 118615046
435709606 252423845
587893674 800919916
772388671 838918101
517425428 143710772
935606910 263917922
672084162 223093407
489767315 663456692
115345881 413215576
128902323 213446612
131603647 746704361
702506904 286028785
98452384 723150147
442846206 339283420
322774250 560883770
927726119 117346187
580071377 310253063
818790232 484426649
955616972 128979652
512750170 402776004
133575702 946391539
604901882 305411438
601953326 976200952
770939273 393877022
766556247 639397274
119920988 321323516
102486809 325115014
243502413 381906520
249527998 490416076
289049400 560689699
107359189 907980640
481609087 460798580
671399347 219769242
499923335 362694404
504165613 172895671
389316153 599410866
811016672 729689173
684757122 681219073
49882921 687577595
191741907 842607509
889644589 230453647
853161121 278209722
162271634 535640286
295569126 88420317
990926788 374483735
912665758 639094544
333317489 485084496
577514059 970407562
885525517 664875776
522718066 686994725
207638607 325850243
752033052 643153119
670501554 657711002
354271318 946455897
103324149 108565992
123975857 255828571
39579548 28442998
534491842 95482446
357936236 435732783
832443555 348939968
996894451 844231013
938532976 584602852
71396350 851490890
662870220 858259471
234404128 754906232
654152025 610055228
353989938 592054634
560080707 481976457
890934989 186510336
770751414 659428792
678323922 749875455
726536803 984220847
610278627 772863375
148500480 858104568
608895975 204347835
881728197 155729218
264367754 911423732
509264111 510800350
441213882 490497167
509061952 101209922
405679915 568937026
37070717 139753098
140728276 686710443
711396079 827587570
938145904 93594569
461956835 622064477
379245566 764702593
862547242 838834385
212303938 186579994
443751065 797919993
925642305 146254529
831067530 446108578
447054537 568916998
317887578 671964734
926987495 755034717
476114409 623662180
275817070 897792671
89720861 677455949
271235703 498453638
794931807 104175449
539363291 195896628
983184924 628931720
307275195 433836973
86397253 11285250
809198585 848744792
351321807 601045136
751011260 776799874
521316148 207726112
995468784 417495258
435010801 202296900
526949827 651507702
229620998 828033460
493405482 159275981
62733689 597032903
440507226 238136636
511177171 69942014
701374799 629061249
138064801 24343930
166288968 534162371
995042548 919524225
550436936 390684040
395192034 602287613
603950743 981988156
28170242 200876284
587414080 768436145
312840436 295343665
740971153 956875674
534492375 642853233
768118685 663830542
409594833 275220280
331878077 716265227
469605771 89438498
630775563 790474737
744715698 655351410
184951269 56971267
960748151 762269838
452506480 388399850
851963664 667409280
804628243 246962993
385940533 412964983
183665656 900955338
781671075 997455940
488272782 967228295
968871325 187909598
32523273 929292194
167658342 720340702
92219104 53095477
303685064 670743043
600877391 13553603
259074704 598169008
767327443 43771054
697519631 511507561
216795056 153530302
710512539 501136730
319774574 822111904
473737740 880863440
636816728 410029668
38842431 440551101
785019132 984263167
255095703 542443320
682216109 273151175
983941239 737348859
719147524 65143546
867845321 543752163
177469019 461066295
749544058 167520628
737062737 277485058
48073723 235220307
810637641 260974661
851291842 141953482
71700970 701770186
899532743 6174279
197696160 273428674
740744199 128483293
333925146 69885761
530409221 835422657
727089610 420764607
591653700 126903246
256318056 400411032
423285454 985856770
566586991 148616077
154555312 872644095
635788191 264989249
10043003 339665803
780409 415168701
691434181 127898896
794186950 578823917
205410214 251943196
364955153 288409633
371093564 463266786
265113128 1498509
432665127 152936376
567176607 483583177
625379341 395157399
879641164 649509457
640009751 355488158
854451660 809342982
464199282 125643151
658156541 837316011
839621072 923739473
713888130 572782441
849435620 377324908
330953283 154532427
957724137 7189392
680426986 836250307
428456220 815425806
855881318 677406499
95651645 519395677
168016492 552300581
997570323 707572375
603561969 376331620
481641189 163496953
25006769 240993760
356223233 694036070
831250091 612165246
615868472 125805797
385001123 277806726
979783776 545108255
382476959 633357859
587475153 610216930
918870123 552152807
629717737 732037024
102235669 151940676
885601416 20060400
1306225 384012819
714346644 429382924
992477077 764883729
978768247 826351186
655109982 530981213
683172252 933652164
167143402 630259452
170513909 767003272
92984348 970145365
222508664 311966312
883410972 497079990
474440861 287573074
124068308 284708557
266929634 161960409
163273076 371094831
160295495 276659378
601712110 696500436
486087378 359314232
745890170 58515865
632896525 787223273
817593364 584829629
444023939 59804903
804653561 150479716
312103750 563395704
249140782 971507479
347841132 857273735
709616377 715202626
767971213 381329696
672931430 852280501
130876487 492431351
947776195 437226020
306565306 819694818
646719780 870450855
729124365 768985435
445980128 807232826
499825895 394830335
6031122 93924414
29702134 52082449
6134552 393787382
840156268 100395767
298494232 267329803
266634877 497572540
196906358 183430921
45990370 999099533
826215007 805410528
993564249 160256060
398309442 893955939
864272930 134415296
602317906 208476620
331214467 628207539
961381125 727534134
899113542 749135827
582545560 855468578
555956278 9873793
938870152 887624435
155275685 679152709
821480730 618311282
968929513 379040840
125857236 389332298
141817306 191609560
748319234 384778125
406145110 643214568
938614834 68311853
472815806 518500749
709457336 276093060
186815606 977899138
16387883 409498317
307037800 684743845
892988134 379874984
679227778 721521783
472417160 648520346
412505395 755268256
351835764 53393290
689697266 6930025
621998162 746259782
241852855 511720001
298748812 593638140
12080768 176697401
191874258 47991233
701646030 197944455
495054742 272822029
365092901 736900103
444373649 695761213
671058832 837140149
609304124 455982096
3957274 145491508
689131864 148059435
526444373 266046026
378250599 274755221
12212183 667167074
351236400 363566907
692818361 142289672
549962047 334142317
928976663 639667313
2976866 49728863
400815250 63614704
941333549 17331113
797950417 628670594
45050231 244882376
732429819 541733443
65253083 743383195
397388350 734264055
212702008 14626022
455648844 954728322
305977393 866371538
480013529 166406000
697825966 360949099
225084958 820958574
299813721 301414177
662223961 876293583
427647778 586974792
21393483 378577672
588268476 427610264
834001848 982966835
5704733 844933293
867327466 813618064
348995330 656710280
103413807 451212544
508058985 979789836
46574167 931841673
579608853 534201218
228451127 98749141
11626253 102950933
963882280 461544370
474925085 254550615
868279432 332135571
359713107 42231482
436950583 59404557
473349251 772458520
381856796 979214683
587009220 880460332
477246878 517481691
512282865 258955799
747349036 298465935
169239593 215174876
217941429 138632605
514522192 800125411
337832752 894941647
96101004 647987578
487821590 785363988
662708680 340344143
10997731 630074109
599175476 575028471
912655513 266890049
702836419 646079083
633416508 741646393
933853611 148022918
511063894 712244324
934799593 391015816
734201461 253950949
930356154 682885014
76433065 430564096
814661155 880892215
805125895 279506081
159103339 860222424
195942952 907366100
944385692 144632393
690745002 327618382
524668165 34415935
783039918 530084835
466840250 259348944
447900504 337414925
332395282 983000057
865974099 405762668
753004328 264019227
388123978 134893376
703680092 443753082
363507056 359819505
603431119 687565757
650958585 35513736
337026026 510900593
480717471 430857779
912391383 94967174
456499486 282223045
898195718 198057936
89978807 194802483
192092330 489729159
398729393 138078232
574675258 103748295
689015763 745826098
927997424 99858705
985808108 934381283
374591565 177091529
487626828 962325424
626931859 915972534
342056776 275824838
446135370 580639876
284620473 475334768
312979132 333601093
239519101 183536802
770796920 627486444
151381237 703420273
69518546 627789009
684221318 661945241
396156002 894176560
358286616 517551350
31089537 67307945
102032794 140120843
34595279 72850881
836395388 832210302
560238000 548719456
713238067 313301145
390117065 238134610
899219640 376205771
449590408 349733830
744832521 784039461
777184922 178061010
923785639 993678046
358260083 176450796
783991319 950623184
91003081 493163378
538320225 140333560
496675353 108447012
402317204 385548793
372229921 313712804
392694592 73633434
499573860 801922301
270851066 552725827
947561386 209343001
810690268 441756292
29428861 380674890
665254658 665386639
362603692 770757058
530380301 567864761
4243659 702955290
239486628 426426621
678756530 981615567
837715695 221593209
911258618 421824
717603098 654109166
535801475 995868338
912139224 454190404
864553713 82478284
7202525 64542468
873997610 412402971
188873059 898132188
612019417 916941327
163874982 640497183
42204143 315203580
774848104 132357698
977341212 883365786
269715822 253861728
559395418 977467014
264922624 411515575
127126883 184882111
43002989 70452009
638771766 45277225
44797829 692379580
875293590 924250381
616012061 842538522
344703882 447942807
589071503 806590738
156915167 371274327
611730231 574124821
57547937 841828801
309029623 100975290
750741158 23414957
267360948 151846202
11127811 492506071
533663958 283397364
932822164 856854368
392830412 298755051
512531577 105307467
532228742 510972483
559205523 810659841
47135993 182652103
956706571 432560846
849668767 292907366
899778508 114925665
855159540 659303345
120476932 235371856
191069690 804868959
323558823 169286290
420531894 830508746
754458092 866643459
370484144 618033520
434669518 172612835
827967863 339947634
983099276 186647127
293936923 784394008
307943465 395293671
550571697 511008074
930849772 774446590
304912851 145558553
37780705 556120686
100207645 29429300
695702871 202222313
653559217 421004403
424822369 92753289
827432884 224018512
545493077 660890952
720136911 918300265
127656271 528965769
961702830 714899200
67098031 565488013
625028996 287468667
689265303 450139391
801534086 192372196
785688686 341610601
872059499 544065897
914826079 775936188
148347635 392939229
879356891 633649356
296805469 337821750
585791251 257355730
808086510 130467341
139530623 876052456
691888753 679366177
307705689 742506640
292607154 895879636
784162082 298757422
896705538 981999788
855741981 366096777
975205046 942096595
777286863 93787726
489215656 748176280
95309701 52980109
675886516 56964076
970521294 987106618
931401788 676664038
554556413 913499053
374838693 386840640
955162024 531153443
121632472 88282327
422460460 626880315
559123650 85707566
333332006 940926329
670450388 566064620
923959547 740855238
951644035 956654681
524288849 164188654
712582857 550820581
131744660 998206752
420867234 521336226
821602930 111360114
67971473 8756933
127618399 528922971
64108312 652617513
556998930 235845175
807132739 168551115
773385734 712260807
518662174 673311567
809944826 175845550
41797178 775656569
308800370 504604149
414638380 964341941
697495603 142208903
553821966 136618897
867209674 550533046
536902141 667050045
573783814 126730420
647651993 797690386
954971002 734676763
661189256 240066312
775030268 445247078
849600243 550512702
961181481 734632821
31319814 253618806
427218398 793257229
790669941 209365654
34861504 813421654
147611122 785458216
445486006 85271387
913377720 185645018
773329001 910077325
914755075 660299263
566584011 499998785
178125717 564121357
152027277 344903469
867193907 58131997
18024103 132386031
254700838 480346478
953649108 623123334
644044731 308174563
88536339 549320919
415119299 688766592
902917159 263856937
592244756 629155056
463512600 295066537
56598790 781639682
892362672 355412711
581363958 711290151
740687359 379903831
834386630 414733814
769065688 624008658
394137691 201991337
416985426 371144722
100285726 145128093
175265351 384285497
300442236 239206614
843128536 199477323
190665830 473582712
453030119 227129519
543910354 697919823
638775195 946442930
697868088 966510664
505417696 576327171
125976853 778827766
50073316 62531128
148554347 786331918
652934299 484807496
487277375 18063595
559167549 326262800
995189018 243145739
55023299 962281678
888787337 36069007
358321005 733775785
820197021 858295487
380792382 844059431
130900844 358780804
680631422 998327476
471584910 877235949
295077687 840271138
280550048 952202411
700923833 81550628
906670788 575278740
757096983 351653329
553777951 922255651
775247784 654909735
962534746 62810614
267255686 293998726
381478178 238510159
457175826 604670257
753013929 480699284
644154478 238143185
739437346 334713296
564293889 85950961
936461128 900842543
742747639 851787395
749924312 862314885
774369471 812805209
888222226 716783304
858732427 603844013
571459132 826217362
160774611 896207257
310106143 278031520
863385298 306923680
4615560 19207253
418403336 236844836
468964552 719059768
141494710 341158893
177909557 319048817
542486373 498045608
420417447 82176080
886356063 216938597
901295868 193724103
203567668 330451993
602648724 783150571
838035255 907561754
22086357 94785654
276421375 468762022
841758632 922571336
673035495 924551004
16211706 940938978
144606861 245352896
953258812 686119401
547582038 206277308
907393508 561883561
223377385 989236506
860960746 12532111
703524016 159019275
241566796 119873198
918599770 211889315
484120714 209355323
439616860 450790490
564339498 747181585
479463787 400344460
263496757 485526830
10652163 251659002
630510520 514575412
878285539 485669191
611206724 590991849
891610255 58725244
255599983 921666487
132388045 366755717
480755281 393194029
828597032 553335986
634992136 235746684
621972849 907630135
48657972 60617210
613564984 774193068
728488827 515376803
40124247 994302861
225562118 709715859
621359720 157601211
528342531 31565965
364053834 756322297
621022753 922693495
907780256 123516016
901689367 348560092
189646929 727962155
241148189 724613224
745400841 936380316
760948336 802683248
614448567 732123413
57273811 602649960
886361101 841222480
238044169 714172010
56958724 799982568
266611548 953504694
953416789 130464221
23691801 636548652
849067520 424705556
970574610 532133587
764583625 686656981
361086490 462698326
72346806 472184139
293569676 783468674
450933650 542115336
102890437 576478922
85164398 638555006
114791845 685397187
460312346 849417094
830073107 574948776
373749936 764520669
868474486 683683799
123654154 769361826
20267580 764835665
652296007 729300954
774036310 706572862
439485770 827363820
480839610 718479207
762995771 998012710
243532512 992778938
675854340 565445686
758946374 251651018
286656724 809260465
297282540 102667341
236161952 615061135
86950617 571002524
10400925 637431469
318371732 241335350
499960776 195388746
483582635 640151101
933245790 164749706
549377328 831004151
997473892 108985590
662606646 230475598
969632544 80020474
872011353 59248977
379736989 803501670
497151539 175062193
676745260 146102766
5177064 495007813
687462878 339290794
626959771 851329414
483868426 662627734
223446262 520603411
745668557 952473875
271882663 286988079
656235141 790101348
294275293 421940798
997372502 52402994
624361679 434271564
765962149 461500937
163220789 217739909
631402655 493980889
986652621 314728894
237274035 915112053
262597847 185682667
142891540 618840599
869763994 760891559
868773944 878452186
305198301 740586671
168829531 689200447
348521326 13283431
40049405 418952105
889247391 529981267
319655776 30923489
163607747 747567007
411092491 101026194
122398134 968650904
208727881 932331470
86150995 214185777
301446571 63019399
373414907 218226815
850147458 56381207
853093652 263859773
949899366 589159353
951673736 951770953
51023794 404334605
467046466 843384357
281475333 456757400
483593397 58020727
527573954 988938817
387894612 614853257
243967121 899866326
552915995 302806985
964357084 43746181
141383941 805525834
302214227 1095523
196475539 856786242
423073128 645179881
393220684 709138058
801936340 595038065
727476023 809428257
515774992 823134141
59988066 759982762
15500509 412163697
866894687 743206121
924542908 141887892
779024066 344486985
804094327 629478931
739384996 813642329
445093014 531534398
783668515 263729738
349833195 236233801
42400991 814085491
496994567 881388236
895619967 999309262
931437762 409596228
637012522 915243128
73378743 584131216
707923983 942149684
23784645 352875380
697682653 151560681
741426575 505388313
558247755 647784223
865178877 687548299
834282897 347216519
622485433 533469242
721801197 60446320
255638195 135207034
537244448 326639442
610007454 548224003
837524718 380260423
457045872 63667569
773705378 264999309
158199526 849537221
693517703 577622277
393866493 307913698
823104368 393591479
708545914 379178769
820381489 926829900
451297124 625953661
701344547 388895890
78055300 254652856
935604132 167516156
513639660 232163380
525312917 918428448
262357869 262425035
376124122 115710007
201735711 343065656
422950622 775213216
234813917 856901788
125908748 911312221
348758470 374289402
397630807 599775636
622281662 181761978
388902579 682523407
380629226 848062506
222356889 293647549
813717560 650977016
123149447 611814703
180579541 500858297
537822846 649954075
174655156 798657638
42620290 471765469
922751246 337506266
461550878 125822961
795080924 99870293
254010077 226030458
186501471 156919292
384098002 966399167
832730265 94634326
845510161 113305768
216244177 579902928
925415731 533521733
956143635 104164922
299232982 677269575
326339758 321994057
800275995 447747973
500895668 381673491
40395559 680392569
828977277 423964309
146125218 858061760
753227300 365223472
831638843 897020830
492711432 132608552
560329761 179209848
154981965 736641572
604874635 593114199
285287513 898575537
981690418 981285484
397859159 746999743
607474898 817542
894416055 893144354
976500397 338364573
801365164 295141138
312983559 745610059
650588333 425112747
412506795 975519310
273592820 137805934
450395748 328382984
807761410 439161535
136783237 276374271
927129369 118238821
399452514 494280285
564376256 662755596
853262549 189537392
286473283 773490118
869085370 489111339
132744497 533237638
75991154 361799332
22453724 158739876
793415780 571765140
581549020 936467548
743099512 437017562
885811340 682754894
60564122 796104440
987564940 23343615
897851709 176684693
406038845 535498327
783883221 916150009
98307912 226555682
675855196 698442132
325619992 877690511
214477006 604889975
734079579 743287476
447729580 952211929
177603461 137469959
982293117 917964947
509550156 606837222
467781961 294267045
472843309 986136337
567324188 800574127
265760486 166657066
283802505 746486136
811183354 330324540
719839012 18082411
6578736 890053425
75996679 184684053
244605460 535246939
847163726 927847081
470790773 987218668
672460955 400608892
333148645 323300477
45883026 788180616
358030396 475124619
720136030 968722157
785678102 976372725
648125739 74420588
531029072 97595264
918044329 188684266
89809039 893534803
890895760 322941171
537216441 947904379
718555926 420007477
504276857 526570344
685917306 626008320
426237887 430516846
41894269 845083341
714391870 399734085
434861284 965069236
506525677 194424202
248451320 973146868
305724295 95483964
923773957 518934895
477263371 737070655
383553758 59964459
300037180 345240284
626651991 624964818
861796897 890091583
924455114 324654131
746200454 723963896
148248211 787909823
460242554 897911163
735403156 568691468
980386255 303359136
843210162 5075542
382469022 524592163
52885589 475905785
676046272 154751525
209968364 768704760
32134741 236241065
150551143 683900537
417588289 383045656
368849083 338447431
24722858 500246462
883454818 940966479
163780220 283677770
46859224 298015779
393149157 465293394
800288287 675143034
181774809 287935693
645584700 607447726
831831951 177023383
250696120 875799356
693028353 271722992
514544671 122012232
992642928 976234749
666589060 183236886
173251295 878076998
693400059 300167570
559877779 681596982
115211038 851701449
411209369 859052191
404758665 893511534
958802240 388780851
652065374 141418582
303426458 801968140
836628930 423444732
445464064 96607268
553112926 971352574
181702795 680687070
317633503 535115165
801990044 791427452
725926006 859858497
259128916 751801254
468604760 668220659
798136605 455253481
424131647 639014370
740492831 242420533
495431911 460330719
987101131 416731231
646168466 213555680
138809684 477475997
274297221 196662144
494680881 445703692
700922761 331680125
73892253 334040622
720151658 703894329
921795351 450029156
199257467 384347707
681613538 838401656
436368145 670220971
699152774 950962966
434861315 441971673
964625741 892801614
757989681 109530294
137325255 721818132
837053946 593946201
47761735 296508608
518248132 416471163
528469859 887605135
947367543 374777851
798157175 958910240
388323330 377203036
398354979 140696055
627260629 62362434
627476169 785698045
64904038 871529209
19670032 205943806
480860588 946723566
24263268 182800425
728266663 39151411
30980723 5444244
714709974 492447231
154449329 826062518
597710271 28697132
723043541 234875115
316871786 864030136
62351962 737466100
632262374 72750660
834448127 668694132
665902275 709643672
426358855 492393844
515917975 157550621
340241658 940506847
386037370 998243681
516732834 902199559
832846473 305083031
149931791 708833822
546163558 453320980
371485396 650056382
906228406 633803987
99725255 607168098
568802722 680989938
663294597 699181034
450528599 447691827
996266987 213377563
584467334 472177020
798309278 240698909
230963428 708501591
902423684 170995707
598585259 250345331
512482121 644058918
120709144 412056353
919539419 231924979
473853675 562114007
797340911 732284184
553438698 247280817
894084218 30747187
761709149 807266795
775791672 180604995
3712403 277844840
160024360 958518573
387279708 177542958
695149837 936518968
305677454 346584040
226935023 256274321
402262401 523124067
18701208 883178696
837603986 906145553
110248984 975137105
38513827 86702729
220436034 110218757
480354201 738566661
964234540 760222878
936290013 577281250
786408883 698485822
439338972 437797411
138605813 454783465
720289927 678735599
422370004 12501254
139401684 124787471
354890874 965921762
419625019 182107505
715936464 372743213
787414585 909409959
588103941 803522426
908149968 959557993
121549581 332392899
176016389 435668750
54529055 443904484
550359393 180178455
131760438 693966875
769493105 552019109
297946002 790289039
482695495 656248574
597099828 559151046
499387638 398678028
921217381 401077548
73971737 31405533
612125999 477080979
550693197 358681636
155018722 582951854
475350962 579077815
992903057 791845524
927460718 814752783
984206227 440400963
535729194 607071179
658949378 660004891
111814035 268428077
435444031 938015583
264717274 241798043
738813548 397202360
256896053 531804959
256686064 462157745
897644891 267731688
208860919 484842812
142499340 393477063
464098544 868437547
985787783 170728627
311063053 28822712
811753490 404866373
251240390 442858493
383979894 923376189
492476758 97069181
1286528 770304507
183810620 381617818
388867202 715854598
173076156 629344028
69956559 132295817
579439196 741080496
133173826 983069905
815264359 734779238
984787640 481192912
215750765 352334131
206320273 320524189
530312897 19034733
465983027 211181810
269809402 647324498
599232903 761690029
435352178 569763201
936747130 479504719
660793546 892485246
751764862 240439168
56413284 236247603
394852358 871854729
683946216 68816234
897858317 504660440
789567936 379654228
524463504 789954688
452325019 217023749
868045583 509123510
66099181 747223541
969336336 301538645
5777262 435731072
286490268 2684507
645589655 126816103
642967232 737699690
493704488 880167757
380911886 917012296
201110949 224253243
764839705 173093215
981279700 50887453
748760572 331832893
367610176 107982403
326894292 487656469
563811257 616255969
44575553 345204541
97990098 883777935
402476010 248381102
203617634 934742473
746618614 884143239
197605380 439663728
231194771 886515850
302213014 110690119
332860786 359870110
473999550 967100535
359934793 184296779
194096992 501327115
97954128 675443265
945083177 901917557
397491397 316386001
729210376 165525511
854788456 61904498
273217711 85041019
970357247 725844798
635931926 418834284
383757011 501368946
888874745 350475994
651650609 131655410
364641365 965980330
402745067 8330690
896638959 792299556
667078868 870795918
861208525 723881331
522331464 301316131
450776506 568576553
815447969 275303667
480534470 686747064
1393603 543210902
554825412 463830009
140995217 61654339
746463435 188209065
140013685 16255067
820912054 601291495
594366940 744160479
530405796 617438648
233949624 735394037
640062328 653092996
429245436 974669671
632150873 149050518
523528228 418875939
622798644 679303327
215608234 325228732
189366581 299111731
979264658 195203303
734796882 54549834
518503903 724249855
559459008 53834945
523997211 463204482
186345595 572458199
251714003 349661842
25510339 915083440
512134169 454276725
273197977 85109717
200164097 146786838
607836231 91634866
998018084 804493441
563196373 125093655
638225696 397230698
277147796 593409208
52689429 63441575
993261463 604906413
218084905 304331954
222648117 808308466
369100294 806951720
134320521 56957160
68876375 183870028
845849842 191725011
239709774 488456837
908862611 474286681
945120801 336156891
64772820 992773129
622235528 529829758
114211295 6151122
769204801 511180863
320291364 108848776
914438797 719270677
910560469 984668002
186789296 227046554
936186475 486722174
273602676 129927308
188178719 598434652
776358822 592438348
817000818 436534623
145882776 52566370
701961381 626670672
568568222 167230455
835497282 141336794
692953233 510311257
706360209 206893839
954665295 170308219
271013923 416384225
233369144 952080498
626043979 278370986
24723123 679302905
480572064 757693349
212224423 69400302
595355005 354397810
595717122 596484306
788073345 229379478
159695158 791761229
865319952 402103800
781273527 908640681
792054735 62699366
625996670 414849106
61291308 740764942
613521545 964244316
692610771 700088837
422564184 213912829
681699386 704181700
581194610 16446990
676777494 494261925
687286750 74751630
605858020 866906730
382024106 707001887
651719009 330482359
240677992 653097095
37723410 114700179
677636780 895692849
142965437 503465451
947870863 447522985
704227054 685596687
400283695 548375844
80322163 158042163
962766381 39348469
80025825 440254704
474927149 858904601
502594317 4632000
530678617 4903852
355748755 48399749
719640287 445193842
616929618 917255426
662365806 175121231
15325165 485599584
677266621 440359887
431324236 826265259
519089669 712555167
541178137 463030867
581485698 162536466
265933636 565629356
240427765 779056285
502464128 989811310
401264421 804366171
328594371 537679669
518422617 819760777
52230602 783060482
904392671 808577035
794878866 496040632
62602121 344185318
523726048 544506784
18832939 286910660
535293626 484383205
471575582 886921331
663341036 463852569
481403328 129497702
959181701 237742766
365559794 718687794
467306327 432626302
116675737 380711954
835022970 719789892
149427997 764559204
991807945 213635617
149305580 673823018
371685987 178726424
711990776 604133002
835791403 55775377
964977461 682192718
578218569 931171802
50543388 779369573
927324583 132478369
626779691 324840032
593164661 487527291
990202211 373741046
493898662 899179361
21346505 820574336
686445425 195044398
633970661 594003582
663416784 636262946
657776710 64299536
589259780 824065378
848624635 376975229
242737679 601322613
131360283 622771632
858323256 224841416
857411391 223570613
299774091 667605291
561938435 639292481
518947671 252944467
226307976 923004456
815221678 42681174
367854581 251371748
424539368 560995889
622738161 87736341
579182624 532992069
318320171 678553340
202485429 479097046
752491987 147892990
106115787 41977227
172432158 428669991
817571784 572997873
487715013 942648228
618973399 916285688
465333126 578764872
826872680 275613556
214433954 368740616
411044782 553007773
794939997 869392255
897482015 394820495
335395970 810180203
696619256 117418187
631899357 980995118
910804151 709991605
675277758 696970573
766076575 283719700
800450684 816662773
378417719 272182420
537796592 491150193
677640395 534349639
82771190 877936821
106997226 67532064
65726704 784235734
552068582 229205367
230669890 824316048
842712151 763963528
709354711 179791807
943875224 400341491
338886298 206725094
245047369 950969149
558931454 537024171
822044107 415443022
400456311 732832344
637279431 622691826
223137023 754702428
596170919 561411672
465086610 128909768
888958748 779886486
966320818 369429459
736675990 488286754
765477347 728936535
626347727 237228890
868492848 39378001
767574849 912257534
865532837 291930724
398537643 291904176
95629522 647285079
270558352 840069243
599440206 30861459
874689975 998279497
664949810 338196646
840044204 305907820
386744474 204382658
608508734 679873302
689677352 234171966
271225855 946949344
766827905 887470868
956108999 995903559
202014925 324940898
237455153 258028842
44320827 8873449
670718749 353914702
392116347 161006481
321656108 526789338
711995202 596542947
874858311 425338075
523575754 849424013
326719257 538656705
787040079 768193250
396571280 689278432
725083027 623178839
662058592 150910960
956228442 452455175
575547008 838821774
718695151 557047344
929844394 38826425
962967198 881223348
250942175 117636949
558730039 217257369
781972962 467892139
763850898 144183434
911718328 287724263
415238149 367096915
969710126 865402521
279700719 397501288
26195283 50824245
325696305 128935519
873709049 637489555
708900784 621422705
642216504 978940271
479448789 503648765
546918380 694237162
657660684 817983238
722968370 886799111
734100808 176086448
215799535 284717359
927867774 621017286
327306057 676364206
410757413 700381751
924681259 684154675
194563516 557622165
981517254 227993684
396306244 922677396
457577227 774011912
141334722 817899921
51621937 93591595
931993791 912190985
520274741 141288445
668605896 380142877
89493589 443095715
359627502 519136789
582480532 805607845
797350470 39761625
157451322 344743790
741248361 931348602
703875409 141640144
410764278 964950439
680098857 710576253
662501900 371334456
345848788 634498959
55123152 845908135
424906923 361799680
904737005 671371410
940219591 2520115
47809295 574890299
126289032 469534826
583496295 533621000
258272018 62346061
362268458 432294659
651409099 146498665
12411666 199048538
356818911 352471726
489412571 897431008
151406268 394466545
257438663 398672523
193173654 194800232
85386267 514163700
289082340 137606449
564509088 519147994
849311457 135936203
648275747 591077279
190707212 300384922
335706101 465726665
423962280 931371111
37310059 837979010
36750141 227125982
450457695 658053913
914980885 345056271
372100525 230882943
508925888 377553390
910589623 437875403
641523088 754024659
549090530 139773879
763723294 518576123
466802967 154788384
36967875 707308549
944393794 133657225
957266720 57973621
136127447 62379929
425998231 546305844
592913992 780997272
233924559 447398670
986236816 191739382
147350067 155120690
952263083 15818181
344220532 383820214
377237275 927366202
57757955 503589137
868858213 634335792
491419032 849796767
593342866 1105828
96787886 175383073
183439535 874727482
720577028 189626682
90581069 244676535
974580253 889465843
74250497 889280132
451827393 8356151
726221541 561235506
405502586 667066200
369646613 593599472
684425752 5450888
648313139 778008855
146792749 609380193
260999140 651793823
125018770 795840862
661138769 741636775
832800480 498863455
528042663 777423089
419865336 444179497
764286871 526128483
49534076 108870372
21194967 373348231
562205779 235963291
46293662 133772811
948644137 477917119
121895724 812014402
144678380 185675941
962292544 623670178
135380560 705487363
503995552 514251332
21860172 666403959
836468373 217556839
516238235 781460992
872052844 997694702
19341885 877727363
976366070 744840925
463281907 244431431
662694408 267426271
79063750 340781177
398363900 735161795
718768768 502453673
498220847 613257211
802147121 526268491
930681217 465277979
285242028 192385336
392437720 79923808
852138503 46567466
948415389 376430119
640979999 994384963
41751613 492625521
630636561 391451783
63773609 817396325
422926274 815831133
672448726 620230094
64258137 341825042
493030974 340479385
120955583 18536278
406561886 803286105
363524134 216607164
212147254 864143555
420638335 109100350
854703052 534270514
427815170 983238328
68171433 22394660
916102314 541558376
988645466 471473594
958554294 701219445
766797552 750048316
211331882 568292709
161700736 921087891
762228044 827741348
657590948 425486286
718693415 51698948
707220729 329774750
452133643 703923000
220410783 331722713
273062411 967099991
391828668 768048122
920503421 771180128
241712633 400035487
361478526 736849072
984652547 595429642
698897004 950723725
167279115 814102689
874851690 754946463
226428487 724893551
744205791 139481713
278399599 731741344
803563255 884765941
969228608 382588169
177957408 383747325
278350333 498837405
728020367 163573443
906248425 252795385
631631033 432913762
814804430 441113817
909846746 538610522
450019449 3530912
354501489 912786192
644021051 991277525
465723586 333336395
44689257 863094688
189233235 762084792
747310045 213978705
335822191 33886056
135097204 960676314
748330406 545544013
538900366 89346128
279682891 877698752
869799057 809370221
243464692 176642558
330484326 641901073
457219838 972685990
543510267 771235005
412521991 109585980
676327615 338610198
53383538 792531626
423192872 684806760
197697766 282291898
955868464 389131552
84438479 867222173
587216340 777617745
697809884 741963879
546210452 980292656
553052031 146779280
551978487 908562840
475680880 764067444
804358660 389742215
735819819 471946964
945134281 977003935
64951917 905775699
378803415 619711910
951799227 364696059
45007812 647121414
532122075 574233525
551782056 699799886
31967832 895534804
601103520 428991919
569667330 795348107
560582991 254523263
93362796 625705586
369327448 574312890
21841005 744141061
381344997 306807420
418714783 254108197
517131299 260913032
327160547 223783317
640530883 984223940
711201243 422552446
761837435 775872699
401636719 283714795
196893315 353173785
605585737 366770766
183111705 872794419
695021912 331788793
199466493 570865789
562537553 403388582
782569205 439063313
33624617 812464112
732092235 481139247
973171356 886324439
605837642 51522231
838248874 715874880
844876228 844331441
796152340 309506419
306018447 676554949
317248995 738516635
363874563 373583555
695999202 276742474
33779326 356068893
674881311 217279730
118231776 983538024
495448942 768246636
101245711 737974751
494483430 151987061
553954676 539537888
279911010 32400684
457412221 584258412
473117441 755729046
58374937 13993131
131061926 468369435
862701375 524152422
130612600 866847494
160035943 197051019
163864419 692850184
354792975 626581165
798917782 922451893
50686519 955601026
54676483 417515781
951209957 507997283
633965539 699902933
696545698 299217871
856745007 578703716
666433020 497681896
204580648 574348502
535404546 160326644
523958223 667372468
912010187 95764445
950167661 88062570
293345007 233940146
693892365 890403528
257666828 678962980
802894333 572759682
339489346 757757962
801832529 470121392
94325176 832750301
799419488 912590159
689825301 966335548
18057285 845664701
59547143 888020074
414442079 492374849
207175360 893130187
611524049 426868865
901257843 263891307
725543171 276304649
401816284 118833015
910783007 546182603
910861749 990486977
832186261 844405146
131545410 684271168
568923287 415047085
5030086 7568270
576857501 706792995
538535179 606270312
912544995 147857017
160017631 899408690
560676582 810740757
697390993 556424304
148188907 575579327
457388408 269799758
247162744 870875426
108402796 626893593
33879769 714472272
848429643 288917700
218789276 923526971
55150966 949811044
557780757 203153213
285997905 767192244
592750555 341168785
274387142 33009042
779104841 96496087
692053187 88455808
999493374 702828436
224317111 542144548
376293213 324468911
129101593 386133960
6032398 175513846
436863969 754418651
483003259 326134679
16210189 326387822
420740180 502159783
363555614 505851831
627514380 282024095
234157464 597546129
123903833 920289497
307294085 785008890
3268280 614771735
458433011 690896021
441016550 915595773
442598001 447446822
595084648 800397458
358554518 645535512
528983812 603447491
155599227 816577018
672304710 444547808
617070139 883470589
528258556 738929437
861885050 132452728
203529658 657041427
381994459 302697317
529856599 483171644
6178185 653337057
888594542 589542266
906594991 839423919
812018398 26611088
270897408 73850806
285623115 271245991
349128496 704830847
158627995 671159499
653289336 585819064
967419257 309423468
231527958 258632883
393580757 702735326
577373131 849726183
204622433 282069977
968056411 96980846
843175702 81262073
295461136 322783366
433201581 477220415
251519800 990635536
841761063 109027982
547820706 108202516
894910278 215274799
47674917 676079931
32760081 993661773
809399834 460412243
858639700 232388474
362000605 160222159
492940061 159601704
120450895 555251781
628410432 234122801
172742487 306640110
161185237 712086864
417247836 465833769
906226869 920203430
749864397 29270008
939792896 230247734
639016345 902165633
741142425 909000808
155999927 196859022
704025768 813969546
783344032 173203214
172366871 846897994
799574736 427622034
499604758 792188989
999140168 104425936
327178136 59745116
414964495 622238244
175388883 377655170
505222060 963173386
203748804 722154223
709254318 73584037
437114793 451644360
839688228 239662396
496847493 428771988
614172965 712044983
266056607 987830464
254381642 914964262
745346051 617852188
62812207 263395642
301626623 480176221
916877814 483583434
493273256 335644057
727135683 865688912
375798867 797568718
753882945 922344810
201076508 201096539
482512923 770006873
967432802 231710852
850648708 149503621
35392073 787909106
436042160 863166198
946022966 413164081
92671064 533054941
626460503 956829489
39906618 512743433
465806105 154896070
85403031 265148531
120402352 218155304
302497204 190834355
523118738 427642740
72274777 934402439
323804412 308413992
440802389 604096339
714349676 300141995
905445624 683373724
878854437 467343555
753857687 575254668
937308334 29853980
178558475 19644786
689209427 532252104
986678322 157475134
69546402 905873338
268284525 375829001
328740080 395243594
439572257 257528971
693672402 917831092
597011510 301059747
608147364 381466520
264326555 954453459
113810949 446945147
867982271 409392578
88833369 634718533
962930202 226544824
892027206 28647874
217348002 456077861
35077943 478010145
54251862 734666522
854788316 234981240
228487863 516503246
276960424 356065085
583910986 92060954
816976978 86545358
87190551 57247486
209617749 884156395
199895085 303643418
464047471 552291383
473236252 368463413
319318821 348427194
735509113 945939898
602449982 327292513
560097117 379972150
865718340 340876157
707660518 880339420
139698438 542300224
607096501 25930497
771769113 686755907
308695919 730047135
829744722 667522051
606742333 423319254
692050509 563584863
520951371 318336359
544555754 378638876
144975180 244247607
743652042 711323745
12685300 76171730
764387286 508567355
422427005 825100262
435584441 582590234
167045411 843634627
183218273 150697042
676390568 140350690
54292610 521370012
426395857 267267931
424957459 15400594
160084454 867392621
670960334 880587830
350970422 328969466
530664628 751833451
67150481 749159944
746151559 37103994
700707532 576708417
938519119 106006159
6310465 288967540
459820502 21692986
417700940 50073874
701750060 956489711
67318479 906902705
385509667 6992774
433663662 418209165
759651795 976107451
988506708 637388802
403559192 476422831
638106157 744637971
401901327 928103525
346288426 288761830
99738781 976902982
519167296 658364486
619290600 172535454
858081257 907372832
936734427 942733596
20669089 771501062
518129062 165084502
968792426 243773103
667834172 859232835
223468872 1063285
479378900 303492031
891275974 983661013
310990185 58559242
763456112 714132723
127424570 760097609
887951703 263403539
252636490 910733828
703340432 189221153
750024417 811455398
445476533 736535850
831072009 631493633
967016546 208482529
383820818 965741767
404424377 493256987
494839054 568519698
929516767 746936659
120478293 599619805
382822268 171008551
104052739 372946824
491607871 859899352
914103413 458881624
138520920 782325454
855188688 130437620
595062269 955322386
357650298 324468713
620200165 582982611
660268703 314870055
695411664 205437410
292255917 406411907
856950013 141750325
377836760 394280755
848995249 499540327
320432023 191181653
606790839 785658166
170756389 712879208
572878555 859241732
996947969 579488208
967681390 685396056
937486190 550190422
876257989 487204698
108487668 727598502
790924986 476086106
413945309 65494224
214255401 638549321
751762873 449946824
440410740 908518462
711250138 397394918
166757888 809264114
764883929 969751911
750537910 278466884
986469135 183217130
413956995 668180663
286709533 104107507
724753880 741706479
330745188 759292011
610553386 323605816
501277326 939887390
230087795 487407615
274839811 556607803
240381615 645516118
408933237 783545816
334164320 285200244
753933653 543442540
327919115 733346099
827641179 487849811
983283641 851293841
846146561 578647118
660561271 673009967
346205705 311032064
960894166 947581141
540308723 298506610
175812715 774729708
483835272 698836623
672020048 598239746
733235282 493351593
156381858 887819338
990435873 944876018
974648833 583906329
353803911 985824516
332389907 244052330
977466973 540381530
719358464 724817755
40384060 437290452
28368119 283550382
227446533 924124983
845781160 949343305
946485850 1793707
210233289 385406390
896749858 879266363
220221586 38973348
852637193 750593369
58308416 402040932
582594045 450586455
640642709 828042860
690545842 794210798
486793302 705259224
64368927 289321403
818184652 5326820
462003711 420024509
764547140 44922739
972504145 606963417
4295567 715239819
222298585 368164950
331875458 448578775
938786205 193621601
614372727 332609828
774684776 294116234
274313931 945598436
467758410 659093574
228938078 355080366
913764885 826087787
994586390 668991420
639913442 526085814
162071900 967599211
7164810 568061768
599813533 846962622
866729518 555510821
434270666 755123932
485500336 679243956
382737112 807731598
376487223 960680770
169240385 662747842
184279471 725499263
701296514 268671242
859138631 418233598
204477083 196389662
772101361 486839225
403351698 707842646
518899429 781151372
435589360 761405744
97597726 367721910
314516290 628940752
53213915 498729307
337145753 601966715
380685344 929425412
778888459 116081179
119538226 321368348
894959664 847186622
239624735 52056437
718541733 385507863
381337908 533045698
882494092 510685692
95614340 556104474
273865994 42188518
250922088 495431548
683779272 884803700
75689210 253270085
775043955 800479208
82479256 501866171
961289021 495832232
780571495 355006598
285735257 829417662
69123278 467236913
882156674 206975321
278094839 550785454
645491061 365490506
866055761 138038991
641986930 949687688
59132432 702600142
312842431 786572716
804676268 956050886
76465957 110291574
652288350 191714615
846713457 281022022
781236646 820335750
771920116 410134435
899742151 213097082
781231620 843727800
835501385 746319552
227297913 974182610
770375543 620266089
629157680 999444707
142652895 995650663
863183756 80131586
316330709 299934227
852473328 992123113
856638447 452658602
926242886 973165942
282209930 559559371
908024955 684529962
706560580 38643450
65743104 156221869
409006976 791611937
217037643 934253896
89819109 975964938
446432852 876522857
67003103 703354854
842191640 871495459
593113629 143898313
92193562 854871467
402280465 186687019
57600221 677804764
179783795 237303656
728167019 922734516
250795710 434140481
910281169 796130005
285513906 165007962
284586912 445785861
435551952 817898938
32537966 113212334
356114657 114523469
137208403 154642270
576675952 683828837
851157357 859683400
858257739 963135541
472004188 305758402
267047430 108311125
240450502 208473541
916317815 396325185
748098516 965554032
410662459 874418906
825564851 165369222
143679792 939610339
25040661 83429867
922559481 253598597
29521069 873920298
950052478 528993227
91618998 661364466
493211753 695488551
227676781 287655060
707252137 350374123
537737618 798721415
393818355 30995665
117515500 810622437
472862268 790645620
206112962 186925803
728036672 27310036
221864802 832642429
220685823 944279254
644048797 369234079
747469114 568591298
206807369 86615549
64388346 416927939
942958014 64871012
374267658 602267499
614208090 726271558
404553592 770976556
448196861 541639227
87239960 867989472
575022733 991105402
732315649 951761985
280931700 823780964
63804429 764314737
246760989 583176954
797743453 570583668
310722938 288312162
798061779 315317938
20893057 845187174
688122007 68057718
694658474 963010036
57823379 258070641
428579699 519212959
333273847 201275703
690123996 195259676
276996277 80901056
115340012 346344646
483859462 147681257
17948714 881692187
765035235 46664945
760852772 213686845
38300556 289805308
138606827 151103602
616503045 883588755
463712149 271998117
582889364 997254946
135541946 430264802
106221381 472264569
54523896 655383262
338021478 882287436
580613488 550396524
320766987 938716851
702281798 952434697
295549579 704040107
938658596 967018577
72117761 752368018
18945207 540211079
231601356 551122351
252551217 964305938
278369807 804037544
314861510 93749498
610674225 926250761
190296367 198339695
772357983 908271300
677259306 104101442
308484101 636244396
195541239 329262186
922283865 159771384
372319452 219538817
998549456 64015047
864330403 298919749
613880231 47377558
435588375 240526615
856996187 386332107
55658891 355590271
222587953 73283118
188617810 92589990
285072047 179935850
768891208 517678042
218665249 525401233
613223495 967410702
896184341 405175445
127162291 611999063
725800159 801370320
370954991 365458800
655237654 735528061
178634982 278165815
445330965 766421052
528092291 217825070
777793403 763289234
20774200 484760058
221456299 232325222
801225595 211043560
510573389 690671494
811543877 412476003
858103499 171935520
466848913 680589439
988989141 799141961
618635235 563584370
942192349 65679482
797957310 596631061
138957212 600934925
53852717 61972583
818164107 33948868
782101307 595881482
816556907 915243075
417201531 573464260
33727678 241857681
53178240 918765824
858442315 282504859
20024166 992936010
954588830 721447601
703429448 624233943
207326341 796610823
350239687 460840187
239903124 225499190
368934538 456054192
870420642 493948344
831611576 993612566
67250762 741365359
618709887 109844461
203255147 824437022
594219665 425872668
846456745 36119790
410985122 922469422
69778409 441383915
645310955 575600592
817255129 291971461
927019690 864995925
274140005 900700944
404575648 767645234
240881987 514506308
156086417 664128642
544189801 679538621
999316680 42570114
852968593 626863996
625800592 995963670
255112636 626761060
335392444 424806723
251668140 721796542
460389152 996972723
247042152 239015349
130024725 24225588
710911932 495914971
283976441 462153785
590941110 508437667
217587117 668413783
106016810 502876900
443167509 186680009
4279855 880705116
546787483 184444397
951289504 537525291
94625197 390798789
750331037 254751060
857659963 90072439
928944647 612731711
201655610 140454606
397787143 972918330
116623651 956592310
17167751 745706483
624253556 133922243
647545783 761487871
413600302 798632107
46137482 507553879
983871573 415955143
370160438 747832790
817045108 224943767
280976056 925242556
181233686 858196027
443134542 32654638
991805262 21251578
17097722 754540467
369580848 276229311
500543238 766695352
378778197 664771223
62928507 327738894
765744475 69605172
23254440 686724455
146830691 806957165
777286305 88992988
744709265 518549692
909347005 717025898
847886480 655244222
170011928 953051504
663594763 457378487
806886159 544488754
90548277 632003851
966080710 987942233
922826050 927139526
153102757 653290097
335148780 81193749
611752151 513084010
746574319 748660939
461839818 900230936
576063884 536488669
857877681 544896179
553875978 541088998
235704581 53448792
92510513 776976292
837165568 565927557
227779789 84915577
329480992 89019297
454271793 395356907
415128234 274809458
357900721 401824548
674554917 860709028
735501094 260230770
933974747 431985481
597417582 810094792
357219419 394152788
391169770 361809468
287686393 37562397
34542847 974176135
678582861 383947232
587248277 941422728
276975024 612178493
53632923 907689665
276044482 97970361
198445185 88996312
367369191 665097020
400960188 296156695
892771013 85692562
334771013 8626925
826241223 414150378
834530587 911307115
428922269 205438042
68131260 40026312
5294522 987585880
182928304 381730014
636888277 711769410
585710846 89708714
648808040 484594392
793937333 980250831
335645236 405109437
775753829 806459412
390046907 193243641
474544803 352909794
51506629 54822009
303794569 677109447
221858012 698435982
493897779 430554357
252950479 947504234
269916227 728742083
207175475 941503654
397992541 855860523
105493725 728647871
112484012 396927051
540279913 602197652
727425371 458131428
267388854 460486634
97819933 46656990
774069096 356089064
745215910 952651458
673202021 351974043
378828336 400339006
7241049 177181555
961407991 518335909
131290930 83976644
607087805 920562284
680334756 485519431
993231687 516045486
752418981 123868822
471633885 903325609
516600818 615101363
418876622 558988863
327478665 824578177
696087274 984770422
212077101 83703370
366124038 710076665
130446822 690485559
87272316 564931476
404197502 102882523
123605160 418409403
813190148 420572329
118510444 262503428
726391629 72480889
61566125 628368296
704056430 72323335
190885075 887566086
778996035 62228596
647957069 551749153
796311532 521724611
225874955 477420317
510272842 506246237
672881666 73972933
70095238 315479694
741421996 492612872
253678731 861142021
917960325 918698872
665658503 238752088
516453519 449829322
449030766 95890814
622258383 435813464
950457463 378770515
310474189 227045026
199433885 591233815
157301784 288102344
114471199 484566255
740853952 433598738
340915968 106171747
482483674 498425449
78121608 859940062
20029696 469555931
977452481 812025138
182629838 554199322
683687162 392602129
733574758 624849918
838371144 137493909
611443693 386577150
788895488 209022649
150471436 883238075
643408447 490579933
723565680 680658294
377698 97894726
151911753 494125461
43022734 995188123
663981519 968354338
544546089 453575785
76535737 564215115
701568606 628844192
238359748 501088995
915049374 231871765
166517554 537105120
232261658 180486910
728055368 684458459
561777226 756359289
442359502 555482003
869987433 509938437
139602323 220266346
490764534 597899270
12616679 57904870
371850548 715142981
456985631 390371890
818189738 897963886
6150677 236053658
373799589 124449937
301065126 550056722
467504817 609983138
18924338 936138416
632352548 757070329
695221790 967905582
486170259 667200979
394335061 741190505
750040923 227460303
304209347 259238884
688932889 460249969
467094745 271412550
502679602 46171810
637412108 517841111
556980812 580482094
593729110 44305671
300184275 464374596
560278196 161588712
252669045 561809658
449517734 952220079
659809446 482852039
720227249 29732151
291679261 586400007
243497184 271525501
574848341 239571323
111803711 22202149
255077133 780649414
341005407 440916724
996317897 471945713
501234902 702977619
337077070 629869287
500947643 480874195
990095658 884050170
436846638 692705699
837449513 45338204
225144270 969095196
655364321 473140135
291616577 386203190
748981032 413589078
921627568 759083792
796478104 783427401
160721480 981204332
713728530 412250437
49635514 204846640
787819831 683195762
600585147 256074470
223711473 909992411
233830789 305179196
546054120 271346674
595104340 822532229
463300366 556182793
254820074 584097335
816405012 237703897
799443212 516777067
424305138 184109567
896321027 579785057
134818147 816749690
572096796 706279161
560241510 301018671
523181608 237968698
696736703 52617573
691352061 946938574
664737651 720152393
285627123 375549316
784180560 753629291
727239527 225250510
313749090 623987520
360885307 291370560
611575423 112129694
330867540 743221783
411939005 460040258
42861083 771294128
563214838 125660493
725275133 93823500
728524619 438143171
895191787 942893139
901215902 773519371
625050587 605743181
191636758 34110322
144118085 190165226
814422943 392360
68921766 814294204
442654055 190718784
614486016 32536696
697325667 432486197
137649240 795069305
158617544 405170528
864670775 534047293
75347090 304483331
814863658 773956838
320600064 910975809
678513474 529051577
967389717 375396771
717031829 178247586
288962073 514942612
493239995 648542383
504797463 556019430
428929361 720813713
996542045 313163596
176637562 788920094
993243134 652131037
725206617 777603793
381922643 12110232
760190616 329125704
622044533 202847962
677141732 58994629
605523397 634902505
702626158 880172974
474723941 796303469
111680875 16619278
828998333 764611313
97763221 616575249
533438966 982130023
296217257 813255308
858442626 970869153
208578023 32179826
113222034 600729049
339690901 422766688
183614878 162199850
78523260 355180818
431944929 211001876
251595113 204077291
19809499 449471740
544773549 286460530
334348749 874325161
232586654 410996431
686909248 174013128
678314516 338825810
761844863 124062314
163005421 550184173
65157912 818349185
767058569 522629813
575474526 111159398
438491214 11955813
948451050 751698006
426981669 41310170
608155926 756623344
92777211 387275928
930130817 420618424
738162753 304536131
724437646 679653528
731649133 638682407
100081636 196650586
750867063 318117041
216129263 84782127
287171421 450155508
50688349 259371051
515245727 668873766
710043043 109208774
346633923 22820128
173092726 407903580
955423698 163625440
454937682 10742446
146392537 664709898
588554231 930767200
12683114 987667299
379918566 481515641
408060440 306182229
89228008 584645605
342362878 443398255
51707784 711017718
500719417 169595874
908621460 787590367
213971561 41702148
837179039 439929656
742350644 805912273
94057346 164607613
439629251 993452901
8974551 159495823
246094916 315528835
756040317 312174897
587458406 705928721
111762199 189320844
705170144 259198106
901196428 716637611
40817130 683444171
229040264 962171136
256595905 897359094
436106490 275971293
726096936 128729490
300497556 386980860
448157666 242027448
941755215 78180344
995282233 322904232
290742500 788854225
275535482 496924994
407902035 536625260
181988471 462907534
800219488 194835217
747577091 413678132
700939537 963958251
349695865 730226948
382799410 40614540
118090550 473277808
205829841 273119334
893726235 872392205
275960770 449277779
456650508 84105750
694082843 408604685
936289395 139746793
586937 388079799
313841341 919346567
321152698 228091730
939306204 159068952
782442497 214975049
438473411 151192421
939896502 374367974
643391469 642907229
358414531 146566106
564911575 216885648
279758424 507834809
742021762 430611127
328689767 306549627
181356786 188555306
350041896 669729533
555039665 501725032
335923863 993269630
888660812 221605779
230700273 238840354
546192085 153720817
853253435 911316594
71607903 425367148
977165755 717037274
346869126 300792851
715476605 918416682
732364772 551550359
496248271 619611926
46388125 969086415
638038725 73838774
373457876 808333876
967755702 556006151
573670195 551587173
557156540 620904039
995999848 20893605
841823800 411427101
461842594 854978904
43248973 499680719
268342808 741170058
207146592 706509833
671490178 127164008
185335198 591645885
638038430 648188868
344075126 733988542
247344556 753078677
334754587 913344835
566686707 399143541
764244227 422388843
870098746 222081569
534010218 742065075
218587215 28184573
676337360 508513921
582830212 755061645
395398263 144584349
150932013 822659325
237507814 988937906
638890275 667874202
467964520 710015186
820947268 978604119
824414606 942379759
306651376 608585289
69839273 303987043
43757454 21585195
502634833 516582761
815697925 65088987
701932257 230604193
730647875 712286939
104648440 707012240
662185146 645454033
826612985 452220702
902651102 141533447
305771404 544408342
11734952 419729388
660940571 624640425
523028246 960706449
455033942 247710187
611638184 178927660
837089967 2442581
312895717 422738584
952294623 358022209
974214100 767092948
174260575 297134193
956494723 301655680
61760752 606845833
959292292 513003363
935977748 597056912
732586603 484845031
737185426 863591283
113627729 309053851
190987253 609225090
937801044 275628976
596564494 994539505
978060821 127111549
262057070 518804313
752187448 739309308
735814637 780592436
35401447 603510602
462402342 102446692
214944592 852482858
905488632 920026540
2760994 984660355
150743302 954013237
635217172 728809950
341725752 30998027
604097375 620104425
562021688 189807774
807954494 762727158
697433846 278987074
723754613 61295740
110035237 956495791
822774216 312861333
689107131 617119361
674228095 824001919
423196277 401674681
657814248 145956635
456046929 609578298
97491413 883418481
348662545 954194253
455237914 276359978
66901183 95674653
968274704 933409813
698272035 454927676
223271445 152784802
489977167 649723933
80050442 8018794
410215188 344211095
82597331 813573541
303462282 491425896
294096859 750962098
690149260 211936944
270174861 646391443
830164537 268582514
995659740 773090158
690321781 923163414
486854332 286206477
794276454 469896426
591985062 55691103
541073399 450762140
88054040 97693685
404694360 357610177
377513491 417501829
731972219 239608402
308595867 185633387
631278233 287688490
491049019 71439907
439423148 817745289
282178174 257162704
461092338 159067028
969618295 594080185
400876656 756186066
528949818 509914310
117919597 489387440
198085472 670765319
437174770 430420991
224560008 432722989
767867729 371236209
101520848 275630607
605491611 985934623
127498848 320257831
576868392 542972166
957272287 554184467
41610771 487469701
196424444 475894548
260822716 986053856
263228646 38836882
326998084 561571776
159905236 826476950
301212180 172372401
458771071 390589262
766280022 84277923
710266787 377649292
149541754 171305578
2685058 431339080
423255731 783023934
861750624 332205594
273128056 866879036
869989384 347588800
68463107 44579298
608347717 994626206
346636501 92216471
538675818 732371001
969273648 730919713
441446859 34201275
498500764 95232812
23353154 702636659
178992738 854654922
316058027 788481874
51040276 92775918
462462056 707085166
949541379 831836912
864716765 226772866
42110407 438637324
430089717 96257900
203481276 523236322
183875739 349418158
33997439 350038264
333826626 451938543
668871028 247710771
969294942 140023415
383801155 840641122
551175145 618408118
453047127 451464115
363513311 187142333
404195678 52964412
644244930 916203971
17936844 625111155
598311958 6980513
21471319 220654518
825889510 113310039
764150396 830534341
550611517 911001989
711335929 713195587
943210158 258738930
360035153 387270456
351953357 311680777
712606283 833434001
698720436 121870935
253403763 181067935
169119871 95149327
192588696 238364052
403717328 5015942
945323084 819527689
491863116 360151735
725524072 632462971
196891931 88385727
912636805 387029193
988057452 848935778
288198019 328368312
31144431 176483973
301497094 780101743
861836889 856997553
628509684 764645627
796689891 359082903
662768120 97044684
574962636 308557447
880868610 133741622
258571730 927968503
923879365 423313906
424664765 600293122
481270840 329219482
957904597 219278822
582949398 967340080
682166886 888157829
891666270 631368343
87588419 953700837
49510611 502331417
168357952 861507504
931552380 681678047
73331127 554556085
140250149 484817020
373353988 264780645
302340573 103512675
761648905 876222550
846636150 669916268
311582123 809926852
564328969 383626067
847152723 794303243
381606511 747733305
34122605 387621166
638095816 538784289
440789996 488003923
328460024 333975156
43280836 901391941
870226981 21851006
752125551 527480305
933772091 501429742
18899305 772785641
611943016 235832410
918379188 352245220
762745504 301119417
803133269 221156924
560534554 711603687
671006165 74145902
875154641 166305316
473190592 791335838
24023812 969238421
433233705 906578704
449226166 979545026
240538917 602155696
608388398 93055766
757485643 477925771
908566904 56067939
496330811 346776660
813477603 939033691
954924308 703907808
173970562 729660952
432407035 580166058
131586219 448257941
431039387 516001360
404356986 789190962
933317280 472907284
254701391 950678324
594575931 822015835
575683916 845452866
976530593 121987889
79016408 477587433
774784396 766401476
962598686 84071193
978346168 965008613
939770255 825500839
617507943 393123466
830112348 512763849
30722014 895551822
541454844 803200157
694844390 252890864
513923756 531991202
523771723 416155856
223431402 350122812
537688416 72638581
761622522 476638260
612878970 999379977
39554657 958128182
646022257 427685083
702305388 442514770
443664162 362801628
322591402 238198652
353635567 340419107
489791598 653950220
163486525 898339689
616959566 447057215
293443316 388593294
465708199 851693748
502286595 489302546
846125590 567875567
266273498 237152924
957539840 293301721
928238831 562058615
290549515 865227326
903186746 478557456
142442403 665085518
354445240 938084729
553164918 409931548
882291435 724761833
251583224 273631266
641373784 897885754
519436768 817528251
100660488 533316458
697056681 595692968
175277575 806520346
325065490 906026380
760877289 326154258
639003550 448142192
427142208 879157691
317911061 423894079
20201511 537073827
636122369 637123659
74896058 398123517
298959154 825066438
420347547 450760478
569095227 34437962
715441519 208132097
681215218 389290066
36046431 836799428
406926324 255468990
689608856 141318953
177948190 902307411
151824843 896368918
872191253 617317177
439467693 146050325
425073599 927233659
491031416 20338133
239908552 109758347
752660073 730453927
396750623 852122043
71385152 125348610
37357686 595790532
474715331 760375551
614942661 45443907
230214459 940074461
821696455 671002423
925281012 713224574
648377723 405133445
320296386 637606889
51324580 38168436
554928247 780238790
885357130 970954545
241918830 78323429
114791223 526198860
828419331 419962551
111112827 76871994
784249881 924507347
888763369 31697617
970512018 565674355
697305239 379053262
351351770 353244660
581835106 813516882
60012893 941321050
473082216 610984545
835041037 11547849
551131276 995557986
374233565 462398477
234415093 888833186
814042696 853404691
65125007 55008465
492156618 799140718
156683656 351024771
295656550 769399507
272987860 53623216
787866911 480372637
267296170 247472436
511740030 331930697
684123398 509475664
108216338 335483643
298430501 234962471
15351788 408159224
863800587 673699394
231632671 567018026
32112384 161065228
270173254 31846303
134537486 636934999
687175678 295909898
236558469 547442646
813358951 253963585
908698488 83610529
932129447 494663101
685320510 169400500
523470183 440942877
851133681 724386927
325290836 631365795
107492850 768712727
216973471 445213109
390644323 117949268
226867838 492385373
920876971 385437873
493935529 879163850
201218806 678028320
926720733 547654349
955484595 516318067
559233372 285340253
254401556 962529508
449211243 812660755
711368081 175683470
145119443 159861423
490642277 11415025
420885858 924766865
656139536 790179954
624211303 515187776
509143251 931757528
47752248 12281063
766898231 965585360
765345455 92604115
487351942 350767979
18092457 95263222
267257168 654498203
107773062 642071143
727491304 277497785
71441324 852023520
28410597 619446274
18397956 106552127
833405089 139861013
729099387 307681541
680449469 846728567
182125699 78759386
275736219 368620047
196168847 556256263
408448227 286131370
434874778 360164090
865460223 533327224
479746209 297712070
13112222 885762189
829136676 658827168
273112117 306349665
164413865 612968035
6539129 947948112
802740281 234187533
612666086 639290139
26737890 842380352
962526267 545246054
62928435 141794498
957158908 518041144
257752002 290459645
747372015 632647037
264891050 928647807
507036575 890161287
673967109 683823227
379666652 342231177
221617527 825277511
466603065 23863579
186949027 77411548
976583053 762492601
813972147 528092761
754209907 972757828
692970708 16970881
279090890 895037055
253502135 870035256
876950837 288413331
446067218 677819657
837565339 215543947
713239069 58131363
284407208 91175641
819928086 363391063
341795147 232560079
766263741 375301788
362264374 411107367
477653464 19685516
513385825 779809148
558423216 33441636
362888072 865803983
397428883 591442440
645660584 942672130
391191632 304706940
84486790 488425824
742131646 419672428
115663912 575412755
444005941 139284133
644419161 527437997
516848402 124645273
400474409 969564320
142743096 656281824
426476907 317947846
614846090 284554162
349066550 228487897
276077682 912459885
358444645 169648636
560852061 420497173
920466199 330015024
152759613 786789839
824557103 363727584
910417670 885782885
315677141 852175446
142291249 572962245
679185395 305288259
631409467 228328066
711110840 368642875
354829607 622797649
26111257 911595062
319723000 873313422
627675979 218032913
754591288 1184693
818768202 986216203
972391029 416199144
939558230 559676232
683125182 750067312
686373489 218562386
281647658 455493940
723778274 325104018
629969745 757368643
701792436 37365723
990238417 892009297
806321720 18538976
332232906 951622193
431556222 998885305
964520034 361008480
482820576 902088291
232799299 688305018
468987000 744339004
65247512 60775106
259923109 492169099
40671763 598526879
519366026 257943286
139080042 407521049
667809679 111620105
89020629 88769888
345665246 240759222
208578066 568656966
184036327 211909328
448961890 609845184
465415132 750210702
195773449 962950760
521895734 897199375
20688593 769901054
534821422 796605392
9432200 863682018
749843781 167271991
81240189 804032412
230869436 104733708
442558215 937514325
303261725 778109946
853703166 567210587
539796144 334129683
432478528 689768353
490050567 65419337
36282158 164800060
665821555 121837302
858573100 838343655
648969100 635564885
521016356 684123008
682414764 624837126
922014467 410115465
987340660 125215118
782313275 609881256
942660423 575544533
658000704 961374759
161523914 933282726
128304395 862620276
934709355 616138034
892081818 395563426
51901142 354796173
616656494 182862823
963755393 74253104
348956683 159812124
529431841 598791029
90022523 167366720
626426419 256449310
914691276 927150069
724889973 182853583
133034125 273081601
328870505 913392015
782442581 668523983
621314521 854048587
239088188 396870636
136505933 875715923
299138144 932553354
910170775 560496091
475448162 823802112
373028424 90002300
403482854 807511879
547562040 586290608
95199767 466357887
319640834 91494745
15094816 77950824
217955717 751841594
712687796 623304425
56946532 79101564
414265990 574998669
587092871 479285547
938077650 622890241
527830680 77032631
14325971 908278424
563863943 336993908
690891338 694832583
601323015 133217306
996370942 889394601
351010062 998745157
334308150 965707899
281156441 346756342
563555649 837943841
280261605 387621904
181198318 509130912
760687223 652847068
140992532 861587106
975552021 939314053
418782732 957597685
307872139 45080989
591498802 844644876
371107304 124284055
725376359 549518972
341543678 294601546
254716306 895090560
613429733 955254644
984072218 880859766
950800760 89774133
738520685 389062752
286610646 878022800
701842045 107226212
906332131 327131117
546249022 522439757
678454212 781366426
165615402 401172743
67182951 909016645
613886653 422118694
138757113 957326468
919712504 477466976
901550445 897691981
709343202 325246734
384031484 834109310
709165314 88726704
78190495 117103958
635135463 284861542
323673239 148973306
552868000 719906423
805381094 901715185
723202116 902656974
619476179 53732008
799404908 434725496
193443434 148988656
877985460 428064807
149185530 71522427
756307261 267589810
480447381 559932514
326624558 231373971
190369939 593909410
125526062 767298407
81046543 533089946
865090028 411038322
908383592 35538318
864760472 143058200
555998402 817270055
79947623 27387749
22556035 909659633
592062738 84896902
136251606 169639900
201138775 456195406
474502699 367485116
206698615 458600114
480135093 332075209
538795447 100369485
578310378 807868192
869559775 44904157
584616199 454279231
73886398 335555268
171866506 39397005
401184419 563740808
836180150 886083792
367564517 663961939
282844178 63910580
886969437 836590963
186800874 605753675
834117095 314682587
782803661 347634056
39923429 636886433
249523213 893933763
254065595 293441662
153057858 187395384
606200404 320750929
820658375 831328391
722059932 592749468
809536316 89333814
357119235 114000133
158820354 149299242
332748544 516308951
835528898 344827698
128258956 491479934
804428519 786681212
344014755 645772558
248350239 459842334
115822791 646405053
111659741 805870222
695013244 821559653
526176474 55085354
154464205 544791299
965289360 94672306
402995654 685145915
24283326 83583689
479960567 471997137
816127719 418095991
334294520 446489905
451915730 541371817
321875679 371803880
10328843 287247536
447438795 969021992
852236385 403426238
448151133 692511560
59122790 138714732
616299322 808479042
671167730 617635127
38131850 775989300
644647329 41820670
802512508 501361119
867056208 155904646
191241152 506819115
479367076 11929846
870087691 800164769
97708931 640641627
84440727 754634735
168468888 711247141
292927136 845657704
657446355 944616360
632561640 101117057
569648359 458904733
718820147 656674902
458918091 855810462
253070028 228979490
712310586 777375149
326710015 748450762
674466866 181771693
618860701 390595923
277956217 328334568
745863035 57771880
679826451 249781639
939502834 463146709
710420173 662959389
313719393 116745230
235162294 366265117
864526246 847648169
551300256 49845599
783068585 85239007
749942436 615988383
422911186 663007760
889642139 89338110
698801550 995011900
39090341 290595967
789603021 776006282
554975654 211766155
455466119 913848516
453945796 917855086
586056754 202970585
731267307 665324247
896139598 692747099
729208137 973287516
878308826 762419967
835398098 587019508
906430171 336483103
999740605 164485755
859836124 926640443
737252868 501215281
624618601 678402163
9341928 476472635
894574739 294358543
140310380 443570465
929002863 404553208
371797717 738240078
330361495 408648508
958811696 996777620
726785447 691656333
232649164 548393893
484023489 262678723
294643899 878484379
544040714 617876310
925912406 900668785
802213162 187305188
207361462 997518727
759726544 381938097
371313724 60692002
817359916 239565858
596059145 425376745
619639411 442240833
293779846 565948521
543984735 698099004
199118046 184298642
155399596 273743846
136659071 1248569
641287836 953864501
975692701 790648212
69669492 553907650
796839599 310802881
534126589 7188812
639358448 193980223
806701572 573373237
635643871 31620978
789942234 299435779
256467391 154445859
557263316 381670113
240734232 678768126
375525324 540708891
311743284 825181971
923504542 264185253
103079331 125195094
292754860 226973845
509233847 54158111
301070171 963660965
671278857 705263019
928527252 216052402
386594034 341452185
519904068 666963263
770088723 868458861
380633052 404451571
561321166 827229712
998104529 949581078
586979018 986162510
984486685 171571736
695065971 650437719
295571388 768156171
778162551 90646590
51801648 724255012
766218826 893201021
101534206 46329918
66364067 323633007
636669999 493598038
177705725 648876757
899158992 465470480
249656855 109808722
280154738 610311217
486363508 689077231
309071530 482796579
327149020 284247703
67104914 693746036
165999065 520407708
49483334 773877079
854003771 657065520
409975400 862142753
462874773 778053101
210753181 245271245
605758397 591054158
240780814 86515577
412287568 862058292
524760552 214697447
439986987 713140833
368515548 456809213
357550067 682982912
238939296 951190597
668748686 414984219
105285227 233234029
255793320 899737124
640843133 616459208
903407151 462383981
827216021 531049676
27546584 808233903
801183097 277751442
479167640 418256775
454038386 935594842
484560171 852979956
749646285 642957572
222353552 514291163
777365595 648799127
155823242 99841667
886151153 300343742
899471393 441319449
723105001 646237509
219023903 957544750
139209632 617100705
246385044 118379060
481922294 529429094
285544531 245403652
517395665 254184398
615036786 164447834
553145498 253573433
326692814 487518295
946417086 982470055
827780228 650189567
877037614 386455616
730889081 101555129
280037087 441372876
699848148 886213842
135201355 428877371
135348863 396107770
248687343 26906911
663901353 130697925
122559435 927928877
20474950 317126955
524467429 452693696
120481421 880102920
293887430 996924246
912961657 405173149
962846203 883188241
430413129 643556877
12303253 1047862
491955969 411956705
714379177 62397873
939770599 627879044
753052369 49648016
48656902 77701832
901881258 340374148
155297710 619431776
952405332 583288419
634986994 683492708
896525301 453413288
268089896 516000464
722136374 928196593
578900845 106434308
349317316 983458944
868042527 942237509
410467024 339428540
846569825 918864699
158417552 432476845
237286298 238839153
19329212 913363843
182417654 137709017
926773265 74403855
782197987 434073157
415768018 808003911
141750678 337281263
919432770 253206215
655950468 526371058
595878699 243572043
809883881 743055566
414812250 5226294
395763268 157539560
487475232 820416783
864239321 550901767
179731411 9990142
834068526 601264600
218147403 430278739
149625742 220974444
445744741 442143744
975198857 739409845
28504963 843555098
557856114 474624524
480841739 354776156
495445984 332228782
35932132 14525859
950758189 695320890
439286012 728731251
939191546 463481141
330881476 944929392
373608361 454419590
6050738 175779302
904433378 150517242
465187262 623306819
348639246 245720001
242347749 647508631
948126943 794844655
453182634 211002395
38003142 465082108
811563920 596962983
235573372 444546116
176662945 290838329
283368570 22162056
714591466 217876597
985817984 281347180
529612796 55890208
723991058 825129207
962756717 685762724
931872246 701098517
742116181 682522512
137859767 579029784
794564049 87197717
605208101 444773171
335620996 498762890
818164947 528256510
300751121 417698280
360838808 283423733
459358370 847767630
922086159 587689209
930698340 130563966
452259862 891943629
948889865 478966110
72070226 570406298
644653636 25641593
521525162 184612971
517313872 834209916
570840008 451569586
617475434 646721721
949299356 159732161
959443538 622210215
227654360 517974866
683483343 514975839
885416052 325366272
375447336 582522145
611427627 987651276
213605291 877781453
389719805 462435992
323771689 338828651
619775148 74644143
713826680 451943843
197322815 11424059
25553904 352123717
56344449 263233486
666805231 737614019
84574338 516233178
212782933 843153074
634293781 724546361
794190600 265575501
226356817 382225573
65384305 972491250
255820561 255356993
774893822 970091938
442678900 162059790
608947358 472706437
505977693 513251959
676411464 527218276
720041459 533232326
292769140 534105134
69356066 240997292
175119776 92395123
700070425 570535869
372992204 578699500
595680459 858395121
965742590 234784241
557662830 99796005
213119424 221939457
347827454 597722008
70763677 486751038
433232059 729185646
773857191 992349678
683125414 837659953
609655540 706711291
734082824 834378570
661879836 732924788
690013676 466786188
236745405 162141194
22666144 321912234
153184503 325219220
908910392 542287292
507485169 725281163
242685707 295503551
224372818 234856591
68263732 141860113
561546952 505661152
624848914 682545913
370011269 228327653
550121672 707872029
159227324 533404585
889709502 55223049
831734825 741457753
295036702 914648495
73617287 216959943
594089304 879437282
936792599 588331242
678377886 950288602
272767775 882818396
684742761 612769459
349794665 221425370
858139634 920908525
154279360 749345992
633308857 412844269
882906486 222084266
318858242 4140667
717013217 68923564
356032083 27680322
197932505 560191516
51473400 908270676
314684988 203332586
674630015 415152803
754199659 835485998
333867068 635628937
284597706 93856674
78585030 963253313
484806467 831158820
84611960 520584043
878748612 624421174
697993457 459372428
579249340 434014078
140626581 633877388
732088482 838796870
522635017 873983798
872180078 212048381
598468794 933092795
127081246 923536564
251851351 507714607
382618675 516950177
854119763 378148875
941922865 952047263
391174244 465639849
748015651 684052653
853666311 759496907
145058580 501805163
269234425 211136277
288520342 595875232
204796607 88516750
549245247 239263926
407122463 572311587
88504616 59157820
695893925 759073316
206585453 954745955
516604959 303157957
422758319 913834882
355279649 747942047
784485013 226220179
247830914 474804012
484139590 424775859
914683869 276961102
668568560 651635877
845439762 753825224
794942277 950054224
303913154 290209732
704900345 356892221
388376534 450109771
21035845 367900698
216144120 758386128
91674215 787783993
398411544 14313126
452929312 307317265
978822632 23597957
559903540 235425212
958200417 109026057
199145965 727153272
248065340 482049331
533412505 243577383
38290810 675492326
963719944 780785358
62535901 2844523
41008654 219616537
827111020 645164269
191723527 716678870
287186675 206548222
950014798 360258933
30932352 852880913
876133060 947792015
705059304 459370749
148815952 553585244
877856576 533453696
962698073 114260027
851687012 176667322
726954830 736991022
266150515 359740334
484327966 428357211
577651024 255736772
734623424 472638348
185094179 823982410
238412205 329256880
789940694 187038702
39246177 431538008
892347289 642440006
739417821 789926715
781291871 179321160
796767784 228768946
399003743 804879058
768423625 114153532
181794195 540760099
448568911 395861499
209743932 4409696
966005450 275586614
92840540 663653136
203320655 469177813
301027130 97232032
620538487 304168680
691738082 266340577
984878304 840497953
986403234 995781765
121193899 315082836
80062095 344450213
519327484 956655358
566377470 948218174
960460926 417111740
249487627 933749167
8969180 253839567
29223701 261565244
985667913 93143711
552215616 644406158
654785017 600117
179535346 744148273
564062374 377706687
62841686 563365909
344120844 370398479
356706268 973106702
499854188 892456989
687595447 446362452
188133133 377247105
569009245 471056644
565107894 733385209
362609419 945128860
834365494 704483305
391090495 655705475
818525661 639174102
900671804 615360895
670153472 358547690
81152649 836905276
726494328 741756788
570193522 610392012
287822627 751448421
633533574 539263522
420993634 701536979
272593175 189976470
227074714 276954745
435961277 496481380
151534515 750984245
676596691 967213612
294998940 65892234
24527608 902555764
197053637 515611676
553469328 256218913
861167779 738466870
697277249 235002114
156889647 393709383
389378934 646657605
43177063 776344672
53707231 347587840
51924172 497283256
378202863 216835497
773656035 199859240
376841821 887142814
593079220 800892336
371421092 684419487
954555470 712062448
258421890 524335183
740617281 748218800
340649853 33630902
367039778 787120728
315470937 536234177
121162762 204072568
102415011 374745025
867616280 821976642
890801706 930793704
833831146 158670859
801354624 2880975
638511912 886017742
739368573 397668595
959593722 892293800
422094524 865663539
234782860 870729565
157976093 377038676
918412433 346425554
461110081 956005501
312152765 857878929
958263825 874021563
910832202 375456072
290646584 649178750
815103604 795640138
70977444 345613338
145361149 848873228
856111881 972246600
203435178 56570025
788569182 718891682
106401731 662210399
161573213 624955434
833342103 986426384
366353927 215995844
931952118 34619330
912399134 37250743
647602101 236149791
674095786 185055023
485453102 210079222
892308085 987548350
916123069 61669304
523354255 899396311
294934852 2489339
786146250 308553554
784934055 422396923
200052286 35191531
828472401 174507540
135616455 383121859
283870382 932291145
431705730 88473053
40757423 352210625
511069524 305879970
708931657 439859268
161501795 475435614
344626934 300013762
699903386 124426944
237432882 632022476
350515498 973112158
420556287 51561241
743665155 480276271
542803298 475251971
919042143 424560655
913671395 366074631
915468856 458629438
119535377 113421897
78460877 328879585
494552316 178827277
870851617 85871488
773251257 356011071
399322492 543575174
560917474 314273772
43480040 6987461
162977299 818416071
769435061 164040175
775586670 119340197
143140853 562138142
273328920 165301249
877820673 230051405
311997370 489992825
903011058 523727580
682876416 873616975
219804200 697072656
730918685 750027240
973156295 483623568
671200070 690289744
641172021 222235113
777502770 837738933
337717150 424236300
69800865 78235112
455825520 974091979
519480786 758354655
33115103 968966239
7829002 41449270
561301090 984387045
579316500 247166121
73532980 500782812
458683836 579147419
137971156 927346856
691330387 787490450
446241925 209040658
824038446 284108984
585875151 655210183
594804263 800012380
814907644 898075604
876814106 61669487
705604508 651508784
163848041 265743368
920864769 783112243
286720121 596253920
633472708 867886871
190316851 923977687
500980286 973232510
129099396 929981293
27912976 252703723
298712541 504187465
180018843 829279559
516342195 403927478
921199497 289589086
659136000 743991329
582146626 207095648
381438656 286174108
725015928 739984992
826593909 452068446
299974812 293374936
551075492 439391041
457785446 71762467
428459606 278661699
435477841 537173762
361750168 998366981
462015004 439221784
257968891 770722639
980017738 87885678
558293012 988388234
525925027 978594288
884527613 873279300
625180081 622312429
639047891 765120944
306715716 499755931
769865526 870170147
704581102 667096464
504057036 887828632
174330248 441937226
128580797 500596781
203377579 312352169
25136184 71246244
389016376 133469551
510327533 524542947
687775697 84111303
801506706 597478004
16588893 297429691
450376287 142393862
219306376 710864317
254422929 877191402
328382016 736625695
88359402 359808919
990796857 999185306
670911279 765377318
944838250 292190923
317064361 390138838
970232718 497720753
671252901 222419849
733408420 663666737
677142516 891092038
29736816 683049106
178250348 414407349
40552184 596412418
589103460 998667430
584030727 573255951
75742524 724161930
601138605 259206190
321694931 466046200
572330940 738953271
275908111 76330282
834928973 756911846
408811097 217879421
480558394 294000476
735915806 365574901
349165217 311782045
819750991 253749942
876837223 548219920
877114082 166150284
312644274 352971778
243650382 107578724
343674734 90258979
765943315 6321617
301887690 461798407
358742576 24556680
456655032 749682598
77722027 695940836
668626032 280654300
657885709 670382434
306186477 418568938
591735523 286223910
689938286 134276339
8917054 885087605
598987255 912950912
650969396 683626553
333358030 373017853
499296349 348950656
282065918 956185913
216805462 489330685
691572183 477007338
449518657 304623750
260082540 835498023
654929987 794284180
536691219 605127148
519291909 54117830
660454121 637537433
238341940 965598558
461794636 314034547
223887874 745940162
980868447 387905058
433451426 747813372
935594633 379161905
212534479 783022139
818210294 155368082
861496902 39925328
553533716 828532247
209548615 699005746
434349080 679810554
88636952 280588410
815059063 364192598
754944130 590392552
952069997 560543915
19721810 751787740
794474105 571662430
967026649 97079517
549302239 491718966
162423917 5766166
647020324 851727585
256995558 841578196
71012246 655273069
172124705 103320329
675553474 594325711
266885505 647279308
446497532 378214751
135888233 178275543
893710298 585474138
930122691 350543112
63595193 174336351
995374716 113278688
568415031 597252595
707614213 783668231
324240823 408824317
95469012 815224006
28322272 422039114
492480225 163860619
584725278 303592202
722501161 728369769
238502176 118129745
401153327 266959765
361296984 682443927
183161462 54229482
355393662 565259576
124443144 895541862
291273998 746638581
288255474 375928747
651401669 891328626
762829509 216327295
292866343 885849270
613770263 521875020
688764668 27981742
316394240 742508960
848926415 425841833
696239262 29906606
949186670 608926429
25759377 279857100
674327149 911700449
840388479 362204659
638221987 735872561
703696785 940323139
348129450 8414126
458942708 526214524
394914915 146903067
479722586 961101445
445004912 213610913
107955062 228646632
390348473 988221771
856951684 509693012
859160808 522999691
784712638 83742234
13796588 407144627
162131432 278320049
126099834 647346557
508482757 714819379
866087047 264302980
54920863 674321373
473119183 139691465
209419715 492949139
621001554 131091759
96613122 180300377
275845585 698388222
66400818 242296027
399005013 62250852
214579883 728313062
806241193 483141615
689125835 130190061
729637083 723309588
676670834 118009733
404982207 650259884
743784071 294748137
705300588 280823153
474843505 35313782
670452413 941283718
567717022 15921456
29753040 620955116
806952703 852181564
977122699 829808910
681173130 143692900
53048082 629159990
935914167 747457430
882151762 990135829
469209860 992722277
434474618 515891519
415276913 409202054
259298172 408793772
174780165 812165717
389941393 557452345
582873159 305343822
172458930 545228581
101793733 597382036
275046687 595142804
42839185 612200045
295673308 386358800
156871358 779155395
8926255 907971075
110597608 434272933
10017828 989576765
611126185 881972164
793645577 887673460
74536485 27672054
303299314 242027199
158506111 301904055
328718134 430174235
10979681 44407459
175449840 776921318
679051641 90778109
916769919 290858343
800707574 747632940
449234182 568004676
591064847 764899128
470405869 296698121
468349052 854107217
229400158 992925352
383693819 829453897
498736584 251035636
586913740 347180309
782465632 323180581
845502774 399964495
50482331 274318679
617232640 736084663
775916726 414819082
973677560 841765549
622203694 944768163
529842032 908668089
249221448 867607530
508196795 369300228
9194890 508325771
396816053 867185372
60501056 357548437
18378809 1665332
869242360 107275261
727717544 255938849
9193990 961228572
496059752 600448094
155766529 895590445
593279331 211125193
11903812 788795344
958303620 373347300
248407918 595669130
866625854 853250389
876441314 248734531
379663108 677187942
13777992 328354758
915125970 114263685
690894858 652617540
785617059 183515845
847719640 363140305
183616760 417717340
869282853 451359206
132095831 768289315
507556519 775873757
410029258 729371673
783578 803622777
695772764 465126880
798345598 298727771
960232352 668270910
740534805 870341773
8592170 77105310
110519142 935787516
204232979 778112397
914605565 877389814
88325497 697426749
40130216 155338416
255123708 354586373
162104571 605477570
181507907 535385310
522985933 984286632
85419381 56544744
937833401 667488835
644904641 143958243
642467230 394565462
470209750 718383287
49593120 56097291
895042667 445183724
807428900 247595627
996559800 348630066
658106456 982875113
184511739 507438811
546188713 990214104
426172149 752325468
591583434 862368240
255693674 162523856
293312180 347670221
282854309 257224052
311451680 357176432
638155505 679733548
856280591 768686780
497169697 988316157
423455811 894308858
118833417 402826385
399760323 298451286
967145730 160155318
118848859 135306079
860175722 346801631
825861657 380856971
810178338 738098593
151557073 379513776
893935630 312439351
356472730 226963084
960417177 47018751
75578447 174241855
437162286 723382523
936353552 619502028
436654272 751785297
730560958 755624091
436887363 320094668
658965378 74206970
796688688 766097752
472637254 201653911
791561989 669325449
182914618 375137032
275527619 461247509
37807697 906148419
271014766 615267157
396451521 446950182
740176273 143850697
999591559 365963760
905334711 14605457
362054881 338435270
283738611 723392756
865162194 924590639
630353753 404066525
778961057 658418073
188779138 481387609
821744730 415632338
834222092 779983130
158081099 267240847
496633112 650871543
462183560 27213288
156727755 896854122
371673705 629433050
360338381 502014224
547266311 277480900
698079437 739524653
492932546 557851114
271764730 632022821
723377853 86611189
671861131 802257924
549579104 910054257
473168697 307258359
592257750 614941518
144526528 916423121
716136077 387535456
578359650 96585863
260006072 785744607
677727587 169341364
888659664 800898024
426001038 807177238
644268559 81814009
795749550 373097487
269653491 551188345
708132886 268187173
577255105 264127790
857506330 979923330
472157184 744702149
206913428 463152244
536418554 934385485
958626656 51465454
645090110 193424828
753369311 540851462
539385121 250415977
107715704 164986229
109880376 761837712
521149459 241629722
874676191 92290769
674730396 492022391
96318901 645762994
786879366 827843634
453971998 749793560
369109829 299819926
999265984 117788114
48508883 411537935
956125958 818057742
868847660 517234866
728199840 398482914
726641105 119950514
473633281 955044804
579574601 845883372
838469344 414514962
188986012 593320284
687157431 41832076
283593174 21192102
851434311 197773525
669727114 564738958
665669906 396370165
386622796 803548288
314662880 730909402
788680758 951130889
724859707 356620242
443250532 599167835
787323634 928630034
846146680 501575629
654994842 375137330
874940950 982975833
56682760 360974255
143962217 570369053
225728728 431528296
44855709 373199322
865741034 310615330
719273058 308071544
549900255 640896772
700090480 71220864
532348832 683938331
534550269 860265376
500637144 279907031
981999432 819989291
351475829 831613836
388624146 400233111
867478059 497556211
881153824 791418365
983497968 27722918
267171259 492507292
482593409 89829799
687418159 359152469
128118492 329024218
373943375 60607280
677376196 523721094
366804719 564117463
98089025 97887704
276132457 855434774
728355613 539462495
746440217 447241313
113260391 773412241
330732513 850399566
326105076 141297221
916535462 644268566
178907353 492432439
499311824 48794393
823388146 925163400
841270990 792473687
812680031 918635579
587276176 552493559
47673858 957927609
893619979 72782020
717603330 906213966
984023225 889988266
748195146 90530729
619951638 249083710
843571722 876918112
658926372 471259700
564223285 238214762
297299688 172142566
303536898 324196515
454634987 89092564
808903020 315797835
841310905 670581022
55027890 259135367
572715621 317224204
943270871 964389087
459939587 950605191
867159843 142045119
121670701 692061597
342706336 279661558
93889919 67212800
588325021 883591993
390388507 776014216
102402607 873894305
626681382 482487725
354607531 874524713
3877705 542071053
456993070 92037425
337111857 353557996
784860437 198247166
156416271 831488175
730245253 619114039
957820184 486605920
723271652 56083561
454120198 249168173
689444702 452855941
696737429 170128105
932351329 557980509
713579527 760204682
811202337 447254570
713164449 479777705
807886613 503565065
299781419 952383749
682852728 312052089
830393460 444843264
726398153 207155422
454253516 256384288
185644107 545607938
806398857 38978960
838096518 547551887
858265474 955646364
124079044 876754325
995110295 857683513
796606613 193157130
379452967 536733818
659902539 806936134
409762968 193858076
867825022 335390083
679093714 657489403
356957322 763209315
661718724 146756762
746497548 862598505
513570014 562206880
269562729 890840446
703055510 418420565
178206535 967546478
197871075 252131625
432294930 707139433
174156485 610383918
741849720 270424962
215919035 734664345
354656237 601316915
320747595 191138629
659216680 204315095
677542781 890662959
880017572 817738287
466003040 699491579
95817504 21944030
484604548 964149102
847515680 396997101
265502335 720683506
400466538 569565256
609279081 998062101
918414473 860416574
702925919 466752778
140652877 580918277
84893443 277957158
957059656 955127347
616825850 291297124
98902611 471055430
347929709 652304354
765465607 324545310
245690249 567315042
285109317 336914301
502978815 382726090
311266479 549784206
374387076 540577700
606380588 468629595
815116626 386536095
37456232 912207446
169065637 148527884
606721873 354116561
151501888 840622433
306283931 698342533
257375206 594632377
705097533 361921807
418820832 623423827
390378738 334716782
320680061 593137423
427305401 123150215
961161357 513714676
952891734 677912993
980188646 849714349
611945166 76749034
930028256 195694342
982893295 133636592
639565784 268703860
271460550 864826664
175879088 414843531
139595302 758374250
700182093 854979973
595623464 742801010
943758616 636542146
751809445 234074977
180964734 243458882
469647806 872430395
171302256 68924461
139394133 796780391
550374372 84864331
122605201 910793778
95576914 555340685
184033118 199511884
881419319 805922178
143381995 456255561
473230229 900808162
367756330 194030881
913060721 454344711
452117331 286013616
525344084 44430447
848313953 117361463
613413067 148902716
234784403 179474649
225125352 527069364
602413549 939655711
732577726 915742145
248366516 29465717
331165416 277271153
750057718 905542826
476221442 967838327
749549312 623335284
874511407 210539944
436286437 77608938
649425810 892420735
422748414 575413256
702619093 121101466
56961893 606243630
771933861 748683579
877955704 743175329
303049779 962966985
957515356 564182537
279604660 464412748
353039480 570304497
612141538 971088884
150285302 80491083
441237882 240383378
625147973 919191273
371941820 57180700
351084953 389654021
829306606 571697966
11998057 663727802
536393433 624594308
603736817 24046984
855649610 756712834
438191534 907436244
249659027 804435372
158707684 774492517
944313863 182148398
489517339 51978473
846361729 106679380
309016222 18965614
888749790 591287571
594569211 604301033
235452542 423698303
324114821 249359282
330426311 605163091
437744341 65573126
181634210 815013740
160197957 678054020
464370428 590046286
985467508 399069105
946087239 325854877
848404677 118190708
304588022 523202725
994722783 301774234
663354116 777818580
172202798 784056659
623021166 179185466
356498529 768095667
537075380 802904592
779443690 790631730
874797660 838514734
771707265 897197356
227533679 24846483
900802721 515098210
90873338 20883936
242697994 242546552
121709711 480380125
951142717 567729013
32128193 273290483
738991875 346315846
380338091 475706033
540466663 933591866
388072042 431497288
70510519 62471559
692520094 566128143
988383495 727240900
972558062 886554367
930769837 508249965
315087745 793604919
277931334 248094563
602018437 650206841
551517104 683793001
331526827 779466411
144667022 417426600
638478249 742499928
646592712 255588651
960712375 278588717
765929736 969500772
876217619 340456060
910524989 244001445
376046717 577146300
731743516 68597928
831159739 170464518
708350362 551617032
486820630 748173722
614916979 51416518
160675547 723695704
324946598 658720965
612086236 388416584
72202231 245261389
557924844 138074386
489854828 893572236
135842919 592774535
231518417 383139088
290390695 804323862
987039284 391939406
547423376 276434775
398375017 50667807
742408965 784874628
50146695 70444861
265024112 816400379
870526312 788348875
726422334 411322814
673907757 987888330
669481057 641031154
119050424 210299045
899547084 473788771
184629553 911388326
583203067 404014591
576857986 939847038
351174504 322940247
431773147 846321601
740712727 775961377
243384110 674891879
642461963 589366200
660380083 868080461
460368334 238490266
982211430 251210162
833753069 907693801
323294340 334934202
120068730 481955819
386246674 892473839
289376137 576967562
604888662 448225723
243093683 208930005
577098076 824308718
966691734 871014525
53553522 244595774
841451602 616835929
561991596 481825474
949599757 645891298
437826657 859317367
371264369 89740216
641134508 528004539
52106537 401609243
9794540 30953685
978574439 929498226
239973444 612612203
222036321 427508680
452168987 450200585
392229327 349859914
194963102 94435489
678322543 497270730
548601657 285878022
381462658 570643007
436758050 683007600
636718156 80700483
887129038 565978363
296888727 857767315
414880378 838503975
408236336 293010835
827611299 218828121
649031785 318524360
26400142 595800665
474144662 910604379
431415745 995241939
970115216 392504989
889225096 893002710
235077429 37452669
295616881 637421143
279882725 831258132
627020496 919535535
932028935 341273114
279442492 973742873
596459650 814880365
602315280 560743733
792011844 499686801
760964331 270547080
432468159 448726059
721132592 456215546
530379879 969870725
930013831 317603670
642976565 925067790
985822298 975961037
429798695 994260439
487116889 17939571
588710077 11112726
246208502 540665025
484940670 132673191
989318634 971377425
388156017 314517126
601558702 830883110
649654948 816429654
749906179 308465313
62590889 352061917
513891435 716329356
686851604 246476677
922764717 2588884
978886142 595739869
432548693 28627143
918792581 960526102
994430513 225201050
667999050 543624583
165900245 506102757
346664177 565406762
24746776 118691108
521915300 50023964
70353557 121977912
8095377 150945313
168597291 813038052
104399719 215966493
297674365 576163666
206302941 406117532
131779443 236120203
383657772 913348427
620020919 414534402
398187152 848344444
202564409 909321226
497241034 113629094
233365164 914384731
667282081 367163107
49488390 849544593
69863516 255576945
877947396 137302189
918429257 108069170
14639012 1866386
453721658 460821547
708689065 657553801
453112067 437987592
552135194 804531902
544715005 348108183
435235011 66495168
33080966 297185608
967080370 919423493
540528767 870283700
635837115 860866915
824591052 734198547
992952565 861372568
442831064 629323972
771044155 938385092
331150350 206093257
968864428 378686698
182040161 378742088
805928748 728212595
337436869 688292619
559934945 888885674
796631987 197658113
874044342 604846656
263618473 644209851
638488027 797029322
377005480 157604336
307583043 185755710
742738357 993813241
27341348 772559994
511387480 164910677
251257467 310156477
658606623 570055206
784122501 563151660
435551260 645213875
834832455 447501390
960317027 491847396
494316296 524536209
31419790 313899209
498756562 824473027
244682809 296228884
633157620 799131033
597661573 97652378
454463362 137166379
270842265 576858325
303167443 305869174
227938844 439498853
794845698 698570457
836125885 744025226
694263151 343275928
924154284 793073324
968619067 37773148
538680350 757865172
554896847 876308657
593130700 967524912
65674581 118562695
432319092 5532050
908448317 270458802
608740439 169821682
301157050 339692906
25285817 568127208
955019331 387513804
921606501 425710387
291480082 719468886
453937702 83402548
243731880 715831407
466794831 910039411
900497223 707443677
758490164 185464601
214457975 857464141
27857327 80440437
698270338 648068558
542565532 996588408
898497271 540911190
475195485 120888
130341418 601184316
599899478 915084144
573744051 969341372
195709810 783545599
257954539 457449591
633291932 598834789
331678578 500107760
354813255 371509577
995683756 661603855
666612967 248980469
366168383 219870114
778885750 870641112
273985430 937802967
968551664 127393795
214406241 269202372
743677911 340869037
44980243 707470560
563135919 878220463
136897123 638894982
408539267 193590793
591503051 14512761
293060703 761592411
791773964 411446363
62093779 228061293
928802728 844159028
923930742 709944231
645270631 743318514
276851041 980077721
662794963 325802211
563360176 690460533
905743035 474972732
69973253 533378192
22566579 363818901
347059205 79495909
274829971 665766763
359337688 648317585
745851892 743539101
441947565 23901016
990101686 395096560
113994548 820137247
894649725 825811595
986150690 746112624
432586799 404642939
624346289 552813817
714486903 378046000
493416733 554582541
694310470 526597631
368588840 574127393
687955020 299690142
780227222 553173584
301174915 66914218
629874354 154685656
227227301 452260900
959708872 858411931
790939313 671129840
617008552 763013023
2456938 83414357
161985322 363413134
840567512 628795264
696622244 758780727
701195973 668940544
366027125 805537803
626131264 499010379
989454718 631672225
1840926 349393976
482262436 168175410
770887284 253492355
371348560 701855005
785470750 126639693
717912558 873607012
469199676 122523033
342826865 977572910
755398575 774361296
689408206 26035267
467019424 686652734
640301948 578473875
634914298 70395795
581704442 458206127
400733163 646891618
62443337 127881806
553618279 118160037
485606254 825647562
513743013 290214967
669177330 232529824
547295648 939905112
297894754 64770804
682237079 709467693
383641806 441181450
629863053 816489790
64700494 87957966
101249993 726442487
715264376 304113229
481335384 888146983
897997804 812848442
367809158 645887875
43465673 85523306
115178857 787407908
50699316 564641368
202924886 792852229
75601880 756513954
574672489 990995590
916586337 407244426
790847746 128319724
444699136 77134965
155437123 606119134
707134954 592365936
727573139 421326825
522492633 295719846
35666973 914610430
15915657 200363243
956537682 117634287
770048828 908506420
674066787 479825653
938541623 289980189
924227784 168010029
164888643 991823458
704624571 482922262
973019181 877820518
991363261 446448148
295631174 605568175
509241105 39206897
8118243 273529703
576129340 241568087
416310238 237017053
1794956 421487190
859331347 130076930
717431949 425643748
642555876 590268909
101756821 656080729
844427190 149694039
773264697 969513711
315713906 112478496
62424022 697431112
184766980 339951816
228091913 588847079
543870687 313907702
695948087 633427637
812993144 191415797
512355846 926144638
977488583 197018418
433929954 202074738
521763785 639997887
185826425 778832804
83803648 253280724
171745855 619097486
980534513 860352584
46238955 128530571
696012197 160925980
626002168 227593820
550542121 453060593
998812453 490616484
909127438 932766860
85766902 509546348
72165865 594367833
376748848 525338528
39518676 105581029
800708193 587971471
44720363 793801059
570013013 414262639
935415760 337847592
442964386 750480854
450915368 670534448
296036381 691399234
346353436 529483926
224526179 467089299
250415065 718034463
282278482 492576908
827477008 639607984
941261964 988952661
909830262 261762004
499975931 997993723
577809221 608898103
335840839 133156335
54447290 356794413
493604194 399672451
578171285 497453612
58215933 170562160
708443036 342372173
307864336 467349075
688448536 19050959
587302742 204039211
33539670 922243476
469354446 372626909
677016615 841246371
384983611 564490160
80162912 253096356
942603173 787686098
430446939 447142503
872637654 574341073
951844213 487835741
314274014 476064034
612780942 325666077
202460048 964278685
539317644 267777249
716658691 802480894
653715672 370258694
823216401 308853350
73183454 764426384
741255643 528349913
290069394 842762403
839809603 893880254
949568998 820998923
144887664 476333922
232583765 813415605
415195726 525593973
428091228 524372020
261123595 341096843
20018683 778147901
565614235 736665500
611011640 711813675
566632246 168740484
928450972 555390075
933925589 103894148
830795700 600700241
918724792 216860607
330089617 949073650
958917858 524404926
329804104 103077448
561506971 939758317
211625075 36902241
77477101 3638555
88729775 150698992
268041512 741450750
527835932 8635339
396796767 793545901
331132896 593285483
768394473 240398116
875412132 97411183
473789152 296581315
994503445 328262681
836372133 978152143
733957988 464078287
359588954 46617840
783807175 378096539
352021862 161580977
786866678 276569772
524336373 707273988
790926766 617166803
66767478 105415355
329795378 981363719
136453659 131189520
154629829 812463329
779623260 839747870
114626609 475481377
446901620 698250597
563718979 146464551
737484771 184972874
992483404 811809146
842120938 599374996
623628449 875938117
710094354 972694001
271292188 424862421
771399333 672834927
877072026 683381276
923849267 705161731
667318395 437206321
715860751 908957445
88941349 328145614
556603088 348337330
125907073 108347601
938399953 222648489
327862397 886728891
52406960 165181039
244391304 337013300
961838290 204034027
827904280 643295109
218312926 541570538
658610727 641113116
179873854 33586332
61306802 938331916
385399457 726510613
135040825 55364490
354056828 181650637
601680706 63888241
304805764 112440352
422606807 685426623
376375093 765078223
760555779 36958486
602936142 638029694
546281304 475126844
135921235 63389492
158783084 149661851
714005514 603634142
331079511 949726402
707164158 870115531
113856822 527572706
858284032 913572145
360970156 310433617
277955232 933469863
979054940 415600394
185169336 609027497
31505520 835650092
427400930 870663192
9333525 632769655
36915197 531009975
750595068 837277650
34039212 765711023
748281563 608282311
727530454 440581643
117407978 784134405
617258535 570205757
732497767 783380445
984596622 729511320
752651794 38133446
398153661 311426771
543579057 693481946
635031469 356820364
160095885 478128726
733901335 3089091
697951988 296962846
952794363 640307035
807206325 322401590
878606109 195320476
177553063 751465546
183283331 445390004
29200162 745266983
814809336 48623409
741507716 107703872
918222989 742371720
812449965 858207786
415010323 321541010
124580995 118631456
200050593 277194249
901527663 736256639
829261076 88112400
157727455 309119307
222137994 18883240
585036482 439973033
222884582 415436604
981284367 991246691
724396112 706636822
375211070 429930855
211732658 156699623
953475789 591777864
619481147 938596675
788197820 640119739
69325280 883888418
278928401 815135260
174207446 864048481
732569173 427574503
911344154 728075583
34913558 141615423
876458729 826460128
379740003 658342506
261785416 678787278
817961299 25377362
967527293 493673075
321819774 259188742
16099219 463432351
557780610 879490615
561333211 195331336
724256127 740057019
623218022 94631877
772077724 12770830
236793995 986406867
622591616 224020428
576229223 679138192
460280793 429184312
738867288 86996803
989617113 777175225
60707458 423826
434038963 132666711
437077578 604722185
402288163 847852354
383157213 453566362
958298083 986448972
928509354 348684568
491483703 917362794
855624420 869497787
514377826 42108470
842636801 192968095
858130222 861001584
602272061 756649028
218696041 114446712
280161560 114430735
598100578 470720982
240251092 948681160
853789296 879894195
791360248 818914075
172750187 506261853
890117583 734711063
836167473 677964999
295099882 681094065
968457251 671576070
707980442 481192258
916476837 714071253
284214391 213713669
975012001 787544594
108969436 117445018
557457413 312031295
102239592 340065158
205506880 690997762
835662974 433125297
879178953 440364197
601048518 478480358
471692440 555551894
671670186 980236118
467473579 849436136
932752090 979044117
761411459 88953553
196253384 623487132
745791652 44170282
921593389 424745541
33652504 706485746
915893122 979328979
755395053 704771019
257593736 252929255
390399666 829615995
376551872 814581644
939560446 221871981
859769076 390636716
100044265 609778990
564537772 420812440
681458833 133908976
123386042 586264452
981418647 138839818
584801711 378283528
301426591 441651317
875150691 270947232
411984596 688026449
447256689 208879917
843221345 948050014
428099512 623055219
213164793 486725764
201587931 994075033
881379408 315419467
269018306 604710315
445534623 700774243
722966551 563136795
312885540 31793950
597552586 450903868
377406880 60415729
723534734 564121030
242023127 695558647
39489113 454548821
309445139 281163373
764249832 812240874
295261346 580619319
639512120 935369576
475423827 223394650
792515598 182701592
862167549 257861248
203123057 624052518
489381881 900427127
129043754 905643809
440152227 743487410
216544331 428507263
644528348 729864902
663470245 889135638
249690763 791473903
47026000 843168676
760443159 461550472
180663079 60143177
50795503 773619094
386028361 208930056
78863618 204912702
99397018 925178698
81504071 465557323
903159615 304289626
49205047 255124905
193125158 612928745
882845006 834793964
186582652 870303116
512875661 275812042
697420596 839795513
237177083 788507037
246644871 24142030
263988767 23720674
600733551 90779786
326913416 811747004
69397802 441361042
496151365 358097777
13823933 969751917
149226093 892465132
362967663 178827401
261169049 448706618
757683785 416466612
360019813 54485517
725865629 979520163
284540147 332897596
405197692 917324654
868080743 282321985
297001534 966416146
166556524 932988089
838296062 195116782
198158765 972441576
802291228 101490758
883617629 314705714
430826169 682228419
901981104 333631139
823174462 962099441
872603999 101778792
379556565 133266624
772620584 318791764
563178222 550924292
17844300 505966684
25417660 622842101
983673616 545462555
270817974 470324912
226324284 577583439
841037078 717746612
864637599 991987546
723894877 199872613
11944841 874247106
310511821 410302348
441206095 427070897
476720621 60966101
294503114 493415285
968029449 407191375
876380888 240017153
470260144 376843248
293977306 159351403
130423348 653115407
168302901 510403692
922476077 250093544
801104337 487207139
229297911 78864668
947240093 109505362
117828143 52288814
979329032 176974687
70207033 172973574
978299786 899402069
798078141 412713074
729335833 857460384
91184934 792557728
194846900 70361173
980068130 171710630
377126620 546309543
188502309 11342075
614898454 111453811
92416741 373069050
8542058 753602485
639326687 894774630
766292967 517993489
362861521 882966753
977362205 330618955
896761662 684716659
655074977 91381711
908619757 486349834
713445260 478142762
936067946 340574964
501865724 715915918
315033476 383018086
790700178 796870738
122204877 812419577
366787827 741136240
370623262 136129575
783885896 408952326
963214352 634988754
895597245 423380949
240360323 209649598
318743301 520998085
943756827 389574930
562774740 958280031
245993406 374905307
323808100 656147281
403531799 312663177
339606001 220712942
769686806 485254513
86974525 604071084
256526702 617897801
228392717 452892580
990032662 376879022
828684457 327313941
802106825 997030305
720984928 770954977
520126342 837296134
8228354 351317774
492561168 346130468
851466852 276349510
649587310 242943016
871681504 685230935
708046700 606604193
331721170 629471412
858567705 617014277
843926556 31311091
28476231 773325099
795542434 812466509
949792527 844474831
469992655 118522402
990564170 283629586
555671567 29028210
248259608 981322743
665787475 343264612
365558877 921441767
600823184 333168323
839491135 733405998
269650239 761942395
559024042 716006524
255153375 212828961
829897932 659803236
334846575 687602537
203111065 646797280
282704628 154834093
825206600 5241035
149295353 787997805
384522963 193616997
548007178 19920329
788254587 412552659
412104248 12971017
122469955 405147293
838516888 663172886
392888176 784527151
18734532 938137086
934468879 355020120
159251800 15540595
717087599 548547277
744822134 840437837
534284707 840661415
432175427 637164036
914205185 568377057
690272615 431197494
512184997 218701019
200869009 210094119
927486447 381006810
801389553 375121212
267482880 748592261
151298492 478297983
516477506 77344361
551336364 455825183
982399965 13761143
182392189 965105132
413723202 52418433
710189937 302094815
426012324 21505728
551924429 559012752
998470010 362367057
58589786 609887422
120351999 18270643
536722149 179892427
189173682 259790410
17798591 554623805
416955094 740247008
377680701 734627903
998765299 102389023
83667257 129334045
770401363 452865560
11251599 395863244
104394118 699378878
425946785 801322079
621837279 441893740
324749780 11244435
594458612 25494875
555234833 284322116
750886433 351881005
470281797 788031990
449852166 723180901
177639905 370551885
179945989 383589100
925553498 181590933
838769093 947357582
418468010 784710203
356367538 773533307
131594189 53069905
405070714 362074822
854082885 99221006
962600337 178913257
715962007 266135116
879335342 661713984
830605516 801157896
942370892 904791433
253478129 108645350
189579306 267884906
736406679 423271083
602190027 327706091
99105363 494000577
86223607 613578232
17088575 152869558
762225976 307971552
678029432 841163453
223578206 377312729
901789086 707731755
675397628 866524793
437863767 736323067
332479208 931571006
742209227 560172619
975893951 744108296
799297833 534016221
350148446 889176218
174824993 608470679
171384682 430184732
65118825 951854851
425095881 784100507
847396921 3487952
581277223 742778504
490752974 48377423
659234419 377212469
109764586 4008950
335319903 360126300
501595218 119653601
680996835 157923991
845092943 161578828
822412474 830661096
880602414 351264026
690734307 412626739
796368576 608331857
50549281 378127039
881911770 527188380
481096060 929547706
915632342 522644679
176088510 420958386
424190993 579502919
385474551 868456988
914777195 438807216
416239098 632820432
657512906 462683452
22091997 782629515
269125015 698829387
108189565 224479851
609738047 521492189
45628664 560727927
974621875 911140378
974240049 300747541
459607784 442748363
138845007 526054802
470152792 807957726
650710078 840106654
983131520 520656869
287660332 48382413
433487200 472493975
836456973 780135703
342037502 862321486
112366616 470754648
463722211 340096904
402313288 475547857
687061916 655993959
14635997 684143013
248774714 468148273
116145368 989980765
834336723 700544464
188654210 437393509
262421759 830136658
299234277 323820172
167963739 968004202
185861201 624968072
564720393 341737197
84363225 816258672
586843950 302149463
654996436 183424832
495741043 426147140
26366300 851873624
390652549 849627639
471474642 318227965
722234774 552011990
210359128 24066263
913371865 924947947
4938069 771665521
535622409 323120229
392117493 239978173
330461411 821216021
353665447 316252045
254153639 715613938
569151901 594402075
821991323 560158101
796014671 571865218
514300552 422100925
903259384 588032066
759446075 808271821
833562903 689225408
702867717 604067401
334622960 131873987
704141372 4833373
742258185 653911033
341996728 16495702
930250669 687215472
392936278 922222118
889641836 977957917
564955513 203482084
851920793 887460184
735404932 5284938
319603147 679966046
508447073 930954549
651324252 533845966
208145149 466180137
45875693 367189037
301060809 548022475
820985312 257743458
65390651 198506340
759438557 222888250
709822539 135152997
791638606 984069861
479850486 674825181
242175970 619923319
798753983 265385989
471843341 542473064
694560553 844419509
625237639 618228245
166979390 853830636
277378761 493924412
490703115 863658315
310504083 535068804
835866913 767393434
434046057 270484467
229654806 885805379
629715473 827923062
1422850 501542866
394473238 618790236
592224515 977357947
680966984 795555291
21531577 29958548
765696314 343755146
766253770 189807638
497850563 717064421
916017759 349271584
896905598 444571597
150426789 924706164
295570249 827529733
777743438 3106808
557000906 22191030
829806349 457009207
545270757 57320939
850565661 960015838
619641927 954504470
198579387 638327359
876090847 978616202
298184871 189763793
354762591 55273982
229281448 980344237
489016511 339943440
674275077 598488083
531671483 869425344
37243916 384402659
49794128 965800689
913955982 421932837
124626755 143720427
863225441 284590722
107729562 178350556
279732957 250390472
893522976 975057490
894281568 717630825
319789029 460654274
634510282 368463356
815234748 563683077
904241409 708821179
714228412 906530262
144922991 629972484
109810112 991428949
793957247 447549913
406340583 725767046
467286563 994949215
729491988 752187603
871103313 473812578
982471791 371751046
118382209 311168976
395804386 557519184
703543089 718029370
625627548 605159877
141854561 813076310
104246674 442851549
519483416 468862335
57226489 972178037
436183005 184782387
799149005 958107596
623290174 14038164
322514510 922013702
41785164 133314536
519677822 922857133
698642461 998400025
418263460 536591915
314260297 932566070
656898763 835070544
87960686 162585328
700507459 388270290
583210925 220031774
724695583 464166856
627830826 222398009
687370166 245042735
68769423 599899873
686098979 373645414
683143561 348921174
537905093 177353905
479649354 913976319
784963007 505710521
899418374 351101415
167915641 344292105
922017654 861160763
575348765 714770835
648037208 828312013
28760859 953918506
903633132 486174612
552920229 837477382
376571768 230439210
185020212 129867587
325614022 614769228
174371073 764066145
755731617 13432926
90937485 651687877
743711067 670255333
485149977 946532407
40325194 164741642
847628591 904280931
699832647 257992990
675972887 538423640
72974893 140729616
798972258 174119947
500946272 707155705
187292004 317354965
738730051 856259729
948950449 276286449
914633665 974751926
784989351 475073791
326164165 833042924
394613988 835632516
973767361 15977176
235770828 215563368
60748331 22182596
766653444 857800054
368004860 211774495
517754362 747074527
46166831 977867514
272427610 783511735
561228616 892286347
811157146 796863351
514758858 766593198
855312239 18054266
98802880 176793183
357950294 105600896
356136501 304815681
899796236 29601837
593238204 847628314
235934742 772304011
323213032 178298964
407759674 312305540
669871829 422043774
360546052 851907433
795468958 982860745
966287939 351211118
335547620 802641292
231397513 480098091
362235214 404583873
465595054 4816156
348377347 548332421
899550029 787094818
594214193 135818652
715691845 113335809
127769482 553494762
649923641 923815136
872521922 363913467
951385361 692135883
141390098 909434492
878470775 622399540
333441720 574047679
781298011 819394926
628197493 971424571
556365680 491018033
303135245 514570762
806714284 417166873
195581131 597967466
697565388 961741351
548974074 89166909
41434061 754114366
909356909 429783432
689920628 359874471
424645112 449026807
506326471 697014926
481194996 736488024
832651410 178340994
937713087 623330076
230149092 854478329
695002170 266687193
740027279 710347721
888208713 307133386
342750379 28067249
233630806 814460749
863069715 390884558
233455311 138591844
444905702 11480102
515628708 980758069
607122183 662526241
353485002 715564170
447992734 792362506
980912570 14395474
43427222 582917266
926927858 925156894
604970524 381794382
942167155 41854117
138772774 980368692
779569473 688289600
180165098 628517922
179911655 857116270
327503202 425275223
973494256 723932242
900822735 970580728
130181487 33868080
144749107 959348620
563161976 95476723
381243093 78925441
585189028 348424874
103754177 124254885
174249361 429554951
259919430 341700269
972819296 149177567
556622454 491086257
395044405 978324652
750598569 609001390
224196027 105007630
793047802 51148291
978331549 300705349
211769800 251375604
531127310 85073593
128750135 473673515
429590082 295251315
811266477 961451057
145146099 808511905
170045781 598473465
290361565 797591062
771140767 773521238
796846401 54112711
801419198 184471936
566079078 817401935
689485864 904294036
959264787 242357356
269924122 81524497
793108503 955955327
855870482 288265051
265535170 910518032
106707283 273370171
589297001 182248776
872321124 575114077
116546789 777220982
963009169 546929616
391267860 858573707
701725033 222462602
652378711 273899421
765297470 227108578
846449171 348684391
409781160 850293524
792390448 527860680
922212354 528000193
384093597 597466944
906760172 603075436
3741642 975117942
402831815 315483389
999110444 304215988
69411644 217968706
311300796 992638569
472007605 609177961
75197816 310120358
262730979 233000072
491013857 827575458
406004534 258664470
40004988 959139126
260478568 913697647
36245841 249903714
509633011 825187667
486624879 289709766
702893462 509816935
919887718 764331306
412194260 965439922
521008075 307256566
120620148 727667490
350371000 807905978
329810690 758708741
977398089 770431656
793720141 170995088
148492576 214784789
31339495 653924188
250566881 768170236
995782312 164992483
155581111 545151610
298757932 994903303
350180045 842573139
30851920 222862476
964270038 548585836
560204216 946170521
792277894 308612431
880158796 74200635
301687063 804465322
479299255 862891491
925402053 774832336
892590823 386853859
960084818 304475958
657401232 422068468
223775363 742337527
717607081 216620210
22938528 35142225
904312301 453629982
567180536 263914790
706666842 572249628
629842267 679783292
17449910 492440051
69184158 325178621
559133957 580846544
891424283 699385464
376765204 257981762
619462958 861184094
577044466 343154111
466973113 699674950
621133425 659118366
156246177 699496041
240194217 1478684
260845646 159493670
711373430 102277335
107003695 266336383
437046261 101315413
799437876 135188379
173797387 710653950
452966226 62375490
175268574 668160542
563414019 896230500
134071897 653740133
67727811 21681042
323422381 142680422
55739540 961821059
324537035 936227355
559571323 813998225
893413098 601129055
961822464 452140601
450325255 59216243
924247474 285565855
526339936 541257850
292619425 349640711
573769464 172760828
997726690 725615453
657949207 949283175
704598287 241136302
326951623 18469257
136509380 724997805
429748568 385184535
235101731 568486959
37628636 126926890
512678225 695261359
625548716 309605821
600927223 684128459
239736801 204406320
114753217 607912645
624174555 965123016
902427362 314114307
939909310 795197228
407366799 610611343
722189552 642810346
489307007 793331095
161266845 399279856
21611378 405742574
258536499 141637395
960850599 39804809
285927142 61766027
455921764 853186820
298627885 941598837
330635121 825300507
347211075 922974544
427466909 657391153
910267815 782392192
692451128 592936652
208194460 818754767
453504919 899780118
979702698 20308455
410224020 241942878
72818715 596513497
851940108 462504341
179222399 830571417
701972063 985058258
155362088 989793407
24959218 471216078
730335663 39981255
168769456 433238633
825210733 298023186
995333509 509140515
718546691 151784931
638575586 172570019
177486291 322648611
731157820 147109940
747474564 492584862
192573325 486106691
93059457 498627972
531112146 633714147
901969275 676825832
390783371 214045513
964183523 527545156
532686653 667779919
538605937 540717300
397934323 963257333
943800992 116037046
67697593 960527580
921412655 780913968
470797600 618029513
803760033 9452394
992306110 334267176
959385022 187364176
79825834 327157382
852941072 818378545
167222020 848961814
465289319 983778627
94052459 344986158
321723734 561337372
744368005 468805575
859950771 874948922
273471355 997057280
295286554 724053885
956330874 25872026
223628651 405365672
30549299 602596221
9841480 482945251
382437211 506712883
408947608 41583932
472500268 213543016
839554823 960398369
173265890 974252400
858790019 111230183
602776895 739027649
72060864 91700039
780181000 883271540
957829557 8704987
813375878 755183048
643045149 499364005
492447494 607140767
252236024 252717449
221587545 699358976
964573959 154170062
468599381 553537171
265928275 262466466
655567698 777249320
790463398 138825363
327514029 780814640
806826512 582829078
244627528 289527618
171405156 984420099
508900616 377664664
36494520 98771223
845522774 38240911
579947753 426776432
137537695 222769195
340341012 985910549
143146196 579808912
133295390 769058668
174952171 538951562
414601262 271577794
790078300 319897094
384506669 944777415
234291876 303505559
295731533 399593231
302277061 85693938
137344127 441061266
986152644 889776498
479964667 54550316
197991210 949970837
242512060 834666014
125833860 333680252
81324033 613484171
320729827 961149551
86068686 804389628
766518621 902732887
275879273 14650077
596264074 449201731
480365533 503762173
443098375 939780067
112208506 76539410
550458359 742093584
1544019 119402291
158127485 689124930
779463102 807967324
171418947 934867736
265796312 560667885
329884918 778644692
357885439 926479403
58918087 110402780
938642262 390415806
45677035 165629755
733997636 600129074
396998940 738914589
274672629 767766902
180253463 498952534
581175767 766678367
131672860 213542108
748450847 738636838
399868785 795678025
448803906 304977126
799236063 298789722
800051580 993235999
793505843 898723698
726929740 470431798
892698814 460600344
935622134 691759090
869495510 435317876
934543616 751208193
873204051 226083542
133523381 277665905
713275667 349987119
978517413 542903607
781093238 392466327
368026915 710799531
559143650 68965573
270897606 636270858
925016896 568660122
992285416 738400243
616934013 16930966
383221290 420960491
724251914 834985569
296359918 460642777
976828509 677640260
362389979 657383818
232950126 320772525
636107613 422171694
401597755 737106863
715144227 570807257
947531076 814720895
784351391 525426435
18388495 999210744
403551369 997150985
632038821 237246744
428042589 993949865
479234579 914882177
503598296 211085450
50111467 839033849
308225407 641957298
480663232 396406506
237190424 637103630
643275693 348511203
361918766 97194733
242319823 131554069
897981329 111551877
404304070 262976214
259676372 511142253
910916920 39575585
695883470 255416609
261888334 732380437
111906073 828719746
379738934 981338482
446849942 482131795
668302239 299787551
456917735 210915773
835302464 39313062
827534580 999866060
418871377 855016886
248934759 76880111
269231887 536655265
515535408 200267900
309332541 850968027
980745729 419771945
331102366 167715457
223770834 935339412
928372860 518460111
560083550 755337661
924228644 828054953
477250725 785474951
279415912 421655059
560408168 275550778
428746011 54669241
562020272 177679876
747359128 18483048
950292552 657904243
429685564 276760467
667763774 912260348
26620904 372588239
844296806 463313272
240555648 113470551
382092503 69972130
20620142 503469192
95457644 204442778
246862111 94536038
483575876 689213284
529385093 56420630
519930946 416938858
99137939 510325346
158401421 797777910
504062404 238724408
772746769 944033209
994160789 650615083
232503293 637366087
945613831 956487153
579086915 878466456
530070814 944521187
379506972 20318345
492819044 916309632
40207489 103458137
957089382 543858410
109688499 534140205
35687990 399269991
727186099 947465612
737692135 831330529
428261578 914999011
302997781 730840935
824855299 307537666
406024026 654909098
80276396 651671964
573544154 144297856
74015193 833445579
258427576 265459557
606080993 598507403
647223198 335385333
81655263 900073531
470137914 451335795
682043954 45998367
239709115 488377414
581234173 582168800
845809752 698765174
246761896 608158986
635232201 568730163
937362269 642118796
278016972 819024463
734694796 60753468
344244897 80946111
777659751 986483025
95782799 652195613
707457382 941191143
468193629 513215529
398610373 420922238
220274905 736493124
705153281 846192507
183165781 821097203
906243167 199572390
392301861 101948002
768886373 282341547
366091298 132907998
714361183 489573017
786760234 788498010
738514907 497035110
55172509 197872363
590107949 103698792
427792866 276157260
993154028 322688477
865863136 76912219
63367283 914645860
310361221 900995738
795112801 53499522
815723331 338931375
787451417 980334623
180093582 178522596
457048387 96831494
867491423 245018279
272302409 208364904
428501684 168187659
683436763 498082649
411996685 952606022
187178348 747766098
827624945 819557937
875607986 273641390
605251431 877338059
632342058 202525741
384957309 175686582
374518673 61128819
320686021 708083641
234173804 187664010
483794643 739994684
137936001 86030172
965883584 245371087
605705564 529939258
244295082 311830691
566502603 593559640
720807986 77821199
33374306 655040334
546043900 174024716
887991032 738834840
394161202 469044410
262759720 279850007
200930306 579638745
855774673 307757455
953800987 434588241
355921047 569302311
691788852 297713066
236213856 272839404
29396358 737856148
707612631 956871245
450106188 991365985
274263020 429222560
841266762 370619014
115552337 374516636
293453891 255830814
283540991 22008797
883089538 85515111
904656815 575617892
600595026 920462146
906359394 168182292
987503494 545272503
125440986 369643062
249316082 358829679
504768798 484065526
495170287 501787704
733723898 230306531
642409435 844210565
804495484 417585779
409999511 16011243
820308345 425306749
74660615 839203750
674056966 386882237
883285142 818112018
501034495 636753491
935590575 39250481
27136387 217267268
705489221 862285612
95064437 691931640
948354892 181414090
649782525 154660282
547941693 106656762
623913733 21572411
528329110 133579087
970909885 298208272
808810840 707321215
858059288 569833007
245410951 792167396
338163277 858247286
740573870 656708859
121115222 590892836
76172632 761179879
722105204 623164510
117382296 284539886
949132201 888816811
12916098 504571
759984700 447748985
235805359 544959003
986462265 435769238
946228925 56561408
404327662 948645815
852372173 809380225
996711536 246690548
178717444 775170072
630227476 337612618
153894666 398657634
479564022 850179608
956213390 19332515
87255669 96712354
72305599 697363263
790693557 305996434
648628692 698869570
966989595 338775666
239795590 266669273
38639317 158636082
400920977 353192663
571936592 567810984
407239479 618127409
873657024 124632843
790209212 325677186
418785435 664000888
589795307 139270792
409901598 665936750
585506447 982151845
930610887 1120593
179644155 328368479
438748889 56608234
446214275 787799520
569925083 580650213
894132737 836170358
736195353 163224913
488295505 950168340
374429729 753272868
843320533 573514192
560116552 849095861
68889073 977408867
284845091 495496000
205522320 161205676
739564046 385358182
15376285 230605869
120341160 739166378
946716299 86752908
560067157 270457076
218508750 512034580
180262587 92517650
350806624 37523761
604872517 439169330
752610621 934790648
120071075 370067818
654398951 566418588
793745480 841442865
139079394 680570106
721696491 73566947
663038009 99234318
496968455 98064960
621849591 815733372
950066266 304577261
419632815 685958920
356911977 579463665
52617205 242128158
767499259 820351290
725465315 746531659
453804954 523389462
968910485 653938113
406257685 62165434
723707053 924366039
408296961 731826623
575158735 995516295
422087475 906051231
537490982 779919855
707625799 656575548
570202078 292089297
801518621 868678234
561708456 96565522
777805910 259325216
921877305 133157950
922098651 136266140
81510346 200813827
417644119 953088060
681246874 852818097
438260664 465954645
874540903 908857025
274272946 831834527
803664121 412948299
732330812 306420406
256875416 806995854
640989456 217420699
718809488 68751980
806319151 876520242
978674100 72988907
861468507 117498050
928427480 712021685
722810012 842829944
615768406 306035864
604569020 558727651
380543370 438298887
582681291 927805049
581162582 321767576
315509403 107577361
873282207 387290756
611373892 960159080
359252174 245274411
216084642 173629084
578112847 58929293
297138898 58655667
661964565 774192849
911429305 923800341
635266068 217080002
788994685 112603150
37588934 202459725
853988361 535581006
561955239 393491204
99270029 767261032
78604729 761936542
289540092 948808022
756029185 492081012
258749837 200695539
408307208 656761094
583994427 549111680
930046298 405767284
869883461 802652192
984797194 182822662
260575406 322495579
943055917 469875365
777662910 678344351
475498842 970693215
428852607 951841466
118754097 901437671
145118273 548386401
199215057 797399826
127768854 619859373
33776223 289428571
123355222 125045145
150537606 78024031
753141277 91434629
412200946 331407458
750501576 184450230
653948628 637043657
755794812 934789331
553231969 344936094
502077599 612263018
464929363 376603408
768218205 860843625
803727974 878248687
256699172 784656293
103140572 925504052
207858216 670530902
73787130 294103415
767622624 735060889
864976265 762847863
71737991 466752493
260769621 17676438
120504476 474556854
531989425 585312602
472815970 179915454
184074994 956044526
282060641 915746223
91092207 385146526
936425699 512700058
398007688 692751711
992814712 909309299
203744028 811418180
372708210 825711762
974059793 217796874
840147050 593303347
21440591 729955469
128454585 261583863
831445957 230972241
276172800 320652641
564959971 335742970
404821152 892252250
163980319 286328276
568178243 788510894
685639024 387649356
122873169 164023181
158291158 315787892
734198396 815433226
412707536 573959555
682819381 202222495
885594340 329099603
280014900 138135208
5058587 183581154
749488628 179250915
36857729 892923601
217410868 807568886
347295401 378835432
302928247 892630505
427879464 175077264
772908933 574169000
479638038 841281367
682635240 327219586
55578768 146808944
513863024 901632429
567398968 352211504
745301935 88477887
832092339 817998482
710039934 525485622
443398954 708366516
163454326 415569138
926211786 54470488
171829880 770055606
20881732 640299364
345222182 321026474
74357581 822192738
508864359 374055132
826903327 437590273
432266471 415405754
506820855 385838482
172541844 391574169
618736021 516921483
652133154 339691570
136778943 769890056
920996488 833984543
607410110 63847749
605575809 494929506
495135198 857006885
284524556 73298143
184656115 703748270
706370285 637517278
64095183 674969227
630571562 982247562
599661773 130332297
343619726 958563700
513617993 884169754
674416937 129877776
175157029 682448085
388113357 295231542
547613510 430042355
438699411 717201059
553543189 73840084
216228692 322401142
563300095 21080696
507032625 410178483
743954933 9294343
52809740 760041667
775479277 882835530
167182348 334589682
743000927 835196463
935165725 901656048
754225864 796231240
917885038 177046353
625094955 433665868
549471217 91865357
564076683 183633557
209813726 872112640
872998001 372104353
699360304 163531371
479710828 53683090
571534630 442592881
655307917 185316782
25884612 559773851
487911911 199199711
444089679 9544789
30893333 801422899
946229461 766554734
322734260 637021
430606243 479713692
50343396 177625138
821728717 356057334
487065803 304707118
368385705 367756408
685609234 476738541
457252692 706992514
121452134 520927922
894876459 952426329
124980472 322371555
567708243 449619877
412876798 306028938
21662259 115902706
499521072 442575574
188083189 494901551
760200779 891251352
524057864 445994033
538943889 129272775
188205984 258397745
641128007 755722236
971360565 568952906
584024630 269496822
118781696 179062012
866830123 834731544
268345985 518577836
334185848 430601958
940007932 474663969
217918064 675024268
715938550 154879241
564544750 248387159
558339261 364777586
683869647 64586553
121756894 450922833
608652403 674099785
234042285 524968190
738904896 767183937
804896448 467969974
595958815 431425790
804341108 416813336
441364733 147059204
781277543 648352937
887405644 672978168
399181564 284504144
786840447 838860836
762419674 481807066
348986769 668871414
751956845 429523575
269041023 204258432
866499428 500678459
5207241 944415738
238096433 552641950
313979893 822200636
900230028 630841085
424845068 406676805
238011120 112757270
359741979 215551671
875704861 3753360
688851380 547322455
755368852 930237553
733143914 305702290
992531742 974190246
644731993 823085299
654955078 658580350
752647579 794610350
433076442 494889007
944420051 676414745
982549358 394223184
169675943 945046829
170665432 52686429
576895294 148172553
753666485 741302327
201453766 633409135
785472227 928759201
898760176 480793414
596772357 386060484
11987058 396274710
456304899 337626796
491076484 522440335
976472967 131049928
79929956 24750594
662626688 218959982
907431122 545709542
69862819 199459668
31554964 921942101
656573413 687940632
521917683 796996236
366474754 270700986
139228477 504604526
660796410 254121757
426017089 205956098
470295694 185966473
542694614 528663537
879627207 318608684
671935828 118663689
732592496 887593876
789458968 577491644
609004951 607887414
976191237 790301345
7767312 270978283
27847934 275064562
472410610 183044206
24346733 191836685
353875991 728265439
158318527 428508148
35997600 216016450
159836134 190460108
889844080 426208001
469401302 19236193
532182956 486787174
373340680 168877473
511396929 528034594
987917049 902782749
363104606 437593033
48439212 326461835
865489909 593282388
930382628 520987462
561819199 845356445
934665707 314281420
768778805 877049830
214648463 595710527
681688599 215646547
290932255 597906405
336474345 370362219
481060530 163468969
588303089 556845723
730353120 556819863
589524027 223540915
655729991 141329251
374611221 48510822
555516679 630519011
199342227 620833486
405436486 107035024
659709196 890466279
371312558 433385482
733104283 397226768
895800298 877201041
750424991 701744781
330194476 538275212
323047739 828719367
95301802 531288070
125951959 160221194
635811612 923828268
541012381 59932293
563102528 310040528
146163964 593718094
684877143 680895209
893955369 275859868
125390501 693819921
827706009 891966859
900460532 125836038
401717641 146678939
522809362 995505961
674083446 577351217
248482382 523211266
948163237 172794901
443619071 613730234
728318108 27777779
426446333 65445791
362273447 393652442
258975526 728218275
450555220 615791552
893930714 958890974
701903351 810866171
862926464 260924168
340917543 13703369
754075391 239145728
342450495 712658121
401703237 683776071
135667934 25075328
104815812 240996229
796891495 613795542
906547696 812772355
856715138 242389910
936883394 716117552
854373273 855804401
22325560 798964253
988740700 364847355
177742291 96374784
531154749 428009005
104630807 616620213
683155189 43456994
459544334 344477240
828138493 2608090
890033606 197081132
405373206 99768249
777612238 153158231
808370114 257801609
512000957 966868771
686268616 774442036
940500907 741827103
760054964 957902347
331983798 211197565
283451988 536571714
867299455 921756049
238993212 276286577
579358122 400504152
973927491 861414164
582277730 587751150
372411908 400821260
722843090 845411607
583257438 644782109
762201517 33222839
62945781 514394222
26588838 162418010
825617582 945913100
778304761 414692269
831471159 80843622
243064033 210074626
836143996 634562770
168077087 226672849
340078643 184506119
685940602 175619889
453560658 814006945
301111097 862566243
677057939 669291937
640511915 536605512
100111863 507715562
937327263 458768613
968837696 251872709
569087724 744680678
787725173 775463006
330973419 380543257
24446050 266554948
120116471 523621103
970899477 363685869
366864372 367873534
704851554 429783600
87828934 920104577
595642976 621067465
914685397 598042582
802935018 653637336
649334671 183707903
535004960 282829154
121921254 599956258
414156003 324879823
810832078 486590985
118139228 277710954
151189953 17871523
988323701 845719780
669767739 964270465
912429662 696829138
286863677 83612506
226924042 280097834
950388430 229272967
406250927 105506762
832939637 854301319
820861514 600041457
988636097 647419005
511154457 246886596
536980673 982450605
19842591 491004106
894695564 212203778
935711907 888156017
470950843 646148235
761292721 14291335
674493674 15339514
247645847 333648833
603590458 401043236
223504233 862825271
520476882 78129283
602670975 440625638
858432857 521879479
188625394 880758061
206340734 153997824
268212258 971408976
708255857 184952518
995215922 218309369
646026855 280055314
777324426 447906226
844885785 134551314
476255061 462726251
378972485 371695769
60899585 482901754
985422892 741556124
20827841 992604566
703897107 191889334
171441678 309440860
882250434 252403621
237954082 330636491
887473672 227166154
503909499 803261511
821448244 851899053
896493406 930043033
515731613 281038199
738198098 707545965
177148444 480566391
759677089 886220242
299172749 146912670
564879322 54843070
869275218 723617538
450098770 344495496
599785679 234508127
352143262 726867564
230716143 237395089
934476058 922916619
168415390 996939291
880951397 346746600
451054156 537725859
2361827 509666796
36467568 131278707
490463034 532404450
378912003 523267834
118390229 244546556
229386241 283775817
49956196 974747468
176018924 858661271
293721690 1939276
362488648 389816254
591329390 999594327
645721632 308268731
130594586 710752301
835684992 945635633
387800607 279828083
391018232 837678055
873048575 133993264
336079136 365971525
570199682 87354962
676051470 216408283
503248178 402452775
45290721 16622555
80914398 19468516
686634810 433761690
920441627 859494690
507260350 133956883
745968830 187908187
962557077 396069987
610759779 923615857
25202158 376994638
671728105 25750312
626711161 892803513
160058356 348569255
903822827 327773230
129660010 40577020
952089982 483911259
984869623 97544597
601909870 966411667
897032585 221957063
391870589 531112267
41606868 791478090
991791215 276295582
141931214 460572090
164668559 377176522
568513332 753053208
806450985 732539057
359813636 199867208
577154830 265579353
189345281 261169809
97776659 903841132
64021811 344315424
844379537 125071801
314282852 449015172
291416807 743149233
346985635 436954163
759320051 432849643
326726597 514472964
255559069 818335648
857262815 866680244
376037965 501402927
477916621 54085985
751580784 230017946
996106927 160138002
607226614 895640840
169064550 581917484
207539159 305667649
700345115 987906814
268422793 311817013
742386361 868289335
750680716 542020981
640245614 315862122
282531806 749605048
884348462 651415953
332989319 908149592
166636848 790570631
700807183 248246482
34887791 380744845
888965123 980317770
707303466 664570566
418121332 679821573
930019172 296750778
480777079 350864620
633259109 44886231
153696422 628586767
715273527 382745835
659810717 479470624
361817641 976991403
377805950 764457204
892679248 2665520
292327534 89777926
399500801 38229621
237365269 615792884
313053017 18590170
18005538 820837632
145930933 637737636
441444805 82319760
584147258 351704954
530599731 412322734
43636046 604376554
422340134 974521736
844942621 197167330
98382938 913946865
477937941 51227959
563907601 647962078
850885226 841790497
13162128 973237483
673468819 153005501
276204704 851319764
266398411 94673290
677753614 417337340
700770449 211172076
633716011 140754153
655452200 844012461
663099212 240222405
629794327 563897975
351065931 758225119
863437483 707432283
905299204 304132648
912124528 456834125
343800537 91047863
914126524 505706917
461378095 358277957
468045860 222108831
329071599 994499506
763997957 224092636
746137862 231992702
14914556 816482783
330234085 445725521
877688942 863658385
34059265 207666803
305492737 1567934
458849876 404948308
369386529 556383382
575240666 332634630
694593148 729539117
369297685 825556158
654957958 330109178
955691914 659130966
333919222 746109276
558524482 54219470
918821447 651587344
98555466 610180551
476092728 35336636
720512307 597608198
391571533 584445800
86455698 315574519
692448331 977329408
489521025 181957416
741473216 42521811
57211676 120050889
698595192 649103127
872059141 122456883
318529289 411057250
572766433 349460062
974657865 981143602
549774809 681945961
825988818 942395239
473446682 780166421
489470085 597058244
546376789 479572554
35990532 708155249
242872896 679052946
307342902 996148092
464259346 609315481
275458502 181900883
221346059 359204531
390312357 607065419
454328554 15915862
864777604 484055581
749383285 35790235
3318363 913853795
301560565 936972737
962374373 392587552
228796343 802196906
63489057 29160757
767813772 386270557
436147667 568547821
631946313 803157378
283918080 733925490
13378888 82166249
27742326 525379413
958443494 972415491
750201666 170043658
279190787 443277671
161869111 666058345
227784325 32619087
608053614 348410671
598465493 260777496
135475392 502400123
524382816 945114054
978114126 259943249
280650263 945538685
169131002 25372954
56164335 952659977
681105131 41809954
690654306 690075479
356426253 72278553
790493677 682913018
667051662 792157331
391609744 28322727
299257955 139616136
101048145 287609529
252366529 80903124
670674105 188043438
761893028 914744248
397347669 980123047
454139211 53888343
882506550 577314796
797822649 459298618
399242609 604665446
424772150 319902925
243345568 529284388
31222477 600129247
505920352 76147670
605030348 487399974
664314065 881093717
197218630 944589241
24779033 293844761
118673044 710976404
51671521 614476737
6614224 434170647
724792534 956927887
392228696 439528327
421011497 486137321
530892369 680982156
537573648 782228698
25300258 113010866
527003203 792917390
58939636 625643496
635425407 199823577
948033337 398344707
202300679 446542769
397753890 963286844
713219102 2083248
486475047 488115374
307907470 168558995
686691203 595097817
330093860 213075901
453796534 593453090
684439857 819069621
647188737 360166736
253182731 616043427
144529389 640119825
106611594 308293847
407427269 459076467
731394443 23225411
805930775 967453803
785264240 859028476
380666166 530804817
4206751 497679548
880337083 301645666
676844031 954820195
340614400 285773629
43409534 289292401
807135140 55168359
574028429 348168846
290412810 765427143
750175138 290588931
289233625 187683626
584472245 970923838
913021053 493303744
199579331 899557970
899142053 651627421
835809102 36222324
189659331 430709049
476412124 102365311
50663311 952145393
41878900 69309041
971704708 997435523
330144548 504658924
449922146 335718294
141343869 814304694
507544746 473170480
928049429 493733177
646808101 576720958
847633924 142620932
473298526 805941519
987062887 766457160
620067107 58249177
482558433 663323227
302193416 366174259
974069013 151205177
864364515 527410841
449269805 849334782
662231889 891476204
785623894 481464429
165963568 161163503
984769858 859406444
270701091 721417419
427208100 13685382
634139153 819438476
61025719 190939239
123849382 772010913
740541112 588747620
132794321 679316832
419293287 947694832
1289284 103904127
63923082 640010536
181081080 437646748
89082987 873430856
67028646 815394999
43462485 435960372
880839246 111948723
555616026 99415280
724050356 790696920
433459600 348886312
244279006 241652564
733511695 606494633
22542232 599780789
654575093 707190502
504440816 207976048
56046370 892022132
965479098 942257502
280059516 901373070
214786572 242167610
326737004 820613265
853765059 709232676
285301088 307322241
55824893 177298465
131601991 472621955
425322397 831157656
802475800 628547937
743552715 60465622
242212683 292623625
255428465 521316235
932372062 833518094
94689727 912293707
624387665 439432230
480323751 994367503
561269290 147524522
114424417 869595057
208495731 815019545
939252969 410908531
754173879 448813205
131522172 293662329
617384712 896528484
64547871 779170378
119478396 159278960
369552408 624798547
828651947 202730184
981296243 246361956
946192947 137352989
607296382 702013488
539132468 321522502
43426381 769859538
955650261 712203964
399939383 114327875
289042109 306874398
781483606 298876645
154284186 66775983
872960011 593599227
277302174 212145619
3547513 579441710
175015932 284753301
287947525 759858186
202023792 255143204
142058204 287570814
213640116 247267922
883665773 392368992
502120716 94408468
970952171 810177255
632844987 476913156
783654604 396965935
651590540 31164130
720485964 531629240
864266826 942541583
848488683 715532775
596771911 645922320
910318571 326674820
292504025 852501521
185037779 466555963
135817944 955400287
82760943 171253275
185657122 142772717
16117197 440608026
754852120 65698768
47830977 259756430
218359326 349005251
976585570 365334197
175033118 567408804
730137867 35028270
402353926 344751349
573304667 751643006
744168261 748018012
134605237 32428685
755181650 533352739
850649281 901099046
551949861 536163512
597610217 181090170
389747900 509087278
656081117 480672158
312426648 824961467
379536399 960237064
531302205 861784120
918376248 879964950
3900341 730109348
94661841 212745351
509476110 372832673
545140635 8357375
208049879 514962934
686073112 285917064
788976039 153545995
478732815 880364044
841112471 803674224
433376012 343823836
712394947 185924438
895661277 292929836
355378636 287303444
630716694 597396116
628874840 799323555
815315598 381025680
86373777 592812067
64032736 449100033
634010274 93492052
872283627 438735787
623913278 512937502
629461586 518298805
534204441 734267913
657312765 375220268
642282348 548535237
11830678 623706495
87023989 455985572
397468685 225264132
319899381 358516763
459376917 745651570
893304752 85508677
984309156 928028261
53693168 628777568
412362871 942129374
294785027 784155725
753356428 632538816
960684728 199883796
944647589 896685652
637955558 928318046
983634636 36372678
993746406 757929209
332675274 513189029
77414676 13769048
115896494 58251879
578613329 417343249
754003532 974324963
822037892 812895325
196406971 146147285
938657300 869725339
451541718 587871837
836694896 15235789
845632444 224511872
743363463 644744729
5263697 757757606
915760976 254578761
872738491 227911706
892068676 674193995
455237349 416895373
188738527 340544179
357044991 954427540
375032354 246968372
762235132 78039845
184581652 688547371
775072274 792599070
343973180 1313556
676099390 580228030
483675433 802573586
566454205 19133482
18974187 449166955
928661396 678627306
574581399 220131338
89140746 623065193
557596102 858804220
463155752 347752568
908349462 415849971
429200192 30001355
821893800 11704262
474717539 27215994
307115424 292473327
69870569 881322882
791361705 447455755
885919213 986720578
332932462 405282654
179518671 854153982
264661026 995803469
765587120 104500320
384578553 240176609
104671993 902998002
644231085 740846155
969291988 420038052
785119226 354297690
563559857 883513676
663277089 668457990
637170115 38180641
585172073 277317097
295922305 259904064
421095577 711059905
615968037 785533736
314526336 843068400
161685808 534930493
848058478 671009020
74316516 59182152
336267704 849022991
990516169 21445365
780322615 319754615
941216040 76698451
550062025 106525479
909387411 768031832
578453199 539374389
515686491 824655195
438017198 222754394
450796056 530285208
53669198 456838773
345487142 16144816
764991646 354801928
495359266 17033766
885677326 913691577
886159472 629020643
822833683 215079635
705139384 729668530
366867110 480579011
191941989 337137605
327956421 885386651
819614245 408746542
770157297 526246802
412257132 722093415
15375535 350690177
390182640 99019467
181291271 853555303
820155950 515371290
590891528 413889767
154292964 597892857
43432002 846566853
423312277 522163567
752537930 448247917
865205768 296342634
449518137 844957036
382889417 193860408
600076334 778032372
27369127 676231438
442282183 555124061
640684340 145263493
363311788 283251614
204561737 988908823
754169349 936737240
548718719 64989606
69620990 513447372
380908726 422989046
379963466 955614559
600070290 392213806
250172829 378249501
384825849 830935900
141985841 442219188
797535894 220618222
942482754 786135412
763761753 629097785
663536274 990172374
898386933 125664245
795319526 174076146
609425249 549100990
755911814 154892551
824155736 605631381
310941121 721895415
378198233 432241246
627140967 287166664
456256935 398993248
950844237 953015076
146437321 25304776
962339021 366317529
552867339 274564134
943565635 828456283
666558332 120976621
869237905 392831549
605066223 275576055
197400987 845624764
682301306 982304512
221514956 352903732
470088185 599535398
534125200 522360232
940753804 721594736
147864024 651020862
92602644 996490307
849662617 506911937
809378490 471047918
212102733 565040926
442939497 568690720
881464432 860901095
318574671 609964652
221517060 330679251
920797536 156152012
465433358 721018940
857975251 643313947
991127830 213689247
937264547 126333082
163729323 28113695
721541903 714464876
782397917 157685251
734778650 863019033
831747009 153107508
550678027 96477199
266483953 852782272
811059182 799113756
168279817 239445082
723691794 178684405
340686891 997388247
685174922 663584691
589709180 501580466
120768172 127539793
879288741 857481
739935124 569387567
271544658 511943325
385084834 893608338
25827766 833063510
157788152 349897505
452007174 578466749
504233213 113689194
639807225 510227713
442166492 163283035
880763727 569324019
427652102 460334537
219228743 11046537
579120556 530371052
582202150 307157342
369153093 54914273
888463543 220020272
62438926 666390055
883869638 453154401
206859141 572158242
334167460 124067191
905768430 861455260
398870182 785109917
341312462 850538559
329967270 846388256
321424242 665628956
945715072 813660658
428241257 563233831
740155798 908472361
304769798 825071032
515918413 320524929
123540191 62017803
837168270 662439382
869865809 646434497
515965766 534864044
616960761 85268829
722423270 968555431
757052220 123223496
860984547 959737875
19763904 208697294
333712951 889286237
16499697 872438431
40064990 58303127
990572925 926075215
949230170 240007928
647245528 978116949
462706480 476976218
815577785 921622288
520167785 256753339
421252507 235424829
146704914 991995836
425589309 951634050
654612156 871299877
502272034 828290023
459758076 960892767
24361490 19285336
181513196 976606712
784460951 762246948
151073961 568618019
828137089 894162817
143679187 322650421
259540835 342443269
137606160 898108713
40683027 690585902
65731976 760417053
853574958 612661468
102219370 773380051
736108433 734900946
88042086 988987441
235577569 518637624
135200306 823407041
421524997 101408540
203062790 632278322
690723750 479208172
567414303 970419413
412503222 397809405
560503103 610231072
89169638 794167560
206053675 492542767
833167150 942988199
55164204 523444030
415040073 331895517
464715407 460100912
454953270 420321419
908075813 486089483
28186040 427318524
695508420 960353658
149374167 978146650
726510787 107416650
30497117 475440694
958505602 837950701
249884762 94407172
689362400 81669882
442953633 347447196
858321603 858519722
958549065 398886587
1180820 574848349
605873964 382469248
77246656 267309587
720197483 291228655
671418680 284227060
777901800 321247857
111468786 927198409
856428234 314411602
508772453 255398784
992475645 963405122
65491985 737120939
295396271 582532821
780397301 125774081
753829332 405966083
767529751 775547356
143491491 927874216
67918336 799464890
414626328 920844293
206824765 127377597
741692016 735336253
521744095 894382891
854046895 945363161
866591740 753911278
838834205 18900037
791039788 99920148
795861956 372800080
256033036 545632848
454676212 337922992
102888126 649588599
775796160 123494268
658059879 586972421
961949055 681292720
27162032 641439382
29311307 881006508
444638790 672127853
834629765 251375797
853147227 635077872
141912911 982909555
801664802 949859113
82149136 55865714
723068246 563338567
493257972 394380193
781114804 515801115
952954986 758254293
843558268 969219740
185917348 957873479
629330164 365913699
937068570 917427218
474896869 420247599
780250887 96477622
93780508 40602723
283785195 680524440
455347690 940038531
497278215 394157951
663451301 150466235
944271332 682639385
23684901 305597528
148357580 190705524
842334791 708272204
962319951 438387845
723466606 916679342
187827136 434110628
89086205 98383416
446919094 567885326
353369822 839253191
444162956 481072738
754914558 576871903
468076256 113007397
12337102 476338469
840567831 375183934
646744772 231180003
682603224 381637242
325241048 142539911
303200397 400176649
750803207 722217764
905393381 120520447
893297876 626154479
880522837 547113940
511341762 543708867
705268882 782887909
795232987 791626398
898062616 645330416
28553004 486551074
774512038 104462492
757682246 206806549
997335232 578475247
451042751 875184609
361153580 947518678
349627055 84282388
12146549 187496864
334584372 252571361
412828779 610309763
488496622 591143582
586486689 420232470
636017283 368833092
53279982 657935317
57177628 263904242
523385325 997436065
196241638 976307562
297626237 942900029
587208083 158974099
931621185 95811538
623150038 932625909
648566816 369486700
801989355 764073280
637236422 638190714
241315852 449939397
241024290 110864722
115998461 726111483
564265958 367835818
20785281 612846844
729670922 178619424
84173026 417294597
354306634 409360052
532351085 464162297
703716771 248906569
45419507 396485855
341176282 839159079
624396618 242622304
369386741 147135612
466911178 961160266
3288767 994960598
176324817 603480079
410994504 808639402
869137471 37660998
368227171 603561681
156355835 550422825
578501927 777964806
397911404 990173718
867829871 3231849
414910464 734058511
394571610 179340031
93509032 178530617
712456907 238240047
47598682 927099489
217732842 409860166
242215822 950701426
173678497 990446836
959987906 246517248
200511775 758813133
372679670 256540608
500265049 873248202
478095409 103008013
722934148 780178117
385661434 110649189
126080668 567699968
198713311 707478506
642574817 500863647
649561842 206637538
803762261 941382697
784311622 303798584
358272063 781967627
415635574 725640440
919984042 13675285
126204959 872558038
602046183 380187130
234909282 484715176
549017351 113473493
355670115 216877288
753876577 378598815
858481868 514050355
196999442 598603194
25158730 190959564
333822840 29862505
872070159 578011417
791227574 873448021
432204367 165047845
595149620 465935626
427748547 631040797
931931420 974006135
209336105 572095443
457118430 90786418
637407681 975610430
257664428 134196018
631334354 678365944
368481279 285543891
780885539 499209151
626867216 995234773
450098050 293997556
818807392 430592157
885145409 793713951
382565937 716140531
447249331 744997737
752421386 523614851
189317812 172882976
788104246 332901468
288448543 284333622
66995526 82660724
635890261 632946883
148524683 271268897
523095740 942658943
414185117 773523361
23985214 91723593
359935446 427613331
494416326 166906018
529889496 709322108
282571975 330553394
811812099 682399044
835519924 683843394
473589503 594610614
388973705 501149249
130623801 970886659
528550721 822348608
777779293 207264576
504726109 969347189
383871457 151039715
263038819 929441468
991497339 45180746
114739549 745941521
546589349 825764404
286942038 142447127
367690016 94443845
962092257 510066836
603870061 464631431
136055442 949870579
296523350 136815332
945233026 353300928
850992227 485665453
544350927 155558704
767071334 641185302
765402137 836872598
16614384 876447159
451225607 760690927
803552729 981047564
238877120 356974679
873662140 702689526
729064051 774683282
607505784 423047737
464654287 896565892
794315184 900032508
871918219 173960633
728380492 10110028
884533983 222813918
724546038 809303192
707395337 390583365
453092254 175563318
443677130 700179558
412431095 151978205
533732070 122161240
978994935 913524009
180555688 678259292
226755163 119103259
343736667 390054483
881659936 547700886
434782674 798230083
362823179 484652515
799406049 257087190
660684067 317375534
428379105 668419546
260661809 615414790
930436144 102534338
5961287 747140065
472847279 109746467
918045494 745150102
171611714 490187064
445630486 928416737
835386708 463731295
710521794 880760034
434515024 981624730
921111897 913437342
193035049 742593039
454478527 597017213
617925331 228478344
813638937 477206218
466442695 856554228
518585173 92116278
362927747 96222436
377495200 887965526
917761544 188657167
840155373 366208288
413420634 4155854
399598965 756411250
195283716 84838048
116055345 398637195
624529809 100315816
11137890 672581264
377748500 557026346
127752714 484020233
8589217 774166546
691435632 255334497
168258257 120378476
866639264 514018921
206139970 598249709
2901225 805710549
77094677 759027049
693101149 828615869
690266991 528505946
113193300 93304350
150428920 173776224
127067369 456614487
555749215 358670267
255091835 78855340
797400275 603485395
680366638 858457287
100956811 494672049
136526696 203108146
731711296 448886915
974022996 969991646
43777966 242387228
299387234 989142686
611846423 52957553
791828933 485547437
186899903 228725021
64760820 190484004
710343025 89254110
490801961 740538501
67596280 836704533
874317541 955917107
591492519 390181962
822397290 349210871
416115154 824036262
345801791 267417981
808832339 133911928
338316976 804994004
902354694 931435953
44267596 718085874
713004620 280660071
282032485 114993198
462844812 780078678
945087379 741882820
270144173 960138074
820173873 501348181
726885790 736921334
795496671 456343652
743643855 830430928
787006974 245514970
392164277 812049714
303740727 440676738
580889417 555707275
18465781 683476110
341070474 263415020
807295974 914155536
565681910 810221708
95867262 244167298
428490005 822485573
88290931 484114751
436615407 592025364
539624514 649972999
521061008 519296412
682707113 121608831
906836619 574418596
154355755 201436846
392689268 403642772
523203215 804913026
293253989 264118012
728117601 545830985
492603514 913448206
173890160 435585080
716229973 536278047
82127438 552243944
455234202 269281066
779198163 22557395
240236660 979701837
651996059 679274460
912675087 421610825
43909251 379239364
447697179 183696390
661338160 294690998
498592848 30700301
154994824 431528380
55108068 829554188
476721974 101441863
398248726 938828886
118719018 37033899
990743463 220066144
78564375 659058080
537467484 657538373
832474868 676747970
664778622 139286851
929646716 504647186
598017881 908986940
287105198 283723892
915904704 876914486
506357325 126123311
10985863 31538651
183911264 346444400
269756168 239597306
503469491 120772039
428028575 76553476
897808725 635794087
43549742 181684368
510874904 636914410
857973402 881960663
470355221 722556236
331158603 215763512
610528549 956313067
567622576 379227829
273041768 874470094
77927353 500345461
708326082 214162522
241513563 713656896
280994649 68615134
679591696 738542598
859643673 438512649
381735764 678991192
617061936 876596078
69617449 17072109
475563922 134925575
28856724 205045791
582703990 5877935
200878365 839668076
685706198 913383335
372867667 383663349
356306675 539787026
772395590 83204610
541602256 929498232
836883211 336034939
706116786 466101319
926570044 260156785
896343974 569259597
492953461 851130259
134908155 831981632
243086040 318889401
478131651 431047734
107681162 520041821
513748567 416510253
859471412 355743517
589409488 737406852
952387459 545497403
747618191 431194496
523228840 627685405
495468469 972998088
404384216 194479309
631172011 463907818
655920845 197311353
751321500 707648724
156183875 85255156
876082166 261598043
346208636 258816564
756676589 691098807
653390013 272239826
712624632 825432325
25895886 853029261
582068306 742069700
789601150 687263175
639274362 167561817
726127389 874894086
813621427 552013451
75030785 782284148
910374021 140798215
132973313 139364448
923180346 43040221
775100157 289119931
322702690 14591233
365156180 254206876
475337296 335343307
16941932 322408125
940717722 803939959
996269101 284441851
139372700 774980262
618000006 858243289
389079798 568485339
525033959 639630590
58649354 847752447
454794438 595672754
160314751 166265822
845805850 606530149
397855937 634011560
144999651 546267689
679814014 647132017
901433504 463907891
486580522 568377008
292677591 191672157
395539068 332236228
497048464 507408807
521202159 958235242
674192602 42202802
54353986 684139592
89622853 87310915
221873912 86144358
83192679 880493254
814684377 53116592
568288088 292841929
301763183 694422133
465861941 707025020
381527690 860073195
852036512 755906616
675892413 576386728
393822270 554666229
184414686 747256106
614146616 957232594
641547402 985781585
132325563 630138769
326079902 57718240
157011320 926536471
537605823 106135039
553846564 151111665
433907411 579377084
301999609 440164554
743851654 526652037
244827699 731224566
909319878 742561711
494268565 118797803
969325896 509276915
834527457 276811714
843363585 616063211
472268387 817885626
365685933 742859162
128438887 121988022
444357963 986987745
97747134 442882490
352246430 394400011
778137150 493903473
380542382 359945538
128657727 565650858
984260421 603696663
340001822 717884630
965548147 388058622
13141949 573076876
151522059 585425871
888839169 175322630
275079203 429377351
227290707 586301345
750386328 399392645
269314592 576163169
610403719 75670413
864572761 741175402
465213141 959151304
176559348 994262152
742953385 769562498
268640617 12610216
311637229 491861355
561939765 612808029
756041168 664621079
640421210 687162204
289348166 703529854
293792733 446967296
133127558 980552828
956213831 492947399
906917515 198759250
676413989 774665426
992999061 109033507
617602440 308344681
911562661 780941176
286166406 696302709
127314180 713913021
491717303 40716293
570025404 162433217
562569656 74342858
153071389 679672890
786134956 891221914
230850874 135787583
683766454 469744112
449898345 977146572
245501056 680152170
76446919 631014721
65078967 952524874
506253490 247040227
101846412 657346806
393913677 949803866
582528564 715320953
349577215 153076018
921273705 967429119
977437172 710405722
61877224 934834780
278937243 860316839
453891825 646395526
621841446 786918482
142326986 524104215
591155725 536500854
959906620 568451020
226702219 807695763
213597716 174414856
164362271 834548750
154277284 248249170
939427853 601439918
97721663 760318162
23507675 617442081
420941760 875250904
988378068 360639093
272535556 632221526
227238024 274387359
861404523 362731105
146032970 205528056
317514843 116778163
903571377 72696762
666009277 930358828
513334039 869142151
792627838 173165133
450808605 677928931
575772687 792884923
206090277 264972213
731298022 564022210
122491351 995385034
277702139 90291919
696329629 86549842
70237772 495515893
348476198 119321953
601508697 245707113
552169702 883796335
723911592 995459590
649693333 265467097
1518914 695401418
131762092 639203422
88559156 305766743
427862507 27599010
307063056 911714675
106551766 703614126
533524841 219517832
326828339 994952814
838291546 570458149
881280909 15792433
659067136 352369531
145176244 639173677
657689339 2668000
648017723 74798329
471960817 283105872
94164217 713053713
468205324 819918055
612844425 358273366
227939191 248167272
885243593 707911819
486568676 287231929
583220575 563418073
257095433 48952933
706664239 471765580
232975646 30304024
107587046 89619027
17215073 274329383
802746227 607457348
704298642 114474502
697776776 375728341
490201207 207311311
170836253 156304804
696650841 317151170
489716462 42410417
971632261 320670911
850028536 520301023
242508237 571490253
631625984 772245878
74533892 561735831
28613644 645447332
996893318 567835114
721792743 303754999
471354029 763791929
689594273 365285348
107906653 907702809
21068557 625054532
551061113 164698821
947422530 641632722
403985259 90897563
369289243 901822894
189023136 151988636
189681079 93263069
258711050 349095408
46890233 544355782
999745180 983085152
449235464 477232054
39088850 359713498
909820624 587410781
348450854 945476337
612604800 913730383
736732316 584667227
861285131 72665221
675973431 76378993
337801127 999408345
498351233 197300658
873586512 69384589
756730119 945892416
602821190 979992005
21980123 400570977
681188234 30038280
696417041 496650239
320593766 926178243
758274626 768034857
735464930 158636486
194301196 131811728
673093455 906772165
798075279 352858891
363897536 180619992
757129969 590653459
867658892 821911803
422603739 472406343
235787470 734696847
287993083 510141674
412668389 869606103
879929216 489381216
704838900 19210620
274371489 228315573
679763043 332800266
291767574 820400661
807096412 498849904
405760925 80687701
196570959 938592388
962296183 863527529
823237230 352485501
578757096 869008620
440135218 117696119
167778234 373345691
97845972 537853938
41043386 377294298
991089877 152706644
326003514 425845549
809537910 211732322
881946254 63692736
599134528 234472395
841866127 207622368
95616638 948931485
523708443 810619776
538990014 777261774
539517586 770767541
499011156 666302900
921238107 289881658
638060759 779437453
336885853 67789549
929676706 902068984
599671174 578448720
567994196 454685306
623150408 279289865
989474641 595287291
662633495 727440994
315564094 49165382
564429292 667390153
487571080 597273996
996324549 382157137
526609630 226906594
349307170 761540656
900740787 127580862
899950730 378372159
568548029 826727038
694089220 663489405
303117177 428945633
865061022 795687308
160960932 815318411
689318890 25870387
139567299 251406982
938902140 390144986
415872412 196361916
355027053 462838801
327718075 591454334
661580763 240605193
521945326 984468992
502376295 818288409
619340234 366999002
477948597 409973050
175774243 635306376
512920815 423374220
226760855 460681195
477543235 164438223
463581189 31660999
90525536 642614251
275265038 278097987
991980029 112511592
946410907 364702572
58712915 781279479
735920470 412247729
654237086 500002279
933542447 984860520
400424351 515302320
287968216 813566792
54576925 246891372
545345354 875235053
845554527 129771353
962539326 335252056
708394419 81243480
21233845 583343980
706701803 548260721
97644401 615447154
606920923 48207437
882985081 408730262
464663260 762030010
586006169 68695143
795826764 732058923
852279007 941047899
182199820 130086966
702548256 843062601
415332864 364782356
577436273 263783149
805633939 835211044
557612974 947997799
639961136 936211816
643083254 365951676
974538186 613836038
497634604 154143572
41912661 322222024
105740408 797024378
415914826 166013085
86881988 378142687
175054375 119973398
311360832 139054872
503692525 570334953
537361375 966255643
807368097 424847986
520732120 564470214
423578571 541196589
385567781 917934680
589536505 580630333
438656519 499714550
393044285 332628200
624570240 785254696
712543147 218642201
328859095 7882585
120678621 43229149
737293336 146245978
707105647 642373350
352271762 784003039
669645442 25516555
821404759 95455744
266275901 486465478
574772159 39852474
688671815 118333876
732532965 578987116
773977167 189578521
770067752 214136154
802544261 571058522
613081260 374068270
873053726 919816320
470448343 257359218
385594323 587361724
126590164 611815703
975874146 686904797
359196691 203672816
817787148 438600155
143883975 319657272
672011797 757648720
861069926 960662280
629425480 666033402
429375021 495495394
352134256 659630907
227724186 936590121
884211680 733518489
30078704 560090278
289173740 983070782
152589750 246266629
107532398 2701432
273325880 286665557
82213186 809045306
605833477 836312204
121139914 467672218
974803311 741441537
848497002 894155089
674137614 52570096
660291853 447702846
461916221 394701306
531168158 276538851
933869979 286020002
693362064 463533286
306058380 395249361
704240727 530609810
615973046 597146194
697261805 954711124
807468932 625516119
236384334 171849022
635005094 733064946
456745468 242080903
436291727 814941853
612007547 774047752
911492342 447021747
613207510 795194561
138836310 561132532
709014552 106907986
811753326 898201349
335844308 323218050
648504257 214691053
932644510 821748156
885195286 931500954
894839184 246536589
853747193 226200154
706344390 42931239
294483769 520791138
93353698 330081250
912135272 333995339
659276169 371674037
117078878 677264783
898410979 658033601
901342134 304795921
318870559 847255495
959966544 332963218
785756397 749625772
82708685 379536189
161141250 475949564
22663702 176605468
659694231 729345125
643506902 959339936
404168683 650304055
717081851 420002077
225468349 484434667
226155833 216324683
101262034 683477145
174610823 833155782
785764725 594343552
26776991 170554767
413358577 845405058
512166786 789490058
115620121 209659045
239533554 627649534
801557186 781724563
39597815 948249880
271329347 514543899
358274139 333358696
336287995 279839662
811730478 492104033
739982539 594991074
139658050 289226205
101474456 15052531
301285295 498440856
935855307 369782589
577489233 420497840
609047504 508733635
575124549 814979372
760313498 39813547
16910192 136353649
887618846 694610624
19771128 812360654
802427091 203186671
311079112 249356530
939246392 389921994
608446737 782975344
380829262 919669000
219777732 695318594
749011738 608979715
436499992 885980995
217023013 677602872
414471946 49271732
434395132 946246091
589507032 578245816
142247855 478460160
652910981 203428823
122589014 649526211
835581017 491775359
986340999 788161825
595972702 181114750
183137506 99393485
829246436 294824842
500553862 256689820
919331837 693294009
733036184 665531145
130126594 163390729
490759107 683359666
707546380 661452249
549654707 391885016
222737531 819119214
549335705 209114851
880780403 260118895
350524842 141154012
911433050 149570666
709784992 804652274
258806620 765165645
754606647 962937590
333146343 524771309
675700145 490107102
337600303 22996610
565007187 840342853
56870059 469265449
893027814 879650793
362079638 181365345
331038775 981285420
404066415 572784271
881291159 527400853
678419577 376161914
345097819 153962060
180551228 619937999
869780061 126882209
21177858 905481630
525163385 683196549
936855131 926601435
361979409 913290255
100724889 11685086
993452938 937017336
433605461 873943779
26716365 855884063
535193320 775647627
414212806 519759879
163203571 297541465
666796776 630021460
938923991 73344822
775270312 133957714
612140862 216056046
961859838 53186926
992322704 183056817
827574503 615287482
700375679 254417043
645223909 328237165
534062716 343151372
900491133 772064097
744351551 565059960
690679992 363630996
778058051 82205591
878937763 200307367
650326343 425302798
970091215 847112290
427669710 691335141
483127761 958935342
224551072 256552712
457042883 497761945
757937479 487265990
425239233 770874838
577483667 770095957
397618541 524826170
490751766 490582859
952822124 594242496
612862121 864658470
663632871 379855238
20913381 224660678
67949067 775638606
699326635 179322350
388554121 15567102
805057949 464570566
305837334 293182240
256599202 93917020
164979948 791309667
906178150 248589598
393579848 17175064
785682903 990979425
261863146 215322549
34164905 449529822
192738200 644878166
666798547 922721583
477494939 644090167
515911184 910260055
555578688 100215611
747783776 29175863
833651544 141037416
278089860 69466138
693636536 20512361
310894469 194744362
190316730 367206923
781730861 255867128
514545338 664938432
522961292 882269944
818835611 572376351
973014389 775765250
333278272 100863073
386220286 260953811
336850194 275450598
691974404 118609290
37430400 759656878
51017380 779357739
658681979 802003425
966899139 690759711
200673270 67783496
65388936 328435634
956572012 892382929
662617308 869440148
557523289 118189326
946375409 265449561
965869248 79175863
572425656 294151417
700556708 140553507
21984361 780858704
957683599 555069651
518249983 170963359
19097614 231331304
66352569 22754313
424658738 251346088
418015131 848623383
28566544 181719037
351311083 478117429
22414146 113774069
243398836 456960050
573808485 707467331
929476678 200203716
309474201 988498621
479525300 545058818
288177668 206725596
104079444 561820392
724567119 143589183
708161859 382808022
215939111 238378024
686754783 465462289
513436605 851163133
895580235 65487681
552510535 963926728
720111598 14278130
510466685 628844472
412460532 662883347
448381212 508892574
171057099 253640569
759635302 726648177
659573160 409767005
679981985 307807434
96690432 200298970
531790228 772599400
152772879 319045232
35701517 771101358
685966164 45511812
258470493 348185120
413751315 592230622
654221017 72848874
960969426 100106537
288461147 391884377
540283100 39211638
448672960 452792159
527446977 825862585
791485032 162091795
365852116 76021835
978819257 800860207
349736619 832083046
245170076 78290065
981119907 880740780
924068094 395801530
617390170 631599009
312682833 204037458
402718515 646241836
523424776 747793314
53702101 80261146
118138398 909659160
135603628 189344667
975795856 153309639
615679079 185089731
84790494 691216356
116470392 683018250
4680078 836528202
999195543 366931149
857731241 347117047
937223488 536208843
267890749 436456845
958235440 122227112
469191897 376238034
712486891 331656557
411415572 116324912
4452665 196239110
445917958 83345205
130674853 939046851
794240204 861263124
176531453 402747607
275525897 410562595
704921557 583431132
648596576 844040027
404021764 115821901
415808251 359997659
325943844 662056715
499998471 452879461
78309398 480076505
454307637 552943072
528673404 298029280
576261435 848457684
950736702 870591532
647315537 893191153
596171782 350139180
178106293 988243336
722880707 663975990
365782311 371906064
490548778 396957184
355197805 119876515
552052272 510088744
825531088 832465790
465305745 439519150
106983326 322362500
10248013 230667125
83897510 359073212
730001701 629822661
16778687 918413519
375562274 821813708
148730945 606217355
510944271 726659608
660827530 420716386
251939066 93644062
640146298 601735659
284349879 133146807
478116599 597195104
141086813 98952606
699980906 688514591
186137799 970444787
774679105 8903210
732858643 490703291
575520619 585034151
159937575 770541405
193568223 979797344
307993127 858660902
764369173 420206915
927659264 378776774
375447179 408998115
664030433 159362513
855957569 679921653
815410876 119303744
60524861 16900820
499412682 509396973
583272456 357033726
726095108 188693530
346239280 438754709
750936491 203401195
839473604 355185119
884148672 222695143
252001755 492232135
697555852 810031483
264245005 92014681
488256282 904335735
259596024 430621257
54217912 234163855
383858620 308458605
725783930 953991899
341789824 794093119
373424055 557292375
734445035 625042524
308245386 991186020
987197611 490188551
389151570 301513797
122043378 129375910
327459890 201065891
933671411 505093188
109221522 419317770
892479594 891588622
258471068 771396201
47462161 274242006
197357248 155282838
498087468 711770515
621717552 569615048
492820222 986054111
501346148 308193819
431379025 73326200
114925720 19139855
17903859 583735999
511064137 491922698
991041587 847314492
340899772 868378577
959663208 670551320
748618615 109483027
468000106 109155489
913059782 790191582
322631959 203999690
619184951 460237096
53622224 554647976
474700062 560725063
732239097 673314806
572304914 253855353
39110012 345759634
692484718 889154142
49964615 747265789
408971473 168884856
994120393 60265183
533588126 537832882
461144953 712757890
706279037 781896150
613894223 95720530
151838424 701692437
55692617 267594339
725533279 756081540
569491176 887298795
316851333 837155225
627563696 472388803
474338816 751460530
938943915 749749738
183955277 724667534
582457575 926321154
768182569 888594129
304150515 249260241
880008985 689121669
548534118 504152770
767717859 86990228
18397016 904933217
353718291 14441807
632972263 770676707
84032631 105851114
31559604 39184283
956515491 737195261
465675363 842410630
913312110 61825284
231894815 519534016
958855027 701592032
84145427 273368589
884970897 733163605
576988146 624173137
366447468 821768586
141607024 35712024
193386985 187833228
93892806 572201999
812257206 801607626
67542834 595469961
38707136 332425114
781794932 737913851
20453306 114890931
334347347 596363136
636825757 978154417
268278806 977937749
876604194 170324629
724370188 439440222
187645002 889741122
8424708 69522336
719386071 909831681
993921237 208832709
953883344 625859070
77614808 658650267
646117377 808684488
384685929 989708949
861515896 5448661
309622121 983499336
62311945 368866044
37460159 114324975
146521547 533125881
315000530 519768296
261001369 935920876
799942417 177044533
854022547 893368282
890961259 184284924
575598746 330556203
247539415 163812615
653620439 398987562
406223822 853818181
769156404 636510601
907323596 245619271
966540001 815106010
421980370 617985220
520464337 400348182
241919463 784789013
828602170 754176794
620854674 622322873
473671705 565113637
177093474 347385555
87241644 823144028
139569510 383468711
871278070 495047495
82650293 8470305
622318654 193119057
271762408 974873165
110028176 762491211
819847067 217990112
791544634 27853289
869872368 43934638
652634961 220493891
772191755 131431473
681198378 709856854
304351895 989070089
698129377 787609985
62152767 594069879
8620245 593904392
810808630 816802528
292033577 540702357
377733808 431048016
153226053 89971890
699759974 664827892
618425172 139706192
300791830 924206495
632845764 6922307
592848897 774477638
352414920 940046787
58214764 840465028
362929625 690242796
207518751 420958743
263447601 905538623
369072105 873983073
627956046 351837215
62752537 595950567
847026038 417136469
348637959 628282838
254452269 262869389
931342985 530949753
98714816 32239062
76122238 281974212
520847037 802733350
805331527 325641164
383992953 524899540
474234953 227564365
297197961 888415516
260066412 355101731
408739145 122444191
390067871 726956497
41897304 357602784
78146897 248910333
869117466 109804488
833942522 979180785
787154229 100667938
396786064 738424860
307179028 949922080
866455826 433966735
91057767 932214996
426991617 767903617
939854497 266613688
721327842 319446220
5171833 655302439
318127549 469737325
1828713 91933665
758217889 210683911
829371186 495540363
244875806 865267553
928274518 459579948
898771913 617249508
812829853 183448242
796629691 159311646
104718737 323378027
75027986 116154945
603347713 304854412
859042671 453718692
789034370 893820078
842648439 976119617
199535849 666535243
902339154 664610870
687572690 830580038
492905007 61315396
98705181 568360544
174634942 962165843
167356011 521055428
190067892 345012716
340133029 845128572
799845963 485343165
209418102 13636857
510301631 171980057
229055692 277402511
78981842 572082549
15304027 331680758
784314440 98108140
743560473 712999882
577693292 514686652
77468099 302720012
532766602 993250247
329272151 99812768
573367923 319531283
935612056 793694157
986619132 80600650
42449806 445629632
532009086 251238459
454690307 702754313
344798296 820648279
905438214 795057435
236394089 877563957
856281196 893123536
531779990 657702926
738826570 421477604
471080522 525914945
934123644 142944373
445500657 649116625
958838306 969534090
403657340 870142946
899413278 929324425
762822880 928032831
40864663 213392062
831763350 855001303
291176312 653206747
131168797 357198140
365468401 265681522
889017972 405158690
80372469 658983549
505912736 621761766
399942075 825542871
76269100 304520709
813110590 811248321
706518180 580496288
129692093 7227742
847045657 365532415
375644731 182943286
239333536 728362506
115267840 75843511
678122451 934057426
825238550 857769391
92142926 354517766
710874060 955281876
858253107 898327166
951525175 983787068
472183975 343319476
781909164 472168933
671413330 691647302
919327816 630071086
693172451 161752950
530289256 361164380
190153610 20795050
486736945 810180630
787424380 34443244
202898441 84319210
929924467 695583594
570637852 954679494
241154091 994017015
274117848 358771071
194359526 803753097
835747185 331147597
154891497 692875961
669903966 811250253
779357437 609058118
234233306 839411198
388539887 226968978
677089380 812456389
161802512 11164451
235243839 798894441
892714165 492748323
795346163 208377751
205373112 33828833
792538570 473030751
627099893 777745230
232105556 239609269
912967118 850630529
816664547 230285297
619679912 861578292
996613391 667971663
229305452 372143172
895866420 634485104
86707207 207944756
386805743 278239191
525671658 525382827
828198821 271772781
491745162 358363889
700429308 704369406
802868193 144866678
278767456 601205946
675506155 53995596
114453119 579955381
754179626 624812968
586464462 989412455
586770979 332221541
417465601 437398572
708122335 101454464
16049046 190097348
834723691 610848157
347183947 452545236
505405272 38104448
142176164 956100452
895483195 815937173
299997543 687706208
945423150 483629162
493405471 498548759
8159053 974682159
895043996 732394687
510524987 437042493
371483248 483815151
541111194 291947404
747548788 166362658
956683926 601546299
417133633 448521019
113787483 220491276
419926712 948240636
733995674 9552869
776780667 88310925
488646665 705283920
322354033 94377468
610498272 769142523
89230662 424153783
3921244 455110457
972120040 82654227
454940735 423768704
72927499 589334473
903390542 848504297
586549670 407895667
820115410 441392051
267828852 704295444
966648600 241342401
346152564 287093389
638220017 610166295
530253162 633087529
375427634 147848032
239257179 418026002
891022645 21395307
760317461 517349593
193235543 501637033
863949221 797290226
93852792 319861681
532618462 164493109
795514750 163041725
701445337 189523295
790941906 913058602
254113903 271870607
583279073 935969020
68902593 568379849
971932828 772461655
723826609 417492598
154136056 595896071
163984998 612717794
973464175 230936569
654444492 752644797
744513150 167540160
969264402 171854235
755448101 703148817
89803818 849740148
867836010 985438535
940383820 601351460
373876182 382989536
792948339 700122348
853404406 511752701
674820574 63950575
722653659 630369510
680344209 61126582
45288859 109782660
361928657 64114349
85773518 516867302
466434220 334246563
398863889 409742781
132769903 103195214
387942534 28956383
490176301 854645445
618408530 608734407
471658047 309105668
512364830 179883283
890143423 865125227
681307287 410137861
805531659 625008192
28698862 399647747
80247880 488690216
238732121 897044504
530989789 848080818
764396176 320983152
429951220 456074444
65557329 478849504
954844668 302945612
627827932 13845339
958192169 930988392
140385143 424040062
866911474 588433982
219723499 721805317
390223251 195211853
475094277 427442771
694838665 773716986
309940246 404138479
219656984 416939533
281433460 535438849
955448264 430991921
586195959 460324569
276161764 147014519
212007548 977445993
503779322 468830931
216694374 539991750
492054366 16234398
542195224 843336362
739633318 947019282
831839100 128680949
365484847 497398225
630824575 933312040
270070423 274786911
746251666 415067880
446190913 960638883
978387499 980848769
805941460 947922026
232384322 67022432
800403644 785673956
764745684 334488984
29519528 829274405
241814884 789144414
404842250 486527909
804014197 475951501
864515482 934711233
975448849 308737315
578867155 628659768
200139589 698066626
238986101 836599726
598680994 197328688
247722753 65289004
465859006 920482775
695865920 609490078
684736177 840299334
395717309 15544148
868799897 698799534
140195398 124293249
221849110 921946981
979852143 204209087
187397326 471969639
634572302 545099145
227895274 162437072
933882304 502844864
627182487 190990435
436382819 988304423
596012167 829198086
211859098 618661607
678122093 932029508
583341645 229827852
709241476 726611913
719550758 608949509
449398793 962717418
376665876 694848808
76561596 287210779
907173068 106444331
353577828 636949622
741812291 934646700
510533704 667414075
242996021 885467819
304142262 161533770
340647329 265436683
92018303 643622571
241223243 332137748
410159225 924841990
183895865 696689652
312024316 581098539
857895479 203847737
601068902 516395404
44372819 94347608
478872983 505277118
253576545 673352490
391655029 965746940
688584824 706154090
601756778 648240804
171977330 645881656
108722145 158139319
866580336 127684505
402315724 337321565
347241556 818216436
719010337 96009567
108648774 205959574
229019736 643751595
280933424 16529199
733247471 880970196
167205698 907125075
464220902 913511568
144351598 565456123
507245124 58224952
598413037 847544833
527389328 581459787
227931064 792811431
880736856 85344747
355278351 313832721
591334573 682495070
979905782 696911302
526698405 630358158
405033139 506702899
16129240 485288330
922819922 33671720
201007588 558372867
534488865 861009241
677169898 734019280
722650420 377118174
411026702 232467306
267567074 13821619
252075770 89965680
824770886 361650745
757117275 571359269
842413503 889689779
509067619 236405997
382874224 312901834
787482438 316365780
810697152 339643402
648857789 58194694
772454364 590359906
284977542 389114456
934750512 255321000
231437793 324207038
17217778 334864403
271613716 745556947
375418263 976840895
41055209 173165140
210380636 149002541
256517931 390486181
229490878 878417600
682594860 667123274
271540994 706362688
774108482 782757743
104698030 38940507
348247110 952626529
2971150 666693919
966671123 421678355
123763120 952314498
440998925 244463514
600744168 190019034
544911511 45987505
496229453 2784869
435971995 211459382
341674042 960332995
207268871 396533163
25458510 2946934
324212554 703844534
459890924 546135401
485802971 692925345
385505724 108978278
94034355 137423067
747517480 66287518
264245453 122069108
551843552 592169510
584594349 433406117
138527062 261702516
716375510 321041990
669866563 401971174
20691027 720948566
47977504 5243195
782275119 88952696
767742894 767042839
486292733 482221168
702487663 380461956
641062736 501546665
218226474 46681964
657568068 311524274
538774635 407365408
587221748 545703612
261984512 818527956
638341377 751904030
391499389 95371040
991168274 68272338
958334393 234430848
283516494 188589301
610503503 434065109
317895651 847244874
726201374 666531299
550273923 594716088
960971210 850060753
123305954 394708168
786964280 958977196
578371897 939332648
424892182 901740003
792338886 633438250
703632976 862881484
559382090 186944837
284029084 295200030
555556489 982147219
365682416 886831477
462841294 221901394
525324806 349294034
317210468 46362211
806525663 476460056
977480478 656468174
102328125 407671440
923954128 500892732
616916007 464053350
242249683 717847675
923628649 890654249
403594117 958331646
539824401 481165903
282715079 649954651
648131571 163041711
607224445 706907083
801593382 32352261
683863825 232875949
793905797 990865009
556335345 446880771
550667823 807000568
5714957 20012531
684527368 582964226
209650010 196864839
472435766 314847962
568907089 110964974
473923236 489078322
837421680 686921593
535389058 707473820
111523256 728422814
571173571 75554065
302121773 213111481
269142941 457385326
558978138 909762886
924691725 53096690
570056906 150117736
995054672 640387010
991518352 736147302
439657323 350765158
44800192 338240552
158076837 734476361
849316339 152248254
904655880 850686012
688123591 400415705
849466851 510744819
568162397 342010448
424508746 322609542
244550361 864156061
543965076 656534514
310314982 639150430
139287005 225806230
904877871 307370708
250404226 491815863
173039847 933903719
295783079 256766460
137599554 934767903
192485044 789937906
652989946 599908141
55544019 757924489
993718475 160522336
70444148 238447765
488015350 424266161
786053066 11093838
243598786 8840375
103195724 644253648
944116214 928044595
824780085 830321308
174117473 781574278
810675715 926802965
484739923 286994486
8320251 560693508
803314209 532146285
149667236 972804885
240216996 798319994
132310856 667338584
575599290 687366989
720589174 548656320
208243396 819474943
179978370 730976935
518806055 763461704
358421508 645361480
669749451 797328903
58989909 965592644
490206879 225934526
977117717 856763166
976472083 657118740
637146792 10695615
181242524 946052689
736924852 293024498
500969267 108388069
996463524 443358441
83842774 423816929
387392296 903439286
190703878 209633148
698295219 696220627
647009352 162685071
569560316 255874203
573019812 442458906
982956669 389465294
452005929 124905917
873757175 516140817
18669415 622168895
580510700 393565804
646608371 409864971
356661796 733965514
690724583 334897070
676229673 904686460
902700895 933049691
464422858 600971190
298686205 449982567
790254492 750118673
621277285 767793100
678288756 818971143
139738562 282246570
995956974 89919611
494251839 228664258
904586217 703762478
830499215 844150265
923486985 777942859
682846822 948330715
249708084 476381404
144314622 5626902
795534613 193208658
1865363 844766970
704785309 548826881
292680935 447164672
530217084 975015585
614875839 302936640
87242668 10955726
375251555 754234873
73767655 331148681
881788450 789015821
164053548 109161654
491004620 646208642
614096958 99795100
94046262 835320834
936004389 34388840
846942138 249439836
715542699 19389098
459626164 751700481
394635999 196057045
665417990 564663687
751730838 429792963
893471125 517681706
572391397 351901232
847146185 519250502
213459112 90119226
833956625 807975902
446528255 799190760
956271453 151859992
501734859 344751264
367133602 152505535
248852789 448685742
433339226 915108032
708450088 716632004
230670337 939805357
520674770 141676660
588371353 874874941
428992039 138021304
764989735 517748682
983291486 101642091
550482739 976874193
280722546 472044238
367574092 980216950
574831778 704633092
81113986 916244989
422289905 310440853
843646186 326942034
871117478 141738223
969398814 310201730
768794830 677089504
654177466 551113536
723122357 901934366
441285856 921273697
927526769 840509375
211917237 548612448
435365207 340772289
859504098 348870107
775856771 372002179
282126867 175743251
659479893 801303370
241239419 391071088
37121775 252230077
832138831 80233979
842805688 437598314
709705286 198793443
613405659 950769215
445789472 979176953
649106377 688125969
918969116 3622195
760453811 310055704
325651840 396150572
379549457 266157937
43672852 140429218
350864157 721084571
603227815 986449399
838786392 611722747
929805193 750799282
343311109 720877400
226172431 135444219
38522537 91378527
864990227 759998242
145024146 666278944
332235634 965643544
369931084 889440655
280914060 26616820
443276333 666819076
744757958 49120111
583960010 727190203
349542155 683372136
214192768 512891477
557263943 945460066
451626732 537468757
739940843 386205953
472852083 479135908
674579564 31574161
19727291 528278030
340081092 527819391
740576560 529899203
391609328 941473501
274689920 245776855
677742960 184616418
735525407 458973890
947108297 426405480
905560516 241393632
865987078 18002029
644819690 134032113
594245427 158041490
283123280 363862938
340625633 962272159
217078650 363509731
146113446 366184189
202157869 704175800
605910937 907990842
853107703 641330280
783509210 968634249
288084132 825006889
66079752 744899391
390997706 814161810
470610633 738502743
90451262 630714143
966432838 905118703
75799709 375557296
594155435 265756873
632854981 978285322
559245484 81070539
166013528 860699988
614332923 163656319
133215552 654687132
42464723 862638484
619120933 422412112
185719408 155744603
668519161 991822789
784772244 973132362
174340717 167940276
259576836 434419581
970666617 61228216
104177161 59191088
733103576 969555409
102807024 272310086
404774281 180373475
303243658 469815749
123721551 975386424
787057581 783064408
939293746 789923066
470632625 148105676
697620733 733863866
642461427 430444691
460019389 378975724
855728981 500536644
515774280 592090728
725162428 779180057
159909812 36156651
614975889 364341359
704990939 979905172
659316289 552890185
626152414 454563943
12960189 663333326
172343455 600577997
691217659 792018375
178034245 539063058
565952627 514233890
340857788 643716582
545819810 9267057
572354098 640988637
623406218 930288748
952804252 772845295
111317552 375596139
394068271 719109624
271624989 562771948
275337191 358453561
687283934 745405203
86760707 850200277
996360580 322271269
855746694 301041493
706933285 824826380
775555512 250112037
649279833 751774934
128817572 572672532
181495229 555971126
556539287 776715224
27025012 690067458
765362087 337688712
270803361 376008883
928968490 182284832
802122990 56784360
323237690 216770561
91009544 458834147
697528632 909842798
853255456 481402634
526476102 403747855
428637035 985402471
204421324 854055026
191526307 257435177
930892531 884174981
773494917 790613281
730152749 82503710
494355281 457078854
27035051 895343475
391500365 968795953
699515877 560387490
783522114 135307426
766294806 441072938
318123517 560350457
896516286 894051952
790447311 311041213
947001630 805401660
368034574 74823961
180128703 270195769
278618002 305458778
543967211 754382200
698767161 838294642
933253939 878796013
989761891 756306296
190497767 582223857
446712438 231880742
912381857 138541246
176041051 781941338
799934907 739807990
684934911 953582997
240781267 194191389
100177107 481948543
197983822 684454426
915262285 316319841
409429203 120019386
621816165 358374825
204242124 371753773
404743193 417621610
823024104 439190663
491898089 481051609
333674652 241620032
867248219 322766289
625753245 671014325
961731704 291969360
175889255 59126181
373673293 709971192
558054073 482783412
755175275 971938703
858912023 921782251
82518120 401452671
306398791 702883638
682517852 173774422
286190036 752797669
891825509 250324807
395590031 617006891
632305187 75094440
430622216 45467298
105316924 437485682
177213209 423941318
377599449 69857732
981737564 299346293
113675048 588210016
373798832 966024821
982624472 429279021
935951800 289041902
339576992 635716531
896527451 998823660
386991032 143677602
98803013 820533214
791216989 709493067
224311909 464317210
133323090 269253925
6250605 183630679
372887130 980166730
82558806 564845617
210481855 526171639
669610713 515294888
748977870 864612624
531699958 629658529
763694425 454750361
304411761 739187299
42872371 338432062
312249680 205558044
607013559 967144140
390503774 521230682
558467138 283419317
833370284 27836562
201430709 713396369
733805579 316349085
891033332 653030807
264230802 169209910
984979817 655423016
9578270 489053565
683285633 602777157
882551501 430618231
652763949 916227092
489860482 584281483
670532963 664757343
896485221 550880262
829419163 225861908
23382112 417493656
844762195 165088710
309968035 644367829
410485900 242060330
79045920 347872950
306213962 474708123
585254927 436154645
812119575 862190231
508834668 744404020
838046336 19657024
983690612 48481591
202527895 109614044
980432172 215660453
766970991 665426518
584577754 768793579
16056740 709957050
809224841 619991513
397010384 740125372
22592650 615567651
153811735 302494258
2279406 983462369
851633308 46205846
622417164 159300879
168724745 575117189
631434241 724572942
227578124 599459394
752622891 382626337
127007188 113209396
749127598 543573745
512669080 603179107
791815151 738058506
804525072 238841599
100286491 595674971
392980730 486310873
768925857 492847802
738938006 239863528
523593396 453316702
637877291 269118150
595207370 542927459
906365568 212231985
100872991 932319306
257303651 364199306
142354995 336822134
762807078 45045081
636028744 485645743
568733469 437627079
690814181 353330083
301854753 227764002
572598613 349286752
856894992 676664157
658912041 603904220
29213514 215187597
102810034 815275629
533483830 100606573
919342472 892485969
268458683 74850267
280110854 546364456
988845767 809235289
19190987 543570292
696419532 235874188
634378298 356808224
251678526 421588417
973398523 372194294
535908374 558364771
757994616 187275303
474540882 204532102
653151329 276747208
408386418 786133344
457507624 203293263
646879229 42920138
385488262 600082970
106199034 989306819
9861108 562985704
397591671 607989741
853127987 612987997
150166278 321705230
44104388 928114307
37823547 2044817
223499633 518007876
79737391 750224642
637893058 978252273
208315136 245999254
944905353 935695806
317662542 614337953
591656279 549861443
221124288 447640093
851981572 131468541
876077693 153544489
162456619 666743498
533234612 16295816
401607595 855641713
261194260 17268254
772075815 831734040
893845588 530067063
194541447 606838988
590966957 521389888
194904437 786745085
228941146 514625740
858847713 810788606
919293215 126036368
432263806 764574857
421362111 660524711
535637570 885876282
763929221 420613710
306295274 567007247
523040956 479208041
4021875 228932590
850370615 633677565
706166178 554378271
360566730 681798324
201035902 973894094
348168142 704736092
166014416 985417610
828491937 135358568
653679274 288962505
84369188 514970477
970096861 881682786
723982651 555331238
806900609 432790033
523049553 395039601
424512369 968717558
225923025 154347216
20205516 238292758
267111854 871479785
4964982 112273369
577995484 489572999
171796628 611002762
450086356 423416214
400145684 327507931
653100308 512417706
90647331 628601438
566508957 567822713
505843380 809006860
743853427 663597660
92293376 801431234
569623585 395128019
428176641 513909695
417081650 3204350
280710133 128829992
19079865 852935972
922577377 115381381
585134538 697509936
557041164 974490177
265535230 37969455
596278143 193729069
421049587 534325971
135238540 590619389
894136522 892183539
79775812 790042057
984728744 944686089
975079167 578326670
344500277 926259378
166917336 882636971
201338656 60188466
924817711 356876645
240084376 365805293
942566949 706596963
684291284 901704175
70687011 676445234
638650253 311225189
659504467 260666562
205191807 42273826
147265061 532329447
665293036 811894043
539550668 932335065
655936280 384375787
170013631 947017652
573426382 171370832
380805432 684786169
267688409 684217772
891485112 126309643
251995276 825718148
373178241 425629107
751429691 326429701
562189850 411591069
848883136 734732154
436137679 852233177
721391095 713068503
251438895 459136346
768020545 349754162
148234636 30829946
976569605 344297028
367316350 604252276
75038251 355177196
960758881 645353961
338781599 641873068
161397714 780265308
761778644 564261674
621365813 249120438
530571838 154744496
760345906 225550018
570996183 420402349
499414068 37713842
5944219 489841202
722390249 298893720
56619276 927933046
363162053 640991982
694194862 682675027
450556542 655976719
574878860 720033734
491864721 746040507
843073713 699145330
668523452 827358871
866613168 366224414
747346562 204750763
292456733 524345395
968273578 645684194
819993618 845424447
178061760 613825165
578381739 848835444
66299795 337435872
437351306 271730473
283673781 455936628
7597651 167028568
970342143 848076740
968644145 233945119
952469514 531649200
237160272 795586367
527103414 168593148
414226017 999309472
500013735 319471826
446503705 912400075
73563331 409133884
71403185 369106286
18416565 712860843
693760103 180406236
784350061 913544563
282869244 373322122
709878942 970994252
40300597 399981715
723450175 566922963
927711067 17163829
422307595 126038022
236227514 369708882
877815809 818066636
980895781 514270448
144749284 850658923
787899504 688197818
23607227 504786192
785597941 838589308
302890066 778725963
92384784 160362410
926181560 505286544
630005411 751359450
340615615 149781174
200489107 827922245
215971712 401230972
379910729 505453642
273616340 853068543
711259185 129096940
590222043 170552390
776533822 780649807
999900537 284053687
795012452 581447230
658892244 994704286
178883613 14693800
171929048 946392493
930021605 646472479
851837875 637988214
772563390 405058136
81990745 949565427
256513965 690914221
312351233 251679487
381403963 566657694
211889317 343554523
630545140 185392715
748573318 377530794
804062699 447645692
99786407 498638324
451351093 490111386
279327053 587284775
977397609 708822067
46967429 127006481
247715623 649398393
915382942 937434472
845071757 853258563
820212395 942148674
103869891 947003403
457791234 758090397
692970609 542838639
832755135 735601368
391054404 19339185
180412738 562935096
638855277 323194679
965270188 744996453
712303393 599511307
138266215 593367018
878166042 382647643
847901851 517504696
373826324 299997690
933385145 57425315
430638673 483516638
475832564 919066083
235700502 746674336
538793155 398502805
5598252 487970047
368382305 686038584
475520607 416315741
915268429 695727921
397699842 350788928
737702347 21688903
293956714 564075218
113390944 334584359
782977134 90086242
576330841 140976353
661700334 434292705
606705989 256631913
608997961 111189862
620811127 437153047
132850149 42606507
444831109 217345575
458025642 485461901
888519627 837106746
42631047 45416335
514691817 816190931
678526444 353435224
443911745 872239067
583041103 902714672
604773498 183826462
664365735 408103559
411907072 46249420
243026164 216097391
529210753 528616953
549300661 949207837
782536817 434289181
731356272 318428524
63572871 794350228
921077294 944597849
78533438 501290270
496127483 546234504
746083925 471322465
129850730 661277886
824637007 635866466
436293392 199268452
977068020 333947920
100479237 812852491
151858638 8539577
730242918 552661474
645708461 6353043
909480661 696221762
357364772 23349
57760503 918570019
768125705 676249883
606204149 833707684
977661945 864669477
453428220 781341831
312254929 703399448
349830077 389140146
861346358 391202587
220561645 8866479
386778638 963872828
134149574 125100332
262152197 607913193
664383621 45403260
104894218 363109495
253076970 276797717
713061071 155236511
144324027 103615504
631909452 17586172
929208640 616247213
758558780 136045710
184567752 364770764
900051870 479349817
26060068 14439028
77999157 576419655
597106215 132801615
124415241 66049250
49386796 102386476
195890916 990807451
718546575 983437949
407258838 287767014
967737650 914503126
282828466 714651291
726097146 652529012
730895246 66635127
454422864 344771764
612277831 829240217
616970145 788850839
599887867 753742341
29562846 515527749
757835405 991692324
606893309 129891206
37721380 729158210
284678006 668429130
335404716 758967311
798938054 857131555
273094227 314464543
828772592 717219014
943136269 739895146
751207158 850224270
513359633 821277132
683118436 636798969
804708442 568431238
994040774 96409385
750399784 84053435
209908270 789323363
806452092 745926132
409706927 221953683
362842271 378646173
650291428 16270791
145842075 545071237
475527274 191342000
809984960 608831586
351823713 54850596
247832353 527652171
986930671 63563166
582984981 584831804
906687421 332490684
122875062 286099862
344232056 119693248
382078309 593621916
368078929 104198416
112310596 559324406
944313982 404761527
958026682 355907634
655540663 211599073
106716147 446413630
256933049 645895011
677287262 431871472
341354694 40085552
939765805 407401598
40969251 913933029
717294040 526411782
697072281 556994110
852425626 766538503
885338101 471637662
436727026 836693990
352583817 498026636
890674724 248217963
862508456 728319280
358965942 208525633
206063149 417015514
255980019 666807929
895436533 988024188
601927531 991583751
998061920 886522667
956209009 709987652
571632084 919522466
87041948 802591338
903664698 623382974
982303558 324658459
8179839 624500739
391580688 275997403
867517205 840591125
678354524 849269137
404409711 67660096
753679826 758466570
932590728 545064433
650636252 319664246
453378909 486307899
758901801 521770217
408618350 157727571
139931438 370425819
54814529 491042068
538872992 688112809
428158687 718071932
287677435 119921170
136154197 326260781
164215038 73358522
733478453 327146221
13281837 679173034
787761170 999083558
432857934 983761614
836394759 155902055
706842092 239217526
402078769 25320929
16207831 104150229
386736944 387189994
279885730 920573573
423828139 250413182
448949028 871399170
487796937 510296761
300516856 769755690
18949560 99860318
480242685 582339523
539862569 256402515
854382550 33733109
688226258 300085795
943108458 691699148
939250155 78073978
645455973 204214711
198330290 309158061
641056950 91842060
127720679 401807408
457405199 12989826
291633744 286191901
2593640 95360949
555030070 553105588
2038653 613781925
662003942 13316565
889421131 68059191
446006578 822068616
814935447 61668018
318656750 511048053
243838567 108551492
423298931 559594092
711019398 734079867
389345822 629285087
975340804 695256781
230901458 616129891
380350900 483514640
695225458 221592371
987049389 163966722
644863848 275791021
526935242 355847874
405087265 525766098
332799786 5785173
14855567 212916938
733693872 384740386
873237414 604491870
840921220 254787446
556399583 383140477
178618256 387916545
547486135 180147895
165056771 337795927
688940337 331742917
426810322 459038065
213309776 70389503
295292978 112113449
59586206 41093348
117649439 880529857
281406888 106325910
344722393 990280797
47247744 808365659
483116130 661533316
488643642 787507997
6840321 524254883
81768815 293406955
62764225 745680010
281812157 641129078
162374386 415589357
943405124 251164309
947612071 751198436
405178154 170262209
848953655 127843947
532396569 788438425
108507069 333854947
447509436 454939488
993888152 379072655
916643141 83612282
855036395 786969624
187123434 216200691
799878430 83494154
457880163 206927864
433399131 996121684
637107566 97154651
914834194 792391884
601697868 852542227
799924085 34060201
754542145 498469562
988536573 121738503
471070231 209251597
468420067 933775975
221192860 361978224
250160296 177696556
153630495 880530791
994093709 106894110
292022263 117184798
530408476 712749291
284257020 984104930
794545053 53528737
274755596 75905190
741328289 675925558
376028039 277466239
770891644 552361472
726960340 119813416
390315970 173676861
611688154 631823231
641301201 923745421
581317255 148739590
632166215 971907186
189215053 827424611
658204296 446142423
577847712 507167968
179602745 503261318
470574969 859571436
367169992 992025520
539136726 273490328
262483169 872035946
605407799 741816602
775598074 789091370
284026147 487251533
326397384 603292494
422588577 566017840
188802248 950530453
181616064 632489827
47436215 733977252
940831759 659631789
487184410 374956674
684288037 740463480
124540599 999271964
972485146 293165907
581429786 230096834
505331724 496143727
791703314 945457576
500136604 24054051
924864305 649193062
617207662 986263657
681645903 171475321
747552685 252502110
595464711 818335679
80084100 936357317
56164408 769082879
340499878 910144389
243640709 380772191
400956870 72804135
708166870 20959212
980298528 226452313
183564501 526204182
812310511 340708461
114304626 710191664
418537204 489217242
989557088 762264820
554468854 913383866
699128981 665445374
925333052 278250315
70857934 108245836
566894357 174471022
795700488 891885252
114881104 180505643
515759368 389817518
647245508 218511915
864364500 360224310
925675722 273850173
150875192 853278699
365959869 462931665
999681347 974180931
467278721 88200320
978489031 360751637
846386426 781951618
392047068 885122333
742869648 136316470
980815709 15814267
741030321 602010270
814663273 533203252
588819535 339404512
678292195 490290864
32452958 370453702
356794355 54362938
270789975 277134655
306595460 623914628
486821560 671027932
264862659 955259424
375578754 507392595
255926182 563064327
562226874 115636992
833921891 618682646
394531048 215253855
118385652 109704589
50767003 480831379
512051866 21149070
861289442 170499555
336529751 816711076
629542868 246223159
255731058 661242681
43193098 424264095
809739767 454902046
17160224 169873100
32382517 505801735
143728183 192056981
411442750 865806604
729776502 73259892
86033770 318898730
715234692 673436423
486385364 341616832
171295760 553104527
16548315 377770515
97947466 295628148
221010083 48923082
535892583 507617727
945200274 248551026
780746784 721920670
741355219 997417979
769694003 400270563
518450902 728123961
705791713 151294342
541347534 953564004
753125743 238415391
686173745 158530200
564816549 280241516
767802940 768777814
700973650 148568017
751271021 380534529
281951941 107053523
531456775 502544226
21851477 458513564
250620305 59456293
892644571 385204347
768213847 212546906
495463475 401255777
634611688 910190836
897200831 411069284
813914518 100133709
461945571 923099455
312745977 601221792
811373194 434089168
516912236 442743950
827446687 407499673
161827983 309261466
927124629 705737025
282223299 886785709
136679136 98578960
191642289 534994322
137925498 175493494
154192836 519652731
630542175 565896836
748181418 365187706
739021329 774872689
586003158 787900169
458475540 578901270
733293313 967882371
230250867 719201651
912590245 159005096
710237242 522651176
466964609 736742173
23702265 104451580
451298840 205372906
72236872 584927834
108285489 126459898
21760061 758506447
955155544 958307486
380509943 663442574
67886684 917379338
120235799 876338924
932137679 674898647
27601218 269066723
877158793 997038720
977287072 62841747
247412262 134285797
486136416 42053565
81105539 140992202
146500658 745444423
790044997 174210393
23222987 577787834
159480402 712795804
869923685 774308295
648886101 206502148
606362428 699677118
958086206 311147237
636681746 284583701
348049344 118674679
939096747 940491751
195582930 75577047
429053778 7649138
935266351 681721219
226662995 757238424
15808213 676286946
390122111 808104543
692297354 667047738
886501803 76067953
224145746 881795512
583314736 223992221
284781306 621452012
364238957 869158996
976101265 938476106
412533056 827687724
273730537 858924458
351677073 5746017
899171354 130215368
979686088 315095375
497879552 578128068
834382930 769821945
681625016 804997796
782630943 647678597
244842535 353683918
726336551 398150334
30336371 503260558
734135264 344754065
885095304 699505302
66717386 135671440
141248660 981643640
170940643 837233522
675853707 205716782
591139635 95040657
457191075 138149267
605740098 480066922
476028889 548767208
703894685 774728481
804176235 788723024
940856661 391880442
710555228 925093715
608398463 972268769
75902196 904761951
109794741 477435363
284601149 430610498
306965139 549337779
521435527 445331122
194712891 781819430
832654052 266878917
624769234 948282295
700358061 982372985
629882880 806144004
355196411 709929773
504556916 393122126
232037423 125191718
148431966 590221309
439676266 327591948
660072179 768036122
981807125 280878698
533705453 165768916
50973787 449081905
299938312 722517756
782096554 540940853
156215942 342271368
85673526 967780782
347454892 746431251
710616950 883378361
544566339 635760475
853706917 884374741
766158616 523413955
52263490 969485671
227116412 270392783
863050128 601995318
334999492 961180586
743906583 272999407
504702410 659045539
968613153 672490146
422109546 431346091
693841982 717200451
639368966 34612697
19645888 802378026
517993475 979454694
123379776 794702483
860070218 218500018
317194263 597698335
870135752 491311805
733026278 820721489
839005422 42851502
906859279 192214546
437233457 289757904
780755001 863054126
922322571 696810384
216336847 492210645
932571384 106691840
675369602 200248603
373584634 40016727
84079555 897298040
235619862 532425583
262564938 948218440
775420245 443205958
141419154 139474507
738289092 364676221
720000346 637761063
667884276 287363292
397433381 551207393
886844794 965034188
785862075 934621288
966965104 560794075
174790310 248395274
977056498 381470012
71535542 209246461
916051618 803675716
788205694 739669464
734098981 807772910
577515988 691380759
763715236 409803864
107989588 924500634
866177356 183404356
47811806 147460646
766626254 546529944
576018708 853610978
674167008 251869150
290119645 651152860
289462969 490213829
639403493 169855362
549781401 195636382
326871066 730559529
276158527 264274656
632591408 525631370
885369457 812886948
558388510 91262016
74607480 551894825
891531679 488547915
842509985 505988433
557103795 599136655
773810621 128423970
262847003 736374870
33961889 774601287
568284896 36663242
311852711 653870477
32728524 783643260
542655788 653529446
882207727 589651168
567031312 97021801
194127644 222912974
517292857 575830480
648524393 277379843
744758288 244729336
504482995 530538910
798630914 616805093
691879703 597359267
225856768 929762747
916650362 347030907
726264319 207391302
23044355 509722738
81308537 914643827
132015771 865479480
781554155 924895189
409065332 449435489
370253909 320049185
727411071 563504357
632874173 248007090
658776052 180413600
354615468 191135493
70610894 47496915
541946799 19334206
344160844 942896545
993294295 763157922
689657202 714043795
664915001 905819675
265341062 343023125
531129199 957358007
847385235 739374071
834784790 425816105
421853929 807742956
402468686 540455751
730593691 667550990
358615869 191766410
250233343 655379288
724319628 159654033
989901618 96819243
365768168 828455326
993611410 865029322
924015746 591861271
1726530 144275165
308365456 506232838
508982697 438111474
250319050 687513242
3629555 492275959
961376749 135826596
11199118 835386050
489613628 271765787
90622895 161666697
546690298 265954200
3872459 20895082
279998193 291519707
740698398 471453156
677156078 903309124
16488487 361432668
68045122 159512922
204860458 180256154
568115011 533239880
840494765 55822153
328484297 134980187
584803067 655139962
643276209 498937733
436562084 42506273
384772189 340259293
609308155 814878615
390668850 748711453
393182359 480336150
909958938 763481123
460681170 242517056
222853888 929563504
699624781 671231129
271969878 961552300
43746666 931374088
115162769 578449184
18656208 949242714
20860076 542701370
203869163 676392127
498369441 179437837
489282410 438720587
411291891 936082894
624903871 234824310
407014696 654656856
983974818 983180957
131532871 149009065
883684751 808390527
416141406 541730915
670501955 620905408
68071934 829777228
848447043 645180521
377316541 628060878
390639445 625334630
538979763 4038007
293062404 242639367
528255997 374488954
186120480 103952255
885631806 516123949
40745020 937863016
604595225 916501897
661307951 15561278
586910392 762048173
20713619 623229919
957769032 441585756
20306249 685775889
338668666 593724538
120582387 620980988
381352452 816475026
869908857 762322348
329737502 283617619
395172997 509000848
806213382 978486542
416723463 76823550
476057980 649026106
909172401 419186861
262204742 251497713
869966459 485709369
588417198 12200048
792135968 55645090
378832383 35101083
399251616 171103181
366418443 894806390
616948156 309319170
25709224 464941997
272970365 161283692
881120558 687889677
597042862 367984284
214869755 81550344
681469533 757048839
730044911 308546870
698783326 134947459
993522928 934491086
86644424 986331854
457075815 374560817
432425846 832791815
766260418 750317152
649735815 574564147
667099376 682884737
519608542 121012665
386940136 653795166
252080802 349433318
216405026 606068965
270698431 545137258
119105564 584619689
809730148 214436825
478160086 729117279
828648836 570860844
668355414 829177442
384012629 442948157
716561958 404747824
889148371 653789262
419281873 359728875
591633214 611584131
490650473 241021914
499930263 357312099
797475076 601257701
258083367 670912091
595334202 407804699
13315577 744406587
413756585 901027120
447936091 234557879
196659313 547950071
766239329 508757223
73552057 890290413
904407650 472667847
655937064 997679278
546770041 922754488
76863340 868507005
815738117 148165629
374046135 185511361
18837801 197299775
47518524 241700482
731933005 135329802
322863543 586108912
262710171 436152909
736742114 722843100
292459139 258351070
836499713 525919293
650513719 767079924
784539479 145146797
643551280 132564139
789952174 143784938
144782247 448698244
498860500 540411989
253924380 130704354
362433048 188129398
380303059 299942797
332650449 273330294
377562194 562781491
140308695 296793507
576572133 994978530
206737672 802283760
272166682 958980240
774363333 105759090
125622853 636760211
559891826 176254180
858849533 832234537
206647289 762657316
387919773 818202098
901945160 847773620
756568260 584207984
996170958 363636794
811948502 695975566
974862594 2795264
363950456 963578902
309475804 542068852
53911063 711913018
280464730 997959849
702356578 214579724
488914429 716852693
338800076 970910469
513855817 588236497
983273227 998708610
551312456 423111068
994445468 609933634
327748616 717056984
603962172 142590954
952579096 238177099
763796080 328194433
106824463 636007008
637773054 407881460
993265414 272801956
833942386 811117715
726584856 241291593
576384666 691135634
210830569 643461542
904225802 916285321
200891164 78869940
283435161 37829365
225850332 477826707
304862434 752260532
992310356 913008387
253949892 955895949
859132983 291659243
383872739 670967462
156698169 328841430
970589477 130042380
974926483 278654065
7432501 899250223
652314499 777689871
435176451 910747746
503543754 95418149
599925569 407902303
102744876 407071182
224206312 219700418
281740019 789435207
926158513 843207049
775344749 594251636
162483357 320623770
417578857 591405658
140546414 389527101
42504894 163411619
935854635 818849182
539722949 45079581
215620000 575116108
577354202 173641275
494048475 602808253
123885790 609937554
473846193 850794952
278825400 59893085
235865911 210420009
808925647 872693242
880745033 693075200
8374930 673333099
665937926 968400466
773926384 874761430
735310417 208370823
667483872 168023558
487296082 271134186
902233051 743498727
396754675 594610221
471047517 116191501
570965860 329059554
678144615 533881902
778481560 454346243
667382528 702880931
444481222 481185386
215632047 66784492
389900264 258436698
529833219 7441705
692596287 314861556
178270732 591301537
979416525 487088067
839073503 328713023
879572953 462362929
39195157 368200720
725175151 681944847
880537164 207022534
445066205 204168209
591782565 359294520
362259256 228590927
781070660 625022432
543611605 576691910
175555540 323781723
208602576 596325845
8902656 106760941
100218248 973377473
687410171 461782778
594573857 912791601
193917689 398587022
8038144 415377842
177678259 746098390
347303763 617150516
512669416 701064869
809017991 310168459
891134934 836269296
35939024 474317295
433257157 662434130
739821476 548338300
387654012 973895305
667789888 792206259
944265162 621662455
60924962 709589495
351337983 445035810
73012621 521273873
977647984 555647540
943432712 281530797
335973110 684175483
895595743 553773019
593852783 999582186
501902240 837645710
483158588 848711319
257460384 54754848
268779458 782510395
999185780 472403916
624260073 29441973
860956024 373937203
758365856 831405959
400275019 590258904
696207959 697325655
891261009 105015204
104569987 975911536
466580272 122948450
437848605 989785406
435148371 821063748
220259875 470742997
812890474 754477148
661745174 961372523
608301288 233983012
685185659 559886810
678253700 628956919
971610 861221407
94969273 770929045
546383042 184672478
441922117 256871075
814422851 878512859
129468590 583534377
631934066 206811522
818214584 204279058
543412584 411115872
347932656 701450159
288038724 176801447
93446693 683680308
632728996 926217134
248748521 665082938
698241840 349017455
935360276 419552828
198608912 201492488
861535553 641631258
595620976 119382842
865829456 610192280
508330755 510935277
357077218 101366496
330609533 250416042
359316192 281426684
358370584 714727199
863311861 893456989
409348368 474129567
456007695 125936983
479973671 559688607
819384802 268329122
53585954 770682427
21433701 821528027
918999625 870057902
344369234 718652416
184187883 828289245
179013290 278806008
65764312 967388365
981277999 443602697
28306917 491500841
251031017 246123872
364851564 619991741
3144354 337997453
131512265 785587197
781187434 331416580
731050206 738974591
61165331 688152477
766522767 164469372
300823477 95084052
112073799 668167507
744369452 121185162
550237042 463870983
417989013 313326594
363066881 913472700
827170773 719902693
105824233 195972669
818533394 420691070
495472804 276153465
751944759 602347647
213411246 61355266
47062132 699156603
192275209 247641485
877192124 578384745
759460281 594419316
838581318 157746983
140581449 294128951
177274381 664418549
60927301 168148214
14517072 640759798
130531262 245866233
266568978 613103026
945710537 258452265
437040027 722634903
39107328 378142868
251764981 366281331
535493887 920700908
300223344 488598780
940404712 969844233
912120350 758229064
781024992 248168546
90170711 857285461
833343632 432143256
304348983 733277826
256979364 322766828
94008859 496887828
886100815 490369988
743932200 334096051
937725382 86662698
120731332 294157802
800329408 906971468
683413275 389953706
49569789 337869053
525289627 358168519
676810684 823945523
659121784 146184825
823846210 931606663
128390441 875233501
724397914 713104568
224014057 585811570
120784080 754781480
70406199 422981789
335488245 259318621
723795542 926790437
597271070 368594306
398221262 237108919
875020837 101828835
524600041 331154787
44658406 178849908
562619959 946649885
369980611 791919435
425255690 557786173
484481825 812693794
129114107 330039807
181564649 138185942
52825955 951546116
811815688 10841322
493851619 172404176
735524079 185333765
577946844 60577610
491905299 126218095
582410488 912262462
909851502 894965656
192541855 953933534
872611324 106922642
330651267 353019197
873916223 253379218
172084757 209879507
769560764 627176563
472571405 105719036
190337916 80309298
388345574 750963320
104065164 202615667
937522527 760660973
14371197 877671931
522311931 977060192
288977124 548040756
379608706 564308416
337659099 928979884
381941374 833765723
652646271 955504022
454669759 392107623
636023152 24637767
491590103 846467963
251738708 236510906
794921375 124769811
322164563 176542477
443014064 123502351
186843548 222233858
104117483 894155060
25800415 716778879
48877298 11652009
662557650 818647054
15669932 50778236
912315053 861538653
957369541 772273435
422097837 977480127
714206763 884021467
35605396 613788586
867396754 364112245
485357095 258706487
823186161 2538372
999196847 420566438
393430019 457067784
557469817 987232215
352332999 874395109
453384534 991125713
402801921 225757285
356139036 205551934
279281079 17187250
83303202 12381933
395799476 458091101
671626440 233118032
271401480 535003354
106818029 143161852
349696133 367422465
843330679 406597419
322270276 643723663
981709775 219878461
504568351 230136995
700950882 629767730
894347060 181630017
524547361 921340466
679589736 828335570
998567937 793226757
483291105 391864226
946676348 738840731
344238475 619756385
185938703 165997190
343455125 242802851
567131322 255211131
972239857 210549600
661940099 253366741
665672151 928373364
203206387 477715218
57560642 222643744
249016983 58239572
611238001 9662599
865937024 706046944
517334632 387471410
728059332 810691746
253702509 930488973
519599867 777329320
713067659 378671208
253284034 339228067
591280914 201708662
449286203 934934377
601106197 581297105
422394763 606081141
597496298 797401204
303024219 656281189
39747758 52574144
499514456 725893243
666558654 732879608
871912372 542096413
892900415 47969220
902688674 465577302
194526872 834438834
369227485 313352018
962807539 815957936
686663202 351539942
972446399 252221076
365979825 691145989
108559920 232582036
186692816 381175628
951401662 608351694
6186056 882772599
292999586 821016513
894509286 832084713
226239068 898445266
179357947 895464745
474896688 651925705
723786717 971611231
912997795 257668689
460610148 803857115
442716931 789712763
633803629 28754063
783022813 702548283
562430555 928162192
225718661 568052970
893663121 702602905
344830097 42554562
935910649 932771719
633415006 64847973
840672384 741690334
766649226 406782807
396527767 725454146
160155512 667382655
152527028 606851071
794386639 439676842
827748303 997535619
907135739 823055368
362146533 20803294
657257899 462258349
248847225 172262217
735107409 256946705
929505294 957806236
926574501 523266961
268848814 1520597
933364258 562071532
821619558 950149528
740274824 873163206
938217671 662199466
951251800 717458472
377552487 502556277
71517275 280168702
477853022 50636168
359665436 116314520
689501898 957053972
299394921 139160873
594248267 9207407
81078230 205670731
519347847 975702933
86070329 274964602
417432999 522509218
977853999 872930964
729284568 623998041
438450582 330337631
39919564 344461728
33206545 515026179
931013942 670675458
319677576 134878860
257330514 138704684
699672997 984342121
169444186 93033584
891904599 508596464
624764690 244425029
740727635 226886872
312851261 542430660
497437326 751140797
324756005 902597933
296791492 826179743
525523479 811169888
482304757 388549731
316721124 732701797
315369698 252645969
418025314 107267812
32603028 8789140
515302889 856822445
796048598 623439549
446652119 22548530
158422710 18877505
981237772 325907976
199192584 512156406
504899695 319627626
96624867 867441562
592249959 932046518
404301601 626029644
673522786 604603885
274808035 303044369
852775249 926848311
728662796 100064336
336228650 290926941
884798401 46439254
60589925 521315406
28268271 545659091
546858368 622391706
17241285 356093788
622589819 655647994
391364149 355250663
987037789 734980294
686768504 820835409
409688749 504573565
367656071 46464987
874718969 649019201
697813410 909908905
316995667 729149528
38328269 630297922
349994702 40943020
514504014 841749267
964428805 845377612
990756401 993523436
342149525 595135209
668347076 575639169
478867871 575356506
136069659 54443498
188258119 761304600
165113485 302279203
997416247 56005315
766686261 630075789
574634524 395519131
822921074 28332139
439997224 567382535
83932519 258386790
56648335 710215186
330762876 542365706
348130826 884942057
189716699 709964614
72618327 864573534
257456883 255445488
284775606 944245352
294250489 316753727
480735086 40302497
533298786 840432463
187154502 294879174
256687211 336739233
295757324 496281147
154151057 920990104
755877394 982389892
649354777 410168572
198910635 823761613
995394441 413781115
124929971 950525540
125927725 538937891
199134468 107972153
63091091 243669994
76948738 805679460
956997647 179819558
916058384 283210143
428904760 439451669
213426201 727570888
948439913 506231383
872510216 774737505
784137537 526979951
525373263 306029584
401797667 292150341
671864676 252049951
381311159 539639974
733412672 367205117
151861095 543667651
696306910 316316859
210317027 71632558
328479426 507577743
353951390 431204064
791254127 349365332
646724942 603636406
394397936 127069449
251019631 534022127
64034640 186099022
250836929 851409456
245053218 919134442
456264646 680962432
101161210 453617735
253943365 506981580
9527537 761264372
590628298 929342052
321345317 281373218
812633379 660832892
294942262 570642216
902137828 44889004
993647563 406115328
484419300 444034929
784103691 958069191
6558910 32450729
60026660 516669248
434906193 474603547
627713480 65029458
936137537 606751981
408286635 783970182
833666163 118596396
418952454 881041034
142363285 274950728
179395095 161961136
281673364 386693524
150424991 323378287
937511971 231185098
389408610 543091937
509045307 238797958
847262891 72928324
424053141 761705158
228200645 700206714
824970034 815164272
280894851 41213832
300545236 443629260
214924729 573394458
13819266 960158214
284942784 523215870
962499080 945878958
729063926 910143140
493190004 865411127
507398460 350601637
671290778 892807803
620656502 656734009
747830161 969431605
891851791 324161727
93000244 591546501
374866034 76428601
271281315 269782128
621001874 373235661
26951871 723222366
423287651 770607685
27687857 177970586
710668126 308471184
984684643 36803286
733721345 321992255
51570181 152379556
622656333 873274120
9480842 5018878
635329606 519817031
54293288 631372990
804792695 86555512
82012380 122257959
627071083 187347390
530892516 922512730
754283317 141941344
867729219 889486050
609933545 579760710
305277760 390774313
626572320 217296256
552844775 97947648
449907064 460767679
312102022 479333147
128686610 216592602
24718129 711344787
585212435 885627723
454786880 314988642
628243235 145045168
893709772 230278634
343985393 11673674
605225525 597222511
509062060 17264001
496593566 897123224
61352075 160438366
412050031 496113650
363515975 716965391
698907859 909541229
589174684 480499046
114300216 938150365
797913548 965653851
652278737 599164282
273846043 73000326
13555735 236245856
956016468 531379365
497942340 759948816
788429378 700281628
556109526 428553709
852423224 439629680
297254162 237260224
152718986 249600203
544451455 523397941
134302737 116855164
726045031 501535580
152786860 875318132
344399961 626556200
519328441 592943305
414090410 275401203
721042848 25302070
85886959 353418744
404428872 136612761
395756420 980271832
168417952 906127989
443829512 629059606
857053976 710098030
203895007 200230811
68932389 805228495
364095151 745779250
177174464 924112391
825667043 433644045
482430952 698045479
273679915 268661054
543593243 608862054
931861498 811437119
529724897 559831965
101210375 311281259
348876866 558313932
453165260 724382338
104719946 389556371
842171658 840517417
922999436 135617209
808891459 501730152
677785756 424298921
263713855 822156074
632339860 870865392
115917960 936182208
164823184 893875137
216472301 180174942
704930610 814414193
605903363 385081501
186216478 87537147
382081951 649254136
695677311 487999868
480622429 32202575
65278849 487415224
291091228 779940198
15368916 934157460
89700224 569699687
470656304 856267418
20852335 188955228
200976331 683857272
163155861 993049782
828127204 729575553
33292000 857313993
139557692 752726314
67388164 513982797
852210840 697605518
308729847 54740959
851852864 868374251
171346294 81421694
448932995 129933859
908161407 921121038
385029169 616187452
731709141 770959832
471829279 846169312
318117760 208160776
810257063 231893214
790869322 864016686
220402213 997013159
812947522 459646654
13157755 730032337
798425405 148334224
634317710 131479192
945499216 416394080
242675398 100273752
546113367 483351375
205730706 628908564
236243570 412398688
141060834 33525746
773167746 19288316
613352619 188332733
338126257 693775982
714050663 290335842
386024935 747095400
57854866 492061299
466667349 867811453
305591342 182839975
202874094 470118564
231424832 142832472
966783209 993097659
582443856 265296387
150398785 698398466
64368365 384548300
528336437 405994908
33210151 296524791
70248648 39710482
299685907 662868592
833904962 88472015
737338699 643363396
983369133 16403876
487126635 723705382
750367320 190464070
382599573 64679147
586776664 249148875
314205678 371550222
473881090 81269041
941292063 838329389
385577843 239417047
987699413 393756554
191206152 246646530
612773697 762051210
51050982 923237978
892515224 431665721
302341747 102135402
366371220 529396933
526586587 399157283
482810097 822599167
258298252 203440729
419270641 732406749
481210 858333765
678062553 983610106
329488348 608970241
9941361 999049493
575905325 940450575
5170056 677072782
145550636 666262739
674893678 742180844
55019548 606292244
24736633 118598745
535448965 587524223
708661120 322748964
861604785 917944612
515831651 744588350
994577711 145647351
798786433 463116222
217569108 699627088
356286783 529997917
155930293 629365355
727823240 534864123
523888047 594250217
939194696 212082712
544127711 577554766
715916272 811247195
913104298 508908929
416389621 285357327
14352566 523490894
893170001 178501793
114356847 358787815
616217601 180773155
433115011 528505439
59546245 680598732
112684902 939388974
924251235 302166646
919430351 823834800
328179875 272647711
943027769 923037093
641631828 54848360
797169251 822476467
554049798 33674777
76565201 546237407
468544847 422782107
359633480 250995736
605174087 399606908
558443862 707836844
176156939 224436975
748986568 368132817
389429565 457189705
955013169 868945438
636671362 594992005
627351146 69860623
194876675 266993345
527813132 320574596
769867501 758698943
925633016 822136130
53070577 627753317
142904784 34599024
253081540 310089533
702075 501518876
970943392 587344886
247194789 335005620
831391937 351905249
872335676 327414413
92945386 139751285
211236852 239540832
822794973 282770891
828997060 860675016
447729382 76180770
961334119 621354181
549961041 710794076
861114844 865463611
147021295 187445888
807816423 494497652
907124118 627774774
731580813 797879962
603595422 387745102
622512796 249291582
376366436 544728633
50866465 219936724
719731402 293216654
550072047 684655924
13119157 702856583
546064159 572153115
895720078 400276353
175687306 779402920
816063426 860945024
939186769 78190303
459362882 526651304
897585750 631993129
513746692 660624581
283875264 107848658
982192768 332015300
876068731 83847818
879712563 84647480
858554549 101463269
418111519 334104022
463850851 88099035
863643465 555244281
629724858 162365768
970631226 518275614
19433910 396728941
28747391 257629033
230054294 316513901
162866729 345103647
886872669 234215377
520510542 801547306
59413331 889125893
442482566 528734360
653663619 950894041
994401390 566702108
226952251 998927360
352537129 915758732
647857550 661648788
34933978 566554209
176458453 859081872
690805803 970505018
238100778 31846485
225553865 547233369
825799147 56244262
32932837 543571236
694004029 19070379
399629236 43971493
582092935 189171058
136271856 7738123
880714482 476496745
28040534 354040871
10695152 487288166
662142246 516678128
828006834 754843039
713842598 116357119
968601520 699033906
490227359 755024148
191346470 824624798
593105374 999969167
882094481 762810952
873315765 724950007
149934901 273444600
572974967 525458807
920490906 174676569
742262783 793757788
32450571 435828092
152989738 795000472
568071702 322120021
973700952 585013314
745177614 645185853
409105391 443777556
191170956 444997486
171736024 241730028
343562730 217891210
308579584 228767563
274842823 783421717
729730008 303367129
488029830 238618614
476283862 756767711
265352910 725813498
59664370 115625675
384527627 246832209
307333418 653813168
25537260 923964943
50152190 987695043
267314403 533830828
662587892 484433631
742253224 890960773
271816213 692346370
291070902 643151193
840956270 431214030
691599309 697488076
724135057 130916617
639180142 353469159
174131985 912675613
936111714 826507158
609954825 367828120
691783220 367756329
459223190 863394733
954687154 428518867
212559960 229363378
773282416 982074926
484526069 258415776
520180036 332987318
332880791 219717014
857721035 377758793
362843497 802933079
704300259 509776301
569333277 262087623
895429167 34885130
319586665 758543729
434719894 293362796
950589061 696637956
325259204 969179970
863688878 14797521
856422824 356878562
280592807 6934863
36279028 115530755
476343347 855463320
578149281 705947713
248476828 223442153
657795944 64943260
292464943 918721574
154147401 725447673
528897214 630208083
484993800 341579168
873736476 640146716
821563307 406681532
450604965 421440846
380604414 141132766
500825011 505000796
617385487 286407547
262337834 878380507
272051378 160655465
978455789 499356166
126977533 398170470
400889702 513977914
565524429 446224529
764231938 241449595
460557888 647763439
780518067 395782382
946947641 522801127
930662508 434338397
53716960 117235142
370234793 324394166
654809887 601274940
108430820 772066700
424656934 874696158
120936225 222220436
751441383 924308386
339819619 882285610
709302938 668077925
320898100 917597642
392464443 216190056
710957345 838831255
671298311 177739727
455767100 145085911
110282755 798754081
251961241 826317172
691977077 229558987
306280145 953642621
205347177 121667229
505717634 98255267
882036781 976644171
949777868 420921276
850109653 661398509
755706069 863482436
178236856 200021119
339997510 116068311
319358704 34814562
865616333 352099000
559933150 878643673
25151385 412346702
953973413 864118669
596410081 382921377
493414058 478565642
72272221 727082721
850560794 167042368
804311755 463734752
729811044 597624578
672859500 766163859
390214075 377585546
711092868 860827284
455476117 219923187
721979101 86805667
776600622 307808958
222880580 791721248
241792518 568665678
986555659 607473555
686072927 752822123
279478406 400247333
107860416 451009219
52849550 140062244
910182005 755741284
683141121 650689155
455447820 645689924
726448191 47168087
375584473 301925049
969688495 253005147
789858931 951079169
993072440 372197997
281017397 4007868
414793160 507582991
867380414 541183853
530202321 509617895
588714353 556695804
919083719 568385599
146806518 833549366
268925347 690781829
289630647 859369548
489477987 867451340
254106212 424962640
992648327 645486666
502726255 416753083
271620758 175155928
811950737 120282858
708648087 389600117
517912387 164852124
438650264 893706179
121738054 903139190
613057835 474806152
736849948 35947135
488633828 372822319
399026828 64236452
973692892 385974341
901460770 797315893
683150641 971608572
829745324 817488742
37860996 322781099
726670014 408180431
862687609 948142411
641350703 218694381
600478522 125785596
946145690 817292447
52258037 608208510
573176798 318957225
272473177 248569784
758898846 481535028
398420509 919462709
940145858 915325772
720805498 522588578
59692788 722887009
243097516 159525714
324000804 487686086
540769396 286995642
646332933 911554101
156781721 753077493
511630221 122446154
551042402 863031360
411365241 593232131
401779229 544371327
764082375 560424774
906685596 859028407
160484153 442246235
538117555 615936658
427211225 283961710
841383867 178405598
459561328 751478543
237221138 614579214
648482573 537528241
310258841 934944183
521104004 292626478
740596788 985276948
572127980 863610945
47184206 911227523
745062176 117886218
922571602 259087366
772655679 629044622
48232499 995353539
434274861 350849333
689293029 541367685
138350608 951848522
537184225 197692472
568834771 871838335
557048229 241869424
369349542 771863910
788717362 42001123
170824828 327183097
641049740 259905258
728908939 641291282
53496126 120954117
593822416 948292340
401200851 444991316
594784392 251685312
959002462 254564894
859178424 906495745
457947123 868862542
713561511 229204001
482360620 878876145
182434655 631033329
133870501 160686265
832624687 14331685
24766591 851488893
187307051 992755926
764153313 969898423
226020010 262356222
411750770 255233540
797842631 87312127
960632033 263391400
666000866 993279005
909230686 585384199
800595996 190773247
374868766 704091437
204025054 284782898
911495130 878237767
961992018 83370406
829173072 530218792
319636200 161177903
152461505 488539845
934348243 432674309
728271985 31906489
180937610 342056772
444303915 787030466
239763783 232172397
289173946 506369602
527776907 677156067
557416817 255127231
644295064 410464367
55357092 987752035
521828342 295412157
842039853 27747708
581907695 11070941
598941928 951023613
238609938 503196610
717734455 343832060
249148851 877939398
138188414 49214002
856680297 785432868
782287272 896202878
669403792 427665533
974864800 645290082
594740933 337455700
633360601 184484740
791153261 939171986
579482311 79852591
174729005 625652226
181929060 64915919
509649011 289282262
265094316 181661561
183707116 4605728
834007841 218710112
652942348 617300314
147492935 282740833
382263433 157253855
470961193 671929464
811407072 726262383
463550162 871776073
250620111 504780463
139716821 472716696
926668505 152581287
120618438 152075473
486300358 12596290
271089343 914919297
304565791 870530769
284783836 319626714
651161270 639162761
917197247 53596211
371480348 387939840
512997901 319544198
753945386 814231220
501433838 905690609
940199033 459867012
74200465 417084725
656127721 203796020
618940326 593234234
701153566 898226414
130771938 291198601
141169918 179697852
250880382 25449680
579562548 429637647
857468345 832532322
919953072 329771835
736770129 507277236
26524453 680300792
897423886 567476706
305904010 59825891
276371256 1741096
113277850 495002107
677084699 128791656
214300500 202734372
139707786 339403434
817870715 129175975
590681434 157806488
698625558 378295728
44290274 684105214
395430641 549748431
777680769 885770320
432309787 274055288
126648088 746187044
435791975 225175171
823778956 169834931
657255915 795599276
132059718 62045789
321040515 665738260
998030002 148397858
833640527 713013694
355373763 604036649
228732976 828166931
603705453 703747133
343949391 209043294
230957866 172750154
986299031 200317265
467669110 671677157
62738230 304570239
210109523 14036674
734095136 557346527
177496006 719669563
377665164 951405903
553450328 970596304
944245621 927957007
183003541 583530401
468767770 522137154
578377104 10647030
133566846 377955185
186148702 375588536
707535336 900098567
462421654 35198197
249482596 159357909
450846936 713092447
951385153 904349840
206208067 329212110
504405394 863036494
961360892 309114042
637888941 502508045
706765486 433157569
154504878 221927468
886351621 746864167
102770421 268184304
564198962 438642769
379783588 724064513
641497706 718483785
684006690 759158250
325710695 506957629
626701210 711080092
579365605 502555136
311171453 706318827
814962470 461457288
623607292 618862352
222778223 464234094
547280270 679228965
285148297 212833905
476299888 662720684
210182977 32292595
948588320 834538505
312509160 503332218
10906338 955751427
715623379 838443569
63932987 69314887
110800348 132108900
887389048 212745701
676889823 936023303
361187624 579631057
928258878 713624880
622252702 313641315
272991838 674330777
863079536 3649495
569445160 668752927
688536315 541985230
579600008 638342725
715786460 922358220
298847217 796694962
928070008 568789176
281047000 255979438
286670197 307882078
843528245 373537961
20457791 348213744
165691141 826428085
485147524 788928641
644758218 443104775
587554232 37640073
449544457 86049658
718400658 954515812
685426891 172119819
210591373 798265811
284067101 515142238
317519976 15657081
641532304 787996472
642518439 716201310
806692025 208976387
331780879 647249264
431483058 335255117
873888045 228378877
120995223 693231945
583268048 480200763
461660170 208451148
431254923 35054017
756107696 308069201
641552948 94933259
859503538 404160886
488361320 84168953
84788029 923028349
776950276 955281488
509313538 178150988
156756397 391211576
692955830 947146605
742740810 72784572
429066643 41509774
129958276 936671053
887531222 360335619
31271757 470647615
159449407 220901951
483478614 941937227
640004756 256459358
533805463 945763084
199602718 927946143
852132811 261669762
415917866 638330850
389464561 607517074
231927689 601772334
762235852 872909699
385623056 623330350
528015972 284098178
587423001 989784238
755310211 797931807
218232064 205409827
867460409 719476174
128339624 646774305
5858905 134711655
775758324 112125666
584154874 918384039
837292621 56685510
196091382 624158637
755718946 428515277
933716078 602872445
948489828 350931999
746664004 924264320
656710406 253199492
34407071 463750914
998820739 765545965
486278251 914257075
400884311 44350697
586911446 107220007
622414981 808318512
424144852 573094742
818512400 992323868
91321500 185076508
838821506 419526187
231195178 111843770
94120296 336912767
798579643 155935059
702987987 591829341
365533523 577057904
442994648 222719154
863189562 587076733
557710097 858576265
563378042 824356938
637568795 628264342
148063331 32177290
562416918 865433774
377924872 587293783
377993512 328713548
358935232 239376300
905542906 519818510
580774053 23697386
917909049 168407350
605763608 878582868
172507926 634182443
684110651 656499346
881598151 566919413
184268661 411430706
795075076 249102788
543235570 853504034
960696202 524909673
661470753 354536760
284304027 577837018
732693044 243084458
26229629 888066995
707944867 152423318
761297911 742611120
972532137 337412219
268843479 418327349
14684614 679674302
247221102 252452294
379640379 360063527
918939665 82354574
591448209 141849953
983651994 859251932
116541458 809044605
892351974 314690466
722989646 162140783
501438805 861136373
393351576 867176592
666513741 959909520
886423431 404181786
98099639 980700496
699023222 427372975
428739200 524036537
86263555 947655123
645017626 725656431
593878675 826405741
456280056 231073470
316550605 854467914
247666965 957805844
969688091 879611290
481455214 157548929
686441772 655865457
679233411 473684798
727848821 12771399
911405274 233510435
986461355 613119097
222331516 787969326
781033546 79101382
257486455 394304259
217961489 666268882
225146714 418296423
468950148 741314726
998455996 68071620
440524137 211883310
208281013 878002345
604230219 935631802
371662690 303507015
546064122 379676030
466147686 164094453
775684105 370891793
517083748 859881132
650001743 753390578
366195334 986741387
936032359 116230398
503334905 138745684
822124848 397712635
143076206 924725485
300872781 499574289
24483995 975936481
832177573 717249356
553100984 446392797
157851876 268254491
413399299 529398835
505647097 680878548
744747836 310775898
585067414 764559406
50292265 177516651
629895092 779964357
549042707 674389414
687327756 232067481
190618952 204314859
660542622 627037327
50541207 326488898
145324590 611465199
471487959 940606547
383388354 705028068
72108128 151377647
393152037 301428735
233712016 766016389
265024104 70336437
881328967 681094317
837514843 330991324
718580843 31703457
416344088 399589426
348596581 395636415
334023545 584936406
94848674 73999880
938882205 744684493
108192020 690404772
175138407 550964862
435534511 822611548
363927807 593573174
516111084 381650975
494510671 218744997
636798793 982564989
954973318 112369504
852288966 235714863
575491737 240391773
456972137 554487949
727162045 821562745
486897339 340464150
948089583 589957621
696268874 358126828
515604332 177878773
421864229 510911573
18214713 600047104
429264227 737385531
786830492 467325315
438629532 934892461
546773920 501671246
428159598 80156508
873555606 936219925
465131257 907340831
410917519 713342704
512945508 482477935
320112098 124657115
286975062 146131948
324736684 989845559
434410621 328248790
751139659 152625223
805448458 753781652
767328482 908383412
44182067 435579953
82287577 878659338
769036720 180896730
436674138 456357945
757266751 761201761
924472533 89799956
17533729 235733949
742708348 759177429
228478618 728322184
383130568 275742103
538699892 503644287
835769074 366784731
925872509 728545542
922899067 243586052
976420100 223153570
640122789 202962651
522837856 304943740
183111927 4951051
884020329 500356325
546648252 856428453
645242365 767579084
790583173 660674462
20301437 55455306
726666915 379265613
305076045 628602903
455739054 88152813
643415 691915793
83485696 152355873
151088521 359420604
18097979 218037355
234356050 470565565
388436927 965903027
531076905 560223070
109759541 781543110
626941702 718857486
796344071 5491669
927120103 175155166
71269605 486534386
785639245 371625988
846738241 319562646
695771068 444519004
179625172 955887646
400609086 627442914
209287191 204802121
499771617 574351673
209637835 135010236
560948276 211695911
307494257 440545406
210194894 568628502
144666579 697567100
838182855 774353045
961637241 58738950
85921341 116446933
996180277 234621776
464653777 737637677
10541720 409462002
274194471 390126487
880785530 635120489
2883690 819078448
959148918 525494164
28477893 642948284
108703851 98250295
309064683 715370783
150811900 789683323
938644368 485951461
992142353 559514220
109045485 256599483
965915732 171935098
239218752 286643955
172112053 892994808
86361673 480107524
105563879 273674400
548213455 113439752
339688416 10030862
432798489 423728445
704792157 618050624
631692406 268271493
995387227 411711005
522414773 894592229
4708511 570467562
830406317 907743753
334151984 541354454
333805239 519959231
753767383 47186288
958149423 369796727
281690534 424824363
430385398 78095050
118791278 740989153
383227379 278455280
562942791 423580493
890267533 464461640
100598028 307850895
818531635 369613780
17055964 887183788
708963540 487057082
547889307 283119628
555442535 774175172
578637678 249099770
43001189 447896033
198425155 751699752
774004042 119710626
716660295 889376552
324777495 586620862
929124717 678163956
119846867 342726542
598650094 343308390
403996165 601783185
350037955 629331649
919980604 649526761
152629549 919957286
277201543 131121885
555671342 10642464
634097149 976023893
130878221 755860249
458946359 585359201
533756886 504292066
186766033 937383603
360030936 872138287
290026477 496745247
797294629 461063705
324303023 983619362
493967637 937366682
693699778 392414297
476623043 455973652
48477137 592621573
562199182 170361547
123664399 759329678
234883738 242919270
362102960 235433213
421714509 955349362
325560941 413379456
768179410 928315103
797786628 206197225
819846041 903779713
386145462 653505328
246259925 934192528
669017800 485403373
779341821 430285352
586724866 314863070
720495691 218273226
797173811 636706919
386496320 650858713
978205610 496012045
268319518 501361182
219462079 397352698
894485868 77801797
709585736 51805821
960879990 263292766
188162852 884417415
376135371 848103260
661745844 886416430
107919293 683268761
369351260 692177197
376363492 49290576
943532551 863397986
80245403 142358306
954262945 71554384
539716994 981571474
253344666 441299355
664255226 212714121
711099241 848396174
937739436 933518546
688203783 442904216
115704835 469610143
395200624 449902026
490069165 174275586
811599910 57570395
273348894 338545013
873758638 872808996
927120140 133922899
683836176 618807845
434115060 654297948
671049819 515547902
245655444 552688949
793580063 631987575
915381871 429222630
491319281 714892024
206916684 983455322
856792810 320441873
673401015 862266082
891715112 698696948
171519871 129643443
409694028 45850102
353549110 897091171
140250363 875438098
737315252 918436720
939268445 331831141
370758805 52884665
827083425 64227251
930563510 905637378
954314615 801447649
490092476 551187317
378304404 596290425
72569485 472807452
176834098 938031401
878835156 277320808
307753101 299260228
751551361 192453805
128106087 787496255
225712199 737172387
367219332 221992757
975459357 236490983
672466223 824590948
16987326 539142520
469096116 551804334
787904041 714110522
262296548 21424153
549715233 408373366
613251732 928019791
456666029 991497816
862097949 626643487
744171929 890655600
369223134 799547130
140907764 25017650
794089398 912633974
748195984 314446198
934263434 252147663
405375110 58289400
540795589 828765025
742883503 519714265
274044115 29937967
647109419 346615836
484000677 80499040
484990174 338406442
316568368 630540988
705935342 178114382
442573037 255097139
461281863 173806138
399965787 373772886
23112215 535946625
54279545 702373852
842499154 947650586
178201932 428455967
911100719 689689571
650116703 961448604
538812072 220278812
189623614 44313207
989070590 576638440
695515898 405794548
758944564 100362448
120923048 35912191
824062863 820624703
746168034 46388389
115141660 723266310
390544964 703855513
256673578 727875546
446841328 705756592
312788939 248453585
169091851 175682661
424327256 79765993
438090813 634120790
576817386 819613313
177215541 967572933
958613474 715539934
796255779 263074071
868498017 335496360
117340732 708293465
748187856 764283498
806872634 202986678
175188826 970174997
604872153 54284546
339051629 266167933
885187419 669740594
187579709 412722907
766148613 464953570
759332417 175687497
314353312 188794574
607215028 193171785
351339001 92128089
805116437 832822847
465254241 262354441
471761063 880353266
468672301 980028168
122212850 897868047
631326007 989511077
809200704 131630502
253995355 415392465
413861409 329651115
346286075 508353443
14716136 370471286
858054780 498207700
644971819 113675843
862001607 120645188
949636934 366215347
244746953 602731891
575918553 238223690
272342259 612233736
339096134 571285231
900434618 945991502
403975988 637344622
881919512 506263474
684679439 708875769
638430985 533034310
394681989 380898211
203130383 42266177
363339018 892119012
941031599 92895101
984741205 605515544
428947442 315082488
19784161 933803776
929804005 578292819
756388205 498007359
340982553 152173398
657272700 939895261
949403939 526341738
342086870 76022728
89581853 218121501
668695557 43610447
21403939 866852002
171711961 126923429
843136984 231279694
843483109 893320292
221455070 906655773
489246463 763748871
904276321 840731946
160184772 277704302
781013133 460992570
247754513 432566878
615214611 830997042
688573579 400506111
934430377 740773020
384091416 513410652
245884551 687401511
957378916 646851046
315924970 108966180
271285853 667897073
971995540 825914378
477881784 590933814
820013386 611403250
335787114 102221136
713640021 120229659
912649519 667315007
521078274 381686119
742953734 550314728
614992930 708427485
281045426 986274450
430089610 834531365
552828987 86231402
124899988 733356303
571792235 154764288
53546909 592976140
637401170 274959048
905467781 734576563
966824131 254065818
700479026 782366014
666146260 648711475
122285837 759354634
983709794 175581106
452242307 780269083
464607627 622279451
200563077 550189973
372724017 606568663
372177416 784369988
784688254 196355890
572808070 529914389
378349147 322777052
736691836 408611483
41456631 192133225
618939882 903838091
669476166 217829073
846752726 659093056
855690623 393201136
994227657 322821431
91944861 820588551
508374864 425566356
435428576 256083257
261522556 318561436
700448585 593557007
301784163 854212665
691485217 776942581
127734172 819404665
647952498 636734395
711003847 898716687
233174412 800105492
644219139 311688657
169730434 336406042
898174582 152606008
546868138 786468808
580655817 712676835
332941089 171449983
736088489 294515476
585593157 763999618
376642887 847307825
36233273 589302905
580749529 385532228
983072100 410340338
884227351 541484412
697092082 6016987
464336575 810054058
400046418 73462794
778929937 977976517
71632822 686777525
556145235 347588710
142478998 58197754
583732302 864258381
353218861 509480280
686982863 89486298
444644090 83731508
368250407 637744788
44318273 671743574
150356396 538908326
244278408 489674089
294473782 370451037
17335578 680210558
723276962 95799723
439379847 718245001
703406163 131504807
990360610 204667619
694892460 88929803
414932098 465792966
460507287 409901493
128269825 115014357
682740481 790864678
768002112 375602577
930415963 868425222
643183521 47740388
171914011 933156510
127942604 727231130
217782073 725615708
141484587 362832867
292359346 765354067
547904621 164891603
117513 866759096
208450310 970675427
976581313 169363046
594588590 242205805
291782116 96603
962639838 277333299
269129343 18603833
602782038 262403544
650640675 386132166
198237338 338457445
531154790 738205548
626271600 319059398
524739168 768388538
882138467 297328203
227119 227064288
522438723 476216360
85111155 31099447
460680355 484975348
493269458 350176183
567446618 514519854
255350901 251619456
462898435 537180339
65008009 757145682
526833788 573313865
276800960 645657364
962776939 377853208
737633485 513677648
979449268 890532652
438650347 881463477
698913028 365731316
984176215 888256660
924367178 454833094
873724881 979397732
770787128 848894809
503140640 29712959
905626310 372898889
830501003 523942754
86986160 287240598
705340512 130050225
452729843 278236709
703570288 436571952
871155796 687585086
174826897 501216907
901806809 954409740
764893723 961489807
581165901 569664288
351893612 38185647
47682496 621039343
415555172 948735616
991088389 414415951
884440297 444570173
639038771 577671166
900972133 702560323
533274661 43276827
597697859 840493718
116584442 785503915
189656181 821498715
294293397 940750869
800081905 83749212
130073885 422233510
774980399 324272775
160918143 609862159
973975981 207325807
975897063 625753570
665611627 512049353
235159115 975410200
213990767 141042161
105382880 258882189
384585283 764784483
433631906 295274626
748668530 661474882
353864913 762619163
289995022 588384724
69064046 241861087
573078061 973256707
565195971 602616635
183737191 551228382
930329816 771209983
693426266 586028566
851076094 107275487
889707815 122152833
351177544 603034355
646255346 878337947
137904909 924371511
5970533 3880704
479147368 69645580
919881261 874806771
86260920 299282869
571926396 449714907
547267616 840358619
337151110 369045184
169779720 626162186
682047236 310230994
994264218 222364210
941315764 813461475
51873350 661019174
750164950 601533672
720364606 6290208
460664752 768907131
434533627 537758523
286553356 674699100
261434038 78352376
165473461 758310379
347717616 816119994
382581757 843978928
956136938 960742730
22697274 310324692
385295661 145769555
48712773 816103589
678246916 766109670
486507257 706295318
294745341 549542904
806718906 235640636
390173548 237259488
246192619 102710226
820955112 391839193
567060598 387134134
344126668 967449990
562985545 318267498
773254839 584430697
310761683 479560084
812184845 670969706
172658315 870628222
5422707 990244950
893810025 802714774
300611926 63665758
156758379 472771823
569740389 913022612
981544210 772780223
482245907 117053553
518590946 861458655
685137942 812657746
782373606 962370382
995110891 91409398
735766313 932382638
797956943 179663618
178495550 572493765
340457415 347700605
941955768 550175230
626389529 760053332
30255283 588466662
380939473 221124567
803577930 806267055
85944509 315362874
420518430 327878064
151757170 306811925
245122006 707691234
294634949 962107109
464452249 760952165
176062034 165698953
343126933 481757177
455822328 810753221
808430204 368649094
710018138 410021826
531978754 379293076
192213088 535155852
282549856 576568019
41919668 691676307
162528212 469641621
906277958 691954474
938664223 46737999
403931848 556795403
301506565 910585884
801461043 296741330
506643921 454676281
441605697 971199101
843486670 713947018
645030640 263492595
919873487 212162324
997946629 713896569
465403560 941385345
208818566 527114046
587479730 167766431
883040063 768656593
8494667 822970337
783868223 213347237
560220244 990221532
679475032 778890900
857456817 949071563
69495458 385439065
441992908 849080076
987602424 542491412
849846803 411088033
441411705 90671818
401764470 154096816
363951624 981261283
966454505 392000260
803897293 806509226
659142632 139498121
606620338 593213137
371826670 583861715
751657447 552075754
665215997 433630616
215832927 24838127
827599385 576838961
464226385 14502842
222612428 225686814
305049015 147658638
656714916 815331199
797878994 779621772
668490417 58534043
819437476 669932607
209497352 950610269
442976628 723344145
228846658 393813970
77394254 355398355
607128829 170180524
533646977 735788089
79694426 124801218
942654751 359283292
417295485 41613198
395730048 68587318
517575953 679113133
900257215 359969321
946898369 879814755
573475387 577476217
947920064 982543636
818207768 242416589
845143362 485514188
222486716 152094386
734238209 241013176
313420626 653155608
205361593 599566251
355044170 975386323
925813163 554866330
952126167 793703963
699206174 555092000
747170671 765959692
882772697 98957051
921641551 718609703
778202027 247882637
128252661 194423247
327190244 881865820
464216996 825201357
598036953 255394962
126056931 906084813
701412195 828501117
330532094 358661599
197382752 487480336
132967556 41812470
503578161 330828641
660778695 367064428
443535675 941865769
633800031 391191164
193479014 738607943
766306215 405365959
878650017 613129533
286039871 182750672
765353820 506388145
133906568 342886272
718531852 279088622
828570411 891543714
107440298 439486048
267926162 171357544
750914868 696946460
245923438 904663012
45428779 631330645
34563887 512400528
419211284 119012584
816394383 533429959
39272183 670464721
730933768 505834825
70362339 730251700
520763737 441533627
709518952 360125013
802067205 938859557
611223835 882209824
206757587 202911090
222254614 155045794
857812559 704830963
849472117 941595405
851040584 764299485
172842970 594290360
479796304 50996678
939703529 585618333
274359615 764865836
191865805 454780890
458084784 260090094
528625329 33908016
294018435 644500689
942690888 872079751
494849881 706893564
50405446 522175336
397547803 407053948
87780325 210064001
977020020 315232193
613942369 765636645
727974738 675399967
200186748 121865674
603935337 923846990
289848315 32532873
565828528 279411691
644185126 631034017
139363553 758946805
780639820 95787507
789763069 315074128
99876157 986828935
61844934 643898437
238246094 619252743
750360644 918478848
978373721 679397695
584567617 967616785
521740602 825709731
183501 778520812
438563667 29475017
121591226 72240489
419903881 351028458
423979552 350628676
199325764 85778278
529057755 46390942
675649523 977122877
523645192 64710010
210412934 358598038
722483852 866010689
726785778 446974012
768853133 222676030
10116017 468049947
714969334 174322211
717846847 547268808
570271736 49290371
122737566 54731767
749986948 312940117
698972627 278707202
923089105 365410167
349341798 669656169
482941660 143062313
442435046 76241484
507345635 742366350
754301795 803534067
663387113 85004079
500216050 98751559
774268982 12716919
991734829 883745622
320289236 640770871
155012784 510987986
720143123 894847012
819536029 427074451
249644293 233830996
533742873 372008209
499978755 246642885
773207245 29543402
208137254 910956502
49925733 786590306
602717646 482429900
984883988 383821022
685688351 651421519
142133007 722079848
242188159 996507626
638895629 681330990
218256922 235479182
718905294 423695107
407146590 252227087
56793233 746539997
206253951 759069094
770591132 992271445
344238580 808084333
566923703 205978666
535569912 951265510
924537265 598583998
386026506 95811957
495272666 478506903
1833325 550124257
527334791 760536800
614112937 403668951
674901394 414810085
799642632 39900775
908539607 810288539
673814554 41085061
760373176 367499541
334696497 131207817
396283290 694335504
45760230 675961263
86157158 740693864
440695954 907764888
676547081 123393440
986581974 791275464
565132020 283709791
602112532 547977766
529301148 814071278
986424307 383343486
239916283 372671419
290921950 812854018
327186445 119351000
959072390 251537349
893656661 159320956
976489308 339541311
259145045 876963969
384481560 628784076
315544601 148401636
220442165 357122861
216953261 128516425
427320690 987140357
737652642 163349109
147863634 114973020
572791950 699629010
106975133 745171744
976602248 120337646
437550045 216334496
301046704 545227516
997876194 536081423
413702821 628276049
4286270 552079367
609475853 930702824
707053258 319494147
542005777 299710943
83842335 315370211
182857437 383203320
17221918 312514924
291972901 459382041
737525353 381499078
369946523 176760012
687119847 892806908
834345082 753673152
765120068 244678527
816375294 114057286
202331246 153721764
96630505 623976148
983687193 865971489
391072000 603883654
602991676 285046932
294402444 917015448
104805778 118552572
496021466 667801581
112499483 403938110
113615291 242056075
528973464 399620769
299038213 873564445
994267410 434729810
486009616 388094063
524466003 259962337
998956857 234985206
862322283 696569026
918908258 801435718
643571245 443008205
831348592 831412889
60806063 178659775
630885580 928789327
216794062 285038775
372159715 94636904
374337447 7533241
18671014 20110348
216632607 870774063
340024843 437428483
959940957 957476450
365374602 546755902
456277322 666424837
19597216 421317452
264803352 468132267
581743183 872253413
126778296 399244108
383668380 984170595
458700642 59299268
764005392 655445316
440974865 800213332
744815672 837453482
558701828 358672415
62921509 547380443
48814655 311527598
52894701 565524161
870240520 651516013
124558120 613512298
946816106 756340780
89105779 867959177
156256693 100845214
458204656 487285235
265510140 852514525
896854213 443502627
676400021 493767908
28990360 111797176
750737565 203843092
194820122 651746290
745456498 50921392
436375673 921357880
888739895 121434464
169428971 525827732
901156435 244765618
827220778 957767733
98043122 873455764
399050995 265960940
591116162 448977884
17578118 520964272
913971256 600556992
607225897 351682074
800540809 861254494
721865125 99526889
15423921 55257910
48455367 20291968
493051183 875477418
43257824 190343779
857961287 523735429
920741958 962561214
192871295 138568817
74872529 936700638
792337698 709595007
307156063 65407157
88714688 665936291
432332368 621348954
881488300 918749750
523245834 78834823
846013564 25773426
4464758 110125849
884425613 566350074
838102145 756946836
741924989 918804047
249814428 172104093
501939631 353306459
873415485 466918781
439300298 130596074
941259868 69824165
528527674 68577068
597122551 411085860
962569390 693133877
26574222 258221363
655634328 209613438
308482983 410579882
267309488 775395169
642517579 745468040
950567026 120094624
804444039 448651374
839033243 763313630
350710252 661501988
528983984 337518372
268470544 657893652
364039798 351372126
802199051 551309770
985546619 836222940
614318075 284253818
132653708 976046546
59872384 787754874
196149309 133174488
870228544 704924611
544295013 739944810
768447844 707229556
709517982 914092904
962112026 553646671
202635977 210200728
336417041 328099898
179796872 843514143
556509184 2782656
164064451 151982604
865923103 55152782
979587108 190486477
390919851 282537974
598400410 468590776
374275943 976955247
532422106 342945156
692308246 398973202
213584089 324650957
987347458 61693471
848818771 250402963
872755320 422869366
665892936 243903163
984808266 109686303
681991545 165093773
357365835 938683330
120355823 60183348
98431190 766634288
17213813 321685313
241375816 523972824
291643929 444694825
433322625 507013458
537829039 806700226
934685800 5534680
909567310 198196938
83426404 299965640
286239697 972100448
439819491 133945892
16009815 906184841
678255830 129459729
890503619 148868268
669536819 986459483
662279228 904328470
372390002 82932720
267579822 986419320
983064337 215400289
825008712 756973924
999802385 858104164
956863228 536431827
636114038 330889300
969768451 697306273
50669258 477137327
978831702 784741391
781652378 323061399
484563766 959604289
844419064 369459794
125060260 162076350
344451063 839099594
617854953 828225523
248765235 180293390
685892368 148854704
855342406 430864847
189083239 318070185
669184084 33277924
314153218 154385398
157526400 721174726
567758136 737797011
985180020 542480149
902540068 977346273
656887006 17447697
584629541 182207011
940272877 123458849
17574494 143866882
587854296 914367568
178100023 660322826
349893975 38227147
424314330 259257131
36678952 711645796
181740215 710647352
417217931 107622162
977743616 373236331
305741255 659472751
262158125 570486751
844972195 319208760
740131706 737837589
292358381 2959825
952424548 161155184
421960183 224176319
929004848 46445753
172251157 753191467
477530724 203949979
921464096 987097958
187132492 700343592
928579318 979332447
599729014 222514002
823331831 227538735
31962422 842030195
377332105 368033934
839725603 702791109
997638294 598454362
316063384 430819819
712970249 252523799
730067764 646165863
98215253 562447722
875696474 733602593
918707437 808535709
18277810 801437414
190523597 708220703
990853286 961261543
436497136 954480897
251905254 386709302
299165655 530187385
351245797 201230924
480895753 689787491
178906713 97832838
465520525 550800059
589033151 967243939
224936561 557048100
24891860 869810504
525344583 453637988
713031965 655066492
774612131 462344165
620871520 874135084
647555742 160769078
649532201 787467176
964816726 105840520
313235782 697558052
631035755 755911474
932778827 909079096
946686084 145820462
714487823 327742817
18125768 499060889
132924973 11391102
316000870 990022711
618801796 480343635
431446541 521686764
585429688 516342793
135192436 230502980
567565231 616693164
649747667 856371436
344456212 356210860
7795304 79554870
311802071 529189469
253658356 775691673
35710378 170997878
889622587 541502255
4675462 711898006
406752136 959536694
438503204 236945338
517998118 638465680
138644869 261523657
886333928 251416130
860216427 767174408
671497634 888856568
209332445 552143782
137231789 771842944
479755687 851543858
659164775 911723083
331555799 533411359
417812657 941743087
858469185 216686919
472193647 559671463
505777916 275290213
612672268 335845329
824004580 998269593
72977907 536333423
742974742 375471848
44821783 892157863
58487414 51726522
897173356 18326851
423739692 840217178
192052587 899166770
462701090 198105978
628202386 433499909
226505864 21633964
513772258 724041843
402593361 39114986
204130143 941631957
160992435 487242766
396309140 129500586
888082091 370457947
114834444 512071700
503923063 298513650
767385562 89007962
807673626 471989598
285387538 397276772
415988443 764639753
759545933 211565890
292967366 257699268
243750953 374584230
997317929 398895427
104288199 528227173
861104409 806293919
519857996 989342457
12674283 619300562
786159712 673528322
769591227 762753086
580689074 675809216
424194792 227956519
23292529 438146971
693454997 788185908
761176788 514997148
798354986 489173234
261532820 574728945
494180050 782727761
591412845 501971565
870821371 890460965
497798561 590944005
711026648 825329574
276735604 952507988
207214562 58818288
66655921 413840664
965410131 447610756
877900835 342223794
458582442 327961541
261481757 47298218
262035754 436913276
989822707 864035113
239982938 290615637
657855103 578201982
457920390 632353120
177413789 533029274
550966588 874925968
386409134 902299027
842945233 190417215
829937433 460860452
993273818 681913512
158015430 807658284
980709299 83119980
109998241 698224171
960608763 92019470
132763677 260373192
66102550 511012215
121370030 570285389
31703722 405837682
560631886 380336937
9507874 66090801
714477305 891297133
658689326 967540934
134679856 56901456
293168193 385647787
268862842 875098795
315088146 318304315
554394591 388864126
970802459 543060022
594565739 105136489
804076061 38670657
947178417 544529460
23825562 989211236
716251973 829036615
61541466 28562314
879704641 195895346
612806375 315804164
431975361 143219751
754178064 31233799
676421479 656293499
562810474 77608489
78054359 990036009
346410442 652438504
732358972 557352782
182927308 60000291
242818498 302093742
275925584 973946015
685137434 118412590
838730743 120034179
364166137 289803352
583503530 726753756
97180824 630009050
345453076 348111898
766286645 483080711
224461347 167431313
514539921 619764564
950434699 359956985
817697905 990536924
744547394 468679151
645832222 685054429
737295365 469322610
912682724 77617465
495766738 335767398
179396502 89879542
254146924 20840724
809150984 698467774
763438043 244464808
778198932 201935200
544475113 276094898
536267158 196848461
511770533 79907238
77606384 46555164
215810532 189296220
439865735 579793670
682350779 493687952
458153667 988749930
353295878 396622947
959820819 172901962
605210085 33385432
157829735 744084173
497178938 312399192
43917236 216721595
402635308 524223534
219386228 442795524
655876262 268434188
408550179 850636857
631731928 106273925
858900675 32252689
127688629 60283280
175112025 634270950
398728052 520487435
277767534 941606197
611407376 973557558
559966606 693692706
172333512 21357108
684218572 930978801
739250079 808924302
690108733 318504846
24799197 259102383
320868472 40011014
634994316 985218664
742785564 179679500
276087292 207916398
449394250 610829429
548169535 801861591
942106663 717946044
536145069 966421153
24960604 741951103
604086370 899602476
698635670 54240768
900153531 987734202
185962758 573939109
559657181 710952182
537963233 525538424
178151726 690046570
774954209 980230311
361921498 6221319
156974786 667273733
140472655 734249121
320955078 235400839
334190785 52918641
249293874 137662665
984597671 991190673
807194063 838400647
357966140 646911875
135228521 853473572
572205311 493874603
764708179 311562790
780914483 425539280
135062242 477606839
597719648 361913247
51736301 162575654
916219600 302858280
657133396 633206116
37682963 534660703
608665206 106228104
953084539 976558748
361392057 950902091
429728673 90967068
432128005 79565709
564579550 622999933
527421001 338087630
514867410 643048774
110466037 691745205
997698785 675671645
392269183 763606925
773786545 922306190
188254942 883852995
467795886 416686859
904646162 673497450
235995014 57520871
990429082 620731319
518744750 476944794
294443260 702068868
592689114 136593792
102021440 498882513
491570056 475634266
193690997 165127487
438387831 795122635
190673707 268732563
401649192 139088348
767551736 908364857
822224740 272617336
489676020 79390142
935457461 689736945
383587132 378545749
570925803 520871033
603971186 912106324
281542552 414633642
941642811 655320244
271786389 620897535
506147264 768943507
535051643 650520152
495018542 555048117
380070443 144166778
615049526 521812223
611304775 802950029
511562637 740898812
529290166 694967452
888806765 289108568
609933348 949477912
789198099 861743207
494613375 17456470
240106303 848602271
380070267 591715340
505567671 190695449
33081103 368785112
16254915 317446420
275425014 45388217
676359346 488460146
448897583 793496724
929651285 87045946
525524094 33196976
956015999 207392020
856190696 204824122
615641739 604013264
835642427 49180354
325369813 483644383
903152004 495003580
891229247 647453656
281348758 797823488
327532462 201751285
852513930 209682763
8562571 690527891
753464889 543577788
447796035 904381366
249578180 69947223
761191623 66443650
159448077 442949766
64779533 395667395
204420411 783383698
627674765 451776358
333610298 11769134
672510916 706295550
774401337 722053101
624629684 524963648
467181354 374664903
890170466 357011335
735706181 575547545
479829335 413528145
822609797 768159649
426490400 437208511
56817705 191859717
331635919 450109977
832669749 498462285
357374583 991434824
840493806 843781093
70955955 33126491
375262050 820850589
445316384 350985218
116444894 472207400
159601630 219438870
158784373 968568992
141208083 456931343
439920768 174812928
448294248 574864012
244561177 379297961
488257418 270293455
664494750 303452382
997520042 449518910
260381492 441749319
319982078 458534115
950665794 674086002
422967870 117089261
967646450 514857549
735508007 133505325
855177395 149807278
986904827 891050906
358979513 678926795
641889023 731499725
924537724 95981762
55129084 872688006
641164597 680136211
408968639 957268005
830797412 194640928
749485210 959443249
850617676 526257076
178580448 390628309
345570165 568762489
579768428 778369118
349309482 112756608
370151707 176198846
311826681 236007869
425848653 30735628
882335798 95163529
586124648 331883010
313755511 100126239
650828117 76750718
370356761 352844319
671380737 555524353
165057466 758411789
361112286 132856883
326590653 655067602
375341663 740267357
285362377 816410682
389350527 311587821
314717514 48349557
653849147 28601590
578046959 602299799
28176659 624276909
866173226 711525145
652444557 921487341
499822259 324959573
771018674 440823476
423819781 160020749
326190991 243569828
945294560 771514084
714612662 546390659
928417221 191440867
36257722 596597179
845088893 226228726
27727030 854187227
259395219 465375853
52183495 834814484
710523861 397395580
680339597 681885628
790160599 988151739
524209583 19367118
937299311 852721318
528362324 901225833
511417146 255611165
694311850 98668877
29151254 41802470
802932066 400433249
990265510 800989222
283617842 749173551
888066770 276041708
243348306 606179174
766177348 547260070
213815296 668694615
172345067 666262186
282765308 387220345
244628860 631184047
795789324 986288870
251430380 774606417
508531321 401882587
494555639 406336144
913377168 784106812
721145245 704435793
236816931 230219789
33008543 83856604
837427718 570225146
222764038 367897180
603026066 366569936
448770205 202697826
903706404 750935554
648285042 906776163
366751135 865581349
128531801 608647733
759122662 127399540
316828265 227461782
951495523 608357964
861104764 927808421
707800451 807693489
894218675 153199463
641920568 65262536
114187504 371703875
433327989 124100187
570154075 982119302
880068790 844107352
158683102 709952481
61367157 255194962
724790697 472735718
849049014 529988863
112247982 35557518
598837372 518003128
535612710 88820150
667080785 729456380
687822090 40640668
8202690 767329261
885610138 501510247
159844321 496277969
488624346 273409693
109464258 679246994
1387536 67584427
156487678 879156031
438306376 127055713
467732787 989467273
206328784 71769971
783437953 732772678
392337340 610411001
788327182 1674994
746772067 378472943
977640836 734712873
291241952 591429558
424997006 636622126
640998546 545371025
731651934 368199784
761327516 417828905
588254250 132209887
734934373 595296522
161424042 133764803
213223450 331106596
608478364 692110822
79794727 308437322
775152705 557867069
178443970 814842038
631672029 376395874
129499744 228889475
833066810 276028949
834262334 764702002
952169509 204498614
997845977 448546598
452180208 818486221
153102198 805448488
475273199 670859139
478739611 99912163
757194491 533194022
425777044 19913065
77560306 69058985
491590895 85731244
482678068 21664801
147060224 164220166
137564200 967537737
205946718 447077042
508199861 321253631
547386212 858126160
672566473 184851653
575244465 289427813
679709398 189785153
444967080 40158168
878748752 722044093
618736113 856389238
783299888 376592551
196192502 899527792
33478516 998850066
25697383 414526168
897497500 179861300
404772278 523908391
887828271 893831910
151610780 218652602
942011700 954695975
250955410 539203152
575267002 37597081
323606361 692867726
105850704 862146051
567351667 405521019
794340749 660012237
558606759 802957572
232440201 973457287
672164481 816050809
138525538 960321890
601803471 44660494
681081273 709754293
11933221 34150235
541064754 714782841
941806938 855597277
577228791 311698638
109974281 361662067
601026614 883389300
152682513 130899169
103831710 897831251
640029206 17597264
140726758 640470515
850438653 552961484
584422983 559377924
349380212 235120069
615527421 72835544
883539559 524160655
323511753 190931940
380074892 355531234
610172786 117245763
642474713 915531354
732651583 342999091
692051208 545808887
285805951 38129301
901862170 710339231
358811393 746998385
905989329 351063191
262492572 512087152
664646452 116253966
812853160 247045728
736099087 646086803
616740227 723421108
166064496 780616089
315665422 147345921
306568747 590853370
677051694 638155651
101394007 653882481
162874443 905071510
288056015 90881310
125282515 628813116
63707314 933280262
586448056 712023454
777396196 660776081
557158638 536961155
603064715 967391498
892885486 362607834
350088850 632946979
380625974 472321334
654136361 670302830
44503239 384351821
450984515 683352293
5317542 275789689
344433686 888863587
662307419 304835895
643461791 15171112
182228085 758644650
133572892 64084824
208403459 804432664
822800783 329530237
822302236 65902700
341208898 222282753
723561305 681099187
360610622 994093493
650457174 190237855
394888914 249528141
78844468 969911047
50682898 489821154
488657178 642143589
601517653 582914926
252488367 788633942
345279671 538287955
293745826 450990110
804077717 865775829
555404067 719325985
24600595 774115227
632805735 234801771
156944537 25451570
565652007 892957993
796856658 640909962
516543521 714096686
731871660 458434167
533468310 415862895
36816858 14021681
714280394 914350471
132520789 548282068
902709128 978752564
683561815 260410593
446945180 636127960
963405150 956487355
557808214 716409849
520992687 916588843
228205325 850522817
289831377 826720733
248418970 615286654
101063438 594893281
849899481 828526115
301091061 313395755
312711212 595861702
470020058 534034962
967626231 232316448
293905237 167656917
27357989 480510480
976577727 166187793
240476065 934916120
720448952 855885132
139080670 24068062
621805732 753191534
434684752 770598829
137167657 78505282
578837233 56931057
814798514 51053562
283669949 526619839
521201903 754742952
357964086 135137866
435868755 640740294
983659488 400361327
649039509 750561455
580459974 195264810
118655279 643702307
287317236 519899679
494111202 57194183
10913786 491704594
17758000 358314403
42323568 884642159
107752673 223554210
401624940 925187523
843131519 488628501
622696973 813051968
249392089 918992945
761108468 334460221
965950852 375710092
871742918 64314804
600668501 119308708
33881003 627392451
940621032 901449816
29136338 174363436
320746012 507785581
521956587 148695508
850516373 378985738
562284715 615161927
657643833 651059772
903913036 951683122
895661747 569677171
464588042 787983592
850964468 313172227
77403815 74516447
499161516 280232868
863921127 82925872
319857109 913553139
751772437 836051994
362638889 219892719
85738621 79011711
181804199 46080380
847938287 390314085
410966546 134355171
439256643 218042998
944468082 579845200
651173839 109112960
816079249 461295955
679191795 115427574
741629822 290131296
138818445 204167790
536424718 916160079
593505925 505507873
119644246 343183068
633137731 517994095
488302898 716746024
178499891 180163928
178990530 974020918
829853256 687932163
425292519 279505263
682998647 533141563
362116298 29537054
876827703 105488109
187998550 813159157
600018952 642862763
835521721 638957447
697148136 446335788
197504999 861589451
72050143 479055561
138727191 837546400
732423541 204582658
618276932 724173379
755200567 880918263
961943469 586478298
705198390 545368048
968379989 590386413
351649415 475177430
461402243 43022055
401567172 572253111
979068996 394284185
557944969 234475078
423127012 610441144
666994424 639526488
565698681 186522714
135751733 499150184
934767704 527476605
651420907 329542163
585127837 809257345
488330182 646455965
280319144 569879720
195048951 276871531
68963995 967784861
797307827 884364679
183764445 723896810
484278452 198176544
122707609 76597376
783688886 25895430
339396416 261342259
549231099 495480370
380212995 698327100
510412232 22728252
623330906 844810421
474405606 475686883
786547071 579955488
889377314 983259785
479254772 196865761
930671821 515748788
663702521 411783615
945371452 912749967
352277782 103086183
311718217 12984678
921469080 986318569
900845776 986574382
171906315 451236665
188601907 834671354
100065733 582199215
337674967 815390087
930964827 635018632
935868325 427605169
869378090 352744802
133733770 264957692
287674063 794826692
136561143 862186252
127008943 845242260
154152801 433145389
800801392 151304863
548442562 245866700
548944510 747230228
373111062 680101627
723317639 40939273
797665759 368057585
641653503 841558773
352069026 387312008
984945053 126118964
840148328 933008061
947845084 286683783
643352126 687440436
808169083 224982929
935040949 215018930
150697726 614927707
355018850 362202017
794193962 720990928
16897119 902569359
207872141 376877634
393202632 21512879
814610163 154810851
818948415 775305814
338097394 704416333
974587497 466197119
689941343 646304507
124609647 821690952
494563031 261671117
71937150 542428275
485793848 691077768
535769671 481312742
753791268 719034196
16561280 884335659
382519941 373760316
347381088 496753649
967673603 125797809
669354279 163251593
753566608 938370568
438787220 23756137
311047645 447606263
191751533 68311213
844361954 308433436
188277499 906081169
826620250 882346614
278086795 425379320
207906372 279329002
290564590 537850344
845491043 777125311
599285241 888392204
916780991 186773026
933522694 560812081
692987427 163105443
884590450 836385225
671589276 31217078
245512733 807891051
650568704 13768756
493420269 186566736
715584101 7561687
421432139 909786328
977006501 512118209
175803556 682900227
642357473 825867509
81470185 994940409
347069947 224515293
931351311 987603331
943348762 295764419
51054480 316354191
649502762 15313239
827895017 216985007
198279513 625633583
626689050 968335258
767361948 965743938
396016425 176107946
902001192 249150573
28663711 143970909
366589945 1677550
761862409 649274325
462975054 638064364
847406456 343797848
794626346 887208684
436080641 476277456
808568277 546530397
524346686 425764171
263167834 463419406
658553804 277886332
317392647 267614898
168479435 181102904
946564847 218032995
462295649 452939003
953442411 408428060
437342775 100267105
929842324 866744894
806034938 700995245
622362827 530407180
855632859 584785733
879460658 294392367
559530256 389538355
173870385 197358642
945217617 87814822
467207665 429451014
898124379 204332911
997115620 390928000
298145905 451912581
625545787 731488982
673322710 14189185
188030830 172631846
907667284 22597410
652135864 393511408
969454520 22358475
48321177 651268502
439010899 809849088
171952722 139783395
312547451 569976301
576073324 995642241
213824776 829895391
455307314 810286721
458557143 645702088
590767410 514028760
831651658 734638271
223088575 849775580
912533190 126196862
37217650 494859211
559687476 864961762
279377829 195704388
809389698 204740463
569845238 600741579
223166239 750922698
137393867 249445705
902315137 242006076
551124424 571167883
388080035 246899766
833697370 383782078
874905471 406534343
601756719 989255673
318180760 906486056
201166780 423705268
309089908 555832625
287768758 183040585
139121178 797870049
381977241 249233274
762929304 727767001
734669092 859393770
801992831 342782945
243703515 652654498
360884581 614225763
820487556 706774414
298968674 599409387
753657515 837524478
322902675 674157741
765214238 228366374
116803995 666349311
170400880 183849374
916876829 568613594
873015674 676932834
973582403 436995677
558897878 275410898
436179002 958113610
826261091 497543220
486965939 915617159
662712004 278846509
580760932 383865759
289242592 306512588
530125701 323004223
265178467 774993536
857697364 567505849
841570108 577373596
15496593 29123716
260975645 243309274
546867714 598711737
942504447 822987221
843837937 428554904
311211675 330270093
162817961 231152641
894375921 519659239
841321980 712686332
358295237 769668395
283592384 593444658
217409821 492459652
813502797 530929521
358468292 998613123
195208961 511472683
324272075 257658525
374081468 999891447
277805315 70805160
226467940 43098127
830103171 961373026
265748322 603532497
380831784 351703786
8872228 574368319
337883664 217800517
879219865 79881854
841884446 920742618
476365240 120155226
903500154 841620215
403947001 243502529
447775502 842511434
931281114 540471364
863080458 66408
387408475 898911129
72957280 554762057
157525378 126483483
223685960 445661130
270527193 693222216
694862270 930157098
606656747 38782018
711935 125532045
751170250 255760975
466696208 313227644
563810956 688288602
571416375 372780643
874388937 700365935
102865023 779160082
674356767 751735874
841625145 756442685
268080558 38814633
378736502 94509308
425450397 834661405
456827534 134775115
291679891 878454846
765202331 751213451
123397438 137944140
569667838 102622207
301428944 67572398
357086170 701356880
450888060 783748719
2170004 190462730
685353726 370242492
552423257 227589661
221836048 815862375
550922392 708530012
960368630 51103335
536834948 290452481
605907187 41277526
834255507 602644519
570461393 409622513
525329409 309047119
610679902 814483100
779453006 813504220
694680297 346490332
923318460 672618647
29990601 955418586
147522514 18917163
396239830 354185703
712007643 795152554
655093742 77904114
456901480 784572166
372645746 992992276
700811210 729761433
996084678 298961157
279383449 575928990
258835412 815750307
731409712 790707125
623877258 248492402
316067118 805948003
838750551 947227159
680959222 476992911
717596338 74350044
256120624 52172551
53454483 133505840
690464326 105320441
650517240 279414308
983438056 653148026
345599074 513619182
289854600 622315266
334979669 442437226
748635103 612482798
378715611 150606484
805106534 390048509
719835650 368825103
827778014 221224148
155009113 570320289
635484873 911302266
677252983 767416500
71046894 459409116
737330037 538854359
349066456 104837194
598624878 24417339
875396952 319609592
561076998 851815735
56584703 525519230
904506592 919884485
948886437 79305561
734511399 41486850
792992997 344771944
663224070 762403250
651668638 636554351
601560624 250556089
617182323 83058583
205864281 94986915
388614988 858081004
490485946 474049053
822994899 112055774
125718161 495426425
257050872 736076737
274079647 115908399
965943918 80284749
346184104 184545878
642716971 487218718
973291510 458982191
894811116 627281716
657872343 635360667
210571694 350146933
124578074 173231519
5026358 770269479
56711318 713712103
763008139 564992886
589359780 657974849
835217270 382907124
737544608 755495966
463934473 610883091
676860523 287514900
423284245 596647341
631196396 302359390
415559858 372412797
263233674 862166106
797685947 406853795
208445620 101672714
840538959 45284388
385021273 509378708
111287890 440469352
626287472 430681794
951482601 254429371
602730354 15784067
912457218 959785932
641942491 623639144
697222858 139694128
956629420 520927016
852267316 69650912
226274028 263734300
849904761 56252343
356800802 448336835
260736915 354529269
802517981 419684416
245634496 368819903
96378157 816823255
171758853 125145244
771738151 890755443
984769705 579514105
828054884 299673891
790070709 642447014
821263746 842200217
925494651 645627991
453558690 537390506
308915724 203650853
655196136 405287632
269234368 653352714
374631935 27338667
33201330 124864360
715894674 200906107
732456770 350005635
780003028 414748072
834914449 829251330
282118905 670945851
930460168 255467634
625377466 849481826
417401041 21898179
695618773 587395824
558692444 488736457
314445963 128457946
438833372 729190844
435094049 271772091
730851784 679248312
155266911 782291537
907856986 307110718
391299604 166567165
48771091 775019185
18504848 48973895
685720373 459861722
227023912 137075032
559365960 879530341
313439669 604833919
172241813 752289122
615908885 36208557
425201070 707632069
725148329 901588216
891805668 368560101
176054742 243907868
340169679 129265665
397269380 337957365
891936459 516481974
221990306 165998342
687940725 505756810
982395552 973062133
226819889 246229093
178065907 638192908
179700903 845782547
688596116 384878522
872217154 502844867
870859137 831739152
40880560 773200778
869756475 687983173
528798053 524458977
18487111 513902387
668666135 972599843
869752493 91822295
738398787 659883280
201311868 683407316
763710631 694072653
135720260 648859377
956124358 58920930
675615386 403903382
506525287 115359418
595212695 970343507
893728534 140882726
135748954 451536218
520754338 770455643
567069057 286680832
61614493 203379695
42755764 83564608
313433056 878980704
979630363 943193911
447075076 498114445
502341858 546230697
983519977 534738235
109506236 690794875
98222131 978114961
156819549 424233783
792400072 514223004
886279935 258515083
103500883 784668108
699097054 346348746
127946436 791892085
185465020 890467689
629291214 659082831
691484254 830822019
839676520 748900599
976118540 937945430
862217549 30597484
635419413 236977348
568475004 216346770
187741001 477553107
547289016 314755506
352432509 85132333
477179400 124944120
862762763 610755233
736789048 458874356
216903503 113523616
601460311 479698970
900057643 182797761
888490807 793827138
44508803 356585533
590043377 455343656
634589890 653824883
202264926 417937133
413754708 1988965
651789982 197929876
469763370 85827130
357756821 378300038
558622265 874493626
666971753 889985807
233594875 942090453
219851014 315257310
984523756 142226972
404123546 319078793
486443534 258123334
745664281 974183687
265282405 237160877
683473850 888632884
780143228 864781262
193099128 262094416
356217311 92487117
174659217 435247232
306533535 528077038
683323915 196883020
590596817 733232925
820083754 971852831
205834255 977731943
677871867 236281803
889474549 340625023
215172813 195521794
157247141 745927482
685172915 365988317
971344708 945541395
922437891 183540057
845816954 500257960
702364633 193309654
878003958 3494971
582677909 498003350
948404712 85804594
87135576 606255940
592512390 115024791
830978956 332274282
15010183 809082008
661920857 941317113
159650731 291205896
774158384 758035141
613179441 365291228
268241476 795344903
426429022 918812336
233485580 78682073
363019005 871721024
358105795 310563261
97467098 20395759
693094376 780186903
205564230 250838083
389797311 678883758
496681110 543472742
786130637 107416111
564543140 750732967
577928543 600807594
626161484 792953335
567574020 56251155
647879920 782578541
710858255 209220034
764201717 535795906
913752598 148768756
197659716 45030614
608214646 668463687
263004106 772403753
312284108 397635394
426923768 380687714
856038269 528461771
624990275 550724556
657497135 826706351
296248229 519546836
718267982 591148573
435395866 82058637
628459656 558981163
34169124 787570476
701796433 530421072
177356616 341730187
676508256 4599272
842017935 457452714
443622192 817743284
204047366 874638890
84926336 734011991
444983614 39351760
977334483 880336346
571113164 945699848
363886065 853437736
400107722 217296479
14318948 635526803
753556821 124316168
207968252 255616077
818860301 140606041
101637452 709631728
430296472 638443339
378522666 374060535
725301790 710640125
357711155 747400770
827862478 505698608
744208196 92223638
834627160 206455244
173191682 273417755
982416498 92861787
269497427 733754076
349136980 160551049
600125155 262322762
6902843 239875498
358948001 120896954
104457961 113592628
600505151 963342050
892459043 933203520
29463477 683569248
850190130 211745037
314766526 204657715
341848419 940659581
75480409 460937280
842922119 654207383
213411145 666752206
482841460 678494723
620089238 841222922
119701121 498440849
989199626 101719428
947526670 260956850
964234933 995776176
854070010 232592893
731638378 892161383
787663659 463503020
914265407 838077795
749680138 417135644
160123921 777187270
163413764 877984081
839861758 731831699
188141578 141477231
220365033 967147060
769360401 836720194
81303545 146431475
36411283 41036471
432086554 589363840
883052813 607338849
318728826 846092657
877076351 718800117
544188173 575030461
921925871 566074062
938164490 882350401
596958950 133352298
472015724 953367355
963913969 932738794
225400691 844546770
684941089 250524566
951175968 245259403
834963084 885029463
775310780 392747989
12023242 703269692
380602449 202104703
397740920 578754037
548169263 170102844
225481912 459815003
712306537 574561574
922259887 276988134
729485654 12671544
608467974 810532149
357683984 364796627
667399530 824302218
193682936 70212666
357041677 390662219
769247280 722994710
825260322 639825539
463297311 693580018
902434148 938310238
527836145 406913215
302279056 984159920
637428245 576224082
642990310 597351535
372749757 303004385
309168556 475613493
128394849 510494858
338781611 678559167
25322300 490709197
380074160 957568112
291350477 820761612
914170124 495787983
971631704 979051282
420870165 127854852
53046371 14534537
787251363 991073375
868349753 727295618
999048595 695963090
151785066 170983666
57760328 103511410
543997513 153228335
531475749 124357113
851001453 225975415
356931604 320393031
454546480 375946089
314615042 872481500
707767091 67137161
478777440 492339296
90792920 757956032
149276068 995140124
711516615 296458715
758955462 231561598
714077802 857020167
407816643 658610585
86856048 241316187
756094238 931311010
337770318 178350415
468463706 688007540
301697465 461910589
208660865 88123405
89459757 265460967
457802400 900557327
375479401 69659120
407654472 237565504
647102705 469069921
38079503 450114570
156402571 855640614
453247245 418916348
223339458 160695951
815494240 606732871
630539622 162538192
624528808 553298241
294682890 243186817
919959947 183063526
593098373 635635230
466661938 422001746
682967410 687167879
837121482 732527176
42945456 900786818
754428165 891966382
235469282 741326644
545412502 247426318
429444079 868094636
844235960 549379095
657478019 93011289
312816552 460587035
276280973 141516686
574189095 576371854
550572479 448696325
687865081 932714381
574402833 199113817
597314664 815759956
410451519 161762186
691848385 935658951
55927622 429781117
585595605 701796074
672836843 822203002
774505082 774790505
437764916 369353644
704877320 24826897
378684396 914445732
942080989 8048469
120724771 3520471
737690329 415078346
781668780 174359067
200919779 755367595
973963166 780810030
342043234 860256853
818639572 954449711
425102788 612400844
749289325 591170595
598788602 188619829
369237068 992371313
38334202 897594714
382506905 809550695
460020284 502239785
483563326 185823667
835847486 990023733
197519210 565993450
878428672 921494324
65410834 941305092
862580105 550304127
839216747 10262750
192683104 620368533
834725233 315956407
84964115 386512280
953002596 414602675
402656435 964956622
626538054 749536603
333894486 466360609
389040478 782344731
79505044 850734752
419511223 888066499
734071819 382920956
884041633 315445767
808022492 333908748
511067695 994919679
75305771 620886089
254128056 410177447
274788002 681647442
580556887 604540000
121592046 842055785
355325035 337611629
290898753 819281909
268311831 743114615
407909839 189969150
17558211 654430218
725114449 106474420
783088537 892645398
561491077 879065065
70396425 130421358
254489259 981133202
301930821 639795788
271760905 895335753
204248518 286392267
676266345 263877838
55158725 80782956
323597206 100081538
998263235 306266002
802052579 447317226
539062017 993332998
370303139 824054066
212353545 31127923
508104626 529736103
253072163 391363819
652183274 663586620
867133153 404605792
495707311 221527302
183723156 654520620
541706340 200235200
48899283 960125834
725690612 812480328
711191547 949770010
783650634 461589280
519626410 81911393
948779736 5844206
449668164 810846278
950321172 469355516
520459630 735088791
416947959 770434744
662087830 365303938
435138428 845129013
328027752 904473884
507496999 652890537
807784026 478391261
832525435 479799021
465177889 511212834
797276547 850238720
810874170 371901610
702299722 289724292
530379106 22749722
736983651 880145472
939948318 360512377
659268706 959564700
614293301 611153844
734707296 334638376
25178672 156820763
588909179 653346837
348213985 300956642
1122643 694761914
139644121 756362401
348932751 326683664
686932208 597273813
258073942 411429943
867764161 559298397
156520150 752774383
790417451 585514237
880477377 897662240
665801169 36262110
872789451 225067602
33951131 131143948
71332909 944135989
236636211 496790775
353267749 303779355
632223881 989431283
282431604 70065529
582558288 29218232
535973086 734842474
993512574 826668258
283489966 601596204
162966480 616402289
794458927 866653088
225564483 331219787
975425076 824568782
586897052 500331190
427766417 700371551
213309665 213782750
1576095 919487265
414005470 967533141
287966908 240537991
466476962 829877133
488807369 312095014
414700287 330353504
88246698 965085242
947239437 961503625
674318793 747251743
616561575 357364009
519633300 697670104
625497324 22797634
649176315 325132939
936701887 266618687
194502387 468196866
779117384 882826091
572741621 225041195
609091698 835126133
219520639 836373658
663219819 246769906
543824786 90390786
268534054 19663323
627396914 154215360
478115292 261968651
396879594 846582096
284232070 110492866
748494917 364344277
143110501 240362277
920601942 558325653
421810043 476584123
504295217 882036603
937452303 29126385
450576495 534423956
611738925 835915415
164771246 145464722
87756068 680295521
793724431 908137804
163968262 220924264
316332982 833788732
537382955 943639462
640786510 97583871
98529710 366319229
186513282 66330073
753828078 724105521
488127365 7020334
557731855 817356137
646303115 879573258
276270199 767769522
859682382 922731674
107053393 10336764
398793354 358225073
861201933 55639579
302224257 267755588
871123166 220630599
341785463 586565358
150605114 836362140
853505079 244210029
55471710 7172763
771190668 760518179
864927176 833794983
150939593 944441238
636523963 531725705
819664450 880623856
692088766 629786605
77711312 741604991
288768797 589459427
902118226 488702006
149544807 173330015
621674022 369802283
69127406 514891960
749068468 303439639
530996042 257649453
308222691 640217305
420100054 714504539
946195618 405095155
729660978 632852168
771308129 688491275
627523263 171448668
166070677 781488492
489009446 754484707
455612215 715462019
250565842 913161868
473826886 740512354
420625777 410229101
358733376 811259712
249111414 869000444
558871469 774501878
719423130 246434967
443916437 350052227
799486039 588948733
970141444 180389514
421458540 517176019
385761677 493328847
831315292 993203489
852047300 681445054
158671086 352025042
293272259 138653668
515084462 360976951
509893030 153570163
81948779 839009669
824402959 205490626
512646839 373985106
762308770 288250315
841456490 465089564
47259018 907187116
802656800 123478466
311843059 808246567
978068662 813840393
668471693 643408417
25727441 356055320
544730896 57585958
750138199 655013372
593415858 159097316
585530611 332026149
19872690 674436523
400519317 393439463
695218641 151390196
839616240 321171962
923091924 75922135
556957179 109588475
213366275 690391443
197952881 741508073
777719981 573423370
491476816 266199720
281044130 235984450
682618462 452163969
221777335 766698213
250333343 520277152
97533254 471975873
934461920 614549909
150950059 979016521
742638640 779368404
964275144 641841683
217771105 68325173
97264002 695572313
733217420 211049076
192952897 846873976
318657674 236466610
277335668 521840243
45953659 281266930
846003467 393262704
735438659 655427229
350665211 864261690
512227592 347317247
425744062 28499902
950396854 841297351
134718160 147906702
970085243 373665419
110395443 424238689
878969163 775008066
780047340 417658768
423612252 360890824
312409731 913813403
175165867 565084509
866447495 492519842
523548790 480209190
888025352 191634669
451344064 66294443
213223451 582228325
307166929 558961751
436312922 753707544
211023539 999142908
851007585 988029369
31228598 201483084
515572050 752728861
844823020 583273569
630645586 197549503
341288622 222987317
801377546 962039869
810904853 630755115
237160743 561097944
236627842 665821572
946619610 183859192
342474518 524772331
40632920 132957350
42448442 394175466
50963803 586345233
615703321 809160818
264566687 409112842
514485281 473949783
649199462 909023367
97547398 453060306
750210037 207838243
788108991 372418045
62018580 125681052
199369991 403421018
550364306 681279060
64484829 858403405
661080767 711248849
254088324 426992285
437989105 116641854
922719620 590290167
355579647 865549031
943102759 626725227
264275657 124646081
711256573 695595501
689485486 760595679
455839064 828263637
960424979 249536766
922245073 613575520
843390947 512634874
504529857 146139692
281723146 848442967
160307145 628108224
619836153 303221945
345749323 756910850
619338789 459924076
528355566 735003583
103435912 351143389
604376862 175297830
649091103 988576030
889480329 7999053
418741610 560508006
795432099 670695595
365897199 679392911
628375587 179274396
279017654 193989015
98097540 181256673
778728654 576294175
996790661 334790173
545431495 43715823
758852009 802841945
61819959 718767984
957276344 582846080
177144885 360544304
990186812 408870372
3411425 341661794
704875525 486739895
594128858 995509595
529975462 213521555
479985606 857234198
989250037 367926771
76324046 308538545
105246351 786739895
822267935 895662318
749517649 521225124
287596906 15040691
317904352 815243234
806088548 557301130
952588578 378559868
417601607 773995042
837918659 163792867
497126991 167683788
651350705 239786092
98132542 56659454
597492128 818363597
935427545 891910356
101659528 158741924
755783273 528548234
992233762 856911600
647966523 290925059
362153838 78529174
929285664 995411525
88980015 887167197
279783406 599951611
564428397 403142898
559258365 891565042
211431154 501190501
75534762 519632028
257115342 459186858
434950359 602044048
594456020 418706842
659876457 564979719
242489114 552428015
788520393 782824545
861451645 459513547
757535844 458068126
539342874 778578738
29518379 371613158
660391638 277297291
638623252 421277698
73632984 221912867
834899607 137393120
170773257 95456937
701086257 386085906
913521307 875298995
814689764 592276303
878855551 434242360
343394229 365593841
794648813 192417045
101805357 518507894
123403232 310544520
800916953 152236288
22517655 279141816
658625482 342113749
305253398 450686250
65327126 297182431
506853027 840067661
796437333 653351468
202667593 524837872
511669796 483166063
597844056 828061382
310486950 583304317
253534947 135945705
527510526 158999506
589095232 716110676
150379734 853792010
233451148 456967784
377083867 520664936
777727013 486973032
887237950 165367378
358557742 766668541
639774772 530380754
126057998 691933362
453268343 437455127
900772081 391183224
218126788 704823538
286033477 625705252
747771995 276459610
404895295 647785452
7325058 232854760
419190868 229374702
377647874 854779227
592484288 801256618
397049000 919485974
670968322 287559554
66789062 326776221
134478686 649759809
597256879 251322140
830056794 691083409
439870270 896855776
60525889 515014531
132372816 129924827
191001763 707025932
431740485 397230372
370215379 531453826
882022019 164294773
8811624 99482659
83033587 438421675
148985788 469552526
818389122 837213002
111268720 718690119
351643809 87985655
907558886 921730872
455945158 48281852
771151558 188841515
477745897 877178311
284983161 549695569
515205896 393594218
420633521 279997374
765752227 349863709
196892127 517208810
546287936 22016184
476998076 978874673
736440808 873547578
75528897 765858132
753953704 56222533
5921966 414890486
446018322 677947294
720940039 538340896
38921145 869205938
193837202 290748350
148016824 85353484
863638490 228333088
953621804 132984032
820183983 987500154
813996725 590557316
795725988 419723364
405188601 252924913
39715472 702655066
741056290 429505350
14119181 499525180
666164315 582264389
939277308 245284816
676260950 642762965
712225279 806932283
275046601 231192958
36392190 744268172
585070316 778798064
4346531 425670450
424199164 13941628
791463646 302802048
815337916 962993561
607692897 627299888
952065263 834512481
70464804 857983965
698102239 2832145
194388194 185593991
981304537 449217164
36979099 884560659
256909999 81936857
551427089 422031049
128488756 721930401
917814859 164258260
666749892 353053618
256892948 326041541
440837561 63187838
64440188 394737169
735435511 945888924
299955030 579921550
871769697 796627526
427241401 276647418
945468001 89485018
292971136 587414644
12952932 189712474
270397898 699721217
898682460 282642667
577303674 162916104
209177404 190481753
766527671 537723607
474793343 806795666
584626797 806457884
497462946 142706983
770720203 987478892
51456166 704104910
166285252 721871807
324655759 888471522
332657806 209446642
55671527 947217121
211544101 475288644
61653563 709799405
895741641 810949849
334235037 235880012
860505467 759894586
820440865 212571625
890779268 228746963
914670688 968227792
603024367 971832436
200702711 962857141
537231882 106720977
853459209 855335790
142146025 845105666
364363705 180204404
655713251 903121155
675483569 407521639
147703315 875629109
314248095 184697223
982657752 374251995
495618226 506963003
778596693 582214302
396506401 676375182
528401906 746578442
814777508 115859117
656459481 970726671
72948473 118074986
293359226 938831488
529072736 2081212
397652487 262408599
762038304 645587261
767815673 220067439
619848960 553514667
135893641 789819529
736563662 953041767
949747767 66560840
991216604 545581305
440446535 82842229
4503422 433697674
286608703 317286587
787900557 250087528
956732267 874362412
465379047 753185413
768664921 351975610
435231980 257593593
415916125 759397055
944138755 73618300
173745422 700642678
98981651 862110445
34822087 351489407
479213834 137252813
753013031 563311455
943046490 396001476
766832274 782850557
836190839 550126363
476617901 806728999
105352794 493437761
589930469 461623819
799708417 369529159
117142761 705561534
247217900 103563107
610108716 184655288
271024034 794893425
852170596 202465366
134366762 765299821
532678670 772556631
870321554 94576378
569606119 439637088
496834924 948382174
772618868 650805112
826564684 710950788
349480059 466047372
31769163 552557944
455507080 34804460
563168135 501816559
503812457 246608332
991640225 226095420
69181106 715397828
45559101 770098780
983014202 913011025
621049477 409373547
319557020 979239506
135869351 309824813
308357304 851913355
11524178 562497158
89059887 341448485
913882941 41667330
283971818 591303212
995715233 612876110
651574675 168458000
23585466 868930492
534039834 783624485
914614345 581885636
318645041 727510563
216828693 284738941
917686993 773779622
6972005 885082152
43854515 238143663
646719367 608691366
632795096 398284321
989072973 880365309
111297026 991179077
604046219 344574423
233924664 852882246
434583450 386631426
365162310 630586550
94204632 560880625
940166714 98038791
209232934 756346937
235617001 747551251
762657640 303976981
255648872 712543381
11474441 566249699
282229139 93266606
670595956 714852773
145960329 736941921
327225756 879620993
109089325 890900502
356264821 388088385
840803495 914459931
613882232 36150484
647993313 615984670
980981283 764477899
95184139 513524916
390211703 613693917
370914840 640971478
494247032 226108515
769452607 783091039
934349233 781631452
698463354 145727631
198496173 17067115
504423946 971196555
195974271 790698068
170342641 411661786
266437435 533822082
815645302 763912169
998802043 762992388
10268581 652364680
380028635 294964108
525518284 737079659
959602556 464657903
413366016 929880747
478477445 33431719
367713430 887375170
658765213 707310932
652176298 551199890
485170803 927712566
883005339 406955487
735656246 349651381
916836493 217733328
692671262 40963802
86901733 381988850
71998177 181073363
57245393 960230197
750997822 972492147
259897534 263541357
43267958 342656175
552574432 332587986
597285837 950205218
454319021 874586240
466790926 348587914
812942178 510698232
932774404 604696136
963147901 122800541
731840514 7295460
87396161 447431480
659643740 708418951
971763509 2428277
121247468 75136896
358406053 202345828
109596558 583402944
520501280 56380921
149984932 935285853
937203448 88897163
860895890 253361683
375892421 93974873
535849795 822858942
109158882 596560896
625321122 674868705
822765806 683164678
849133346 495687970
549205837 560430931
353961527 839032523
360154277 1170099
406425307 810029643
988520545 363636309
945131018 191315635
162824241 177278543
163757894 741495098
957908616 771402519
760212243 296229306
946695453 419497995
944656764 386694448
711561579 13660138
231916684 749838399
225612080 688827737
406098646 36649390
965333746 349264224
102506478 367111397
370548341 816313322
892935406 617347700
56658758 506681416
19049714 573859981
702462772 57468335
113466780 313107333
96991441 995861429
637290385 513290327
896710645 296172248
855124217 827792160
693149243 935928055
781954563 855924644
744334211 338843607
564762463 729883592
85949550 421757855
968716994 111588886
263098085 262457692
993558373 31825980
257797267 726043006
271941255 553348493
163538278 211668057
758127078 90798974
654536210 650973861
146803786 219731498
544781454 955133439
97689083 802084559
216668308 932373350
438186821 819810383
402049061 376038334
624671483 255028656
391748611 876894288
301286642 874927260
11985974 641075016
35533953 202085346
156572296 573528630
162304775 209337843
376349961 669710990
318880357 701975910
594163851 990200872
795838848 495079284
672709926 201173952
654211265 487520892
110186166 882997623
556343444 892541056
618541912 975536976
466694636 471279015
589139441 127404468
444037309 685738169
327624871 288059375
114495105 405968806
403248997 603072176
593129652 613341183
751370332 324712077
413448536 461113723
233904764 376163453
641583474 299424884
459338239 821847132
361411467 778963048
254025951 355104106
759195695 210492024
982002523 573657292
639479921 558121452
434156150 525921802
30320742 626818732
773755512 411725711
325328805 802986440
53625707 200924973
291336142 401746930
190046111 426458262
12295424 897211391
991917606 222098916
447072 215735146
832495448 754325009
980691609 982637777
726692689 410141056
755435095 609780854
667048046 377116274
275698891 869254335
3474900 757927314
488921642 699338934
680573929 963947114
126210606 743556233
885038297 59740139
663558803 290878987
916033298 338133737
938914715 110413618
527210440 211715229
494943371 310893207
789930866 435756833
891028524 661838329
727515723 453340663
863585098 972755642
149219538 711949443
99556664 176371296
846432330 86457996
722298443 814796565
960836411 587226303
354332251 992385576
779529199 724340524
361481541 524273290
824683254 194516423
51049835 733630802
975259042 525070568
959867954 909641785
615693452 280157132
918054019 385603615
931063821 212012817
371993930 955928964
954123462 932238654
383706618 70219536
757104664 566689081
507045128 504323595
738563757 777787599
535709292 651747557
686138605 841632047
866754595 158160816
273607562 890405743
520442543 188239009
864557045 654387462
73090453 664112786
665357542 352351312
938076638 854324099
880724184 259471630
851244694 791720725
92023946 599706339
855838033 120030477
492159871 15257048
503250593 860933079
915368063 531655896
155205793 840116993
895000596 904935477
711654253 28769723
49212174 776476705
284919207 147649886
841246463 914355510
290351860 217810402
58745024 456505583
915650685 303745638
717918954 833041964
964883823 987772331
176379486 706992562
995747195 805766809
486584510 368559785
700149590 878543034
723841777 82620188
106428218 830579898
32773027 169149564
839828836 167969517
420597186 679340062
566754452 702013385
121375490 132303288
763492496 491161191
873710170 753720296
239744161 705890566
705845381 4272813
262692884 88019337
608657026 987410412
811763898 770943988
192215573 178749420
363723624 149851378
933527108 38212058
376953464 509817426
547347930 301691974
385260614 139968389
641798631 372338084
415754677 11313698
889816637 694208717
123999912 194247779
404695541 266650491
409100936 572582821
468792809 400080
600046276 460877548
327473463 597996496
673530189 581033308
108016580 56385506
364241174 334633665
679690422 293638483
842898074 356228104
628853497 190095826
974265941 916730820
495587772 120149237
143268682 540868266
437975281 950447795
390692732 378706453
452032976 161461737
549784181 291049091
160044372 380585173
600951746 146794005
892487356 939366814
108008820 935613203
723607052 976014538
83188384 317391462
884424842 551599557
140040672 183334941
59240769 359741793
289323985 656372712
934911873 484334160
168657299 229043104
658223965 875840428
609550668 384627133
639245355 37317488
970377381 348053470
82639624 136838397
304591691 635888965
684276050 379437462
647325039 61896024
820405036 579624164
384970823 562058274
199903741 776447858
101665419 63680719
777447153 996587825
360532728 577072691
858396022 648288246
484049104 883039044
795646401 575434232
45821528 527131036
743017799 184234066
638857561 385594360
35639108 65189767
635895201 325023419
217804599 952157176
879072127 462586988
664934756 176711280
640448585 977693235
340611408 950227609
396475609 331938400
529531977 953329540
955593740 724923109
930146780 233331750
511354178 135992791
222376029 100318677
873559265 673875440
870413154 836416719
73433810 919457552
350977608 47987891
88230658 826629816
87118509 732033797
185080291 8418445
603430132 657252783
222295272 39978203
350183620 590098811
660925708 129486095
734832521 658538138
754663756 285020220
775863538 792100128
916214056 283573655
160720241 682542469
437639974 971414267
664088254 321041701
774231375 870368614
194539605 747770561
289493937 484525434
319482867 172509436
891757275 965913085
757092380 463153887
714427492 935928409
798958232 70210134
250726756 375885085
874270962 958014641
160948984 762393210
253377784 366705444
90214083 585759942
71534398 381602631
834227048 903564541
343942043 301048214
274417425 152384827
92912041 985967090
123486187 338067779
669269321 730265118
733471911 331545851
955962653 790160962
576688891 940573934
432261389 679349612
575642143 769596616
332409539 582230027
741904209 743829982
907580462 445531762
40148561 747597219
666288131 753528155
77271013 115676724
278095415 84207713
595986006 693947086
509845126 122219652
926606834 938960466
998321392 739303593
497313160 177688007
308537398 459274776
864380143 47050968
401096801 817175292
259552127 285242450
475727164 433896167
222708885 469289640
546472661 796781899
265235476 977840751
928169472 123454977
693150431 985226978
159219412 825245638
246656864 681596511
931307307 841644729
819845636 194285287
73297702 264831199
842312125 112411298
611983784 479020703
493421695 186627673
365686486 57891143
699420611 237586426
390120605 916206981
903365382 67058456
800646956 906134510
345389131 617950569
486902133 4044154
718733973 565085510
539363761 460996614
161041006 220668974
694736857 830628049
599964260 578310467
952062509 342216959
920100230 500677067
590636465 107275289
124689899 266735536
992507563 460069515
466987307 259656705
978763047 368646181
923041508 421635951
590265203 958527643
850067254 276049105
244847267 33306629
144771911 503303072
63524622 457271647
246803905 913761915
727296207 558060810
925645135 311160229
470998597 401227081
1592611 723801986
616243347 112543941
89023347 889045277
841812513 670997258
232610807 761729701
368486681 225903368
851012717 474280940
289537514 242677138
215485718 952460007
923271113 232734178
124572470 563376177
647747371 148053523
430385047 412355975
599294541 885744550
345478407 940018253
890213804 409467902
474573013 390990343
72104589 111172836
765977432 997014753
419336566 652588803
900613224 9487400
109747 314482797
85684707 559708879
387744978 241933076
903243818 621388779
37640999 15033170
792194721 17363767
608140361 518515298
419181618 519826321
105167507 836689636
927314890 113757051
292869284 541879645
164865755 288769435
938638303 129619124
5374425 925083451
419656428 758618807
389405373 68381897
952859701 330687636
707364229 786472024
293361258 563342688
283564210 687580190
933792510 137631379
250585544 681659124
584680615 243223178
407111633 17562329
794748897 593878276
2717147 487728495
374103916 39756198
674077045 961917053
715821770 649708151
299962678 496068715
177418946 492267620
166352694 290351817
690024928 92039613
765196179 955172552
291548914 529569462
557696750 663515071
67849612 335610343
861596395 490594727
783819397 624923341
561412277 18644384
979378808 617757255
780362103 734614634
470080068 609372441
65643236 293501677
40389517 317634156
871329200 30577329
280982328 572809804
932384276 379310182
244178931 346381865
691249230 557397086
713157291 238117207
172347166 615523598
108669203 149569934
976810571 675932049
108383268 318195562
623649052 453807141
649139863 42128620
960330976 143706795
152863085 556389367
517121382 515457323
858052712 308285652
694322053 848441934
388521103 387648174
308108182 388848610
316545198 17273367
12581365 769245018
801221587 71289729
556186499 155531340
951413714 538978758
138688039 996678385
130200514 301378721
885526344 299474088
943257726 910640435
888625749 711590515
663507238 644254847
487099197 209233272
214541211 359958509
936676087 963583361
891375366 975536587
2913788 520490365
928639057 928738759
468851912 921199613
155346092 316729718
934688348 47459767
941118986 195419345
736964799 868868615
264304033 157020339
595851640 954647913
197498478 887226716
510728214 982164992
777801647 178900721
407268520 390796818
989137767 107936249
133797445 36182666
60387037 566598625
444734854 897223541
195920157 460109177
315827975 105691781
732883317 468889461
956678122 435193745
850115577 9208046
763581011 414006547
16943105 593066462
736894957 124269736
839697574 408245159
951244899 515761044
814227784 292272013
198529512 211177788
940017162 74014007
208667056 651452841
964433492 391706418
946139252 688353804
49343313 75839854
167611122 781651252
414440559 477161919
263911019 896705049
142266849 284730461
364526372 779259989
910008096 768500324
169524453 229248166
452220262 822564437
491566973 261236590
933871665 106858132
858510139 516926771
773417926 966940135
285380471 542677279
306733484 473164797
113552647 975541120
438658349 71348197
519795914 537838665
909542872 622222995
162810401 998619536
286027778 321540446
245574000 76829198
158689600 654244997
825656482 291324834
212236014 178825637
326371747 108560334
269504683 948425796
3896547 420498488
853343963 744242762
116104153 829311275
563032868 637172867
512285566 174126100
710172913 196222238
812235982 412973573
910567922 21472305
114211659 715216949
451962010 473927218
72876410 748443773
431096992 604061311
243874659 768231900
593821566 640914903
624748309 946358005
989274357 956766943
701086496 875773068
55603079 289598111
808136985 55013389
453034236 451238658
81782297 179070981
563905758 491055961
381849918 627434150
750756092 234509017
574425641 2580040
217171435 767278360
539430271 734308322
395756416 940508820
436167528 402406293
984204631 349652780
707308563 845100834
546908496 548209829
724096560 857955950
278057484 639463206
496125812 926809605
798678388 846157244
490617625 925484949
736860979 186043095
300329051 349601902
757596471 771585227
790493948 408007689
162778164 913345104
100422592 663755390
941002784 155561219
228615410 122424588
320476856 328166371
67529950 668435093
550473722 405687252
300862549 709521951
839407785 184101407
84189996 757164884
796122829 572563696
356813500 566197506
890272304 271464919
107291236 186821021
854484705 546326088
976889859 723110840
262917557 805482011
559721086 723198608
783348929 392013324
343261248 735948929
695293409 59155516
7752629 676980110
956227381 711670446
130406350 805495773
915015582 695651275
638232704 667439673
898124102 333898975
286161220 295618703
662272533 252566169
932411801 602548849
940335164 254022031
689276798 34923414
772049582 184718008
280675832 156815960
181296034 668197360
258823058 456360500
268971283 640043127
952476888 410524238
143471424 298524530
199932635 508912618
489470764 188995689
848161200 941976820
280948511 13385671
840366321 922314873
120971555 34592094
764284986 396771116
215853447 668580576
392580013 262393826
624495968 555605607
941934703 114920982
533158659 35802861
987053352 564960358
5350029 820014805
67171975 320442643
158112347 640702048
991521724 25624709
208504722 909160505
639850236 694963141
937368728 395422186
373794305 199337730
806581657 606868068
331814535 762795021
48529155 600209019
943817936 213521116
481151498 35173736
118527521 904867850
92381477 388502341
59093827 54207317
479336079 725521812
973220099 751928351
387993799 510679993
442944178 840623599
26046224 2657659
738284709 709896941
893796338 168387463
550879926 915938409
409553847 809725933
904263873 884268884
958751982 779288225
585302312 76657349
939495148 855698939
47338320 649009269
978442310 164516664
162635810 659313987
316289881 442066166
10886795 818037682
145725634 751501244
502041596 147718246
370683878 429568624
102666474 147119787
732925803 296840927
534192463 922385134
442420669 526558776
910818087 114604865
573676426 452810641
53555444 497225691
710462534 578534497
749303355 260216214
158516392 781326596
986063365 709973616
910698283 459799355
624033631 700102154
949014158 716691113
320750042 570280492
789709397 825300823
571516427 551721791
394776389 608236592
906772492 847763153
479247340 626716550
592397305 280537621
489820951 942541707
326363765 109693024
407847513 210917081
878349090 580697517
123629195 62852843
861638956 274041626
31255110 305015457
169959359 87607657
469254763 378436288
739571852 306499968
832663196 107159664
651494473 127794409
636071360 329929148
379335470 674056787
510800003 642941461
320226168 197184527
862056403 793734864
811529193 543491731
670947684 994667427
109937734 431947515
38758445 568726316
201087448 298204547
422041833 196364138
81447916 763916814
121005207 667466306
957054547 125514914
952687355 581364219
843433442 380572138
470922522 651787202
547802355 148437939
334358978 998686759
882770915 209332079
589792256 540894622
74340754 705214133
982585767 819470592
929134054 618885566
750105552 951559175
226766408 61691882
545300820 546182613
892630053 474908217
756281172 885856622
474036078 925745107
709139378 470672441
335642904 935430785
914632597 573229699
456785309 358854449
710323177 935330299
540086650 853226613
257284572 72512055
887126959 235269893
3256675 86004526
529251394 174735928
270835123 326885309
152953020 997876879
831296456 145772066
12673194 665948203
513732833 707640964
398247453 348070738
98592513 293769577
849081387 695535854
938999152 279944765
570126187 350288653
575166777 784682450
994079869 588274018
83600810 227502811
215543424 484569026
574155990 887517807
580336538 769207465
546718742 264667788
372268916 706290611
196030084 838179986
644076475 900681763
47760766 611196356
578084000 994008927
583605545 795427275
733194073 470427505
286913260 591404850
976150174 915478920
58844657 607257579
554941228 692039285
129275303 448884680
133445190 665667887
499050050 630711555
177523759 69977935
747829561 349652662
741521073 550051732
921705928 992418660
182446489 621217889
897718124 804540271
123228472 657446970
7632489 760058271
798415588 524152395
933244999 532517793
647146357 931273953
742938193 697990789
199392712 583387118
565342229 100311360
444298048 399804809
740730342 680722216
915031104 725745260
719636829 422654587
628927666 904102004
463388116 247043800
45920387 4099365
612472554 553161667
647495204 544325156
629817602 406167846
967916299 698267067
633094595 551564747
399362096 459384664
277652121 705371107
978748048 856680462
95124275 575004546
661440942 938842386
30545923 66356512
738110989 55817791
503390401 745908249
783868343 490807443
266201832 943702830
962856121 779233968
339260472 975156994
214581668 583316828
73043762 141162654
185420302 235355137
457993119 816465902
418831119 802834221
450434314 147702338
561653189 880306451
999094593 113350350
623472080 641506825
199537880 532127018
523515350 410092296
593170341 699608530
95168000 18677295
900096325 155136679
422822523 40675136
82929046 59030892
326615545 276116002
495419 719580746
107621933 446776157
494515740 187459148
70118482 895652001
2423779 46855652
551149477 576577855
414453887 654521700
690531814 9435822
810566309 506822022
506317788 322936584
706049610 982525925
44756430 443537290
468486954 965972353
38717450 131830551
70619460 473895231
688530785 578470070
664185692 973799527
360310697 661825040
485923704 83718436
842758202 736250355
372596068 28439816
438985842 723785425
333296942 715833221
19532337 165811521
731691434 465571444
89068637 738487421
549244142 577287826
296627040 236966115
847572183 978573822
752498597 624680565
825114499 747557053
933279774 278643545
619176917 842104630
11135681 389899353
80041973 291226295
649897734 276055907
218624973 167055342
31754859 421550090
924366221 579113840
49382640 209589251
659227687 754698805
625342875 269087145
405268435 11865114
720849142 727302778
238693517 249159262
912878476 861198744
565673106 446112805
790249583 80914505
564062439 824012536
467498421 788797048
545329106 113815363
554196214 72538417
26347871 306116822
895104464 134059304
242276316 374031717
72691811 123777843
731795037 387953416
158098902 410037452
148863801 476102843
596562128 468118160
169924747 90125535
705226239 657184962
69876401 987159991
9925269 947887048
509554385 78248428
452773574 559029933
145284431 631776522
367461451 223031198
401050200 892562945
50740450 8688749
674909787 406678436
595351755 191426833
802707595 390500653
227327308 299985956
197030238 155509431
167176495 119448932
422346001 633757635
30698815 213081138
705067041 60131764
618784462 882995222
28411859 128734291
568564274 260871993
603852461 517262923
986064707 733336809
880900859 927283630
790033375 190105113
210943819 485140590
747953255 542662110
719274737 802136805
819911231 314113011
336428676 809686094
136829009 781005110
465799263 417026377
899991435 413764136
586668833 53544027
722837340 859737457
685857325 472667243
7587899 202647642
93865515 77764935
240355872 701325650
789551493 314449437
164925705 884590698
474168043 134492162
480562551 795731416
139935183 19773038
217058030 959198328
478480618 745758654
522057337 468476486
596663989 123660721
152181539 643845349
82068977 985430508
183130750 218215963
646849568 990034038
135513376 79860819
109500937 312254524
830556962 590025497
73672760 126487950
909105312 932962210
900013947 928391328
689714235 109621569
653270886 610236938
558195098 763281395
625969360 971678537
992486884 376831188
977722964 889041212
739406407 452339880
275336401 996867239
118295669 963766355
523477994 583321779
697378082 822813025
932572807 824499052
24927879 916801663
80238418 399629890
341990626 5056512
694557499 412118153
471933684 404494425
41357813 384902649
698945665 754637476
523585654 859624238
152152787 721498401
265837435 898554409
810583352 348384177
211400706 135677133
231744384 319265370
286859726 751838563
76725376 973903814
745729510 868661526
152455825 871121859
315114774 618537592
44644881 807773124
286433900 5115
812044768 459493214
97787324 950663801
640344549 336374988
130110493 728949677
616851847 222206316
547258986 511110840
80440373 721089600
200483266 470634141
777623006 624239214
134115849 429988036
145295737 818165696
360574053 832967035
555318143 313766693
509286849 160531568
255786092 515781422
241538381 28635960
436283714 498054802
645757692 59949004
346143749 771436714
763379204 220643591
3509823 497948149
175918946 47912745
893654398 243889302
821535827 566024791
223646162 966118097
770551004 183157016
797549648 848549266
292585028 185267929
901083537 134891237
203603861 747080298
820961331 67547775
908985886 409016960
649730903 501736500
416966643 556697137
473020705 526008446
856887403 904378746
513114940 906658557
186589345 636067772
924113235 826024177
857276405 534093883
377336729 894337474
906347144 835375774
871155010 442090873
801392579 26619250
20695816 217971524
984330448 296585895
628339623 581866998
90552607 510450705
980935776 173961348
444504291 211753448
101405562 345073801
751041939 787651400
170750652 600910531
360355945 652681394
533402101 36471700
183148774 951303818
8190325 253169025
844254540 255759255
645358737 390587831
865664291 522224517
715093538 932546177
292063157 561768294
973976838 569536467
102726289 806682157
543005854 84519874
636234251 213590322
782363983 731390218
944185275 599243441
482957057 335959431
572389114 182506058
235969443 579089084
346519912 609787778
604519845 339025999
850643305 749945921
557504124 100423306
102257826 149499731
453994785 454001372
753685121 787518695
662858386 44376150
431084723 184900883
928897104 558887471
677787052 958514253
92455136 984892481
843176226 652074995
953149002 616437129
710686354 53474501
606877853 359197354
25992122 743639397
360496233 193067627
868836637 2307294
350082883 655317556
747132035 139563290
252425797 45698197
646607222 257286507
427503755 699638720
560643525 892879619
347444662 376509450
236546052 911669115
50009709 931446894
200308747 636767056
263522008 614356234
921414515 228071521
707186979 346195359
390061084 641166963
217416193 306262549
909744298 182963629
523917606 839296245
234343171 714755868
753344972 333568493
498576594 491159344
535478063 24167504
562450952 577110077
119131921 186788243
3839829 347535099
961942583 954723281
968446643 670388487
355416809 795778632
916010460 623734112
31487350 440692698
682957519 800386794
361730734 483852173
750132815 853842158
829001830 440182027
901570659 925132696
40906744 69103907
323227864 349045880
397522624 849089094
537971130 65135362
365904544 240507147
874827231 204906766
142529661 352541355
333902172 904124248
866409663 418210181
51717133 915794945
123696597 758620572
461294610 91429132
490483887 406696212
448901196 116362978
467904322 727817400
798690532 696457423
601962248 743220855
46047685 151315330
135283581 333810146
199653661 683590033
667226787 547001520
570080224 722838003
607464831 943614267
689681477 317725316
336319129 642649857
619102279 406703236
99464832 957250851
690897445 686973208
964665924 91695849
514162402 237593032
182568954 957007419
974816965 706477311
979035964 164242474
7779802 872977551
263870374 317777765
17336944 610885162
76495194 115683012
420466586 382098410
77059965 445602241
669869486 646245065
163434680 267205882
57274568 853956394
362005943 103216305
134699848 55328078
919771053 690867020
126058064 17584096
135638223 470941141
260649543 597723242
178043092 581864058
576283992 945254365
979680124 326058254
677694452 774638861
360116998 731765127
913417548 23486259
638669495 820914814
757999064 910266985
590871386 577316274
436334546 669552177
54593979 205512325
481825211 569674223
198611243 863778941
677754070 200393578
434431999 104099268
65615272 664258895
610208273 536001449
185648766 397926318
733883197 602029341
630159335 950064251
734906853 750064439
283765558 346080782
991518062 574930353
229551361 72661924
617609409 884432744
768106917 262539740
855341259 568010463
977110975 87179066
467899133 681181373
637897908 231905959
216241100 996733514
136114986 633946095
360583986 779180022
206866317 161966657
779063595 236475859
407171723 907178163
472041530 608897558
279664024 980366012
434837473 26483098
518078315 613117624
739589420 617868892
37855871 959454824
875911463 856042496
441116563 963166063
29938531 431609418
943377451 985402838
62345845 705819558
446056204 24962696
384266359 301352354
237610691 931983831
893953926 601928558
505740831 353420789
298819138 424431203
742880947 480901500
265450065 190879353
570781013 15570919
242197724 767080655
880780962 211303446
496967951 205780007
187702647 709177038
30204574 120970599
214604153 939993911
427984955 760720409
571260303 749705052
349785121 652695787
598111330 954236078
223536780 745982000
910775012 407464066
983919166 549768286
330416838 965279886
862309116 521321102
114597120 157730160
239341583 309151999
423319117 863191335
59904196 605367700
439928748 388586904
737845484 388222545
834609888 275582218
507109725 23917537
65375985 624061610
871470703 136867859
55097513 382605064
539487359 225154648
47440152 625297048
163402863 629071431
553684497 190263347
379668516 71826458
132902571 608094099
707118343 965624622
359161792 807524314
122901637 622857351
553143921 98696716
234124431 451176777
344818336 566801808
202579483 406961472
683037044 237662899
227201953 340786521
323697113 692696356
411393438 559077927
126126845 549349497
750003988 72296031
681502420 662565033
194374152 152174940
941185686 260733585
507827715 75313052
121675580 618514031
368680594 724076352
39513606 611607658
168376774 161375376
442182391 576990472
574825141 775948405
141740375 773185461
934561271 386631422
665738800 462941507
470210601 798896092
392788690 415509093
166181997 317802725
93823824 294375986
771371240 17497748
568232705 946859688
703545155 376122503
244342527 849539879
175107371 50269696
707644587 366414578
325328594 969476709
376461863 158222770
502014315 866921921
134389466 195670002
760537009 176313664
821298160 572678052
76025953 136336310
194005208 516350618
982102715 278470681
169667012 918186766
5554437 393061891
846864940 405242906
860038408 627198513
82445131 292853313
652219025 109882630
296628385 454755301
721210353 366096649
897652847 565308366
720155774 752664418
36945470 948308393
151835408 739880545
23090520 524365446
110576773 777619960
758508877 573402970
523492925 179181628
450431088 243306875
915824798 897512935
771023448 664204071
379922833 537475289
179531872 933151741
318271747 212414611
844356134 623548289
377170789 311486650
857235471 495024029
212398125 511952282
209912770 415021851
249720915 363380896
216959145 181891628
155114709 307273439
876283507 990418148
280043827 172258188
607660437 205880251
898067955 539039362
695579076 665232909
77444382 156122815
854422140 205776539
707118273 789919461
23582076 510320136
359038317 977367482
665703752 470020957
238590136 541466280
746660262 997693574
899718586 258463294
347134497 295871699
434173841 256528045
835859594 305472376
699160029 565431371
838062961 124855821
344783172 572781588
328540848 286746894
121151471 460938788
566165473 570966620
29193228 410249790
39301859 400683962
231666762 785236552
969128537 914208081
410030176 55721677
280488490 572721708
886993798 60523897
481206274 303712957
696961273 883221409
917518288 19106646
37567100 717183161
129254470 976687793
566942930 297988827
171606365 427483241
938909253 370362695
912618190 587049342
93439778 464320733
89570969 943641301
318348859 168670884
492651906 146175926
874794851 173920327
206281103 724020300
716477429 356093075
430132875 605135401
61090126 764298235
781322375 257042111
866118478 45061908
955769427 442233319
838750428 614435609
126405641 503587934
125307487 735907944
169246595 444023875
892979781 783464706
847679712 309469083
89771903 937346831
69875971 153587405
561813507 103206232
784045588 4640039
757248329 848358347
418846205 185380183
19612367 710391803
505065709 793252850
162143381 850228638
204648921 790969328
509912482 804515597
620502262 579322158
186387581 14019527
682705985 298580715
33509300 277874414
569258487 300023883
169134169 438864328
643012893 642953943
540040831 713023551
610342905 673225467
178426818 758908770
661072022 857591431
965683644 179961826
581820741 886525231
821785233 635802774
131154711 152061195
688996 450902775
723737699 102766359
917987039 68980132
441276230 315660212
432560560 103221984
238815262 21248293
316173062 182469903
772248079 522958867
129976600 597248829
891153278 948104202
757919646 158064022
804876440 469934074
792543318 812430319
258880460 390009014
689972096 262527036
135233101 280468856
382977123 417209112
273613457 396884059
4623302 949321792
291584212 38736096
728315511 633852184
505390486 628598890
226186184 595953444
454514713 305553090
540617228 267103376
483658468 536761491
709240607 915883177
771708482 73547759
719171804 271966818
874575044 312391368
1958820 571737296
246292411 86831480
51773661 361605550
722894271 560032058
172779889 226439642
109518123 83067054
729089611 55417302
731184798 804620377
815051998 839784520
874484603 848094498
507645341 136463994
674689130 520534231
184744068 188262106
168807893 789508262
165655950 597742459
892589676 511357348
112304956 809768595
615243681 372828490
475584277 741580539
353862189 852470258
646072352 680006322
467685513 214025566
247273835 566760283
981440886 24399154
673575560 463974074
592737909 979501941
304295435 787077946
636472400 574055188
566737933 373967466
506680719 936111199
568302252 85372795
693148420 846204810
822825096 812239812
338547264 907935021
267407176 418558271
341052955 816523973
801990675 617003785
709924144 101220657
772989464 178644965
878138974 188018485
825839366 181540538
286209864 453008890
489503636 314231056
120726230 415780748
942097402 393751448
626570162 662624603
120322166 318103713
88193740 125601979
140186569 912952995
200918999 848108388
416004023 37458616
830830025 682675698
72394635 828004126
710644575 92202598
118504080 654697910
229521302 846229155
185055385 471144584
122254899 66735858
975125626 478370877
309409341 791213694
212002444 748308131
693761149 229328345
576401197 644214061
722086917 655204725
694857022 468334449
744636070 378377260
721759907 265551784
489501560 406261689
406211271 49919281
798091606 605340989
33140501 455981838
573757279 522874299
557175168 135422053
603647351 822539419
662000892 399969024
738392771 258181163
107665410 897423310
998965297 787997209
914437392 61471072
101406958 585822714
658989351 71845484
416283373 491885511
82181195 772496974
811584359 836455003
753839623 262438274
62951253 54778870
825098214 256809003
609016824 14987965
424847867 398037136
522036050 519914807
328807770 605703065
538693290 257423057
600173724 828031318
803388684 740887131
598996575 585460088
292124615 765660810
484437444 192015318
201893101 840970356
53397744 744582378
439230934 374529046
595238283 207129169
98730397 523215057
628055364 443985231
821488545 436202985
178213962 987797833
429030918 690673925
642929108 328316488
50114610 170242738
424192667 393581949
613446992 976472800
138496859 464271287
652927696 168319331
480484694 978292718
678174949 73002099
675887312 29569980
395178246 492034860
349902228 452173791
254011501 710959119
378828653 787504313
151674523 90833792
282702510 940122832
184730066 368817222
243352235 619077966
817221529 629835789
215435326 140913281
535933756 34388967
458624067 45766748
582103114 255135943
147819547 713184501
363232533 115628549
645494317 760008453
426275637 650005981
868799073 67237995
32675845 33842159
271376035 249822377
471159077 113244096
439028582 431378790
552323318 58350392
607816734 111046378
187918113 734709027
642994629 970812069
298438417 774447024
319429975 54025640
666952820 589080309
916551253 808520490
581899198 176977256
974348102 269388036
593159333 970778727
709665842 937984566
326576294 513525938
551574821 17796960
884027263 96670443
448491698 585485129
542649267 389564445
669296749 937485148
409456905 529334322
951740784 549683238
649703693 17919100
729417943 4988378
81481614 960874541
453071940 242528973
792353566 832336094
921141339 345170937
667120021 543161612
665096519 596711806
340305039 434603158
841063220 929628445
978575337 876307777
145789650 422730427
424889416 226051380
4342233 449938148
187234194 642696060
630360959 749570886
454471538 416005769
942031619 63179569
478503384 597960367
425185830 805879838
856382839 778208934
734007725 643883557
170512966 489257995
967042529 940906629
700349440 693792733
960638222 8749088
754815140 745054976
69384711 757374460
138908917 186304189
614367392 826613699
961287418 484521792
913086515 185470020
378263679 451477529
889322524 843316720
338508179 181546684
913525309 644201309
939982600 289278721
993878395 945653191
113782007 733927844
843520062 109072266
443124537 159060166
255603445 845575337
865640430 840710762
315370640 170565450
631663098 991472889
873251588 755196472
198742915 702454207
757763019 410088288
458570357 361369451
334207073 51012692
717163262 135410835
200781000 659004107
999640594 397591598
907511301 53793567
225395688 47509528
630607009 619890893
579383418 957941649
83529512 719825145
362955785 321936318
277747885 597911783
220717464 989977127
134783812 601659011
66202988 534050103
388247687 731061978
809212818 789428416
788627474 830017183
383565913 166603380
629334535 249649319
882387667 974718573
967522187 908017261
499345241 694158245
818162503 92283023
288345092 945737343
569249256 834033486
586017077 924776253
526391455 898359058
334694413 122310279
353663905 647744228
402238198 625197034
492131496 395173619
235833880 164062294
736605040 186898704
612933604 80919200
204594235 54428977
923279757 725932542
218300494 471083505
494989706 740915341
665280114 775053582
865944086 405407183
458381683 15260138
285993392 878917925
878444708 410129420
96445339 435107929
199415898 624653212
499734623 260101655
82204780 932237802
575384134 409533039
281534650 44825063
885284320 967763797
57625507 718760106
88512640 821634337
931990669 225849836
498589372 725628688
913382496 646271628
129572592 394640833
91979275 373733645
490206652 710358968
799944446 726581267
14676610 155024862
512583087 396744426
243192297 990180351
990652949 18125311
18151517 239552842
29081648 867696484
152344204 85533397
54511743 584431952
219190762 251887127
990125192 782015645
679433006 665029484
540873555 114366793
941201619 426171541
539956207 848790773
381434264 386356533
43048428 6002025
240521984 538441045
651850208 88168718
375565779 955044832
835076067 422759282
70320795 319212840
920370706 87840200
725753896 117277535
637417743 609049445
804159501 563283743
913319039 23979588
641854752 878420963
680203147 651091331
247246846 265581707
300350304 57933796
481216900 428125148
203428783 126788173
670740311 891111678
281357101 968144968
701839965 680717820
271944212 259991172
796169026 437455943
924469409 471327570
206832372 165152052
495709076 684997928
628701480 988422777
313698995 455754530
499401939 241014452
693712710 293165436
381150385 729727460
353804444 194089497
726218689 331171310
535862405 143968511
258514886 151525657
168556503 572457177
610167752 385555602
498324714 830155636
897229457 944390889
211733531 125059138
486249777 726177426
815574604 613113562
232819579 642549350
934254946 820648822
637466245 497517599
760468678 969727859
588627244 926242015
612163045 642963924
274608270 988021674
457397424 18368448
455920269 806001639
790152221 342583552
60499 503078371
255559332 223659650
813162697 524243790
690522306 688237784
465302302 927432123
461246329 718121658
408683846 787711268
146458318 700478335
703985784 650150501
236531274 955160488
870473647 661476796
22661498 600397142
592963115 943751504
523230832 132766415
466863085 563043751
665664575 898443005
933686846 403983405
880255874 904721390
365867048 707100084
566508246 368073557
916386043 731388143
615992667 966024968
595649738 484654325
629255991 940315520
665537260 637110212
567500307 475555932
637974651 869530812
237062044 635491038
678741208 508682528
829839875 726709868
222243877 266931353
188426878 402138896
44924873 53655474
848191940 910031865
371337456 951886429
488908949 970969592
232891657 835466860
46804016 115249668
881161286 692172313
402396379 472759734
572979743 205967486
318552671 186530254
54649807 971371038
690855049 947606700
825104597 482722651
35161515 902571223
44469621 202679549
944087832 585446266
709799221 382860465
165462955 136907490
17428320 88203655
270084161 525148929
120353158 848754804
606187066 263681006
431920634 19037390
169785852 732142179
718469203 726811347
221668208 75276862
47499243 682294818
237130883 760167168
759925347 974602815
12389287 630716497
856711709 254888212
355713615 534165114
260601025 227285355
187771254 197276393
61747129 874764149
431288857 865623729
326760628 575398726
481787320 489708807
684317222 642861910
957812441 274826182
765978567 186769153
6216069 283054572
73877776 526818568
570456521 251055131
980961729 410639886
974706743 304825625
412364894 902672156
559086178 764428368
296411309 561426462
265871205 400319566
909312057 615068772
902688349 836212550
832646354 756267810
17251562 165166990
914796299 827932656
169760179 957190687
492221627 775967562
90342111 167528728
776902525 951651601
446782108 157917243
798460719 633877768
929633179 326451567
635353719 723185496
696485778 103458620
82228025 644224780
725145529 907449682
244611874 452509334
729398606 180020994
236722209 628621384
818132497 99835331
851784936 427982044
402495688 151890351
808100207 374077421
762874812 503692291
248870770 535073403
986194234 73438115
510934254 598301035
33334292 272869779
368729768 306717701
41767453 495009663
455449254 378596468
970823857 64146484
545555123 394604618
95088426 268128804
657023711 781362937
228075884 415693799
815525885 594435674
776267866 260589236
5209636 10632490
78682718 303960300
309740847 89363336
998263781 964166288
953343293 821689209
704811489 984206278
109980465 429986661
825332293 945513304
377755954 969562263
973140621 590199604
749556013 768390080
140105267 297088237
30069070 70546292
677859131 646235192
644552843 229475499
952970920 595470704
545583385 555544386
735068932 957332499
716323060 846077048
465287388 287425347
256783452 636626289
131461954 891574342
129908818 476816310
973239370 494327047
218521888 626059699
422261645 516541586
917845710 511001400
543379625 929626523
72874413 558982649
517416894 929787640
240451792 299285006
119143410 31170083
604672142 1058419
964115951 133840825
802005250 523212169
741993056 495076861
522311307 662049684
861117047 460928342
397468236 336044346
237688426 624173260
121689261 414004746
792832497 190483599
626172888 307502323
201351882 121861744
366979645 407645897
75937590 965109350
729670414 421792451
194644601 626581259
935516356 551789823
676933981 181021725
769409432 400524541
643779247 239303421
586655243 104855072
68987329 279572787
504597342 397071409
40685799 638439656
192775195 631504347
30093818 192079210
25004682 973352752
564617432 757980076
750111036 924352546
517989857 638877379
289070980 134726923
371562108 557580906
461433337 45878566
272540048 971124095
434671350 701243155
921805835 317182083
178409754 856643927
665207647 404499998
960449993 577929945
584945152 369598362
491833256 433228135
493306343 585506659
274529061 952593967
386762514 749205389
20886764 645580358
777976833 966219342
861523059 289316645
476531259 142875263
586406511 385181990
566085831 73410591
821976925 712575499
190945971 251268816
615962618 434083704
645247889 886078040
400653259 810732916
187452917 241957154
914948502 305656044
617765368 564566202
39022055 844034608
131805624 67110485
444958604 215823220
687129046 583522118
641299994 76717393
895607286 991857546
726014054 547870529
463056706 727007805
447181068 523260966
535038184 954267683
538560747 206703811
263735447 670171680
622721446 545198145
54731526 960496576
458065445 685424812
207420014 38812592
504253202 209466228
836625163 832929859
269304157 177455085
448185246 224671214
261495481 923660751
126110702 661059532
128805916 627249590
283389250 187051546
680641603 202822051
69961960 499141308
778081323 988061561
899485362 705739703
84256153 728515457
502813044 828805557
122583955 180278502
342146951 790040196
939636453 485813818
639524169 745873303
909300382 877198319
927191451 422348419
987465360 217890015
837066850 197011331
587720659 9161413
133790470 203118581
823236418 929601218
63509237 64571611
955417596 231905753
778587169 813817179
474067940 28966770
286285694 772668735
44507170 723122651
466399621 907166070
451413408 22928578
397398708 652413073
542849934 950476220
7058444 845072199
359498719 163138242
525605266 261504241
500077514 396631215
28772558 230691855
958209609 475523523
513523023 890077377
738214557 848400931
935838500 704115534
255565512 735959126
568489316 767074977
684460561 411529161
689359016 619128006
765343620 629974860
904272268 409651058
341756528 516823444
440675633 178983545
2420455 100523959
96537534 650349653
285532225 291893170
436816090 993945254
721677209 798425830
807995444 805384365
311612494 747091607
426844156 379712463
496693380 533796460
610919271 511497752
752869793 907049714
985668398 18709685
568316112 200144921
528046095 930061433
871806337 379815349
189405515 408534105
797325799 528335358
545870118 958868464
50179448 706487312
881379179 202790396
370493809 857050732
968456166 521180383
395242320 690784118
749223143 472720158
949028696 326397429
617779653 675528166
920005392 566675349
279563609 235595138
637840324 409801576
259708543 919215590
283473155 933536353
675718809 139969831
551983903 583713240
274034699 740292609
854146480 497442313
143272640 365439568
696476177 573658260
499596451 403744663
505480162 160591614
880863783 718884220
533930884 961359151
521790656 649470537
529659040 444134899
610343784 815518573
122786464 648704377
634508571 345653241
671329589 506227159
496490331 110709028
961070799 251961219
613632684 976322248
321468712 962893275
830036761 589805538
855654842 48541087
212048046 186312469
556352068 143538545
755357691 504753448
514142025 609345628
296665751 786075524
195596432 948024394
717564315 318447287
768392613 271429261
676611107 488637683
501860951 136591959
181215697 822856335
427822392 637614401
174297930 695300741
332811808 338551752
259248310 636804851
366850730 682923467
873443396 486394778
461945014 457379087
994743460 221155426
976923877 822901691
594682251 94783444
385072416 998873820
645192755 517243294
930657554 329649890
510240216 128122643
175959209 893344801
740501052 379180456
359904921 30031697
4677667 688031096
214737625 302326287
663021016 552432577
80125731 818604890
630785959 364387173
512253304 509581846
475937888 264733546
585048731 246960012
403833819 563291515
829389457 570672104
67985774 270344292
512405799 74222778
703855736 957383833
467281004 551481718
927736026 734295216
263440690 454368756
717643129 880691682
92269969 707013872
735675070 79297678
142220645 375478411
745863445 680602295
866516683 121085640
408154993 548078209
344359592 931952144
388927431 783126199
733498658 273062319
885100942 632440648
248546852 804073044
366677061 818174918
155537887 546063509
164510189 332073445
141926212 585920873
646245259 206420994
328825994 104502444
878907816 379695002
403690926 571008414
117653201 417657294
282779886 235576164
623951895 930023910
770851661 478481798
220629903 70521290
551434515 719022703
356060370 415000715
825022026 126651889
592894847 573132504
108128578 309218750
646517685 781956489
803265805 422219248
504632985 22535192
538625540 882502529
708793046 12974371
108959296 234161876
28279576 688312044
231910433 552828459
337579664 801095641
417492171 677035566
675824499 251390196
399885988 946774634
324967291 117697643
835957720 322329039
868225124 436448273
470225109 773190962
613649008 280347612
434659023 97338825
315319012 541302373
101050429 820382130
751687305 956592491
159733594 232931436
825706540 923176528
791964325 488649051
844588318 819317402
431785313 317018696
686753204 48551539
514563094 466270175
516756936 589857066
191554318 60104752
383959862 425664432
245342425 328021295
436313696 207974684
319080649 103258932
752536235 298993448
154359159 519359356
645717760 760338609
94001468 824417958
783286859 958383162
777266873 177613622
431427072 279638122
781599568 525473301
511282321 960092297
678831016 557583119
395649529 110120711
240045612 691205971
368205876 532058614
726164877 494808055
370025412 985449867
39885628 229813362
160500782 81074849
753320433 784493344
856270459 86524725
30380071 182388674
929185208 417339115
938289821 259165179
9659254 480344968
703659734 937358804
426206282 438104437
934373786 196273208
801557582 839405123
177094003 705982329
60666270 653301025
953992497 457373641
772773084 761629544
224402534 835759042
283620269 619949328
313663467 189556959
468919098 469208888
816435801 741334528
784804016 949648034
759613585 529032170
510055872 222650420
354502709 724239813
604052256 791148920
495209004 307475356
819083015 689951004
841150242 461668576
588624821 748776307
535532037 41035494
943071721 32952563
60075145 33985380
791844713 376430773
710965669 628352760
313472382 249387768
437326356 80754081
33919349 697215391
110539990 504787268
403218719 572107950
543392684 394284072
500872529 642896592
699091871 611429754
228030053 587868628
907715449 624217546
460865720 141635884
2308170 909522828
13746474 867507820
555687909 541973401
452572577 722865617
87853920 180578219
997643142 229665976
651626392 762741988
587706438 273466914
763150250 689794632
357008850 817972534
923503483 85172542
457663775 660748223
180345906 546452499
938236071 643179690
352075960 231700087
95351015 604210826
616910399 873978877
874336479 689178644
111734456 428319903
525840533 803554467
249365851 767695673
935579538 744128693
622015267 406686217
42373987 14320747
472565071 731715894
242550297 844132877
184607203 14903110
337937609 932515972
80970277 920420773
404820493 696785887
740587808 620631333
691573378 375641039
888172580 528562809
985044808 102189098
291743556 846592184
40783493 797707627
65223638 474052065
422204386 857756464
372739831 67083089
164799244 126730939
215098373 901590606
587688500 448829298
549767971 310408320
759744656 512161632
650724280 814161522
627962072 184999345
494847728 124494358
208969161 727262522
50820153 330762046
904139942 420063982
27771336 202461732
120915378 280929386
164062482 21373411
731655351 476968042
255496019 737881851
614384514 991492945
923842058 908554193
162384484 571868070
627874171 137165612
863406258 649747601
675761452 311883449
237916486 312597090
748811368 15129481
104591101 483692811
163052735 191805070
275749687 53883553
60608644 568490785
996366938 182662110
71482189 706932607
335342159 953075362
910347895 480521543
454918404 524794990
370981280 317159933
516526312 232893671
934433067 862565259
472742257 78359129
379706559 484399803
594828697 21905457
410500552 420910014
659828317 910299010
944423413 251462312
579927357 123202945
771359160 764787697
628033728 637570057
239913161 902144757
177243373 433566744
43764900 53917813
41238482 751890000
319469830 248505108
6133760 457610615
190319732 486513116
523533581 788800759
828188852 385907894
174743057 270408543
451781457 458544885
800925737 128841952
203652635 688998348
748037880 838281680
537293733 44659923
460110625 103270699
770577350 290840198
326129870 571003149
72866328 891250374
145127980 444032313
659642492 192555350
821069292 353748373
267700116 290179167
509173188 225521324
657581384 1060588
552811244 75147818
763976514 686962031
198520482 393302372
272467313 867367994
743498918 126066126
622174346 540145671
490456510 136403330
543389314 516983921
265924660 102991296
588909333 975209080
227942995 571026280
165888067 32857857
210693869 480487298
897339085 760131412
974518744 527728054
681998012 807579548
995397740 330557140
641687515 302375787
507883527 847806798
51969080 684395059
272683145 962710969
551690407 582790605
236136664 265101136
274554687 808913142
182162781 216404593
507114971 770479565
710227078 879417117
318712474 595530839
837290306 874715516
30614111 427497724
6732680 544823383
26072913 807679751
553247952 542832028
969526108 277621033
940279960 985335518
127405231 82732022
920329952 114040787
200840252 323023462
274724014 771085012
751025212 657801814
143278219 958918496
178836648 314122501
271451909 574616729
50867649 13245847
196651307 315900869
596531336 503157653
458268436 182073038
956128582 870143339
548152408 992440003
421513734 49245417
32274069 22696533
94441238 364887491
314814955 648559707
707468682 512831505
135413633 966175822
753417145 899546320
47794686 515865805
952957886 996809822
118125584 713200155
640210936 918378754
435795177 111607452
698933130 266168674
853801148 251236700
139484892 908474634
600724805 798721160
346819608 909015276
286998590 703021554
949317038 423281627
594680299 842719121
360197328 504456462
235326351 724610047
895463926 885254820
978569204 93595897
102166364 988841498
832797672 151378915
94589311 949203670
99266234 247888449
208708004 428091552
457445569 711682111
524447825 131976739
88446421 47134506
108359634 252322673
17887700 310382581
734187701 171878012
148775711 3957685
637604430 176787870
98729242 150035493
501745460 77752338
331358383 300884003
284316610 697794680
664762060 71977521
935625879 475738965
766362336 579730165
809748758 848016272
489717090 920537017
434812391 153110263
692582474 658926316
854942580 470753976
270737814 238191775
92085869 339060200
905932231 655873288
534840389 165761536
110457441 576638210
436596658 631516506
8774766 60910219
214406961 646782392
326341372 581587270
303699839 261709502
337661850 636769527
947888161 936670323
580714207 474281993
845741021 159623108
970705636 494275595
280478527 238154497
168503236 558488622
374161173 995667038
568015395 931615689
779664115 780208756
19557796 318097622
907408816 874703549
448818034 429847666
734571495 458772507
200124088 614469472
701062775 781833553
353183017 37909127
250771204 29162888
195568505 127783792
381863028 262649548
109707745 900768969
629333874 259479181
220827807 800954084
288033518 802236447
247905908 453547064
277169306 581449018
862035748 26945503
380016495 503119482
829375481 797783575
582460454 365451232
445279297 753880257
287231936 451125071
431666635 467247077
47143423 922266896
738432878 667520556
69495786 556754510
342555011 351366500
90663501 887975835
30085222 790051584
759773238 731972969
936648952 446730390
481589113 715229842
880589600 688780383
838759726 978780369
850606661 662118330
741136430 895068487
958647254 990130601
602524569 939167991
205783490 789824850
921403218 65787721
283442944 854716031
738784385 443931787
477128713 414373407
775146000 521828971
132099417 211920579
318032175 59175550
923908081 364292897
966664657 185808061
851397592 222366869
518989100 323474947
454950549 548582299
700985917 767265936
287009207 568137302
592584770 914037897
425779533 56176909
983111998 154072181
147516526 522735784
611116664 699673537
251221939 270282551
274121980 227368253
735323576 359633003
586628632 870703518
113865119 699921947
761298401 873340410
489232780 768198337
207798188 465491535
795404586 859950075
21117077 160312828
688213028 495704842
21887483 885639749
179106477 548169558
987380226 963664083
417345017 432236775
802185231 851195442
213587137 717010158
899664208 586447954
802300867 625658938
252587826 394560775
539064896 413777348
166069225 567224457
874285181 254570276
129284331 585457653
119450690 131807512
576208245 386281929
618314590 834280452
764612869 476299372
620152865 575061613
282296798 883942052
717125088 631898493
47714183 257681949
12655476 1287555
950254924 908083689
919004603 672251503
543663803 482742011
163821078 739849306
577898025 733711019
696989418 890113020
887049003 977686325
492075039 781230900
701815069 668385849
107252644 764031876
721606558 672660284
418564584 672098963
251395858 525197862
964239971 439214761
337569567 619559875
737357835 749468982
555853616 637146690
900843487 293307723
241569013 708114361
532740960 146691103
26658529 990055582
605900051 104666507
463937707 335144527
335906048 403224207
267375054 65931148
521375542 894184395
61545992 221917432
935192645 693048838
660607454 854271899
613333954 260998315
411908887 158778722
797285062 159280711
907423037 80619934
427905647 950517005
890755103 758391681
522297950 245699410
480704594 290614948
125919544 632366608
614388651 151026052
343760166 568218983
546129350 831932416
158768212 291947288
254505091 378132445
685476725 579147016
869021827 852339522
832603197 409366467
889709999 937670972
201750502 689888503
693437874 306191931
820288940 590032884
674837114 727948435
631124305 400527411
457908923 487476989
392138138 933381580
499296364 248979219
192623823 339051006
457452359 137727959
522766655 89324459
496002381 569333804
928470970 185284569
693472064 190773083
720756757 82532914
724250408 678875024
361003434 93359493
648478927 298160219
962287061 428399683
425923141 245446448
541170296 46049538
790963804 800980455
327765111 865426686
533614892 969546556
158219325 44359315
677513873 130488656
941385782 117038532
605885608 243867174
567406419 849503927
732890198 689477159
519458697 174768183
832698817 880225439
764812882 900759601
29524692 571601981
215412522 148544567
412166591 22958487
526994963 377608704
663548277 694893988
703681041 350759910
395135533 351198272
152573871 768449382
76540898 963345067
410299257 919900580
308661971 275666954
698046592 524697060
317242883 466080741
986057433 818506258
491610554 424061607
824351262 828416827
265467906 252962338
235016171 652565522
800225067 546416136
843081314 945366380
271074887 702774387
720409256 344170180
608755118 345391710
613970789 32188600
630028668 12296233
813633352 71666057
61586446 243266585
3668353 577678751
833393801 456030933
509624390 338022915
265737043 356480490
185014606 112769252
8278680 209731656
384372825 606030355
174071494 481015492
753806758 68164486
401602321 242274452
387623546 413494744
544709616 452859350
54619040 956269767
884622238 302226441
921827812 526042037
149984922 538596497
869251223 370733097
423373863 16152375
844928014 382983243
718957773 23315111
578850339 148330859
391150294 565200113
591970994 966593658
752193746 851564553
723700765 622807695
175528979 862110791
187191753 72483683
446046514 174889704
855088287 106912725
354708104 422821515
556077452 750167656
880218806 815319476
150372353 251100096
394596637 229607756
731928691 730870569
297900647 92521247
106632412 141607696
466514172 448814684
794218296 167938439
331534222 346966553
868024841 313320133
123936654 6663629
541555412 747281828
4742580 678235092
292840098 805858338
424587386 640036335
826933376 556483040
100136610 69008833
434126335 156623014
774410668 229552979
476109748 670312157
873548897 631410064
411482553 473678355
163193163 35478218
738504235 98241403
524271418 11555123
144536490 134515306
816198592 697110885
512924636 399122651
797735350 662483163
261347817 508765164
573617077 942172277
834452224 891534431
322129566 70420728
21028049 986680602
979130899 608651660
758385682 155714983
828831483 703906364
544854779 880779957
944068610 246198394
475613641 209686677
241986070 239547288
327726398 117595581
153456363 226118991
884805919 650210121
2239864 608874044
993116341 881994613
549249656 346276958
465986893 106528292
868781802 794866586
422153912 112318300
409261202 893979703
873151435 842903496
515876982 27171682
890378464 470087989
859637089 62772139
258305620 776835349
357571171 570932615
660355847 521968383
887155022 164689356
833464543 711924013
718188347 918538295
444051781 285561596
521378051 608584169
806506406 77255023
45633991 810296294
586303987 450706861
748243305 575094165
30215457 279906687
568662288 729149763
266064298 375757779
994175912 586666656
23182859 405660475
239106144 325568831
568877892 386800751
752232746 256300314
943175003 590535879
83068222 890447629
522062809 168987841
65849239 11775319
601636427 424935041
536611700 562952732
520660162 352200268
487770329 110126565
987851348 658172684
169853195 810257437
475739545 670150351
824811288 841209750
984646446 42138440
772124237 785035523
133599285 813832781
560527549 208620411
602298067 879846999
613943745 126000381
905596593 230665477
974133875 850361062
597182844 809986457
771721265 729303676
244688230 19469689
677271328 327765863
593345954 552620207
963931815 646633010
668563691 919838826
793326064 149539023
951071742 761188219
828096618 816185616
695028763 556589785
533418057 408400175
434621832 943690781
152968965 266231879
573232654 807685127
666487255 452038872
218192762 103163127
293858367 47329095
24831517 978470772
652307584 684017243
537174349 247724713
693432354 660316097
888957410 901902051
574230640 820187786
985040569 315489300
527440120 393155496
534653237 484571219
421456398 267855988
279348153 386489946
964150088 35155243
470969391 285864967
726233603 194263404
158256260 929987803
949647325 268044475
228377897 853416062
255881017 59187458
83073940 342889785
187383742 673371915
32078013 38807674
182278360 901960967
658645921 80189268
641723958 995858186
288747459 758497532
810782794 408373132
508841894 626242381
373347020 329178601
462427476 614333765
28503863 929644258
52542170 146514310
767237451 886753051
68253897 28155606
581893513 969454491
927660727 679011999
388028858 828736590
23465916 381053295
904898921 329294470
992741110 664986489
282693220 211827574
471875589 392408851
778466111 733629622
237307279 986645302
695710672 254420674
746358205 509464577
24741812 928088443
773638844 133982519
772340937 545304740
827174206 744736444
314566066 964331622
360150774 22799131
478466135 977480140
183966495 762145283
100570722 666586952
539287798 744358597
814576066 379970860
375194171 729904344
119084332 137843762
123917749 948000342
70616725 581004277
757138859 581986940
775038393 457079157
714106475 358933550
924775064 542808983
342732486 671392368
508049395 981954979
901437074 739037934
509847507 61550532
205406503 955083893
615747587 3781004
425159139 180632951
737152145 32125549
717989542 926406796
674352721 393003585
236816982 715680491
903722330 864724930
461157725 628905205
914456966 633708306
931068454 412680363
51104502 352372789
140553635 764881971
422386828 192764307
940153802 229653079
633574000 995455095
39173139 662535941
132495500 629898642
843046908 988895184
464267024 466902904
148584837 505236077
99930862 158106913
55699893 990173495
452121695 573238378
297979667 305356204
909538652 274934418
780083245 748279534
510317093 342427837
144442900 174115907
80460222 895017076
510952158 526140822
589294701 893236259
968293923 944186355
87369278 990380954
576126337 124422159
845655935 106891917
514431769 204750013
355338052 885972756
316231695 956158330
571914212 761512492
802443533 922996450
159307642 29519411
195303104 783266616
286753381 829176176
96086618 992534755
404945352 207219849
509955087 949167339
136553482 370762506
865410968 931525504
577351512 64149989
434736307 527424627
776133150 946860525
117758368 109289403
570795410 782773337
112663973 982639602
386825769 961793352
643737484 521381078
707031072 953788471
791269920 671891912
580467188 186275468
798783668 541056592
276320490 889214479
184091035 229178519
322248584 668150123
404059825 680329195
788829722 861174962
364953552 116575551
497763630 670219222
336980316 627367336
962269720 918815537
377377464 571353825
802568047 257072126
239964879 770905032
911576974 503480541
729995916 632914143
834765076 693314643
786924385 391321291
583343460 390447943
741551044 132859609
943911718 176225159
758341550 54771060
709490372 100526657
75686170 738236592
868895982 538920074
765744268 405706435
17383702 829840859
387538311 297644166
429756917 408778894
730942230 63763960
323980292 133609061
287051844 851997371
297947140 70627588
105429668 313000597
966510967 259486834
895349449 103770609
149792548 309167004
872947407 120129115
16182167 886306514
807091409 884601096
105019294 968806472
455906160 698798924
421003981 981520023
955698771 962836769
682181115 779887417
792216225 418401703
403102659 181239568
267912072 460310430
339788548 497093855
464610490 42745325
54430050 783728079
719040235 827047455
244419522 776673260
877520468 477633761
768115410 472179366
528021811 153021062
664844158 89280849
990297161 388385155
71826300 60722597
656549210 241654515
132380610 330054206
869690289 509600019
258405642 159839005
725292185 150375367
733376085 385692709
744221669 665661716
880677733 243145119
350564969 281609124
193168193 650648246
333466750 201919813
633994421 666436092
44599426 859596138
779657935 320160740
736246102 46614952
737097059 270686533
571302110 978311226
32031112 841222109
436845700 582582910
674753561 502854348
920239542 680449398
392199222 335913749
936819812 104354376
91552704 979645984
572583811 799277247
426315744 597584955
241264012 494942663
874158976 786939668
691193085 393946612
675043280 874106944
399207127 715260
49616579 671995832
375245086 493769016
818771855 158905943
359529309 498169384
425539377 322354269
503763231 600333548
60545767 539028463
819635831 921012171
857353395 507101588
462096505 627083696
84793311 750321337
138148798 718946472
950049652 875774511
940942564 950913125
785684161 65625768
219042572 282559678
711725018 692883261
387636314 353656365
172297750 893251563
9456761 337734735
967256209 897423377
872926996 805462632
377192616 890788083
521006174 641645020
214809727 754547770
764678027 296420535
915237758 176643698
531440981 821690406
649179856 369769355
496257144 937163004
860479971 727018841
255796789 832535086
148517610 294238740
828582611 593566039
725157214 513591001
798325274 78080821
112980601 718114342
974046166 438683178
700481465 207169122
262154330 146598076
629166947 506444883
344648442 230536725
108691198 883597733
409308815 632751747
940747732 184985450
427515895 112336377
883890548 22966933
20145299 182763661
226449970 946329726
938843848 342367992
364103590 221839201
395870846 15021849
301815593 748783838
896508324 498570354
281082459 911055482
135123626 436486313
566194592 191512605
454754565 828377608
321295006 457542291
880188846 393306110
640834752 231471115
791123364 720267164
990636982 436832411
334040165 152994329
755303923 223456953
106549881 328298831
220797230 639996355
569492455 794980411
971381473 152976505
232766142 730661760
947870925 464004478
928024462 452356069
863857012 727029722
705478124 101588691
399397534 664420218
733258994 554380504
967025109 388677039
667287484 305654822
202039528 789213099
646609900 323210516
498747500 44897031
57801254 16894108
723378742 249378368
276667029 118477532
709148130 155114293
606767972 506640789
356006223 512702379
323576646 395402927
545062689 928348617
84939247 844833459
988676414 682759324
118528665 496159567
804083026 415213204
687078016 80268758
85534027 455947269
243999078 718977469
114985949 270177192
638710800 926664479
392238846 23892247
450346694 295385914
238961259 226391892
267159511 350694128
426661922 929359682
539349523 813480775
598781158 198314027
938748751 881426410
914570943 709968440
446580965 454274469
388733303 768495868
516421169 753795820
570843933 394199018
771363605 119243861
592450182 165076186
978890870 432277785
231748039 47629448
726497468 134314391
911643836 860875029
453920854 452931538
375452549 639985796
711311412 376074222
238121731 430308670
534657099 373737142
986336607 30532239
413338133 136680473
410532484 995366182
602810126 286009257
145204384 357450649
52226872 312041755
786407591 541644511
510603672 175751369
370258128 884806356
483793590 773246515
287482134 707168952
584515361 91189369
858702776 59786672
249646569 139170531
166831033 835364676
207212835 894979418
178026337 167052767
495763561 203729132
310684858 101001555
709007703 267767883
693635091 261744466
929543183 977159759
818499201 59399158
61452214 863608943
402123865 605916730
556093173 562899788
966983608 414425726
525010553 154994471
794891515 150129415
460919666 821294694
870510407 472801404
52572696 818562067
777220354 318726762
606344738 149268060
358812759 330017729
820044109 311940372
524839351 193692502
466499547 251873329
188222035 4986463
303178001 799196236
68374691 18473210
163059639 903389476
872370402 737786534
537611932 945800731
766105487 489063623
199479056 404018871
220876269 582918438
67134824 845132579
841392771 296366703
113339774 242611883
637223326 435345074
182501167 475074627
486862282 478738403
627291867 748297985
618682973 658766938
290568679 618966687
208252908 793194836
171901758 236660730
874367188 466348400
891940300 767230357
41059762 334311218
735767810 376365079
715144171 593976195
424751957 471762120
605457445 526711855
240075967 733229080
326167756 448786533
834583357 709193241
56254606 478552891
976864079 104056576
977667807 269410344
583656058 39930280
804761718 599232392
607385545 953948686
388243918 236651804
576344136 265536982
859946918 798341767
551444872 71979717
180324226 312677330
473153055 844701508
354225191 468311016
916758564 953000164
373558819 955919131
522772407 517558996
655307330 328177053
888354167 680564333
237874202 550641672
917672202 306997159
806042241 565993431
500496281 898311073
54830609 432027626
538894417 454013213
728324011 41523462
512320227 322095361
428695792 572915283
581509124 782349527
319849162 764070364
853169646 471196493
866708449 715402515
280719069 810510518
111498023 995246410
65976723 202568072
993053261 354843706
35418069 268532444
771400267 722991744
926626540 450451186
273295324 665853467
690651685 3745706
866767871 796392688
379940177 683632395
580657272 685958982
548426566 84150719
658836044 12974666
310642780 246446485
945179209 905260684
20185328 963761663
472775547 780912769
588550116 816788625
728272824 321052415
941128989 645336968
642975254 126922179
155230724 293079105
466068335 464880110
205406726 497599933
84152548 511096964
798628116 782130468
221263447 317891308
452525604 648192574
180166383 937698163
750520750 616908283
233393048 95903689
341638703 861637869
789087104 509229441
988287657 737485257
406855324 678720662
128732961 720237546
40447521 555807201
887464224 631414734
336234763 164059556
63174195 106939799
763012249 434979330
462394475 939371402
798390478 171496324
426197214 419745939
821243122 266285973
470562852 322074816
388606480 442182407
268912346 451919298
96988022 709004941
657075747 928171375
639718711 664011070
610657826 557359682
238802604 466746649
620971137 716808665
437970158 798360443
309263085 390357878
893106014 560444842
741620119 741368959
892865054 622957390
511319476 844499711
22298774 494837490
773428222 738205730
902914543 526249096
100469554 719168189
955022235 951424994
696575120 508563907
202405323 705005370
250643550 992710353
773068791 765379499
457876069 453209763
114864986 968976309
408244338 24621980
640690036 743808957
689679062 141447235
412659334 748419722
653553895 451337664
81220633 463676361
403631997 544293987
251704696 569194123
368234870 648131102
700085809 388632002
385370162 106067718
35097751 942551239
453280279 741365206
760756803 252645847
109214478 654438507
778405519 399503505
709116676 408473161
208238362 538091129
790745194 958321428
682531911 316526969
291714230 376369432
833469373 105858139
735610592 458560450
565499624 809614160
284818406 899086373
801431926 20550764
882339656 482377079
339038172 520912935
195828108 914721169
251412943 465044957
653216443 656679793
732706507 151343695
62609122 869915067
162974864 932417569
845291667 353090356
583995807 954182746
592803169 610069830
137065409 362609382
234778727 914964608
23670401 730311959
606830786 69226259
318610861 812858400
33962514 75373397
151415768 152919961
518303997 147265602
953986267 195825150
383968684 556174326
732896336 216033072
537012301 383603764
106180630 831101682
578698639 103146210
374093008 624467821
346892585 386629771
832411749 647412140
172264531 312193244
315665025 315741217
297240650 48936231
203641619 845699358
749582545 320215267
687045325 310582621
890939051 283153961
762351016 230687865
15915042 375494713
508857181 735782770
515455363 608812019
473549804 727656749
71498144 29459039
70621721 862310642
636326476 595901733
802151914 635800812
990450402 852583701
360433963 109381293
288654527 349454497
64463338 224672679
401661380 696817758
398635259 976135092
522889941 324616071
567026804 179007886
851586652 636874362
915051058 680161112
12216006 126844728
882416211 553271571
977498373 550390761
871389626 37271338
711019276 888327510
920448655 594766567
831813718 849858414
292203196 626950395
980868192 816496065
78748785 629955578
386937643 45804552
568244384 432242396
616104379 236644507
479708545 134222206
381104794 838513913
597977872 150987039
349387861 818272324
83358602 471946467
754577406 197851586
3733492 684728403
792338856 456278877
854025876 183098331
500427503 313751076
245289846 262530891
728761197 314638024
679915240 988675671
976528198 950737440
246426622 247139607
142843805 261164453
141530383 875332744
395684124 768206838
531966005 200336648
312903281 815923030
66686929 963065054
517931211 432055337
94064390 198310064
288561249 778627963
120520249 415023626
390322411 917584761
94615959 272135134
649878567 656076789
62378895 202397439
811697237 188748518
135642452 216088228
989588668 962462438
647490396 46433516
141806115 478583218
855955427 300242772
984969048 252398766
489503081 246247746
555290541 32920926
297291568 655499390
284204406 967921646
930193343 570509747
522302604 871840171
264624993 575276787
737523917 864403848
82698919 120486960
375524505 443888282
753574626 151583172
386254167 329854620
758311082 804430058
773991406 376564332
864542810 834989122
34769228 547817612
737885329 250331729
365176035 164605858
707037874 686034943
860036903 204921592
498580325 959453463
102025233 243940605
851241236 658702538
363717023 773131714
3446895 901834796
401308753 866830717
375285480 678078646
493299630 689322761
531403064 718662338
79325885 348968549
710084568 50784274
270996620 61813553
31868297 617614922
858453165 101657908
479038413 377350001
42185140 485299928
458554731 816919156
422136250 184646060
146363118 581933475
466714845 144864481
151216935 538372402
230644158 542962126
783454631 83953594
456142849 431381101
881919814 237248693
406575824 120707035
878235295 404337925
947618649 387304155
894680209 526105453
254375755 258284628
191647935 12812054
722620765 544078799
333264401 826588172
209735624 108639226
242190641 891540927
188649159 815456551
864465167 713338755
822302494 878242253
729674590 481113872
97710737 151402246
48915220 627378946
623922792 26676496
969884910 721023834
831028209 821114828
277304810 976682491
598815486 599955778
894811594 876239662
862564963 463127067
497460632 692409886
999449721 846491686
757295132 576979805
99198878 306714323
25877608 597169502
898807987 761781691
699751501 125768952
658304412 183439126
726750947 452202473
243011012 504634947
302339333 489229137
585643670 693897796
436277714 323391027
885363717 653090879
425383214 526736887
829066501 524803582
571487295 250479339
714992655 604710512
802191344 739605181
762431393 151930406
361529201 32363266
171339964 710962646
834774196 438835123
237484388 170198236
644845810 615675307
488767780 776097204
381227301 443645738
932056967 560852097
265230987 571146837
606699680 170958730
185229609 712283059
28053379 719418807
986720326 461297841
287497929 167412504
417971435 648540704
925210897 528167262
877735530 344433842
761693049 159658592
501482708 682550656
968989225 106962072
136262017 418838663
686785736 15623588
256421772 738496294
581897989 465365189
101893205 66318497
658165519 403068259
317349885 624985249
440362013 455160199
19199469 972386226
768268520 131756127
453005135 899594692
29812780 925579453
470242195 41395883
211159339 23964569
698717932 373756063
302333481 661784203
366134993 901139645
532594417 906073169
543211132 707682179
651167054 486458703
758641518 578411864
622786963 197359626
729239017 804123906
474440980 363533740
681667445 74394157
279733419 209650820
666823515 571163627
66694452 341899395
350532397 754878255
687355409 839167423
22792508 42468689
588410790 939507443
89785632 480619149
600165854 62189565
339535413 531540611
459531940 740601439
716353560 497120953
254238827 623308224
498584365 731561748
948596903 160538728
955765532 299864675
424671314 983214535
147045712 218342100
12681832 235295470
865630583 789247613
879512683 661113620
208620549 344170452
860916447 56256018
442464944 434431543
292117967 62196968
86870261 452247142
129554758 105124406
793714834 57730308
798016983 969561795
261505546 975529753
253728534 102915066
729261860 347711122
803000861 836200552
292139372 258403520
818420232 384107584
884627121 187476693
549092473 418312663
114670469 8795754
871798805 93867048
636595137 611954172
795943172 830715728
131624702 806336362
576402293 286311187
180783388 184452729
834761240 837981014
162996415 369945424
8972962 592008354
589561805 568389884
949180492 134583464
733928945 290622445
985759829 559801016
167746331 311900279
585363579 713269832
534961150 202797395
447553414 774417779
31418513 171997723
925138878 125612919
121732751 814088657
639767919 290022198
465022967 189161816
365205868 324158390
610928524 459191290
286198153 721901729
323757397 868795360
34893088 118203078
950960926 535982237
77357453 16419478
523293942 478310820
186622130 604236967
203596719 647459533
715087732 844304437
596142434 942202580
51335228 60116892
78151656 982333402
510760822 281296095
17693537 501137890
783663637 173217316
446145201 641281877
344595981 153260086
478928894 610510719
641639640 680941826
890019636 317284623
216621554 559428634
286685313 361983131
294202205 241739061
736923865 88530202
682186270 815046829
799100019 12531304
469082814 830408191
580839242 224954309
998507977 945901135
936418717 175387222
93137490 355333345
36621423 58858915
280303214 639754657
86365191 991045655
483005876 8071580
735260785 154182020
863661508 934246789
987493372 108112796
210874557 400546865
948096955 316005497
419073476 810772251
98820 832836374
428902788 753240801
265380595 438649299
241466537 233332165
126064872 21909237
325021284 715064364
107401477 911683363
276501226 428577058
796736945 747154922
307417077 560401109
373958935 177897018
590617921 90020630
143026088 391040232
623285520 780565979
453597845 750366506
224913575 529559487
790317141 81738014
691600591 226741889
245186853 129904707
694121556 634008961
375988611 214938109
607480969 788499526
268925107 187343381
297338819 622057722
935435578 880751415
345019354 67461356
991797093 296163699
1329835 18891533
230885827 435817149
175166616 839801972
293312423 429224813
326386438 661275354
955005351 65184448
46696669 144959775
81452064 680724821
148328716 737266115
711782319 206189488
860540675 971727725
908723641 799902394
964117816 931893096
311146724 466778687
916973475 236267553
447616924 33075567
782050369 89680298
222843535 97012573
556050836 739411002
692818737 260315523
591945505 368057003
123412537 403954236
851677169 682694395
335513122 965061961
815528208 873427659
351398315 899935821
130811410 88208355
358501463 344707921
657774985 110673068
422438638 60055872
265288080 349502132
858164218 89916524
247199811 826282286
561297995 335533831
589101636 916961647
861826420 919270827
955008312 913650034
285271115 438241747
809240648 365369941
540312941 779352159
517412513 647696090
388012983 615961108
354360820 542176743
715923150 816430106
845803254 887483654
405534616 117185660
117811681 364760294
84924609 648413868
584126194 772540888
638923064 987402236
339411177 221898835
517849775 839278117
981483916 632903024
681463838 405059012
713531428 253386606
306543680 319746264
633460221 560519727
380387348 779255622
363335915 281017274
222309213 250278741
720441280 978824887
16730403 589293618
318614743 271992566
57040432 497402989
602828428 89267176
729937812 375254139
520897474 402327332
328808738 402314546
669890139 350491364
686271984 361959503
596781507 527499909
313691867 742806771
686606182 982292235
610602753 73383970
202616118 293344154
813556805 69759299
964279846 534313982
184276942 118877859
937727153 583233828
828499080 971204082
33437523 925582239
809910177 387146948
831786255 732500516
451765005 362971409
252977128 616759310
366923779 190596021
918748007 417988058
832272255 465882353
900291867 369679788
595474622 260340968
142461205 367404489
713855940 376570403
873832040 526923547
621402585 71233549
96452527 705108912
907075079 61223800
713737607 830042427
471964062 98604311
830319376 673447826
886651057 631129602
952655472 90292526
496003735 459573301
735949648 314575790
24903274 344852752
644936541 38744148
453361035 288730584
869522120 793129094
65557020 679805493
301108935 148976718
987712388 677962930
771594258 858208987
15044847 48820545
666995046 692334334
761646028 101200308
520014853 370302382
548588621 201365573
432425524 404364932
296895466 228554767
559985596 107173440
582132702 293571474
389989995 322523970
400513449 193455923
814038160 955729425
353561996 645623737
866061697 297901528
7791888 232318673
297182744 284791012
103579519 332482956
360275762 584047399
612270697 853738204
266045487 848636088
687007777 703924250
696910709 495284305
155198526 785472899
140807405 908948944
25019418 82290358
144378500 568328886
13331286 8965944
722293420 133264555
230124116 815907568
473028824 936962040
797412540 863318699
381709315 482703371
39031800 220982425
536127786 10399223
596321719 717373646
669440973 271046897
417738862 494412226
289102450 322108628
579304402 16469713
911959842 712503454
685634399 161072316
4517355 665603313
89588948 98592807
542116188 144465043
663853749 633318937
464432395 206211310
411782856 190862974
320911379 94017168
567620760 869624488
622147982 141491628
55285749 335413194
719687968 549584536
173763954 410866044
769283948 710498381
47380710 128044090
827192476 113562346
323304428 763727333
469114589 908540466
400589923 223566912
31486688 156844041
155001582 29795700
11583067 247514874
216942964 609948812
336199814 513753268
440403873 413557754
911858847 228842120
819421028 909177872
133224550 980770797
854975855 327737736
533842081 98659069
602183610 190836221
936748953 457050357
752287233 621265008
963082652 487794873
973003329 737674179
69164921 989845837
604560191 731512129
997509895 885856349
623022849 435687188
30578078 792689334
803090258 700055246
69791387 706478794
245087810 772733921
76392929 74045745
965267620 727956007
253520979 615289635
643815055 572832858
88411227 135654142
221793758 910949533
441284198 760149190
509899440 769862897
701983590 126927008
963713512 567471041
413790543 584522070
231465902 522268247
327548314 26434774
352645100 185601892
926397380 861768883
783267537 63758716
488870864 282304162
272392018 672115095
421367489 930078975
933981604 58023314
284136737 695227206
788478915 954689196
747637630 213556889
452934127 874155529
986664679 114221121
113482538 340298035
553411443 136950821
781295035 633035923
671846074 8459604
370377133 58659324
779162202 378211458
236545361 137984289
975949427 149409922
54123959 129795610
912108075 281946321
304398649 54546404
871002156 54405643
481330673 207874269
955527969 281554547
789348926 918794572
347142716 318322800
494592835 133327319
302156723 765636362
723589992 245347850
889399614 975007857
654372055 886975191
912131739 30366839
578294784 584738577
517928971 295029521
8785429 49675759
174255826 610329305
800248207 853432720
796918202 949282191
940508327 592890225
64056209 455035027
78004190 589423864
705323430 323446125
156445301 896972781
586652752 114969670
81275126 904699643
847838055 996297836
862610345 315219508
681892041 480946386
570017568 432899978
676946135 413909645
831639212 285924695
101621 712698200
468417253 26277590
533719565 963495953
131495973 682887847
355638540 980055354
771885837 143554383
429847908 625943929
76953344 616614838
505469833 9985048
688846499 584255399
104949108 317395333
344478308 192268371
397453603 396351443
548895983 669894862
501302039 310418744
290219962 97961105
993206484 336061069
117116282 404079094
366018404 72941521
487397036 100686527
356477909 650541734
788883982 470541456
135732662 154983122
482380066 187913584
137524126 212980928
642713266 745510988
750562725 349892605
430546246 682805620
720780265 724624827
286760368 777883420
322842891 276257617
824828801 751134173
661979823 588775096
158344593 665324337
589679616 229642000
405560955 841743354
413815337 935744793
780072734 153068283
353229533 442519482
371145501 595239773
308303055 764669054
825347936 926514476
629880379 881733138
527414417 326822872
52255068 304520905
407358880 733618869
309968627 6890264
744987712 372320635
218290375 858207770
232828775 705310918
255928863 53188620
119011282 479011479
542809674 352335058
464267390 493984465
222911767 590189681
519114544 856896957
943012701 119228307
51003630 852237446
170295669 50195974
943198852 294939070
165305275 363996477
154327809 188794840
296645904 537556685
879642167 680766891
5794651 452125425
567107390 72983797
289993731 994004231
187047153 825178326
566610038 773233681
611881071 473235537
149470886 297074485
803953052 18545358
147352455 654778942
334679965 24301723
474562451 845181464
612982112 736842598
628019526 695114583
599972370 355425477
674685857 751144625
693781414 598426798
198512811 90338687
238112085 385445887
725111275 519201345
697789976 412909303
340162288 874135831
64932656 922938299
891805129 567774792
978713247 87879890
91851149 250134207
907679148 470106025
991847125 523006089
152989027 918500113
981631037 466197336
211660563 205774780
307110118 8690947
518031566 935614659
979378935 583129604
651375596 295983651
285461527 11623416
303530376 677111611
744438261 616185379
445518081 126078287
116781249 716073961
23303291 909056008
681070000 349057878
266919772 262643698
727501179 125638551
917156047 824895741
263057120 972488575
882241092 407444733
96841504 531611139
475749870 495761450
432861824 166241470
615199555 757328289
650920136 304897134
258468736 214638560
590286791 283939189
935077923 495041358
183811532 631316057
732178287 92229809
29379630 248073796
115177707 745972149
733625286 217194372
596052451 726887276
528057712 548341772
20094438 84619465
458372238 263903218
342335302 992770340
114886020 929527791
313280923 770029241
585624637 918111202
68097600 302190888
308038821 363044173
479412437 286915575
563935532 557897174
205008827 736734475
525165385 454184392
865654427 902893875
337536501 135318159
852840160 119582877
563300908 947600191
509641784 127067487
623119728 207062798
333123862 739682287
729432133 547831766
209554739 416138155
815875254 890973844
878261769 110831955
700109007 192237036
297082711 575483786
190230816 986842274
440397216 792393048
49294657 269153826
742505131 6441642
518740552 76872441
932739076 338018001
304967508 810455385
627552122 441285375
365391878 223541145
991318943 145422029
444160771 843428019
450467915 807033528
519945843 282713797
503861018 208826015
387466885 641570192
168778729 237391943
285453801 190037244
726510941 791113687
437337172 281906578
279381852 74037852
802648832 803687168
104054673 591935558
821682985 395146905
852001772 975076841
656937105 467176402
656818464 524587006
141884412 732922567
194950436 537714207
361753013 388683443
657622963 445922126
976203784 194058875
707105483 789461614
43569094 751448356
604194098 153975497
871876292 771435097
690828012 351160968
775862363 709553894
937412038 686016830
471293418 748347199
374841295 893381214
924098383 36289530
104367065 348934080
110105458 219341904
711177725 624079904
453109947 656856737
184901140 786423711
578431895 15277805
674570814 668319296
147359990 986875227
532986207 193690220
778895568 991596725
505501597 241847663
551128731 459697898
77014756 454182904
894341591 362433420
874703714 973135005
687300227 273067088
886741003 157203541
93924260 363133840
627595030 536615164
880307653 486835404
90871421 234142674
830614386 207964964
959910529 325018620
858516924 934943712
374259237 164378370
16119992 512262889
538048430 353674063
727955456 178895693
719330089 80304309
692993840 31323070
330163941 323845862
252369002 897518868
452874740 865351676
940388051 176346823
954364591 549241586
989955859 725737333
341163823 104154152
152635865 592676194
364887509 277486051
861847637 852174067
567336898 521340618
263820988 664403250
366557023 841335914
91663048 440141389
540116183 697308595
410959413 436949527
688293016 181975418
655531333 462628998
561842134 172918517
760471869 986507827
213266696 497616450
699543782 905887965
539864681 43266784
336485133 187447270
240460408 146397235
750368003 128658644
862409848 584869380
778991389 601330642
874784497 432047871
704159541 847766572
772698669 367733556
34941735 965314774
325610684 402823319
224573269 157194982
720051184 734061440
909064996 451925014
375681122 861637420
810394493 386995523
378828907 487671866
806831949 938740464
869542572 432237358
863486981 917810116
841330311 729223921
865097242 168913671
889898659 844438863
813607814 151748905
309729132 723505016
489177157 687967292
214070672 743922303
29420249 900621429
70680707 670870494
307239111 995474607
336276220 200154096
47359256 263611111
526296438 122098806
178077401 490048705
302621872 271273235
112253851 977611266
481202221 373041616
556343795 972846868
944356021 439149976
589361659 850413957
666982610 820847805
185706959 264533128
165992788 291532145
822616593 236756338
906190286 201781838
941373030 459546174
331852054 992732367
216003575 12885514
861071305 992788949
824961009 923386264
190367940 377419810
203507717 665239502
989725100 72796897
943709417 371492918
728636775 392470556
191920340 204708734
365020321 704748357
200735238 26622457
314597448 715414958
269366078 144261661
666829841 204601104
900997698 144827139
840157937 610073608
838261339 990457579
200850852 327895701
625505494 764114357
690048297 663532188
454580612 233571176
909010755 737383524
87901498 134593711
333097210 396644122
39053394 171134806
682372888 774853455
417848105 646264530
15149741 129495413
620157599 963588279
754142092 953989733
623623834 940703551
82201291 444721115
529272963 969138122
627402055 33410296
11598279 89701720
322236445 548148416
11421783 259972369
81088306 291926170
950388008 416530621
331309485 9473747
963739828 55664460
538265720 864552219
641106808 106222416
903997122 895900422
273430644 448086910
108862591 130705036
490889134 674074929
12949734 182471817
387780271 815286503
533958898 604559166
471195908 937084098
862164962 886811854
755185342 658380039
246139322 48131010
282252530 24552098
751047616 413373829
320892986 906447265
5061887 626456809
842820915 546790837
276056263 782092961
804039421 876877492
679746859 908280773
929668030 768818457
342778241 507954257
294017823 26875522
705139430 487936933
234029261 780820017
432655032 773232390
128983801 62903693
218617114 392198172
194868441 496587934
192891251 105131890
201652005 488919700
735732975 361706234
771059866 181883968
462918908 374428294
857036923 655224472
231047631 292498512
882576651 590703928
662851293 780080499
498671636 189328604
335723362 135734383
659328867 853971943
983897821 681223081
55019849 585609440
919648146 985847272
858340636 679507183
936779015 561569497
124016052 203056228
337102983 470837133
687325678 635732785
190756770 19267318
884184364 972151659
611890859 672360557
739757524 635921357
507240249 179321903
606221261 895030324
194034854 258798555
381303557 98085924
192339091 421629686
106015213 994026305
914396002 738653031
732023291 483345367
959689915 552377339
681302055 731879252
931999239 217697506
380229998 347985096
263938808 743001648
219110739 920843116
288367615 15843421
679223385 847376152
433116373 91206341
999979658 463385802
596418291 951657001
71667187 938439974
240565785 287279917
663082789 734390513
963601099 19614936
919173558 787668373
527577295 81161494
264411326 840599457
22395824 840161081
167389018 267128646
151626046 827403380
703862061 917642971
68164620 25868383
712233690 916808537
102450161 584712566
729031819 904633055
926459528 699431322
360058989 869147439
475450287 891802254
816289074 804527663
250914315 503850619
981378701 351567978
629140867 819401836
224906681 270385037
386314689 179360979
43780595 509888234
562315957 104451586
117774075 680244728
2051345 864231091
521069464 90988240
522491597 861157505
828720657 821277874
202408868 283209325
132277940 692697726
258833302 608036185
537589330 176618300
979625829 39490192
918408385 340705428
540647192 366566460
446029657 985225046
276606586 570751983
334444920 339071988
490210715 182487835
579850494 593351427
179306830 894494106
587875537 855279550
402854826 51658790
482970970 515624067
363193482 327185122
274733831 610641235
665451021 758170575
676906183 505273942
140225302 684782936
583120529 356304981
881268684 109198535
632307165 682746687
77111835 372421837
927194665 308349092
325469234 585274366
183731061 171358269
434274564 135050066
462082759 733810786
910617799 296626854
924165801 721883282
615300983 253739321
743104422 653543407
212494676 691796527
35029712 565365695
976969567 334251282
865283645 467779052
397556193 470486603
745001349 670796165
382443237 46566829
400771142 685425467
14167225 908240619
663404704 38048229
430731377 366890525
365593018 133326588
846918756 877977664
426145339 459408160
558504621 340679602
52489425 615901329
324328875 295113914
199408814 244523446
775024769 906159614
342704133 966336410
808163735 625633546
311298194 577707114
888242967 993314512
636874768 151492088
829280113 168155683
372852928 971677755
849304023 542367291
424050152 193065421
788020418 467949876
223665234 62782059
228122731 981832334
929977033 731357049
496217426 945467310
491409055 576924283
712998587 664044124
44439082 557894557
824542508 5723971
340619074 658528813
785514737 591529077
778996165 328954651
446290072 308569060
419067924 647563647
422130037 847772138
397667219 553296659
36848159 323076034
555103532 822044341
410269937 618640908
904832973 537705191
93791882 554134861
209156837 660476495
823926350 658478701
791893227 41372727
989640418 657254711
742882263 331450638
817812147 227566300
469645223 981944549
152854128 204807792
515166428 678030834
823800716 631236460
782336250 176578320
742346941 846661674
907631372 652422718
365048448 280661612
1737245 62206748
852414866 526889430
287361471 219671409
3571576 588831343
567029384 902012839
448817912 708344612
105615505 653355341
63928990 691917381
663338998 803751828
435398968 915120134
22410584 141991379
327588954 536107264
180098142 970450948
78203099 337427117
699562543 28019524
406021462 797066223
51068921 706178646
585651371 701346185
131600238 758988833
631255675 995251877
573561154 234931758
68451759 825287500
836832174 695956267
125248753 847606513
224188144 991250282
788380465 124357863
895206345 153068386
651203105 413783782
166156285 913319469
642105530 933432202
365236950 148087817
962673589 868326612
196248482 911169240
450535955 267740839
998236209 935335583
213282198 220463436
555455319 977197578
7399749 210837998
816501616 27375847
383890412 580618015
834400983 413776038
636515993 225794898
352841837 909200608
786858785 31965022
508097049 136920525
112316569 559281921
488105794 915906764
156871645 806780763
505015127 211985631
911228428 691214191
792552007 641541932
227937545 356490917
912351497 222752637
915438588 395514699
330936342 672192193
625111503 435155215
270676458 241779593
612855218 365288327
758208390 492468876
558090648 822680233
838858481 823514403
438444216 296066899
139912114 278901709
774327820 797843396
236028760 849529516
168199893 591920161
454692851 398382087
390482197 931067121
173832856 123371206
759025683 819795361
43330528 577954553
925171419 878616834
219317353 725220946
986593979 337202630
305489236 947320485
964443592 135281926
270953157 152785007
358814039 667838143
148456039 38194509
364717700 411882064
815023589 698182272
17334446 113527037
807508338 618558832
791612409 940839535
449595970 179481638
410220491 986664754
977855247 576736208
378288463 790125366
316401813 728830784
571749877 524016719
524079125 154823534
698501616 474375861
263481814 493380082
239921846 317058949
353309599 993791370
680448388 534309181
842594111 538484378
80551384 532459076
42530566 757983655
227841525 425690976
688588361 41088987
692985698 793144381
25904609 145110917
785939307 717971949
97576620 979316886
233922975 512343907
335668235 122392868
970553424 58325495
367404643 855392746
548616470 896077285
512337308 988229318
475784012 777423053
68842405 824233275
402190993 166624309
697977070 676164845
406239049 678802946
439208684 202637351
51055386 53122819
299586200 350642776
352183663 836956006
415155440 945300625
540155384 987349825
543986037 732402185
75329320 806516490
192589996 771871385
782549686 406940191
897567389 138242369
464752157 681366336
142348119 995832993
36362523 324812560
758764394 806182273
718016054 635081879
768287851 955181897
600261426 108789698
713282419 198784649
348862876 985290722
661172129 380109683
879727427 808545833
680383635 106337884
641795257 413367856
86808305 91457599
992067030 218508404
776583907 312574265
511640117 221483220
544145557 702646542
884070326 580299541
456148154 530138531
684004602 70678366
736866054 370193282
670759402 983183548
57236659 142189145
385796145 98285471
44392701 927216507
218571197 649909851
614700966 239819357
154700610 910468009
758992755 789099802
580496567 956422435
513979564 83740400
808553430 701641163
202013600 670128833
758410912 739826821
806421791 124962707
153371607 877821592
219138814 527115024
173904259 66940976
529406615 878342663
830719854 9029855
849519942 707332841
746736552 364568
586743533 660213836
420392707 515527603
58268272 824968556
845621655 94201452
542647354 490263717
615176512 424000612
294291639 247891450
193079323 893034910
160778456 977574290
204352781 138696323
77241490 772553269
230954556 726099039
247735647 399102931
880032659 472629729
353847995 203752445
571933507 417933727
525194920 72200810
612021820 859765392
916280363 803920756
396130488 469295248
899399628 174331032
361903281 601918687
293816858 447047930
932694630 716193442
214946341 750339038
486684378 619929441
370678786 997542192
828890197 918048135
668414283 623526909
473153249 367299814
870446492 189602040
211229902 2044208
209254679 846061814
420806446 240901247
221740257 665089906
341769306 38989262
992289699 478779146
604730987 114071933
892863497 673285632
465920961 545735121
832310598 971034297
269067648 930819953
127069071 851544641
233983502 365168106
83088539 121695942
463300503 502579245
551223338 153410585
635913353 521152780
434795131 392378416
321777688 82244544
628073683 881576871
455494843 945720934
70840829 369617978
178098861 187782781
370667205 18508108
355505773 188454761
550092412 439045219
740930366 800298739
20385143 269495721
567782824 430484424
150713232 338097261
187175925 156061685
859756195 271549344
142509237 870872433
768946450 485515865
129084730 804241556
67608642 679103569
544115741 279009944
63276828 398336616
869877687 172724255
639487629 539539742
671365801 603672492
682375174 950010138
524183636 567783464
942247420 226917287
376451938 121091935
20846185 95797042
801437243 716804737
778395465 437911501
352453521 926213793
850933534 384023983
762801877 33785657
479390061 591542194
703835839 985006244
96459071 258662868
229533130 555365027
421719457 444326838
116655285 44551385
440319012 161790240
690560259 585780559
109812061 755973755
555947900 958673137
286111078 113282901
995211434 916548622
317247068 781984993
948430685 534531804
733583071 742549108
743362855 656252913
898239125 514762761
772855009 203291851
638628518 709086398
707407652 786013770
675275329 556536661
515078865 349777200
690511638 4565684
258308490 101223592
977220571 980490853
846045238 223662268
34695368 890082583
178331521 518314718
565507098 89015579
513759321 3778144
297752211 638844136
673944690 134772475
382019064 56066967
500434115 477421388
464672146 660807015
213105671 389667666
447109806 345990202
216864061 864336626
556044573 126195735
100457513 922297459
588747189 317905830
791665105 635350275
562072781 298921655
594258176 528042288
176343749 281928379
714946758 994525551
18964092 595640649
99778293 927138456
371560920 948393115
945268902 671114343
683147842 328947726
495515827 602643453
112707879 412843174
950950458 62315614
318581880 607826311
349626656 441101041
915376939 328391805
230874251 235691523
489778615 669906037
416431975 697292612
442332828 617319938
879246051 702708808
721992921 135835097
604567793 384470791
123510900 726349653
664136905 548190813
331268342 810402547
990138214 32690315
984349676 229076695
11310087 346554292
405400935 689154374
697661616 363736161
52184701 256964394
531599527 340275198
816401350 688191121
452635895 360971610
650178527 92064558
272726768 262636843
853081066 771222231
816531621 618862728
428488204 523372037
595651948 45489517
787890670 976233559
324748898 216674106
415918909 731751183
969937637 762442548
311043115 994135955
640156440 209313027
600102379 828379117
385138274 125658418
897158968 403736396
701121007 523943347
277272271 424173185
269272877 840861784
993783792 607389315
759118929 87492443
614285025 942688491
993726672 975433175
598077291 128465529
211916262 355118156
682034011 805681037
126505746 376965407
39609090 930538158
405807256 234084119
283907510 223404295
891623421 961783266
989309007 934042341
565069455 54591118
450967466 435298874
71857627 116012560
417609514 146555165
180637749 783857600
610825010 706240072
950969651 975359451
840896428 608059801
948640306 355268096
781864069 315373713
906805968 627622324
425930798 126261464
746567024 261568222
438544413 658585271
654526393 959526987
455895882 882464156
877531415 851265067
114393266 290411674
861959481 159656082
245632472 668293350
747696785 622435832
931655999 309625947
782883543 541204921
524335857 356192759
284768135 520443542
902169339 12832860
49069150 916605747
708027886 574594640
210787296 895626391
932624224 128421181
641063893 506201775
457891433 927356849
852553160 260014282
516474407 70717407
381638023 837184030
827163706 987182109
497463206 696196674
808817480 336273252
506073084 249208754
532493690 207680468
82920483 617203791
124094717 981069101
219933180 834078172
739206787 69030742
819781161 215905922
88912319 154454233
126338706 139704652
71463917 665517413
629252321 832475308
572677191 553559115
662340357 516336372
119534737 643114242
922031539 599503582
560297870 811389860
656609504 641359877
176260488 617063278
560821320 856654186
798844620 100205380
637054955 903600112
559010859 884229674
65579658 261782751
212825979 867602892
178945070 773986917
921372692 785239287
827943586 507382800
639452500 625048606
446689780 704309589
220017947 204579798
401099512 171006477
834862160 312164186
924006853 727004914
245064026 492257031
906922550 929979431
859474087 386433761
165939817 649638829
846059816 431373581
696567620 995659247
719017171 237225557
444822251 272211511
732403488 595205287
514823499 134361910
115722125 545348502
73060499 716497280
25514522 88693463
135087541 787923981
203680206 772453574
99747562 7494330
897707824 55317727
32834091 329906374
253803214 592800837
40463288 102255957
269347770 398015550
46358677 549178865
978938375 83544756
178492680 738499844
132088145 208086198
166655261 4633182
27795762 906049269
801850146 537769397
198641102 584572999
874288171 491887904
95124040 660767784
760966799 458652060
224216394 871024948
323628649 327491463
498454914 814512046
541216280 656127272
45636639 94291965
73728191 260951845
227773272 146423593
711478982 170035978
489575653 383982946
402244695 650190281
833940100 555294842
30285793 911822389
278153333 872817766
21310617 234404742
12482047 131758016
434111220 484625368
190900713 803162696
850045231 176979115
642958081 673626462
885351879 479714148
835499673 953128586
407065089 421707211
601528580 488273397
888469603 499035276
550533150 788453101
351165241 769507254
275643330 630474853
788021521 97904446
304876113 814791026
169816895 807767933
573310257 369006543
712789594 941024686
323326796 502876250
804244669 953390193
574007181 618849685
120951047 633099339
491128167 584498214
698854043 843207204
84634957 347696983
845766177 520233927
542364475 51973526
604886019 516615781
697690924 908478710
612675313 748664082
426545569 206194605
362734686 225199431
601504288 205326996
342484736 923967326
50902451 504151978
17524563 32765722
139852645 881538705
360657431 504271900
227760329 187642127
475195086 332532846
121910387 616824207
72647743 622827261
879907452 167165854
946741494 817295895
158246146 67077742
666106305 908503025
614736549 512124246
245028916 107016483
27451660 111840847
998247718 377126697
619423070 648909433
129727282 394047716
743502538 999665812
135816503 455139095
245845759 525493640
975666393 976575212
585743028 850723549
764689661 737541228
798828577 899578691
771870801 942576394
989666180 947194636
53155778 530180121
434510750 840740013
528009987 725135697
824335411 718242625
384472845 891320142
26211982 865806597
787886745 24007697
562629114 344176093
956710056 448224637
267350602 959972814
111916796 6804443
338346578 679347586
255410332 528344151
327667819 543145159
412259924 809862528
637716211 68582672
269042994 923899852
200029387 531591154
662130954 169587729
179152855 680753064
301533939 27134989
302948738 100913552
920190408 580372192
598025015 722785452
741123241 253995405
172985065 167594018
573876087 292249980
658716556 856727485
888728411 720963835
385525657 456607337
332510015 601625528
523378062 35813050
733239379 139236169
715581548 331750246
389280394 368920484
478727223 733573062
601841434 629135783
474910330 632225370
745100032 51048337
943217856 501410626
847909242 310768519
79622428 125052613
582252171 445009936
225495202 973910990
686830970 588060314
289815531 384807530
769428819 751981043
782029205 205203531
731282788 382588624
326642881 327926088
668370369 815016009
589799316 811133915
245934530 937876059
174030774 798759329
995605632 816770661
868190422 882254814
207576411 887736235
671127843 258998774
765164150 879065046
978094036 861870069
191885625 318413170
908177826 993606408
177577167 704577647
464520521 546060290
48686758 311121569
39336971 142179800
876309745 294551616
811900460 474352677
388699433 880004713
228747127 251803047
931358856 381122970
878380983 556426432
490533004 565552698
971153215 882359798
220669818 820271887
110102883 810020467
618402009 871489478
851683069 337904773
148764659 764495214
876834025 2095135
213747287 119101693
612164232 644385623
432599642 179650506
960386625 559552230
75104145 579799057
446384124 3079851
965460824 93028722
364237221 377027112
936681806 17913203
329290671 298924803
558204887 593866745
60573582 454509959
281865881 942590931
577037884 540279584
713878271 157125935
151443125 277352163
44973753 287091747
245815930 918369795
86785082 227126565
965598226 287154781
686774073 844203411
443740549 515709677
255985968 601387565
94382815 805675095
705040352 613264278
588869811 174276959
236495819 956539606
206436501 780717425
348566713 422419419
933501343 534391066
180418612 553473011
605665005 632678540
744771595 657743955
74424353 19560478
438496467 365678739
966438367 382425802
208079457 299560752
38990418 348334254
135712337 2694153
101392806 800726411
886217347 206927075
597655691 701249353
334132632 972366309
150257849 633108081
380836217 890400284
852012902 643583665
640423889 28996600
934587857 407428956
732183694 306117069
605598651 114970600
112815716 334848596
882419177 904263278
586232649 277059879
421538468 765216301
716314874 306218824
943257656 124599302
304893813 220656539
736003448 179346177
273446269 961043303
996565560 601128136
691873562 211940569
390158802 539426343
113517590 484224
33715618 715901330
995389056 49636050
452415370 421335967
366796077 987721382
158933103 43860871
639143474 173638072
230259385 425553834
932131179 161016873
300216535 717376008
305115896 191630844
472745401 596289224
901111739 638042010
479319380 709548213
410122203 359858255
862997794 985119675
498036547 464800970
142187167 856955759
865698339 103275937
101560269 740987781
279891310 748508107
879525809 121315927
204902235 202748196
268098772 594058085
643292133 601013484
301611458 677527503
567839051 461527112
647199118 118567133
236126352 607589056
710060620 144958072
165213692 846834368
386964886 988968366
886416281 648324119
830227208 783885617
129312182 350906490
792049348 68872153
89609064 416309250
4698607 207436062
154189060 560329130
69324594 575083422
466479783 607206866
681910074 56124829
38432430 245536447
177191224 664831360
645929022 294331672
248142689 310986321
146319293 817708650
230349167 373944382
189719383 268287910
281564446 881306394
491286394 333100958
802508976 963616475
242741082 172848523
730327914 750951962
344824686 840822666
125115924 37684374
991649777 863297306
997599613 433523633
311563106 36129183
808989429 764334321
759184644 29265123
410195666 809092225
443418463 471387536
649152235 613597613
142990525 436515254
432131872 415444842
168151982 810435403
665534416 225345227
600855428 755631783
386311265 155134861
884845271 893113604
730718651 139715212
692623363 897280772
268590285 262839883
244151205 456936746
835870471 239398257
827797794 637610079
860382431 718843718
360834848 378198127
980256332 424213562
701094923 799639178
942454606 833178719
315729041 855851459
444425828 165823978
565954598 450617748
964311828 420072374
601672577 875301976
200490086 89108416
119708957 557173712
180046185 880800684
812078009 112733599
324394925 413047615
718643929 195534
554099656 79771875
828413763 386289481
893373394 475081766
452632450 880013407
360451048 143923259
717262950 762630982
902357676 801781879
31670657 801084564
402368963 174540501
849934252 198008775
815089750 736785523
60072320 872702399
973566866 997950483
541765598 556910910
331025192 582988955
705230440 225245551
898586573 490717077
255284741 945011804
464631227 94245296
291161441 453661559
518949166 621204797
991586154 497116178
990616297 379352754
618883540 304714214
166869679 362581290
175566230 847002000
222418377 528419044
190131563 930549007
724333446 178313152
681434194 416843848
639388086 433213381
931251727 105208194
327230767 21330846
990747047 770577387
12431945 865177367
399465448 107208209
849737057 964007845
450579423 220719721
880076633 393553628
170774367 162241995
513058326 521521398
69406081 716985843
849101057 31953235
515831582 332000770
41876871 689955571
608580951 671395580
337250201 202465022
320360974 418703432
684347949 43124540
47871082 594568243
61965243 612435102
76545367 971666541
719320768 262570931
928013316 744151178
906819646 461920051
310524515 650953858
915758650 312781432
270938028 820634929
490952253 104499200
35583194 27525848
622609364 559521261
311267628 77277082
877367569 627032197
785428134 791392256
254742279 119263922
844288141 339697526
550462033 397857410
579674607 752699595
694154123 725567400
396269081 778560693
13055448 884211193
239755038 151114827
45460315 644126192
776183383 35461513
525895102 161039659
849418974 409546191
970174638 912693484
785055249 265175650
501705308 479498394
494150165 174781162
163549181 580433469
16789073 208473586
836896843 521281797
952897519 620176236
421142019 920399299
540883038 754641706
391748197 470856045
796401106 686397798
205066167 727143839
87218626 498744123
177826754 904145173
37952874 101824297
103747667 859403827
794196039 5827477
719884220 710097277
551639197 850809158
386213712 116651039
216340980 468477930
442949098 822253669
699759511 299303567
82396263 785688644
746662676 84318762
129115687 182492624
623433918 304025107
339117456 958755780
150156846 894621319
735562891 453479933
131893438 357747493
387457797 943368191
424336397 248287602
60000112 145750894
37342846 980561237
257406271 626392214
27239864 836615579
941582189 670199013
349976871 348541044
701754615 916760427
37994618 244072436
762775901 634827105
302050339 706194579
381669157 968151711
444378586 478737837
536798808 72505380
459814682 14520835
984391427 37839505
388454307 328762937
326531000 552477870
287223798 124362070
706059274 403477476
93245916 968806727
448226580 841005250
698000608 927145819
943324659 792379769
669071056 737759944
524725319 711059552
974762048 235218725
785540791 359100528
354679558 570195694
5678442 865326024
773437631 495561732
380503694 400141354
308695881 659687978
430990548 408859516
305481543 779945353
141209586 727380553
291033249 84977452
160164640 42901566
225968385 447000965
458673052 700764845
874671702 793975526
584936230 987796237
404157269 212996105
269713028 511626103
227362803 106501769
583415807 398839083
934670316 626381159
708460004 437259529
648398655 659540870
625734405 582483481
27150000 438255150
404118325 518926851
136229445 567824269
136655824 817140632
495024074 5410609
960754736 771391815
295584077 553929359
689337401 853056936
580926882 799001984
739061966 364101109
740880096 714909374
835773017 486058636
676456673 425476716
537895239 240350063
33711046 640482955
567822474 215495363
509279857 106552198
356133397 145734996
707087114 483250855
584024420 394997520
134103419 683215007
209857521 940790664
393747956 99039234
43054016 986414194
746474855 152903112
526174164 884691497
742272012 582802382
236951223 687141931
760753119 191080275
488197366 310547866
680034077 398018427
204518307 664377276
478846667 453087184
995615442 588903035
855591215 39933628
796071964 412557030
937792597 715757071
68836639 89791406
503761547 534255487
437400571 581554602
62702821 743284003
697045462 384639059
418358202 345267704
608187226 962552393
742390053 16665692
517703986 462869964
279474565 485485718
86929552 610557763
704421373 386559308
44294058 331915705
736128244 522836490
962822200 572780379
977743511 356831170
593613304 3294715
511360850 180458823
635070763 242508688
38660699 499717585
696936213 953554612
976409127 878038908
133346944 184630052
488293107 37983688
848641593 113338948
686102844 67052058
954514834 945963417
978244679 335469626
356148447 823804236
736689306 10086100
142565881 875799214
621585537 474778103
162837182 188449966
86301322 886475160
486586254 435789413
35525129 281778704
145969616 292726155
595684245 601159322
434152043 5887742
156477833 378216918
720614477 686342466
130005636 557081161
204492520 578117372
272764393 352124123
903284912 242411382
27121248 664718679
64580510 979989791
889600083 876207342
784405424 524395528
541325426 248586932
834624870 576148071
563088943 301981218
755853383 245928216
883045443 13109650
112443226 749901847
4213031 790017223
819000237 817403655
11616668 270045026
636634834 651328430
924286244 17185645
773245789 947007094
380369542 811912661
910761831 958936814
718891598 707159784
774389518 604981319
47855946 985812699
680177395 74672600
504835342 862645318
230032058 847863195
895291505 762768549
677170061 670091949
847877134 496106713
695813786 241402322
580061892 32778149
326716816 315638254
267360310 708483123
182000422 687770253
706553676 266886796
475069333 426286172
528551088 971762211
343458585 983581613
876409170 775579211
83863155 593868535
464135397 246139580
225597802 969449812
417914975 418874386
398190917 940646658
266123901 671027790
982082386 963712995
668744253 190227795
527078755 543970300
379746658 956299114
695425100 842383865
838058739 120178111
533586022 102295464
220492220 478135521
991383055 445908601
408318155 943550278
590902824 675147781
870324212 745209284
63029397 906491012
544232526 297613849
495091393 559464789
569839284 442031461
487516183 599161722
128429637 327668395
89339530 445822489
582121701 846859092
446264078 735476988
304351162 182144427
889484828 974838034
493949359 37981025
818072626 850785004
478574580 203782667
571119185 640196417
969059964 58800031
993614462 244614506
713401469 362244859
762294337 575302630
4688116 864358494
674711848 698932439
697511710 816678381
546334533 509544580
856444160 367074863
467695020 111441365
606969825 373239954
263113975 150376666
900540619 616458724
783399874 16105797
469511437 849617626
371537198 558619883
832883899 363056268
818191202 818223174
394104108 359828215
380064261 856035062
461367675 889876346
538283718 18727483
40095496 47455065
233836501 410449277
257676788 203036221
498718311 272497861
508961192 461978802
57059125 999904577
510972750 807158952
827824893 515308995
228516438 432965619
659397376 297547587
112964339 325699275
390792066 226241369
564262044 271002189
601375822 208236228
253025931 170022647
48322351 635059685
276105793 913920304
776533624 613446980
300519936 450517950
827822973 596702218
615381840 281366606
170913560 430528646
2355579 372464111
32183845 389493417
895367184 20587927
140589574 790270601
663692131 912803485
777612063 144778465
257027852 657328445
988046683 927913872
80699492 970215192
410971301 69694998
765073675 696841137
386606960 601766426
231934309 953698032
644008752 232807398
562698520 622632355
551207135 205254377
271567247 452172792
599114617 762513972
786805882 303028741
297668736 851750142
164263500 393517633
233982584 613297952
32967868 250265607
501646188 440115610
666126660 872760346
599870312 65788172
475957669 158451996
304519420 683559486
727904865 99130389
625267647 775543960
853587776 9962227
157425866 745757866
327636428 695302404
267142457 38480038
846947796 802076029
127870638 655744225
189492204 520755190
369364942 982404694
930094060 993891052
604948161 792423714
211603821 526456894
123200950 625847049
615161935 731086769
631175517 606586352
980069174 810675052
44346731 821283425
551917576 309808252
155215130 651621898
339273840 868234577
46846374 57077310
208268895 592841792
191157969 471369330
470147717 622393855
254485343 774885569
285241052 40039979
278411675 287029865
637796126 394693573
685290961 724603468
362121034 796808113
624105169 93953904
278889507 148538678
137577587 165469567
958146993 136226945
328615949 167470408
683022782 741258529
880204030 570970428
917399641 697117324
948714791 149883890
303923799 866319001
426041197 579269795
800702413 8553988
981547577 148073902
258727063 878967022
207956983 836877077
972773589 995037530
151190426 443737855
649545576 328305585
75071767 400458292
502871673 239648575
652588517 703710884
689798131 616882356
532526467 711155168
973961732 371287203
701032434 360187295
971544992 610439174
154123319 414325819
884745982 719085240
318079707 288398641
359745561 688546297
772013163 63524261
983958320 768532206
524950519 66227419
779781958 740587807
990281111 409422527
693089954 217727224
445545185 472993886
729188177 441434696
126160757 338718827
433288607 348435140
865532786 803230651
812097698 489366661
26312701 384006601
323247791 251893894
943971777 132656947
182545890 312297767
978770282 621644347
622399131 830415021
247335977 261910342
280999420 655506879
119518259 803904865
406156908 518145514
661969730 709962935
795706390 613280287
726913298 11255068
174395755 871960880
365389797 834986629
278779292 549299798
80422656 271523726
969401633 452468654
626703660 193653235
807758900 484753079
717700406 24755479
74491222 889401557
893721711 563785344
801996746 296570834
191874348 407178328
999969301 65111640
599620935 458963438
962488453 869363319
33520796 499430451
188595622 12113957
92159885 901399614
365548750 558874554
189144447 598332872
57120914 954666608
553706843 641153457
395156303 497646825
765663757 391625337
300213666 583247784
107479304 256531143
498551024 269770646
284316353 398338022
762687967 72638079
487738160 633505347
632793819 903896979
98753618 842271216
276671634 659827685
524180649 332805925
426654328 308852975
362114490 480036537
290269508 418986252
671544974 466654893
51178865 270094845
650976818 503817378
937151934 638143333
559285303 738400861
147778479 954131789
420093746 123767882
542948361 485144225
658537277 708455926
679153498 214236592
854080628 594988692
656561262 904124080
759553913 812022649
733445339 629513783
210394097 269278881
954487158 100452803
68777221 348669735
604848348 116273716
783827938 262758352
94828523 992572493
636182073 4239745
599020101 759360310
805281471 507579845
243884756 595802876
740413870 280565064
324589120 849730320
760863555 109324382
978091899 139539652
234579518 299816317
594892342 393867217
839090277 576454590
973281641 118523604
860771585 592436576
93850063 680031692
237498719 547833413
64680551 180878494
47172944 303853172
861089012 911396753
831226793 972153493
669361278 737808339
510371012 79726200
721333199 593229810
854160126 454775694
723681271 874064995
891418423 892587886
177733833 460617726
651991893 598054482
159053148 433532543
757575361 763501463
921890442 782402311
790247 338703425
22505844 647537818
425804731 349639028
319059964 390994079
351762479 889245436
391910217 387216227
931454142 254116294
422601799 903985814
600013797 845671525
123038244 277381068
121584804 382965134
188311252 187479293
153193217 567021724
668707727 396499717
783922309 979636236
924170062 306507301
449214141 352860674
620329809 106623616
241274298 233771715
811859867 508657311
585618577 515591993
869829492 749657582
935269852 532706162
6503910 174474044
408955448 197521697
850336833 837549375
558807749 748092444
37391000 38500622
662858153 241384668
141089858 911470245
115844237 703819520
839290457 470198628
90949918 208616394
12438590 435470480
761368461 547849888
363676691 472938961
848002832 518446476
984889663 2377650
674553951 319987133
981980398 564217893
357725751 321502724
757541519 745329404
182810587 199235416
852230740 638494321
698234254 215414098
766631349 59751839
297221914 94900914
645593581 85762822
834953292 52112344
572888188 177855755
453470069 528770379
506809251 446240373
818776042 546305590
53990123 856849138
295146117 498124006
648934814 420533136
568096803 789331277
436901196 744913732
166399524 604680578
875497544 344210790
213961454 791207999
54501417 38082611
330693738 276924770
142141514 577378634
700762246 265053804
461764169 434651696
646505393 488406277
357751435 512628428
562974561 439897462
702503607 824911851
404578448 181525293
392530487 491670973
849647675 575472957
554753210 763504726
489343458 326332123
897943733 804348974
889695243 501350370
387636189 341170849
59012800 618998096
236235182 576458864
516252684 717807047
217048551 506205759
608363137 529833485
920460044 48186133
65333173 527522700
750290147 937154271
213445312 794381523
309225207 49582828
721860287 232046099
523090201 602649714
381422421 196394914
17682393 751269640
663876389 960914043
475339537 641116970
886560345 10639549
538569819 638115513
778693918 286719016
921358230 657350520
552517157 287039139
11189605 369761168
945296164 966203576
885590447 844247052
724087635 455840278
212126240 507103582
427177456 202924558
574548135 612119513
810665147 648319511
122571254 234406452
506734714 298234955
487703046 70875661
384873846 165748199
320522384 467106404
226862077 990610383
13463956 470841884
969742558 860800263
293906390 14319229
160865264 906863931
596228956 648916405
331736203 581201720
205191665 710041426
859707917 301140337
863620518 686755017
885727318 958945403
79135564 588835827
318935116 868603281
408171770 20831114
725218392 917534480
794757773 254980017
361939176 350820604
410726947 716922985
205091051 453838202
23747743 773657117
879379032 705317204
952580137 808713751
143357095 307763832
574106283 85549832
606904150 849142393
475369044 135277956
85313125 680438540
935047705 782279811
595508442 609722509
938386991 444853730
13248318 903934584
903191187 264254176
219077663 675937776
959373186 162016929
770025100 91564091
136663041 373277359
990947484 883476291
609567830 452482420
973797351 336758295
21213836 962837184
372685835 342093672
358200052 16406601
244462888 706465292
498533535 804285478
613439589 710211455
635618788 826200404
886384745 886642269
365891808 692230705
299871202 141939433
673534449 761877764
413811714 681474442
250182715 736678515
609836284 728699720
779157539 3223050
855043724 657175635
365979606 612465851
365918316 731847805
662806467 933238617
460387552 184104379
705658141 468482332
635824939 344383655
392480346 178059808
849983511 601329409
265075126 274756069
158024818 87466537
569361841 992434128
650789771 975524263
576202637 460259753
402006969 311353764
277544913 459296284
401763540 705262958
799504584 217867576
162221242 75183096
413115651 345265906
957632972 620691031
514281427 940960675
994906478 312129606
494526416 139613830
223019658 321937059
15059797 614328379
826244110 313616368
978494721 182139207
577466729 367694035
706619959 71585938
207624466 218838678
243350943 992300007
695364865 466782119
5597603 503070839
287379252 643935257
881382643 510994262
163239468 879194658
71892737 518428157
135941997 117484187
624512134 846421702
139505153 396346755
444310011 964346228
967739126 894723196
823872033 161882536
868597211 357425484
492978809 249995117
167020871 247438430
268276173 218615213
445567314 805832511
400226469 719279289
345498138 601851169
504397267 955726533
653865536 637269851
214564072 766104681
685176168 303884774
865764540 322955041
756001981 779926498
400516074 257110478
112700266 587224079
213105489 423495988
330057506 622573909
950216852 514510970
724648601 607283516
596157595 632477100
423726600 474605684
456560144 13783100
685881261 886031695
568607715 214731133
400272457 676095042
248820167 690881319
103227296 623735912
140607666 770578902
380188412 491367934
94465377 239392651
965570475 61049064
307238097 383701033
304370556 721458987
476467399 694228473
414887750 928749937
344620106 71565863
554496354 619683720
145996323 230643010
896949292 188409571
970559332 235635136
363128453 554556695
357200862 454086775
579214420 346553952
929310889 666625829
235168000 271874585
109163168 657711338
80206328 878839623
30721762 223546569
49736491 222169359
248830803 652377643
544805776 337260860
476949784 695710555
978870176 567622842
17944351 665566218
722894807 340648477
36698261 490987981
438626102 229206555
964040557 854676634
113791428 45579790
868801248 622729551
483481864 945482867
537608168 245663787
758591121 716794733
395430339 692582739
959663214 278971202
75287670 315011406
591606710 25519325
105704776 962580362
366382850 662370379
348898114 545396949
512412910 942795070
20475318 566548964
454695068 581715341
990668469 902800847
702216240 429580722
500231575 517037715
254752597 772738890
723172215 915227535
869713846 248373145
54868917 41689607
261065094 76162051
407518322 661416868
388847097 326803604
223848215 916418802
522897864 514253433
129715406 592579041
121180081 727708805
326189831 553755205
405561589 309696429
622834677 967355478
453536217 170133388
34624271 609855281
675721765 847170784
362111887 491301205
993541544 341038603
318156534 3220262
230880946 670826899
57248646 952254317
939975832 288706210
737492678 973321686
798324787 352902534
553959938 172021616
519984737 953492530
465866953 127021361
658575491 229988540
744273261 783716464
253631742 154035165
783764870 84416361
28054970 638491508
669076592 689998269
245923494 890254083
749424584 234817263
918273585 465311792
738132978 204461799
969426387 881109318
958418070 140062323
638054530 106915249
358893855 68569537
456465725 484386438
563005755 802414823
118860677 218300152
549247326 847437916
858175455 458823908
906263870 361978747
507512915 477943110
369659992 783278855
301440240 510645442
302922858 152825250
875867206 80725020
69535735 661021780
675285482 563898560
456327878 44628747
47028981 460306235
135456867 469062933
624557701 547187647
110005405 174355367
245728827 527555235
967693318 132156506
197443772 286121185
104797815 15003560
272683569 658295447
574840713 246124915
374076102 774035846
45047580 291754367
42234158 704655766
775245268 909139955
956798237 975800144
681528215 695275484
190884301 664317026
103425040 570482602
371418746 217071647
547228463 894386098
967551718 863105021
165680551 302801578
168283606 242663445
815375215 534491695
389160338 498580902
534918722 546814274
349141097 641793426
761271327 948166855
373097259 458206431
744495049 915845637
605722029 422260535
746387783 155222313
324312905 2425192
21868645 141400002
659893083 470485477
134018866 308281670
648466885 355511108
327281280 397348236
723790699 553549502
414678120 569763152
967146168 813488307
273215683 283995315
509646360 349152547
368140721 494951352
144426108 120638005
185488406 935556296
514249689 464248500
528878616 807287599
568176040 921222284
68864931 21049757
807071080 134374226
234304229 188672677
617285400 766805690
498818258 852626753
175376829 662339870
91147169 585833292
821208546 433352190
350555468 961897990
768261139 29481082
633798164 44791444
217875809 55591898
274847996 606549118
167355873 430235655
473617993 73776176
926737709 427639311
916762120 529530233
461815009 634450084
767004296 788244494
730157343 281899166
120956636 578952712
327637260 14656885
550373210 371933282
108946256 599118791
458294302 927957372
853461658 365392856
356770696 899120027
718684698 915266061
338254009 613266278
3475973 540706160
205509659 375601258
61764629 603663920
587791318 771943832
452391942 599743517
190640731 207485378
819645466 840482608
499037405 316167713
550840726 569412097
306791891 340654290
194714435 817085519
48121208 57027412
851518446 213633916
670401099 443290379
277012200 556979982
168775055 652625345
164162182 250812208
226231756 542141984
402263714 68955950
848398668 520421433
949893912 185743869
690410655 441860095
166393418 33876656
798574360 34869197
620210589 821021444
310128461 34961628
132523002 13126613
935632282 109614030
607778382 89263527
411162783 573823270
990259722 732287774
522055614 905911245
173830563 613498758
287137694 841161615
954733331 934249804
780434091 816242588
804883030 809111682
327602579 255139591
103967726 536081759
141673418 590431050
418132320 602301
999983623 767495361
531268021 98490521
138620101 691474218
58037754 492560535
925040835 778585131
354378176 179512444
150223748 490467276
939195292 652904114
830559696 22901497
273701800 325728455
130294321 567436801
102182401 930592750
130266487 891824410
449855815 21096316
476887349 364973786
753852704 219311980
323649089 329160895
467277492 263224540
327004984 785693097
870564658 916861582
58920183 420317275
386476106 876567400
978010403 732135933
914396338 72159988
869178530 249964188
415696546 232984545
44917792 806228393
576468055 924410496
523421324 610317942
296202387 663875911
681660312 226896573
991259419 984094034
736466492 721820440
983779128 407292125
916308787 773154185
907633207 331235787
527394172 341358580
571190249 648110114
759730394 936018080
29637411 227270797
15755349 2208443
150522943 417233624
756565175 336345811
896193434 986822264
450470160 204936541
955426836 187812609
220681011 662746929
242494355 890281133
8141366 791568396
874172288 974224092
836654326 659992332
626805576 652615310
39720081 751285048
237590748 90257643
51431658 699583990
7563057 50046908
718339880 410672531
229782721 785945071
953050679 851267519
511841289 430640150
537060165 794267150
655443465 710369512
874413126 665956472
301244615 588076991
217964145 728213977
661470156 132457753
225830593 146884722
672627365 358631192
356597366 167269990
281380707 236486146
938672529 693089342
816441116 636019393
929644891 57915238
643341928 62819
212744414 549898925
908215780 767631259
423999338 263343305
495823026 740852030
2446098 964226769
141867255 570675400
797345581 46863553
750966876 602962901
845466325 422337529
703038094 755773864
226709867 21819326
466486207 647152551
682071313 147417528
590650146 848305116
442289454 822039666
833622386 603377014
389866734 440712670
361697132 419129158
569871808 652481486
798337616 481296963
585687510 753384060
966272100 349231110
5012136 68708611
840214385 970742094
601757553 166586851
76582724 540395646
168118704 28260225
166837806 991041050
420982697 485371556
825045893 694907214
453619426 607125242
100306465 750868071
29908646 488614289
454362335 488403799
483919493 33623390
972124962 373508149
607205586 289641401
264361293 481719227
503123748 981554911
371794762 813449158
267152597 850466927
763175174 589022170
586179974 333221870
558887666 624784284
719012249 893869379
605479044 442680661
420089014 116455227
670910644 332053110
629283911 71838214
265406079 790341134
59846139 554496952
139618664 974817110
332149318 163679945
346292722 48898598
983718624 800584854
287972391 557634941
733225794 908636125
691153428 227400188
557950252 196673349
322720842 428706923
962181410 825074644
391589983 825307700
807975658 178908535
120553323 269682659
885943311 425287037
425488012 599712172
277510241 249568540
973092706 981461477
699135091 207460331
490904211 681664903
814739996 470444134
943239752 926433969
949001975 758540910
933428398 356446501
147161826 150429638
469696119 426917065
940593283 454112919
743870294 621555752
937217470 456797164
312367238 543052015
84668992 672299063
177992516 281331312
252305912 914878923
63282000 888325154
426322840 488399711
744324465 312399390
835805976 259283089
329906158 181774756
385331764 69157985
685143829 782166932
598074601 342551986
528050615 603567862
30577148 615256012
446613930 793343859
712546163 957265117
71564358 142022617
410953497 407186547
483084009 716244634
36890878 758708227
792078195 587188301
286198261 671437670
759254218 798281772
424845845 316097879
934291288 472031381
530011961 569343990
978001288 985766794
703790976 630463815
816757324 42087216
531094989 303940020
383215514 364105811
521551432 870286983
841425130 519980769
448379611 258191985
174482874 783651435
690149301 466825222
736414218 982165671
72449995 642930750
736407777 636487664
933512530 135568118
818596038 397820868
299440198 117126509
210197063 143539525
881997031 576156871
455160437 851399609
471971895 922979982
951076198 311597322
466876541 19195692
513131698 187501639
306604996 823739505
78583799 597566497
119589980 196940307
475570006 337291119
414978392 948033577
735618035 782433706
669465871 860213680
401780856 496460146
314083228 642733831
889366930 736689927
443242334 114178674
637451891 600742096
994604408 935837338
451521359 807503832
733093970 554963210
969671647 551272524
613160470 356514484
685851105 276796414
519704372 534881899
185470357 232112357
536158430 249787239
146341441 306229147
60918669 389393860
630308527 212690909
307118970 37397762
921782698 457630991
715501862 451322502
991500932 91005110
205380050 256552472
392620947 843012859
940024328 591735396
702663344 321862447
912301072 919367033
379897270 803168833
114329723 854813004
314942217 154534730
126719645 465507894
409447436 235021826
688627978 102073714
435435434 561499463
368272416 797516192
957901006 228366237
387771005 244715333
688524522 423784873
866416005 768332105
517243508 740175541
704544221 289470839
551191909 983250224
726713331 183870720
913946040 765282603
545299059 628233464
981448689 351861980
835661523 706736856
456978323 669223199
942465992 241208571
153732521 715002352
602235855 553098529
933731646 822363378
490909605 12495598
983292389 902885355
913341135 514030700
274314289 552420677
196987923 725697157
26679870 335274127
925621245 356648842
145492519 883224826
954960732 751057839
821190285 157292509
592350146 630762380
239006487 160561970
591512583 66157725
68729580 970777622
323684038 95767491
58154298 197485901
154314974 950656450
886618547 464615355
622377458 713675201
460904715 539764972
636058858 873595852
604000123 243064205
27233904 287963477
597119297 721575920
949699956 522386351
420102942 461639820
556207017 849381010
199545558 377573499
775376389 226524826
161667508 367370235
969991493 723435464
258770691 918415598
148080742 178917375
236755094 227083609
386938157 815747464
45697345 405408232
113085088 697929615
190064477 159909993
666886539 558328995
325836616 503068749
312175869 870660410
234755555 995526954
337883336 102056490
626551058 409225531
131083268 955241778
578714687 658648542
366156684 668714863
423518424 825221653
624606847 808232935
262810829 392319750
14870208 289650690
309125395 990595707
861872503 738124811
609868835 601307491
808490895 986622387
899989115 48777295
925060149 258005647
197191964 205147126
895609183 13875349
9720842 530442673
313460803 247476899
965628624 738896383
742960603 472214264
843510521 719118083
684859240 115868089
808900760 310188801
690946796 316634477
113054401 615767268
949167534 544355202
131433997 828114107
34313402 881502918
668117274 65105976
702926175 181772782
431858441 484750128
789506479 672746002
273891326 755510301
790908162 518011183
846100388 842227871
636127347 181371556
377208742 41576950
420972385 293838773
689075767 729706378
88215536 148094988
470569099 226155364
259199878 705953842
869891420 750242994
515685198 119875098
319773542 244265543
406914744 333177751
824294378 272942360
624808951 469313761
577648431 392984768
447740033 461078293
331217660 443134973
940634003 469452978
479297824 976176432
617189035 298274844
726465003 689109217
645040140 615124508
950335154 368057913
567984445 842167390
873738830 299787655
566115210 378726385
921174941 792002748
861046402 434480075
18851328 333993966
494463095 617807683
157127644 15187928
24118017 172033173
196816665 954839641
274163579 413776738
376290214 856847601
46759813 928091949
37409267 470696775
793053056 262640606
146350965 448028069
764085525 695958083
364119845 45774202
159758254 233172106
140381697 81859543
431249660 31859401
18128778 660093939
893284719 681406327
583511109 232769447
712369345 697161712
538718266 750964723
220940908 625256180
682941304 404402551
358777391 578838312
777142415 402917115
258297997 99676051
587890964 205690855
463145293 619176483
584858145 305457355
918694395 527492134
686990034 693890521
602917990 143067857
478673097 737594214
440464160 603185085
617371818 713909357
3971073 490986852
630427808 83538187
911206053 430663592
58715862 555390724
910783721 917326413
786675711 868548157
18316145 26968954
399670735 287482176
57197605 560922172
397575552 315868603
844404912 179714820
458363982 284055297
688627968 295565860
641531899 933758087
578589641 910288469
947032396 678976104
104493314 450571571
387957897 104045026
549473382 752395199
565387265 423241687
812878835 940103901
245088388 301715789
394799727 7862228
919835623 833944558
355422686 499376849
912074116 223988873
907655693 576754531
79363255 942004111
441847563 983761152
569207138 863926679
506766762 826836863
536440426 494600666
600095234 973303709
392334391 256886967
538750447 526956408
552193848 402506800
748277646 972559638
806311517 522674796
214648260 506437855
771697563 233954355
388201655 159298591
600592492 683425141
129167442 889096070
508348492 186112451
309399750 637235623
289217341 451667668
647939332 587171708
703683652 853785346
369012035 490136288
369482217 131109322
14822272 168636180
58627259 589775440
486230009 762658619
360491466 518806488
878521265 972965597
902333227 957276750
357901552 342932584
973377144 55197375
338824128 400542122
126173517 455946718
479337073 472986712
656249292 737639552
663968277 633115275
465852698 500139040
57637637 319402302
312766432 942732636
259412314 37700305
795104970 577886326
401585012 160979849
792340747 658276308
251028087 941880845
132169944 247921792
992194249 184100331
673356776 678702760
351859350 798796817
23122427 442936351
19813452 593815380
741866832 634228954
712338207 723245804
889929005 56666485
295397766 479959286
3548250 627219884
394753980 290030321
40177062 7004898
774703168 748033601
650616929 938336413
154409045 117712048
720253664 112467719
765707907 117865704
166776573 933303663
567777556 165056762
872768661 807010502
895326360 450084058
326380040 583165475
540183137 854771936
293929659 366164287
157894920 384716872
537766297 541460218
187235046 189548467
156906382 788482004
844603036 724913572
2876939 692514420
499465612 757481732
898771845 673260581
708600413 589878687
767076342 527986516
482177914 763531941
908881755 817300500
376455060 328588073
752846388 632239770
367078940 392389797
727956486 390806464
141041098 583872373
861555676 110906758
356004633 673433431
304180930 551377293
59165384 551158257
799444553 623782810
573146202 476729675
937258759 996450329
622185623 912449617
426447123 368904855
450481673 857192786
348550797 220025927
797286784 419311236
993811476 236636287
219809423 115799677
79824718 119880504
83976204 7702715
303854436 767781777
57549459 599155230
293250435 116096075
668506372 124345193
648330588 222805582
555440897 492714948
618372516 520505636
13149041 651812157
14006421 594741113
363674880 662097218
75630187 172658081
412877980 699299624
326947304 995494930
967914489 628467368
801371345 841780709
388460046 351567964
221095535 826904409
769172374 934889542
480414223 960494672
760048529 898814026
703744898 469989073
56745408 804353199
740785566 283771268
623723308 909325987
467712187 527715385
278242975 417434804
242225974 647513697
282322729 724031831
200216561 229072787
245378205 14657380
588955345 661260809
171367953 232224920
694619455 494692128
678052450 555816977
826640552 814640604
507218605 554272982
276210429 584847201
688982743 360990797
891435316 559078267
786513415 141399747
327722437 279299863
127177510 25304552
552620333 825691848
652883814 966547280
947293806 260051267
740474040 198486259
530375565 60369379
194253396 177828269
890942995 554575142
339665205 411323839
915896717 120892717
818554010 261252428
662329356 101966400
613511303 667470557
497679014 939977032
759739970 602487262
787386867 592154708
378530518 666391838
890984080 365987604
761101715 563627347
684362144 244994913
82188940 316532628
813990726 892045235
116765975 610400221
479267628 275962793
543185489 259542926
705625343 849200773
972365208 178260972
972423920 810784173
203243791 352427167
213579828 890994476
170936349 461484083
997916549 700139566
812698606 43856535
403724704 454153607
192824816 845336992
524471749 676197933
65916504 430603655
172110906 694906298
305090715 209745767
421395656 815234795
443237877 904463296
179310908 736646179
721096677 581671671
367355367 551649769
178983599 578420691
643955743 489191781
293446105 195015682
963607228 920471271
900185774 719105682
762322588 985335392
964222654 181240952
693988639 718724584
458808924 546631948
809769643 282804790
155275039 120980619
634497833 318752555
460563553 752995476
786925702 202776647
369193411 125150380
285686067 845572402
581574055 450832058
199476902 948195381
214734772 172645259
566604759 323322046
834071894 871188303
502101444 644965344
200884284 534046234
282660845 1197776
846149848 466640996
351571672 139450217
497627874 704411018
275447950 164450473
775015382 38524490
147204380 570452274
104645489 707713355
999566612 110891466
170063416 797391763
625782281 331134939
277693425 901925135
887256854 339040244
478128167 407509774
588450648 840532550
740982442 752035014
294677103 288476967
976932877 2574286
257970945 646719890
204469799 151620770
648849719 155844518
400068754 835354915
53923647 474711331
310950703 273382164
668053960 436742640
396866720 937432734
754023049 174709399
618345677 436747981
333432506 943255239
174227296 866944528
966209944 571862482
402800201 791588541
233926886 82033452
284522042 949384074
10733415 361171186
349272875 626721813
172303205 591285856
561337559 307252062
13370669 243903578
383152446 164621896
647739281 695174116
811956001 985963547
754593892 85520554
113620105 658549509
741221633 679301497
479844673 887276180
661599429 659360452
761739095 310612541
690766737 568013600
122270111 852643801
338801737 531294152
350118448 41841187
108462423 604699929
855438053 630002491
283761448 588460311
790024157 252227365
650620078 435736039
912379899 603339339
102809564 40552019
433676646 294176247
189705261 812578377
515695114 443060442
455121182 988205404
666117654 765418888
845320880 143186242
90134140 111798009
229914087 653928020
263517045 72729354
834925901 164931089
934016250 467138810
234346351 697604507
896132428 633436654
215015263 820740152
347002732 399370093
502404912 913593810
608233379 522800612
91111038 752495480
299193852 371811107
859972323 491334107
21711045 724246749
290468995 596214737
464338706 528122668
805149313 971931862
331906362 590459148
762188679 764788614
578258776 11498204
510470723 88408100
723028939 816044256
878500324 996192023
546372022 852316609
506536097 594345831
755305857 52534539
140263474 178212676
500652374 88205741
413501013 249917056
177388453 354627709
241685834 49694992
39498144 208523954
532122200 490374542
519098815 191653480
533623878 562602938
741152318 35818783
195622882 226159349
235605914 848287292
898600574 306954948
41049368 749150087
161376366 781189971
927438142 62982060
590633867 805260783
162703960 384769722
542027699 329612171
116705524 205718183
551948614 27835708
812576870 671800777
158274475 899333821
97562437 619640158
697288137 899821292
324014572 939436037
182590094 854281803
330471674 925961795
880980844 186820480
62858194 738784512
642180311 855034325
415313692 162854919
458087624 325387192
91623234 145462921
926729021 967519036
471133940 962012058
38181046 970355351
800910757 109169331
464296634 869990562
247133195 164518447
796830288 562799964
592667811 728970190
465667718 334797415
450412074 309301044
485075694 880141194
207889957 822044267
595887132 331928877
353246042 130948701
191936553 769136352
45562965 827295579
303068979 958584276
913230308 625194393
767027163 442373984
155814811 154888111
793378757 812621693
754381393 85820185
348808219 110873931
747874465 435305144
31840779 787832202
993375594 488394064
362309444 569628962
437273168 65183752
343018621 671519643
558497337 324494061
394192879 520123301
566684112 273950062
336783317 160736658
920087557 347688161
559658227 478985175
590121098 841271037
512677644 77178255
165107288 41196126
932091243 418053368
299334184 693867269
492262235 412497395
206839035 465827541
966280367 90456200
720597651 800912919
230826555 59895648
292537335 934752247
445432408 637831241
684899315 546590980
284111716 767700662
934801301 539192756
813254208 97646652
57620146 670304990
804396240 511827223
264055391 164401726
846108799 405133475
609005944 476153588
309072056 886098402
872177948 397559813
531650926 116799997
56265518 245513433
568843157 28517051
218472662 226041275
883892134 971920139
624360702 67718236
802392095 154288000
186273494 146447441
725906433 529160400
695218257 917857168
851865424 533368405
587767462 509046519
805250455 92378764
460037327 706161861
262069345 870023064
98997261 643860255
873787841 360436671
565651042 989693580
693086411 337097196
988461845 166132858
965943320 439835180
136920882 142834103
513889350 753321521
190835207 938132728
723096694 120546770
317371817 210874197
949691597 351026057
668075373 61189835
317210355 742317299
161401455 831631545
519763095 949177172
383415822 137810531
608392680 524077072
618005614 407215475
266486813 851346739
71870708 329641075
51214319 481271786
869351630 623434579
283694618 296816392
830866281 580663785
377088480 700704642
367901433 380853868
366251397 315882739
366591220 649507833
41749716 14853657
260544151 549546767
146714520 282477910
139062112 84037138
450079268 947684144
649232274 929729483
252095436 466525905
715714228 213870054
352589674 201104007
946583058 648328562
367463386 242168389
7667514 703439717
924403326 657129505
549993601 526424854
892524474 390817492
812688764 726186689
239837561 752718397
739018119 832631815
838950310 692651486
489011265 957817451
232553140 823636829
852624398 10072021
984820759 691727621
164182676 217517843
139465 488212034
447995198 437677651
498901446 638533673
329596860 793261483
714275472 452823021
702699649 582395282
715132331 309526379
416800068 552474980
766649634 821144479
189422464 101070817
797068544 361915693
482231539 774164910
803148760 952120537
756899874 752938450
893971262 995545615
479884500 176176187
458493516 763408220
462481043 664032823
702752798 953425650
249434926 966120187
941261398 388461864
971163962 46694944
500878744 211266808
834623116 395667488
155832847 756511360
791384768 93234909
91369447 945878402
186513846 481937435
80666577 266321379
157680143 337954305
620181378 242120751
445810612 946032029
3848755 514355220
38068304 650414429
297932579 188872930
973060561 740491670
364560912 942450706
352891627 564486912
38086082 220487612
140705685 893020471
24075905 807597855
938348937 736409404
669641369 945633053
907930824 252504563
146967773 359126716
394531860 459934883
753017121 752385958
973499253 484112761
917172415 336953001
942634165 542785028
699970835 927668280
21944804 379477434
723952127 919942889
378077140 850041970
142772840 520258549
291590301 779924201
278003383 894256572
323517467 164251453
387541336 705052734
845081195 888918900
499743550 660631458
763307634 647402486
497166429 478283955
540707926 887242255
411057711 476282206
334510082 437333103
354236464 969552181
241861542 89227689
711016034 991457263
230743605 780950711
24604618 228373989
514531302 709072756
149351153 963216023
747127476 880978209
266159203 758784805
993999582 505066721
617440051 367372503
602774375 867652156
6004598 449976726
556782743 923021728
822308035 703185008
60410488 572527835
937902266 353360920
209613146 491243426
388971386 878050147
674330703 630028302
772462120 105018828
396725679 682162970
163245423 311631344
436489110 75298086
143077883 430023699
451081313 809197175
528702205 819286170
897367349 505112500
882978474 135957647
812999800 822639211
625270972 33571361
544183382 637778314
974100719 72156960
462280509 250446822
148836229 319579525
282794081 584655031
115394499 974504936
58009657 990187546
82380914 167944712
679417600 483606414
634351198 292097351
563251509 383551607
786745050 427436331
908563995 156824735
218698299 593787359
197128762 947417776
853112408 276893871
438452188 313795259
83597073 760626832
149207953 562546356
309750981 73982613
850686635 698776819
209179866 366659707
584764867 280257716
779783736 931083038
667928882 428531352
595150798 357680898
57045913 772960546
373547788 872608971
446519385 975679803
978730088 485530565
762328604 951020207
41241561 35358301
212373834 942494894
827635039 240886437
921096853 946913355
334843257 832200404
339834734 106734336
741953965 209428932
789536909 164777769
684052228 70386547
967752813 388668548
142615178 414740866
477722061 963924151
689288146 492813753
738548784 545731530
765302129 479157377
634249822 361644201
214418815 905597800
950011105 317138851
162073625 403923873
696469641 269654766
86875617 121051777
334608616 285293856
624367228 96351235
442477783 819456439
786799891 700443973
926975215 855751571
846517459 25335561
252950033 133052791
382108525 206493237
70158303 624955019
724235670 193183827
698484544 319985885
84477832 269394450
756715232 931628507
543567744 335682499
876475821 790786778
773243966 968379868
242895707 132796307
712261512 106309497
67115745 112507040
176768167 995640534
499264250 714860547
471322855 722360278
623948453 157779872
266754076 384517759
62086566 111557055
778475288 573972348
531769603 804709259
317337654 180804250
888616839 41511317
193291730 229248843
425905218 527464017
908164302 842077478
321723654 471928471
705316111 998702692
2472684 136381476
804135422 895154277
124336333 171501591
652237064 502766121
156898250 72847732
459850270 429606616
677098949 571601316
798354486 779501115
316620261 55860467
211586504 369886528
3240214 82600209
444747601 389812345
987958919 166473106
551132116 838890653
748072490 602202222
425633108 262774534
253060919 637962881
363823962 972758578
660255401 821785100
537228661 534405699
274557375 1630002
18636726 557325695
698605693 489741948
845670192 62246096
686054952 576166230
339407998 511274564
9089998 157108367
206052413 627714958
765811388 826983133
279653261 83217539
214850310 923849047
121310868 760508319
360587266 565362681
463849211 16176254
73485517 975394851
173248111 514571875
413961412 63353114
215443745 781674164
920337932 131598982
799202887 967499643
738264076 244417779
411059353 823864807
296683502 992495184
643384020 337838793
396641057 953457266
672962618 472707864
836899289 624979346
64097552 519264877
524816270 778017483
920198431 462715783
147019129 599236765
198845492 947196105
792134426 148650349
857357985 524631735
785253045 335605762
523475897 936348285
622518735 840426506
580160087 346919016
727336374 472790163
298593112 378036330
368900087 423078546
624911388 40910490
100684518 205441887
293775113 297236914
114916889 732685111
864308744 937955215
569950957 155914681
103859974 974717365
78408960 516753002
350084725 206742985
661689013 69872945
569590728 9572885
116660659 369909467
58392058 775974919
900346214 116577176
711777800 73202865
180768125 239210364
81982834 52067147
941750378 814788863
911188670 887074733
9977829 609632126
43083765 291857110
361183081 228310967
77805860 886983016
730489526 756938833
553321181 318563368
246048333 563305042
33956019 104914051
60255223 578900903
465977282 924842756
986009919 208797087
339444516 758956511
947835379 367955824
76275324 515009386
73729703 954498225
721708144 391511198
591215921 133309918
446397223 866586010
868001582 612359384
49909967 942573600
677316732 204347746
98915865 629797911
678665150 553321381
663163067 966231559
101406428 943000237
456034797 709752736
802393984 314883305
782080237 881226803
961077657 327064239
734384507 462959415
900994012 147057333
13638237 995798726
456405566 47736473
391976412 508522525
814980219 320946011
132570182 812313631
89297043 792357342
851239530 310455251
952514375 601979754
338800671 245837538
948534432 397804077
170499773 578212890
864372329 205581749
952091553 658045421
95088304 267749751
184744110 141714674
832599625 528225100
951901895 630186083
563336523 728683503
978174550 436559518
893997968 587810176
220582344 606691749
776743737 598559747
60538383 940535197
313501993 128564194
837655327 208396626
443790213 842773607
179029617 821262514
124759098 411756611
576762242 86631246
330789239 253567498
440865877 829675228
359744046 446206645
545976301 201241527
588404888 242967582
98945236 752166237
56276654 886508423
499988888 647477488
240010928 951434260
979073352 756825014
508886946 860388684
605468155 3672474
650026954 861122460
525476681 793841064
183633716 684917972
5834960 838389908
678282286 426585255
399677616 126063412
879812556 257885487
118891535 978944257
294241893 860602216
716126615 399569051
688433172 672486833
647784435 492128834
502100792 611447886
633027669 461010525
48372468 405611496
152258803 590079991
623222192 144737291
785792389 161651517
779695510 11800998
819022793 746860545
670940437 791841167
500592128 876392506
24500066 188939517
815393134 313388162
705423090 734768652
884072669 370304151
954225154 424639548
330220315 404416474
980434703 528533746
764358519 227857363
942427486 133686262
212046920 282817195
668774261 468362740
470338406 645186480
18283424 389442811
190386863 132362708
206299757 778517761
525900419 30151727
532678448 825449052
380971081 292739705
564969088 973157450
758602472 302153617
575600824 175879530
537190222 658735608
673173623 782451265
528276717 268062806
12198688 754201527
542216249 171835892
555622235 659267479
242077995 844475713
169129362 879544594
618477505 479469134
426115189 609196348
17593980 531010897
914155894 562441102
898712288 979079974
174417230 498427491
235666935 771063753
684545142 754148219
496625359 166498525
541089711 34753146
608942327 745439784
813726331 371175786
953074950 355424276
167544737 462356277
783179540 435354160
664800685 779438124
92148031 33406382
418053485 951140995
921989672 885563362
272836213 6625490
220022643 265813705
860866460 685381269
778922571 153416063
653837693 574814893
63107035 73907400
849655031 470651870
533105110 541345160
398591918 742828879
28272879 458212683
271063175 208843533
232860002 794758334
136181296 225712263
450413418 10222643
564560277 220162835
380466120 102351394
24705132 200768104
810552387 89410466
823074219 644427042
539682 202368756
484606476 294764354
177007284 565203449
314691728 954513067
724928968 345707702
52239609 654945190
784079413 918983127
71224398 952231775
415233108 408495914
973116251 545667685
888420480 509862944
754653486 747410734
641323421 101209167
876757915 409378961
831723919 592325106
417125817 674985034
502951870 551895655
515962467 786171769
639066008 799708848
90747577 712906019
214634767 846584819
518916252 981193904
708868887 69989882
266939701 516305515
791772202 460390836
814260078 5548549
682182852 610619826
923203703 973275411
433541606 862902443
879735875 114395531
370496407 888522232
642173960 244325451
774213470 993022488
818578627 220237714
513179338 149242158
231295410 479552901
964191210 11603838
6340312 511746731
137975253 828809203
874621308 901088882
132362532 259634844
721756842 962546088
188969587 87276331
97921456 189051650
73572579 691741045
371789986 345616280
206344347 471655924
803034840 695271783
570862914 625658952
299326827 295260110
72427143 851624369
401723323 432676369
515086490 492651927
280480747 332666330
568562864 968073219
669485923 696603059
600937858 625962531
377627470 162294668
988130766 981012170
368284954 370485051
755632853 132009709
361448698 511577847
572210908 205652519
289388647 179849693
157068203 101696310
858635419 296268396
171116305 91438715
619438356 115777800
349283165 491226750
929041943 920871546
643997670 176714856
939282219 453559918
199349125 401355912
872485274 51162611
815208726 816484047
687268083 754628095
407830011 574368595
290793355 334986217
518952600 973630672
548406007 318169581
197590744 142603042
171539091 667770796
290843303 125360588
87980030 175533737
287211637 524371060
492393884 42664141
4425657 220628836
893962003 461108451
777685868 525189131
557247950 908942109
534325898 532976506
875532157 738776973
331649685 683271912
214455955 237377197
288821777 542841903
249913031 330639320
948110089 699675724
539525011 943227342
722124169 946826722
666257592 456418100
898433057 180063160
562250936 78271249
829446249 438082870
257614171 654123347
770099575 51514604
376598571 796263752
90990698 565914892
823562487 717030949
649522915 992824299
77413972 976567683
19180423 53303428
578085911 297325532
582354046 669579508
315744220 942995730
236542967 841012479
316699010 569273577
554957474 796673162
201544109 720920968
570580020 585829407
429864003 39631869
708581351 193462636
6008048 906938550
589926647 857850308
630540194 758689800
437844262 413146268
162729229 645351595
174728504 713413647
292061991 441415739
192010104 463158107
548368813 633895353
732674098 380619618
211737245 185384969
11231799 959537450
613452474 162185842
773846364 494804061
899444236 459497249
434240762 401398730
754661469 534954405
198170224 924909538
701037500 450838388
655400860 883470140
156334846 563248229
877303654 193068817
317739576 691078453
534465078 5397440
720352582 346735106
952532601 144772427
60835912 965407955
23291679 575417305
127109151 669935117
80085024 940338226
596007668 202739967
690917618 811363398
888374962 168002136
37005589 698454950
104428935 71162539
176355463 167447561
178683495 396321522
193504336 479565769
512802697 369978120
782938360 481092195
976697576 76687918
599320332 110695163
125978307 569019271
473494941 618851542
190219805 763134107
724833984 688340957
506780990 711868888
731463183 18605344
701847088 118834444
741274406 641242449
606196546 495923692
493617191 55509829
949569417 248379537
843809847 375272567
794228570 974268406
413420542 978083717
660244690 739363451
971916843 626905265
79881806 262652005
43900398 401547361
736214259 81751131
783022972 671023007
115743015 375690731
451578511 706509465
91353878 493149699
900574947 548411170
438025518 396875640
181471930 990850351
869484707 30571906
390168409 299304284
537548780 876044862
635738505 8755557
323807044 347665707
399300119 490341549
147129130 74988973
752573012 628763322
465807073 525405582
488363157 22534582
428837616 131087224
11158708 409585904
812894628 182195580
983448205 264120153
673784713 454750606
824011394 761684488
780401141 678231558
980381176 780055734
395213693 857204256
189496792 732661827
806187134 842737277
844292367 669779247
435712917 604149152
5395726 178800674
524179495 32277618
518710858 688855652
483060954 830696127
898222269 397582437
454408218 139795895
704149091 578054199
908625045 792397422
863728062 812682767
416521663 565661275
470300243 420796103
210473039 622483933
310850347 389150815
678476480 949623473
91834195 81965688
318907345 623916669
643362396 294066391
79013638 859967817
249179867 15710696
912788260 693438977
329715946 712971577
268790457 719629556
671447205 581703162
191755921 110827096
758634158 776943492
39419970 131534531
699401386 278609871
120163490 477926323
803831234 489248250
180873803 123933704
559713059 205962438
632132638 25607301
363784830 995688219
235402173 597615698
329459849 686564995
542326799 849058685
595348347 40887210
400407487 804020596
530339732 934263012
669392318 679146892
491587475 661783719
35522493 414805374
51667262 474152972
850034868 289247716
450325470 322708818
68505950 278231745
66227904 638741595
694469306 3687926
457555381 690668334
650033804 747751886
225870738 889929843
188464089 8299379
648808113 586324474
925095791 994486646
130877807 669650740
92402779 985225291
387253932 536480184
694965872 870522570
45709390 755600832
646087367 915043504
403480510 450891945
738659385 72485148
40438889 45165431
245819367 473098514
31790144 524739918
157160883 937867771
412716600 5187066
508205252 70708771
132529355 393924712
485234694 790236986
320685174 631730475
584898727 770815188
641015353 557773048
238726300 284172521
712769562 444042026
934774042 325444181
262044578 348493375
471603485 91191129
569736286 882907736
142708196 240695832
865202271 64836029
60704114 867143963
261140666 197416279
589819663 761679310
707081225 104939317
699141574 540105984
556988649 222582535
381459685 856062823
701765754 638024870
343179903 469382682
660172002 986882186
191073261 460449045
47683530 651161682
406572617 3664824
590508255 447949632
536186097 421069128
401167954 148489914
856623626 964236653
874640729 283707595
921701627 225187507
461897900 42918559
888028909 811464457
170960648 746732298
396271442 966142020
230466480 674694402
117524059 31015069
369490663 768557601
162399616 307911983
135602295 632423716
839828988 110560378
895926829 768825966
817408335 313635555
118606426 364727430
829647802 217401649
967380052 808850580
878863046 429132562
764693747 109874408
273897918 674778004
199401748 708683636
184522288 135153580
617622553 569815117
468050543 817610418
181054568 803138093
481491988 802545379
511765992 366948084
138886265 40754142
516141703 628020258
20595005 274597672
535590070 293950815
120319683 222764200
376115691 820649716
865638066 165128491
271784734 776453199
452198518 714286305
417380684 303878275
647108542 471888350
692059639 808663237
275017980 35801242
770477989 995776240
371186152 628520562
197939805 920922114
756149245 60757028
711003181 625536157
838520059 801640535
778788262 648674695
362396003 24987153
821904990 766363178
902210814 267948351
958879085 804254485
314337623 622591792
542324720 560460921
706720316 320592666
898243978 878757548
62436417 611758740
899069662 750957226
951791420 808441370
988884502 456569487
192845514 363038605
835636575 480196638
660594889 257652400
982967147 319364925
529354204 620795308
983348717 447268471
413606890 634898317
643892768 776230264
885215391 495762114
620372801 730203541
972764138 55351201
716117264 290225217
949881469 465893088
226000467 207721881
935319121 186876445
298005844 817529561
548372767 390502488
83386974 64595685
697430247 265452148
635375171 188574913
467237485 618268089
872333017 891000345
260312503 225609813
189190520 317941178
901945489 887692246
65659774 504698391
397866761 286041521
406643915 963169221
482566131 944209343
757720133 652984319
738814309 932854459
154253397 952443170
913877820 589102789
100728169 893798194
690813846 980774370
669731440 447650900
470295382 781034105
972662625 200675154
716791972 146803671
615842228 467668506
739375978 376073388
526643943 592176703
316711896 607527820
222269690 558064503
402666720 613033328
265122547 967369243
183722170 328907826
677487452 326487978
945704802 652485396
630172352 7535942
951793941 382442810
676818481 831477813
229919448 628817963
511248837 366357601
738328305 667145300
228423444 248989913
725474668 396215685
659931068 863792718
613531799 661897585
663456733 44500887
309182342 790402611
418413214 63517741
368479376 338958020
316118182 843901615
490676687 29345158
640685731 413718368
940495780 949395644
516721607 288897700
959548210 904194319
356002373 115691398
908795614 740694027
709689817 715179061
351273173 66720415
172571197 298950275
245437318 476083617
803621301 960782949
855276580 291084360
449533828 896871029
37649189 848094896
296246389 765098611
513256645 469059673
825993043 584664000
125842308 922239144
70535536 868261345
354146980 139996005
937827106 270111490
517086380 318231868
741921345 621816432
981254632 999201852
21011115 728433950
309874406 539163739
969909953 416839201
927275258 12193263
106541543 368268596
895323323 408824886
505589511 54321973
261056132 228053967
793739023 475482790
273415924 145079103
713404782 107942445
174886254 405972334
1782427 183902996
895367322 860168743
869894286 306382793
848164578 318004379
811623237 389252191
348302070 516909535
933457217 710547724
237010504 308814185
360335366 525145257
579254673 465787287
637110942 636916533
432736586 66169896
369747991 581622354
341330484 381301440
859247616 676629959
22727121 609849705
26508016 242625020
416559848 632808205
603087104 410578049
833307653 865814013
346458700 207107719
568529910 657192045
575986037 563854181
871101007 289790709
130345505 734995732
33005031 693443345
567364474 415861940
582132569 937524130
651617963 96449285
872647044 75569516
649816935 988013295
954732043 65627030
614141538 530859514
65804758 121217581
489266645 270015190
207061391 742513824
667937790 315976661
783519782 229145157
914371998 5444972
798943054 752537299
386262137 700677302
857004541 140958438
706218969 129524721
227407600 951613567
353650444 368316670
47014181 975116161
154748897 577739749
251625054 443316789
669003055 299889999
188164517 980818375
629772111 536504074
428754883 196246214
259927709 641571465
128141767 160273832
437012474 951540578
890802053 270338884
752601421 798680526
559576084 223090518
14845437 339571500
504955471 40072446
910152569 979198590
246927701 356033345
375173040 772326634
988913418 808177031
789019033 712890938
501785748 55254043
289696173 287841116
991736542 832037038
402463336 661660388
883496728 965517013
464028363 167515525
675581749 984951430
31043805 139621020
12548715 725873311
54449189 847023269
627750327 881626463
634472498 456054723
204887126 330014955
159337748 580738108
165692493 765384651
818320864 280974075
603973859 501824362
8241455 780254221
678507297 713472153
101958559 292029220
358478425 912531980
48579665 465739799
596024476 315468507
490450793 82479456
7793474 418184451
240478354 755483804
720623462 570356195
114256247 334401807
24909928 486737087
54970955 378360350
949167721 113302849
49142850 632478674
389283026 305896947
797329942 102937948
386206413 380908229
707755651 208115595
824056266 396973965
836004554 665692503
974082044 111279234
478075186 8544858
783633114 876940481
971190146 127934290
711892382 859719369
638336905 585255073
609592265 828193022
790739351 924220621
664260509 194249769
809684737 275617536
672195234 306306550
668937376 535496072
841518113 362595700
285540690 762603096
245713324 408773017
176636536 896357254
237496212 424199612
475481719 896525771
300586353 348443161
106030391 564581126
265041055 939887185
63815335 433440441
816303291 467425767
284377399 184161418
163772457 717091012
164947036 528054468
283129489 33353651
967495439 477862100
821159774 843695334
919343694 549302220
306601022 555206767
914147226 442744035
934877605 448422600
165011832 46785522
326967113 853478732
100225008 798779384
245220519 268688571
61573905 594122648
489243517 197986746
712574827 269112726
701386830 973328208
775459987 858053470
957468385 825201003
207256482 241908093
1468610 572403545
420591543 771480101
129433024 918548047
748141680 508058030
981868141 945848806
39487605 70418703
211172514 434628760
122802158 101036649
465034744 698140743
288868615 956437373
561412175 498179767
315135603 482437168
743530571 525011471
758406118 214464782
916947922 620683101
885557402 991909317
959237775 583195919
764788171 807247781
561468530 849560442
568133947 579359783
506894894 982066518
684697007 669838691
106481082 350241343
495807855 770382488
191711441 879377718
940354250 715465384
700701042 448826655
219606160 982816921
626355296 444928833
60968598 378418197
761696674 35919817
468421174 746767338
681146628 343692871
874995404 311542412
215474325 413574190
265990714 875184782
937045288 362226520
459006820 186156333
233240275 122290817
477577909 301263557
877824882 925775815
854399129 869970265
537504037 363597105
295142401 282334479
187111117 770422564
345554658 243601074
129066131 582254319
281261238 179150383
694757986 852704577
684599033 731806488
414551656 660324525
414582189 231229220
8627097 400160813
55752151 736493229
754470444 570061724
161726975 671830320
803146780 922436155
271092916 364916688
39944616 272608045
302850310 299843028
62895571 832450554
134454026 721734949
828803812 787168528
967813210 54008017
7595751 941977661
829792402 720000395
13446187 170062646
390256084 237939240
137466819 26151444
121978181 130755619
506863621 928804818
256520590 85703706
931011341 318443728
176289115 749495374
272674107 410541907
98847199 883148071
320521137 826007042
209681743 618813358
502502614 312185963
400421218 201555474
749129941 449555324
897349592 667863588
567545887 727434250
561588976 896619482
276713957 139958605
26925039 33048527
2029726 522176354
842539936 873409985
860196487 297150920
976147151 604064530
116774430 992200675
765020365 586992456
385868967 688448381
37540847 180221070
744598183 554648896
336027151 441168945
453642347 840592189
998998281 240050467
515435650 617812328
867114815 726277242
294670911 468811289
491313686 149316082
842946104 361755788
397313143 381765223
269717194 858406242
676368719 152985693
282853522 70019358
857277455 611328632
448698101 403566249
188047148 151979012
755793049 425464783
719334048 230782830
832372714 877258176
360855655 348076744
97229718 81523600
758817027 105181769
988365585 866208438
948777977 138977483
369365266 509454737
943463506 928649804
312404500 503387102
614598427 877459565
571174614 539197251
196148709 449142518
741193435 462316488
915260229 930861136
63645419 410656857
459918677 863157769
161825680 563140421
855624754 663873364
352119194 166089922
289957500 157169030
997088924 463370598
321881049 52345498
319523692 666490543
533114225 267264430
949738663 117377405
787277939 968074628
250515242 270596755
369334415 48896770
649313946 315129113
681262203 636183474
127172574 163216157
805303919 407232579
796213663 378980877
321163944 334916870
312089807 748682046
483697128 339347569
135035679 153935465
522746356 936751008
575584647 721689640
235749397 807252175
614169282 469593214
335900056 436580321
802789839 296362828
918196814 563277020
245637745 43251421
781677837 548863083
777535408 895770715
287396396 659133019
310504534 216534103
56531979 56085534
48290163 43685701
360053641 847541579
575708378 311243261
209492108 199533595
750919074 569151036
958256253 137700334
199273125 285486369
598477513 444918724
651102980 916595632
495632225 321221829
719778465 771275090
674721083 454073530
671392419 952855635
341705422 722279057
186708470 804718179
868184730 60175068
251601352 451311382
360874398 223578706
468981261 766563428
6958048 288593997
189845500 692700969
212246761 703517003
873323665 351567782
516850246 176257390
576265993 596027902
986285576 356129532
442419048 2841786
255395653 214983903
647231222 612141382
827764885 575441701
363978429 448540273
493098645 375649153
97629709 884672241
400895079 291921864
704894713 191629789
727432240 126180982
164427480 143843633
543616409 329051943
93549764 632900173
296783439 534303518
918180382 965256310
765344900 949128129
440917256 449260884
112238955 870155034
288682729 312915827
428700095 126180440
632942317 414577346
286735421 186550348
402147971 367728406
483125797 231249389
122160093 903023272
391926717 154320084
340631155 64457363
211881166 863728064
643876224 293568343
211164453 908895508
62263428 682154841
248403219 381453140
607057344 543577952
364343790 33434540
406494909 31296794
772128398 699065961
597375173 685852053
895943632 374673789
927785832 552778182
264529175 265827583
641349369 768364293
470486214 202766761
239344911 876246927
942436039 455884120
10427141 723174659
915425543 890380176
732716153 814551782
335260151 282785270
678237136 650638111
143160589 404431060
941116081 49827963
583579457 240367000
973015174 36395818
621211024 980400469
217390334 593787712
96534909 212546368
82916494 526202165
234582411 989689652
71932139 198442086
236496836 758833711
489175441 537727377
64846389 516066003
447316543 149366109
620514671 138368998
806464377 485638352
661221640 349784786
969213189 586988503
938444312 454953509
953276014 561953729
30820285 339943442
496676228 538239940
751005079 362705135
900865754 347532151
666304076 995648949
937915975 1098582
719318533 499056259
205607782 506101058
60511471 948449051
213526 281823486
950958524 968468836
512430330 48805555
961797151 103611366
612280313 261277549
600402772 486438993
334218943 778648475
616562325 455183862
522649403 621073811
920522150 352635468
70682143 25523723
90655562 953735533
633418595 324232865
524564939 632547990
608338627 240894549
641624438 732210346
73375804 734179338
492451100 359145136
345503379 955076872
579060371 513578577
527650254 47323517
327599411 808824411
370164664 984360183
973725786 841975104
876740705 761087211
929291240 717381015
757609628 791334706
360132292 542173850
260417664 510069895
696754005 568337575
38039528 929959178
861042697 42794432
644070643 825282752
161670609 972385290
968851076 17458192
602292899 755969618
7516355 558593095
341232119 92534915
708252058 547803669
582452555 334145073
136816440 49808398
188239007 729687825
440802962 19346219
557815546 376411006
555211229 197563206
17325283 294092022
1401109 922702753
278070504 351965851
709904506 249072992
942767131 771811763
112007438 587248650
876276367 456561193
639269144 133661708
312659935 880043273
964145827 438346038
786150824 766994183
441178624 963475771
532001803 734032121
135389248 394296374
572460 626404441
106303418 604350752
460424885 925344708
395387019 665587803
973776467 553758077
437485841 843221034
500489272 667493354
418267247 532401462
495145112 492165142
239712013 599784203
740994348 757418030
847008533 756711576
744300978 522481668
81185015 101687475
462522986 666542479
895940069 624046739
597475483 922232681
898889816 646917204
949063948 880809296
955039881 618666870
998971019 188332197
197496057 609323870
469723754 422585072
716321514 963712980
992233724 635163738
51105507 502883204
779919901 79654961
373963567 434124413
315352488 215736167
918518879 983290549
591482366 853319956
226552772 788091522
69022853 528178928
483035126 912519458
573175847 856736218
338536271 522199348
459432911 622152787
407840881 600544061
365095664 617207555
117429948 460836389
566075901 349913395
584385752 372182455
172081394 357358418
612115250 542474020
208980938 331239281
855179382 782017921
384956166 309820870
600891930 740293700
154308652 947349293
542259412 807968715
792610374 286649762
516246814 367413717
133211743 609609416
403915193 211783174
295636490 129958501
297600550 585462888
162685403 583123172
530785583 999903205
929173995 317710289
896024412 144707278
929856088 834908257
403507071 706286935
719438274 605454311
493837609 412205080
806142416 80693344
512451378 643641485
11916713 591089896
663252533 232589719
856846972 395752003
472167697 732571130
343195640 342532437
554091881 797305053
907650260 230027178
705088037 990320717
281393480 729836527
545627631 483870649
244448146 184193654
247171511 874035319
727422579 7196599
292010288 171500606
127352751 607451337
960041296 110367658
88849041 788598765
194691796 98939580
947738212 108587268
824919737 242237271
897788155 670940180
43290820 320991172
964242730 139896263
126572540 335934255
803743050 791488491
534448426 288756775
549924281 390897651
556899680 988993314
807791448 188420468
169650799 93666039
281483787 253247657
365720431 629789026
142358333 193185520
549203771 948518787
469240921 17582411
68096242 907615327
811835218 904808672
907123832 478139230
933881116 756054393
348232946 644442827
919266864 940233733
60785998 938845783
510279948 935755541
584602297 910008215
136647857 104655712
454399782 786849921
119068451 676119615
653863374 640834035
387697645 676118577
756970410 817835052
424346778 924455257
173031931 923403601
649033533 974821883
910456003 218613738
570521834 712831235
357235529 601323362
565583418 208504957
72208537 438833290
246872523 7223326
620870146 316772374
508378814 525561786
822245782 98604830
248612152 323926475
684292781 774107039
343935201 724635121
130656354 235915512
394693480 538282348
823078932 599255661
873859836 359804324
647336423 198302632
525796564 20324002
828821825 476710707
174461865 980563860
641809741 778503935
3172407 359706957
228743035 434916063
634985920 810653378
860362238 579494670
272382600 431576462
197792333 450518693
248450138 667582063
242010018 509618214
159373569 625548742
259770750 796684276
986848464 970766363
414618659 214857944
257449243 95516311
557955352 277945470
896657596 648542601
321251753 943410677
175009423 562894050
754989413 571574323
228776437 707620536
885128862 905412751
641373013 967307719
493765868 388300101
155372694 569319403
862581674 335543286
634936743 930001575
130492536 424711205
597491448 388662689
442306999 739839931
836231678 777714979
71456528 455905155
831266738 847256732
568855022 468793263
946704147 330919709
945320959 749482577
150444447 412477405
955704247 342695395
943812574 935426742
873800396 703583168
159666648 99522725
6601915 100407464
453528473 747828301
794418498 41577280
450443188 226286709
606889700 741309583
262899645 434984069
770707304 422428291
162577102 667042573
241840218 200479338
820251651 899734079
650604425 644190073
112441598 917146736
347371911 767906121
27983459 93012123
90635308 405983316
660375645 773887198
220006676 777378429
867628312 7797498
514857500 412150661
987432772 487152343
642103273 479307671
430876825 908785406
639302241 728469437
387916365 373063453
809284911 748767848
82127775 703068807
555668035 692372972
906892368 110278833
614820944 249553665
420892453 790754230
101755725 44812611
419899495 142998228
10167541 48086451
218228322 681630957
245164871 78004533
264395753 168128775
307520262 48542992
282963664 340508364
564116025 999120241
964603505 613009163
914274476 759430632
847092264 734741557
101533806 513541096
388869079 994674913
640363601 202556235
192271971 472132168
682280558 189599437
167396916 352103625
773672094 342676620
735017401 443534950
156725505 249575567
113865186 377581894
89213051 115125563
58424484 11556401
924843826 87663583
138275705 61086999
367206674 998200618
874189277 168270217
505291337 263610287
274659794 998720318
246480331 754826344
226521181 93643920
749795791 761752368
317905414 822009085
360734287 981402440
314590044 830794150
4256140 763093459
325438319 577651667
822708873 548126809
336104532 710103404
668922251 751778632
349099429 866461570
333141151 705239150
612056830 524245188
929982996 12307329
379340417 807843338
620964092 201840279
498278739 921963214
791348144 359311534
300358685 462049710
64733257 246310437
685506956 118436076
48790824 706391873
194132177 267340014
404197742 221702825
540333089 300313790
160772996 396023275
5870390 851916426
559200149 420808181
819995084 812094501
950694415 166651292
570810917 985978757
18337318 192734744
333819782 681796931
804439121 78512006
872666295 591725854
565056715 926873957
125632647 529533048
438046227 565363994
216356934 26224343
258606444 256171116
109682762 659451493
638169438 553106952
347479146 976469617
828265523 354800638
826283654 645622764
900408955 171945538
176692477 223117293
473938313 186382636
31303989 757082158
172628979 369723896
148738582 728546188
486992405 611329863
718193295 385251978
875110031 501466524
717218320 931197903
90589379 121126368
647034127 372742307
765006680 222332895
65761667 35985270
534686394 56644297
500569452 639073370
284264855 906639282
33879881 510552452
557171555 400380945
482529952 922752974
346827477 822864453
188951673 255366456
279181416 342272523
934434275 475443555
667687643 316799753
702259310 554994196
187796401 250431303
559271600 549359543
952988082 545803185
997639873 128801754
824314216 645633174
728204478 600107949
541500323 688831020
675786569 659296393
725236726 98688777
517797895 102733414
21890359 243877547
597525025 582146659
359544323 404534258
738428612 617251138
522432823 861772705
649568673 269335528
900997240 660839136
846990701 232863202
510355116 750971325
233352802 857405915
270245503 850226598
320875196 908680231
564264671 233951216
610586942 84843324
70353793 469818964
598460330 305674291
316847450 104508268
867727180 858478923
957470502 864174907
910918512 962435175
114220004 925755298
320852455 181698955
163369815 742953708
494415751 603150178
337488007 902162499
503085736 609054139
647093310 198597688
946194855 591017479
90168204 367804735
514486630 605489629
354423876 894894128
505572810 713177463
131987324 69518024
643615804 115762738
924106769 636266534
703388201 705106194
775033632 864395598
769563010 124802875
246009998 828018601
268763965 14485625
120824706 328506755
235493330 541426105
746816230 188093580
809642942 773809550
885455849 285246040
264705539 357258413
75322495 311218911
328918182 635114609
703886815 277134077
661203248 584730456
439866628 910291187
1618222 283607939
283779886 624952036
601818801 338188602
560755806 369360729
784450767 189921638
333972957 500214206
994036768 569784854
778188469 665309922
457627969 722039035
267718198 10430843
232783189 717861867
93001331 919021216
654594687 878643041
207754946 724053069
585068137 462821115
399590464 296872418
221385920 649565179
954697291 739374244
244236725 362190791
991456006 335335483
889375869 633242730
766379480 711692595
845537234 701824784
163046893 886478203
970414705 8747149
924188852 702805736
742690202 245726679
659630175 900862899
448598931 943377544
147656294 757392119
763626533 615545181
540664324 712946484
315364125 83802297
108100280 539161295
313924813 179292451
271665862 774609551
812594312 202704835
784145332 272371746
152351529 454479081
460305613 426603670
79736205 593534087
649588641 51969760
413841684 93855922
585925251 728859737
631265828 449152036
167343882 230115131
166665894 905173181
587439760 594771240
924006023 480454142
517021878 903183268
412984376 904125324
936595422 534818454
415922479 399463859
488412592 925598923
264512612 369255904
791920534 14794355
171307733 331594022
129158975 141966242
9692162 799730362
16994079 673477840
634251889 572819063
962633454 136701786
175880235 667042139
974425125 506824703
657829181 117695496
519725188 957920099
992921145 89631044
755032207 287622799
87312050 325153913
302779404 598652783
912383939 244038710
807574150 679620434
668786313 752110252
831387085 424028526
69691044 633780273
956895860 415377754
925267130 220827073
676145746 574528914
110832373 836667768
741814530 640124407
899106176 947877145
370829922 745449036
808990989 740648586
76291864 861401274
401015122 271308374
984956168 596580429
284764551 43424809
770483679 382866804
470450922 867395416
246293900 113566853
468935483 204279639
796833473 210422838
345406272 490120768
209202038 449448485
230990658 657753427
106542439 11679570
437861774 392356208
787990161 203587744
949417206 556810654
632423353 912593751
427048781 990600072
899631333 63269285
270293999 410429947
311471584 875950360
827580470 466793322
447927994 468425509
620478470 789867626
428142150 25180581
503719490 5524534
387876507 131657555
66758996 4234540
89958804 166780495
258500521 206503757
658859344 183075998
309318195 260680385
104811698 448807591
401904357 237441617
480863201 524478391
606353723 771759083
640415945 288483454
171617455 910756130
128683417 811955600
658054981 860977068
850315588 37568486
184452608 232405986
243259392 651175770
860198762 642070851
58138569 269377838
32086032 250434289
667602143 843809414
732010244 189841970
457571907 208206057
661085274 614097136
88855103 303721156
305479083 179742266
960164571 589688807
823220885 503692993
100035176 129453062
130414904 427418972
10734585 457806137
51648186 77394308
879529445 769805948
17182148 642288088
368251463 574794800
986434308 202763931
862660478 891673240
935177129 330689073
447799469 889153629
656616938 485196710
478372412 780873483
717782399 61766950
608076373 281516945
808885798 948778118
688101736 742924485
763439648 972889018
245761703 877811678
426668209 511074141
232066187 695749880
307373731 842221356
701269837 288403859
199829187 662458507
781315438 199834389
178842723 755634430
623326767 74349891
614199255 710256305
879688729 942736588
864861432 213463281
249396087 54993342
209638820 666572465
664027863 196467215
243347003 719086342
660696461 978562069
442643492 345560491
432066096 60052750
557124166 559549310
796323099 634298777
870636943 672178433
643539181 859680827
266855793 231769818
150535434 659925980
609462368 282806867
97607703 686834247
115370581 763269594
939848833 599940269
812851534 538773890
184292599 616485923
205991371 445740929
212637932 953917471
726480211 179892400
469138710 188014847
864514797 842035982
494463474 99935874
15061927 984932925
597680189 98587212
597814547 697858564
490031996 755477607
337204677 26762955
581865077 591627709
418894294 378625570
607956916 678920863
261484900 421771066
286925831 171944257
522637584 232581482
778284291 332460603
4044926 133306027
690602876 548966153
730936536 807650845
582980624 327949452
888010572 862810240
92678046 615277448
389216137 803086524
204878279 666944804
301240390 152086105
361344372 295628141
713664444 227525128
477991759 673626066
24970791 836166680
710692936 274294185
821337160 486345473
998180369 286842025
916851174 471560157
355009955 802619758
47444552 734023402
968441271 311972345
999915196 543083017
663975246 491565101
181510420 954407234
737189418 208216659
47929892 21062462
450116434 72679319
587068485 378754507
627605906 609110664
584607701 144693852
957145080 219103132
736550837 757174919
954033753 535453610
317214153 39216773
509873098 720670318
941026684 828210613
771669287 508103432
363754041 507875097
106280847 379479165
327709683 844748759
714414309 747275829
938430366 57679289
300793425 610591355
936157619 48755630
75147453 947833088
983832752 937115207
214357849 508612953
300363670 635465274
737576984 777416060
100000362 76379875
956762161 266286151
105633460 881985214
455596190 485982713
61139458 564302318
109120160 441624247
687855718 335552697
692794937 343959305
320467700 904386058
605570736 392378458
357288518 627062766
228219153 511462779
327279352 193076247
639520939 640097568
18263595 258230876
543974288 788297313
662588422 716366135
63642904 876065083
489046576 61185093
80528478 140293901
283242584 753781962
80404161 518724379
57758382 735202859
658579045 71488271
940229735 747561585
735405232 118166899
975956540 322687181
635355341 294501944
854087403 381693966
387230764 3293489
844265909 255661868
388920576 170536601
682391774 455643073
244591295 434972553
458215473 554976395
425972902 691033731
384387449 69422572
270991411 76008426
4786953 376052842
359907753 742657159
935775285 88310575
585358991 113546246
962079703 410093193
369190961 9166198
474618571 729851499
1153054 803437517
152137843 703706347
199035560 604043874
340598067 318874818
201780071 273874289
386090742 447162319
362508214 870913691
71212455 752804244
712736564 48673123
860317113 608431543
634184261 322360754
537869472 22741635
143938703 600227923
459866966 429366117
578687357 275933048
588582103 846331247
729751231 533568819
195016357 534032344
783259848 166976510
370558276 27867769
740830543 407809332
148079295 604061266
652416975 145281429
536098593 997192707
160170503 854545862
911360765 683182163
160571002 579355342
82974695 933817005
563497711 829011099
623127801 249306526
997943538 183485563
563891535 190798680
866115666 592055203
437877387 292565043
392060321 551074732
1621842 956002086
488254647 304832784
228016076 235785298
711153455 774767538
592103976 715256184
1435369 920479571
87501590 273843837
345660550 202312222
395017803 269680621
214068719 582143773
174857984 5769590
442069711 477754561
382452852 26928744
988376852 371943262
15647334 974577212
720458610 276997036
561309083 917857034
381094368 634389319
713556574 315307025
970177560 984611632
196875514 711090739
121017883 227710539
227840066 395341942
407091371 162636767
258154507 112878212
230108624 553941529
752579500 325046572
81902420 273111689
385368708 837162719
680980295 411179682
336538740 332490803
806505595 360391230
975942241 758766180
783885064 594458137
624813236 138231758
86145738 13133393
501105113 898672756
876074462 639689453
427772611 51811964
714473257 190879314
638249319 277753521
413081809 195430351
808082748 943136000
104684225 966026259
998560705 226126587
453906218 637729713
195486455 836609625
669433597 987003299
286339555 539445108
479357553 456843716
878115598 218207177
488752003 535355733
378466565 932770428
22429297 922894713
175775448 773844177
182146110 937977784
285801119 292746420
88235314 973842048
402614768 538641714
303328087 336741791
637373547 834325246
704684797 265501387
765841455 852759789
47843638 458652698
269569633 154166394
869754459 699388554
148229036 110030403
911999621 106478202
543980732 143860361
657760788 718825007
855952066 27692468
275355180 12983376
302098419 331476685
247922483 976516715
836642313 871182339
157706581 51361134
238152384 337077031
767777024 378733102
85214810 357763119
608210280 703535075
768751132 807342006
802726148 224664234
789938383 742236538
265629199 356810242
53207360 533915357
286798600 699492688
438600384 401199462
558778162 543824475
243207588 942251325
987768597 341848528
35593670 95151026
703820539 385089983
451789058 698364342
315275124 758008860
310506426 922145376
108197330 211653439
69547859 411158889
193256622 717242468
484246198 468895664
860878945 967939628
476962511 824912824
219764620 750030618
368724753 164254757
901264272 631122967
975070193 104790595
100730135 712826095
468563815 168991359
40216713 199777490
125591408 940190955
232439448 364610772
403200142 850738110
774487733 375405
226955846 1290194
698310040 234793977
953861025 341330213
257811900 754073912
99517868 495292760
891867104 229626831
366563320 88956467
270507911 681774534
7068442 495442975
362011001 447438857
340011308 287067818
455972416 734943463
678205002 485304583
653522604 611863702
496477974 795991691
441998415 880982956
334231861 145074993
58852354 748241319
25486288 7156247
100592734 844304231
468119572 129458687
302411844 823012783
835238322 940160463
708210518 244210599
368829791 778007313
129147003 647088989
172825941 739677300
293838943 877273663
519723985 286911561
946379248 634354594
19200403 862425862
40783074 746929471
871387745 687460807
216195628 132379056
950306180 35340488
940714121 746758392
831927881 678406636
314714361 337105656
162346113 135354681
713182525 27429371
622598913 229305178
316891742 698116395
540252195 645912092
7429926 175818009
241605699 96971505
724189349 463760953
458022980 170234736
511076014 162470243
533308425 414367698
62578775 117598292
655800571 510617463
326570621 6320171
231762569 123775327
59059773 447942636
211960484 241233586
26979196 564807424
399885887 10421049
461593441 524381619
509757909 192104418
338914005 451642293
537844194 396460863
294360330 799132826
526565737 620468232
574618097 585529434
558664301 462993300
577093826 620663249
671228536 248586340
980398200 599900992
527470871 219336857
833093714 235494602
81477211 883350649
867878484 554324216
364130137 286693102
936821188 28755766
587965611 845551110
972162989 118537811
114980590 786297204
385827167 731985669
622018370 563191054
599992557 894572131
153101773 59604813
872740269 929644649
894949944 615186384
730573500 548970103
258982960 494315993
105260920 157784018
898241510 395448526
941575172 661572642
438205584 633633465
362417095 185416179
956032230 423633097
379325933 286204212
637377445 449678799
287924196 895902650
145559055 402376898
239270881 278846398
847662698 936756539
561041241 921104475
145107581 282020345
212210568 223829009
444102678 330518367
664974317 904766789
827058054 67761649
998745804 815681727
110872610 213271259
184998827 337618474
715572932 160809578
774969813 852269207
181974601 287824528
11851482 278105850
362999825 984163172
647061773 259673772
247687298 529968032
395057668 114868199
660601221 295608098
268271388 821461581
908374279 685745515
940602867 246807906
706531194 183817251
321198316 492301581
269280849 709136275
427168174 578934299
990867079 373697321
537525157 995954876
629780249 291316216
435571840 768579844
35235719 656999733
878542001 314343787
684694615 859233979
568614384 282446
217603474 622095752
61734329 845777772
538127686 459865150
809484233 829817449
131002882 544123299
345714340 33626958
331577181 756899105
363529746 365572615
162731631 358739782
627719070 478586340
550274133 711989829
894924566 761028632
584401586 640321652
598404878 513565245
812529705 846825676
108648797 357334734
196367588 602473836
636991901 888849836
705861392 458966550
802320815 77953178
482782558 508994737
524112949 822309313
813060996 700991941
443743511 274544173
960182970 936163074
665345535 87550029
437130302 778065849
493328604 62356599
803268048 933448545
917576291 845255521
168246838 808317460
770396809 962231465
196680633 597321487
590321418 837896015
393126567 626750773
826714086 153562678
353354191 960926605
467118558 821132454
345200392 524186048
419279099 328547021
727449002 477806236
208499464 762958393
453421331 902191763
202996755 389071455
202773795 130474044
889155312 331966232
467264192 306095825
769897910 388492063
439421523 385672368
192597568 600164500
80202314 528711643
847016108 625789820
466533268 353445496
609492448 826758718
320734248 528897361
746442752 995758631
512618366 986784852
444382457 395321319
981890324 301056276
219827962 415964178
185713898 468364102
853105397 489352609
845178886 79071045
493286691 142174318
567908593 216811663
809984893 820017595
695135801 456996422
533435972 604360876
683583213 372490160
274066553 664729288
376980772 743106744
853217893 404761212
324108406 649865834
193151507 928109976
585288321 453209978
229427665 808219600
318956901 212199102
873449139 518914364
868498505 526791088
949393680 414147800
214263764 412224749
405083395 45513477
607971508 681377976
350450411 99047942
171631643 581222775
481480171 868338820
363020348 150929973
256981611 193084427
319349459 136783135
240492693 730299786
926928794 374004231
276619481 764514775
133219029 833433316
273372777 716757033
245267399 784996432
305192893 118915740
994805050 518316553
138996497 628372144
219433980 603823472
582836962 978723787
149970780 476411917
370052213 632895410
756726705 827671561
466468944 412987668
815993555 98385586
224865471 77367295
690354848 298470139
67616848 294388841
248550777 970008569
455372887 664826536
106664642 333250919
696634731 947880954
348164453 8395299
37282791 990592255
89837136 58287278
252634218 539314233
651420914 127218608
994973783 475013267
792236994 326163059
734613078 410747863
675530936 730174819
310232785 16745270
736115154 535647892
243574904 856857541
850524049 919162940
168507070 927106298
381992825 76521780
295282265 312651571
24211604 454973819
777031110 551530543
763988464 121491635
210565058 234163090
235492124 272249506
327570898 602963302
781466799 753071027
850549436 350996117
499505857 71001970
309526796 706607984
294691184 207818004
732470160 312070699
125749085 693060588
382767580 423733598
595782700 137817591
99562183 498342021
642267400 57909329
176842988 77984385
509614876 512754622
148513066 307374614
38689819 383471394
350970661 433754219
306970297 487860233
207005122 375909773
493994799 961607968
360391599 86394091
999756219 198221498
109130713 779578843
907386653 556789580
301147635 778002452
902625564 699027953
589829366 912390194
36309759 524750054
805544859 730269238
871400469 368619535
809943779 27634691
647963693 453234033
912633488 259956706
469027358 585701302
932459433 536601855
544698945 512645292
190860538 952257001
805717234 100905414
685287313 626141974
240826130 488031897
604297538 581407069
723990664 719133536
375899940 932347002
991550139 370185081
585762322 719937933
795376922 863222246
653186860 87457179
986207124 338088909
146618963 222039052
337319712 685959928
639465136 425643307
736747063 394336854
88559917 515502250
255070037 354337400
140470010 808489499
658915195 571343381
452046858 188367735
558886576 990178950
311889299 729565083
125346939 41650250
413176466 568865990
52800107 394492292
901570117 27418397
910320783 565394040
665387183 464203560
909075966 905004050
375433495 67782226
205616977 503061598
476416649 299674988
42228004 484712209
238145107 830383914
323396761 481924607
413511306 507944100
589046228 814812578
543266435 452625879
454456960 212752794
245478746 862487074
674570824 446766888
221764718 399182025
107256159 542452657
6165474 626747766
255236345 579886913
416144670 729322675
890147279 902706437
263307597 137682545
265814175 625530832
659694557 496952452
929856170 684968599
659028225 544263972
721290805 462668021
866951218 535521645
659788040 919421352
945798314 968651744
774632690 633274130
83949543 361183968
801152066 603858360
649793071 943154998
378562640 881249991
248165126 28496014
415091186 719941770
307681721 74907127
611044359 660871925
910966230 745221223
949193200 669653533
964691378 191249205
567516178 203742398
408973538 815692445
834138709 603552436
757621442 386822720
999455912 360183170
865284849 105879457
860879738 719571150
900366803 201266857
374865987 901681378
125249294 693006371
414480889 545346861
739589645 346746433
133207963 139973312
602470016 449042197
621441194 488646866
509284058 308752153
186064299 323079997
568479954 253779880
377555622 24102142
592310242 986071938
652427690 191787192
429728715 89664332
449939783 497073458
649788687 235376141
766572306 833565141
826585974 487520179
391586852 60831535
764462218 174159756
485240219 34538866
875066394 250246349
309324568 736913653
223489211 698657039
276842816 489788082
350717506 254746828
743566907 59992263
624258123 378376679
107184696 115032309
461087926 461628449
391316967 860826404
7633444 8522661
748303101 778422749
663935614 930541437
64876724 503139022
64086895 844256282
805757000 444831050
319805157 392190416
930763131 696218310
762791828 299127127
843749649 302909277
492415858 958871115
271274837 251806797
59270204 149085101
357131923 265945208
604149232 787895393
311795612 403620068
59670865 818037678
360153669 598162747
618309735 11286977
952589287 242446924
931504892 824909354
636596705 1139336
609709343 617187420
946666002 133444742
646074789 201376305
674215775 278991743
917400739 607167077
460652595 225377746
378399221 378449174
790019834 93239682
722415035 700027979
5308069 170583731
913823959 574009962
439812905 670195248
938549104 822208703
246869503 46418920
960929649 258422780
335399590 114618221
743201034 484546739
470736157 146230899
388808494 648984030
845861481 53286231
598641172 252988760
733840661 262101398
581781431 446961762
940545965 539998801
807532118 629912095
958695746 465790672
593371380 34337303
794335209 514510587
117715929 205959864
980745532 687425507
658099471 769127376
754534615 879818295
271845093 727778069
965309660 195385039
801046640 65211037
177419376 382379301
298286085 57542502
438070843 177778647
438497729 447816655
826246892 551956775
409364993 632006173
730120627 761910651
657777130 803288311
577388741 67932125
250931682 667821547
696168412 177975931
295889429 430377447
832041652 889232680
968903409 23367104
531648399 405774810
700893610 221639342
54458802 386060586
790068919 525147342
473788902 9535703
88641619 181771679
814578936 919024707
628890365 679539846
939118649 756592884
260699128 306850634
646921726 950837524
107285452 956391576
774907937 842231282
573484739 852051584
306709630 466059391
836539245 51505910
711220599 903367634
158273308 660490322
895371889 804253093
594206312 650510800
999598677 602709717
789724077 209251345
694587920 464504293
148749192 142088088
890270483 191121276
751236958 290230094
572128211 251512034
942926293 63376639
163831882 536373383
682606937 798354907
938736244 480254077
29555864 671921398
30290643 661752569
27021063 58196936
662548716 523303638
359202650 327833261
110092744 342958609
542842383 736137061
12801140 231288910
381909476 324903829
428574849 353014097
452036189 89672517
45341316 679277958
156880960 887746913
324356247 965377147
957030424 69224504
274514134 939524448
932509877 158449664
777098724 819598734
959962537 183429456
612786531 539452157
77610445 448375715
734841471 974849228
298858426 445330396
745375844 254986685
30394449 473161917
847542467 819364022
660057396 239035758
344253522 202117441
745914186 780273661
997507401 837989388
783040319 944287704
762736613 725548906
213611009 924128852
155967208 200577489
724985156 219997482
224555543 513741914
47225343 794944756
232757947 217362756
115756269 697092533
19955745 871244914
710288141 975654222
640015386 894047720
179421219 521959434
834807163 770154577
899475252 894021907
74425502 539339644
844021518 609012986
478513632 216603354
421861054 22121011
613744673 372004866
321039383 509742486
306640199 861131054
327586866 274140384
24739515 597545915
794467816 401277744
970701290 439165101
50690138 863452042
211328709 6390568
358328682 178028375
752482881 69882616
8341567 192293091
265910488 190402826
456932293 802638302
625442055 881568241
815895339 70256092
145161678 4476514
783222371 706114773
276724531 431045048
50367653 440558501
843357375 306756721
919625964 432806029
572231679 262662830
488046199 279948720
769328900 723247799
371240778 325224855
95673572 584789877
521393834 980493230
722260023 900000503
160681381 740865732
758658970 938706670
95801736 882114959
14277167 680731952
723907686 946713382
400194587 924594232
975909272 719381893
551392519 639313316
347153464 117932044
338886816 654039222
59591588 413688321
958588695 372727508
15058433 321860361
990882210 752120841
828617398 228624819
33934073 475069313
622954221 407951341
707521498 160285713
153015317 55935885
828131717 505067692
524680802 726958793
192240704 841473775
664412491 491711
240275924 432649110
930466828 980836334
768185870 770987780
724351522 803602107
854979391 211152832
647514065 836820974
652373181 277799154
102814369 147456818
311166304 12818666
859194845 998538136
453984773 265007002
475537683 346881556
109957135 636816151
349911703 442028031
203530721 428369947
171672063 251541907
324009829 37150342
190946984 534518386
341081736 109813209
985134128 291419168
849663931 592417721
142751482 118995588
372568692 646901874
52443821 56649323
879117227 455230833
543472309 351957509
404475997 238134729
493791425 280046438
592481805 760559791
464332611 246351622
541310270 817779710
265456115 786358338
233567738 775893172
575331916 671549401
753918030 691632499
129696782 747512431
98923723 654087425
165354938 176594189
484712711 525060808
898013977 206182815
342422554 16412503
763170230 312102773
393914658 459704031
641164127 657403842
435301823 194481590
197789864 15270944
934980247 708563160
776565607 917796106
889248723 489352801
726666041 670985825
540250528 82263572
123605500 457475560
193018544 881756631
594740307 100803016
735600310 433742901
716363302 744517901
850698989 658148058
639883551 257246758
947042450 378362139
899313965 261810537
784533861 59586668
367375621 754686860
852269613 715377383
980019868 147191853
286004529 450395084
56242094 889227340
142516927 162335739
610660922 144442572
81468840 865946236
9798404 865782517
297062338 876266231
680387602 38961909
203762789 750459964
103690032 845879898
852796143 500377789
613454444 743274137
249002304 129236751
500995738 667271051
735025214 121531501
815954897 366485483
865758803 278380853
909109227 81479641
822800362 871793000
380629257 584354650
731371509 971015470
628792845 52731093
153757802 668405072
704313631 294634391
905633985 813509564
468857897 934885968
995990136 718807045
188022107 88861588
64889743 248149985
115783591 632023644
295872781 630954409
550713158 767768194
27419001 450117340
946488881 881998152
180715873 806160540
170217128 148305362
17418198 521706031
723207087 429343655
834754286 738693503
638237068 594929460
481256513 342963611
988465227 676699721
660822893 805958964
887785530 832553626
988014739 355779361
106474093 106565695
487659223 80379611
828416827 910724148
919805155 938577153
181121727 656739546
173246820 395214294
180510552 213837428
890764 187631038
538060329 513588139
996252559 519901637
437940633 40506891
644094246 456378903
230656469 162097283
373103631 4390025
766721865 420599273
447938186 492234511
193142571 540419444
656395741 130441796
915966960 326667072
476206290 452983269
130106325 498224846
528077364 839403862
187980119 406295425
10092885 39658011
401130427 403829537
658748555 324210784
279597959 94378588
178684847 78926194
62909191 421837632
303793820 773666884
735473353 477722563
874407350 575513579
695543329 257718843
649899104 773891618
671151014 6591462
576704388 493618631
754729907 722352484
153912336 943846748
687118567 350278967
297778547 889208711
956931749 792454730
78700068 793435538
410523541 770607719
233878044 904324076
202134561 134843071
276040022 665783973
535412985 710578279
447422038 111838710
265271695 56384213
11404959 896531127
871107740 324277351
58629948 542203111
483145881 279352028
577910584 44207145
641088583 891413464
302959142 9891905
837252904 995447653
291200153 646606746
528098819 310513773
268654253 761938371
910002020 995604289
478745725 552787949
69435929 54960661
814162090 944268143
824908726 529517953
602828507 69851715
835759378 944951041
334140471 915126662
570814152 55665014
926357484 471294971
639423415 127707556
67591596 106520713
855351683 566492850
877089835 18108089
564244753 5608109
141392802 305962297
369195791 941499140
573639247 641394267
377531497 364125965
722449139 152557718
430344405 170160767
112927058 571742980
32549193 724289014
129809591 10178531
817667199 783836019
902324845 21690132
568840568 440910553
383906375 611616927
24799734 391940721
575540505 300775213
757330176 633058663
766748476 253241996
826462562 514172490
599258894 496641583
802768426 720807312
8540528 330836396
925499180 332330000
396137542 767804
78306687 945184646
794175226 384838718
819477502 29844242
111018746 116830132
141224904 193119673
290929718 695098564
494861505 654105315
75267491 409604408
149208591 160514779
307348410 608164351
859795101 703903059
156967673 225833386
25612699 366277597
386359393 163880687
268939516 721740402
106381302 700911402
409375222 158006255
603162435 411566295
618746246 228636819
17857491 134435353
938356457 3396739
391136697 395978039
549756964 461937223
672301577 319340313
702315646 555486026
932829020 773952975
736613121 952925
650575952 111708938
290783996 271180340
989071878 433923745
813798019 496041447
919297186 319504142
794465005 22361459
262563791 2377711
916287830 105626679
203023160 27370117
531334427 104219000
368680720 370221112
563622496 873067229
557746315 423700752
498726029 629366003
41039971 494020158
161808588 802755498
68315988 742157969
671150733 549973206
23637151 22058242
739830275 690148015
287169675 574252328
447984805 466423377
587376351 484674500
782989742 197606461
980270442 499299639
104695452 847673046
878792828 254147591
583682996 871279845
538814314 396551518
834656381 503023126
96027917 362784139
194228801 761738617
985355843 543356542
240359567 922685953
472671853 160304720
557505979 932638472
941066224 164874169
774597469 320206025
689732788 884123800
446268622 339636453
631896232 740155503
274845102 12197599
122363452 752446693
961625697 412657824
12035301 992828994
870257805 486088435
521134492 136416246
975139741 172930570
997466975 889899794
35737921 998315511
879161263 367624397
80292332 454994740
550249233 905006848
766974805 63318812
199352205 896002219
945477878 884965999
145659186 775636590
741289616 174097362
450918544 559879952
246802597 312058445
694836540 599684604
131171581 635937227
305277520 24006079
1434914 376010141
858218216 756048524
866047203 431959799
747331238 352793272
474377941 874277746
725376046 934835005
359869645 264197000
235450795 794162235
499879527 182264604
886928200 192130419
752860546 619283439
559755704 706606282
221644482 811408940
592725679 335387340
870885901 138039517
906593127 944081703
441639694 358045811
902099228 622779179
220158390 163023682
918800272 653941329
975771829 875767810
6016904 202192049
953512965 302868047
287036236 806416266
243885920 501195050
209959723 752561598
560382661 54056311
188436469 367799379
284762871 759643773
697732479 3002099
767223806 870966889
809008931 425291373
95458212 910286539
426973757 164294450
799419896 377420566
527234735 637830104
404319695 711216932
331159902 300387227
347076414 339245489
589745842 38566103
328684065 289992411
803446554 880572815
102550680 2226857
649559942 774806505
158258052 460904321
142992363 662622384
781243662 589685423
145981891 856898513
549490465 796734693
162392202 637441246
740882411 881345717
680012354 738983310
746122848 557902105
490134000 588949563
943001271 102172652
652427804 535237730
479114475 433662063
64067413 107048231
68113723 326373317
868524203 855440846
508548778 745403254
667979315 685083715
48659327 786148848
756008839 510586771
757458887 485808385
667107907 325974641
689893326 637462111
838005897 953382834
383131306 969563168
668429182 272195281
299015344 132214594
187762635 783301228
349592572 3583524
166650396 667886276
997842670 164301579
317227428 58661953
724476584 922178206
778227352 90987500
27682705 823770731
418006191 131111412
609890772 612375392
51686825 564212266
29346786 59726930
341478341 933881476
370051308 701873785
648841289 389810589
449066346 244989426
688552445 967637811
716111254 671476796
610679216 281641640
610049521 230650044
379541682 816505219
544160702 865019193
4468056 547174892
460352898 907090528
550982012 297373491
174188427 381309505
642371323 905912905
395482213 133486800
376788533 717107781
973968742 353792613
982490767 214487264
34729251 895083580
915138292 975622393
116585465 56472310
882784848 167907603
669345925 828665110
69880852 892419538
651726892 394869637
662830773 566551682
476076948 795636239
152942125 643676048
85948713 784265188
762435705 642349326
293098905 951044632
39500313 885156147
526128216 111074851
504516754 598343897
179922973 483614817
299351791 87056894
368567139 435550866
602843196 92811843
831300841 610692187
97681930 503927664
729290803 346171844
209496303 694975470
943442438 334905273
193544450 90637131
377461488 416311945
350860899 352632506
272085437 581976682
213103537 682975120
206815747 259587571
815126162 146390472
59496599 912560800
463564847 28360832
349676054 335872849
920119220 709479546
680524126 100938955
497101013 510676636
619520529 554265653
140096068 696017520
238120729 484776349
816340028 765453477
209185566 710784625
40163577 1174924
595973906 452931078
437190973 768485787
352392358 453365781
246023373 745831406
97533138 932105017
904545522 933371073
739485777 704991602
550291705 532732919
696447522 145936036
426034355 607007126
282103816 941315865
654396150 692660809
388584203 809820155
230364698 349417949
229435894 28290523
358980220 451863492
129527254 523456301
704219902 10901909
409501825 187257545
129957765 26078602
341003533 214990956
361258362 797053696
890951764 787605813
707305034 919196922
776788855 97143848
390886886 990865567
266340952 684199086
706945860 671130040
515903518 808703763
904848604 167508275
859642805 747841799
204898603 178052002
377576011 770353694
964938035 435780541
337620437 930299984
653561593 113112796
813838728 569187961
60035078 716207997
656650336 981223642
754429415 722930628
701383068 640733590
765689005 910086646
937591103 705358646
494905198 949189373
233761937 543700262
924212930 525360359
228910749 900608053
942487878 964134759
596776624 669017369
124596253 568087635
847687904 903875817
436927850 473335844
329268867 796224929
277307095 97919097
509984947 437529762
650732049 449376916
101863121 216415535
366059337 596765659
89951487 210086640
659942836 749881432
202731685 15282291
882674188 804882234
790396140 601205158
451001614 786989394
434926918 692849759
102157818 507409815
170420708 59321044
764881174 633906082
290112062 670647331
73788459 201254451
377450383 839102667
78480134 1991082
141511511 251260209
905056760 799365262
512860119 593469469
86093911 848187914
676131480 887147834
894565627 940426347
69971684 670903705
177218754 187319203
852311116 44379694
952153356 131821001
774917408 691275346
818248767 956681623
11214074 476270143
633037380 975433963
313622324 604892055
293652232 890417478
952865132 213650398
480664828 300997200
262731271 886672635
95632790 411116114
548721324 115110843
759807950 234499258
848437957 284051022
347952802 810939547
211750913 768713416
255008658 201713962
425914069 160992673
684591908 707749954
168417526 457458742
715734881 104982753
339446752 306578758
533245526 957536169
208493906 198421877
131678868 751634272
236470736 909145548
73086897 548843376
922141984 478082103
588266181 139445351
259381965 537939974
768595694 90150520
254177448 746481260
53005260 398860793
413377345 763988739
168867333 896761315
506966130 84515399
372160450 810243669
136811477 439885846
461746993 828379921
774626121 463183414
155865345 612407806
706446193 20417743
830434537 250319780
274733108 110556397
249643553 997841331
310657854 230898431
554765286 919703420
549039742 391198043
559676411 551367798
824893094 913125048
285020451 912292027
680957359 814103218
723070376 921149832
171258706 415810121
162350039 435604417
155397519 920953954
331098754 331607658
279967018 81890372
805990268 654508335
161652777 249613853
969218592 203500253
334452311 505079675
851902411 198974438
185453509 891987923
331989086 731481826
769234244 867057406
876233405 424442632
495329003 361545143
670667090 107384505
772521111 462094366
238750346 119210998
221791846 250466872
167243606 594491109
193514299 143242348
140660652 869383248
929441086 902087175
32036100 737895973
882679385 678778809
201154780 382288887
400972476 502385686
24929077 571542395
129611097 577682455
416548627 696614156
955926120 805035926
540278528 593921576
601909733 582826453
816906633 462047217
551335949 327935992
662998976 659570093
667223013 234896774
135645624 500479815
90427315 392111852
894150925 196487115
825726338 323389434
13714777 526676461
864178083 115686500
407914688 236145795
67143463 908485698
765796965 442917127
337643621 988102288
327035122 933805590
542436730 697020335
321124117 519690739
782238916 244856290
953670141 448132869
786034023 714270674
78916065 353288276
63519688 82520331
820541561 943695888
769999380 221362300
122597763 226034698
518583994 780930811
839477567 458192953
254085357 158400959
92344564 818754359
327884067 438807780
635529065 365460162
766682008 902839275
621658476 555914811
562603724 917245495
971609679 164954410
721002497 697884048
563716198 942221752
893287870 911848100
472696714 85005107
380840526 308481921
186183577 14722702
329518146 862163485
413837555 906055902
901841643 432914126
96832255 210446302
899768033 632126674
283217060 715629164
791722111 995497161
574577872 761584394
629181028 764175669
139178229 718936669
902404595 648349953
543731079 28203954
834984404 668004855
351596671 346551668
803973233 326313800
400282075 867558327
412450426 129290249
446127643 999973553
449447265 729237424
624892102 313798459
837037535 600005787
839671011 524982612
582260845 15904905
389906304 902136990
912349132 412530974
595019311 93153503
601403261 420519012
132450692 622055554
220357706 673517381
533536664 343697171
305093819 489095698
207186057 961643975
371315618 773618943
172752119 84285938
622328976 758148772
632070793 354261390
726264413 127460990
724399206 631989690
309971876 970148203
612296125 629425977
124968260 364995122
401639485 875451119
456868064 533920249
959329949 753784424
455751520 83301581
764801302 313890897
270707566 462784542
472029155 122136829
416296954 382111551
127538632 242323681
179530423 587468266
585044616 901275928
671279771 638024379
47089518 894484447
552145507 757454256
573524421 814652186
806489356 330895023
881643360 313943758
212809307 908875264
621464851 483503525
638139735 857341135
527719223 810368877
752203977 529997739
821556266 414749593
255932355 338889994
87355597 230914494
162887190 34250179
787787524 822085655
996440282 315412882
224568890 151971842
151066346 699256215
802812890 976811649
977198437 712812759
44965847 657200826
640200239 504702650
96992037 116937848
259764845 432373643
868990013 881233575
297367821 314763004
821987741 235682267
177240380 819070111
36692550 639060682
264931565 749957229
767723068 892999373
605219161 943786307
306427146 573279332
171919738 742545248
729102395 353798575
517962894 512300777
910044130 144352501
233740954 249877094
446543123 337465633
462928101 458347842
801376359 347062336
629134456 983610958
296082556 299125252
770895013 470171710
435358323 641957444
832808317 585539114
390390897 41258362
73955928 168614927
251820062 18384195
618451537 38643020
502944553 226299107
698833608 377808678
522490817 961437630
909509598 439493444
930170653 309539808
850069244 467097139
672257526 160475254
82098508 378884067
386523400 262898771
72222782 1912360
116784021 100924524
290406405 417790778
957543905 356707420
815515160 607803957
415380407 525264097
204980145 677742490
52489442 789443165
628700241 529980364
869213109 491212629
601691194 692539284
65528196 936371446
693367539 717869726
819618601 528862603
936593864 289738234
584037760 329991432
946221128 421400731
15494634 841081731
767473349 208919515
750574798 749752757
842804951 597941749
138570260 433996669
831315930 420436106
450122664 56088669
683858283 944260893
278531581 27871739
829180398 283081623
823743111 934731425
589053195 475518659
11400256 823217086
909429293 421532883
439463460 735000675
967614210 868189657
101563317 142651335
147832830 702742095
468769655 772619716
857120471 419016080
216010101 666627415
121564426 724211292
354417594 628438307
378273877 590742872
384007385 908745199
798779195 852280204
103687270 711188260
108706179 716832995
346747259 176316752
904059065 146806958
251713332 890416805
348223148 510200353
597095219 947837306
952796142 485758165
218951196 861220041
612141144 426626885
881833498 721108144
468511107 19724113
871190873 102386416
431793487 412803261
813503114 423951729
145643616 190309811
286081890 831912124
742509724 98697533
73791258 232157311
900839854 507807692
811473136 42388493
444614022 303460276
836253861 811901147
293863639 100944301
76361982 312177924
162561432 916345172
215145028 978278342
75880836 206106023
915620547 338073091
825415834 886017933
350067534 467235009
97352605 172544588
618896313 494872491
715355284 328786449
587302750 788436877
616204107 729738860
317856153 678835419
901488593 762385105
505845836 940716075
1395448 840973591
366262364 530722486
862324441 941376509
473175602 553592027
354929485 603650464
593327162 998911133
448892020 742501383
569163111 170230816
153483570 312790424
987473325 998135855
21093293 269290399
201284742 860537529
774362577 232946382
321552238 602810704
784530892 469738423
676797543 281041833
848179346 680634196
239876726 420791838
608114778 571922304
495234084 434774063
20043038 67673980
957494269 472945916
517242143 39921771
274936084 524683725
349716320 103509461
422557566 734214283
942164518 202168872
695889106 245063236
781540734 9361202
928918192 812437418
893122999 87654057
838644534 624356244
882071524 264981155
484167564 523852668
423626843 916813342
598618 639058432
51162936 57807225
314634317 602295650
292783323 909941497
818375830 101067272
904269925 118316870
102123370 461305596
770188864 908776427
976418435 918571628
850950804 686518233
987373469 708951083
164058066 707308516
386262778 335885359
9921837 543775044
155021279 649744657
603022620 503994390
313661717 40814224
864700378 976027097
87150440 743710222
670971366 962869746
412461611 35676945
554309252 973772328
973882291 93671875
220155449 939014952
478030807 505595763
298595154 633132802
885450359 90227986
38483038 239263658
604649970 738339255
370884784 967235448
915198382 159217948
913754334 846903208
91468947 288043550
94586180 495651035
368880528 517593408
498388610 956268948
280996885 734187305
618472442 126365372
57216152 808073505
435434579 781069855
966953232 102504344
438661113 798948589
744214909 60847776
405838234 828529210
444598878 202186862
513291946 110822782
53483833 900288989
946117600 429952789
833730839 285332202
734565303 849661119
212787460 404269369
412882670 809123874
313912467 873808015
979564296 934341955
585710169 747669333
468245197 291736849
49740398 580717340
622014663 424424410
771100399 964750611
626124742 665514964
239624830 193754259
285594973 512759702
697882304 946032532
801454690 529207452
830013662 890695477
383539058 815023046
321183237 503548984
402294634 584997337
149823462 741964675
329965551 363692540
148798774 561110688
222908391 244591165
892528687 600979517
483802110 105640458
51806990 44634285
143612707 45254840
309301395 90114150
861988616 826989056
528369796 635491457
585425573 648600701
304875049 767924030
658726069 640652847
459061457 124971133
874175031 848481018
162451021 598812229
630669038 350971176
749945712 758753600
113171426 671442403
837861525 875905853
911147485 219561916
448880664 885599150
318695407 803557671
862082267 327219239
17192939 441043196
607136963 291886821
187208423 941090040
720893241 234679109
589241280 196542010
53324202 7142472
199448980 755298758
403980295 680278294
606467142 574673669
212512070 847712631
854211837 260141635
968175071 609383515
305817253 208597296
818741327 59482196
757174380 276196192
14727577 170489879
904423494 630508235
859638207 488585983
522992490 988662861
832805453 618294666
175987411 962595367
287046351 759741914
591718849 50525308
414625623 435821620
14574645 171769813
958032120 164415876
985281400 355879838
191434829 69147608
96663188 230920358
660483571 792672993
827564249 476241827
813236490 52473461
914082906 154298796
970225080 76455695
44312174 854096061
415665574 844169293
924432943 796310583
123830913 990975857
951921918 169233757
881565306 246164961
185005309 215620567
677541575 832802216
642128275 194188851
481034272 596535794
77602284 104872031
137972546 420921748
493834103 880916017
958812527 798686593
690346086 525726687
758641388 700495702
966476849 615702663
704947074 157331919
829632019 363313832
285468926 475084623
912439179 567339175
489177010 556499549
39416541 550621004
805229297 551687201
808774543 772078658
720691094 578585323
720608492 939700378
192937086 827578029
333774980 460688200
887542025 429566844
297488554 678571941
530911133 952834067
752804085 890028011
333189667 400803407
919546559 458822588
243156104 750734260
675727785 14784668
417685310 604762086
991843349 976656498
688702904 200134449
800996267 831260171
9735921 797944066
516705237 309539735
577609702 948106860
826995778 596288298
177291287 216989860
149993319 445753148
974971914 87924613
93271289 305725226
275683784 466295821
353657972 568342451
479575902 992049374
769487767 310224251
438656350 288491710
145905894 833967499
332619611 152997655
776917031 359000015
438099568 650226808
875879141 954059671
213078970 78166290
392872688 581134870
462578905 56573755
467821275 132894950
826112116 686530031
96794237 540870787
378558130 963057482
702954353 759482571
679567297 558184207
19974550 413921668
32199762 428814628
42787727 895651030
900070427 601868820
996316995 381817293
825768020 153769867
888682078 962988248
395773499 332934366
488131791 949919309
429901200 932755329
784402248 555300579
54559001 385982350
386483137 982734390
667215135 858985541
222386166 437584710
232948207 23755398
441845732 783112952
483969627 507139929
707193936 919386771
245596727 475617894
16677184 865859653
703865052 576433789
88452223 231501724
452287911 235090960
980435997 230812174
174302331 472469940
939119341 591937393
639988795 772855972
747175686 194741891
610196305 143445822
491210819 892863331
384513066 833854339
807433411 55056918
132527544 89431451
449556329 439903491
666352623 720670799
621369949 435284855
437946440 96163726
329520521 573951522
20294720 795711720
346002716 588596632
769571290 395164694
591325195 293205714
82701849 255439728
654859403 236088746
318544775 674480757
730637464 644462946
256881841 584258119
415467634 316120350
135225001 513195564
258792219 143848549
940703107 667765774
505602778 253942180
235308760 677570300
325260730 946045099
932947526 840421287
507483147 631101742
293693421 235803366
693688032 603362117
734928627 19674674
24239760 904531948
748799490 251075626
604458806 719744388
236719045 785514769
285547313 641110608
85848942 810690379
513512356 659241721
283356467 856976868
470956279 232766219
677729996 662581001
759504724 142482293
35500535 835102860
447670571 954426125
888946933 274853988
380122030 560172810
446684938 116759339
488384342 729403784
677299456 530275486
620161628 107415048
406141861 760202273
587594561 117101549
431309896 341686584
359716678 980052735
274889536 458697231
365625077 341105644
688108133 606350835
381388438 803115714
178784661 974323671
900649146 238313335
159762224 71767760
9486005 161054817
326725277 305495705
306578203 690746558
918240963 520060944
401382474 796074798
828904080 230157239
90622688 342095923
258612598 321674292
847130689 659695288
147111401 233342673
513051922 854787207
559745506 113172989
739840449 792406225
371464543 664762825
222811898 209859755
125251808 230160491
222838835 337671051
553204204 32327870
893746209 17394127
273880970 820052161
488539457 463567670
98408649 989562900
717832784 779969893
171317560 973762174
57123027 36153443
96427886 594102889
83941264 62446877
161602435 328601444
694518547 395109347
343867285 939349152
852306987 721433321
632132677 630298996
993163370 777769671
264790839 936544218
572540072 464408826
106307478 371694319
520290688 684852832
212319885 562086774
609417169 598404544
551967183 118642774
458693950 360085568
510459407 770615064
648410287 823624173
922392457 888953450
686005966 424864311
954536568 981359262
750408331 213318769
679664029 495275051
222848409 119431253
757294783 238875179
433879278 493495935
272579877 736619228
860322119 931386605
395961374 743807519
773172129 993085317
223414137 30018044
931838913 286298255
130156045 41040156
643518637 260030263
357916723 953658702
715559217 905261068
884222534 502404098
221319260 550896004
314937642 283335377
232097792 82938486
617914563 890856947
809133877 599261342
188524153 87571143
588392662 24252700
367411642 890957391
743261186 812625653
606693496 389440945
583310492 525507473
932627367 841509559
20935628 307617083
702952384 24600656
10306685 824716197
822783809 452421389
552994268 248670305
634228523 688665508
956891103 829829480
388281219 960416625
739294652 953918359
421591505 778723056
647147629 678289710
245255076 216702532
793648947 291325519
986461451 682854836
994152976 415646597
602400541 863521320
278178379 999286330
629000307 279458224
633601264 175771967
827539881 122276861
842967886 515939656
257675744 633754854
118324599 455124845
743895871 949673701
458587331 704925611
585328493 943106456
52815949 210405729
58936857 69228608
183786356 83541460
624565619 789671493
67096668 219914411
194598064 738258352
802892907 852152435
27422857 115661743
215609036 630138140
76006844 99015956
47735535 42139770
521046410 580210903
119579399 686537413
630503480 901508240
352654986 259336473
498069390 25270013
753081525 678778359
46997339 955261058
211757318 423698882
130037742 919537060
3226048 871927107
501641886 277702541
548253802 743198758
695559236 152616076
301833296 314656123
688542140 533271186
519640321 31967285
460516968 791990709
410194639 135958958
320013484 86757552
272847186 660383777
631189619 393772385
46269413 645396271
371397032 35677514
338840616 493287003
262633662 131501074
518769276 989343118
765251881 925744129
991280778 853336467
596206051 251999367
140942781 699348636
21306856 904100533
455775171 685213371
148155066 319615426
508677903 738966634
127151325 185212295
394367322 287919876
748659804 607493380
679957534 201667401
771589443 309315289
68812570 322055134
783687714 700429773
332754129 313503691
818978961 638051147
629875466 818446075
323193254 474797024
817275217 139287743
89389184 387317183
950376309 148421195
438973120 624646461
321589256 346466104
368975627 99342676
934601954 45475329
310110089 264348196
215935903 484813958
944095849 296603502
797123612 725360267
73758299 881434392
778799870 908952122
80107796 48755627
11046955 706575005
120124366 155827416
207990606 803314725
378905029 664629743
368410199 78185254
719488187 403612774
100761593 794802776
207171956 589661784
782578219 378879832
390288443 471568643
692526760 253632292
280043868 899164489
414815598 468698275
438736808 146123312
76752707 237310747
967575284 130670946
201722411 734812857
677071001 251259310
976375795 659112205
20343286 777352581
272324778 462647691
750291689 137171837
827774754 841192971
973333594 202930898
26879859 939663689
281576113 635671520
430354297 615502181
651795035 750821034
463209809 56814693
272238664 517382998
780558816 26568879
623006832 590667951
352680268 42518927
219222089 983490210
689284993 73818039
381014355 925001921
536820397 656621497
455279500 23997123
776173508 539346575
975103996 387497218
839401724 353900564
64251691 546775291
748891730 771471753
243874214 237485010
423275012 473107473
252639358 790567115
419294997 841503540
864342472 271076306
384494029 497069408
472903454 648437236
209965622 823198307
828949020 709489636
790220448 581519859
233032932 325969015
240616989 515054630
951618715 692365608
193679110 519845370
514517993 448472725
363671924 458843598
49767805 526083839
688939976 27483623
764281479 627537102
780235555 285592301
666132796 235030283
76009966 716863083
474322774 484586469
505468500 711843154
648934033 564324141
878436547 775542390
802401071 560878297
689650287 556945167
150514293 287463812
194858959 866676538
558161708 508112108
776234782 245524086
564541473 196978292
72482011 306376232
224671909 313558944
740296265 98103831
648872717 337195163
140774384 527874288
656712499 401337012
264531994 968304323
26950387 381756124
137014103 599629700
982693039 487259690
284239609 616685451
277788620 476376151
35756953 927519252
304222515 385607235
861751184 837929408
369622993 971896430
762776447 1019154
452349207 861887871
222501576 956489459
14551930 469400257
855737874 686553391
987180788 713370273
219611592 624550646
146697089 114317105
835515547 841432924
549804451 554405032
635541500 184604633
349751519 692951520
213236899 988671177
29841470 94202071
319841547 266261996
775711949 164975918
230206451 817681128
846463005 59607213
639957726 311645122
145061571 606820797
486876820 376162665
170458841 362525164
736144287 596556331
809153147 955748461
473666767 812195390
586762315 454536853
974243767 760832569
692593134 738651743
725008173 157044120
16872589 109507305
81711565 156265275
738681173 352839413
900489335 94438887
436460535 971734377
940304589 836589763
877901097 582674383
282773942 393969117
335016226 692837590
377712094 758245027
787917346 812378831
231765555 350243434
774017768 693944881
342500969 729859819
99845946 439003157
913597303 964200641
298116193 985005754
985141784 493890540
116521898 84452866
784201036 712917584
491313382 458883571
650167508 346080311
200101098 875586872
671549881 503862475
576964624 298501534
521532613 238098589
309571253 605176471
230676744 227898401
690282937 155703738
359235157 812094511
337534722 511549761
985226178 858924164
129054201 625895049
7779372 189006399
795859467 885951126
345534640 999487076
49178409 230636172
550213939 571002460
949058632 73371191
73068252 53195379
856787426 1991300
703970452 836889177
189366900 474779142
172653965 665067938
293236990 725036402
499640 778135110
920192902 921312291
8664653 531351329
168249749 149852310
876737607 799395444
378545848 212123887
17345765 241999970
936070912 502402419
614164011 42721652
265719682 835124492
511957855 19889942
51218648 853272008
679231884 369477144
466470815 243833690
286785538 401407789
790715639 657099672
720618196 791254383
36622086 729159419
642597720 741179609
864729461 850846498
701408939 892887244
392528369 894445391
449231403 721149067
185565355 63854824
438587899 236869054
980865241 736452599
779011970 229756659
957539123 623428523
116195820 383535640
893364854 563280085
249720487 314467075
269653989 742574188
743536616 525712362
746517955 752778249
931395364 130811883
457894874 549802604
409220503 703571333
444859895 307693557
33119424 592081693
969483883 937296171
817040099 318493563
903487628 575355193
819152262 987510346
899238706 566767212
22872052 870743707
487624506 142988470
295920573 266791778
63819782 494961710
442777908 934368760
220779003 254758286
51174384 508818583
319715587 718701236
411585867 227582689
816406793 413939489
455971558 730750042
294488703 114974333
50858787 715495145
821112026 32443153
549040041 226305371
44861717 206399563
446244836 479929312
796261418 463876926
102235011 299828876
932907932 192658207
142894328 932829655
12560369 627662793
565341691 853495582
930539824 691156538
442194440 189345056
525987175 944229652
215716060 275369089
374468391 416901405
31275260 998456906
354006534 807498687
623473198 791950951
139311388 30953864
98307581 469002792
886186886 104064683
835775033 234883264
69029095 569707390
23967093 230324681
223154658 203236090
87190408 440558015
121252513 80864062
260620812 903260288
248665937 991839757
158887650 748152274
747739811 644259147
22037164 639972829
486692429 679213955
788705106 927196589
688015239 324460644
405100670 232649137
464836495 544380735
506412576 22790207
811511845 142296971
629597418 360654350
43912207 657570658
354067668 757826234
12934551 117820929
881097625 944365379
540180232 508506188
745894713 911318670
327353652 981963591
456207477 443744227
729171953 541716126
578932566 382990701
532461207 224309022
703098791 525127869
924860548 101639993
795002742 680509768
788958616 597013383
225773463 972840676
630167225 549447999
690519585 572048463
709756496 661846210
747948783 79930792
47189195 753962001
719707680 14470900
425792793 201778514
132753047 963751066
115743537 13647
945000059 550559207
639360651 669242870
273185720 832197003
880839333 207482074
796365949 314199578
177906047 825383344
842443709 155535501
759762463 146115283
192419246 38518974
103957775 238695873
757379660 779830255
973946074 746979228
445554135 555086148
218355858 549373355
954597712 594079300
60718157 545720278
59960576 253595996
767181731 18631980
406880498 618013788
267313202 237093473
901737332 881965304
95546394 442289736
518792090 579434312
141141634 621469790
264539579 208711240
968261649 303361343
777585650 748617817
558895477 598300462
124352670 415933886
748273632 894097042
299054818 652454688
991470981 762017907
372908326 985782795
314058272 681400065
830795668 394559854
86999403 888081421
213642908 156062239
168418218 741566350
815747952 405593941
886866976 115931678
515739273 48898860
925660567 81252219
517786656 856507173
236721373 428986118
938363061 590302883
716692289 879370823
26746764 300745070
591009562 56176487
160242475 12122676
79839296 837724596
681866206 711232259
413306001 19740193
965562931 281675729
114653806 297879491
248661886 113297140
78134075 486905429
316117590 578393514
107664866 462099637
836834070 845292691
688928593 77260133
343566941 705383473
879779575 458426635
952072591 567623023
848622411 422819057
859404113 826999319
534607429 265022341
198155280 610233179
482336739 136478938
618627195 459218509
643788454 633380646
536480773 568657510
661292562 16445762
421333860 103299075
968319793 839632685
611626261 209620707
931462929 305799305
345479125 591726251
271368001 393894172
936480553 184715106
124084312 297565009
464371671 240447477
810305647 489296565
983025259 71415476
867742625 166216826
876350899 681474003
332468882 420066807
455033155 841939946
517942501 942066981
646366706 524074614
987643333 681894692
37296731 768230485
640677981 275370164
92520797 301042766
889003104 589569212
719293084 99164039
332984962 519746247
134783230 825668109
868333308 405027202
381394222 901838672
861668876 880546112
135043100 947082403
829773939 144926838
614380410 30906304
517223413 131270207
603425345 280346435
700776412 680949976
554375466 35125034
675121526 826546213
770385206 432530267
346234002 909068843
611458087 974140446
770193927 470473620
632102148 161067167
87132718 892935726
908713113 161032557
203389795 552003948
790497268 307714302
409335943 318327011
233155306 23908905
340651393 329435854
745991312 507221674
451128760 761885323
809707970 565753761
412046491 712604444
141183903 773745683
889780249 77952423
205250570 472715112
531410729 801256951
892588075 672773099
915165764 934293752
642285292 475681614
556659174 944588094
485935997 912231715
442515216 243711359
720980945 188556132
313868745 446880020
347470111 430835947
130587032 199378045
148563041 198022139
339106316 887267802
443837656 368114357
840320821 68210546
723348614 427252132
91370536 942353968
589104818 486192178
387704190 508592161
75372136 360334640
798772693 810741495
330716918 796552018
21317710 86788233
318129265 198070704
576156429 770595665
795011118 359860807
50771389 69901548
775002953 619013750
505345033 106996894
530688801 260358018
465943076 7917515
614943194 813250834
168598338 145939583
219598041 698173363
235060764 987753959
53258060 641162069
266215793 636608726
987990176 805179340
372823679 994424897
591461641 481340240
28788110 475480003
327418877 660441853
569651813 703930906
844469945 500558676
318987987 298566568
995075771 848426680
617863976 698894067
83177030 724694002
641377465 603084069
867466977 764271278
418961503 574029964
47965656 611859452
289872632 80274715
6996153 870080719
75052517 123163880
275663833 384913025
823610763 842988204
754101453 613026125
92965842 463860806
199027953 295532756
727565481 107130680
687265764 660559001
302886528 379629352
341097994 422317701
210927308 134096481
291548425 226165603
656867462 743919695
883706444 382976869
886003372 480799750
297574787 571860125
32706239 15427260
964118817 955673477
125504324 671438411
873913565 782302584
844552771 280564144
4694578 614166326
885542347 697964943
916457182 115773284
859347564 822334124
166211431 738606858
41986491 999991411
296005009 118506003
627228369 956933489
791056617 851928016
760264397 866810840
741480254 864851317
857840461 631045631
953154338 855185051
752211705 449476320
128714861 214185917
693927417 416246937
167614650 761531
755051129 905010411
673251305 285864793
5916972 687303614
428806299 141128129
777310150 586807195
438863545 770759421
864086913 618651696
984170990 878475646
564519321 710795984
191434792 841374616
835063760 803296496
40482331 931751427
276954859 26083500
361482174 205278300
566256946 545752383
765296843 373265825
489098484 423099790
454728003 952370361
541202689 724524702
532915688 993807594
382223150 667808282
414572738 404468321
53329621 314031310
953573787 488836782
651081042 547212078
678403203 544195397
688173191 207168464
98580044 398094334
161795928 584590829
630155022 630014357
369969712 410342884
677920421 176916011
180535163 839896504
22625070 956993987
997547562 707429261
185383310 768500422
729470002 922997294
265997803 706408063
40882957 151910794
347996720 795983776
883306039 852421427
890621069 79087804
339258290 189313758
46973429 836074698
716535426 438329061
882282143 570923944
656510258 413623496
500433542 262496918
251287630 979370407
939471849 978667191
26085095 529947338
169448907 21845395
99092754 895805978
706106996 308353432
648989801 72744613
808283630 5185684
626057864 242190109
465222281 652351549
471366545 534618
546741591 108022953
637000873 443327443
716146352 229686486
482558073 624518185
137708720 640464163
446587309 174477213
500612532 115677141
651015032 940809365
371124449 22925204
847633935 442698267
842192029 127027179
591014697 17138781
324684052 37835723
451747462 926496046
92465844 924115976
461451365 972536452
218059441 585631194
678634507 834634488
347365762 12648286
596452419 349092425
867890530 899429395
538751449 648291801
400500944 431024478
648633886 959667502
691978511 698488582
858306407 904994419
950683815 38798776
496209294 764774132
839055330 457158532
758388847 292991909
32421712 5186654
623969388 368968604
944218691 123041950
244489962 298860179
239857492 242425728
739096274 853625191
671203548 919612837
511825681 223866523
764758908 814455697
931771672 626460886
359935637 626374187
310231388 274050912
621982417 823743295
479842263 532589225
907667608 342703103
967664261 741133507
379484828 791654782
483984872 918015971
843911246 279715124
403495301 975302884
61894758 417266557
529388645 190728643
679264607 537475097
454890901 669213220
156627448 204233902
225296038 658277324
442539444 520959297
828503085 862021925
10728283 355846849
657864260 63481789
69309815 290477948
563589384 155682503
883685080 805088168
685129497 567923608
235093776 252846556
410666013 239549483
891942136 479448980
202307388 963090334
579205929 517985712
796413861 712672947
324601988 917982453
722921736 663010896
18553003 591459978
429395995 947013631
180083333 416904317
842680086 824970350
212508350 328114236
358362166 230734320
615609924 897423132
542611005 954198267
578651339 277091542
553030384 293030568
40032586 248486917
813409688 728983351
266070140 844453545
558798722 402961032
587316576 859392678
199893631 657024674
214879162 816765510
823185253 210636847
952480912 537530547
392563851 121996542
248257197 314522238
502408273 548218497
336978721 12208667
321455510 996971085
680876990 550958178
335092288 657678492
969179549 238793488
491534264 540950222
274046872 616367428
986852715 673801187
322363085 700830722
689378122 242657027
98256673 724348083
416593482 976108534
777564090 659808675
821840101 271485868
253065604 844510338
8088 227638967
261081518 903674084
234845539 56043468
266852906 775729857
860464204 425326150
930859568 769299189
688490972 302492323
888641211 209065409
211784096 534645509
691331850 952352584
849443241 986685361
893556001 350547987
104623373 155904915
549796934 608906126
735890020 400600761
571335556 539368585
769050187 948222164
23832107 238129591
511748068 619247034
60300366 233108018
82720084 541750758
671291203 860949493
377536068 415826678
251310631 161031265
646458977 450301484
613124183 731232953
769611229 228437230
168936440 163201189
387483627 957167943
475783793 475818675
406068550 99150435
217225452 671583441
722492075 10229015
618050776 918031573
21338458 177585238
694104681 309071605
481376665 322420157
157914903 600620111
656774961 128031240
653008923 719528290
202295279 396084634
63864565 670693011
972962340 841206010
995396073 917370538
184128806 251474256
170897532 304119634
980095949 244957420
589556732 829335452
787443446 351077824
195192310 693483644
363842052 698460129
406325950 570013515
476665178 114969610
160029674 288392771
73279714 919985688
333311703 782122758
75890313 898176399
420495651 653277976
899100352 7223315
305772849 549353568
862706941 401364976
707974312 967122347
986178616 225732756
256629492 22075689
856465774 561467151
830303684 241042670
236142114 514989722
56165258 18746226
392948439 445552909
550144510 542654482
471751063 76687718
574509211 21708173
280463983 958615625
420534049 811469447
28886000 28782715
509549073 410846729
808840112 841616230
917911860 364729855
234257607 58790809
686192149 885249977
736746579 677327685
207147650 935507050
892903924 450927808
599436047 604804524
81981520 691863302
10257298 26763771
633185168 446476339
55402408 320053557
202909153 285182474
750924591 604850976
228203509 862471793
237817034 982464996
512424319 263113715
943945825 226169485
949846971 293856317
66408350 814495114
722078691 215527073
829377136 584047409
586610619 439114902
145200524 448818745
580817414 713977909
947241703 834054206
954210574 106864318
284664893 956092480
449784096 616798481
378078606 870428452
353555725 520849462
836960155 514958898
480585387 460470741
442212973 411396501
840088402 506693310
810768335 466836702
121424992 740763491
955437007 226614658
868400053 50438233
724702017 665860439
706447928 461988571
554964540 199437595
24883792 937867079
661178010 759567085
128977515 882614174
365418108 880213714
114968954 92058632
89517765 56396081
733037939 31409486
505422746 134438231
62783438 678254943
207605480 225116660
325316105 386651083
124287710 756478877
803929636 233406027
109386350 862188360
588067110 463128375
369315281 489405138
228192150 278178318
230979840 415921532
736371202 524396530
794854971 627766378
692132220 790183977
57060486 648048931
156739095 38484637
784473639 438641684
752221550 391838813
105495850 122194189
275669278 236719130
510916573 260863938
673734472 118492843
190238036 519908939
576261392 512868233
165517286 599081380
3300128 653379924
612920238 627477550
357670949 278689868
868758283 163556396
616884049 265931992
311155488 177732167
285670616 424041475
106613333 515533835
268116595 918775802
739631316 66758247
137183712 771069583
996806924 345012785
703711583 256651193
194435634 389168288
426078775 232839698
57902779 931681232
555012399 997951319
291317476 415315266
164585749 39429868
376178986 762507865
634611003 497588821
756659922 684763357
755527668 631269310
1095266 400608636
167651612 414079093
44811302 363488324
325461645 73532266
570638508 73300779
866400427 844266421
994778952 260283527
815735513 302158096
592156305 545785750
746737666 977313881
676293346 714615032
371399441 321036306
545039066 560354096
81152888 304783073
83225564 698681126
18110893 794988560
233873040 776680615
687624105 303125518
97976672 271491812
145264999 780891372
67638012 119457007
570796907 151194336
477593815 664458817
249781048 679707845
85830055 705151799
269725145 299950234
775750120 661475216
347310681 175254015
928965722 454833905
659848267 245468859
821801087 24180065
41274435 647127352
373039902 565117901
167226458 312498437
511035587 16489605
757765294 826635603
337070652 761904573
298827743 671288185
816007965 208737805
148157332 350972273
304496701 840093426
251605236 990627928
401548855 814339914
251811117 634663665
693646826 902333916
333946353 900998691
537320698 484756430
969091060 927160695
707362380 313105197
980926831 475223451
268399758 818064745
893228192 190733537
90663597 672737237
19779144 450401216
323236444 856110123
743338539 539774802
962551956 398284039
525661076 581395413
776096270 203708007
216934350 794328875
933312459 688923697
187118252 420899673
566138253 742907053
769966850 499088651
937362011 936126215
690383145 543056911
959523073 357102543
930348927 941363669
29427341 120042360
242861797 285734390
966597843 808221916
850322239 956171434
75780330 5588918
178498040 595419984
83198381 205253926
578593915 474959082
43568700 787869233
142024891 733518494
651919992 657810495
568700332 730243126
744654730 179654555
47232967 536467105
657108060 39260663
591748490 101294192
643258398 451366117
75801078 260821593
779101891 382948447
689341199 771970488
85230977 91809087
175153760 87177993
365714773 724216776
219119476 345226863
66498941 180376091
110657630 587341361
138333180 611994819
168954930 618810167
16614937 146502954
335420809 236756881
434067680 465421857
468638465 884545264
847861151 405109340
586545083 233819435
964906602 647326452
34287580 998786236
455042713 241927139
661508364 961486657
605475653 988686987
326770938 369797627
314163150 476881456
692436949 649553490
281351767 408358009
789358292 33437775
587165256 209249779
124209840 135566112
636734156 765960334
222786085 522098583
928068433 925111326
398449781 301696172
215389706 171609819
460553188 204742647
947569264 961050081
539686461 250359350
310905789 998217649
919650123 236271053
423869807 529308334
250125153 288543041
435919819 450992545
437737939 809125820
110121048 851250230
389969786 727543181
87271520 542131069
224770869 923688101
219952498 871566953
2279010 89957658
589547491 76167252
110501737 296567207
800594760 437226873
119661617 489895978
837681917 797085561
440408745 848399910
445967521 922196439
182796609 657397567
157642904 53777532
970807662 608400832
340206728 970433587
314377769 684905752
31172060 259082030
150952049 693922904
105978948 39580543
619243460 881198775
460671027 740348832
29293738 930783246
846690656 194305772
115267883 102579549
945611589 954534947
599228243 93187908
384497571 283963882
256047541 875929226
855869180 585051977
598564325 831311514
302873880 384676907
686110461 694857729
725633409 347530721
688002585 569019634
645284358 182238623
139086555 924411330
915883324 975025918
270515175 776665452
171292920 646262905
656161640 750065677
714363094 131499504
918819722 523634537
795086005 968451367
531178237 9617253
684766521 791269960
624906105 636890763
313488968 595375709
709589044 999026313
140908430 247582167
388692589 107212978
698991353 562746122
184699877 274593403
342458173 751039662
322999649 172691455
122098768 565052512
77737769 939650172
991271407 695526175
173363596 496115412
520528408 786793423
589961562 91345933
40635278 182414265
271097448 718471121
652733017 273235721
396127248 896128751
855081027 128959823
216136110 481326552
66067803 667468799
332506916 651321634
909316726 762224369
240557911 88504841
81622953 833499361
609504431 593079017
511038160 994036208
816905115 859152325
89230859 53838881
928117515 640573635
543982651 734971869
396805364 878930094
515880330 2261615
917421776 556794739
659012576 641362569
110632475 303863460
953317230 849066686
878211287 33101304
886998823 92984837
784376841 557195721
982176066 354846780
313236025 326416276
263703482 553158307
778132470 558717565
629157582 673735261
815205456 205096392
52342145 817574131
933080924 97960289
488747035 119261904
892146356 425310805
611404966 778413509
874069492 199925079
972039025 953058183
123457854 761197884
38162321 137158188
277363639 476976511
807554395 595034802
213045768 174622398
779152108 891216248
549503198 688248635
712488609 328560835
684198762 364710235
845430687 369427771
24005089 845486122
371327564 78517355
455019005 580075478
89963732 753659204
670487418 1696816
576386469 672011418
499813018 994788142
514551283 434916262
21930146 267633515
3464245 237063810
602933850 142288550
531236518 352685744
360455313 809529407
65597381 211702164
166108311 283518909
264053973 239920373
230092994 834384714
558227038 212339072
802212073 940411445
929926826 20286789
365736684 486173039
801210952 11821112
5787946 18761743
576488589 307204273
699082504 584218062
330531342 512658412
851147633 657348492
216257832 316684426
122815825 586614217
41300600 577730831
383153689 23626540
311354211 757534818
203522110 155539712
918649999 243973711
715674042 766219698
836472424 299878920
619482762 430443860
240646556 186126496
111166766 794388509
640206239 937902479
545465132 826767591
757093160 302847793
204273548 876553648
226997938 100837702
478369629 61519897
330342140 721040244
809542703 266770410
409826186 870003648
722211480 427958156
380802849 143677721
49793712 605975693
371998287 859440589
188712596 629324320
220120545 867454994
824634598 196323738
431504234 101655679
424344395 838933750
869004227 209926288
154418412 324192082
561805189 759084325
284494582 148950896
794000273 524216067
520340762 274300470
43235209 797576529
900757517 255017774
382235220 237582365
203888649 905456391
904237214 299413717
633774922 375769618
525159765 481161422
206734995 839548102
103877165 853157825
621206950 304111676
67939869 521228361
600027087 118616755
352853472 682156134
416471130 97885709
824252021 763272700
815141656 787174993
489532320 93340501
138034911 115767847
289436262 647677339
439544327 556215135
278987157 944295775
998813421 66932586
583945274 697312021
888233587 685768159
197240872 903661973
904199294 112949496
958606968 192217244
423678071 105382930
651710979 924447049
678245835 963707441
861831146 25418912
823662699 876867193
281396751 636643850
709578061 444249782
842150809 706187219
819520233 754086869
711874420 443253675
242421692 91631721
650485966 73817894
543292616 829686055
100734364 440426044
111237138 99634026
270156051 385131465
280493347 918082991
756022831 58789902
435415944 36651546
617193519 59483438
789259090 761007856
159690518 418031026
995086231 876636443
159897644 170496774
683250927 182786729
838010492 108909050
417013751 135416141
127259476 374475073
832075730 466644701
316070599 423388661
140535971 769757650
356983854 907328017
412155412 802340811
980016803 889289974
930033106 213901322
688610180 242944999
138811406 892906997
99834614 38248076
984326653 525484950
774713952 836978547
510436953 382515740
457024747 617987210
310093279 703157336
258486281 355815847
530134479 343259969
201129963 394958080
275891823 90830960
883923977 179576243
621211528 286163109
687724959 971351615
873805031 597360704
586075178 647934729
37106398 842586568
314084334 692628697
740861120 326911080
737708659 497102170
68439912 102884461
183200004 176258461
753785267 669373385
578412847 976075926
200146689 859745939
303220039 261181342
618022328 76431749
324036837 654819055
634355137 4552829
942366051 698425899
947906313 486429436
136390752 523329238
750185473 426972330
357739583 950003927
773269023 650479568
987444391 220143355
920034907 352450524
580988676 427676018
465556403 174734817
73396997 662020176
100763559 565736212
686578460 796021773
566503101 390823248
13195521 485474310
771218686 44148115
604957231 797936378
406724215 474713215
637236326 636138381
51488698 311022298
282669607 708468424
82783322 315259918
556525883 875126935
560261490 361158825
689506093 410828362
68804639 153175262
165898699 491683604
369335809 93284099
412363177 779253903
573808574 982811153
842807965 158216503
502587264 342707239
657984068 138122474
922344818 448824072
500868732 187764590
279691846 256029336
288268776 977302763
514931634 659490146
664596591 27571309
164916462 265002773
48973757 82112611
892909367 867152642
216721857 692899619
176020048 642139808
864649005 349491556
77983996 961228297
158634490 346285250
825730437 675515514
984944097 317356093
297371704 785125591
729384674 110201530
944301543 713218084
838830017 758311809
583001189 408395789
499798660 736816829
601762574 483667807
599126775 552091135
722954556 825243277
703050024 349698236
310545107 372524076
651027435 71286474
327482550 628312951
754502486 192947431
316147023 127172811
648827718 47981874
716464907 222891052
471942617 638505392
438816988 950924223
90329586 29323464
163467957 2669646
617280953 953832903
814145042 609162695
306135832 849405277
191219821 846466493
667348543 292205087
676474826 135664613
644180000 790106371
328013100 635097755
166126323 275891174
578212125 929763675
840986804 565145609
757139498 811270472
466886560 421099152
516163941 257707944
283185852 743637762
35038434 221031525
563278 852128716
717721146 29609614
336399970 241484990
511840523 509067476
863767878 411668876
3616629 471567373
795999758 103473742
632113310 124748213
688922897 774083584
47143727 4553832
375636073 644870915
387007446 412166249
507970679 632470426
747559362 985180191
278116958 539027566
688557866 18808466
979182723 616043787
958878150 293330930
117634835 803530337
16016724 575199249
37720701 890516803
331740181 59648740
55647732 175273707
231770445 33794821
677856750 87489396
739754950 4130356
212705959 498268255
395185741 158187985
841293983 543249167
547209780 950567268
399635224 887549772
452086735 806706454
91494041 281759172
91367159 970367029
377985390 420152965
12315530 92904884
647156773 403790213
677796840 936158888
328279570 422913306
538407800 554539724
379361228 754150530
170899745 325922046
172883374 539833437
908676561 389694400
377227863 643449646
765855994 446398392
256327978 939226077
910325520 697949744
636552399 195356727
554373132 988830614
477980592 3038061
212807148 267016189
392805501 287441553
770303792 20129179
262053544 166823196
209228127 691473225
152236778 379935083
199741312 617744646
685522876 551635773
274511009 857563764
901456351 937162807
16463956 830471001
445152981 42136672
934175021 267026976
561014629 359411877
334529349 11043926
328522779 442877782
587342010 451175725
773757381 450827943
81439789 781531132
153517559 691531056
881940802 993659580
968453512 685778030
781391651 135996557
739021587 66539328
75066622 90770479
297447799 725641834
812514946 921502857
656142423 981103381
340901478 448523558
363228827 765410637
254017763 328195251
382685933 542610050
184689205 133214595
376966205 69552647
76048669 350245899
288400446 120221590
737770338 451309926
644593638 131918795
641729611 842644945
782373362 721917092
916820262 343971120
683067232 912538631
943404485 599641480
515897330 897304636
503087356 183782275
153092274 165470831
262300964 113846511
910430825 574349616
741554331 22690623
849808422 798063858
533564482 425850888
647547837 976872591
306092541 598450565
763263557 210401218
430687031 568489236
87115417 358449067
918995803 300718519
976836056 136183631
567543388 251824276
99344358 422404630
698766126 111246710
776680425 9756747
354827338 757274953
963289804 727246240
475098158 991077025
768088511 978002855
647890907 436297268
357673653 225621082
830385493 39213403
642707684 329014419
622125095 583477398
873053513 384380565
508342236 49667589
635023137 465305729
457595527 557295087
541527665 142913762
906267452 942255423
587162752 313716514
298929301 811469314
624981080 423675410
421088046 683845098
183469896 254842982
113104936 312129230
706439012 186612535
159344042 214866728
695399427 609374335
170576731 471027349
540047424 612491680
717368042 588338265
668640123 772052446
685019783 307765720
644881877 454413536
729223527 871481118
652897463 289985331
793268803 182753624
721796427 503761607
515358681 256682841
672855809 206847344
24772458 596340758
800186380 451850086
383697210 911410986
626344931 985997765
732316436 793859411
979630528 441473806
759467203 510379251
609222436 926647204
388965018 292967568
796535377 921363024
279398893 668301652
154433231 330101950
278088598 948622221
37064168 30581246
339016305 426262830
909921067 976770819
129570784 186962509
876998380 440686375
649882183 990458275
956480194 268606117
751750033 322030863
950513161 576294686
722155945 863044115
151910494 979996181
540646146 695684693
543950886 210270579
4674320 696755744
911672070 102829571
804828365 836305632
357174380 259552759
813934901 742168490
118533125 150595937
331601866 598167985
940331077 224675515
613979920 227059410
282733282 486458720
22640914 199831049
476680537 369862160
990949339 344555514
435779944 394496880
478142974 603391337
864435602 895717000
310048015 486888386
807097247 970038595
302517800 315990930
380530456 129090290
881683045 588841227
170953679 323844810
568100712 17409668
172107861 669099617
650391510 466599159
9023107 905467445
639819735 518491266
691707378 35414053
84809626 872639206
576962690 506549237
15451599 571722763
704630487 887945679
425402411 535054458
841999575 254352573
915316711 50767841
149538861 245056816
111035458 374659987
236191945 891443068
364569338 46499589
240640350 72813657
933365975 691313235
52538339 413200228
379035169 617759929
362498067 804681116
553352996 580311833
588619757 122240485
372285619 241554043
769158708 988220296
268133027 44589193
544642287 101247665
240288331 497824271
458498026 805584112
686930186 671581057
466634548 78324153
670702273 304378229
915298720 34386660
663752277 387797796
320439108 961124141
60235311 459161326
607959036 512684725
322398395 111154899
394924008 773760895
602195692 323080442
147480553 532435444
574250166 936726062
972260392 291444063
805025683 979072091
526328464 236331634
336161023 228248342
322811727 458426816
220588284 366758931
372926297 127210560
203866767 168197036
384503525 683261392
96743489 421989217
288058862 480514480
447456414 849198674
910432947 466338051
814325433 692870599
490012727 961537362
472065703 926904745
353321665 832139016
319600639 83778822
983852125 630813174
421775969 243425936
809291610 721964497
634983404 110080799
922470091 580634287
204210117 348326955
579396358 724396942
463537303 362016338
108465191 499647181
847636238 357914072
164031630 824692401
244805211 347201826
491265373 659179490
722367667 504056634
654075 335231979
459701712 92019278
262099347 208799165
425565550 26282545
985340822 973883436
789044175 136533721
272850485 359112817
373458488 443220703
281425895 929087142
636907890 12485634
773383401 785520717
940136522 277471652
213499321 958969546
139238929 594629451
341346715 477841380
33291036 17456930
687359252 708592712
719061829 563201653
4716657 873247750
390768232 883859512
784728129 674976018
390943463 431673217
706202071 549880260
225860135 315605002
266515913 429127000
821554961 672537264
45004404 750351471
714308753 933058550
44394101 997160333
594520602 818908803
382944049 381552025
914527777 872030623
335768910 173929055
926248606 620320186
779860792 718415121
510000014 710558950
476677021 561905858
885311347 159727960
265909233 991363306
341126098 806125547
819637483 872785381
106266548 983001244
492303110 103438708
39548454 80888079
739803905 85713210
799553209 477519625
978919008 846366527
62106626 219314932
463267304 357576305
38346267 472203870
284117542 101405982
817738016 467052666
671563753 547650940
585634227 732786333
640904900 825660450
345035641 512428226
453138317 326821516
611179931 295756295
10259681 3302298
941822278 967252270
193336733 906891281
904178731 533469469
723071846 68923161
99011327 992478046
181277987 750062781
857197052 423271071
924234621 895986798
728542047 208455476
890942822 481241472
327917544 168925072
557676175 727434156
486888797 578784463
664855024 592198541
402721031 33431856
202894404 172162851
615085619 50430611
510574218 139158099
684138162 729203455
753953413 211151716
112716121 643357983
541051197 209977219
513052802 221046975
955650428 768106304
360142985 129067860
443083858 648681743
288535633 22196850
149056402 415719880
353764285 875581011
777565779 724654376
96119862 739698775
968766319 669646414
216948011 53717374
105901063 134821950
374737549 174175984
95790589 213828193
653113679 246503029
871919736 108985091
276332524 965883134
134135908 699687892
629966560 870453530
3541231 252783720
952443694 742265217
848180749 593876151
432909017 483433869
827263733 70511005
575417707 283203004
877982883 476075867
232297585 557169200
768321108 710652948
120674812 732352302
565245452 567952977
888604961 636619171
338587923 897454462
835178618 132762522
394549875 980614251
549601956 470665927
356010876 463353291
466735295 21989119
430678593 635237560
956157169 822970045
106136089 173209901
166335203 163040671
297925150 366210699
907721794 796335335
994508209 675165205
784717631 90641916
664617716 606154611
738707216 352323302
273362254 226877747
958977645 246922965
586833899 427008323
511738899 438229658
936748602 582474617
222889796 47984939
778467949 63291403
703060038 179611684
937245692 687997975
115539168 448469569
785320482 763404828
254774496 918367718
719872095 838886015
643676823 281080215
777545972 669070344
817135962 869106815
722896234 751719010
273966595 480533741
861306635 836623006
112812399 610369747
611578215 755427248
720430334 793984070
213902545 833290481
114046230 831851521
796900576 299007131
303737248 113004001
372254959 958021712
54749321 196841834
25523356 222569876
45834819 280450624
782305868 538961486
627677761 358081711
452315046 472375115
407615358 502162981
308255252 923586235
176604919 122439090
179639621 364660402
390798892 735687311
275616686 656661416
833848227 987608724
479819012 379643130
585745765 715310271
357767363 70665063
367528320 791323060
34145450 87049619
796888707 565604920
813345085 904073863
821821445 407956405
440127042 941063215
920001310 745348282
303446852 839180763
421122795 181794680
340810259 131193535
933457167 308928582
130112834 447423602
10556973 641637917
651146408 518294387
87493743 162948892
754148832 511334303
735806466 493376261
558213833 45934268
678179735 543760318
882113030 653054194
741431524 204391378
387929982 405330765
557264673 726875374
268843229 660372540
382163340 126096996
893941778 468807701
21650917 130110891
282216399 301922191
593789170 646565084
356295693 549003334
641606908 382725943
798632581 603386170
563779153 590686108
815379767 956261200
296928704 853522707
361704167 209149392
995447584 878060868
640450971 533968613
207083977 629897984
255840030 981386784
730997017 267095222
949540737 30775542
248027376 653821182
100255124 875338045
942884916 136130322
933321585 963583411
459213134 915110224
94182130 831188599
121915563 513031609
151117366 190593934
725588797 79606901
836377632 899050847
791943416 237791821
180633304 929916215
554665301 93153072
912964168 326921158
196428242 535848622
643511967 298148769
229920879 668651648
792861394 496100798
414904370 55997182
533305110 115247098
75626916 744871847
571916648 205266326
654779731 151660957
289815045 663241654
175224398 418736166
935394802 938786785
801374892 667889964
593978229 276784260
926132229 134237118
429470361 198976367
974362103 244552333
719234479 137032278
565514402 499560048
133602760 722886993
610074413 392063200
651282235 432159068
852829759 629151869
176644645 89345240
161632902 844535175
26677476 946588680
81080627 209355365
923722907 70420373
582029948 157752354
618302386 606500619
629965849 578463979
570822227 104104794
143396296 211733138
81017582 452261717
778837962 813721358
763496629 163446838
52288867 165561593
173298209 636127256
688933213 374317584
968488299 695659132
279196294 792106423
800010516 212960965
816632365 838270835
550048350 519322300
894012073 69032301
715202512 430769932
661195730 441027318
298701749 96784838
614614406 145642237
711814302 948647647
731184678 538464923
334125020 422085806
565603606 821659016
781693959 864271470
826170688 233941154
729470329 747187906
372283794 861186157
851934420 135822380
47007611 494534542
627823480 205740436
454921586 445156175
251923982 984618695
101585775 972906527
671810304 446312182
797843312 793551887
621679870 175136563
401303030 511357781
567015290 463236855
994519685 315554509
996135213 825336991
70460967 504723059
165173392 582480874
60726250 241463786
960956004 936195197
255635805 596109560
534085674 841271391
478897431 187047431
629621420 831185021
734953264 511840422
900044402 148541735
185682886 844286470
344875598 591566481
995820410 263461758
980664273 693622099
180957168 260336904
285437907 624889578
789813331 550556609
34984175 123406389
50300878 773919341
873548292 55166456
425777172 114106864
788997813 497155932
281049049 979691478
9972714 76643949
356357462 717759180
926228557 145055899
290629833 929282340
219445966 192218425
475138290 658872661
299113248 507200513
379026840 417123961
722632761 581472655
358062082 318617294
270287062 314725345
845549951 642606134
445281780 698358494
142042590 179938998
185272152 353062603
787878390 722156794
612764681 524261591
658285088 815128784
393812688 308236689
198362296 733607848
197984447 732859244
559301791 128712987
666477991 780407618
311838140 404234593
307404960 272341710
933619574 956374489
534355589 21931824
925385532 73345925
698489973 279745389
678975741 793396107
548198996 342823661
156774832 418008501
149046087 784766459
84584398 937455858
610050620 751431241
629618643 122665427
822586464 979491689
742907072 846378767
978083238 393002325
202431644 787806719
260801351 9465063
918273774 825111842
479745084 340665442
829822277 14967450
742861254 805836263
515650992 590086830
90128871 492534273
549772102 662569030
36753894 595209754
386419360 439541106
123214031 308442371
474787418 23634404
686420977 763946864
601963414 434862448
775924574 939327098
538632312 529140883
332607086 600835099
215915691 426082026
399181372 479488949
452186586 608424374
873774631 859718284
354346552 870707807
168994899 435240007
780156665 831311598
569644070 3764595
515986646 197682321
85292235 648761856
264345229 786269210
988073906 609561026
127868767 977193601
4931342 276887281
965670289 986446174
456410198 150056105
471684843 203412847
981890756 425139051
334338364 277480216
991828953 885204890
841237715 21683934
729273303 45509631
260068616 512893931
494162501 980540998
188495025 26481806
950329455 732960127
614574765 369853624
452893156 856677021
454881373 254950527
218458870 34528506
470756389 736985246
761391933 793554641
879961072 365708019
85612052 358886339
199620522 848632065
697278747 19629395
44843459 550463084
396143283 337961834
127084466 413128575
446229637 850037971
274819696 113729449
45613564 876086208
552159481 444295675
97946310 886674499
473999567 992797100
764198743 620789462
445027959 234144917
557622629 365487316
468699129 724217270
302513261 147942141
254105956 481508271
793916461 639821814
615404872 746896712
483787560 568255687
677198650 701538281
564262693 52320603
873582163 37688866
391136688 139792643
294651825 696079909
652303000 248090356
430272245 157865543
794738799 750773956
913313476 649163139
178526989 794794737
2936646 444528118
80397838 836246362
462237354 257603428
23150927 69260227
384455072 717028274
492086133 750171734
840600541 326898026
311924838 637230621
4797083 562337850
780884429 534934409
867022614 729911157
883307418 472089838
936199952 232913040
674012800 876000516
431272269 278421414
375626358 444396904
369163800 728967669
845417271 126217497
519968189 517728863
119279298 143629563
829709069 534373354
583728090 301347927
341395933 848283712
948935814 644117849
710571910 153591856
541425298 163915665
475076455 495790123
706830349 997010547
865518943 671472839
476872649 755576279
30735955 899791168
320403935 868604537
743053486 134128114
96163880 584230010
39405276 444722400
491732164 163232221
228416974 800377905
146295447 472376075
86905721 309803693
244748231 191123279
839750998 490121284
858459200 228356443
401905380 843856519
516554288 19097538
390703138 1685805
26142859 50852731
551014421 780404880
625132936 982989412
308581192 542210605
852983073 52455357
322498631 715448104
786814359 63544489
572989475 605285061
784881645 930779313
492193521 982775536
330803816 665384512
48580171 75091126
101240597 640250663
117969357 16854730
911273539 757203739
985821081 605038593
137895684 676947506
423950036 17939414
398968753 906148714
572485670 334832871
121461347 454818082
411003966 914180982
724831099 202821023
418839628 216629224
887187994 50909577
25132677 149460298
887539881 361583211
139134115 61527495
617938259 757260086
841912418 946160947
239312518 609036478
760511492 496608131
412359030 757757500
601183438 12679507
419139226 939162058
727550345 648796255
395965485 732494058
213885698 763997194
690448558 962298624
780426378 57291226
73522016 582278099
776193142 526171129
541391051 973143056
616776864 973130166
565639993 676310471
969711332 293513218
649412922 520411884
632165284 542484980
973610017 116679639
734210117 895279429
292478084 383254980
430469040 864442581
500927 206662484
323183314 541665060
751195506 548863755
204154652 593443545
735667711 384782288
697997059 736977215
348269325 630298479
82816129 5981891
631284488 94527770
496292754 955527543
620088990 840508900
935286456 541010322
517792579 242168133
540331384 912348142
215043502 9155481
697203419 217259657
329535066 97913505
626794990 871856388
672952326 751024640
439360578 891995943
736662069 462799806
819267180 825684315
304157615 350622409
311102086 174489390
825514750 929433968
425099948 883382227
482338546 188554726
108293505 989463711
966332702 123130565
899245223 654759822
185484888 508993928
340692298 750530491
465128253 409025807
413286038 737997291
197268650 970268703
650410556 339215619
361237060 874259424
271374578 645185677
924993265 733306973
616580848 316619064
38803805 627606279
923362419 210407253
472655478 696549682
352588349 321068379
28775409 989426839
2976787 108488803
374177987 186198993
975281982 292702380
812759464 9320672
930445579 393083928
212620703 872480681
299188043 807689390
908029547 64840307
676131027 670435094
480988948 544371307
297656829 31349024
756361316 431159841
297496358 351672893
565771115 817206793
214803758 686742020
751446012 183416571
578111483 627735727
100370221 242591412
564395766 573954971
493399003 2820179
390059916 92135372
606600484 455451356
876330926 290590822
572239594 762867128
901470289 156095285
621705303 930080563
858015727 807421734
278621780 560764669
414721797 807992012
362860560 262052522
896678035 720278236
175803263 493405234
410526879 415409841
142569944 833156209
750676658 389463752
384261654 328107944
105859673 695991621
302493049 78728698
777693093 42416237
122193410 123096048
450746796 450573610
1742586 717730550
744573189 867405194
130639723 962990044
280448080 298647360
794122917 153154389
835796140 522561058
756939451 521735291
381731391 956915881
140820227 322391369
683561138 615933044
315947162 585373472
34000818 342895301
216019678 216577347
387788656 564571394
741331442 760808794
28003618 608924981
163742013 554638835
435505024 465770637
652860395 597875452
161911112 11610587
162755947 817503819
650588090 240851990
230422511 683482134
515747100 860106455
406025455 399951227
463900983 893997790
773036966 651335929
105944024 365951627
341623187 558626037
154817360 171235941
971118842 307170359
211694325 475185047
260480865 843165802
146563487 752535662
946222611 731020447
701266475 836304604
666160800 997489610
657805308 166596344
368558939 397688644
523423605 924192636
528320475 497282375
446992512 650781766
25844602 431860598
728265482 607365335
390142937 166867282
454456708 598023383
735915354 617167045
830424932 457685647
397647269 924894875
125202850 171377005
507231268 856279300
816561979 748502660
91609734 150862356
675307442 111627529
179860799 727829060
944837002 939913431
765787655 636919534
112326861 242072812
242584151 281950420
651243912 933366762
864556015 151176345
474474060 534706839
953260883 335508294
702065839 299232349
285139017 885492423
445767625 248845771
428244572 87885932
512331960 712859409
655631708 962200425
870657308 195943048
116044252 982489941
558923675 618360104
292468659 525534383
125878878 224659217
329165948 153364820
698248594 284226563
777486357 797691146
89062889 73591781
762715428 473959929
263790870 528832833
876311949 543955757
274998356 762902982
347095805 213309717
34866912 662882501
765957475 966461447
244839546 132024245
217269617 11158714
985652713 30788272
793176863 17266890
330980724 667830003
867521065 658772791
174552937 55389026
762209932 533273318
83611289 856277249
540184845 612369695
835733722 481652604
752931250 733815821
71260036 745142688
973092934 135088449
266717173 149166560
611127001 195128368
958704653 284366033
727699006 768753328
601241266 988177838
500894860 482159487
954328654 722184916
150329246 375140028
841981772 760634951
280063379 257858156
808498846 83343404
768528718 302156534
862668858 659746125
774963958 534631847
715367832 616188824
81829496 309648688
473403446 668559008
830550016 1337379
727815700 613640218
367265924 352594809
164427832 115281506
866014777 544873742
312433452 300529908
818350875 353211427
792017275 854912755
6834538 91388892
598797367 590316453
465851431 265829824
821829494 163584244
740915612 610433596
344939216 202981359
154776017 777567008
507507171 967718727
16128791 115470368
44338384 554849746
846310529 56836436
101970107 160275724
864602214 122005944
173395534 820531089
571567841 99704749
990798902 311023012
884402769 734786422
263261605 117059500
831051737 665798588
493208271 756311729
446181857 545769995
84811117 987764963
585592467 172742995
784958269 771803156
662222943 134645351
771338879 908152377
391646327 748705409
755597945 489418732
367531348 847141820
281979893 92592877
826097455 982239129
427614654 948031132
517673609 91241339
659798310 179767425
947499171 750107435
324755075 861108421
75531270 733415764
427024814 311269558
719240957 313975303
559034498 39206215
225574422 793442105
874774371 461830541
383206053 933476161
781103028 61064003
898597185 742408538
347477087 966108487
889625669 352853031
679482962 898879003
976440912 743788074
703595260 39365221
773258950 499678795
461937364 939996015
405174860 635992151
155288018 606635943
453300559 383459711
607707124 34033440
991806590 29151445
297695163 271473168
603835724 95448018
196727979 401179984
583041135 748083411
818556367 377625311
923832420 46323607
899356722 911684191
126044136 169544131
877200231 733790102
235251840 874527582
471170049 172131055
334447858 38549845
470662684 997598711
711246282 336989688
121675731 771253216
884683734 821966203
446975943 664391169
815069355 173602934
476744607 426114131
386524958 490549350
865101442 67891702
535028171 843841066
651571614 839946154
571442065 624337030
954226853 642349655
529509395 766514851
301592139 886838661
84866617 25766541
401407689 727344100
524625581 404535220
936459357 244940230
668247647 160195435
488127432 349474208
294358785 281903468
994845390 103563405
749107084 331041875
304313018 568263882
206277818 822203934
778926807 566918715
85779849 491623604
570304760 896436965
593766846 970177114
438143985 435950450
320238687 883210303
237809691 561760688
597334584 494418162
716904916 606191890
545462872 550224102
782319613 339646765
88767633 759822069
582014074 871298108
562387963 157705434
187542197 764997021
103170417 346556853
94415388 240631890
880175122 234900619
535213727 249400193
580056001 350613188
332155186 274012405
766329254 866048171
637401681 558453658
655648427 913543154
777706615 859564036
404655104 867248171
94715046 742656745
862231448 582608720
800592098 441850274
334675114 520818747
835465909 653949615
170305584 455737135
832214445 370602032
923212139 379354189
214307802 412829804
650885213 983638560
470068817 829116494
986295885 918934034
424670123 318746083
408387143 902621428
773495942 838523613
145783706 995395450
772676099 544332563
675921496 708293821
623272518 611720959
883705305 765007543
960627962 825040446
33466680 878226122
319833546 165282324
653931988 338628154
491455209 76790245
992058833 804533934
349662091 973591997
674642581 810480819
241018986 654264521
482980683 550446649
739900482 347213788
383640931 57781012
839619156 397865451
338961168 196001148
659852007 581575313
851003848 17739405
372383170 608323724
585119432 509380296
554747060 99709502
272706958 309995152
524376589 79175725
114438749 138683054
888039714 794802051
827656892 423501006
261011148 151364238
153932279 129667584
337417193 702627649
330920349 596854583
535972826 673414066
844114432 238401485
302642436 519303322
879100088 587884029
284445519 351463384
791068960 566581608
349872810 113755374
619036888 892636049
333670789 512420226
845056577 203590753
117950293 255360991
128361220 673458339
815218963 163427185
579875979 40571017
953342397 33647949
251637895 459780645
615495892 711679142
169237864 350821873
267772125 361076569
636874472 234112328
654956000 92478050
952371329 995672298
436874220 358136421
332262386 297360252
877221265 903397414
296250302 55611398
820837988 244722449
730985388 134345843
527075199 192405427
367233864 442440724
521403902 835890238
453273185 178236958
755187075 598122761
591845769 503734311
931010738 710046478
801841816 203099309
628710838 806470251
715960617 982830991
930707130 244428513
393723676 505111698
299065457 173400152
645274898 991931869
113198735 903759193
780598004 262648957
826650702 732263314
651505261 186796258
501680362 398778454
690482539 573890400
491245605 622638363
581559458 685779119
524395204 220423162
784505865 943252588
972745487 827705906
137109338 359501206
998755669 744859812
208526998 561042193
599760998 969289816
63656063 597335078
154947095 297030904
494052637 692104961
632250818 663190352
706113082 844641586
441417411 156418004
672746982 519641133
929973500 582833434
694062835 321564106
60482898 592577115
46280057 227268293
863238189 38484983
679511380 914816319
169610748 307645422
107033249 503440187
870192047 228473447
416966725 161245986
139812667 146810413
938435174 32537663
123009050 725648172
264433391 983491908
585551816 99608313
607284241 907849412
237519431 749281096
363516605 125755318
855577244 967662195
394194730 201497080
425647951 678691834
207833429 990941386
581596399 731651837
116594044 638222159
281003660 819196100
538856098 43563280
539414587 609905464
447647503 781664888
751602070 776890727
443190989 880073048
811441721 180942851
626862636 297100645
621647430 478833124
807057982 549495989
823376098 745860738
672731996 398539846
292928182 215597691
788346783 784953975
993568366 797308435
529317735 322018189
821989693 976244143
346916824 28440624
899613016 132808281
924512088 806371307
31906422 821807167
913239571 488205231
779617367 963043124
693957751 417027152
990805818 319070510
596675512 440452359
868036197 392578246
949460045 246387182
904037024 364912571
551317617 933641863
767092922 275951983
791916195 387025462
191492099 421212008
54955558 163448514
997218000 953131985
844277634 516344536
335693051 514701302
930523905 760131720
238793824 787437260
706485555 223632326
52500321 456810342
754122090 529015530
487851875 716461953
807346751 100597040
423395663 228441593
335870475 847016249
161668626 140128593
318730095 524572553
730721053 82628656
90296269 948549383
223262949 798991839
400955340 694542207
306369892 129263308
309802455 505329699
836465302 364048137
843656863 439376390
270342910 593866445
47404437 522513568
883896350 79635698
908826993 89071693
174078722 587637
853371054 406701262
27963062 728706554
263464971 879297990
83577035 252375622
260861707 57148733
639678423 161751747
94733942 155321377
380291057 45286143
931065046 141486273
584205113 823467565
251100923 488264528
972969038 329278882
480698487 512466536
548637398 976711001
448403491 769433988
521121274 671841392
56904344 689930628
908102374 911989161
250257079 122684205
860104526 859596778
111161890 237634471
775643620 369319613
760205248 666790141
150791395 189573841
163991101 273405088
67781255 47628407
790760071 361645029
697051026 670198309
336541778 754249346
492689353 850019575
8668821 262746389
947364469 45314345
849402891 333186973
993130211 712082078
915832244 412999679
187241188 317086044
941138769 685233794
646602574 399120398
557819371 846664787
358306937 936623232
578337356 574143490
367710914 552753703
308416388 863327747
825278731 894089879
804947814 752266030
296214841 892795402
161143048 421875008
294107317 319105504
498314055 215528280
104299244 936817433
91307328 38298234
951662031 126315741
856643288 894731792
424973396 321673972
846341942 205744739
665981171 495305295
463912259 798085414
759275561 382849917
245893681 33684460
79735032 165058870
600470001 661179565
919586149 169918676
166527419 625052229
402786041 373700821
114151050 327808757
384182593 177047899
73482653 310971104
275213390 448438956
692763896 410761359
633008438 803537842
590399969 674374510
233694865 619133563
111316323 398743629
48278780 434353850
790473422 977170399
829645209 346346564
827537461 496728382
308570254 281898900
457431278 643248229
426422145 868959305
594223638 980549813
973341219 554162595
227253003 136318321
708936354 48587017
493950960 101131329
789402676 945887365
453478444 579641267
623833491 807938374
436470507 920265653
821213052 629530141
561524635 169820189
565170479 170439169
921106033 950034209
727141106 663981707
263310562 20655583
990440078 606827642
192186410 499316951
923212752 241925681
716673480 942364779
667830537 677345844
198730240 512114022
22763407 477428143
848740440 392376178
936631866 818684143
640676891 515200928
364926952 974770662
963889881 792350948
574552569 647523499
552664293 484826775
310831315 900937720
917225429 90297587
224211039 758487466
596449542 695925659
475651210 441175877
767214102 122789392
319366085 110569582
939339112 801616956
41805702 562231150
302890147 919485163
753599173 420926902
66849587 597835341
528433792 286269013
281567943 822525046
378124343 814986372
80985041 816114143
345317488 216582683
546168841 809767394
522349364 306016793
378603755 134170945
41205904 19775775
151566388 866706079
319239957 815280117
724933737 605458181
399627865 754030085
287340879 360980575
679916404 943782875
118391412 659938301
616352644 956365227
174817701 763255571
26134057 976545227
742554486 82722617
535348745 188087604
978302910 453249259
385843021 776006149
919075351 337698313
164111907 977210880
573021282 167426649
843605818 568871179
83507009 613812224
209609801 943255473
156949660 517374989
691901576 836453791
195258909 520057070
136237876 989250599
353231283 309840633
322141712 761777856
168601107 571226341
281825759 541010307
867453746 300527182
53188843 940036016
298755276 648680500
610529153 880568871
735185121 616090492
356462707 310902256
539000370 443510638
588051348 391166131
580776648 246234165
139180607 449291585
528485998 358915938
331662801 148758025
339185458 353454186
460112426 919036323
483640296 967434019
427072049 7323465
546120871 189807179
677160525 263869785
205072202 676428801
219053804 669295061
705775600 301354570
161023231 118141154
62808444 259677069
756035196 152338764
35490325 274568471
397663963 544615681
281055143 454091161
269705626 193517970
305720929 218732965
49248954 226739893
444070197 621432372
896789311 946602181
964964956 106690850
325339059 443125056
424100303 576679344
492413603 230370632
296368079 143249666
601268513 499562019
441817949 752581791
642352448 898185147
767315650 781028084
941626524 848200479
696970249 905379793
960067791 903625472
953585536 704924906
35508221 755100213
176358971 638785623
584527689 984399927
440375953 132000020
616654173 286632870
675836061 114239874
94266087 687561410
35708094 710910948
380107542 151735794
18854423 219050211
679854113 575663169
240250128 928390155
332321728 290113500
208153043 98608204
510343601 491765397
111385808 11939449
31057972 587000931
184592185 745170380
804115088 242065376
938636166 985561184
988262284 732970697
472069619 803077046
340858870 222742658
135492349 898715953
139365152 724764816
151718377 335347354
983248222 964446492
191402813 704570012
908615817 925598071
692588869 582250313
686836351 405708432
145325199 904125587
256262560 820906880
710227055 72950996
769199954 960942591
128999804 934247238
915997311 513282283
646150161 637844620
752054802 495309000
437455053 943466280
83452798 251960891
588755731 737523714
745930038 671273102
690852235 51068135
691248950 655885872
861127327 750888200
905021817 362509618
415637759 646866295
208408704 836489162
468773406 455461805
975771602 327260372
583503026 960960519
465671798 507967052
486242616 675668548
573737338 572572117
650015341 799533065
975447152 981169973
11359702 894334813
997169644 286706390
832109113 719044397
639303175 985160775
111587874 660959177
378792671 916908217
137061983 655737189
900164884 492466563
169835140 799617177
81224269 171647647
64139624 256583906
335164849 270300970
955062694 501327647
938352239 184364520
805464093 602255380
319063094 969256381
180851313 693612266
500004797 35695669
500019592 947029421
352887100 260509693
644694029 985082829
642110705 416579431
248352496 917594270
966992285 351560426
948279779 533836759
882837252 642773408
972449247 775815703
379497073 881176007
432650141 119069019
757595439 403659073
585483294 742093194
430047505 783266323
756366628 668896489
977239787 82574057
758729142 32575655
711049494 858533777
123246752 188165459
298729968 983612284
693363440 90468192
890541146 153721408
14441082 870695336
720496184 2378264
467368021 427240934
363089141 419381346
916521821 183692602
183059964 65978912
544236719 723028137
234313024 930105976
790044207 22099355
314849717 422359348
58270981 990386779
854368212 140876099
709111835 720342171
17179163 445660470
912127137 278365165
992469899 936530372
531505290 21639243
85777960 805383238
519814412 140153999
820474237 621410619
224218404 271686908
843599125 280691909
919269904 478344115
513175811 47604523
816666067 498817343
918140507 221903189
727083956 182714634
821357494 651376979
805859007 134335461
751421362 203828439
765211714 187513476
186017648 758203318
644146770 907359232
445281557 603036778
755154500 804851795
157750857 820554387
848782132 97250527
650648763 839876465
993799809 807531240
481837210 109133932
987600462 596888597
79959325 209241997
129780227 508677363
242114813 360543746
401260747 708044658
216698102 996003486
484573204 100615526
446166090 247639638
170907153 723826439
483949373 198338757
17888315 413884273
168619930 287639209
475852748 553850661
916592428 133656163
452360259 71386758
655301190 479991931
401183203 956325469
406763580 141275674
88866867 848761942
160622568 257708431
700858495 171421057
758869542 796374219
774769749 723064017
110476375 252999140
689183242 317915040
884096226 179862421
704014643 607345193
265998767 979706813
614974252 630139405
94693546 386108892
924467092 925392591
485601862 52112793
786812111 693513816
526987767 272065342
432996995 64616307
957084855 746746938
434310171 834638930
130363778 554661790
107601735 966780679
329669081 585795233
251707002 657034764
682322499 307339548
896069995 239251132
308088520 576129039
425833876 645557207
32140660 854137370
863920822 670140930
323237082 669845509
33892179 259956805
382432398 885902136
652787507 979259531
365161386 2015299
504019424 540028965
810252618 957945688
497613609 637032520
528748304 555880140
786082723 565998218
165147552 484167578
90495779 928857449
550083877 6747615
579146053 898395332
284851147 138693471
577852393 868107360
685000771 399344639
313108912 932242532
195446850 311237705
980258947 20148189
194853121 54038507
382480397 274742587
124876222 747779128
32955452 251534546
1299514 479316645
342455748 331333466
245504826 738954573
647226523 454699632
908925703 913117550
344719998 669696787
615775725 723805162
166897003 114685991
619456703 16106951
78703653 326112501
86917969 152760495
183852212 415407017
99958013 936957809
285451490 492967891
702598943 595606654
605695678 451880679
996699545 543594605
72440093 833153725
942284624 143799415
27157524 333022737
591423660 742480635
745804671 945746692
59923996 852747259
92341118 515763609
770800784 62860702
550104307 500464697
567110141 370716332
513188357 877565487
905954269 316839701
92957343 268820525
15043500 914297962
932582129 616551110
610000748 861135458
466243054 874084593
138274850 974199639
612015565 645989004
219809879 677820102
337126025 863670999
877923479 202635731
168129633 72790261
718108661 796875714
464422488 772414575
420001414 707916927
739344566 258674608
836342241 246246167
339580805 282922121
906274725 230109245
454679829 584498863
702209523 673777862
842580600 586519096
994313712 82586157
217211910 190459938
937710661 2700560
660224475 598733005
520122783 998326193
152113748 225743483
835227951 104134774
158562966 335917527
137771306 779604585
153840903 134008427
826351946 436705208
484659155 161185576
213867851 317804086
978811752 177159906
56517999 262564312
480360698 246925522
46499579 999485242
255501056 820823314
516118200 990652440
190817205 98874148
980559218 260373461
928471448 548229228
144645244 585842679
430793708 686346417
200139307 489916584
769203513 673201312
695058006 558026551
306616265 75428937
39276253 168574613
207801388 130528672
359453727 844590041
572891060 202240765
541396866 326635196
910564602 827352477
396097518 495070238
39394903 807204382
301288530 186783871
578929771 930088711
107469342 47469190
753016474 544625470
560686024 551397246
823532938 118508175
717903175 786157524
999314855 442518060
532818587 464431515
89958815 839832872
609283139 435206920
656036071 519372027
527220677 866768117
986120755 254932481
708279849 189916514
183007233 702054395
701294206 90944496
94248720 337889420
937071700 595802212
288105185 86875581
349194817 437169962
820780093 419720313
668652125 156725711
911063982 240557330
979039429 647047558
931726340 930364346
319825947 884958629
261432017 837162251
314684932 428298277
778515694 51842176
625599913 752567332
616595188 559692537
485744695 764680806
356571588 713108795
458978655 672736208
126277376 773032046
863554518 945638381
739728271 889282205
163225046 425050473
621389341 317548857
267147164 236379288
600434072 856310679
98183656 744797168
684800436 410894189
548605056 504368266
376568680 956707673
923015852 845700261
894806895 308926298
839265211 174558243
635775688 910988117
840602494 291524363
18009399 112197521
397743304 441600517
810046913 466924859
930341364 552240353
53954868 987487459
991437662 529228048
587237533 442966269
107369960 914659881
264361935 223071841
697365879 383048806
929165795 558412492
750856052 250431780
657244082 723466589
556832076 620969831
821600861 309774104
959108848 132325459
680316870 361098599
433182550 106400692
270538004 997855891
691060982 370272375
919096627 63634511
466477645 693690671
985702226 529865774
675671645 593038993
348600675 359043112
720484139 550999544
439523486 458436378
303611968 787334114
466751486 756947266
280248617 570005104
204423362 24958150
247752184 122244074
24088302 603988014
951214016 39844665
15915975 519987430
124803868 145529964
516714075 100899774
816984233 662652723
693940215 883277673
718608775 316042087
435479214 98199297
623466460 498157440
837850073 684478593
848469329 925028125
534114450 985511242
180218771 750779264
863152695 67782303
834165971 730328591
60844269 256169000
840474183 799293652
479809051 95909491
622361767 781983486
248712939 897926510
909542576 973054814
493229772 559433455
103036324 636095211
659341298 817773868
944883656 417871166
746989525 84499267
309747941 451421975
900136366 602673588
57255624 553135830
986232061 749891809
104668611 844084994
45718021 453927829
933986089 802571974
66405966 884097402
463419349 49090671
561982755 259498913
380726948 568388591
405920274 221061374
58560246 201673565
291371375 915604202
505273649 454793587
473123536 179027872
111538494 286274063
191968658 881489600
628752650 421449394
313762131 946395086
159228167 138902788
998250102 568602291
490961576 420844366
463104674 797928507
554502888 751838462
910688067 344984214
164778180 404754215
832797704 326771672
243659196 351651582
750154595 44161658
485656662 636718686
636735244 600393686
863064731 913816645
175470718 210088110
440366232 79990613
588662649 806027685
690317535 4276820
860431998 466353092
560492803 541810860
343025494 540738295
720093215 457580780
714309004 643747982
122203472 7209797
121603822 647041469
160113206 783461901
522745872 1680924
221627256 31476799
835205320 275265575
455617341 394769914
654370483 218202046
607454131 997525246
799345071 448378535
192619915 492623666
997918815 831819015
206044795 369123104
252531371 774937581
652075963 176180855
284668477 504971719
941367945 741078664
855651076 288793835
79926437 252886730
75194805 657047056
810045653 108418903
951694917 648749266
437885794 53262700
939158640 562923569
502287001 378583021
975549494 615308050
347465548 657075166
227911768 152502973
515433807 398657259
17267423 531870045
830572027 247136225
519750550 443299459
46998701 173366579
195158155 191800740
765267272 533284214
138491026 752052886
464444591 871210981
773439938 762373143
943567180 815446237
817045493 180876870
899527052 126994018
570216268 597751592
436507233 224909465
424924841 963480356
421279678 48605260
246729268 36254087
557740831 189046121
709604311 382106882
452955646 623973251
256862146 737171495
923567199 314830928
839628519 414714351
752325445 89157161
810734463 958159927
35952954 14525581
928970627 447887421
819207883 407510174
901609779 996210472
812635402 463520674
319977363 871567998
479281675 185899395
109697769 981360300
683678567 7346000
821603137 100472194
595420348 277331386
470417129 583912116
809350186 628040599
651913461 711749722
769189591 824996451
45386172 425423728
226091373 239802
485262681 416979031
811412119 529507551
499926059 33519954
637240711 56313657
70209365 474320138
903804019 496600272
12651326 223292171
321153299 408651220
629935635 85961797
294739749 577849879
938424384 893574539
399427306 363686286
361222395 697602583
65804198 430004435
834052793 615899652
721858083 129787814
33132471 872601811
219860782 33152359
508746354 954982887
506897433 932522398
487721519 740035849
672751416 856553076
526450036 230007524
391015012 773741367
395867277 676977034
839280507 638026458
372221448 776332525
437930205 545956978
245887289 516185447
853865969 923553210
837185719 980954163
691821470 165806992
252166877 733435377
67069650 254035062
537226314 291429670
145436927 12943634
205150305 510664377
121456793 516768430
434143178 571629175
381232537 326714808
669125359 185518993
837312509 832454723
536265344 129666329
552759877 293190277
808857583 225731720
782017528 943023959
817812469 465661499
618867229 897903800
706758923 292511217
132044227 958600778
111257586 573901135
900469881 789977044
859318828 798346844
27974870 970622398
468127360 965426181
932973810 362270104
706332026 478220442
230954219 491247251
465951208 910594639
905617762 31750
417358686 269934524
751027707 36888554
859422387 931464798
968103904 700919647
540679298 399476500
850499135 637916965
310523818 427383458
771097287 113141796
891935695 601983537
538088495 617086436
868054486 914361293
909673136 105717525
57256045 71378150
132993158 405170697
714937984 814072016
358162546 783548213
54635973 87665475
336094779 590521268
910452018 760212699
37918504 521337796
501260161 49910680
997550728 584801606
370024371 749783392
538669098 720296002
397608330 339342968
483811045 718924641
111964685 27457551
53020433 885146225
189341192 915067572
65002252 812529893
698609289 274354394
191950263 550907986
244036452 799246683
621608695 65053428
136850864 491953650
776118836 604874279
387820104 684193727
828676828 732336365
537669707 790600135
839684321 726679663
54703005 553668978
49576759 781500532
369640292 959338251
541928023 871199723
824179851 643943492
630241471 944973159
242391618 439870127
990167920 948950430
62581372 826713670
87746671 157281258
236989551 704357860
794907972 749232328
450649368 390858185
226701694 904838747
409457589 540514841
751804204 551136489
603962952 655820126
995226981 270233949
469960219 459727106
103774402 379404228
940474423 521641942
787038175 199383504
188550123 873592974
587150813 869045080
768574283 484571203
11069155 468167894
463994286 414290159
150256280 530630631
520366640 570333684
643304619 777498575
322776110 540083350
671820108 265957874
883922380 710710908
88104368 564279388
267775602 417542195
467929744 645208122
31564107 915751851
700051626 678546015
651045829 248008888
114035007 480126912
10105875 995058578
305926291 548272120
370302382 608037717
364407409 220920261
776299472 858394754
35390629 121324937
526773751 604075900
36346751 268807626
884396136 813687564
350139990 474531762
711299242 172224734
847282179 390532495
648612871 633587714
45285730 864101716
531334158 585715564
326088661 518422295
834107667 209066611
89860032 111883153
895386798 423230806
305285390 801105057
105418296 125542834
56377258 653709769
185178961 414149389
284143111 605452463
207022173 284022095
429076377 776695198
360230658 805485891
257083226 74266114
242045611 600243995
645333062 685391088
843131144 209573609
476026847 701929883
73219724 786209063
839559849 456363488
890659566 638400304
475348143 32101563
106938280 650232260
673497085 823601360
852181627 660165000
778382115 348225763
424262633 74426756
747644857 800085088
191316922 619567011
340262101 239163860
851466616 345617206
435118486 562690417
854297842 992962930
745896861 868897166
40295101 635835373
632677775 96893221
611236526 835316517
389931924 208556116
65288801 292096249
293694427 660561629
395418549 301741870
758427412 413176485
798762318 39863275
749146356 620540472
378306322 953530941
222866101 16638787
885337260 282939028
316795283 147949337
110614029 184291652
652469072 587233584
600718309 342361349
772595376 675712417
366482990 968380788
516910590 394410923
759783074 46618512
446317958 856413232
710469952 254320189
381101080 119021110
233790667 967737028
395822988 617593703
86965067 749506897
528900920 338980497
61559946 454614388
114944636 486137895
267632279 603912865
198330678 828694719
972351047 540891824
690082382 966260626
646902191 716490333
243468332 666620672
712972971 387684297
937637180 373556489
995164507 396417783
848429681 904257492
396640416 96484432
454221760 605005356
988683427 352412447
294516896 599915518
102802767 886069782
382651025 91621596
155121874 547580360
831947153 563232381
556223008 262717228
719313064 638701370
139557232 148833313
992615518 671912083
934928573 947894244
539560256 707104680
804232262 364766107
993657439 269956033
718777614 145148110
944745424 26689223
82605916 139463144
979836717 685450184
850927421 627177658
960812050 419538807
593859837 823078137
938025121 157793449
477661618 881288891
238139902 993195225
844415409 540158718
144772308 818667172
147492118 770118178
625012175 282586702
577906753 183133801
959143968 43744316
490620500 717485182
706920444 851025784
882637750 698327531
791700765 824844337
968339090 160331681
4753215 101575735
449530713 698865268
829206180 15859075
577270076 841554845
884920465 70099629
460052659 962143542
447745487 514614644
26607608 497909441
615024939 728626490
536290701 25830306
707062262 125540741
795412146 51638176
188216965 908998784
514960367 769679720
680431794 447610231
866519953 547312394
357643353 364004191
614323748 651763322
260530652 80797515
215391998 222095888
188690592 268762872
556350132 994108681
389047694 774803778
513940387 513466883
919627155 79713453
834044008 91788677
677714464 368587229
444599400 914142837
674566570 162422814
206030409 543465120
843955755 742531549
183208055 987724597
142943135 480983340
561895328 279449930
816133768 11110978
140459832 329781334
805573227 268197881
147599350 59201717
906866769 56761934
437639765 571253288
870314823 252851941
563822356 724794962
89615582 519227779
250974647 449634108
444058539 386755218
703682307 761740241
718541256 136229280
845610886 434674275
883523409 444500960
3253772 477793572
24188136 878720679
556794411 765361326
359565874 989664240
567218872 954624636
541845592 425264345
129470032 437020014
910719111 191585828
776285137 735294025
928040560 976817847
206045 949211701
337614025 564965916
595802206 30001469
322633161 217057026
327044860 569296594
396612528 702985658
131691433 419624521
417000253 803987130
597950998 784026456
53750838 613745438
880572219 402949789
501764580 547778850
620444627 336418327
984331668 477328041
348853981 816205227
51063063 346032057
153626652 381077920
893100354 999996669
536498328 15541027
403360367 947319362
811071260 606846148
430546683 774008570
903868085 511530231
813771718 843521212
780483385 431796373
205571254 66588097
228495806 328050520
960052020 938182505
537861406 672970850
654376109 852705460
819826298 435968182
141951250 614370506
193678772 913643966
460750680 988535156
794352115 223068100
620082169 63509920
817530915 274237560
553692018 394467296
99735922 392208240
238484163 110585067
646614997 549353635
803814386 542560795
501945473 430517998
784829064 912423406
571803250 918380687
442712594 598792326
998317799 628272557
620274337 85912105
833171939 25558221
66411850 618924993
424361646 622712158
825576103 798630236
676710483 672487983
580580693 204083885
148368416 960057843
362947700 523704201
378290216 124452804
918245418 715995244
684018116 704332189
737384992 902146290
550536205 888805087
583945731 518228574
702859876 575073485
704258564 53239318
615024363 384651024
417891161 375030820
840293642 982439987
145030330 721113015
165921258 175310887
846797540 98671520
873336061 535451841
255360794 476332758
954464884 981205047
186681759 688086258
389918151 591669159
745967677 971669171
143231537 526091665
828621505 601395324
5578546 261641303
532508028 391035089
811490571 447862468
158687684 603029726
231886149 383973506
712486001 53100784
472677675 884505762
299478624 394494201
513467467 664157209
812814579 344725264
665122552 951111741
695563407 978980847
184878283 924700492
709256477 79775603
240875294 149951205
669159051 861296416
746620815 814317708
762068296 268677787
628900484 509512234
133155018 796208173
648188321 316591756
208715788 75202887
782455379 474324959
578152968 862465272
807494216 764987450
110331457 248599161
424333301 68817941
111188797 754582434
447713039 121070794
451084547 336988018
607157010 216599323
337092513 848484490
903975869 16366507
232767400 698649010
942080916 811327875
305482414 987325524
318359645 927588495
258397131 567403772
825779108 807150623
43482652 515580382
970510135 836819815
527857988 129359184
269206953 967316991
229166566 833702987
955087059 119671907
253045292 773828846
930385999 658294899
378197059 791453947
896399868 104615925
61823196 713420888
659381885 156548366
795280301 706811280
634974649 835282637
238857198 830868048
531370844 237634977
150059229 434627050
58520405 697688541
109847610 274538453
316226134 93285947
277989067 164645418
589300312 346543190
499184346 707166761
750652692 686283566
625629874 426116274
943580298 570619816
138859301 809309901
626423166 364627724
841750537 936443427
96389110 530725253
825482934 53533570
729006013 28926116
679113866 455582556
680678628 485706718
156545893 76954696
527434300 633478921
17748525 432834432
532072924 756087011
253795147 502452578
814243745 299661195
930824493 431779312
425413033 198040326
433520322 418950479
881160407 434602939
93569025 266996811
748930899 591118584
891463266 800727762
271472903 600456043
860648291 728975989
641614883 668582313
909285636 839055594
335650201 549574314
341690443 377111692
58808737 196490315
181496258 301310169
467221047 829501387
985382388 550451955
355758488 793012814
162381811 948983328
103264457 795827549
703217109 511765067
978904080 959512420
688322866 592262272
303262584 115616819
962870696 168671091
325566802 965149566
961283927 261208570
330821807 694094173
837715814 237079438
936350183 550975180
199454844 109484751
230376212 706534956
926325063 862536189
701935767 301362624
970923257 423979391
3867539 325496369
12753861 725010016
245847149 784309003
30087527 702192333
341858130 74223934
293203353 121188504
468868785 294013853
192715423 72202168
580616637 710571362
994044860 144710855
612244204 152928424
507424186 412348290
631494778 191171824
270071143 826297677
483677415 690219421
239637010 962813357
814725493 574390904
931683346 989327563
958890155 234667052
539207999 635876344
326772436 253905611
857627511 73304611
132511361 350407751
298113819 747113061
810306819 934335738
469651855 932051062
302466802 753308191
890772925 183900980
695957673 655799894
396565139 603265827
252910791 968830500
942414208 792870120
78372527 880807536
543780091 815542733
229594889 984168200
346232060 265372737
61194815 179049242
402361217 967660629
706332929 274931643
904326923 177590335
570603713 358071395
651248414 72091867
806774840 519682927
449530052 528502821
559353311 919804574
917420811 368570816
92677751 620326805
306366850 611939186
951389058 484217435
944729792 583274917
809183175 950905821
479446238 231184360
545451985 992281707
802337783 704266092
385035377 955024441
483882671 289687432
920999224 692890079
917693097 442170934
159251710 908121818
942084368 82752147
717338718 662028809
126911247 655925603
765797431 563790384
205921369 682255242
965936684 955869304
658541474 702217876
331276581 377111277
890260259 871559982
528614860 887264511
668717338 722455466
853307665 264056834
522652232 19657856
402668199 917797806
532612209 458891463
111034244 829165215
909231839 637635264
378548325 335183061
838923488 987031116
10259527 105158710
98026051 32105328
682220271 576671496
776180703 807445720
238580580 473726583
63388173 146389586
133026927 580652821
282110761 615983439
922128674 347738964
819180564 36341093
137900366 796022798
709358261 437481167
364767755 613105918
486686323 327397099
640027188 699428676
87726781 537751739
412501736 983645157
149897090 94614885
224964619 107063881
365956537 825176755
860818114 804654780
541170139 90163092
54591483 490593517
744836708 430558361
173220579 613435505
116641877 881764473
681879405 109932865
972442037 331709581
556270290 631214136
495988235 879283028
424049164 936238998
155340518 817228529
136969305 743252864
445092438 210347432
870486462 482461821
772441968 344048740
356476802 502572538
384629453 260410164
877269678 817313479
169329931 494958026
55125140 116608408
955953483 259362811
696986437 563327878
502395313 317418049
271460889 996796555
836405736 958177852
894290475 145831433
367818651 708856108
625548507 310383940
412250365 725864057
994742858 185113059
11797826 949623852
245997025 591422067
192212771 867071859
979906762 672796900
870181214 631197473
93490805 988817162
565040948 194162219
810604309 379108125
173615850 47943724
295877665 455162425
984402504 836957154
172995795 393244895
407040797 334402990
496451244 223141746
34175929 169723416
8710126 175763131
376204657 656535113
453554209 878636646
606036254 774723728
469284494 586502019
858057118 568047838
416796359 740695814
885795922 135105353
244231965 617657414
953457055 717623949
292336936 726450562
737745773 110521478
100939844 474512983
306447787 520116919
818520078 655156811
812287177 788220102
147032298 416761670
933740604 672638717
684478592 62499348
545758973 937458891
887496251 273793764
641256458 359693121
396285385 430249931
923114724 301129622
20482974 130349890
74753040 507633572
851000176 398608036
358248342 436943976
995263676 302010545
294021509 411067013
695563584 540335118
716885613 420392130
908981631 956483523
737810915 166797959
837320000 438474171
465050880 681015396
459548687 802391367
815146211 159606411
592299451 914000284
726667050 199583057
282169558 671837776
94751869 233398705
720816441 46046177
766612228 664582600
595330685 882128430
307158763 816125786
434818 680149756
34997989 823145036
400890348 779034738
162219686 847141160
147171489 136725917
169375592 413044636
486187596 430709997
627496551 380390651
118827229 166529206
711314789 799964858
175714055 838495152
693726503 171879668
45483713 738780024
135906293 420472039
49252806 775047949
381283870 609303413
529719317 425185107
706611314 307644324
518295153 112844691
425148614 8749854
771578081 894728697
603647092 779596466
927137073 960202773
504651992 735508689
724517744 481916251
727752660 88492562
639044208 276221859
608265804 177796014
575309386 814283689
319618731 231410692
404491991 942254478
384374621 727929110
697143351 426590037
606680915 793573131
427567950 145692007
750384770 733483691
559946306 369213712
420234340 945740262
347708671 897289471
966060661 730242637
167773619 342548938
162387639 812195223
595034962 399235176
619411502 495846430
46889491 662015157
661155173 952065375
836014065 550987249
69937384 109693054
878675242 276951873
887390664 110774463
903828676 634289197
774694938 910555150
248082179 206757664
734985592 736987000
161884148 550514156
259518334 649196976
128439270 700392515
894387790 18417547
655050732 852170814
441647373 28183172
665835612 441044698
72696931 811630393
70612818 297208439
87805695 465769452
90870574 972807511
424967185 538002179
921648913 366517797
129662927 817800072
298397029 818516587
291192816 494781865
675328082 394937626
982236724 75877689
616032841 936797958
859854042 233079341
401259133 623876968
136164647 875765537
356292965 54992986
23061990 651518929
595481916 870783838
726197731 388070816
730975873 839940568
271012975 84981268
443700344 284126095
85285343 102469463
220087718 585494320
371384333 228470456
667739736 241597643
35155669 181187880
442749213 282970708
339100313 685630398
352001864 289863203
603961534 970710579
143632239 137513333
472845357 63019367
157854191 687011048
648016851 721962458
770780517 6436611
404832033 221572147
180783414 383649452
79975564 385713597
878153736 721260976
215586318 494892261
45382215 927613758
779719075 762145214
56820385 859612780
754921421 263138941
447191178 640713905
989451793 372387324
473876665 618670697
821609848 312831035
172137385 597059413
437976847 803677915
545541145 202338072
195307111 179412897
176505740 598367675
45091349 485001465
464383178 803821097
72314419 906185328
609328733 786640052
16287966 870533945
124591381 798524302
375963830 703614122
444215429 405398865
264561505 371591356
906424195 421481848
332925959 968226446
986344620 625523427
242499031 318414049
958377693 477958743
813068929 640413341
886378939 935446780
150071995 973415756
650601516 128231645
327893181 764120474
752293596 658038123
416301764 523516379
729644218 550986747
210509714 931540101
724529016 138502723
891153644 143983793
38472206 560989409
877592603 705982622
13844791 730570708
323749996 792043566
780185586 868858625
46086576 484613992
222270466 381997231
656029373 96560884
220388463 987804683
342314474 327165602
451936771 487490981
101170071 524204515
614717390 579717105
632407203 630518862
568434595 184275912
715155188 621057053
143512728 876953316
272198643 507895981
258609034 505344103
624223501 635104514
197819799 578450772
708824115 318392896
568235682 163339029
747363418 556916275
582684114 917652468
678591996 796139464
63211027 941173665
708670358 848684434
925575315 877865394
647262248 88904774
11381062 904020510
489782712 983286591
154503011 258567106
878625743 595355899
828406757 944134876
169528826 568235419
719004684 33459603
356908618 951458151
567659993 707805804
524552149 730849608
26579093 735149782
863304499 780727117
96533322 71757216
337603329 437968166
942827336 10163069
507824737 197575852
889168546 698887047
644027256 340683351
257171631 136409017
961304559 653479366
459433097 243819892
669123955 702316091
731062161 521782267
965027894 905472796
25499113 670913783
894513003 143827060
696819448 33257203
140494797 838916975
349401066 396871648
608165401 97512161
651953198 727436691
333893519 200052160
175108086 809738306
610947701 6293414
15400634 226296587
63433876 32032080
188904885 829738094
28176825 393550113
915922022 92178637
458716725 367390112
645713169 544327411
935800670 655794165
689196860 632555146
353336332 905858672
985556018 605780131
547858204 670614787
328391555 647398963
869914097 896362435
49327490 972057232
346377454 726014826
151932358 428290552
647772669 134369240
146035625 901943306
249291019 308542605
333394636 877583434
911392905 525740849
552061329 100637857
487975917 882159117
7977888 552416220
687488047 451854479
605729379 327811624
296022604 478161354
998492553 639585180
132616135 41842931
345003911 872022704
937122083 128953829
909973010 518716094
633146474 727429534
83307174 736466056
959430057 29604544
496024834 920368305
596169073 790316049
406981546 952620610
130838872 270100731
409122404 554036519
832665206 635831821
797742267 802883760
64176105 546248568
384963711 406109201
709725009 116837778
614657091 823124706
869887828 574908759
874569694 815070623
106035739 191476963
313287915 371652648
540333011 523870713
838329161 424857667
372414766 134479487
956486043 347208213
220014559 552690431
326967752 442726573
741057313 148785448
261477756 646922874
337977905 731380300
157208230 510761423
563367632 645663711
270870520 414159718
154098626 406162430
447805802 943360218
166225233 315475429
580060856 743733547
756361162 719984248
615680479 77009214
932500478 476644027
309328292 675039835
385324483 796580442
121487373 848670381
508994673 488373282
48951013 615777733
84331878 527482502
271773244 75481880
762062978 790341147
865592549 742641788
545635500 74870300
941044471 731697327
778478667 895137510
319628877 623827920
364888013 851572349
853519622 528632292
365216291 36140806
727157765 569945426
572397379 546095435
711513970 296007528
940434085 715880250
170143031 320931540
475502535 607189606
207625091 799801387
590526633 170621573
893713739 548178533
544898642 764248048
544542404 393727839
653452105 122918
728400362 853547096
464241692 818797641
397489405 270851700
169926108 388095903
248362239 292853052
150557343 220114962
226038327 793178908
218011133 535881905
467307184 759319524
501145492 947927597
752814266 381929288
915897733 742141789
745768296 529347936
941740276 476176826
780050705 797030184
994814603 31860707
791891920 716165377
478896375 272130586
630943748 813701934
471679338 728302278
253164240 521242712
503698968 876844783
947462812 780885515
117331642 649168069
240384914 122431799
890987278 212913178
947796002 22687919
837770068 366673123
501854590 183613357
51254482 212818362
480972831 126516812
669103698 599376991
98916926 178248717
692421791 908510771
500980828 684345939
844951820 420121275
867811258 593854695
558785004 135243811
392547554 634449524
608114971 1731512
807650332 88403212
728362099 104420461
763022330 32494753
134253144 944572759
893993421 887978893
940529197 794241073
34351148 52798219
113133277 558422489
230645620 685953979
517097811 535537361
891276867 861853730
142792961 172876223
369384957 148893991
92298333 65437677
257170247 305374360
707240800 793016265
520722063 398526371
982408197 851727718
133259905 739337053
712552144 21184250
555303059 979644734
743382852 118981982
815392122 415166371
740070508 401919633
598894515 559413323
713202003 942501941
287761915 135778523
398007180 479681041
429704151 550114138
692905899 154447501
51055630 178306229
790950345 928876345
973888297 855880508
666350084 91053894
783418874 311774499
779643644 169067019
348121106 732108546
487595096 627959681
790697545 155862614
585015103 403644104
875856698 447370750
707444959 543969440
760970180 300195006
869827818 989878769
851252618 929061823
373422100 601530947
947019124 999142669
963399830 521848902
380363308 797290520
534501038 154054220
893475490 31790132
752629021 28563146
371551881 553931545
505159591 534291163
942245591 972316003
452260247 74949309
201786441 114443538
52998200 187546193
931821020 112754188
190357853 17666463
184996181 565971607
373185498 110067024
912240058 871193055
452327432 292279602
701778391 415542902
511411781 156245688
275620539 266029774
229959026 57207
351346744 256794561
468003699 387239851
150526310 646413578
810650034 127072432
206170400 525476298
597567389 455179145
755405445 793345795
232880932 44694876
186406264 878670880
614253884 1521651
850966305 592733548
808281694 459079228
13894251 177117846
788394248 436752075
222063748 286411059
515822651 696114771
350977887 683911484
914845691 427674673
603459637 317418380
110165459 268015329
393775103 74500195
282689358 737271430
75195390 524266982
227556991 632733542
68400692 451267740
355544186 197745772
157284328 93978098
781150168 86622117
356187686 834374840
747088695 575933123
568590397 599594914
592878008 42301341
812324415 236901321
70893951 701282477
694593924 695522599
234077751 370945936
380951335 402739486
868601227 219432330
771706503 392088818
88619438 86557695
167981512 208950346
968095700 836003579
106714704 529374131
808329911 799533483
27654986 328665373
296727827 60187874
26859046 307821148
495391786 488580501
936514839 715703208
660014656 788828511
27983763 780095005
497972512 970086654
642926295 607988796
382217877 514895060
207634529 503985768
566222066 77671271
69014644 797994346
873633163 199437281
44105879 883898606
811422009 900010640
215859222 536171012
628378843 275482983
622759552 388671904
382005199 67956348
410063911 69619481
54662269 980240008
699340451 207914158
868694220 308879722
154148175 962584572
762166955 418057892
246356939 974791305
293731978 891103196
887422072 568023613
851018718 598442845
700801791 62341092
199908768 956968084
298758859 932401069
235533007 806392467
119708042 990517166
534959337 60113553
894788015 666878045
662918774 579738215
597383411 812015896
418624894 357139220
60263120 747980958
206731277 650493755
122197765 357876628
228518582 333553568
215598613 949005058
853691661 490660783
721804743 438360275
106533420 249958389
233014695 268121688
228775215 839072420
485624708 213340870
311737784 500795411
614743024 227050931
538197611 574340412
545791683 94681501
713066355 948088381
4797849 527391843
534460668 470773464
537876047 176951754
880622006 357116658
982475658 178324985
801501017 472312087
19094320 899465213
998100251 997072629
246301932 377571398
752263227 401554908
582576302 22740776
619747450 756571973
715978537 764016987
601476765 744059720
496988756 45988476
215698156 545733412
59952618 430215050
491444150 709417403
485949929 222264169
797843915 171397139
391912727 96268130
283666176 233382870
6835576 16751521
854502063 28438482
659783385 654939062
168236084 21019770
627728713 746331413
127664497 567800420
22800794 144466326
710776139 456049354
81146853 306768373
550317610 562389001
533258243 350246483
777171581 949071396
895529492 62817971
698899764 741590849
493819132 219894654
840508996 238929963
101428449 113983488
94069543 250342095
441222575 813758696
42958681 453988031
487987092 968161996
920603356 9357746
73939844 545482403
423617205 239094785
314591157 492739145
672201580 360148268
734450212 360265470
387069840 834843731
809559311 516416487
738857521 816247998
291870585 417395852
425674084 404361302
527068586 63416152
633600707 867990569
42519980 421245981
65769962 734077162
821880271 715089037
316460283 523057006
467240741 297469634
786596123 182755632
53287943 882007478
479040755 689531598
570624142 609256396
512722224 163483785
970660123 868420421
143352579 765510345
179950799 727674060
197961377 31038615
263519763 728791531
893544388 189790242
386992402 804423571
416473128 626809147
248558650 820005528
310468111 602994648
901855935 548718131
82780350 687827092
772045080 809110142
1883389 240220973
314616192 632440059
959719835 840005893
393413750 570480398
173033960 773680546
675066685 434219646
959445562 402610991
673311837 741578744
347929192 275237624
767780384 668810636
58297938 837652978
329391382 699654446
307186775 504379696
772714641 346059062
816213980 654867567
476886314 247962337
952804812 504837259
109161274 608852685
138878227 691482632
691388770 859703681
337169698 187559818
412979460 279693283
31661678 9559645
19865799 288645568
248755441 663882478
359672087 44331079
300223144 981452111
42475682 937510030
849481235 462463415
522745564 839655948
414125240 583854336
375178876 220962077
209312159 79896360
360472061 486370178
42390999 742736848
737410078 78066398
164048112 613501120
206832226 315631930
238470016 646594145
853951377 44266881
242201502 948790849
132573749 384864773
61319018 985399187
629553950 966075128
361056131 22048172
996605919 720385780
226494863 643713159
922687822 315661172
292104887 519042370
612679688 543911256
395333672 450744479
17698026 995106661
304622995 126547844
793002905 350239939
843112877 656779131
76557563 552868733
557308080 414510899
813181884 803097860
910918872 509199101
179595978 779923629
224627943 946386767
734158297 563829294
358424738 932261189
538892769 10403877
385187154 614421787
336415131 481197713
778547780 990870708
760949255 514188631
762688329 617265174
943958760 300044990
205367095 933414380
305768262 434296819
427252326 461411843
459184619 300235142
564664115 717438925
781227495 598415851
580811904 661170401
168431373 731057147
385283122 754225528
233432691 586000240
298121650 675045106
57546998 781506412
783157357 856149071
832702387 753567987
577913940 994853559
659438735 861860204
528187485 439546867
689854641 733421860
293095168 54123761
4843266 566684106
63874746 270103619
535959732 923416308
310777997 74556064
524094392 684887705
948851838 407855970
937583430 69919126
36293654 827742983
366302297 961716777
554062562 52520369
524262448 678228089
942428403 300771238
799333583 263961355
841459039 570208208
378704764 345060174
795408062 884047933
370901314 936381969
51942317 294397088
131227505 976950791
983374671 900031182
615896604 354965578
537861575 337301315
924607129 943991509
8424127 746263451
406361605 219485961
70098404 888525081
82190270 241816617
967320423 170663715
580379623 158588382
387395709 161826243
382105063 712773299
2121184 344466472
875485930 621645977
609025101 915484451
718938718 684496229
915225348 51312555
975831672 997877581
385131595 53902169
865844397 693601135
996355051 911557868
163884089 523009099
711629233 346511559
717766299 671681091
249957359 787699054
433209879 913349154
658519544 733339149
581396531 144715666
935857831 947349745
602832954 228815268
526934745 58988044
226683836 961388365
347429358 376782709
528947468 803858915
311369804 123761126
593345473 825418148
817817052 445432124
160572725 444088879
700994699 71779579
795436297 872634120
275610314 820840136
368886687 78592537
220238351 287118061
167146655 116544556
521878354 83332824
149825906 841851762
170944913 480667035
728310218 47431167
619250252 262877806
868747288 136229451
589173769 138743593
288517141 901083058
576118993 766722251
868341562 326842613
615877297 212599798
797973319 675837623
284877883 166678383
987202240 373300737
862416642 304821923
481480555 213353663
989772321 854613533
825395923 834455617
753171637 339336209
284195016 907783611
25748574 258563797
512390109 382471877
310488002 85493602
980531689 515157467
602819851 225494487
348153990 482016477
443783780 760676854
214818197 22915985
789790335 188698534
307503544 577590812
701857554 247327599
650685143 226487693
682203477 913875713
91549340 247127123
209444997 707407277
236504311 637478081
151757413 39969002
732887706 589557649
590761400 349573330
775644029 569548382
188280008 727588514
834015067 430120488
84868578 136871741
862192692 694814676
250820056 274105258
441355466 119085738
814735485 296287634
571258148 130739925
710898989 206190019
552153357 724924390
529041730 292044463
354977429 732146002
629480096 63480045
803760783 180345071
647462442 210121143
409827602 510274939
837995082 559230827
306419705 709778197
403402605 419579403
701530979 460649410
884940421 937520572
843975219 125703145
682866053 364160842
444602512 37448920
810583528 980274851
14643302 905069373
19915051 62310232
467823588 798047661
551412559 856086815
5080061 967338272
677636952 264600659
73164007 382240627
223686608 393023602
111608990 532433381
759216452 491765918
4711778 747818906
760233158 982808093
322532916 95492123
42159210 325669594
912199517 529928148
355325897 309857761
793357544 524030613
323878016 404487142
101037347 72576018
969125042 628695487
689759522 900717667
117798786 507368165
98046268 977128068
70240666 175822840
545562508 729898710
838629800 899063608
861572209 583871388
195388123 267501324
986593550 245895551
493695338 422832767
869320139 302013451
442050317 168201150
811914962 20262448
97923970 909510811
222355 889027265
475509513 790644493
343824448 926330616
250621161 495605678
298187858 541370608
120974313 520691772
412383490 424125482
102428887 692184088
381291216 987600393
129696005 908929738
356452608 673486422
357316295 776327291
996087832 29200316
2399222 510778489
746262628 840738893
437969008 513228726
784969842 732812283
504110229 103244106
22099862 18145056
560343500 942507757
286543463 754722039
394856700 729459070
549545280 399880736
491153683 654408574
134513344 527072032
790401923 768742805
503991371 931920094
431825600 135196428
401864838 206642472
845574339 5124690
376831454 895456044
720459658 713480568
169689858 764973055
815854997 60499636
559727973 892522265
799236203 907315426
659436989 674449623
956843283 349478398
944578695 909197048
717307035 274162091
274898048 978574625
560129173 554482095
876589357 898209625
354161045 303858293
385004884 385165453
145000884 787799945
451679617 277043981
652201232 866125344
764720258 494554893
223514186 445803917
771635179 500443941
592785670 429173197
409998483 542453458
780094574 501698044
706535189 319434995
61639088 572982494
710377041 660474956
953375867 909102935
111379944 695353350
75171718 501330675
592746179 524771885
272679690 669695583
823515020 20780593
720594755 66484205
735843123 531700070
319172338 189003285
195238250 675507588
546829278 73001454
392196394 324532007
856466766 806815673
227863340 112665168
420097168 182648663
850789489 68067042
457712502 851815630
630472891 487813926
947924180 533942472
141321489 270437959
609438467 797481747
233004607 64943831
314261601 255841570
560204627 95213896
556919247 122541194
984399906 132622452
466775857 327132038
843347393 117980182
508578802 604275060
794627340 18223951
414659453 958016342
554081058 201403170
177653701 322861650
525118950 329718007
773832126 818921010
530591872 945261340
184351713 873976293
46275546 355500863
893376172 296932860
721982756 280277749
327122208 203400494
261651537 225077815
200518465 279341780
183786136 475721696
554529946 642199405
344343283 783405616
941347510 974312220
82428067 60943692
913583528 699670053
914710954 885020091
405581956 991269747
163678031 276993258
555788260 910589717
587488926 351205801
369106532 966853821
372791013 821199532
93344037 604884544
322179129 333722380
753100878 879808024
135334895 764199107
391276934 472357349
241003811 189413683
929740412 450000103
455489332 678914464
342222175 936706182
862580806 641465777
894184807 134338251
302264254 260137971
555385162 66248420
221016266 827296342
950360007 56649124
371134167 279292590
776645663 752665088
46917145 814445875
667731606 452336019
839154182 2125569
84036343 929482011
753010139 507503769
576438029 524422905
810570518 61173342
994628907 306686389
364718074 150809
346199205 990810232
536521742 78304374
713840725 815930257
505650334 557448069
782927127 759224049
640313145 205147450
957894221 132140206
6499377 535595244
572223067 562312068
515326238 443433178
469243692 391556943
663390555 161221793
755380907 70708626
625714823 79368647
926568267 974593011
29345542 64355892
405533312 282145468
179097726 971443380
345044804 629300572
509990490 362730358
690785939 664379108
75594314 837498512
876101103 514895499
343164097 492831352
934807004 487260715
90806134 841153164
823346277 794842817
271389668 275937675
194961301 536677104
535121865 535435290
403052031 244470655
221406123 654677825
361333047 66298326
211381582 147655403
802546775 428189829
217318975 391026793
244893307 665860030
752990285 819279088
936241477 434943446
260669450 524908054
864870746 249604040
178073422 139437145
112492770 341886385
834249140 796338072
4947468 930083669
127109916 785899416
776307080 913789081
282364967 847198848
914207499 836620295
51408062 730261853
262693326 997375821
491792012 462464671
421023504 992543678
402262911 547293850
533748367 425728719
155976779 529007622
524097299 84206235
119173863 879648896
245235428 474370656
193995533 741611783
702345294 998795008
714345662 355638911
997360676 770017665
574661308 658386481
639955515 343870861
245826319 205320265
406224874 590298099
861749121 29767255
636927120 840102692
888964130 792757711
825667086 652135863
189000132 541396105
41680713 213823205
953826943 455206721
691614890 379547405
777523247 873094168
313194141 304904753
582542065 881256209
338240021 643995768
476452266 225030805
254728454 35276458
363445376 88791536
421952746 734842551
582307678 847270353
600582973 216297008
893534325 796671182
75174913 966119116
954516149 228144094
302392891 997578981
598147672 883438813
947363956 887772153
584627032 828329227
524070712 636611881
455176692 401251725
947859354 378331069
775258927 667507179
439114159 963019677
685696849 77581456
343680270 15912409
117679716 22271822
373583191 48981283
903443640 404978647
329344681 314539088
707238239 635550789
544237097 242122971
703681201 535881106
851999874 720120674
467989194 704360993
974298208 521021479
937121799 24011315
640496884 24487824
989309837 289295475
729385587 781600423
410210754 308148843
427794071 298809754
854572242 892537100
22327580 140469308
267091755 893077290
202349636 634505347
857757185 605549566
32922964 593240328
680356299 344298914
858095893 410024842
725322436 642531224
926588499 86758763
374365035 267687748
915974241 60963377
224592131 671945325
639564692 851257350
13172244 722680256
980084676 337962553
634212072 604318541
418073806 550926779
910563855 132607752
338093844 617051555
703196891 801517385
819807227 599356330
540456933 601781069
569912940 941372592
620984710 145423282
283865939 826548021
17735263 648354047
143135779 296915425
566991313 783598106
49214801 907223036
926227590 591920336
59937493 40976374
459720934 979316816
257526956 777794017
901630883 640134064
404031320 550644722
18671150 468355687
234993246 196537603
637152575 687899857
531809479 214889236
562031441 232012463
171924895 364310470
717817123 219336100
380576890 268701406
364470840 24244153
110371306 756092616
473712472 70872537
650941450 631144722
320094989 292151382
882471670 888513260
27306535 943385442
9050960 936623535
317002808 109105559
236712637 106746707
117986329 760732272
777417318 61038839
694258275 55602381
719144824 453964636
253482999 985522035
354027940 893727594
753891959 803056010
484084639 805879979
486293194 903004957
854979491 247138251
831302556 933351837
426003949 881326878
266850267 195769951
16363837 667457818
420598587 299255577
778782553 679569112
904145587 146382441
333628298 682304663
845044478 578113614
714463005 770625082
746903323 906987181
402724835 747990469
633162958 315791821
624277681 567454179
126109469 410117339
898031073 264915043
465191123 510415463
237160911 996367542
614583552 228067045
672002398 325512307
496109942 463392046
965055089 993994196
287668046 896322812
63231089 419943990
237506402 797536625
508212941 928984733
981534416 422376337
137724790 504792621
53378941 320692419
192651615 554878130
981277327 556904276
419778819 468649753
106232050 922370291
191958750 462420981
563437013 606145334
403088371 878938107
701623082 999537172
351484485 654953094
96606761 256750698
469890398 186611732
439366093 423726710
219361483 920800454
237738325 414871135
156574365 450899172
125580997 581134507
378694633 741655895
982029155 640716998
294403913 161142318
710074938 899517826
602515802 848686361
62446746 98745745
944825660 128673265
945934486 775895053
751382293 696535854
947560836 265712369
191589518 324112495
502233217 219448734
566438228 957306102
360992491 303799639
797141400 296774185
743127269 446595525
393534608 459565075
348486102 815012723
999139572 720711648
350191850 789054034
419017601 49266788
169626511 771350583
990531449 423916181
310682618 645673305
672164641 247480845
319843232 263129811
749257282 299359113
754705341 901230376
789462186 352027500
817161680 870517433
563340968 401669693
178421789 460112977
830618002 287564068
252501033 806229914
565227586 966788721
646854466 88786853
663384469 217332758
250204405 836918631
833248491 896118312
179905942 852831798
204960426 834800481
933653691 952217168
964895419 713374113
272768449 207146836
501340427 323412585
255126086 390687430
903068172 299438942
359956141 64891536
144499505 914473164
565979805 906048892
123328373 915374112
868005250 943815099
495669205 658615405
524941067 790424417
699101649 3007208
237046186 668027622
637327855 188469612
809183511 679930278
596613688 606764791
81456334 425266274
944544954 986719275
832919692 180256701
798730244 839272398
560035541 235863232
291425197 121272650
871918449 233012567
972588237 581809966
368778731 409379538
829100161 694773675
2018833 975170149
585967724 952105239
629770359 313502120
427215665 50632814
809594612 463119127
246656762 863727052
276056866 587964051
972672500 217516788
850267362 597575135
89924816 364710348
455800022 166712611
218666308 716705503
778558182 260494701
26014344 329184729
82856124 667637548
160257498 438776847
641520711 197299379
21960442 836193524
931710012 3953340
911195822 836574885
680542352 334367458
574942527 237616223
354819839 60352037
532179707 843911939
369071497 53664618
735866033 86081432
42008815 881854969
63404600 342718921
894271290 692356093
555954920 267064931
691120181 676478728
279632414 281344985
547022830 851298444
156272061 696473280
1771833 902168162
892460200 221263443
437386285 387727175
748202825 770013936
337769636 708366682
833468941 579072152
256633535 745596576
56103398 18774899
82544993 708328320
374212296 639644234
997998255 467255624
753066028 665289995
273297046 150078118
591702927 867907913
499468613 894867503
640906996 706850490
626808750 474443995
880242014 92274103
180541962 994396807
779163991 476142527
601363026 433858674
53162861 438510068
475909318 930983360
452721327 460233116
218132074 381302778
629005620 168242849
183458692 653001100
102396564 142089746
756515360 483097158
865276013 758889632
419627660 100064220
690778335 568215842
960320988 491410022
662749456 176115985
882212967 674611936
913929130 694022924
51528776 741314987
464520024 474042710
378508766 505587466
373279052 374440531
637490764 248118694
355602364 829183246
344137722 371913483
247866464 767848886
517240082 271463465
594233590 156889117
396388355 817560531
678005695 853016632
910830082 338259779
50043391 785061538
562100100 931878036
182660224 605082904
698622150 198520647
995991568 778617086
595429957 30160063
161046014 298563544
315216710 573247173
420985505 804668882
938176591 74498052
122205137 648226873
54889900 986793614
272419180 807705088
804541419 7246933
850349011 183516220
570035808 180378547
793771626 475104424
158486434 955535843
631192091 247677474
205265932 74077061
95289299 832798508
434612797 440604958
293327108 875676268
228570008 971018133
667367458 372917548
848160453 704661688
587258662 808270298
553100846 751470005
618816526 46584969
313490563 713547169
808901979 536583023
680137015 928900596
534016657 991353189
419523328 734898443
971749562 818045034
420634714 706179237
418103524 803057184
752091141 315557479
2120862 163934286
319080323 126671448
459382399 506001244
237006235 514497893
788986527 875567834
58925273 758766558
333297948 529924601
953202699 321080823
100883607 662690320
294578373 956488264
694929076 261626648
139191774 891977806
445166238 659726897
775540209 141640424
253485952 48543771
758992861 378059482
2344205 193401278
929875782 159176013
421072889 182375586
590632209 143025741
191883901 509108087
184181740 191643466
482090199 976005775
465200324 113443736
403870663 170165855
662968140 957447919
135101716 472008706
388744829 845329899
721379845 122825654
8635152 174438029
421056489 579663196
457638406 10791096
982329487 859132156
478346017 527287989
459424974 836482879
549745000 871785391
624835327 576852979
649530279 724832312
252016510 707169931
392612588 85666498
77919020 58670749
392887563 263987751
309550576 80025698
857222939 473456162
900849969 589575993
233392631 734072788
436682846 609152036
955009727 404032576
611953510 974543433
387002196 771690190
199475008 165699954
628922079 188957644
625567333 115784334
620058698 237535464
747534161 549955630
190427333 967287223
698990341 215020808
820189251 430948402
145147272 20362360
687894010 943011124
425597537 548736250
674854119 930139901
335259423 662345393
166702664 55833010
133169617 723685859
156548640 256244186
23795086 804112251
436756918 949443298
676028143 939124614
50794006 860256666
999273616 38003126
961829006 614200502
437229459 30131170
904459058 536997711
995617308 258265732
119761242 901267295
796199382 974872377
735102495 234592840
476029548 986042693
986677985 179675470
233456657 164463117
511876035 116225048
902602233 870645658
874915885 868186419
711646429 175773981
751422282 77983887
840910203 561970021
187005064 417694720
280360724 794802538
655666714 224615870
620020205 335417542
372823929 236539109
797376974 109288503
185264607 211765238
780567686 925122079
561566410 175138645
271474788 161766148
485677183 242707400
332321472 927263760
949724293 121951486
307890288 597626769
955971110 566405638
722771027 416667514
281121009 715882964
765678538 847854561
819013435 541516735
680367929 36929919
104578201 529463814
289418891 648897587
471724647 86599238
207870380 761053567
784006724 709849605
819395852 619825417
143830676 232306475
262098466 507517724
414427389 16490628
683057127 15290661
444769002 761511487
9316183 166996534
907036171 363027570
259795956 461811590
461869779 854990739
340784707 938724078
6335737 337969920
624182860 171313517
337774071 32969592
892303390 218674598
98139534 965974432
9682505 630478429
218281024 971155584
611753058 248587518
441577429 158673411
390414210 988355094
907145175 938942330
102776007 439899607
873435157 545011226
330277842 544819353
292859684 408903033
801276744 644878675
154283225 564205077
32478033 684079142
64434896 402642893
658475548 614733523
507564777 266029158
532673113 661220159
748956613 699126279
7878589 831403510
826609485 108591037
896747394 317513894
988961068 199681528
448677604 964584607
807901008 239588620
160069541 331398490
729660013 667683761
759199369 188277999
575055993 199277956
383855067 205526685
708270385 254342020
50112999 503864134
225954451 305194645
422046078 812543472
86045026 129513472
167115381 516727877
227568550 771338225
648415781 85064979
15667497 584669176
356983277 130380494
309343738 392214921
574454700 996376585
87923438 268328572
755626055 568952833
312374298 700730253
363374121 508938002
405473114 956619485
899159998 533668159
754919118 342961263
618238455 806538414
376142679 352968364
352345801 10848298
805864223 624876256
975612845 30428576
384511502 205098426
766876706 671122594
311930453 319945168
90607655 758719719
163697383 700026393
131233985 870305481
878137851 406159985
228382331 671772613
696153996 232428568
424562145 644473087
83885017 228461107
413753860 263814587
511190501 562181194
35871993 785638885
459972600 151597768
867353690 532788362
417754652 431457663
736782787 934066269
132072608 123484193
938526038 365303347
317792921 514975944
481745976 496458119
843606620 831746670
504420113 756563191
173105670 161517942
252102800 824379588
979462132 628263969
126541285 793022806
227771723 205592346
105832773 425115574
746095217 465711083
552149098 155047443
564466578 4244869
65435920 233153598
322255644 80541884
522154873 571670573
663201347 163781833
739458282 158316667
729180542 780363206
206290988 175136486
949809416 756191541
981997580 694983888
84398944 921548410
456431067 696537536
96717769 752745308
484192238 925915102
148012235 149732488
112705567 351084154
179315376 263680014
541159498 423438469
967804423 77465058
109200593 693586710
668601381 36946012
673871641 791850982
113212319 154720441
399287819 487619540
241414866 137547159
885143700 440269155
167167579 113348477
166045221 720709431
248491935 631977297
207514419 422283420
226431300 942741728
590256568 246816767
824396214 809683801
358964144 674962802
396994979 299066322
842406813 913953580
26707583 623850946
902422788 854189063
110215425 866915205
840872174 139068417
746268580 571009756
19978856 253128891
475215655 929175914
54281475 481643517
531233038 361535800
341425492 23149616
224478238 271362865
840890229 725892322
631931109 11494311
18507650 375287622
801407024 658749644
605337630 960006321
628060050 534669114
492037867 150899998
618875876 440073324
526837525 877028779
916863423 579305282
982957512 629134618
220772868 212760193
151842997 669818961
42094165 322463057
25237138 726640346
321599897 102825917
894177687 725370724
872445052 413348662
366391809 421001280
46070764 178308881
591955602 33300964
868058013 49829636
154871055 47735148
532406406 518376365
62122177 763549972
531780450 41258763
731948789 452701887
278778160 642237699
898692476 51626099
569709492 28911580
581340971 16413403
984757747 965847235
289475164 682658244
217430715 348653640
265432428 303132320
471194905 274335455
188355387 983454982
651494624 366986081
763379631 607941423
574986537 218926472
772806193 458065531
326995661 109835894
116173358 446626282
81245421 716320047
306443159 188605604
926081899 881446682
240763745 491748978
211786606 744945284
604764678 380456002
421116386 104927004
340482563 79589542
225970677 892757624
68124248 873258582
770386844 669621391
427951883 413519017
22217228 536331838
66380197 368606240
882371137 607414723
228664755 482420444
602626426 301158213
108699462 274179363
848823226 127331658
96793460 589525471
717782089 114399038
327776468 814303006
443931698 184254963
658246662 330413715
970264771 173681180
987597353 855941651
377321487 349914832
616092515 648307738
843072367 945237005
998996829 654776388
717254141 417157427
202553796 754464724
522030359 451704709
100304585 466925104
357142754 14238892
875723682 943444322
933200069 368715059
379691783 471690905
405141994 548067596
453521845 295023782
629032896 207495689
986659567 121730688
253324923 157181028
370136824 263920064
205220242 349653815
351316378 764931365
228801601 234120453
52542114 711911186
949770757 303253040
461525089 373594123
176238370 204902272
435225133 945718588
136017184 542036642
496365790 744352498
25382218 691701926
948211025 922984735
69911854 244460673
65002729 269534170
531874591 204716425
611443209 992031197
686884022 790045692
424448155 783829253
590521677 322389881
721852044 192164054
14713475 433026436
167207501 427575029
271647931 386082823
365764948 817355692
243734940 857165260
22896793 269134953
124036754 424884996
237851417 505672255
450580300 115174339
86453847 353534563
511514172 149870721
117366998 281622192
322389786 997656218
331816608 78881316
987071841 619017423
878511042 761342817
849639633 711047107
232016077 140208941
412839403 437961855
388943191 634138354
746089080 81191151
58627704 304137022
67798531 321098339
240788814 382365252
197343322 276240911
556154745 710128218
184932881 899900811
87281567 300725881
748636926 222716755
630296553 799052992
112391870 813236552
216598660 789904113
774553391 762647341
488984610 240638195
405063412 873781547
547340406 971778894
327728629 848872525
471367355 33430962
561509852 982554373
39960622 441749360
302785176 839368613
329958031 703524863
806321374 631754983
2947749 568158585
120485027 962618982
550320823 254766875
813948323 34307874
728873747 687663560
2140637 418930176
29686410 796960391
536338965 998693960
240103154 107869441
979288145 469001765
574468003 440630788
98227805 846286633
637137915 578231298
208837703 798412486
355455450 784390034
405388003 744073429
324696102 551225838
433193543 480092179
154572617 802768244
91930192 765929119
412061614 892939302
515565340 104852606
121985095 590173226
618892686 924273175
26827018 965903434
241633742 181507256
459227503 551855732
880226246 977302287
768038644 972902971
490397606 167545265
148165017 94120276
694871136 36372374
767886948 671368218
702030892 802242203
946526175 236572171
741987078 984816127
704287381 553790537
639248171 437923046
291972504 697227290
357197728 473067225
836986110 237391721
541106347 60223044
276964447 794679106
272073816 419417847
798781273 385936985
946883829 437877414
236085772 528623492
790650774 275080041
467903903 447499837
914431634 143212604
278917305 999435041
711150596 893737344
426584584 587070067
201086026 288178552
360717502 47852697
639191178 712248525
736158479 451526302
384059688 784610059
338211508 631575215
428174929 520487714
240005483 191404190
86403700 357395941
466559860 943072866
861951172 523970190
27036693 502273173
690467255 593193272
178304536 981854453
934617482 506311524
578560584 170136803
519321274 541688437
301145591 193506279
184217228 48579124
433435515 407326762
127157126 510893388
632518316 53548282
496069620 37093327
778005864 795311434
778625124 201690031
760857616 855329839
473019434 605644102
84402184 939513700
44590045 231051215
157579834 668263367
331313624 284526058
511607700 763757017
473764026 603735580
554691973 809971266
823700454 592736076
23546500 972437579
36342276 436181832
343735433 703478883
793238910 43681086
645134738 79865499
362016004 122117187
415014432 126153513
268592136 630527951
428217271 44973289
655620419 713304127
426494306 634424791
436707118 502995282
8991788 378758550
147986058 154788525
783627175 464798188
339502297 137672279
394232937 380594500
93287138 184224573
410487435 119087402
815472433 804042671
243883049 737157843
417839764 719646689
291594724 746976658
699413151 798511211
260208483 930112356
219931689 482267338
758395853 160543589
332982221 772887005
927874640 280751193
470895722 327083112
347997342 861088548
19979683 349097876
808085867 800844626
672917088 927832941
274665712 978291088
373890891 379460451
253948267 253655089
422140244 866355914
568251805 205565866
8692782 523903834
823391562 842369813
774777039 109768111
535948732 317089458
950733812 315183562
536712257 225148514
58383003 356040590
701224105 39101995
303409287 429291844
550660553 484650679
145888959 430849047
503660026 284927956
408381455 335381657
886032794 7662325
424221061 453117756
400428425 48739247
531609845 747175130
300717486 473307709
716724086 234426158
453065072 358256637
790652387 819358553
605000254 146825201
655443291 242229854
774541319 450714943
653114306 546198437
866026946 220631985
896272446 125378428
823274472 110657590
79431098 329981841
628554485 559325023
110202214 578985849
65806315 542374883
103267637 973432621
778489550 599999771
951137885 701397896
465108264 423947654
515047899 82401482
827150471 106196807
301409516 276256024
670574843 731380386
361175957 148044537
20975001 240928387
417559325 629214170
374195450 519743734
631270030 580098699
221540796 279281072
129292599 891829185
70210816 145256581
206946604 85223570
95301354 797216239
455360964 805168379
906915109 731656590
418869274 531856989
256911708 853234850
174609806 903186428
993552322 952949395
989393985 377373055
785310603 691004266
422229404 672707443
811185009 901508693
224889033 755306952
653117488 786899495
839165752 532458066
437903625 564084693
272100124 751296329
124522051 239099642
901526508 902625737
81754533 79001684
476482786 460809299
460379902 608740421
51060607 15736651
318711966 251913042
726781445 871040888
340292570 486304424
751865340 755390598
258556299 880052882
619807406 778602375
879105679 320116484
856403370 561737070
508344391 30264339
223015748 203250579
373456152 511384699
746408212 896593458
514917098 781311512
832273523 579541227
741929900 947427437
587809537 188091715
315529678 707422496
951648546 518040354
380495557 32723579
741015675 539265364
864621450 175772653
992027258 800310792
744195355 688293511
261644492 633844564
105360121 577580928
607485925 730777006
36251561 898454706
14520699 709705844
872905011 608323866
228869387 866679398
206228390 430959451
69064275 521369126
693470610 353370172
788548566 796092095
721254540 366798117
748876636 264685595
412491694 447296166
907756143 150021516
820540436 256088817
800834782 763542084
928979295 492832347
669126461 842146780
663855670 449858527
861299556 87008465
646668993 817288091
530881260 354949378
264069932 980045136
499122101 760835636
365886506 207659238
95490147 168221838
769922927 357037286
961840348 78255389
779009077 305756926
504112331 368354897
970700216 803811969
994859553 924118654
355206074 997544676
670979470 4710492
189809920 572878402
267329804 579934088
265730514 293634009
894310997 693378817
759779967 96790667
706730856 221204395
974270423 768778078
650600712 549514447
383982511 799813116
285534012 359839897
256604513 872306484
899139025 250780313
299826249 539027831
505599187 385012803
207174729 430750556
229660440 460712303
166039622 344306204
681360053 984026841
321645224 965519894
245102470 452190882
176945630 933409101
849590187 754727629
867146968 829936613
514140165 64935363
813238155 203713705
893071037 194181328
125821297 358221704
192021438 398522019
379334662 32226323
371204406 239847890
820384076 228684801
77646361 342590292
375570504 836663724
105014430 448560389
842412418 408793746
728453824 144780837
271400329 18029012
438878398 875944921
96150893 785227450
921703323 14134697
171963203 797448492
26092958 883804160
582170789 911359547
157524179 281959088
709193519 59101334
36514185 848608107
594199811 758368533
532102867 213405259
755275590 496256306
879524615 322821194
184819873 211833227
386819649 269274571
245322176 659041378
377336033 954834191
533229014 74367005
473895945 400578753
849905432 162952134
758153760 995502699
125774141 382158731
857850193 233229054
675247621 141218111
43585549 46605646
556026287 517844184
682300805 768175764
365317504 359432943
481499697 681817322
635452995 374411587
260029003 833074130
177135812 556429110
959691860 111982768
861580884 579853902
31043471 846646091
886522696 108609717
241978497 92898384
970585978 94779322
310851959 157421007
678880966 82780750
282650880 795145660
238521230 399406984
159435887 753627247
82318135 745189154
619688538 68007717
741724842 464048633
663766302 601398909
684623060 700532368
6262616 991128827
219530534 224465806
733541997 6154632
761309205 753096251
505986307 567794160
845607835 927653639
642116998 326615394
457092532 21400068
30954660 891556084
878891235 788917607
903435729 433305629
306972330 406037003
24724420 15504697
598336021 564141037
882636536 906254345
79439408 707992753
293026348 519652400
834741388 964377627
699509476 630707127
17809342 622772887
117639653 938565513
914212320 715230643
558246844 896144888
893090575 655718047
166053176 370074422
140338155 784731828
297655788 665220061
979298330 166381034
222300334 212412776
308465861 954857824
560731675 268887223
686436632 256226264
923837200 815796879
94103751 768103992
546199346 372701720
8754820 345042954
635292008 341358429
783845514 932637180
403426395 872478159
167043349 939449953
593009405 231459523
397832935 8071087
165263615 54800879
519460293 733231871
526883673 851187185
465164536 557814416
358544582 710704328
752032717 464556613
517364805 165180505
72508437 412559906
213293977 914942187
185328294 46740690
770474442 301810603
311759320 44082724
638728098 605379881
890260488 15547785
702951985 688110041
552952856 905417880
435123530 102451348
644454893 564159371
30024708 789466388
447738096 60172223
448976697 309450363
99171982 702602296
419021834 831614413
737414328 202299930
128479833 270192241
502144100 173129521
696025421 923750580
804239882 301112426
858011090 296021061
377067047 339889752
10884374 275121850
5106109 163883952
102029581 362530826
908525265 927784397
519643375 860647698
717246188 515081005
829576629 84998160
55276955 571888625
447092895 599447851
133833967 977080417
690584496 520302313
96995326 303887718
736553520 394571446
307720544 340790031
607381801 13683556
362894258 109862157
613624811 589824934
531759126 459822390
998031497 50679955
428850353 773238277
17602138 650880553
888716076 300972312
752270456 216257480
317822772 305675697
584636484 989313715
817591035 419526966
736144352 875023507
215860148 528902578
703680691 573451251
827592218 930611281
941319657 248172229
277659882 598663143
157846769 952105179
219878244 98366826
608062461 487226991
347012046 789148276
499541637 632785563
126675441 737064898
127484868 966748130
966642074 693330871
376419642 955354790
165948186 158212826
311483688 52902319
681147335 894860883
140288279 973069482
279159929 620026482
205986385 402862247
72931854 128630057
582442086 384681627
305486822 722260621
515552681 565314012
709565543 138416984
807254961 329299624
527396730 506950506
247338457 511025310
984824076 110761540
55873471 326027586
445988238 526061963
679508936 488331390
958914166 44377995
115533723 721741596
191833788 645641137
952077474 921982797
399792478 840596752
558385292 378869541
940300764 581113565
228601294 268731164
184690876 497625843
323334173 671565966
393306631 185227344
554641141 165764156
465951690 860878230
285815829 460658377
639861398 221729675
572649473 317441854
100442113 612880281
145509503 410455431
909863715 943983183
532237082 192223476
852092698 82424286
498950563 624192185
226217862 225168028
695498922 779685486
756868877 961139589
894088713 67263119
786680792 754476725
247974746 21252861
940068373 603548655
961819772 101818747
942813811 129764121
898659346 727365682
80321193 643563198
25917443 650965549
131724271 370365578
588781051 556426206
984029058 937617874
715152873 88693143
77469477 725734922
150481535 147884562
864142235 646343500
758489014 704268010
568719150 778183384
348672327 371928351
745721387 835259790
481999666 120753558
364263780 291129973
238817339 509468055
573219500 674243384
864813160 780618061
451005790 936711844
256109444 24778314
688078039 389686572
397345184 229409792
389789943 597649765
379474828 657121352
103335589 847526026
926339426 608440799
787547208 223223545
841606396 883577060
76024398 659228339
470545529 559282524
851028904 98171360
748660924 379989934
294980172 261389641
80086509 122465064
329965490 420902108
154011126 303567480
822089560 475958828
103284486 732529203
956795198 974519535
871359506 620000081
361291371 135534462
557957455 343177647
172545894 520699736
372773050 193195660
476342973 941475743
647987856 556603660
532563842 865614233
632085462 843310776
207531976 432738608
396054738 829288444
846513963 619661683
229718927 851050152
413377349 365463827
292005982 738924656
755756602 747199207
833050192 759584108
975344429 872014952
191097276 81371288
183083720 505033269
644377279 766161493
658654649 79432337
724057015 680136934
388932911 915569120
745604552 946757364
42868065 725945134
471547735 304001547
721993223 413161639
5511313 411788059
600361695 219286048
250574309 283319031
977571369 869199757
151234694 323189977
224915244 209033097
331243242 204928732
137083055 340118993
806905677 497599617
756100480 463523785
333338159 542297387
471946993 638433013
967895250 414732963
902958933 211550593
141760445 853259668
673160840 801886906
832339259 61972496
86437989 403126675
463151581 141388297
353206605 343915297
516525812 114841049
456720550 878699295
198559000 272177851
9974106 426785387
740619940 607210831
102081108 760394631
558735415 342840346
503227143 42184473
745312564 273364995
904854502 251729003
591083587 892728536
941030637 161650155
576113102 823594951
946939415 191889836
778488965 202647525
758541285 920514532
421351898 239666347
197046238 917404012
738790534 572195955
633170185 365100611
847150850 886925567
687891060 885482508
750522383 808334323
289386417 643960459
669923630 824346966
685080916 107164715
969757481 422331925
816700790 585971323
211485832 915866752
397554741 432979628
642189341 503448779
81036849 976613909
794209145 399689102
155834641 188592
598905204 432372806
897949180 137217946
654578857 781626322
409119777 685762966
696093175 91231990
65796399 524933003
975314177 584135387
448782813 142015233
42158255 63701389
189776483 420995753
13721515 953299068
291260671 530790610
691452645 469705980
523586674 964390900
26171920 459862725
89179264 320748841
213309986 227106419
899701876 358623919
456272344 379491847
692610969 141013607
488720943 874149220
401668546 15790681
975423724 79428819
330402243 385599790
703416598 447439231
340545525 537077428
137415542 687022074
42507958 949717598
161182494 33358518
652562151 927493570
51361759 832731277
189376620 915261721
805716689 701316410
220760240 476046786
589368527 574679006
526843166 133924543
387278584 762467196
878570921 762159414
909546288 669760380
863430469 316752625
647285916 51117100
883403371 639526111
187683370 259217210
228707737 389059473
263598343 782592571
161435600 996861885
482530598 374696744
971521812 442353855
479260096 728474332
30343920 109701907
264025038 667183511
300390639 469987036
79999633 860435326
335665956 185025633
125981195 327913752
58170019 906373258
577249667 478972370
647900677 999964007
834144773 738340988
444508648 65489577
924573408 777312203
267133293 473471015
317615654 251541205
233913017 196897883
553113391 469310871
36269940 10459874
552958742 220010354
56474957 457190656
64224570 888388010
563290227 40575514
468147647 464021990
214655517 890791993
396540427 587342515
952399620 721883790
717750089 183143937
537519588 963274728
97856745 433013156
235930623 159346495
705040158 388477396
639135641 284983341
363664223 265413549
581886589 122187632
343326950 819321776
966549622 731866986
424781108 752822337
203516887 736900257
537182347 25051687
198979572 444924991
961867378 753817358
115726247 567521426
413958709 563858952
793705420 392130957
472791395 567956488
68747204 494534470
593915982 196471910
830235126 673864310
100067470 380955998
36468298 489208572
28286334 211511952
719531692 912814682
194148542 929962369
908027791 412973623
203696303 983264281
720505959 466183899
744371962 266008356
860987950 607253430
780375818 966306513
897724384 281744345
756904077 627198774
981852926 248474235
21495287 366971081
61509135 335297909
931133694 508824808
31348507 257772487
209095967 924155987
505486894 27621905
171508248 914713516
988897755 305065242
104468588 437206526
485565878 595937869
739123682 793164595
411135193 282691127
713835526 792099997
77653600 469647627
574036647 583035246
867992045 231840030
612123735 638007103
764528676 375326058
540776686 946515085
402591536 464517647
509305864 217190199
731460925 181854414
550761858 589163778
351408379 276453772
620620801 458403861
157109282 334985429
334564715 708664701
988295144 41014871
653805931 183290282
686893452 466677602
752961009 540475632
860554959 243097967
769175984 629594119
553731702 224928406
709269151 276101260
930581706 447387158
564295801 493246846
162439191 474390225
172241725 108716993
740792112 668333517
988346286 658768542
518945257 104799412
723068371 876182081
210325916 12103765
554605432 528082490
436877733 884050721
573817516 396946941
596138470 345294254
705197633 774640482
572792132 512494392
179808848 746228005
326997031 874831387
4788914 360919911
193974014 507207770
414064007 252518443
768436921 19940891
741376947 527192538
872572237 822772265
230157148 863103936
418699828 323801713
768128110 344366732
865386218 958080133
148614423 753280724
258691953 307030556
213231179 3095439
470706382 885080976
378973249 882172057
416096138 235671134
525337331 428051762
127824433 776176042
903612578 931155071
184856534 118912184
48896081 316023816
658179213 577496436
415030853 941829688
160648688 208694507
371898507 796866273
289350555 89336784
785777010 933773237
716435376 615917304
2469388 964816078
396842836 911629790
328474802 707545894
941203760 238582560
369785725 581019424
318941169 610490111
560141518 482854142
660635848 196865507
896176582 883240808
343500778 585455317
599235791 66968555
806876433 338957828
485963281 339040631
267141625 105537857
786737661 40890593
175522020 7533698
428911046 523300703
73431831 728255586
585267683 313689358
645075291 132635295
487741583 23280496
12421244 938262683
560556105 184196070
343824333 580237277
27491412 563865658
940264355 291432077
763222840 887182104
278963669 763809275
791359295 60908688
117209155 896224024
936127225 931027094
433560908 699420411
585755065 746853250
954533974 742012253
573912597 297393809
932664393 540943645
731096681 963218530
604084756 445611710
507657557 723169657
356458279 803904740
918262843 527645375
375413240 213115099
244341698 218925568
57563774 434769680
387231830 722322539
814535353 191154581
6410405 74278166
971964712 416583329
890338339 844014456
604041553 556085518
196452231 135361517
415779900 611879642
825490252 829545526
838674168 723697574
608931889 708378614
367017237 194238778
896335801 24379190
225699625 739007999
54008492 310462177
703712076 671291267
443982740 453616457
630397851 679478009
634928961 855911072
489376440 363657654
843411270 194509184
459644488 573523893
54815865 466161508
565309300 427595796
721711479 987767084
858929513 371458453
71978269 113477021
811560920 382247710
124671248 422531551
237144438 851911737
454576694 542788093
372603517 652880277
900101435 679807848
373498666 362998659
402521357 474682741
435715133 410698873
686871905 138834394
635960188 872723347
110402860 659621173
586994223 919016717
172160298 20974981
555037093 242682570
3393626 630607535
536094638 10147024
993485951 274071290
814371104 296229834
666988193 618331539
59516499 704236933
626300810 71024394
403641252 45629811
375815754 980088275
223521781 41245995
357086388 210782919
352861995 985002215
361741790 489265568
553628335 506064388
871635621 662332800
658893806 149222277
841858599 899703659
494048985 146593425
396406854 533572808
921511014 77279473
338571308 270296548
859293453 131166099
466136258 882795631
404048203 487209225
431108919 305358844
97642530 707437579
363162495 45142149
403858839 476624880
569464017 827351270
899387187 172937017
385115688 573918557
617213059 938741255
219364548 927318033
16237465 696780960
243734182 642637192
40348552 903982062
389890839 88611118
611785963 237863423
705653025 730510805
270283359 121642118
371530772 850342960
582796036 177596249
900557315 975981398
80967424 596215537
842965573 965986117
318817276 675674349
572969460 50520413
986781605 51198095
93306993 925441249
4879916 747766077
758177758 803220346
791322311 92214529
292132770 78021555
731687981 16095498
4932329 388596606
281203486 606606377
565472546 519642285
531619545 743107925
739007615 35347834
475273124 530182183
846242424 967487743
130117448 345063775
867931208 518575039
587469714 897586013
392579438 881579548
329202388 919817896
588598830 319363806
811836001 172306027
284236814 879042994
873562900 793090803
541139033 142859176
878807498 496506418
454234783 518500789
142588899 219205695
656092979 875140911
83621317 86281684
838919596 961402452
728798553 873596111
646084964 349036227
652228748 982250161
240664060 925749760
78206416 35330338
889725910 993152501
593280152 908993643
886502554 286270828
456165343 691142650
540546482 512221334
244115618 597246178
940677325 823600519
129187937 601697368
185079903 976422583
294185378 395260471
807658528 844057986
652984942 642028925
638519177 657305769
195234514 724831436
275125850 556768975
971331936 270721258
476566807 182022397
802547115 942057793
235832710 394016031
359100622 979026527
102516018 406132357
82156518 9465463
710972907 92542563
176513683 155114975
234379332 946093137
602674556 131633552
927795732 680136395
69325512 422876585
373107446 925688754
202555045 818805228
116849864 489223881
86682052 200145984
649827376 341448761
210050011 72625453
755107602 120641805
675836450 128450147
490781467 168385975
542521815 147675443
219216954 744159369
415957178 606656276
488590113 381526077
672773521 472634912
847505864 108765806
229665957 362298260
365623787 63027740
623367235 428226644
494603143 873735212
231903037 598202212
873980769 594747878
881076582 478677104
589350783 823010165
160584218 670165061
207206828 707416683
23935155 798558037
473473528 539889722
246684949 496162872
164761910 186825915
827735587 813414949
591138173 923456171
407695431 716726653
850465448 327263273
432588782 321210945
263536342 120713530
41804298 442973335
613230314 681930822
708805774 709395273
88321803 181175960
466691318 903616069
148390694 780858081
300902076 855678238
380742503 812327861
620793828 309190537
382693572 627876364
390726513 429517281
464059250 189248963
229089261 465360804
623461229 45798937
291863525 791293428
655387893 878996018
659268715 867857431
464833291 960039831
111243155 358938616
104370169 3246772
488081142 109778595
134678471 116182361
557856306 627561676
983741126 801339194
84444519 896896329
465941513 653736047
486448059 414740884
199123431 42305012
409591768 213726282
552054907 352167466
905654377 126547374
671787044 545053013
663547552 976322599
804650501 285724699
917950643 153294013
469002886 954308619
202643034 591039392
880872401 4401684
210298195 476890785
839009878 144438026
347439583 610615223
407634247 105329700
661386050 996816252
162508061 741664128
263521862 989049774
877886993 181781150
174253496 785241006
439012004 492290273
210944234 352925444
110883351 281926674
778039856 959688153
35554036 987371740
909118307 57877883
531268995 571957073
38976097 993902301
784882773 467200355
805218698 909147924
815642301 118803308
789987909 430078427
125382482 620082343
643432313 223653392
566690927 613595572
198555668 840854580
666683059 219010840
957084040 452937967
154368898 749518266
381652041 964436875
106931585 121117032
55427152 978777204
825301278 613034832
491886491 21547966
804973829 346971783
588411050 160712607
230155948 148320902
731062020 577490672
639068360 43906983
203356080 721779632
181227478 560348588
533103548 322543489
693377683 874190905
168978106 853662761
452478084 644157781
422622014 450654227
912453231 176353261
434884449 758416587
591906016 152522833
333074753 122353030
990192293 335940277
314407807 569300887
241811795 453772722
553023423 451997947
402668479 280448194
191735083 427852494
276370053 586566855
51662065 278709716
588597892 694383748
256809664 53506289
654343007 918463778
885348175 392192433
985885182 479335597
640612567 35749057
575009547 837516437
734021012 618639988
173539190 422894126
271594567 560538943
90062066 889475888
815491767 568973373
957295221 917627447
707135019 541539243
931882684 797368644
519331825 759232877
909443268 279717434
725710811 814291336
513893458 957755746
317486781 446484134
375930476 117361127
815540464 252677269
469008862 125473371
577765586 501084872
925261239 306960176
261921092 345292500
611976137 211394368
989469227 378498804
533673772 400230470
224826607 73003654
307792571 996626787
139055358 158945932
257832853 540899226
577387594 99529260
156973469 898571347
550988231 812704560
636796923 622505436
792267246 333576839
848811417 117417443
265871677 697630914
278644647 659910653
394650293 539624088
889430552 191552035
339417179 941398370
962391075 6351664
277628855 597610400
51525826 692375908
113186392 588224370
475863350 400341732
912702541 256445215
462936961 973409847
941652653 995036562
502090474 866860746
879212561 172012759
549104253 968139117
927034645 211622051
996035465 628591317
918383834 811863754
33991712 539288088
567605127 867100614
75282330 147425587
817684163 664447799
252801298 882567559
354802237 973327966
319635431 703903320
588484133 875303584
81986109 124835661
127823792 261311497
284829562 106629875
409039255 140937670
686278345 446139194
29112472 331970730
763444634 488599030
845486068 269357482
318599200 206083423
177049071 739893857
736803281 744192657
886757460 363631501
318071274 997212685
799494895 121478544
793810921 961797175
728224784 926244079
356993553 345083862
566418190 250505943
193106409 742684310
689609922 30143891
946700477 278439305
457573896 145205527
736472604 520624034
154392130 615638392
161899608 487304249
370157524 776884082
119774473 968428426
749321385 208157409
17918858 998686005
622265004 235167048
135469435 261838015
850714192 467357773
765969213 924400144
357009161 416319546
198912633 158562804
673532881 370567294
438425241 605971610
437559204 766108202
480617294 409830424
753300996 420570741
205702920 5834980
982022517 658290489
21176705 587276892
266381826 656016243
102682675 198226240
543287735 593392070
693411037 342976050
515417380 522707193
453399042 87119933
285831136 705468021
718676841 507255627
43798788 271704264
635678878 808363694
592746412 440314916
851948912 487074712
997032826 159410400
929921137 50043298
829801235 371297782
24303481 446163785
948728991 613613444
245300259 707560044
269865037 345871179
362748495 330180816
410437837 35661619
67714206 298754204
87042516 75688901
707148537 43621597
488324252 281623215
768672523 868331011
737250913 29250372
277574338 182513250
532611301 741764857
258200786 807191218
323926252 400709097
598535986 422646416
542264513 661410130
124856732 934208763
738926768 953539094
898376209 712458967
508883337 100630331
268528980 492622189
385807652 599162988
869124458 370945769
484595927 714281077
24508448 57262811
69171713 77465034
540795781 263808183
754362499 540109569
29143659 905370197
434535234 631544147
892100330 103371889
964648103 952345375
927111390 538693932
301673246 258144360
889789028 177773193
385519002 272236370
648462945 931607793
774552592 465900712
832279291 103587760
395851255 438738521
16827421 989584245
912783054 102637047
981741048 267140310
579588246 240828726
91838845 203708106
146912852 960301683
530850019 239876909
545949329 293759275
66801703 504715583
57073626 898646655
371024775 126767653
934447936 987463095
310287878 970499943
446016728 51012283
802983404 633565040
604916795 627085980
830946627 613853714
26559752 369448457
53832283 31888639
460460894 285809626
521899078 452415057
707824738 293073801
447174493 94427394
826095295 954817972
382658489 410906997
226921761 969241757
807533498 780946924
295280825 458737322
927948932 697209615
109221308 599025893
21163133 183684715
574237668 358651772
789980625 410842864
111272685 182599746
471695598 992444275
102457113 554158381
267144456 828693290
881508269 91418326
13531798 945526323
409557874 173565180
314964435 36720653
953626933 31718657
28200766 538239516
974856775 302171243
970885658 809589289
593901309 661440356
880410863 563582688
117408561 437837115
533117959 334925905
987852991 261164769
824869362 160612976
252081673 818857325
997875202 277714837
729588852 325283993
665261776 268947197
862836457 299097410
991496373 649246023
855757908 988617707
687672402 50431735
800526377 74807099
228458249 937581814
714640602 705728122
586815361 392180496
52150370 683775000
397902885 518628468
693915837 562794023
265940390 204421176
100751981 473669852
788706677 957534163
243997431 828469522
445690442 629206433
605296484 844248262
544282784 188485987
200635073 184459676
966675254 243093692
600174751 327987545
554294159 14261
495983507 282021478
929877619 710006585
456778167 366719572
603953260 477351834
654093095 951530578
392106058 79198986
647393413 359193017
778428831 235390499
95254390 762536577
63109444 359534176
655402787 432831433
970487762 714461857
590035641 810092627
810170922 544262571
375156713 240116485
666099694 940712102
222464361 553168745
216726533 601174429
889011568 794178605
568964891 614470657
540335678 207907748
409653278 107892519
416873106 619923524
786451138 126595269
331664434 987331878
420817406 672998777
881915495 256365193
379259533 987492162
767022206 368797264
897655663 218917893
662138952 724256383
220237925 26547209
397371546 496684481
272611960 380575355
212795342 727720933
517557874 91306987
636291137 506351709
551228259 960453837
187471571 631232701
217921310 942527482
347252586 838562114
64582841 404236076
295756143 211728713
422967057 609786245
432696399 340337107
491717955 381644297
524659707 622203911
315953972 278040607
588807016 938261936
4837899 145947668
316047120 941995451
8782513 931819416
874462576 995631803
824224856 770304574
485145480 24870245
340013809 829556224
494480734 599238420
827164596 538170810
89702011 38818374
823952796 641874346
417903724 161683228
892831720 577253367
10487106 45296094
80053404 671894311
32611858 315038069
678640894 564660902
942615926 117881328
478688281 557826886
229206027 441069312
562734397 193559994
855744753 387249275
877905533 804506905
574334542 372767452
16071471 999060322
487048139 777272257
324907632 208493554
694032149 836837484
357822878 858836495
43143773 485020227
147026652 102782817
129231577 694042961
855924625 756903539
220503873 676892354
82378985 613793591
174498898 820050795
27697234 719537535
793441615 304532031
749950465 51337093
503266939 583015643
222888811 623307364
395337120 718232059
427125196 184926876
855634571 181779458
844491939 71913106
313431437 408117111
452216372 764247821
920999419 260079490
621430277 585923514
684237999 483913843
502929249 982027178
502065798 214015036
436701656 436519887
724005600 280567026
593746365 245544834
612871715 258971983
881320614 557133056
799766584 883662131
334851568 112919528
760944909 54969375
546241337 703793598
732270353 686259128
623069924 786902636
78901178 169366602
331057816 862409404
82108930 731315010
518054337 691816671
178668262 124062131
770230798 960817897
512623078 417098450
737530865 395589970
331890057 678530170
561009442 631923574
312365014 571058601
208159005 936726038
259759835 617358081
250733471 337052629
281553705 738911560
411949357 339422653
731178070 91645928
618384269 389471671
508502906 71333232
978351690 25627926
914452402 518708753
432066356 793974541
842174625 312121377
909129950 207972660
496428266 373247132
91412255 625097735
925756599 787579294
318797201 680411495
213275189 591509738
979072021 658291991
427204117 205257318
397414221 180271424
303361037 855336093
158048033 772021485
67422549 211244347
884071227 187501200
300142891 442958229
49510282 890583163
611981647 280317727
759631043 712634216
166644359 893248499
935454427 605946610
317077789 420838737
121691534 537611801
137614684 338730009
495709404 3498434
569619478 452821843
161847174 704464181
977478433 428324519
11536277 386436765
383251925 555847397
434153172 389664652
620649872 482146431
938856273 650615156
234124338 869965834
976371680 874182190
661580449 720989889
661712536 536657527
480618822 738428162
801277780 273449582
978407055 176934606
446565427 250202136
202432363 370521165
538369560 171706845
67797969 783661128
51300138 124550920
415526713 485960365
767360853 65677386
922353953 60981519
130669768 198296119
574540169 204499748
895484533 291719111
321622391 246776645
490406037 437665495
298087796 502358257
598184737 845483174
64345102 677429578
780062810 428224600
601570900 405462934
307605313 560620918
944326749 915614143
547282463 334699116
314374593 617065684
581671167 147456266
636299806 547032454
631289391 158413060
552727956 65252524
46658755 55326834
477942090 921140159
375096594 719936081
566254567 833455454
840062263 235269887
242120217 23450060
178706833 772124355
270566674 417752941
130047299 768262723
623686405 644492621
8629941 114971403
169008046 528541593
660274193 532716045
929904327 910126115
476726727 10505756
182881428 530995426
880164105 415150191
204413016 841999472
602019407 353329445
26988253 762983562
539130325 529088443
593759985 727550100
546398232 971587479
704930787 91210258
203038301 410121345
447353866 133764912
242044714 983392548
890278206 931310395
945330891 487638418
66815325 375100198
119809998 999854013
819880136 626514950
596035463 998238719
967984355 101969814
523475597 850576275
419002008 759277236
67168571 439471897
13260501 138378210
659664944 408880406
109834505 773110726
767121615 347743857
418239403 44075434
614106048 27457272
217983667 916208125
869927789 753954777
277757983 652440272
349403782 62021673
883748464 523466841
906360958 893720929
70566186 844335475
877259275 800518107
188822359 266425884
558133162 815577433
443062277 279190519
969524248 924747135
187079875 135567560
709682394 934949972
543289896 180524282
77989558 474275013
212940877 708554780
271547448 316491554
59522381 459984223
676046382 4710303
867031500 632157210
969907756 483681493
763695981 380781127
573389577 475156542
967662427 759970563
38400864 641062076
769750721 215427345
408482832 455383314
697012050 55057752
655207613 85683817
480097218 2522465
565950029 919051981
441149514 316045274
824058219 811245486
572479784 888239381
393381127 695638112
403929373 227525001
289090259 782632603
295421421 288034896
520006600 585558267
7005922 125300648
219869343 298305921
937902410 366556530
566313049 723018256
760109300 173767606
788579512 514203377
744821431 984523037
496902339 756036943
758436588 376710517
295860038 881357244
198386159 424036913
107511631 109713578
686232225 837396711
719023794 834224883
710417641 835630032
690007687 327589458
525319214 419889739
509077927 646121960
493578719 819423066
148746034 444128952
784658923 328383523
426197259 134050858
899025737 861654128
29705306 606454412
916118642 678772528
821586953 116375436
872508386 728926964
672790856 732934847
789764250 832317554
135802890 91388958
22512289 786074374
201240453 662365316
978829182 584317228
131426486 734714929
328776896 214963975
351811803 923618634
766840950 967719646
529240055 112347734
42022839 141699481
667765073 250513090
31096604 92958536
251250165 197615966
398293825 57835420
833261873 239280863
294288712 718290028
294305562 512053851
833427285 618641970
983617797 537953744
418779411 401561740
659434510 218141341
85724717 837386939
105399188 538416134
125013206 340768295
854179259 398926260
782576706 123547864
799754728 404533299
424726826 227036159
766615881 753073011
547793996 364058731
165978443 63935816
838641897 843209493
771856930 43842538
200679750 285240725
109089092 749215350
905925931 937156265
382219246 999359338
715437159 109514421
893812638 957740333
404722506 14362686
630847639 706196613
91606313 239848558
54439520 347443998
679837917 462681492
839864901 847453706
711971652 831512480
754078164 95243324
353167295 358484139
567217506 901165836
432293043 658375021
204458116 200177334
574332424 903409093
939196054 76855002
632232877 372819253
573316407 479969021
46712337 631580004
504462539 962963207
399529644 521677466
104731384 233617860
393123444 671772743
332585 946162019
776066152 370209660
490460430 783638522
728441353 65556848
401591578 334341119
278284764 421693436
365263620 907591376
779518441 100177952
909208647 130946349
517550143 12486268
473482913 929316281
362800494 308280791
717151383 493742972
652937483 169882524
883315184 614814307
28188719 191499864
608161334 111872447
494515192 408212542
553802040 738086082
71808519 83176867
550205323 191109381
881146113 413397377
258566916 414556933
877831439 542869496
574390591 684958881
789012573 222384841
648903196 867059102
498818974 238756313
150009916 598223907
101907078 60420020
662088584 152535869
132235855 256235016
345655211 907642716
257247285 712823333
798713491 785304276
932902906 577317252
222262004 366685790
58327139 796693053
153436869 9212308
585209272 789621647
568041408 301046136
709756488 265697884
15799270 182703341
510526691 804832170
651358201 385908028
362701150 779992355
172272129 194198161
464495891 43438486
86448584 628751484
18386782 351861108
797588318 205845617
669256225 550457171
707069333 94410312
910434368 528842351
202100357 761431229
730326054 28632868
10895882 982105585
402242111 74200949
969498177 221744615
781803900 892573576
261680655 884633352
314154450 901807144
753758106 131773088
458173115 748803394
696891085 251000158
243921843 974625896
823706584 123552216
337069244 290707793
495178670 616337669
309811418 50753111
365873286 358561985
559127704 424926455
192138843 96732748
827419778 139496021
369794924 494944971
684474281 302381493
162561724 825508806
201042978 827170051
220923539 741737384
997557639 958761292
9770235 246459971
64580468 124495171
899109444 116437833
536794123 475643837
473333120 214184660
985079409 195602485
462214919 917065695
293045582 213705033
540868341 167101642
43800401 316260666
694134183 152894426
792529322 188327536
442739778 26821558
229478031 559293940
916462892 545222123
816704951 389989365
816109713 652897129
772762850 463535684
753601759 1145605
768198223 551520471
1304906 348731381
392669507 455424073
4180553 551907927
812852361 186313816
163392535 292856234
646395117 659254886
213386547 374094162
702237632 200396282
720443104 899067672
236109143 696141116
57175462 196781992
326256524 456848252
708730831 49807122
691881531 360485291
760541163 975018826
281971654 603008736
506364748 757045928
286743954 452552404
112795787 523834473
867681416 293695590
698088449 940497196
66455957 202469401
254103119 679230837
220143146 768051857
825090774 557993005
3613884 429290778
162599488 279598368
950360901 730984993
738413301 62006141
947791809 335016888
867220903 528594522
714695346 201223702
950602695 191477038
826950045 192034325
592730637 759054933
808590731 417664435
453177587 125645712
829040009 534303889
239611707 136377986
739083048 962575991
704939109 455266100
64580861 21274574
466189626 464671377
570542370 578679844
673547332 735186667
533064116 122063020
951268435 558167156
634937171 578971323
620329721 306264518
907600805 858785868
783802639 981455452
461944786 248858749
997362478 337997590
204069641 172675088
112558647 687320761
445767930 360025067
588756940 241740909
211931739 520020888
419266260 440703037
736979812 285699014
590904315 41015195
687930962 550246086
809774127 519909849
197801959 454675726
283368228 402557104
959917544 769011130
531209681 431733437
834358686 863970054
527179505 14654463
608501846 10033877
476040067 789936219
687142881 294051629
472862539 622300696
342587156 145193145
916298575 964216419
336546377 174615878
940356698 311433676
29949405 604696646
175533436 840417992
457818800 770447184
527718023 834161197
637049000 537641630
992731284 980028344
844755758 42381197
811348604 857954954
917232047 18704672
360819040 293782439
332848668 84625022
327988002 550239350
38685034 533822832
304435433 877423428
685977619 514530532
389945761 214693825
745421972 968339820
117747321 896986496
311545837 218029504
694675811 682649723
60405284 689598776
978356631 675731342
734963394 429429842
694931472 715858680
490462036 805862706
176043533 576897245
451613163 484897821
796930450 76080070
435347357 590940157
514159588 130611486
537054978 363005664
846299665 423754679
88454327 737912953
711463782 712576580
505833438 356188318
872825846 364687324
945487516 803132360
468543770 183703166
291670170 173002134
678804972 828981127
928695173 838011722
72423370 653089853
578196367 224475722
630993625 112309320
162255851 245307552
877517952 408640563
977854292 96465787
219867113 572734960
672411271 920062892
499149443 771286865
581935300 731730986
484482 349315728
448700497 209954958
157817694 279856840
946991351 575808408
636827216 90297977
91685507 697981352
877885144 836915720
190330694 232112965
637417273 553061948
106864790 490463642
585375483 578458306
816362315 742032628
994599785 430892203
74415682 823776581
756090897 79083753
347176670 16476836
849146695 796911317
326321026 58746315
743452321 922499244
345101336 233039512
6952828 528401421
232753293 231964300
719565174 956409468
461046610 534820687
185727730 46386659
520782813 904235306
744260503 531617548
305755942 117440907
653916881 242914344
500718634 90060677
579558479 882869067
74249836 383461453
277180035 627790061
897914991 871569854
993613093 882593898
978506813 829247702
527980976 300856963
302157283 717641783
55867876 228674012
959783922 73509543
700800066 277230972
122254848 271297424
44232851 454934863
635585317 408132992
619782754 258737319
917868159 410084522
906554749 361815223
213622702 89236324
642918520 678178071
339985752 80707239
212008233 880492611
119555494 725851282
70313261 558905372
441767621 787049704
77919330 337933413
449906535 723221389
4402539 272401735
162761023 332262156
791628336 349421005
9878920 962499348
684696667 948194409
67273599 44759286
956691419 62009709
996874468 275201577
902588261 265360275
83557502 864979143
390384366 5583990
840548500 948428813
168731698 375429398
68786036 3263199
321016113 374386776
164685295 739376705
121920684 19187588
650621915 165498335
905032876 936063173
653833360 688484998
129133308 156919725
35059564 347948712
414743978 252152750
334998607 109095133
764585354 525026466
759516703 798665308
402311347 13312323
916629318 264123270
257196799 988088755
205612591 789288028
896753807 818870262
841034188 746373892
229786693 425644148
346801171 522255432
543986761 459178616
867817596 94089238
919436421 925107891
669164165 190532097
105231145 997844409
701642798 176879038
900993319 868853378
294315646 11412392
908025016 245888747
976057340 593177405
431202773 724274227
562059574 174070175
884823742 501292926
24112957 265796116
167855223 408027733
367831079 32513671
20605766 191788324
737589132 489039876
75924791 167962043
942210314 53967680
323206296 18344910
285708994 224707342
958143101 643044213
661268952 61325035
205930301 112191917
106623222 187260275
623829747 259305684
716981449 756651241
259630078 224941361
1028227 123494836
595321729 698324842
97262168 785367260
657862627 669505291
189804545 699580561
274826065 906025222
324302140 430254756
523899959 105537070
325328969 24142604
227903947 506963898
756605038 161151075
293212290 719537097
721499253 795743335
207811737 839366104
365294889 447040121
91673229 265142093
611017693 867836449
248801187 819600368
859385060 510773640
254991457 26583148
136401946 321978364
691838227 174318291
421281625 59214960
949984839 824918295
844373765 901115897
57764689 869013906
575003777 326757970
487762120 209858943
641997496 174258265
375558919 806047102
173009045 380660368
399739053 653409812
189695370 178292124
894276381 954398248
384463373 923715274
292569855 393723272
989884951 329744517
898411709 182762338
571696035 463134433
914165511 884854987
658323253 100080660
836673871 308063036
486056528 276718327
568622158 839203599
756437503 420298121
122671229 90149382
60396877 754738028
157350045 562517957
732948941 346949222
28380720 4442707
727714834 31591138
371697149 964144285
988193336 63807084
885799056 51472627
115659354 245803577
623500983 908370825
319264537 263264669
81533958 37942008
74166300 911904914
652208980 814974138
844088458 231996984
916902716 359301553
618340241 506527567
309760669 222758048
312121571 842869438
276563227 699779248
924957492 463315472
69882267 602003437
409881789 195570162
527170763 239034823
356695996 116171447
811188631 201922450
781605106 929503956
857207733 83614982
711481379 315111268
453881883 185896639
839034522 109051044
286672771 717855934
843743138 839669368
355280110 239226598
847425806 828864229
374275614 369533824
866401714 351580821
660126234 303468471
144249831 88875350
105121198 304912413
175277579 246131355
179441128 807092005
908386047 498875385
762977436 96993702
396289191 549714859
543486177 753693534
733063789 381921039
461410706 259434861
347387839 673725735
607526863 228180182
453216397 339888409
858598265 832908033
707037132 232309424
435621305 34716220
685981173 601267416
719557497 177435701
296178054 961550373
633874409 83468417
490708352 131051853
862651644 746116889
191269863 75388329
180905960 123336920
166133318 941816761
633467306 212155902
570209832 69616029
561618304 722750640
947181984 340929436
332344172 362476917
195679170 656049825
395694776 703104954
960458023 815350969
5618797 209670224
531727981 419123094
939392474 147191785
109884597 985320207
191050003 267629470
67915299 6536094
654454127 784046956
32784482 489551584
153129994 100694706
584101149 44916249
141362241 956030644
848817287 620090541
658253880 180181787
415587284 508037800
278553431 420301427
683276734 18418999
150194377 628781228
803910401 736086317
960600572 413164442
911605982 539545983
869117219 305810293
868439964 602433480
303825847 960094042
518824707 707224774
807722738 535671751
509761759 997787867
985612370 470315299
300186499 720837773
213442588 863832116
607929923 40202502
274340823 638259366
341330424 795054228
441405133 191493515
278542208 633934122
687085197 82416086
73091644 828685022
629989739 963988703
340613265 716076649
303817983 357047010
816815719 155756458
190465186 577291647
256631725 873596963
775293940 466021435
164430547 495814010
139947353 135053054
217914190 950487033
791534199 572633748
546299415 571704079
389675705 478574892
56251437 587714509
993852879 140456668
476333326 979768682
260709420 39461914
815247170 4417472
664068999 761909828
472785616 11516364
598126938 424694810
916641735 549060145
94630758 720959551
885659319 698929590
742892077 114537915
527837493 459156420
654495095 733761659
466469467 814723305
651130062 650331088
761913157 438112087
312897025 554812140
497325461 665548645
990597541 724830056
375708655 781253645
70636943 385329601
368064638 799939949
772294491 717838294
908185453 527039814
259233512 778965868
542269807 348763008
606354650 530605226
153952824 334778532
966269719 929467037
729486594 868409952
420417355 665774005
211525897 888432647
806714724 177861190
212892175 8877326
895310870 542808329
84671705 664642448
71633751 140539800
248879023 241230027
995556 173507829
115572960 398130593
390334651 554625027
238027068 395966744
126211999 929262092
823238296 114249947
525791640 806585657
979817550 619465654
637643376 323427101
730781114 89572381
815702582 729237803
499060414 326182054
834480063 887274811
599846463 877513866
814249248 545995785
89632421 673942568
793688629 136976822
577748575 218780035
94639902 875615301
55347293 921861823
286738108 702273055
876287636 48942759
9750328 274379408
6562942 915309354
11801213 49958983
251586967 937551322
866867385 584188890
675065825 673613420
384829152 498309184
539930209 285567802
569654569 660530005
637562783 60975556
300449167 476834393
356877866 218134314
497892945 28685425
364419346 641037492
903619698 238477605
584306284 96040523
990272570 44554976
601022930 666335485
238246835 892168052
517045984 874503036
516224300 105171091
955439032 272957600
799521210 928812631
265142655 579776480
365472178 433710523
949867742 723185117
545261361 283374879
664244354 241549016
59406996 52221640
648451995 128565559
314075904 620740445
235911265 902342660
587727579 885353067
808027275 761658733
195973712 4623586
526285782 184701765
257472464 141266327
458887812 93936002
440215180 68367296
479398362 471556285
680004348 282764155
614774432 150442165
715043163 232237127
291657637 567395020
116617256 271680392
37853753 439204488
716277414 147551495
375180465 732335636
902373724 407713648
164946663 310571196
965637271 861302483
805714104 301133684
499073251 639682852
965894788 546465106
606250390 120843963
919844784 256715792
605891909 492643029
282639655 665339531
988897869 412955153
157959637 925440838
338367819 671102195
813399339 499419880
869122980 424978532
347338654 992223929
411979262 637546032
868669736 77425449
862023365 579311494
428721094 326582346
867928231 993921404
947181560 980996689
767252248 202689417
93714755 790975513
748312783 522081289
47306930 718741919
226660423 228305085
596714833 473058439
125746239 845522248
843387057 989923478
631109691 138045363
752827240 841326645
444139264 367727849
322519437 84336373
412289820 170306876
806072640 991005701
936679259 516077278
6757152 565784766
442024787 660690537
213123795 252479768
454030810 49948504
722909570 303714866
188632458 396699787
55472218 469817550
419083588 451431111
244079884 350222802
930975913 503929140
713086029 652843720
354244259 690592221
470161495 595328606
22671322 33541684
41250150 201241319
537930560 90517899
665122876 293694681
676415622 646160795
228396190 63976781
429690020 635019521
343338453 446006915
877327957 417369532
970377518 863208027
309403288 643678641
808444026 44112092
471377713 241902375
578920079 704199344
461202213 99261259
520883653 814554534
496947522 517315757
410813561 128544560
570495636 605514690
167197069 553958626
236757745 140749664
121094374 614660345
645151087 328161604
106420205 828592850
424583400 997885071
424764943 337148270
740867197 947431493
131769661 835088373
873375760 371205581
920896109 632670255
287165640 676345204
254884375 629701388
663365009 238179050
734804152 354253598
679382937 506885570
165484882 397800730
508344021 6971895
567062506 436647003
418203258 252270178
902004745 451480927
687600516 953504581
783029052 744951880
666969906 658925763
713809812 307026779
256594823 177976677
63865383 887114116
487228363 13900438
93227405 290627281
283588873 256417064
106885731 502073075
726405263 355269070
393322956 876983744
973292144 194505119
786251755 147357107
606842885 38486682
41010282 566286442
634993767 495497756
730662134 340717863
956954871 197398891
960884160 559318864
83605463 426201647
862226941 772026096
219313775 937836275
952394855 48214323
463604200 469682089
895352251 668162286
745550772 74255395
328467257 978315540
564273668 769011867
329280807 836606274
183884880 87066156
434316622 461681204
623764947 824981334
231713147 897748045
463136781 55993982
467268095 401835540
413483839 445767275
53074992 200259761
84415730 772548298
819823334 497367156
637982833 555269804
736603903 543318351
488907594 412144387
155279835 242100055
947446736 200396584
808263136 878825287
264435100 73504088
986172663 66848508
360222216 21721906
130139917 796219386
147857075 539656250
928424595 316412901
153246208 952928346
998323455 546670345
190975382 340710492
538548041 940480723
696361697 247146097
28179567 578842198
981626255 541396141
558477809 182024392
10865173 210252168
412501077 88449026
626274856 298275934
703180708 247920386
571957060 742525424
366084075 170221164
268917033 239694562
360634812 16691461
630476888 598133819
506664618 220347447
114704026 327943655
837993424 911814289
516973946 608454968
481422411 218681924
323028678 49452385
875733435 853901734
393557777 170077178
684502214 84413363
91046452 719633791
243472277 71276167
753630153 569813457
92729942 121069541
738235823 701768883
405600696 97446323
769447561 227304526
35467122 989194876
858405950 336834477
757372604 615387117
658961018 554691906
278874835 319595864
615484716 903063391
542228858 555462708
1669894 564883134
601507188 84299418
760214529 182222586
434251531 534145994
203824598 566294803
893198476 293992100
396155525 427121646
249083081 637221936
918929618 23493843
154502549 712450582
163120835 257629165
652377163 98032934
184845860 354901710
273230920 778298322
137928963 709975784
861810541 304101039
184716852 420031509
580195998 903954168
897314253 315196687
176809541 569093387
191441323 327068153
725955791 631668969
166129132 253129428
311468846 461697722
418796915 494905355
340790613 843629383
325735016 776619752
489302719 213965439
363389109 870428700
88379113 872675826
552516234 852584507
701322196 182951769
211055321 621123133
69203588 232496396
376920538 155838463
475055491 464588426
517096841 395094720
143213406 850882293
528476707 976101284
1602855 30746003
647490221 384850996
602612977 724357710
580920173 327115484
985531480 77737013
357382255 956079468
439478006 668393465
108883457 64169880
288872687 608022641
993401143 950351736
658380134 535533846
688019560 28092937
788253957 162951303
164011950 567597993
400255610 360863495
459052906 651996319
210297588 981701882
488584895 559733649
566313130 486837612
489097234 552640011
213688148 612713610
176282000 213492479
928487600 418856998
895994280 679153984
206148862 39148599
665223053 780307461
181407109 336194391
68428725 255058285
141515532 802048835
425243228 117491445
399341665 950557023
630630402 277967875
436572886 432511791
278220265 265805919
107841727 97903327
653125272 592652980
77759989 14577596
678552666 402844948
678794326 678358201
916239808 732994929
577166914 552634603
461141531 111836709
80241952 647406605
271946755 273741931
57924567 463973629
599760851 284785379
304614741 171259965
864061482 949363218
424883468 839552627
256604267 635707104
385329520 241903337
591646014 121506072
607222394 865636366
244396301 976570347
371482664 942777331
552416392 31955053
216353530 717016270
377675553 492903959
312801911 279157114
943514001 567203139
398163366 745360374
963911761 791475635
573988757 628883426
100084258 654859531
156678614 409853189
431089798 605065554
207297789 68283337
95415364 383499125
157773603 596818877
339409895 129820612
630181990 980255250
606562368 124959347
811272039 830065183
359152864 79665179
531514314 170736094
726518943 753082934
558987449 161389676
46887960 19288486
956390242 17397900
997214762 460577070
617790836 435256101
376873592 224990711
282758054 696035264
110304746 277025293
245686833 727626507
160202026 194984672
931695952 118182744
392134440 351656388
111373767 895471902
288688023 57279601
356763994 616035191
7353709 298219907
102235473 196966049
974597479 230221051
452848890 200480381
376883331 983134396
954801703 518744851
585453187 418388239
470424492 860357900
314172017 370045215
653028834 893963319
229682453 36825982
920053031 759767044
937650561 614825631
800693852 279573516
518768006 395471705
206249317 348140167
178488892 790061930
578503085 379603156
697818238 807550962
782550687 724934133
925880683 319464436
82143278 739280656
484977895 896562392
509675342 552673263
309893144 418398444
763074680 732248449
771812329 802839518
404501546 639388759
679345034 673697603
201221989 392450343
172260589 2995476
311119917 823374669
847321419 481956908
880767501 191402821
251715998 696916171
340915856 721847602
968093988 970605334
293718473 547898203
738997730 901355412
478254284 292485800
981693727 126980530
895103538 541482793
847120356 522359361
616320666 935128207
98977667 714227
665623842 140683441
812198925 334959585
422703090 436054025
79667418 549501448
557960881 636358709
729701125 233359303
189309198 476366454
826796526 410271842
965518648 571297844
927545270 67522946
109266534 470925176
318785478 182673843
18246481 609059184
588254024 397142245
217359541 539185390
67294636 606037740
966062548 602426090
829268261 797069824
52812530 548231932
858388266 531277630
789274586 512692706
276599029 611027236
503017559 613275648
804872711 224666649
481793212 504928731
139345570 282984163
623681629 688882845
906377806 505424174
484297236 781831829
778699860 116051980
558354621 949866932
501419590 302870128
351282618 550957584
426139765 231830962
529668975 787919972
111750265 129947150
662468551 670128270
734400942 661394724
122274989 195834896
902946225 520764538
252216468 376354449
418801894 617474549
476976880 606136409
439283957 782234212
843988667 861835480
499906377 430066165
135191793 207255839
928853904 837473470
121325844 284635749
729571902 68492085
478949288 965242499
412791049 822313144
658276024 951995513
993666414 517008903
378673231 232554215
395564843 435518917
883316480 1157268
288296643 992382714
436899423 898040555
817930237 781504915
606029702 773314681
989908581 187056353
523636625 620392305
488655818 310257686
853940258 564416040
204391614 494699211
484704734 710812569
261976346 371472253
187528941 402796513
819762295 665098251
422015870 120704708
198009013 89778746
171541057 89029159
444955256 414914609
490396907 234812563
197669798 8152317
103089845 611642297
904486378 511792398
30528734 72338665
646690100 4808376
524041508 269960089
921364023 160223924
431211087 115614180
161367786 806271644
987578023 160602376
275061512 981599602
172371064 227522023
297871504 983015961
478656661 173006215
887944773 457517019
466125010 919155090
818444334 293334241
155319945 92378327
10982935 51336894
297393430 638287303
541482511 84359909
821119067 957834488
776241384 89799982
251871549 945137062
517959355 303743573
213201445 308780077
688899937 709451899
734910335 874830992
552400634 830637987
709751358 665851637
44885098 281427510
700637782 910730791
209866199 153093504
137913153 689060371
570586413 478636592
508431995 645366347
888995482 730853596
327443462 795398278
252051218 816499323
12250855 908976414
797679308 832924905
262672295 753326480
81281475 657429350
704168146 264037120
728709174 200342807
784149883 470222002
254986024 942253956
842270647 466797714
996779232 559460120
827507485 131970477
726636906 624325029
937781069 549563574
993732373 121315037
871623782 765288578
148245748 984538330
994615693 705642636
383537501 338284183
284757869 900751218
511267948 753306740
17565874 881360758
922684545 778191542
538988685 868118781
270259902 223111172
236539187 983802131
962129290 878484971
941570654 542025702
390364432 525059419
932444618 407103815
633931201 812171561
896340921 429983020
653020366 946946187
740298608 701607472
684438190 522740127
584177592 524866578
96643998 569292260
799897949 203176498
588653596 366208190
18755506 768303639
847731564 315001846
254566668 512371691
294222867 826349112
443688771 48542973
476440158 399554964
20868148 740828734
262194908 90430974
156580417 195031237
818165984 489494478
538278607 575705163
983670528 861763649
968315078 819471792
967304601 933051382
457596181 620385652
652781384 437394289
803992876 414374462
376293234 424894875
415147905 297915737
664660669 247997504
338135564 634187570
982759317 707465872
839518410 471347675
210640552 697268126
952685629 54035339
35427690 973111012
204210154 858979612
847826578 735590589
928505050 194346636
569343131 758651114
581961753 444748156
203466820 383106830
742535483 297430452
69393168 946005810
61483730 507120029
434926023 451681345
515387641 101044933
160602355 845515405
601814988 358288991
862022500 915868744
223592941 687075264
906359469 407003660
438842625 363952355
319967140 688582996
651107889 999829734
269244646 194178816
53973674 122197131
588791120 95186389
691291677 523991736
696444551 336741627
563078975 402783479
634283377 659485821
761826890 242168823
45153466 76215757
475445627 352060425
644267345 614084157
380363666 660943780
344768744 827295622
50253397 829023713
193859703 272499781
8383245 411684095
272009401 740741241
483228422 954747616
678153389 815320071
108281876 268891019
825222166 925217590
74436361 640665512
676467196 571449651
450374720 152328455
259898153 649126542
195015701 315004697
682458797 31282620
773333355 76836213
700868187 958577555
513843748 477901909
431315273 274225616
665968044 700420886
676081748 440753556
41881967 439453372
179371162 504161763
719992159 919022187
538208254 637839908
915317359 828162031
822961063 429240996
419146010 768951861
882779265 654259475
385136604 777200080
696969146 527543045
41150392 76096885
152662342 34240626
594980529 119258751
797671004 514739766
332566096 391550315
491508728 337094802
178974756 433519709
193776983 970599337
281850430 119179162
60953725 454628356
869662641 137827340
214235826 958091022
583136536 133164993
265657600 693488537
573483792 103832684
251403959 210219096
378474169 622588899
417021418 827423843
692971577 660969631
388199920 441721270
522750777 665066559
714450915 201623473
178988390 639990789
850880804 505097113
426955505 967637847
792973269 793123606
311555856 185118271
923582301 813421747
272650363 36176364
5021928 389279330
853154287 305223983
836627941 847939061
609628334 993377535
690332294 970284454
483289341 545406709
684203075 869771920
1586853 945346001
215179863 953662771
596266356 347734003
771582018 894483956
801354681 816735714
695366213 757614490
528244938 982072521
987730409 208230354
359606657 389389045
45872760 575237549
735437499 149976152
531787650 781593117
710596056 332410121
528897370 131675771
677636926 266691522
804033943 406089988
442879190 230723169
938231187 19120983
789469837 175943271
988142319 779910393
922429653 907138940
272003597 982818769
176337185 735218665
85880469 751087788
606511212 666815260
419223537 196209082
58319283 84072488
213979600 178489615
393661046 754347586
325293223 680205603
501365563 33171781
839094827 546531666
358287883 829232175
894955992 703787613
679585524 269377954
878334317 272115432
394008197 610119780
783305070 904817658
265551444 558514143
585385377 806288255
217891708 504765601
719898513 722999497
618713367 419337949
490139406 229890827
554087625 148909801
943510187 232196573
17249077 364508094
560115775 411315131
510317701 521251195
764082533 426811526
375378662 44372451
49263100 33998337
220004617 760831194
581139111 958449749
18953380 422504683
235844941 808190605
393239279 218691525
278200218 46448923
630229800 53088441
776548733 943270481
839698703 499840318
731018664 195305
278426986 952714606
412994579 90860158
257523842 852039814
483859066 980405265
981108901 497666922
992497882 761205380
610085026 881002270
422635000 453243170
572284496 831110990
80107994 525851669
943833863 144058567
673858635 214232303
866394148 856042491
584437595 90071330
947193738 404828546
742336989 480131720
868199452 154691732
560713192 597512667
141345348 219068303
577230167 876915006
61696111 677031543
691620937 894419122
531922831 266953585
136201633 276391074
849260440 781332295
556925831 583463000
556743683 476775911
447925221 403881093
748133453 51814116
925203690 874445757
12476537 38636019
492281739 215918840
81590154 774319984
582704125 850139667
96630794 548394199
990126140 434680909
840919687 461921098
573832840 440101578
873589776 577168914
458996707 963616020
749912252 40511766
819007124 373664660
60331043 290482533
341336742 444450333
122119139 765111731
931652202 944278114
426998812 597703379
244925680 220264571
885750772 599294530
483628178 200725349
244567061 438343836
871006570 34109822
781063466 267308068
206373335 57584909
539669605 290593089
683363580 96634040
857446908 394982139
924543297 793115147
74216359 306180482
150527184 514155000
897517348 971583656
102927897 245819730
696899252 824591458
944206 895039824
646269339 642992458
306262504 79696913
166469795 325788448
458857760 368341778
42056346 244946756
753708151 440242105
693483215 244495678
590703918 508699086
145726873 257562423
904597967 46732284
529081040 199350397
522787490 833487445
240422482 35472899
505145401 985003211
615185536 656558302
151449573 987797944
67992766 726496457
825729086 143200343
442415094 888641698
728056222 306445640
180115221 207745771
214176422 482411792
598905229 197322826
865324729 243381911
645460434 342219273
276713084 557107112
336213469 584717974
972164701 776819060
379932588 324712452
501701896 300701967
246515648 25385609
65816051 835729906
706202013 230562558
847833555 96789111
400485453 513128290
231176997 96771168
476724446 610492759
81147559 94735185
257591519 481040035
619751899 484729169
662669031 910319025
444923275 970321229
114294542 89273358
682353215 344978325
317202290 877853932
548979913 467672157
632962228 465285538
465609914 567443006
157212792 402258473
927394538 378407602
30202857 91283873
814653428 65338523
103696434 903874250
470595767 902269628
830186246 295242891
699504342 835110462
950459160 421188207
304359225 718560045
916802212 401189667
484936330 458227961
142505957 965823226
741652921 499015926
984889244 653911145
962706553 88100060
114296208 733017227
698214848 762427719
541361416 242964381
985242699 230762040
100831571 996062083
496946455 399981970
843902016 563469890
291873257 401145758
810885286 422527108
527670215 301315463
524630750 852055575
566761341 867528159
139292996 462375534
708423194 928513817
786237625 154943262
932157808 125429772
449206564 198998114
859264663 587377782
852332012 538474392
781453930 321707895
556041855 596189122
390993928 324262418
889112271 122759174
306011477 786241967
396882896 1519151
557098358 784734364
133712380 707421481
706997081 913931399
34973647 980722568
732198955 145234182
945619018 692753410
601055 93742607
962590580 389362160
740874158 754981504
890078932 89971666
525978257 56180376
674008057 895587784
540110281 814443132
410840818 200641049
491813208 756798131
546277590 980755888
482342021 5380778
807036478 63581338
691048028 328647474
60672454 976133769
515671084 187916029
116734607 156819284
660310535 546993956
784583360 162723701
895914309 417660324
456897536 285083273
209611009 49906652
240726526 862445012
326258842 940080400
821444842 817702586
830547508 100061929
386216953 923129671
817496885 335931891
818483172 477387944
716936904 442286622
618104681 539394480
401525341 896696638
552995273 130684756
461132839 771933579
502144329 773919535
301113244 697668130
36899761 187896831
60799993 935335809
336327888 997468710
317452476 681097743
901620981 116343338
703446056 573870738
377793911 518171957
679024580 864839350
103336239 498158485
499188444 246753165
537893625 851614013
384165631 987398666
595759159 895756355
895404671 790433157
588272973 421387616
992538868 355011642
591955494 292158579
999476665 464955849
561008814 507419390
933429358 85672888
273445717 713631911
916573044 446327276
431466386 272396729
82719348 353944884
667506782 13066656
805373145 292332990
535832757 342560112
207915601 266522528
416866329 631269983
164759887 253628240
724277006 3653703
312104332 231199788
247054751 752939557
950182018 405234420
686979544 652217501
813967856 675509323
832585 952621171
350274649 24931129
911010442 700706579
385011588 666413483
989225393 724821258
644344061 109944562
493797597 614278282
709860499 112586304
166719919 767281642
269017304 318603566
520055500 36992548
959141284 756876857
369165916 304639830
112128659 390157632
244753038 723542849
875045762 678151176
632925202 362771405
114210070 865135800
323811485 361411459
418140981 163034205
951923049 534715921
418941322 370055015
119090610 895899850
693877765 60513322
458004794 880010019
679596889 193340767
395556549 576720696
235399037 286498976
995288222 516755524
202417708 860359919
925314321 775781164
604233572 472924975
319173871 605754101
630967275 6019242
489623565 247085898
233958853 674898825
376084420 86585079
838843583 43102559
159962995 790404720
296692456 927133599
63033080 280161355
478115602 687691297
290516283 144514497
727222614 304974753
11345060 353650994
964715917 405675072
775926176 900209822
599840727 278509057
663202591 285069356
391572760 233067853
26890521 850332838
809453942 979536752
257640196 586145275
426985693 603601689
1694816 611318717
112573307 640830686
583357228 167975329
203647556 388041654
307301485 314952705
180269423 738240893
616387758 343847517
373927670 770543475
496857211 736292309
360727322 157177533
723406565 961758641
959273182 409363171
345536001 864671194
121673351 244530256
639976809 117767518
659593762 815764182
910736569 379254511
385544190 223325223
555674643 920557413
462256429 359535709
60291228 418663480
183193608 628714099
610561788 154858502
844766888 745827529
178301410 825698067
528976750 224520612
814985854 444883908
889851259 22789035
173067525 564848931
166910264 108647019
16247601 799456094
325872336 448592084
675978430 926906440
922578609 233357243
952115694 68561879
593767439 794070102
492563462 267178660
584982881 831831235
600494543 848956526
285179618 13931649
667015190 133253783
770704657 712434420
627147308 351985829
114727729 566926309
113200230 518274755
696355786 223365120
7337630 481066557
298644262 880123221
328347312 307163143
276154325 972640728
1725182 928199479
227072809 829120993
286147821 72101255
315448251 176881837
435498342 196179924
771333604 636577499
182113622 860736673
59401797 14035183
420140590 273920661
62853696 324481490
572369507 544721656
100606588 17062736
184784367 757072954
284521317 792942233
152358606 117754477
658066857 850599104
39944578 951834566
261452988 450036543
749508496 800564512
886913877 836948593
93890049 115994232
455197679 889379863
127924194 478813554
21035337 611968980
201205956 486567891
597595878 627058097
521437500 347924485
74520462 69611673
841246052 961259414
968458187 263806686
74594648 728875961
501304429 536092850
985418170 485635011
971146503 948506287
491131951 288444335
648873071 166152784
569929696 910464667
335047490 589334646
408790522 730360137
471688797 822333411
862864430 604679327
38593893 208937922
979001650 400855591
991623488 446919709
161110333 279522447
864845466 123520614
540576399 254122538
649246817 474910703
759827943 80386414
517859914 480178289
692974347 760624500
662085962 589620361
168699204 610401404
677664285 709742646
72601055 302042726
708436418 164685149
818639021 143224633
814222332 707592773
497715843 156712864
720214995 730848795
805068219 248018791
976683025 52585840
89136306 246924291
872351174 218353846
408861256 314532104
169816773 978383046
564397155 954753200
880313892 259351900
314094188 663786587
688805568 187671961
670781904 187994889
412746678 99936385
165445760 642176994
58319595 256080763
671699825 743782062
521431942 82890964
545015069 273020509
806960241 969695292
269072897 895651201
392988379 485472583
522664733 68836047
294241976 21780973
19654775 831921570
251600703 180410122
63354776 91506296
240915307 879038175
186248717 1041779
905205371 684785551
820377575 683113176
627526259 634363811
808754747 802510739
990996121 605205126
384332195 502976946
562574840 103283466
747105980 67736806
780561888 780592610
466772134 274994949
851796068 501939750
697663879 304530570
778883802 206946258
605027080 32059667
62732895 235905606
463308502 21827554
333342289 170414791
472481058 743132766
923072211 252187389
622779682 395503759
32593740 534454131
477211022 838269349
335038184 540306971
490878755 772636785
982812949 166609607
561817892 315943401
593029640 207445937
603339732 612219305
636338486 897521140
148295421 895784557
392575451 481219600
830987372 345233560
363533174 77530218
964799602 200914097
192538187 833980361
365760613 612894688
58438624 541083098
135342877 608340597
10933120 701835182
502111607 746179170
555689659 602611255
186429141 247796156
263875556 561391310
633834397 60276030
910920850 461423536
371235766 130106053
998621727 801614460
717939470 244054997
812030508 528711863
371792406 42396690
967803675 872671304
159829572 518492616
934032020 134658044
185928336 801989221
446594048 316959235
704017911 984319225
599136017 711146609
849372668 221860541
21755448 284431294
469651234 114774921
482490670 924021574
880500595 289409115
616173932 887022026
700903164 454618071
877092018 39030766
889352782 860811970
41096068 94936249
44900607 345707142
612892072 503370775
347762215 964151218
133305513 960141146
13726947 811982967
587439703 276135349
93883094 491445548
541036869 827647168
69250723 601647818
711127370 788657911
93738612 649037680
82420737 403383867
199444086 277121760
630812488 98177103
224382811 171882240
857749444 899951964
625278166 267725915
686311260 362581613
356034082 970939550
163493306 677434868
821140604 346913051
669897422 126741571
895522212 482554697
444202826 131120660
31988833 871729985
191610662 311074050
944538874 196220483
565210141 757318158
928451517 196005167
275353135 672135194
449547643 355105549
62606366 908109425
867514890 428633477
848760817 81760061
622836418 181610343
638613363 495215632
521129729 83131685
255903412 377973340
309197479 241505620
537470087 131224059
637468314 228521775
36696323 676812199
455707459 493848340
832492547 48806275
234649360 813357828
170481062 433992080
480834800 877957415
382676175 81586233
257120474 813623878
142136741 356170952
885622342 398609488
782073364 592033774
340697778 390937813
330677835 555296831
924260894 995522446
676124989 474892979
942129552 885632723
326085408 50581287
167938962 955823139
539839472 850922714
308352175 136662176
584217069 70680304
599683577 517079952
469123096 612329203
765744518 760981213
500998330 934293836
634504942 620017558
362184670 415973326
543958479 244087916
840904146 46737452
145763913 721478710
650947498 576180862
674883971 657878125
264057789 738595777
493441060 866603441
590883878 507197011
754072282 181085250
371180868 745489019
519859927 378513543
903441466 352657119
48555598 655435659
741629808 889987851
160236283 728729979
948801808 742914033
351803033 995178537
474749834 319997540
669138281 179819916
599179792 545664924
164379825 493594686
984279835 52934581
120505147 646009340
435383012 152084015
353665490 777246762
277022187 67043951
8733640 758528588
40950132 718306365
917005683 31584910
468523525 279114820
10126507 810735678
837337066 532061334
532842318 87764044
793206705 636386085
951864253 323019216
944289966 172572747
127069020 137117316
402813816 834237251
246007573 178798406
13568106 2300589
866515414 503742104
422721059 104095502
495267086 307575072
31143431 253713742
274380596 247668264
647350971 597598520
293332544 248337439
534977196 70686717
569220656 132731670
939315337 82929329
937929605 851650883
962708933 318480589
261848003 839457665
926522134 425135787
990524405 435309007
744176889 823512589
111747366 284296141
828671019 14342295
95332584 7718722
356561457 541087312
30262225 882449048
436130769 457629733
250369018 754007390
814859159 789874790
160192383 913880261
814694481 14546759
509915905 241400356
354198931 609610593
972734503 22287221
902036532 408971310
140933144 449716693
355211471 480487568
564442626 881601031
293981764 977259850
315217303 736111858
248143412 439089542
880310667 564757023
529509768 536397
527651863 564529724
417420010 543056402
274343801 735161755
649566538 733335848
968198258 874009267
967990362 741447
16848070 367048862
779416851 978228235
645361599 241670042
575497262 594195061
713237675 693033865
581293228 234495848
742190426 851946096
68329551 353152813
530756768 90466555
719064606 2636015
324006105 27752184
893958373 437706048
663713888 441322967
173261746 109110931
27777046 74829617
103171162 387671487
429550562 810058558
670193138 816968834
284993323 428783453
685536598 918115324
14770528 670510224
409670053 818728752
817917040 91041789
907790018 253623174
458602322 762139502
606978005 499607372
313889919 303197650
728593864 752630320
170313331 489761722
839568331 610007496
162797615 433294813
864541137 980716042
615630778 907002260
371825425 475292628
350391963 744232798
445289093 562679653
927692897 45405533
25380206 576874722
963191580 26271192
602763214 841521874
800475105 880804791
343196908 826065570
249156937 729163530
17022420 296335139
709056498 476750211
688093652 211963143
883286269 531330806
263550209 437196135
454933134 446591968
240295088 937221696
918304336 113540574
588673021 689140977
812889582 48957489
329469511 524144830
951830427 242939457
945820082 321429840
628335755 40412183
77280164 344487731
212511608 396803809
432707400 963956823
421524766 413261169
913402382 209669776
539443390 813091519
124304425 334970902
88918175 285999203
459823887 904162822
436100232 747043099
846861821 953666270
920176200 7469899
553981553 419528965
481622063 864597880
205152430 491934017
118237074 14614220
496105531 201252158
863433034 878473110
480506468 94123022
913195573 556702663
566090424 486411940
394409396 827989365
408675209 905405016
985621036 424284507
225495663 608052070
500525445 867481431
828750021 414215022
229772718 351657196
579058218 192155638
866400535 418394558
499256066 943640291
156262197 532081688
166644467 629548292
283071233 376680297
234172776 147007111
845890937 747615426
333424657 789311362
487303710 551166298
807756129 696427115
556886901 648304906
32557327 545552544
841662854 6438610
142159510 381684449
154578016 362654034
38806964 453511121
152628371 154792274
660894447 109836920
40866228 157260346
106807819 156151491
448860892 561505434
399568533 332055555
65933610 770471076
635419228 595125098
280862268 936554669
552352754 860167825
913299130 180127664
809332527 404790773
681075916 822927818
775368110 311724917
140903070 226548927
294613327 127769302
266724579 893337204
767550131 200285247
51156815 200366451
915212739 433396413
89961756 870802794
580342314 164918976
57396614 25119660
263263702 319212700
841151055 662476718
254217595 171856650
10478140 569084299
691903248 985448868
166505365 43991169
924854863 949346156
585878697 739723634
704927033 204751174
546850888 133887844
960199312 464891001
707537991 449906689
925937756 891281201
27192320 102358552
163667047 84635392
439654607 73482266
32195265 772775257
383043222 238488733
595416636 632009236
905072185 3546845
86227184 956175853
244632099 378804022
154163897 666949381
197448384 148253611
114081204 799902047
419303169 230489699
498307782 159127396
239955675 346008614
862834197 785461344
642505672 647816420
929705356 196455682
564351300 189875246
165629788 280825312
881705297 902229947
316294773 325037041
445801716 222563813
928199953 623430417
145481909 709051945
162903850 119033984
943408419 499534251
107015423 777089891
116192078 133209007
438519187 812844354
50117963 308900385
690895150 112688776
275275444 676276238
217251802 99641095
254578469 879083049
480729063 799269489
897978560 121269063
829527143 147076832
763546282 388951267
465868211 968796495
265732492 933126043
251123172 814325790
600926738 655525297
342326618 519640466
682065775 7336842
901152569 618694738
832939992 821243954
274466791 224639467
895741700 448053719
753737616 684515662
322009267 420657226
658940066 774062413
322420004 843666305
771792977 449467169
159446428 704455192
25073428 774551783
428059878 551502283
817443110 716256798
508525518 364472829
223082758 295825962
195046821 794734644
107122679 808510164
754341056 672261786
717629569 343831241
666103033 217487486
489754350 663790102
564893228 662374609
292363214 547231410
794249915 851583146
353604723 815398645
632648203 878802370
440345462 864066073
284471045 641097977
213916464 800030400
808582294 79221455
830352450 842499437
595092015 103904747
384734221 864870665
373238341 46095256
869653819 431748448
379866322 942588483
955728436 207820706
70056402 789594622
152785322 990972130
747891655 765697792
537067790 760629914
39271478 469477411
360772888 498236197
975171624 750681445
293868611 587711044
872712874 984634471
746774350 844175258
309169485 149768945
97529276 788407600
99248294 128682348
934122069 839439858
397740239 587368294
300414883 368366639
177757669 312762386
778274422 489432093
722846344 918840517
269105248 953342034
96497246 446289786
947244090 461003340
777157775 873722191
806982813 150618859
739204682 304918278
631854698 771847921
710123327 85436805
555565379 294310281
58328100 132851286
628822031 946953405
191538993 905916456
102826362 509878783
81668771 278463820
607532658 612589217
985104188 815663673
139191979 574698076
69712065 410027528
206937372 25253325
573557883 41301752
231564416 463931123
514298807 456684779
561043414 577205683
726787654 556019688
603106530 479150164
777660670 864528023
511333034 597913604
171574 21001416
424902649 518123857
64597070 131286508
607161311 972393136
642086949 216891290
854207022 595937017
726887329 752984076
371493887 664419816
221432875 143714463
876165164 679943326
953341232 466235991
838759379 930970655
116956833 750494808
579609305 532894162
19663732 447724654
692702308 378598916
63515168 508253062
194679648 661120613
373850917 393686067
545212668 902668937
458991490 37674282
9759530 791245416
601482557 973128134
990767394 196747486
276302303 837927556
39953375 1808940
423379701 611638664
779164320 243712117
553842320 430974743
703443817 189708354
396965830 776267803
728865152 288740607
909009199 192290466
358993904 563667835
626287464 733942367
252691465 899167852
522996627 62444840
925398494 640937193
661514197 932540278
590901445 177827054
335843799 785272552
650045915 737148379
658158918 366678720
384508030 351909621
743274580 923700324
351947985 992248292
442636852 433719262
703716411 715088691
395115425 633438301
200374248 272250580
963582296 571598002
399056710 574856345
496785561 49366996
81188490 320224444
882489258 598836572
978693417 585085016
463426644 852366346
427903583 707496429
991583844 897092670
940007851 480020448
614713899 449302655
345113425 814765304
809073407 574751736
905397462 221208803
692400568 233884918
120351112 714948783
23110963 549454699
752216820 926122833
999835859 658198894
87599470 160699425
441018619 217126841
124729996 110283612
371523989 55341610
969867179 385376929
97651854 313665090
887126121 557147509
654472791 483191209
696576297 98777023
323166310 919497384
740042642 952820812
102825395 252574893
966892304 246317900
527384891 358663883
374640978 680943827
824284289 85932087
456832714 410415449
177790472 857393356
487333168 833466426
996495834 895447944
854807040 729765943
213371908 315190541
843578103 147474420
611346199 951135777
836432025 61624440
815790761 761453102
393003182 191374256
885059026 622425026
97616577 822874347
235350960 786481936
688422048 556671839
520186851 274558062
968600287 769796771
707717905 775975125
375670101 120455987
441260899 442481253
689395100 948365040
923885830 530442974
867092885 888056733
259481260 938848807
342644194 960762211
396625928 125747914
501853291 509608781
309989462 660592758
81143514 192137677
431792336 836947068
495418654 393068341
566194490 622022739
220911596 457230911
860317783 242850837
464112441 387796614
535016561 121120511
845471937 32071947
660772821 265691637
490484356 904637617
439645012 234367995
3572035 303822016
413806276 117204669
58354439 570388838
369433469 980321032
121551771 578216497
948537053 542413135
363511565 54253206
260324548 58944551
930462769 328887918
637102617 948312267
734736670 113843827
995562819 514452888
635479983 993596616
886692016 188952210
894414850 363030894
46265169 780328926
594568445 816429264
99023644 269020742
541234884 861654584
162765705 730270136
274348356 646679639
878917142 244513735
811551916 297515457
730349251 980108328
694037486 655370606
530836119 960408375
297194819 144821051
465365017 114159216
565337252 480878695
608750039 594515702
413402705 715611670
109368035 722816527
715449166 213581266
755868496 345196965
477997537 526888965
85603002 568121031
480443414 679154303
703531195 800698406
630227515 24456950
275302775 507077784
303959396 406339969
762829329 826107289
696091112 190402333
582880563 450638789
144106978 125663784
248594315 418318175
203004337 318976745
206747720 248714958
467055736 776980486
961727905 914276634
97725087 192572171
600272718 504017523
57504848 258292970
271051021 25483947
811826682 711117942
964298014 503155127
413976786 836752103
638347464 834251825
190626125 144832089
622731986 922141657
186579368 332890188
680325130 819144207
376426592 33261093
919818178 138902619
218815674 500326828
960096845 602510054
813053756 505187725
656199559 43494654
829449266 573419991
397314379 462824342
561961514 243030143
589675514 221958083
924623992 782027742
281956090 131784512
807676339 447827759
99109685 590143211
449097270 683492114
840885654 376878406
356272288 991047692
342185872 755964151
470312532 728409349
637417878 857119560
33265658 179216328
864414116 917329063
146860028 89548166
937128885 565533479
98283274 740344659
974752842 137372414
309836951 448259240
874817257 655584517
435543897 104707039
484891804 778899259
917074892 853947579
262392430 534509890
300981936 456387293
614448626 736584416
338941831 817017935
400773052 309424256
670363416 203023358
848030693 368185263
936644079 642411064
728040075 122979743
177712346 134069042
22489678 701201831
662158189 464246148
554841813 985357760
336809599 963824810
364311367 929566474
794536619 858794373
248359123 815965765
612347600 158654680
853377832 71145049
180740754 915752909
874819325 167822542
402898134 427079277
196216458 416173652
283764810 224084011
877268493 502267197
345889243 733885530
208244295 819407358
828939068 769611954
802222332 474924978
208943974 935264207
868540279 606810262
297217298 750525874
360837891 723370126
905812801 192238654
586682227 264042399
79550389 164531644
33777563 741204083
516794229 969298264
440755156 190685912
548682573 392565665
490344572 369391169
218257995 552216333
952913012 544367171
687121987 18159218
601414048 269030681
730298956 189326734
637055851 881101345
238060865 42595201
950356288 425814109
4254274 259401038
786744082 659430643
171371824 464966749
644070869 752985518
799782196 590250748
584887810 595474298
180790072 645827289
237949975 675235051
954575468 295045002
261529877 275730615
990500547 776016645
701025536 945618999
15721331 629520424
618988387 145797611
553973113 378565938
165209545 155552243
952583699 845352008
175221829 491579542
934077252 743150065
461703659 336965311
885679699 486860187
603533652 450073723
445369420 613867540
199454 952484732
105828477 901114897
120506986 527105945
124476154 688772778
320545117 692929868
753985307 221211100
259546015 124639282
982317561 879801094
950208735 476162959
265826548 936564588
997970252 149746375
296632879 620995767
507968541 438725094
140405522 857141619
854020107 726120985
931516104 611124624
487709138 371534387
492783295 504130786
61806260 303770921
777348906 325909921
565999861 616137366
127698306 390182634
755729504 24468280
902217473 85480251
310270144 504900977
330575653 609815291
434197096 764241351
644386867 767009008
494009004 621071204
936351666 140115143
164732006 262761110
370093292 583271823
961193586 282660176
794086768 355796542
894929969 867854248
200655763 247902763
750717450 369700439
439745770 840300434
838716901 686441276
180376785 230379539
15702446 191401945
411442407 986720052
519620056 191395284
327813520 295256282
465921495 19219320
165989490 510635476
76516517 458221105
965686520 481266768
37541182 390924052
653505746 942897764
491631907 135628116
455332979 224566406
722113243 13265614
394441618 727900692
203422318 394073726
278729641 588928974
4995048 248080136
242923641 636880471
313376732 644814128
802481284 259851959
908124638 627097698
439420306 313350364
382067976 795690283
720139565 61416468
544091254 743676861
599146788 310748052
332013514 580382319
567500300 522694388
275842984 235458619
234073530 848849073
711490107 646019903
645006794 438443178
874972079 464984380
311238172 607734948
729297076 143751706
408663377 743898310
329715458 382692962
451251026 452976157
485443535 108878274
304735690 675517209
540729946 826515341
320020647 835596302
4811876 436290873
733953181 920436661
569068210 199242975
343640482 593277864
395725197 151517630
699261811 413722857
348970817 291001527
346158606 188062300
803735713 86505682
745401910 309670216
233158529 254902201
377595891 843319258
823337275 59074616
322862351 85982625
257633067 839727299
99881369 717398035
768558899 927885808
933201510 318524679
814513208 84779768
154189195 818095417
493762210 804744763
820397284 759227594
636834528 211977145
647149713 406644157
926365666 987732377
515508596 666058363
694616989 131821222
795229108 932231760
73346443 949971148
542549820 54407147
773573928 338994080
420390460 287930338
626740854 69883606
521445287 739586348
897700474 290624712
616503220 320861605
211755453 955649270
287501918 834926733
662350539 422916224
235931108 792755977
32695479 11172526
585079625 625222817
762289045 994074985
25865941 536597441
286303487 894691263
464647314 699045944
698481809 543468130
482940623 237215675
173380717 309737002
487774881 615784035
136397752 316744335
303890525 382065963
977700123 208336431
696024096 657414259
509721411 956325710
757487175 142683264
666425185 33565777
472657911 49940473
478436778 368939586
852232598 985841771
383484376 821025615
869910864 321993415
580883367 654394699
878097299 683909087
319003481 854131244
555728275 432291052
83747891 840070795
687308743 30514187
831208189 612064807
260353642 240953531
115295366 198646882
86996987 316363872
524789278 551290562
979100605 359523012
861632027 276489074
381485624 843326097
679424084 332949950
372116406 261081559
16476841 613925019
827518151 869645964
831594361 899964188
132979901 709418248
576657962 838258430
17613360 319258757
965771684 704892701
18493820 589327781
258782934 439207420
242275646 364261611
672162096 789467714
917481691 517834560
447923496 145616183
186410233 248421488
894631605 956601163
475248132 593541547
445169623 865435792
897696426 924805124
970679565 732152635
513820255 711480565
959538653 389853223
824853978 716627673
359278927 109601617
499519382 586149233
154952306 846427229
339011154 382754400
685879510 738761488
151518610 177964975
300196113 174144468
914542620 528830026
462384955 906278967
937085563 777287808
365093745 794780524
466938751 144372359
170496085 499357896
758048442 824813301
417116556 377439814
46669061 551480136
776051263 762349828
230128377 591707232
395137947 971581380
624329079 822383359
718594897 249420140
956079649 57099344
458340886 904692614
692703198 613454941
701733412 55036609
495273306 313909400
238716343 761475438
154685315 266197587
617720210 946028547
998005773 790295879
328334712 439060379
76846575 824844817
117455026 263336565
895631332 873503920
289157775 30517361
926447851 62449417
34584287 827336598
61635784 570203491
882336888 376297615
468265088 698061548
425285042 676581672
646998753 836170802
422431978 345905878
982976248 654354858
790032130 584015661
854063256 912043052
455447007 955784807
169104090 930560884
708361450 115999716
625963671 478487715
646534544 982289572
193825008 978965693
227870658 404501967
688168391 79251241
608960118 238380333
386573891 938051636
225800740 670163887
394643792 530262926
827413833 309715940
376124445 860935371
438771943 533688452
380410524 745183203
335576323 552393961
730908677 165923762
743274790 32490897
18363219 572591737
663158493 129944734
704072133 380055131
407209530 829554774
300679007 443444193
590311504 548655523
868881254 56265847
415100346 963206803
715432168 412829932
910077204 357634265
721703218 624400374
257665409 927252042
20769879 38202028
321572132 501040481
345811376 497515274
203397031 222581180
877749847 434090608
662725815 405251741
878486442 763428899
885149829 102526827
658160078 467002827
733921350 501132846
419412010 709158387
269986484 815142422
946723816 819497613
391676556 643496436
855599735 851983723
555449614 992997054
664145419 972997831
43477632 301766160
834058267 52267452
711315115 243881638
148405731 162534090
133763420 604610788
646734048 417033814
262984421 21160782
307276118 45346087
361957017 464767248
962113741 609218795
550541139 460783222
871822992 120585392
994471920 777330037
343098413 17566059
439218128 643624481
375478775 195209844
393035097 575174965
814264199 863710728
599315060 1806990
810123319 901681094
555420430 223047600
374973350 981598515
259009945 520209983
884125239 252525110
916577160 722004103
124066705 697101724
478195670 229149686
458985760 330758037
226716032 145482652
298684563 740037173
297520646 322767538
17231964 894873588
106276334 379615504
968881203 831849006
313333569 773640117
165724051 79622052
414910988 705185602
621021756 460283642
64343777 627786367
756157103 117120311
814141779 690311381
496918197 778668104
517362301 286877395
77389273 369483132
707249020 403087530
892186089 739472393
823420912 600848049
594078585 607171974
693801088 572665313
645655135 680022127
56143699 889427545
420531768 335239333
13723799 409401307
347789538 837580267
366116093 785078349
334478592 459896938
545568827 332618810
590061178 707659053
783151497 631402319
797454074 959624870
272566309 889707742
743448687 566744359
708210639 292464734
739806606 542868842
941408077 762549736
778418764 280544522
487780072 625882812
175986789 529639688
248843501 839214522
238874072 758728775
927457838 817761770
410260329 945087503
584771198 949202676
897136414 602127502
303865145 455047593
605307075 249146194
709972409 321252984
408895590 954701776
783465442 652728313
576628955 319151073
731300503 167057254
478891577 319612991
666704450 873757
549345882 712397581
509957456 661670688
560674143 372788300
466974899 425042836
802679850 82853479
169945182 330815301
919120099 166311080
53912525 838103585
978489204 74578880
465127546 980565433
290822157 187423811
719896681 983662019
652821920 724228393
278494877 832812186
886676581 559680591
21097376 164756924
901392472 777149172
775226367 294569547
629233590 287440956
327608012 926010765
620012932 680089009
936622107 397814124
106071048 904051133
120787333 922501367
585798990 841541680
594853544 489170655
793724324 820794048
855745444 631972859
556776478 94462340
450963871 504734148
36445459 549553529
265922883 458199770
941073566 178057469
898974523 714233213
601559326 487376471
951179449 114444308
367350198 558459437
124085235 642233258
445164749 579864587
637948577 700408940
227876496 849968867
365607553 708921388
769300843 938163080
158969300 888913121
369256084 872870706
231103454 81532197
603381376 35001853
287741801 843297973
544207212 56342889
932518722 407611125
872555989 914295003
53721787 990101354
863900416 469497371
633549864 571980349
662143859 465501653
576996194 972771519
116437370 18860056
820323399 968115679
597466531 155345625
121026359 313764022
877926722 196870769
416434073 108237564
729693934 674881563
597484116 972829071
283247874 186325623
319973974 515685619
727144989 739004938
72911121 718079437
198570402 523699132
698872569 108606311
874742329 463873880
20708359 387685936
996232268 325100559
891504697 851942457
480992395 810005749
370755087 713531320
49196648 352229763
401023248 62372745
344933532 397518355
755488835 850059688
719324064 330646120
976835766 625289656
961370165 583193635
754967547 555037567
743671773 475016014
155345574 520514407
193657183 969647318
269766352 414003967
242905415 700548873
554988183 185465720
296941667 233888796
870657180 212131881
342781511 534652071
365198979 442444044
763816394 25832486
468437878 253837630
378220423 328519034
214919331 162290563
399836765 730654054
395993017 613624511
236143087 24308500
185721199 421208702
66829605 367084685
31438846 184774509
850273961 430186820
501339042 663782878
876246891 995546252
6232860 129166920
44345118 629442077
763511347 753118149
239747768 768402579
665201710 333009043
257548534 689568751
494342235 373821076
41361622 607871508
164649612 829370829
490264091 315339083
988527509 722085098
364910028 811691712
405183439 841129401
423632565 372794114
39836056 8852906
785236964 183111815
839503313 833975382
44356909 822729253
273705566 283684341
273704871 260681114
228896938 905868262
297147437 986707462
820287520 860662059
286582750 812368492
448938675 14059242
242656414 466916405
333679447 717158125
454672787 712996268
52636293 480279587
531909032 395249794
925635259 640324893
824866317 987182668
266129658 330946194
600380085 446521088
244013383 869060059
33080022 785191804
147159850 581244791
686803309 486121983
714638385 830339976
624723383 467649198
971896430 763870805
937919417 929689104
221137653 689051334
285987514 915715987
572809824 14020331
305966532 654077957
312575819 192723574
712206886 318345755
833881815 526649660
331062260 540220141
122987819 157265335
574085253 553485432
114042862 171544967
796423412 175275547
876963535 169736172
709952161 305771290
310710782 571501134
166578093 747423518
547717808 469179574
459208577 342824627
166500766 798546514
404794695 883018697
501396870 500827124
675193455 879958580
996160937 411109524
634635564 554352684
651610187 590967754
427526901 10690254
165668663 448962645
63146244 741201560
447219256 82023574
532640474 827358193
566200225 569500437
55716537 744472479
748561094 264278779
57849385 452105039
262153345 845783703
785262196 925239312
117601710 426883034
739113257 650995416
394760623 980259034
791980188 348377342
23145704 510150738
209568357 922535614
232418628 9256481
457223133 339689401
840578734 749829575
142896804 65102706
196479897 678541035
563207966 237788625
25258361 791459799
965750001 343507876
164317000 314004474
338076552 526486809
963341314 915894885
815769747 234213446
3429161 651309135
54005893 939602850
965290305 947764113
628114197 775418504
644425813 627552043
474569661 24313787
436149873 897744829
384645182 678389213
957306917 724671503
357360410 667597302
48191752 729936777
693726233 311220724
741268019 909572795
91702981 801021733
467032258 628793303
964984045 597814974
494983767 100851506
981824293 414518359
329673623 473576391
739859781 952299117
233027754 911504819
261603558 778955487
946624959 34876602
69895144 851477362
536295302 572521153
930658543 250664013
551928756 919345746
348430305 410800253
542278531 157020955
63457385 121174130
533733935 230931567
764550264 24092289
360771962 285224387
203011774 118521696
249321000 339019570
588786485 394596012
286995076 693253626
927751575 803112806
131099354 301780733
483242979 868098674
467035130 608317761
270920412 845063447
290354620 864193648
327951498 586112898
4376438 721847129
354352311 572733250
350604935 26762861
415968626 831507917
822531280 738389059
851816848 997784314
58387766 356305428
15488294 301738885
699173410 462044223
791410704 713747343
855578112 389427910
635975790 264824603
397543875 127389136
879523105 954766482
515461984 985516581
806183506 451600192
421377614 683604917
879066604 98800597
167371276 267917841
769725469 778594020
292007067 516980464
780677593 303598951
948558592 498524844
160986967 697547577
112238020 660666562
702111890 635663258
721441652 225848406
900733897 646403503
992335136 62440108
380801023 583865088
143097568 405233072
157558651 824146937
940031562 385370735
581914698 661718633
915888382 742692764
181248184 890586629
92398875 599106060
84782043 563962086
185255366 457570618
253464072 536837639
820076458 978879428
880315739 593766344
94319987 723647980
644047924 957239406
973686354 116757015
182926773 505381536
486936188 708790098
532412485 741567979
308514219 576672200
865823759 270319424
432307099 719250765
530160004 37169009
373232782 758600150
749877205 432526775
398272969 235817983
839703418 604424239
839115285 454915460
31087277 738123352
807873599 787846088
657918447 323842454
538326936 80912977
610966659 825663923
503174261 663238985
151556846 466919257
887636656 317182463
853492094 7173272
374615589 229598564
372708543 495770982
521777462 623666319
500416519 746663451
877821256 753755449
591405035 968528369
255032132 382941250
703029960 840775050
304753174 518646314
742645051 320282473
170016049 202193816
817539753 729538167
610982154 896415703
756002232 958607488
405363097 300136788
616915156 881993396
980512987 834424865
100219563 859543590
277367634 122371702
138225841 425233488
670228611 530537258
94929821 194329997
972888951 164784190
186827242 177007518
172561723 798665043
966068311 979964454
306008928 700754478
756473448 543640878
646130299 403515195
762331874 785829282
137344678 690636807
343027795 438275025
875878397 500024261
931238279 578951153
758980898 475012042
365662740 376287896
773948858 907774994
188802255 151087428
304584430 829034424
435491413 626275541
585806827 330895745
338283396 143041550
549155938 704878674
983502334 966064663
721224456 202170806
236081325 400735997
360444951 925409881
278807097 190609457
557259212 664128143
225751444 960743173
219203815 294930638
768444015 951636786
206645038 279354415
674508226 422747989
699405290 980681457
226240072 783051117
878014056 455514870
815697664 800815455
824268409 696339013
769122733 575907698
330581234 304208262
514417495 906523348
320265773 839168137
685413064 647413779
134062727 418340031
911494928 514614180
835587296 100908991
674956290 172728927
764017438 420668355
917332661 583878656
535448746 445858344
796321795 584416680
242495216 183946226
880228109 589879899
861084132 204916293
265055157 87019904
969723000 884457197
327755042 118094692
133283111 120579799
870657088 639172023
172289134 742404246
73561149 322458125
896385357 923567327
363254541 410279518
127557578 933566733
542094312 39924102
60788078 401966493
720469447 454052294
554239942 279889075
918160362 271201089
459706083 900933780
131718228 868096640
195064282 874072106
736984653 835732207
434417477 753177475
671318751 728635741
7075777 283488338
536474970 639325312
120973934 577014893
80659921 376940911
714373490 419821133
595298203 979550246
225565302 756959633
11018194 585153541
401802535 692903803
94932439 33847889
133855158 163246961
275043788 6011570
288595801 68472701
896857368 831332275
85124808 271878350
760999655 800893766
490026688 639272501
7584424 397356861
14914692 690378921
710531725 975368146
984394839 287319491
850386958 863582752
801519619 490082883
95393894 31079079
903168341 585213065
184729365 613714892
976787614 931037468
373915740 281164886
417605939 55415079
431898052 40117235
849586670 483796727
882662039 284046769
992613804 942299774
84265061 663023749
951758797 49363923
62731649 190854599
959079607 267318704
109092226 887451060
565399635 964879347
922256323 631542763
307993231 990345757
808017890 573151729
118653402 624009686
986380356 100655021
164684714 684176743
90716816 414316012
278770425 933253182
256517680 92102878
513863876 278632814
728429267 280260247
133108363 728703020
59534062 129810831
820573908 380926547
597683254 326408994
32527273 366332641
377672743 233422353
234079509 914366072
787810944 844814592
338116522 192748510
527820741 454044918
421097726 931869309
799164 327883744
936771113 439705316
708012528 252705037
113407048 461730116
797387826 342766003
878909182 132724723
520508690 7916393
309295342 676893676
762736746 31117483
821585474 563137870
111356884 867617114
973141799 184930777
482718511 150494521
59939918 763530612
841459486 866115697
614291309 224386729
123366280 21623309
914589116 81895207
928985113 494188159
487975033 316422719
789225664 852202522
58448740 317330280
790128687 913213333
162805571 387621564
502579295 863862414
992292447 679524216
368933129 239835653
173499654 797777536
651187245 89714397
550515207 15281880
857464975 162219614
198732601 246365740
958900789 377300150
110698996 110581577
132321002 563276147
217048982 622115490
158530239 81930
306221055 122445004
571474053 643008596
374194709 976984834
353540691 705125131
939252801 369097633
252341766 351544914
306130673 674784941
456445372 509736490
546052372 972625483
7685720 342086910
4538017 622491461
30626818 6925336
545376016 767881097
798491812 942300201
231791071 548013226
285938285 862114757
182058254 82423901
629154898 53889508
505311651 486752510
750016136 977784931
431651879 949484553
537040140 16984193
161468712 661266593
795034651 343493986
38663093 33645068
45043898 304508560
413764069 703356980
381546799 959086709
412575056 5068328
593544581 566417121
327039892 970236057
680272397 969040778
307161297 623893085
937564120 473497735
775823406 99029744
687062333 924555989
735796818 7293166
682629721 98149586
40071659 474444442
935991690 294147781
724062251 538761819
63267316 296014676
618038597 10547513
561377788 845889547
662110965 941559652
96058831 867427292
760403189 251720878
87286748 806044570
274453385 290704652
4480342 613365885
660868596 502261016
610177203 877892769
584901888 393558162
775699503 182095238
20729723 404269274
796040266 884519569
627364020 766865272
830902342 676227466
770750722 447628437
219104426 525186845
732469309 943070591
456319937 88459097
647648835 970908457
236549148 604125747
539351413 123153576
474575116 532968452
849955639 314472887
272828201 86691335
221795443 617200436
213853390 941560028
780850711 383017377
807462554 344731400
616173458 629832612
526622704 851032947
828591451 575904391
946197368 827998696
173656938 10690744
117250972 854456728
289424829 665493578
700408588 649101207
430154453 961879411
691630906 422397278
445094966 759307532
880529119 5776711
444020458 325852436
710312052 101210901
598220799 731300141
208354490 667663977
435828996 324871453
708366130 707702606
265058448 575629135
167146150 230198446
938314939 108819280
488649118 757731034
214443427 756044370
916262636 502622726
784518121 611949996
768465953 894518474
865470257 903371095
574454293 9012386
46062758 675217011
236756323 188753007
528115571 336733632
391358698 571911413
428589387 381864998
272814157 643581275
316036834 780580653
869085812 5060525
997037681 214083461
883250697 85721949
286549046 265651584
175686140 197587390
363883250 66929043
993383936 554640008
638517865 898100953
680069387 732127319
404678117 833993615
453057498 991072556
919680180 521071513
678413162 191475946
708075173 141870844
289848704 545954266
33460367 235230818
746626851 730140456
782241483 193425817
856217372 168821603
869025717 182233108
85383805 687845121
440242222 743756136
565348631 197152472
896038941 971854801
265173506 147070118
406501097 483398314
100856345 871180683
121216513 687685880
133776507 904042634
162878804 165710816
2702092 160891660
771632601 423365421
877254897 194563420
668803593 738543563
831170840 212690731
365831264 154082382
557825198 943574030
175303647 405821804
365309862 809362939
415057037 661233791
404480313 39516112
557029361 597475332
537847393 188205004
669344666 494211614
45315676 211087380
722890647 720001299
181551919 878183215
559956223 101526478
429869089 160201355
534535275 623296092
518625851 904897782
80393335 567749743
116429007 556756261
738447429 912466910
266249710 824487984
718927865 804677923
777443056 337518612
644897598 376783323
146420976 159078960
338078143 860384586
796277070 965672904
535865775 656679636
578925611 889568389
984256578 867345029
516151024 706140403
978992177 823151498
898750663 424091906
762868794 452079798
495714592 971233414
209546654 964582142
355244078 979644343
953390754 186867197
302230888 475424178
434771214 590021745
156889608 520161014
206862001 455235260
416483215 391755751
384999387 30082916
588806719 739575118
125344737 571486611
24745375 472226007
855327644 557460887
43840251 780294545
189035498 176772451
32964578 337960562
742111788 125592845
822899366 908111057
981653191 948407630
754023135 100956906
17071011 121752581
232986601 877936222
211597999 455148724
900320609 14002352
95070810 170519297
216658859 537976776
939278364 7994679
305697391 320204916
812690155 150088898
680467224 479397090
471330246 251866295
732668756 315414312
177170478 454353993
960355735 818957245
736785064 830711125
989539223 245088764
366186812 273356503
699132625 539960488
936410105 721027955
927261443 885584995
874703727 431507949
207343280 80983605
842211635 350336945
501177247 947552780
949199966 530574156
568750940 908641590
668485646 635816176
506937270 859456744
760195044 596044020
13459775 203783355
686198405 584175186
8537040 394000169
569078810 457485096
50619138 457003028
829919439 101099319
989438133 997972288
463694167 492927591
187480461 603926228
670046566 736307521
189247344 816469981
519152694 504206195
327843337 870957259
466850563 899852880
386675016 93652467
915269519 173432142
745601504 445552651
789039263 64825990
945134024 643887280
914679931 928664375
311923387 987713251
717105522 618619971
157354168 690100616
738605652 468613808
991931522 251641318
701968118 479902248
225574432 25018922
100615346 745210745
895032158 745382883
664384740 16922390
336866379 805671559
237402478 470100373
6576569 61040109
655156020 495767599
934373313 523144401
586789537 920951108
185647164 646718292
491036705 533942996
777811274 390789497
186696869 835593478
885993935 742283177
202498594 85868197
765629937 999898416
493043217 215063453
578410396 126844606
27948529 340151171
171276030 385390310
281757121 50400779
320411403 979432610
798964870 834691471
986940410 846178765
473571531 525266831
835960261 383909287
888953628 332773675
929589933 515418965
774851722 599540651
453197749 891936351
593269546 296772856
821978914 638447409
54200982 645574688
488866049 945908122
46038634 851558869
779305377 297193295
955485384 521624303
708522517 119528041
91879125 71476966
831628467 866711523
105707321 512504920
919428503 172251677
989067427 983166857
696248097 117347676
99919939 140545246
465294450 438714439
90592334 131654497
617598964 110492267
654131838 924064577
932907983 618656953
881593999 706357326
945177204 643272707
471764163 506164865
868095254 849710978
441303135 132914802
275435564 171375443
771405356 213877216
81021425 627227893
522350839 993692205
341897444 223275468
187738129 103183583
861937736 966893986
358091727 199438881
786443429 870189345
810502155 364946239
846161989 147749978
775537313 26408750
709472184 626273600
192365043 102695681
566483025 748033582
684759398 467743349
261163174 648008797
337949667 820363878
700517139 425322607
718530647 745746776
723201080 152036583
316870707 522191343
395614071 561688238
262387180 316980087
643294583 49313168
328021372 739062365
859596964 710097597
238195935 634938035
258222508 336764232
946566807 287980720
207056899 413510827
61899817 35725102
551100512 188839746
307963550 332969002
474988350 917440203
268684547 105503560
61109596 58451180
83978473 517601869
670069309 373023661
527232741 401867683
233077417 53008378
670008081 157797592
8406314 559355426
428742538 818358559
945179280 196299355
628465904 948403661
340209262 861325115
34204905 432022237
905746330 88427584
130857629 942004589
698789553 117742666
930493243 692959295
153407632 732092956
272748659 910318649
201329884 635189982
64069883 801525477
841453179 907888797
131392267 715563250
899156505 333696202
591875296 352939185
165843109 759953591
385727804 236590232
239747537 148227102
177604580 41966531
662939285 923703705
803839009 337703534
65695148 767802666
356157248 578236028
209714709 357161141
473046802 752447475
885776787 826576513
500525164 145348478
798873902 13557692
395288488 863809257
317746096 742282996
611102499 670670249
458678313 914125470
642025917 858121554
972200044 628541330
956988252 825278494
325138831 334864781
168296297 818637165
210715247 144065965
92651345 659701823
629865514 895157497
370456325 42903996
870753443 722460887
901446522 159182253
711271681 100223380
742149418 909790976
971425840 499127008
276097682 785895495
5229406 74073167
680795314 313677369
744519807 894116313
412730256 395522096
109935818 651116634
555997877 937965738
280531258 188281875
424704430 631138761
604814607 615181095
931264140 962159571
798468682 491480607
22015589 797364146
244531252 229997671
519860689 614752116
287171031 588951246
761556333 736563404
781043331 887300106
827958875 949527951
752851019 485584690
286519488 239377465
711177350 762564674
595577413 241573478
605472846 654234778
774575255 255309657
723566340 996630911
690493928 408598648
811284682 917746841
219197291 311499725
913481479 25377907
374601691 67492999
693928167 741274879
678530549 500314999
625251289 870663183
751257849 650412948
169875471 312287709
577723693 672578679
150469889 843867524
468248666 724793055
831268330 433106820
910795853 880390447
144432201 649984066
118267223 78383595
724823650 547024005
214952654 388529215
183929787 989613563
109298570 822780024
765662623 420891570
414086760 706601608
82347934 243032223
680635595 100647558
669991947 823308826
723446038 101362988
228273789 572928096
429867827 200258135
589515342 591136528
827921679 933189003
787995423 478314415
752068379 260628077
14561106 529523236
292111565 824501574
409890447 745732412
745159965 15654279
983579712 872306471
236867336 281906239
751677460 363834361
344817169 570392231
825221759 502713386
215760571 975395991
194030905 724386071
201328400 359625486
45521851 183993726
868796701 976691373
187174853 194030598
932500851 683165756
33234395 965533109
427868072 776232741
35654083 456942200
240931028 563105780
599268104 825791390
582521365 617115869
208159610 884781661
241401099 677821494
970544556 80365132
866121820 64283896
998695285 271704551
65495089 455976770
742620784 519496463
421421751 457577686
425892475 85392263
557119136 742777242
162242108 643659128
819884447 846651417
983751575 794790381
227829487 800532992
806367289 865408856
358717389 752969377
682894353 928712204
37731321 775872371
15894481 252224192
817602618 964281999
184512881 237972242
238016727 311313717
566101677 37376002
360287774 163289669
708345730 377479795
135253216 125900487
364690101 990564781
629303027 501263460
136927820 96230878
29792175 861779946
480194066 46195348
445707378 267525579
118567959 880960324
726509852 998836382
275344686 405782983
165142163 226570141
477708654 976352984
424033601 898924838
17172658 617182871
472377745 821309755
168401177 350030088
906716789 23794689
645933958 200581781
252553187 767533124
40654881 185053320
328502099 590981106
642870996 606860690
42009667 305842844
279705038 578741831
705475251 527984632
704231940 641356703
381749162 461427297
17535403 266147191
319151535 314729301
16604863 622857998
690010960 559241206
769098112 616446856
907175838 213024138
177864944 999556719
698599599 861961723
220299606 919433261
223417883 898497624
128524989 486936210
458433920 328248146
373908341 972363092
780259583 425151936
98623633 226652810
739298748 574073627
729308776 43977009
305348193 130953731
629430037 879520168
750941083 429659320
546208503 598362163
286307996 555045281
842918193 323725691
675742104 639690697
163541035 750026507
241476168 146092381
558516239 814415829
170303082 39981615
10861389 534258348
447149630 247556150
508411671 43189960
95093002 192432140
329285094 348598341
103196568 437385070
717335539 420057251
586081459 226030016
962995135 959527751
853145517 193294983
859421323 550865913
25216220 241162220
502857953 164471653
672506393 589344576
761377545 587710362
156223807 688729970
560233364 410098317
556674738 315548571
944754646 316252823
876366293 328099187
801363043 228942579
722068371 368891352
639261081 815626817
555362007 556825422
168834582 844155142
759998227 107004538
315945790 447024170
986355901 607112358
247724470 732990328
563870158 402467393
433493996 464281121
538736705 350109532
848853132 359016249
871753370 268687405
324360460 50766905
598104668 159944592
892748321 776913276
572130962 917984641
714267720 167506626
614915143 296566179
624841790 197215151
742285070 822907324
555027848 262988365
525640058 799519286
636866284 637242758
806097831 639860896
723848438 881279403
685359024 749744171
989550709 933336304
784620598 678163502
452313851 391858157
927385312 638729891
155601760 451518494
570319061 61933223
350894655 567756388
242902339 499649790
296215671 1271683
462300636 133858956
593928107 537298082
372278100 757336797
691649731 825000909
646666212 412179102
854030953 704981110
928181706 973876769
739062157 989152240
992466375 6914013
465296354 369870835
900203423 16411372
492411998 811562267
96563357 104387980
140633022 525234537
532272140 742320031
122982655 978226880
828880831 521602858
378191334 41466729
427090570 717477593
811028345 219935888
371594950 572497530
624037508 716302532
99078353 241739134
885173270 841954939
152604556 78330235
170252289 832167051
632098523 11185836
533281117 409242291
50054184 624131695
502789381 872476688
345276641 790348742
802895896 140704168
22101238 10070487
452184185 418185955
633288540 54899820
976624976 776256012
278997644 176803444
841866120 459686100
836224260 870460544
751354958 510863568
278206917 316275527
66999192 121867254
384619219 891464226
525085340 404730660
440593849 481067920
796654164 471616665
472506882 16320436
42526721 923440762
67239873 236827346
707073445 611928398
319076874 354396117
493521543 408589955
755680630 890259148
113738675 884384487
712252579 597589353
847241848 589829935
694464690 507254145
992405224 365488243
585092551 925340558
330327643 271751856
754890637 738744112
292964844 115239749
822673327 953722279
659231994 189925238
614216288 473304667
552426409 641832173
190444244 394398037
883185503 450665011
240149957 18044867
899782983 28540219
362410479 311905400
464264913 322544600
693138579 37416553
747997232 1321538
339305464 675179825
460016346 874062230
587694053 136758158
605142540 687558227
969999401 776606177
132350788 583442141
372355348 160537778
683771077 67567613
427619835 549883690
10224150 971154783
314273207 32745368
353075331 774061586
341848870 779981805
16987035 502261004
234423209 824053311
373855664 722396068
800468389 817369417
612744282 216217110
938179842 23825642
325117684 6518787
165639087 325502626
690995998 869347054
588833820 693176344
718488889 641985727
432604094 311889814
370313454 227219524
257727374 317757067
766693287 712077739
678907018 632181768
51813653 582852874
436690995 666192196
565608360 959667416
632188686 366110744
303527194 394408049
975765283 43194244
926390501 278439061
143886465 747370024
974323912 566015465
719665592 922084044
79979334 547407732
521585245 253240536
437491750 400076068
257771402 876050140
756546292 472686151
157530715 564675850
443723135 173710866
562779762 288177591
474995289 733983262
657338483 393135582
426983770 447264997
602841737 711997852
548093470 336004681
319487711 225034933
624907394 955999246
732178984 927804686
896887594 417668699
901159960 879178033
471226878 683661885
379784681 938895564
163682985 554256421
334849239 349539634
676731161 274316901
670023844 479653336
155482114 281484214
485834261 222877913
810858843 31308212
143149426 301603187
108666079 107081568
433563402 263428232
469031052 398794654
286102445 547262750
782715176 9460661
542125360 124280031
403936439 65394130
91588845 304344730
423016198 389842820
345744448 157894336
218983972 705876033
321156363 803504616
638210275 348773344
904688691 770744651
849999707 43060510
71441440 896938312
570778984 149186585
744895297 93312993
364361511 95852247
101431942 422614845
561203581 79771072
145155556 56359972
868594320 754102816
544016597 885085318
108904523 59883687
632991957 654357492
372688095 369991656
180113382 45871141
217323325 588739805
3840269 833803635
454881692 783511393
332463314 976734043
228852729 211690677
78382532 497747201
915950226 687768060
604696307 354106281
224307818 842092734
183918708 273349439
490291145 437132649
301328865 612754640
365635769 599354315
87467734 800157967
356629898 665234329
922387317 310053585
861554510 811426540
862678755 973799825
149876830 334970047
587630025 812121581
368984275 831160690
123275987 730431015
74125581 76533066
575841588 702635685
637998128 739308270
961750817 988643953
709870754 706769900
809184337 46666681
267114127 716491570
168772740 967168592
68739685 456874901
80609273 785594923
124751704 643188813
85321206 652962278
822328287 590849399
396931907 458445629
827332149 348817042
468696751 558189971
434405081 590064386
540199306 252712046
321870606 803496593
524611625 597310456
864876380 353495529
147651174 965969792
112663565 573276955
765535262 512331255
474122673 936657435
401119153 887375988
386014618 269586753
316925060 113120432
130849377 608418249
519838594 127635851
114335327 769210452
126928791 288395141
930903605 890933093
456041012 480339269
77508421 755417061
331793870 45856278
147867190 571872672
43922015 769884773
801778035 864518598
331098596 85734469
874091949 8622954
132752093 205185003
521604693 243667974
289951951 989360177
9138723 257139702
681114309 770573591
628423058 390208760
931688395 941607486
582462305 630794930
369881458 491288427
889215763 533641004
320128592 528597770
483394416 273381714
483114108 349766824
688227074 493780339
2639382 989905272
872702617 334776773
64340413 286974672
759117768 388260062
219357463 810707113
734122853 341846076
697877837 939362850
270133260 70232767
633894796 324187132
104097437 198830890
255282565 888573727
942862522 88524453
319509997 13197589
835512138 59098942
423004414 508925578
413073145 402685539
332815092 758753234
320072373 73738089
264235665 594456931
205676082 354475017
944371098 828915798
295091303 757546205
590093144 743611114
375918095 112540135
54680344 565814017
683874346 471694091
477743275 170498210
580845177 362075280
646164199 627002997
655106053 214969764
185177636 405039690
731663768 321274069
124459199 365612946
976416834 103263896
936435098 510531044
401108438 820475333
783459482 992483194
622126442 884973081
512697128 390000561
551914459 748481714
389650097 677477773
550054470 206111895
264108326 228734514
561671824 592026414
938783613 96104812
261832160 391026372
338199086 254400040
15530271 612369161
831110070 363502841
393611647 932742545
525867287 224969364
895850225 463056468
361557078 332233812
679853229 861995566
855546108 896941239
947905966 227880800
897599638 82973150
297233715 34092045
311175989 740345361
603351360 491154110
322148335 923186745
97400603 461980895
198722908 899966565
452675023 772156223
731862553 91661381
69127340 461425300
939394889 132328882
275060165 902115829
924802831 775045924
390357616 839967070
66470677 93915706
921768394 754531375
295771912 823176758
933463857 425877421
200879897 752342654
965059272 831255424
612655741 991390493
476909558 905450548
531783150 860286783
231908327 554453944
782632489 582597048
773808137 905982945
636037230 557349758
261064849 947620584
276843779 143472171
702835444 848084456
475836849 932092028
337532526 373494625
362096709 202021588
491701374 990663608
489758480 917939642
214697832 158174132
117065576 796392022
981328050 232903427
875045413 522751224
873296807 11519667
954927141 697828241
233982935 697936313
628320968 467416121
987253653 353663341
565395572 919757735
861186168 200986124
228673810 293255100
210247642 911735093
631440015 740108280
292062044 698369645
652312924 575528451
689438560 425486235
848573679 931268646
261550477 588423052
23964736 242219983
828590927 458033264
218158157 208777233
131138133 682079323
796673686 58755617
670875921 260362181
32651681 986644954
428472635 22954507
550932855 465225786
288467535 223649259
217495589 446765539
102534154 84839436
351852093 255798683
559756017 814079860
515083090 997381836
532420810 638540304
707356799 724691461
96096544 741479727
978447073 519432055
898507715 33491463
371636248 188995960
312064326 373044783
975687882 569754371
565058944 405735971
525846816 696495159
854882315 599006660
563261256 797762260
292160200 696277205
373306353 40619201
40192089 821095295
704532690 800302216
488872614 502116558
981558563 280809944
781319513 707195697
144404001 860832259
359501410 590640894
938226063 781988989
386214003 89599211
643601968 744293219
77171076 542259862
534032974 340525041
24381264 907556095
700109366 923014923
571140567 182363401
729266362 174710709
361505242 465469436
545062317 445699483
319978850 664276486
621576298 623499658
546143802 163240629
397495374 49882101
790642288 372875646
441806650 821682033
788265176 293693498
267827218 597975865
495583625 954367396
291681088 6342058
257248862 100357596
500832049 514390728
803858806 910015206
492761815 469716664
43193268 559757612
448643621 509041220
704038719 736966136
919286422 88333658
270398467 869987835
147862439 322591629
199637551 419108297
284335449 986519187
544664245 423380570
638078640 150810309
49752526 816944011
19789878 837518242
174859635 461955227
714540664 7389772
259973093 723877551
153078408 490747401
590257189 942791502
46630521 777769667
653302396 533172965
225832935 659857801
225650421 830708036
423243372 78714124
343127006 923861534
549885484 148894242
568120395 737648013
82958410 925071431
565126291 430907533
462773104 357253655
601937617 810716541
631282764 50262997
946579812 998768801
728440845 346415592
579829615 240513186
969541354 585806680
439148890 646108428
179475611 87405653
811199311 335387342
271008478 310059697
160522174 231721150
544097267 123143777
14966233 531753491
577090849 859062271
263434776 451824361
342119215 108601675
51132599 334914752
834024683 469673894
258826291 14207229
832887719 49224341
539314129 148341096
195687351 870279748
391621655 269130925
797251828 401321984
648923473 552303323
601893180 339107516
645024269 68897768
51332847 706113933
73940383 662590506
225184116 807178286
889577630 232736479
279481266 368503165
992463205 234765990
855736983 170351100
523575955 529007620
877826453 175441489
582278027 52805089
687236896 400585670
844188405 665855496
748013873 773593289
423828795 646270890
197030854 989390701
834259213 886874075
824419679 430291432
453709278 69535252
50097027 783899923
581822052 677976240
187071801 487906541
290578716 112294767
370062223 730467608
904318147 449268725
473658391 496354139
720757982 743559756
873524069 226487326
614208563 509215070
860181394 369708785
293443918 9860988
536622780 406686981
145587965 14132442
716162436 248531889
762203348 545071632
867384206 73373422
748913066 656789658
659564036 551575004
556161562 179204953
123785748 956618043
673966851 12486417
867555181 443210739
498140169 314923753
152432838 71983500
561728530 605867246
798818904 268036790
118852553 212321423
421006430 595167171
56711198 44991266
748477340 622828328
989000899 899799646
551211989 214587392
630240945 705901791
199680596 998110857
722388129 696453286
107921508 474059940
210767764 827948950
934399448 117795929
35118412 542255608
543030660 956362321
896105168 741724408
443227073 773584474
624310508 775541029
586317549 975250919
571140782 891297525
429798377 663406733
809349099 828576575
671175833 519512712
307631544 158716863
625157736 158639412
40492785 666613653
989120193 881282451
171061941 243731910
239759767 297599182
472160999 875377594
132725726 235245228
323229359 845045692
424821263 400639004
762958071 53061501
469276328 892641713
512839919 241172114
718770346 723963425
372059274 910719217
177938457 218566342
750894335 567979384
723981440 813568541
302515528 199022694
777298794 261300809
504774822 372030432
665067754 366555536
786778907 898417261
159547924 351801565
798366190 443608955
348954497 346814525
11117099 225693656
202169807 626918242
368621344 330798137
857161759 248805923
182918370 261011894
168083094 744655098
634680518 614434892
342283484 674920324
936901096 187081050
700252832 479942917
313630631 162693156
631767569 169852129
375191591 607654484
548178022 405968676
743287501 745843316
933274712 447073531
308874951 755400820
604821667 291052857
496309122 8163882
173270665 459087571
27264306 14401997
267252814 437828964
108645709 361053306
393290685 513443242
794955024 983429296
57180321 907758087
411386873 602398419
65762125 420124417
349569611 488411052
894318869 416654274
328175501 19054311
629069011 470917272
620729099 271842195
532400483 308814198
357620307 524433062
19391527 895324274
264969146 197547383
768917891 219808325
39436501 839608898
741250914 116399310
717379328 416518312
919450031 88586127
231756762 332933676
166308061 422101550
960300487 316554934
465016928 166341878
40074861 230983956
620421938 437651795
490206519 716225908
998437967 140441690
830880725 243974636
205825849 937935678
221825722 608514291
661676660 962999772
236107677 925583333
934997003 204062000
450889721 972254082
662044681 860987358
108739468 146845295
581963521 378767530
412369627 519813043
471975559 357851904
693929901 876646204
319917493 723165037
29580 260991064
622672295 215302691
694572103 58806332
188127231 15011705
289598579 523518593
529407841 440408681
531821541 90439073
401903096 957856017
739295801 424603518
179835888 126846771
420763983 864533980
707659258 480882868
532885448 156132066
637710283 94070816
896482701 671720350
647701660 364648741
37793353 535620222
683270060 66126099
714989546 805163479
926240441 22818659
662085924 340402273
103115915 800096301
998721006 991211960
16642410 921792176
15059970 441480413
915571106 963147214
579064673 439421108
871190534 288460941
363289293 418709124
774373482 704480919
311607374 497497210
97537064 348751034
690297774 301062181
956040348 977236329
978539261 637272315
501393832 133157178
261326605 517077203
265637425 444296038
881392118 267973738
24277152 955735629
475314580 782072286
519352673 510809583
387845636 251134773
640832359 189684851
200794667 573682391
873566886 230027428
134752303 190675984
966157464 619824751
669512187 404678032
670253241 274555238
771794367 668977130
575717131 310271808
843057262 534069784
464287379 744610902
545389631 897203189
20587994 421263912
574857005 981673154
652453740 555277270
128172407 750902690
411352668 788409000
851328032 496794141
311252159 969744007
898500976 412995233
948385836 754044545
132035953 285338876
153808963 668324681
531459699 968193251
263430947 346898868
72043400 737448559
974381553 749679421
874991880 490311323
18881880 145479297
194670351 4264903
241869828 696147908
766886906 988834360
752297766 686663019
834886894 745761429
742631155 190678144
701754961 614873708
457486117 307811634
205098063 358019243
448899960 592816465
940448086 701990439
741713966 545982166
63828122 472819224
198291084 357752921
863494290 687682715
330286427 322443673
396747129 177128239
958422375 753026552
636458958 299096888
662886915 958631676
140430548 240657024
511026564 924294864
444942099 576935345
294709185 345140416
265791189 529438940
626061466 469220801
448197802 952682997
295736430 912489190
919836644 397063508
803322531 647434732
299906332 425568309
426587681 180517295
787542187 153454393
596952535 574800051
898198322 687998179
960967989 132609948
464376850 192562204
368918193 841208246
154715637 722844336
379091010 43372910
512260419 131920847
406746088 235769558
985262 266953356
704469026 965287973
28384679 717775457
804751990 240670773
729527526 806469546
699401197 39561988
911551718 592658981
359492499 605777459
698448998 889445240
112783611 363990410
851013865 68370859
260737722 813489010
268870455 474935722
88892648 924091769
872654810 39511492
876008354 489501394
492333474 692481583
91671434 328484562
840523297 69946753
645846597 844103028
770361904 475104056
68712700 518506454
420721256 466781748
460517596 94485690
865010090 126941496
422475670 948407046
916820888 794827628
704635871 23492164
976105241 603201758
784415729 499504931
31570649 321934588
65296393 248087540
913934278 106529563
420774119 447783725
190629268 540269812
984425041 191450602
939013946 178759457
542598032 197547111
153475443 546755492
753905648 294933639
249224510 34365025
475886917 539911760
279378527 68007328
405952097 101036141
681426908 125667980
780047263 638038699
679159424 320041398
380713307 145823868
825638747 297759634
731831415 478300023
911962687 144301816
402596568 335085013
337385541 59793317
448837095 845295350
678040134 218906296
779886865 125256154
667659107 688832309
195385415 508349865
748551038 892103301
316900991 733293100
174462398 171998964
22843441 200178257
642125071 605275698
260236762 983955114
131578016 540078035
575532157 54258158
483856995 339780047
849533469 723091319
642490768 919513346
701172803 296111555
856852770 850099117
331132030 324676340
148677208 525451251
409308383 292216656
408595766 189899357
871608953 36064193
356691713 284282967
733455847 106080853
232867015 505859760
352202182 719065279
779730901 14609950
615029046 243081428
440293951 159997880
490409053 727064848
419238747 320264058
391282404 872184591
365783622 200197828
569611384 392053780
264602205 445500123
195728714 202249605
345053125 50490727
286540944 463775084
338963429 645513972
680675074 243789048
566371815 179851121
77006173 267698938
258140474 47905459
360941795 629641321
792922642 831674099
804494809 376890590
159956455 556364
298170376 976442648
296203762 857119806
458002749 407209338
812456371 356379182
573022154 468773512
847979374 459992035
657844482 316318574
843015336 395439371
551490496 223181945
382686383 711681204
191554273 163633051
620194064 403753427
352576965 964834539
684893727 312369088
923997906 265466659
816823666 22343352
592225265 209121312
337062502 319064666
160973583 724214118
182275737 709436971
192828062 329715866
171975278 410059282
759207441 758123014
945276812 993722076
616117347 109457176
270418783 80658105
455518353 728261858
954613654 587664829
907994139 605671068
132946595 939986528
136198535 968934430
266524222 184643583
128592094 390321767
225705954 644702040
68029997 768613401
672085327 260461330
655815174 93015033
984678150 487273523
768919548 800450420
617588432 665949352
848278315 846850837
393695288 353021376
839945901 673641744
87148812 717189809
114812453 213559227
62689248 408874770
659466297 23704591
28575370 706524511
265708304 982090283
869083303 520337273
898325208 921128913
966174229 566835491
429700674 965819624
893581687 302856326
215966980 566611448
106128053 486890670
139494998 866477233
179953529 238873098
425219958 861304420
14415794 662482160
180755492 274227848
955169301 690194966
669054758 129160503
843570839 321657626
219547333 356235694
150403828 139676412
268254031 513446608
930045228 693802143
414794131 900876196
598054400 186607435
764333416 427019219
101847929 721952558
425394726 900532267
958027618 585225174
338801962 26425118
796003785 721684152
55062615 391083843
175614850 407543725
721798288 354261460
846764708 789851504
747474495 116373807
650821897 917278753
152987089 642009942
389682386 795972548
957532728 325693550
50395874 171290819
827976040 615723843
335421278 869766248
599009498 745901507
880037427 208315748
562194443 991890303
383316368 759984715
912826622 414650925
522095719 952253462
739730102 684034088
267437809 462543519
416012221 69271278
705872167 101974312
268170913 870346657
275694921 368336085
970695793 884376455
434898523 456995117
259610436 230786187
412041891 433289885
977239218 341698489
95181357 230888181
925036121 421085637
817189191 771412456
211458649 887176581
403902213 394722704
988562392 672392306
566330302 369204457
371174272 838844716
890933133 325510226
610408956 297159155
451405521 803668495
101821054 501540142
147528365 940265161
876814652 759815144
840536969 853323276
10180590 714248270
485731215 224537799
781903442 387802162
900963118 968185808
1181865 601718155
293802907 628336222
684377655 478528243
530897739 867183245
330845638 946577448
489234043 371736541
670523940 727462539
89584040 773702579
778991264 614043556
20246039 783903703
820582801 526558108
84187214 499262197
776210127 13955521
26719385 82698524
411333176 169694469
682525062 696219202
880573996 964790400
532509289 542623933
515347986 448935914
311821273 643758539
84250321 731030050
231615537 334769163
458532183 831672233
438777360 289992706
48131862 865508647
341357785 580339352
600567426 415002085
35169076 118119832
667212180 60766802
981707147 777025075
526930506 107128959
453980814 884830589
442628389 273153698
321160111 135548655
216794025 339696535
383583655 556396772
50164960 862423386
848889583 787696924
206805464 207669134
215106120 26339643
249402400 352229369
638138676 342037835
989340751 61667077
149727866 468555318
198211197 930303041
952441510 61054541
191898312 676546271
598572166 263240132
719308753 280431667
510722990 52428595
117005116 708088890
36233973 568526358
936673844 127469072
538340086 471933262
234758116 278058617
379138704 219367839
5743615 362880089
433848679 859802160
908237112 355536188
647234656 946751758
562438603 865085391
413892649 386875816
605530611 765400164
913936814 454439252
223570033 293411187
208514213 88708553
914761996 924260371
645993988 105302435
933618955 219337861
899922053 520150243
12366269 148265642
807592233 921041260
221968625 990188167
280134066 528377735
49860478 8782024
300684071 90283616
382219197 275871035
189926484 17350278
156940809 765101905
29378119 86248047
259233094 743797920
283177172 432408818
992567128 204605283
707249426 550695883
332572071 507427064
422344156 284829210
100170145 694207073
499853906 674182372
584297784 889337028
503499349 548984209
650335072 997950955
261837070 697525868
62461587 336204485
498442599 939768614
397449549 429868515
440182928 921335636
376083599 735251964
652134012 728211180
525285984 476705385
511715425 921438924
994670151 846910889
599756092 792897331
206768083 833464799
820034635 404630598
150890771 986042191
167799697 325273228
597193502 398911716
230151765 17859443
281841293 455577261
540638627 861467081
693904380 320986716
354538697 317471811
232023692 669370310
490090459 189746681
619533412 962859877
357284401 649424616
455080747 478669017
783594724 248565871
15227024 165235042
863777620 602342866
499174595 194284136
920747940 561306299
434836217 338140148
438213436 385699764
592437739 443444532
612425543 544093869
25098327 330910971
246989619 132489084
516982142 478173246
1868083 127973976
340355493 41126040
516133568 51682398
171185300 294091463
148022036 237301261
964303898 735919916
634034605 588353481
652013190 118359119
466507472 462580315
328701743 358856537
591975428 916283759
759667950 797377689
464114835 339451924
486852767 980796928
661051916 635269952
389937572 855084452
576682180 158983242
505940577 438365761
983799376 926883182
56691905 984785331
667413516 269333581
655133872 22864765
649502103 880881770
200934558 237916997
517640533 302816686
261139458 324995925
354239212 558182628
17248213 301247260
770065863 723216446
722672403 560760235
302896534 135323598
378727742 386495033
25266380 742918670
420840154 288928
902539552 690564697
150428146 617410013
797372940 323784047
573705874 736101011
54120273 666262005
521242442 813094793
936582513 895853298
779559346 249244199
136658484 995184212
712639200 994307325
494398244 776550761
927765491 942916669
183233552 473163622
511561356 434436668
419601293 830467556
614327632 146328565
859671920 742059357
849461351 182905221
310009173 141508019
880502784 702048432
496375579 751973034
756044491 320219995
368522086 138332777
831947389 866777104
817315356 529480702
761458768 864894589
571253481 743924695
801849728 715615733
406370747 775526985
685638607 181667309
794331462 117359628
908369409 608051840
611928960 773563580
169332321 233084652
142769702 720401754
938932027 854784019
908568374 376837322
461011296 16787707
458190707 959443539
631619749 717593422
282058981 781974562
508060259 793286619
324734294 969984966
471213049 681931539
967422677 401006261
350939973 254641037
231753271 816498374
42391855 339289730
553121681 908375734
90767391 82176081
462407359 541968035
751252610 494545660
135450081 283048596
22570824 887264426
685825496 125436654
187226729 345452579
318938317 816206592
459849563 50468695
313972395 518244729
7353246 419024855
676049312 359631084
167788848 949969242
424032928 637075027
620129049 140956218
503884258 614075785
570133985 290659316
713264993 706265551
784985621 109675948
719515996 882209352
709720262 224015527
196487894 588888188
196126729 550420174
517772823 788953817
253304696 6895921
968201001 786760493
529526959 416276610
383312475 858979117
129325520 305113494
137514690 166216434
428878336 474774504
113947827 916078455
887658983 805935126
392300107 535401244
128937012 320576610
54186983 602743846
980134935 536070450
669165228 202218812
990480837 473326480
635521792 568575980
697435896 626122154
502618895 337435940
402195820 379465555
800860487 38306745
621603683 740937344
459502300 182849251
383335458 193537485
226756677 731422399
600644722 80399606
911475133 407487180
641688864 880015198
388754371 520227950
212911997 115874443
202441626 593625967
441170910 666936487
100852681 721250937
775956509 137410817
662535837 791603101
638567958 140211850
708202658 169984719
579203115 433391705
252910382 396073575
288054209 463906855
312487126 931073953
103188929 534193876
973260791 444485918
605672216 33170144
372045102 689739105
764901175 474723571
422214624 349414739
303415443 16489557
138770099 254076096
744970022 735459190
469911571 739160280
287570156 613354088
291032238 323719855
670968423 509849952
669393400 522805692
201891100 53469496
942623912 684260446
269370388 971258352
443570489 671879762
920847452 943065897
252298858 111823678
957745541 442211496
727723455 579899690
734723108 171226841
631022589 750427906
619634259 68002122
731279794 404576021
762961454 557268779
723302314 52483993
555656791 880566741
546757499 715234084
625593459 952544064
546566139 26355508
421527979 397920907
986079684 606481065
914545452 894849655
615765431 249854022
285461671 407619564
426379126 513307443
171697362 172976244
700505064 199541630
743672292 595379899
636050360 20319381
489121309 337202453
592027095 687340493
2286652 500403192
843142646 385052383
590858759 266235005
877784845 172467301
560368327 963495651
505512919 906000994
784926153 462410508
446495571 755255479
699460318 189786367
880965 834494895
747954907 324858724
766597810 91200628
454399514 217340939
228281960 383790999
236188408 218286181
63267188 598244748
306072661 121338889
160076713 700824363
268532247 265886513
6176 150713905
472443815 899994426
117600690 146385853
870593138 6117160
829674368 209921747
667889769 42276383
167225196 489466076
130260097 429389803
468838045 64827940
607045428 818504057
464757759 570022491
811037951 596172636
31545536 298457365
678753506 582816841
585216725 81098314
756673763 962068379
243268467 835907286
979842187 541672400
957242774 67345658
343830375 370625801
722470013 557093593
450112392 49919374
80950315 350690044
361571843 295941192
313699816 739953359
651352434 285644614
248072895 273474337
736208498 108675128
111988734 340468392
715122211 369323255
631493560 792694395
160579243 650448379
789696838 901896854
767760307 429545699
347916226 104431193
965597416 547423985
736313994 98958601
435952251 641954187
679568835 909532238
32815522 604928188
537394388 330041012
919676181 756683184
598301926 821727786
417222033 911593787
963586923 515926661
947272793 141472851
979818132 513727998
618575280 644178066
789847513 121600944
400097632 841924789
684266613 888859675
403964726 802285855
957457896 626537380
610584963 890658391
949683827 327536914
80740765 285110149
87400351 957449747
98586716 559024889
346817207 886677941
110452893 471286437
287360329 181211373
326193602 113100446
698130344 665549587
418191921 681453470
639339373 313325156
411252177 823616901
363788274 89622143
368429200 908168659
730759894 363056361
567185631 963620912
772876924 369598857
723471924 473294053
786256523 748122412
377769863 383232864
642706543 372583426
511057365 218927796
399397335 36751903
547324064 567283222
683112757 228558843
857151086 891109729
523958337 356370675
281043782 851139475
117138550 854563269
759024438 262123854
623959444 592771352
524095695 646542680
185293340 587800562
720264615 775030555
517062103 426450496
941210326 826365222
806878800 723219281
881129849 324385706
107897685 44040283
760837939 704368893
735521658 586638581
639443623 961566747
596253845 562481051
758212607 31247648
35334211 1682990
460479848 278480847
717045346 836042865
801763220 541212174
51192213 117510285
15988790 781113448
12468163 373812110
255292041 51029129
33413784 679765475
306513866 830454726
732427267 788860386
237356473 951902610
546646198 998293569
341315356 815356426
441696426 715551390
334279741 177719402
786473880 454191097
836006247 106236822
941331840 617358645
838403436 483752082
63715622 774740890
365761570 352376586
110974096 584681302
971552993 312767435
613063050 662387703
830983431 574969160
80996386 28017906
254200948 97078294
827866412 143104544
951062030 23327600
295057086 449100348
962048062 59591091
320853685 953959782
361167730 207247587
328156463 289089443
663926425 337667365
108408591 201442138
339787690 565840707
539893885 209659352
473601565 489838891
380302691 568796109
92374384 232533104
933606897 828398541
474557347 183587528
563459865 45108945
972264380 309848204
740661011 480024243
839493189 441791291
299191259 115132597
858851273 867522039
349462446 22176251
614605146 980319238
578537361 715206668
562915086 795540306
677234122 667352405
4929661 736247018
921771109 910566822
927702341 20612991
144972720 898564786
625239942 723017704
138653375 471018132
317296231 366531486
579572713 412084805
373523599 988700992
167136584 417481255
467888812 935700241
335821629 867613821
527098864 28189557
274317035 757061104
514617998 187733879
559718583 575760908
306826306 210084166
747936462 681609664
263591110 94980788
2424735 143017442
100026974 786633142
158263389 873180073
460267597 437272294
254464382 304413489
389000030 965518340
568432958 945465338
860838492 275602033
306029085 702836073
318441113 82170802
451882333 362739014
408195179 97569267
159285637 595416125
154749866 622006401
807045857 954263133
720771636 812602447
458792447 232407452
187575914 611775602
405422643 337060944
890960304 381751461
497148948 178525623
176848624 742297542
54551549 426778224
575976728 968997463
481529485 269098752
469005207 53309182
459180327 625535055
241418468 408525573
850886259 405958696
32392951 149471962
26187995 48754620
970928078 196990096
466208015 304527904
594925034 593610333
283293825 226227914
993273039 791660826
942974442 969157656
208661895 48209606
213429187 481507273
58222880 172195587
370308813 941008257
599479593 872386968
43757194 220917578
399458361 339361005
695006657 163310606
67575913 684223634
455847166 683078686
335171541 474350520
977285391 788822958
669383454 871944630
330592136 872521046
428360682 407920773
259218752 49975954
699431267 927204165
427923666 719425603
75484340 470064310
116514589 760891693
657359760 56405952
704227780 76365431
737164971 388753387
569828783 506998830
196211262 516949991
800421768 447968705
36332167 836102
100561471 571672198
569206855 132560573
357787527 641645620
288464706 662033703
198169174 294374247
457715394 617468802
925604713 135882784
991283733 932070319
749153726 972104258
43187978 142784438
982999319 594988054
325711480 602021440
943652478 871484104
753521848 579629851
513070268 937193191
812495910 553434042
646420704 52602089
243859875 264829875
101826238 334401957
935307030 4429631
816514413 401731287
347450342 95519165
886403528 993076127
734887298 501562927
661873902 153434370
444219353 121160635
132290243 900233832
15736802 265987115
666899565 284995612
592816150 909654125
811610327 891408847
158752497 405454101
785992497 633157398
953886068 721348822
133643118 96509415
152414118 944757005
163547844 622570784
879301902 867673654
672891952 265649408
969378107 276872308
726981359 463468972
599416893 822400525
7332614 510245804
733253417 135026668
670108092 499484267
376601240 8774686
472372250 865051834
6122280 904853589
123745650 347984205
93895674 441900648
1895381 279609660
416170802 985225937
459889307 634970756
846319739 977548589
503765727 117923972
812006272 9666240
619453953 103104640
742634100 874945775
357589538 511773730
522764427 836990915
975588523 689422324
200939647 511196269
706899142 303913446
773778188 962803132
341322723 915016142
570223987 193508520
330888245 591831011
136129019 16737483
65592627 365239618
390745195 18072291
786552343 894242922
896820882 387554642
266596450 116708799
373635264 4949662
333993046 309845002
119444042 268581361
970289531 468164855
110733321 506374041
500545818 342192533
191690459 603391881
298754245 770597594
198790689 933083095
244212941 277859869
300863040 985879356
844761802 494043034
775232800 889202071
308726296 850499314
439695536 1257578
656546900 664217512
775705952 871501659
551471586 927318949
925977253 691240117
48058986 815439284
979264888 119120869
794690391 630292999
114233559 126480893
645154391 24153776
934521411 222790708
477735390 459918377
655013441 472430691
238212514 797105613
378861785 259786633
89555232 480117852
72270362 282534473
918536726 996140667
332306068 702400871
234943239 278214961
829999580 991845967
546872250 668578412
973773579 876706702
999177147 522359674
312085824 697191254
128424153 54628752
822990361 358604799
228362662 613422151
523505214 606135936
357221883 525695513
268906455 665439482
390727025 640585448
220639504 926606638
736394728 197483640
948276892 908841217
437611524 687806192
141153839 238377727
816221611 31385438
945096963 783384278
530366600 103526960
945679956 959493078
831145611 714933691
509746148 924873080
901268071 881731767
814747768 52768724
758210067 662973120
905780312 499464745
338618698 929140951
424673747 964766553
442982923 981376992
252902329 26696298
381890841 812234530
923149279 450710790
464374907 709084874
853463967 552808443
813477885 41817192
333001813 354827197
986753966 362551151
32554467 852959967
794738785 933256121
689084717 578079902
394278444 785337346
151098014 692246358
214827755 729471592
197569698 492311818
868754110 828000498
450763306 556262880
162195590 191742981
176077611 911021219
586052204 222255344
416952607 662979904
360865371 467152482
41595266 771845449
748126849 258915566
690194006 780881525
772085714 710370190
936795296 677135646
985851013 766497309
17808616 281564353
333625493 222526428
838703549 585386113
518147137 519396846
839348271 943328677
6918796 736124379
794558035 90350614
229336509 872899089
893121475 278634210
939167200 736774750
772965403 798755004
560552260 985982071
974785405 276754041
850974972 45778037
967737614 849323412
127980894 130843475
916872567 621047467
637112454 157827441
859013988 39457279
925232340 482365716
345358344 733465080
129458026 707601123
52552088 187700127
668539567 507125356
948006859 625253667
791299790 269068445
38492769 678570069
274993208 980287051
301388185 469295403
975372830 168296622
658161336 576884288
560069367 577031139
822598281 11360594
763085056 194514281
719428056 681160643
511925943 683634852
702161398 888732441
512344928 622364510
83659576 417839999
35918720 971703361
726696312 97350722
765948772 575328094
499091090 602126420
745226651 704257705
579085032 675313867
315935096 232740474
385540063 994921315
532875665 115331085
585596512 34299640
954740291 73063939
74868568 831391758
303992875 372275423
946314296 977236809
671792814 262074250
650356597 60504053
839801970 396771280
527393545 227552383
713407459 587999457
411544304 592536825
96876463 835597265
11375020 110043546
805730634 755796503
81479362 101634364
763686763 447495186
147824955 272850909
634123917 475473791
933289508 547240734
822399855 895926276
704089870 758576327
951926676 406072745
678518414 341146433
730984900 687653210
23241406 998853658
339682441 91968358
907293115 142880901
489358515 933012995
886909989 605630423
946212309 731943367
180070818 821205515
159165637 4071984
644041050 715194943
361543200 352749598
905708668 705764661
740572355 881894484
214668984 19684819
624968275 977564666
113135812 502730659
361012151 301986590
700165336 25203540
142558616 7612718
4605745 956942647
399976680 870860671
604946065 541119938
832840024 273296330
91409597 424648209
894037984 583088297
242932478 626015328
133629755 774544415
368255649 385120914
436478568 819283469
940254583 145215149
910080810 996370622
41266262 910657372
94347401 16924508
33507221 912579180
276248911 448177272
957273492 255781711
345197708 660640902
941535538 120132508
800764435 180781150
985142357 312788364
19461371 538614205
608927334 124346495
583492638 826999234
448869586 763332469
733352093 790245233
749550986 721680278
403785306 290053171
323579268 482785451
309858940 986167380
367566647 40050594
802008559 427954052
500877603 973725453
576318945 849492311
154812487 96881059
576092230 504144837
838856361 182816446
727606357 413419434
908130770 180524764
123012874 7127367
738611535 825133599
727161250 981312191
918361393 480244429
508251681 565668507
867669646 47150544
179267023 346878023
950023166 495726390
537721782 302609042
582930462 930260146
714264870 271778866
245159440 743816217
56249906 923603518
531657721 770598375
433355825 723498162
59520898 183492024
983596605 636161774
233173080 725027535
598128055 540291639
7555757 959610002
252198593 862076469
669049268 35321099
674281154 987771252
227568168 287465833
519130342 274279907
488019142 455670397
280448668 269220183
266588366 751487806
70765590 953127433
471950982 66935621
825878220 75218708
105761719 952809809
773672953 33400056
550657582 829769669
777466653 816731162
674142268 523236645
229284985 516250945
483981623 180273309
178115990 839354395
66221559 725041274
532745662 162133942
552883545 398124206
897402497 235496199
811965632 172089168
547597362 939136870
192080015 10168090
983465576 209551632
581003440 837151721
992777342 504423332
585653008 980502849
949315602 695155879
888504352 793538247
58652553 925620224
226312022 570104517
524261002 453728892
395270570 859540137
719288959 680282187
232814105 879473542
993483031 826720641
18881574 359988881
33174727 223116950
910717524 862721445
730618180 355440871
29932205 674484160
526671882 440513330
928589630 901004164
61707992 384798238
16338584 513333687
13286962 273637041
45229649 835807683
361849822 418347736
383284609 201164854
266003303 795259362
230695238 382173507
59853981 532271877
330260800 174091072
553215507 19190232
377284117 363483430
544393632 982077143
446366702 541364500
479609567 51686883
39838456 30172876
99813807 972487359
855403493 520270389
931295923 584073620
52329064 894954455
935613906 796618094
292668349 738025314
138129592 954229948
488087838 139319335
708904788 618918868
789173839 608336797
244852824 278751596
278569491 204386270
124499388 414097698
777244852 804119079
749288764 695690230
743496831 128841051
150249685 992726731
227557957 363015809
513151820 269735145
17926620 538990914
500959911 897497214
649651356 924805228
434074801 330382616
439914979 77847665
262351738 67415596
501467537 179958760
105366485 455955347
849942669 757654539
134835673 902927880
990937918 286625592
830497633 326610347
177315858 358408049
910986380 581062273
820577786 256099035
243513917 846598385
809179884 247716931
482356380 933621832
644473952 246300052
529965971 17997622
46214612 698473058
303187793 441311823
963715400 989630050
194662603 373856396
96078787 862417903
595225142 141945799
621907404 211530887
794108814 923904322
810143217 427877708
809885459 123106849
274612548 125749636
468818887 604535787
57784280 551523610
770300401 18087693
276388680 195539226
325745564 652642647
425258289 692289592
970322713 808484476
916331444 69048650
420156281 469871767
541368309 562503114
536477459 958503585
487699614 514763861
840945668 375176956
397875804 666467630
738777770 88840171
324994657 139610811
538755112 849630231
375427809 340291079
454575846 17511180
868325269 493536063
819372814 360093625
841002043 377503285
115530512 535520500
857414931 626980576
967941150 935181812
187308900 711671258
787121329 443127509
430660085 589695713
120489730 355945751
46091668 411386710
494080914 526752287
258091411 318411969
719047075 345321909
492424261 360305995
525260220 922722949
337534342 305137730
602697256 232812702
516693297 630582936
45812600 608769526
974811047 52169061
478155517 157249251
821216846 122981473
369653071 942531747
742973456 252458603
150066888 52131285
390173656 865311236
368666122 651996926
99303193 914432468
241932405 660164358
14281798 19703076
180854449 751537592
224871771 566341731
890914603 252642885
201712211 637541794
113005199 947865026
145336239 662833943
431850067 588353957
829901045 108638110
515958573 28531276
538982703 756972339
503393687 900623222
822747496 328394105
683472978 351079111
173469491 209068598
810387167 568301129
339796772 384319957
855889416 476243174
40757588 668957154
588792917 378927855
240362977 450286994
940635800 668918424
296486251 540255800
470071906 823235705
822923673 153011665
954488971 369932302
6385042 788882809
615728046 780581944
555694725 992476148
40107178 255389115
188313121 546621990
17998114 698214334
561340189 32846747
202456062 740476494
108565937 42218240
44743144 469700314
994109979 522768039
662211024 366407864
201691420 74305288
371285865 652636063
260379768 274123066
99526569 818049579
670984570 751455102
505554253 973656669
115444589 821775797
636434770 866569752
215455780 895645157
308442493 777432997
34644595 643234488
393197269 285649968
356800691 899204092
76375075 590341192
409306434 538192676
893775993 331183203
371088129 471314885
360801704 635359576
808304084 776498714
754451144 122828515
425842470 338902401
436015796 232657444
235661922 776747772
63925387 843058208
737710971 8372145
94367793 270737471
733457765 482968426
583699659 49272524
562006681 47142166
606457159 264999288
475581845 503477574
297914578 193599448
886557018 523779249
188230495 277457890
524752876 161919152
541746215 918327412
564327126 572500930
66247715 894528973
128368035 900868106
348748436 871156242
679807590 637388748
872639868 481149899
83551795 310025716
444175394 51149923
40910243 58956430
281419666 724379307
278063956 167905103
760278811 510916951
183421543 243869195
511339727 469610879
269437697 67281212
464053766 564481824
679103178 24724610
653035995 259052953
310351217 594200861
864833453 413470766
717511461 805023349
824084384 797655177
634051357 228024979
397682970 156068148
702917138 278503077
788246342 564214304
830567616 97992062
844516244 870208288
349778537 113993747
378437175 510542447
257696081 195815935
994911398 126561574
671080771 849334784
397082139 664164295
910438922 604666999
134225943 947253941
862132217 94445036
246915804 635904185
215029860 478111112
926750705 710215551
787442213 378083226
783007906 350398486
898239512 689093651
902521982 460695412
183582110 269578505
788195287 819786992
182689566 995247416
576542277 787287750
787603583 970250876
749216547 581736599
340139952 482099288
674757649 829448166
524385569 83860594
927788912 76418204
684152903 463429908
451240169 494279556
627465243 797844909
42947559 109021904
880455068 211652430
945456664 452041874
446785096 8443694
115682800 301261636
964306599 203046183
943801125 656964673
932390593 693155894
177272628 288858185
205914274 504121086
870311387 144542721
374285533 348670534
889777053 859519088
999921414 645566838
205322305 809717124
765293623 27910430
854787923 296379531
644007308 128313712
154407074 351556794
817868967 180565185
793312448 425427882
273894444 799973388
851541381 564917205
137890374 102856047
812456589 490287390
374817569 255843499
670254517 374686534
210074477 820350888
748360610 268792952
257257186 399696623
655567418 956395966
312078006 173420590
390987560 128718729
399978536 283892408
774617692 973040685
434927353 771880450
806781577 312959586
265086446 121167911
395548582 909405636
125001040 715556453
149944174 207255380
858151275 725069214
343099360 522930166
743687442 642766040
559440319 721980145
176836633 841113021
636737298 743993458
258507226 837140764
899484069 597437449
927412657 83289446
362816391 917506345
383903616 23183154
165405578 412864428
249783340 423726009
228919751 45022798
666351645 61227866
291210263 341175597
500180418 947379735
460359834 137051728
173208587 767271959
215995956 528796700
519996653 665315362
395961099 355602400
503205346 88545320
154378507 903385675
755698278 666395578
60766306 598376944
432087675 904856207
968411140 20318153
435005734 777249025
121611816 37092785
285221103 120749198
125487304 688088809
286912101 996785239
972292645 544884372
909589656 298041252
849882946 116060730
652496285 903742045
359132260 887749705
685577486 921295251
79844760 213247631
142981767 925720565
407537965 887013058
920393770 374965339
304917045 349788408
187303708 578083391
989420297 863173679
744461830 33916479
629953474 420413126
326768021 138786973
245093569 111351042
493781754 867514303
534002471 301020554
336349290 949751471
693335389 749709804
602565023 108730779
972124046 947112726
773169749 731005014
428054056 782072285
207915214 120339670
560967775 948315001
480667215 779137460
866605738 904121351
470033312 539597999
373271876 658184966
247347600 133182761
472276140 694331355
902844271 881689256
659997221 492380237
421621651 804255062
123838519 693422857
961657299 449847426
48119084 801205279
899148303 922748701
191064468 196360579
853144230 898131006
783806658 142547853
534849790 458348447
800192332 519506297
764540415 530987549
134846862 20718056
921803416 692640827
876674088 882114397
143489593 520771744
669041276 957602497
959457624 735934612
997582641 753034720
842835948 550360711
16582835 200261610
486002165 226792075
471675312 779834867
184168946 707429077
674360220 248944498
744140649 84650559
153712942 58703046
646857570 955533001
602408161 440978348
175634668 297999380
811789684 258852298
116494231 469845477
260210794 859128104
623010809 823348904
29377675 789434546
141556266 198843371
17196129 164491447
318082631 306590430
4699836 442232173
820049650 456533210
411284783 223890794
181008336 840295383
879940752 941888556
944543754 308431092
117796732 124295827
53289165 127777011
974340304 726366050
836329418 507950265
106210865 681966017
746042294 53836243
804964485 684979134
476908235 837759724
317398648 622756039
896967493 178858072
717540088 71518257
350088679 243640461
658513850 324634037
779169907 658130084
680916403 955554797
634529333 303866076
144971679 727615708
689762937 495039256
54871165 231497827
130766096 705170268
436547600 144270541
253952208 620361811
968021344 693098308
492386321 224026060
160469303 858920025
370166064 50709304
728353445 145388672
91428111 424525870
344115581 535232657
412106131 448401640
189682389 669144649
174146085 84081347
313776010 376956103
571177010 399982275
965364921 736597263
384162731 412120588
899098183 190765194
986801030 811931242
337261403 412479876
119888955 201037514
882966751 95895981
867764295 215276991
543670274 159888025
707448492 522948094
118575800 426053184
91193711 774790370
340924472 104478590
783068185 384149225
748744573 681853076
958654007 672451124
320529351 560909221
38506458 750496523
117056791 448065338
931333656 484281943
949721270 117980351
716569481 673777703
867363758 666610947
890903242 408879148
340983631 161964220
65401598 338999868
247247276 60581633
345213000 668136146
47124507 43317710
349213778 282156428
823927737 494002307
297131721 510347692
309568484 633089637
146287582 603179160
381179583 387427100
427396294 106064987
52216241 557953332
288165435 344694305
375064550 886993052
739421434 845836478
538774733 672506153
455287875 263553832
134910104 839857428
87361628 471796985
805423295 976694648
34273038 998210286
545926269 291099349
804045862 60834154
123243345 391782800
125837814 90608884
131415423 491127920
371340753 43642036
578795149 76671267
119380626 796375290
993457606 343542455
65139478 601865144
91153082 972751393
102813885 512255235
23288764 548483770
300273645 499606933
692841571 102446268
697241743 954654542
912825353 579642825
289715344 844261807
815098959 997466981
205131873 999576157
489750935 374545271
672219512 392134052
638739337 901553356
524771533 4759793
684066191 85386132
33154910 233690967
354355544 54437347
596758699 780124171
659330392 610633265
187456314 447068392
847500615 619219931
687350036 161997548
423759006 545122208
69612102 5143225
448620829 944089636
341931874 730531605
931367240 32371312
240056827 752243050
343211749 114337904
122403628 573063751
530593663 777168755
722371090 796678621
686897894 964954799
668278861 875069570
178616237 370154427
454269059 209597234
110130091 203980563
393238238 85702153
332402811 234281624
405426057 596882122
268492283 115144717
396722486 71052123
982291153 756721563
281756571 393925703
932898529 234783822
775151088 305861946
670469592 696175253
550126963 154415497
169343397 417342662
278118372 57942184
693805818 65785751
38750729 257563825
704739791 671780518
2746923 529544932
35415008 884114163
351944855 872528417
8038186 410370913
224305695 303438191
226189426 676810552
244184214 748791929
15342526 270789798
20121432 241437196
878088921 789705529
132499391 882749083
436156883 675668070
219944367 734794427
518204799 327282694
287157259 495208359
860545524 592465620
414843709 632567229
858005261 771500784
803116466 393538814
130391273 662629983
931088988 677187474
606130283 563468680
736160558 430060610
67386298 257793976
362781092 766088956
233023170 207904671
671275320 902957907
744667570 680527825
819198958 349210365
782828925 490788167
106285769 470875731
636358745 285195227
654738003 805774036
734949442 835665615
629996313 300949922
44938616 668645191
320393261 193005059
412683004 328147658
845457827 543582689
722213656 673769413
54067988 622381643
931949524 385238536
561463326 485823986
347149697 889239367
270087393 162550189
926319410 249840538
667188355 665578229
693761854 6388221
347122605 830007401
613206464 632368849
470387469 365392972
790185751 31451737
21705170 834536706
109336678 992243518
281332787 573116823
452280853 937953548
673459176 927937079
861345870 604956338
934034095 296375479
869815681 395316998
264520905 71852299
236691680 209359167
323400058 713774542
691850468 843320697
190034316 657965245
567099334 872896308
576958412 731597116
919084551 675628502
250534284 931769551
680957160 51421988
466464544 501826466
55809266 371476429
724707937 698302210
180729968 433392095
200167213 21032418
379385328 210360656
684943332 806168407
566309062 683382902
595444205 245715740
58902409 917134991
938196015 402114575
70770836 932035642
677679512 688499890
932119174 585194492
286859674 474724779
705352387 570583741
844293801 121796676
350260720 911223368
215898814 81762027
759787130 611026894
811518423 362641331
857595152 907189348
367954036 422384850
8311589 199347584
322269212 699665185
773084527 876916096
648187350 405451423
863586411 627806243
988746928 115770606
292795094 8810253
35535932 814002133
84681269 986874952
901051662 406196668
88477518 910175934
924953407 961154099
401252013 211404992
36168941 289187947
822438176 421755522
1104569 533190075
6592060 303356060
176942663 448667676
68731605 211773578
189962945 140542126
527213961 373596973
149446997 966485041
409989431 397125449
109737394 292034445
263749504 924748293
213395599 218317898
867290957 866337646
263221285 199225625
913160008 521651955
888217776 847456329
978642529 192822250
857901809 232543314
927670858 236793354
303468719 12290638
47728124 80555503
908113713 470696571
37364784 463477658
720460741 689547962
569974247 759229678
790885437 282901267
686033123 260802100
554791277 924476975
978271275 682848408
462038958 849964508
362474123 207415977
478602590 251454349
422820625 732175069
504191326 898513624
570193298 436085259
471237522 638647798
45630755 424479215
37868901 957568582
753951392 859460521
99146306 637939914
437905192 58886206
118117916 706978984
240664222 531788566
778342375 862313386
736945706 86879868
511635996 499472575
641754806 866786337
40208185 352284792
343655794 974913434
467770431 923816331
482507345 793222877
522316595 81974100
451539082 376235720
81934237 688162895
619115287 546720666
866594059 10278047
398403897 210625400
22060431 8376970
510852850 710510826
454361149 268241659
873774985 600807771
361869743 958158335
297658378 957506972
213297281 330681160
348174788 194337889
775446484 308037805
256140489 302251714
211350991 764039848
921462385 986655932
591370265 623105750
787027415 370565550
704415329 799289467
139893338 952321244
770134231 278216956
783693854 163095536
261173424 977451618
861865097 549535604
376638117 514244574
902674630 89066329
320397172 387418175
561455685 102463346
581979742 778655357
653851449 988677626
722763687 695443506
572104472 45386762
41367834 622215708
956595999 551942692
911122562 394102941
673099468 360423083
210287666 436039227
209716834 905751656
268975998 614695456
630024552 712598791
339682112 752490650
928814378 575109527
742727764 15238044
408154935 641389326
197041180 209418044
148366305 15729347
885457148 454144051
278583488 497527026
284020447 778598496
831941935 893804348
278247856 867991365
861159629 852693284
824933346 905358984
512587774 516853907
230606569 249986164
303554152 641518676
783356351 693220982
138929014 651100313
134217056 724524960
146381528 661078388
659928398 834757417
445432577 654434655
794567693 306204906
104438184 412540341
157752232 778968035
735010888 187542326
202682922 955464884
602930336 8950407
882176038 203631652
487928115 947484847
674987824 509550494
38427592 186264476
625036386 489924015
671012331 861927068
47707352 596022921
629642091 997274852
961455668 857694340
777296090 489917965
741743899 143656087
439060496 692845713
74770357 68416227
825308328 259065427
282893361 850113833
887640194 162235156
642505535 107708750
159233087 350052607
243086484 806398942
772625352 903604510
561279337 673721991
504835272 303665634
569580285 500041369
436674861 819051935
727742735 956204429
560435115 940740877
556996708 624820091
332185657 652246984
456649031 590054306
543186577 574685393
720200707 567666404
999904948 186414860
45732203 189576263
450534756 869251008
56742740 795954037
657781417 232248602
552981781 561140541
510096461 841860266
255993357 804941328
482145376 836891619
422522909 565412484
849324468 61159583
558559786 553871829
731359841 363278746
696583325 904593503
669292611 83224306
711026658 713086501
201972599 846609070
103574252 856168269
142869218 448082739
723510704 646403234
943690922 957551568
850145189 403062289
457802426 598545716
722315850 196819756
656580931 750266866
392176544 842844074
939942710 84566276
699807404 985013221
711876298 297394245
964368375 60147546
932661244 675170038
633041934 67802413
350310154 956189242
255474689 865523362
177544439 611287961
546087912 740473765
348198411 436363649
337834841 722587459
160302672 999077824
633592308 22232111
277666326 210462220
271121880 837028158
437571695 761454203
824626218 471871979
549436852 371318795
973720981 722357460
926445054 346864411
611254469 798502458
2977197 908579824
366186219 531404421
21166565 26108209
928802364 935241406
901922572 650162284
900214386 965050132
381747534 605956239
290965833 183191896
915185433 513415279
627327235 207489408
730142625 67665220
163527397 182220327
354128221 277207339
717349816 59257099
714501256 948600739
576122441 978086286
799991201 392560145
57487337 109293879
90031083 258601532
104055021 162982958
388053486 921927377
735759663 534886339
6743028 129503712
120191627 759797479
831772813 471540061
959142755 917008049
442000139 826778016
619763484 722245338
68655623 569668069
685012639 869891649
471736282 308141773
628066008 340093289
776796453 810473691
434900794 716590326
984987977 767066360
15149626 791907380
792074992 228976368
77131728 940068752
8048258 362611187
333375481 480103196
507750065 928205589
48857911 688277263
781606126 394254798
789985039 826139203
197835249 959768698
262949002 551142582
612843573 420515033
845802165 754464777
239047801 803116688
579696929 57872900
939933760 832200615
244311651 207426320
272750674 113884426
807383189 30551227
104242489 565331208
833577939 848327736
342818757 213468631
930913471 830843100
604820360 154187277
795102974 280404642
210868059 258342184
61010361 460442280
790880215 929762824
856951837 171498416
466563037 687529328
811319771 190216864
878313743 770177672
907568552 461827330
234919508 127480670
918002622 86351237
926873688 234816864
425817178 404110970
295375881 788713443
119816764 277152343
554115355 773796000
391942442 658634296
341628549 424733745
369332333 846447705
681329410 900253337
529770322 523626141
312721298 437138873
618075562 339455242
595266550 613027292
904849482 66158667
571348279 140176940
485478284 331379757
508800543 556192570
626157004 805533218
983728062 858152826
38127085 274812353
735892455 454917060
8075218 380496195
625174960 918665685
78412004 319321608
166571510 682269900
579905682 68889872
73221590 510034349
930102989 39408515
239254837 652830177
799802504 44829994
681300282 405643700
110647870 227619059
586021070 666024150
48679019 974780272
10857763 157185755
185625106 967384409
853671466 958924219
274083126 281707013
328642843 861069906
526263649 549703669
83795185 663740129
802355744 72180042
326221547 853210507
620414340 737531978
355010829 325181657
363355298 502438879
686161565 280697911
503891476 22091287
861843622 148378740
64208503 329399461
520892024 399092294
40628459 682603359
847749158 617475268
193070486 867949758
2818310 264829418
654717473 403354209
574274613 966500120
501369913 339124618
560355601 416293267
908026895 896487839
204879805 234247939
129945305 402986154
8437152 214551028
494833999 552024026
802246630 454063189
261714478 433546240
248483325 684958203
500027576 71473171
686107162 398104351
772962611 99980204
107076530 95575772
800223078 847107978
683043841 376386482
74613023 497806352
140515974 491421190
588137647 487707074
391156101 717161632
986269547 207498700
312879236 594339115
543110189 267274363
201042126 911303352
783448530 889971137
910472179 183578683
645921210 658315189
645838406 574811917
6492235 547509521
422199645 422596456
685342062 17240499
116733077 741520622
992331536 637205788
895200652 451141923
595541923 603062004
637200037 337889262
281298074 662901636
420233607 843443740
562172656 619403834
165648798 665008093
319927202 660147753
274849945 816768325
999757872 918992518
948286698 73561292
137734432 458733868
399929929 114756047
44745339 995260697
777852978 165735693
785557583 723598575
747544162 992777514
885613867 305153908
936443741 321465647
130600614 554120210
802151147 722276616
290857944 304641879
351136919 171941893
925045214 517574518
237872175 890444121
210024539 170227397
979601991 42833566
772254194 180564541
684860598 531630159
776992973 652106237
839305494 267661901
616716057 989220295
73088328 27570267
761503623 357096322
652576238 74087586
506778061 28659638
441594608 291920430
696584995 803322899
401255928 710341486
897466055 951812074
168406773 98116280
155138681 829201074
682746012 889093826
949596415 666842757
430850274 918434090
790183586 908429472
42446723 154501360
411546544 504432102
910203519 289924343
615918840 603991390
222332567 356406919
858338385 329125041
692626388 785266126
622306579 177520301
13154305 830786650
765060252 81558468
778951980 773538208
837232332 1878669
866919465 857890169
302254217 648791618
740954383 898592928
879236156 368178497
676081593 849551157
140768339 760430476
128333381 135554365
948291517 761459017
927572889 813281055
69966961 445907266
459883481 799343656
469612007 5485925
692956402 469927176
394985885 499940677
860467987 478106707
740228499 778760343
849345838 772846338
908506831 89003958
109481852 37107951
705332186 515618336
106229238 832699228
526873922 616214263
353105629 276369261
126141462 768493441
567326514 328441513
441759853 81405353
123755326 532222845
600419295 813520507
920517388 36477369
744918026 66466475
359490282 233930001
811609870 86541071
714990572 758972317
141357586 636317473
13175913 104436825
414381501 937340286
159157884 477604262
439385789 32543849
919443588 179099591
972595780 150863944
569140132 198405989
169519749 907709990
829818948 395953676
115594044 547008048
99932302 509879979
663098915 938210360
915903730 531837464
338127230 664793653
918561954 950024586
176696464 834543297
911573014 69507357
431457315 444855194
440535946 941385809
363922181 802887713
17216379 54478476
72497797 227240926
217917742 86738323
539122426 969511162
509532969 7320597
836032060 291228355
594129848 472073760
347612713 26127916
501370729 413198250
461150498 953779786
459877264 321776905
392389771 2469592
78923972 383179643
423050062 891675316
364753760 82665888
60788825 11996255
914329603 215198714
960405275 174616705
570211344 243149684
840978955 353353316
248619567 376541656
271691553 602305140
261416138 765346903
468516443 306145989
942042257 283886086
716739642 963566477
929067767 865798235
510679106 413970341
539162802 481360308
472948093 970195212
942885951 365434832
608916217 418541412
601312859 896655955
975963717 164522611
34380427 673779015
459848184 289550500
289063829 933286806
963033130 918875523
208038917 973952913
291477241 611114565
836890281 415820140
253015814 513156669
308030741 981025727
537497589 450381672
723983904 143779846
423811825 264995042
848164453 62403362
61438757 697669999
965589699 389847511
202126404 605925363
744656094 639311180
355132674 131471866
886507931 923865998
179185560 186499121
881527208 972891148
704387140 756002539
245224946 315600412
958660550 280981149
226248748 488142709
565599717 722752098
406304591 361983155
627925992 334144631
927668244 744903127
877102878 262328512
560820092 390291652
146683734 893973314
280499529 230184899
554731367 878066343
887122050 818693120
894509482 941221565
268584947 283880458
876707963 335874807
29354 317045847
370256571 196784874
235571835 427317182
972693585 264001745
368886397 123235323
794355364 782088714
103877515 724853806
377282339 973121431
745906373 667521372
238785469 847825054
747205132 24998125
355431273 732538601
471406729 134602540
547634336 927958375
561176870 314109387
980574686 605828777
850731283 63421532
281648676 617761126
652958787 50872536
610535289 979278583
723762156 388472348
468830564 321369051
21043467 494955623
832711028 888839733
729721054 73847262
700883384 402156105
784201064 521110793
656472903 609810691
844655600 636217683
777281722 613705839
436381570 52366221
515390125 62950978
206185324 610964587
170422850 166654544
884080067 896411397
987998109 185805587
54187484 304967000
336158313 595731499
166394579 886233283
624024657 325513433
908676615 908339850
431218056 72100994
520010139 942174295
226219330 555999026
995820791 629204148
610949688 876721174
681807174 817889682
803869992 657372161
667928054 831277253
403226963 286328296
115696954 130805893
134454526 496515942
740093067 681710574
261422065 760986425
591821603 417231233
544514043 172773827
879201920 675814305
194829675 894538121
402187496 24572695
409635737 130233784
398519775 510832527
582181723 828876443
850245810 91179032
301574544 94319654
857513199 278631336
796929945 448149614
695616747 981553558
433651163 170374191
349814331 495539742
890372158 904075589
250217019 212942561
436122289 762492723
897941642 435749730
311112611 771908511
761798028 694791050
349769356 954297043
635220711 748682276
567931490 11307582
830862342 893449570
728077348 479338737
420703385 418517334
557594963 647811107
114013971 501377146
155972212 41200558
271055147 176105001
76590991 79187087
31709275 28291875
811266227 815749481
699300452 721561101
475431024 449651971
51913160 439765998
386085979 934154950
177196111 856332980
980259725 920294720
83239299 21482925
506658084 750506147
323616563 809498126
953724097 462466886
988383220 945353584
944007433 591719459
96592283 768209485
672296484 400222552
290415556 805819528
568667713 125575846
948110927 844329442
436129296 229421045
413594589 395825798
200634694 824658894
79504471 241907070
365971229 217974239
608086888 992916283
589959889 978976123
42812158 312176145
99463204 591742999
285600717 884708024
308664282 260197838
970815947 291205324
209804350 117582302
660136629 166469454
491658140 74275625
18901129 122104098
770958533 111323317
634486794 148688271
500807566 897294380
6203200 374174402
271712080 494440541
247565301 560996939
439908714 756892089
226313784 815792541
306653115 869684439
386711262 568879762
99672872 231576816
870880252 446077926
997842972 352400483
177069422 256215479
27274499 237222707
350652756 88116748
895205582 278445444
674130576 996244811
616239986 917960225
513758537 530172608
858669672 387460857
470100330 354360093
633718575 876365726
493211939 941612788
299807174 696692676
503034727 869991231
46887218 839626184
297031789 640092121
91957758 390856999
145209904 751468547
795108022 103263490
215524591 370889440
251197547 672374433
147100077 130003960
871540018 235326956
812923570 596435385
372667557 739579380
655642632 317355505
388556384 578189672
220328958 194654294
32454789 40928544
191688617 669014782
771016761 790736022
589911390 203976935
212463140 424437864
492274490 490569840
752364789 419698904
478538138 32609758
458642396 613289036
904668579 332041688
912322318 55089614
156702139 117605356
119222853 142960524
70896654 304636168
302227261 831295321
771469066 838522369
281439288 564738347
552042467 925883919
570186875 57477019
995684112 106541391
179139279 29254248
768276684 925414720
761460225 812651764
226214806 833078087
797594466 765964485
97335985 941311787
83962695 236371461
177098405 872604057
303923594 137163267
814423484 626038945
858257415 630286256
743856774 610846263
224646432 662208035
665925205 80723123
104958010 893903126
292484033 811501905
118126142 751421798
393881894 211831986
110918169 351700886
866417953 453603673
48764732 269964365
75562775 722046511
362629660 136329427
963050414 606570240
81914035 568090008
576736594 566745340
656478973 995879086
672842417 967510327
29277052 143891530
368951104 288765225
959827893 585393991
306279859 818254126
868000433 506545570
79593608 706396934
727126909 210918655
652436093 391556694
743277482 529676066
13612310 782752550
338149325 557807223
656882969 398540898
973143552 830950028
796018961 502514777
723180639 12733585
422945742 504629057
774250893 946258911
39921378 190976433
338794796 976451694
133279526 226745636
316830824 454041437
220838707 187859069
790754413 112381806
601449450 908878974
655292652 670215047
239932141 151150671
810286747 177850162
532860195 673293822
957041074 999631133
442319672 353567993
611531374 678644123
658465306 962037909
334952849 170137890
749076861 890157707
667529952 92507339
543710296 394852213
606678436 398127317
999591782 21949270
809305386 753112867
195469734 326157327
783908675 782714809
555484892 583211499
927379140 300426050
647865357 293643284
868182023 329366413
923492871 180682011
696668009 342778379
348113879 454855028
59490250 620836947
486184784 40637943
77439248 342005407
855029131 437860449
377261220 690764364
260322145 4374481
116932083 358551134
203403251 391743819
750268654 733944313
14865187 577667640
562077834 915544809
691263512 442121444
180932417 605757979
255358910 59683071
761499536 615739938
751134532 927707677
468431991 536556467
443471516 69634614
527861244 537731625
376372990 810528806
289522600 673318402
262423909 375262766
892764424 188440927
487431952 180826737
858410029 903622792
379310595 224832376
89624109 856019558
389434755 728337071
989025184 742959880
146006174 235843813
806414115 62104095
307900577 926520528
321549272 862164353
99991455 837299591
81639908 920534441
266706161 821633286
869774576 285152821
905357233 342202541
475713705 796841575
74854717 603749826
528522048 292017061
742050234 411525098
4331499 277195770
290246799 452102580
676612450 828077714
402173670 34527502
914987619 309931586
470263342 526072270
157267502 269561853
823627931 907787818
841428233 953469280
268212644 406441792
992596157 479063847
162010245 584587151
858258199 887209909
825269435 131239292
752797800 733599121
867723914 800051151
422476294 563934179
694258042 868067379
857171657 622948091
768293590 816134073
989262734 334745291
171542572 513355605
289498040 10849640
205240272 723922528
369866154 141549964
425244504 711168788
436034382 875062551
562656289 830881043
20828817 932767626
641613257 617272289
728142820 489136778
807186611 996975973
308296381 25473123
202968710 475958380
64139796 759787650
52969646 60588326
655240422 502766586
962385626 325677991
532097206 748280320
551591804 858681959
66694663 306754671
798132300 954321603
268986595 176429125
148341445 739891066
154728279 55684644
827314343 423825200
1996788 719054546
346000499 34054894
657813584 715933113
869676018 714860704
431003523 437904744
222316719 42381718
817670827 895562256
456657016 946585859
685597544 901842951
178826721 145562753
202969184 816336457
505720512 913245323
335605180 933455090
421259442 860984578
878406057 512766405
222904213 848739753
905591001 841428136
240806412 885314217
119834879 130685478
373811199 772596494
20688726 428935147
652081432 630637383
960547099 192993612
491398470 776181674
832019470 446076861
475750718 13532397
599166198 423662936
265334005 553766574
888826394 649467229
181534759 351441901
988553672 721367724
457728211 961529229
339412689 439511629
516566461 463487702
238520587 157018088
861764331 170932726
836769230 498168397
591264297 389280379
903472760 607379950
532048261 611401178
516091113 666215264
396758995 593291756
204142087 780949982
5666090 117217132
259782204 63708102
548393828 151807610
272339443 17452825
897031842 725733147
226044446 549822975
648708550 202487734
635700403 474030401
264939256 774411160
361345322 125360333
373570082 191208305
789999873 703182902
603711348 95720917
905379896 534389554
620633056 627099069
527980502 991159322
845430175 84827907
220462690 887964781
747240106 337479401
388664938 388048205
152487233 383987859
762046207 754678272
354787432 368391048
97673271 214357104
31505509 820885557
147768234 671762348
506228548 684225130
819895542 954243173
210998099 345722331
251416636 668236658
318854054 235763360
411808 589543500
896661140 951090613
437994700 394960786
914804792 609495931
229664109 984043399
996140785 950663733
554120117 681778831
346981858 947421324
297749976 964541878
655067506 155409932
878544271 594465064
286372302 979639716
302870168 394139834
583843682 579162154
364376371 764961888
227921252 996906197
354839718 340802741
124368969 386715585
64487867 229412726
867527246 976356975
167723325 632104455
344269808 508063810
526317182 518861292
189145716 771040514
103592404 130287441
760129632 605451101
811328792 423901571
460210176 9126753
505323045 743779701
492792802 597818628
160680799 900102716
534269786 158171804
941571625 641239443
973870847 886351207
58139501 716517976
870554412 344846341
51216921 708719373
707037824 167872248
348156828 215304792
992952926 34536235
228959853 322793859
465959278 194307688
218275973 628996861
729444890 502267360
29783007 551656150
829569298 994952360
760752383 672649543
726049736 565126710
520404328 190272808
330479861 279229672
444974629 457878136
770997522 555565181
906781761 86277850
627605728 497514137
798594383 272166418
951361505 637246278
256625122 799323787
768525532 52917614
142063126 143935444
499318365 174084962
429951494 365740318
352451890 763794774
892898899 873204672
182457583 409290210
746192036 548361652
721708651 994553474
740873248 150087191
268881473 710419991
500886517 496128940
386084176 82082661
976613845 506609498
24214332 451367827
934282356 668165290
287314154 251831470
709598219 82948682
711629064 12616229
732354776 59634316
807070338 88918350
796135324 153647591
90905358 521797600
934318619 212559221
872917922 207264887
605300128 486166388
583096568 983097620
361174390 271578053
624539153 59771802
779674480 608730224
961602735 720927826
703044706 1091102
418576345 748284008
338779813 938089117
422564955 755389035
870011543 319011680
866713411 635656913
537590041 200875517
307218533 855083121
322094607 629690541
248789208 664747271
310646499 822902991
318307703 829948851
707427587 80339813
305241441 540085626
603315807 296469397
464922746 61851076
149120492 981969193
657015272 963870428
216123427 523595024
678784662 413214836
164302210 362772955
301945780 976599582
326898442 972302400
366196021 867540435
780002495 132708251
458611279 676826224
56690732 348632680
966099967 751642676
209575132 696154826
60286850 188979012
90470626 135773960
704657117 235732008
86094162 384098314
943079767 200429131
229023429 552985056
882242554 527014526
323582937 854614587
568090133 584537461
228611503 197705458
632875452 345361992
186685547 442882175
563656774 662566644
221794232 685188224
346759375 244346584
3010369 493514806
416193204 995373881
51609401 480375561
761335833 438844862
201534676 169554177
816213094 894130932
794698956 844364111
26627269 249913035
700883933 669373634
413529254 161047831
240367944 295656019
123567164 776655376
655699796 421148057
326700286 569921234
659905480 104502613
130000423 965421022
426129523 832427496
607812917 618572183
177901989 929201112
824249965 12650694
110656691 92167247
136060758 175079703
210052726 682384796
455063866 109646746
826105804 879024559
66779560 872574786
161071126 360746657
514907892 687902057
6019001 836644650
889677494 292366410
766748829 892829993
552132167 405582726
735543985 38522400
91872071 764288672
211140197 299290038
541414938 936777601
556712238 774718003
485497446 867104500
217282053 368228615
332773782 917701419
514593768 4404547
711000410 710645816
854068312 269548062
777494053 644159637
234045914 526621553
528784814 354898333
35644534 865328700
622236527 103419920
674293819 229513503
703164713 470305427
538788793 803300577
873609054 84273198
774682245 103425773
697789910 147395276
78352313 506252240
705769499 273522622
29938801 541436861
604790268 746647096
225287759 123090697
209036302 869943763
342349303 705202862
180889126 324643593
253858708 825798348
162921440 993968573
992127825 392327460
855936283 744333232
397046753 618386843
515133051 579904781
377118968 465431229
449149926 450778846
835096528 269545528
56980231 125346708
455886757 792246620
352725967 832196483
581934137 762268066
767000302 529334627
518214225 873516834
414647902 811404496
723673141 412381467
458196953 267389131
98070068 412030063
231266654 779757112
441797406 582843428
831314352 740862558
763026632 642222564
130572503 75127658
90227852 287056510
34715293 545277676
480706502 991862883
691408657 65420375
23703640 471259689
992688392 182052741
32288039 874162444
436893335 144617266
305092251 820635496
373175194 412031356
650608931 817835840
343329841 322631274
56223663 600176314
400389949 634510946
138383924 368311457
596157159 554447024
189998636 82993378
800300826 87654406
58041107 209243407
758496772 288862966
858718955 987352799
884106905 638436986
206516409 880285868
532563728 77423725
294631173 950226931
47135588 343977488
806223454 382387160
161386964 931726470
966947284 475833759
915746659 559318359
999452540 582891316
228991064 265790193
467111664 29339556
895742144 241427746
961698764 553810850
59240167 492498336
919429170 518914563
659760611 460709505
733398855 529881154
102720009 914365123
358949812 523005693
883063669 725492421
239219749 32569973
396141703 667605708
566707149 851578642
912811105 702643583
959254753 220215773
85359978 761675372
648437528 680701701
81259981 247413889
77108786 176512603
387206139 566824083
896585326 551243733
980714277 332573146
308287250 86317070
914063811 76254835
624255206 134183108
71391247 593504221
564101305 613599065
456483466 151095165
630533595 571282772
686353015 985882
190211745 801413341
624993883 435746657
66293477 601182532
533184132 66178146
394797700 191933818
118919550 964689425
912450014 688573590
536024223 605665478
844087384 71575121
310797948 76622781
929003741 465922442
158925682 12804503
146916441 155672260
977470494 697689303
63555133 826800803
511793637 298834022
931553022 817813107
130663277 82374672
243017366 529903777
56291106 744552709
307870466 853201215
204497842 814746201
844228802 605766788
938200209 59639684
118620507 626227530
145076342 781076706
513782232 93257615
967592412 586418227
17528133 842025716
634861442 36752668
521656627 922398529
773123308 48629157
580635192 348985567
603230943 881385658
476160619 522428252
852050409 184069290
705521644 710317547
314054358 244007851
960544602 645059041
234209084 28009044
534070363 168901433
884310512 525958177
749465624 977587985
88936335 762003442
499585981 546454571
703843575 4227212
144222974 116002669
344497098 438868758
556189837 392728673
871217906 242085278
32578725 921350582
484815639 317950866
824299906 809166269
711728939 420504135
732375014 737008876
332125407 763225462
339216278 805964895
535594283 440968634
536030683 222889042
356647626 637807379
9204226 910441128
419197115 313667429
411018716 923855719
182444737 944945402
580055615 790126394
86333924 63373052
470289283 987618798
182146799 78108156
583246853 159876341
2569967 185870446
53436071 438051814
545273786 393198890
664265550 895474939
408334950 487991277
651393379 63625617
982831053 84059094
644263507 981597867
788320528 693039081
198518799 976828784
662277137 981795215
953504141 52078505
382307831 588310292
436672837 261608516
654270894 193698344
399010228 497141715
401567332 578864223
845024220 601671950
409362958 575317937
758149570 377029453
284824545 524901114
284902639 742085902
828955353 533862523
293119216 300452469
337359413 836242519
122168790 425111495
201928696 909991191
801314487 34580974
970896746 538592295
579646507 478867704
194953110 447063638
406503631 836570776
50887113 251933786
768424902 700379300
792461849 693709642
42938163 85937045
240729564 967460130
901684416 750591754
667764780 54881091
149475354 28790341
837753450 943951600
913909106 818625708
15960760 843272657
432452093 494389321
200237694 184249460
226866805 241221195
105955045 862773447
264362903 416381315
128617311 710311584
268439715 666206440
766360605 888061493
600913887 128258067
257360023 764255396
961142548 27900868
254777352 335162988
505656335 791180379
588072944 776059378
242284321 283025503
591167120 59566078
73155488 885422331
71466353 818275899
316485220 353124988
342651357 833401786
374099531 153714900
625775973 368225647
36016821 504640538
517095513 81556147
529978888 679467784
946643027 394231744
694824493 83306364
238876845 449314360
856796433 603866359
31492869 672491423
241216805 269062433
870224832 383386076
422547423 88269379
17164421 730814396
6442039 777193931
419349694 763823983
887133483 845147852
769606170 267967241
472387643 363809915
560985358 208257282
864895469 109719219
267945807 575282359
672166474 421728882
239836249 679518439
520267615 295683162
270838251 664397366
190917053 684283697
156947081 482377133
497807098 297591393
326981113 459576
495261742 775623800
604171718 331674151
268621943 294899625
147384769 91800493
525611381 167998026
879327354 786677092
472919502 537247060
818883019 647745992
281885611 92944614
768566606 172635831
809777978 883164866
277499106 752273911
604959530 542362319
755188522 69226416
632985394 895346069
162301965 130680046
270989450 971160260
484216631 821611552
699494511 958547885
778397847 805714844
755190436 727500231
131420895 973318169
725262828 49146668
866689032 862388019
458012305 157347609
16331 640100330
863288544 840211570
191342632 575458595
626769835 549162555
833427939 183142437
903567557 434592288
531134722 803463966
792787337 712691950
385500496 255616924
664382804 257131287
312177374 845178644
534378503 87714611
27878525 189580639
2243206 269841017
478737988 364376376
466793787 994437450
452679696 644736703
664355987 197812135
433224703 594736633
387566975 762614198
210404084 632508237
232855029 142432833
92163863 624814088
848943981 376959798
473827410 143349466
954134373 611348008
726562517 315687511
159097822 717945548
878399890 870679928
250267612 721058685
944399553 290849303
976514537 209392057
907339358 657382262
423832722 75539618
446599846 583471801
162110185 733448574
812645534 330586983
739087617 722443320
886502540 138096621
398758006 549143004
719474299 816413211
49772258 493829918
100807868 462941093
189446249 990655700
385692256 658387619
541209134 810910328
130617278 800080401
910677211 620361895
550867187 196974160
35375902 630024612
419549277 944893347
531708966 165691862
906323232 838210227
197663786 949499461
940170657 710860556
941091554 403515169
317130253 253141917
708918284 725169723
383553747 932137276
770116072 356093834
123335462 129479968
20761021 503897000
8318332 624300901
268044882 995717715
120025105 277654412
484260981 666284780
195715941 791655160
974136184 996529915
624689338 154738033
398806959 431535785
715942551 761194405
610551027 735793476
541508423 379726754
659782946 541258175
280413531 554823518
371422364 310559023
724704804 312953135
566961352 149699407
548218426 848199251
178904717 577052413
845814776 734751594
126034137 206877883
762236413 850044662
383363870 182443822
844091308 800973794
963498960 933506467
772177325 120888312
586710760 222671493
642740842 603933801
198132836 182772200
612497555 17637450
364018884 521320450
200548762 394370833
977162127 23025068
266813496 942605084
906485708 990272741
727439590 635734570
780776585 563004751
774711397 383773663
998745432 174077104
272725558 69897797
522783437 559753587
982964003 442278982
709432065 883815716
765255092 15309363
840610322 348476664
843643067 688941120
650853536 720453699
412335049 396998405
119466066 132815615
38718902 182631423
208733775 223855691
620372253 26803724
672487878 72987370
406382301 202741235
799109222 606855104
140757145 534710490
347804902 579030617
827556665 919643854
108626303 646909794
434610023 745053503
932245100 684677422
334384147 157400448
376564337 114183730
15914224 166942027
288133457 327927689
815617780 610562364
709124695 485713264
845954268 137749329
363062990 409593291
152118693 67686256
917321353 606527135
894071060 178442721
668311132 55480982
201073200 817169360
34707104 755424126
16598978 677213132
904771507 963137738
54188764 899219531
583535734 1335823
590190415 820186660
823830221 289222024
804363827 575118611
607633443 910582419
810652259 470824504
851075555 372740658
522713854 133116568
279638528 798854027
864809960 543766939
249352558 88864873
753638470 81272204
63224998 362279864
52836102 371376669
398759462 396687372
359973205 386185440
447964399 948582427
698895654 60360142
496148229 906110782
751763378 774179268
322413555 611822069
289057779 888999169
500617028 591824992
799164199 147991466
261011211 381054150
719866195 31932487
964081756 785694226
230146494 76169283
120251856 93386833
550534513 574415983
306798597 370922293
73215422 472998271
810273308 783695509
295533238 627277451
113309242 940540651
231751089 163442576
446025735 714515412
293809098 993775085
731520818 153618068
681775713 367462119
572089322 391194255
676165015 136929829
269530470 694391761
506017493 813247028
56410719 481020295
688375109 739140868
991145361 369330308
828822103 20822633
409671230 640632253
341060670 445379739
158982314 445716685
125104241 419757238
291601056 517227122
992827434 205908283
346835435 529653006
559950058 649000077
816615646 849544486
630088435 70138229
645616333 542329831
571121612 181049759
888280722 947968412
360581825 141038619
42483977 441655865
932589921 534395868
996969875 322182612
126873598 955674172
742144151 880821030
557424176 49234294
94328829 449790478
285777747 757259563
93774769 124289038
270363908 130041566
18074150 73158348
572209575 864328824
106183888 729735314
589636836 893857476
437817001 149911759
533596198 215553012
906132653 348677780
369916187 599685146
153052766 205856024
672836663 624530352
743996992 166985781
843142960 241061905
906814046 703875816
480564611 700720637
835422915 345814484
492397294 682348057
576604674 36879808
975532532 928403309
226439599 342113813
880960092 557755364
576768228 319928161
434314162 121040591
566376637 764226518
952202181 296824674
506246364 506493899
687516455 256925494
958242277 878833210
553665969 225395398
887043587 593311553
863767804 387445234
57457506 806204577
610866920 1222270
745943219 468271170
767022617 371049108
280078763 214507181
208255093 984087870
372565379 57088912
472594343 210729709
567676793 310889022
32102815 763415029
741202254 431934508
93360912 699285774
927968199 976861557
476441585 497454549
302816557 773080919
933934077 307450184
464982988 577231540
917409587 44805710
850039927 193557138
60521558 535896109
217012482 83116700
69393773 390208274
137807047 148812702
63731268 585132685
794518818 742444044
524287722 836150290
736434165 465207420
613018161 441673592
370346533 859786279
993134130 989519230
669348379 29290348
940380358 851269697
73163331 453487182
317447181 566498760
90230672 896915185
907738347 969333369
234660854 475716640
915595142 57608096
980188399 150972874
361437642 895123439
542329847 413733249
529693669 134142968
948001552 671447802
305060043 202518197
203933503 535611023
253826739 561374209
899544333 29354944
887795607 165619485
464786182 479359405
870839224 375895340
631693885 857790366
345713689 72270262
176289479 652663164
32920319 927669033
323810363 524800597
240604791 968777555
611876921 443514587
963408592 637286378
87273183 503748069
780018461 815226116
43275605 354900717
459678132 196405663
756152899 756128401
654434481 194955290
1131606 513047315
150540916 531933882
481418431 694235353
624153630 736834599
596721075 306894573
554816025 235691500
26448620 232055165
608788109 813901050
595316774 309975644
92445675 358007845
754388899 300485504
820461926 982236837
395535528 535565698
752702325 186534551
372321790 653090849
335988307 957746554
629687921 977708735
337038975 366723251
768705364 569923810
36873533 492552201
486384380 190390964
230017810 826742313
572756800 557377924
66267723 110190371
716297216 222075971
478176631 88956139
315474331 366559240
432225769 637088729
451571575 392678541
338138167 505169705
628436092 859027631
310439101 727233916
798546841 214861041
557427739 279172437
967811134 382819834
899353523 939074973
831444193 299555090
744236588 852948000
941757305 586858153
660738034 682697742
845140486 695478481
865425331 742129787
92898567 165206463
290644707 508948703
597112834 502900814
534516281 810765718
512387072 728018555
545779248 207667808
205373453 356652010
25034119 490962659
4605372 832992352
240983489 232516900
762978722 901193286
602540966 295437842
858790359 172598573
467534272 407956475
24395384 745528900
499702495 244801301
185249319 585133796
965627030 483171831
582271625 132863749
855358395 23746077
417463495 608862150
825152747 216128615
192663054 343623145
598145795 672358298
349052943 695637588
640406952 657381085
242751871 32445585
422424000 437466174
813366936 199779662
965889015 642257195
794050967 316456670
240470332 218801913
728386876 361023415
532693313 657855841
589514573 785927922
984816382 372856574
611693330 174651599
304353070 622543824
319854554 22038830
409535696 29297595
851005302 82938390
350426023 443127049
796299961 587637809
630291131 55236836
941722622 71250766
622171350 483611613
851768737 639160543
893440264 561896552
417439364 821526136
273506084 498305373
632752268 158740054
694565440 185096313
106087714 268476374
192218937 37533403
953519539 526525945
674968365 870457735
372909104 73812455
622357503 356567014
328865167 932690792
509267670 611121220
569215048 681133420
831977118 459732049
948448984 427200645
475086981 47234465
314108482 119354216
682798207 588075052
695219336 48350064
598903747 686811854
403886902 747617563
767905612 711756744
66659288 713040523
469454938 847101245
926590080 614526981
980061934 118024630
9731649 347810933
756487761 314321567
508081078 551724521
633529229 564936903
828367228 287923730
538920946 199072484
656100531 284785862
872428947 284496397
968276865 209620096
441928135 110302782
793932687 657355486
827184552 393083096
122354826 761159458
983482519 441194270
889871011 364467378
900138166 273635512
641942288 640393113
785198956 730179636
124378761 564852995
224639461 143062400
289546699 813901253
429458320 637041266
264910872 945657554
878417567 174134592
364093877 36395975
167182986 143596296
34524267 358081888
88072844 632991305
632323591 661274112
309813284 5801832
833325275 445502510
565926806 841083181
737048122 508764434
142852200 485001539
470938367 242500860
806269925 178665147
223929863 154341854
499420573 658407561
913557170 100077005
516622307 618355206
960545126 409259396
235581006 17470828
797152780 517732064
843228216 997453405
712463505 523421029
341481794 357760093
918270311 793334967
982758350 528700243
694411777 750159650
457367940 919668236
65362266 292265491
298945998 146795192
427972719 506050717
339603547 150567787
124847296 702622709
337567136 809259677
392769235 831953910
629662034 944686507
455798449 852932510
291150573 862346580
930351719 323291535
181667376 607457340
516538503 973143695
541543327 149501804
181468324 38430216
40233216 941190864
320955865 505028745
841642462 542813624
662398275 100932675
528772105 699092823
725006978 190910348
8790548 74511687
748802109 438537056
186576854 128061956
644256923 238037467
272042730 621324140
765272522 965803200
826558255 612307269
230037627 363115509
644120904 90064823
293446756 803913733
719175964 290356686
441331901 923492508
518740567 917172729
109077700 465249039
664965352 160952462
926370873 492401874
319380353 708214340
800847842 530214911
82320410 94263479
721849352 875923926
199490671 570099431
516587256 592424247
831646333 876438969
530103684 958037290
337645321 695941748
817026432 509193047
329176601 2800966
315633733 731429006
442823544 630291901
758889776 818692417
920459062 985568079
759886884 391571973
295974950 632462290
5466116 383043093
129451615 461141508
965872442 136161743
507382204 919384580
954175539 14140212
874355292 348845527
971106273 880933484
758559010 560051684
686532152 924855360
811489846 742043000
68464305 656312479
607275906 128078147
759529161 292973337
182143797 809744345
795056259 965477223
584224836 470465587
395573986 668156897
356842724 607157291
860451952 616735750
571043089 774690563
845359546 73005304
358576907 602978271
101555154 726884861
657906132 687554630
907434188 65094911
869462451 266583205
325391937 942922509
334842547 246066380
723531727 205252824
262699300 678686831
190992278 731270455
3479065 265341350
240476860 525819811
411953129 89525101
845788651 466709179
332518575 648203301
76281806 996162242
349706954 465570321
286334871 785723932
240308061 209371098
211994492 738857429
287207120 826203916
546858805 743037978
828348237 239680662
565982336 607847613
260624708 254969166
431423390 947089845
819173863 777408619
187648467 410782108
951052719 342258697
921561065 903200303
884565717 409963945
518985902 912274642
122829274 630397102
632874353 89380105
528989695 112890080
82801801 650248960
100926926 279872237
43908558 417146372
600562063 825039587
242187550 226025224
795513811 545132216
946104537 414897953
846783470 602501314
707628646 780364810
200895604 669185087
120786092 23945377
424040899 233911247
322119321 379390824
57081465 887578612
289724319 811431685
724780538 869010329
8896562 943655106
22143211 233224840
903535691 144677134
334947258 6753778
826123752 133351418
348503315 418681580
950374281 865723836
709145708 895278828
331319477 30815535
309160570 23950416
618803315 574053458
786184122 863611095
578563026 583195333
61209321 717757990
785804897 317463631
315956620 574420036
84177591 450880346
123639401 164002334
497944300 30778741
175439372 5139460
387308830 68805585
533699396 969810474
372077550 417826757
395667363 57004328
559175424 329110347
326734337 686359163
411105663 29435776
182873337 879492353
635716246 293632807
145851754 365635457
745073656 215425319
803005175 653066017
663048280 935274761
799283848 821362670
899796978 812068219
851418311 649849688
589275905 2168015
287376548 935474866
1153094 686552956
530193874 658306486
74398600 470362780
782323015 672097536
718797326 182185069
122873280 668990094
508828967 997769424
599317050 303985734
56448162 66719181
507474042 232529520
678918998 208712205
238472070 370897464
542722972 752793951
533320234 425198637
67507663 90777907
799247733 358108869
521110227 402786594
295091001 868141783
936552076 219726180
679798414 710065183
185562722 910343000
259162703 793816509
300359619 443338752
245318555 317736118
621612705 810472578
357607509 637006450
746070000 676709544
665853861 223592764
600415785 780232545
587327094 404906694
551567306 656492350
67426805 523725474
968646612 358000373
762379288 596208329
784211020 868810210
998381589 812385816
302706362 367389825
829208806 184275151
623851693 269653237
809164236 828784912
851540532 160077189
991544009 937527142
951484006 714220825
292118308 11520315
982778844 881914305
625910761 567403872
908282674 401260334
779990631 664414857
630444937 747321143
519835824 275621326
650142984 379019350
349832732 805522220
907114326 536878633
417941446 13000706
153452578 886787569
544887565 363031445
753569692 252519190
843057173 195158412
547262713 340917665
227121220 440899188
789450994 410345152
743384261 75250237
825192005 143341381
718692104 950672059
752568883 270348840
277514048 826964006
392648961 696341761
993254115 351022490
450525815 538529422
422128430 698859928
772404836 676842803
321532831 906826883
768081687 700243317
700008057 777127204
668031463 518036606
22111043 568779559
756687789 265098909
474561353 815497628
52291909 294708163
681192474 614504822
152836625 587813894
881316360 165577743
115741301 520773665
487142059 16861602
508038748 715558386
999244126 689694160
992403889 157552891
35152833 273969180
690771175 824392419
15144501 68833903
517774194 752863218
572312163 765177236
615370828 677513624
211683254 864117181
605508721 595758822
45061596 622693116
578897251 723388691
746557256 270166987
726127014 80881656
884678067 61966213
182061381 7049365
871113879 967282922
227731532 604158346
320292787 955685023
233939275 452374430
354593162 720066988
712436698 710128700
63191011 855077372
753022223 428935153
763556938 776582880
129569801 338422512
729793166 8385932
526699625 120823694
206286145 474956185
813159124 943009989
131483707 563908482
305306482 720733877
933513496 849668391
379419762 787884319
182527413 669000268
993952388 506940393
467918519 233499419
751184733 852645276
819699716 206211230
946615351 779131369
31297863 442782534
920099406 610972192
545671792 900199271
724211044 129224631
203666482 74002361
566177341 566190793
259405444 308872153
876375332 899337364
904045345 426209989
923489893 147078650
793410567 336883044
342766801 122819585
337093628 423911164
390639677 97004627
151619844 515221434
799531010 554374591
77568748 176024878
57800063 540712118
55753155 343712460
17669778 91821006
612566107 158097516
448364067 456026691
474239180 567139530
705955994 954160241
292095218 720266246
936814180 6551643
269742826 541098022
915413105 884477991
342075289 752388496
294499513 8883872
517355301 845730704
475874482 196979123
642922362 808690904
509495260 733722866
580055750 439639034
416618549 855344148
287281149 678854640
649792709 605121907
851465045 249405077
208245780 615333516
651706059 88098090
949133487 293459587
642365085 581296338
170402215 985548956
889165262 286609173
362585361 374390979
700394662 779383393
765023879 842839557
135206191 162686596
187882917 762808085
166613945 427151668
806313101 818125512
204763478 565514375
442215524 380617369
772278879 342993275
567175122 391555878
626850029 742795375
223216006 416488112
351002977 74600360
553622704 55019935
766998748 473726926
907132293 525531900
192756167 559355500
347135935 125709046
285104205 358102131
302356250 878105950
247362780 731055799
140992472 731429418
439916712 389509744
140087102 941408245
784133160 411960251
452514837 865024637
953636759 433084439
718960426 646985509
313095540 799560425
168707022 780955505
148819714 291069944
660642390 145652108
130709705 230852081
48107676 794964165
35506451 674148068
518792316 528174605
573039728 334056645
876383320 71138427
434972210 141116396
511704469 400177096
213625074 73981845
931802908 780890324
546255625 636136033
252431322 512765471
177899288 199336147
844525376 553802320
659527297 559251924
577374147 775391922
833990123 379689776
34285917 385203122
138304961 313069079
120846858 636437346
448459956 376209821
609186892 648672761
663248437 618631994
110513064 449100369
854699772 349205834
215071527 122535528
518765956 977556877
484063190 44560351
401342092 176832425
841703238 858409598
858812823 791878051
856258572 543700142
961171309 293263466
73454146 973209597
397476504 677170764
103465476 63522206
784022504 880014207
593049076 719340774
636698352 660280986
30034871 138929616
288077446 954258201
208541814 485452666
670560582 708620764
44557150 920045734
874041360 527084456
785435168 867626042
576060038 275447204
527255410 962731456
358909839 64005086
968157067 883702247
506618839 250844100
70843563 536906496
324960332 626135211
324707729 151560578
704348834 958522444
861260291 698742918
584519632 475126082
57774410 393263179
394564241 551388557
106994355 929945779
297150437 883643153
776042511 704159172
339255181 553294360
834626611 14698537
318241426 354460620
292142969 939829679
431232446 742912190
28944958 833352136
77647905 943887714
19292514 426137611
61354382 307017872
437032139 659701426
357908763 239667205
57202658 725822234
566737317 746291936
387090452 146158663
710341705 205187109
187107154 185421661
630940396 568757565
663005329 736155176
532010165 397082228
385003083 645262741
991959693 34932090
127693565 615159351
454498214 149780451
724648359 50745539
75612657 925039527
919598671 975793300
264544422 428115362
383696510 831267879
473856192 626386965
981656513 150134176
6851966 95822115
55933481 198982468
165874404 171714901
380442827 430490621
892278840 393541655
481491009 339173337
787093125 957777977
215764264 81413259
680688411 685686894
20187296 583304681
132899341 23506384
154514127 371761260
836570801 534018138
299556702 858609587
88981540 200645485
913598970 288983808
531374532 993713228
512286932 377504185
387726260 11085983
454890786 506509800
343204187 29141748
612771228 303011516
535074277 374623033
846109439 33814790
592256192 935822660
163463310 621334461
259069985 434903883
293899404 509035642
530537341 514525292
87655107 158719485
343914000 773397798
734159104 354593958
956349273 840578526
63414676 120481020
941668252 574951260
217414101 736116778
697141855 83631435
720675483 926028413
652326637 67482812
230271171 554153447
424271062 794563747
484400047 57034367
993814637 595410521
540826052 463823103
250795849 827085336
928716524 438558021
774057668 636696962
64900370 115121362
429119103 379394075
547328680 972702542
15301340 909209546
233413923 919051010
143733634 123980124
212150654 96476508
320369117 406231809
425283251 389206383
439605660 330668237
468600901 450475632
968557873 203437368
835841722 882495546
848796756 204932511
81718297 181747147
152120449 695786689
613025904 287567301
877867381 680169794
508823632 156979438
641922997 492891179
205039439 703391920
495659783 560522088
595666053 847994265
570117878 293892681
422663439 378432988
79858002 136948737
864140944 218404815
935094446 972177450
787248555 85764715
380138721 768211264
605403786 647027663
652115845 775501089
509395802 211484606
694482043 572334483
847248588 437100572
56515685 976397502
608758422 17086324
921897259 585877422
204986352 39748469
226989175 281869522
474514456 934390128
940923449 486518912
501542094 119520988
833388835 632820591
238630616 268372947
425501997 239035707
689931392 329502610
592136210 306603748
724253201 965269757
94719954 719776079
131653725 260075288
753755438 186975172
767094074 962880911
404973615 819524718
645165568 178788143
950899360 448959710
448863757 379429482
683176591 282944649
769960257 373370328
270946512 727772997
962910850 683101872
191929722 703419856
517587001 89255763
540495976 976862793
638450388 464998338
366904761 269247157
480264514 210531363
614423120 36280699
206291322 564398912
617943124 567915496
971574516 39315719
562813361 622028460
598968622 252268811
312554646 954661979
102410280 708444417
964527606 93846510
984619240 820881220
473403911 896246079
759239160 101607250
432419013 701813136
566741475 570173005
481869424 324926469
249542587 791712636
902541833 907300389
118537110 992191175
711871961 253913693
595668236 495585085
532467691 576214141
245255611 903505298
305872525 381027385
261539779 862520473
819996883 474989993
809657419 439029199
997386004 368122825
441076730 346976720
105829227 247211770
691759486 663420639
335628855 671252351
463811593 840094051
662654619 360338433
457798094 393278564
28895487 970371084
529403529 681399314
426042253 583708815
29118964 252922430
104914101 916896864
70113363 786527967
974516137 455326902
727984873 482545295
40717538 105103277
229562496 200781580
283357849 228419782
472829926 231695799
275856718 194144612
274740842 987311128
491903557 550681935
689476707 678517848
823426052 902035253
251223465 992333765
844618967 535016740
944054298 280449362
644281164 624187666
472615447 763443220
395532471 997458773
947867396 366647750
181088175 330666795
774513611 792251718
563388559 863018804
441636186 389625622
453630966 426981362
560296224 273338844
765857096 155128400
880223636 106884834
990273322 142459928
174645934 635717270
430155785 202424444
736187500 632218379
535454356 30109838
678812495 827289207
493323326 600561095
447827675 32746419
542653885 815407236
748795930 625960126
506618766 681250948
638765594 851196730
35361390 97463148
399286890 299278061
372931554 343434051
881760161 537132610
351685808 981232886
464540120 802180294
70292836 201859285
49000234 322138539
487075532 14052628
931894843 657859144
205365372 642867275
496858286 117388438
417343819 629306359
825640878 999383477
492424660 977642742
860110438 613387365
899210486 564516879
880930441 645602189
754324053 680740456
127229643 192562872
259828951 735949326
196572005 926694035
283646759 360913521
843440789 528366449
45804597 482350308
521877788 394718663
717952435 115523361
321365182 41369776
995859098 121190852
383589573 279757417
525518243 566634187
724018815 908272342
361640399 773719068
984327099 428983804
671572704 328600063
108480848 957873285
864244701 319344032
107203479 580214335
720203154 494808462
509510892 344587933
872883981 228055103
777914416 380679988
521944611 390200458
259617098 799360575
434309097 330849323
215068577 357788444
521959739 919653442
547413156 325340365
350176568 405257684
167485506 487332472
559532483 93246025
763860338 74019816
554042372 752196588
553686701 998574601
41029349 575854703
460220527 650916719
792013206 316760932
737908665 306922704
338356234 292218565
959877778 709747589
439367032 213748588
884533377 782297614
280620762 500136348
52583701 624400011
948579185 673587062
671925342 494923587
232176959 720008581
444508017 919557409
309711243 643985203
519247591 116341298
728697185 989390673
822565214 166168616
887550479 956920467
989578743 616311514
983691690 533408785
243787990 278687426
695263623 282727880
917905830 155186557
565226690 440827671
488566290 278506575
580150970 956251459
7149133 242952348
550123411 92834291
822175115 870308464
607210162 276144564
968082565 290639096
352960325 612245622
592795642 193117959
853379769 734419469
550684456 698225042
151815490 880753329
374406743 995138100
284136534 218679678
341205838 187134379
984822578 334055157
203255772 725553241
8163156 852355961
214574673 350622404
188193023 478994387
421353474 56602646
243110330 848623535
480259528 533570205
269091537 643549725
431948929 360741452
243868114 493437968
370821518 827581241
34028818 578703586
561361236 334111261
897890854 476092622
43832763 95576279
385845866 73836917
938627762 36840169
773460349 637546074
132354729 613483513
881439171 466775398
751264533 162074194
433617122 382654820
421707503 452060000
696159301 654577286
875345205 859374135
499145628 141377246
440338792 208416781
210012506 682626278
216218637 527602876
764130102 554463225
177998124 345851201
203528875 310517975
489330388 444051008
940589431 602382885
574956437 646736509
183050784 766983403
878658820 386997092
995551338 922123540
444437562 20502914
743471074 588881905
843695702 944338185
711569495 664401078
982102262 513391184
428190811 931857148
69277890 728132689
331346886 788845886
981780450 755719466
647876147 799346524
316974210 642945692
605313410 156003098
771824981 748190351
920994900 341047970
558298639 241057164
870499474 455918846
815932394 224134465
794361319 481021087
648629282 59013377
413895233 67042777
947264121 523326017
32382036 478149476
465611700 628425501
431075351 675491549
898653723 790293712
505802564 344122690
104169981 438447679
579869148 426322810
737376298 960051311
535310497 735221451
653001847 180974859
240404891 800234338
900672574 8533727
153314452 958641359
421841115 439388255
372854172 983706246
295011376 595912737
941613445 17543775
545123105 220910430
294200423 818166038
25740825 315236981
406057502 579941068
848792964 800683881
342179015 707485572
920275027 868615262
584459079 444904359
407842427 710914079
570856388 800823936
637762934 882325147
668367913 220018881
91999424 942782308
841617062 582121725
848692315 205216815
907446830 29804075
979397963 77245782
130707192 533692969
582536219 554549849
178158847 234401335
621990743 804420184
744322178 990157176
512556048 330419355
703298180 84925812
774678107 647697163
962900813 449398425
168302034 480716470
84774119 456310453
538508817 296558670
162958242 365260158
966935866 844551851
17450640 390262026
786885234 892685124
562080777 868181079
840021090 137229498
650899497 657560004
839304118 913791310
97313613 744611222
164292513 501511526
69649050 807208565
152768600 492080140
716357238 821659116
478701970 579772270
865967373 789311212
293031695 972035423
917165261 345655369
513369870 973036501
908223722 689087291
854616276 570669929
801534427 167303135
774393132 604321242
341512667 24395188
477561058 448406154
640960361 875265055
453004615 364151039
176375752 592172775
216759472 3998052
820828544 978561209
927135479 358959365
53694683 832904613
493800440 622724310
510140009 960910239
183065109 207410669
64897404 383358207
203233459 491810308
746252973 333263617
909703355 782177272
264722517 870783558
725317914 777080396
816041237 784556882
67138881 70627239
808053326 900497164
688932773 153230673
289438378 329475904
901918784 545581498
113083537 567555360
252388622 430065908
866053813 108819903
257120401 442436404
417111175 630951573
699122766 459278677
361590975 63959038
79152462 253356884
270589912 628590010
491708062 789967061
906500753 991844207
387562447 445859229
499384941 914814754
656203126 486158870
284966452 638007746
542890925 432065486
427009136 199739293
97035409 19517432
351086065 108067049
54748866 859832297
170590793 526966333
74183142 137115548
9537617 770676501
300866341 590686255
755653282 658188369
409708974 171235940
355930653 297316022
259470641 240217377
9920100 52275051
246852196 109569008
738008670 430345854
345569663 911323007
728084151 922844509
644928191 871677985
870119517 992161117
967767270 342135372
811683076 639633463
592769977 945915161
142945187 442452614
738643585 442194120
179137269 563898954
556492427 215879481
798121977 356589415
383467944 962354291
903595123 725378087
773680814 123686688
598754665 131242420
461921268 358469391
801514918 351472799
415809498 829817266
916121146 436994908
316722495 932371102
683749623 215107267
236270601 106128909
517389558 58190481
415050145 5911903
669539601 626030565
851693940 693833108
181626982 748218307
709042547 762631124
983668442 964496788
460451475 940731367
910402451 602525092
24612174 80150717
157831549 575801763
479271457 719489768
972348871 523595045
690892300 647436573
669001827 698312226
46460693 108622519
117101193 726403958
295683781 980129332
935842100 700227426
511415465 36176310
102810019 725146633
584906962 649787778
471852506 393844212
869463638 182242436
289625887 413755535
757809101 43506890
575456893 378359466
267743700 741584389
150160708 835003640
840563085 687992331
956814215 123628691
638185757 152981847
236664476 906921334
731402285 917071239
859034528 61082882
272650858 338451933
876182512 165612666
132003334 891113919
937667505 534927750
808484404 418243384
921042506 400323764
521082799 83871092
942761701 201908210
323822900 872286536
827442929 155763990
250239491 227744679
832238754 65387094
258294370 518034990
875759984 886267088
184355866 149052313
708837012 880876803
866870520 732761675
118119310 5534036
709280589 177285835
748439714 316098699
48153199 929887809
313066325 89875027
585457974 303501565
207686389 275221949
939416703 720420081
626575631 857744317
891723181 745967154
909497847 833621420
414924067 245417339
87211331 134045636
835021515 836642473
724679760 498317735
575565458 256405312
160981692 503961305
352089833 273202916
979073258 561013569
559143750 643555809
521065601 655406508
682898593 810469797
962486509 773508682
551753719 168149824
452382173 644812591
107352779 284087787
110024643 628533459
204288416 820124030
745641559 733133971
601696384 529945335
792198932 62086446
876788600 892857594
317765562 70465352
227417369 858350156
335378634 115231722
394374905 502129239
974011917 216051968
861748272 577165738
959188238 677840346
827856860 777587830
19359131 223083435
818337181 207857937
470827592 293042189
870053913 428946551
816573163 841506684
193748857 42919620
154377505 494066646
691555818 190629307
180507336 246167777
121988126 407211842
445290115 782399685
680913352 460846564
237864506 945946766
816119844 698324302
230041495 549610667
196120684 886750418
951384201 576781682
332680292 983077863
757654469 426577818
656796879 665126054
559250752 141123263
261273079 987544143
469486774 694203361
676674089 685689794
111228455 995420645
103594038 220047367
656552020 106173459
862541812 997777094
391483718 189118102
51366075 704785103
97393864 356826367
449923049 321675924
837122280 803295427
282647902 282440874
753331322 166250936
738775553 253207628
635453845 767058076
142828601 98874840
264917523 673058702
764603508 293144399
193540629 962222227
393036707 911934169
73639038 222937106
912201148 124738879
385975155 168828760
813947959 862189168
659020001 422408981
485297810 592416764
891048183 682500574
374833869 728120220
390952103 737825449
192385007 863653800
984213546 700035411
34676863 65683359
621207417 6448413
505993483 145747619
499419348 191544107
826004645 214853626
994197823 462349572
183187808 143032206
34638592 438104853
181590231 114456174
82418723 765105454
173287591 633776971
763593462 483194115
675933937 27233020
513154189 940414124
990319321 246257914
523572543 304188709
154611465 264073189
691262247 577514191
780995118 72058877
97161380 156169709
560209786 657147305
311730905 774934824
312452897 528715252
322604078 932867596
572540124 577413387
741835469 374389640
483581033 452039872
866531621 577607794
232650760 408915722
543409259 857738753
685084416 135754883
840294676 32638545
221224984 902667496
293386077 592675043
696467998 71585693
355815875 767850778
586972772 414423590
517872011 928588478
167315773 993849007
52105531 697846397
47224453 356630662
591506207 165408357
166452246 952183963
78570949 612717676
363492948 436200966
891585665 468467944
756873378 870615169
438495722 263231767
30817259 432638186
551625819 753346969
521463578 785407939
518975603 619279089
568520609 888978866
568475029 955749895
802102774 916518401
262077033 335600296
341165586 16948511
116785497 413282821
366297584 617749277
675737365 478470960
413360148 937511473
349853968 906741666
362469377 433335606
667968000 989056440
198490818 417508395
443612257 85999921
599495010 956257968
280074483 950053810
48579444 716472460
876232504 684659010
146932108 438228521
567914999 956602062
882215363 120408854
944499132 843622054
104123959 763181700
777263957 40410366
60405128 953216970
64083030 117698158
689146205 33082082
432584598 724977267
220439773 971801321
384552368 744482283
704630070 153441954
375760771 118230429
431883802 920219380
707953331 676427951
692598845 246751592
791688741 997654830
992796120 479762604
57407111 687504010
949831465 189598482
655294150 622520342
650009329 762644241
223206549 218033548
621611764 292710851
589560557 647998856
8062589 482605926
896193671 410430472
344244439 132884956
745103972 922126578
932940757 577708842
846062662 91935374
215511115 769926652
526960948 268379656
848388754 272159264
209624058 531248624
646913288 371742470
631506854 754914489
926773390 589893703
71289356 341942077
657223432 885638171
887434307 553509175
721561057 413102049
281813798 729829831
793921156 136923803
94348245 676868594
395251940 315053423
176292913 108872480
922348533 464088103
882590051 433994652
439033392 768110002
762649173 685948184
252662291 743465121
166280247 586772774
604714143 166557098
653246204 700683200
608195544 527929385
469882842 370444224
694536521 818030746
183099342 408800105
850052221 670442784
485766678 560298204
501906311 702641154
748704949 257448612
664010619 891260968
14412018 461323819
697142514 298446754
923930073 508176962
607989898 745481761
69866168 439096733
307744100 627947388
44434851 79327573
785555877 779974701
529279986 998533476
966596341 542221778
410903742 270836012
926496515 914258348
921996647 780516337
508323838 660712739
406049296 428878170
181197597 163357760
363461153 492946932
250512665 155622961
448212677 849355695
149526702 319343560
593060202 326719583
265510686 48702973
208460355 856541244
267186861 878291048
120541897 557117026
287784230 2411463
512670262 641534802
840320084 127340670
765569032 655442287
993074826 405165330
389532804 50798978
854066460 84763821
112336689 761132343
168691939 123493790
92125529 836234654
732267198 891928022
517252747 137147306
794102283 561682283
225261852 870726837
552718642 423606040
329304737 258542330
7025178 175155899
848449142 455544858
969325234 164752343
792054842 222055320
571041642 171310608
776766545 914383709
26758583 561270193
947968097 643362356
277306514 529866281
175443413 219335759
717943034 188479113
819970653 692795328
571277933 457276424
449909356 544361729
489288563 326251647
306309561 531339117
356460052 427469550
302038462 757897668
78461020 159774197
726198844 190311595
689427166 216918107
748263349 406997802
696184622 697469835
693950961 996875564
868276838 166763026
274286714 920226818
692226466 206553635
116247839 373033696
307586692 491829779
721108597 731444575
602847152 214343901
954718289 993651194
394117457 976562334
547414607 835057297
925075347 386519322
408657998 366491368
5279014 249499702
570131186 307678505
243604930 310244476
563211809 67461726
939716253 145914778
233120647 249802488
158101238 26048739
981885202 763345739
446725774 138202060
963201910 441424911
919363626 534944880
680075433 702053601
823955986 709934093
613480 350488768
637602453 148154245
257707185 433271952
791014531 175055838
375190087 359949210
822421937 92438210
254636338 150603786
715733881 131179776
183667004 723412336
153030967 525838601
951617140 676894528
141284045 363000179
250955183 270559058
259980576 391889786
242430210 478697570
803856024 938572666
400710217 721854097
455495076 103805302
381750692 637297122
168227124 185203604
635565044 243267774
254566717 205291167
240998243 284252272
157199673 103039108
376415193 750965674
272561316 840088789
942406535 498170111
537896832 532464969
686944096 782051686
68244690 781628986
627421595 101381821
614412578 983839525
156702771 621456964
837045503 31137582
479713127 775345438
173054841 55187353
650341946 234712788
663550629 927493714
146378996 135025617
826222621 80915558
978994591 632547814
657770877 9502856
861127818 279871176
989210855 110756237
310572746 532484237
848979328 266248944
376249524 505055283
622695409 551347535
982718565 373020697
889287399 299991788
259062330 260332676
519050131 357536300
550855512 481424412
830625322 232557083
903048229 491533420
215540326 98283239
688033485 196691557
427432451 947737185
462028222 11237083
567728963 534207103
764845612 545347335
702054251 399727580
72920718 572367107
811842883 180153911
331376415 881780305
666230170 423461616
765847646 58659413
428452288 923993998
854622606 420662998
838378507 392678459
174072631 580224129
725082706 324507718
618528675 92467046
217740917 278541984
455473505 875216761
502833363 295573600
671803846 594778898
110452433 770350399
625399143 409597293
567965530 153232925
458640545 447351083
689758042 466140538
628878865 595926224
124190786 108883965
946085660 139615555
420868743 891749105
286025320 868738640
930490403 124308675
63941217 647405353
647613203 749899141
616074677 32307425
490660311 488057710
789196760 792688368
368598517 502281048
580514177 657232306
421241461 977413953
946054443 307856103
131260006 297219274
379220373 503867957
731954008 931971003
159609411 58789281
838923745 23194237
175251962 362176026
224040985 326330526
575979336 183689198
958451229 563188049
569352954 6997331
155224207 959465963
379892899 627235552
441221908 252788327
966425884 416701457
462537429 767184355
915956990 73474502
347591935 667613985
783242026 566739140
666751299 391534855
95418178 866689586
733731414 514039071
702025773 460674078
469131890 181682712
246845079 877582838
806041555 247096899
101442926 551438607
663803708 306968087
208264294 525853986
966556783 664108717
327628918 819768522
548796600 21101124
60185177 235304967
739119459 341940414
338082574 12993725
610296897 156495906
618239577 729883446
282042408 966980376
800783679 26097820
575816560 836480368
360876174 394690944
129008246 305856667
320558931 547396694
147395612 849880112
381421409 618344438
484600391 470633577
847322065 906447389
200521312 234283683
33653116 823085034
429397972 352498658
380529539 481252449
472443540 145836362
262113736 560302315
546304918 464870567
664120178 404426196
439710546 762208486
263714669 439358156
725579333 398663834
396345575 430350695
766836593 985667704
834609621 579802525
216142043 580489179
107026796 713531978
731845644 480780608
843412136 945686959
723694225 535287499
875943624 912461295
293251195 834761409
354679247 402162067
428290784 62497292
244343045 418012679
424136792 721793722
328498037 784930331
247681920 313626750
971122285 445570
562904443 417026350
846731776 293677142
570925676 227913027
48669575 812355474
577665533 390938716
103030812 967975319
833855451 764407227
182463261 700865960
424960055 53772486
133040303 739048813
965003334 401611655
116273721 197558644
687389890 531087149
634614500 273889707
22967912 240579209
200226338 366618088
657119864 723017874
996681252 24929377
155368760 599579361
620608610 933915188
494507633 167936054
745242136 105529824
86165488 97590513
51430595 260457930
983323655 805816217
990682279 379776186
882782217 982168409
604001612 543769179
910140625 454583422
380110845 752599998
222753084 15893242
152713288 343583703
137999018 986559204
758698624 568471551
902291841 852295414
293499454 744359536
701765034 271689998
952736476 453266124
541659922 815673005
364482553 587520663
855737898 695075195
889812472 216206776
481639528 386870721
919069824 595407612
333758148 225719533
118749949 735804051
659941948 71705618
845674782 9997969
755386448 294762597
148674389 776039278
243443590 19231169
841001818 556591239
32858087 199168804
775292584 368657051
804460928 758537520
109875967 205508686
176675043 234016427
499202784 59401385
130618787 879010047
256484372 820668824
921880795 174740154
499018278 197651051
592090536 543037967
971538660 31015509
432793514 257351508
129092322 730856688
198560135 478351234
592310262 886102200
327135593 268334776
904802237 935406987
191356795 764105913
279865877 772782895
680488047 847053673
109099425 386896332
757128699 885826899
549060680 114881134
93226839 802779686
879616438 230168964
713376192 248655667
776618458 256234340
690864889 56265201
180904294 619183813
793149381 827012218
621420115 340939587
625337454 528616971
643720794 308128222
735068993 780112264
306804091 298356091
352813840 837439477
650954874 224041826
66916782 816002814
142823261 986811838
509251191 374019952
514683376 139803168
23937733 698152894
3546689 942219773
870774908 59590781
548186404 339148075
522351743 96097512
839370927 648477288
196619576 880491868
209155263 299532243
684062996 646882781
910809458 444116849
802959621 731083920
987138987 876216233
163564286 789167679
455836050 901628360
727122043 905862872
654667537 745531518
965563126 937244142
435074136 959965280
896963187 571062582
645207641 749218404
39590901 190448396
540238156 440828007
693346310 235734252
241541421 115589546
991195955 69910009
559967289 640539985
25266318 603804025
94589813 645358307
642817579 972530006
308926759 452140749
345609635 856604319
754764635 595639007
87059604 215580165
945576031 108413645
469785886 638039134
290541895 490044591
519512167 472394022
132131946 771514241
619813144 485748473
939406818 927657892
268782047 922658330
208926736 78880091
221343211 680326896
945965591 611889487
303080307 615895683
360346204 742433036
919891503 469319939
116902668 815984514
789457885 856140354
20750486 751565188
675495614 477415477
449774125 943989324
931429910 312142710
847994951 94925301
515658927 988419013
896153888 652831232
655673174 293566082
948626232 811818960
756363613 120425269
636943313 301538093
24611608 787819527
955630962 997790917
537088608 299251782
458537063 931773094
631024915 313532133
294505278 36482758
501592465 248336121
714871627 686685051
868683585 10581053
226822949 563336195
374880522 495771535
637356839 331135742
778349530 469782897
380014576 786329327
952679715 98782345
3148515 892390078
29282649 686009377
876811944 9204280
519569013 229588135
723960745 285288078
393661557 728834094
677285526 886238418
278366169 847502572
75509985 351049853
230644264 795881914
620492611 687296492
19658345 660405399
276169269 955586782
98861994 337884965
634058872 467979512
229000061 50900778
707670926 495748673
120132214 38727441
783717950 2998182
2877614 322437223
258096916 403296119
121567811 601930846
733560542 721374696
158095830 111533645
634665776 585313169
712801547 56333869
438760673 212039663
628443916 964661022
694782604 479102433
224229639 518861792
135061776 755686443
199515819 497783130
552482832 369210358
456629935 874080535
452196468 385440590
662253388 819544004
939002598 553978275
638376126 356900276
345859158 560417864
831977414 318811996
574874743 495534839
298356779 70601687
786252863 212038220
671100212 494906210
786755691 895225925
880468015 253324769
585405433 639158984
689561326 837473625
605737643 412657693
78655045 107315828
560092555 717814640
6135949 328901376
629440354 175206225
41071140 404831856
427006783 453903411
395288043 120978009
303471862 854296304
583503814 446651126
687881118 233760579
200767776 642013605
362200594 785265740
91825508 620846952
209730417 179041040
953738373 864227173
88947103 555179255
341603191 470398311
111364034 305258060
652834483 750151770
656182469 506788545
506065079 588090578
412710360 706012648
302928516 628685701
223917294 348287419
899627038 307263948
40381757 999742740
619680016 906392103
230712258 772932150
79496421 101584566
719210426 76370242
270967216 660086208
988773162 22372547
860974725 233986608
322095449 502066723
748789246 331037203
101295441 461951027
553540279 103936283
645689441 208563111
180360657 309957919
80487581 891551640
427080563 702736537
108599132 801123328
806223172 700892966
805561785 936797249
106107123 229783050
290270996 254706079
638066352 983888553
844170126 687112641
882091440 276209423
388401296 590363444
205457580 663597161
220572996 166192104
624834658 608631178
857717018 682227121
33446931 395010407
375888453 858897095
528887811 57336219
590615612 926329926
54595581 143790820
127880249 70886575
739305420 294597540
179669949 451295845
435599811 173388385
748659978 397726257
764911414 490092101
828581800 671436223
662320895 84406686
266009313 763373087
525147130 515860575
167786052 41267268
130184073 460057758
685200933 717322632
379140112 332221716
325536795 914415142
318472058 799931296
670303106 436408255
856533938 144848324
948475383 943807958
525497131 228752678
831963103 618589780
13589337 443773969
260682975 338311684
148899126 121509873
568594533 789767448
246182334 521449947
770245662 343687586
865867379 856238338
117795966 102154268
435895257 740640579
882278715 139511265
64184827 963611546
20997586 11800497
633234148 900385451
140410881 911920689
77187879 759871290
222490699 952348265
516032088 411008179
349650040 962095684
887470481 85071267
260752913 269093139
534498286 510414908
717834472 507288587
673444113 714029781
42852238 836829378
875531167 937075816
978410972 891828662
15450560 371108115
467655019 785574598
677780899 729730711
477213723 443959734
945125880 319631580
278310032 747374768
614129268 246512235
40142000 375090878
730914896 777644274
558589478 823226961
883476171 28338628
39464162 373410237
489156515 502335062
80334231 643269562
960203168 127445700
528717372 113359845
431679754 362434122
640848012 725570877
4623405 152883146
252556934 987358886
180374492 212029516
876236525 893249385
272512492 858165626
202692552 321943474
334828980 132136992
506035427 555735313
812725907 32653490
443418701 523909370
719247466 902736838
50681049 458138437
342036510 526991509
583177373 519548078
946094616 693902207
399015285 1892694
654600388 213963396
525901185 526747968
167390485 554577867
961867170 309220565
484423423 115499039
17774081 327767904
580306428 229985644
495709833 58034579
38418824 88633159
545098088 295194625
478419877 88679268
702449554 338146721
941571416 261988381
591547198 964708945
635549482 40038130
281405543 816963409
482186663 278437635
672185164 84121540
231125474 336195480
182460656 614041907
395283952 853080730
281802138 24538633
825887080 140696855
587936598 769264663
954269674 801606081
494902387 233959186
438431637 999243632
881655300 970354960
335421326 346771356
296152159 802313999
518492288 51402979
887480736 737533294
157253911 711343497
415390247 805929586
849124996 660990963
233888022 394781379
758272252 98073899
470005972 183133676
100760121 864705887
797510028 224696030
120937463 596856930
212000687 802072685
735436408 513776170
788479086 208083410
990556417 815023440
246245952 751474983
589520987 986667923
900212578 569925614
485899603 578997845
239031890 929663883
307450682 359935260
188001364 531982789
478502501 54041107
363626477 485943113
991836846 185856646
612162922 818137127
531874289 602575721
660895578 637381715
128608912 5567954
511484176 186212389
962879472 958630267
920380194 438602969
421899002 299499841
671581165 501630224
217275546 862930343
593568270 254787918
389122115 254227284
649171178 312706682
993285738 189302672
863008551 339260512
826409735 357569227
179297073 69923378
749013015 974504727
936068022 508379907
438674460 616517801
431053354 786295883
159241883 841920092
36793668 275943014
293108893 156156973
929196927 713214741
921212719 450533312
692856218 760129019
644074466 468986586
306713369 416422688
490597195 804650469
88129217 554006898
654741380 578393199
924486431 277239103
431951017 199497131
93212418 654842557
884897116 710777070
192291325 484008067
443072322 466090547
845106918 610356237
726496644 28399768
982478938 373187643
212646735 124824287
420567350 359231442
403312724 634860526
721144095 627641850
410460488 516708687
868102908 929432254
37721189 632986032
683980662 334383503
69597672 444264805
218818431 132980161
119569041 574541025
713459400 556947213
570680358 519670080
387003465 891683854
272150000 688935617
444339901 264972484
550295868 859720004
487888675 888030996
688511963 901611728
207725374 16741189
883067042 276383248
377417238 799159428
463620587 284200656
856790645 513253729
584673298 168967301
92081003 670692432
524328442 594308291
959426763 617532969
931121542 426340292
22020524 490410665
913862687 831443176
367455464 633534191
142018356 95109423
4301216 895472127
395496630 636268993
911662006 552560962
720059800 756706406
398254673 14406916
586485333 886950415
482965085 136880373
114177385 861924171
213811976 652364457
951187927 906964178
89304134 826835480
479488418 75815422
334517070 221867550
23856724 884641613
35858204 640015612
972180346 952293601
778998509 950250709
995351845 225213183
817289413 79259186
427524202 556293268
962753516 629231743
183117283 721550763
371575148 520197772
589786669 762276856
962768533 865047820
757023848 857944400
890625914 631442713
399335098 997306926
199691122 504051374
591383756 137896496
526335383 504837420
111940683 323164312
434904394 612806614
891746664 788278477
552404141 927402580
416923993 367534295
116392231 740034356
350796502 153216998
101550564 940053092
628283548 819759307
775814227 232591290
555148781 611535484
817023654 563324268
417413903 170237077
823102549 516951192
346772425 194931666
844698267 452234173
332653545 896117911
786913016 590817088
247687616 730172776
113028525 376201705
114495651 639825264
443646019 955668323
94867820 309193982
932137476 274984127
331606264 102810628
79189120 372295921
665891495 4040855
211793930 915827538
886709471 126907250
379168313 938871324
719163273 319974514
591733864 487590641
765347474 516100379
346390069 71546709
956877420 144548625
348673029 795790639
815458442 342832288
782550399 695831372
986236391 403060022
853442573 669716956
602405760 298572259
267094366 258249459
396345557 868770784
291344871 33441033
843865708 183821061
250136413 197642107
871684174 16222800
216078652 348003080
439700105 853795429
217044803 538071636
741334956 26154505
425272310 928086632
209499470 39168166
209243931 992293680
58097287 3297483
944613949 766384636
254126196 735036073
599823660 523684352
997418168 474005143
837575291 958283475
759594998 739284878
239452673 200917748
183729752 456342957
738916185 223263296
248141323 682203830
411411554 620767869
183625152 219651215
906407359 844062675
344943917 623556547
318365527 162090318
589960586 141576191
61634262 102677341
422077973 681590421
466770987 24277078
343100046 268592892
182827528 185046768
945299387 895214413
244900966 982389447
266554853 947345096
256628990 23094491
649634138 385544269
957336016 338663953
106776809 586574052
316276640 695543729
18672745 880001589
992463988 297831910
113453874 101349649
685401111 738063425
587039906 451002343
833826458 65190967
961942169 684791119
306306765 351786910
882870269 744191107
67929802 468234548
699851063 294803937
791138411 417203480
299027636 384069482
805897679 436309839
508602726 123474246
530948569 602570304
490514753 591234622
112042673 212650808
81868222 946747969
748719169 508221671
872740443 380895455
136988856 864340450
112215320 608479185
838615819 975285023
961540859 490206063
976832367 950991995
212146317 308404024
423161313 891902263
671003740 511299662
821291678 994524791
806937463 280130551
916204203 369043394
983124469 820498461
826031694 488813957
200435054 804705231
174350226 705489296
219821952 869454782
680053448 909595031
63165003 192541889
535101185 392503730
143323382 813156945
340103828 438414557
859079208 160135438
965693342 436447097
789465231 125795640
365164157 743165385
832703324 652562230
703726676 645473398
807058629 121029139
149747083 43348748
845206658 305867772
157259852 407722107
366647377 141771459
662904583 838134166
94855795 791375967
87849198 814129047
924919852 283052906
336351866 6220953
432488518 886826401
213870052 118798365
850863503 754739816
169889709 346161030
140538198 149991236
558591255 99879581
945007090 93225566
442345641 722288653
535544635 450630919
93150894 904445415
328775951 727245358
338463159 391117344
884867535 160237804
945832725 887593743
722367711 154158841
790736736 661567471
697433385 276515123
78223602 612559715
129555867 575991838
633964653 788709869
936471460 663754335
376064305 851405429
931610043 463970112
599856615 509573320
125816792 889760048
179778297 450842647
260771833 489264704
632420119 324671348
882053791 383724710
326358451 470714968
652462414 640001342
660710790 317367072
823877392 621647876
268710153 552198539
890075379 585326747
825445629 774399806
39357574 14613193
594796259 674356800
327728736 103571704
340097925 3183486
483980953 326134967
351507819 123553608
490350415 933283639
459583847 980721106
839968547 675601359
139767562 863599028
884264377 312510585
998100780 103484011
373043260 230649426
553608808 309763286
333158359 275548190
471831453 210314169
819096125 251384001
146376302 668038717
666540066 679957959
238433219 233557614
463629759 584756701
844479558 589726140
719456082 691756373
167644391 710471034
924277147 877633702
562197849 67659618
59276897 331837162
428822162 243143184
677263595 610768479
163644751 186185090
933142664 291500775
188560013 489673631
601269511 797698695
675134481 740697772
665978687 731970539
557433570 863454168
705204105 110008033
581902281 67368370
103597633 531222233
325344728 831200429
786409544 808679788
168773344 438132131
787558277 865075922
685314041 632865871
823322975 729869930
326273534 527264209
783516485 70638390
98607630 338186542
646033190 615954524
443394573 624034254
966342649 421467046
845455648 722832380
886435895 990471171
189952565 985327466
613213276 283456516
714622073 200994218
121706857 624324704
276789215 47645878
269476197 471851120
276666784 639044968
136862679 333960371
407975605 724558339
68996686 662842699
921786975 104222376
348783321 274241151
819130016 192338402
696448655 142324023
378832575 553459995
231606793 301307267
30862280 783354660
328139235 991754517
699056906 58933937
732530495 190072257
299440791 208577243
790313537 597468164
950260679 93971356
894856340 484365691
5336501 582034518
507481059 75405159
528956352 827826765
187414625 950890288
443045388 876523816
11786562 124302047
314235391 32806260
366988607 583441314
571024580 886633249
139131158 711921227
297973707 729989635
285859848 976687570
193562439 291876434
27473498 768972751
962372271 595865386
226105300 9936640
516988733 182277388
250886725 533656009
656516210 999706203
344484860 110032047
560464016 129994208
547082833 164678364
680128286 910020423
630650906 901518495
143214952 900845984
211657782 185225193
391590141 881301470
377020422 483096784
938998831 379581787
360078318 902408207
255389846 865260626
728198105 230120836
659820429 562284132
962226099 555079858
784205492 919185172
928970732 811655997
498439788 175301707
667019259 567749488
586369630 69607636
832385241 428530362
914288629 562602209
167396738 677045804
147324639 336144516
452974968 82021629
10444688 188200503
946597184 474773766
607296446 196284757
613265122 785601351
34892006 69572254
936984685 400357984
171678918 894888631
242593905 872548121
457418209 150945448
749471363 412171482
683591166 320606812
458958780 402848819
752842921 433442596
618824506 510628182
735046065 700492853
219839646 727302296
171365288 356346661
199251085 876471028
494336102 316499570
579235119 662361223
389347719 514317307
74755763 127901973
75572456 412285828
512564681 681933443
784378158 684185911
472378406 800492891
508366399 307510814
293952260 723396427
357201862 980427434
930102687 846984614
632257971 836827951
371242937 284912609
322762937 763124325
735998486 252143639
225433807 163894249
471096577 892160902
423072688 903893690
425746630 474543376
280499035 648922044
397761078 245808571
348402323 105627192
966820646 825502513
268302175 959287898
438006511 665940033
308085643 66171314
112025328 752231772
54925094 770607028
161535240 485542168
586039554 976052792
245423644 333985457
140499256 612045306
362768535 997212291
79224225 421168411
242247397 19140241
771368541 67090846
831432695 867904258
273592400 103990764
42130882 475087006
330924960 732926800
303461823 744608597
255341113 203275388
662739309 42882232
397337673 909774339
254383819 390291582
620574404 224774364
919583966 207265025
558952417 220883685
387686961 979598270
946848666 243394910
765877584 535090649
624740912 944128874
466508620 191005334
16659622 695438482
515828282 324080609
840334657 755440449
280004020 712609991
826893326 649359688
981829974 928053243
818706268 495975004
59760962 332710482
109120573 792627347
992298653 249075015
723730186 428272363
990000655 340818296
920807900 625060803
127805511 178040103
401241876 950025056
919947893 855318713
962147283 436648554
608054990 709101883
604724866 540741228
258367244 97149144
240604492 77586007
353253099 865302372
262416543 822559999
623209133 155802836
933171119 226575261
32797079 378350020
34235123 704813643
581313650 38069232
879781542 948484235
142020107 622374587
796175687 803357633
601886643 836266923
206560281 391125940
931353535 765078762
848604068 496520977
132061193 428215751
532293682 340571624
572428397 812352819
437626451 593296429
88471373 297782853
78965082 688109624
794037774 129296054
765283805 256414533
627074969 806289766
601377848 750309365
225132251 395658453
867134731 612681932
944925509 267662250
223496632 186510001
780549452 389471024
610416358 232567152
415702762 571038676
232985857 741390907
84052507 152838056
853584055 928870949
255637857 619633891
554037628 298746534
226452545 442522207
285879815 587653146
746525124 911358490
219596499 141497922
879616247 99480501
250445983 333016257
799110507 508633848
82830574 440658335
142110645 10054220
924409992 656071114
82380783 230259007
637601783 692935057
880946229 138440452
816287755 599957799
824124202 476688624
561079895 350843174
250950256 457678591
882716081 470691593
416133939 41603660
795264182 565970864
624155295 553478556
707848771 403703264
245129829 168378324
895304701 213956801
53939003 713948286
258928330 585455710
425121625 49175625
100761430 512570920
605716220 274409350
597484175 791475571
636268774 698943660
676317738 2288632
142943452 354296020
873506588 498098258
358489127 590064701
883457569 668322945
500983828 231318729
378205240 281717354
405385332 231832703
541813540 771040852
95591452 694208007
512383981 646232428
510414694 621006129
216601949 52880962
639128239 91930990
992643204 437196618
875121879 970276437
923336501 608443740
440032196 95603232
275607686 780894261
990549727 662606380
353717076 468554996
216847253 100095869
489871549 682130077
836579799 394455351
663628451 103014553
366625946 584946982
312350768 468738356
750735960 935820343
159770189 435450910
362943374 62710013
642711593 716149995
533101372 47374893
219313592 996222355
276322664 843350818
480664625 378746098
763713947 473772121
907761807 205687625
174888802 421189110
780846098 716415163
470949582 133671998
876174523 602693585
823179509 712995867
740671443 60336119
711786606 245070747
774243428 807251965
407691225 457817713
884042686 491784854
723373653 837961843
176470516 815613148
450398216 571467290
686124124 415609034
935659675 275951365
534827027 660730305
121190843 834921590
917679735 495664900
583723417 93364691
513996203 24003131
426526571 667122470
493350678 966999540
490084329 983981470
94810084 994594333
700372945 256248332
619414404 3305612
371173987 172001639
956864552 375075703
527935461 201866056
195966792 165244412
650709024 539212399
869091871 630899866
336948961 840222524
294944300 316209590
164002425 259871798
705335219 60817432
691777598 380364936
325758522 771155819
394559752 62094463
771527948 912708800
992138676 343923725
897092537 434996491
768321445 53768521
54258836 841812901
247438142 907183853
478305588 143649480
777946217 951266007
189762291 467722775
578474259 495447688
229084530 137191699
768627117 62053800
486491411 886635430
930447277 419347584
881404798 153236124
291009035 548549758
209759261 917201445
81959876 812733109
69284511 601531477
69607003 242639962
489070456 647519653
571019859 727449416
348626528 213269359
434786230 842557565
378977488 557278837
420616849 498520219
803075720 375701850
686074741 686492264
841136652 473717031
42287096 461616462
23550754 938782152
663010610 104843228
640915797 182002829
87884353 858545218
528477301 774608554
972950725 660933337
699313429 374106038
14822756 482338457
149397772 29140016
501505607 594789794
492245493 366278645
36480923 775665588
720119214 224065739
1827858 543319222
580579549 592532186
691576159 429186866
577505126 986152750
419782845 908721879
692141302 390979126
876803945 411366646
102112636 705403464
120273699 178669318
1894314 358897179
436465330 381817121
857995128 310918987
494005341 947904132
124908706 798790360
226298994 83703315
928647973 741453735
12049858 202095826
372535238 291184384
536132643 511511661
568844939 172759310
689246957 946855345
651988799 202359650
290520446 547973393
684370930 418065265
868652470 812919586
127716727 450195217
278982779 460547871
115061733 637335296
562834999 732190565
984085783 322151261
691565397 93200376
20767532 545081901
723119815 685304061
291158791 153675735
282481283 158942526
844588239 198419368
9723905 475326121
554722417 97622609
484516031 731585745
359980057 67363940
309745341 946736491
898110141 528126170
278440705 332250835
99224722 212638607
508167189 570271365
714910612 762379716
583048836 924485540
252263939 396240029
95982944 116170614
911205088 956187041
455091391 886046181
61636725 181108541
128135225 720860160
521309898 313227585
740941164 89819768
426482736 385385313
21364857 958148131
189581754 450615221
598802564 263752317
964014015 743008569
766152247 405240866
26257498 952237646
682422335 642374485
140495850 892998967
445650382 312263805
458540946 889191581
201766168 399745698
323011514 744737292
592108502 270520820
494530188 794055284
485304262 929747525
682851448 176427688
507513640 39566730
86588080 872213474
528999234 610277981
393510829 296394813
445599966 992034942
783327656 850229562
482970823 346854733
605525794 805573180
991061071 932254802
22415708 523765516
22210508 101644214
941237471 206343765
182414615 450239687
813174774 149240872
656255499 415369848
171851567 647092346
75599116 991589854
664911326 922219426
82088829 289022644
88974490 394059483
38948936 470759896
302699454 583667400
761704539 681986508
672566249 653310955
602888485 169549622
258250367 309087020
468866333 158307680
995632165 178489944
541224507 353265848
663619400 696610976
520700029 982641489
859139735 31341334
788963428 342514017
899171717 362774835
368739188 229506497
313946824 141283668
923240632 722494576
835398365 168148280
756470075 402930448
107529345 66283140
974969488 644753255
979228473 968394047
855898442 551965664
103221707 635331158
893488517 208152584
279224003 58159641
924583772 702394641
139405551 371323580
656253808 457572434
532682212 60890839
75264360 751628740
471876215 928426471
46987883 488252039
792038212 390332107
531081127 173790555
800404778 356248135
211823822 229462824
792807884 451737988
539420308 995913078
793147922 436065422
660130098 828703477
95430822 163815125
628032230 975268343
495887992 572080044
78370929 967591665
714094394 173657293
82366359 627665662
445126629 290765012
775824291 944433755
869165363 568089535
718263264 534163180
950073890 949036917
340239393 342771894
924014199 846560827
756641082 140979299
262521144 760398144
65833348 795177409
844610353 557973779
105400669 803634755
682930033 282404903
792580006 598325118
322507722 933930838
428552259 703458221
378697044 311573595
909603998 687111214
2027242 72034902
220422181 198929923
52685227 765104716
975738568 995603026
270436730 926408613
891028347 355362534
544732031 163180204
540735162 855413931
972988068 598199059
706568960 162941493
888951321 854034540
350204239 405064762
333248977 210345649
473621419 235795475
543774979 565429436
992343454 797379648
964246697 981120208
911918262 373113569
947269636 376530702
519614211 272219197
542196502 385095681
831480730 956087103
655787814 513328915
553271060 826134004
332956480 840702229
75546127 668640270
724070579 528020155
709416364 650795364
528946065 863354142
996762639 424730224
20533554 160934456
545341667 15165647
130177201 785543531
619739091 916990917
913188717 98627579
97149714 859936950
930977674 331191183
387852756 878877614
858140270 764042932
833504467 838297050
541256004 245066586
142440139 275635213
248398204 14596437
9405693 487022908
435660105 400753885
370585520 989577474
883765793 980494606
11358379 610535965
802204481 570519145
135804349 436777711
51387431 25817937
346714934 674355710
269577494 708077711
144545899 35258484
716024725 807370191
473826357 804235423
896345328 904403489
928026994 267292274
115426998 888043128
862177155 300740099
622387513 238212142
789378765 527386123
953465361 361796990
122414392 901293161
959544985 144314377
618247859 973398687
896461937 919273810
829810094 245353043
796453882 201515842
656381342 246650320
484930269 773486244
773851516 101696642
400944772 469728682
774335558 999189374
154108064 767032422
46884221 80705527
783922593 749795154
326537126 198010314
151911233 993801161
765022921 45337587
52852474 223526027
478080245 804230422
223040651 186440765
130192058 737316343
915754103 340634599
752039341 496028162
476969093 540586868
975354600 42484164
240721473 621302325
954284423 122221935
232337274 650744671
497003820 44313434
919236290 253107336
450255483 862929023
893891057 681681966
417898911 252751612
148018850 175152688
880506051 1710226
58260661 445090387
338346138 949173545
951318219 736614590
360536792 308234570
105671373 344196734
156874423 71119011
425387110 526144003
437974387 848503943
990280580 97709473
394190542 159641196
479728859 65845776
574486925 865833579
582984802 248846061
251286520 3290051
454433235 870752567
527032414 809950549
476717359 307912146
935479183 310523945
486098232 741980679
988510560 606635497
900035062 673026562
739960107 347959649
222193971 925533523
167575116 327229189
292288767 487493486
481163941 616550763
777185836 630138411
129307419 460389324
853551314 642031174
779801622 418751624
594425037 980792800
411083269 782738335
555082298 14349564
848344024 875643704
152312830 674222083
757309316 617090590
375476799 91289664
842661507 427838013
533697768 843191397
987536465 216083754
311542314 714160901
864495344 663285401
812962550 139451159
23001957 746591460
480089987 732400249
642691128 119224715
432515534 622711915
46324728 105922478
750962197 942819344
394103733 941183637
750327131 361493233
246040452 795405353
113271784 665747833
715866367 708499320
585550790 786371449
584724930 173711668
511029573 983668902
123525103 753984053
350302583 682508054
556660907 78944755
210668213 111497671
670640799 277277964
48387352 883959064
580511351 990597572
940982528 586335566
847650150 238738560
639286161 500913937
171936161 941915722
494699313 888062956
81727711 4684112
653458956 699300560
424660192 989429605
533259408 732386449
777511907 858608255
3225585 820490344
991707438 920859959
935099046 817028207
842003849 583278924
542035178 312781864
690299331 564956704
257913660 554628343
229193516 363019065
179581663 458567331
149934617 712849602
802189915 357027289
105708644 691056647
846491130 760231081
295761897 975657469
42040396 123497223
649734410 812032951
189847715 621883723
628412716 5180658
114328472 258974385
928999224 224269450
501153668 624147418
899950107 232211202
576477448 410569034
425364294 29810945
535057286 352414696
182632750 515259344
3178917 450249600
224909261 115999709
259164624 769046852
535415583 958434106
751392440 505744967
664871847 33419806
989566926 427078145
170340583 272932707
553610698 589536974
358424043 659758342
786706215 25724015
379740095 128277163
780120740 230591111
376324084 378504727
365253572 588958494
439449376 669189044
990452559 906350370
788992858 939475216
210009039 519187170
49674946 915107166
397487124 475670161
412556791 364320243
563688368 631043273
586842271 622279370
175683452 830828805
9101283 705150721
330544145 220275749
786815215 818964314
474005584 728551150
412887927 420468411
916555227 679809672
496799789 301100718
786611097 647897342
484472652 43362786
673556022 751086529
379040528 958823592
842874528 501161510
215622203 319237494
770982027 686543331
421148818 159426408
710477550 453304214
266637150 133696698
74618500 879881022
631827948 893229903
874856013 199101632
402965005 586836269
490265098 23609955
742457495 127608575
944702148 67127124
840957922 52202129
892817221 808521763
263794763 721922392
237949597 827924292
362535604 773367528
783240351 837104527
465465090 36449147
312523873 479352001
776566942 558344305
965656768 769450489
710345461 80089802
94300889 447507003
594262520 170856366
958879889 557793009
280978589 427852005
126597903 124266084
884130652 574650208
202644796 431764551
869180594 509750190
165849162 848734765
541409697 953457799
36473386 580003342
332397102 717260613
205473812 461246150
608185314 944816230
448157955 800336022
659899978 101575692
889521718 97892769
499785079 586737277
833755569 735438960
861720703 432227491
899518138 378954863
268077562 494646412
421669980 279248494
990379141 744925163
528532967 264205600
732280130 440097429
796758382 234427807
585300567 95342853
584816711 70119398
248432490 513044698
243936143 873944406
376333868 915288404
615476900 657741618
886381771 6927834
151665577 892612386
785773693 35945590
609993733 492609460
353395196 416839767
805824740 791517910
103844357 756276302
240945076 312841310
536562136 913316690
70764714 419528834
474514363 230651644
677603643 28724832
285750135 449699339
60248739 501180024
330109657 86493410
11700833 307004204
235117106 289845253
327333049 753392967
263625944 275747488
388878641 650329203
183753635 348237568
815081748 876813761
156190065 666311447
973377010 502156325
148275106 655939836
106213406 612037368
453673628 441121641
515003694 309926004
918586952 41324603
149687935 674678332
343012499 212049654
584175535 490771409
339334638 178469695
54164769 674583837
636644303 515285855
215726716 459147500
689643822 13471431
811791660 414665070
660713737 112372870
340047584 281934519
758814432 652897749
683847690 155504448
465207609 169732236
691922530 600647267
884513821 799945642
528409444 728988898
535064985 551321040
125782221 290788192
660473918 547140550
333639970 884394726
685032354 171619574
570090536 837863776
689042141 991700460
637897069 947500062
662252813 598397660
681248958 896470612
764397522 925255708
496769199 791692186
425907666 987140773
709024023 934530156
638498102 961969302
316304 223353002
205783596 350070193
915291131 606554138
56295267 866498524
990079738 981447393
454307986 224181666
934583413 361510926
246926065 457005744
532921878 14912527
362771901 214567000
27755468 948756794
874362041 870266385
572569676 410110534
709482664 428003316
538303883 55848655
56960468 529436993
90864453 240571861
355965066 41722584
496629114 481648189
441320860 568392641
104076011 755861839
433100509 57878436
140666785 221983542
216165288 975137106
311663975 177897859
370642266 751338810
26687563 71348651
719020499 979236852
77795617 325111172
455270394 922811578
245015552 6976460
661238326 793026538
56183491 720519842
473426677 76841862
547638153 346587659
69730088 21810099
268444981 285727854
479663301 406223677
523405294 445975832
466876228 708199954
566607776 699920058
83095075 613141955
296404090 355871718
633484131 952523270
199853422 929908117
11010056 230173494
742769845 353103267
32700572 717980369
246529608 439944529
521210284 998751737
10662504 877848003
676662346 843556340
531756566 584347264
305182345 474342060
896971675 281625589
126320645 957104944
420488450 911304178
323859032 541925425
128195225 218819627
649356710 577685126
752022900 343066808
37583634 54100904
670645226 524442773
538779974 783781943
681240086 348992547
22189808 797555827
404511319 802036645
965439 842552515
938710992 822347716
719357034 183095858
742540521 50688524
699187241 871836397
884472780 773698925
560807482 456424646
175924969 456259258
900125405 320822708
840229234 513260333
765893977 535035985
697551839 410344161
314808949 903666266
26221676 407291735
607702783 341598003
961070998 800101874
225365577 71699553
28338850 888446587
59481767 880516621
655617046 925665693
728099826 197872008
90697790 886237034
44658696 330591681
691306408 590490580
396834121 672655313
397260200 581335349
942206235 107879280
366203093 891913415
290157160 778915708
123715978 525474605
32248859 951134329
93036134 531158761
735437223 86724876
105636556 147272419
865674111 227699839
129003364 472834792
296850847 236229441
509127320 399192105
145620994 702630243
184924440 812666296
273187113 990524187
180656727 568977678
684617371 418144581
690940683 6477448
929326943 260068317
531102641 240973285
41189507 525169286
648632582 766275274
249742745 833240326
438773903 275514174
680238901 263949767
563835666 342011950
483307888 181326936
236442907 274436074
557483112 679068138
286709624 526509222
187308221 115337172
595872189 725715194
597722646 789503504
131867329 259666019
448504218 434866107
660181279 729451968
997088376 44331417
415499702 922398677
628510303 305110158
640689706 774483403
467712006 17288742
968197473 361860014
651145637 190102798
902870022 55378158
768939386 283505048
940543241 644645087
295978054 407616571
524837916 488449848
400395213 945008145
378566200 634994840
305988442 495044952
455173654 30753532
426217528 558510578
735770807 172040779
108327482 942496740
371880925 470625994
613675572 61626842
713859727 164260264
887689343 624359842
900197785 877644148
603317625 899370157
411461641 732798625
426816003 734726289
274764723 437977097
255585793 665048969
767437742 90954599
220179678 494051571
807390934 160367067
599708677 448993233
504373832 881688170
420849513 779240777
566229992 773787260
940761598 190535973
818803422 542955612
571919421 535975508
943929876 442098108
358785700 465914215
973792442 486614574
692160052 932048149
469973187 358553004
246852849 613131447
672542053 761007376
953469542 433485516
623719325 405283485
346406942 66905462
68534953 185779828
443583532 971068156
169945228 893300512
222086564 839739462
769349773 10138635
95850783 838450020
632422840 121925126
939520315 64685064
779159899 674277317
526568729 924889095
267042699 944635489
818122462 184247259
276648861 965295060
981034034 291682596
171378349 395680128
782258884 455121698
612043802 75923113
572893891 748925245
621685255 799778550
802252646 155888510
352834524 658551028
733529958 342268179
476960964 35688083
725047167 390905039
64646701 20384679
105768691 20332455
470812746 294617704
571411974 430686006
477586580 54797298
879722115 194509882
965030981 505330374
744733237 425392916
360268508 664841031
129527151 470842956
470376092 451746366
510303621 839661323
814488332 138681175
181926225 987318688
732648312 848898978
510996399 684621820
125353326 147061266
553481728 578409525
555487043 849271809
991013035 609413894
79014540 270284202
841080216 364115022
818080933 18804398
186571443 122980749
967433517 945356944
191390831 260722794
732705928 588107577
646489664 824056111
876005468 56571252
764678944 757132619
92846100 32970099
594463243 721224143
998015328 143283016
956332162 973719538
675193523 623653741
466273548 323905933
336414660 939300157
976775089 129434016
894588941 616231800
454440061 966093003
608042831 649414339
944851459 805903830
739632140 829134886
50104279 106946089
300983308 539443084
684046611 340950100
329651417 190442566
79639763 585318025
843009090 991371145
970195129 912888093
799567580 925894891
350530921 581625099
563954300 555655914
30182158 860764784
429451454 336532325
304248276 656734480
134580610 826573345
233090156 694956240
223009641 219158341
495695499 105785402
188876380 84240862
163783018 160044284
944032774 654093916
547084871 848643177
608387157 125772563
264751331 945451510
375117821 495716027
208952323 519763902
294513396 97535729
401904112 694964479
996337399 205896372
58676982 475980955
847740932 264345320
615445992 550885784
338954462 397464790
856418970 813751200
871554445 103675050
35836518 97571714
290802139 189093364
955315880 289722287
772241367 70168104
255477570 980766398
864849494 961390366
857885977 759197160
986582381 400450450
402473109 643867020
182677752 827101605
67825701 247515564
719518487 970285914
687081657 733803631
483605676 481142554
570158150 605185181
876137950 319510576
774153286 325445158
529743000 39832398
290496565 852125339
915740938 234867975
38101013 189377459
65842215 168670802
832353515 829231048
895347238 336145677
732236608 270659671
137506562 522612856
801351584 450020996
208627450 517901750
652946206 313843603
540659985 670147152
392192975 901836144
311455631 653286065
280827722 770849064
779202174 82815658
616265518 468672878
445913646 785622512
344760732 680214295
838399409 323203737
475109305 541137822
248398687 960496547
18482734 568723361
971065172 93223790
264814504 140045666
724332525 573932604
393143640 24497479
963481167 216624312
857420147 857178202
857106144 719637100
254655923 915998921
492346316 289582153
280220116 880501351
939993985 900791075
69902872 421541161
922563379 269748275
179961796 824476587
921885017 947600275
255543201 631984041
573509678 932537029
921603707 148748934
210165297 463910189
145968549 844161480
22015653 199300754
227954036 639701401
128208402 282849185
312923583 459588936
467035842 262548074
13452902 754727366
930581829 48711905
105318856 833800746
488901869 402887518
345265483 129247789
66956883 22094110
103303639 548816047
64223184 109192895
308734043 946021424
583654404 679858376
323496519 421295447
304624211 842001439
569382417 760504175
486100323 778800784
934831024 493478117
890962848 909429581
480823588 765341644
392202168 925802857
820851436 829561945
384670496 858263132
141786766 477347174
810021004 983801474
65477906 262806771
309530746 72790428
320017287 391013537
120590761 205111629
500131197 239878709
296116122 199168414
353692042 551516187
477517078 332831098
722480070 743528416
982129831 523831091
36707406 739493047
610816797 394662139
371256772 326529526
8186378 142495084
62155725 670675350
290756679 699239425
683564434 121984693
428363885 49778074
614875712 812276247
158979933 472750844
832305032 294347425
793102521 609058127
251101215 199629790
738680680 451008158
320198207 549233274
318410774 854670426
670269477 718800585
484489649 906662360
859348625 553839425
496244717 994184910
138580297 156697339
35769793 772551642
921215893 763684918
129487336 739717883
868374724 687493332
958762849 970326038
28331687 851010268
367551472 523865458
337982993 453612790
422427802 522489916
840331613 792131826
252971565 566087428
314996455 851340353
769825206 913381438
414170513 543361146
784386824 994253506
756520256 776778711
191541564 706340941
447067485 529097141
911652139 246883838
524711765 328619800
989677558 502916313
176665881 561670948
93058943 638446664
147513759 613938085
40540909 602676884
242342751 139659656
225136428 602455408
645734102 416806240
300674411 426889327
675333382 876803554
767203228 570662281
113141748 976420457
784490743 6768539
268884777 734095731
491819639 410762467
340709938 717382433
818093403 527873415
896244001 456746427
992453543 360086031
63490825 168900138
175299232 187945959
529026181 702696573
524115284 454244831
301740594 288849508
95374096 720121002
528906032 782014904
249528807 11284834
280769445 644592369
152486194 311247874
987772218 147052462
59541515 843092459
71523228 854780721
397885392 693267040
590759676 707569888
783649446 867309833
872043664 89956037
303115252 640570996
209959184 340288527
870736612 970757775
369174841 560718223
820712165 556044592
187712589 79539772
677098539 651509901
155240593 378194863
95836206 936747972
311197646 940598440
835344935 213176149
782427601 787000711
198008726 733055906
797568236 134128339
458299582 59627382
518202482 333161911
541349671 773930619
742976830 217160320
671074332 387376578
554441773 22659872
358940459 364377151
547902623 925205934
7908520 162498379
914359546 130979044
764055593 723064097
326782759 555401376
15082251 684440417
540551443 799147619
418945260 753629583
42441008 699511765
622721071 776632212
308415217 948619583
705156731 515156540
273007953 123500559
993183036 799029175
156580173 421797208
961709601 810909209
738059877 785301071
971935132 389592027
536604447 924225231
920446821 322305111
157539204 190028758
488603383 415768655
386510241 447184902
348967954 475780198
904046600 760341029
925298999 472357797
108813900 793414557
185347631 192361464
268482440 291290365
835787909 121160367
810960601 429430390
272336391 962789118
806890975 924862558
332979529 174152829
864579393 784605104
159985697 895433640
37714214 400502923
948911660 72489567
375331260 300931247
701710664 501662312
123002292 32153603
728530456 739890152
585389252 464206097
981134980 67126254
924529700 565851528
354798134 198320872
870232338 52162233
178746141 693928748
641729358 307538971
833837550 718641521
207186846 435278280
684002974 321919315
734817867 101151997
710871273 342772178
818954658 251384990
86911695 184356819
596446325 420109231
850977553 979698334
937964696 691097052
71527352 795571806
814448996 396019186
292284047 745556644
269144630 293688932
956863396 975930085
235614449 278812103
106824651 222562551
865865848 133719382
687395099 958037400
490788661 867691374
690201966 758644967
696553365 743620627
528471781 152140521
377129098 24158570
489089634 310211589
176522247 635987517
608360973 611651976
854222728 986108026
397922768 112322595
651196551 269451700
758677979 841793128
77619464 326659489
115489568 442474832
184487438 313106586
558434264 354497208
967677987 738623518
267375612 351589854
408021972 188667215
364845004 877057513
768907827 659718515
345120844 426563167
198964564 634751604
803200962 573092269
572541136 151404897
787179066 718290339
257559109 745797867
979806722 917582837
802882515 609008104
50076206 902808251
350978208 29665236
866457877 305808113
929999702 148924235
186776786 180100344
558210720 467271312
406739396 953929491
589172656 981838858
17763598 338829803
886952636 531742401
890795799 430133516
850257276 28437221
808967692 396652390
277896110 663191624
767141465 751900620
443735443 439011551
567660852 401647480
678918255 883960644
221522194 27681413
73810188 20384567
919536688 534539892
870701623 186007064
787799819 905148584
765403970 758224751
756152040 804140778
5304961 582255973
164215373 800674277
401913293 213382472
273673094 621440939
40278788 250246667
123075873 901334574
966143110 48725187
73578610 570742728
331724218 298916651
21351440 700814772
81465735 641070113
824522326 189314706
277553883 256354343
432338915 748629735
267367208 996415971
344026650 547285402
227038946 15726239
440255395 623811192
248847874 69802697
904721128 610091698
838349446 23279732
487581337 171059034
793204974 273834454
382170152 66744297
905239745 875274696
462240846 25220796
188873990 920469065
180051844 327827858
232601292 396068091
146760331 771858448
358994850 441867685
468197 198403645
147249183 8985263
143396185 886371078
500827739 432887721
683203187 715568827
513225844 398393284
230791937 969025936
458198795 751496279
582117527 966407197
917822404 261053275
920242188 216253407
875375049 643752944
724204027 305639861
230845000 632941270
141516611 937162339
845130480 936832245
288163208 369875730
108697720 930389973
816396207 900481998
964722457 602640422
2974310 69155335
277652239 722661434
317039769 192851217
878304027 426704518
933412350 986445476
306455812 804986917
781578635 235349340
162251793 406969173
328301562 858958649
273000337 390970871
261731404 868766753
282740563 41069587
33719875 212567129
315727406 841258578
505243366 865299216
735722618 217444994
500657921 226875093
163223701 905794582
607026594 573462043
706653024 308433571
971306653 200817596
983113920 547108965
55532809 412140403
515618845 716420792
565840321 348661856
413509349 559067294
860476900 298736520
105028874 242492224
506799958 63070803
470326144 810793573
537602365 483845388
671334592 813085948
6773892 579074405
257615176 855365528
896660571 765953264
616598553 16674031
203829941 604368807
50081592 702865499
468196552 58146917
761980973 84146265
336264593 424041322
585444999 348530444
879033934 709356250
460240469 247644346
150021377 69861183
529314478 133094990
165075700 95976451
972054571 250099669
964171568 409922039
883951976 815013121
93585668 475707855
899024262 130017193
606223492 875305636
700994220 686836807
830099719 795428976
924844673 171601016
658954665 846215829
919833780 425023872
870531527 508205655
255942005 501489859
803279237 761589597
632364537 15997517
960205387 365130804
750879481 868753227
565052228 167791820
456593203 558928016
696828894 586910969
125932520 235259665
838483020 368485619
237594460 34030185
421914631 523993046
415661914 921288534
422644297 841845283
133381038 796795962
169078928 411723837
879714984 514042779
897940769 116442349
33031583 64431267
879343491 529405919
129487724 935977888
264918272 90596387
101312747 99451525
53163815 743924909
893598078 135788904
378548300 8052948
694499209 836679426
471157767 696216279
215117047 323515186
78485937 56704595
409108403 876745082
449112810 143941838
946962480 28835712
472677398 216914480
7191010 353098127
494847707 405869380
71084995 895864083
883444388 154089020
920529103 362423073
617105697 561762602
750378120 557399788
335805637 201781384
786047346 111754321
536387911 555119537
155067800 74691148
974264865 245035365
59464454 210353537
579980052 151165513
336151628 235071156
810863778 368875877
909712130 864643409
496637075 80320676
157516862 511083493
74124913 348890455
858745631 849589922
76226571 980278963
779578694 435626975
35013110 192596046
511484760 12701846
186371591 886640806
128451965 474246373
364138970 417164698
990871524 808619150
744474446 730355439
412963133 707400054
607659271 305609420
120552765 798553641
40991979 41763390
133172510 488185428
679442085 728825781
657750044 329017674
122138150 125450117
989163513 871339649
357979166 317591654
526940537 905888274
437620871 519736821
821964007 81425212
331281179 634298161
381899407 199576289
938819033 818237694
634999105 31151111
332021636 842584741
239125717 354003544
41495588 861622866
745362081 419567778
701576067 942248341
916986885 692432216
590869936 589136866
497492703 378290960
359120256 515322641
475226647 348244227
64163592 773145054
696384533 682998673
552359972 815982186
559383877 856743610
411158260 775895736
860285594 338069157
558594649 426171697
724881929 32728605
177677436 924178208
54124297 243967247
592183112 154734391
554338586 134642445
697257195 549179913
628683322 899583950
191048793 9949837
522620273 293867947
755176905 274553506
953353031 455640612
751370550 955506565
239421513 256670297
966608095 846762588
903159688 361191826
954920391 63799471
765077273 252547000
431214133 940973801
352437910 247176153
182435382 642165467
480533403 187738792
592296982 584870970
464111690 489387258
520679659 248177948
79146951 741439050
119246090 968677503
936306877 628128565
804271759 955986627
404994520 511353855
920367578 956275754
57017929 775655693
543417869 7350111
866534981 511033193
324150159 944586220
460966278 493912898
833600139 497402562
74989512 779392616
847314290 137204405
786524493 943436500
645231477 388470014
755972442 655511326
382224652 361557943
141555896 23040261
241638001 257337442
861514804 940405739
503691302 290992739
414869279 439467350
998625643 518511489
408863182 27659633
700357832 164280425
713658907 373284232
156465290 947983147
391411682 662057104
474723133 864574907
897888645 443092380
347018295 702277233
678633065 164078185
876873741 937197194
190461303 335115219
133644060 102003364
73778588 824592478
160788993 126865734
747921993 467962030
133351457 986337110
905098739 328079887
534110754 970068641
956909716 614565102
897696368 244170838
217544744 776778077
718591417 841200523
557477169 364204947
245672305 984306615
35868468 434676330
870883407 32462134
34555194 692533215
637906126 425267145
343077456 472419734
705019821 123933971
930690567 685188948
342645360 579007261
120758516 571721091
961321948 998144722
985006897 454227889
563745919 355085444
705898714 971336977
820217637 280709221
109749393 316174072
972003684 839271695
398877179 847850337
434945041 19623933
912656449 574918506
64954825 913377807
18067088 368675797
912265578 545081866
454706329 368138632
823601814 500587798
269093138 425009165
467437623 743623486
460344370 765314067
651885813 606974451
623915577 630409195
418212290 392280202
18396646 71937035
376505423 749878457
182783743 337548687
67689876 415357214
631305421 444527283
745144396 827582392
131651741 930985306
350525302 865280620
393850944 203709834
893690581 597602177
820107915 19566062
979546481 652836388
633294808 460684883
894796309 821040869
59122308 122840619
59777486 499232824
12917103 960742157
842412146 330437366
177395839 438946098
202516759 462801113
57587485 405435898
724730519 897447683
742014134 998509157
578286099 424512631
647200571 432458139
797480813 686586527
615982497 326497637
334177740 235209157
366975074 821844145
571432476 744732057
825065979 147382801
89800587 558024113
78803308 43395644
783147022 494884356
348827835 570093708
873200858 27550575
662902641 828703103
437847275 44856880
725268251 133243703
980142976 38519406
585291210 505457658
924049564 799417006
935276179 297472690
483889543 825326175
197275664 191130989
116489548 674948176
930245342 24201182
378154297 917986612
678544925 100995034
67466081 534423589
538695667 364164573
500625693 427370270
906716169 295981443
392040838 442137472
841103884 499204111
249592829 21121166
902479405 908094183
548315812 841983473
947616674 475232277
935559907 200389684
307918115 967917768
40785891 185804616
66005357 756187089
603792662 661963010
636374979 479057447
280683693 470555544
587821160 766096739
688552992 714150440
316035878 696503364
880916650 36606770
335026122 803366189
589530571 174285080
388849829 247461538
243381188 299290277
109024013 329600975
656869918 626707331
36701146 38974209
961337892 659955907
728668137 630496298
130287972 692643674
815414428 232021345
429721137 463838366
684107352 400102752
449039908 509646029
483198214 224032260
778746007 218216326
348675220 279403729
565325608 337114701
956419953 915867500
58155581 493721355
345732883 503119902
499531642 107756173
862608501 114821720
87576652 707215104
157275793 679382313
757231713 135578747
196463338 166825930
705394734 156371830
115960326 545189395
589649768 965351755
835315180 399420675
113914251 59674300
758287530 484912443
730446422 348804716
916629201 927564675
758247501 835773796
404327415 241686853
325423414 325228944
793944372 926001421
434304669 210497088
252638629 442022159
230007888 346568872
120979181 202546081
135631074 924790368
502053807 414682556
889161260 890195940
172286997 633395071
613749192 358003988
749821516 458991276
938423189 488557494
602503429 828402985
99105846 486363119
481780214 190340993
620231058 437249742
826377815 293080929
479362901 865561282
98987366 995702299
605229422 470445598
838679267 429034790
314616463 818706844
107572116 655404187
253076657 654063319
981881795 516967866
387042189 90686671
96103867 589375331
975384867 294819945
709408846 376792222
602617911 583455981
309239634 903737108
925094607 649137798
428987935 124358547
371449526 695766213
961968147 262389901
91630077 527408927
431450894 951938713
19860853 243352938
379486198 176461553
561225013 81392740
76896052 821401075
739743002 587381292
148046134 131261857
955487554 683119303
563503339 852875808
103511184 273770652
757967946 911909436
4032812 876943097
158076619 235204579
807439104 546623116
906698220 504211110
635152956 457188330
525759917 140866619
866919378 177927179
119078676 265472253
236348410 344155852
640255147 628331114
616740528 359981420
272078077 658352548
463552049 571255055
892137756 151065073
658237826 810135870
237677854 297023292
366587113 389006437
584024219 365347473
806035057 961795156
390833457 46112932
629681259 305415359
346722048 849206347
996365288 513559998
981068591 740940543
773524288 670447693
252657253 653319520
103008397 614491341
924830032 911910830
16769584 912781697
556599586 28341840
274258252 37558546
522122766 352086097
779921478 642451724
24100304 363978718
318741323 166663263
791626786 346213065
961900234 167749598
565191496 492968201
632995318 231878851
136035973 368587576
763118917 268210473
892484771 911685395
145289971 907239057
737740400 36670974
825893760 700633694
413511483 125996414
360039470 30809177
953388379 988373948
520599940 166373677
779349672 396565001
129157069 984995564
774824704 977277780
658763162 510931336
371414212 199805622
928570940 416373595
424871256 969425895
713670731 507154336
863413158 458146757
658241570 236142839
560105628 585663700
992724064 456750053
127409065 74212281
574574696 545225553
72550724 430293950
968645858 648108297
483563877 175142226
914683960 551646779
601186314 177933446
4655898 502872060
913557428 283748240
450227450 658145220
916645863 419999052
302914705 49463792
308941741 851076534
196409432 306440767
823591956 865198193
30557456 650902614
691983019 947970371
101412411 194524732
87302665 701757590
182906528 215941854
483885127 889742329
404636874 29776524
655667072 70365853
485336458 652775290
164380248 908841945
269361777 10918976
317358706 556486055
673108567 631309915
650990329 367599396
819632599 422506154
437048600 99974932
863108048 834482161
347210882 442430043
33883621 142347097
269403115 485849221
659918590 125860078
855027596 969876031
337397189 398863904
589131683 69320155
235330858 425650243
237133553 698562001
763703520 347085071
568476986 489490232
17694685 816630048
243629000 209031761
185629406 922902134
743966697 23326973
218429152 514581239
60816236 373135169
929035176 842889449
531376424 801612745
970143805 328680312
289981814 489289827
419072360 836288310
901764786 875629184
591389243 464835733
909948861 859226550
71966343 58414703
69788286 907664960
947422564 100720767
261523036 484276092
400337325 638030821
863509190 237265004
852891265 882852774
356528555 870977078
92821956 405230378
164118018 844138148
896154779 902503613
239878212 22964901
39908852 930472462
830486765 245570762
320229628 329143474
382548734 615565770
910982054 205118114
733195902 48714494
616349995 879150777
44519668 40459493
945693317 750316343
542528495 232365986
57189618 235225665
383970687 418995577
908981879 502401118
709180089 475453781
164386907 694274811
299109942 408599877
542982055 367974632
787759252 734617851
281066925 580701913
571945716 648684620
629943422 303926247
91979130 752354226
347668850 54810124
424778193 477960397
438976420 130730666
226617252 552885981
857727604 254546693
531785510 561073994
54319107 230129348
700277131 630446621
158195642 792904820
684465548 635861124
151223491 580797957
897681383 280901458
34802318 788447051
641969117 525606780
317367630 436478590
382321075 220697245
509928058 807371962
123190065 924694899
271646028 734684288
652422694 2543199
298453317 666517555
249870562 848630249
966778023 17416348
511470778 187074874
784288506 754740071
716655239 584651937
405435783 409381796
535717671 169500175
684915168 494842951
765381627 933267354
761948246 415837863
78584680 196856830
348954753 915918595
695063382 360286487
438593469 684254968
793055156 808124520
173431719 991148044
144872690 875024279
587396259 564227623
548523653 292454126
230971481 22457877
224128358 428982236
251607092 914717189
15156371 831036274
483639778 119337484
442791821 363241191
567050199 871664291
766351577 85690389
452505545 723335461
206447231 857657337
556300597 107282514
636296846 386583350
161950681 439433423
543606678 647377555
562031160 2735524
536656684 538581368
784872985 76107964
53219433 39600245
964306696 185056104
125331052 680323004
411028692 396019421
355768019 979972002
143194127 306770097
804846662 131782946
857573010 973556578
771257069 786074713
932831734 720660175
679274740 57910539
862085659 594898621
803683086 119917853
993856933 759694675
191877359 718068505
428903034 965599646
618696145 399293613
248175173 674696718
204930800 100855084
171612918 921235703
864113678 905979403
807488320 915946257
526576624 840296293
555707162 90507769
110994654 606525560
985513535 295515310
127278887 122262566
55966894 855021076
785929627 746286965
779771178 232303988
100177935 284289551
38297530 442161402
518459357 79061699
86892074 385494070
878785633 917692418
924714633 140512924
749908349 49417827
65055145 537963012
995270677 200141599
470160803 286218538
272361620 366717589
91274832 93770287
527634278 318535367
32286160 332427030
751940988 143933916
113113863 671051336
866712779 377980572
855060507 937044753
788504781 83951351
330046712 399690272
56748798 457265790
23797708 623801867
70621536 600785128
560226187 775389129
264264951 564601999
40157804 414636854
227649614 75844336
553590890 53418898
274030577 980439343
887715267 367110658
484293361 519893136
595015549 600391182
465933155 37608703
798487516 836701729
898181345 929707913
825641709 366936589
616255239 705711329
709122815 884580228
756423159 828849116
480598309 435604639
370664662 939895285
464385973 389771355
292248652 458402250
953885899 196467480
485653256 830710685
214289095 297469208
365469754 525590996
667207370 87553798
606785048 784274297
758232382 181584492
239248985 502786746
133493323 821990459
79123133 182781802
875717730 956089671
944159107 377905022
975533750 986257609
592222192 390341010
139422142 33480923
563862735 475686242
937989045 697606911
450642156 91997265
989252378 466053273
107591064 753420261
998754609 436482928
376304936 503973960
132014207 921740849
447736694 622384841
822541137 587384556
446249054 915173977
605745206 686781333
175140418 164624399
994382465 50503812
217328263 97345956
344035528 434871030
935978006 574025208
257506664 413277065
266607580 616707467
729747710 77967556
191698762 900689668
447042799 962226573
260142293 526921134
592014305 220611505
971947127 535576054
172816960 555416159
3683372 366792175
198301882 463902381
918644854 53745614
519087811 192694802
448176858 258989677
261522194 287982826
877234785 105355212
891028514 375467254
932769304 961744780
671604402 290086873
27133328 901322098
497231941 921096092
267017054 614363114
928094627 815179562
149055388 254284417
4830550 225496277
771360871 850760810
359504430 101269711
383741535 995663099
113466814 278937522
768222506 689236525
734804700 245164281
434351600 51797791
785394725 969461124
500573152 938966162
558262902 789552664
60585642 690282862
456451444 348321757
648249604 608254269
674995717 890120414
749012774 180580523
444803285 927836812
490551629 359652876
23799507 342317116
104550971 957302230
205523889 633064868
141818805 693420322
358675559 666330978
731592964 470333999
623188912 718704501
317079413 350647519
885841035 214107586
261187801 964995385
88186555 579652752
592570886 732622309
919403848 778107660
45120339 412909747
305443580 658779590
617337120 358948116
908926183 536367410
911469644 945229471
352307932 941940777
917383357 286010766
143899633 565284453
334050780 462641982
117788419 17220872
974002966 827996851
6607664 668833557
659211868 709029137
513012315 723249142
806453411 189014564
647244715 228965365
513700965 992068313
855080460 74906306
214544927 650400195
195901612 33494003
925876433 704824727
15757183 609994623
359661185 336964528
717024188 475577411
416880824 780058252
565724254 569803901
991912195 363536972
678673061 332380756
616027507 724825400
666123410 525957197
587354398 242731065
821617006 778855383
359927452 747658078
973380675 309672897
835264650 466487383
866456673 395613374
896233482 334832381
603385307 897116136
805680449 509587400
996531720 672217402
463334360 812997207
942280194 519435285
314901884 169200620
749740330 834506684
757803103 377037293
909126050 710521304
799936436 337409125
519471825 640996596
736632886 218350208
362180067 636400897
49906338 403688722
920235591 615377364
168691768 501153041
545118767 276202403
935187262 926023703
988609811 805829516
944982397 146204385
173948462 416540687
343099074 582627282
331994367 236219278
785689950 89104241
832243146 932856532
279541927 37538534
639263765 419527563
729912181 303407745
884082475 910110404
669872805 562123828
509148828 427300724
953282970 246326804
157126331 926891249
206505655 765849307
404558111 510324601
547923430 452659817
693802274 407278763
133874964 816185406
620533349 12313611
869296818 148350466
966141258 442847618
973219894 52048894
368748921 839051229
874406040 748783008
14031452 370597705
340008149 968728571
194355618 793000925
967925360 448584260
835260864 578488849
358674924 851726934
370079851 52124991
114836307 20211503
933603615 363084329
993540274 544201073
848605595 371671410
467418266 81436130
859521123 462231075
657749665 396476908
861003581 884513320
512816607 672997918
333677492 8953041
521529714 880813737
468975000 861006162
701603066 980524003
712793468 2196803
500508957 2739912
23106871 632321312
810316804 648491380
390163556 208156361
948536284 984605098
915627746 595636228
680838999 123818320
960269652 830331126
501277224 38120688
733854625 660908206
651347850 717603897
972405621 235958171
449352890 976031869
532700351 367642128
761898361 493876016
363955761 975163079
148441227 344662127
498476483 336890715
252456506 921251702
376266033 799222988
108440275 487668009
177615480 937703423
712704807 587670668
523725405 431649852
330603276 17536843
624774886 427716014
774475738 369979443
6186462 378765286
10469103 449840567
522555733 501323865
738649643 653494380
467699230 932996317
885936757 173392269
955403856 903146032
885162036 70142327
887577030 203321457
320038358 683037230
680199327 840772005
132454988 813712343
988249022 77824563
463686028 562506044
20544843 8760169
744690446 646485067
994119984 514100725
806711888 90990231
742764956 283860588
117317458 941702614
830305668 363464134
245568795 75697761
167156509 449414624
677073970 964130231
279140451 482046969
326360869 537283322
434435990 543373621
680868613 630124912
773528504 57847581
347211752 475877635
208037648 781455389
833287014 91673794
657190825 129750021
982539549 108120926
16631251 445291657
991393070 971233198
119055521 3752897
964390589 712814891
533463658 722349225
285397108 120007284
540846409 60329890
46841088 157149131
958967197 427085551
258611603 460149655
876689033 957646137
6764641 674663648
892379253 481667596
468858147 651859414
900192651 23151704
782219671 861462091
385217595 73045232
400892925 876494900
990279607 108523790
304697243 520583211
295389304 401478349
274844987 706872816
830209207 269944238
414269864 600949476
331660021 91570964
681574965 809624204
690180211 293767880
147183413 721601300
598469051 943183733
529913476 677339593
974976789 487426861
829234684 178441630
674359571 799817186
55311361 941061544
38160646 234094574
955684342 807594914
132538245 36486796
821696710 230041706
172964077 417292380
656460636 102429826
50833884 652283875
693522730 200735888
518051766 758089224
67023526 75304926
889618720 67377817
416959433 762825434
287243400 570330308
841979022 805481367
383759002 605485470
502790009 696984651
621792460 325120159
733530125 346256335
588543443 776894500
456398677 32957986
549628460 733966316
712594524 962000102
438220436 710955420
163127989 948500450
178707600 451979579
582057204 77083006
578659559 918519222
564770610 764727626
160268834 130119005
228601229 349692023
269059859 515089508
886209189 659848796
320450379 993192803
698187297 946392818
37667234 218339799
838417704 769601369
341801651 88693919
89756904 571142225
699641693 933203071
530787091 690475202
886057795 270208672
637236829 314681908
81261389 491862286
880233215 935046999
497091621 554276665
223310647 549293181
480720059 163016821
263606726 42119707
950176450 835225210
453943920 109574988
639352112 483577828
999905408 370693198
138821826 362141363
465176897 178001666
61622389 824084685
674537094 823081328
632620558 101972088
519137059 730226241
262163603 754727648
230515569 654237507
552658640 201346711
119974862 45983209
165669332 917617167
169337115 37464008
227538801 671380514
409933116 454486812
382262463 122990731
923493787 513090369
284100761 619520107
851906982 636409658
324092958 505158852
828693837 115670061
910386993 402199297
667369349 914053604
768912122 130168685
819153095 976668493
977456740 998533559
619927953 884936444
727304349 292633460
428908772 394898340
668106136 687486109
347041476 480324770
67455118 911162893
837792956 844807282
286778488 960844804
870831191 702663479
906004631 650326183
144257960 67010871
334663405 103637117
12666307 877017437
503289025 852602099
44501313 221276086
839437087 338790105
174640832 758109684
160799062 347201251
520692065 568429038
140246904 353895466
437678408 961420830
940849373 997169320
969030688 803604001
921841312 537771967
482178452 543808315
968385056 58919603
601527767 410284752
838266241 684701483
528592925 619707116
518757929 556028340
547714848 557695676
836971843 478967870
617952668 88148755
28676671 844488861
529955539 840465638
856994640 43357449
878074633 402736592
454351852 729770654
26963465 334033039
224179536 889238493
357565854 609289093
484054266 629203241
901623835 198705976
856679213 619662155
894105300 659491538
292442480 850201583
343573154 978358945
326803727 606229541
390630500 672103576
242336665 49711841
581370232 50851021
935872352 748301690
282852934 497751033
696750076 915268143
321392309 174838779
147007688 182471325
820000948 790038101
857224036 338515530
598753971 675391661
532792369 956594974
234787879 400288078
264339672 98376165
639769609 857512869
120912068 101519054
585678680 91047108
980387235 173196271
862954898 482547170
15956456 320274878
122394431 244685528
874933068 406477209
293262951 600105125
905116489 645029439
118015254 348872684
902216606 381574229
186670047 54359409
725202638 478624483
166857814 303767712
651918496 589436372
618542997 434304518
460235424 321550969
298540728 322158037
361099421 496499207
548479841 88715364
932180265 81784852
397313588 888884909
669469724 649524510
876440924 374030030
676088594 370759940
14347013 385094281
487164904 734528907
625935327 395534787
94842179 750687450
362432930 354640136
379816713 74902526
553946500 796928518
566278373 300965735
3527364 389967373
101923527 17048425
41064227 133142678
807853410 970220732
535597926 164684729
196691117 214075645
168010709 379987637
241530467 174843179
925394623 671495276
34882178 384263210
150477044 320358884
962029520 486870851
522739785 772085447
720595537 900390562
655237656 845686243
634416082 894676439
992003005 198093227
720119394 824928342
60386074 679150773
633449171 279858167
162599188 137757243
173855550 350676342
10590227 705463962
657543036 366610164
874775686 930938325
754990509 506482804
135010141 602372626
293062837 266944095
680046733 559392284
253056186 424507393
518897552 621808608
506624424 131717129
635221986 178981104
523391405 950602509
802813829 698833667
959602621 401739268
783039870 445472370
965583886 439020746
177249365 977658045
648300701 529272479
942810777 490481412
415656872 106589352
210732890 106995343
908590642 572578413
10584749 306386759
474374787 418164313
35285548 285578298
333665957 920410686
987321203 802938907
735203560 72818126
522147492 961487807
515680862 829012771
946006756 541777569
275694432 661897015
604630236 32327007
275015687 812765293
846168377 803216442
40014004 51037958
819088684 602648474
203857544 765707693
15357162 737564296
82005996 779945964
128094253 425570611
28167947 202766004
857743025 626511212
680346707 461844697
119397560 114230057
427325688 48063380
441576839 410888965
576590193 378140415
692344806 119226046
669673465 407965852
594950308 905336758
517609231 453914063
26469137 950312307
317292022 858400351
753670019 960735264
151651638 475650297
739951057 586040073
937352473 400829869
19225563 26572579
515251247 715998319
640060416 249234305
956147146 853882263
426027941 207173600
17114243 351249506
375807925 410666268
983901363 499380078
99450140 724967865
592780027 389222722
993622859 485002331
701628093 950993604
449070263 555383374
694549664 876730817
506483034 762055679
490159376 634348904
256124721 913951616
363846331 775676623
738255036 104585480
856465173 584984429
978822017 654291313
92677333 157603230
345800840 768269497
483061366 65960739
287012064 563335809
158540983 15636895
319421977 485230225
641687323 533154075
148004553 589608786
244001898 401856642
167046919 920862290
355356974 73730598
186439923 737503428
327776823 370053689
893206828 352499197
99940120 975374165
777080152 910135288
991798439 759752437
311717536 275626963
715658113 46801913
972124209 828726352
981624451 379783974
720885180 838903381
994825554 501402532
900628982 940189036
4103892 934301566
859473689 588013124
163980213 186325029
969979745 828338478
56428771 106430190
269274000 733898400
507699730 613633423
458520939 740915638
716967994 925181094
680901691 250313388
721023508 702384690
790395725 793038693
310916768 316823064
857805938 698680295
525833121 765685919
734017152 764776669
15663135 979010804
170441167 8373780
967546596 279799207
581123260 321935614
83746048 685225772
387685929 916985650
114612294 79310428
255265275 435807977
535742412 874025713
631479707 270964099
619334255 167123469
712811638 525195776
117118284 107001012
716301949 961975688
975487560 85526605
633518758 679748580
699931274 769959717
369347433 131776002
129819387 804771051
827016003 729554548
806814925 635616053
625324854 377522673
426612209 882869754
576426823 551389651
706604959 623408663
537400575 314931352
124807890 113110474
234007019 277415522
32298185 762194234
533478428 756990839
640713096 422297324
971222184 789199553
249580629 386550351
569881639 574570574
860338747 141317682
870109494 405094353
63421066 241582920
42232568 601190687
240227669 517727915
118259600 45940404
196407794 744230486
440790184 410560044
530722686 363533226
832294893 10062026
588048215 842751978
952287632 707585524
4448160 807002815
661157062 467789236
507186624 606673076
219081801 864984377
616285411 116742586
565425366 739579220
715631735 315209126
771319213 654726908
129483441 878052526
950204692 279062986
819310854 301463024
492054228 8940157
986392242 212631020
267900602 986405752
391258932 618395908
200489240 818829631
524293840 15254531
268688705 54098174
806939916 747717779
107656208 205222146
61140275 203655621
804732002 65195837
396677845 799141518
549396375 928511430
565533765 77589060
506039829 66149719
734571802 561233701
292071365 381885389
308341422 827610832
668188308 247766700
121533090 485542089
855026419 127839641
917706072 100302074
914520 88729310
462645368 205086253
544491963 235961833
371031915 716546707
437718042 223693260
365402595 849915968
211439861 897229759
453273169 607756716
569891026 252874650
787061358 139607603
752905658 883725404
797507507 763536022
585155002 184173735
281833440 847409016
641665892 823426368
811445113 514224610
280350795 176989076
128572484 902719936
112679306 14476846
288912332 874298466
336264766 365866306
622538721 24329980
129119239 801588518
141896470 224258854
736193419 938985171
213542210 655444828
984745204 138670184
699096575 631589758
766107757 623543207
312500526 842257234
313853096 936714359
905644401 945586429
895616347 603915616
349212848 222095758
363158462 742980114
300743317 793677172
916098318 509411294
310789904 329628930
827690254 731058747
801222355 132292338
67596929 344748867
788252118 210301151
325939633 868436019
670590420 723036617
636286187 382756334
84590797 33084053
252901121 377323899
334317955 734976651
820378566 349715587
469394941 737177046
791283350 197481940
119319558 730208263
416195275 498696672
285475246 438498451
725516873 653898558
400621000 537520464
108710387 127248680
129661547 424237308
120865843 38939644
252147058 171904438
974023542 666868156
985274620 906285955
446880942 652610189
998754284 448442570
383619022 625845563
117764201 73500377
750120529 146103732
571512927 927062110
774148020 833485193
119608317 578963438
996222968 250118256
227549238 846345345
884163617 133237956
301311296 507160564
674650297 147697667
358708503 250839942
779333709 134804303
721204731 645706331
355032559 123497454
702965485 637704700
778549171 365904331
768590902 673871573
732524338 532676594
845874145 145758902
586502153 156880663
895081020 430312275
336834139 357593616
655863899 61112516
897288523 641007702
487965333 754407429
50616707 697120393
910688517 946868599
118397361 83436777
68276746 355912541
926438148 720705501
113167047 142723680
273546163 410394736
240313252 416712204
863826294 400636623
154818763 610570577
404731403 445294796
397268652 682764546
972140978 243716190
298593401 281375833
493057458 581165599
201446059 842256241
805356242 834737101
951278971 182822347
246446048 480142025
750312809 627754698
341803566 823657115
635917241 233360951
385431056 528804716
865974513 901781181
758781791 545434762
18380125 489517678
159867385 331587815
211725195 3304252
575596606 237400987
77243599 964422017
953167765 950840926
232172480 535011448
146532581 242580495
916780217 13779137
748721948 829314863
464207449 666126561
599471532 696800358
190196228 76751807
170238729 149114621
242431583 338500393
135382828 179616099
941458391 187965517
413285395 989523881
237856539 135574080
834994750 459622917
403189150 164706938
96707892 32957267
724834326 619271512
687534076 28077455
504129280 47941785
537719716 835531356
212978457 559050722
712457662 895185792
109646310 872940858
162399966 199390054
201340973 82341774
550681373 99849114
845810298 524109614
800916121 886559057
911258011 804837454
913593843 697052126
398228772 290923910
81780943 265691966
290217452 510978131
30407255 692380301
566428814 132977044
278569401 646989455
240802794 522043917
171834020 289217064
293084065 213182183
424771023 17777380
847309468 362865710
999539059 841904496
543328133 169302354
55341516 529097758
283221324 908870055
369508251 686373734
141366691 950437605
431299239 912484447
10081667 225835432
364740663 711227210
30183333 606682097
772242841 31165960
477265674 537484707
355885727 155678879
869012852 734713095
62687261 63935417
154965994 634213704
946924140 622626084
384049976 672289016
344565226 89638483
536533100 177662601
382736248 677892827
392824155 875677397
12970746 420507895
624301338 625114519
116875739 368593413
780284037 409339376
170322310 199772935
125595835 771935459
25126894 137097507
840553375 959915992
809700359 759121955
906189913 784008477
515089482 425000694
287740883 439760992
198592309 837481005
605208381 438740278
779992521 311295103
846846090 454022040
181698058 426315077
361899249 576485985
28765059 83254526
53587820 768549329
308498879 363734989
693836604 682814989
666067153 833831414
148590179 461192604
215919565 682118756
242881064 319040491
175713101 70290214
38189975 250491338
38612973 520612846
611342334 48175597
195458766 416979601
925621618 413452653
329917463 543957385
831713608 60625476
575480687 266538614
218460828 646335444
876151941 718432920
516803789 229625185
405949832 47854935
293488639 724226706
644433328 744955580
969064343 298782708
994315699 997590005
553406659 806240631
737818704 336643029
739140848 859434223
71515336 838479697
676252242 998724244
473202015 381174788
313205343 410993026
600868320 278607020
817037908 169679930
304518166 914327978
277156271 994799391
47375444 313977734
572085427 678621946
424386542 254155113
272984807 180920695
709872062 606827426
116652951 311282598
626928800 854915106
626583122 224740475
634484726 38863615
390828394 386152269
926242852 727036149
319019127 940464219
19478805 322357728
346272468 712752450
407207604 400437571
358028832 221972360
536823156 460303044
29636799 130629909
726278857 460371117
184980567 125149877
284740013 92547181
380292179 791607447
189686556 80831765
575089763 969948369
54763160 446812636
778782970 794394073
184925861 852552348
359120847 161527565
911995726 13741650
285132893 701359916
403052702 276405153
379165794 285135579
500336936 903225680
177670756 403748130
766875264 929663687
404131879 88483820
985778112 32169110
52075832 701560970
507070980 720249583
110510438 64788529
378262254 719233575
884947779 70685815
750549795 144533305
334033575 743146970
32234699 371182146
134468397 671074361
350529045 240973574
64173237 882675545
536077745 142500202
64046048 747347297
178922836 304638968
61645463 819021150
667927095 204710494
959863429 506382784
633724825 267904495
848116632 937895643
231286072 222017056
593025668 305080167
996839900 720750348
143206720 430853889
622666701 405473265
65772422 296741032
406825815 318412721
36355927 947520
810880845 338268498
193268085 906472978
615582596 579320958
862052840 842180938
100586835 519200260
681557114 820034168
933093401 590874709
773685051 567664912
706783671 362558984
14583549 132260074
140896530 723636822
849562072 672491202
556541075 679551902
779673000 80323769
97460390 727158754
836331658 464152274
72903742 19135817
684532579 525334902
695017807 20578459
946629721 863028721
795943251 933436360
25912151 567126770
422220230 398451809
273296526 81702671
409382570 560418333
201013486 441292607
548893956 770644310
657258161 774526814
958476637 148174218
725048785 105027756
334608449 651430874
233374861 67234894
862218947 289803150
322202600 188045260
795239160 808760462
15012394 23378321
731234935 547206122
771544413 790519151
442523360 559256148
429482449 357783320
886386770 415032481
423452824 406576294
396998642 952356940
924986890 598593811
451138667 348292595
728829507 88908482
266109033 599770072
822421408 960955380
63688477 159822945
181157190 931180884
764596924 132079768
717680539 204082796
811316480 621078699
414088395 549023277
390555557 872100461
886217540 433773931
8447725 400989652
924528186 533232479
612191773 988499321
936136228 105274915
705921022 792515355
683035965 658132793
350146908 387270172
379714052 829976581
238679946 779851266
249127356 99514446
814535901 730225911
103285997 11269825
285413677 304749130
553885153 603877742
506891351 658490604
429489448 217664073
325247165 781447156
872563220 347896234
598577604 10917659
995552574 642083534
849910357 545448257
860918527 491585107
314217820 902675686
581817848 827199168
121588812 656811698
763102602 838994683
726631322 616340973
316647007 425433297
271445310 350319367
888399583 408338801
558066485 57146386
682966460 548296177
880334337 933121347
349544039 433563592
193269031 439683444
39416216 638497618
201575344 102534821
528681930 643836496
748949160 721217655
299507132 18197093
721977251 884122287
358336753 607802266
25248051 976470969
545014321 820807386
136627059 671317283
105489926 672142967
810472063 132008989
323690816 870131363
923534585 309413888
149558641 331884024
2212486 460563140
327963506 691476977
577695823 494573960
396303836 449010542
757034881 313409293
301717904 339653428
96481741 862441019
587636272 428589675
418672616 607118492
746810531 650609438
750926860 476587228
875206037 866604734
497160822 412021071
891338228 363888800
369060838 810590827
76792692 930833530
900818978 616698697
955327244 177031402
668694643 638384168
184957815 204109807
737469478 280067819
581067188 473443182
265944844 49918358
931167111 640277422
767802362 23183060
126959606 15678428
574207818 307158132
628579788 324786824
186743640 539360743
235613721 751472678
18909959 966560964
49480367 578508687
380333114 565981509
796555943 500544125
705924186 691099335
502073051 788458514
10382038 242929230
641714793 50328402
476335007 232207102
330806070 944198564
217247144 832248995
691782248 360261973
894620524 286738474
449388267 291343380
940165479 303640102
439990254 66254199
321079452 22631756
797421411 980900213
319330574 17408247
87363202 897865963
86776391 834999205
954390086 541961239
604282836 4354935
194277870 590318368
677193158 329067189
5015422 396635276
602703666 131467848
798753340 136170951
944365746 23904319
962017075 952781219
174020323 210305098
18439091 403771602
416994533 282574914
920742863 194563694
218001630 523718815
617293533 491593842
297153655 351900928
712990202 553427007
587436381 867593895
779330180 939573528
426714049 492925178
853033118 140414118
498591449 337100804
381165999 566350196
699401565 121410289
259374819 126058355
498258954 265055893
174805928 451271800
756006946 218483174
543114291 970609850
646061546 352362110
863255033 205756756
16553259 678855962
295232566 690077385
609848755 166771741
208019561 811244410
880293329 746153998
909390038 417024562
439532763 716081173
328563970 976408219
834918827 529113218
400272955 55636422
534314782 476856647
869380110 333926568
311259796 948515961
34872015 736831127
316746867 433902290
243556372 648250321
905858212 271927346
755869498 200419829
868877076 596809754
80125919 198274695
556409909 324891695
924069478 912249713
508215162 811516605
815959670 547643773
284307934 777897777
227380091 946310876
127613022 523357854
738114340 403190178
201098874 18650169
356204003 931147847
199975608 867220957
246301552 370198055
211359009 701669512
824822087 698566659
166723523 139303644
283424549 643373694
683405101 10809759
610929038 594440865
37733110 348165691
584231498 437961304
990664246 18050879
939917028 864817395
825540106 992077532
935022890 59802022
543692821 618597224
376233904 284727305
815995642 788976607
142313037 968038040
168705251 677192797
935882907 487204148
526850557 501515429
163437179 816625568
837329145 584892061
88661135 300888580
317561229 228292816
224152767 750030702
75271409 7928042
940230837 493201485
779922531 257325120
280091232 881413364
67900323 964032581
420175989 849918493
158131575 616978198
115032809 823745891
951602728 772248048
236455800 177035206
720286212 292030388
857101858 286524459
817783770 775363945
203642792 648399834
152178049 542586042
352235027 517522686
753912913 666947188
603547438 95814953
5344167 86258954
762405127 849630157
114620774 902996241
183491698 892887747
937612401 826253764
467863942 760704712
804898610 558364033
811190813 224881659
747359254 526026313
312161880 41231457
10383375 414997572
456276762 722716769
612228369 870636091
610333832 102915913
570745493 955182108
738581135 296786375
236435992 240424826
133389662 689141360
601374621 432802315
434812903 8031804
765134375 127033896
474167395 789953288
960139840 760579408
429895371 978255379
694235766 469811877
152024415 645574273
288823768 943711597
599226659 287073755
337962621 751627666
254570077 523888781
539668989 890648611
261771033 387173991
346480630 686811089
793777573 943512349
503628424 681240947
959605525 774392007
781653209 375500418
483681216 165577313
886769043 947376029
618413505 862141004
214035297 681803527
778615159 447754955
500860277 257971492
857219077 336936071
849588741 175231743
861474771 501932300
337529545 233965767
573537547 282924362
339382143 744132686
358228508 255567380
560559208 283401609
627081787 709780132
864047816 142253331
14144989 445506837
103128937 834647721
635226943 210559208
734687001 826318767
483383518 799614336
51308327 332387241
637364223 429680294
356293098 302075075
77197608 787235589
720874810 195611722
872161445 766635183
193399029 684369713
941818628 202442646
669901180 754245773
536327577 458381332
1615411 57225753
671824635 133829476
168842244 901205683
172939141 156875814
493829084 604592861
214519766 794528479
488056621 883219261
42419025 528275062
752043115 264662813
467369630 102744761
494986127 636091627
210972199 751025366
137537175 399077050
514045596 190004194
509357060 103157952
595708784 9102165
896737626 594171350
677303129 129058700
459664803 693366267
764523731 100488774
937078253 335363281
228186782 763058472
844327367 970394143
36362300 760608825
508961224 393429581
947243636 885139046
834230280 552654059
370529234 855448063
796275365 921088810
365806372 749799736
416825408 533118049
430383614 302895785
44902013 49815689
372927287 222729167
700092039 414230210
179297130 713741705
442898825 338128332
310991734 919849627
901102390 846904975
258650367 149578798
588774466 785959571
831007978 222864462
31439590 739232392
537377253 903456875
340316000 379770048
838203613 487703513
561076336 894965168
566706565 962097744
388088797 159018611
977288406 738078316
787920110 789585223
121121673 791562798
590711026 275116557
185958559 954797433
7232440 815124173
243131866 516136598
835125783 150085680
361962049 582046896
414223464 459055620
545622688 180250713
581602567 768867772
620198405 315478019
682779861 16287470
923650116 622365832
337552825 928082387
907661940 582424995
452494618 31099338
11849072 743758965
571210855 80178133
394843224 959851009
43883407 976168730
883996429 94898095
685572489 7346019
917598392 375130573
728584910 144372639
725014083 320723465
549198810 911419487
171905246 439201784
994315182 885706841
113813116 181154195
847819857 955565801
185293907 857231285
949110602 742893707
80894304 745647262
213738024 934990690
424201953 69887091
878882042 711411636
648664281 192817083
864890071 380314732
379490959 466251747
955197016 713224599
764085519 326168507
378210841 837120743
746859431 297370103
161539388 17032755
228303467 311028656
805232101 195683317
16656563 908974816
702198207 724448714
34199960 304776937
192625781 362756854
42961018 330767631
31056954 951872734
438737276 537560313
130209346 212078987
661964294 195131700
3049798 989264942
902025027 57326000
382210052 672805782
940954273 347746369
992982461 353642683
878930515 702115615
185410230 863028535
944437714 855744870
869561527 477655496
322173016 281399703
989178767 74248912
828006243 108511254
49269133 354218709
848077624 364322217
200541705 748058369
489034590 927639551
335313369 989911970
362170655 885323815
816512988 645013675
59383818 810530581
72421747 537119794
387127924 590480416
593048322 282451696
469466610 717061511
90118260 943444676
990024672 820955367
621680053 212755760
802745309 493058502
7427893 105861594
234373197 417399308
547105387 55516941
472343254 859145861
104682576 780335158
803582179 476679520
529994720 289537127
650517028 161749683
296827549 497084119
802045196 681508084
259088652 138458463
130906962 100758913
84289845 810274046
520578672 573105945
424487207 869008983
286284327 307922017
548771186 675830318
916345081 231049825
282180523 35987439
207166126 785624836
842504939 755582503
349609680 828080539
734393936 789626120
908104494 764340571
280247675 824384234
553762909 232064986
591060753 438679236
477377074 113152406
126355770 60343991
23880265 190055022
307102757 931127428
2926722 328057383
609571458 379128848
935282558 923466472
999143430 613664743
241274150 566851518
338940907 526199223
45490469 240912153
790806381 955959504
900528489 922855245
436498510 581467819
956764838 745189650
938553682 174839648
528588498 179714565
79009988 972573742
10095530 646504229
197632752 755311607
306151212 295538518
114221735 688922561
48280603 971167201
17160126 53341494
206206591 62310130
389331342 14460708
270756898 507287065
267932022 619075583
116727571 909546186
821734741 339935834
573323815 640682717
84809232 481162098
731403123 662668558
931105298 859230115
730369747 496344958
538078663 534926576
153430631 76557360
954125856 289908607
23357200 492867469
121185554 124700699
280550136 869776609
866277398 650021553
531583495 503127771
695429803 449056467
756317806 363746833
858908368 996938296
656102688 860925818
697644938 964217658
775184980 808812786
193454436 463906134
358285829 348383161
782022890 892249520
934320242 272171764
368235309 240140172
133753502 179639339
891010114 889062614
71433937 255201737
953513923 326949531
319411477 905384864
680910668 644432270
170963385 567735138
34495231 986572420
582336466 851501865
465208833 281937144
668980661 43527151
730035450 413726600
430757759 168220183
644661401 656111733
990909325 595844578
445596686 80749095
878179588 332637179
676593038 993838503
152236618 252538348
122473171 153157924
927396747 804701350
943196569 305648751
443439925 121499389
218026530 42051454
6603900 106142762
121774003 99548908
336331735 894496839
368925973 505241207
245509505 333368022
511617301 399419265
426327545 323904315
551077636 551553425
388636290 624819005
917452087 854279887
570167204 449019273
339044744 567726731
584419753 407567919
195217363 583744950
689806112 123085603
83430010 721652071
264264542 648412349
909205730 491733335
88344824 613824570
394239476 118972517
581872715 965875256
272882845 432815380
853886452 658021182
209359950 886674440
792428888 247745074
22480764 723761293
198077725 623085793
793373729 801392912
141372335 518826106
146524729 585009571
243464636 759010323
354133574 40722045
504648376 540502819
422267853 878978680
182352730 697714182
51618263 670115218
852119069 101921405
956691313 610055020
237218240 190730795
884378668 549726158
229505479 747727129
549251741 654990113
252588279 685433906
339829470 133070579
570043870 109143496
921896715 838726775
6154569 299600909
909857223 704166658
484976331 166353819
614835380 170919567
395019581 604099053
555676414 436162108
252792632 744538595
799680465 403626699
813261213 252847170
258317534 783729442
538057742 858965042
304373467 214450891
665481586 787879358
276511744 899605621
754849397 777934935
472410762 622442097
283705349 909060434
585499963 420894517
997010902 704297573
881422296 577050589
912120543 416043566
884434858 334203045
681946075 363437228
83847166 978868080
442499017 983984068
132171429 877490244
763884141 383997885
657473652 709962700
731989196 643724228
936468933 933671381
211367860 174107241
290521845 98589649
276228146 950838304
78480612 193543511
547384857 395114946
7041912 529525408
566009474 710620937
287826970 703361804
884447814 587370263
213623351 424468891
837457542 515161840
998202816 385282421
460026148 196165627
211908522 829808227
52538695 886400133
75833455 118268755
277591515 896159293
101039756 31128791
283265038 377085625
332421377 301808039
649571797 315673072
758835156 13895962
104718949 981574335
251458702 36905905
744019642 278830436
486553276 443634573
142521363 844396550
566590063 877719284
211194483 336080683
583038653 724447952
615206178 515477055
305639997 148208943
898741547 377219092
10373519 666986948
815547356 120504157
175747538 316779620
437937480 756054321
401764652 202969483
930490568 168038286
345270598 49993941
44704630 937472468
945311181 917214085
902727344 988561734
527409906 621209857
478150811 44834701
399169515 826137427
153554078 988959028
716182384 51474858
927590371 458544173
797987390 366217943
803157465 832995914
263673240 261130705
299866804 363476421
600273345 126816817
58844651 788257720
692879491 315381942
492038330 443691686
424651179 985347011
778261150 364559089
157119882 625304028
282421211 47870817
620941174 500994093
667768825 995892643
316363335 910033667
514274883 91676871
285297370 895016528
858536519 677033410
971985554 826538027
350616152 580292586
517887954 826655054
770632207 757251453
134789764 3064726
144285382 656978458
72306325 26681991
913659420 476887877
787079798 30194118
295937140 645429992
40318877 238897053
493556597 473347533
479688450 730392442
766976139 286746149
257732002 250808944
250550117 694914052
245639424 489564596
610185845 231115746
844519839 509349153
978157427 710944539
246999433 185750965
989519322 725330544
346230475 703872530
316668778 362080388
62346230 420407550
720681124 335692384
46199456 649341923
833825105 552868848
984094689 755851599
336664828 488023172
113533143 854345077
5083507 635394384
820647714 388926635
788202826 556778476
171453800 652473834
756106327 958511828
100171218 106680657
931529783 198226921
880172685 633652386
438062280 392875758
502078539 377114564
812493997 215254028
869104831 397043519
95433166 873931342
46372644 715493571
952138709 113664038
155211959 855650721
965585585 526914534
753607992 421793616
159800599 662258248
452815214 853303786
402157820 722157287
28460448 922279084
621199388 561098435
721659420 946950777
215748214 447270081
233788851 76244056
556750542 797200425
289548859 768143346
12313386 938950950
47445772 548007957
946022230 560982858
194047876 265248563
429371744 395159559
923496835 51146211
467106332 364742966
391102959 277663583
789549472 323553684
992796466 638855685
978118601 628205888
251795895 148493783
208369845 706665023
621531760 816690427
211748679 71426808
384680787 629913147
253088167 753338553
312495576 264715653
403839423 420482096
31070589 260729452
861367231 21290994
931479106 335798949
409156249 101329655
204167981 746026635
46242949 839712540
865217224 349676444
182249855 381734816
548890526 812486906
175121860 535975847
261982913 677175275
624027737 623704250
276435015 498025050
371854724 849392965
491565512 957817171
379983185 192183576
961523938 653610890
31472654 483538919
647004085 34231765
562964687 972022218
654020456 731629486
627585515 363851709
811732642 283748274
779451773 795208225
83197969 542251556
70151139 151618873
627691751 545516906
127596099 434171310
262013784 585127055
652909825 91160844
988366621 365436864
642747978 539441731
301037044 263691983
38337677 151654950
447771165 94386099
224759037 643530223
580599518 265195270
116598800 595875257
637530369 161002118
4261891 652999429
639733073 911166868
271053651 451911478
467200288 790555064
553738053 933135381
418319044 108853531
810869343 814934093
261047317 147725067
593825517 684081136
920833265 458833531
906499965 367703280
41211321 571602048
235532643 946937255
980288465 409390805
735325494 673593680
634131491 761102936
164437841 717532811
73885085 591631242
458796115 624188381
318134702 345647379
355299743 3534381
332026573 25851452
39363037 261701961
731860722 43343220
134460791 41655391
307483675 942390988
970516253 420931716
654744777 749019258
141347905 660376368
998570624 438935386
531082652 418528448
119528523 155115880
304783783 474368755
249294645 50744903
886883107 365685102
353540816 890694589
426082706 307604536
968240050 838728245
417693115 799607870
252740596 755082555
515038762 486423504
488599474 77861380
526328237 278270754
91358605 710838755
669694936 992219340
639149356 834196181
382226818 36971083
320605110 482805238
161156934 835112062
967311961 920011786
204926467 150497833
969403591 91405301
85930844 838606453
371945396 545211203
799241785 670950766
679331161 155169953
510383428 685616260
363451892 322603106
935489389 839108875
840030278 747147003
460147303 989838011
767148051 131065734
759278888 565238832
873491109 899877443
813749869 496532331
401417546 81505555
608814388 965973583
450494418 536061948
889579840 446944037
355289362 190798248
802039192 88999704
607429475 668317669
784851208 374956730
802508579 461485606
68041886 581438589
642293042 7011840
625073710 456959803
538325879 680461230
346849999 841600175
250727769 480922254
657047388 183698938
995935303 276186530
568764660 974672415
653406768 498442768
331839867 588948102
235185163 572658082
263004695 935287165
146466385 210681671
787725747 143662258
658985342 315994512
354910079 110980026
211288724 369724212
400459630 681497230
75678103 77592460
752933046 145575433
220952593 375144727
62765652 464355947
649787792 840873464
105136005 104027097
447345188 16799347
996601422 476068570
475401954 426517364
683769334 897093851
350437475 356890887
637449607 493944492
597516101 637724897
591134800 517497602
869129385 456126166
691555941 994671347
15256243 326388576
572526365 270784636
572538126 585789471
334746003 96611070
61426021 181880403
125997863 551030717
242279915 715524452
152057850 163814496
367818196 606903643
494503797 744132468
672315866 191020902
224001730 735971561
971024569 38025816
994292049 413823123
721204658 630013734
679398741 553068202
622340876 119641963
701035589 448671306
747120782 180099557
866312539 524242420
881839623 390865142
277813272 815100428
829257159 223398691
689096894 22139737
166535971 443357593
664547029 425362311
470298356 27406499
1244583 398687656
510195224 110183477
621762755 482585775
337845232 536134756
975087229 331928564
872082145 1928684
802824813 931450803
573783763 588766377
511256556 668478860
650040245 954687518
498141850 922860804
678976503 347465201
17515739 143451139
502786830 819753580
271745620 937113941
100973555 836486910
579201139 93142825
18969508 390698168
383962341 995209621
713496994 310080721
442323998 228397839
350539378 101375267
305550292 516312821
267462172 966250667
316065668 107870215
935527599 865676300
206479084 612256999
7159483 379190797
258709647 593342112
534109141 802265622
252281397 149037340
846177559 526933175
843001704 763912621
249911197 625185314
642985975 853062021
244858120 211800748
301984886 84322877
85543423 11787600
101920445 857503314
662063274 129874988
739658853 491634595
238508853 880751873
162470734 385000437
622391379 418702775
686632476 38252911
630120376 207700183
206232245 652644638
380963486 109664783
739205828 433429874
764508737 415103154
194205754 471327423
808163939 855075381
128503239 969990077
248285129 368649395
15853413 411136521
696377531 345273194
916804302 508914338
488203144 713652540
445250561 568052332
997515008 807479599
546571201 566556848
985986808 366142189
51883541 871681434
646230218 951357253
739424458 191575738
698580434 229356712
990558188 211526532
978064370 706350509
255432273 756186576
452988943 387463053
228851726 586989658
894851729 660485287
923043583 55976771
958124007 532672254
377932100 505268366
842087169 15408822
455436222 775994020
228361684 905308314
829782678 515667153
981054426 667592345
192475575 861064644
882280079 719906884
340161871 463953939
205831157 264503122
406065746 328029365
139433233 539783197
445167351 263667590
213857387 176787491
357177657 831556038
198550162 817249413
51691863 753562266
243681430 570021515
799926356 874661770
963464844 147429405
199775863 486296321
109798414 122068556
161920460 637841105
701018296 693591495
573365410 646031020
236799148 789252454
349665804 402285740
187173135 786046115
439299680 990105547
784292490 346635804
86165434 779439212
346810313 972309011
384941178 994646224
350304767 698290926
322713538 599123362
243821921 238279095
833490937 945014380
600154534 209791132
879141706 759477279
85307022 18287984
237352486 189227407
444341848 136250409
452249534 751746549
278478921 715895648
570354826 305801579
150726956 656067796
188854468 263198579
100424141 388821479
362986221 396000625
440904061 574935071
30708296 189756204
451094161 810403750
310895450 119383889
450731747 860182475
646269552 886753776
775721039 319349119
517930521 82159357
327146807 739789785
361436584 431105744
386916608 492070547
835125171 222223526
754301075 536681610
989821591 498233630
602258653 38562881
240917745 913097916
749994319 50693727
360634918 913858153
736591454 225742892
223837404 106438129
458102788 26367512
287753599 192666755
604697149 466043445
662825661 329335093
468389772 548817080
853709322 592774526
970961267 526438012
812096029 327908282
652732670 742526334
452951921 737047466
248863033 639227746
695286469 815178481
456205749 519185388
282229149 141030808
541351175 984562056
712245950 208110730
874299721 643094980
679375029 592759321
499667096 358100944
884333137 996822135
727498644 904199429
64005925 877567038
777126883 901730139
319522823 180996841
868535470 673652721
821164436 87253336
129408289 994892169
635622057 998018640
572302064 471340297
999521003 701479673
770303693 833393147
782805313 860231518
250203891 200819469
9405012 404481264
330690462 390446226
903735574 711662852
744960400 84253952
502305592 463723344
18516622 578766192
515206066 742439538
77393889 486656033
349260095 465148521
605332182 295806710
290718430 588653338
94014782 501456371
598777938 446778060
481676271 992591811
574289059 508182700
56890177 947994677
762871451 878512970
453814161 642278074
6709066 973889306
883419585 543259369
263639683 775156981
183977910 123700476
553062237 505196181
287499993 433289808
184387762 419746076
259379351 218119145
436243363 927912846
525185249 757078251
359304210 597623122
147636909 31068962
417418022 559995573
723949171 967105403
963135435 271203174
877773488 860940937
704345903 120231163
213346918 471161089
794898758 259611499
479987610 229793854
739251016 446579603
68154837 87613118
478212654 186383793
918450340 19697314
615703864 701815276
391475224 455153714
416447081 558896842
282827079 617505367
905262345 127326647
471445705 34679072
445100066 377399173
518409531 295166014
808142596 599979239
148626367 971211655
589337026 885406452
265892986 488963446
683164595 61939626
633145621 952458153
491553265 949441129
659881277 34854242
912801245 733689972
199675172 271041543
313136537 418671476
325685245 140786083
866621068 958972404
397949059 283352418
812363746 318461414
174956915 809103896
260347658 944718620
426198541 466920123
58820662 306445776
5897367 309443813
88678622 724059420
285367514 757373779
288952893 38159747
913239715 34393192
247711699 623545191
833304131 60763307
92538849 953683856
321206544 300927812
847995888 166782379
657166818 247777411
170202442 672559816
608491927 131656282
145684863 794414044
944111503 672709854
888175842 873583165
138467376 642147529
385115914 279660585
429404515 536029691
876455250 923012927
486186261 525400565
633934680 472407811
890351031 4751964
899304321 186199391
116815551 714450300
200562548 354106141
392332069 4537026
323463323 374773870
390184423 600226113
849807013 232019302
354312325 696243758
187341319 314249853
248857989 883263332
802920566 154502415
321662704 457742305
846467950 841173469
347202259 317386311
634860718 866366346
308451775 499428700
727545530 895955231
686893898 990684298
38487384 715620488
40873100 710076000
939194387 977550101
478683299 12921615
786596028 564303354
100149039 920210157
450714083 593457871
559199446 650324726
476445538 45403152
842210753 395078
966273747 623558046
145869854 761205664
576317973 4950844
934333084 776407018
521022411 7699219
797464306 706538159
425933788 637600302
945213528 794843547
953027060 844263167
207567371 965872643
122450434 235850200
886532558 363464027
394752696 799523187
129642084 459749821
492513295 190145387
861073943 582513257
966611904 335358144
685569332 189557311
991708619 366107735
548510861 604543558
708112628 776533368
50813941 783798313
488134465 197267022
796640967 345455797
484152957 475950699
834111072 417998941
377943225 731008321
280259744 933095350
56521925 84015785
653954670 154603003
478583995 113724256
269777969 260728714
726149237 382988677
569401431 392126564
965603858 328998173
758321105 193565361
295971445 686440591
795437717 787482938
915959750 761553193
371749403 150601709
176316399 924526489
580962273 667969117
636602655 212505204
420915687 325796928
496616011 947891378
81278772 824381423
852892584 223965232
16524367 466408681
865129267 588785197
256794054 331468880
763887401 349073357
199474859 376095082
229532815 265345689
964566289 244396577
31800747 663307517
436081300 936475012
970579592 224069321
430167246 701442116
987170167 148011441
71932387 89519416
818756489 191985613
106215670 819698649
441236757 483344409
608670897 119211206
389616696 34617590
800421826 540712514
966736208 181351591
508035928 881560753
357633409 623284693
183166890 110808863
771986736 353842700
500151920 423224248
818722954 24575548
969916264 235809873
242481662 334719800
950045394 185570014
865802943 482162746
100611061 106237434
631597891 152843101
172895128 652655970
304728518 365277218
17291913 326947962
929438920 339916780
656655898 97611462
415086987 63495812
665217182 696006770
979851926 170137749
899060721 151825611
360494132 307671089
183430638 17730756
37050102 699753290
132190966 389536626
105558061 695699514
768448111 405075600
487472753 430629436
877840707 552808188
59427357 976765936
410670685 108059448
319416784 746323931
287796528 109930986
435025133 269269220
15194671 926003292
702702108 862187225
672032598 342588156
630983111 141487336
40523936 288481757
699589790 220190246
430151822 753351477
691654675 395436556
292765351 976286173
546655967 484855028
248578034 420000724
94362491 431768736
822031229 865892541
912679592 794095284
449486042 543487580
566165479 971390263
661058205 300228380
513501186 328571158
788759775 39588492
448929153 60735649
711617470 596998621
51731766 498414092
77358554 597656166
894106290 467229679
855869658 483877921
589896397 667208135
70112229 326142507
907342882 775091315
321347626 138410311
72100752 912772791
152712536 626448476
73580730 454057404
731052582 306487026
39540360 221244814
462222028 548566458
373874084 290394525
824551304 728633091
915671806 462486333
947767067 66368837
200864329 268388902
891695433 640196506
903971963 432118516
105883997 596536384
659924049 711404968
570100386 32050456
466432712 571543077
32752363 202880042
122828197 7192244
291757836 208325151
778543087 64947840
206590814 870301893
584368751 892575259
158574143 554344335
941505591 626947063
248685200 885840403
447376152 775230190
73941557 915096714
180507178 523197115
862078617 23469651
279032392 25238143
196951335 530556016
904420497 242811197
917107666 595085831
804819689 18392157
403256718 757967586
257051765 526356525
729439956 109890544
794456099 534954587
950862370 4645314
931994912 650976380
314521721 574746382
373396831 67152009
300576733 631079216
485586969 304012637
440806873 411810468
688750663 347149624
944728568 390728077
415061802 958102591
5973069 216785458
54631108 633729273
853727724 720349051
887202908 539518163
743503214 639254392
428351230 686461085
135255409 592194522
523172345 326822156
883522326 411732088
848063327 27970358
436717186 191601100
461073032 964113176
59154781 563021171
380753551 865674771
971673430 641669809
45569235 604261739
711039644 782253291
717042552 761718471
584895078 280540714
624051172 854907572
421087085 226513311
860511554 336887074
359832685 232986649
964361986 131936229
132258984 181012112
591512407 801375541
647438946 802298526
291205048 194478126
848137574 840336641
986249567 903085393
918591359 426312219
891922381 425127170
484642048 931547762
539775812 86942216
420596541 822078256
853089611 889476111
109424912 209039523
621061934 66932777
134651733 352853694
65131644 176731977
283484525 970690455
269793671 696237255
232540095 988239335
158214119 424284895
246107187 403443085
722899703 686081841
704517301 789600267
126407255 213176130
189751224 386310408
834994280 340366074
822464688 806212300
652571347 555612453
359961239 462542023
331240707 572886002
359425641 172947978
303419558 972740983
493891495 977105868
791359024 562227242
59388120 596454
703342423 960653161
107736580 783313240
645565848 892933108
574284599 560688834
273427633 360463981
204506884 755483371
496641317 653119967
23422207 553249086
140803259 531801140
424053826 268609608
582225151 302500030
67220969 731890236
978581952 524088495
151936406 133826927
57300368 475472288
400694765 284192475
423710791 275119630
227588377 162074272
117330305 439231960
614286150 95939711
952621339 641709763
235414308 719728221
91587514 410723062
614038123 392667334
13852996 970460030
347648081 444082536
807312740 568101579
805404693 276693907
484325898 847997233
792712056 156737728
487416297 509179240
219126591 148395271
567504632 854440205
844101555 227747239
752339186 463720223
789499168 505792898
289351638 417991298
692743257 467748254
848349287 732507263
600707890 275133861
882298540 210296642
696556293 984424550
715417201 68876891
790913838 764887634
866684357 578756926
783242639 411647999
570998650 24285635
549825293 295533737
135839145 706716838
622933520 363117740
185689131 764849672
289921287 723475979
827148576 61598700
390132962 941578476
861827948 835942587
371329942 250726426
939096373 122900929
981363357 92172162
917103207 848211373
80588147 869474998
657376560 494253333
563955738 319736173
112994948 399414512
14595479 211889153
322690714 116683546
201617011 577915887
1207660 271987923
647429434 406163035
768875323 654147904
713008383 716112009
623142154 741118953
554034646 633226341
196295966 464744249
436932953 134855932
509331844 621043458
496862500 226759937
720725131 100355830
913367897 205577545
253606213 887358767
564782365 169441103
522787339 546835623
512171289 705218481
246155510 471435201
126517754 129326256
724363367 166174911
128659185 455891636
678734207 739625545
288372275 66769606
803713704 225278444
338240378 884951317
900946442 327164056
792074370 776056690
953223702 856453922
999143309 222612947
360736255 134421696
394980832 373724883
55963196 463511951
520691268 254682160
639798536 892693265
206920069 362322764
185674978 480961703
5461750 14288302
325008653 404544027
663432428 935398782
344393233 797559321
140236094 671844876
647196216 107250865
824821708 963213385
404952082 351285719
84477173 91216716
954073330 807324131
761228319 110182606
194631022 897867794
560502834 88919982
897696738 809867523
219607069 297869935
190385390 478614330
557124432 179234741
73393652 313624992
93585985 170898124
278921627 926824449
531849959 376525857
101378127 481366412
904758594 599460294
588660414 646585175
202227665 253742578
167892060 127608025
289716250 760972159
128877024 940838510
761721637 176699499
10185157 247074263
118350849 397984855
72230602 224694967
377486398 94484747
803865714 659759895
532433522 140194544
80602501 711791586
282393781 4161940
603073677 480760682
552862500 789548074
997074010 369444833
516623969 12112903
814334079 578377697
660302865 13076774
898417106 990450405
109023069 459732645
646497008 455671757
686074738 622980934
358485686 449302366
523961857 683266031
565648585 129925824
213423551 329675818
130507791 611982334
635721958 463657638
819760436 110792329
177348531 82550708
951316774 980647862
998904550 329151434
236693402 888551739
49904709 468061188
902437253 735796662
851619096 654694558
593531811 84473638
782760622 692984187
696581875 737210224
528681687 511237281
305609528 154412763
913508969 927967419
252172154 69700244
85837756 705176470
615980675 378177323
237976877 962824868
43788131 181580052
2033054 550969212
708334573 849564456
65787636 491949144
547126583 410373409
610736280 891323541
225368606 872113185
314690039 631479094
135324096 339572524
830244610 768443234
63960575 165088681
413861039 589197538
365904389 152478181
85603190 759402660
559759035 893109136
812894164 711870778
485523792 787559485
402754251 342090076
724663224 74559462
238666336 909332577
911286058 685058407
569053212 98349258
705812641 691614462
253661580 11761848
1800029 450540242
556168898 643259505
777970015 97417577
653565649 445421279
109960176 194638383
559010388 295672848
926451226 846799350
956985832 174676919
195359533 674975089
375761069 328889770
757882684 560794039
547436233 342261346
396874142 986837190
794199013 467748734
754382189 877880318
805683118 630647360
709267466 333515938
84804693 300447758
231517079 296517723
775133968 896999154
968183675 650354100
283291798 175857179
814678242 205038751
344032679 415485530
722163515 630515438
705075586 349270694
184088248 643764955
435930221 551526552
925804241 167610752
263384625 984392432
517736641 623583072
870999707 325275150
731973127 137997021
830798333 212305017
925080807 424107199
783780266 597907804
627845351 114529971
112249469 357166340
275817298 313330121
635607379 369658211
72171448 476670198
110493068 156972176
877736556 992891792
912522126 158502213
370838277 941032405
5525826 456133984
526076637 10178916
151914645 111108706
218107797 776052161
504505849 424154611
600166287 715881686
257295073 291307612
856618099 360870765
852783688 101357323
670676395 997058487
932817707 394887443
558916326 111372232
215793930 319925673
448770200 452938264
863357035 402519208
681587833 817662979
636862295 379093774
514864130 778600010
927366619 833935229
671164147 468298128
485885577 699601083
68623312 882434782
905287924 146172978
534702687 283814944
293290039 243304048
387413547 515818150
45167983 267737512
463632132 774823332
372618812 315048496
171837309 498581682
850962245 472223489
510339949 207057484
278022321 200957498
430930543 771840595
682901678 869179805
702090849 271181962
209553901 950827281
77229033 292207898
610179108 202376478
392604907 815480078
620414603 154056564
418750740 789225176
16730208 959027044
125923923 67429066
913103715 22558821
68535130 945673118
191256154 423237265
493826593 922385647
523808142 752093477
944166500 49437117
828010828 191502085
55325728 672665837
553740902 539617589
232522778 916712391
924683951 646447969
672978520 937505398
531804035 119371862
696053925 626629772
196441660 191684742
934402833 812584315
907477694 639393929
902019695 711318300
859725804 429683094
354505942 217128492
571762224 139456014
33020449 80276170
606893559 960518642
281115759 809478907
249446963 556405608
149811875 879243047
379152087 116572474
793974500 634148505
444371807 508868438
554461471 16193538
578381637 265839951
976545664 229489142
213615245 68971226
654251773 514593645
122219066 756072018
429984715 629855300
416123606 132513589
317825510 611815354
881185518 41135269
366547854 962767091
915685268 912808424
128228292 649878392
58885852 35588841
415124178 633261493
195476575 733947572
803629248 675795322
566557627 491036157
569556447 730544251
488931088 669800346
109922114 967745744
584840068 194722053
741160768 637080949
590429633 751640795
269371380 868916427
705084530 82800479
153571773 430669590
87192777 303999736
720343998 58486524
285393660 808421038
701167199 938778124
261732547 761623217
882828746 797362997
501076444 166202578
1223279 724771659
908813960 805531400
94195072 185022853
31724043 342270445
207096182 381438465
443431727 143946047
393994378 207045695
923071169 674961503
194201917 748583330
541627411 827913941
930884816 576203763
635406201 395817162
598548941 358682077
740092108 142352268
815087740 147930994
407867370 433364494
264749934 164544676
240279859 433279845
526332406 85375949
399617550 147052364
476938411 950622248
645475682 826988193
961287656 651263573
716415005 137375717
367991372 901895897
915707313 351659456
737525051 62092955
175913106 723282300
337863514 690693481
872167609 149950341
888958231 392475249
334439972 961141231
609199390 654520008
554380627 792873712
342887653 161577447
934721485 730358625
95085345 735278120
483999385 314826049
837871695 559969101
993912517 335410226
148805420 351317754
631999459 265402874
188678973 794843958
233400967 697134340
395801928 940206830
954517706 63719132
807589337 200995954
739249866 983463607
861247422 928458742
694859560 591138280
766463116 836261907
447175560 504167020
647655704 942042691
866456852 227054943
988539902 683027816
714222330 708968325
31882269 970229829
376747241 765316546
110189848 460172291
613826968 700802466
904204247 618063022
933765440 148074962
894152452 496924598
418897437 669409957
863540623 182329455
445814512 376594064
137906987 331967121
764374912 942692014
369351886 593201336
234370324 288770364
506467637 306377957
842436858 703949854
299543901 930816763
836245764 140157785
808119051 381970755
757821446 964596119
180235077 410729192
896275033 569799846
281584343 673279612
916188251 950422009
742223056 411930225
545098989 602618149
455936770 823204769
688980980 44791397
78428805 448286663
162214104 929504023
410831412 824777732
670911239 551399485
428674862 925837659
373233267 871334653
4125014 139425588
579215888 772174113
60120532 479577053
728660055 473186200
794425234 441552132
822133190 45909235
830674880 761054782
738393438 312172521
259044433 159771012
428137252 125097939
748292732 579495345
85572256 399791921
798141243 551661317
191925601 748675107
392140751 74341285
629473654 478674672
715108922 133805592
545817590 46334083
610699203 996382667
277228922 472159464
616410998 682098062
660351646 40686548
891849890 993794582
919754883 411579675
50640729 209230457
486090064 606657335
379205363 272817332
210052780 919374792
172554891 340706856
258226758 32641039
816488832 234434073
497734222 894988657
597152758 815094830
338687481 558494202
533068115 436579572
787953664 14364887
562794690 214077019
88149281 194558171
766628787 866805815
358025885 395921147
419575385 406382784
428154552 62725330
367418922 358193426
56563517 147479326
509225571 542422958
155141624 486922305
401477250 817998072
937376057 382635712
989971146 754363319
761464407 216502728
227846850 355498903
357870123 464731044
719318966 545809322
531143057 590551624
641345845 273505507
202260459 950919113
201946513 239464602
108972957 524025059
639596130 176921867
707370130 382851954
758460163 855293910
116957365 478457
844566804 959741056
913193081 222636318
108093686 599533297
611144530 478089771
614914130 466489333
297606202 719334799
953152658 403087291
963729453 424919643
876630375 195728985
181463213 179397574
795665729 634809925
425936446 364775850
845088730 105860829
917205739 528458500
358915244 480930017
269317312 98585207
775069558 855571699
375808589 991594698
652656827 158294046
571455273 793557862
38384706 411131980
378812013 727650009
177061783 506645711
284893493 59414357
244188297 470999257
432096035 658418481
337330602 69137923
703211740 795844967
710009554 754412234
300583048 845301269
987901852 891747085
788875350 326980348
817839592 267287185
669325558 454781956
563901015 509636477
458436125 504614326
101408978 34417886
647423749 317914048
721147140 9475876
468072170 616800629
736061659 671881891
511479182 155642442
387072267 482389523
738623925 735713370
137007499 759590673
386551722 619138787
653971989 940927644
142165433 538099911
854021290 696142232
837435570 399854348
532927501 504364878
119837805 281923933
996278339 393577962
780166720 583809158
390919961 374331132
961064330 757744891
986417310 222448632
365384236 841345874
175336868 541264566
269642507 878499012
716614211 22790130
166367888 88146864
931716695 619556301
440188199 260161049
53107709 26735690
516449731 788752419
123590682 279165394
84743257 784438937
628166868 907618225
678167136 524821866
49653782 680879766
157974871 816555048
340509713 506322199
667147583 238877831
417894326 742471723
228753181 379028196
507950908 614813102
898473338 654383804
539733152 946928864
456741091 823110960
324102176 151315174
115765353 285907848
25438911 806825800
178543649 836010412
471906501 678305393
782784932 7795885
836747324 342923315
592141969 28804922
256887668 169034304
809364231 472828459
946459007 844703410
484829227 392682746
851067574 442284675
786326184 787350597
880934194 827722774
58320170 152838222
293349715 414212525
131506402 946737531
939385405 237966320
627813893 65136342
370016342 267294316
200414285 362102413
483728842 297438737
68812150 105759347
185943815 932609460
428895682 810039422
950952257 653704843
194019446 784572231
441110767 777880244
213027419 994715789
575326284 226729390
442102334 31801778
894897623 184315101
756637552 769063996
716169939 144241674
203464774 411804245
284036552 963773921
397636762 197475148
54769920 579585138
38555720 292673554
132408587 285393841
62926258 150906302
3000123 162294262
475729469 43295242
411529257 177405054
558350546 181130195
733971502 737082344
901484637 669071260
538740203 650820792
123808338 3176460
501733058 333402071
758278435 462615147
697555290 276284177
985865419 472510761
61113374 902229397
604299590 808538200
108771263 662402681
274449686 836736557
274095022 831975732
418834368 286585219
978594467 939225634
990164045 539117655
638496025 779090692
318363594 770542669
100700623 406253437
7351752 462510890
381259336 637240726
18740956 451157335
258469708 844523578
956724512 408020069
831304549 126398907
34828976 338545027
447995747 636211787
562622510 540573194
689254616 77634692
871251775 75036658
113034397 6286305
335687948 367663194
294956363 298628418
678896322 623598084
246443971 895417196
359589394 728269782
244647335 608544135
581463986 774505818
466436062 527125918
251560409 296712510
392410388 526257954
7154375 659726293
767042103 241022824
88729403 119741845
724573947 243639334
123454715 791665047
296639575 500855802
836765008 537975322
671650054 506194147
806520199 602374913
115847688 284960454
787771761 940963920
903883038 551286250
911999971 423243442
94591313 823568252
677753143 274335734
813137259 18820108
204366282 147596174
43360892 234351118
566954620 16774926
387040343 983982171
666412339 461658291
812451346 17027245
282945880 57777114
985128074 210424358
461623384 988203396
76661980 26809290
562207268 494931672
155567341 240173312
360845745 422645153
648313316 990567445
151627641 831380172
381523626 418380473
333831161 242390252
400051825 490999935
899350065 871218358
105476394 17842017
29983783 36420485
191337485 119313467
940604260 646141399
261592597 511963979
264977781 24140237
39485057 977509560
100734059 609341359
12768597 274425096
801013083 663107686
850207191 465494439
685561567 868641793
967639826 158252903
324637588 970769969
206458966 694395643
127477914 71805132
446132662 576002938
842738711 758068813
738401928 671298275
111150516 13358674
98364905 861594259
717575454 580525085
541654839 647111120
273322630 332740884
106819221 281813058
155020066 415761730
945222506 562161268
316347306 502387667
125965538 352663640
985434843 396111772
288457835 810396096
236703736 32624528
629716538 300134118
792980804 564600652
658366916 648781029
215915145 570452364
715182661 174712893
173769620 274904243
111932220 663185235
246905014 389445448
639263981 509550318
397337924 873959539
586048222 584204987
381241880 992770180
593656922 930060235
502871567 6418797
714501361 544529680
473602697 799522627
989675254 54085091
569570284 333267136
792596991 842342017
608659489 609011652
910600041 319109257
726430998 951692752
528236754 974519679
592919866 579089545
559485597 266057549
831604227 282922555
611560049 125872317
827774571 372136019
847291322 235231744
33156975 418907108
910390823 839904554
164428431 7203363
896277546 304027315
693673554 146541291
438969723 842824695
944882367 216802106
964160918 534955959
15282660 428183986
414032440 765871766
534675538 468133657
31272422 483233182
667941279 846105305
193156710 875373240
843509987 397541249
286585155 191237431
91426619 273498946
990067277 934926414
958091338 526299250
323969559 235260821
68214963 239017997
279313016 7235976
590290592 401246255
601217802 356750344
546222654 408378011
400547246 180801752
133841982 653848887
219960582 242572321
409242198 810541198
872910586 186532078
740727230 726818380
965869876 723164081
898044340 466472390
731183523 286336188
984783864 773298288
970388732 365564617
960875856 115145316
64595764 463810419
325743110 430162658
396167687 133341114
924787301 384759498
387521397 782058627
66877247 911078180
149485119 107859734
314897514 968278936
865672302 915279774
642535230 494164726
483461581 803450285
692652825 669153200
600384106 295809205
822686171 824919643
509170457 227837071
488156266 515706418
241372657 224641016
629191983 695543187
867432141 131245327
1629848 36619391
886802380 869486041
13095828 505928990
64393681 111062206
781056026 240665657
761583875 697843977
482031010 556118462
707111758 501729643
301014954 298229568
923809505 149527160
338410546 376721013
108483246 203985704
501970496 525006774
732490990 479685464
575558749 894892162
84663194 23042631
45112599 361410043
251460851 524317465
899906429 168690535
477310970 134729559
665152422 476256944
253311736 362112877
147301162 847494885
209009656 480003371
664197543 516811959
712925000 768948293
172845373 157579517
789276668 127733459
276172563 257451824
339364459 818469842
360303056 594011119
824594608 996717472
136563746 638900605
355023146 468195972
446648635 696468542
494801148 518566692
356137806 853724478
302852238 310379276
696600599 718359722
31015946 532383022
164672336 846515796
414415328 870918749
45891901 783745075
393664834 296871376
92159265 799928033
256332456 401465254
508442054 208886811
663628366 738471772
147937274 222375749
65846449 552798808
514384652 321104867
426147094 491542626
832659795 835534369
725046787 980412453
364155047 609033548
134728132 129971123
700245222 658420823
930945767 997389566
773496945 667739735
283330752 227314272
748539052 473252103
948389350 774738708
272476801 583539013
127660724 731593146
177739998 257531795
906769353 237411543
254733618 241903255
838346376 418105170
769444340 436174747
279072153 648811769
13067548 821231374
532477798 320961274
601598120 13843713
346955935 406202986
886938905 403599786
891819191 645771458
374806003 849867236
591115876 166971996
437371456 286457773
504764451 151282938
108081934 343514280
323391665 644386368
995370988 648873625
585500051 85684789
511122801 614519275
815664015 992113606
172753334 574512685
55576881 133443
285608662 182410896
878624583 941409504
934283637 349175403
804386661 502618422
729507126 460621752
532317794 839820223
562711364 463836564
650339545 131892061
760699082 351849154
673956265 902036179
152641403 530843177
763773558 325710666
382583819 68724562
680762918 790109902
207423155 861774059
842040676 114465487
136740785 515969862
679497504 647781537
45443526 347010266
800193804 590653436
122989238 25473217
818435617 153228156
153445835 420432697
315302168 421008674
289197651 238729763
563906290 369417937
208055325 347381127
674508145 166434514
96966656 806956558
455685020 771378256
206787669 241476998
64163903 62789597
901548408 327019362
946220648 147599339
369200714 137316152
336195563 996654420
102418098 627572033
159639520 352967635
471511575 34115292
615597856 173363849
614981096 781988619
398588107 924999801
230418452 73131252
810814148 703724811
588163986 948313185
21498931 151794317
130439899 226722881
286082562 930023597
990675563 238963493
533754721 783340800
41419075 543144899
279303235 216679295
43406698 983748471
812077534 834517765
486923367 775410877
935261999 504884178
274748873 454255544
419828596 185419275
687522207 679323311
105105584 863407159
182593792 273968778
145553450 640349123
38716037 352866137
526987502 263754111
611531466 358002893
341012554 26099744
278279409 128622269
242037843 516625596
640102174 861730211
113323102 750114129
478783228 102469405
671318407 75095870
410206774 55375468
397837101 454881223
983336191 527299832
930756468 213312661
831223435 906973385
968857537 398271028
571828115 63132944
112217410 306961556
306512085 133489308
60753764 17797001
684647826 373575782
822667355 912850763
422386191 432588806
898205597 769172727
281957396 525798970
151902823 442613515
766815088 164957030
217047095 9306094
254635635 586692623
334572368 639139942
727558258 548847967
657998137 38817823
590171206 284209573
353520446 465460267
395705549 895580369
516401389 3699581
391612776 702051068
856507035 637285741
385160828 562314974
906222045 440079927
993526769 372627030
875579919 47065467
249332662 605465318
779519696 898997438
192617018 172737589
442486916 837435368
678864629 734255243
928671441 605980613
149999837 402858328
658963234 520154244
124630257 520661933
195916071 611296827
225654450 713291969
811824979 978856288
160873637 453207149
700823901 244077393
157705426 33010609
840151232 608884430
778353480 773647149
554634042 259903610
170644119 244285352
868889936 301485405
268904020 522849421
396608201 400431972
697518488 591727721
967933231 29087200
617040769 813234543
98713169 626607619
930534832 363012596
804921028 683206502
309534410 667592946
57246813 158628486
909469944 462368905
481866936 567374658
821749862 404616314
22717365 845418847
140291527 372818602
556490229 213818116
265307343 324299685
671457633 148643134
654074552 489494809
247012260 976877181
37728958 686842454
114655916 647857941
996310691 935561429
497094957 833903039
685285164 707459246
127056670 971006485
662934177 73880352
588143161 930350873
766715729 272674061
675470975 591942062
928415756 342961531
619809970 772251933
626540711 109278228
727294682 357008274
462012028 254302631
658631361 158690973
175934695 705360037
526297207 247752626
152090058 535223716
163952334 2380457
776124937 523554272
350523870 506023486
700307983 995755957
698672515 475984018
196025416 436256038
342995930 451670440
169350053 743064153
946432456 152306153
458544155 574640153
502085491 46795425
762811684 41438803
498642118 865830015
511743548 364843161
752749041 202024473
509594469 718229154
572790759 883886182
512177571 135687880
831783647 770293570
371259777 102835336
252237524 14011885
424883083 377437958
605790725 387805580
261819090 746199942
899172213 694050727
938231659 65469428
527897964 319772329
379679984 947700061
328820212 761729636
865774845 619752564
235763549 940648074
195114420 263958542
216711865 658040117
398433850 711298982
680857696 199543648
535144759 565814746
541604462 136849259
626819418 452977899
221812032 487251355
180010451 58982209
273161211 838290583
349076696 589009381
129958661 420376044
840364576 854834438
228985994 759464586
745483627 808079477
30846712 77381446
344834808 852140584
27201411 414165334
718908940 890169530
993812130 963163864
876971890 590888425
827198096 680249675
156645878 289006359
631863244 350822419
26449129 999035339
943792025 609001721
19675296 131711021
153266815 948512937
328110837 106670989
76238536 224347955
958697412 675000028
336613636 700692619
850382191 439056177
3243653 902331145
995096923 274563653
735005668 196455402
343606897 543848183
901512058 296052685
975218590 994959818
998297064 871191862
378776659 138299746
656872591 4770062
690450181 269123339
770280473 206151457
646175150 255539506
355378414 951471774
291036746 732167145
690899904 28943515
284241243 534326631
678642176 362723983
628813414 657538182
36315750 29795542
945119860 246520644
192239468 65601329
222170770 166281026
764630996 842751811
550670929 925248584
887183646 120870165
680903750 387425471
142140435 933779346
884358283 67506229
559265085 887444236
804902717 954765277
976459628 729936309
595593980 622307084
766197298 338448935
546544494 358200765
610575464 356593117
436247483 535033102
721685671 744383415
282444562 421939649
303766480 99918458
859678499 188993724
189948293 755837262
536226468 363225993
522829997 824815166
91563981 783412951
758499316 169688764
960101595 18172663
435701320 881608730
426219664 394572895
904931165 328044049
861871281 801339947
95988778 617194302
341911687 840673943
135470954 310058912
892605791 310729094
794278940 857013532
949005578 670505214
968392196 668226041
410570333 795639210
550116392 824886628
247843762 6002007
986717523 885838829
474147174 134215031
62350485 937867273
35911257 920647585
545005504 574181006
439984753 710471695
583159277 411069753
64697623 58188830
877076469 730758443
752121272 675830481
551962361 745646952
229194309 357392207
929767131 284105047
672987059 304638817
173741250 285884741
318401148 669000693
781654426 349258466
573046557 696386973
674931346 17388481
432480918 429753617
749173660 466401244
759561453 594965929
939923440 581712911
659706795 427633635
394909833 805065369
865895005 921466851
146859686 10880414
544589076 410124782
863455307 562444711
386217702 879738606
272074429 577397791
963807851 370462961
898543370 244401624
320413760 733153706
459678847 200570757
264037767 428200687
32509231 204174397
38593125 556241209
554399859 783638015
662130819 297229351
634412901 43906088
444487566 910162171
279552867 568191998
816589240 815883035
522121362 558893865
112081972 607993489
365171289 13581876
70350781 31823500
382367714 375662865
694411536 547147229
289279644 593277330
597673837 145499003
759817915 559991793
795269914 470267135
409157047 27051849
787676640 89568041
593434313 431585306
762158988 770509401
648415089 73997513
858352239 906219798
119912434 115198493
815396319 721687691
511330772 86161859
124610740 934765829
36001890 447860428
901801931 969016950
708988202 938337322
736426631 120558837
714499712 587614006
728550731 299340604
934222842 849849389
839087105 814689577
718821109 861459630
537062550 180394045
986188047 513803837
349164923 230561824
87967915 163274948
944748582 737907483
940318576 290379533
998106511 437515932
481918666 431247689
953825459 460918198
666939496 809449868
739149077 879506334
476378812 139905102
489660728 264044079
595871614 342259947
122143014 682574439
48713257 957844004
249061100 808998632
446372477 891284637
664209691 547202680
82719995 450779997
620839241 449877121
354852716 403183696
938921614 680591761
131392859 211835080
741636616 270327771
699716246 3033080
141955927 511338933
125245873 911830392
227911457 490659352
580308610 279059908
837564303 909681443
17694374 946738877
799825102 684379289
90541051 352141350
632915344 608819294
812199716 618000424
702193032 836954365
629216777 644815822
419613169 856880165
655654996 134764426
666409992 594403623
168243188 951780270
663100813 434613114
629232030 443671284
881336647 526913848
167323975 949286647
866407293 171153310
874471595 607010487
576351869 56079760
999343562 139526425
140033304 868154386
473984869 240097637
159394596 361477840
134846341 185690054
839009273 265074327
324490229 651618254
33843957 642803161
177006787 841123567
743934456 909835054
388063939 443927299
967771624 85797837
78339596 102556868
762444591 54528535
946799736 831974996
365360696 183317517
39724072 939950007
112678389 642853333
480583678 723509077
685545564 48087609
864070690 869293689
740400357 372768039
568389246 297960404
731581198 393483826
991324994 909198330
199554775 795604239
940505952 98042339
386476871 670383641
706345233 610342764
86826725 40123086
299901518 95198164
252005951 165965392
276918615 61367871
517294694 751237605
583720752 12555318
294671216 760990584
22046751 38135333
998717173 624633877
516598320 150232028
567360147 149052529
325962161 351805199
159286379 640394591
534728630 914963926
177585057 972967516
787532438 721433390
556230367 499487748
760651372 441726837
169395922 644753050
265329559 773062898
86993068 652153477
854017850 307478603
777296545 862671565
209246652 117446412
898635882 647729058
864781642 698738215
645443013 222657237
812106832 552465519
792645874 898471517
448899076 922277659
299623735 15395540
871971035 337246282
982517598 827039224
530806546 968951673
602373682 271003946
800679718 507833870
201912582 741476338
465123420 304632273
94882861 612281977
643109178 250716013
850819459 37079053
372401164 759798516
636983522 619978657
552334176 839146584
909664942 758338122
341897354 96675827
844216906 516573123
5787169 624014592
499830945 368608490
397085312 379153439
566683294 931381313
472715334 344088533
263732147 811027565
598965462 809078025
315378262 998194875
406804696 933100425
35856512 562489750
749960886 973932163
544813100 970381074
825311520 691722508
561213406 822057317
989997448 945056413
648801561 709203816
260585639 157050256
980595432 16476954
69012726 198537127
657426006 744294941
834957110 241171078
184661238 705436215
629402345 186276916
20591963 262035923
79445718 512277918
545631137 379259517
123248009 811399444
893974499 553579370
172836816 760528074
640828610 124111342
520979263 984699737
279626725 188160515
190569645 928820795
252069491 733884617
873492149 980584018
819737498 218369792
967947318 441621089
701080332 676501903
332987092 74721681
584026493 11142657
986358132 921893358
392138022 178639107
539131588 627182824
237691973 639348968
888523696 533593043
483532187 211132453
271932910 138473063
290756844 999597013
948885108 837000512
762125187 250988597
638283772 190335583
245994667 953266473
240441735 452203943
820355127 34031286
736980695 985864545
712932091 907401606
528299251 462317240
262887760 240381799
564483751 1278526
116202388 476535244
85257985 939105382
148591272 435260490
863083477 396382727
798511728 900890908
658262074 323152095
990731350 52776352
161517835 482173454
81102792 520370904
836505448 786326167
701817014 651450346
80338226 907676642
639660565 319934113
566409106 579279421
331158110 711239145
438265202 357386070
148760079 242280022
558684162 979506882
803202089 929319582
660592949 55010426
167104688 895971866
601786945 610999641
681567535 380535626
789661731 39357855
260956465 556491854
241319449 318979953
404569801 990554989
411943973 435764566
160263435 183258514
112673169 924532411
140673168 774115530
639701350 509295217
247652342 64169671
629603571 777160490
819356766 654916448
954938956 483619327
195611628 477188879
510078152 504510189
63093835 375535985
287441795 237772115
61958438 30515146
804427738 154800757
368948912 977405822
326539249 705035772
29815837 236897945
648596272 794328692
495688743 556281416
114795714 114769357
404692874 730846558
322010133 513957339
423874439 67586768
314643804 839933142
643321957 888265785
271196688 282378715
848462316 959375447
891265899 198468968
129893864 732103564
629584107 318649316
388499116 857753694
22730965 611812373
267362188 416237559
201629872 829726631
941631329 712493221
551045062 336411564
5272329 780434523
796929446 747850519
994719205 774410031
608884900 415632704
940364890 650591706
792693336 524729443
999826000 218402363
912797723 982603808
578713526 327736788
938548109 472419836
696431356 561946699
409201938 85652959
549733783 482615786
38647376 430966933
623551104 539301920
487348402 5718605
369592502 398551038
23985640 871600413
195524535 405251259
376286821 285857659
599468555 264861745
936577504 337832133
291071417 743835485
793885651 829431739
440017616 615315170
185990143 881007360
238592992 811021191
172376294 390413212
642136702 245743797
706220112 2524028
328075716 167689466
154555847 73332721
42616014 88248456
465905946 509142573
377352510 875373494
532982494 156653001
941649336 999196030
557333736 21403458
972092519 736281598
994560212 30047351
772383094 929393911
861972609 105015085
574030232 56480337
513234579 722667403
837158529 12421269
16047344 387064478
66477931 332702065
155730244 399181526
649849746 532762168
290314109 835134087
958477496 760135775
466019919 123543658
801431970 174689793
200669104 473811481
422520472 445890652
102189917 11738774
554051561 436457042
919010644 960696516
492633701 326681833
974238808 426290669
489910241 963836876
374174321 860720186
131692471 60505031
591119209 657097022
441591619 985547598
432667983 455814764
306119783 878799095
751967480 798885276
928951816 523885051
861625465 712646538
130546830 626067641
45191086 630211671
874216040 259360052
693551287 758295558
997660294 110264208
506378869 471882496
732418269 64944792
875495185 47021201
631675623 418434107
22839926 760079208
154739232 463259659
236194002 628518427
825161866 274222013
363912473 375950241
300172586 760743851
394384770 825558486
216492168 60106069
537821192 605262842
879935795 198619611
296882922 981197106
935429179 383910021
961347371 280865542
908731317 101608764
365117203 22129121
930261307 592533774
605876396 630235029
576618601 79437485
741389381 512816596
371070817 106696945
746792179 600510136
42645832 830047057
268875019 807502140
216697031 893776494
198372522 392394688
21650059 640835721
383858733 799652489
184826308 676260360
698812601 434486334
684314794 254341109
860969652 33837676
946424564 431513214
772859977 622535683
241986655 234471286
407916009 104719320
583873837 328134355
543530693 255531297
137099427 402052398
656988501 694456316
96990089 177023046
372398548 258131432
996192942 110656381
952365249 325688905
352390498 603653209
302764383 114074856
650482682 726887685
411198005 967163505
896130128 999740109
474139536 701808372
871217729 62878885
94072316 977718373
299574317 65798563
770405071 557885724
203110777 466568577
418764958 940895830
281838352 437292316
93632966 917537458
512332766 143935735
576338148 730945204
255278932 610450873
999261021 244211525
259948007 378712746
271513559 502919217
39318929 636703290
608264894 266014887
637658703 453947515
132400320 697849789
655437473 437816226
883338577 137465066
400146444 402484874
382654760 615269002
678359451 715648304
200677056 659241566
288013914 464897336
351961304 516644361
396701146 224874087
763258612 568110484
750322865 13427494
452557273 592961002
308164854 319593222
546480149 117147997
846555849 288396086
981051508 198973471
900927689 769980687
708007564 59090122
588036764 517618313
517596467 750356185
178802027 504977603
787818243 92028204
705935971 438682751
380460765 906814600
945428277 259102883
995173986 446111253
470152342 542463673
767088252 809175006
974227136 267510127
979297747 965441877
581730287 409308952
152663385 957095372
312580837 707734058
571524799 551846652
263279463 903110078
963501821 39809922
1232574 976517652
387107534 631106397
671596599 694731532
37890865 873002610
804174243 879216301
958832618 690321672
817477592 952308641
657251838 419203660
181190958 229616567
324387387 914887886
458932738 274888801
166717869 507858691
541536566 62689075
397352490 456123329
135604911 646673002
683307720 328599749
11527638 197966179
878951521 24161584
533092888 312982303
253958166 72240134
484551014 251509958
827426761 753593006
735194806 824017440
657858721 365149557
396886656 493385757
664147338 752311819
513259329 552463695
643223986 888719875
146077691 978838123
147015950 827305304
422511795 534232268
697431251 54367971
763068146 434437360
680215037 113009894
824685125 837736185
742024651 847656324
552376509 37564204
47035456 134515526
365195120 465254005
727109284 868365207
66266358 588844770
634455042 733882185
352914924 276821540
34536872 427306255
380860277 930324497
169313705 393356288
286633396 842563364
481524574 757456411
50434131 877559035
213115360 3811517
351404287 29691608
762424976 105573164
659904489 928476193
346431376 876423952
609113670 239389921
300426312 798640372
934149328 392339012
185381857 658166986
565767236 660237599
524995533 343879268
779161058 261565541
88247869 83196924
755471856 360000947
971352745 977516717
862620727 376076229
249093196 813661943
982323844 823455486
782117030 945835327
172507944 362592741
661915640 411078220
131663737 918085026
397008331 655918539
896762447 672881797
510613866 817448141
118369416 765428352
837169763 149208644
491371908 525180328
872329993 854569353
93374377 14270648
159999733 769562329
177473248 684086669
798316417 67988947
505590038 665612715
304276556 425313787
1457852 113969334
461673913 293890363
116318024 444552442
582665071 871081565
480253874 794003940
903682778 106929554
957446392 749745287
771140520 377196782
248692890 587946521
430556750 912385257
992133918 719353971
968066177 723208415
660606093 342893715
297782717 49128849
86943476 266141981
752118722 182210467
819034853 128213718
70132497 387761692
149644787 137015080
881438579 485167336
147488057 284204194
527099507 230348633
269718484 28028277
806776799 762213538
624186212 372768247
533478986 491401307
941459087 617355556
244915597 291323136
907560830 688501528
810853698 960514674
648406623 117860758
177369416 919657588
922940385 133539460
592793154 297317167
180959163 767407213
538987543 114516910
911239461 37736190
109185139 828766307
461820764 273665417
782214981 37997984
394484259 684728709
834305855 709690911
690441277 355015435
200186970 488074107
74941428 534016859
785710159 315035316
148442517 372596053
581265694 784763055
270032882 585682433
930558859 643739828
712170718 438231303
898944412 949060334
510826420 761541943
411324701 957044975
191436753 494968067
281002524 694383657
803856150 104307456
783948653 45808246
188377191 707021929
569847078 556848784
172280366 491693468
944855844 179057818
339962584 698660506
467258757 357791381
791474519 862863755
279440172 587877100
887595934 162322232
121110593 774703337
351017256 69520
871458478 56870205
2542450 350779939
666415779 325464700
385689213 106893994
812412178 458607518
655752525 881143677
631612467 704452224
131859052 119626267
798313474 845209697
979689063 54594470
861021884 161370213
552109648 537305956
749878630 751362069
202944058 84379455
452815942 593799133
567465921 562624582
346721128 178931597
539421823 57527082
82639130 396865241
718580376 645974722
143803504 448316377
184908079 336474759
312255937 899188618
341314286 590596376
43228967 902557258
698248323 800939192
49047811 473701984
508815645 764240843
376553592 464334450
661406963 41149277
577718763 529424396
261204413 767840155
725300617 385591840
798958905 90791511
434855873 574323585
875409831 569120136
333561798 20586854
112015950 995175880
287381518 748776942
749609973 867385044
682065109 44067990
752153450 712593936
429331611 603674308
111579135 103577344
637670562 300597312
626362888 503052752
406303601 350334901
305262430 916217293
295163219 372588853
59342815 120980970
30069977 660286642
356289003 80048444
47315796 214873734
830753513 794371966
43541852 749168108
812721600 477059982
317651788 579992964
950249822 437389806
663046083 548303315
435760949 789911364
479831076 271111105
333304761 17763546
465351447 590374681
941910755 135073567
725307654 433019660
426708145 59577892
132068513 898393262
616581027 844582431
288970586 596661624
361337152 717405163
218753514 583070148
50343567 71366535
235228362 553853268
980569246 562673811
561375931 39154124
264034047 472234198
202197311 399820595
112826438 968954042
528150301 298489974
465763980 955637710
325417184 137788389
128716271 896899395
372666201 493978036
279752976 18546800
138894873 390840956
3909011 222215503
304257016 887903671
377538210 460717309
228682641 647812167
946292075 473403965
508059587 612862191
387973533 75383286
411452977 616156376
721175535 9329073
993421251 647150606
306404506 442421276
901471523 104657921
447160281 111097225
391020865 783874565
471351408 82858607
197140944 795572178
710513187 116825576
419198406 894483460
104647226 779580978
467460064 489074844
783598595 689599790
754782492 509316989
875001680 344818404
865297724 435415792
979330293 878117885
106969930 419029024
39591243 926081608
675242510 979690399
976282288 41625397
190651034 587594208
340997637 591520349
277330111 858352058
466109742 273031672
248610709 949714667
185474966 551216997
581618679 491995795
6120104 624402342
709038852 146223541
145806935 766818273
133947040 767798713
118615447 365296608
189363185 969134829
996553441 293080722
744903650 85175551
719297203 564587656
533492131 986645892
467159566 987128440
924300582 641641077
824469750 255741886
978382756 181500589
141884662 352001750
495599639 607682668
64044441 770275299
684779453 327316439
560357106 874641708
762694811 588244341
289617941 968792985
837998584 336692403
700327835 87943482
869845725 51876962
562730531 649086912
991402652 370203444
552990923 73480962
537640262 498451010
748962747 858304378
936767027 819862409
865765018 301291718
281579646 382124136
693564695 248576039
760626055 48039971
300386145 428427525
482677615 329376355
162099887 608930665
349713311 538394036
353929146 2367617
202152769 136729094
682972478 893373727
495988677 750133037
7072381 722013243
259617118 22839137
993570747 111165805
869504899 577423807
930478275 167447411
118883694 784740549
569445728 785142449
194881696 881237722
260918757 650559404
494560603 872533188
329360294 565538190
582697255 798388271
521946493 978988198
664364877 929511469
205622854 52575973
794150239 146816945
573860707 807810657
539522478 545147923
508622136 921753557
962780114 941910927
206932400 920074015
418203943 647957445
26880694 305053121
888742730 715936315
913175229 680951138
23977119 85318358
734304057 211975242
684613326 582717029
249318692 809560553
771951426 201734422
846141306 842701136
3931049 928281855
959619005 196835766
845632119 798076054
602153585 473617652
372641122 829009721
518817185 782705674
189571559 434885032
187387736 887744920
961596356 586239110
789043241 468623461
850473852 322731227
76816296 727183324
683644118 690104980
552517359 963339402
491935582 292119810
280250138 393938082
119772899 931800407
647872971 183003769
919519223 867172652
770772391 651179786
41859187 611531006
521392342 64950386
92147696 993440940
849991559 61667957
604716110 924729339
631418474 109497592
147373617 64752402
421206836 900508292
42768255 83932926
998095646 900838602
619150819 345970223
153979751 551203098
757891405 618012409
959507405 858361578
963470960 440817685
820348184 534391381
610796355 522489629
854773648 584569497
47454593 55288595
279976321 876007576
565562153 132547802
872651198 235403096
470493950 942019004
678012443 748234883
565356295 365360098
319513586 622306024
645409552 915782879
174167199 655547640
472004392 212108326
960107012 676692809
889663521 886358415
331998982 821976343
69457428 763216342
217653262 985003198
799267034 638640412
261860744 612936257
656801427 557410660
924085863 640813510
804105251 289057047
996308127 878836760
58519984 239533953
835399594 141770532
381018918 575420241
779232516 740150396
598742707 487667997
462813359 273545175
13160267 890573276
763200944 238104463
441174309 497877866
611583120 962517793
526224444 728571655
180105691 450776497
841086671 638558680
506270884 956277379
514385377 39795557
336506624 258635139
749695929 832944153
261308038 559174078
587727971 616240070
278498006 42983911
532708398 679154206
347237391 943357139
889515053 325194043
603744086 709487613
691967670 554535960
588539222 628920323
847051749 28130581
731932859 566736167
319467034 544618615
791767734 836468686
359226487 480250085
596322172 232373508
840034659 136418796
787824327 420826871
306782473 830591100
828475987 476066680
232616410 84375914
727122530 896664189
423860999 547213292
871844409 1630369
548911367 241304608
197225121 177391011
482879511 260219269
131549286 533723875
151874741 248643455
216222427 452242408
942752293 974711767
894627925 674840796
970692332 350210873
501839020 106088718
861267287 342623157
617377213 233645935
451163637 612105535
558199274 256363798
949254169 949857327
389097624 47175612
822572121 97117122
383391919 2063937
418233106 878033559
870280478 578852645
549505761 411233074
131275093 860060431
95407403 348148348
721520586 250061130
496315542 623468097
876224629 822060611
153416078 72714673
56531795 202703884
781397185 26310111
957097702 933476060
984442787 962788421
888233139 925943181
573061867 402371902
801461699 512983581
663387924 856843403
889162530 260159533
146112221 325413327
600568420 253306757
737033673 577129235
757885467 63979662
825690784 329410370
35341410 526861014
983628268 613471918
168867669 699176336
55908477 531426185
473564566 351035921
882563558 907701869
871977162 413814868
370718973 430762197
446550042 590435703
448497247 59757473
154068147 269854780
335572201 224885142
132491334 961430921
813755456 588317148
890781064 507561704
931450698 144068734
418558131 92755208
821108915 542907118
456744452 349395514
998199146 27135102
749532219 848029941
248754465 859329255
210706206 938672210
742064848 203055814
119288822 530065040
982934834 903861274
774071823 336099729
242189638 923392200
290293053 301741916
449998031 657438487
621432402 950148761
864567509 362133044
457329577 744938264
163555874 866271407
869822366 537366602
298288070 929859325
511431444 683192774
889843604 730612724
912438253 392616390
932435106 295720785
294070165 162455975
254420429 57100341
6223224 612290669
624097843 18416036
536912264 923226940
284894135 699799813
787154616 48975328
154986368 294759077
78430083 85465414
932998266 429268020
432155749 909283841
527412179 921956166
184071265 915286726
260581759 917687763
924456314 983352048
444439733 109324471
577844025 363196668
221641329 298463283
209106221 787325710
828496368 660704874
318421351 398642027
575481654 608387045
104026362 699215613
365901707 826156559
405131905 431112658
210285049 4046778
711124633 976575389
134686672 142609305
752790626 810938420
944519971 117203652
478171138 317273616
216684873 701260087
33616674 317064912
800159580 294699090
192287599 110012342
714636477 712779610
329465114 968739368
457794958 273515511
878269273 776160304
878229814 236524724
151365860 387458813
171150049 259213187
164623992 681290592
30687230 576665142
533106519 885205584
564534463 564253447
981742022 650370406
467744412 799848721
615147406 709024098
689269968 466525396
159331965 700910756
214055643 893264053
551515874 363047859
564681982 857664379
739334675 94920122
146905282 363637971
97841386 696846598
489581937 519223246
549124164 57890697
885102747 737549150
26840449 943650138
103416979 675850460
128718087 461212467
864337648 327035525
514547903 742262514
397690124 659904504
404051094 579754008
344560264 565108410
483048190 960191053
576724934 279419058
11126634 981152218
13529710 389630125
365083861 652177453
595970026 164039899
191544892 813699161
690735593 939497808
262119199 958986131
555583712 158697092
356492804 626540470
675331204 982844371
876883188 469275584
415981137 241828862
462007805 978797651
768953862 61295017
793954734 653856821
165769767 42088923
635501981 232270032
528501882 183955584
985958117 570958514
818645642 600029418
249078944 636979214
89774119 470374476
835395698 918220602
476355556 227532862
80587518 479632175
219820952 317338428
683478638 161224716
666478814 406720807
561506031 719434132
404979605 61490114
374345522 831739819
420204640 189473590
353080045 642980572
364588838 489694862
478810968 322689238
357604755 584302652
9685937 426064618
653369750 39870610
35429304 483281039
374851041 138031690
420959795 701469151
975944812 655231231
110682475 663120407
531996403 682902450
416862638 920544795
589046131 573074245
274274251 243017455
683935409 208908547
496581529 695627839
76853939 550938902
598357616 338616024
521565508 775001872
166978989 278369068
858715252 366286947
19986739 238564819
317493526 429250793
903591909 902760453
509826369 413106524
179076653 722510880
279529680 737932767
272344696 730952744
875696098 818781811
817927608 176743490
901829978 750809987
626892769 916405048
287538016 886016601
419811948 804368632
550441438 695284646
541328086 978332949
462012675 65545214
480936226 301858628
805397444 837973593
480260179 141195233
719067734 334059668
897106163 415461480
978999477 985999854
846690704 866324475
862062881 557000587
374026553 403751907
692789916 823675125
46500357 196302855
871559533 72153749
530583436 13502838
619190175 639449150
164333420 582392548
151964547 27355043
715507141 702049060
704475177 825581788
885448125 868342707
315476459 609985254
468592126 575278381
373173475 107947551
507209011 987909589
246155120 609053902
793602702 510818834
935935157 32765337
800431685 120208108
155571482 49889292
203279376 702348435
98971849 942429465
604926381 802372825
172519986 340376979
310966109 309110195
411765383 986816689
282201700 386033595
775097409 905604242
279086476 314004145
239612825 533025459
683110307 228898293
477469456 305142394
165336568 302339855
533645287 679590319
675070178 399937576
888328360 204207869
162273337 31144078
810775963 919059574
953807835 383473972
585882450 101668364
111322665 743002927
69963038 407326233
177344647 879738426
15871895 871235032
101878751 164592947
732417815 905575913
100477214 353509020
869502015 261404369
699550646 499368219
342419570 275976568
633262107 103301626
189964885 702094761
557256262 334975911
527320150 775336597
104359989 775099957
29935905 682890064
886942313 32796122
30221356 582526803
923615846 288026991
986424876 117112568
518517046 308057843
972864414 804511745
865365479 507516936
341358400 610724370
468484616 691443828
591242900 68679986
763423792 350472866
737496164 528479310
475507831 230554655
152249144 187327414
268273403 157525533
137020898 219796894
696254557 690372083
175754739 124344479
889181761 247962010
969809987 285348915
972059090 931666482
666535277 437186876
54612027 828077179
409141840 994926717
284263215 185993564
862153871 978582815
45767009 549075040
434192146 445356846
208908557 446101044
840587907 915958298
755396206 157026603
976811474 43250487
720172101 631376314
399703730 686102077
709995609 513822972
191878681 760030152
370474993 5352750
914495684 157297625
532588636 324414516
382817712 960390227
304491369 608840723
78963362 550434687
569260015 656385397
525168800 106678920
631531079 213433384
883592310 498007040
188368589 109655967
503711027 458539098
929310306 701164911
939282089 43174509
29662445 311058899
604999664 463791607
671087061 364527145
289310691 169297432
147007624 832321907
448598945 841168851
360957688 314920151
117540110 185510544
704905753 707884576
315583311 947566237
258163301 868275770
674321234 30217640
689524824 979456441
945502276 476495687
322446579 562615635
442070040 793704816
890997309 42447969
862191623 382907649
173942205 685939555
597400330 782075961
42219266 84376185
48692322 973230909
379335195 503407082
199456785 673754772
231705631 795035809
758049118 804780459
125355943 351418539
397555029 264332627
555301199 927748026
360703301 718459966
599765048 91914149
232377664 389551493
186948233 282342
654625950 104163621
340347881 732902170
64129658 91666557
238856711 705106821
956152371 442899665
308363539 178583947
862632941 685255114
904940098 604378936
374801166 389846516
275074125 170271161
275271873 167036735
676346866 712202721
917257334 505628543
980706418 585433253
316666976 570657004
191353362 663081376
520953333 509270691
587307162 839127440
251932274 646497058
576850905 476143831
353635157 157374672
524486686 864560635
49469665 591328883
712293568 504382502
854767773 570255287
731261080 568904102
161050069 610061742
688274562 634564718
909662232 466037067
157116896 502319764
318796728 286922214
854095638 183605457
515925069 267435963
655319055 878565636
794664754 764333674
775937207 700781743
906745863 331343737
75584382 730947448
592999213 162979533
901908443 650371498
491242573 253270325
408618183 385047729
991639762 335057631
257091390 86455713
787882090 583240161
527188674 919026608
606567816 52740785
59487191 43801272
684082149 239947949
888194184 421136822
591115515 157748885
923415777 620376910
275452553 828370700
762022770 78885444
930218258 996093210
509376467 561278980
524659293 230838956
323264794 610617627
30045686 188442899
458639462 935780283
129287596 117842817
587294040 358378043
452026385 508516239
108824725 423817621
457510141 206842810
585792069 731188199
24739852 320974305
519595159 217596658
690890011 33471945
678365755 404960926
202272975 413865369
234543334 628614004
483860238 163434078
412646354 392431394
143254915 746119304
510243387 232818427
712756766 231051883
445830115 49169524
343016338 55100608
39645070 897620905
870712278 401650977
298899847 343835605
381339813 755847312
19779610 613234653
331206141 672353264
450193944 508802758
978336420 919110795
564459862 224401979
159475870 810929802
855267117 739464456
594583992 174408064
785274620 687628193
590650369 912232672
981844129 164679324
787643979 805794946
589142276 121079090
767951023 359186722
987037325 347844035
524053766 797349089
851092905 59873359
550058864 715618754
37644616 785686781
716150993 915314734
639642466 84510359
250704719 801310065
470876013 847153932
921885398 378421818
72975081 289659886
293073812 566309151
6671317 417018610
191664253 685080343
366692662 517033074
918086088 34204158
187693463 797162990
321580399 810931476
358505860 443253382
656502707 383014782
604341774 930092930
570258839 293622980
32349002 876362443
562863968 235458385
745851090 785072495
454509339 643348727
115172418 915319840
548533015 537280360
688907708 36827062
587630182 950971070
493684837 900115881
501820257 959217140
954479333 479187607
603072545 477828458
832204267 666419396
753002247 431478117
381807271 132793493
713345332 749852812
877061454 288802068
989806865 372400748
317738394 331332719
291545289 733116405
215297863 329030265
869641930 565459452
791363223 801789224
327272008 539004855
825752783 515537173
617020858 168223044
382203064 426329087
695434075 661264418
503324447 270087496
786185130 695087541
715247445 149286518
308388330 801130438
81327 572693940
110994595 432659201
400157703 325510734
299645471 952285558
623852089 845019960
924584174 719549209
68920999 125403016
910681698 44369474
582061750 119156984
375482132 95706670
833964879 938572901
303785821 898748284
235683679 843017298
894955998 763595440
785752663 793357670
405760505 497904307
4823212 491589353
774392405 649258321
392983640 457861451
324475230 8492474
695181143 62036638
700085698 996092673
53248555 287959831
778727157 375923360
398216281 641468817
837894062 498857714
481295082 200490505
964409448 651233720
633601259 251895843
845088738 426863253
666628077 457755556
540577183 45580178
939511429 603510518
682997351 171113882
788113101 436347815
925201604 879410431
310599905 987036394
304649094 130425331
334052707 58008084
952710720 988100368
270095352 142031136
526695368 966091217
272433097 189318444
419631803 916536599
686314499 225553658
728659958 752914340
936520279 309773680
799123742 211023011
754881403 184502808
928026393 278845470
277696422 757161376
755268755 856567687
250301208 179342427
172196474 5712432
888536208 784134335
170571395 810315730
591697364 864821221
504760227 797088522
180510765 205491725
765257366 553810391
680867560 662289175
157900891 752908830
194634198 117437194
21201077 160212518
80949196 101859985
650759340 563550492
756308260 171856760
546664714 820867985
973205051 683921204
78311647 974888951
548547057 26970969
682311678 793420071
369841708 771169825
564664189 18405597
377926741 372163820
686253625 420620858
218935257 722059962
359633231 194974274
749174953 238102195
42522276 434210396
183650234 17580703
975248223 551175893
614185862 781459310
496722026 856761181
727039114 420800434
250492148 608966024
425551302 610307104
311771889 849649486
995666240 75976723
541467032 839272843
995517569 940681737
298672100 523577472
782911254 519771684
824375572 447543376
912912656 660662953
46182188 576201604
558727044 806339204
804840306 348597127
947888908 689493955
986036977 683532075
504157253 317796375
698940665 914416931
825505359 187706198
5910429 913698951
200512848 240418811
576406579 168266067
770262257 763879844
246134744 235242215
481865439 176799123
120874986 689074312
145991499 974569263
139804300 349089246
151702891 394065536
876010789 531324788
405814775 491095222
240655585 968478524
906360748 256727714
346399022 250808584
115526605 824805690
262341697 962506514
641530525 52911130
691510159 733468789
954815462 657907198
860823124 104604593
524241269 444366153
649767439 756526379
652487067 366844546
418068228 65174954
996958638 254863057
934206137 949870811
247608966 496388742
730924665 768744399
920228608 918707091
779549140 198993272
759889022 930810893
78137629 581908271
868105062 747457199
296422379 503627057
890784159 574528854
509743000 768479005
859259159 756573062
793746885 255045240
312601151 90040547
563957460 566026025
883923085 546062265
237525101 452648957
948940025 213576054
447713273 423888164
623776896 701735210
103461674 438957234
83646117 524120078
62816369 270845727
623038955 104191994
88728967 938472903
113193052 623684076
377280485 832776043
717397509 211121288
895396683 131053231
648614263 430635667
661508669 311415450
604779080 355360119
632526977 117469464
432360336 23051715
56004514 823871867
68736620 606662568
352840560 906067190
95618687 395520893
616721022 228560161
666769516 172729915
41646243 630418552
83161181 200598529
420095866 144257244
893564031 794678417
742996193 506549264
58072964 281543633
452384125 173294653
170805535 804241484
398069045 989502574
381013643 200714671
902375859 325730581
684714245 717604684
682109159 931634820
882622541 623593626
369720707 553358709
806176042 827074994
302838655 209283
163093475 967672276
665186454 559720879
717224134 537446880
118704840 689378011
354613924 869771486
163684055 825726034
446048083 860952182
531729098 601715262
966039595 501088120
107719788 336110641
231378570 230115414
91204045 927339421
405342800 262452133
973624768 695058524
682646627 940591776
12783196 962718504
98691884 22262181
924040060 240351268
64705817 873209013
692927807 369393489
990607129 625401848
788619912 673535770
438088995 634333751
677995902 709822153
753228463 126403937
69142541 869707023
885946683 190418182
420728932 66018944
479483591 601962719
436329846 318115348
295303769 399801668
509098361 36565928
564499579 479048628
531508329 799337595
211217336 760757073
988590726 835710897
497944866 402782049
9842897 552276692
195940047 146126286
159507347 815734861
778327 175042471
809107159 459907567
961274712 393418141
767718123 596697453
155551730 635832967
714782947 580223711
435358028 268809694
173528342 577871682
131292685 156956226
425723807 906253556
226104035 936371699
730759901 628124732
296719616 40363352
260465139 461948864
11940503 455478140
835331913 878412044
528292196 369876620
181745929 608157458
773691682 303308890
825465763 185219749
355331090 362500829
342589513 75279613
678144890 899504303
128296820 777788982
480505892 296200589
35210077 436182480
715793115 2113243
270690436 482606896
465006321 211607581
597680173 902086174
629680316 780443007
142750942 288044357
791870484 166555215
536552675 174577847
606349527 475241853
565636810 278986854
767172966 417142305
640024551 640156844
207961893 730220533
731771601 941447364
407775486 16519127
749282275 936404302
939146207 847625289
834524092 399702735
433061175 820020209
57245120 415063599
29807485 307940377
500285588 579917113
408432809 517998384
194674341 642323230
981097145 200547655
166524578 847111922
386066990 597618836
10522110 999689774
675425420 235652594
678858607 461384492
846951646 293033824
696084338 503147950
355471919 168073342
608068292 703620952
7400977 665049875
528607466 350831153
643976474 590637961
189191850 260358438
412185955 536464239
508492944 317786759
436823304 105262070
944939882 11503240
325465770 242187893
584852684 293545410
987043824 535991014
164041613 244726191
803732481 685348454
612510792 327225137
499138059 2552760
410622429 765954315
465410496 471357891
569160685 771465831
805018068 791078416
806195553 655281998
653303424 533429581
537368291 135184179
832075778 878813132
871390563 990990185
671905051 90200580
224151699 899569064
847137679 856935695
370134380 388638348
718945448 42544939
236279463 214944278
973800884 174586938
840628037 131046953
195582595 116032577
97995528 370786574
146782185 529297388
821400311 165782512
158947394 162518281
672166366 487363937
728401897 767993096
200978123 92763604
931064767 299454850
803739539 786812448
767952299 98162863
551486283 456257539
323234580 208179694
262331599 250348701
555707241 147209793
641858366 627185905
710166169 306539214
617208443 767264359
198025627 381247327
289838510 986517325
221917928 512721635
130513857 139464017
187386108 875998187
602612708 971051017
363250904 877245742
290577930 768526699
242182787 949550085
233792362 192813141
840054660 219698415
344421118 985011974
818528618 98587662
896382983 403983779
936212037 898931625
139748999 984951987
232990506 296768168
788699589 786430371
92793522 202506011
142641357 220009284
629446011 830244532
911033069 654708296
854584998 357562183
272349242 840127432
956169303 983300433
35470345 906111937
829814329 938117231
40970614 355460498
592501751 130814946
260596192 78834303
448760260 410995986
44964715 961527345
635714772 433648648
325938557 142710580
652489697 688166386
525584705 820019064
390129575 428208546
941472295 329552081
101236583 602419728
290097250 733180279
109152616 635487444
608654696 907274887
848124785 693654188
827204726 203200127
802270545 666729468
366670602 171690950
545865560 369082185
982347623 818608930
514389211 244478397
601091348 326069823
89336499 971969447
948862301 593621039
324614078 38895352
454685649 641336805
892184413 228391878
146767042 876439225
676177397 128854220
846538184 187695335
795524462 238997480
175686206 907715599
482822583 533065885
260161987 944504759
107870528 712174735
982263483 350217156
12328318 286608393
339011788 229119749
812377450 771308154
625280865 752161192
14809090 358639347
138547754 78565827
877358279 658608299
575483290 296632780
836420670 94001019
126864744 713045281
835431023 370836067
963451663 965243010
281693545 402460163
445624397 619982482
661886908 678950691
993934760 13185625
325480189 658197291
390399716 977805764
178155077 31912619
259050894 970329124
966802611 958415829
418199413 735241899
335780837 794545406
938573611 453860082
827536003 297252129
76066952 926389622
937910965 163032155
918311207 576580118
140153511 267086448
684572392 309896343
50655500 141054277
976587884 84503840
964576664 938333028
511754652 669370558
833657221 151231611
464219683 814434273
294306831 89349597
530148335 908811485
714132216 856523007
424022964 51379819
77508357 251299324
678078825 801452069
619268734 278121490
805444808 252972301
544745906 524823075
791317970 175096327
272856433 621203253
367527241 683360858
668089232 564333298
490004789 658075698
568744809 31869993
630827360 774173473
691045976 134510411
260113370 771917978
388866623 592089838
281091957 952965749
149995522 398323278
811289673 61306222
904300556 399936967
752578610 812481958
698373321 603251548
895225165 514107168
406266154 850634548
392934527 542523461
602620708 980356119
27014638 93714017
498810929 605962741
964019589 116035619
753844685 625035871
426571637 941726241
600666618 511522572
266549422 431380818
691175869 581438038
959960938 591998866
536820126 970237370
348596643 274816545
918566956 10558556
161231768 246727716
898803319 887245696
431388748 365130019
807049876 704669970
835594247 12398985
236276765 177554463
681322195 204011304
640466606 301443418
992516864 26033586
551309929 624387480
369302944 870599489
189195379 516754516
365215500 754631888
956975477 562585132
577346397 444619967
366874651 820335970
673670899 358466387
305791384 8677979
49280242 842215219
493845537 629513763
172687296 210714604
514948461 226877672
798963081 974564463
87191356 439783547
379681467 617722766
767771085 997120210
207810698 75153026
12012645 920149641
534878061 885463912
535875535 907917148
431757215 201302975
727034583 471817390
851281311 719778027
181483214 559591429
139272368 498516149
761064969 902472587
330382682 280152522
140973666 28117647
107101159 451386935
731902901 414014466
155166439 795683827
684468836 483562235
34616236 371873110
101455828 375219507
146811599 742672282
674030318 242196362
417998505 410440545
230836895 399283328
64681435 379249966
6736984 410581692
351605190 165251562
69637262 596620169
285707028 746722145
706070331 869781332
600309805 714788547
961454171 375868463
681300931 819161891
807916656 857412177
357931335 358809595
260845823 73196692
582858609 201386918
765111057 754717430
953577660 334725605
449889203 179098392
317727207 543126107
979618422 144724162
756214389 580668689
821569007 661803613
660447534 766118643
369158200 295535479
421173404 682799184
105481582 97130819
911345039 484073822
477333041 843754774
141103001 118172339
684247079 272344299
407049107 770361293
14486136 584438752
946813462 671008652
511891539 431489207
704698883 254457522
834003816 211866710
254452988 218660970
10184301 879209031
629760488 432658110
805809050 454736697
257632115 100140832
247618348 855601533
904669323 157512418
735831013 330459018
686024932 644055485
994312586 937838201
94474101 781424718
53786980 971814537
845739769 575286932
872819904 259536284
26268783 511825524
9502575 620755385
127618459 238509109
569640519 319115144
464397187 663971589
608432543 720196313
956347122 573626738
920371671 242110237
12941048 598355441
635773902 184573931
575294823 890573146
226789226 605201277
993986904 617211241
583474708 247595312
442637221 675643199
813105465 85561864
602526572 733359072
360100042 386788137
536659090 413533875
899526077 53831263
433287229 606343685
845243017 362297495
409057625 981742982
555978670 155550820
594754837 501870282
574257195 25041531
381781859 132553
511636998 466402359
678643579 260969311
787954888 863536661
10921560 915859405
54049790 579134009
733178681 825749814
154755001 555259112
761558050 946157091
685312783 686247180
484963417 918927872
367054488 716024499
996621033 704979868
585323761 970253712
631466274 360993197
873849660 443132793
31393559 461529930
904778654 722302695
227472414 737298543
48053184 485753721
76536660 79343228
529389391 195474545
410538519 342758070
785423485 534633269
855920778 292000453
956535933 448735695
481263636 592163124
971245066 771614062
435587041 139967477
655585761 37489379
502693727 436062426
688427842 469649189
280940739 232782365
483184243 69163469
915183490 338372313
355511101 61581211
480414936 437809550
247857517 56148719
970139204 880827553
397373780 388531792
76772362 793571033
883145800 619617001
363249071 219938788
776335649 296395527
146922625 931313360
478489788 710629020
7079437 909558418
13564540 711892927
581967015 243899010
891310276 151127338
265248229 255087837
936589694 581809339
827789604 264662850
498027671 513699315
103828994 60734774
688207488 119298682
29044450 215418016
369395375 482862233
169772907 551663693
877979164 834001342
117649161 783717997
846377924 937645308
36868971 92058388
137108778 79684488
488704771 786060474
506980561 851793725
323518345 31978683
656021187 517826329
736549497 519829976
486704397 842810302
444993936 258841269
182336064 495693810
284898642 93395033
297914866 980779295
769232263 343821489
443635003 3063763
139406266 964678924
737770809 587265601
339856313 177455264
250053004 612302527
617420824 307851012
716958938 236599878
537461422 614455476
724965708 204534006
52455189 891318673
853797135 914013839
926328622 128969566
190289109 976102136
573402523 157731396
586385489 702336187
547018308 362775374
841888447 610017159
919867091 276893422
212314969 814289069
248190263 67466614
207143395 510012836
167964197 485369760
703509792 863978118
728787346 918197511
131189082 301591184
886879546 401103532
120297694 544697510
215934749 548788594
888258685 910140876
679757308 529538721
374374413 286068654
327681504 301713511
998953702 578399513
392098452 430801490
941472870 877764736
510228518 213331927
92557933 121295480
962945898 93778127
124898274 233318460
607807607 31274484
431372588 956677161
561157416 102009193
948857017 978766403
330276251 436037935
967377274 224140975
85709494 257473969
116159845 649143863
747832477 282391097
342098930 597362377
336076605 496962936
173379231 90217976
765046981 143847938
380037996 968348537
226596391 601068239
711537504 935838632
132026268 678984124
610938114 37157889
590099229 998145544
136508128 196980135
658706154 320111831
972965388 116285408
418042887 114724787
897727129 978696342
642599610 307783430
535469603 254055128
246349583 572948640
373491268 155854167
278777684 492960311
44199200 970536681
267219613 685897186
751556570 238114058
138609985 770649246
86972188 48090198
341917531 581503689
344054164 787098384
927741258 954313386
399138929 535995295
223670321 380931815
673311722 367944459
364302968 188956428
360248759 543823236
15311433 552392203
725152662 975179996
458901011 948408503
760445895 828126984
225305355 685512264
167809425 952156322
614994342 929845466
532787131 93021546
195584545 908159469
936035603 748636352
770334457 305922790
73245931 431345196
834216307 578302861
143710102 686403031
898045461 936848526
448974064 367468815
235030827 794893816
263774932 353489607
631253827 982843840
26826147 767888404
132910001 738783807
621997251 888782001
880618252 680840880
770884894 733248380
501751215 684133811
648359839 758012663
394563129 84098509
274574777 922937800
635527181 724471782
187754975 680292153
396407251 715367369
736050701 5297592
911270389 670900903
358706750 299904344
44221219 633149332
828238579 805704271
736196816 90412553
917389746 119061878
671635890 613060192
822576517 443034316
519565381 532009564
503583607 834105843
354477897 185200030
235395355 579938993
596616256 293670960
110021381 454391665
343857649 556758783
523187022 385689536
294378728 177385049
617838100 980230864
310107123 716938355
598000119 336403448
3426982 711811557
729033374 626253617
538671576 889605163
345691440 304062363
607168036 766761510
749408988 742601206
187158633 60401817
587773265 95015210
955264587 168597678
61757766 806546111
956769455 906144366
603307763 488349541
753596995 536949580
257384086 322399598
684711412 566685339
332788464 278262095
349146485 551086611
449676741 842636323
206917055 919693904
224423520 890300455
424859019 356861779
442847244 641965375
853331930 30854911
480771740 490459504
501706862 77042077
649836772 993942372
294491214 501696601
156664637 692712169
228630598 592967106
302962693 219101042
378539364 415549518
64310301 186492052
521497468 780004051
720527721 192370314
467417509 748183311
787388244 942871730
914091706 296069666
19319625 422403086
691101659 665845007
547291451 77552068
368786153 119512382
277852190 718420383
131804429 302128381
989228651 152572555
607412017 184516090
50375840 767460636
107245189 697339339
323438014 742417928
136435452 92791910
347975113 366503080
193380812 888295593
471896652 94632828
456336882 788708051
571309778 682063012
645952172 907540745
600662894 83295847
185478653 994361298
518848308 373612464
76021036 504560796
420381885 112858764
434982213 261614133
193765543 436411053
166620054 267530066
882744339 543378410
10370099 943450891
648451366 242755773
630984820 219115869
796753288 624878275
767724402 611796391
388844776 406150976
368196749 823953197
72422773 419363736
463008232 757113752
586578022 857916375
95652587 116174196
610181748 769643306
149041857 625030833
98994267 952653924
228294872 996689187
355319133 731102330
253571939 764721410
645058494 299728135
105656283 331431787
887331145 715107529
411620218 600432348
121543113 363745314
674683326 499588028
392231825 59056024
883051244 134465233
419290101 558299733
870716555 140513736
441027535 532688551
235049445 95748016
71000059 927805569
945917065 23126399
46376922 950935033
988777676 720013964
298838995 185365448
353548355 133276435
843371982 436938189
818910282 354600116
184415671 939665802
260278400 406959349
947802113 530862245
207508297 268546491
290186272 173817193
826987083 676697557
136879374 464848706
156261105 530157937
676884935 447885125
288954603 626223269
908799436 951594661
434052780 212205543
263703972 618669375
931345899 655541397
437905239 343510543
15710754 444647791
195299057 643374521
580182290 713332504
138215173 570803969
183757117 416886424
906271527 937142611
177158251 958991837
104254577 854645564
344022566 140772917
963561983 112031982
350449213 712292053
63624563 303658176
896782149 401473877
833280881 132008876
399506195 193227314
606171684 493552080
313420611 918644555
916364216 246356205
140803509 777880165
704131805 336092395
328782090 135361959
563556683 875265107
38560555 786250270
990131768 260668115
938282947 774758458
915523811 786800062
820019392 595401807
475684621 513937034
850507478 699030806
936582011 556740432
285847547 566311465
450053750 241345871
871625708 857052298
195006026 598036840
72043687 526208797
872107466 456992419
507827439 129410345
956966602 410341546
35638988 697056475
580186788 709346889
941805576 655252418
157870260 228784628
131770034 746572116
749480668 194698817
290162591 133707112
28499969 472057961
134109924 690645690
24979083 446689484
47994973 129860971
146092265 276277098
14131754 149091198
828519947 26309226
860738349 341462876
834480102 484825239
582475661 443465297
350227956 49383901
851608885 414638860
73920433 105264081
332297813 585143331
828921631 783040551
878819808 241575565
56856387 120260409
922798093 563438630
430829222 58768007
566182103 132635694
778303956 757004081
653757565 372438986
169396192 849816191
109747714 286650498
612105950 87890522
744083886 471656642
409621096 528847312
42754443 666542169
258462234 166091155
93920744 243033340
794704918 84024443
296900058 762767044
991652737 814931456
393646518 44767916
199321860 732278464
325495193 652725012
410480460 729067263
241510880 34911809
64309642 87434530
240558000 211033818
973795827 840334899
580689263 735833196
618558529 885379168
730019145 908939752
744437296 164299644
832461740 315437600
378161154 286524797
279846348 815516749
743298300 482292988
280049184 517350028
567801318 786104248
519090403 590244956
443803023 150278419
82825876 867990305
156942663 172542611
435326582 941928101
130581860 586393699
207587601 223176082
389272509 673511887
781330607 205229048
47631410 303380940
479737824 956204493
697763618 782189
401500150 48234857
241125363 358326895
125424009 199241222
533995917 463601070
189344501 839350342
632296671 411018157
330805463 439348908
727477593 472737555
538614420 681256993
875744113 878607144
475063506 432992369
496286494 704070236
459787261 828524236
857651808 817734337
77686467 297416773
234871734 468295308
83155096 708998742
46105766 70355096
888569395 322745690
563974712 622530274
899831823 54407954
95754107 776240398
411775723 421941025
453960191 791547617
970789451 515721104
759595098 153544389
773951221 27312971
466056868 291653704
222030708 407015585
417367802 94231197
829871768 140726728
923953662 925974809
665875443 141411670
956035925 750251959
953948254 826436809
115716136 613899157
865568370 186592513
100338084 43497333
122734352 13714624
80272250 241314365
623622618 785023281
758682719 72952695
508570551 649309278
526423181 268910034
825142099 783399353
883656768 894433183
946276252 981935252
998168635 575294804
324033606 35470504
596546113 444130316
734031944 30609042
253673883 123143686
921462365 983712337
715666840 294974242
307570564 940349898
411591176 431243111
493787009 222641988
760605121 509068160
343985497 124042733
142980379 745005369
170203610 55683155
92809331 739491335
159099409 900890859
495680171 546038142
74363857 567585933
527348136 897447896
155039795 793591541
406441683 358999157
86724624 263470404
695451545 150586965
639964297 829785726
992906731 820259488
648362880 688932874
24724671 490762526
988970524 966851125
432821389 313942720
133809481 575814831
171053522 212198421
43004982 507121932
624376720 116113365
692512469 921429316
202639820 433504602
96870494 911814707
547152911 123372834
642392012 487717914
760667622 860173135
678039134 942584604
114137443 249735207
853198872 600844226
999607705 648627348
27178559 324394872
630113059 563253924
12106209 146256141
93864605 159006218
725851723 455821623
198275882 369788571
373784464 148935949
627504365 168196306
571823881 76672651
325059472 40884813
287178704 560259857
554620096 781647950
598440771 268061156
188542126 832052284
39479687 701169836
110338191 256636959
970973699 623129588
800831261 147638055
246862305 418132910
237743381 554898981
454199952 536310700
832919991 68314127
544252484 774617640
789251401 265438849
372134004 619265085
841891220 194574391
525029980 765984875
975822949 957688725
846062457 815961879
293543950 32593183
575361551 358103304
756445666 666688513
611737510 769168364
498750140 996660871
795080585 367712977
364654457 241118374
208526150 104556716
50661753 102061170
140057904 72656597
231856930 480027814
755159776 447677833
807535709 349415711
754696112 424952935
382842647 719532897
102219583 893969140
248149442 338652944
128429552 524016919
722292177 399972984
255077226 293298077
8353343 569768711
54519065 325161142
87326217 605029837
433535660 995667574
846342319 306917379
185310869 246089557
193843383 953289089
50247820 781180591
737007146 273474886
172792844 155112261
967847701 463113715
675559125 192398267
189923850 445983312
768008040 990714136
796567196 578502598
129877902 925643081
442521062 553000164
123343058 965636509
944686341 523942875
709729538 512319306
584087961 85750530
551365810 428516327
547595849 382024530
508729272 427663856
906675004 455844074
249339825 211837766
56968352 88052108
634153083 807404460
551487782 493538590
351275193 312057163
406845572 968280107
838643795 824147246
299990514 894347872
326124787 652596679
142547118 197733135
252014728 827149160
891094136 230829487
708565447 613505739
171338262 773492313
916807845 548581771
204432337 809244237
154478302 611449001
811952118 374271083
831531633 631191304
777578839 833929147
251659298 945627632
99883463 873612261
327865335 441192335
227405474 511014330
117657020 259570035
273202498 274038185
147104639 294770449
359489931 500098634
235738132 311628866
979446880 163616983
969213842 585069504
757818411 801037230
44483539 469242286
796871001 350191313
515119352 69706253
956872924 569159781
114348515 104557896
195758247 439095094
256401084 220891305
582801974 408239410
110015341 378779873
676793091 36718058
862673446 936125060
61689106 207896340
812682201 354222730
164265318 878438667
653402302 63556304
778161801 226624845
404129489 9416853
805419272 154726140
465860175 7720701
754179061 716085598
369553981 833801618
817428836 593635421
56841953 446124734
807174382 598057736
406019143 756952145
950288945 479217680
328988349 514276865
246229325 798216780
599502167 535360485
100775784 296624949
322214508 732497146
379116332 396813163
91960855 571988382
490885444 980348718
236371127 66752024
156739810 295933669
109142895 243410702
871475260 473559451
49596070 920771084
242258186 288035197
650394761 454231556
994305290 584024669
847585156 409247689
957677181 655080498
838609613 332149395
799028391 195273110
178111193 71512190
460587090 128738374
697720805 68931850
959353931 470794662
421615726 205267356
61750756 10746683
978334649 733042684
900802417 745067310
763069004 511231702
388504267 713547984
813972083 410150457
212054992 675936016
388921020 3841050
478170336 760149255
334094459 519587538
38389602 753162349
121663047 194909596
376904253 15190560
97723515 839845656
590090335 837973156
112190902 931416523
298046266 133453470
387971419 116164765
917142850 533810520
357778962 599971161
686710384 33058113
895653445 647734064
755615426 686452842
716183204 107742518
372451000 453388553
593952417 541667556
540067289 907100154
785048309 94477460
26844460 174799161
857471001 298507785
238259647 799896169
859488974 213266148
537206052 738095952
822304918 940077359
277861359 971517528
67660344 445666775
51380793 965460240
559879744 414340906
380205600 732105385
856785788 379494749
98733125 515810938
89804160 637221128
722038860 349149309
510704419 348074407
630877535 361069519
776481536 324247579
159865516 173932340
332954614 496600359
282102242 784831888
54279592 783962101
362689464 51143279
238214398 237227662
727672935 218939518
260096162 50130533
726604331 739205135
86979460 9413837
559317445 274813849
563928919 324614526
545863932 17654326
365243665 633287956
901021975 547762212
591898991 457766288
10498404 43426117
957140847 810087125
656882613 876831646
895017172 854290732
37451998 662506971
427656357 579586497
44409144 864096202
450202542 605246755
618631457 135761627
93317885 817977288
611423610 342247591
42837094 238651014
341521447 305970022
617042176 455607067
939214995 108725879
367552934 602539175
739529769 960468188
178482551 388076589
675421916 788485051
77981271 998449942
299169184 633336030
301348204 71375789
106217198 124048180
718563233 967101347
265731908 717862222
562265126 177355405
346938787 114755555
911095022 318792801
79350800 422439500
131601199 451466237
516240915 302354184
742313446 910605728
393927994 408988217
450659408 811031407
857461143 523290662
198875250 875021809
40775742 925191095
681112467 707253908
370572745 755087100
749679293 757461542
242276052 676339111
331117887 619899740
394760832 326835085
979124525 673176910
860138740 593984808
812984798 296906233
989683159 941318168
505045613 559286972
552679128 522144669
293767738 417710811
855290919 536551199
725449062 111126527
280132345 198167207
726213466 779168436
951581703 773516131
482299200 641109226
188193807 667119141
808287880 316470389
879353426 65797093
306362213 470363533
812259092 777404475
514687822 196512591
469260832 472983014
541971837 702365753
915469633 869004615
128434035 460663986
865920714 953550054
905764722 739050368
930769935 222839276
951926018 339553360
186478570 31238312
46990189 186777137
63660343 223855371
169413186 17549337
498030936 895179563
70495189 907905887
751084721 865976771
696206782 790570047
958951725 437638834
267908438 830713434
97464503 788981624
24956477 309925171
673852866 627440572
574920407 659099826
280679362 920418760
835645130 232753573
468472241 231536395
618737537 750679610
946133643 993083030
856587436 767789191
745861074 179737504
538857150 341207299
496736778 996717058
212784494 329451785
572036926 755900092
277154358 178724700
122473850 517784686
697705687 381323422
545619790 646364640
966912467 664657879
487670353 983188090
900844786 677220085
53984668 296172236
514803134 53025606
132903499 461400328
405075974 452124159
56214528 133541251
399562846 164725432
112887136 288169784
263935646 686215150
918483091 975434820
780752991 616132992
467509192 845443179
358820225 166333747
709736879 863165842
856997032 150297390
98831357 70425667
497031610 882969214
815662572 474557484
182004834 106738579
509369016 106271392
957608081 230414530
292015139 130790676
856421111 87559873
794860273 510416803
767100814 95937325
980717933 638198155
276962832 972485895
301652963 709560750
893982844 440291123
885476131 191006482
713708437 142862584
654961413 784678753
505270627 833228931
984226015 391784810
159894960 313107811
892327952 207560094
711772811 637340942
495806073 657510036
615393993 333724507
973755647 464637317
710212223 248145158
814674443 613639888
383521673 305887280
395934729 787062903
159320071 46982364
222592492 178269857
120237786 914066291
600513449 221401622
936763435 357152577
681828023 813123270
788135397 71440118
46047381 534040642
232734774 424101669
100208452 483163201
280502290 932798152
194005449 822441245
936919472 340700090
461717677 464431699
399044363 101830459
851212925 256775943
402437730 82759280
195861065 870011005
907756728 671415009
963341353 630679201
464530004 280860410
523816883 746276480
304356163 959064202
822470279 174513357
611687889 276861254
279353540 798242909
898586900 310680391
787849615 199917739
253896033 532585352
994364307 405760597
257916628 245466729
417497468 8222621
560826829 209306671
443881083 227090664
865738094 40644993
104356037 422119747
811372574 976496108
56579604 220941017
835953672 475662433
722031652 769060734
143447453 352936370
498610487 59286311
501944846 14408472
917699730 738152560
795455443 888718000
62445822 40451349
84161318 97808889
564113224 752508025
151710344 634672727
264091841 7207970
936150844 181775764
497307582 631646266
355985351 746477146
989909017 221739536
499455607 279627449
587648430 730646677
564738008 551521447
256501983 52036320
386743104 39578236
765233425 910929066
671084356 566388594
154848557 337841875
870946881 756941867
652292127 426047451
965451476 650208042
466639706 5671529
388073058 487566680
792990547 390681544
817392017 173987457
880106498 312010853
386293965 726298581
906719588 766201938
651951300 527723623
608205819 211912647
896394986 117982129
494811468 601789339
314995702 714884110
775394400 930220495
477657699 508140351
644979268 452701700
820720368 926145255
444265609 405243391
206819105 162975503
164859844 403483692
69544379 692234915
35749391 201866776
677232972 379703794
225211782 68716278
949333664 323645746
78920907 146946587
339616589 871186169
432028035 705639811
293948968 958401221
49256151 855479881
451614158 176963958
951319028 811867442
392582429 764114895
156333195 6365987
914839479 788934904
247593809 961076647
296696454 703241470
258033280 398208362
198494770 540251986
118540885 636747456
676774317 128124230
976754576 187829279
314029736 108712083
841233399 750557856
821609499 939830742
794284243 654103170
249313985 773419790
664637297 320194471
832984985 343016992
38429090 843353622
549276262 147957587
317903931 134162551
443126832 883765717
185224598 870692506
790484417 472051764
641808912 498145776
317906473 98225381
555866761 356175888
839351611 775518912
135716583 735618868
21623310 253519233
872237715 536946361
151543164 890246729
212882681 330280867
468684454 760922652
300940301 994009878
233084782 717116513
508483265 246825694
542356731 519226213
512977296 2740712
314651193 731152600
849949943 804504775
552883798 617033294
604742646 549697584
60318022 580416447
534104723 106415998
336535105 919144455
754529367 857025838
587664960 661627239
555938511 496883556
402151043 530723842
280352268 505849445
503908621 158012513
192786211 328260891
47874342 308561392
444226734 433474964
67402712 930964862
143413066 523697027
326455923 706587073
659044887 230561470
975832842 659123664
661029179 423562174
985795316 179796903
909608031 141733410
433682763 816796326
191902512 225835308
493919088 183349778
116259295 460012610
123816325 55901075
990487970 143273326
267794161 388122548
573868849 392565727
865913056 302203495
922988361 425251942
526447809 471563134
125593901 569892346
301291206 987548979
898013472 203529780
740441703 665824929
33066220 780644308
381718239 649297480
618621022 596023610
867975598 907134605
852884423 48736493
63501077 219246647
710566524 553009688
694075037 517979380
229581143 822072072
437936016 703567314
5398837 732221359
750842750 164524486
463587702 916480548
687628474 448888872
764487296 576608545
690249435 332115253
424478268 697374852
688809788 534883980
880195224 511834062
240911227 610807218
541218307 68916903
437659645 113337998
457684467 200782680
528176745 759012333
131443554 631455567
32157737 980106239
84081485 637746079
791329516 537099480
515564852 592089469
248893223 893194992
689283997 702616772
89208975 922930595
78309010 901823090
685589664 766094770
649195038 631154473
310704409 799080385
25989843 433745839
842905214 606059223
636142151 772767086
170565269 40663777
236215698 185183989
53269225 34771758
258371025 926176373
681176907 279145204
827823271 649105476
231144523 434049994
885185719 559020381
787038659 603678764
541613611 232822751
996019021 969233403
302228784 767596426
310930632 830572794
682928759 997391941
379624663 810064210
874884022 87864474
590601057 272196622
838655525 252233784
447260690 791781792
470180098 683683440
628629209 449760347
650264589 305488057
370699880 762431734
67081228 516931373
269594808 731261711
837127496 754615561
614292354 355921830
572509711 312917809
126286534 791891870
994234672 230556841
13992264 933988927
996187778 945321245
861233422 895382455
335962461 778116954
476580323 758070676
228115231 361077715
388367832 122543947
813608872 639154973
712156606 599157429
260233694 144289907
921059244 920010892
133565482 830623794
761821567 638129395
840558842 575979614
239676245 252099563
757663549 556143388
435020817 120725983
326635242 918119734
73634267 886687257
281781625 370091162
589921949 577207626
678393448 538647259
46669958 704522758
813591991 431491502
6422667 254007109
413884524 736673647
493996769 642711268
838036752 303902106
253082501 285751842
721381425 652891474
798027444 631213603
920812766 369487325
871829875 737322097
906541870 330757413
313590280 308453238
492928697 554567225
58184830 384751362
245492509 763917770
117484838 753747659
472159866 791826606
354894097 657558248
519551479 144580705
950933142 166375510
730636347 880940415
521924050 866768755
860751348 392054347
116173603 239096454
950494804 648523564
384863149 943273525
278776718 388275498
783738325 102595596
148583262 965845621
423651784 517936893
731687294 661166303
937108981 967102427
643232818 796972125
426997647 4662238
999574205 340390281
790694668 437691170
767918057 237687843
813570728 923376935
691712644 474920331
925551843 350495570
232856029 519650633
329443583 416715115
554474059 698783622
911006083 901487646
455315878 544778128
890689722 381130618
437674444 779725402
505078069 162706292
533743390 764379385
328539205 102953573
191175936 46194472
999059074 54946184
266306652 853203909
820448327 979522941
96183840 375010130
144432691 387650249
441244091 887478901
885605801 331274836
297369508 66850936
119653201 690609129
496503251 922436553
596564885 504711353
178643014 469400699
979764517 397883864
737506686 72166596
645402483 40427199
553633535 859061117
424803128 932936648
951717331 610100901
534030061 94955702
902643464 804436446
265816915 950142762
827253805 326407406
52839915 597769519
943224793 351668288
141794687 19839919
133576740 493132129
649936535 946233083
553135916 566362499
508725253 552046407
113054098 883011069
801796954 323333419
722691834 684820680
146444142 593960483
692232335 254280964
810753244 713359120
495013756 897092465
698017923 213525686
359017332 589248759
724669446 86318652
510319915 10661150
87802957 17427886
580052186 68950678
118136322 39275646
84762815 60074417
833372181 254248447
648178587 493240036
102450233 190042089
578534706 783494986
247808868 339194072
233171150 159297312
729446995 357728973
452557757 960686666
753037315 798885803
660930510 894695629
707495993 2720187
982726616 442145107
664946684 629902377
762551860 736751530
259706901 19665796
211157310 314892613
261531542 520296002
585421271 271856057
582880848 443426105
204683238 81960770
939515739 434244647
244316370 566439227
300966802 875901484
58727946 85059753
660547604 395642443
303192445 330504369
66043589 6010349
941853730 723871006
553304266 210913629
413972594 357821660
222739217 258821196
991523561 385674879
160028871 347678287
427941000 810176701
281167839 968695644
876132694 515852016
293873554 714693201
894696666 979698069
336610010 922922349
469239459 143997647
283895029 552164565
375768256 240996580
777327080 249201936
609564232 556159167
895269114 326979980
60593620 741549165
561834292 345226007
328802304 514765216
193595880 540076646
990573038 795469871
531427623 567287953
37832642 442258580
278379081 282634645
456608551 860219500
368364649 71895249
278158280 773830907
436581095 168407945
148211160 500968869
825431012 67196774
243499147 220096630
229765321 511133428
800695450 32991899
426340032 807674403
107752131 517511911
221495609 543036615
134832199 855082063
107547751 254162200
73171819 190117486
543955393 182129715
358248439 101103618
490211457 509358743
649823162 334577517
428940328 775544488
593917188 507304757
785569016 652647727
296799018 685477508
633446008 553160152
285642501 252314536
882380788 82267058
584046963 879730836
462001403 269983155
544586197 321000798
331656671 996173106
762432656 13138111
418666552 560037483
178217868 116859542
220514146 907519743
989487800 99156581
980581626 539587185
774561923 177499090
365079396 698682025
913462885 429801256
139402312 683780725
958275412 982462419
231255313 465231875
794730063 107959528
489057133 450386793
962121431 143891866
541444560 370610462
840661873 491956678
491985904 26918013
699661861 879520360
452394314 724628041
556104450 324491300
496199580 521437476
119095960 647808958
190567273 504410646
891012220 860762274
752719480 605187341
419958215 988432733
791239765 359824727
898490775 951675425
800796367 177999913
158748557 532019525
699695736 292141340
422986318 335812035
51714857 828409002
642945539 921619385
420675707 682207413
148029144 955342056
748438606 208686337
993188736 180780856
859887942 38261173
407552431 124704050
654052681 263652318
128744095 26071684
671240194 624152556
361060236 564023937
138283361 493119028
344712248 90342047
231004697 631566700
95178600 954025207
964724769 820163889
520341348 767307464
983377716 469470340
935457403 736079604
533024593 952518217
955010429 972474497
264996667 908807111
845237823 449274649
531857657 676982571
50845723 28685706
177794135 533650948
605518445 123557959
616853348 104665032
755957527 930368486
61843186 799045710
849960701 79312288
623976218 999585874
738988170 176069589
27344821 486896629
790290986 993464965
67205859 814061370
682020558 902715351
52491144 456720522
670088811 783443094
549745098 426336561
894508666 233400494
942436245 858040799
652944506 420094388
610687255 985114919
883551338 573032796
257825092 471925251
123342671 372402688
217619027 230987854
551094708 208965920
246283838 164683592
205051941 374508508
120340294 229981718
642840499 529719164
837388398 551757376
671547507 672849897
322872827 598157874
960932863 327102001
505556474 719251899
321988083 521642758
339406522 780426384
160483953 444515136
117113166 902578890
24387230 76984407
52938252 206973796
680555810 171355881
635265296 361649342
52396716 768448826
650951354 185432861
684772972 461024175
388281899 934488360
852839063 841077586
612040141 546858604
773148391 6961746
752908744 733769690
290129176 284946559
262748301 799971908
701191020 858950098
88475471 66845923
522797864 514362083
199368325 444465108
523821333 950005617
663763050 169063574
998448640 845160670
88564605 419876493
719850298 73617584
351218945 828277123
809726232 255414546
794498430 616213538
48060276 282146128
24013630 744916603
753023018 358049375
721387217 397843585
803347868 892681042
925563274 171321487
668139311 131279334
772656127 979734494
136869836 825650935
865671820 593974032
772412512 757481737
275387857 338203816
717281372 890005696
360429872 500663183
781157941 326679912
757496656 717036433
683556325 904180590
708954269 455098334
700893032 120483556
786865093 17014153
232137024 324791809
893909564 973245964
207073010 781568927
793008313 80009155
130566023 94527931
536891319 432946284
150259724 92698617
417916405 367805357
185529874 172698142
311469814 270342542
683348526 886115476
408874882 703898875
646198906 798820073
127201827 839017027
247644435 530068048
78381993 965644188
552717465 459527710
825171879 680672156
248794290 554323022
343612147 179244993
288239238 2059262
390733866 60831467
979083588 567342064
663736873 674760157
428096156 824822538
576501909 139346879
689489732 139951318
457017940 638257310
289451380 41158659
143993362 30214635
827423081 38996194
996565182 711021304
113499621 281960425
449773066 948767615
171209901 143527988
905125614 353508378
275146506 388485631
530893861 224671947
111076425 797297453
882920110 165067126
91872827 181666244
48749132 904578146
29733813 101552239
535484423 698754237
120246545 307081978
154598569 608643861
688535212 631046874
815645506 290991071
124317542 295472035
965763493 59886067
800994597 237549455
823341288 822584078
856529746 232068606
345470440 706826830
592691034 217658352
931163075 137569466
82770222 653981325
22139996 959312824
731192771 915378590
672930010 624833429
892154771 179495441
120419881 928909313
310545691 291455608
577069943 178248848
509542747 282417546
711618232 499260218
381527129 289175713
907898659 265069787
442272670 615915579
686032307 864580532
58391223 798610042
434194344 763035112
873331637 905490852
430692611 500252672
186218926 334321827
398154509 953640808
891978042 969171845
227546832 846523631
172695798 874800637
226867100 496838475
116417540 262732256
220479876 525556627
311249033 863545258
576360927 890336707
734605358 196754679
336511943 842532667
635390112 373842186
996689053 977821504
244514833 11700553
127681667 664666490
388947892 314531774
383869152 646521460
568625732 865211288
43979488 146183712
280961662 34647464
374579698 350736464
702848930 927994597
766426184 830921534
92018678 974911208
407738202 482757637
548146499 94319216
767141987 947400485
526926678 567933920
882120418 999107331
142571648 866095036
981304603 991737958
993478679 346021680
963315348 536534780
219229939 672423049
692802200 894112723
947016177 396946361
389959863 465479136
805585524 970315991
40279876 488462459
372981471 129057437
495053270 629435873
242474780 646671080
618412487 606111665
437029656 759002940
206611640 212532080
30346052 45488446
967954187 869737733
685096726 788679479
464001640 845878589
812953478 75377304
384208441 389993544
804299665 119394416
462894125 932837434
8803002 727017976
625967288 559573387
448188292 773654792
815982994 129309592
731697145 815091871
949425716 614964511
433698342 376373086
343402078 941724871
340113564 235802637
796948116 542116758
753073393 33547798
492619932 336930681
362555965 937101829
833933825 234887615
952745374 294410254
878461587 586096542
561615540 114519687
874892005 697628333
71775781 42697321
609524942 710780264
107433498 527834579
128018921 22405552
614406848 523067015
806668820 812286792
480203977 245654635
106849269 415479385
797526504 661978634
684873072 186398702
7017816 472136465
634993714 503707769
330688598 638657234
458304554 579924557
336630946 702662340
533542922 611588641
418989827 671150848
5454794 15688595
368480704 427296454
78500134 184144803
173254951 232803574
966023195 625873716
880787977 279379096
571676014 414870926
881610300 113382229
526098725 39958239
744351000 144821243
101244683 716733621
927375867 106632444
415077168 357092997
877996741 488309487
782674023 907424296
566615644 438396686
547723463 857169497
584023850 21232055
276324907 460038968
277086618 924052716
60493490 444274377
287935646 640585426
514200383 27528566
188667948 94159925
539782138 316050057
579613116 524169987
829535437 308558003
160899276 104734413
249070567 86133896
634453340 5822793
34237501 553227520
750474867 644195026
723879428 368434168
532303000 405825254
241091384 219498671
797890649 441012391
98915865 927785545
102864071 248314203
377034665 447554640
125600760 799236332
118724143 497626926
145632644 770586729
92532662 89501875
847571721 239532163
288112270 449697429
467153576 743936529
771112394 35183339
749452165 336995468
721674689 915949746
514630218 943572116
307046030 53878345
87996836 462474345
816677520 510287348
541315781 891983986
889712874 664856668
862528993 317979578
49191428 523935500
177622705 200909934
531033096 387961078
211972339 152512608
617330022 546501357
979119335 87795591
359100752 952844329
372569555 509108861
250441791 477798598
39245441 993884415
79927404 916563524
338562492 913083505
573095000 201910792
508514006 7251032
37208388 239538138
907984933 179320541
800970682 733068902
609361794 910696273
817655810 73136059
927118024 762768035
171328173 690232782
521111131 600262636
636878095 719846648
809874334 840524516
761992124 97084532
184597884 952217193
777824530 679148770
378869472 87780607
327739311 454082759
927866172 946019147
289392887 696349963
728407814 332544663
866511759 363708793
991455287 324201810
228030949 178240322
475828426 587124109
742898341 565794682
757306179 608117630
426997061 683729306
408455461 89014273
381065850 360327165
469096315 345548562
399078593 213666403
989621584 697298004
707139287 848601712
45566519 497115021
900672577 314144302
632479939 924113703
842492869 12297351
12644624 891093681
464779247 421280204
5003065 992484188
484642190 13144625
631385055 805445759
71610932 438292046
427371689 18956820
862895289 340767647
588304574 266509624
540990392 498028805
259037516 482501807
551459344 824990020
594493445 821547869
414832484 99716483
161931677 576437454
972933788 286028750
419131469 972068783
504086114 578485143
621596243 356557394
299127718 690010161
605610096 162536750
608727067 87132500
435234920 396439389
367886519 766732700
970142598 548698397
359233079 226433290
104637205 680497232
786270616 416884097
720379112 428439291
808904351 297354570
709530067 650076106
339833938 673099153
290627631 969731723
699585405 622135525
667503706 954439343
684300079 618618812
413904181 510578124
237134138 905198316
349561508 523079709
258895542 945358388
907971601 591293184
277486718 262492337
738407658 328940407
714931633 414440297
793499935 278720680
773839922 753164740
150624165 198924893
197796649 787139085
723457781 335336837
173678977 561916917
594928013 719818929
968756839 465461521
860118638 635561624
768040913 154601303
494199196 181419667
775874805 955055013
344485026 968532769
368966861 538580538
710740235 756244581
739110042 158583611
375516394 553461411
342872158 289940783
476196691 196265158
194174304 111821188
162961631 129313501
936483500 247997704
892070956 291846298
367773073 826194032
790764123 182044626
904996385 719056084
213549968 897880831
668343220 430031921
100309878 679458241
618336101 438168550
344851384 481851736
106417811 789891895
302029961 905803052
636480866 219726286
3799837 539657030
644059448 750874164
845856302 52109012
27371840 328987740
683113592 415094953
353256682 451173401
258154812 637983674
431306345 365910947
146017473 924309410
696188723 587956247
583469774 728773407
938356357 586097140
675278642 622085778
871673309 468860318
673523773 474546819
672129406 220634078
166375236 283015707
904072943 701753952
997958432 245454249
208791420 143000627
768387759 117478174
904705716 455931469
743804754 303885968
143152873 655971845
511630190 610004666
30435763 718004119
426545387 439851387
370041965 571067556
342074808 302918227
429403319 242452655
68080709 907397865
884172018 863584160
857869831 750577031
883576519 341435461
697156087 808587164
737523104 45894860
100839187 845988921
539007278 736237387
861798620 666001045
123489249 97966649
891070423 953616521
589241715 120534770
312741900 571302677
365659486 519895094
424749962 618098393
259084641 1030826
777583329 172088989
26981375 128765781
471834022 484550601
338626815 805525029
629433075 554329325
103688685 269197416
683987428 677754939
751808152 967956819
396293659 721310728
429900178 11673727
490083900 395783503
154241203 33826918
812500594 170208301
508906391 975767786
867654376 146473062
168704027 629329359
655555665 606738399
636110051 263493948
997259361 788732706
237344727 737387070
72964178 669027293
22549154 511679814
435240800 86383459
592059186 323106982
755112269 207002921
503176763 565781783
720563934 404169034
391993268 138699317
553354331 183106308
842212696 927754497
876741651 374409017
414801189 213163103
312692950 566167279
326420449 612333462
636567161 456507344
409707920 723608787
460094550 90196139
482655231 816863653
123639241 504335857
793355581 99433346
577596596 813376057
430048284 630474305
256472060 408310972
434618036 206230175
853456393 699708377
662234849 973486778
385621834 73913746
990330560 731515544
419957935 245073934
948622134 135686305
163274797 384368149
471222377 302830113
829358910 826304407
958185028 871135688
291915102 831962661
688637688 935402025
27913871 269594998
327656310 821314622
870106582 903796196
480634357 36543970
440700347 253855980
942673522 333603926
163382477 834130866
370790187 431684285
589561372 705796986
55839523 955492511
542996925 114025008
465183394 501243498
278388042 618840801
411905458 875228140
315359327 582281280
621435555 141796570
563198238 255602978
895228551 71926093
293090988 851402498
167107511 176439872
455644082 706879614
863419980 289820179
209845468 475612120
376955046 117329163
842864477 267323254
506365929 517091791
451399018 272969314
580251771 386169325
306855098 16839882
522572936 327714387
308819213 93537409
225446014 470493654
831853730 49192316
698517905 376884654
601906879 522457175
434709048 424012280
981103660 498846926
529847470 513919027
387932600 725530692
4471666 423582659
626039475 125998143
5546439 51458674
311289202 644756713
576694325 612099818
823165391 634908561
852700934 671430972
530239911 548340520
911092426 25450332
750839130 897689797
98403027 819653538
833623117 421636129
499455930 715604298
405434731 512339996
161801176 776686837
350111136 423464246
88027598 944810790
703100509 6362134
317161214 606902982
210093079 4574727
920050703 443085729
437694664 682119030
761411436 536746727
353052269 703857270
99912646 597313451
825467782 783138108
872471182 816538471
778481560 163954850
732833404 530393207
971708334 527673512
201247755 676428441
394930388 135737071
636527610 199693171
331851419 395896636
606744524 735475981
435882905 370900987
137464905 90291283
254345701 154645177
36494843 992982420
578717087 128473769
991023026 25142534
750349670 376384289
490419457 413363519
308190432 951350810
109876926 22603197
455541558 626898611
373229445 846838112
948137877 910467501
350532662 184112363
966503342 5447152
762040947 300499846
481330742 245111046
461452579 228799295
289428839 396287899
868132594 32420228
530236285 322472451
280886990 939578282
384515898 941460148
670247531 825012586
619245667 729578695
57662656 966317406
625401409 210335867
168315016 917217672
920278561 13033394
468423875 851740620
803904980 475793011
977064754 677593201
299833392 468134246
214852318 34173605
777837965 554446427
35627665 405632758
939568712 785369283
743884635 989885401
188441923 578612789
518978831 811939366
122539107 405976811
974185667 57015706
299755793 839264322
201533780 709803347
416500922 696182590
24138207 531361880
846517583 810957059
751362633 316941327
642090438 119905117
15907769 605873349
971251351 505519929
45046040 966293546
655176767 331522858
633013144 857987538
777675200 125672421
868313898 939804597
770145567 965692101
231731462 781958831
91800549 682101832
776785959 104467713
775975327 189795471
226914764 346587342
562237022 56155618
940490745 100090015
795216184 2105130
288861172 712748000
530785989 227413110
817897160 821055328
290827170 706735990
70930373 624709077
580397810 549319683
610283774 286217302
50372312 188383893
305270729 906733279
522962686 653567691
106577731 71240400
660133137 401086439
506022602 220099438
924155202 520493903
219569793 711802465
273030854 501462798
801660367 897383477
733757527 44005968
417203680 329685209
432074930 619441641
213546530 833518114
141275927 826871503
13321418 994720329
124132812 701184156
757136205 189867113
146947738 824711693
923127015 515428098
341863246 850139525
183968023 402440313
524749369 969535371
482956321 136052117
844114609 382525767
553479051 565385220
317070222 332409609
172473504 270005972
325734318 602563778
82765552 943246586
258996849 493316746
398071502 572085198
496409149 979824408
388630993 585838989
592446715 607265869
801146195 624684502
560542360 69117353
301570293 25520174
234197893 584662228
884794649 974539900
774375736 921827351
212388710 165039501
314581673 252816608
589538632 336968593
955314390 278799426
950616174 570196124
454924607 837651314
673113930 197038374
801306218 425696843
931244436 803038348
603717728 139572683
938272968 284482956
249916718 138275476
907329699 372589773
927098726 418979692
802396586 431699285
823472283 690114493
701886371 432364817
663384040 616044054
955501593 654394192
711795306 283350696
815267548 216243528
190471105 994659273
855005311 327586448
803745427 808679028
662552793 282603428
632557321 174463176
621570948 939805797
352462161 70108293
685445729 41265302
899157530 666706834
246188562 742286432
832055579 586479225
29049983 640682191
213506444 457615593
775244114 712731730
983683242 548788788
645961339 42135359
691590200 96058830
546143916 840417356
114609913 607529940
967273949 386986263
692987703 946046850
539149257 261282464
954318655 865388988
451280496 728120266
934062563 125106054
649247379 128652765
539828982 20107916
211222587 750150407
833133523 115918747
324540211 631021782
522275287 978007846
169057673 949306559
835030243 433079746
102604305 76910747
57758171 578356906
408422626 692452645
309953833 533045307
706436567 350666877
308139322 427616889
704949007 107287207
350777600 568427913
207338349 166576653
166766190 180634165
89104664 716082169
427964671 946373227
442403324 780104988
107029552 538675646
243128392 897920522
518460930 186999780
417513710 368503739
634947449 20583734
913563687 513284620
192635167 259164467
792863724 118033468
512770433 913405693
231336574 775336816
674527153 519870938
161982174 987795247
690943426 894175668
973534037 236564454
442322256 153441690
454481902 508878181
275706357 391441981
779683063 960067935
206569429 362144883
645682564 756988910
532046355 684686776
6254572 679661070
454009177 852458152
443140170 972635166
802447957 892190086
647663869 893658210
459918390 354660025
382120744 861856643
115208499 848497993
268164915 358754573
718223620 61593958
14227272 418308591
265123687 819583202
278549463 956875007
546446492 891227058
144255506 546106228
670880234 83352176
970591345 571960682
743936536 116566748
473775408 467953249
690769908 497162839
774814412 604274622
396092624 783064166
131677322 221795145
55043328 369217333
901114608 930914222
660851805 476381201
767473226 551982332
966356677 142077421
878760742 526765353
848292504 82963934
489296600 635876491
218456381 269050783
69713399 867010144
52634011 747799054
808390878 950378823
69479584 554236333
369906732 162123205
691162046 604280610
200486724 802779330
139913065 934793655
893415630 785702409
437783962 589636570
388536116 300723403
764570703 238321566
657714470 417892892
766193672 32928057
440541207 154027381
700124236 860772228
354511037 369304369
220686370 62723198
131621269 647466768
542851224 917986761
471395676 925742262
551275328 847170860
362712471 687369261
581546670 568894223
100692748 220829279
790748923 786766082
763932743 342476701
124825669 250592310
703767062 875471899
123503405 385715714
997764109 380880497
442966871 776410719
901712131 126649883
61587437 825792621
952462227 396451322
361667101 85996268
187996828 179520722
794631574 795011268
278199746 733106634
154676495 238782333
920814059 791865583
913662145 981596615
184248770 737340336
292710119 704722932
94199351 256290659
288107077 246858873
607159036 435004351
849248414 993151601
418619658 16125792
861207869 5556762
913496346 608983111
597315949 780056405
772921389 284672599
332052225 772515882
363970565 773540313
626119885 783388482
460696489 644659705
43843882 883440235
962022885 912637766
258578550 731702552
273322439 773386294
259632018 448450270
515686692 900121504
85064802 42129401
689687313 549696832
100814929 603793349
979883114 58390582
270702282 875059524
898181198 50750855
90138048 259458975
787461280 841846427
460133415 951341725
699211400 126771645
576275576 132491053
330154224 532891806
383757617 639088610
625515784 727606483
667785555 996762994
153423555 993129554
223630050 407569719
267735384 150143993
52056425 264988590
798292929 184573447
626379891 260106490
499246399 482581665
901287443 337541473
642641876 879829070
6754141 9972686
309314759 399794300
794904298 1055822
908537124 244156409
455780696 87416979
232653369 276385146
660113864 753966196
333028891 397103639
833891935 810833003
675267103 732506573
524081349 517041173
250773345 506462715
237360297 47302326
407582528 466327525
552495674 784431538
327092704 52537653
938412719 772800789
15884966 587382389
475911361 313817612
211985088 849502101
483919148 745967466
8456603 589988971
825912114 923402276
676395371 55403310
638437655 101581269
384626598 208702715
469067942 780263739
308101513 82682449
197286826 33342648
302874770 265756052
176435830 160273618
10078468 172844429
372884574 642703539
967117414 525885416
14019132 525993129
643535364 294088116
308200172 150105767
984096620 656444391
538350544 253453507
294977779 272528856
993036620 54315958
370634798 250346947
154472779 137150303
264582265 987274569
77006264 973699392
53610355 599673837
42948358 587179775
883095424 745195415
214386857 345942759
402392646 137434901
801588635 471258724
616408368 424557205
101477080 286252683
654048750 316660781
308919266 136854671
201380595 359991380
243553597 610864205
619810806 492378214
168080116 807795393
16529010 711614755
71553810 428046479
269781541 422618416
311366698 816156795
768031636 140409748
491662800 149177841
110149254 186602557
339863326 215736702
766964357 429362297
318603568 849634644
36636512 75382653
54239144 389431242
398245804 166816482
921068330 567843802
958393150 695398690
460089825 709047202
731228082 915522591
540634105 134480612
469624040 311435165
177845283 154834309
48646017 149531075
824720916 573910033
304240998 608298399
607522565 191885878
151978050 728322463
867385397 779544900
928888835 514745880
819901794 859512500
611921245 424421826
408819028 852288158
306376775 451251769
829028435 589770305
251061883 187409534
456598699 381616767
815201786 261919605
745795887 121313886
62708102 848596581
402561971 863273864
771779367 878464379
41764241 935883467
702335655 243624518
448238117 587003034
567562774 841894972
503422289 281984907
80355910 78556980
651941370 859917015
786325839 133859307
888521865 459837662
846826253 172315775
674060650 296330656
660591005 405625590
645039504 216128836
399240676 997607352
879565551 912501909
276160520 463095825
442565889 192895872
299186164 437615793
535612738 863789975
804166616 61798955
527483828 128445585
866158759 93067129
309792604 70917831
646292120 769605750
872274627 325872057
477248422 31065699
644219509 235436167
157303824 125575779
106212741 155483769
570563801 355145726
533705224 704083832
392752201 182909858
148699541 678561426
943215210 650083101
356408780 171422330
811171724 154586148
377883340 54202885
880715457 647152848
485272506 338508462
438536801 729359388
42540353 870016274
352778376 318526568
528707597 719714677
697918355 163553273
854417743 794463804
123643047 801960310
277414204 628714609
613053482 813616237
931448718 49581123
195672648 196916684
903032321 730675586
686682991 729221736
612413655 459487783
991151827 749607801
322476885 558945482
624268011 92387612
163982404 111246634
954366450 137252560
348081264 845174441
784837223 75968505
750349612 619090125
608607117 21346913
650994381 396796353
285822956 914878130
975691050 64722641
158120398 714920701
495718435 373823218
180232643 635008822
127055383 882227511
725382429 100441013
726361708 355089245
280538741 874973110
701530122 803351616
307425316 731320282
982075360 557236324
269947595 475830948
357346654 675554413
423748555 397675261
749128954 618202535
600115150 659272881
553963179 266468991
172276028 612684016
570530929 890371847
943737543 890651341
517065931 383287670
483628000 330313154
514179903 572568230
510052159 913467435
350591702 95626389
290436959 530899910
277424284 581131492
729848575 994197561
793132068 376823643
380001186 161062284
473994755 883104867
266705424 944169643
103059537 601795978
450566355 489818597
377252139 663863811
461263035 20369776
547141427 149860131
263045978 882628066
631689230 466800357
804271497 317078201
139394277 717843559
525075425 248659669
653114085 851855467
892911939 756240633
582174655 11264983
770111825 300961869
130656296 462860853
42240242 403571935
926717018 837473332
991991506 766193181
956908690 563245093
24594911 78480220
116616080 135002238
499852749 267144789
213591834 764991067
417074067 28222882
444577401 229375992
273242092 281062725
752948985 399376696
570418135 703053602
401989230 464897569
943661848 62157697
356591018 256160606
79543477 680282509
282757896 237194428
185565049 503705559
960784612 603768749
869098612 440764627
906480672 621241800
39213432 282225497
524356769 178867014
413311902 662786854
77582800 364454791
137662399 755063641
206571802 888550795
479506684 108389110
655593072 360622202
711876407 541678438
476342984 778856477
1031063 238294773
881804442 321552738
851820296 499808595
311272547 728402651
378868409 33019924
403327782 335571775
756824732 9631536
575455462 970130408
378103273 41857411
440334124 342163284
399731611 808281934
181995399 684817317
44151025 749215412
977065992 984443169
745789423 425530942
116498882 940784818
11289562 808801624
477878096 426086
467817408 927907025
201375055 684753392
617588974 38075231
56470751 917539109
233218424 765017625
739584550 243540609
989050548 487236347
467908813 335211936
39179711 86434149
315060865 743308229
596541942 393834652
800994163 874546262
837334910 651005512
874890969 204920669
88601534 49831157
898302827 292282889
882050016 321810578
236417510 945673003
518621523 844436724
607400332 779942330
876406859 848355924
302511266 653692751
911426112 496891853
978262769 840803497
266849387 362776543
89012294 624836651
34344524 141764335
656528627 523349593
158312999 702598596
210958411 404869727
667876737 969660940
773503273 291760266
229421992 491516117
982813802 306278604
435447337 982882068
86616430 886063420
871571800 110591009
749190299 81938580
210102987 41977401
514867162 275050161
220773855 461552891
22770968 695035671
502943282 346021868
675957959 716803435
784816167 899516659
245111386 499095543
543235429 943179485
432228044 224607785
981791576 52406234
534907674 759370003
307653039 255593470
602858180 305741293
482072796 637786561
314102864 772812431
225158807 386001536
6463431 732196856
796934747 481547513
590736694 475984586
730618344 809288147
586267951 315387850
856160191 142334484
527969093 357666405
404209065 649919913
381569684 704207654
467945777 210870241
254151734 692928065
675666469 982782450
470096846 537349132
124778265 17675123
542758914 101949312
743066083 327619808
444893945 195199164
316720160 580334106
11540705 159009666
947012014 541385956
715764331 753699769
831456560 664791399
225688397 82316265
915180174 379363503
421840063 847389634
929282418 492953899
414895615 520273045
417094603 630760241
836478669 714673625
937421390 418807159
297290735 22541224
967812336 689573275
854887342 305490751
257647469 136957597
131695704 347681153
478008261 958456160
971456700 537027445
821500089 115199788
229358257 247558852
955109458 406152239
846686095 196201020
43684443 291365367
394300595 797728847
861494498 559625209
697725952 13245332
182037179 203901454
42569817 976973125
442312189 661515505
926700072 641344960
29894274 896540354
985658842 534462727
725070443 517806469
595015777 350454079
100525723 999098276
620232625 241217844
61851959 563246185
227733827 122663636
922456108 93062277
504022164 614041008
255844777 221685900
199480231 931645822
378152096 516969335
652349311 674397849
273824586 504084256
851221670 680180863
157756832 403830473
929259946 674383442
313904098 56286614
855734170 800691544
559219476 685345038
413361293 105132412
319058300 833156510
200738843 490840522
443783974 716227350
528431586 449224950
56173152 818151209
700411394 584246230
626387006 211214321
459159457 597444579
211133207 301174890
447034729 870829501
600926470 506040051
638449669 557133220
448596074 688472016
206892199 779481087
445165158 428161450
713679749 185717721
367830882 401077261
193878103 316777311
69184904 108208104
41679067 343444579
396040519 302621201
921805138 891517148
146574292 183984575
177054464 44015972
39288740 434434830
796069039 294847417
416809716 577904510
214107949 674195772
526694977 607825012
702446025 6863221
472067280 123447224
534067930 310307981
380103463 820989942
459159608 141626834
502679442 888003901
951940545 985437750
734006943 48321411
368016853 23129297
410947490 667423518
1215963 319447387
906567474 495824204
325472442 790616243
315013546 488813228
785789792 942263642
137511849 808021955
779479359 473525240
194434194 977110905
81601227 926729174
265229581 883788185
216804861 484607843
292106628 663343956
632586451 92009136
922594471 196268990
452845518 587644403
342101992 552878160
879006834 433628680
425752576 516851045
373355977 178364651
291045736 693188797
905475809 205494847
692263649 484593148
139183945 123270090
166509037 469873964
321312152 495662582
487593811 823165239
745404390 107056722
887818655 917849710
921683025 400939536
89849247 357771013
989896570 721902724
362718951 118728596
526108933 492614571
649773134 660592535
435470877 625008289
730951791 267526639
272441325 572963370
167189545 591443808
590182440 87762218
617945376 715570961
260935041 444323117
544066617 194282767
767040564 31219936
74670626 594460361
682808444 505733269
34016711 747457429
697388826 684754116
891505886 318645034
413153749 795267716
922319965 226759204
245573108 234048022
653644542 85127300
706397382 431016283
283846082 526917165
988254746 691696216
242455659 876689256
221206727 719110073
506230272 864525153
821866278 277635916
379909453 677083815
810579346 879272578
385007968 640520112
255238383 885574385
924109325 238550867
570358561 431851732
320789611 363298124
288447888 879221129
966790485 824516283
147745194 16945682
642706923 581242533
111293281 138278293
962358798 177993842
255291305 305119196
512896743 1241197
813515004 645312470
40871264 238314567
195507158 947180052
643236521 835977109
554681144 965502285
954183861 856703565
234887977 878724314
570164922 726781773
494309680 296349498
899552693 433118420
244752604 229769360
452722404 286960903
502625852 760541472
538865738 931583597
862284903 482319829
301789486 268593780
509321718 973653182
102839964 121119722
894330757 156662157
987371490 983750532
489009205 449029143
613050644 989669978
495202861 696965334
560386954 448308329
480960276 80909674
936396381 855773456
149838489 650119443
90047725 621113747
540903148 289849145
770793309 19327388
129748802 240512997
643315477 335327157
524418132 437254213
146004288 872965070
780323552 891709740
812111692 443820477
679536167 955397007
352151404 431727545
713363566 993277193
552190233 929457887
69825917 239654488
136240013 713543598
416779555 425450973
872791622 776278154
20086703 583553056
949081481 264720956
274876536 947080266
286212317 685652080
708361815 408309418
684308876 896312373
899520552 494627121
71646501 516899457
516111693 685382133
602732541 547126443
825590826 303620018
688449449 288167151
252730026 174007364
747192709 992446190
256768185 574353710
159971120 52725291
632414407 943204886
637910286 965031055
212155467 559478086
576327365 268337381
802631742 886087213
496521664 97434975
384360348 252028892
447147439 399102479
577575399 83428746
16601349 398946671
352997283 317446929
104498553 814529242
287320795 35864430
789040261 852422416
839659419 198360388
666486762 503813302
374544499 471931738
581458986 142029011
306035451 359264024
822874381 516084053
238829129 159884558
831040029 198089610
80778620 267244910
719736105 843156135
977782837 53566093
122353862 275970117
32379673 827616614
560600777 817076958
909103184 671205910
68391118 364890708
371665929 519911009
950435508 129138283
635518708 878028332
691118367 720421706
987411142 200742401
146789877 800571903
260465337 88141710
235895522 903470328
652263433 834675238
964201940 452337802
985510520 721577278
346478975 617567597
602779338 849630961
956307929 187655485
96635210 986442365
61267615 828184315
455350852 749485764
454825935 954093451
601399945 962493644
903429164 93134388
256512494 837050431
472188350 782064931
740744652 330861548
734052943 869204967
845704066 984089156
326010350 872873462
256002798 136296926
963047280 829512999
780949752 851451891
238315754 633670199
194688008 141804258
968922168 529205572
442708107 548697773
779757946 292929109
600545137 856789371
285405073 353968591
54127794 991328276
309328550 88628993
130508228 849263720
19178660 98886298
366756391 733856776
324980665 331010861
821159385 956464811
800265945 813867956
57573858 447610539
254979643 262541322
57875146 121658245
949622746 269477744
445960990 272227421
897981941 309173513
682086895 50603128
688501135 218723421
894655314 642134975
811458800 686206426
834319073 293972290
989171746 266906958
289409592 629222835
137875828 916414574
464800121 77595623
456515067 166241619
602822601 533507929
93817356 829014776
924921808 659155623
509219268 441348541
79000637 51594771
73365376 922854375
955181120 930599427
83513957 563364893
447940622 379041665
308005081 623223789
40295265 588135611
108863752 550156869
783114741 957880708
156377440 385586682
64172044 458031569
920424213 589070916
697695979 335362622
561223326 604040000
871437147 621541511
328888886 308782701
669761065 621003279
100552796 251921711
754410662 422218332
750257747 933575504
76812071 138783128
825708706 744454522
795202438 766349586
2295702 795977150
460593055 936926651
750537147 342214160
784725972 811202218
591976551 544134856
789943690 444476312
330445359 328619810
480213418 989030245
850634608 179081663
470468897 326684305
88752327 253121826
613269344 68652996
836635545 934686772
353528028 75470406
127395980 6866625
708644751 598447751
125448204 465055737
205886837 588277401
406142151 28539120
201084176 656735409
83960881 761350941
9759205 266702761
940437249 640990431
438603517 620672897
363846578 553514995
435852133 163355098
11426051 499057663
513918638 742557305
658275448 739722507
68248941 901739978
842632406 558361603
179406780 507371355
9324203 542071606
331754423 786425436
148010179 474073818
378225152 732812838
805896884 51576709
91020348 371262641
698576212 71141557
402865044 412482844
241606461 129715018
978135349 961926184
559985488 384896519
196309200 715366589
903888687 604973588
179650843 398608997
252195265 52115839
904712269 682858956
691938737 715699126
652980390 277574470
277833712 891968526
580879589 531774281
877572655 954605120
546826960 236686062
206185318 413769446
41754544 594492020
837722704 160797187
794956498 833012157
59245548 463732600
233206279 28848848
373591038 388585360
723362340 667752533
168062347 392694645
20087683 270182940
382011233 103357880
864309889 323354518
697439885 304069325
710553598 638045274
737070818 11739532
490706400 118765730
550193017 755935666
510388112 82921419
272299307 843719262
14845563 533001945
549809945 179964564
163341970 903694576
789258533 239976381
768603338 485590492
678101622 583975973
289552797 109037706
294995448 561378172
406776200 695856525
566800601 785149270
829917579 133580186
603570446 90202027
672952236 286398988
472817100 582166359
264258420 587711329
543904271 248754331
899499120 887987642
748714262 263403930
487493809 712434015
448495844 64198877
815634252 490174777
186347201 139626960
256028379 45793111
942857656 99720514
43579899 443977065
391070999 680294377
259673036 40343880
32033521 649683164
410902644 404160364
734674591 475511319
912415644 244596084
805037883 291759354
819933937 396056226
252934691 63131338
520845476 372076636
849984892 816355119
862354923 40857773
171864749 277828277
750594942 229178561
779693279 506690379
523952666 249697644
239914372 932600518
382845698 31266212
984636109 381299551
790085241 364103427
514042930 523635761
981776457 827188294
925036782 194836924
563759167 608422864
19169409 942223973
459861676 837053992
157039916 275988211
187718374 600111734
34982520 635136788
108290501 330651914
40769456 919426006
609772070 280907734
819477602 665435694
21556587 523529455
250774753 775136116
865361914 982882575
468977350 569143781
50209210 944887318
429904747 247989536
40463513 390059908
822531695 205446314
403973896 907949825
803374133 385800298
907341949 428391126
461154404 491954989
317011952 491776625
894610536 728517411
510735454 640187621
891167216 491442272
726695753 932142951
149102446 124079964
731912503 228557266
958209178 400536948
551513135 864480036
54672623 934143846
799301695 123973631
66562605 999559129
787331576 667203369
275722965 11867603
217581808 660440588
51170480 496937793
59468863 388822327
831305033 142468978
413543682 173329627
413533806 553685404
250209500 550222670
466673331 440556886
750480496 898131852
977620974 529207580
312543720 133177777
44473788 662185167
920476017 910962048
300669947 191302194
885868477 80237791
575892814 506529646
635707519 720253017
396077980 331147151
155545842 429920154
863411857 324020996
473870931 479435767
971592220 289909795
362950242 672404707
646359279 436264354
589736933 907624571
110278403 468381983
163259686 509289979
781331985 976334746
40998000 556364871
732161049 497280502
49602709 249788003
548129759 555082619
178586475 438047739
911361897 28418647
54991946 5557724
36277891 483675672
839966864 212970105
258862395 843970611
893684765 438973543
821510757 538943105
120407511 192272097
618673687 611036093
309929511 321926212
219916846 658579463
947002747 653216916
557787336 282112868
938836674 177316342
220045000 421994043
79201267 134110004
622923862 923939289
375299206 389260860
293306716 424577774
479820281 574718113
765505546 19616270
966666316 610968601
702380882 815757874
973143173 585026813
640016748 23458100
139223342 981060300
29838420 944074326
110598354 178514600
794845255 768152252
870936195 522921943
695817290 862986221
834285655 331728963
186269859 660064854
128044518 694627579
125475166 379349959
599763662 78131376
791553737 967304691
249131823 942488633
91647992 521257717
682425392 65955599
853350210 743773638
986421880 446305233
925961409 53219528
935379637 632721602
208680662 493477950
568756249 460147270
212695204 992817873
620736727 945591144
206071440 119834637
848209067 34825815
37080775 247336673
226377551 665485541
184754104 803235875
946627335 602085127
615071382 851431690
639439126 952892759
698941399 330249138
370042951 658030485
296080311 401037723
408994661 455547170
419175094 497515050
199783362 842940291
498491926 699936551
438767028 334874852
551827038 623202110
959719187 691128978
525489626 591726718
20097469 660119424
753319704 930404573
112882707 95218371
892338540 344938673
746965881 239710742
636838253 969403704
744100057 930821719
845782902 455850769
454099745 235360776
492612646 423188161
596385216 699216335
842263264 840859952
773575981 211739382
426757708 713819177
744478560 360398315
127161556 903023325
312372823 526754497
339411240 553078881
121479827 359051182
218900154 297893931
545213336 631204747
299983939 210206873
538684016 844371543
992029244 343659370
865349161 409393588
657682790 687477826
458871890 507780457
193873731 559312171
87696258 33688542
904007834 437226255
974256594 624610979
886410231 240328255
643888478 542942441
301796904 687822575
105888455 626159111
829320897 460685239
403303347 557776374
498475673 335525395
627798348 92193750
711985227 679706340
495543997 248982119
343563958 384123118
351574457 603017361
582981501 105803608
873148660 978337244
574931336 92372527
648018087 319465720
351720321 774716130
192207120 801012279
23500376 428195527
279885040 590120462
135910336 862205845
860234763 234419096
977676975 93308392
722766763 647899411
686823394 84871617
57941790 330192480
744676951 768727299
656128051 630176647
23672272 941634039
458337729 654843185
70229335 413402569
894678049 332016940
290654133 705903880
175310767 14197995
230541817 325171242
118772556 357211140
707650551 311738374
404799711 840208048
411932358 237359192
81696207 278273614
66203457 707205184
571221387 612454880
945246855 761939139
805278210 105831052
470039164 68573001
745657387 593292828
398206022 32234525
805947519 535114110
914858704 445267696
12895610 597532486
914789194 987474775
514993181 943113255
841451943 297615688
433594479 843633022
518518045 632434593
707952119 173843911
926622377 292105377
928583748 675091749
277961096 718981741
519080806 144028126
188740543 327795085
144028786 517447901
877478037 321077612
248091137 539846703
434685203 392426203
30906033 254323078
130548363 626806414
252809123 235154105
97876750 179961757
789308155 556002370
695518196 566326789
18951268 784037822
530313304 39489317
566887817 576300145
702828442 293191233
917585053 750400960
960726491 864240387
254672596 443647924
573140100 793251829
675191016 375686526
50987199 189053703
987705749 178168813
709812732 702481423
280519708 132289017
822686830 889901380
678950596 276287804
26702732 844418499
269695316 826184308
399756432 479038987
94497179 660032515
692506875 285379712
306297833 643836015
668929807 961257451
970578323 92755682
294864468 66828792
220808562 412257706
358490643 725040566
528833636 663536826
773542878 298215963
234850250 269612584
6154246 420280958
33778185 785782445
497906723 787215643
56757513 985991208
921253265 897724307
217725625 943155227
575898605 457665897
914952585 860614188
459322267 704414854
251148526 149346982
444638275 195542453
111727073 844546806
706987344 551706408
62369120 792272942
305591920 820106481
681536748 306578309
365923863 756580746
665249546 187434196
8820731 344484430
132299714 791866650
387805081 824565757
627499811 923835642
882364079 402420028
907144637 441398584
318948800 31277330
176479013 879751488
342968979 856600941
868686452 894577055
81047732 928630683
389657289 585291911
434407922 114599633
632183234 516829776
970102495 742437032
960588807 599954929
82901332 937015706
77384128 604338571
210697450 742580617
129774873 18408671
580763009 106316345
689452741 499667922
862182333 735373777
287836792 300245232
377614212 93168991
580926828 701545959
335572097 961480529
630382301 208226311
453175972 220698620
668242061 612127945
86025376 239244312
70373697 498216517
154546796 42585921
545637697 782330810
85008323 429827704
499058396 764766218
754786980 294733473
551679202 119318587
13311954 385812227
982096680 139766775
289117012 604608459
707401992 194506252
765473014 924226697
732169182 103534830
540205767 113131696
288546188 31189808
588212122 988664858
922279670 761073167
169934725 116668291
352654471 345982951
181610596 895524617
713380011 979319483
485274711 234421939
909694035 327581873
603271743 665998054
371357556 509172372
295434821 686018289
734274952 281370705
171901524 882352003
772583947 950891898
174076058 380130607
347838719 419827654
91556363 681233647
399011177 573072271
582243038 202494622
739241937 632825938
643798798 31122813
601720006 394554674
891308250 454831279
131569496 973044086
566848325 723783612
551736732 413216519
782402198 939084562
302731052 671885043
315325145 478472319
112896932 330484717
215266909 515863480
94274854 143958730
125185589 12912854
832020183 106513157
244442295 909006036
10087776 491790652
597916159 237281810
464943469 347184048
338240621 844238549
500519985 563883721
849440035 814810564
160487393 875061648
267185288 548764269
167466036 401382964
458096839 177111998
338838250 721060486
105283665 103794828
468752450 874298492
115288663 995324431
480429953 118533809
663332688 339095652
538190194 193680611
215815033 768545546
118231265 649797748
127472464 971554149
115464479 24768234
24874009 253138239
387483265 497966704
70049881 131828034
946685153 669709395
143245405 984934783
441474587 865243525
113095348 228116458
431356049 200292636
928370865 561568987
48854440 382504148
48104682 177519502
807564873 325075337
484743612 695954084
1913697 160016831
560761796 132742304
109150817 480864282
986144871 959069803
542880190 980280294
386888779 387458001
582541170 144436112
954571228 295110658
521743225 611814186
809643976 73198098
151614549 429943531
504887171 646881144
715586443 215203757
438733764 410650259
693060644 554197870
685896966 32067872
213357357 886241231
444106248 431886533
733725239 795082392
433957965 924400010
304822231 781683250
616314525 25624667
726257191 793759787
27582850 208025479
6592836 710673334
944887756 604997444
674214350 637908520
222009102 28544552
412689259 319786876
444510750 673204145
133671235 989110480
798540185 758969535
717833861 541739750
496728156 683892245
589400801 721482404
462026764 976261851
435340045 828595092
88398736 218233631
332357441 456065125
29244817 395229775
613220794 836496744
266098433 794471360
924249914 215548179
37358481 566834475
766819206 105977474
528204857 932730666
196330471 569668081
558837172 426618304
117071786 895657283
766084865 134307534
89347232 906810494
286356451 987189919
508918687 50255437
219427170 811925597
669875966 863236221
812632136 435211417
365762845 732006528
285831589 355338183
463934171 869316589
122640716 251028159
300370462 783699709
323984468 42434878
503964751 680011024
728406423 417073251
748039899 367775014
116687926 762434354
23109555 40892007
979665427 873063188
23398349 158558364
801953877 969636437
736099232 798647987
578053608 687888549
369117100 597389118
709740538 76561816
342080752 921031412
220386431 584065318
87874418 13504303
466325678 974931499
595761851 970165869
753628547 883004136
991725656 193623248
344120891 506730880
732555866 116984478
56063706 223777916
143605207 549897409
695263912 748273480
422655847 155741511
572895407 409842867
80818087 803919331
564903999 789691251
195489721 155014762
94702955 28967071
365703618 370481496
358668682 10190899
19585899 649470025
104998326 5889423
219162721 239780992
199566160 91579896
169714390 341430115
690855034 246963478
472095741 185035004
913851035 670366581
974448273 222545018
11116767 938842884
564835151 62838958
852698293 167762328
163819895 824902287
292056143 698120554
309594447 808793014
132487461 804487061
41440416 212656354
729449586 461196953
967035703 803225206
694236086 118898395
882307941 365389046
68993842 902111522
432430208 890468750
703844975 76686108
461253984 528747659
659501751 474326999
783028450 188688863
871169946 811635272
921065577 75655585
761346923 96171463
989026392 960778891
859150273 418056337
679137433 17700986
681661943 149912133
650498841 732141810
237491627 164885096
936910921 598531992
246655298 905162977
720848799 463359158
881267299 38050429
760314387 260381626
247054456 451452780
30322850 299819959
199026480 669576130
395496655 243832290
881040640 492634103
654845213 902481942
946168221 138786152
730828694 393353553
420617347 54202067
919268935 966458933
938260849 515791583
799929793 776411016
203218667 642985106
713645978 923187892
98871991 291853273
534404842 472659527
540263008 622572547
609115855 229518452
922492854 2470982
521231081 285623697
838503244 700047929
593607134 622079639
163161337 715969112
828256727 125987749
495133784 749291652
873900289 781287549
891394376 570181248
890477582 259089158
778152556 731741813
159586993 571496392
208502187 680541039
553692710 403734131
48968369 869967837
150859687 797313112
239981933 694334485
422467320 463089390
902389905 12421325
994592476 69831759
207432213 713055139
837693853 257101240
516834741 329036695
17837448 363606028
934338414 349642124
806029678 292999762
963738629 898232010
201317669 58537011
148610432 257465215
578291205 608588925
49794986 707934521
130181996 156835746
307505299 757750637
995731770 130426937
676338958 477806580
450436694 166738812
466597170 401249161
515178279 440005065
689914586 373054540
953664539 381413154
755127333 271328322
625520163 59797932
421347318 606043602
783357749 512920628
86963317 419848265
416782537 527094949
343852940 576378967
166885981 224403091
289560426 83066512
818725873 626301875
791970052 671937517
472824460 591154784
112336015 203260488
939085493 418255384
538848775 11496163
120024826 969859069
502326188 528511714
909939309 298577237
464131200 843501004
324316449 178620427
46333130 465371662
747013297 967095595
829432981 541467000
188751546 63028585
744768050 355404733
712991581 374666651
843509938 225101560
238379966 320140603
899174508 295833122
525721735 137083622
88964989 52464029
327582821 674312415
792988227 172266412
195843210 729522572
297915361 564812024
778085162 744070648
124643007 419630349
70063614 839394896
814379271 339441882
234598084 551744614
414930729 977701173
82405820 117247025
473667671 922377045
370708525 46681675
213045002 379207510
935225566 75097714
533282171 57328312
476361885 698319879
563337771 293456608
690439868 190746258
215392348 971546518
422657422 70167612
884437141 637909894
567193839 614616147
153730849 438517951
302536378 118808521
43330193 963616567
80843600 259620278
603846710 934031684
334967319 282356178
659454632 269106724
793700345 868825340
388980801 982764150
401736673 751157173
117397923 453615295
489713474 487069349
185319470 135158759
735427215 398245141
968028298 23124409
252377540 867776884
517792548 246617446
246422236 596031955
516611752 294740483
195931736 178129512
21970060 605729542
734526398 152985615
467884422 151578829
763921944 187035332
208543760 451000087
761095793 118932010
356106475 841943944
715208284 7719431
27131800 998561834
817132653 357979846
96484577 6026727
874437309 821625843
959423822 633037584
445745514 177045187
83490225 973790169
611644180 786501257
60415387 105020122
946279778 97262914
244763620 155401103
521768315 655386122
171280167 786857689
235672718 679953829
426422339 256342908
585422410 359091447
771449563 222821023
948086118 27129740
775774167 705287759
960504858 485052433
221892577 647175163
960899748 696754904
142921193 917522169
746866629 896986713
539678626 885832960
78037313 421662635
842161154 600897196
631994979 681926415
419664838 892997630
582014582 794461286
281560043 720184537
242561357 27634614
572862518 3721094
860868540 357036457
340941230 756457265
942327836 141309453
31665948 789528169
768904907 954484821
161814418 38550948
867770026 253397014
376400097 370230713
897296797 94585227
611822625 142693988
540614927 636040722
401083949 707568837
33264235 519443117
798020132 609186785
235503524 172900482
311177706 419522336
756332974 734313819
220552868 576597197
830334722 997410343
420439872 105221785
263352350 213972855
402333931 999061529
432330243 595770882
891904408 842551107
519894709 281685281
913504384 879339765
20139455 769466195
158985372 188527470
591369388 469745851
128221997 361577171
435425679 950273437
189654581 96278444
812520316 715493093
97479419 339972964
859079948 346639519
938983051 400783052
4746973 340617344
306029108 418270360
546933264 204397660
760382984 206475232
162809034 498247853
187635039 934746273
745867443 779077395
288659796 376283706
417820538 556551886
230612294 491374575
883644750 199464774
210610521 776131946
686043494 968031876
107951347 130601269
466820219 752769974
383206719 296996673
790804809 576859567
736641453 735210849
205453586 663492452
456632944 389269968
288064538 632022640
751085311 248738727
833010732 669157265
665569940 943854440
21306131 69026600
937874608 663429494
97726754 500895677
289162645 312863386
288857005 1946745
337089738 744097408
361569166 582856107
723585435 730990135
627334561 724619076
196416919 350804149
137230151 676085594
581166352 153083217
616476903 603575465
633608094 908719687
607028328 568478989
634340508 244447032
22364601 98247177
462937002 140872103
118779722 360735043
213326633 699960189
406245520 574227205
887802050 995991429
409676420 817537214
731191776 309194737
842837029 576000895
697123889 641894099
779797233 777989759
195863593 115347109
780420464 480119704
712877438 524128450
489946026 227700679
77243821 180680170
517896107 903272879
465675380 870696642
118555142 466733591
297985110 556065361
48464975 9783911
301884698 381363845
66758560 906530095
831801932 978755756
78968597 304219809
130008507 377816059
717413968 326533394
309369849 529328139
607551477 680613245
177014494 208910678
997874223 966608384
138897414 497426879
314625834 50650716
950291790 681431303
850781078 628002425
424820571 368179545
678247723 358209760
23921171 380149183
827592991 790434111
512278305 831229098
651287217 420977385
185633397 913682030
459750306 319969107
919287490 404565443
219792567 204069016
564110335 710718533
220274745 826835446
169107431 832410869
923333236 744334415
700525689 913468087
798490171 330952361
821926008 172041938
542861666 268511406
226424811 136353651
450953539 617024813
279229086 49376810
374022458 7099031
716301472 253236330
443237673 386826115
51355843 92488717
555671029 151326506
815305504 408443343
7891974 902944747
868175760 832192974
717887435 151084488
363813939 421800465
371055668 934256872
943450605 275306749
186038582 679452691
574729444 432240097
64829003 415371065
516126468 594259308
321230063 314072555
838776443 616054833
251452708 475157472
526258237 926882090
359343087 696052594
693633153 11768370
953082328 701243423
244806465 768601226
324478830 476090120
820224702 705290581
524849601 680045941
362802171 47884315
606189286 327016270
596877629 843888458
816387191 864849316
696263313 243028144
235471376 650009894
567573062 456098819
276311507 345348780
414892398 20116313
55139045 753243568
702418530 782872496
341523951 336185040
875004731 554682215
761072542 491451982
776717914 936520387
687018787 727694480
999980768 180825195
532110515 702600864
823312694 819934701
411359752 407945900
285060487 431786551
575516382 401795207
43319873 398309406
257521527 926740519
264950936 372423898
98451224 709485605
723774211 306779272
933095049 662000704
156456893 491292327
744680601 938403802
976679237 960010396
665972376 851354233
282634974 318510
121426652 221213767
632222480 561745930
390092092 409754771
53058597 792319552
989175192 821011534
344412333 677770948
949801039 428991119
815007739 528932334
237130951 601557264
827926693 992964858
138641896 251574446
317651207 267986057
788638881 75377132
953580481 295844638
363656290 818417521
763878965 352661922
276966817 240539269
708299530 583021025
441869909 850170264
873671340 620153099
925947518 194325692
977204169 681303092
647267995 59056678
102987733 83941587
227252786 267299504
786069383 484462407
460700747 872749658
375784282 553838925
953083381 479744197
341435917 544942219
67486400 836383670
29051683 612748553
269891394 962783641
453918564 668912563
995518355 943158268
290474330 430866136
975174096 821953551
950995413 525823150
874760347 557682475
998877800 362058187
498551705 732707144
18888169 986513325
655202803 435572101
176626933 589776692
636715734 901394084
267218025 796722467
567550451 202189194
892924394 584100002
110296063 353708484
198118494 561269695
292988212 56132605
624988785 729142248
827880398 16594569
334501137 135645810
712773776 5254622
328259571 73722134
196787004 69337877
636084236 309908078
512352542 444495469
108058648 68340349
204649858 19286473
706502934 49439524
492843065 273618733
846686409 12934830
351713817 840505668
421885497 407659589
356881786 666370013
79678000 849504890
876756665 476899433
849977790 870553537
594223288 440251007
295947446 96376050
287864668 116153945
853710894 493098442
673657358 606355284
479202563 741078376
342998587 515567220
437200978 872144592
738498004 223189213
164155392 47391083
360796623 981052507
947553076 461673349
182149796 726603227
164799192 505716942
475981520 527144944
145268763 843836634
938523989 214357327
538725105 753065377
285652024 130835795
604049041 757553663
326327554 66553978
718453238 838538293
372171072 646227685
658537056 741554790
517600003 100558044
725689808 196924187
316749665 724607816
714236815 862178752
654796530 532564024
542583975 200981284
602073171 544928605
253250664 314142205
873924775 934505101
658943717 735819106
490780177 842742339
378072436 759590223
132391483 843190813
349458738 777693988
442059474 564998493
421123965 108055590
98447367 815984489
678182520 546270205
81491727 958437452
797022090 247147829
253677220 301584178
912976351 267239869
924187011 5911279
12115686 509095786
706782956 964718201
457746641 458677877
763647781 404329834
264970520 339632633
181911543 716446335
802296566 427056246
354549551 220608539
765081066 396932177
700595487 422389957
633774648 755513937
38802202 873064357
257714022 180083748
352155131 345649931
997899455 81329368
903651999 687340777
226837971 212082530
373031526 502830932
928441077 189563675
294412214 678208262
185097148 14783549
852190328 488868319
814584194 853882986
770138777 854522720
609881064 990906150
357761674 109363502
130398032 198736984
59997633 947579285
248378210 893122253
323320118 146546690
782832008 443549365
211068903 231932808
173809009 446669860
623030612 926566236
214337425 690743698
678492163 468464473
569136032 858245724
271087101 590333053
714478871 574226753
443524943 558044522
744231862 255467749
948548747 799771366
520458753 493149265
252081476 615883355
38059966 392265073
758798997 147467864
345306744 43596180
414274971 106135310
446867455 142335472
158485494 696409811
458403046 759259164
93611596 219290275
986051844 896375956
755614407 302179994
794674676 145263929
341352338 930340987
988296084 706419662
245244255 13601324
891153034 249378940
194287076 121837624
815332538 206506575
994583641 407550027
401998289 909927350
290888188 695198138
571894718 488658695
871525005 85527545
794240307 826718968
835075794 210154274
362482216 263492391
597335316 257619061
161236057 360227988
983241632 615963346
360429507 965300258
767687496 110859072
822989611 64896281
115874783 721213290
670714519 148391847
511216833 65375773
156803538 455085914
381591880 426243532
478930668 956886951
461593944 32931596
256611512 266519655
931500500 603624216
955364173 553739349
448239398 826152526
417625222 156175249
643001787 12580015
899244162 236957728
13444229 303649379
435747876 888339049
412579191 120750643
208804755 82725305
458114061 197478925
392675003 615034560
142391745 41698692
870622667 929512466
485005463 494077518
133661622 167483048
766566290 937012420
226650802 21083740
142291260 278344805
788921019 328056432
576068130 652728915
734830609 189658120
522287958 444705236
140975029 244638891
984693484 695172306
485510641 441869510
29648509 800985692
616174797 135220265
443673511 188783907
709404314 220776072
101994634 438635518
260395115 706466299
718848588 205462118
10869911 651275646
672747414 770723066
795302201 232512370
149917974 262870013
45501104 468810778
879191035 31050195
689450527 773190687
3294844 197108616
426138094 949264653
133190737 534009160
447287879 174200787
341014328 533545192
181904282 776152903
610764146 275515484
381442841 232029856
679018051 891694143
674263869 145824250
520792693 935675470
250624063 141588181
322174165 849551341
694845600 165504663
951143605 654764704
97527201 288172805
288999017 113309843
837047755 255850702
241536458 547041043
299683689 789160448
350069430 138840851
505193225 378750609
684437389 741565352
480690175 105858775
939448758 435057805
73859298 90361872
100162072 890452640
492697613 500312283
140415905 212828771
23668767 750843325
943484355 567963260
63990908 331779486
781712114 684601909
663457737 897683017
306205479 473124348
357451379 185823471
842582112 968857572
991227689 658825381
980419357 546248227
253116766 603548897
721962725 672849298
74838984 893430785
515424447 178385456
790425316 307524036
85602233 628391839
925731183 665604558
2483045 959716774
808417006 950117929
40508503 88254637
670868519 412328895
838559400 210424388
712122278 334130913
310726262 957953948
93837369 289192387
677454946 425146892
128913269 309811453
321735184 91216781
605127726 953340939
855355050 11982655
354428162 862464974
671917918 586041826
855706832 967139594
221963227 964233822
336780601 940929254
578702552 46365755
173802278 781863791
522995342 286315562
306266433 136194580
538945337 123805818
292680826 480122411
100052890 309185443
76439683 73486187
949588344 753984703
764205141 298976880
722529306 604632076
989440681 234478395
314741454 405540203
619613824 826529199
534826854 653359844
354240924 803329557
97378998 578581792
617192708 799046041
939831575 440501229
790610820 128452298
447685351 642275006
99562538 180777502
634864391 374233897
435928779 104766060
57272155 13332327
770124924 490307952
831319374 518252247
944650777 676975690
585815627 61565051
488213185 549396991
495505989 940204409
516575831 537807863
381779504 321539995
34257923 670600317
287574149 953836496
491736751 280226626
634629058 40388777
848997771 982666715
446104296 880098524
36993674 603610686
254185980 326532549
445254371 9417033
177130630 634636256
845998992 839826235
1381396 328622928
421605842 951942201
801204920 906390619
818421675 149750475
229321606 420788204
137990754 663296604
164548376 301357072
680769795 634121661
519421450 645122681
858172637 301499810
351259517 884488958
808160258 752417059
947208600 629486617
558296010 367106109
410227202 769450855
472090448 974834767
627429994 295974956
688212979 814412957
115022080 230226893
393972183 499146961
100726009 19551827
584986722 406241141
993185550 46935791
483837631 696022650
635125757 738722416
992450654 616280499
295769863 122678734
348742002 329369947
528286320 626793123
138576753 822030987
639204867 902396333
320730520 258091461
962465675 334185806
134562149 230025580
320844635 759215628
284538651 899630665
588262087 972290833
850913857 748456968
680531113 850024619
837098019 394560952
886540765 340111565
796713040 790359119
225723845 865190285
557954330 566432548
778041541 4995492
609580569 48621683
238982856 621880561
575250088 53307869
297498553 767324406
648499302 103626981
732434955 768899929
911142839 278215028
342260530 182217317
650108993 426051157
372762664 601051527
48002415 11340218
988387305 691332049
559802609 521140149
146448887 293999226
863001402 867250880
853909718 724157275
327408641 315990582
86936721 614882164
976552641 362821847
409281331 161593701
729967417 331288904
363388239 734823413
955668972 468822672
858427001 954495119
715531425 888162973
785466827 408580544
573467364 851459261
307534945 78734778
700161156 740968997
664088541 585277653
803001363 35426926
844997348 639668744
264463721 580981266
698996126 860959092
983484449 492848372
540981818 366926554
883422235 23584981
895478632 136122399
263103992 232822752
965669597 971006415
848076705 730922271
673734098 318618008
797158593 22488835
260518278 104286922
237326150 911071200
626595768 839381726
780730340 502523502
383292205 954109420
732917394 886728777
869817904 123618099
865421066 55874162
948689164 385005973
743281485 220892621
569296532 772231192
79415325 636913057
462163101 950569062
912550786 722848795
236863614 632891214
907697478 594894027
772811670 922853185
915739513 508917540
173285318 853564629
712825069 246307072
699583987 140047174
438676922 505416475
331034758 233195248
591771068 75480979
503653355 97199062
522692880 435738223
787718421 157915166
892032667 348155412
28304889 240751251
431729283 543434705
958740494 737227554
105592499 741368405
559741139 191422301
686788444 675876403
821156425 348437755
621239663 103105637
254256501 795940950
864696099 232282310
31070944 53680875
301489269 318971543
377990423 86500830
983215011 678129403
205995306 48465011
83816368 659031930
308995889 137932438
170759908 883859074
607613122 370125140
607087945 903281633
911471485 368146784
368321839 569898829
461105537 59751823
533226408 426348252
838397427 588521820
579239181 884214156
642141566 934925157
750882679 122288572
306765518 620652523
523227974 653224881
195136276 425283414
823247262 264848402
940188293 67546287
988531429 320250477
635659995 116381733
345513799 398824880
58271186 501282185
745245490 223785136
302037420 744318673
998364634 820419749
449849774 670010520
715595190 327408556
525519009 160324764
713214721 217059140
604816722 198700095
93387322 682112722
742470930 801427208
412883620 375268893
667317814 640806687
975859399 245076434
115502232 185765844
79688429 138722817
85660692 756916760
490867110 477260446
192790284 192845570
922264132 711834625
529001701 755178571
624129888 175417190
659141768 759385810
777830739 911352174
457457889 355749658
424233662 743711900
164811107 111677895
305193218 741497305
630667395 50083877
241465033 499665649
108138041 776484513
481233019 376590612
125833346 679734605
645924554 535136086
137486816 370537056
675034919 54471983
704676824 801900724
127829066 709858043
207878515 138292295
107994286 821206650
293140926 652730042
101933842 701061969
609492042 903604693
730914553 557197704
644086700 509469697
696447787 106146315
409929214 582987980
553004594 128172329
481292636 185037673
645372126 164845336
820542056 154543917
239539905 720261230
75113159 735390227
808586932 394961065
295368610 444746041
211392848 596134569
89221670 871631713
871205750 742745905
496667652 761217393
55045320 457056105
41670641 459740403
278949421 535092063
515608103 835850390
950506577 791536769
847018211 483871403
567831586 299793956
273263845 869567400
424418644 564774401
574533107 938337961
782775006 650042546
29540694 337734122
477434747 105903674
534007899 635874126
861421611 624242810
645550291 163404507
779117743 531292605
510262163 531072828
74264080 815893293
615929589 303992894
695908120 576859995
108390741 790623571
181960407 330286779
823989142 855983122
317851424 948072997
612354459 823898292
518719241 813899094
485067469 697044121
352682351 257037677
257210011 300033217
948278639 230474094
227693814 760855636
638371054 514636482
840614609 136365339
609411347 91838901
199433383 114024964
549162695 666847735
534738164 848628641
536059196 754192668
793304251 529989802
225197667 824401180
996556287 331853430
721341812 207111379
783111242 423776646
277670250 97639554
253817641 379795451
285413764 730677836
186694317 544529947
469346758 191321786
440826347 649087184
274238838 789233464
770191741 233329192
912440735 696225941
571235328 451872214
479895441 902037383
5495956 321128368
77570911 153959717
527700831 781503535
54122079 602019691
413935114 653316850
504106414 605271993
238067266 657705787
936940714 91246932
102601272 653767280
800592246 603644388
508112674 7143579
538554745 806715381
686680504 569306859
976189919 281558390
21906103 310751793
48215574 176096828
998391137 994259300
700595795 212251264
310657532 682380317
34282507 253395293
462491727 172895003
830113914 511876435
222199848 307610305
817623839 505988807
571835352 167829907
706080318 882086017
540734132 175148221
455189853 425558060
471586710 301213324
113467335 541407449
693286235 554199282
403178252 952346492
935216483 180028934
392308095 726468974
105490964 122844802
550779574 755267817
609840983 798476868
671729166 85628303
175939865 70313165
96725285 539568356
155065292 876356037
611045982 888037583
880050915 199023989
892193120 698439197
686830937 91489099
425521047 756312830
755788331 960318042
988289202 179912070
418548441 477194711
355830563 140539949
103477225 220443549
232819874 675706960
519026020 872158378
350420651 491563694
860437336 637722528
507574011 641233387
468183636 659329861
805249558 750462224
214032367 512507139
144966596 270870025
864941889 40668520
741119888 314080806
363263847 128274087
880280904 496026778
597105156 885181718
993737088 726525695
267447739 815130542
978395151 458838992
422525622 949086350
483655311 828618990
87338274 629056376
181060321 33960476
21110704 392215123
209030567 938265987
952379926 531974567
538743497 393037871
31871884 639894820
98870257 663223951
444015440 689351195
897858318 61703417
421394210 768715267
111151317 558598179
554022344 730097398
828379963 228953515
76357515 210500145
121167868 59722897
862757049 630313111
436066584 84462520
16815649 27945263
405709136 60295784
855678874 333230498
225730221 456812239
828784764 440518334
959553786 105494651
600263205 253783797
14449733 101820129
983713397 801365214
803058018 450596314
278053970 775025587
874387048 514157089
989298725 50617298
521491762 748730838
216699484 699540797
837132766 314964222
576084966 99523098
148823890 289916928
471392442 431340851
858380722 714126377
40896592 151216758
343768811 487496233
499635750 125268342
26141996 230691988
259179068 25694696
398585703 149654115
844962200 751732263
788189653 754006384
815674051 108229553
354505839 901645053
106294859 91758504
615491958 774715950
607339839 393451858
763928555 508799114
36273590 511646874
979485719 372285566
648467272 843301004
525129733 379181018
28933523 565358044
884597251 626393170
831691447 46582624
404670245 353591294
425208283 422158482
744639938 923126746
625246630 640580623
305627637 437201479
746281670 573812250
981032989 246701448
409837677 252883737
705537885 776683078
378776782 775433239
3083805 732958221
430956453 302132545
866915975 810650572
106229420 407051881
670499595 277381721
373134375 25982342
142700763 594511083
586593625 874372402
905902191 454935966
331270412 408231723
134642179 68760050
6658062 625639122
219748884 984027981
639005614 249544623
559402983 229907316
721434691 241294315
287876098 486935318
972826021 388197588
576142513 8955969
884340146 87486813
510381186 701567211
661295307 356218523
193245897 681319274
29605972 796068937
424205341 119559932
378864951 405665093
264832217 579959361
292431970 753616912
68964252 641248699
70816580 672777042
519623113 22111317
722468948 824454741
808107016 499408345
432502154 532242309
419972803 652530040
513218788 169023222
786290346 451751495
48520931 580317918
858855728 533614012
838272267 749575702
761270027 992745525
400251494 564774045
416678584 201025393
737301506 82311701
385136372 615750420
115499886 516014148
150180676 602082600
143486785 288941461
938036846 718764183
853689235 978236308
489446142 556154290
68040834 95664502
696779202 156777133
708327087 939664014
847403086 3525152
846109630 515261657
491609977 408204167
281560794 585501555
832114142 915171267
39103278 713016608
455817820 805232024
477363309 436759236
137438359 173598253
871509835 521836523
791703924 246286223
889142785 802165058
785729441 465617709
916594381 298939164
852536331 615396445
345682031 615521262
650532453 510152918
917723310 487666387
971153320 882222900
743641297 555864584
802782861 244352376
476636199 5469041
30208533 832487813
59874431 387221267
647633922 820516260
986192048 936184728
82712411 181684481
571756819 914253006
54640876 248265259
37849604 575000104
835868099 258029464
728039524 404725563
246583220 171437599
638344730 573579330
830513622 281141116
983738509 200189595
260057348 916023503
280817452 511261000
277405278 633560861
503472102 153684847
377357253 329368014
6906802 978455258
559510626 81154861
988628745 40098424
447329567 331818220
113963623 440284890
67197740 840224413
700246221 872336567
233779324 838119481
216996418 927438184
619510341 735417501
946272845 346381164
412370820 518732808
371602045 975652070
16404855 367977119
806224609 479170586
817654305 516026090
649934480 122890228
585274569 748682324
281723939 46483584
254764155 195915182
273978422 948187507
435342981 809786796
556174827 653414049
619630844 646218086
994654566 359508612
213961525 591973593
209778258 877683900
345778764 858848612
504967770 110692490
64837024 271120971
962563505 290649427
798922580 371883832
25841547 214160163
866647248 969485493
267713697 766741287
548830527 740136115
765216177 720244274
97737743 890279686
423026684 283589433
427453811 959994854
592673223 497298391
427065572 538874991
897322714 210495178
641708956 841211682
823940356 757323380
608166681 560569442
68435092 583087962
654980001 66936056
967020770 930523817
885385400 299813520
137647300 708010668
166598571 376022073
587904281 22508887
535838216 257739497
233443650 66675903
461670948 190779895
927415716 567651232
264944532 752607135
398640679 286797270
441815476 600803714
524716730 258978532
879545379 232115491
984135116 815987824
568509253 475278955
873750741 21929668
351713472 977247269
972235979 106180943
696095231 96899
351577773 482189090
400533682 289869719
500294140 240877428
754044236 404297179
481308477 63742495
522962820 422277802
120266360 515375136
495376084 218593476
939766204 112696858
488343293 831422158
881158041 547652820
729101441 517459919
282476452 483346359
189753640 114536373
712391414 297509713
61049980 45216718
24183469 3734484
243965516 722287439
52563562 655985559
673650989 783652817
989366482 457264020
407034100 762212814
953369101 865170921
280498493 262651689
872835146 533137495
119582696 716463523
604039225 632277190
534982550 798062951
102352271 333978047
287353392 189290879
523260294 454498544
251483489 464135772
452844890 624672172
517693719 712266322
205142733 668722024
759080966 353264665
439380643 709651519
59143716 115549005
98314535 667302767
580581166 239774959
906219173 593591770
133336354 401925091
360922094 32575622
924901059 260482416
113613527 533285149
351354393 384548803
189891257 597153902
253128430 496432748
199444723 203004650
935120721 390872798
171131236 676217640
227933719 845890803
68473585 550103137
274171733 823112039
492717061 52207348
180391143 331532888
422105868 820743396
988775661 583029709
368317175 13858901
184852041 341253164
142361019 671327762
506170658 491545793
81748177 583159818
699071331 385729086
616060344 792183759
760725308 231333173
641072239 881193749
602920352 586846368
814022651 6388793
605693126 576787546
300363495 946590904
503396009 694642596
684788671 240164275
238571400 930673569
425064852 100381810
36830822 294592985
586046075 775713501
530503051 251788986
383570958 684972549
522900737 827547154
729367017 154664601
291484439 355910551
359174702 964640113
158096098 649974111
513298434 603034631
541686967 766248040
990071309 256274681
486204595 933680913
441400062 734853257
737808691 148390815
375718917 134738717
927925084 956249273
762099031 735593407
805111700 544249837
494055086 710154397
715790343 697072681
176874438 230270346
861684003 359526466
738699489 540966012
564544028 593624432
552332612 416676876
26427241 970016720
784829368 813437945
277657413 920597217
348800778 27467173
883647023 568038408
557360779 624694934
5476714 253048588
943514768 383995126
119883134 221856410
937644275 923143700
695223989 239703234
721934736 155327713
69156255 597055864
453244617 981927540
40134030 341240596
218312195 395369607
980867354 556491474
259794471 258470903
122924191 902549331
780408354 169020743
219237562 652977434
146378597 941781278
61498576 157156624
8473701 312302276
606539655 34464001
967180060 829951145
256123723 611409949
414150022 151641311
489023178 701437304
195849253 190846875
22319993 800734346
478608510 228044216
664243724 643819951
391910810 622341427
472040705 981259943
277187206 579863472
458250006 62569239
859578579 598216435
416839119 505658119
363841814 41459560
210068978 545181539
481719657 635637405
865146890 388354170
384284648 599856066
951767271 890549890
976817974 821541936
311873563 356712978
309070581 423076831
764812927 907018917
822269009 739636718
148429484 86172446
839857782 493190431
308441987 700102207
712535829 976690264
251563686 649305392
737003236 892804387
832935164 63886335
668968475 724385326
67068721 506770458
370436343 314396108
866491443 231026390
577313338 182706803
410043830 454590956
492636073 849641788
486069937 797552630
56974989 833942630
364045791 88931063
35211315 917072340
391631935 598925008
479965292 310812554
658444181 992193996
63208973 178853939
364810470 796759317
127068016 541218718
263572736 373061948
27567858 760545084
757805808 570328757
166248307 801516708
23535753 492338264
992813785 169992208
993323748 706290658
403796621 222840029
206966490 115805810
282293756 993613327
787364236 593446668
733976855 545057482
428594908 30994713
587439827 98237658
357975025 806913253
13497258 297132844
199467447 528298016
707975193 480634451
774981981 184400478
315193632 713972996
66032341 205140887
946339525 6012058
178722135 301196967
447530641 37964179
120828382 262651343
699904529 553928208
493108649 621360434
254738262 466461785
589455548 939818329
27140470 372701015
406242908 602613168
621227785 750778137
162086295 823699718
132063916 634710864
918809530 236411921
160015745 428029394
733525720 261562856
628099501 151844634
788759114 201275527
207188697 522948294
124563242 507810638
826946738 253129240
141769430 934870403
413405545 332866678
816512883 312974027
543921204 66722795
620910696 963224501
547207115 499625379
947478751 190578735
128147180 73011315
56331847 273163279
615235287 717393230
970131668 63410059
263298002 324354001
968760317 105770433
62099878 861049528
789886206 600917808
745311264 626366054
407657812 756628541
858171281 501159778
25510723 456373168
186196303 278745812
759905363 178239284
933763634 290712844
178808271 484704218
112808727 451502076
711411013 853154966
900541281 512349113
528357641 827272897
6556531 572811005
790799025 210801813
582497079 347450280
510738842 416612276
785163930 812240699
234988898 402089378
852005901 960000859
559113324 4645446
260407046 116562516
402740319 646040685
817578109 10818963
213797543 616599111
517038959 273608747
320204019 851070952
355628383 312114513
551521717 908934600
384686288 92619488
312800933 173759812
346546636 100279766
738087230 653815579
662892640 644998869
921773376 275603441
568222493 67136675
939402540 167353551
280128921 638323882
495753931 690813345
505768684 955032953
332965288 941539767
879746100 271215425
176608657 432030788
122479377 659572824
512897306 710182626
696396841 684710330
381845529 266605580
306642341 50033539
987536427 658256803
56233394 37788534
144344366 311840106
733729538 118278009
744510917 562129802
535858504 578146839
816007640 134194447
479532991 449038588
641046289 199438952
745716132 706098045
268017503 203317227
368761527 596424462
382041463 882980942
889234879 26647497
122918222 624688431
284354307 819920110
653519008 157013390
286962897 543662429
437138796 712177742
460303354 338711582
876625526 949903031
939566676 506775257
287834564 972985079
800978231 648873566
790935842 419464860
902841857 136888095
385569950 143439131
720330898 265955761
385576716 421288525
944229840 499291983
637657731 663381741
193892389 974096471
124476125 412155163
461858300 445375690
710755387 666918108
291881031 193361104
556731775 562453655
344707324 777726770
380460241 200579481
860994963 169238494
840807963 815622290
110757770 129065063
89180045 628216854
545499873 472744067
953867289 140616990
468409503 873998475
482564088 384139652
551230795 929647102
484960547 14030986
769425267 861133822
592537050 170623316
679994408 201542609
49997089 544179561
435072384 942250849
699936574 299669302
746304275 296334269
31399485 205991051
238034047 532907926
59416172 840706844
61829093 491521987
804500703 439617793
684443241 640341949
322556909 250019126
836770485 869181987
320787377 955078684
481658742 307720504
994336906 249911798
993405406 428400992
924736923 59111789
286428193 94996903
457558859 419511309
202464760 357355065
234569159 42987205
954660129 528237803
91148667 25976939
831009244 732323761
566264221 554581558
102104431 966574374
624290 311248450
690801828 322584327
867353799 138688528
25712710 618844856
288294537 478690051
406618023 284602301
631067949 697416419
518705437 491436098
140746553 542031966
280823937 807683476
895387897 723528578
11450286 212399782
250497275 872411205
599305480 363455117
381764755 336088317
159606770 502806788
224519768 932512488
290342742 850031337
838890661 92655782
339374114 391664830
384702489 275857593
774833605 126843177
832795671 977412620
667222198 575967604
22130503 54984809
457293550 691380750
34481171 433401601
110890088 809811719
994121003 180450537
379361192 230936728
80669697 937673111
388597809 497234329
227852110 856762729
324949262 23263241
791915403 133368862
499528522 69940619
697168249 995410266
673712248 273563619
754365082 561661223
502692651 549632380
349572021 278412399
162696575 782608869
341368662 797583235
996128655 420233295
371354699 534964887
429841404 133167121
434019880 884430915
536356973 469157157
620701124 532981251
93649417 363788456
849929658 953619640
806767614 626779485
820959465 89465126
12499454 384917035
767045365 944877172
889337021 934814363
101396675 432806063
167890036 530614107
862257409 555282758
88616289 447966909
872632475 442805135
780440645 489700664
526034247 760175937
865469156 759371750
151629819 485502200
739569801 949351173
821612913 211920053
398791807 911124086
88719530 183300699
604976281 528191041
762994024 800179251
456209835 336999183
630780594 369537897
778474510 592519854
156646228 759528076
245978144 690283153
846757468 340812818
279929026 290198094
203355038 555950802
795161048 478577182
757751345 336264328
638824140 247582560
175298288 276080724
465178892 602251030
482908922 698155323
617779848 973868134
479612979 396136101
576433205 623510810
436047297 169625309
770068620 887383073
486181519 911980949
974523403 922390028
834705869 273598559
633654195 708977553
713199982 217986868
728531848 68310540
861561512 454036721
514016533 456120825
817009784 947207637
320560101 570434939
621168155 201652741
824678923 840436953
54100886 227439113
585664155 686776571
620046896 404464460
438413358 79279089
606385395 283646623
677018466 329646444
381899054 301073078
581748568 188645187
996839157 130893481
756267060 238809072
816895391 277663861
42782113 251909393
460827720 316872569
714904906 705804775
640139341 870313210
631891298 704558554
593955794 398809759
99090717 872841970
585137727 289265397
503901493 240874592
765098174 219014124
481356902 762300147
267453631 41545560
608525297 980218276
792039541 240489841
349189149 514882570
854440279 254233427
926988465 197594342
750714016 283508095
956405116 375411353
320028110 119883352
266969294 576996265
849638182 279773351
518841340 358671168
463945775 873876504
137581023 787248045
474624563 446221755
132494165 989338336
314947265 428448899
718151615 681123058
932567085 141991882
828762498 659156123
109208079 297001419
161119878 823447482
636902848 903109159
61472442 121035217
693039840 113036385
952353934 822812295
496131539 467956834
665530231 261593636
437419583 401427701
474313838 833951256
889496463 357096524
225157745 617588084
827764083 160047225
440518401 445086575
525059166 973266934
997885603 728042978
414798855 250229790
201513823 55471053
312718824 40308145
892685636 196088272
909125570 789223252
316925154 352430770
495575063 304663567
561052110 480896990
176133807 708531149
830079778 671056353
344523028 627349983
947545082 139471598
505301781 250065785
27523064 645776730
584164167 177308212
207355840 78896671
876505983 30437002
789415805 817346397
720241497 700381790
514883418 709638357
658523828 343753073
932306954 985038444
803952692 382916590
480737089 783172782
249341375 384473311
634857529 426728777
346588928 785559733
923550254 797879693
692422632 436728260
316727522 772144883
83771687 931197124
125860634 722457491
325423287 976756561
680643358 426906284
861924946 664375916
871212861 622197024
321929719 316390137
695797831 701406197
668335721 488161855
315535889 633365205
171274672 356422763
990085109 14604431
238346646 249455885
915791695 524854164
100728362 999734168
894502401 95078522
546963009 282491878
441565936 354105469
436295664 178081971
993185412 900103673
752478995 306492957
670411052 175054577
19122634 585053739
766197208 658095499
258256630 450986819
613630589 449441938
518243008 753035953
5580949 178808307
350301971 34101543
917617052 215020352
163452445 659195703
564682644 735081520
283135698 785172443
653814658 981692189
751978857 147012334
652443118 666552196
984785885 463312817
303593831 101201033
854651501 930757959
671350525 597554544
379042332 12508472
278257349 695271461
826697009 580662258
107226201 421749685
213770681 648980291
653048149 234622163
241228288 616786145
390588379 882710100
937283868 194331362
521924368 881478579
696736098 387737668
698159005 303142286
931559662 982439270
679704110 449663526
674507808 20767373
724837366 594470883
157414938 298658912
965155626 728241102
870613315 990989933
815583617 697821206
142611398 560917410
671798459 410531468
162875924 794833108
849131287 150676262
32634206 941831483
568830939 40959615
744415772 349888756
885426127 50130517
386578056 341942654
878078402 871742474
638410531 637899326
502911748 750290725
769888048 389099771
633660394 47902670
827412788 412505698
111438414 966392661
807426941 165595267
739257869 823706283
425144983 678015826
293444999 791271143
394283992 977727271
474772001 945477058
262422997 861742398
11199174 34655259
601535723 527112248
89336418 938880117
931290039 469634712
126510182 339092852
903309214 336253255
190297927 640134244
693037894 123652113
725404927 366371762
972178203 701210150
468105099 428804976
123984843 12231834
536638827 316322261
236582602 714733797
969288740 249734075
245731023 103653219
919343809 476795680
851960917 616760276
398108750 820267429
99351579 231978973
617068636 67941650
378702245 60816262
814819713 443312592
481009592 898906555
488404436 613429613
981907170 979247307
522398069 716595996
379345903 960843500
748594435 780894258
588275829 89300149
72153636 921133738
154827593 355808162
973878273 603057058
998613256 769047187
802873286 631457756
848037520 952991309
320742183 192015934
926358915 334640119
858095318 288434770
442572491 336679327
131372302 625297095
856076560 389135027
533609483 169653230
310751556 14158984
780903567 473155133
373862168 982421207
274314335 499721936
144144772 882786363
963987652 197105123
734332227 887619764
39353099 704920921
692640084 718212646
377813765 745454904
794618234 430985435
683653000 660876843
737575613 255614461
865313004 882839039
115561960 768218653
54939022 734352422
523857928 220993967
903377488 371920951
187931379 389783947
473309975 832079468
246805951 850638702
190413644 194183202
425339206 578816631
175224412 624994908
246163113 532698026
320757816 881545281
240534986 53174896
251023318 934863770
102340560 202976021
311168430 501567317
459900839 11412297
123635773 966536196
824197245 66520224
793347205 983252575
18288711 157128466
15016075 137220030
101993018 731473275
911582680 340919455
87219538 311337500
743544825 888036134
144432846 291502872
946182911 187920280
243212977 619971832
181450752 200618207
136703043 495110440
995519892 436946697
616879247 806492791
133351000 288377289
33968866 820431771
373095279 642232053
129366354 446867883
973736188 243938566
363864373 550766243
115446441 570091931
616708005 333665764
402851363 81976310
465008131 233156273
381706651 736917373
569345137 713371314
861262918 338543162
791392855 476054645
519071454 865938268
172536542 78945256
513064992 498919860
661480824 169534177
843457868 228436025
489761366 556915094
489533096 746819204
751002864 16561957
155135997 205181269
103308417 963898893
9717528 483207948
826135177 583547571
772003914 877120048
886955337 233817567
183995113 631237612
485750346 178678076
138830285 103363213
106202838 272002523
883862996 477159429
553134718 555366576
861412958 579797611
861742482 163131668
171837393 250496121
273958316 486879553
806112790 840717325
20408870 422818009
664815898 243672744
476664478 460135264
642155342 941433842
135562617 139949757
306071592 48293428
109725790 787260861
251139232 516141276
66720439 811072656
907187124 400629501
346846771 526886730
703843556 527147980
448440135 123091555
967967414 938739492
924338088 729517880
540578099 541693955
556483282 503038600
484482664 724412171
125026436 466125559
47987942 355302658
770084162 491733902
946613315 57762130
221429970 304661049
113056151 642118281
615526591 719415880
532609536 749474010
370179290 763543790
874773278 681992347
832991155 408499653
722506135 773527237
587800356 848791881
141419924 887834487
551909575 647339352
422609219 902307955
912543867 948394424
304299859 509590944
86697699 140500625
187421051 305954182
144649702 794353391
891220211 618923989
914446640 7256897
750568184 821507550
207353520 592769501
10313549 532810008
101184280 629051258
723740341 505828765
234207329 115246516
590657914 939797674
455369796 192684427
146760681 232696099
229469889 33363940
325614292 807928844
110018716 38424582
480828430 294225681
310116315 162075679
372687090 635424511
578293321 772842429
850684125 13179464
243667959 592441429
99047344 521772420
244897206 988951488
679128143 308842986
214457757 587769017
377878820 431679963
199797129 737494368
695261340 133547864
367106968 48843194
638827432 305498247
540529837 462144558
977242174 928616498
644975856 753705993
724853206 468146759
202372683 255916027
958476782 561817689
282219246 524464792
962735239 356176413
440510411 962024153
217436325 398298606
704937242 448884376
535411922 263891274
869833943 83169559
73408923 830008147
639356223 665345914
109926930 596090703
596568919 942922568
427553866 886606633
387387749 151972078
560004063 212635117
50277236 838740540
919767147 611459663
877706197 366883046
88341010 125832485
697603481 908074756
357738999 260764649
1338135 35426706
505066692 44851512
511501420 929467121
255235367 900334933
399712758 782223716
160609871 855820967
75350233 214878612
543818867 211943478
387123066 473336077
285792075 618299442
626580998 515663550
297166485 128940140
248737004 796724093
415755409 373757659
721278303 772100225
128159366 439644185
491285973 244631014
333595451 252747748
310645386 766316333
730013054 250598813
451757054 960051129
30708897 509645516
462187379 450661202
633814264 50793370
419100528 200855206
420450396 995741013
314924608 443404227
453043371 141172464
951789684 562267295
906486853 988505472
421656413 40808336
803165841 98235072
604371347 70386132
695199350 69185422
912706417 874706955
758312674 735050348
683198358 981046455
279233351 806264831
454919525 934296771
246140953 547561364
164916614 615746553
501572945 156598166
834105955 610069898
898219245 430617
257811628 937269899
12317037 320047955
125396435 203212402
968530520 25375773
264750737 742978973
896577717 120335990
740364639 242605515
424978322 180527616
175373566 116650656
61858433 974541441
793230063 576764454
653532182 930237028
396220412 119259975
307937386 370580277
168119981 561412180
809101723 111530025
776472020 206825857
867064905 963032724
701352194 501055334
3884571 663685744
494377743 6531456
209464376 189464796
683592342 101551277
448968655 902269595
506172022 258300852
753089679 681797777
673999954 719006651
469335855 740964426
980344594 675674319
737540072 665670771
866480992 629033056
455326965 87149407
578464300 726589889
406048026 41102723
201737513 203509932
385404442 380671482
563105101 213555645
45002048 634491649
37978453 707892466
716306391 853965948
361484350 328727089
72502706 396329584
574601165 773146050
325755301 393211783
855191305 443313361
569645577 834869135
139068603 42605549
488203068 515681787
373541877 414661516
13101087 125720672
811815048 654076549
571788438 111002361
640736652 216426132
967210508 85455652
513849308 608515801
485809132 342134243
361784471 84619865
81709097 146696284
413952929 349083260
475268535 145031770
93608991 672796557
442856719 126877385
371583231 352124734
648256687 845689917
194135406 214849313
390259096 616004972
402189151 855313711
809511886 583314863
236958731 142867013
472358620 955466630
484623468 547724962
621046349 687157521
948963776 476093547
486565428 567559831
270373900 46963240
992526245 896971523
563729047 943052612
76937529 866877538
330352234 675695760
867782030 754236006
196461783 603617984
138498501 167654630
728272879 180098284
708773379 232467548
628333834 857776913
517051888 305101413
787443523 342486670
6684475 397434949
548550650 650930344
944169491 479724896
207888208 508457734
732496815 611549634
598340270 304829493
265946312 977893016
38142782 781628453
463768090 101246133
861773424 764410538
398730471 311400206
951835767 715615740
255732595 946370878
688715466 942686007
317186441 112614915
184538787 709475036
710534900 310393791
715360643 928079182
423815175 195681015
453851052 853393238
487175190 554370264
50227877 360939680
785509371 581984173
673456570 115685948
506795154 753094506
915577978 238313245
387352892 233248293
786243895 91224733
66375776 852599959
541300105 372714231
387024358 667399839
999050956 655824332
684322234 961572287
246007965 637093535
570340943 815219613
115294560 732539737
677380377 949821571
236933309 780052677
115087634 840677856
226690591 159451925
991367478 35905221
228782388 523506267
946246407 292897385
968299632 401837841
819363081 570805926
378497929 651796626
87482183 532292729
278416892 415246238
21248460 736175749
685800327 956950234
294661931 190819729
837415085 23054670
70779128 712089350
20194101 433292517
95472205 126515570
768827051 536526064
641988678 435619591
733012702 287243427
609515141 947700252
607451744 469952407
930503598 779676587
914533642 64513095
94853612 295265746
433206901 929779859
676343147 317106258
324646017 519265855
96448220 102141715
253571538 156657013
463139316 359671454
761247822 945687871
117468652 433835681
703553952 501052430
107595266 400492143
516690360 438633014
403260919 823356797
403338057 770537583
330278032 133710310
814833738 280125014
75627542 841763048
821117046 319491305
734571733 497249637
854310860 559271183
630556064 398269539
179480335 945232398
291799627 8220045
970624582 99117075
437110832 359908271
51018045 644393646
192760491 236090173
504130563 846199123
766480798 350440653
325226858 951881177
947900398 405048216
718979979 575785215
413139460 637581309
580739647 151215842
445734988 462699007
195887526 757642633
899545017 281277378
262664868 548649818
276252735 753867281
517748063 539526561
955786072 150841051
963280323 607830288
152162944 823436722
497391614 36748345
466558393 136084555
153146628 660441622
764226056 295694080
249487116 100418178
564208630 495624529
845273104 51975358
447388175 799086686
839490641 120610285
724592998 117353327
972680402 400401815
601967632 800747629
410889176 918047274
750582180 812875366
864351088 595190132
971498434 657728012
156365801 176266027
300509320 901499446
958763606 37593957
900811038 559764574
715688205 186801952
219955756 343277858
202378282 997302459
330929247 166178500
643106317 428912251
183272680 692633514
975178199 741254920
341320700 110671070
82082290 539467245
438322005 998004878
971670662 489587739
637847727 662879885
718547972 159266406
389792844 527060177
501906335 824386054
102467441 959427059
432542670 441604376
591643879 589641138
487278796 750813979
107651962 563021680
503405848 501741940
206108797 73146547
590941686 543383530
126430277 259778981
262595051 297252650
331996329 805241237
328577860 426924868
419082121 569514356
190627984 100676652
886695236 405915225
509866786 852259386
626871616 68081662
307917200 897177770
483511397 938091840
501433398 796696605
891438498 542765730
132000692 899999510
303296615 624426187
841844588 755078270
871080234 637481731
385955333 224110625
768647138 151613370
112782827 577879855
135737487 709924098
348163532 534259900
878657968 428201232
819627804 188475456
67275979 391105215
98129042 821690903
546980585 678203404
362432169 989894657
439240470 813447835
608145440 631936932
527022821 944377393
493796474 120325893
523388651 774938423
84988031 640018195
232661824 703594302
393450169 139004956
314777601 484930933
266441720 158796374
11195344 280425781
432105935 316806232
975769682 504670838
339902228 569931166
368553648 727885399
422120036 67986184
182965783 707110810
784710300 820258139
387710008 840093477
532348257 537109438
92355528 97777794
575260057 422880831
601697025 36598879
118478320 68020300
36339744 830744335
245723989 473685306
325945317 559843080
400081786 823187138
332277270 259957603
420016471 15003519
174756859 131397216
430598567 786751345
471979747 171071967
510652777 132378748
686176415 56752103
61919840 737789162
625589762 324486946
115965844 832974309
660456295 538678111
593803727 813082622
42308906 799411728
242072609 823105961
458458669 217554633
196992093 476372414
918041173 927995335
663031705 393107450
460263179 151196263
720697010 382340476
872845756 611842474
581735622 69093192
51447385 520779960
250216888 777563847
71050712 944634201
148113071 487129669
643087537 768580733
944010391 327983474
328766305 75385014
426832030 367257058
401821931 153746617
13419192 52787085
813240145 709385697
151158812 505658703
96876575 319734956
870911429 405849961
742944993 401015612
798192371 478300158
40768937 436018646
147624359 849531799
299964298 331947366
941302570 954485152
44940575 934319098
51407494 282279656
979178245 227864899
59153163 597454373
769836636 901530903
793258188 243338350
716244810 283187185
775832864 643900351
746521464 652432239
540681505 371384697
745350291 990052563
71213616 149181151
213126860 869171075
522550383 703243161
572674905 2884490
207369541 699038773
550929138 27059732
842794974 300662433
446814292 675090422
223837609 375153843
140032705 70933027
209012952 502368417
302037118 776409656
174188259 520158089
946126164 334594289
302654725 460472810
626415888 620140721
188657853 596792361
825220100 609745919
589822543 379926798
72549251 864392195
805909313 792004676
191963752 669084429
98379998 973636828
697966480 118058767
94345398 884228042
520817755 487987742
618129180 704687719
600211759 434022645
689634727 859826413
175937013 4295025
48315825 385261310
1517722 497850646
503940827 864732190
488889232 556052872
206389127 210433076
976825930 602637587
898145117 758849549
954245571 848159524
877741511 126397913
334080248 835046094
446468212 299706796
511608681 914112326
993101273 615207422
893622172 167840359
297788331 635122732
417731994 908108079
805187942 737092341
78416240 25019968
845464265 80155901
847507888 680588384
909745752 181065549
34821101 950348537
808222169 695689169
929674050 754952858
899099351 710512089
155583180 358461300
124419874 423379096
24278059 200265181
167634765 190134184
337122310 506434257
128362287 483229573
549734532 890526316
157525091 799990797
985616851 352843377
455283400 997627142
248474276 464851654
393540865 146656920
128677549 316285942
521750773 972606927
940203814 792788397
685374544 186385178
448822093 436741952
616268033 24427727
207064290 401321507
797498298 176763813
355149995 154562160
940362355 280205112
159124209 569275751
78576360 45971080
102855681 129388520
943724822 463135354
699506861 319984891
971130818 801398357
707852489 722352712
31593714 74665031
518927278 434645151
69100657 220898782
714697913 970024050
209994319 553978000
137398221 368917078
40852319 134771763
496690125 496864134
248975288 963165573
156602659 284064864
15640885 430892709
704009276 181721829
93373941 737407896
120526346 472324925
541084891 35633349
48874113 332143665
701729295 700225401
623303450 948488624
187234683 20170340
585320274 492063562
677998926 706271770
915138348 487390904
260285053 16424852
561991595 163316818
401242941 520286380
95373145 423147927
908226442 831021220
636774595 452950441
54433188 586013344
681396987 189111246
385490573 762969127
239093781 419686896
508484748 241603494
612340650 239206686
911640492 470393581
478214488 325558281
248153661 857830832
40848191 772210568
436793682 442168839
622336645 283151124
892476738 417982190
88205268 140371788
878102056 84586694
846580695 822040691
301465187 852451794
257778624 13231853
735937302 992647355
88135621 451776966
983789737 833681165
655201182 3588395
939415878 22875575
823006473 569650926
763762013 698539919
968804935 463703302
266822688 946089932
242273948 269958669
346415624 114565258
759144658 182801856
411375438 956520778
585332151 408129923
150831731 12550511
463356570 238709466
352169656 509925057
155950546 251648497
291603623 789371374
381784375 591841813
302322824 679108868
610188455 241075257
955604716 856704505
735054978 46534514
838073639 466635555
129992751 244934523
487852493 373833664
369066645 468569906
589659452 797063280
911219874 36631833
531542546 313387957
961975752 441920982
256508851 219311738
863716987 527526067
446554308 638574217
386847412 693761567
853004211 229521683
872988273 974223403
489814316 823594797
225999410 233922317
89294501 312171597
323404670 602331552
277673171 93278929
871939932 717442531
526446643 680343160
442210011 263644022
927822722 137276135
929517962 660610080
408909381 545046053
92247552 54992459
944148802 598905631
686543445 254473606
319159557 765219877
340689063 999611138
100721757 280523627
865195415 941926934
722310876 226574729
385263305 48863932
944228698 247391740
72012648 635791889
873661042 367609250
465371295 280738520
220757763 890906434
475108897 935650808
866508976 259713538
828597409 276334842
336137825 608628207
591937627 850572428
709927616 756449913
451687306 437779712
169919677 291244275
83518191 503242445
202041867 229147415
356037201 607846669
128918432 86152065
118761207 315461630
713287225 581378607
495431728 526291329
983686867 564264199
729081291 25767838
802473267 929025105
263408287 862233342
939673183 722951993
185127173 701382000
194092835 297993294
471104856 108436068
737985678 105371142
235539580 301329779
167468658 121908024
392233557 883657429
183909863 182888864
144050763 134314473
138350024 914440286
129808844 584247729
55994164 223884919
663703242 717597523
176533518 85110099
502906937 871534745
432254334 247000381
848082066 394287218
857787503 39392743
822915155 868656495
252870670 600555747
408959101 400299078
967358033 567233578
44983573 866424915
21248110 224211097
447941027 391319570
664569183 627660912
481524150 340197286
3308133 43592657
606269789 422297430
593544066 562221895
531569071 798321674
742261245 292398140
989430597 346730450
196733666 744895873
404612795 972178527
373133184 70844362
971587378 677980040
201392105 477039151
854064337 36203463
725124981 881010861
795690303 10042554
466663743 779527843
159875627 185650594
804884646 331338582
515085765 239460839
813732814 709813869
713503554 785913234
397754397 600206965
357279579 456227793
144811710 337273182
277571790 793569142
355970337 128627452
810424540 226227065
570441081 489941895
919945162 32981362
137653564 313971227
712634208 674795551
364878247 709405497
287261549 13827044
200214584 825399620
311181888 898401606
621802802 957822213
965730608 589581167
812897308 421100584
191128342 577428654
965823554 14557629
142002382 976015092
709202739 772901559
713837498 948281943
812695361 304088176
669259838 105530770
810406404 260589859
851985989 814031491
931125975 720861809
720593338 503765676
515605850 801051101
326635280 823574964
176895470 155384144
279147963 579936227
45315644 864970133
455742133 41970857
776479663 753636062
793213178 670997783
221073397 297243965
31247884 580645988
739832705 86533932
695594095 706100841
379575820 29699078
534974510 72131622
366442256 306108555
963565397 997114939
696241740 496926560
489555060 364804463
191722563 275319693
197320483 96127789
288615100 206227709
341373048 325953538
88968003 985291009
945762194 397141537
111169959 352049357
493994514 779454943
996293754 474953210
60665501 684970550
202962836 872912643
372941659 696840006
955434641 669040584
677010043 251054800
562410318 87010317
872437933 292350138
447335536 588043772
296776102 254297997
700536797 766994079
89074336 529122042
233905984 534970983
405295831 948769873
780319369 247506856
60915725 51353864
387403883 251240730
345725190 460013370
745681629 750455898
737571341 175857189
599948186 225061478
567066478 385882795
181719200 16000037
242917370 857810386
887904437 81624797
860727686 975068996
338679261 958180027
241143147 693146576
443135973 26965839
886674696 569303015
356512476 325867021
69443131 246924831
72814996 959381197
41609708 495673268
976408101 127741003
658372227 980113154
343424619 157261479
949762669 421915660
366065283 557333991
861897370 748963576
224359250 270820465
185524994 212606609
229394174 882769809
768933659 134963908
6329715 609156601
42094693 681451299
570440927 330696251
610247390 630760805
469498934 739339089
905654158 487592420
493381038 829181718
217591549 280195101
514084164 468520139
999541688 788390196
461446454 937939347
104210640 126569069
974941831 370989814
513192538 282212788
283926399 747184994
836412912 60642326
240192040 299332261
388285742 679167046
650616018 952100469
504487990 843704601
725093519 153416936
951335469 192906762
850741688 562395900
902952379 524814263
554796134 822107408
469611919 619624545
893133050 526864233
396838617 872669808
814550165 917602991
267972558 789284077
887335328 278673517
896341544 384103943
99432518 537601940
935111587 663863183
739132149 262256888
907148929 324242299
191248609 491081681
25724935 148456038
738761857 544836668
522593022 971339278
531137040 592279992
823868979 843309526
889202189 4327850
588904183 497232194
763527099 736183257
489925535 61458045
453390242 646774002
414046725 514833622
576503820 794540293
12733445 315311934
737077641 390798854
795276289 935992012
27133291 80703565
959418718 455890233
216792651 529057558
597587205 224480101
925997186 992318210
373336547 849077712
93492913 5607060
340627305 378917153
38067258 740179637
425186316 92634787
720030660 977108273
63637958 977150147
712094650 587892024
124380819 373566355
214716621 659355102
821092085 763011402
722489966 908931739
372680305 61194434
631663957 470013899
736656912 793047545
857809405 833167662
598501599 738588304
827860773 10182250
653604975 529508431
49479760 581840772
285277013 805798303
653455942 976372075
701558187 683295758
4524945 635462765
330311053 260080847
117700865 442828992
344977309 567961399
360985129 2342139
741905280 268928833
442074079 113149082
338722911 392415755
839891647 136856701
894384487 730761303
528276393 35331945
988900425 84461835
923476543 165664389
802099131 656881585
108461928 516036575
43661300 887457528
880899536 472302309
163844916 108897073
901422693 818557164
218676794 816990931
277943515 246264237
579677900 267012855
566636585 919005635
613904435 781186012
859476746 366074670
108894652 42467172
946208894 581630930
337549624 569283477
180366918 242918905
87281532 371805466
918424939 848779981
192546530 983401408
176412343 298084063
405809607 338056441
718088506 327553699
438961931 318388828
975391943 147874545
221331604 725318179
61539444 5024646
379460555 99800491
621548318 237040513
867291165 987362296
816426978 659169766
609516923 913736238
603540133 75455006
872623322 751032857
254645902 430804085
550857396 24327334
705535110 424963227
746277254 315909736
395303359 723703844
694614096 182078484
132619306 858993416
71282968 671772421
306798335 280771107
35600743 675573688
11709753 823438774
906568394 807757905
167455255 619461092
908171602 262963477
754853789 951280438
573411860 401469678
846495505 28305688
997296554 859772394
791029630 324407386
813305009 238041020
343240244 105290671
915533385 468813882
377502534 39213617
597193880 969828829
246736906 443960283
883577159 328167492
857652125 759771662
783755779 712584369
504882013 832464909
728830205 357459082
109463917 876991360
324895595 966147545
351302452 96589045
66272261 611164109
854718430 765024346
349292936 692654903
218675417 703971717
55943479 458817294
491998810 449049772
8965461 94534891
506331094 206680301
314503084 528335758
514652809 90997959
95824393 864141143
376112626 371764383
234739389 858810573
723969109 804405053
505375518 750683419
594080568 903993932
202860036 327861902
622909926 100133085
546122828 27399960
291931119 625822180
321419608 911379152
587511718 977873082
906099597 670873200
842303650 905453977
142508245 807953366
138031165 170373667
857755419 742660739
63777816 502065116
735522513 564863007
932555413 397419179
497292652 388015859
67578203 462397789
342857703 622997613
565919702 344720418
505051964 545360800
241072053 121173262
608305390 594437057
132020586 42128537
171826051 449281195
838858925 148070944
290100994 30846300
158686970 652808802
232547193 431038582
626829838 715690499
586235769 930394303
355296878 722936844
490223768 640833953
712231904 811431017
908043758 630509482
118558703 417822826
317554840 17724685
653528171 810148674
270967353 462216224
38968295 872972939
591844212 709311964
245185594 878904001
299686515 605763168
785133310 389695426
770084707 395487599
776832532 893481300
782419189 711926509
668728350 190063519
337485023 385381733
149868292 37851055
585683545 874191494
160324720 926022131
420662945 448000929
134840402 437883585
370798455 841020461
409967452 795494096
106682273 639194180
528979846 224305084
734505833 822595363
634803339 997136005
50668314 815457198
855792747 331634192
664220550 319076073
479465959 983722405
434442883 583212160
345547016 206044527
659425129 696551232
305799577 994255615
201463702 945044891
521341352 384484298
262984426 492393513
129269769 959552934
996272715 860616225
740617939 55352657
995665442 656789476
694969313 493461738
540043997 887945075
176742738 488636022
535547243 4110580
999263753 299437660
504321475 346950961
125685805 546726377
922598237 976609816
994357162 615145421
153876407 313433404
763842735 405184156
696383185 968235090
194900527 830504271
227827633 298185653
966644320 430713792
417564897 108580067
614780222 120251697
497154284 419244798
110644489 925624006
614336740 267525965
604084930 32134150
411123423 265763768
803752114 81930590
195891829 428598606
240334052 619007646
352102724 865617603
549762470 551874938
954961772 663418090
259788300 870330890
634389012 78127424
72820845 360968010
779415011 718460001
386276580 123569051
154880903 183484560
449566672 209088320
785501234 903885364
220216404 21464802
886691351 135482453
695375576 384061965
409090802 286620451
928832902 178950064
238007421 82207343
851174606 96144545
652164348 96476720
302168546 31376919
338019250 839441152
103387963 891111982
701657961 96826525
31430418 9146471
942344943 658092648
91055079 241715749
476770195 71758825
450680062 930136368
333084588 576026953
957047517 232519222
684587282 641003990
474895824 206009669
614594467 759761539
338447461 841291859
818122176 502450277
271267312 879179702
874124493 370770743
859307784 119180460
617258932 488272343
567583240 726156245
420390243 754744007
496825743 603777459
897015625 654111405
248783105 573589809
744572893 384604883
16880387 204928025
644175639 803896743
719786498 668355997
302339317 780145468
337739949 341838031
444243448 623671752
769136247 921397032
168428452 337652260
381878294 280257285
712871683 931836495
709549063 289665573
334558499 468347371
118319367 774899757
486078867 73945790
773662875 509383972
494950122 949163315
889650057 335270391
131319105 206934231
690198621 497416438
864811187 149248220
853268965 684352597
564398052 912128153
719549877 319067308
727573111 750058503
361651364 88683384
184553367 840358470
550629197 615212439
210416239 42158102
114210447 896061392
134401202 869823582
643227662 591046985
654530324 26716841
165857456 565918735
989768654 134102948
158900512 571442066
332789022 721150882
282559054 666294565
109537733 254859032
170963948 952201858
109623687 577561377
281890547 622616645
855343022 991404026
99909148 847799916
926555528 394719623
671407720 44703965
331858148 856183245
316371353 153419744
937748633 800960886
337314998 113810593
10000640 961691216
949576331 461345711
465591413 555912142
741208614 103508352
489943513 352286085
45246812 949669611
5596435 918896560
31459138 236592556
370105226 664921517
577308852 344708835
8928429 216573566
707500241 982553493
867364459 692836169
943380348 920220458
894515131 576246745
61593565 69213165
677090582 760991002
148276446 745386384
331474680 500018592
754038703 833095589
829166178 317969441
635126339 465847334
45601115 901549046
164882385 534956013
917662570 80384415
196138835 164779325
375298078 248964412
467143178 521728055
963532679 571954452
65710072 390964582
863840954 1042
301714532 200583220
583568464 161322051
825855578 419369842
131783911 533626201
850725672 800371668
206117280 392574763
769011939 820020850
228675743 619615283
804177632 460391241
956828047 399767566
173727291 506478008
398757915 211224576
808413267 800735492
20579958 427209581
990049100 336957652
569232340 832015969
281453707 264389557
201393390 329660425
986088254 120335767
342665859 490209592
995121362 948145742
864908753 238118115
862224763 817780754
765080352 41539237
54684847 192925695
997283383 13440316
678782379 553018006
892035813 787524362
215285229 161568826
321339258 844931221
648382904 493726644
757767499 506137863
660297363 794909872
489741105 968342702
819295690 943811134
729633290 285692797
182392043 2684753
960400183 376547722
532555339 306514243
516675869 815688078
161193855 91729487
741702052 814009192
126442467 678723606
387033787 735632538
658858774 196126747
184612562 723981514
106738044 768070727
135647070 465391171
782207163 267322725
27336024 934337137
282572350 926313383
43061182 456723048
447729077 608252703
709292561 839827294
226365331 119874119
517137110 98254125
943356815 500728442
561116181 87208658
691472164 890110072
767812573 713379057
44001296 977022182
670801086 761785422
880500441 664145100
731885645 218085461
177175875 645257749
520203683 896791443
795110619 326896146
278010335 969191994
153457520 667745271
855771295 278286497
383409556 450388829
29379723 35243458
393513247 549079231
211911115 185265083
7352748 67512317
871324811 782417997
781632795 515574491
925671806 283530080
833643021 145836419
638930008 803100541
979317355 72063743
64163923 496530514
263756768 256382912
516454059 963492146
973645914 362749978
411028258 570034066
829728909 492938949
55229053 983254926
815628912 492490078
886063876 133364321
865372605 520643811
999276294 279879408
549917813 251434043
769383251 114159680
548270938 372876972
395932608 325967868
613429364 843487331
86749607 818597104
337525133 777537264
409147492 466634640
129381557 654468039
966149081 905207410
735489726 841468096
911985386 483493583
848249280 399216791
788938754 908013318
603687319 885549933
969594765 316107034
821361248 970347845
866408060 97544495
994272000 339049096
25843396 299400720
408015773 439097473
286112735 617139628
413572130 839807970
129939785 892246421
15148223 32908094
315030788 590317952
13901927 574157196
513402900 801617863
579337553 165671082
504075012 272197610
945609080 844973016
908195424 793040649
164226843 410388537
325102905 942249580
983214909 511895893
382532004 334256636
652131878 545690
631689019 927151815
675689952 839272662
307491738 523998079
543174331 772548799
717561059 796863228
914182089 639591275
265323067 156050101
773198178 217479640
645410379 820534091
959019426 749920357
435129791 690452223
589144806 913372503
306316234 172476471
694281811 127137622
417456801 349906429
333161551 937862125
578489339 624998015
717328646 648899085
833744792 64421776
584803558 768010890
977790391 790800678
614516515 491198108
646758813 139712986
636120628 599520352
557706261 918982507
935328852 136059221
202054123 454610747
236494850 46151904
748600432 32577744
587052673 312875720
142947833 375156821
153879641 941298106
612509792 144706838
53419988 488519110
391598465 573593607
260616066 338984160
17141694 196666430
761684661 483959136
505936508 391544181
652819462 8099970
393899684 774099081
423317454 394992871
42226979 845833213
677824686 907357459
141625706 222865528
652939783 882946541
922976750 733631298
435035267 869651777
996211881 198783691
398724234 513392193
696658327 498813221
520998094 39673344
197841722 412056197
887165632 263588854
626317079 964005830
926949656 455861887
540143159 678259429
867354193 438892379
214516647 710101382
41918250 383814192
86586104 125319534
367755046 193271555
511754943 830516999
907355917 966080707
142482198 474922463
570137449 971615166
402727450 547008809
271457034 185946154
39848555 750620730
892534658 549210270
131710895 339274509
408030122 818583190
58032910 439269568
232678427 954175730
141826999 597922837
232748470 587445367
900288346 978080754
548142109 539321420
789832877 896247777
364352567 650911359
10918376 380918928
619195056 966529662
876249416 490245714
178249334 723525022
870882703 478113693
536365885 191415704
314127490 217360266
691732476 699533575
885477738 705422937
423079790 465660907
285709716 870697962
160099474 220761128
973981393 872469572
24239404 836496904
767434231 384892945
768873026 678705845
701440861 16767776
760605343 453844672
706797411 552750819
418894163 364651677
532810472 624268527
763860528 505093924
132281298 192140158
676451919 837073426
157803914 24828912
695565450 994285190
325600637 164699973
916849151 24306564
323218332 661131941
741371539 993492085
865300700 567478232
291871596 215494565
435375543 344704462
353503606 219177156
358887594 786773785
212415968 542757222
110621877 29390446
332948636 687848323
814383070 303255848
74653922 364015095
324271022 690495429
643873709 986578179
562495410 832192103
815546428 37596362
627617787 250643795
662289555 807808469
133159327 569129845
148095992 755102608
260263734 146239195
755557750 715774667
749364573 689188662
940140637 842587705
555348278 286394460
820330176 812667636
208408806 299069128
33293813 234802935
249524758 454982168
127760665 492406691
968024691 980279182
340635529 441565243
694247471 645224592
908645226 568695399
490784381 404093225
235335715 317505717
158980632 92163717
549481694 556675347
635879869 762362233
596103946 815675223
18037932 816017144
852574427 56818103
922992427 972539039
280287177 315549521
883896067 65452842
11254541 860351652
623393793 547148540
799068711 228061717
63219318 228797596
439060315 672759916
606308280 742010674
344023086 879776084
161598111 569424142
592073198 572082654
269592584 871939618
47046696 455652606
410915158 365650563
555365168 658362893
823537900 504011500
130893980 134802757
776425652 387774778
252229577 913946696
864861339 261087473
543396949 518641306
315304722 113327541
180056739 997329954
827253135 453040594
828114010 244207021
948034314 191938230
24706790 107480427
122916992 430785905
518974454 498217840
857960308 219234108
76554748 825986100
103202921 46874607
923131056 120312596
213974377 501998728
176368013 537982159
435243137 642296235
906805843 389828617
238844482 411224093
129254275 125580747
134156866 894160712
539303654 829616129
475423129 340919739
883686407 344342523
557286245 407577511
146094772 411955436
340421958 279997794
960094081 445733998
913691106 71854568
329667652 133777661
129250146 461582165
565227674 130129015
575163891 780530028
727198817 219643042
686628423 709321747
65691196 739479974
30934545 558841301
321050643 589177999
826023053 647075935
665408912 300267980
186023669 811736323
288051874 217439155
683104525 850706744
168024062 869715707
716139928 361230103
778174873 227637568
950976224 284315104
821131055 625928066
911226162 312811123
126464704 643909286
976901471 685071320
64593677 471000052
739244861 894537143
435704863 606795159
739070500 190775520
506182081 733600032
872337778 585416645
358768129 189111300
749144839 277719291
169982387 713841689
632008650 103350205
893382382 715527197
95827490 384943721
360744332 71537199
845241981 135680768
878792622 23906388
392011212 501573034
355933239 9752819
583269893 156330800
116390220 179736921
344209568 893248897
972446426 957666870
616738075 649754157
902938384 728612383
890592118 319659757
765743840 956554762
945215672 901911577
496818307 307502036
683918696 12312880
503693810 668302526
448427028 478427476
221571949 566597100
543262670 883541451
259805688 778232549
164499625 909875327
444868057 280330262
252534848 278070911
656683804 67481423
210354736 901406844
246508559 837083204
810559642 626670413
109337030 435576077
280688802 345931883
829213848 3016870
891541746 777505910
736871072 480185712
399896631 160084398
948321853 561461678
684558755 856126586
966041746 310317065
171640170 169460709
273702407 469273613
526242629 975952924
226455238 368017577
111810290 877358321
426439486 948711603
901719217 815623259
311045284 427497826
142653897 569178868
700605293 698594002
925469953 564317305
852827606 189393028
151726375 7332942
268411996 492308443
873285005 27861495
787766852 876802719
109181574 621052320
558490644 565816702
729003502 517857943
180596760 944697990
901975455 34375628
586888414 41789869
303385085 21674583
536838586 804372809
624373867 168450546
822698819 557144728
360632276 383992187
834759636 357585978
212123427 762305908
295881740 998722226
432186826 468682371
447480654 58837736
433905727 612120562
500568130 921431721
689518203 393575984
58544466 563494182
884568185 91731790
859264814 33576305
116491453 166015362
406404425 863085315
834351818 495150503
508236889 40766009
475662251 184776636
554092250 662372050
974849643 119045473
859452812 781779571
376601757 221566045
764783089 632273187
537751253 236986650
543601360 976401359
39396140 859902247
40762037 671061703
510164416 355852725
513152622 676219455
280188209 676750875
796106127 177316559
466871078 42379347
129005295 799200244
990093510 786491258
400279849 853003916
448609599 632812627
451121948 532358494
96876099 532756933
157587052 181766544
604417158 887967065
261995518 471731503
9849921 154980797
539511424 438558123
383849906 453523267
855947999 56173655
340601754 260107362
47487694 201857261
54354365 806418996
949879622 953297417
593953638 221270263
339634944 351746473
785481184 746001037
260344573 954964403
108296958 66930939
990575359 191228015
726907796 231646445
227326477 696596233
463992315 265812529
742928115 468317201
323467409 235924535
589876927 475060218
383782967 228434584
835622213 378870174
716266705 740101516
302409116 348351160
816008138 102301298
953687711 900433000
465558157 387416140
748713326 966906291
790748429 532424768
715168746 751314945
334489150 852525592
851559228 60607901
591102105 7918787
1821774 681898553
751107740 393729234
655280720 964146023
239521608 295513339
72105269 518031649
806476961 377628314
473090099 202437185
328295986 984146475
918624327 176007946
105284998 427836369
228887215 908017053
192870576 43130323
403877230 710749317
685035204 397113113
448412107 745302316
826835547 222496691
847081682 482016355
312671763 932997970
388182481 320973022
847573261 988911053
814073564 332441526
279208814 233712030
827241803 174742245
723376350 857124451
754704439 367174093
882839820 350088541
868917504 922711474
221563943 785900532
610363849 988809787
121771878 250712113
851516922 56756725
332359042 76622146
458436798 630044880
634237751 17458169
664565123 732909728
698582471 471515470
486266492 653958557
544003958 243388633
237506338 144063715
345533967 112629080
988137647 245189875
845406557 488588591
611333281 776829488
85791155 494529251
978223933 780876131
956994149 191612318
171159050 552530488
55884876 569548207
705962066 973780927
555658823 489589511
826235300 123811051
714929076 598051772
586074709 774178070
197436667 966227081
552399866 672140923
951421443 372261708
133090799 100873915
720522427 970283400
97633235 708505433
492106643 692028641
360752138 192114750
206659072 804541858
447701562 209275957
946343675 873578298
813770702 904339824
448245123 626424506
265911926 673015809
544920854 601936217
489511077 483798114
289648700 716111088
885613586 207283182
957355261 148525695
667670071 429437797
512292197 179249830
752177365 294719340
73395207 128457772
896139374 87184651
645553271 142390908
436945098 513527853
59221967 466450467
202069363 64335907
617686315 656734036
43947064 902303265
390300205 366926436
576868782 354851264
593277817 960381006
907708330 396451707
944189754 13227823
539585480 698165554
763471260 776583371
721741799 828836009
327092047 829155079
301083819 444018698
591593995 316520045
885118970 600694367
190844166 829555371
854376832 999710745
581063551 926274324
326683947 608855948
745766199 758136605
964264367 29848944
196592371 959716065
542468354 645613410
535217915 298843038
904405217 46309473
807004574 760956982
564408138 745458513
847482796 606994863
145438976 858854267
155928826 937944499
948477451 100587275
504235746 56663313
776627253 946860433
616502464 275773498
914305933 342699649
174647926 275133380
118308072 703464371
278001385 631568619
603271259 941923299
970954369 991530507
334746562 632160050
116981677 328222503
109284157 43156387
121711965 81999973
898171821 99465631
887150470 757350544
103414588 945294449
463510434 668746645
358363602 926161611
398417197 960032006
464061344 550280512
429872169 971379354
157999513 982029511
198126491 226197675
902519796 827156286
750814731 938079926
714298540 488710117
501429768 237480927
780516864 125409759
726818978 291508074
864248051 176028341
751417326 266566979
516352461 691052754
689310598 200112247
641427608 993391111
282941190 536896953
152792483 286001161
94956688 288704478
878844419 320028910
289375049 294657121
295064589 845975476
50623962 233346016
851053022 504961210
7052016 224467101
865572307 332410437
112808892 740529405
52227345 413489917
167151731 588359692
867377662 606024813
617809103 233763320
21309638 467932038
44093580 70785682
175545815 336215836
328051180 316018640
426270821 484594280
128500276 349766221
362507495 909847428
461318188 852323272
236647320 237285874
182816931 668612513
391525623 766942998
902117097 138442591
651375175 298263223
3855188 353288492
682471952 366086018
32562619 624780887
931929244 724419975
251713534 711629777
837748346 915703482
140179580 413168817
503514879 887444339
995943066 678329520
300856000 55340782
353113411 992391342
131419162 285736396
80212835 846142763
862152106 76851345
819410539 182117582
262009045 804894244
623719120 194499298
856156225 363140689
277296780 432637908
211347546 436012106
440286620 729073590
29716942 331889442
727709312 761606335
819978769 794195025
133329086 478450121
539436506 216600627
124307806 750578898
950454180 214480008
485204847 52394875
828705838 350828790
325802625 768954252
735980284 412080514
968424746 353714542
187691219 641649435
93270914 441054383
580452417 795680783
365755814 735579778
826809875 906376852
231455288 191326780
394632668 180843841
422462685 841074648
69359221 104770450
149359806 886418548
995815031 558712423
134509832 844370642
748134083 535121029
227460972 389521880
564294907 831872787
452517023 677088016
960073734 756209695
26995419 5958441
539859600 770026775
608514140 786017908
866026375 277923664
23960037 952076648
964589727 73241219
418652984 922570526
898512591 346230091
33715617 163573205
823006930 810483112
483261036 558056303
282989479 644752766
977197418 440632819
753746706 703612695
894436209 711094793
560590360 48239517
752089817 403891073
978759047 40668577
211661311 381117900
145609324 915414935
462572485 665935489
367454874 943801431
634705424 301072346
772017962 860067742
961408585 932202804
61191413 655186059
479585245 882094483
905347356 625560098
435831485 923493403
839736705 697935820
23927263 547136664
604559179 493013973
957861819 475997175
241141094 72161261
448802510 556514507
510717696 611253160
498808858 357338569
840826894 946419966
768292772 292777036
144856005 442534603
734753525 766176977
311727905 907677008
218675610 633919868
600758113 25190576
269296548 570883218
291969672 596673908
495030825 474227965
347394526 512056584
660621249 705563851
979902062 534247484
636149001 220950959
228858246 52189123
254574884 882001791
64490809 242388151
441201205 641534132
806805216 274678035
37593062 1139949
756885909 592995896
526955492 788685676
858129078 724974441
485832288 765845399
383555688 381794894
42173071 817575800
196706834 680976757
662611755 423326270
563226845 474330316
876216049 821082298
981139515 229246505
637551905 916274147
949819485 315144642
647240705 87312722
438977723 851471541
674443098 515441095
478996113 482962817
110569721 90593186
453511004 595861643
562224432 29223274
324952928 890176667
148481362 315880522
634467877 904612188
442715194 28723855
63374582 310076895
84677 864686123
876388705 459288344
82225235 520742709
76968377 156991072
86563658 185952871
509624215 4067313
673451923 743655327
964608597 42220397
85321499 216498270
399309714 240837208
746901075 962451532
109855665 776904857
336554161 850843058
34622041 296316669
151090989 765558782
173161718 201342388
895008965 314599491
637337911 822674130
129118969 319998390
653602190 473883343
728054351 664624690
520639411 664120072
941636304 857922229
537235745 244734012
734680201 397785057
819069848 525216015
424787468 600412796
818462105 291169930
202540268 894374384
300828397 248548505
584233540 68894411
239936799 843322508
883856689 592791360
256508925 341481878
667774291 311500197
593857563 431336785
473878864 979751155
208878415 546770489
656782674 591053129
38367030 179677740
310584708 338713194
310651822 149733104
916946072 920062522
767986522 818955437
456243268 437553988
383079457 695997551
329973696 459711799
671963055 968638629
30122057 48727396
241145331 452429221
855253410 69441858
160395167 929126438
186166926 752301291
526314668 839653828
822648151 368162204
484382931 67385727
610075722 613233209
296471060 554752572
899658297 597325766
186209587 448320835
590324471 273033199
750637110 481759935
583136224 122623361
127274217 789170753
993709134 563921135
518875482 183589182
353092645 674739406
403719773 788889996
268096072 347420249
411708936 619535849
192050465 919159277
981665848 21006452
111736605 487817614
221868811 64597810
198039342 855878497
197184356 508189834
375661895 498865200
688999275 370686921
553876196 769784297
290339594 259527583
546558847 449946143
287642225 23200929
786920220 793255559
194715794 621775301
884618430 103627133
976862629 132762344
76366063 420925053
854450598 902166859
118159420 649394858
130409682 541094930
427784631 473822538
364625454 623532740
600462196 696354375
612548608 25076174
745235212 844692144
640310356 889161984
51505693 807727926
12363128 656813070
463383751 595243183
778446464 256783632
448028720 786802839
653088195 602378498
617814273 440035210
45315931 588208197
626038248 627771851
667320233 807807260
186180628 608366017
402229712 492769840
880168892 618893428
166586933 297924877
545246872 695241236
878490373 89306787
9537126 336684147
149217967 620961221
294060391 425010566
277625958 384246189
814590175 285805543
260858016 391974006
164789144 864321366
707327385 361432481
269184095 197855539
533663185 374375057
724596358 1949446
367871114 960142094
732211809 454165752
439948875 4650950
214663625 827230295
891514720 700667079
719138460 17603606
486984279 248800263
603381562 684213578
570005636 917890012
405226250 591003054
37276798 113794948
199468275 446073888
789535904 703008159
758970851 192558882
200833929 89439920
791187276 616512858
158788252 971477407
570922402 968237074
192678529 719802425
49414878 528152504
912472994 996567983
626494718 137806943
701999791 110774035
961545858 247223869
62712602 674465758
891158769 43671595
656909724 747399789
57819986 777904680
589337774 496322175
881577139 625118166
609994001 20752825
840600742 435581691
84212295 956591650
161603519 833147906
657071383 964869287
213452823 135766136
715790349 88636312
550669260 128906639
183991287 34675497
712539519 193171614
319857769 764433394
60302548 21067166
492463674 652255088
256733429 611778991
403363333 349949058
944457488 922608529
380986025 708577260
258125524 242251819
152952777 496112855
40573176 901166344
471889997 515093327
650545077 851410645
618063583 431898308
154928967 270774245
935712367 994926729
483462255 192693933
505755824 212844120
958158068 726050888
826028696 512547533
374312989 999684339
249161956 963415526
848012088 12109970
206255762 710159753
995413015 982590250
840070500 667730942
999979406 356411237
208020580 346539633
782440438 383378705
466846811 818889586
725706157 645904801
495175768 325177716
485364116 20325546
898941487 219864913
128120207 909817959
671074039 634202820
947361033 717216310
830640011 283238125
851126125 514439961
146245386 458130641
497265838 272753718
372957016 744654296
912771520 909270872
997177243 133319757
726172956 176322923
472162494 355689442
64533312 63036163
413794289 695570985
488988973 178974934
914779943 245952796
378456807 389150269
366641558 764055445
601450489 534408632
521574459 788853719
554854894 596223335
966963283 674813443
399117529 152872849
55690723 989582500
476330958 923925281
183200818 824380708
131426663 22995492
436027466 715734100
86516800 245609548
219283322 845365992
200926586 259559280
279326678 842732025
157297468 288283658
875684533 692379009
288564013 825213367
589866802 504939234
981625084 192244667
385669293 441239904
503529177 494135674
253236551 149192866
303790073 952921344
445181545 446239541
408383765 765478778
52775229 70661897
307344107 286577595
464154419 1901554
443326140 439838392
396613246 103044648
274422988 170195980
659165333 727380679
966430950 101665909
385026738 790798416
228688597 123865685
384343638 430971174
107386604 596903474
55958467 574712850
366670463 422997302
809115265 874704576
584671336 840647599
678808538 879834176
161853315 835358608
422270301 551461765
684929330 427959023
793373534 822946281
586284505 399597701
83467124 17827239
371874147 214806065
794128635 268328544
228255675 930894197
809085328 634437527
733137748 458595319
655189912 18905397
716806562 205809154
816215224 301972485
303632287 621042434
553974878 29669433
151771207 818992140
23746615 139170275
406678300 108019283
770752695 425086845
203173538 558643124
471348116 116411490
450368740 373336363
559456331 801820498
540147693 129200476
514256026 317374194
56468560 61773579
970707716 292349002
734051745 783729572
229056849 873669445
910849274 107062196
94976266 995572020
948262263 114473837
31481345 719176524
267872442 588166950
94292679 446418723
773832552 141039577
247524661 803440951
593681321 903732644
122817764 270157159
673245100 688873032
207137716 725579127
292865057 802315693
417673289 211672465
692433597 421053020
625017993 576557759
137866425 171433987
477102111 428989298
144664404 503119861
739835131 220383742
665821260 139624871
430507984 391668507
507617897 55743285
174632597 899982438
729272307 645829083
828710661 262190302
766054710 851024507
761401631 353379175
679072517 511152157
139104166 839744330
338978613 568409707
112967841 634836659
173650205 61879857
243075548 624851762
189712924 84085731
627503462 786161211
977316371 11580439
581616658 86365094
593790439 882383366
325853686 581450287
674539521 796394512
804788462 248460279
29280973 756309557
961730842 351914241
725864766 563370140
81958235 713811894
449323336 650131472
35780058 907949409
257313893 335556221
889924226 225234612
979989009 98569592
989919617 224939074
248445518 880311477
423178699 339898114
839839265 740721294
148539287 355557074
584452627 89584259
924285664 232271090
547516592 576279988
313832933 965422213
384066827 200943977
770719145 215851796
280896825 158635403
642719859 481816330
96379089 86335272
206960207 134520888
458393459 383113970
418282892 735301203
941646142 701733313
707054397 587488113
615316823 308966157
527834040 560908944
286214761 616415604
611168537 640618511
819723552 247343930
707103168 912409651
52064941 495108292
757394639 666028964
339146053 385437468
387029677 42541037
693596322 534569072
497774469 493929471
105672832 64535187
281599432 631078062
829489441 3250043
585077415 165774131
518782410 314801089
890969753 591102888
852539204 170025764
852268507 50580367
672121948 492160774
59831019 71714892
261854819 979118829
255902989 3077542
606547374 213037316
912865478 431492170
668803095 299560087
119793251 303217224
134852986 387139226
660077683 761815444
21638201 990598691
628033609 107539590
603666873 718504684
414606971 771755098
190608099 874734034
303425382 825947569
968883363 13373784
953243559 810339087
712777836 987552293
316685987 687346523
192227507 383145857
723164928 539035233
578656624 474705884
363990826 847448915
737505952 588139336
683451343 923318084
155104453 783348218
907636323 743012268
198859108 308531405
259290013 274567911
835888518 281521598
371529720 747210934
48676920 764783217
31452723 483614908
435418379 912140459
740999634 281145601
211780756 140333270
210885530 356158067
540990701 328729728
790475800 170462560
83251250 300630748
967831067 977125886
649897221 432871743
380381494 595512548
785376523 869569956
517972543 240504718
350677869 982030633
405019091 488792284
47004504 515361424
783735503 17334675
741874301 781810367
856005848 507559131
447434129 925385024
918313685 166182591
790769870 815878849
114229103 366959280
910698097 952665494
190248856 276120578
684147002 613100082
356374785 130990190
776281327 79116209
999736994 549251727
953113817 894457426
21179702 835065957
922062405 805876725
30959548 298846165
984726788 418483361
653234167 434902310
286610411 407308033
742146799 897382789
879317844 769179873
18539374 584144770
186790299 645682614
664708740 50349457
831199139 248010516
996778500 4992138
913376591 24725813
727584517 630237226
965427720 362044793
691645025 366078864
86219581 292369120
778659641 329533376
420832479 886954130
894792047 825364515
853029857 898907735
912898090 149890309
959405246 84037408
122700374 195708438
408806386 279084924
807658273 10994922
33232000 422032419
442482303 716683129
958250603 589599343
613081511 903987359
303755581 779131614
559596949 9209501
198670467 637384082
941191046 874728342
472243278 540729552
536249726 375817747
320074675 866643333
295494853 602539392
456301900 180230588
379355749 412981421
612898742 943288617
818593198 827195469
873474065 78332321
197958323 276423034
592429187 552237983
819469515 702218287
295786677 414259905
5682448 465184717
795406932 13735497
636503779 541763991
163982737 312507806
377596006 795593525
766505378 87388872
93297920 831283509
260980031 228307191
497450973 572507525
895745829 964465916
733957228 894821371
606174358 888549325
442813663 888407245
904450008 710200070
955450030 489539865
899708082 717156195
745118996 813965662
472354546 646545224
485167505 200308737
208996585 719347001
386088038 921649098
110504940 399028833
933566748 14020196
736804053 900522255
209416957 974384864
728602753 227685685
830855065 277588018
747887696 341563624
497604931 849946547
309596840 845076707
372904338 28807069
874060146 16196355
387586017 421626258
295692443 891877580
309185998 819678998
673112725 697889762
737690558 622500368
984977107 335068305
456999768 375093581
103147088 250431559
49960454 703419133
934208009 130658836
653838711 746698036
871223678 723192113
779552288 112984170
347004213 971890550
2446262 331957244
494731063 545482721
386093493 355825833
354384786 137010966
942009820 899717909
938868437 359753690
710278319 112839241
636326551 991832983
632776692 395700785
332120560 771466972
387026230 272533021
985771005 373296602
613552709 522503489
688156769 249258728
308136884 788373300
584328639 298046207
829504858 506293365
919744577 687054398
35558610 807306977
890596372 670583399
381718011 822727230
99603945 917753184
343629688 192216756
830502262 502792116
478260016 697079631
61254131 360882960
96033487 565042814
238175902 80780998
959293508 522636951
448772919 611123789
176321601 943615569
280173188 888819646
885645503 755029320
979176142 188377689
881447799 901257852
187861603 298440958
381378665 539530450
189637138 790484149
124140121 100774290
361294258 361013030
179105101 436809447
171157147 561213730
796933392 951397986
831966763 642831128
802783155 58484600
762751042 73490336
45604358 290020351
653635014 560918516
234753059 358253237
185608480 944782962
390247396 637948345
801535165 682594587
612774760 366734096
717556111 82329111
258851218 516299041
121183114 442748463
893314698 181454649
503266343 237402962
446486074 762646536
75800804 667448592
435403985 400879139
679041473 55197474
417787716 382977152
216498628 447049184
762776520 888605948
71805814 885836489
916407898 94575832
860039013 616912127
515580727 282307384
902419104 795608520
930516836 300882339
89611070 80112910
777958183 688830086
676122327 916170720
516572299 426756529
869571849 364929263
166077921 219263192
663115764 841062162
650057786 726711827
847851199 70852546
681544173 297685598
6237201 559213471
572265751 295992346
202809496 992161001
740992534 952420746
760830341 903533063
992241677 868257623
124814606 65088004
711266660 334427917
444885227 68140813
931145797 397335964
461664986 816157940
640007456 777099735
961068316 463665072
681121063 155934456
256436981 961179099
22034643 796088602
919108911 716077362
721657437 670847422
790617240 356123417
737569350 758284359
978263679 13090581
780849616 645148286
556205883 677009743
475120514 29250318
806553252 88975640
370187175 394508296
202311320 221940063
555431632 283050849
600967032 335358269
451210830 480822128
245685928 185910890
487386297 625265008
319464210 520151492
984521323 748471300
837489060 213389263
778772998 467148206
57009613 123449136
663285482 787799894
551076868 61375281
127950272 61439689
139826241 439291969
905663730 459274552
346031746 262293617
68845360 80362933
108274504 403311095
979543532 897286585
669599255 242509231
173351903 842043297
40797689 388282773
814864770 938604844
397884412 426071372
918204822 949110271
647272367 432561818
344401820 824703521
47137193 767430633
536418398 243688575
230490114 956914376
760737892 98872681
409989336 708531816
314697856 872403219
441808588 974056480
368234563 893785621
824307586 661745642
838904965 771417580
872190501 594515683
250181601 674499447
52400608 622671311
758329142 153628026
454376550 571912594
487788583 857621278
505182827 257138616
852874140 590063727
315764264 126952174
160860223 770787037
345828315 129355654
46833408 7561147
284035140 426839031
44560786 809827523
263870250 152546651
573354731 550332049
510020052 180564976
380346312 117331747
449760145 919988120
340320038 80623712
490030128 47357528
589393610 618274957
430062216 232152284
612869051 148866777
239847154 524214002
903451842 854263763
378888138 727994890
518547185 309782510
636872177 267738557
185485849 158873092
400322382 840848451
516800850 240311760
379508552 639723771
886417271 793721970
802989902 626332391
367152039 652441839
345294671 779382061
502836166 391592623
279113282 494102423
518123257 178395645
743522976 491843860
463294510 978551947
549437669 12149301
572636306 224271851
866723346 480267185
124728856 56678935
641554990 364733665
911087609 381791209
769314496 722782276
694538030 310692772
82214231 773021692
129598200 520148329
71565826 773519440
592931673 554765251
779159512 445414952
567179672 630610972
874891634 765111188
662248129 193870149
156886892 696519750
953228323 347034098
271662312 322183186
812553680 298940220
899477514 628792693
791638816 446901533
995362941 721527308
559929646 648512247
474682860 728722712
933290841 74686990
652994698 850134017
501745605 267284489
642408331 229502672
70072792 931895157
583599528 165109939
665567933 236382786
896980895 948508284
869162468 4743236
565151409 536889123
812153216 859542963
414235939 798338112
117358856 32554411
734888125 289724049
440887734 194720941
661917006 849944698
385077003 404428060
752788261 611313280
616667465 340230593
110630810 387350989
772957687 981338184
36053379 711560880
945082977 172496833
684444607 70209818
901777942 776752415
608032175 126144801
234894184 273718204
861966775 778380672
443772911 84539347
893790146 721477653
507903238 607327493
686790076 900449379
540174925 860107989
20824597 494238222
860565541 429766444
920838212 427357025
473257527 182162133
100578114 682274251
836828142 678901250
681103883 263250525
928652536 257844421
863624225 34795598
721638345 186002328
673433609 149985143
926398487 220768726
87408075 67801304
631251295 859379775
749812086 122353937
908625247 497758584
265081754 303909098
981498010 177291913
673492428 876917707
744771287 638570845
172731173 300823620
788645794 738697029
278817475 697631367
859940554 786337142
743751239 899384553
158335201 243491718
733221974 707104869
804359615 893616627
82748184 549657880
857416960 351938716
254573244 675122886
387314305 409550661
748708850 956485460
482066663 797940248
718348399 901976908
776992280 38937631
719206253 716174428
47978943 173608395
202026024 650480599
588337612 551509360
433235042 533429554
907121394 843254214
21075679 553224840
524881704 950272618
212979690 609137943
190145065 277717595
66814415 541864897
306208244 524955261
376517983 10505612
108579148 86052377
494044783 714452002
970054712 496816475
929303640 454136402
74279044 152712147
980583545 714096269
625383487 200582901
387170993 940257641
925953595 531165337
313485285 529123362
280245393 613705083
510519936 302919444
136774938 180272572
762953454 573322306
930728950 502902111
32725536 727788499
131722249 83507405
511856139 15811727
404657017 803524945
948803624 573848678
211736114 243787165
592532982 526139625
75527778 758747716
205130100 133032399
740891901 54831165
164293543 589419378
972881466 878208870
891952922 453480783
705310739 942840575
699629657 238399626
767691465 663101995
111232117 573020775
864343903 544083059
341570435 25182418
912463898 125437506
850504989 638370520
847389447 750593385
387673311 292226860
423682165 768839069
818404075 858646179
196337526 265880820
429427302 719346360
283513443 86328428
575537656 237492745
794987861 885631076
622587472 904374488
692878509 692310817
64865438 734432138
833053580 783161675
720883479 797283628
489677403 421374573
904249717 745524201
43187525 226120056
874052980 846353813
998298296 167060800
323537238 651843621
305305576 789050110
655443040 151899701
164428620 322899148
905769307 736552833
618471711 431076908
20644116 817003372
92171744 95677570
189957340 449538428
545782482 42055573
904027400 851013083
193595005 732843026
331441010 94445528
679035691 414862345
177244662 527200868
248819564 253337454
804695286 598896790
510650515 674695833
212888023 380126759
358356278 143219910
271950210 826569719
487426481 1674902
70210788 45095046
778512036 699038349
609752942 959983227
537741681 121692562
143572885 613024545
220543167 999440241
140901715 941111525
750105850 974558556
731322532 304835033
685101776 30442598
463670794 423361076
361494965 502045703
413979402 568319184
342474336 71648411
841753773 982794667
395001164 179655139
243557376 996323942
83322680 239463298
90620052 852344009
110362535 698120576
182775550 634741053
172717921 317462219
583287128 945238864
545148144 39146418
679391166 922475061
913237284 766679144
730306771 432632129
367402384 901551495
977083961 550127216
585458954 763939978
430087452 453629149
441040943 748539473
823686312 471763789
458920412 62482849
518989454 318485157
991290294 889915810
312249732 981705839
266279587 364824159
825768898 39333210
963382607 126394697
68019077 741163959
55837352 247642036
558195599 989666301
385863779 334551897
684623781 233726789
98614133 302760147
247719696 862573518
9645722 674447906
493015325 631549306
829641937 483057451
493393309 425567824
182397405 514941493
577891685 935976184
937462470 131492461
468206287 612906818
362579542 429993059
488507960 258460831
67760541 870087307
476356736 610786982
602112622 644245437
281722253 921127313
221984735 558587318
810813128 470019261
269696717 423042453
492412830 543828270
939070550 567156830
961692672 271848968
202180188 952104314
882742499 810602775
826498569 547488053
276575937 800012104
906696262 946835775
401487383 612956974
581523522 704168748
417630693 739903870
94974449 696154356
704462385 767565715
164941962 470162291
358432900 131036138
77029640 863393002
715462251 156448423
985585835 203787644
191548919 327487503
817167732 732863410
859273790 351031052
758528684 104245496
174598615 772532140
578763613 870033950
942990178 196358562
947644119 521029591
272306686 962923716
18258221 333137725
403661265 586194827
152653749 920897611
631918724 957573014
134804876 692487778
112756676 950463527
215736848 490683077
404638658 318589604
354227556 673853212
221028788 824965911
707056879 532324341
347451474 275986095
843071965 790627134
114367066 394224189
64989085 891190477
500496140 241743032
695669345 171623640
857551534 522610617
362559905 89236093
434604809 240093696
231318168 858237499
349871594 367074797
890023109 946416759
510903714 194100743
507289708 932684793
850928519 143868793
260242195 13321836
158079601 559449744
232929285 780565217
146664253 913624382
837207762 470957132
440501070 788502426
192684493 857614854
196548359 443449950
234761357 75281993
568466514 756064616
209957484 482923192
118268700 455111737
874761483 696641236
167894486 790198905
74780876 10407559
292111862 663880305
249602903 412254877
450359412 2358159
138489366 400375110
388039245 812821222
801503416 367155862
772950788 374894507
400920497 840326406
119971100 942036409
928520889 975774192
369739423 246261262
106978633 283187734
462150042 9031500
828406561 205340187
135699614 726390329
831738565 492761352
521692481 780647487
256091131 34218185
296085147 486124013
225184846 575159982
282173898 254056307
585685902 507894251
686958702 310972202
325585998 920145943
561480493 532045834
873392741 725850545
826941488 767557683
691814766 171402902
374672292 641528165
59765063 147404940
45221947 50320775
941532822 323504571
986344360 95122723
78509887 631707951
573517606 878728680
554180335 159061847
69795826 838741799
342898069 931981449
320158156 709267543
449754595 597142908
855578491 202416530
364922321 403598284
469317958 624487445
269214491 117358713
860578683 830534852
652557758 868132968
373787883 593644707
487823999 23515361
865958252 740537182
614389092 116978191
623373398 711851970
292760120 301160323
98210055 204480066
532255499 25008818
700688223 419298163
45917360 198419314
392501316 421488784
481539390 308039809
841589280 177287670
440090768 478764030
706257246 432643497
483921093 501950958
638551792 367058382
832057536 790275768
764551884 171273007
304301736 233726889
773146730 491619258
904690282 503466354
336926024 926088450
679285298 88674469
266176358 916884668
392019190 617102395
525903306 616599876
839657707 142559760
121529598 984074262
118792205 257938277
2146189 135034453
680087708 677172574
746906761 725755719
405125017 868222338
878410248 405483734
87167822 139291198
422746018 549575185
60057539 198322530
513345269 97555881
86656841 357211810
675563042 447146100
931761907 229081110
956883533 748576238
700981528 342668986
369656352 432916659
168309715 887566575
734429256 723636998
743960963 448827128
379415031 625262414
169412939 625635710
137731425 8898707
919885715 372807181
28589119 752952069
725596293 531011477
892610639 111944310
408726161 226557673
73787345 440487131
920287977 257197379
41190923 131484878
662215174 475452094
777413575 368506383
872802337 977290971
331541968 74398206
466049979 963634429
116047736 366282275
31143445 837006573
414549781 767090855
277381560 675132758
199784064 202887896
819343087 946813001
192754580 864912297
248674888 80367547
148870837 204857903
560382743 728652803
584822598 86072357
537311219 932207708
906317361 751345257
403478839 659893097
364939876 693197181
746532738 868288940
303608654 165080583
707350584 684610061
603510630 85371729
76280830 878060633
47100580 12478409
811951425 588535233
745993990 993502594
757155504 214559575
860895501 866285746
248636862 624066708
769783357 795667506
613013793 582193109
361267617 27104257
349869398 426757337
717171780 555864513
777057562 284464965
441677241 130032952
687485426 804650272
981042835 514328785
672388772 285556055
38410478 100511257
935129532 914316858
917334757 714789442
444563464 408145405
753384729 416973475
454338845 968675640
630615857 534491957
290366416 430000488
895013460 577322776
771741885 835298156
391720880 453164300
437677763 6486536
316379895 719923193
460749701 875756645
805271773 441675111
137187819 355987087
234067355 765548038
788980383 939389942
681957231 250560552
649521297 892963309
594296602 640768066
188302195 967215662
709293664 777859951
4617790 911069525
480986252 583185900
725235628 358599008
811239145 201096093
92688571 191022134
114579274 286325895
548497200 343047708
830960259 171570004
445731345 713967169
631359213 457951186
95184938 664356148
434304230 860009332
161624714 84796264
736225615 210966991
350569219 741408695
132230156 475677982
398805677 842524636
167986823 170712255
243981411 283252983
522834478 880435636
518750532 386316813
838437105 242962211
400448819 708647558
818424260 666176727
169231704 287839917
484241187 140958140
443541149 912022068
898091401 459349094
584485426 807402157
106590200 15308171
628885514 207535122
31075444 843576452
386493276 443302205
868595335 391135697
281325858 719288945
455634879 527898514
134892701 66118607
989956140 226636814
758212559 284369378
554055395 301396016
331835391 91944468
169939069 800879621
556134969 699323190
927863704 955497791
678573004 743727612
479849813 559287733
796695754 824464255
537765848 925351393
951438987 401592249
6875852 804778336
745678378 641730060
966232028 839973238
381371654 562507196
730358587 596824967
814833475 236972656
664748061 21501855
918203975 978135733
661437756 48914155
637989693 626436219
673302868 679797822
239764373 520739222
755747238 562016397
537190274 733055550
126374009 104191859
170549882 949192591
979567508 70948782
982962106 871900170
786215110 818895776
319069888 162022418
679107167 257340367
519567823 537904240
107233204 827021157
56001646 348140752
959918494 672016560
677388265 212551746
964693243 886506915
896552911 329962425
37480748 63063636
845854834 507201679
903744662 525922684
707152746 33504511
297320225 503195386
827023890 693853866
568677052 897092176
678123530 677248275
993449431 824803620
283065779 46213155
188600807 663022017
458086070 601692837
718496741 553780627
141197949 193989323
478735567 482991535
628240569 676675239
219976742 328344392
433907674 303773875
35697775 899173947
806215066 932113482
69986738 349174148
147475315 449718316
929139198 893183431
223224612 848452862
643781603 451816392
70644016 199475656
845019382 191416563
705031006 426153077
272125521 260571605
213434170 241415766
443080976 351361184
188232851 737112224
432938197 958469547
722290171 739307241
907503172 44265968
995217738 85515695
589556104 379040653
164324891 101896401
267442892 861042755
262022222 724759060
355500227 314498042
382853764 936422815
207003937 765727547
667735206 617052287
933227296 812046772
743375967 598116644
893142012 709266616
926855069 281502178
644180343 613257149
183345428 328888177
175282262 3409116
141134523 640902510
625032417 307529556
390821452 698247384
335343975 705644038
884782536 705427091
286899896 689956858
214073329 487900648
999258793 253099226
853209807 36593923
741693076 738224498
872487980 470614900
260022229 928077878
969388056 981564079
686588494 160753084
106119013 698477196
741475556 544399677
995536427 564791239
389207551 636643609
8957510 689030785
955356686 812467024
158240723 217498813
670032385 740300297
338587575 964747492
164691405 328132111
639786520 103964737
203718380 839460686
787603681 783546758
928319706 926821211
678527043 203383622
738824089 241455082
68198703 238929528
756536366 170784597
356125148 227479802
269831457 726413596
601698375 483084300
136106241 938731103
560193198 215966417
688055518 139370598
2832916 778471634
739710669 60797722
356557505 664965754
478981224 793669513
742849727 624507290
919572811 894840933
632966238 774682599
145299864 287172230
729634992 747965303
173788788 375779172
673595918 240292168
641503880 99486109
103357073 383322041
930371712 776523125
98034329 975895823
207089551 906463057
712539466 804000242
989228522 999659067
777399562 686292973
788359496 80218721
708275205 13989361
769131881 472728470
215499945 753594578
681752716 805344720
541002282 14281161
26506743 692214696
155931391 404909296
940632690 271143133
362498403 238428617
989123788 205275857
929243093 713718712
53087317 568769290
115389336 875672196
430195042 300011955
663200052 925717210
685461965 618782744
517418227 715105482
369892210 229724974
795577189 775324744
226982067 608517640
936840668 999746988
407900405 440874595
966705393 446060594
487869729 283467035
376737021 534125691
6489636 104673971
499501729 479390987
323968367 539840978
86138687 874671817
587279735 227715009
788576126 535367553
815665206 742946030
848560073 604005477
834102696 77859179
242087633 335544968
812402256 772948335
418518535 908010850
88351664 927172564
53991459 130179919
193673940 681203351
285288864 509158416
562732744 476971356
532577597 921402696
210347293 221161960
426394237 120467711
677137513 751623333
969481256 703291427
467548867 772778785
304508104 464535299
287390795 815627407
437034797 532943314
907816352 558049860
578349289 207295786
574347368 12632123
923538133 828771974
715497420 989573522
349472138 496340166
79318264 134254859
803565545 99989679
924715936 317347212
418546580 443183465
678639222 857005215
176402802 981352703
830869941 135170803
708399151 707848930
630536089 697899737
543062713 986855527
357376740 455995591
842297540 363367236
321674587 642683353
448095559 591879191
547187783 362031691
45293821 608891615
6568181 471567360
954925798 792370049
25627958 906082558
356221635 829333572
176537568 764061680
859948445 651406421
643514187 294639266
908097086 223419460
387722196 447523977
681047990 885325957
415580765 849334073
988514264 547780592
334580427 227729132
484822458 761156162
377750663 236440322
503724089 241772698
780232958 789295227
118476914 825094140
831374369 559278719
937926730 419766226
647718118 460995286
395162344 157750885
575112645 814916721
351900469 982046568
114597179 917116383
764347491 477610606
86384202 267576280
584531555 561261935
732680439 70906806
460441709 973427527
645044427 253693431
998285180 332893239
682547027 760779965
596753615 419951202
61729952 662789198
437144682 285560401
183741896 711915412
327277459 359710576
372930403 829985437
758260053 953144975
60631054 354962716
225211136 111693921
756044011 213248230
468140199 210836992
761690144 849189494
943458208 188965735
89474899 343539563
994842376 708676599
848508469 30091013
910128189 875513587
968711924 496894123
746785634 495877635
458028230 390455911
755160542 103287221
46031973 639247720
351330013 187726327
97201806 351232127
599251405 173008543
196594305 74690211
512690403 124138979
964443780 201434989
43420052 625139937
753019488 628141980
619610908 30721049
798828514 263546771
933422842 824171501
274799963 177585110
838223218 978212136
613203489 472617361
817804810 497843572
251910412 200267537
195935245 499466210
390497018 845062216
561886475 90319718
303243083 236532557
392392535 895321
921646693 964227802
519731335 129369077
792625201 958637260
129556472 207640797
34639516 184666279
633000776 462941586
429337111 115482128
696673498 826982910
67996696 180858704
472777301 309391597
753912727 522364376
208064293 933650575
373901714 149719735
257625337 485946616
138518409 656857382
609446467 342882465
82737666 714738941
379477179 707843300
318945542 817189179
404503005 759324291
136278178 158385281
347096422 775237665
549762407 592242071
910392283 29103815
124684011 880536039
917321473 376475233
983838278 284997117
808904806 519039039
196728982 180225037
942395863 930981269
804345211 599241325
868858856 789765627
277064091 102084118
291747952 333530605
120866591 525441319
543175433 835898187
672542773 702350690
374669716 117517787
89583500 746145453
454804659 946419650
25762523 110402451
796451918 719035407
685258586 472098241
112193039 414730544
250391110 723772041
181781477 355213179
356030306 33060706
919678085 859597735
90377073 94597221
666325988 890101584
888083133 90218706
494506430 440661366
963838867 611363209
980350995 725478142
944415429 591709074
702311844 546857776
332704806 908694165
385441914 427622967
179642129 489395043
776813152 748504996
353795299 921649771
653636452 158186732
325144956 807232069
59972698 319923173
494117315 636900907
826382169 324611405
625594399 742211707
664223292 544565059
582877438 176717111
537078562 931304908
434502481 725368452
212445934 521987919
545453838 863212334
711439815 448676633
874994093 44003107
9139609 18873307
162910380 469753332
241768595 463357479
17349132 629907799
48862631 21667574
568710865 301220263
568024334 846608932
992884613 562025570
561217729 819247346
607720117 363363498
597320961 13656196
920857459 581311941
800422607 767951969
777651154 862537629
746500724 184793846
952590702 242165569
36316155 986758675
681874913 785956194
828010418 569305964
660472655 941224151
451210413 6906649
221726939 520212249
408309059 175447574
901300527 738960072
504167823 536380100
466681 817748516
660913136 750551398
538005352 371259284
367078793 248726693
591264947 66277923
125162690 881993741
715331730 928620030
453273541 249884302
452911811 605623543
75871490 893863675
59065222 749278981
914528683 677506190
921717794 358515394
419288120 254901090
794486110 981038571
137746661 285640440
242633224 804236260
834706991 125635251
500092274 965494322
853833563 261033052
255727600 56691454
280238831 307428510
354308955 393854361
561328439 872626059
266887569 313790706
382896833 21286677
834981106 812910114
828220641 217440150
596864740 539483873
731204654 15981128
5019729 545097741
9083139 568546254
263104036 64710186
816428031 884079786
173785552 767253469
161497733 698007492
978453448 802909296
37763901 71256297
187198472 479377490
229820561 465981770
978425483 265291156
674863409 994688505
792987090 26937452
81349264 986488943
902400356 227281334
791668068 934897417
331322440 106590062
868837418 958125446
482068876 714325815
615197087 69523339
463329474 539531479
845531464 678987551
498726526 133751992
486438891 853616943
179569881 339202153
579386900 37963275
646112241 537544475
321987217 19425767
672334950 329556005
241016054 952214363
500700127 439579521
913152026 306863076
772728195 988237388
248280728 695764065
316859009 600049482
123815247 885483926
474886280 119182687
229786083 874054316
593603663 465730583
937453882 266731439
664140302 115468319
118984191 892190223
828472835 415490505
708948770 885692192
125517551 648892812
875963989 64963225
472422550 563304578
107928209 139692313
186226243 91591913
245751439 561933469
263542081 137665187
734731600 811688716
921173859 733626293
1726614 172362923
875772285 86337227
40079208 242164905
671670248 684862899
225193106 35078037
277960450 99188190
490369314 900594146
621090732 650112738
194729708 773308010
188041674 517557498
521085191 296557288
628654279 850304388
171518543 457975420
617891342 125567874
332937697 855970859
634557330 819501594
797110177 302271325
920133191 318337814
260626615 758245981
344706214 494530405
197281293 103051485
533404973 498780056
556725971 676508271
497744605 595497062
953155836 490047757
567737786 219652392
3633598 345283985
790776143 531080285
821743638 886345790
738356007 580263975
691395906 455465781
818931029 824753869
418281797 800663297
167099629 985944375
512659814 811239180
578506888 37626229
892275889 604926503
692949700 362700601
624578164 859186950
685749954 348858968
174502596 657800386
228315303 433487692
462059254 695083861
371107355 937169845
442412582 68107297
120743629 111479507
979440563 213001322
411560684 207777806
40419776 247112663
43154863 209712495
292167605 528728821
180488655 925448740
161472189 885275060
496399368 541452032
786392134 94478824
591704476 58765560
85579907 123119049
573768399 909872039
471211245 272005747
165317484 164578763
137977534 122180711
657290558 892340677
772241781 283674632
363585176 729402909
499740501 632727583
745153230 519000572
301749221 865406040
316219578 356967345
228196465 630141891
843859768 497258285
487619207 736852307
420457897 908656262
146889340 374422114
445655156 749514871
298142693 525506347
618418561 525210335
440286238 394339151
650473148 88708926
529699526 826819153
139551384 476137787
83653185 604858906
889941129 965935392
800920629 496800629
543222665 706461276
950470669 511341204
512322196 826656768
915345785 792015241
899570987 815127875
854076140 465373902
740333013 70022142
605996061 948133822
270005914 638713649
77581446 160116505
976562054 325905276
151540200 91588996
666797356 102447527
705372869 401778183
894617888 201720090
596063461 444271757
161453692 767989349
684155858 297171047
420005980 175079866
85331803 124375754
325855330 722798446
568620053 597489996
903564594 282408572
176851413 797675115
142527735 229983489
879067703 788995590
476360157 701954753
390820635 994568162
479148693 480083873
538306850 946136614
110650068 498096171
614902325 799414751
858746323 952545293
624563711 926357373
618328272 340962458
241204846 495178068
860184972 608103751
198164022 263170076
3007692 922899503
246216525 662028658
564958937 735627920
277563248 928178261
646932991 368789836
213205149 489778089
612074769 728861033
475090839 935411383
523200483 386472593
501451366 159525803
418767 93842323
718548 219247125
734609457 808877792
15926512 49867625
33809643 468649743
477940623 719230335
331893986 870697305
556106438 285905683
481236606 957750301
839265393 775846470
658432558 211982685
81195696 217083163
466480866 197104448
442907237 519273979
647514767 770385038
376385975 25409073
708885167 498737975
966233233 171404399
675100862 633992908
401339171 521033032
258299582 606913284
486294624 414359475
522189236 199365177
953755775 120639886
225113129 899994088
307516283 425219609
215152809 991138101
404406163 946626167
749053511 362265444
83060682 651865137
576557336 900262497
151197800 178095538
504581811 169109305
663410039 564768459
312949431 865244319
279914823 696189233
522272069 224592232
394920682 712429306
854811010 533792527
364864184 866465572
237150743 320402482
796930765 122752527
347295153 304048915
356487558 212170749
269775233 335027224
709570568 472689561
812007868 198450763
582914745 151965293
619674652 162308058
974917573 656252266
766096989 474982552
468729754 345334116
630469825 822910586
216088428 681195412
59745933 352314396
103366578 926811156
875725962 317685050
61333159 182545510
928235908 373375799
977095370 681108974
503836878 936776089
554580318 263888499
103408317 191802506
80280811 50151586
315398440 832617817
102511035 714472587
434439151 126823159
381374558 113860130
141227889 839145083
286532646 313657791
213189396 623581086
343615916 520929951
438648256 945835840
814414665 704315744
699500644 210253793
238592925 302423177
348482160 783097896
122839564 127608064
303260250 130605408
346904380 603697809
134005785 266137078
992996761 932519534
603436973 285779453
147243985 495300010
475390869 803796394
734774105 198650813
962791255 93614551
619679461 182495491
353484795 123099780
161588979 882809661
494570640 505526098
397796930 546532366
289917606 465803270
425682003 736289151
106136787 405665548
467342319 866725499
326066479 729219057
708463520 389815124
881684439 775499240
198131766 469054012
23104877 497141319
526324547 180889037
333798294 937741063
509023136 383220098
385073531 167643974
555773414 5678651
582925385 663189448
82262774 602962109
619930545 941935474
581654130 486378544
674202728 622490063
411049281 350019231
624567464 486306699
111063055 5553019
443275438 753717498
702069706 318254617
113535802 980761746
664660006 601909807
980526098 707491180
711198234 521349723
160598142 951783367
974947425 222664860
908912077 907648389
127410682 526800087
78254544 739896493
459052201 268200787
456160602 943942631
283267955 661967677
790322886 289042691
432692518 605111077
736237680 449981298
450915023 901730175
776985914 234071243
811297345 525952803
385378569 647782216
75313813 388626894
277066054 786846278
661913252 964086431
971495774 472041673
14130575 649373850
678703938 909769717
952963896 834802473
652483560 473569174
634046150 307398293
841328584 204648601
952243493 218166417
800214879 555067793
984159108 738217136
478390703 820967731
17956309 979396330
658077885 43339482
475640656 541118492
225904658 138714884
12912368 844703364
577748283 169788882
453117428 585507400
162013258 598841228
998087776 916499440
249494610 553951515
913097081 967273704
873557486 854369422
837657165 765787648
784487355 939127189
470489641 952611307
740236505 502259209
780802336 32918979
672925550 601268834
978282635 645055363
686333731 980614719
406258052 362107020
606881189 547652834
969206633 440228897
942207781 351116721
428797023 160073706
739783897 365166262
10518989 338196597
305377145 937228576
653848285 852968368
114404802 631654336
286853886 254738801
416283894 486225805
557475428 440457198
683025242 167760416
676110471 362279493
764510903 40731193
36724896 926228214
879451866 633255480
51543087 443619427
713085973 419507876
823521143 78514519
521164219 867300008
35242496 537748348
833025191 162961041
121294613 351165411
741553078 389269585
316111428 106146688
43618888 500818943
31947233 805719980
808863427 245341269
6682498 997076130
736752400 474067249
399506052 616472578
107290908 808236052
445961861 709797712
861007705 704104614
349746664 249031285
422156090 54232880
981392468 558029373
395122618 721541408
447104309 230615256
889577430 814889353
404974138 464777818
276663566 105094560
646612949 12657468
245479400 228717376
320830910 965530328
658961005 679525223
543086960 336870896
865136810 319545527
196084395 891350823
945734449 404517878
238116336 619520390
651094933 351408270
812246792 886130937
672894705 795507470
328864638 902131920
563165282 361798567
757175072 754703935
65383304 511634095
186216578 650791646
748033290 428495137
351831930 713225513
979685647 948550940
425166757 224020224
848200133 273728096
855865057 461976105
38789597 908443860
446941649 260361417
866361613 294744834
804517469 707897327
505419917 929453209
941921327 76536841
740086171 777295594
966279990 176634221
412884471 256209772
110491687 965710546
867595879 376932409
298611447 54438868
284229428 845036686
814212450 6204275
277964459 667353935
610521448 261838996
838535070 669065088
787107786 855891071
284889569 917862093
355417745 124357471
964722381 108186115
612108680 519534789
160078783 261645717
638433469 439033382
68241050 922295832
448116996 905078616
262872641 440088263
648628340 259164953
853482270 209803775
775541479 986206088
658687902 922414532
649368190 81207466
348688051 48425531
721266203 27439334
583957584 146569262
99759590 443471753
914738673 645358475
377900489 490534212
686215952 516723685
900625908 751955625
341331889 420250354
349896537 828390577
635001047 44627211
663614001 12990777
312512780 901750191
672910965 491425663
594775773 140926464
860731493 323920554
58787676 384357700
128382213 58012224
448382109 615738213
51771035 432714926
87916601 901267314
484777267 865412036
488794062 659707932
33983771 393356598
473586556 560577081
851666791 328810780
234206825 201097029
175342190 609560690
59239743 625476572
430429259 205886873
780490921 565011521
921247069 566921940
587447769 730191067
898957511 451549388
982410501 118019250
488984816 621367053
43703269 813253622
720193541 938084999
822788663 212977273
446328946 768317453
613109820 193908272
617890157 221944025
765981496 178455989
411524971 284365574
4021237 682977992
493474985 865614357
579598656 257516233
284235684 999557481
667891307 265467200
403104161 557571787
588031946 882612822
272418598 666688230
969758518 856636249
358680703 528211404
265970829 81069884
709509178 341120367
71835695 265128212
779877291 178148905
456040835 948403868
23285097 422270773
206815088 187234482
84583375 900670771
158794980 901361112
410325372 661028008
186205521 105557172
741979091 154540155
755303723 963114128
641591676 687841913
91178603 460632026
228073185 168726995
6463247 11516581
324355762 248255899
59024279 267018023
719163489 491656522
812784522 801163321
384382119 632489277
562541039 753031642
226123773 530054963
881457109 345480108
425595684 876674257
66841291 253490550
255640990 605691422
126556520 365035424
469315122 10502663
346067396 9959866
893226348 412997852
720499197 976727285
601358362 219954385
43857076 959628968
950920144 802993790
601257357 502375116
419233637 414995808
563883442 815105153
215838068 965054038
472704081 603620999
675786972 74820132
885739801 223678406
533744449 876563443
562106049 550255046
430622600 246482383
599827842 375239991
66917983 113353512
370079128 435373163
540101810 630372178
734193092 534985175
751562807 81997317
551381965 940511894
956368356 666034653
225268474 820024038
643492979 302565082
997056666 751604392
431759077 212513506
586506876 683711972
554001660 295829050
493400439 879088963
874608575 79008273
186053091 829357715
930371578 21700854
351596062 973089095
856671419 532714844
304484105 270179572
82832854 90533405
466600073 529032662
883047010 8896244
936664070 393973065
642247482 54159617
879780078 809519695
921549693 487815497
382481715 409204241
693495567 73883444
524439497 629359190
256694038 540912909
430848297 38523405
47614077 438339718
997905873 198979529
87260788 613907249
743925954 177457216
464664814 41924872
716972033 327126732
333021985 390422246
157979926 429194730
155083274 524785931
998135696 534430141
67465447 275641755
633198462 449245835
875560378 126943008
14499319 953972031
281331149 11413764
773112212 558026726
290996777 543835672
266291953 442673202
669804061 496064272
339558191 223144954
298789309 777122565
413208181 148407224
990282336 466009073
986318954 117091593
171109154 775999798
537917629 389047089
187021664 885240856
752480158 981211540
787190078 896625214
155007042 705054270
529201188 607895093
529599330 273144924
431966013 512127981
341457852 179892417
283805175 505266490
389291665 386293858
966658693 134302804
919350309 196274394
987871328 740858455
501183043 114502375
737694402 950439876
595692215 812284139
710451497 934720766
198492113 187274092
711369690 529885902
122618088 795571604
939188316 43488480
359876821 401365937
65077753 81017412
48106612 684318646
571612736 198089198
49884455 332863417
222958981 520928565
221735250 137345139
581026656 426804824
722207968 782899651
195266858 699350772
558991804 163830571
72059011 45262479
392379993 328862801
128323023 876962065
279607851 504326528
391275700 619333445
430907948 346374692
593770653 267878237
784164696 818038098
257709882 666085739
766433585 996514877
633691902 62807529
942739003 331888834
466607520 385621042
739235969 793351133
835733146 692952838
825158671 975123506
566927277 120130314
304282997 997978757
878075227 681853254
793366603 523027522
138811244 870656421
233328551 300754934
545751402 528574328
338288808 934072787
325243684 726679028
412924655 735163440
655137583 340959407
33327393 956964871
770784096 713473063
219315046 830009718
542204243 276655163
240284653 648662079
483011815 503177904
455437670 181109319
837015744 881256877
91088262 734617114
940668100 766014015
489608071 481421157
162878110 787720406
77386917 916604283
765919807 281871814
672902818 336900050
35785303 175797703
801863234 448360067
383527648 153036918
487063504 602127565
667067796 687964370
627641752 373342098
456786034 178024383
874473578 861862872
321201213 908641414
584706590 871982921
248251133 916193107
120688138 760940211
915996796 748847542
820477326 328764041
826440905 801092899
711211144 698694497
551508153 254036850
543392224 506234484
521171553 192572767
957241342 537002018
746141597 886541579
368833358 39790699
247102605 257678969
190514371 698918774
26253330 943473682
50268754 261021710
898972245 744834337
719977330 892419104
506396481 358830680
555273123 36766526
906638084 233690698
377805027 455390495
926632082 988189166
41780282 333976092
160936482 804641571
764379184 521123253
952504751 191720742
264849746 115030794
713912184 297308957
253835953 973337443
232097920 636788880
957869154 708040361
327357710 707876330
784211967 697622506
793723695 473892604
856786724 278752729
123471151 186268027
954805747 489083723
399785508 842479485
803997072 8722875
319068259 663289856
145641638 903150534
696172040 542212964
242861537 217659312
448406899 559693291
783638130 617829854
672066502 683117632
276151438 124709210
623399784 467191789
82009583 205382227
598873732 792842723
874780753 504056473
352877963 576359670
891503606 543053861
284610990 603913823
213059107 223673743
979781477 333502008
880930209 445674134
136670954 118561795
43431229 208532124
971391167 282801444
318934088 162561319
867796516 962146658
52020503 563699810
643628961 286888298
441525636 490520473
346594691 38587724
32276843 876214209
343039062 534381820
400162094 956200941
935136112 27262162
367310898 325985754
298082150 58737675
160239968 809053284
53582485 233452357
921281445 790043151
857843610 904576775
317057650 980441471
73648090 471890487
696006204 635149312
750397435 136148130
776725245 977065471
102474857 481923959
186850481 307163534
163279826 426704844
906597850 167017188
252258218 770489624
77599741 621906139
154797224 45900215
77989411 985546096
288321863 438659946
942023001 636592199
231761478 422399956
573364016 888252709
686032169 708079870
380599869 921618548
862080181 135237075
111261338 301275586
806987640 728045733
740711523 161829442
235375678 563557798
250982458 912315721
169140893 370857840
537231812 715662034
173502826 21171582
57173034 240527355
745727810 135454896
129139865 659113862
859090179 824267
85640898 800499289
343595599 783227895
366288219 763951614
702458896 959336767
760514715 991781668
942196462 828765972
351263426 685199900
908096475 596015307
392719503 942703964
232126600 20068890
843691464 269847040
290616813 230557599
572381110 186261060
910271173 796030297
570303910 516990987
328018447 281330989
998353769 401332059
95808910 721665378
790373332 387291871
655990858 213757221
178615617 246132836
829064462 365498118
210508813 468297052
584027879 724964729
727850776 979684702
721256875 854915927
293795912 448864931
82357360 967103066
829136646 426644619
132067344 890581412
998526143 445404694
917736876 86468152
11802468 774296684
423317286 363473792
132205546 476327254
7536037 212570566
31410891 155684290
26305557 572020922
761633924 770698818
463440804 682889714
737581077 61734285
591542343 797817189
620991364 813996285
165510451 860379120
257337946 482744592
374787428 966521809
199463972 252628456
2904089 398487343
267620595 422565323
67259221 243430031
307514844 481794467
807282784 859405152
494221177 748490622
997089349 915510385
818126951 583976207
857007186 141401205
85145030 917494315
608545946 332847238
24160188 542671182
808811638 987607711
650369010 21450260
69897983 936807457
312668181 674047936
702753174 608227919
560874582 444317624
273788509 555810514
298449899 954983942
194827964 556240437
254011788 383518681
651610076 281063017
585873910 27136514
162878255 95554883
996972 310343544
44393702 225147641
176227121 393444820
793486969 715425961
498254863 756908501
164677411 959701715
788154579 337822686
390111844 234937817
897457102 229385331
53040253 843809926
52977238 630073024
525931255 903712900
596535619 672417554
656446749 696445668
600901490 353708379
766322301 304520859
809325125 396526514
631982442 387955455
147525153 804146897
679959421 694406222
996610799 147988629
862863888 575850023
262522525 784155778
910861505 318875662
515772826 432169533
754771446 457876460
984759132 627582479
695088979 59759246
789949662 951171945
894285381 82452513
347432730 712061274
856515706 840707260
311735187 101357851
869000807 91913431
203787471 482943108
863322049 976205772
556654293 540457620
346959364 898075229
991869363 81761260
808534255 446642989
973195258 174754132
692203270 16440645
512195392 77823542
956776975 220270225
315675805 794819358
544589206 77689953
360436014 338384960
654286697 202323945
900686486 855783922
60121627 316591809
295347064 311552301
560140165 873406821
466466302 464923664
613506369 634860469
956598869 75823709
242779438 649367927
408492846 850498042
656790511 853706448
905101887 869099890
275137899 962670799
997720256 594544754
668963150 543674339
383907311 810540108
71631751 450934367
761800076 197645431
226020552 594922237
775294557 745894668
519249162 35995992
257285292 183051595
485221382 393736304
574239940 310864404
439018940 72198954
138386295 5067887
611972848 690994382
536316571 790292997
588428200 852216199
363695496 333339044
550640047 409198822
488482204 901768638
437509398 788311648
648025783 299750122
600822958 199913419
157418943 688563810
917559438 347355621
290340637 850826372
157329555 800279757
690663231 702942034
637658843 147873928
854584596 201788657
209450569 913082237
499688083 200117293
664286981 549350650
173660980 516806900
205417209 10624941
189047925 425985239
878339669 476463659
382055510 684727180
491414539 884531052
895236573 826210158
196496467 179106125
381962644 409443835
553486121 846690573
731585030 922292309
298485450 190898640
645470789 451940802
541681723 326026527
551651431 304385581
619367362 221071206
531366916 874397346
465958250 617181301
77862074 234318293
198678916 37562368
979684521 127901340
635689249 437808671
590667512 51277424
558284441 48482254
36702798 655183345
912781318 475082606
708846937 841357663
249328073 86622530
28331851 30402849
198384389 717926387
863896663 370009666
198846495 944760077
552293945 765667055
747914052 650131840
866849451 315585786
995371747 889545759
342638065 313401434
399003695 444309540
886656334 712907689
731590046 247976874
165834636 723245732
921490796 162281522
838337401 291340975
660877849 20097311
661014116 280749903
414036199 161490490
240329892 987202733
537684573 263266350
856342545 80962074
414128838 398487821
441330313 384277125
335143091 971175625
742290029 941004551
790762357 731164604
306453281 441211736
252672932 872112417
291854223 527908438
883102619 87025560
674307237 371036293
95315449 235061670
538959314 205837962
609757217 645597234
39067021 619117487
473273531 928894730
20739534 457267811
135833649 192986972
422342803 170555063
908533043 191745085
82842205 532606689
104076083 116990245
101045936 221317565
57185514 757114993
367016086 678136135
391181521 285115872
968031517 38576418
931865513 718498071
756568020 313572628
940330740 781901853
950709586 268088711
632408441 374134239
75740080 65298954
926621123 657513133
829000457 92590542
356169379 822927547
303083521 824377386
392120746 219283617
98984507 997988632
315106736 138290652
451163874 336220085
364715856 216138571
598155041 209649349
648633193 748115890
765106859 795921708
85864350 792235066
923351092 591105142
344414935 484266735
564657141 743390032
399084990 87045441
707092012 91310092
368475459 806272644
306944410 267718946
784208665 543496816
983460867 426085289
247600182 599356321
87062193 207816674
760764759 425083927
227777778 334182830
574758265 283447224
453140117 196321042
485148769 744273610
647391857 726339258
367763222 689662585
119397599 951516788
103418977 854846295
776375867 569078193
766683476 667206102
773815142 871269383
255608256 793888464
272294983 597812657
128879293 245322752
143033413 222223885
74097446 632725638
650890959 85114397
11964442 447939943
396756 18334471
120406397 629936139
610706507 667435157
467558004 517849790
434013357 404124086
898535405 159805743
13990774 923452155
988506901 881271539
869448103 572587803
684799455 389851651
63825223 4683631
294985092 385477946
301881309 782123126
265860862 206826712
703759608 79681107
715847051 849257218
362242216 562384714
992277808 885476927
317111298 250325574
818565428 855134716
276529055 273925462
522366624 149206281
381584413 710922796
633446086 7782426
6568093 709874845
847464375 275702856
983756099 445254947
647601355 942491533
610066874 762036574
77324573 49435979
147066285 553126542
548611085 917652678
398930767 660055579
338736572 224622501
937491412 123479566
491705747 419724405
572453365 450816917
786127036 860999462
218310768 981218179
827337383 857500044
135165062 532857037
549057927 166143455
475794044 525191438
552872147 445428539
576148506 930406660
759097285 476653089
836996911 995637520
164328926 990048500
960556043 355054522
739793248 249662589
333336067 253857835
26405331 627457640
935745008 149716658
805345408 485769669
529273520 250630976
964716281 269559688
218681252 441298411
154506127 207811848
961503025 796704623
249700826 842893956
264703295 121897384
195345718 470801305
356719037 585310745
607451456 333861325
420343579 263600744
137846364 863977224
582223566 472031967
259371058 725658134
613125071 564481261
699708461 395489062
142301980 655834019
452686843 130911821
539366966 993934904
279078928 338336772
683217314 98329734
323439138 942263206
529447272 84602250
686350766 340540403
963296663 430087143
722680434 946657168
325435071 739881060
470562545 787611525
336993909 634351721
819501810 353354173
620040658 371191430
848194049 729068425
207008757 723237613
126685165 361737246
868956284 363006451
54753608 958433554
468007439 338525843
278992363 401189603
438275286 722254570
279709039 718742384
173979389 681650364
688089524 719176318
830145847 171047918
992219998 475384372
685984056 71660810
227529299 155106207
499082810 627327422
274365502 401530159
405792633 362517853
841593103 730918200
938828983 473352540
930160505 596468850
454875833 426006486
955762547 363892346
610935239 756428297
551382712 266906191
463339056 741209815
856769351 215406293
11111620 973350214
622165475 412811093
266941272 176592640
101987475 96854523
197134150 214183636
246180131 290037847
634271722 955042099
52307874 40904669
291618086 945956532
867037410 989116005
530616798 718589584
829887228 691279019
757659773 649680166
707323849 17708752
988757871 888905848
392377193 470730455
55286693 846461101
384268480 843798825
907606292 248175757
137730036 328637714
928340790 91882504
166865137 407875393
961620871 203679407
822452709 277935692
506112521 38477369
51303364 632327978
195323840 853492992
513535685 552044471
659495735 616057473
640796899 354805043
643403514 734852064
936938076 291139267
687176218 285115489
342300214 205768175
104502956 969169392
501425845 301876514
990388810 586020762
489275366 280002606
664717968 65457682
837606424 632986821
713227168 877735981
567362142 671579392
23237791 795775846
497958158 624173532
825046581 555671643
91861572 780507577
956448529 217935694
102676576 322245337
364365923 903346853
58969731 183948263
348972129 134064490
826026775 951160429
829052610 128063947
506734148 632541020
480436038 56628635
113021563 991260552
456029228 60090575
550873839 177454122
239312057 868085251
23064599 159370076
280388536 639190259
270529070 201097888
385898485 422623490
732765107 688651098
300714177 405898166
85086186 990730065
630062193 747986233
346559832 1057586
468506847 227443418
12206666 52752653
744343527 435103114
611851599 237556950
296705515 774850144
963093434 666492133
599782992 91052309
664705569 40841847
432795647 868496521
642330849 547775530
858453989 276769596
779120279 22293637
902622067 157717973
834685608 234067054
130845470 234669471
623728570 184052658
415587552 86308615
70446137 594172800
697223349 776382496
87549139 551719150
675082527 834297119
477294844 11013491
703274915 741214942
34925931 982409579
123990858 275216733
780164763 738382487
538681633 344320573
903307595 852034202
115812537 940238147
794288894 523428221
911796903 184041691
165085820 7130155
805680901 556561042
205343311 836997366
283616752 364482971
502641991 604043792
581871112 756430668
289260791 590570003
796055283 766729118
418953781 545621626
474289113 516643760
754861470 44055077
892533225 392962115
573989903 586813913
132466899 61096511
297993517 212556478
592047437 147120430
372806110 139037407
612495759 440057276
378168014 956620717
49783254 303574589
66063596 904953469
751936740 865785639
633424362 741995781
644454526 141321619
554400960 409659363
386584045 769640384
548345385 53960982
176612478 736088464
717540132 206235779
603323906 479809802
255869812 520041073
292465999 556552918
16621601 97033741
197992636 935542468
729589237 145267687
671378089 175253061
556412928 865727091
131448821 326467824
378225685 900314762
103899782 13653759
30524234 642748902
89498565 841182159
472820860 577658793
917784863 11950692
526547657 712531670
334272133 463129058
494886420 52423895
916504300 58108437
825756036 345211382
541738190 38888426
922792965 140304867
105709224 337579508
125188805 423557684
302853498 96242408
852283832 953275104
791883594 922075169
330760725 503255236
801658785 982426653
653842135 565533214
726031372 318643453
659695422 186020629
342680732 895719689
947080011 294167086
18850919 835258154
780485191 224378584
352148997 9609071
861401404 505786338
740981779 224120200
618543482 911869439
390708147 136425806
34826004 58669641
997154058 633957177
247052129 765320891
554748865 289085672
806225275 311259830
160022917 964633501
659782851 268708221
175558792 104841918
10062683 576976057
361661437 775861334
491062954 401700085
575750303 196226961
831014364 680790562
632020779 748427587
762849888 765209621
117258977 910719586
782268008 287812356
312013319 264930440
633438060 808902157
573361766 170819186
425163431 841051568
290195915 974028931
654665624 662948943
40313991 66476866
531221635 884316341
892285424 537929175
488662766 486030988
797361886 628430994
828770340 900608741
100251182 660938597
399089589 365464757
43025731 443852901
127716340 863468370
701794944 213734476
493780600 762525946
347832271 975778554
507911835 336662860
267853085 805475311
829505534 295977420
467587291 475266259
777743107 634842211
310040703 804295663
763703634 11139550
614676737 126866097
763633749 831116394
305058142 100186156
854314427 970923550
667568409 296759189
928158201 412846962
702996149 31677127
241826500 476721600
948697660 821245120
520732056 850348490
154586555 709188130
877932084 308470323
721915843 525510067
854978332 967775236
353970666 534275805
97461782 816944937
604280648 645512751
651275949 253740274
452396283 435078106
147414705 792070291
570036899 734291508
298643637 45244324
931440358 171589689
598518416 497452705
464407021 912662021
648753117 786613610
61731301 704664923
800004731 113636293
679700864 150431265
947333901 630886871
94233201 553973985
795328890 82448047
865555955 255834442
495294318 710374076
321848131 49317550
667598552 597060689
579846690 86363777
385117802 721641000
260827476 47699680
991256092 379705308
441424163 513471751
499580842 888039021
338020316 93486042
6573841 751541440
45825616 334362205
901443862 92033053
315374165 142692412
797884351 366812847
646544707 374678084
220264663 468249607
45586040 219833064
253011566 456396698
637324244 444729533
733213015 335357246
482145854 350419710
867298217 325282225
841962525 385271304
227516735 992416530
735264223 781702111
524295736 117524326
195471989 376110248
972641655 75817236
417232853 502116141
309599524 977934698
753172343 734245724
960013097 355265814
799349465 1234120
362747317 163395245
868866555 354354471
725443517 122320679
519880164 39942866
997507446 622033505
528389915 807357768
191978204 312035226
81387054 721838507
358809647 202042358
790259758 660917569
202036849 339487486
43474737 263774708
40071145 37622558
665010383 248750291
164512418 879740966
2903718 299173519
525749484 475406794
333994711 580991487
335962074 717620770
587967110 916215964
629465027 366003754
591245917 536021765
801813186 782257731
680201993 87046012
334876470 733052080
386854332 869599848
288629314 792002586
882461866 878393041
852307534 171360781
189759372 704483047
142451076 889772409
970347040 419165308
788207700 541815601
533792422 356336517
57654256 294910063
591897700 638761116
762596049 966052686
604069412 705982337
954068272 885551951
74557105 507009941
819913102 57623509
427020126 615826013
331262252 418165929
720914046 292678149
279347348 282423926
268981229 406817242
199761934 288948558
219642245 440939727
716242988 736699171
699073450 210993657
501126719 137578063
472073663 830231315
633908958 316738061
150867119 972562171
952731238 844299005
731421541 606977075
438488949 487846820
45679443 798974817
75537775 232885481
199590127 824050639
12258553 131678362
806426162 935665643
996296833 25939941
603785495 966712264
75006131 507438047
878210594 795389852
742411013 109271040
362775766 11878976
339921452 41107621
946261054 33802163
778174117 75429773
670351205 643186071
537044269 197509725
882602974 21762483
191477577 805786396
211624509 317405807
726787520 152367287
470752411 547224923
284834075 719213950
685728022 129775016
210683436 205868965
880627790 611817645
642047620 424517060
160578538 166884963
17775867 750060376
317767953 543946730
970631724 303398720
338100977 723713538
341590774 339314240
893481276 999451539
774735612 790342529
779331750 629361701
590939942 199237391
227379560 593795688
851662366 62716506
979505088 339753134
278859476 352985270
260075119 666024812
322950907 573613019
647167289 571273149
494897545 775038053
371135849 223986655
269039931 949430356
586284618 312855987
469744398 764697486
603313071 420682561
669447879 407818841
566134892 970914610
883140972 9610721
891430106 842068
376711625 29977272
523721559 794652442
691912941 964508496
632035012 283610137
928178346 279144067
914034949 431667341
522830872 271618060
572658564 460595154
145319954 899817740
987684783 245880555
41111479 47657605
436615030 837544702
514190570 576881634
943783374 171147733
648052947 610229614
310388528 222519390
949008477 334018264
269411354 211052845
888493238 820726709
873017741 596806901
104820689 350961662
218951565 346810643
460036327 338169486
109444517 21668355
553176817 649909669
773242720 115296232
900379440 24086376
80770257 331475208
75373990 958855774
735983884 364561998
5592474 5512180
795919530 678063559
476071448 648647418
2717257 807092517
424190575 517568036
547040522 896586303
323086001 981972107
382041361 319236495
100799030 293290025
285836809 280459954
981521945 617154656
432791453 629392620
933798329 284406388
731885056 422911905
573104954 274735628
62953574 230683869
811886082 168306613
522547593 377087437
124938556 871309663
657435173 446626628
302327384 665642718
555658620 148060727
782305673 173467242
846222290 838355009
809648709 240678687
295253746 451147296
179170761 664958
697234599 598989878
244957075 29578218
452112196 717610761
739195366 402275628
620758557 375884739
137612361 418116336
3777035 826906802
506504200 209700422
13522925 8176073
3757234 446898210
339386145 168743198
316940441 405714395
283897359 445907306
668449109 195323312
111027358 832547980
578547777 554033982
115178685 226068486
117551869 728543755
861724380 451422078
568153066 482386943
197761136 362374463
294721201 892716006
915900018 681937590
452184253 975805423
409165793 893962485
852920252 108009520
227621947 43915571
27201057 833709855
527233032 363797321
441492901 619753498
807508304 634239542
39078850 245449184
293927967 280045213
791641143 883236118
670281480 360779074
65160071 736323780
51868063 150891921
359077753 775127253
423754494 21304343
346489753 111199386
274479169 487728902
263662518 543260488
684372234 294343861
430313570 118056053
784367101 526851102
387840885 539683999
982093125 189530975
931627147 683708837
221819662 106498618
856061313 226249548
789313544 468214420
892509436 192759739
257652715 554827001
532819170 591390719
996113389 148599575
430361822 546919560
743539021 489930814
108304096 931652010
369234380 541424615
260465051 59400221
580231215 927731754
330970886 874172286
510495422 902705734
42172636 385457868
84090312 54110493
873432347 491874539
518812701 797967797
692455049 218425636
533451666 207455672
391613226 281773475
909805441 808621044
183453387 893570552
327283526 920302300
754969467 839808919
937790147 300986118
340164620 469981784
602476253 890439084
746502295 197548791
168224252 276098859
841255157 880011157
865115279 497567110
624336710 52452917
564400006 240449251
103043694 386510144
459213014 940746765
82208915 248762882
290162681 142899441
146602401 385107242
616540779 498236193
226041286 910921550
227344430 167573076
91247094 458876773
298506823 147370723
111749223 934894411
942651198 876921934
356908822 631914048
414053282 159946677
606682689 225120617
978558083 619166304
421121259 382099022
967955446 882758200
969216348 738304346
940853653 886853707
639751070 941347423
25726716 454936908
741072385 829959951
542699085 213245456
960017303 587968388
139003565 154998290
718059705 857623224
293244101 690939888
804462464 271407886
677690690 475777003
299465293 803608775
538155349 109857899
598582849 454485134
672689459 282660473
758229445 102928365
579263126 113817156
864323332 969543125
588376378 228349853
664625260 664308506
900637537 182407290
233765169 656128757
856725584 261925750
471104458 964410752
543468239 617472079
294667890 140063805
310831533 27014759
552169384 328835216
811320890 831078724
475731631 964375616
380470988 641271569
387865103 82953210
91453754 678339354
7108626 267493326
847572324 281339476
414060360 189337520
983073705 260000722
745814275 56765944
674768750 26071889
662545884 453119459
706853790 824575405
718684716 78044175
868471589 128767850
714737812 101567235
738938740 785484076
536788598 890428837
426854144 687329855
997117561 499259330
616296387 945149200
670745353 645865097
696665018 636331441
268176596 642115856
204680037 606491225
796590926 756937934
175085642 305288162
520548654 134422047
398035313 968660042
906056943 99897540
72400361 333058354
815472976 707310176
571361602 804127330
332777428 635277564
495456274 697555011
572138307 955101571
506970736 977272419
248471079 69921351
639096444 3521013
184002384 809254778
450903253 281829966
104819281 948360630
276965665 335926121
931740672 255490166
254779017 693390436
563924730 444570
522513466 584897537
346329628 265191655
976574949 742041894
743503115 678796421
8762943 403011933
444779181 668082559
879388034 29660501
775215534 608441670
238637034 684910431
696433404 74081583
937103417 714161649
803018315 852677872
680426548 313354791
340917907 493008167
937894180 290998845
146058893 546079699
798608470 732074006
836706105 486432473
95021467 4941752
689378906 993641600
746116553 209136590
958954232 182509045
968694072 417352741
176708573 884593096
530458693 72799791
604862489 864840813
975189458 959424387
437517695 498111677
534664132 459983962
38839077 91411058
668977540 305740308
661911528 321397422
221405311 909918641
422716645 133845109
714042534 307624537
608538113 657848110
804873967 846915541
843540579 66685222
68175314 340223763
105510132 839843852
695542732 764438693
606469862 42024310
728204255 30858562
851250218 998062427
341217296 761549892
246937592 152371864
310158824 509755433
804466507 209436011
75465460 497309459
726494050 385816059
166934341 35865928
94233153 541235917
339518449 103899570
123999534 554472784
709792656 284727903
495629620 439131219
376236735 259968258
99457443 66668169
367443617 686782832
6911118 628751628
598316889 284916773
254754123 236444631
742445201 81396925
760796407 889109579
73738742 295341179
705366256 875194795
842139577 220843205
216179033 117458336
196217615 33685413
651045785 198282421
514215602 999008842
943301340 991571163
822486367 326850949
831402128 663068135
756245078 531413069
575402218 878244879
698025437 53561403
169011039 347927665
14488509 296669198
795167531 870122381
31218115 958785577
841189325 157830085
798767681 385522960
847922057 515284452
987572874 363342319
771528165 649832852
250232697 520729875
135961644 29470182
670797291 118422126
145694190 515252687
37641536 607706135
189525886 172775077
615775198 726619336
842556019 896863910
535922606 657846878
292805671 500501361
604871837 185305181
389045307 967479434
799443740 714016874
434400017 811509211
618104481 47569103
662166609 194144302
545586724 450163450
93825380 998430132
170301091 177962493
861593084 397003393
388059038 107695376
65567882 517206285
48248219 813638667
7275719 284382900
706992291 83851757
38377004 486003767
251721411 231266648
982665849 489413177
401284237 58256657
313285682 225953731
412340628 75641989
840145693 59360961
371513587 829784639
993865413 83020419
817999303 332191347
305532666 337139261
124108720 100014455
124436559 795341191
682304852 548558404
593522843 153643229
6449373 429354745
366433144 243212319
808486518 875896152
972001991 733434643
808257745 561717064
61937450 205886430
531229604 565798225
862615177 846190479
72645671 671657763
456578190 535638165
839126423 5369359
714834217 669702979
138103735 186005900
227281164 875564627
497669962 89399220
407775279 75209568
436174490 540472772
968955469 769375082
50141684 37127839
884042598 9947990
378251306 246368588
965473340 239577708
175544079 617373044
612225238 868471511
612935679 736994789
368456959 222276136
252041300 273079057
150900935 659018708
758704626 747270543
940792577 972022193
135896508 663108249
616869316 424081021
384014876 643709581
249770219 413984855
134881151 461261165
11049621 151728964
24695511 172108126
332089253 831648171
426534423 235858220
905629762 55943386
613978810 484151493
135618648 171922303
649582653 191390650
426588182 740291631
535630497 710848961
133178991 953346530
534170346 669733685
166842777 323884149
673403810 206720404
277936016 895349543
147612502 523816448
455285908 389514012
418119448 478078911
557092774 271434205
879867644 808112316
785046799 70642646
601555611 491460099
350508762 871662295
108192146 929589320
99232085 359798932
657100292 332478561
745491860 441388325
112898324 171057607
940568558 85216134
176420204 531222810
358179454 706407960
478644154 588073626
752514467 690375454
868637485 836449454
453284480 717409089
900092 83771489
901703549 535385101
670040031 962908640
950012100 446683762
433562260 460585725
924689605 209464131
318453339 831613871
817248946 882833850
194379899 522327696
627333380 738266098
642868667 465524574
457612788 745335660
198741225 757107066
462359042 576958347
477796183 434987628
864256114 202657304
123492697 691129949
781170634 54646206
907305160 208832155
918308950 410633359
741653378 648454168
228800164 573516925
794915303 70129644
436123144 333386722
832163166 658426319
565922073 481702393
384135374 811540128
986783794 898217314
102175525 482102496
861712370 540283554
49680853 210300215
710348733 67602592
51430226 741624046
553607736 792237354
120002453 281753204
873745872 44184942
698316444 783074778
471385908 262075009
454380263 296414038
435459543 595662811
343308285 876851652
78488687 596739545
57079013 501610784
501778809 338533946
331559597 188749581
264230322 326289571
394011879 825269073
736630943 574998811
285926439 397546071
653264134 963122831
368427654 373607339
167581555 801608527
714345506 298276482
678584500 732745615
801556892 834615855
64059997 116963815
807512216 989206703
738769221 818585044
491604544 566835998
14336007 94772277
901758402 831331904
164475779 317003214
781996749 852582649
163854682 194421192
82297880 415657173
192885877 135710767
731582940 979759745
221079422 84340851
32344661 961803855
171655525 804555240
595304516 958898871
601740764 112109126
135079792 512739536
246179292 922400297
121728288 12901083
160366110 570451346
998123682 419084473
251901347 366345828
93658056 386408560
562075693 326330088
362919782 84296362
984409795 504017993
36975061 152512821
83139633 482748185
744924019 472336772
873671045 640352202
157001505 452527916
755857044 87295286
256018115 293656168
299024499 938979096
126813636 974302870
564292606 591706257
527519119 149674168
266051156 713380004
194738711 732393972
315714904 371429049
643738704 473532436
553013298 25154846
755838643 129415175
107548108 317994369
191596990 390641246
569510742 988912503
748822642 351962064
827012291 37355769
322687699 782126518
893726538 495449314
62087276 549507215
1547237 131284850
564791496 920494206
39163349 422226126
13233658 342925255
277526812 815085949
962291478 756112213
873385217 215147244
298768054 122476855
217147536 260730347
273449846 956241183
831106839 383362862
116203639 46167266
813628075 429393870
354151392 876136698
46784161 331943877
31507288 384822023
289580053 182287477
884213902 878235209
182046822 469153058
102189489 422775336
654270392 346399091
58514937 197909165
937558896 172829685
798855196 385163526
494608060 892544152
228472025 77315078
663403785 444157744
637428593 335258786
180257419 705553909
193566248 556852341
321182904 400674819
841936585 955771453
269866701 527352795
117014815 364345947
102582856 808580576
150402429 439234903
299432812 892910299
783626551 83869274
330895808 425375352
228958503 37762995
781348496 908559815
901923881 580027731
34600811 260384188
735046047 215264592
940447395 230502830
38053357 307342438
671872976 619712988
887068926 880102513
448253005 105928675
16473789 219345140
314675129 666265417
500028829 217659285
285238392 58739190
55875858 198359198
527545904 876873910
755193366 639960958
39617100 500524472
437313957 995963206
101502076 984693522
960066369 387503405
529606451 231380282
660311918 212235021
191831080 230878094
625189431 598680547
572922070 259800781
450644391 524312146
167809275 642961308
697953361 17433377
244193053 306026755
58810825 106950584
243766528 228733165
182307113 318706343
235835953 763377323
400036237 292318240
100116607 499029362
144561815 901136504
299438716 633194712
444070636 87498922
484208128 697236315
584223924 805100243
33998502 295295706
558376990 668977335
256037966 603564826
698850266 830601275
396347801 942334018
613119901 960355305
28969072 558861663
534353056 243764591
542394494 883404513
645204002 79944736
206132145 413599516
410548705 360046961
525491389 684224200
445414565 389686141
762104217 788617602
965141686 185326978
981742079 37952585
261180000 893761634
42986480 867253761
35105910 959781155
397312046 215607283
903074509 871725935
305375937 291334731
673909436 168661013
60706675 89553561
875453346 47069574
995867732 588886097
927585120 8595545
365881398 797437771
358327515 284842439
210172209 972644419
244470908 276955183
711088929 470041434
49847471 983952787
115069475 134290579
961134183 186633754
918413084 763475543
205096856 526546060
222402098 721350130
351564732 706782937
913931600 237477907
942943311 719614098
450465447 479292752
390464339 654076782
563331367 430193312
786633165 204036551
200997130 50400735
950039110 360731
940132426 590746189
50103626 109724811
906531622 272120591
87591404 142794591
335309473 347858349
508761153 753975679
496860931 214471314
752834016 657189883
15219798 505666960
348413545 112440709
358097130 725063769
568323579 463532786
400883665 424596231
563250619 606759357
86347107 62080148
333397588 871672452
799662012 863269731
40932978 581185417
472689977 157822389
950820166 390357810
724241151 798681653
64873221 861356169
47693684 831618157
426520937 261133756
743455940 298558798
33083950 665641630
927672669 550158252
96886678 4320037
137588851 144507072
232749798 791637482
442172541 163395236
584247015 69632172
630782390 645369562
429227621 319000269
310490781 253591750
477739187 628002259
804939893 783749679
542179366 161253864
936210374 747962306
270319254 482679899
93838042 308433807
747551200 521871389
941268545 330068362
42635878 931850309
778325325 869239819
296179085 259423884
570914967 576414799
18368574 227956690
386024056 245979380
432923493 334055063
236305809 878839425
909000309 889586051
930854211 472556508
539294691 451808222
465111608 868261074
760167335 609902616
87272664 688506514
593022910 406283331
62324693 85209650
94575786 600510100
861694624 250524969
648431600 573419493
692279281 909177299
62472345 632358966
370610243 345200625
736579505 747344168
696388693 731448102
439847628 931648128
178790314 501090171
657946236 196974762
94628618 746815451
56973020 370700084
136087295 519746712
85590024 319065422
88108121 437097444
438435490 296147025
163563690 702307929
996916815 398876725
393709259 393963890
166743096 608869913
858700629 868042255
638362506 420882110
620570409 179452149
693426166 596808972
983298537 210515788
978750001 312384653
680744060 590274847
824396405 254085613
309707662 413618655
938201343 345467776
409159181 453056737
654971535 16314300
534668205 326523355
274825963 747260346
612670821 290377579
95200092 569610169
550235120 292326800
66871087 791697820
846307405 832002607
995877429 711372647
825905728 447173519
969647939 256715717
816460495 559928029
730577075 461196421
507831493 779451049
644074209 948817176
500370226 352620391
716799664 969104661
139862504 749110256
480413187 495625398
191681536 608996862
447759427 531273048
822301268 417876147
401520863 842902527
308014594 71787283
389874632 733150671
350363375 341488261
32481265 906423956
520756801 818809686
861876693 545653051
773420260 737206581
518372336 295163991
535312903 910541240
482657605 236790429
285178780 749312726
144487895 316328808
424302299 644616044
845152560 616150838
965438655 30256056
311005405 97971240
26947207 730549729
79930607 869603462
71461943 307418733
490374267 452182329
308990229 183185608
239669275 626396752
930165292 229083588
598291052 446261627
648626892 989346323
140453518 951070355
463032072 986622159
419474087 751077904
503219254 129546227
111719520 106325393
894779763 548838624
542936422 401397336
973934109 846567641
236556778 795573195
620440151 776178055
999627554 874090997
417560456 735492981
197932486 935426
624613084 417666196
127939219 113860806
314125761 718177977
79961803 271258935
492941420 545724955
642418867 26162927
343127122 866890709
735712788 408986795
956706991 756824170
917185724 739130062
945667842 179884603
684705018 645783007
298030991 936866835
727515172 558211846
158734811 575860636
210068244 428977299
195333940 713172967
563865767 238653560
197739303 399262185
350934589 703251146
607405064 312125176
768727100 736022083
535279981 518969682
456130701 629762243
355570355 762965654
190840605 941788619
976702328 330145864
589815902 909426432
735961631 464168530
428540355 700982446
130249295 924948862
558448711 571832898
923536244 76090877
795719399 618925263
675705661 330911203
307107619 330502538
783034908 352286120
275326337 823280206
95059401 951653544
148149770 894760473
309538752 97354148
481193164 382470029
850866622 591986495
365912662 925235568
499707463 684110978
923225151 146289964
935897379 274990937
424571807 979575120
472587741 918781716
735684499 539206669
462455363 915568359
967908286 470137785
905378537 970184810
300053187 418082128
606938534 520837657
155661004 738006254
597553684 278140885
786020358 14713430
728395796 942706017
570138402 547380590
149513288 312305893
168340950 509980865
324334744 883116399
137997658 215891963
759309486 499113326
45609708 754764401
413226617 348130613
438290508 135633302
691494574 176325502
78400576 862433159
991632194 227249636
845583633 703389057
740168689 622012263
341183245 18474597
642281659 327303916
187776771 360633658
383373921 23750587
165345482 86843819
185053420 412292095
268010426 189921925
67784743 871774026
809909552 589064251
192619552 937001230
439767823 597409634
293459883 210711844
978350138 919814965
395876575 89402441
826809627 486838290
56603542 211320476
531390495 625082362
90139633 6511650
110698552 891013909
993501395 932251458
617535322 319794732
912244833 144741194
447426302 402230061
50814088 531682024
427499169 624800683
737055095 323601073
791119430 685226844
231489056 485190557
518635248 814589081
95146684 967283081
703968553 334301921
355684164 168850868
523182975 787314006
155758072 891536194
18342145 70729534
178630620 859233212
16845766 982244995
440556854 812410254
603454310 390235188
499048978 525587080
542005631 500367618
973037246 193904734
989131313 29708740
657285198 557159208
56772770 101456371
457863961 639719394
284940668 938662446
842534714 800921837
733999466 344508088
786415888 967407244
969751966 259296757
155811262 678482280
455884366 337256176
539047852 766086413
946310450 44982232
656996100 820094571
86458376 945563263
580604469 406954581
422954769 423484122
482091636 457874437
297225617 309858180
118980150 99005334
191791186 131176506
964398520 41477257
266597410 907773024
174135159 863054913
735294544 192975226
43066040 415630983
691517235 224392116
946978817 90287622
581524131 532024923
892115870 248461008
403913854 489188962
504609309 862165207
62414117 8484062
676194002 879167605
971015676 648629642
592865364 758428901
322580461 185443652
388126462 85085895
708349925 604490382
77300591 894098592
924404566 756108814
675152650 66231127
259401396 570193166
572251255 102611130
937237496 966430204
811375648 739419127
968558880 813822187
860381365 552522275
645251757 977239569
565409705 83268790
48300067 785080903
768085426 686026253
571371148 88236428
830934860 366741479
149575926 679100290
802390839 412385257
230822640 351170544
457602293 547001370
559278353 863386430
863420749 574064999
306602865 621096700
915285195 412210208
893806126 543249499
238911549 76048505
175909865 304924338
915456823 819543306
351706694 445096442
309675664 22723920
885998192 397252435
741420259 859224618
53633426 868209533
681366287 969901660
651338591 818340192
996587192 618454799
489532043 875974276
887011523 632456783
600794447 99809177
833447902 811434380
706118121 33531121
981910262 655863834
54029593 965271809
704786366 573584817
625192614 767087844
724270895 556249325
938367959 133511384
131823618 158344143
354196475 820001470
337823544 568277562
36540641 123111070
597120659 535153783
261615968 969119521
300008730 518432689
86338001 620872213
119920537 563397754
706372240 539754221
928689438 795369284
631091326 327867711
983892861 28697321
192568706 421231428
571965901 363444004
685684483 593918043
573594345 974343958
177111664 534734214
273456113 346355138
47730104 743791595
115589318 64741008
950258130 783488852
757404305 653672398
311966519 751479472
983182908 473270058
613523555 560880784
249522935 22921785
790536791 209260970
937088693 561134836
840463642 849829210
581153452 869554742
897030707 797442588
860329433 368393791
406486321 505133587
580425594 891450676
379564579 794165637
760451986 71916956
921923616 615047005
38332264 527089380
607334849 809458088
365920776 477905372
307415458 533170712
758362304 548524344
869285605 100931204
112097188 301174801
932103086 675488614
122213388 906637409
485017512 778545243
561639697 323830154
131159678 470553255
867978771 335483088
300882019 693023663
725119797 73178586
596521099 790850940
180354527 522285365
89709487 128826687
381534524 133483217
201576077 109639623
676288186 152218754
547000422 338510348
107025548 572005504
945598335 947508648
885171755 890958823
826269600 453966169
717721297 621402424
711853720 708617089
728672252 612008663
157248182 534475942
10362353 596625802
625199954 679967730
330210871 745004800
456144194 302139827
837126168 327588936
770895717 73134044
424200483 86035030
672974620 951317123
960245165 913141889
283101387 808875617
218709835 67294984
783044189 290064213
797262169 412020104
982385086 433540833
915655030 742762887
563473758 583639723
155097606 184423149
116349108 878855422
847359663 19914374
807287993 909451079
676033244 606567553
229047401 780595352
965660221 7573236
485628742 261226024
737329477 778128981
532820949 347646928
689712555 777330178
444326430 390146191
992492265 966356666
926332464 457169672
583834816 832866594
203254427 456539135
739729842 804439618
264129780 122245856
194510727 447191045
143087188 185785912
156140489 453437884
417408985 231903289
969862215 337207452
979624740 131723067
175231382 202119227
613815002 260934197
395164043 997416215
162511139 116616520
157508034 152080655
97900590 204347957
772672027 24742888
369375915 981555937
247100727 192866761
999602767 598686680
153251583 396288959
782553172 846508232
86318366 749926458
506584566 943787265
775156610 530936718
914748151 162734588
249639135 145862771
668611611 503823313
502114091 506936454
134210989 723051967
631498787 799620294
625187321 542394536
821190085 81751575
86941136 748724626
316049108 149254082
194132743 781590055
847135064 851025907
733822199 794576181
70124827 928739386
690394367 242840880
721346604 508385291
278538494 309078187
9567072 922544446
957336025 169378019
630369996 722538639
896711675 487339060
849852492 938654239
479798224 236044961
826668544 472267249
458643017 435475536
976276169 995731566
829653851 889379852
577985233 218343138
658668671 829304258
108007424 736588796
602972980 676028164
162918023 795492434
874561913 604354953
839200089 367930075
125132883 412945323
317147821 910800755
713847885 127728359
374983806 953261914
909761011 453339745
74716427 579399605
499049558 882599773
387285847 866019852
678416779 927154631
525397930 63875274
834005804 979705004
945559054 196051393
626794709 232901823
157175506 556623011
945328808 716135637
242776331 710407562
482257866 436713065
124378894 816368496
403577059 391226393
223016696 430056120
385553058 230223398
897486630 133378467
248174135 923448568
604438717 555136220
907420631 371005848
856306723 311193581
909416252 898701877
750147972 268559815
815353378 719958176
967371598 313016126
621367499 69374159
336008885 452191115
970507388 19012957
28933168 435935944
282157566 864652296
811146746 867116663
531953182 160201778
533396626 602649596
692238893 225802082
341993275 618878750
623479936 905056704
604971645 31602826
114799345 830707356
39451298 686100048
721213276 664674535
419724345 890542692
37672995 605563832
171195031 514747678
78433963 193366728
313905233 511702971
852523485 223760630
782373828 632083161
618814630 765550277
466204557 795584767
606378615 760711385
587910417 866806547
692789701 726460030
647865078 42905826
523483274 996178977
653671336 799209883
679046338 874871252
672893909 247226964
473637615 467465678
324154097 588812420
868647062 924519657
110087091 568690823
173591232 268469027
848310422 646987806
19586682 616618525
679732313 206388460
811041621 919752607
919171712 163743994
784929766 596986386
218784208 295160115
698557511 479363332
473454807 954309097
597531796 260789672
544255074 975674702
124824432 312047955
538404868 811003900
981900413 525658112
191738006 379579758
948155623 541376205
624458417 360523908
590002138 441209980
366336822 353473027
909252359 793455603
170810823 126731027
604001572 31417532
667716427 120248255
261496425 457083782
897690734 36186488
373441811 361315490
19670558 161339795
907260388 146463878
207549455 693230022
580039841 429959246
442742072 81858735
373058195 899584566
868019796 722708045
462236423 906742817
582041698 837929605
772589518 338266133
979921702 206431646
776864189 306958013
447775653 130128581
313433390 866832358
910623917 770014858
133389438 890671362
594826571 869889377
193945741 455096744
260191058 344048675
250055489 648478737
903043547 16577162
626604547 92547997
217657279 983304632
69881920 968244556
469627935 247737009
574922217 75584070
161229021 594698460
398820339 535024212
172047648 698108038
464445144 726554724
130005460 484377438
966982421 703325448
574391847 555622138
265434026 670661368
345844238 323645777
816868509 420577163
693690558 842481984
857931639 588191554
526821171 40402181
790857669 284749374
13800620 662449351
331727768 273788613
920865068 475306252
572658182 365144513
806621691 307828544
764039078 236908352
794372132 958028341
785619224 452769525
59640053 37845662
454900603 457017525
495681665 405422482
202194165 142744316
804454433 112940815
415609135 776845158
328124655 429251189
757250518 273831734
749660233 666477831
859399963 307120082
391340116 741990510
888947252 88380740
687652983 337038645
575556569 684956859
626189788 603528526
412987591 760397576
836037106 440483467
79584321 524059426
343708397 540046118
867933322 128985762
274057796 75529785
646593388 906436167
36509491 916099655
593740980 326427252
528413495 313551794
910526643 447221677
475924116 729155394
505306815 895011614
938565330 894085796
517204400 693158676
474457404 47658728
360394851 798968705
226183520 282931459
15503419 100942460
607020433 222035019
484622235 644201151
526170984 24785662
439378029 296967207
244296255 430678715
947540126 62942776
194212277 979713286
622210207 206958231
993133613 329433545
436288486 77989262
347914574 135270350
914961259 548189835
471311492 701019974
448455211 61964449
794519934 309704773
138997673 496675589
176817838 605058883
804471400 619381650
60627916 475707804
204323442 375743814
303670355 121936913
921304020 867145411
735828995 333803333
539423 163590351
736246621 799709249
707959785 806129364
545850922 491821297
40970058 452945248
552000501 264018597
179886176 411344038
717282444 485778065
681792203 942743292
599282307 682629197
70999345 320111963
500480432 462283349
650016187 86784482
477127088 45266570
938708118 161854547
658871393 355262639
40803956 125736597
73044070 859096301
517625608 572826928
237820839 382252623
59975565 646872532
729599950 115091271
76772672 523314642
253112010 571935271
781612513 344111265
11709264 858654121
740822071 623082587
435969877 705851240
154081929 120980541
920366229 576470116
281915685 174533418
561699087 968980354
561160412 411802153
170130823 334673930
838260100 757744867
290032131 194079783
556658805 793540646
920498255 912206187
285065997 665220196
29544057 655817544
838754604 235440180
472136021 182355863
318415288 212767952
473087737 137798421
76139803 189938838
766459714 535278049
681766848 836054408
198495310 108283904
547017881 138064332
132903680 279046617
674631580 347283500
84279168 126337210
649893441 269411478
199529912 936786257
265561094 250384541
37275096 255449139
69712619 234111478
806601938 389762136
643737590 898608892
27839198 419243421
216599985 31970605
849930232 409789249
861272231 817157035
873807965 184981608
105827306 755917244
664038674 306049691
380298640 275729739
67700317 451199046
787934001 446854500
85234762 769638201
118491243 531534523
231201575 365792040
750157150 640602662
18610696 743621163
866191665 117202207
698390852 432987454
79910027 585899075
370309366 649313986
935388698 967439829
6684028 427737850
925946128 440879675
239610364 979175567
620274081 699509888
771965658 662008077
992833414 283910865
309610563 804200804
494157437 815486720
270389414 678876263
718854854 645366532
151453494 714535760
182983079 3336567
655294057 903233082
280012778 981985303
746377340 43695270
774024794 256302149
70843372 521440759
852107337 789239689
167100414 231632374
228247565 515195404
394666808 544483150
546558334 15867164
28944358 603405841
223034490 325895596
474951318 538469937
764364642 576380625
741973148 860661256
652794266 873487430
519214223 577504977
451385868 499715305
585232586 275855148
172239270 77255995
656863212 375224734
603100119 581863908
981168984 260351758
488317718 98048045
662736310 819166538
229381467 340979333
283534704 43531136
562037924 587265277
889603382 475646149
199753586 664328651
348137082 994220177
782893897 551150027
109386229 451366209
571033908 770227449
25543712 862430868
757991998 254257912
294241212 468377135
717521401 316035982
786973771 764672025
117857019 39677734
112844948 43306303
537185629 472403788
287469859 759046129
498030395 929465653
110381254 604263523
909136694 825857588
679214353 76263213
814634741 920243270
702789339 225724364
533890463 753681543
137153727 45590303
148166754 109799355
922139036 877176810
717673200 60263110
576107285 86492502
833667069 166491956
431163922 53852527
384148418 592662450
160103741 168354213
555403389 511386771
494927238 145988940
757586671 918658636
866038944 342513692
265373916 176014839
917282689 401386673
164779918 730184660
444820198 707441932
580049491 67198404
157662157 490639632
484074235 220210637
80016377 69636358
930803291 942603417
273988721 958211609
314021068 906192886
119430657 617645787
824198316 349112151
922929079 940257214
657255643 299666001
822889319 934793628
177819456 372419871
20488232 810794032
894741826 329880863
26826965 194066587
988404304 553883987
905802381 78027232
234350169 472455393
909970228 118045543
367868500 549150611
755738096 997852030
934959290 169128536
929138092 11638227
377204743 525467585
120886168 444749307
167698237 570037381
947399079 739432431
797517920 648925181
203409679 702919306
945949434 906828968
703974093 78678028
951500953 447919273
202589214 904113818
523831117 677150788
826570503 466715323
160830507 845507685
91215055 724065756
244393932 646332696
957301376 933328077
684046030 467972626
739222889 251377219
76612690 293639975
605953438 135297364
972563068 378366673
28514422 715811837
689853175 174089904
199060748 330330015
662749550 991830020
976281792 182659454
388360724 562001973
214469555 904251713
54350365 215396172
428281166 240894325
488990275 526699639
536958139 973738506
432317762 899573385
850898794 4802772
10708059 961683063
221689742 317582859
590343125 101798876
179695262 720755403
427171703 49428342
204751828 578139541
827907344 638649255
978504881 754941645
980017392 607817460
876425079 153766202
829121644 791429770
43900846 122074248
940254301 519831220
286631584 7439817
311955873 410055014
663645660 419485168
446092697 901617333
896967606 719241301
13400746 348246365
408402374 703815476
834907324 318132538
464114021 748805165
930174398 41060815
897647667 399510725
985308704 434504386
898501780 40762596
603803479 46928989
583868461 668138838
748466780 286401039
250365548 110725194
747503149 36492009
533197054 238869974
78401099 346321442
442623575 11185264
154935611 179069844
165494317 661830518
876498181 134927932
562209789 512205736
914392504 253282493
878428037 755980712
686021092 710720990
988871496 834248833
643422494 551654663
252827406 228291101
143417984 549450440
567442017 684375502
750261030 956671315
531807504 691121862
329726129 93223165
280345519 198005918
165329864 882075329
776947222 273344979
190087827 257149629
402523102 377804868
485279550 868446386
640429287 778502582
576865404 674551944
8264661 233248336
659799553 951093448
112743054 288180511
149142791 300581664
533469373 806001299
912384714 567592675
10746451 103638272
742846732 468931974
371892224 273499934
842400914 936489764
363760574 194121866
946844068 510504699
833747271 660275267
806691473 321404397
603549338 435384109
21399081 489377536
613394554 494903953
635014721 549234654
645329646 46072987
209783859 15807830
989308355 906590939
773654363 889949657
962722053 284354245
123283867 447246334
366727050 831007281
448088024 221689598
95994215 418045403
295580794 208139064
675475064 286961124
352133616 846858415
785998045 932985935
530402602 288206215
12467063 424889221
568050717 947699339
459082351 70980306
607853123 141650346
47410096 94232805
904442136 576721013
401493352 386034260
973311134 684582563
850305675 529412118
339244506 608262286
120205648 758528007
270784852 395860404
765596082 582126951
26138523 760458550
999655408 24857947
437383615 446078044
734247181 669431147
552554965 596884750
671215952 629051906
566437751 766243421
51094725 645656306
824760385 486089464
662535611 567481325
974167125 353558967
723412293 983384845
782818008 759682068
234096569 203387724
256819827 782192813
185438003 379931405
491120082 453084612
858029075 589348497
486096424 862124991
522767739 613217923
17901482 577305000
76595666 331160173
861506575 94887341
80350019 818966336
64634135 632174497
143897151 317602256
465255169 441759610
223263735 418909014
87705362 629980625
204433635 931962860
546758677 277060709
962488637 369990932
384267478 702689432
546484102 396120626
376772262 964120560
826491649 79980813
718080986 209481367
972879923 299005010
730071116 246795228
456742761 175859217
904786392 487084720
746063666 396521022
556073184 801338922
564674273 373997361
460603081 75896836
170828556 834795559
395015804 97812763
570922512 953043903
48439526 26812402
711202442 297796733
234640760 159865136
373952479 104759626
847120551 559897629
844957877 814205426
467428973 895452457
998551928 59606948
926910150 125695590
747495126 955673974
205892149 888595977
985260611 193931487
431323196 357560045
145034358 665426491
488195047 3281679
458353642 267446091
679149634 944714771
463508830 170318770
894331614 655841213
986503766 520892793
667616336 226859641
520323479 363280779
974080178 965328341
750738350 21827130
598585377 739203329
625935722 828117432
505011005 167292246
11805278 532526751
539318700 221576396
272513888 925842026
367116951 923465346
546981133 46341113
296200490 391651642
468281410 370940433
729640729 55329242
309727908 336393178
422183190 340869100
18319130 861613919
9182556 281892382
450692173 250759185
274286631 98970819
697729327 963172165
995175481 338125393
200837489 781981873
769543511 27797985
114209291 6837491
635838154 690130354
655787960 827037706
320316383 689052583
54956919 99196891
977714791 915234244
431253259 606248621
396153656 976569012
481338748 358276013
987246250 549117510
162686356 496971627
410017562 840504299
659225187 72569435
859835754 802918202
483943356 88763222
853013375 891155053
962337462 725157398
966081730 520649953
825717291 608729021
718621856 724697498
754551612 417718095
332595978 935642556
776969163 993804851
583768310 800910611
107537151 736332470
541619420 368891532
639070148 588116615
908993849 87586490
766319944 349518652
75240207 438837842
289792383 238708940
498695779 28077231
715106721 843179028
675651774 118002767
772616359 807572818
693359533 37376339
365477329 59415213
266393921 445852163
624289058 807872171
542385808 892151624
207675362 706609848
985545266 468298545
853800219 959634854
81980612 944742255
386407453 745458216
21302632 732353496
602899195 828681557
393078339 160154343
855368460 735326507
261927166 800897594
906901354 228960010
791217478 502646547
457423734 193996853
206739789 934085848
812471122 199232085
532003398 442250132
323724389 907523061
66061036 409887347
434430427 493097223
947786236 648041545
907054371 379092829
776413878 798714892
932007023 525586225
422401888 218789718
499177783 828807581
746180035 243414756
11559606 797536548
526656940 723004185
25602668 279457320
838376300 958649980
531266714 237526897
234786905 270351413
869619913 80217772
990888779 243194004
30836803 368103145
452415776 457086347
977919640 362408733
589110072 915431215
568300571 18371230
907563001 729279034
799573603 844899242
526137676 509614732
212106443 904273376
352040734 421686694
428796657 797847748
979619296 72650029
776943930 588628032
421261064 966879597
349901133 871923998
146183054 589811667
476340884 249816463
566482032 150488946
425455294 695091623
487433518 697517951
748721728 372562398
821209166 580853717
984595151 528626576
751933401 238508914
139967975 967163262
765454300 129317624
660651335 462602827
510033640 930081581
870069619 765369600
152207507 674878331
861266481 652866441
468097013 296419441
162459916 476501302
578786860 453566528
668669909 275548987
995860184 210366270
133834524 151588656
307064479 525238887
335933627 366391185
667680682 493661143
981384780 408008255
321504295 443029329
882796462 554790653
466546885 610067131
571376516 310498292
971524923 799936160
335313333 267784751
362106561 43509420
278977005 312448032
487193236 822761524
169537051 870643225
609980535 749987500
421876465 751734484
367961389 477885486
553548392 620274156
551132416 82838522
916180025 772306017
648142397 527213296
798567012 709829912
725865910 844070423
195505069 797628761
418157374 827678490
636053530 563901775
453896752 462707910
704198006 134002828
353965033 293945742
278406098 176422018
92817481 901655559
251751934 692790538
610224695 950250860
783139348 839569121
452382746 28292635
942492142 797034534
817821280 832416277
888144299 63326430
401583098 924042626
601228334 333261680
802863838 381999915
26824095 657063210
622277764 7331070
340537832 748771002
736421994 871838350
844697912 237699765
255018640 318645137
670353028 928905235
934715901 315766880
915373057 776974513
688196920 291337850
719583148 775797710
75376335 452372737
617470914 262848654
199993300 410498363
170513736 909058682
511657562 293221650
107515524 64703486
532544509 974189973
293719425 386714346
836184151 363246965
487444112 964042482
945662860 547665289
207890626 978948142
688270015 443696970
918866542 718751130
459589786 61257047
937316785 535612823
302572491 867001843
962333929 670116456
528257921 115089794
463110458 958087350
875966451 606615824
377885961 978010637
202974937 333476041
804319875 458039645
76557297 11744898
54733335 804533625
342552955 741320239
309063928 22228379
599999166 843980907
879710108 270753246
936709249 2030835
195118143 197058499
631506834 254250795
888146273 841587885
604962627 533297303
91057220 991519333
562550759 900341091
138638191 367778710
502038362 295311580
241074989 545802322
159892855 265522165
626396687 277934731
193687711 148792771
278230374 833925787
436185656 55832577
889121738 185129917
511538476 749732237
245809558 41989265
975432806 948668649
162972009 899973020
724049753 453089467
88846502 96129477
697960568 753740365
710058485 728396506
967684543 611459085
183674816 743185417
36344105 477452814
911695543 683602535
981912375 743952006
870862412 840139117
587391344 178549326
332748088 5031797
637520091 699482469
59577332 408363585
354727046 213023086
877977921 96780149
123748355 902233133
606556832 125664536
492549606 665755149
117960411 843543575
598013000 734818973
479332986 635559106
510490439 286981390
212224079 835619661
551467907 384918199
608112619 999977552
68026019 689757074
429124646 961221448
613447118 333520572
472735131 782129428
654897203 271745784
266484009 802383992
56461697 186600749
611135603 357742237
186569839 922744547
852550241 853766031
459947829 951813835
262317469 789009086
570450961 321696564
910594327 99424126
297629636 928438422
314930818 93817735
793426450 440512011
48040148 562553205
690940998 507096529
351725770 938198857
596710315 477551561
987306337 908284646
373274132 152029691
149883998 114867349
748613205 651579664
94597320 613613441
250329799 778107606
414560104 171081276
364791240 133000896
947958096 470615352
73160761 753440356
77903441 910906703
225711614 414799867
728971139 281969212
334685314 162505444
751985089 251985696
893721904 60460577
305052202 254354686
262719995 78911704
169850530 983532862
166381527 543744723
973236814 239189038
615649085 158773505
404699164 439859068
200518315 57971699
696531257 926132925
998630690 950723167
88882072 244157930
774378662 603514273
125532274 977654238
130452674 424567349
341647040 979579097
228429569 348644414
943815619 748181248
841315702 193830403
897920381 172520154
750125877 637565036
353454901 144093140
212074711 570552201
60844535 290280126
226526458 130929931
233145618 589540941
893413055 741957321
938460312 50640791
366842955 839271229
17885665 453389465
223701318 424621572
26825224 900399796
668618079 292389986
381064300 318982956
331013829 477672380
175715633 28473768
223965359 57371163
433160637 827713717
975479254 57213616
597020987 27636803
755179254 828696650
662508827 965602342
575016273 743803361
478296976 341822614
260605739 436291343
737609233 124966575
703944783 901588114
443101656 522058482
380178056 900966092
143032934 817299907
245695017 408967235
487477757 554488809
903684230 195248161
490888228 182036240
81433209 620757172
896921127 133545034
71397598 103285231
389249941 671397002
497064214 26554344
685832896 319957288
112731528 28226904
635360576 335282272
937907228 109427742
411483248 987234258
486655166 875660220
7612912 372950787
399296993 646356441
261829153 394496987
358403321 161257661
882390188 573395238
404755712 386934744
805808892 179601171
439692530 992477755
712045759 365384632
457185872 584349981
301555817 322554251
152373153 85414487
24883632 146394602
263923437 689957097
401270801 304759189
202678336 31582067
44561226 839468334
945575981 86482620
14134750 442851264
723057224 544577583
174304148 749762869
580431275 182345305
814681080 104408799
672512882 531393901
264991449 668936176
775222591 473653184
982659273 314605569
710022582 371256396
311403424 939040655
404928258 804479793
44761338 981111417
344314703 556786224
333896884 333431940
542004045 932422958
423205235 557845463
255511732 503366839
340197149 603432319
743064762 249222265
795374941 830761964
117696158 612845508
437882915 930590578
336755233 397056017
831234594 6898889
700066312 384158072
5541713 74531726
852826268 696571192
554927979 344890560
286528553 923087923
696079471 78424387
920719234 480712047
13885216 997454944
599332987 376780950
853562245 191898179
486875758 217530487
860698986 958762620
806206647 220986243
251753694 547107455
325094712 103584848
947451059 328662564
100328150 999803930
576326402 910361639
906679801 834253629
11432356 366330537
278604048 229538748
395342521 237825453
5108491 640510909
463333669 217209244
219781599 329507339
65238286 486364098
745239814 10166931
80845920 257361614
535102460 934940391
833384265 182978390
236189379 556415678
408483517 436805713
449687648 483447410
881197811 315371419
392716124 351657856
536676837 459624052
347377219 344944908
509514708 640657921
682334248 124670042
683133379 85393354
972093215 363302230
965287927 102793786
917614274 509546253
106414717 227314979
676004525 537253938
633120676 111061559
74907906 758307738
490573950 776991632
321597670 241259712
937058660 537120808
646163202 782639170
802356335 732082786
432170499 830733409
78682624 419448960
490269978 679956357
797465400 131655978
483245692 501752503
160896129 805159405
261573603 618569766
510909443 713848249
901337867 638646691
377232943 672833379
795075126 254956324
13722680 4005921
332690601 296912196
761852053 185864208
411745069 995969985
211535745 453836978
627293838 103052285
870901627 799340904
598515743 712282495
993515974 632049660
364401205 141969007
388469994 585686810
255956647 480994333
403217201 288237266
699339605 651339642
736469291 638605080
890757278 484083613
629140011 417631300
471690728 39912511
211001543 82340243
96384027 700266047
479629659 934587812
498354726 520442912
948455559 121917179
846653305 117412486
744910253 102898305
372134026 565060797
91128692 224456194
418030416 663524658
746006088 106619053
39429067 652422135
489028823 277290904
155366010 245652803
787010709 722728506
346635491 986610160
62123065 491525871
463600654 693728252
55094846 939080056
789051658 21395720
70816611 495114104
189554023 741384924
407822123 175223032
982117307 556569569
895539294 454000355
720864286 15824805
432495494 370519435
512414381 3466075
987539315 67944226
9608714 524289112
832026040 530501186
105228762 906965655
467625771 271418470
16377158 298272566
461794921 224585326
516944763 577786103
750804559 400956191
370757674 435389632
998191234 568584097
945353224 576787483
199950824 33524735
766332239 512454071
999856429 986212778
41051708 929469925
963797823 272982007
629987727 145388315
158548947 267700892
730882830 827183733
995122142 875087415
372489217 380581935
755844124 35321543
861624759 275634220
250493836 620853297
372918272 766856306
494371825 92036284
86030770 907861420
100878419 179853205
432064293 127941543
306460540 310560076
890090678 436452821
80101500 475876949
851622215 962414029
581531430 673992073
743419581 931424201
783555216 440710306
196633729 420472614
59891607 145517762
989617152 709795047
9780569 8142061
316241195 473852467
783674808 25642634
677267704 472791251
671994334 409945574
79712735 663658933
354353332 820025521
886934109 661708651
478803817 523777150
791165812 502462125
903251441 51313479
505656617 413185746
469129603 368496104
70179077 201714779
97405722 903985311
936525973 669715817
820652534 953609619
958637035 527491650
219313688 337450314
210348570 637858768
833572553 837163312
726448061 108275745
293102867 756479511
626615665 412079848
153157190 615349938
849663574 309326331
317368949 89349144
468853906 353803219
297136887 580046407
548935118 446232591
451572966 676703903
249056183 108997617
81912227 437939299
69614206 534498015
907103056 456375100
725277529 521525475
103203668 950522293
913068799 799382316
800575195 140890560
267331120 987541643
882833748 163567407
302330923 783994871
331501297 196849212
878821174 417175817
102113578 511369217
978676506 959292033
273426234 961301761
216351652 85449919
142771872 692166558
685173542 335322186
199139744 632007840
749341427 11994701
415531456 354162612
26746854 128620309
627009611 185032170
420866780 170211476
974163153 608164919
364675381 371947745
862136229 522033137
801712471 653836470
574547550 225509718
461915435 818371569
247282774 785339909
621090462 181387795
282191150 640608130
590773794 682091204
688546632 863267255
52791082 91172429
286045772 331468142
373107377 603270684
567234980 919210200
527521204 993706308
66379519 139227657
626507187 24333050
740229329 781960569
780425524 116733209
131963090 842742916
693006912 194762911
672786555 925346283
211563236 48684078
874109324 700516945
253526450 556820108
73436297 888811199
752210493 786839331
752829752 790631713
658374048 722834561
618780452 909481159
761596664 200963289
415717405 358399717
900534245 495224449
612072118 370300179
324688654 423670898
534821574 796922317
126497946 656033483
505661416 80041716
998401207 163816782
404440570 680265803
742959126 608621538
652717474 545336827
747129965 967548175
524402372 578996495
593524980 313881221
733552397 720573433
412346089 729173909
362389612 188365067
194473996 757608374
711237011 680231679
252910883 973571330
152608890 810418032
610656375 557979830
719657693 84236126
335283797 218040246
308200121 819742638
28973967 982017798
184033491 862545832
432911864 733481042
296267057 691956087
644291820 411766887
311582622 472818349
167897541 707831223
740325418 749189820
655164519 695643866
582588840 137786749
457654197 399842055
740023343 896168365
126172697 127437983
557919642 732860267
811626496 472023971
890983432 593018044
323220572 730049593
719725148 696829960
536885024 462012203
319363773 768671386
611214792 401437799
232609560 884461859
532352462 557699456
937095577 467254327
341225270 895451179
49162038 624786126
416808707 605260995
33294372 907489477
35849663 958790854
949159007 249159003
788542967 297273174
390263335 302523828
640389309 206296505
560285309 726201177
371457061 934343130
296008107 255781558
99737544 799113925
479987641 304938395
834324804 520049966
975544568 231499708
555526329 838434283
582459003 501636401
709286733 926403190
345882265 935129334
766951850 42551660
214276973 603141484
849835131 214093072
963146582 288773335
837085426 174599625
109903735 359362525
745563973 559428255
928761400 187544077
410292524 821852098
632041923 571288150
513878117 185278211
443554440 743100300
725415729 545338969
494385593 660871910
155915476 658424926
624570319 881178242
366406680 910551760
877540099 211476960
480166858 463754512
737126870 578766947
386130236 589440166
994727817 984935380
758009026 976952763
501820582 450468062
553141301 560600477
141302133 851017619
491422067 931142463
450034823 456576997
382981852 395661238
950823727 179669038
785866711 298437309
216614916 712404905
253062987 225838898
208396129 254438646
184935462 501712790
22012389 319883418
660694490 686080145
274245876 780495228
258176731 175817069
338891059 287181674
828429602 838703766
730341136 475303314
359133357 683083296
574268727 423000841
970852860 572254273
84620062 743670600
762416278 191413714
843878266 49229993
818081154 997774034
637647560 271245550
133181390 730060515
422437317 164950459
68956940 706714059
908742134 937698071
359467472 801528309
809704993 477599727
621375539 595571949
391104722 399519379
55363667 940890600
912899799 583313207
833003217 204323897
480095173 109086836
18255185 588556253
50910321 502527940
602320125 415063536
438466423 222709257
928265475 954595126
603572662 444307462
33613586 220186771
990261969 460772068
500490209 775747475
323601840 396574383
676813225 80823011
320976637 332914903
741511334 395305174
159439272 425634992
385429401 228126177
405030244 806424050
532568649 367631135
809686311 324358969
415865853 23198413
408915374 695204998
594566659 483035343
837804022 821742524
81347117 358245674
266419140 411225892
233882447 973076104
210404382 800060393
579831746 6249143
197493712 278975645
34731492 683819306
475283945 307206578
746599062 83746166
549473339 643255810
525536701 931047894
961663454 743264584
620859585 512297384
872030637 444180133
654557968 647478766
613167815 711814428
196250268 159359438
746162447 716884501
405613657 241011986
49636781 444080606
15255744 766185641
758572427 674758181
476248655 402280740
463781849 958941311
157904903 162717498
583438474 627603685
531443181 107570244
328100053 560772658
602345865 77427906
198055860 348347046
599997546 46336212
42336360 865880678
381119135 926093505
307048691 956824057
86016831 890841460
710800540 834739916
887927011 784409337
852165743 331660207
369064487 606396165
328686011 356629847
329690668 533420908
56886418 700285658
146959641 458954408
171694156 967554613
314435733 648147033
185970692 467811017
928334415 543132096
622303513 748749274
894272119 28702274
747226031 44765455
68160066 667887083
232744236 191866101
382733929 228925928
753154747 679308668
440315306 107758348
916003788 544561784
846641990 638481996
95735442 14135329
4219265 222330179
382217859 258041235
685764646 699558063
824339676 193195343
860046081 57703154
923274011 964419513
756616290 662025873
288152963 439137688
382787488 43836089
139324827 845310616
549185428 949422005
280789167 511397835
480416026 515576185
527775310 42437668
823842708 406134298
557026506 540708091
460354918 831972436
413611451 827955340
542582395 214616579
627651708 258580087
13799614 254968490
632772269 109076545
328622754 394785263
970369711 691791314
724388251 685038108
662565419 962367990
42372259 7045280
701613707 924953308
123528374 582409868
154336128 748824730
481490774 506806551
405865850 249465254
800150279 210876443
88172083 523163998
188054996 621716629
479128357 221745794
539879881 966733096
100813839 566227380
481755510 180776091
402363764 378157567
298762354 605634647
265299227 69718861
137188310 156602090
652863632 221051120
163117758 491160198
533354914 643655194
896470732 200263554
239985379 664772196
824655525 968942296
975345707 562783307
724875889 891676838
624781589 680194990
170152031 395077293
232764801 973730898
331215135 213675221
790577680 900258910
294278758 561428903
452755627 646169311
382813550 595989713
347889917 748565573
262512499 185740710
516776180 246352612
557487671 321327003
861617476 760659316
129153662 543300811
420086756 313159058
605948051 835683956
932312718 138247741
990245058 668840312
934478147 345533529
576692699 192531677
382763206 132444975
50634678 286480974
950528796 373727467
544632745 434218135
871962642 25427741
644374803 998223404
64467895 837468473
611058133 638004131
552277213 106248471
958123732 326588981
300970396 170301299
195610233 666571329
835462096 327617134
191534384 977100746
241374614 702618123
510498796 652915956
919485907 269592243
464723618 623642762
971418285 90700210
732048585 335401083
672119311 147319735
777159136 404639321
496685098 153029976
841772520 886029272
449704943 351954828
746542054 868147029
114904469 114212911
116349027 871633997
942102297 747905153
346781676 481498593
612329657 419797927
48287122 525871961
91655032 171847465
3626346 425515677
293362590 118084978
885145869 706873534
582101813 869150292
144417306 436103787
567551629 425688449
548003504 458111100
927202488 479467283
725067252 436460139
489982479 190915588
914579089 365348054
484169387 629833399
517955891 358718463
394391788 487270254
611541259 384713292
7091190 594272977
826055758 209530055
591669807 492570733
203497142 392890782
502618051 597658418
595619327 500894372
877810976 153495029
37675115 458056143
76017018 457275372
842787135 295670712
118946120 52602677
341965124 595394590
385529541 533597519
876548423 958070883
687022192 247006622
14580377 219995661
992731532 735560171
775765903 709708614
135505569 76909282
357441539 168257373
641412089 384017043
236581841 669933891
287577124 292298482
604006235 319219727
154586228 462029911
285925382 188185979
863479170 394476031
997101243 436563044
466651047 823085705
740597862 409809229
185246084 859163769
371146875 804423901
716522107 12420280
672321900 495594588
416597299 179768082
461635892 916519482
84452887 581686454
719417807 273810057
254657496 13976762
335828927 484715390
675919847 562689685
505142409 485548020
646999804 864294051
861130038 466100200
607987090 659235493
401987795 140943102
45398632 338579006
936222961 768816891
620227841 584196983
259319845 765642824
390467621 894791483
331522697 698465398
449082462 917964764
23004729 699246260
672432252 658094476
518460375 335896155
926753809 652940005
876453640 2159971
163952118 429299554
954484981 538545387
494874308 318483939
461451467 980098997
803591516 322173741
23162427 97175719
534856032 322189416
976018427 754646347
504659895 820488607
791631426 907104335
756197133 461871683
108697936 633914374
752922704 30361001
103864804 92216038
19667764 829827975
611925956 639687176
338432176 556634235
32796729 644988843
134628735 927308420
417254544 808013746
884733089 878265223
890696346 777520161
34519511 703659979
484949292 387928483
310254122 60025469
738001568 813128711
239164004 586626093
134965075 65369279
884252565 30700879
887354405 763812191
93171088 490987196
820117244 2219556
301333355 134049838
668763969 32652395
307983363 744525511
789585505 186939701
112435829 770513803
179203149 581380009
327245478 566024161
478812666 703832466
192957 80311830
770071010 276688861
179850915 832088538
473456770 79644957
934325898 450649280
116950234 788031495
408122211 138401474
862989552 854778358
461501542 246282428
787772493 826420072
900289678 47081196
583596158 486593662
357235482 487774073
218323860 425689472
572687374 237079785
382818980 942079831
715286192 67631784
514040392 769198098
27573259 981717896
828124957 229584226
383673711 330555964
210309699 270954781
286873327 866112987
991220192 248579006
412084193 460639844
179413405 566015715
812728674 620838708
645494567 943209422
202266832 146797457
388804271 436701669
843729998 992723235
576787819 677317939
888491843 635481205
655170067 216774884
215541979 341104505
817127268 720286669
243167364 488239617
383669409 428991201
786686579 653885511
545346573 525170621
60431389 687728998
928548210 482858269
974444222 852464094
568789661 860801892
580938709 127080980
667837919 335983897
633727398 227848911
847711373 456742756
744965559 896662460
179185025 279357589
25513299 714004460
517073816 715679902
701484554 105769041
639639090 725848468
133297199 848887364
161429941 255804465
685694296 592685570
877118986 248740949
602948322 354894122
936792351 625030529
581808747 129338176
683890531 471193434
598455894 744740398
140916812 239157804
661404746 565236926
126792916 944368484
517828531 641089825
923808248 499866645
924712000 328913771
125278008 38741876
657664611 370482708
978225435 781281116
873794004 235361912
194412456 956212939
721836047 434023256
188189933 184367715
549044433 650060631
730854267 640757994
783447711 507879295
184080104 52178890
702249279 698388409
889315916 99289490
556351036 360919896
592170692 278114419
437463910 287204239
275657203 485334211
666714448 861683190
290568828 995550590
39312337 27189513
349857929 407485120
180450435 775042729
733904967 484571724
514002759 495243417
971108967 434681864
765465279 472562946
972040863 91136639
537327827 804400879
572725287 801739101
449563949 704016082
847000637 318620663
907421628 169725181
831779489 305521601
963999029 614034986
428440601 101579989
930813325 116182516
142177519 280706163
587688064 497555803
704558958 119180155
131772430 479117636
702467176 560289013
155220216 564771575
281743283 412432521
979564871 953917087
953116839 405831431
229804230 278891470
993252514 289210081
66678659 589851126
218237828 2922668
265184850 58339568
310317619 239185315
133152074 718601593
448013080 643039268
545350 608708016
40217761 753438768
314329957 863447962
969794493 571387375
343845258 275689887
411348067 620869674
746858716 232591626
167345163 933175503
79227207 850619020
76262963 107145073
241983226 615850681
32071899 775928774
19705575 29697161
845894409 456032295
301929799 903478745
710849862 461613587
523173907 992025064
508721696 921525420
460542860 596491738
646947494 160873272
140293299 785292088
30810863 538908065
694277073 922258542
46932115 89274102
683468529 602176332
521513776 372226536
39861857 671329670
55550182 335606094
375513909 849668404
375843036 560526497
971314116 895661395
609809337 827658880
906554921 285671489
241647659 299229486
993809603 592009285
523849572 798011151
58035893 76889093
610963863 173899567
197502055 934889741
3633280 958110139
984208387 497950799
961176537 132251269
617158649 594455198
884225510 421098884
781082491 704909617
423728618 863236946
153370369 739213863
893248175 982076332
475660487 356669181
495329539 191145462
208223562 163155225
967819317 412408756
732810191 852224579
207816860 372280082
943327964 712971046
659820048 190883165
936873661 469769172
63401583 279961480
462562304 574550079
595041818 982407848
994457593 158981825
25809013 704073848
631262527 735141525
301848170 888767446
465793069 309317211
718009063 459564356
941780322 226173592
51316571 576042344
138521153 909357107
688556093 567152524
989519218 871949562
342675333 228771871
252658015 26549275
677930801 732467506
640031928 196253867
475312066 856080635
196247792 801852451
348270268 144004181
432942269 551008989
164487465 381328190
583983260 768997019
171657239 924301657
185432906 535725313
758016277 326430826
15532620 393393686
69628602 511425756
464310888 973461191
559694623 977051198
222501418 113729892
851280991 281058241
686928480 630414369
449197342 527380668
398198942 247084951
652150015 2329897
779674555 413404992
823899437 986156069
720130642 935781374
882520787 314183283
903029570 416759444
160262564 469784314
576469039 304533035
18126420 736455491
461460479 431112911
143687452 503310332
97865565 579204592
768386618 543440247
176508729 393825506
462896751 931619883
250671429 300478813
635187583 803587890
865238138 381479421
533536436 127890122
458693521 998400707
939356508 810591444
544852875 800389522
660406598 18213720
444607018 998577331
204933961 809727743
100105845 717876561
832832446 945665943
950864696 876983294
250151169 793966227
306026369 845630252
545362931 231390601
42656036 647228853
56590971 329447602
97912121 460461396
99249152 359570797
655149721 331569962
58013169 463242940
677144164 201911354
538543165 759226821
374740093 479842284
910666203 824244818
119711756 379437710
825125188 357710674
754048507 518063054
371502836 626932054
785825658 95295297
234162156 607354132
802712188 121487584
504015411 555066856
466598455 399740806
423943504 121863246
227590568 197390707
979700946 845820521
386569741 284855500
658140872 485955200
890577769 847441944
539103305 654702459
189705987 574214340
239435246 785164138
251077095 545399712
520260691 674719742
224978787 350777185
390930586 340984078
604495244 767438621
319322855 52752660
186848695 366813906
120640229 142542254
496960256 616078303
76243519 34572317
574107846 370193800
164140840 107764169
362336045 847014774
118574804 957863610
279367578 947506741
104120316 370524705
906342715 692823989
343296350 528404173
936913789 110920138
961984571 449586615
583341716 174249132
543923416 991581815
206185462 235264376
837479677 722385355
620417760 6492844
32770681 115706391
469475024 220931247
174411164 411668448
282891785 977739335
774724027 409153616
303100434 297158432
183846831 286002614
200773175 501781068
85304406 604132866
865278470 503078078
869092113 180615501
180925396 907425742
375723589 751675983
877242678 287328696
159723482 924043495
805933960 579017244
253519295 342353047
79894121 49362559
561311331 705637126
325791293 554160841
246955326 961849980
514422442 706522054
337599302 908080745
681488667 393768357
356601210 39631838
913225536 41346172
169604443 649704978
552326028 333666497
134049646 229333726
435973558 609443794
435822011 906754882
355170105 675095663
859075153 353017310
450223571 773487931
798915008 175969145
586140681 537821502
486840733 909833598
571848610 955823205
65596673 804674682
131962920 88067585
645739274 900741792
260647274 573699396
688411481 670622277
980010493 617163207
970892947 360308323
420493750 827951111
883386081 356843290
418301489 329436643
291625071 688898603
226204494 313211680
904861680 96431995
678397358 874472421
318285080 906038166
622849850 930511679
622042401 569537066
397509021 73703838
482308423 332221063
62855877 990516054
701730636 770227238
692473190 214222112
862946805 520455967
830221175 14744726
395672458 486794417
782598834 470352570
103709786 695668670
184569112 797049967
921815861 359481164
744051563 54837502
362532336 630199045
384799155 612015763
208327653 170662328
65541050 597530302
699772016 189410262
902498192 811358963
139414899 735507957
836519431 409792778
330383314 29431633
243726647 344028607
217908216 685406278
296133372 22189363
852418129 532816087
581154675 488934249
840624078 221106474
821790593 898042058
952627812 163141130
372648268 650899618
264144269 188731236
315160767 971381152
758555333 54355146
54069770 78506074
639024142 219981299
341094944 237217223
990205036 865886521
207450936 141682627
183423594 357465625
961869645 159892878
497656468 334240183
866906270 984374861
20015611 411442007
121527854 71706504
607688884 268563173
827118149 12942250
261166681 120326510
107519725 59093637
373758086 142856613
695089270 754205643
108490589 420889695
681080306 214209942
700150275 190745879
119459257 748115169
370394400 383485035
76947431 771795980
117980003 622523036
234554585 946851164
491205116 744932370
584980404 40181112
278485793 312071126
526285022 452259821
375610505 216856087
691617923 119368619
567376372 609535654
5806353 158952327
184230305 854926713
214450620 738062519
956276437 598114091
363861243 651982169
251496539 204638586
760940809 759374060
187738879 239946184
105928805 349164244
987109906 796776348
123546706 295697626
76009449 984660254
122329944 723218346
994478686 243023262
788640705 533533012
802484045 905618957
920602653 438651340
279189272 831463810
661646782 187387242
342376740 68199862
52353853 602817899
18023514 302080904
520268531 79422574
547206567 8021883
108281729 510819575
181562492 806554163
300007496 749808111
377853262 695078652
300812786 316890914
454397463 715271235
197792487 266954687
234018515 628749338
687473113 702789340
461564420 432245944
863344697 550530544
62243631 553858807
305371839 45746519
437586269 27585749
86483429 280034002
596260251 892605939
820418669 858518020
48759162 630056473
765854679 376108278
440176527 358699440
871275244 153832083
613252596 640671302
820346422 607349037
848987334 746091278
629971077 676605686
21988005 264522589
108577131 268500616
134788407 162208558
603147201 928601438
364125092 482386335
631488544 336680024
629385499 49393522
40977257 278087739
377857868 913778061
927929150 591132207
470947565 90876794
429971078 971340863
313639990 254304744
41307117 747317213
172508516 873788712
820281441 439742043
132596537 822188976
458336662 293028210
295699834 307005084
811675267 865770431
810742640 72428584
484703203 492812609
912752232 748291639
528531125 291065821
912774707 386903247
485784765 916657626
261489062 59082907
152489217 639308389
329303323 964246376
883621452 380441102
851221231 369909416
317508526 97995594
129792002 857471474
379208953 645071087
652337210 666086784
224631110 951340218
698330880 807820975
573337454 962153420
50851777 44113538
174353554 280987945
425084014 418751520
143515284 952041528
963247612 707452754
436902043 69631814
128689893 394457862
24077715 690874371
655799718 559675854
25756331 242064386
927164223 286814306
620758997 757297981
446190006 421735450
232609865 18457744
710877332 573664628
605975810 809077818
138000742 181812884
273709887 689551967
679970877 717815743
837088004 979285896
575621167 854180319
323980694 855649056
166063572 247811842
241864707 563472889
390076361 767538395
46895512 99274950
143371056 589678400
304418920 547212446
146456110 394976938
986610124 810706816
491815020 163155640
251023070 935327433
469653399 295797932
98142460 329385919
959866849 528850412
465752651 261973002
733272701 380355714
311793714 51391541
125922342 285720477
161210843 298000434
986946457 82632718
348230325 837446611
597020182 982281932
516451060 5783378
884395491 544758128
462276624 622915018
210386633 88641722
506182466 155326395
934645909 470490378
930541578 459088266
438961560 410856679
275143339 75459582
923091240 791653756
176330925 892978372
258413085 890167062
988885339 315802861
317456212 601467303
650973251 86014315
411954736 352106822
902417337 84674455
455911188 963048621
796783955 637336494
367511018 765973946
122160750 453760335
515894431 330566638
484674728 970353662
747508644 60256497
927956580 559595429
940386927 19256588
890656073 209980174
523714040 819163565
516540611 202119786
722999100 337986023
498320513 476114381
847772606 951664879
588248309 794975151
459429377 393599648
475089879 263466348
897854991 499407352
851023010 905124293
158094837 121098649
83975446 319295326
181531204 483880009
877396404 930293054
128446610 654942578
434986565 408641873
408311287 463270818
734696532 743877353
53981073 70365964
247593391 545546553
666940672 253170182
255574250 319488473
371401962 216501641
390546395 445603653
225478008 180572084
836759071 766495582
732713175 971195466
630336916 698507751
781747129 371404079
63050973 265968905
568381393 946941166
546521058 863664591
708136538 145801526
308413005 631843499
336696977 547553624
859296781 493992943
818583606 652849355
563856855 497426517
927320592 673482153
401435552 232243064
569874022 925067055
926903076 886981208
801131398 517383233
664790115 842746842
93426241 318047715
829083166 84876614
17689709 331495361
19418718 225015495
355387746 389884584
86720238 338133487
96418942 650611978
579230172 239229488
649829793 213528447
809629692 410028388
741964721 731340094
376517477 17360453
148346648 969994920
273714161 11105013
115345473 419418558
625239489 890962296
695163934 339222182
59679671 231583286
366452389 71990826
589306875 965478010
392080206 383474232
489419383 299226869
910680983 183166051
537132891 790899259
792063872 481028704
543562137 815547716
922118160 146956426
291792746 926922733
890610126 206001759
985952455 277127029
409730888 49058561
836344816 877428480
593862031 745538486
917991401 968922135
326117561 156281961
593617656 582020390
901421150 786640934
964679465 351775229
41510428 704644002
738825418 226889808
575355412 566909872
824772335 291666487
279764330 426244557
726786031 33947311
591456456 829552789
274805221 281815574
817387739 117959755
43529520 293671603
648948437 283543382
176514803 854811948
289735914 771014846
905803669 684459789
961778899 220681395
907026755 32223560
98672718 349342470
820622953 992678576
105124763 612659118
973458493 143812732
601014784 434793797
673872692 669696715
396666439 205203337
966463883 372671258
617604411 583974875
442645439 29448911
421725231 461462467
895161109 463927218
5682550 713572714
781569043 635516014
76994796 936210462
95359749 882456853
157283435 679249618
860101241 597805977
567498839 19164827
485055427 157090900
154890771 405640500
206900090 914123393
843591306 768540027
416347641 517766848
646177447 254950898
348661215 505028502
974389724 589013822
547667599 364552682
948880031 941714092
141392049 644613514
366573801 278170279
84268719 478555044
110135477 849911107
196787513 104746829
64349319 101318838
742195649 851400190
615451106 564974553
95581952 947734545
848126417 262365867
308228975 868837704
522849631 115635406
185544143 401554247
20375071 918144008
654477730 240662037
594111652 90072260
12715951 128918175
510615818 656421006
23496322 866600757
877195628 257157787
757545705 234829835
160276075 461208127
294629496 82115514
871566254 56444788
887197702 791815100
606093916 34643802
153253934 780245747
867584931 185771697
609315791 153682978
67159349 548161632
108603533 763331186
991214534 585627122
408431437 881567215
234354575 977611284
509030589 601978377
641327310 837651737
571755977 498876948
96078404 122691446
200903719 520264136
424501685 590079046
322422989 983879617
493738092 525347270
757949045 837600256
816948660 456521690
124019744 464816232
342435168 306770055
259241360 207235394
330347588 513398903
917304268 567386041
429058233 101149560
422147488 460567135
427182365 401064701
202141210 596583847
897053265 295961755
212765454 49236584
307652153 322287757
961774483 289275488
945007167 859990065
924818052 500682415
711318993 220384905
638943489 745510488
242430175 449105595
201482987 319049923
630776414 476735634
823198059 81531454
591379143 269568250
850412907 741375095
689130648 680845959
709794843 972287747
781398738 360873455
122866030 423326171
712814969 220360843
521606298 506795994
606345752 989676251
304188060 654217024
135811642 915736831
654938802 592557618
456640498 455304510
831311582 21931831
60882004 679027331
560821866 115117500
383826937 480142043
442231903 449556114
379164031 150894072
860836364 255018091
642426375 551670705
263714181 520722016
65692597 470647424
289940513 789800046
809936436 880589826
810383100 338781684
41657647 762259323
956323699 482579510
931657945 743716943
894572458 474333917
453101670 808094346
470076681 593692789
818933904 550375769
688208059 152827118
3637267 36541839
825091630 914299420
912219184 861367841
895162773 781509175
333097774 570679978
32816233 740767324
192784597 684789736
103287780 526636809
834442481 821499453
37943172 162236581
121545685 967411247
57032078 780511734
763136725 773226216
5656457 752966824
800146122 269970614
9345215 585094605
607706258 851323788
888329919 694176856
45350286 694845312
197780445 976168353
742617635 295656267
390538161 694760420
799677497 202959564
349196180 789370049
713010623 125831045
326134566 225217981
171317541 194692892
758416587 13186240
295951328 749857243
887284265 182284950
966719721 740810033
228820139 667678062
286436159 708066351
491100673 929749854
381034592 249572876
397003422 817419996
313989844 254855842
773481529 107440966
28868770 842194670
293816396 102346076
358183385 749557651
816402584 653699521
396890889 523789656
7085471 374786429
493086151 786444198
960119081 320964221
348203821 903727371
301952192 362714642
394297943 555550137
515842099 242138990
876625639 277778439
715836951 165015594
20464513 115431663
623660609 563146435
503334992 632535183
111104077 501806872
353622911 158413480
574288922 350144750
743951297 219068706
415445580 94469740
689845962 578275462
22911177 200775839
569694164 923680898
120600893 585309687
741727259 713771113
130785686 842350280
36044641 707911600
117561480 602317771
53832811 862353010
779344905 873964186
266238337 354078189
952609750 185795127
697693426 730514691
722241517 177700229
893104014 160915642
817768209 684880846
58381610 165345981
194877770 547278651
867560736 486944216
368777826 25309023
683497676 441721471
682062440 689028013
897574416 76581192
605234737 194874877
521496529 666358636
668843986 257133323
439175287 871072586
486282023 451158776
753388657 459573477
287284816 613119943
508124335 91024481
901562926 149202401
363371302 306645129
993636586 643424914
473064272 201344332
183326319 945857673
876594345 127975484
992861931 75854940
767356211 224446734
604040530 914245378
906428915 45989916
703743451 965307479
921095537 800764134
995079297 532645787
453175356 212514444
136055683 887195635
967194980 68301910
370140132 702206183
885520638 206651437
747270636 984677090
893544100 247165215
713059749 169978294
768108530 737347038
779195742 745003285
616630026 883924290
694957100 224234777
283382545 469196482
667621988 317226173
916389552 399767295
106186275 886709345
567101588 797564986
878825926 546683978
334883821 909089497
699627122 918557983
512881395 985136614
271853197 588830317
606952285 128705423
969854530 363623204
526955240 756216231
535978498 908701209
401266134 839370276
942878974 536352386
100930924 740427679
29453230 108325501
19772018 247973335
724819533 550628233
911540151 695201838
568316762 830958346
878248075 457173546
535626776 482488521
623681347 153882102
252767502 679748978
161665977 45277406
47632009 807119637
678498250 725665238
386957589 312975782
68521942 276172276
230764040 705051005
520305986 663109362
612227063 548018647
614208249 142453677
748380991 125319507
985185767 157873832
464522365 548485237
360892797 299392650
216137494 196899366
747995696 626709659
184060336 387672626
782149626 851254091
714635447 393798600
581013208 800840364
550184665 705436158
661440330 474515187
885735306 928513099
58240725 605098235
152498049 323505931
240220804 649700545
49971513 234493951
680367459 980731369
388849009 512221898
321966339 186896952
162186669 423003509
905831418 480621079
973932722 733945067
843568735 214060311
481162510 646699390
819572306 824314471
48746381 346739552
955324018 852960608
595631045 490037035
931831909 952669690
321832588 487347290
128495956 117641044
967486076 253171661
345061484 240991792
22520950 877991497
620884318 638670196
771033115 579330806
818063071 336111274
823222357 149944799
916137257 897806464
771232716 771425398
492094072 315096393
836079474 625104909
303317902 889396603
118572280 481966685
255166000 230642735
103475542 672521731
45533095 72109477
512185671 751774462
828953920 88250813
22104522 599462707
76682444 629136510
303344291 621151465
524421409 683254418
806793431 677834573
881499287 346408392
692340020 627659503
604734347 992728978
556409542 372846660
416601311 637947268
799991651 677238818
574595192 186085339
197636641 713652294
900679103 431325172
534205402 389447633
90199073 429620944
217878959 705653703
267037583 586684823
818575234 499698575
485356287 957392913
587212922 153854326
436849897 797895982
380964227 903143212
971971530 50721664
710736331 244666948
75290276 365499324
322871111 579912377
725206908 418539837
912776492 402292068
615878619 140092545
613564534 907416711
927820110 500390826
133400676 441362501
568029158 20404477
24488185 886850855
595027641 974296422
100694397 278909592
829871199 36858099
996494587 579610474
861775733 665585493
166607041 749766224
769430814 498259042
902690018 815854177
81676669 788202645
572399287 298562460
209051196 505402252
172334937 173558622
321232648 192437897
198937129 579934957
688938002 814195954
381856585 303236593
307269263 246591186
235510305 517441269
714172729 219809109
98373594 245965803
931845325 840618320
703421926 755777701
668717195 243215798
179874422 797303645
204123321 157347876
430439682 176408878
742788384 200913750
845625541 900373144
959562637 506777007
447887679 708300288
805398609 23718838
127828657 904674861
923965122 494234259
318484644 413273292
519351224 890968726
429406307 620570350
663274513 489811377
339325820 634469765
979062061 360855033
399682114 935195626
273969010 997958185
742417998 640306778
563499209 510671902
647977722 93594228
125915423 51298140
972464101 195063740
159588069 470607751
282721650 634380316
526080913 39889643
38664520 167288926
240153627 433714421
452304083 534188723
627908481 446440632
139848641 972663087
247952195 585045354
42823303 37377610
934726631 72277220
456656090 774487392
119946102 536053284
585090102 361602354
49837053 747612110
61809243 725320292
105393678 978105511
497416138 908482045
226776380 360072729
842815564 834280425
462748834 181877427
203790188 856315258
826494813 937456806
179920632 246109155
539643149 636491848
601305475 116892348
293693528 481250965
825659110 500827777
781780839 403331497
459856571 503234835
614107752 634299719
898417889 344062517
130717706 911939413
844129787 94828048
78336004 20752990
169123824 650847151
813734286 989305871
375889004 988221316
730980325 756882874
443510110 100760033
15900364 443172054
445275512 745005952
192386310 385750396
672202931 297985532
818367709 225364204
139415752 947359317
691252894 879268870
918301111 210646384
579057947 165288914
665317956 317502101
194232871 658145784
894524533 735701487
240704797 693367624
484580886 590717712
923655002 614561844
933875509 62798186
257924287 127563089
606396070 323782871
87111216 848917466
554499199 314029585
722901015 554417709
205420701 945681723
824110305 622786635
200389406 396939862
862225792 48856156
893510885 465929677
791626727 848924969
341220378 294050026
831541649 383520929
371700903 6405726
463035899 845261908
750059708 193820349
739524902 407565819
111992651 799471359
965685782 187105262
213658252 515222273
351515477 918725548
881819259 821906434
854295920 544506967
786026837 322720550
996032377 127596853
50576415 44583926
38042499 386601008
319970079 983149278
480945962 798539863
213306465 191409582
208461832 742361179
6728755 581215258
825459777 64593683
432792489 330968122
457586424 663987192
869015322 603717899
169963223 461207465
724906656 470055659
766689932 400991337
391961244 577925153
148644166 814317212
903194673 881986387
573842748 116469582
826576324 85054477
118286886 972898988
591928706 818559297
81423298 932202632
89029082 482359746
814961232 368597721
290401791 377117895
961284375 609794617
44026471 532108399
85706462 149428325
626421070 379458615
898180211 653607617
555994420 78142853
695407400 601407185
930932059 729747489
395057489 747697345
39985226 548588214
649520327 166693854
674265164 449863510
759552360 196791067
864380914 167203315
563147668 175872909
507578509 285343975
932756146 245587183
73096373 260834669
38382505 120856095
313182917 865836069
706833255 491431327
954969948 302955412
803354974 605616661
77232093 357531810
998929922 502376139
89570544 101218074
841249100 52252208
263849215 468241965
503786298 383855701
7244474 95602927
42182732 279655280
519235987 134575833
899227657 38711900
472219715 791870533
771025272 62145816
224548163 598239477
375639975 158152004
120776020 744891533
620710952 959188647
822487032 936965396
23612303 742601643
876376566 531765623
51140085 556069855
694319577 720934918
112060792 779698804
189206130 615302389
226021561 928537793
827713362 427546333
257785180 585819328
25199441 376869688
832102027 283531150
868329738 29586664
652482932 169906670
132247388 683474608
269956550 323890375
445129194 750636473
777550904 99501986
512296348 82188303
96921347 847477037
320774940 616041762
910392418 354008506
15386458 274834502
581660953 615752640
194711049 585412403
193603308 243707993
139225119 6104197
635676963 624778179
713313881 792552509
562955020 28150751
261259189 674847294
354896505 522886837
584602101 72546513
688768574 106341614
845728291 694137121
753590452 242332761
243718407 820157376
417629753 32672358
819524019 70764833
814686638 812720302
565372408 809377307
993175287 847534441
932597486 46258796
473992063 993869302
953740656 217470260
406095025 802367831
785752221 769023350
366803072 855320754
252673625 695735450
801111008 262159825
30028234 202174702
5363530 992240035
841082331 846935584
147009852 337592505
893844412 266175429
528961207 969833417
205992287 499996118
187599295 501944879
298352125 979147566
947025887 522735207
377719440 26202125
281311906 676009108
300189270 671406232
436741659 146670333
995998548 803075926
906854750 158405770
260667601 680368052
728777988 926411595
191180246 237093507
794566572 114753777
435393461 127808117
389149300 838434131
677806719 908183715
392478596 673199339
737686924 494762762
605679235 420488023
796959223 69692681
424276768 751867864
18479904 949496804
842637194 384522710
657653544 115578180
898348280 984274778
962239864 599355317
775316515 277036434
409799482 413322535
866843079 868527440
906067422 883747182
154319654 682212236
104862615 230933186
684416644 230968798
544709084 214928448
956205484 725113092
514775527 343920230
145418857 587474786
514084153 548125083
960163598 783994749
354692628 162705573
1542383 288467071
445784576 692964144
798227686 241311415
28851270 716574798
448690639 209835030
673434744 731429106
530439948 499147442
983001319 982419572
705139457 896297798
788099371 771286288
498398617 222092208
360818336 606326886
873862847 183354226
673743075 932893180
651699430 7415859
574432344 955223991
540709250 802704955
841496743 846537318
200469901 121357050
112923963 828314167
470623747 406472577
535572418 476257088
244649062 692680967
881894576 237955063
520977722 546736485
31566779 864586682
14446730 554327451
119296096 941034313
670796385 625986121
897355869 624988999
220229970 966413878
832939061 936449212
288577265 855184589
771113903 78030229
347496536 671115931
358028887 543467811
947555491 965067219
222688764 316946072
751021428 94206666
555020592 681505677
994842992 30066811
681276364 336649343
352822975 556855043
538715497 906462541
825684368 809714726
431030759 808921532
69169299 864741321
565218794 879267315
96370045 768964725
680146776 385666303
749296007 596625883
433211868 62516048
620954096 291361611
61158758 596222778
447050870 218151995
221090473 194321782
170254305 120240326
640026524 30203294
257365625 432159274
139425786 594964148
552518282 355095881
532936130 372916123
692413671 186255657
913865655 322762653
951986532 209141108
829334496 529583331
937539419 297920761
819595785 394161408
7164968 397812777
344985665 716331879
603585965 726166938
363993946 737648624
135339215 765270664
70767469 316101975
179788791 939043151
819318355 60347325
681546641 200644594
361021996 91521317
12082832 833261719
454445532 629525496
641672424 792736777
324376457 839705986
284869651 303913525
915770655 867957874
144121229 839261869
90833612 222360926
110377304 415857448
759928708 50429757
670195321 67272192
844683134 977264107
810782585 633332402
175990453 173540008
541418724 96053858
128327016 895581337
819309005 253690964
404754074 236385606
352945737 134883956
935049874 366787354
459314159 434906575
758725468 830440935
31036511 4442392
754164551 81116511
227649976 229719844
911582566 38486428
361556767 232372590
510805007 741914009
600569151 267360404
717442398 968153526
504184516 139715288
906346931 291064376
673293023 64824479
79333936 568001990
616172485 434613493
605803324 110890989
440631600 342028808
242830082 389459357
454062300 591876521
823983603 656882603
970406155 65511374
770638656 961233229
469807874 839693586
353610592 831884961
706093450 859221812
139052176 497653030
543851375 65842580
775203662 267790400
50138628 105157049
259019998 611183544
811976094 104946125
665357765 456855610
814437397 64748319
885956176 270592470
820983110 792310432
498305806 441032320
264925075 878575463
946899282 545472144
288908897 225429805
647060402 656146755
821609624 953058514
284494475 541278520
91414311 22732502
81380986 272930035
102709630 308785632
625874660 389793629
738011667 193875771
250821743 328349250
266399454 235559252
964106119 154429138
758183900 168650813
230080730 118783520
684385167 848050733
685088220 383609766
648533372 573466622
418735428 814363583
229548 339119022
617647501 84288556
882354731 434759902
474301814 462014096
700391309 66416470
541292162 912984820
332395876 785770879
974672249 107827267
564827083 746567399
36793573 684234447
213199070 148430529
437923222 71626954
898825023 468652130
55279903 716332750
404155027 208461765
411919446 79363670
870473731 432155144
223294936 376088130
962920124 680603629
337907842 265379671
562861679 439909978
362823161 310834365
238974929 386206425
331681571 245841023
387491612 771295257
562534060 898744847
348153485 589195883
115302787 226555071
331818724 377610822
84582746 635892808
638192615 371913923
586401577 936404807
746761951 788398625
469446059 544265147
356247320 409608770
961916895 398439305
879243366 119247661
66510728 852487928
211686299 722886538
21222830 371409205
224381202 319182121
32854811 118711504
922215719 21194107
837747935 476530750
60285117 341014039
305800397 833518165
865673654 944891703
894664187 686767314
301218686 328189496
873357638 587328214
694728065 496285214
354848204 501048677
653376433 126089229
643549040 255639014
579791617 346496977
175833945 245114534
505513964 267933271
128899187 825912149
144368878 206735410
736911852 125675911
145450762 840004631
330812856 158537012
981082179 508525409
567552270 84929336
389740578 72604813
612604650 764572116
576101942 315999679
914217097 740722987
512496272 765601596
587052015 992108486
841764419 646760942
666334820 230719760
737788906 43662307
35924722 813029339
386982434 294008526
711746793 785195738
953268747 528944773
729469020 500469029
128384971 653657985
686491298 652774072
823836939 445921121
546870485 64271091
569736056 68869479
339595350 911778075
401700675 211017977
29896007 10402008
530931618 891976737
701911823 647785653
253478733 642696206
808396506 803846308
627011329 525566865
83501591 317504631
440192512 315146657
141069048 838048360
667461263 894606295
612874485 23304082
400667255 513305843
264725321 212098677
814345606 976507733
283223924 454637430
99166731 479567748
76607415 206095708
354106716 606318251
194868123 228223956
71695443 916715287
254837866 579024367
100821965 307791034
667697076 276895903
189171498 127066539
705533900 486191421
84799184 933622948
891399241 142763014
765878952 332987779
138555013 705154713
103220383 185307593
197683233 954494587
143826727 732612382
673970559 855451539
567331763 499412427
255266887 483978414
546848062 139303742
834112483 423961084
790580421 609344650
201939970 325491601
454684616 329672932
963386137 485176293
149451469 76607527
198592733 735473236
877811165 187923281
73359562 655579039
796494598 618512132
466480287 320907370
416862423 10834950
815766752 335581116
894858470 342577089
831066963 33416577
740208718 737306307
9086339 56003851
632861737 529574207
743610688 757377933
743481371 707773835
362234653 952164511
369364679 910646432
26496241 436048573
86352983 63608989
585782871 403968968
732529400 783982405
437613358 425659267
793995611 924859516
262132761 312801815
864219958 618494157
987632895 389620367
2980289 821227495
413776268 137698141
870358074 903060251
859949487 934137043
570673249 230579168
402014746 886471083
956921596 934857296
406132421 708599168
196738644 445581736
777082220 403663187
304988855 456942284
22970380 617991174
506442996 956274368
948269930 738185956
35242210 889472304
23326092 951140375
584083929 671329001
346210877 527588145
561480502 268425821
482505101 716478884
324898012 840095780
425896015 870280522
64731054 299687286
931346074 54259421
752375830 381140657
768883785 968839296
513421441 362104281
502316411 132885556
824839137 886422803
995757331 585181284
336622122 694773033
427821369 19863642
177075413 274054153
925034967 619621063
861270879 901647686
508792604 226991679
43993035 221715093
682056701 93568954
587251484 440770130
347591343 210297109
540338652 1461753
50066222 53356431
315721369 866958508
608072634 75109452
43264610 624096180
990212437 185316566
417568590 428973816
904307270 468180886
347444469 912679303
344642712 49202271
315870453 300371477
342192796 797280484
106315630 351867765
287548258 945747261
616232838 679025444
359752004 307933287
278236135 875274686
812481116 839452864
459057980 323742086
908694281 163136143
228559031 983518947
107083374 907076218
985886862 826216157
676996851 160894477
276588665 838418340
529832130 61219386
594167350 967444746
372486731 988027348
889811974 638006532
831183552 769716754
821730605 99775020
616818330 1542419
985025141 649088066
987806226 531651668
102316204 406889638
283933097 743933243
710818081 616595680
130493600 815192976
619393067 952160537
62592385 227383294
337349538 786646175
141160084 687034007
416501604 494823525
521780331 402956109
759811026 972729728
437436503 514383482
508026448 881975723
448911088 175736665
807077832 941092804
589291152 219956362
411691815 716831309
622764504 655882386
176494559 501954028
473592875 304333401
763842148 737942507
163760686 168961450
178142895 897781432
860201551 632531382
156151486 7836262
163724090 380786577
392455954 187426091
33692773 748417204
649966895 208968160
118305925 610273657
100052511 342632068
157169687 809323938
77690608 495876281
124806105 608443603
503570737 46516805
396853069 379957523
324690297 948026771
400814909 419985231
983945696 158194736
579911729 739535319
129283204 653130574
905659131 294579935
367495686 357063748
220104492 981647104
417695242 125885707
320235932 676596660
419767227 425696451
991332582 842190301
441912388 862615596
771061225 730525758
425012056 110252589
743995976 140754944
38937002 703619153
950005483 371746095
100652918 901369157
859210364 110079291
420608247 53481308
847993323 661289848
216330990 89028875
611268843 615555998
684814114 905657709
418852978 962959433
708624602 15260351
876644157 143520122
543113573 222294245
822394953 25466132
49390226 691657188
730641755 44441440
98519864 790677094
778658169 8005513
901062064 134329401
43434863 741665313
902466646 746029264
774906444 663772571
285672459 876735424
755790818 464127182
12003510 907924804
834438473 882094456
451291582 476681402
10103644 923236537
44540049 362015012
669598010 169179028
124815649 847950248
118921927 511318385
811098722 483426833
345293608 773119646
732817102 37295947
335085387 346023625
882121441 430993898
975041117 904499592
920266652 805441700
838319185 728439505
239536390 644049618
482447456 829032834
457084070 862394612
437219715 150404570
889506315 850566442
586159867 809367038
382703940 326329787
951900874 663399541
998392168 287427474
615183415 723080876
801581328 501615804
682575438 280845172
25325784 761231595
447271006 951668607
491360225 434036214
644298361 758254566
476921938 920455255
342094839 915302054
675490258 209855915
307277811 802391326
298637328 588881206
779909068 369694866
397668156 213302364
794466214 74700971
532206731 687772969
383543015 313808373
392241334 319386314
2226362 413730400
322685563 790399506
839502479 563852736
974428443 566244342
307193497 71800909
910554331 504114705
830009422 751944484
597109635 818397473
421800171 877804739
196757730 719964552
8980974 368582545
937310535 175454156
325538714 29506132
588168201 26836247
911767414 857701048
732497921 540010423
21828814 226878415
449518091 487128479
416715057 405436556
732380041 113719525
911997681 187270215
727965919 656372802
143761830 472657212
185780728 241659797
713984171 610389771
508113600 973257312
809427360 618381626
525641127 755067977
934801126 1789358
86234660 468491675
526896678 630996278
710613808 845714882
376995019 217630720
731595719 923483602
954573955 77220386
364152171 655748353
658547649 282244114
619964576 518531369
915422782 142896430
858910577 164925767
536221044 748314678
289800682 541425663
421214498 884324813
918511771 660602389
355578315 530529019
254458140 30740213
870999862 844942253
930924163 734261548
499909359 988097332
609558511 74447596
5450437 461573826
891955457 962185356
980537674 715160048
650659934 824034054
980219478 417253691
169824302 822681208
831629189 261598338
66769056 653414051
206246068 307873162
831840868 786923375
725858440 547881594
904691503 78995301
506665703 669690975
304435771 196964403
101645180 310063017
815272132 401383724
233732151 896757932
500796044 824911813
237011403 370188833
659565655 840847386
955665967 583684002
682653296 284508006
159744286 397225521
999277347 591321230
67892374 947554993
842175809 465113239
466432349 298796652
421478559 523514156
912089463 19576203
658120854 228000537
464955569 489998753
646714501 850083026
517037338 553711137
129760842 104427757
917854084 258534627
741142221 888713379
863489032 936458915
345541750 604790868
567947391 961445762
393866674 938978816
349874953 945003395
10363761 78662094
66529418 650496271
587025323 809227400
944352040 301621106
425551318 127625757
126041295 953993563
958439282 551718943
715691437 304860000
662275198 195547203
590468790 347805816
862032383 204090083
875690017 894822527
184159360 107104127
194151912 359825589
825625741 3754807
112077900 592464959
91257143 844465491
532309584 556835493
816236691 837785020
566652985 501808722
71185467 475777920
134202900 977642264
306301387 314425681
673906224 970743977
211876709 836262407
859122079 344690463
795858478 475479834
315791034 575395701
26227406 959046952
876403098 449900043
413830644 969615989
447029408 783260454
857279184 505837414
447884525 587433837
846120343 131229957
390536426 337629805
555943939 920673152
582359234 696105750
618852304 613194922
644581091 473249341
912951616 76895353
651776641 527339800
640422808 316999046
604347923 797240261
194412449 753103760
950497236 870166979
995156008 33620985
876836419 129001590
719701118 485915719
298167459 732192167
144667384 174653605
858378620 385023490
917264752 81612895
70669592 289253271
511390658 23595625
450769415 758646874
426160720 748805593
890494875 824517283
647063679 152900713
111072365 733210031
975668024 169464054
531475158 163605021
227864424 620741123
675691383 680918129
370388608 860579383
690181554 509814676
277556469 299965146
91125294 595801426
583429825 78764124
869782359 75188443
147770848 781136079
45159899 889954626
954234068 644156008
767727406 453049857
133745442 752902658
364567047 70783347
500022739 72389530
758964449 147338073
395622388 843940564
625038971 420988758
388903190 865567093
45304920 38673267
220630990 449156583
949655872 333591195
169640502 455548344
537212861 637532960
449012330 778692123
426283679 189627700
432847628 654389349
555915641 910498673
13422017 315273873
999963937 537771858
208415666 148933053
84698164 414586296
247467532 673808043
106505615 613872997
539573376 335812161
271314647 549369732
566315972 577210377
947910898 743023647
571804687 487882417
186033292 908408488
590231969 67123340
473381011 337946225
70075193 810795024
885286588 19663155
37358237 572515414
513404924 347576203
843569942 925471646
908340495 155066232
5594609 734274504
303282932 838268639
402696959 271306971
85236590 505308167
872246549 234876290
534795653 629907997
302838925 942648713
802383363 494284210
104699332 692414053
932517368 809166136
629149594 66259882
141883703 364455816
569639925 210084242
874929878 871625310
395677246 914400637
594139058 407163611
66123746 392410731
462382312 653392899
647511250 197491076
358789725 236380477
186753027 348505744
547534136 969618134
731060719 290532479
907037283 675492990
715519251 656062947
916699917 556829129
281576559 107145073
571517738 19857071
828988937 816305796
472483313 193704972
509362026 102490522
587612253 97985569
441052703 903339221
59867053 910244113
182533689 5613690
387008997 613322085
827136717 771196277
457421387 348582536
857301109 765484500
865382890 191852364
229072846 177352520
706099218 443888228
995337208 499913127
432538326 694329064
438214937 986548588
590122380 276815572
379657946 252462133
220699985 896012168
259573992 775417156
539449731 923664457
299258228 17535488
129135685 127614143
486670772 82207857
603525374 91224949
722622048 917714887
42519770 496477789
197375029 78867155
254190919 37090633
223195766 292390539
354081914 232586867
732307814 732910219
568044008 287923446
803133647 740537743
155050701 680795986
144637054 891047418
872726696 748337644
122601156 87919699
566112189 4524427
897158903 310444994
119371154 672834524
50748911 311911063
787526002 671564784
56774793 3573444
857816301 244085945
634690087 611130462
345125462 293719952
442569519 872815136
783361860 540647602
459833736 223779815
877141777 714681790
955005728 45705527
436974430 425279545
748572264 431925172
967698573 258908682
724434646 301213098
310360646 96284670
265304418 996765831
820258802 803325509
879184649 910298459
892013891 336498931
331996494 417556319
591419562 680119424
994162356 255818859
546798560 139079240
108122437 756659069
845092958 489432844
151276302 468271929
585928164 973412720
500675744 593604708
974582006 113762939
188743569 671403112
996547418 918938649
227757305 47427028
495525531 546451356
597259253 61232857
712669833 452357687
709068840 599742926
60501943 343705474
914855477 489349548
944263676 520059897
462584390 999507090
54583027 37149565
292675720 836401730
987351674 116918737
697298861 873189538
620234038 59037470
878283112 76212797
59381518 379590255
974751988 694869184
748186540 599084598
749599630 502346109
893918464 814098629
48948982 803875307
668025788 746486998
108472307 132373539
591334360 748694020
44192972 435119461
686725903 980865872
383497679 862247057
404430177 774862748
398012365 870359215
133115792 501891635
209297564 787404647
769421219 776688959
65573780 238625673
718570853 648726610
310929427 814668167
731271398 155679454
273832953 181354486
808345337 325675197
278700076 876391441
741180853 208863913
296826133 425958966
937322229 81689285
940253474 640451686
792599768 529729810
386092354 567738057
802766913 345533435
681315692 527986216
898911575 439512266
534611736 421419634
908193286 795376176
92623812 6276407
185557117 681768129
114240368 439908400
334949807 514974069
927151906 156700597
904367058 434449961
933978468 31237445
620433634 834142748
152213697 555954178
985424159 871790194
404720203 962149682
748872074 568678069
270968344 768438463
963017836 375131982
168914880 450969016
543341520 148243472
357752545 723350734
89576452 698825902
427926939 520788696
771980828 114177856
941982485 141471567
160746095 695291587
224602102 480209619
357991704 978040725
203743468 291826084
433192054 203343357
564632873 529559081
961193900 114417825
202732768 366463853
89270050 851228429
410947021 30829469
322234114 849367091
52283819 516074635
291493308 913565414
901748923 664944686
814691970 870889054
75924547 586144544
810005965 937480375
713732877 983229726
617538518 979351921
461070308 290858380
887287581 192156145
830101018 786418158
942997222 330481663
887495685 808987760
992448951 442577990
805468029 871211616
408325084 364816600
969391712 790874286
353514979 501212583
305185551 784708722
209847584 370141453
905187054 447704422
318688810 935154757
895183079 929660008
762636636 156110831
387566568 244261370
329200981 710316688
27058016 48068802
312296825 706855696
502884294 666899466
248958061 164019002
58056978 435400769
762258590 202798143
444952386 360742776
133968059 87290163
564611287 651093477
377305655 115055503
23068501 924971619
264197576 400118189
771880391 965274865
515738091 349693775
557560632 563795247
635317085 564599321
728599354 631856356
404611491 757740562
557915235 321546874
447678851 971306535
556421324 120342912
290054537 10812072
758072977 262799143
125621379 790891465
174092883 259452102
429615621 703009827
812960697 361819223
569251046 289402160
692479466 889176823
622629825 927213522
855155220 99159913
640606070 883041484
167595497 665240724
889274790 842637640
608005661 59120129
158831418 669907279
653978345 778006110
185607388 183798356
457192587 417685501
979016060 452610474
861102532 621773141
979495628 845425417
776642136 827690368
709225413 874214157
906562961 811034812
795277088 880317367
798068925 915636971
528026590 256880362
503636908 142179346
126929857 303490799
78438194 33367773
14920656 260086001
876615083 136706842
718514391 725072770
883240818 923468857
309599716 296369941
767737704 728300499
589077708 969065601
668526452 31359520
46644388 472629124
632955645 433964671
917382728 768835902
123306354 457696242
872634583 526651058
464780482 318160287
651160116 77283656
305971684 349436240
378604423 155730766
20375377 155539956
240936890 745399410
727441285 849718300
726638077 148932682
94727041 974064767
391490627 925789900
603416396 215999094
434410435 743595734
608900205 850522752
172237687 329681575
878409843 39201983
666110112 38602340
369235310 421909882
591374144 480974484
881444467 815971737
800566430 175726244
719464475 818112812
276421062 94349669
510168324 345512421
540314118 75503497
364609615 575757720
251162995 754141225
329951264 617686210
69433186 719733058
472920610 511924480
601993455 825424947
858892800 678913427
665490297 751988288
827980269 823242211
763952932 540557586
736574237 949125625
305938774 351207221
913331274 305599747
507177274 918120601
786543664 478705619
540861504 438953234
654169104 347457889
725562523 673522904
584507441 661461829
156731841 356521224
554738266 543176253
361154799 983424544
753718362 666006189
818104739 934169223
120162945 301562650
409684000 255972611
616722468 615583406
747620845 757531968
853358108 395473848
896039510 66722896
36864839 20348457
780091626 652025126
948610310 208502295
919987707 266395418
549652926 264069181
886580513 374684776
867651927 402263673
371368375 373022896
977735104 483557454
890212700 163349368
721873257 27822944
705518196 744271525
862182855 761184762
127965861 146804486
622663635 380264331
645124954 917259465
362101387 897989412
545459267 380276740
158860144 644662780
968445395 902100781
501508871 134566892
210696129 644577186
614030680 120855540
809011592 256691747
818662002 230349492
226688742 559385427
551381221 493755636
597519969 789838394
626648646 47927324
600780221 684331717
345875374 165295804
478080647 344821829
773844540 388654342
672778382 49027052
584817038 389861711
99944036 229089619
709901900 883022482
907368417 933048055
282247838 742952684
235436704 426114231
721766064 999609377
609237121 836232280
667235637 8448534
901052453 423847937
62541281 699191125
640254325 686587071
758640622 248316812
302269468 226700546
874740376 414873614
694131720 718192414
344223649 937056336
954565101 959102924
695242190 835744877
983733698 408950950
316980071 50972579
155355969 22585006
373582523 136006356
17583723 86534856
279405722 176843526
635677698 652848187
545502937 605553635
746488334 662291763
709353682 517133882
637747289 663059778
748918241 621057148
695332083 2311643
339372520 866241343
212577454 888462550
673421259 714330559
426355618 819657967
111587317 143597144
555644843 750019143
797066450 643011341
835997414 480360673
976443219 688265733
178681400 263277350
464722797 270049288
898846151 210665570
996520602 153924870
13101438 825823044
742458966 919299728
350240142 730248802
566980771 784980573
907496167 328539827
92594310 735319239
896959939 110159379
483479687 103111499
593888284 954168258
664002869 95218957
685278257 684915429
422074784 12449105
55227653 576272644
231409117 625042435
117763296 877501066
846385542 422328880
459817932 270345033
703017527 191841931
626976281 801953523
459697170 381024233
894909657 676310434
353463356 163597765
779488869 661336657
96144734 212894397
698498774 475272032
630898724 727526163
930271372 882343700
677880257 120281900
238614187 15965716
554496106 246227988
813546905 353519597
641222614 492812793
449233794 928015248
436704197 505756844
798137556 727040463
625624182 822614051
510213827 219624419
625963822 409043194
574843334 863873001
804353208 473507565
871298072 527823200
321161696 635509087
274746424 135217580
249079287 28582870
242925929 310508182
160173906 990254204
406042163 89705163
575325131 590118560
654758112 783693400
180916030 936534323
730918912 646355764
435084301 116611916
731927781 213342647
209190301 428677284
693640232 795211547
116856535 906664475
37413410 153697794
21349544 234884145
814544244 248569071
507244673 425330573
129829247 733767371
66089175 993590138
884933869 831297890
444168612 732151397
325115942 203063268
42523364 606798432
87743452 820848484
740560153 544069026
785201024 88647004
263730120 402700037
215830986 500004903
765763578 856186503
473501493 95894918
272865468 617653193
423967360 436371228
186824607 736590483
406293294 812820722
686839608 505080654
29891591 178900980
610430369 532751752
327360917 889972337
215516919 250188404
672735912 398839967
552332762 217805671
205094098 31126804
781105648 548215900
587942636 281108814
880296033 516142705
92254607 937117741
553144412 526184040
623032220 647862899
947054993 789401895
530321589 759177547
867434166 954722872
584019393 420454079
992603651 271702090
258290540 579549249
913612725 705330606
815234724 193837347
964517006 302847195
869733149 17751326
185946707 528919786
987694030 195164879
790261325 452345370
235500914 163926581
112607689 199255117
792409352 103868725
24250008 734987146
84058708 610439702
994812816 976634489
386016348 798879238
831566088 841216746
188591595 104616339
268831072 644525646
47384081 466865970
260347255 494169660
78653600 665822651
136107827 539689710
77589169 234521322
354689021 55174593
934609694 439999968
841743682 565788089
92508933 799093153
312852723 106640890
545869387 493085588
990636550 881870416
277278742 799308806
954579186 347137448
474150226 659159719
698267703 232526485
437937966 765154059
772822740 802969548
566372764 271454506
559006927 735854760
842863572 855954400
276291505 776650662
792463569 184907118
141201159 131562730
988451282 947443191
652849378 767040185
581555931 223016964
772001368 247224829
539572018 825290497
600602625 699584708
370036194 939169725
672511610 95965889
114083899 528495854
755897061 208253386
394839120 520832427
607510887 192145496
240523639 839002096
894392745 778190858
164029645 512618781
320058712 337755682
637963696 914857079
27424422 972158982
562140227 993471398
436766918 428718016
687653869 607138613
70258291 373553279
436885466 387416342
58315370 416300820
315342712 313900827
8902123 573268598
888058108 970390398
826435388 238571070
948421083 825229658
124587558 456623916
79001937 580702511
6144630 252723104
331997917 139195234
387588733 13066785
40975555 760435898
211157393 93158874
150080136 927847141
126016138 711508760
379942778 408717553
81945157 948947917
400772902 476384723
313571365 482987536
103931872 738489059
551634573 508241563
817234750 144930910
976285031 33200972
116861085 843382755
718150304 360186788
962461083 758444791
791976105 474775371
34419867 461748097
252138232 903969418
648749892 311345230
631614085 212159183
64960770 313722254
41246285 22837037
148129668 247775573
38881747 649550553
283504444 864469019
333810586 698373550
141695970 397063996
537556908 513776298
459677938 155476857
457325590 181107823
3059753 430575478
566221673 763558339
146121739 136162362
79510331 76848144
504909920 703221170
728072868 598955492
127665331 130138413
993607874 357970290
865623250 144244705
16762165 384873744
619275089 135009125
951638691 453306295
406031367 171398709
353482037 934030215
137455758 411419698
358539032 246879808
367514311 441718559
796471550 630020041
512056148 392229157
957677210 324410540
526674973 284620111
397800744 398692504
590133452 262092815
504179682 190617822
185496400 949596599
187605644 866893045
617965150 564303105
89873897 819995895
155666923 523010952
110002243 193120289
830268339 83365965
292517351 236709207
483793846 571211827
605365670 232122781
358976693 379124354
684464982 79227551
696477881 557895528
219998799 754825002
79775117 740044403
143423471 190911921
151681855 596130072
272007702 246408393
968866467 645546288
473599403 286799789
658317776 889362293
407269141 964154042
273889441 285343242
451515586 495554036
653393204 488720624
54106531 287973248
905149551 348919442
770425774 117272616
659068534 649519162
300529243 311580122
669882166 715337881
289556776 522652713
113414878 370592835
419291157 168512202
147348576 180306480
40751657 579127321
14307317 460240445
304301035 414248338
846797718 736482729
427012073 510773336
951723907 735887256
155107125 463324081
39041728 517450644
849224674 274491271
937140115 341505543
622393228 86019305
724696072 566399169
152774093 381581960
897243757 648312184
915395785 94566714
238905302 925013059
26660771 751563899
233747610 609458207
881715461 693505255
506994900 284945770
75282845 35950785
540076771 592263275
507712154 190848112
749118442 102931912
892207155 357683964
630829649 774730509
359438368 468755093
310309442 92296492
20894751 814448397
355967020 884016376
991690352 552766041
45230916 785204137
451124826 455345427
707215871 164758875
301005476 20835067
907186842 287245198
559832604 577201009
951977362 447442343
710367252 10325501
808556588 35574638
887527135 770078408
28346606 824143759
193697881 320184096
678489124 553545753
994642013 742662136
405963868 877154049
167098700 12390501
640412906 528293024
298466444 785223202
196456549 935031345
783362823 522126349
406916904 955315284
696943528 796897448
940856274 497667470
283775970 675353753
44754886 451455175
26094632 342378282
674868652 723140554
597465718 166136009
453406702 520996296
372489927 966367113
856035644 691919317
427194268 321769376
56398601 596369770
204058235 595759079
165858827 154059489
508666990 607136349
859641022 361918973
718201984 660709540
636243426 805808223
535310916 307640450
983377145 87585297
839589966 897464418
212747466 803650560
900857527 629744081
460136929 597568122
862285213 83541505
473356044 477241780
221650848 298112073
383933407 259778118
580152423 564210850
898800945 599178156
537956121 512074796
37939101 148075207
951684837 480085927
40118786 750315098
713873274 712202235
448980996 735109519
701847951 766894256
191588488 580282991
310550876 85980278
476334652 881173101
719947551 817657247
514332685 328065756
72984473 772593824
793664942 104204660
651600526 261568148
938200600 549641937
974244681 11244472
880363524 877660404
543815957 130087920
209332851 933947328
364203461 758841153
643227431 329751422
301622317 737048661
477922087 394899290
774882470 19097850
606366015 556291043
481117070 352871075
749887101 364156303
243772870 902676197
15514293 14930740
826942258 485416955
983207166 964027024
339361597 995776323
653315635 165445315
134527314 832169407
686567284 443201232
40042852 571701397
25413794 145307679
970125927 338447760
999893222 236536062
299061972 863060892
22441258 517178139
405366057 427587917
225893534 931534860
196273255 137358681
386893621 644339655
859767442 466542873
724754469 260237098
734148917 773698317
422065259 841283188
601710043 80942933
517949253 237012426
471043735 344911928
776647862 23293363
922092669 498436769
702565381 641162141
300168742 522905757
562916926 580122710
802918960 802206686
763914415 742156435
608836028 231519291
441150316 429307244
423774959 610354734
436741581 486879966
900750705 594443604
236728043 572565064
739388145 782798065
664430118 135317742
634163102 803009641
264290209 697484409
329020591 384285128
797304516 210609013
582209245 299523643
975378618 455847890
973282532 729610389
75352305 903894884
475165190 979463627
14530460 726084195
194300551 969835384
732638772 848976364
183360562 879010394
899758579 815400061
722265298 137478355
787697239 419259005
695514298 326612329
906536869 892514482
180913470 61897542
681818980 577717961
825793848 147687096
563763934 716508113
611799940 907405234
814462370 1474240
767018883 448917578
237156869 185918701
344428956 121645369
376320412 868792468
759835575 404313694
436350915 615433557
315087296 882140987
333446681 423855286
733453866 141975414
752578818 248896156
118783593 473593178
674924068 586001366
313416055 965708883
545924330 859089042
919731280 3524982
511128836 636554470
757640821 481367542
168168677 74945864
175786093 363688368
327612996 481901334
591899712 103697824
616672411 873576720
485425658 546847850
601718187 397909977
63385134 657279186
410449398 727129209
346101360 821431364
971845956 654311134
544771546 591639885
642002207 821668438
9301384 557874719
703711574 37726230
969771292 629579537
836407422 886919094
753850170 896726301
294312044 857858995
13483533 565837409
171079868 408653292
379831233 264458910
374913358 12330022
641776902 987823036
539199171 821663880
376945044 995726404
138245892 915829791
366077601 799466980
246098364 766911835
89095532 288283119
86955737 705150608
983571894 638357467
902670095 785729143
134703684 96372673
237503572 315777706
764393311 145280224
233406565 46272555
41171795 11060249
807642432 645161438
351184115 761123956
914344 5679370
582574099 327768475
781100965 213343708
70772749 340500058
265314561 408807395
849525309 618232101
95573963 17541269
74606213 692092562
613029592 578492873
655669194 355438554
728648765 86256187
233975412 531257181
200339926 127692812
678246642 910275867
375935939 273747775
593792564 562276667
526735590 774834749
339100207 63527560
62310246 73428050
513773149 168259822
750307118 430397997
73352762 600476162
71737966 695428708
823200712 995556728
57047577 959508462
651960844 319774634
299137126 45577383
630352783 313479704
214491472 379042255
234887389 534566882
671575318 935734923
176918281 924946512
985480891 322511971
264030247 840989003
319867527 831881155
162464209 481371105
800606852 316097658
659911587 976848068
662766337 518102589
245956543 951542988
957176083 712034085
305622346 257287025
128489743 403210797
413615341 856461137
179542802 328297909
644509525 554218672
45793145 922222082
926134195 91278835
769760105 597742523
704093756 840270372
181946184 42075757
380282026 122294641
329852738 174351113
182291641 881338797
614702021 522653793
719659691 551245518
594964485 292399534
179296709 387170157
387887225 856619789
890184911 889414985
737733980 765947389
427832984 733128644
268923693 311069154
145641072 927576676
392703791 221190790
101947053 443838804
776500202 905904787
778697510 370442208
255535016 264438809
816043963 483812605
859969785 189728014
999200971 942383550
406416175 537366474
119391164 455017952
759047906 238093703
990680950 450485311
350399598 647348455
389131496 443113310
919806064 682198637
591751554 733918180
101261389 683166978
733778874 32914713
111696555 226878066
229931399 106812269
954198518 619685357
31977 579495154
265764572 713364102
796810847 194382813
684024529 267822007
334592367 196736777
382753420 394169819
989927713 812282483
440263304 812206771
882834564 345146815
560054148 490615778
153800488 721149106
646774020 428048241
821717411 573261238
851349966 411420748
314454541 485981785
162243693 769196738
816759427 217625550
511094705 777301257
982861223 821310314
635534636 486038455
19127070 297495848
452154807 578168394
803958289 996466214
81490411 807101346
499232685 658408742
301822633 545489025
561281443 404409614
2826643 819082770
389546664 850273128
117471120 317416031
498509046 30832867
810450252 571683034
603513545 549760464
221134773 323754709
871639268 232506533
712065151 749789705
411695370 902954621
967253153 19584275
336107652 958097303
148007638 146076146
863155361 386268115
679578141 465129611
945759025 509774136
637770810 207747877
402226954 974932081
878230578 223871214
340868228 810126154
233921235 30586484
270934524 674446648
128692010 79944748
407086164 719812559
801550090 423837934
433794417 756576073
471923596 190979702
498631356 435858182
898114441 97014245
783081378 869754374
387190306 484177983
187648020 894447985
355206457 482463467
231127816 539948815
855060981 945807926
132256502 103580113
33720130 993224144
344693339 264985670
963299919 127421261
58087481 63970598
836764942 734981797
927014549 695791051
954239159 908564660
197553912 936953523
502123077 477937083
889529583 750206464
558262007 764865501
553440908 627251192
327889617 703783843
222308578 119693189
54338840 849117305
490467468 313096885
174729434 688137006
980675110 129683259
258971492 977857144
95209171 621886188
409377993 928026990
518546614 380752451
719062114 213125132
151204729 880791774
77705545 202638258
235792073 191625215
914792156 898689445
526980311 817817869
48174400 911927181
878215384 111787024
261408732 104649205
129944966 518768696
592990682 821628623
924697502 214415446
597005993 922720749
814093920 397321056
846787709 271126409
997677074 793512178
22020301 314835134
279106685 350676936
577891029 57400844
454575982 363348038
396700178 382480856
106530103 449427184
355895496 84048105
830001963 547064562
275791487 653359341
107706917 900204184
499658370 151265522
748233474 916731351
373071967 499552749
373511970 262835395
507105897 641398070
556096747 942674455
502526009 466653450
620547142 756628400
555546409 77306120
899850528 847408402
931168472 395464885
907801579 566434785
325545385 205102072
524808218 360812649
450397507 215139230
501929128 991542296
166702866 442329559
838874770 995915774
587772101 566253239
704208216 587276628
986156238 725197494
499146112 543948274
688478437 356858672
68141843 871495895
181534853 236472550
203010078 871432356
111874926 559751804
258560819 412615201
767487009 860241657
362887141 478116535
252447335 969540170
928735567 49438965
245927371 10573246
245571214 44366604
6603291 56300683
251436866 605958483
141591019 554027592
496668178 932402371
93645073 223186289
117080869 679673723
524703018 240455143
249915049 26028349
467272724 539034477
12712783 504114159
796062834 481650220
20007117 224299036
741813804 143993647
385588315 571415921
966242540 85724904
98741559 334392640
225019553 165124521
548171041 913469696
195335680 164584492
929377503 548972746
87240446 170935820
433886394 983568350
54532951 166776394
517402879 597718812
836436746 602021833
210742400 186275212
81029339 260006353
244422416 702221014
723383504 495084176
317342219 690073547
181817013 741714836
915286219 369425114
690080408 578654290
742504244 275550875
413030221 370888867
368402985 88939080
506814187 806246209
814147604 301133375
461355852 875880015
394116962 190813826
486981265 991559118
592806149 643327286
34220444 206310441
988862192 60508967
283257493 386669226
725982367 430498371
233714534 476200962
580012940 809762331
369624127 230044869
218174395 513892965
931088402 637339627
68387375 841701756
922832151 124555601
538270578 727521502
709155658 477817910
318453777 450826157
894946536 554338750
369133342 440148271
462628598 504159603
933002925 731656526
447581626 405832127
560265815 579931417
513551168 346890354
725077434 504642881
259296726 469479746
459109110 50160285
780814480 211202630
611836209 59797670
950571973 898617467
622674197 663294460
930210704 638649919
853245261 731534047
363779152 338710489
408643339 155025846
344383784 326314991
290983045 5763468
79104639 395812877
951101299 925593742
835232898 584203557
475187603 808473742
631115677 743455754
586484006 100819331
36655878 57422836
695678320 564137479
140790066 98149119
951369019 596240855
128703070 310465707
484436820 302889559
888571655 790226013
713760525 448090892
176323186 390946781
713195706 753130527
894240549 702565847
316767796 213226721
979030892 58714714
333513049 572233281
900856277 21896027
822859401 330234712
224159156 399672115
571644715 552593886
331400096 310986525
481964070 683742897
779773940 43809721
676187752 97915477
725334863 168960908
179384163 559398255
806322452 424488318
263128459 257701705
591329259 747917146
182203609 881461330
852704830 813981777
786803019 23407771
982056637 176442231
959329633 615850586
12968154 315004997
613176994 190175851
648100174 134113045
71734293 574377162
13107346 993088426
342949576 931157786
710492007 604972965
423541837 820564257
309928783 707336976
405634360 590464841
592313617 270097112
555091362 463562529
259749177 2797899
835457449 505222618
317322901 162308254
505110510 425901259
891127481 204997481
330677781 862946286
105829500 584270120
429330248 286754912
72786553 778259644
231166133 161229541
674382735 35649768
869946379 859386465
16737121 22088918
862648321 577573984
635292375 762217615
739121872 58463631
792662683 566752134
459445940 359591488
478480797 227247374
743116910 620743914
582695312 66815711
162590149 613315239
93888874 273852821
515717120 760256437
824464872 270587697
825518189 562462710
31623688 532033430
713329374 126544239
739230093 13345549
286908967 373201100
876554622 868572866
271393953 576742363
334847143 880526148
552418986 681410572
187336726 523053321
21761827 909516024
980862879 997493479
91126768 238189271
283796057 177359004
890886780 873070344
631312671 259400520
980401714 73930381
218713360 349759982
59237637 359034508
237839376 31394295
748279785 43819215
848896325 812572590
84872535 496078405
323272090 463087300
13712845 528107391
100836415 39142094
73868876 256465716
46428967 850965442
619243737 494687421
568773512 805778558
314247932 473789593
581283935 407169857
242263107 285134058
145193705 406633520
207547584 672706039
519694635 318171090
666286983 969603752
347634284 487531413
396080434 523320077
902066614 106478663
162435165 766438616
356370520 339695261
84300329 783825886
11785830 317216175
619578557 273605785
290671927 180025210
742143936 460321961
177168870 182615901
305108193 605635406
761416147 88306332
167063120 335725552
199130911 853953760
396475714 49395352
284368691 655912117
527400048 369523828
448518969 641239051
153056920 163928150
657925793 627402934
753685243 266129206
982920094 483797230
17962973 375486124
706127783 93310416
952343817 399914359
719628790 933898202
188232266 141227000
508196876 104286067
790793203 30437047
405954091 549349729
229225304 437738717
32770523 533646161
499178835 136635577
787539558 981727314
45710016 810536508
301365083 829801306
895110913 654649212
533882126 36099520
251877498 507223860
11910423 530791872
432487190 802995523
632372431 323670267
446469824 892183849
855963094 21243124
79048171 422857869
241464464 512598931
380145675 919170489
57285795 30047142
53607450 923205148
968326010 534816603
667108628 733756103
204226245 348466376
349614203 556652273
353976055 897817188
383611603 350091379
641754567 797267338
549320743 825159757
663815343 626441469
43300483 665585439
385013104 707446111
249327223 153671601
257074828 535022520
88927642 975489387
739784651 227577334
775001349 790458077
596936887 481440103
294882260 386558009
316966687 215260480
71885225 783939540
737675159 241693977
834103593 985993385
87737335 905190767
986407548 869115605
738926040 777667105
980820945 903284764
327675162 120366324
566084568 743361635
793729633 505056271
390087238 539364404
177590675 696189055
800016981 493652285
549691995 855054004
3877697 802713809
192988842 96710403
865270476 602521701
20310320 84797986
155944378 24236052
969927143 733998510
479197270 711798044
945752201 607845544
192432876 388135007
4406037 103320052
434717772 102342371
872094798 72062169
756561486 747055698
84557884 727831940
862618184 207409531
800164521 957863300
830466457 783749839
919910308 669905999
83637282 941891813
774524418 579172284
577691336 229358838
4491224 587450503
623017972 487762785
180284162 540288721
384316434 329268264
842292640 81188509
925822485 856702322
401815699 386074196
890034674 522697735
629770244 921660738
698780960 652074455
976813022 684544023
753970462 249201267
358470735 902263654
305505773 523576722
881084491 57845289
5562002 936845710
472865801 683187771
806710166 434852836
745510276 206664924
751261574 451274168
79004411 192697649
285271410 899005518
330522993 827887298
570629490 380728210
349162797 407998459
166775068 705454225
191479868 778181803
435841040 484437502
574864618 62548615
871107181 370515118
138414157 139586984
274286936 901496348
619510970 794426633
26643836 888136934
580189773 857333514
89008005 740209486
257637734 31327216
397597860 157238713
474657575 376395362
971777806 679052596
538004471 43060717
16745085 172451818
265904641 49440130
711185069 275783087
189608374 374552563
476681696 357105784
975173703 115075705
318128475 223237857
426592300 335476017
331340263 980386982
522270623 149225370
255779409 333325610
145801505 231957784
186114538 342670323
187614709 659873653
768727815 867689771
433385632 604299099
491853698 762569249
490313584 801823962
817843511 297542086
29525233 914524136
411431560 186509617
994402425 617488093
141829338 625143323
296158877 47733491
223030038 356112228
308972474 510988492
252991016 263571852
293726317 162959083
557158787 812188474
769959451 658954297
830341532 321327033
916731242 833876098
176809579 848996726
795706054 551910646
872854509 192892035
521801437 369400488
397078180 306461464
260970275 942388498
96185365 398825484
800724047 570583183
198678345 502641504
773927132 293619424
393322829 350829237
765949321 216363432
969536434 266451920
468689370 341818096
416473869 8575261
280197780 234487204
939167096 797435433
386801733 68648979
496534287 301064743
155557817 253305971
14341236 7695468
245241478 938858330
189150540 688480500
534768513 557039174
157568192 397880026
473347399 883437079
25588733 376061155
997403318 885918608
307970740 58444788
427676528 492812249
939679130 19012504
310632031 67646719
908015337 698960507
493717547 368975475
474834654 997056241
741225926 522065799
502712889 273479536
351266529 600251892
7696576 690578705
854776948 964739159
965539260 142384147
902749498 95848111
477751418 466965592
416028722 547160801
659528907 625279975
911101215 332579124
198741380 722338664
635358473 224825046
70602495 324042411
715972794 772176469
381917593 14767393
502724418 629417510
351743026 693033569
380471412 153889569
506767024 393162917
292055911 442454274
588073084 212115786
577489141 819509482
87302914 602357076
488388671 900343773
185564726 571695591
663340327 105933634
113267466 95967951
860365012 740353894
955438585 160921337
49551410 34703353
927963520 852103928
385655919 165625487
131558559 111612801
164403583 522539808
667801948 495634927
607319706 919062664
869665088 19720895
970467001 109101320
749277144 448554517
37656860 65061059
553469749 348004918
488239558 823115330
689363564 583191052
622629375 352533233
789347351 278631333
199274705 371395999
707388115 93498036
515246988 184558850
728310208 973573391
423423555 34791985
182250756 517449007
312581197 512210216
462939720 118463155
222382276 549585223
51184441 627541725
389267721 469391827
443739656 438146835
320059710 67317876
778329067 187558751
362541258 492879285
880463770 566951152
292201689 38021000
626484690 829184151
459355866 267434431
629946326 572934475
594383103 269490324
259220969 374110373
582019776 906669858
881282517 846968165
919150936 530352617
280797543 379511275
323140679 648049486
496344816 411549886
100728782 145387544
702176709 889346313
285231478 884889077
840676032 777791257
54434441 384127475
901419198 9352928
261283991 839350535
816984351 60806261
635089907 118313609
484960329 898946706
828099124 376594102
317995045 799504661
736769205 287402285
391761057 235065215
465476884 222524787
33817132 203067256
416622006 255710063
617324092 870098249
309850690 409771502
112340939 391230560
754095650 420522272
825141718 503069648
298743557 833508633
777418205 586879182
350923104 654309969
350601318 321196853
267759848 130735652
606423419 105852419
980116761 144350035
26440487 718429146
85215154 223778946
526758908 987984256
831068471 33911480
300401040 789893727
550036846 105620450
521844475 586107142
195252194 545526095
37135194 770609062
879490148 706754613
403514960 630439061
704879492 299030571
716640896 201747662
663343388 239183789
491355156 134792304
902107846 532898972
466468665 594524475
106508385 582487227
421483680 257983254
920652432 796060211
312489983 701861003
992327482 296480783
346543758 966856009
87527435 994337985
818503051 744898209
242501874 255049884
581593782 202727434
189378209 812187735
514528981 276098974
608880401 822816656
64603185 801087642
321441275 785238855
389247256 941577698
883472223 282407007
706447449 356882042
318777857 889435680
702973899 828380174
8259559 788579000
892428486 698905963
652553948 999457717
187873960 962737412
967717617 468725388
963180369 218626926
386085111 897473814
712210855 665485796
666017029 220777997
572997651 267467971
913131768 704668052
405415171 319245839
880036590 89236396
690181478 939550701
190654922 374415552
726053683 976660263
966504372 862583834
506835938 849552811
388588182 434982507
801487089 116011788
467115679 927343175
949788256 847258367
917107908 382632614
325745973 69037536
990459706 259763557
87178745 227509547
756350974 330879427
39521082 390490115
408543053 174918884
531572231 919221678
27086380 261652562
208958583 330005014
80604897 60390519
360082466 134998090
385008503 157517603
453137062 313073403
229645887 815237644
474617379 470588159
335939146 946401609
584301504 586542034
12646895 816500183
165870628 212616720
183261003 177957396
731784189 74638332
183954108 746466887
208207485 861016573
475292518 413613846
771919831 892009755
886430638 213532685
134591431 614935430
88436161 264508446
984803335 699861776
182147086 416412188
707431131 997874094
153079240 792114495
532324742 298962938
903906661 302165411
839223506 133718452
259071777 53890760
995623309 34578492
988022652 830553619
762233094 704197914
41700280 861591884
163242388 949721207
58282588 143488287
425079055 185292193
807646643 651171739
827265365 937306507
329281614 170750645
120678087 253920074
336495998 805178054
309015753 327425177
853088219 189602569
206810181 294788694
574522304 142801438
242561065 580043011
844180940 310895754
787837412 580824390
343377762 807278901
908925933 136388713
913461546 875098602
368936508 56795354
558637454 573451738
955033807 645591212
124996926 603080217
614978599 739738645
493015980 522261024
581174728 527324142
81983889 452551241
658076860 574185526
240557414 535515223
330236433 109613199
846516204 124417003
452937046 472612543
231432868 69938960
491968290 725298993
602287192 698118832
771030413 984378226
619247504 579752732
246477493 622740148
281785118 778904200
459604283 40387662
614043283 347516812
81490627 908555833
286766791 253149604
134702200 636735381
412955221 971634097
607848325 713010978
397924380 348338807
271084445 420075464
40941503 992466205
452722036 972431631
252309030 669579183
758185795 889464231
460703227 464378783
115167560 529622498
832114222 239490112
433027652 694705717
695636082 562442570
632829435 869852603
694083005 741522265
15410615 881863345
888988876 343880814
564203206 234670331
680853660 765739116
483511031 279419550
844507378 949428124
557653793 284651588
134224597 885949738
200460189 284305851
506208014 483689381
658502855 141677686
93456047 583244675
238857088 724272138
260054409 13038490
205661103 412030643
362402996 673373608
928483003 490871244
269303051 641747661
157581843 600643674
200969645 553121804
295327142 836167042
319238270 927411406
875599979 384001807
205611683 774887262
919409883 245587949
457490698 799438701
274878322 775103664
283500768 733426832
196538161 582976526
186450968 922609341
761859615 724532577
947046379 503036626
231642563 237375270
933896019 885488398
748210092 961120128
846327182 160524694
768552937 577115829
827968161 838132977
39916945 393936304
206937555 907626637
649590589 166872702
478523437 311092024
142541705 903458513
367074049 781351335
206552983 615182464
341491808 101074674
949378955 452901893
413105058 792577302
720011536 962725117
833713634 653676402
720080337 23357100
270748288 354927434
657909761 869352054
561618845 784236615
906252500 974992999
689784482 151528693
282974979 139255724
122548921 563457348
745764684 898397976
204046674 529487112
626128624 451513760
699876512 51231353
222944820 589949663
434704410 909841076
741120736 89968019
652525818 343796280
882233539 274032670
800238273 39488361
588274221 547202822
912376753 396504848
859885171 75389301
264108369 220643033
974171246 147015097
329903853 227682259
294953724 507078085
462529044 222575348
771031422 491119023
300671256 368477075
745713241 228609584
747569041 756625388
396397429 589167399
186948827 778748832
434368705 87118870
729885331 807052850
546681516 601349283
328618781 161414026
161340078 996785945
305270817 495630966
814487997 753778916
690683658 731106596
751758552 317507353
832170886 317911466
768680832 547236075
613088265 57687167
725095482 27976247
263860809 557723390
392839950 851724281
214860739 482505706
570588683 995942101
454447669 915158501
318595521 169819535
429273122 521237495
796080069 685109139
651146065 462242830
754271024 239428462
833049422 122098552
904507680 375148370
991582696 830498666
176548150 220383638
996275121 252006269
377681431 130966324
969490050 318230059
233961452 935600202
949851636 656896854
588727521 486507161
61726695 38994626
660843945 33056777
113042175 647817366
609507320 815896355
486009634 656883167
54303496 234432405
393937915 270259981
318888981 179458738
802053498 832463477
401104097 203769328
96726610 125684941
82182705 20840296
138988666 213064626
945822285 159734361
993992109 137309733
893617540 814303141
478217194 435933450
731863206 525078098
678788596 772244904
330498440 770569226
220527058 991496236
469971332 882976155
874673488 950914597
782780406 935616376
824236669 205262089
499099328 740834359
937791531 576720047
603172038 863992081
223164531 704120275
304125043 283876454
58630958 544208022
262185011 462877238
496646780 179351291
890719479 762195112
244788545 963770219
207468724 266524807
176191395 821760818
922315491 826490303
306166670 244764416
946900227 639045093
437439792 397911912
162345747 445280941
16092029 735651172
323860504 425216625
518341804 710134479
609067677 899033777
26236599 304220905
126621486 564750989
616114655 77900503
266552540 256192845
542518055 560405025
697157052 293625562
91397844 393099059
796676456 737062466
257281779 734463452
584630652 939669047
712148947 532911057
460251162 460637073
671821959 487913771
265866855 761819080
624367973 238458085
983234827 870638970
720902793 936341855
594220213 456397547
515847763 953632478
443117717 761604736
222314468 96069129
144991968 79040835
624505766 124891757
679136592 412163939
162891713 792188667
3090849 335511216
557938342 92167301
33089557 48581411
750112648 672605252
350614513 598655828
783622878 424764501
11770878 730503426
206411491 682534455
125549833 733394319
465692182 362705742
613026403 438155905
781842874 946326372
668808801 448865283
280522839 255051043
670227677 260747105
412079671 756631708
467766707 180665744
316090346 346504642
409407301 523449763
871296195 419831024
275383032 191568727
519513944 60264799
563928501 204338056
170774021 25633713
649806953 564659898
473269610 837357673
776907397 540763537
1918697 132901488
140208254 757696345
219678505 994074514
581146702 724571775
918440598 196468991
778390001 675813653
323595742 885823946
405388777 236449618
612296821 239510381
998876091 563227152
170417426 436484676
734234224 348522316
33880624 387735565
27856661 454145706
325073550 596068462
253485883 969450991
929201071 37199727
442187639 255390597
802662491 825829884
467115491 244276986
461073692 586290788
528762012 185338241
529874626 935017693
227129410 584594543
521709792 938113021
577490043 111377855
227181132 191547714
824324207 738355855
808384419 734576524
16335693 984720289
854749122 252837790
553032389 355237851
73400398 94863520
55497101 382404807
600774701 295845535
35098077 884677396
779428363 485718284
402728434 127805715
750746327 433395001
744359054 799986490
726321219 658644192
861496182 583745701
163539271 276075675
427827699 713900432
51582622 438729324
292007762 723578846
692234567 60043831
987476836 115635605
628586757 170022979
322296062 130527072
665778400 587480510
440495226 447565579
382220706 115297590
863650357 867952139
966082139 745598752
517399823 949093364
466212574 132131412
919737582 302444288
947459137 404469391
383583035 924070031
976078689 23181551
246541667 501835169
533547356 333296763
814723927 34068830
620689429 969948313
906867212 173411727
193249459 804633494
794896892 890025762
280415778 290357538
435316132 92544681
517422992 961570001
286909956 907038427
656091377 596486299
502602530 974070546
197268348 984657756
29846151 307012556
327235628 205906773
898781120 535951659
874862657 580705961
727643870 951381877
104704444 604307425
278925047 537340820
275416550 788653161
764212899 63322006
769030601 622102288
991891071 37118766
941339829 796991116
955652525 90530353
520430781 233885684
70831698 592921883
507994424 575403844
877602327 908697992
858714432 692263900
840772265 376212667
456143414 935265025
423516218 281107994
101579836 648498779
364743165 417209775
888097465 125661813
710661805 701564585
700343001 945887553
168990471 347219929
112824331 417794705
768208971 903976502
490437761 189668511
218708671 251709785
751209907 840154758
225132076 519512065
939060956 149659334
955101279 718124177
556533627 776143812
509111209 354175373
15075284 144606791
630941536 866870817
611906925 512730109
874810972 714381466
106294673 348469236
643085178 444339946
996689872 136636705
231876637 397097768
718069373 404719324
512453800 449704462
8494895 120952162
809615621 742622585
358362944 895392338
555854113 391557357
431963217 125809457
243977581 679879183
318869188 914512870
929658719 185471272
552296513 536510782
139132399 916768681
301487666 325413225
707380762 332931745
343239238 816795771
832089955 620044617
619287793 189035756
338543181 439156089
434990571 125934617
759461602 73777200
414811309 611613888
415984431 866636815
26631927 174914952
280717765 381584862
103579469 704568695
247588922 597252871
293971317 994224250
194979750 131348502
585421562 237991392
791963431 221529919
878350764 763578591
53353053 1107672
971985950 178866958
633029614 57096666
87420455 197736681
244405251 402329700
400163682 412492369
367159497 257947192
734201261 595954441
93726450 345614652
744288686 949442874
791894577 97663483
630516553 221556719
239866817 377993250
425324075 472097690
653714655 763044611
993120835 453931662
285074251 968181269
979268163 451394946
138420684 552622961
268505635 292945940
746905257 649339991
623040927 954174788
423531568 435419047
195756724 532444149
469687602 328844905
647015975 447982959
733218181 364858950
734834686 198512608
770530433 991146508
124362244 743894742
77832580 203439149
926418505 217232326
246538862 315929920
398120864 475847817
664188453 284018303
105207840 988673498
299163923 578630728
602436004 922562009
836838307 473864861
970002507 503131274
819708615 777361315
255511288 49621591
627232373 933920806
433517523 408501386
889725477 909482004
598307526 508508116
526632789 65228030
153535488 694034121
642965509 565423258
177564790 558412385
692841788 69692739
787703389 437910137
13340033 935949943
972899761 312595024
653453154 168792408
760871090 65462538
751776752 217592108
889611874 262454833
902467393 678710749
12407048 493454383
134551789 953512058
373978287 631436500
625936530 741483956
332519335 188751830
121667665 178546786
141996291 638466380
655499086 476745725
791787802 356514867
854276659 789091109
672024583 46191338
930660269 655265818
724966953 264538549
992409838 346716995
15371427 108973373
276723242 517277099
359919069 137012493
333400858 305659775
116126721 192248343
405312380 434520209
224012159 122381614
785898384 902573784
53580681 243591562
123995292 781422830
854514840 451901255
553553258 617347728
425020645 231949285
884258501 219305250
806123761 298088649
512895999 942938665
148806653 762760635
485637486 397165518
424297107 186947943
923294955 875852130
486682363 550994396
167416401 615217620
618001862 994702607
618316804 453387325
647800392 680808281
389840743 67265109
540389141 971340789
707925861 756187386
749317771 533306243
22876905 551871664
124807496 814175880
602193765 915221532
521916080 71599084
747918159 57177736
940845416 301243258
543498912 38901859
785230814 586070627
169931603 886391742
227434686 513409979
108424684 960087247
848604030 750848251
562937326 751399538
437544659 256291454
434563172 142918307
951635770 836802052
762883673 345133317
37288304 261622577
12753760 595896158
65373434 372531215
774703116 921685016
993736862 590538632
791544441 529163970
148413672 686202861
219522754 906412173
25650855 730160498
105680264 803980496
335143277 945414319
294255218 711308165
153584658 849003296
97078951 139796425
188938545 296650150
991461717 146041952
69789097 421811461
128934958 707551278
939866397 845640804
569543142 587001535
479911029 371777487
211844278 222219456
686951003 348667064
232652508 694267523
185186239 304385650
999211801 518442623
101597268 116264117
509672753 992494030
136958736 792549917
517564015 665656494
476048560 677288619
535674398 463587073
168070705 375272002
731380753 392303308
679077208 763280171
487469340 793138363
109567275 792578194
682321304 501355676
193016438 160729862
916014563 966262752
974397512 905684733
758332126 1822237
538528883 461855565
334229613 829809038
748118031 158043573
892144634 269684625
100314103 18630994
718009587 805160
625555274 223894826
577006920 193751417
270285803 439811237
36482542 132222542
414808322 890391054
648281950 777421462
628579194 28473622
171581462 707431650
692363904 796706130
268020503 342874601
293701642 261820600
13367397 139986692
104993102 483865638
232591755 171164850
579515718 263040475
148145172 943409430
304291635 350979068
263412755 229964916
598342935 170802448
144222364 551439799
166223929 504305797
208052808 950823662
762870181 707501353
327189429 442844107
294645930 335575473
280565252 398542371
82569562 23897909
9520473 408289904
505468685 728010162
732615007 634244178
907208414 709966471
499032513 31511817
437436460 388706040
462068402 437266941
370504987 352094895
350827366 217221943
580985617 346258997
242300055 972052453
483867449 721731453
871817473 143768794
518600451 159255642
519343077 929419531
414413986 973147396
557592970 439859731
36640140 717858456
318544823 223699632
970401534 755004309
894621755 807582531
245222006 924403295
454620006 626617428
160885815 189422015
166601357 717197068
134432712 999319905
364985993 963521466
248361589 635286612
790726200 654748751
348852173 705556878
252028667 923235041
62677026 863245414
410230071 683542059
127449356 237202712
397072084 497884172
968744934 142068037
760373185 194640900
377079888 522245232
214827630 703295930
880037035 226922113
567372368 759570808
308393632 213956166
827630176 663488685
187345817 379847661
701145500 838379114
627989319 641756044
28610437 544422374
161380890 946560922
240539296 105865978
868999116 760443763
729517301 40322726
239261655 469241303
410433683 276909962
358283770 208977771
65993738 302675054
364145336 878395190
288894191 864976058
162031576 685780262
144553564 895584510
109864678 242119305
116617069 178351980
531691953 965997204
128957892 36993625
715244235 175934176
290958341 281661632
741032972 955705319
374502491 868234942
904224016 495177099
818313969 169962007
542173620 941835664
552286842 20447408
355600540 568963613
987455146 751304979
680644528 132163135
797688507 805749998
835587739 526821479
24379881 229745556
259261771 441936103
892278262 555998330
511094388 438087800
770838439 192723387
997639693 297908406
503474500 193264789
485272017 509381282
335113500 901408234
915030462 118368032
765051391 208686272
25915546 701382519
498128322 715528385
817447529 29310420
137208255 431799996
821731576 592975814
562790738 280814882
280060502 279531203
748593245 448830602
317953365 971425954
891276741 672140845
764015629 172364320
183089650 340103786
663374938 995338075
773859667 49341763
626184793 619227225
171954904 139795167
641745135 554566530
531087990 217978886
46342722 250190882
20946855 327213224
87074365 173108969
194669543 603829846
936674065 593789034
533132600 12260039
833714095 105026975
747192991 324085333
826209358 693944419
809291428 552409725
895962347 239408631
133757910 774276707
145717188 734084990
455791941 868845899
778662876 842847360
424278278 329560353
312704379 120680811
314620083 73455858
473114283 818098189
955072488 832442737
568721340 722804251
48999623 309446515
914733504 29614
167154805 98302067
989712656 873937857
741458331 216941327
742719429 268454580
944234213 848074633
134723135 433111244
293923206 92016711
595809186 800394928
340792243 365739091
898304596 337396718
901527843 469605339
797661313 602339188
33196438 561720498
669801623 189961239
700632907 14955725
698478026 659492111
734653320 784768200
577250449 684480633
430970133 8746079
912365351 75784660
682786497 94442741
224580619 428457604
643296220 553675792
910469248 541023827
926024379 519647706
311227150 598711275
163193144 350185378
82856959 904229213
607074096 795421273
915787235 686336669
255922947 763850006
122058764 915037699
839504918 877127058
563200787 406788811
49330516 520222381
924086097 472299926
791808425 484137703
615461223 446355175
889279622 800265447
958101687 21491111
208576096 809738232
25150952 198998946
533809969 794371719
656045413 780216328
564677366 701794983
203660255 64533484
241058863 661066381
680000711 816033992
488512609 214076691
576966357 843824376
913206935 501823545
339319940 681835578
689387997 274471328
781169811 227726900
95419844 162257165
725732485 381720814
839811298 78649580
284910882 838014804
440655694 43862218
170191604 944733621
482330408 665857498
852761803 900473927
611647759 624482162
418233402 6721952
641290921 281489291
916271127 460039486
281878303 710772036
776903422 74195457
266105758 464871774
587681231 670124204
812118999 608070849
423041580 98515047
103834751 101147895
600521980 195558208
728377808 256828076
993694443 701044389
787510790 568848436
299840743 181722091
863138275 630958085
66661540 484790475
561153836 248802104
296234777 92979679
327020330 227078668
1138945 904211753
931984682 297633891
519243612 449019021
567131901 565742660
954955755 755425874
586695033 217230423
448186295 366937510
130595062 830711404
305232778 555412759
282008017 906782708
434983028 114536218
71335148 138350726
158797896 724208263
721292332 12320860
937097244 188544283
350762746 727385299
921877709 734749172
902674115 985853167
374180216 235055641
433503608 32028628
108312066 385992432
971229711 805829454
313581458 200524998
812294912 772337226
515211025 266946891
999213256 169943387
696181681 182473747
403231337 406870838
98056547 923697942
610916840 260230454
114729311 117587248
599706318 55281113
116753568 925986466
845991080 471485760
898045541 489186703
265769351 459462579
449579186 934469760
211849857 586797595
334121677 530138849
83062318 14685831
213874625 958313345
97560363 771019943
31352030 53478678
342529691 205518932
352700983 203995831
485666465 132059142
596664098 960441952
553776359 249886044
397099708 624254321
503741722 732672920
839784547 595572015
107604843 970013728
121037370 109166402
19354895 831276799
700478376 322184758
13905088 136199009
333939673 189681146
527402299 684304410
332170811 38007907
70313920 74697760
643260675 16613290
303912597 957976845
912703398 410444010
254859139 52902302
905054048 69941411
823643223 711126070
652672432 966744890
917038434 736563036
248600282 952246134
415037434 662177336
454609508 196979973
434905847 54479130
678098841 234242293
844618039 439219699
65860105 216657979
616142362 941650651
686743559 201897519
932422662 168037513
472768298 275539214
135881956 995943646
113642188 186810999
604358817 454645082
247975054 661891567
916242862 313165221
342992594 798506845
126626177 475161096
507440959 642172302
583679762 474728945
442008385 208508082
598472031 564583539
774416519 792850141
437282792 632852163
293055363 426412679
63081779 11895484
975817197 634597133
433802569 747299676
604814657 190899501
274593847 905304389
108966716 130772878
905175695 45144893
867859043 325156662
876043236 819398318
380543612 693464082
195530065 902518823
611632914 590963569
638752243 576998873
896808437 450034313
636083562 525597722
456012728 451614961
562274396 68526565
317082162 222414629
524270834 914841945
704653565 742654214
271783258 176651318
50615802 17898071
835542083 199907427
305304523 965847361
551176036 862852714
358494808 257991376
473986549 588770298
600711499 473487219
449402675 490507877
852114580 701361536
79434977 173986079
798956773 201838509
538855362 515208773
169324598 455868312
674774560 377725203
515706946 368431169
511157320 71025773
53698313 767247499
147029772 281518935
790280524 975513534
294183487 923843965
201935636 215657480
196024124 41460652
784907820 735330039
5813088 768831063
482400930 484615680
870437516 812272147
99932490 202295548
678468516 62371867
353476667 931003558
868313362 69711564
92421968 85963038
650563 67816490
313425576 809398376
929700137 317285466
109847846 248446190
786859703 85456934
174290161 936557050
685613928 946505596
771387381 208056893
447720633 606331375
241300577 902369355
701959339 44114229
528813351 686845212
340137538 972799911
675081344 341620365
208237576 104776388
903126629 845438941
223489162 680493486
515255575 522973233
809487578 797531563
357144983 124315920
259993355 527653029
718671406 47559399
855677113 823181739
840464103 846513030
797300606 164676462
596220432 978090144
965553534 116349636
996511421 996210767
712221660 840712489
689936197 776911247
590672706 655948601
956642243 531899071
904349278 204123959
676538006 201226275
112096863 205313418
692923105 161057380
63154556 207069498
127255820 515566350
496185197 920908407
259479361 157100304
981262320 543772435
231984112 410472256
953766213 58977539
692207179 366680277
78331571 692926689
50633930 556581355
743594753 471400045
308566953 990223874
915601661 423724296
928794469 358167167
178149881 768796727
792531779 704671018
624346185 572970022
720758217 313173167
66335686 475148834
73642819 823998237
490193998 708395806
848041023 284353642
203149889 893544495
798323217 882107116
693380870 310558480
522871632 522461153
576554884 918091935
737152599 936531432
229364393 5937502
873982917 820789638
995894247 878884339
357675773 958581155
30334898 487784360
708219559 77685258
972108291 333325547
571160877 78694380
104185048 269601231
347046207 704811613
308213425 222975626
26247760 102323414
859088661 801121269
385330966 243021746
307739403 582217231
415281678 334486193
244357025 782256762
266742773 734202743
453085289 642142973
543818832 918313998
604856823 359149568
73020901 265791328
308732516 725340947
42445120 120110014
327999950 41070951
442543407 649404252
288536278 669537363
862497094 666833618
990444320 366443984
917811292 375783836
819719638 48624894
86519564 761950875
151031334 616158365
95274037 690010771
258636735 740128661
42293115 464956587
315104600 282495342
520655812 352806640
628143402 105513176
652293563 588684497
951894384 374305829
62678096 806236068
443388654 761142218
149628213 707207456
966595431 87777506
940308835 121611233
476481574 405746091
432467347 551073768
370510966 505837062
478715590 805872408
569304106 909391867
852378302 755089338
744935446 215880755
136054402 53623546
251801747 993005692
287971038 107624295
595862015 67181641
481537760 591005559
597722427 422651183
736441437 884939777
635997739 754583914
820288106 597663937
537921594 335048790
537756131 656003287
858851027 722205429
784175591 373906248
527496169 442570864
117264473 884597628
290743920 732096142
201194593 370705342
77932769 427798590
35500777 511728063
836284346 543371795
554427169 900717844
987536380 492783299
479502588 985218995
988940203 395345832
548356017 580633722
88961618 151671615
502659130 257267624
509826428 691089835
967313880 155383138
322124604 238749490
103113869 669087791
640251558 491479743
401690528 210039165
743984211 667400287
384470557 788156954
830011617 19719620
633188178 920117947
21373809 225962181
322992980 59340920
96861224 250073564
234545528 829989198
272669358 653138086
68373210 199841948
541150898 215582823
430556377 753746342
955992675 777880707
649059225 746383894
992480504 687001862
295209599 704515190
679124266 782017821
578682041 760514230
656145845 691686299
781893044 441237164
159662555 913779573
195677604 913923215
334581728 751850054
749823487 222582140
149464463 670090956
359792130 27175410
126842547 334138217
848170795 809268821
487133087 168131747
600632765 247870830
687792551 140154788
367698751 499648233
922024357 190981306
865258749 159776725
224544885 61010392
622255237 364314920
71214969 321451796
490276396 486528057
124689173 9438503
250994055 838783812
590082356 489878000
85659634 694643690
636712385 232893169
394763532 463070638
717249839 904287184
766233401 475862648
972608242 965689048
951649823 492160278
953704964 708649845
796474665 267704246
102986081 525195964
768974855 121899118
843686539 639514592
940850476 101667765
200440838 283245758
272942159 367957735
875964381 512727634
151181547 583994052
21077019 242962240
525166270 456260081
436068691 708998732
379175501 354406261
807808793 549392610
28028767 841204030
338461831 651188623
472836990 54048410
495579321 446356101
125885049 840498878
804438353 926304795
262460645 826845507
710505203 3637579
524403351 650737827
295748042 125183027
877760811 715735232
613955586 669293717
512963201 672897886
610841676 873591382
264770362 27702948
330956381 356545026
933926719 900990368
143633774 410650951
500239419 813936832
260343998 589451637
349917212 719495769
635479563 597756421
352140694 701447459
545130013 381582095
208897184 127915706
16523580 516564946
266415348 974196767
147499956 496009008
475636883 600383030
881363032 152652847
197820991 335012934
812932860 784054393
174146048 921981564
719727866 208929500
273715104 815182439
172045230 462001099
528693039 997864317
289846010 336299996
425099647 859574677
746395075 626416200
895812264 668029292
580289138 81469295
262702214 334981920
1408371 241485137
372868918 677484727
97780665 739963413
623486877 64401561
250321208 380483206
259899873 824118802
100605290 340719761
488373229 980856786
69931979 181966792
223880177 712403564
711540317 330880482
415146208 132849370
181180965 617360184
641888497 321761527
294345644 236848970
749269023 439221252
126358398 64102712
786426537 453735716
817118382 908788298
905705874 147739615
293424465 832865385
9410338 638312099
128281854 771702947
609046371 256695102
250734421 537560491
348235429 315263333
617230453 299448406
395314170 654108465
14686595 611183647
647168954 369181085
349318954 340018083
175654401 727634697
33717270 910789414
393918764 333353914
600347000 737142029
618411616 673709143
491846533 185225826
397152259 448992878
77284855 408622932
776229441 128863469
366623882 900318643
855247240 37173417
470486912 60096376
64765196 709988058
487951902 462984507
45363524 234428317
468370733 794675899
326668395 333853297
978678137 269054810
123484416 9133754
608941653 968620190
577934918 349151298
608475670 562062514
459449029 410035
631216787 110547170
380281031 460175134
367474604 919144483
345312476 199458423
688609728 282683784
267323990 483815958
863199285 899688654
791503310 927958327
424741875 769459921
262223261 572194427
895743465 630083093
847200356 871617637
972749191 646666558
354760580 326177758
704778051 966256536
953302951 205016242
416114964 849870736
602486069 944592913
498858746 614758712
629736672 852652302
362568564 821358279
530214425 944347427
870237704 910154007
276335000 195323052
342656447 939093542
954665432 318489447
11508645 520672149
161855384 868115706
144917837 1631020
590351963 713226605
845264716 542780756
332787433 299028396
402143674 528645019
269161420 527354886
635678900 221978420
43449812 698029745
192963292 555052404
602176659 693211715
701512151 704120918
138660066 225761850
293811918 597941496
209911642 761193846
99213550 562286108
601496796 576239802
6429672 249842856
185320714 818264366
32423025 511289894
781791435 246259936
951573187 428523845
48043211 939310910
478726939 135930966
28588536 821736861
305480249 999909327
311271430 758131638
844472291 382220492
915880428 255350819
997804386 681061769
593722981 332366566
618195970 506007017
177463920 458812899
455126423 9732082
759969233 538718562
660518131 39345743
726119310 173585550
380759153 93369549
232483442 882952184
48603757 928176862
560803725 956478996
731598281 240776729
523606705 61049786
920853610 645146807
260377847 210203303
515022265 307408408
388105016 929716730
962417955 642906940
147730581 71195831
695249049 866806603
417331952 700195911
981713169 31289358
681228144 994425590
83436803 588785779
777550081 441105524
337532652 328187660
994671314 764915797
329486287 277285008
861942997 321308305
8945583 598345305
605122626 415060484
615952917 846072549
178312724 841557743
64211600 939922006
405689226 82987893
717390641 44070642
269995176 871543327
734601995 661309859
389526195 325072473
717898937 779725943
303875769 13184754
458603736 819746593
574352903 901897888
898945672 991492470
8208049 333361786
723613167 125547506
65503757 211503740
133919926 114809905
243416888 929071110
259853450 978400630
524878735 463646301
736272796 508115751
546926391 488432937
854701346 635646798
577112983 431762166
768975316 934701338
504040409 8308147
386459247 106919772
62986092 82728757
112852021 743741707
117478020 559926709
263179627 759736768
449612953 446893134
405186010 170896442
503666404 851365760
796906831 335236828
47733477 504805808
787302940 573261866
391160544 623233957
738107284 317099856
806654554 118380813
951231122 138069659
417286305 842420982
347278323 216038397
400075586 425305685
677286679 509629837
216008337 40299138
209543780 456204293
995268644 381521850
192042947 405101890
110505816 28089756
279186721 587695816
335378891 306890669
539152112 838323260
500211680 943791572
287624867 822425064
30153534 628347102
96658741 861104442
64590673 591630075
355492259 136401220
829820872 678668863
751990637 156796734
318741269 53413154
119808281 888643328
595433200 33836801
646571696 432580489
664804052 619230362
240379455 538779003
875962497 693867668
169329240 276130203
270559864 88296437
721170062 516239702
385472130 265971370
621140989 86847799
618826794 252661250
846903231 517329266
888738622 579318067
586838903 866318429
84646482 375352788
961520587 216179953
474365756 586530401
278921442 950623053
946070937 677251771
979491050 916538163
324862791 162644133
572648596 873821322
607387881 609000520
842070422 188252634
524043879 475194544
422687016 797714131
230249835 337448012
50593416 153099974
724403684 531384690
111619446 49137962
997493383 888183512
893827256 825683993
829130057 262062620
7548055 245708496
251809254 757499966
432446817 870306866
878410334 731543585
521227237 99291974
913299826 652598029
323809786 117521845
743034155 895113520
24308472 350121037
386184020 204385304
968844348 566410112
551882747 486605626
852411817 533362661
1609716 622330991
504151074 823414454
380105046 898965106
776173585 451664465
770892795 345725795
128663011 134307000
77875204 54509894
378534026 305265168
609115732 167276165
884812794 789911333
768306448 662891114
325524908 626455525
252015141 740902822
987661085 397793761
63472578 519054029
710892112 385178831
902306009 734807768
143128648 467300106
487948195 512813985
999027087 170310672
676771865 351885418
73190579 649522435
974699131 130383959
484445379 95704873
437139405 725307631
242070998 511613037
76108885 650656927
785910148 360884187
669633055 730870071
551180139 362999335
985168761 271834218
156984235 251917351
692491127 967682642
85972330 639002964
638716016 361546219
833128786 375906382
998282367 769365908
582163470 7209813
203224067 855793041
358306512 175216336
526698527 314010763
218143694 722563530
905617723 672901134
451983040 379304048
414958465 957779209
863190884 498689684
301396832 55469650
527303163 565920301
138103821 560917280
553745865 450042837
55245821 141556111
284261784 679955274
886695277 43143455
845874230 389840365
326412506 295742261
564848882 786255686
417508233 297541017
527852579 373744510
706266112 27999479
109121441 767878115
331065483 540517726
782082890 579592551
770810808 569983172
873130878 944846114
18249947 494815103
103416228 754531020
169338507 648971469
447623843 70846788
86117155 338525517
343612777 250832139
214087490 221440900
752445288 61986505
866395211 939997274
130541844 882367431
835738342 546207130
741112934 851157620
250070909 543020149
610351964 874301153
131442368 393768447
633661047 914674500
827238433 699331505
625028411 525717625
331050073 84823014
29889714 864111740
600948193 30432350
857477610 715265264
562496890 849705149
543128178 203786139
808902822 604941069
953508065 102121191
35918380 496059960
305142095 935489123
351315096 794534031
991053786 91488065
776786616 349831750
148337443 34626261
858950176 205525493
746820302 854105884
701483943 76677912
600407046 86225202
236191720 786244752
291254774 843523547
218326466 326557473
436164689 980832763
356428505 609621490
196945866 279863070
516848658 211758864
996408989 327806961
708449819 108788202
117919493 641287366
70024160 129343446
656698307 541221397
218904343 715227275
596176030 587334389
652052150 273638565
231369437 71148967
720166775 104793637
844516303 973263884
478612059 652523758
904170307 300488745
499012900 845103945
853407760 490158762
952704217 454825570
293982863 823855965
983256646 114802888
404625691 967473075
231608441 444871921
594694296 231571266
799554374 88127412
560579306 599157829
548194756 847950541
776125817 402436634
849815246 435359068
666693043 618181571
79115140 169245286
505172874 183343206
6073799 158671187
758452722 956849613
610053312 247582318
899708261 532938983
996835673 166027624
401449055 492166725
57528002 422232534
529142753 434036382
525563118 614970798
974138866 769485643
557200147 480484814
127907865 460955339
837585454 730835573
746749925 363763009
954008445 156669896
318882661 484844785
234636547 625645134
633763248 668968134
499599879 63357301
79645023 74184911
963650453 626405899
645024526 859143870
321513211 363238085
579687902 60843624
560801357 445899963
98193910 528748103
412342499 91922922
88692989 992189435
757731798 706817457
66196130 746469060
644861062 493507924
759889173 779346954
830616854 151439997
63366027 265126358
874726638 580130230
542103229 347069270
158232889 474001647
958839145 193090909
798809957 774796798
273421008 683298016
852490149 978128154
276650807 207330170
107110258 518208864
707765862 823287273
88130566 165186895
788865580 305256078
305583327 124262219
458022616 596360177
81796674 472517661
632265153 531320635
432058294 316954481
490141120 644216507
233581189 576519766
27604913 63007330
38668862 284418498
81319670 945644614
928752950 914000140
508029427 894486819
927197442 76928112
340994707 5236437
231007486 717491599
100265154 40149727
24933577 806162412
286683888 84945127
293394631 209176432
746894484 808977207
709969566 706670822
574027943 540031294
847194553 621532288
74679333 721880589
342929864 150174288
372903056 658974939
192979774 620045520
640582764 939026306
590948818 967374171
178918852 690197759
215040766 824109745
70755492 743670261
538002051 374618487
343241116 571158315
616497379 406732980
139514436 503301129
700720102 956500566
318543282 428629279
561874198 501071787
729899269 833866911
138102850 566686184
783346142 405502174
155545599 313075366
243210466 982069463
561255458 522378335
911022649 104355495
411020871 322695413
710032402 734791698
793976909 290703916
787833629 905770749
844239576 757636139
737485071 412375026
418287566 297615872
350825250 833077919
149677275 381056537
431616146 65285719
419131885 754477259
341978913 442941583
554330552 590685902
702668691 843697506
470423090 243499966
414110259 423745038
594310936 141631132
251804493 325047157
995734120 737284172
312780722 121748637
64265957 418034197
648524599 883301168
64285847 989450788
162420021 278964733
832874312 117516296
291517195 861508469
596931335 281024311
105748119 203344431
649703081 196745608
917627073 694910308
258223683 747344824
256292337 73702771
829831601 419026917
996773012 37868638
728918291 374988822
761733530 458384972
40945994 360049840
10400507 552871941
421954175 54652162
852636717 92650361
298961053 875281851
264958128 762567737
636638674 545110382
281691266 182415356
127513362 486508821
356095659 989463324
650990740 165631627
541129139 384154390
425448531 616581393
287279143 153639182
836726414 854430666
835305240 543324745
221549128 62705214
820419739 553419952
392357833 578976987
914697802 474287955
435147035 678890863
756081089 15239908
984984717 668230063
465396002 103596088
761346356 688646580
665128850 261024458
998678373 452755065
559854009 832712504
865777981 862751838
791981638 670216644
132898073 958142376
708716649 995199700
13905438 169708286
420243543 123327346
723127474 659251182
744997834 592549836
879962369 606148966
718238334 437918645
59865977 883425851
624275125 582324514
512572750 104012709
773441460 750386863
866042103 754219969
743083076 517083160
866496687 461617678
778484018 828403904
752841973 565037552
197199823 877407277
519320844 245767985
694772848 468200585
573279611 495665275
478961903 176785187
97015439 934995423
299780392 504521452
505820884 526728529
970262397 895116027
242310048 947065129
490568531 541894921
893798792 164939939
615537555 67044854
293084393 896781408
998490922 545802818
470736480 114428131
960565641 225430165
652344146 523252501
553950501 835672119
448938597 204165826
229437944 951903128
271275013 471744282
578716158 353081034
954468576 201822513
338977209 953852930
694869098 721488510
889385646 355463194
648623450 637898080
224096230 77072146
994594347 854851476
636848238 332767883
715905948 785618624
756592087 934781514
400352049 634403564
429626550 237376187
992328111 856917764
744192293 770756972
367764900 396957527
112984896 384271245
25688028 375596571
111241129 739228279
996707309 105917414
770588677 949349922
281226413 872606774
42809725 383190957
92678326 513766379
310291262 142350809
345175785 875445192
356649721 918929294
368444648 722871029
798030692 248365142
727079834 667103616
228211382 38483165
563553706 714809559
611851567 195570551
872036361 472900175
487688590 165962394
843845224 713398177
739702681 265889119
420651967 867929959
484418713 335314949
795775177 302942628
391286235 340481134
793041541 94474297
468858672 917407393
473196727 290406257
626929517 653770054
948147300 647940214
460970732 595107373
501381722 738602969
724793866 130079943
960275878 662507534
481079719 911249067
246079003 243459565
827329961 904173075
561489106 175419187
517313401 524836444
497722532 899644159
622939268 66011274
440871090 968642645
958338235 848672193
433326302 779333278
327746323 58691021
461089359 923120166
149925382 825334171
416139249 54752413
697834513 665940926
335888114 671082391
914638388 329680107
319394631 606450956
726446197 827099261
323933733 744090584
820325981 226287858
201461896 670062140
56873337 400348267
666151343 244528731
981865434 167478064
133214621 148375742
657972885 485149738
912794522 221022417
636207172 705959272
518654641 719358307
188654468 818422938
479028784 135863082
630385525 540507545
574925866 305190205
675983421 983176925
56132600 326516632
76103045 506378245
658320564 450551195
743452410 558173779
530758588 428685451
510623437 78534957
662839093 680186384
367777844 296529054
530145414 808226998
954654183 315180498
842268376 866352236
46442147 791169949
195127709 771453191
212091819 304910581
721912582 368888512
409184066 193174900
339504779 774338738
295223090 2798551
711882599 58618205
520534344 892269697
2542874 410438438
366950357 613979641
447197157 472820948
108443695 48822631
456768337 52128277
943548206 190040347
646203049 948372471
842583471 872706311
635649915 468209519
152940820 621232960
241081882 445856213
637662659 707425408
710083615 129809766
603987363 110698663
632202980 700244417
92053154 663628597
556232712 62089835
896211761 576166866
511297518 236723531
252819142 241230535
480266301 136303918
234735193 401570690
943069281 671509060
826480359 717400854
831969801 276150945
345272818 428405944
202669479 607266493
399281152 8118851
374452467 201210869
894249752 251392181
158686056 449241863
651965768 946244272
760783046 876779674
453397793 411170554
334198670 596674484
574178873 277369085
89951625 34699842
753846184 606723912
67041858 845695891
139566219 992194572
888469895 669658845
191008389 566061983
110667244 318737847
971857977 740521725
210990919 118686365
801620945 57327170
515231541 489769328
810078586 637962545
296370580 468654579
935796710 86184880
658745607 343142991
582182600 704878666
304114037 767225744
229556059 498319019
935018122 428528677
7345884 527403560
130450485 883592804
417991947 566829620
689212200 335095043
791396014 890072812
90808156 150400928
964814863 256951692
383203978 546868027
518493049 564722936
245268146 15796919
384071102 662032948
885834904 224134492
486158004 442981100
691601986 407078744
55049139 981727725
996239740 646523449
647899673 123733930
226432084 618801524
175352262 283822264
203176862 836757730
710466976 979948626
974505328 598530878
343121936 709322453
611067303 143153320
123074436 531192389
494804577 369910053
524588267 931952839
629854337 117596444
865809980 935609125
115625007 619255770
761126639 430775629
363289941 468581903
838724738 653376722
697309731 740989519
553372405 400016234
519943563 959625107
977310542 942648174
881789381 963728309
131967511 974421085
252744397 844343287
565282779 55611737
112592096 65081213
296068524 574384040
141567747 687698382
915295136 90021684
120211324 610637655
37959503 653814028
781297239 917663208
266049623 6221793
113083362 167603508
855706840 527563402
317909297 381312854
338450425 276888192
634522267 73702215
625130593 97097314
652053050 346625385
893415102 359558259
704297071 386796543
526595650 994836247
804808797 756688818
414036256 239520089
32242281 223172110
479062292 39660904
73481920 353836034
321252824 125562646
57266641 606482020
788132784 522237016
345317583 930871915
307622879 439213512
106239024 216050227
504216368 107476262
581100592 805650748
325237358 389340627
730121551 866084587
150234859 450056020
613592783 151588616
294383869 422219733
399743287 76496447
11605116 948801187
21487827 356303007
34086726 6143665
343199281 372832798
480989116 277232916
123181733 780023058
499208002 91889543
609358534 926683321
357086914 175184104
194558703 195654578
282883882 719283129
716730815 457604226
659872233 930565792
764326553 756979729
858577270 443801319
473238565 458656810
856408009 498970364
595795661 615969278
540990176 198676210
783523649 262562466
98537276 121968383
343315699 643429260
46282337 629192700
915124380 778869530
362336089 145019368
213247157 62691595
791126834 28375141
323069439 915677443
257555323 732553530
737917948 625033484
351544011 880897231
893820275 779648528
438227259 791548596
684805360 652660832
452478695 2818074
71746881 794382384
855374960 706880600
252189178 84409368
174790524 854950247
11098098 960157076
207241525 235924071
323738052 83207557
616829638 983973400
258827855 910618799
317876706 37912930
885960502 743876153
52218685 479480269
115757409 757721648
105009424 87627785
301148538 688111107
280786841 571281000
877429873 623364872
50925465 937933151
688601081 259955958
841250004 7768073
930686728 537760873
381756052 661008036
331194459 208645474
148078119 148098833
293906160 70017988
963443036 9790296
928933513 333511640
71400714 493000226
602540080 51284170
933623690 643922237
56473774 267663145
53404984 759022108
465920786 683013995
352198901 373908565
682667824 907380839
566625960 750726177
460928031 24941529
367326136 747129567
719261882 917618401
304056724 841556881
387494944 476514948
898541099 311753565
527323701 868484138
239103092 429966861
810803231 177353758
924571368 168739983
861290185 498132497
849794563 212288375
714597219 733501848
36770502 93131128
803527136 408401065
994201912 96571375
787010934 900688930
945946336 210244440
688427810 550928962
776930637 240647638
712602145 797067054
588717199 280779695
414948984 658223982
80773051 838303182
226083694 556538989
477486954 672956480
975511564 150371068
326052922 925853367
823596964 313326031
375576908 555051786
478422087 606459390
759605956 799327667
445320013 622317958
348307533 64372303
500779985 779762630
973354386 34303522
244907315 467062274
840146118 34851985
638961556 315927012
500670749 7739301
327161949 27450870
810018641 581310607
3886264 331296296
904827934 884338718
335072789 84463184
552307397 892099402
894188199 300457637
986922893 517835693
786580453 489827396
313073213 107559941
841953033 24172972
521814180 287590580
767706516 449303873
24399634 550431296
638944712 888164812
393213660 487818195
86111533 547008761
589097691 368245179
975161100 391522775
186391021 53617131
260013815 696660828
694880627 726076537
198226751 816817887
114418642 296235038
550469500 112862876
955123442 594626233
367463178 636851764
513003714 79264204
574358406 997514026
146827698 266597117
477259092 898635623
995236663 312440471
733189660 318887350
510106186 773756935
113340233 343094345
614007273 251711071
257787529 348611378
40095125 104172246
569316944 483633899
310818259 631987525
903632980 230773967
950473387 429664427
400292370 37191070
872486444 223058859
940534088 861535229
727538918 486105865
513212025 933029107
114384494 51452465
931174252 799333998
627153885 300038064
396823469 56057788
243240530 991071672
77510411 218077714
915397995 277700257
612634136 888183049
350738384 752389474
948019373 288650011
813076393 943341084
189787235 739285034
606209314 342422672
269867290 784486394
568789230 990076067
692149622 812938418
454258369 254843105
160934237 70874976
528205781 861492472
550204538 272154738
673671014 588092472
547176637 371374141
13495606 760741402
206391001 934987129
566672906 125799094
705556677 933790146
795690 324013387
315782204 266339865
278606309 260688571
191402813 273797986
996319755 560169996
640235659 985792740
233291889 330488040
56053805 17457868
295076465 407019549
422033903 580855978
657913191 562184223
170797024 110026225
918867765 999808897
202367187 968644219
713881279 145201536
410466014 530867972
676700784 442342520
927916509 98841514
106862772 741058668
836295152 463244404
376967292 451067266
629956600 932865479
51011517 333021829
847148574 823800050
677938673 64448866
692193869 922952868
52915348 149328811
397431987 904352624
92549032 703357207
496721476 132882000
856984114 543920128
218553143 762955551
295900858 840713187
763792775 343706398
119950799 647198179
569493363 78911344
585060481 799054663
742684158 500460957
666312421 390846456
603098991 695276563
81543829 88536324
281293778 872103072
294297389 315189534
272557430 870286073
898467535 664203035
955579758 932074807
300241568 748062838
155734032 792974933
681390409 518064077
73744760 261839539
408661878 562096481
76026374 611258518
414589018 784469402
215625948 327504549
358137386 90963329
33598561 732069998
28672669 55106885
860100288 208330975
913484147 675717815
58417258 213055693
328522987 526213069
256269968 95878512
754053194 478127906
277174697 838495973
989315675 10304628
923419122 168987819
727846378 394877733
78512105 825832486
180279880 439810235
888811218 136059168
538946506 275376993
846991666 4896835
256315978 303469156
700630358 249281440
125634980 64046774
63752141 783842091
573670970 416311661
422426602 860843324
630999921 641676869
533857347 693545231
217480242 254092314
4951349 26562885
607247210 989117808
318001501 915747425
785978506 707626731
272137248 939263308
570650631 321373143
281955364 132683730
64646107 11560097
406120917 148334883
361840130 290810715
560625633 469232723
294633726 739788348
680288700 539462361
436514900 629428766
659347485 988854548
19362061 67657983
728045951 878202049
609063990 599493760
611644065 737012614
725246304 3371113
887801094 602713963
89138976 517312803
420148086 689412444
568966032 692586556
251134075 611825576
453010125 957185255
868450021 626753669
356903287 138905209
709381191 58206857
464446772 432991469
585624439 263821618
117102892 499076449
551178002 41069920
958812302 920710295
83310069 416267734
378431754 43710325
566035909 986127292
348388694 763519877
638944617 61700384
111945642 580200310
11561866 806673264
441976387 823836057
465744666 634612225
146641379 212889188
158656458 619965580
694199375 685771507
473566354 660037547
390910672 488467330
744567341 245945697
732091571 673222132
526767514 831369615
955409353 583221839
404590748 165452416
444957416 227979582
33157691 400391006
51278439 955814542
594560833 767571130
21677734 484759985
874710718 157903624
192090756 830252606
246369925 372241184
480269799 731884654
254422957 345454271
387565112 659469729
369173264 645643012
936179940 818054871
360918991 833162995
726373340 163758904
2708428 524824053
659080214 336168077
262775342 493197398
857368585 408136644
334974433 584521670
357805109 661805935
356898835 687809497
183001497 670422597
696831160 40969863
784138299 75624864
401484551 347111084
129915812 627729918
585301500 688749705
301799777 162109313
687467220 406999105
14284675 856284271
641144723 92268125
643010848 278514098
639932289 145940041
245662928 555487064
623761320 150181076
136504624 551916308
829416280 852993716
546853218 375774395
995604132 507720448
934602635 75573449
350431459 559211444
128844116 282275546
52208431 477241904
554238570 642891313
692368617 649247161
71951615 564906036
346821171 578314743
376154182 139427565
892294260 621024118
79405818 606324619
104382680 2719781
337314264 563345631
118896846 213097945
914498080 857039328
820676744 253100747
759632920 824602663
375556990 397486614
984272265 677912691
801654507 136767546
900490304 829262119
962314831 703754652
577932942 467718855
861342699 966000899
504656841 864534655
543490376 478450717
961744585 819736732
567578032 622431224
321537131 186559248
849088179 396293513
186282514 681559538
132854948 384692264
391007777 319440380
126721306 801247250
971996802 257854219
77080944 774739174
225061154 965427875
37435716 813674025
365381746 962607721
537212667 884233666
216705512 789227687
712648764 503306366
823935100 887601867
851278961 380033677
278578475 361056744
868665673 977129987
935931768 983693619
476771129 479977816
616708582 219550343
573358070 663576041
638672511 765698786
611203324 973247092
147463504 682304230
756400650 987056544
116512490 897474905
790843812 158009971
551372515 167215013
65181584 502472410
691291219 974470232
741410137 458477604
50984024 181464485
704653519 389028743
323915922 432461794
461761669 834815642
345399207 326727176
358546514 382643673
420278208 513248310
542628817 188849957
412953866 791727662
374955233 519615553
321022007 594990551
612808741 901875542
313697018 13620153
135977860 208013680
123153551 594144644
776286890 820829438
164686384 134197897
825432454 697577558
265112993 96762431
932714186 486855214
268850597 845039296
172665454 956263972
710430854 111111497
611490350 730868536
430001297 286762173
425641991 69766733
672576663 973746723
872614078 20436651
454326894 922473764
611307097 127227520
823070574 410946190
362549411 147141978
489237237 233201363
272523692 537125038
2018531 8977034
60461639 681538133
486707743 649809645
140604043 265356042
34759952 288798298
321323091 889422573
40345636 261552851
616684990 366398467
316175436 58388605
467706287 705859251
264504190 291258405
526369870 572561994
102868274 405237174
299656069 897854328
128854758 27033284
65808259 120296657
633653402 49768708
52856125 33206606
867921749 532495569
132151016 231764169
669373342 653943209
55751808 450319492
468037635 652816558
377161285 764773795
878873494 555135782
772851001 894078893
680391786 457468668
877432739 300163343
844150810 899745084
650558350 929468825
521340995 174178458
64000843 164045054
332047622 206175724
815515627 625340761
386574727 309382316
44651461 906787747
429267056 792303991
879122678 107514430
877995630 577292432
899603420 538210157
262778035 702069853
695747994 88012249
438275955 814083049
514754712 545819406
376335463 380410209
131514112 579658235
894963021 925588631
859768642 838294902
727430245 171986818
972928144 876080822
468248822 77007036
586726243 45091799
313017287 447594499
73800180 312749145
109912486 309454008
140425412 798857633
181353445 629522531
235483413 877031799
457839831 615005485
564308846 528827015
763865688 537772644
907447322 341688544
672881731 795511034
321137066 338280056
174421241 295804423
753369455 558630309
495176160 715854659
767024129 191730597
905225698 261126029
610567610 53775639
819215338 279690598
949003580 265721472
236840299 365244278
652623847 176267976
174222552 220698374
245393507 191461818
549565997 372243077
647011101 379173511
308466021 56966660
955419841 527676996
712092929 970805689
931060421 176878695
838058631 340714112
282938847 27368270
912138497 546712661
781440137 992937144
247742842 571157723
831881092 504508489
506268549 265588696
62932561 141086219
590174134 909649335
692762554 149062376
985502758 361132036
828047943 902517553
430905587 134799860
981813450 616383258
404589757 493933786
26836 852011835
436533035 648605875
268177213 854823696
378197348 635310235
889717408 661482362
191748247 197862742
516015068 470591293
949107827 779940808
83806356 46031744
803046831 622941565
869752752 589787216
392499843 878469922
372043226 986169116
285522733 270481673
94848514 262537018
187597934 774727082
207253979 580642913
584844298 900326940
888458843 749358893
266847564 24723104
526958143 707219359
52480895 321611031
499973252 503595418
684137590 361875847
721452783 405401959
887624965 836591770
529612935 453388850
145740165 927869982
960129557 766700682
953813076 934741382
70566571 701031141
857645651 94475367
891352602 888214042
958527334 467829500
232802170 394418149
187189496 199698595
264539046 103892838
857528948 275794526
675926973 171356066
185595853 133552467
412329379 625007617
117604855 184997196
263311485 46547662
728769899 116131640
532860217 719835578
869072551 802400168
12958468 66072154
509126316 316111699
274973137 332386468
659783550 215287186
773656793 233422710
314943144 976565988
184926485 845054735
958575029 190897004
71261126 104218004
240981176 358186350
391182574 239349645
492586181 929233366
612114900 27600997
755251317 661488816
895155588 997726957
281697382 265037745
668186445 863482329
714012089 116698797
278927169 189580865
373436563 582181406
265102008 414582818
949774492 577628068
148106957 442383579
747227523 249985151
510350047 568125872
107418487 432549399
952139026 278957131
861642159 830279285
844528844 515408182
21460708 702850759
161849656 861752930
909491154 826435552
610151366 739475362
607557563 493794485
684884137 250322225
628329187 629617377
171346776 932148264
584496917 96923426
188178701 609010953
351269916 283468761
935557961 394440247
813249099 600183694
571485262 395478651
624154870 782121322
53813667 639913345
324071159 852795836
142984340 234928728
247196458 400110197
337188016 276545526
384687856 217590187
669588553 315366834
413052592 902871066
369996023 782721992
468422737 103681438
363691541 468898777
501741506 368379834
310642499 888665448
346028915 629351444
179303138 20531294
677416153 554817270
645983387 375625094
737708781 56076751
488363481 954213650
983593134 753577392
605869130 993945876
119354778 391503312
721410146 934694918
661514297 766647305
471477719 565396803
802206867 557932888
266324006 370326923
649796276 120633952
170445069 339656067
388284719 905569256
241579279 976172594
668852632 258275160
735301107 722784134
511682313 743093056
762816837 102383821
159780510 867643858
132698324 757612860
71398905 944985955
301090610 370055276
614370238 444483310
806732343 483187927
210201112 215401105
639520639 119371360
951894323 802284557
619810535 622833352
24650687 25205066
666964244 72434746
993334644 484838609
924232684 175079360
349045640 104486992
737484570 851780043
536567610 524389146
228906638 774619311
96459339 784670884
687497467 969081636
285010816 779135241
197375576 153784006
970561826 361737095
247526496 513487510
153451901 34393856
787761426 655164792
689126244 497528954
240201521 78153907
825749163 737801631
68337348 766135412
242456236 102404414
938411415 555440203
67304643 916235720
131862969 260408747
152286930 111210964
37892092 976587886
584771518 95125147
736405113 15019856
452340207 612413052
944760073 670504559
973554132 939551097
541994444 368662994
742051421 613695417
976609702 94333406
201774463 49449476
140574397 52735458
382955188 596853834
157483261 925597325
275817336 970595868
284032148 166900850
23203277 824722225
889895542 624261259
439724728 260120035
615602906 946101427
326008001 448393648
308626362 487780907
392645239 529031097
988243799 864372758
731026666 433217350
61980340 929013244
522276911 129669183
707251734 210129483
6369760 816740789
477364106 204646097
149847961 102659671
820153695 164275012
331995516 393900285
65988263 67599802
926434478 332345633
635375547 263632177
501610456 253757281
64728244 354150408
958294439 581977599
353215475 36675716
803969356 962978657
541810329 746018636
387939068 148796561
956251407 16763374
321675377 894785981
617626496 609988440
107417959 264656568
916108890 15362655
719629856 435307384
954936529 345444411
887685601 767808662
401551708 281966857
146753394 993578961
914611766 165873736
877953954 505004683
981381598 956854621
480134081 674896970
126519703 335275535
243742757 905808696
898480105 303300363
218199205 860710564
958182174 768334945
391331617 934864767
915742150 171466245
351564792 811178720
597667636 460634191
283371664 6839425
251313150 465006203
976075729 330498367
800690304 88292650
758891178 943526301
691244890 157241567
672685707 268845634
965037038 900758147
154851306 181523574
456965859 742417890
38213822 234900137
926082725 906253356
260596999 511548141
770725346 196459637
128209732 415692151
578212878 790274100
931866363 735541025
714214368 95623624
40546612 447207915
419440595 236143854
566266622 610612598
106883238 730359116
115044329 504865671
194832860 956003050
649656459 707341450
666802237 299335348
4236540 626587661
379307603 119663865
814576985 973120
640709358 384314351
955016772 407454588
518141857 103125548
620171106 519646393
28667202 787817262
729502172 223891990
125969518 356266453
223867103 907976277
960874498 72841956
433166364 232435291
371717027 662208387
785489992 687769525
514466871 349716928
711718813 397426446
308114026 284483337
258838103 96796346
599535914 691175091
288576825 254587695
929847852 567340151
176404997 658914694
627061349 877119727
611776007 989918718
961829521 591381534
861125771 85947514
774148015 499197413
851793762 481497854
133463938 229329551
492733282 113838645
254370066 75972422
836249827 680282606
554462505 610543771
55901250 194681242
630391511 393556226
317839457 92856528
474760687 138132819
158455589 981275594
273815943 131313995
996925431 567486437
275162236 168824841
838983748 342309413
639771115 941425297
802442749 382658478
451247033 543120460
210881560 931914828
986344717 35895686
452401933 118123244
587794641 977364975
599649625 414446113
275666996 221993755
283025406 256135840
806087978 587222786
912293121 293185476
933452010 236359296
141238251 896785931
904282223 910029270
417519689 59713430
327929081 902047527
863749164 982826669
946463369 171226876
350764202 500833849
187328104 997650625
368526427 116017737
98816416 88551749
855978972 275411598
974393217 141871422
63899216 619475678
918025246 914607555
946072026 547685812
90019533 197963984
194923556 145924270
830959275 592657861
66234587 783391502
588849942 839178727
955491888 564934202
617623601 221930206
406951768 365710397
970670947 664177974
152137997 316691011
772263384 617153246
264389132 74387232
309566719 622640043
531820437 644187082
367817482 607581142
917648878 886200283
825784177 141173370
206542048 770253328
749966703 795723799
142225464 153060044
478323843 259642130
927618632 439476886
368678129 708472882
695361635 686452886
120388159 432866085
965773156 952559900
503757240 520347385
65591336 965059098
381736684 739837091
339592719 770615717
126031918 682225532
793550719 574890615
793853717 937000894
41577057 102268016
702781691 242141451
894958754 361493777
931494273 148341991
170359987 203361279
738919689 597328185
19448330 510509958
497198395 490240206
395317151 790097683
532928385 944059862
854792816 150969273
997584778 138794597
533218301 499378861
647370186 63552243
812392140 81717706
567731193 413587677
191932646 392240142
316902288 628783330
514726488 481432091
731651663 182502822
923350964 331995319
372563642 259891250
713320589 655752524
357197975 287210098
385897470 527059561
106489201 594000821
4820260 60419647
376136984 370754865
980502431 422894372
651032095 27402365
103617045 544873492
8943709 66299413
197960880 45909803
863788909 928360922
112431515 358319148
974951725 484628879
64107912 568296189
358167107 339373405
283830829 600268329
72449683 691617872
802356930 463587164
225392074 583931607
807832709 634967531
894139351 507384136
364253494 317161802
547366252 758063705
319797147 502154131
477396609 639168424
989148669 662106630
43814098 179698741
62391977 622660995
994907228 898501859
319240305 389138705
8239588 636659450
601929000 22962267
570780016 665949352
183771690 582759470
972265163 902217595
874344145 537468157
46566917 902016744
495170305 393830749
528264177 962508488
406623133 510641289
932654758 340572118
21721871 584990431
319589375 880612402
663058372 913884256
815674907 55802337
226771630 289809204
858505693 128451402
726127552 454735908
169959788 738950074
742609526 65928990
264595636 240512993
140256330 326978485
951259108 443811411
980567872 145835423
722944495 772685833
985424987 925783349
304583947 299032797
207760421 465329654
630118708 626933265
549727019 160547076
592053930 816913609
452792447 55521701
342961774 662712460
48666165 804024771
968680650 907507655
206613478 155745901
902261190 99956298
435206448 501993556
746607539 798969801
886458931 80324687
423027108 528197212
796563477 141756375
835372528 704468223
438766975 169467787
944664754 340580371
469736223 70545326
218541129 878656987
208148516 330294948
778075608 642060544
112951493 211947897
280327111 374615310
977360058 764885081
635262528 989250292
470017985 104997657
184176051 5049224
67010587 468780461
944856402 355889153
938232588 895089840
469754774 868101755
739840350 709997023
491521720 244222582
140509150 16321182
668407097 229271384
430413790 224106097
172523098 348929766
526513074 19542916
778693796 565733327
740440371 289362212
901224546 272041505
99536959 609932356
76096546 141828562
836282678 520758265
433965880 361087800
355040127 173908990
216614459 135022993
717928961 584372017
177201542 634095996
288972202 510006292
623220664 237010302
416599020 96900941
256577077 644027007
156876091 676255270
302039970 616087114
796355984 792132365
27808876 469554192
910561513 947357205
550545218 871394022
752938950 107779444
831955351 131876418
185883054 219061763
929691681 237558914
141132712 485931457
305106269 844121957
711174338 932862032
817062920 509161615
793623182 399843703
366271911 195977226
495252896 367904158
888846592 397572800
344100369 981212245
241081503 756650242
200254975 872779469
840801106 218965252
226595339 498386525
470341294 176476510
263072217 471018750
414889351 589280140
321566355 272229328
64623227 384488047
925740903 756125587
694671465 735385291
166085124 524717359
244102386 975809991
841871649 50813996
276359423 191949680
527631607 779243323
952278330 487127861
122377666 75280555
247261331 546260076
252823107 425823476
854552252 237112012
709985857 251931952
68768430 17692401
490691331 721245597
149762338 325488348
487790039 511190556
372702489 548239472
858045071 946165941
36780117 96121334
265627647 18021905
922170333 156431002
875222144 180490750
766791805 547569899
227014768 876964335
427562307 304588127
124051120 778789242
521114116 686720205
45191972 462756568
392907221 952801521
440995127 65551208
198543250 995293931
84084308 338559020
406947930 754624
15163502 804747338
101957648 30174936
783386745 700200332
572669404 917042302
678556398 416366305
920060584 337897059
181679691 36072154
875607972 87162396
85622161 469666861
431162051 58836383
115739333 74896438
762557756 195956170
976638319 751531377
166373385 625621724
615244573 374112769
478212203 810798842
910191073 474304044
875823716 542061228
530250959 251446493
393699131 109527389
884941441 391817761
497170428 686531038
651198355 546466218
349383670 106807523
895445798 128289615
495000891 878471044
685773153 17739146
568597283 167158718
531033067 534865400
515656905 543036144
317127795 978997213
695237004 365321822
502487337 561106590
788900240 789194162
343789378 609020996
24387131 688283510
860243831 185602048
678330552 414857115
952535174 255737505
124926071 284422644
425827760 732442399
328368043 372482748
363800889 249691924
384199626 294587660
846180076 360873278
368633361 779353958
363066516 189157375
954865662 94881325
71616644 204876765
729597396 19261482
448923152 45998594
388732186 811055369
984626706 737340092
649331484 57455065
51281766 879822334
491920745 810155408
708503406 645415902
842383955 80803205
578159758 706587925
194771314 42256372
366076081 532298114
592432673 199681150
278707650 745770663
395330047 955736230
142630452 344278570
419784048 311476821
167798651 409369686
628313626 808601174
228085905 302600856
746099048 801363163
35994738 306561026
149883658 148399094
509353632 467047371
890742131 365233697
138518943 21402572
819807322 408608439
931113850 671612165
932331834 406278776
600604220 730677270
506636754 1430537
680090744 866692038
238700197 138849905
333806018 713361280
894295418 199547806
219517236 829925841
709827549 557628638
753439722 523836139
107798941 968361830
541257094 60730662
439050060 157475535
196284077 33974649
789114050 229561747
985595271 908381189
151036826 736438677
71402051 415437451
433491892 244206742
256486289 328958704
212562865 590300353
302444838 438409664
290679674 619386656
657446459 500266153
208460474 488999972
15075343 805020411
659690847 643482145
447365217 478884911
51731997 107569103
890452470 465533533
23481067 483058890
512871705 505932996
526815619 727664147
767242773 488202822
466245606 476368014
798533053 963437545
998765782 580721026
209574374 457106263
549706331 286064412
829832167 130233183
864640063 976923372
670982431 11029106
866664594 392612453
413475695 637138726
512105510 915833697
253790652 72581815
465644819 465581724
348298351 559709569
438996789 545193012
58854388 196234631
723137193 552301104
215363902 252019951
666996308 450905845
257664578 470862980
911841884 803336658
103742583 56210995
312895660 654816630
356574556 175289230
74211189 4492916
777393394 238292556
533455272 192364486
244654142 271714503
502144380 141890887
668157897 493774460
189689582 471279160
583185952 398931087
511078460 793747900
202687571 322669124
605994601 495794011
874011258 634865543
996111293 721874819
956146219 746095973
643683906 309675522
735852294 902195345
11296328 903619726
186049322 525449696
185064673 333717821
870691772 829209293
549096038 533041933
478584167 38181878
389831408 842816093
635032791 55020956
393863391 392951666
227704125 4296743
421274967 614105843
921671886 173101728
947940542 982262382
12853060 440275254
784164160 724934353
394844251 146123706
993115979 65132273
669153877 968250914
267652115 401990150
927204471 5871369
737383951 674754093
364189066 861051437
671835002 311928549
584000603 900789488
577052371 538024339
343808059 477599449
826821981 893826558
193318271 401329680
156732832 281169619
29597185 603079141
627689446 412747298
643163549 804820297
288039103 660071903
566738613 304947539
583634301 157271650
621912238 479832508
590319289 790293223
521731697 582088547
518840012 512729615
670170858 21625035
277174359 284904029
964002188 229900440
156847291 999126202
236207820 464735766
743867554 934959346
976167074 268173234
724612212 241715765
828058379 654183294
527345891 590948759
818829961 513059249
189932896 11153040
560965793 78317861
308422307 369963900
638906460 367620568
623647015 366214171
556632263 220214635
220202923 927981586
455948659 626151846
493707186 296957289
52131573 546797298
598457348 864416012
301911399 939859165
97226027 273723722
736447205 465308314
266215415 871540313
190970897 92187518
85834746 609330895
584327824 215064452
116850189 598289450
763206027 960067530
947546313 878064458
750344751 554951954
836914447 728340210
711412781 653162050
353503361 334971978
61584442 211938020
851171334 574955872
435959952 688688551
364737610 77115810
607976812 821160156
28587579 731923557
475022734 374829817
946660237 675154274
748772028 851665178
389891895 663081267
486220863 248877435
884319732 478807515
964257636 455342079
136165572 163258683
945284092 51912876
114993000 637001118
173995740 919014957
825639145 135330862
196447326 533625423
13463057 203175292
98372318 52242564
878694896 615321596
550767935 943873123
436822105 346970758
51178852 919924261
593468514 798779607
140608182 643785002
39165160 470301198
88325284 671981170
269646600 344420655
399700255 841247525
924841639 590417827
522322202 319672076
356505836 318126006
40955664 586480917
937890496 299851032
406087037 872781778
280030037 470536541
499346276 752994811
578617500 917119101
576340680 318465255
870288845 949236052
476416307 315515671
112794083 461407779
911982642 697472684
265959965 867896589
780317142 13896172
620951679 413066907
886991668 906507201
290987599 849329721
827057894 34554425
828987032 462593206
341093769 333584647
557804714 245339848
636237885 914438657
874873496 914090886
892151592 505298848
56777656 906570476
322345971 660041603
110003495 640635994
174107723 860124908
764698691 332388117
922156129 372319553
908581679 504920773
397357419 710946956
217611090 966428150
826539041 215159292
896636888 653591703
217438528 526005858
836864047 108996221
905490954 175254197
872671372 836385249
605971653 653830798
483364452 569913310
726367032 409124524
98131187 895140084
6480177 725285234
991265208 393180040
42992385 693545828
268611831 20006498
368719869 996602798
501351478 425728813
505521407 522948765
217278144 712455418
471296228 985541667
310100517 319568061
935918348 848790615
151312056 159355343
839650781 136356851
661180431 963139178
583841088 934284501
788035463 409074224
459199266 724745342
74859198 512087205
359494133 443890838
982413847 437713840
890189100 18017126
133495097 24303646
215098818 494985820
911595408 710060575
82587828 51121803
16081099 302721479
706191746 626573608
366014812 190186382
991988402 263980046
472830715 863004369
755543629 847242299
514596132 973004879
62253153 937395793
649382292 185250476
848586109 606651158
71748815 60294385
616517432 922508276
862293661 156577034
705114282 182361465
352957577 610035783
125252336 134023128
296987233 17968091
151189933 900282727
50875577 864127840
267984260 485682463
993771368 173606225
872643231 638638367
459462152 541595023
852886827 938283305
391078010 682539485
825931225 169640740
753284448 679685732
709675103 655647128
700545186 697513520
230884853 300654645
903412714 206519728
191876569 956038220
677164327 662669626
307067339 42439508
322409230 823642500
126748817 408146791
962985876 483724332
435141748 909080002
86807157 883172914
896501186 739552584
933985713 242209913
820885834 347886336
902150153 403116617
742768355 681726611
428656006 78344144
86561253 266800335
13052915 706699420
804768174 978676262
169812318 369398306
902539294 88742191
962412187 370406971
509761563 535054628
350065089 645249954
509286926 313371747
989150379 117834359
47673445 790753006
418124663 164019391
939848207 517380843
388343563 256666337
789851907 784684324
241420683 150172202
671182521 308879239
871656164 413383498
705905327 762454951
126915397 938561237
853144805 204648249
756628384 439906756
60091489 216999064
529410094 587836913
929060268 725285186
669912808 206724254
18814292 3246169
355239951 103919855
392019560 692075811
9096868 910834795
980652799 738864011
685250288 890304383
498378417 624109213
861764350 806477819
292110620 949884685
655005468 160959379
823912032 122449841
788226142 773088863
455209380 734571011
113659675 870217563
701634959 231497376
549525358 479594728
853752527 570024395
500573622 596820809
308007062 177730538
925318422 17754407
110408471 899323912
896393206 499065358
965950478 372030546
366093440 227065069
701030709 490080410
130341668 181016730
828175056 361709783
655340820 765314636
880505378 164806051
702764744 570168863
399277045 438572220
371058300 750172563
32543511 362526083
344696493 502531086
554526935 98612608
569858208 912659285
743854988 643021020
536657115 257378327
486697742 983746789
910581162 508144738
5569851 371967630
944905115 864528428
879111284 327067884
950446082 448486347
428378653 598950842
882221942 37404797
395478304 140299222
147583570 657822946
899864683 988181953
601440053 372753788
542463341 446349347
437662594 781772086
761800349 4308550
853266913 664249818
273060851 699855510
221575356 823518873
314932589 948929319
370772675 800645256
670517644 359351855
697548649 900427549
835089876 968239751
406314340 521713846
250832207 529158702
463250225 318624530
674307851 702737094
826876813 946736085
769198743 587046421
85037053 687360265
712765578 870860934
87916871 262717848
316698364 14369189
563813879 858758611
34447371 841336999
307618011 90231278
51491416 382648031
31010695 456586881
261296519 452074570
137599186 881549576
70290115 574718468
124173143 521189988
583313719 259308241
504099317 728878425
599559318 875973013
84607056 6489358
120942996 953921500
217560397 633618832
179156074 108091987
808157082 560054862
196186454 796905293
85326884 149284510
218194200 5120319
14190238 728934967
809253239 173640004
989408257 622852533
93007290 745199513
871080198 348234009
785098544 153330722
482950318 354223174
122694568 937496804
749195451 590759301
878507513 59542665
814197812 916024322
836763260 21674207
813869541 105733708
434366349 788155225
867710172 414447833
724240397 376695180
641850605 843894400
866168291 823216563
760781615 375938301
444601462 325001516
904558717 33124720
625599285 473122041
692393975 250416862
780267023 370766400
37075326 545214127
586713595 453835979
493711419 855234862
320052594 585532809
926887192 418885645
770334960 712481547
379803973 878575838
354899318 514938888
83929269 845075866
558139147 659307481
3652766 325690142
407930678 86560509
177093117 169879977
519730054 214737815
52069904 359037280
226344458 211021803
175812314 598692555
299526105 999532261
42000802 995110741
419457420 916492945
961690484 554971599
287866815 290164900
626131870 546467565
895237012 677361906
919649845 646784967
288441135 71080437
22588558 283519578
255185979 759123789
603762117 515491845
17913955 921921083
844507961 42814988
671166426 608163364
582580493 30974489
914425300 254884116
614039721 15007926
14701322 538121784
744760632 344613332
594563130 408600675
213964840 793576775
728933029 266686602
39009196 476541255
800979600 59468872
778125629 547206384
122779587 443297883
950236181 95368899
172720141 122081573
381423026 605383971
11902909 409185579
297591386 104890073
375811115 726830490
969084305 950728593
86006829 652311741
666805412 489244762
880098978 445439624
65558305 827769898
224089323 969942800
232727901 83769432
48809837 955382033
419205357 467277600
538813456 16558695
482159917 550406179
440589507 229579925
510609852 50266340
25171445 586967873
60178174 98020172
686487838 369420469
535049881 79215142
657520436 9836128
70447096 961655716
593643830 703813971
537441995 908837336
479664805 712556229
579117957 462222652
752007686 800771216
354329053 137522475
948773217 747250609
807960397 851944037
478119109 197727435
386791830 974537103
957569218 671458981
941675834 168971696
490388717 476620456
684389377 142513334
733206111 632668002
843118453 70010863
7690294 54546181
896435557 248936592
905329171 291862504
984325222 213554738
562663067 616104197
726753357 536243023
176719350 420192378
854829238 599130058
319173203 897525768
415694721 78030692
749822562 64875927
781862735 805168712
43390424 310899120
172384265 772692864
566869999 537805313
144019802 813204349
804477411 826629597
919800112 917554323
777484150 222122681
3363391 734923130
415767916 616625328
436824701 171579854
376996880 345678592
265314215 779067024
485716910 793767563
537389499 742456484
376653591 842283607
520848252 118775121
203090464 655878158
243697906 927312068
297061410 255619711
538128871 45801101
175527036 79154715
556260970 47460895
540100365 108333945
579807568 177633620
905711290 640117202
157401262 853367528
830176750 589639557
388364384 754144505
709672725 104124053
196592262 735537550
715091232 116501798
996759042 463810829
313143300 635330563
471075067 552066242
941712186 78226203
207651164 612852063
987457601 7296512
840708437 908997494
939241752 20308582
94011865 94516737
886945476 673191082
414045983 327916251
64090576 673499721
806082850 11642693
489970888 835603044
846546465 899199074
779783869 489490499
117339423 703454650
117722564 545735630
795617892 312725947
483773303 783927318
405097978 119833139
41807730 904210378
600409648 361289944
500758999 291613122
810848283 563378624
434390475 789149048
563678224 594612713
215605750 993863562
309708844 306832306
923478791 527545914
892209356 539157856
476831278 61418478
877289749 970878362
302069152 369765808
311258477 127624174
80987415 464973230
555663872 342845770
930819663 116283835
204903228 471281283
313494410 219359693
563048021 515309265
150639117 313917053
702429122 700989009
401438369 362086794
467040702 902477954
456983571 738821206
891635400 884420809
688735156 452401255
284607523 541547245
340676057 209320423
970284631 299115931
385621596 755462181
476208558 693044451
457550105 156281874
257148088 185484985
397015154 302717637
20577479 591785845
820850124 43811320
769935475 625157203
894921232 828889736
562266648 21081076
963380779 911944952
527782483 445242075
627822478 881478639
8530569 5625841
364436142 779430581
582945632 351576834
704531845 437054906
720768324 377059134
921301007 541994256
33387747 344019897
85296846 977968876
17253810 889071595
628955975 891445801
437613157 69371952
976791171 395378884
169412986 680343112
363495823 307997281
499865007 77619160
807604220 673733316
926557832 228263144
827451487 245333081
846565067 442766948
850084562 409565358
454862595 136808091
82475889 145602291
518974464 196595139
909963487 705770113
370272596 980125299
933679294 909453648
121953752 378616358
131539002 426088575
556467237 170396607
157527167 991866064
976021788 402121216
758949694 324205353
105017439 618401809
979178797 791690516
791363285 516378624
808196228 832382783
212577066 549119291
924353408 927772157
423105100 841673495
297632995 242803140
447563759 618329933
734518898 665528237
19528458 263368311
58484086 114743287
473959512 73388184
702192444 478221445
858583256 683378065
322638741 883887451
928490574 13748141
392039766 820022564
460375999 368725014
851083481 25153455
9485305 190671709
895611 585001581
976030217 43448822
53635868 33661173
377802690 129684665
317605026 780764033
32919101 348791139
989247606 749062510
224335443 846150931
616529413 339832768
247283493 613784781
17229120 995019675
569391765 123425274
238634268 92797643
718027722 401766630
169151507 299172413
139514800 58740033
349770914 365672580
182404982 250399903
245255113 122141781
240839438 287983864
61841806 280596747
47349680 322628392
586741626 290114852
195353175 355294064
963525914 799316161
684945474 891998195
548248191 116797482
261997941 290313530
203189951 685604936
981883701 308354225
733965938 923455274
319500944 350171431
145673781 801751169
338594003 106756434
119611178 673294371
364188177 189377097
629507958 63235211
657166243 418117128
969181378 797410135
739930275 204690927
512202939 608317897
969887343 402531140
643365266 760117575
388189484 171431340
904618621 821215708
970352193 317280182
85909556 929903796
373967576 316296528
906808693 159076516
56445024 887143504
56810880 288753311
703869709 749115116
427723931 244576322
620831318 653767234
863371407 428863049
258805111 290150609
989153577 992975127
351899629 239578366
316324026 129376563
710809084 510819729
763664024 537332165
564597548 492556853
981133723 870888733
765645512 414313979
824622752 645403437
270493278 626601943
92829962 586024970
438880834 636981026
853279548 692026990
272854538 425347606
498556704 749280825
295516947 556553301
369245859 778358508
915004155 791094627
750935606 855266860
428657701 291747111
194255695 215137349
946725944 271928942
814338790 323422884
876212896 609924456
404455928 260212828
682344716 826099241
323397640 41996962
724444654 661950761
195798937 175374161
254172414 709514181
791341237 102734695
759153591 443449020
573378409 750023558
528171993 892781746
97087046 23427188
355626469 751840432
761724130 587200411
746121636 873718434
306395733 427091850
535307425 419642328
985686973 616789618
211084458 113738629
301236922 997353641
319618643 448808259
445389298 279039787
259716466 947750797
767715214 134055444
15431588 182419524
659148219 542231847
772827847 816650539
677434155 862049354
951591806 686539371
128895377 925870088
222821809 859437840
817166376 13425677
576652042 788301193
751778861 28254638
259297144 282894892
245016928 65919071
201345968 922841007
427508360 554457146
732641703 329831344
652457452 111496831
732517145 421039919
3099610 774444046
698635781 695874319
704463139 589153263
124620591 209930392
844911005 626051530
253565597 269768696
356712096 377925743
967545883 496241853
846384522 644191824
28795319 189644892
566754363 73682434
757897285 741195950
105031577 426300608
331990492 180329582
813313550 744704744
747935318 602199996
241613829 450528891
821799892 147587229
228367472 196597153
348343608 987404664
395876677 19685667
905652394 458041242
844774396 205466351
319800852 72969139
697941523 846710424
819778470 571251287
720408458 772765140
675294802 142451327
852318568 394569980
757082193 490353157
869980212 540519311
860163996 56877099
648090236 50067119
199918195 63501333
61711185 42168226
73677274 76326218
577591497 747024466
793273367 621215287
546224764 97062350
153912630 387221676
650397192 12270791
22974341 462731357
119765902 565313044
853862424 598511970
954337842 347873070
401071430 252220087
380973726 536591028
954359082 813104829
519165311 246628585
910257699 256805815
203648519 277754417
865779028 403949134
367833706 761523608
700190500 97652238
470631521 300338506
75247040 647107046
33506218 287066908
878571412 466076332
147323013 99352834
28302294 653637015
603222584 417822103
399508731 800779459
470246285 907848344
129585984 839995313
546755919 359433577
135152418 168431044
770612432 451979150
726897126 883471044
908606566 557399859
121962514 83990367
847492586 555365285
257863154 120332707
822175543 739335639
158329876 741691782
741052081 675122398
827962828 201533790
568845755 503817845
748191153 145075305
713505599 69508986
364771358 256229191
283225131 732360815
570369458 149071482
133098478 738921978
211618768 916051181
658328319 817797989
463495456 827475562
540865367 711536415
707177996 77988898
933945585 145283384
614483780 677138218
743439953 816826345
474355770 874537208
205919994 962639882
238131111 317198826
553329655 533325722
665516548 418309567
625510995 435386940
734678034 975036443
227798945 714597300
96520531 363145992
918823540 747789421
301364366 687511920
180811496 352865270
401507919 716356004
62179096 985627008
306013540 778536408
869700005 539767394
49913185 659972772
153192502 422172822
88026397 555715460
802534386 380880185
313958707 935007065
78715911 572798222
89273474 885013735
440089639 856541436
784358574 307343189
297543430 228120716
421076636 663630000
340917981 388636268
560758522 979564135
527325674 806392046
134026420 870496720
820589294 301422217
625151872 325487266
765673389 62437463
753586772 114290553
267777394 805279382
973407722 350686294
310144392 974973223
551316291 961240348
269877186 780064786
873684001 219629588
390325492 868307968
214073739 377203306
705893239 956211903
994061389 526589613
137224105 345614786
482578293 721176915
235557483 568678047
54100183 760026419
700238753 957493135
720291210 814511625
813353141 398555121
945738857 628562165
679239957 272498375
379260051 817071868
809158321 577551671
803773420 511736198
357205630 624677643
46113178 743134430
494347509 109593906
21663368 319818422
622276244 490100285
8351206 962307232
901080156 113583842
604918695 803205781
836871249 947909757
883067137 49446258
85719038 558680458
761410289 490238326
175462126 876892716
655645364 331866310
153570100 475322026
448345167 732025834
166492644 73113068
438249737 727400525
595643799 322708994
498976236 826138816
741008619 131258013
586986567 10721783
458548481 441387924
495623726 592313610
68233213 852509025
883793144 607330806
725527434 992989602
228366785 353330714
488449875 954688408
617757158 24004283
844685195 602578603
61482379 457994624
955447142 123498723
65822232 404703990
723937182 388584305
262123191 150250253
405215983 346030884
972601560 76368281
657791642 780777717
330663086 551968978
807829222 595133563
211073968 514841044
623340442 63435895
615004441 416708896
276129925 533797706
96116839 911415065
556060151 932691834
835197919 232456328
58335557 306642481
403727112 714511641
883131720 91958206
693102380 331272156
724651742 874297873
429573082 560182212
404235624 861111619
370292070 145164843
148974411 897249804
732675432 744176460
172332143 116167755
435739449 947313864
939293891 137437058
813507193 208183842
341485751 793331032
706158476 416260931
488232384 188614677
726024216 268927222
852038359 793906473
90018184 516723053
99032826 469128101
971444620 226902714
603866538 219333312
733053079 172956503
542282092 808757331
865208416 189504671
22053448 201588062
862662753 995116882
505867341 260776577
354653275 306201109
605458443 767079043
373022928 673743344
229296407 22546639
596329352 319344846
300137611 628997618
512149005 992781824
786387331 259704351
742932014 532150458
8812961 621365163
864602752 501403797
290269577 465981840
711561432 351451147
102444390 768806382
436680914 566345471
459713891 968712838
130497101 597412146
720825907 401014589
938360301 66182351
48804234 138868895
856875928 969248992
600843426 120664154
605433081 898493398
484958903 489935294
649313793 686170629
383502731 243380292
306025312 380841509
154049507 343467524
980806416 63765458
457433095 700247613
455069899 657510413
644486214 678029777
687147664 783572410
360503152 18454982
236018466 997022752
620101466 241271238
39073417 5300588
473935710 137617568
146543759 992695086
142294744 618044101
142477123 440684249
104986026 769608907
186760570 12534343
114283193 770342382
605605705 29574196
508801133 682517130
61048972 123120318
713109813 251715234
279672163 524653036
189545985 773213788
846956207 29948964
603377350 311560323
427884185 920610994
857570046 849376004
750264588 310982728
31568421 799996273
70847542 137568120
502936125 572104065
62826251 442818876
801902667 303233934
451503554 781256047
140447959 974661909
997098070 91154258
996370032 408714042
297650438 913402376
391799334 955761985
458244309 989875481
209426446 907126038
427192842 730765043
526609346 982784454
386451122 3433316
626057950 73441284
825792281 155549730
691675012 929671333
476023381 435269955
64131801 62146340
85582523 146785733
25521030 533776415
89534055 329713671
308234295 884521943
303258553 223786574
641874975 462688948
197965779 565000001
500962675 504484287
383442716 67004014
214411754 477437223
973814207 112694467
835755844 821558461
916164653 8595221
524209600 437211767
935876503 789971100
15888036 403481328
119991413 475956597
27354808 600381926
691797761 356983583
847577803 876202683
600541116 721188607
586610733 618370294
944508905 328847068
924748595 546965183
917866509 397176163
985903031 247779686
556725366 529817764
530527638 241421788
869448112 978498707
404675376 29719352
283906833 764945288
319255018 656323891
479538990 510764735
541663919 241629356
624284772 39587033
415077483 932115494
975514960 819407961
853199503 839361093
826273623 656870440
319448464 323963477
13457695 184309778
634749800 122953923
808002836 803980615
507980820 223936417
496270308 663118555
672019988 196691750
6691075 521067590
171619565 729185836
37176616 336246244
255714218 797479601
316639950 496450933
479743831 877793878
524257460 311469214
674366341 385267427
665644638 792798567
501984458 567891137
986843793 537211068
195630909 658608510
352447451 357135596
831616254 401593933
912670472 582740525
432028844 645770371
4174766 178619670
839441389 287989275
135889058 517208867
987059690 614319667
783739521 96681780
799855055 669521805
113105961 122581518
911560528 148781839
924914492 126481624
345298719 203266627
392375972 653460384
377561975 437101528
207870217 334402516
317835412 197733919
243298653 554470089
322454328 386989966
217280337 80826936
871448360 796976449
473955293 817366716
633126829 441434996
722796476 334811733
230672916 616686090
692126701 619893991
916354094 891935497
3526195 954725564
990795473 14463772
372435350 681511678
740529237 919980560
884457185 918752830
34379031 995422551
834096417 923794160
254044153 487415944
367600684 997143532
971675360 831373277
121257752 602419439
418510645 453567667
923508927 562326808
890122341 819261965
269933634 180448107
577734753 149725458
415698819 483753809
339181087 24518539
496132521 767799062
233368087 887384678
541373856 875890282
678261446 436492341
465596566 233321697
280224558 875489712
164397696 521469555
278936916 423810607
970376851 778839036
534528705 397610544
991251403 163905469
370547458 785167831
972860263 151738841
357348392 318130025
26798954 275492057
374991689 182459856
436213532 152932393
351702269 574947610
904754568 534185112
268254177 499423482
990732283 79544028
524023064 543388998
328718987 128705548
489644229 771990135
293126798 986334756
183434386 1130028
536683806 423626885
595248172 19000231
868529052 943324274
739325892 171771470
635006506 119868819
126244495 872277547
531486768 920823926
314577735 674514541
840397527 544687881
897621673 209955301
183260561 476064034
562371061 194098570
520492175 35755767
400612721 194622197
326330185 692408230
241184486 848193766
68267770 545441198
735887905 522784189
970796322 558626676
229374323 616293889
285126658 936354752
828678194 495699165
508918051 853256253
62114614 781075614
206364111 251547132
257279837 422494006
894709655 340961265
958024199 652259516
364147915 376193397
418730906 819509738
437870341 309503170
671934975 802956446
68283807 525403002
132294947 805317721
283861047 836904225
568382327 908046019
93389618 45784478
631107185 590674469
676662327 464319422
604478729 921658861
350358704 575540145
523211837 156810030
943472716 100761483
539310989 986695453
228983680 606009284
728966527 934488469
992370177 215132601
906385436 315134868
904929611 37461545
835956081 803531708
950927645 18190776
733017615 324499667
71363067 86958959
679827852 419290179
50198955 206298426
437130496 474087578
703511992 966006377
565077385 9163275
337145331 206421551
275841223 936324844
974882540 184746022
212594528 195536438
488624765 247461578
360828797 665230856
221999168 714253305
35399500 885809188
649634324 791222649
134269308 663836785
551230620 678950770
53550020 601761143
341393343 806609136
934985564 680810214
11413289 518474338
887855489 808068623
540939465 722235934
739630070 86914153
853800273 470258907
810135422 312464398
894091450 21908021
240624227 418243131
942865597 73562412
717799154 458795988
534620506 559511205
312534013 142551517
549930837 92447207
542291799 617866754
463952564 880738592
118983259 830992656
173153090 761788894
410806374 762086265
654831888 873453974
30514521 3529173
834874607 145552929
351598616 716798811
702488310 61849146
399403277 744205420
569163010 185077761
891274917 631450889
318405937 727884667
595931601 188498264
329115750 371829007
638663303 197808163
622522057 549085194
219572287 686363480
72834116 576287004
64438903 378922122
362909959 128717529
431322416 76169582
551101444 407004730
202956654 878077023
378244467 723851545
657162171 197610715
194426192 450122936
56083620 50546180
159731160 873044539
805935419 572589856
548675600 776936233
205563283 582904346
883531326 553355247
198019912 332187646
698518125 505469533
209115124 204659072
609457390 532545063
664407483 936643446
558166738 687673189
330484672 681900890
659357808 104206611
819755181 942433225
569563621 774882194
245543728 510490886
842346383 607104293
540886648 223552888
178016914 249822325
852540092 735073831
144054611 810138382
440058804 588048707
958673919 39053279
447150878 851930269
229231877 524434366
746269498 70992940
163011992 680715234
714025807 70706314
507426862 299798119
157274148 546615669
598865155 659273422
33821319 44015694
775437463 572176506
735781322 294235805
383239724 286167347
559186497 505027211
297729097 226311591
492329413 899492710
145799481 764355556
535838772 224530977
903455117 149336032
574320622 234862545
292182678 881320945
536085594 25927217
473773292 33846101
532614751 632219679
522079466 155040940
501539563 315975709
832258351 267760248
126272880 555754704
179599646 783477668
656498274 460303237
193071455 417420794
686117818 182976679
523292764 310077099
205574006 765243978
638841029 332897996
835732502 721249444
104373260 151243219
188931873 320850574
95690474 886029342
510460830 474980871
326068696 871162732
57670299 15027889
233952663 756386145
819003306 234224210
132790696 535572487
494570847 473183573
165159637 849684552
333571539 98958150
658912678 537469557
262403364 840738650
315026669 361918146
561063922 76864229
749702715 35674567
964751844 211712993
683175528 34833665
846208033 268494701
759954447 634582350
206579672 412239948
14272015 937220469
669127352 779704674
911372299 347131036
913857400 354683963
93984491 351392976
391220305 374692740
681418585 264466305
635728254 884842384
738472005 794712578
626055107 578370260
621902178 996658189
167305955 324348523
319288230 626873406
614530089 750885010
277961166 177435283
663380704 408092461
408979159 224596722
527056603 653225025
989558406 137695651
33988846 646439032
45204450 150357458
581763954 603993504
939743668 10633230
751720133 897031468
183865614 295281357
376051656 454325937
3111361 121335526
441727583 282907754
680909029 939849237
863108597 411750325
150078293 932460922
296948213 590025108
494410288 981906970
190855250 585629485
697694554 96001885
894356992 840728139
394774520 946624398
452595576 324769242
988767992 842422879
570479416 877657198
274180487 715127138
128417857 226743997
485391256 310168208
122398359 339195936
795964004 195073734
606519237 159502615
903840997 568979523
55745366 669922242
847744601 201639724
321865565 554126440
995843269 559810569
677100782 961745908
613418864 943899717
966400674 812758643
703746403 432674481
419224343 149580183
576306672 562544641
300416878 798353719
165672232 833936205
326526412 912520141
378802275 542066322
289548249 204726518
94835900 490324271
503785796 962268662
624251795 198087273
228665916 552122929
539324169 964142567
989457400 650948019
716972167 206685750
971252017 95803817
11784503 771188038
359681187 864192742
581142153 497517291
229185936 83102303
157376688 113400669
547280956 563702703
181255459 911749048
817229938 200848276
634890012 893475453
173713917 580894832
769838620 627539983
361199408 234654920
227241061 602112823
885172063 707651529
421134718 142441377
780664676 691232190
200311475 63937117
716648987 563793563
335376787 238185566
806704357 988863094
185775728 235631870
313204265 814832648
59273954 153797240
571946447 672240432
706294341 526195821
807180739 452840304
576145462 870963296
755462776 433924718
488561433 592747066
237846370 184924788
910881942 539650758
928114043 750291185
283679768 663295030
665041855 91650294
954278221 754751132
40952752 373649338
858871465 479374962
104933330 279047447
758152674 826570515
612790320 596588554
365378165 687918911
586800853 64363318
283576352 859259803
833146452 785149282
674875238 696042799
76897345 675890679
641506318 228346342
462667702 745822083
762373540 538487569
918740943 349306424
981103095 41265124
167223854 121713261
887952281 714773496
135735159 854198556
870094435 828881864
685132757 237036131
732117998 766345012
697721716 374769155
17841178 231775232
980116229 650656740
10836875 252166230
240810045 672951439
961296423 103114560
13533781 627238834
623844761 699350319
871420043 896613536
488311249 38665847
562107552 101266126
779084674 869989328
548132697 897822295
27994787 439706839
358227711 8974457
767555823 797518986
579162590 983029270
226054245 309797328
541872841 521563700
309004744 396034543
838738836 565149822
534145823 750480148
630438297 126756288
172517942 167844047
842193460 565320302
986241308 672914580
711083847 570808606
548086947 371596346
68797879 576573705
74506980 815272576
554805741 818656398
430269368 238647683
975883349 761705392
84213055 641026378
437297634 297710227
68520029 905515579
77603976 242653186
652201784 825624994
982853569 300333548
404540348 106225713
740986121 647533027
277559319 917232250
202341986 969919388
691925309 614212983
745404113 290975601
300128613 599119619
79161567 688358626
157316745 162414175
460589848 132641551
393070314 833875118
998343823 483241792
640681867 827581816
105138521 473434974
776584881 314008875
86783757 284637815
208069225 153440149
332876107 339979581
441868546 969434220
768801329 262320775
678629263 487374278
791932647 18827215
482105446 443291809
131684885 246244787
280410019 464848732
423644264 1880693
881058726 305909308
513873169 66135675
547278224 285839849
600763461 458050767
467085771 709524462
947197374 101322655
89341567 678933308
529550648 502822590
42364957 666373799
582922997 570898978
314577368 480288103
130592826 366039140
347576359 713914265
266595280 290656579
908506437 530579644
811490947 614747169
434913201 923215413
544802726 575471236
956191407 865944011
599052686 896289430
612854468 640994347
200459794 834601382
341328957 138625893
993805074 833056933
351187369 419649389
27864301 301117610
898775131 57457819
146131209 155301231
823091433 317894699
242110542 785558481
402727855 144230590
942522795 800793683
927140173 703652055
723125904 279137180
330847525 984440671
915801971 706755316
655558110 629716514
707945035 651545803
760150500 458887760
26071320 74058547
413861349 89821437
712386137 696203873
104760149 444370337
53907860 445285168
662563051 137634968
347576786 140405661
334267170 931500450
803809311 514334540
136609465 967205477
851038734 802416642
998325555 448025830
576491572 253806632
505520984 885286420
466322089 763639119
989696946 437700669
817597322 33213606
71566609 697948567
892813177 869564806
945353992 753340601
758759451 330813927
400310381 317505823
978251417 653311720
909599709 665563049
326736416 893498187
927343157 28696860
825603169 290430454
116368666 33003679
257418257 637490291
91481970 470195264
552486250 141563248
381761513 237705581
73640617 322656064
454340974 74746235
991397518 66512473
639504307 882791459
47106271 942482388
6123952 459943424
549355236 638160881
447527968 577985810
210404332 602196624
732815874 42626365
73510856 370510264
90243865 645022923
908202827 704459795
835036781 389113062
694576336 427930992
266236104 177848863
50627251 106030401
108789050 767055082
15266262 400206618
497202582 935052831
347905566 924746040
682541810 675702651
928643828 177806072
729965099 350580253
550980549 558059355
214718047 236107017
469721218 51306889
900110705 397472680
469194785 178510154
480299656 183134278
924951322 132047758
757015184 142963859
964212202 593969895
762152631 496586275
158250900 123923978
720936177 434709742
513186842 732015186
919435381 560301520
651452168 334646845
190037566 454940426
610870762 673924077
868379532 644635839
902386386 80165799
927327328 101450104
798603987 706759767
125141507 870824097
62335624 896356875
760363391 942757129
258140814 911982708
832971300 851256678
119799813 902708584
6182917 705731279
329227027 36834658
896283257 869473088
863366497 389208064
355372186 585991194
732495004 677655172
770404809 403773600
881458933 350210644
937143848 384826490
884323746 890150267
943285022 510831670
645587291 512838437
342134231 543027138
169583837 444680743
842326978 980155636
408827754 24769908
977099537 510428162
982536519 625569449
572908348 630289930
29687357 351710338
353760638 960856459
567232025 761749858
284131670 630759146
289511213 459295184
141229832 906829551
956956876 648696564
913043994 98634565
588799953 448270622
7004119 324615421
55238425 419242560
118549455 543696139
264613380 712916079
157298773 467251912
5200632 736675430
255670528 742188142
294192094 685142018
944874794 622246303
520384163 413700807
193230964 830668255
864700857 743172697
547637568 466565397
685688467 872666372
653010230 53836814
116577324 350528053
663157184 98604794
116063105 969737983
557655181 633639917
927510034 992163991
971371538 123918687
37339237 650873560
242874372 82066605
7222403 751439552
40994271 47355542
188610681 392201969
166424930 463478718
696405721 256563761
395737361 518593326
192164150 448561130
495468210 657139922
524576427 660321451
197992912 901865466
992119893 995976357
479302203 933862873
510135252 670053934
239321222 740084745
740815823 35445826
512085128 756116742
830149741 514977533
205139420 995996334
41114076 834402850
350860385 894974663
822668493 328476567
260921530 680969081
730856182 169111527
848751822 873278416
578187151 356111038
384065097 61073979
594875862 221805937
897329434 950410512
237336459 484163956
483597299 845850886
747591540 673608417
405319372 545078201
979039706 678718712
714419041 980297769
256594698 519550105
747955119 133136699
731856854 742725836
342809211 385499702
798457874 299484985
833480139 521643336
53423383 276016816
377348970 3322367
914165826 394118563
434457448 341588433
11869046 703991463
579297944 274216084
553852310 524384503
430840081 260622598
32643852 702253297
870762670 722355014
44079685 781309590
459970446 515711321
990853171 833479694
916750996 721424294
343313098 972661794
411705320 489701242
76856707 382757569
39270772 430097285
822761435 427627387
978792295 278178907
539882965 71484937
909954230 345667829
731697780 886143683
228251542 680508717
617761858 538427688
62761987 548613701
160809420 399000154
917620797 675290977
989848612 865229727
736512838 485190152
525616478 851158753
572412773 204610215
981056787 121712431
380747941 944120078
372346081 21468474
498491222 723823345
877906152 323978713
993631883 428811880
885026894 992182405
290460315 859777135
621273533 421806557
801017761 623348071
372265440 382767140
170948092 241946515
555469801 198246846
885301967 893972380
501714446 260576695
120512642 550165262
263079431 593975356
207805759 756908248
917152146 861218079
397273974 430362576
56381168 85016663
573325401 955637549
490944357 659644030
999566433 156902667
339793339 924369745
50847687 482244331
284606144 98025012
671601932 113818672
367466947 379609259
684032369 21414562
349111579 557863138
377846656 609280751
376642208 805343782
486670721 365323557
282787376 49599850
706015237 617740602
671837739 526485955
428066912 313266052
623943672 853466860
457897254 539851073
368115326 118775747
167598261 70946577
36397227 321497290
514005931 914491254
300974065 512628391
622184812 420151131
716091588 245277860
636542109 511026826
975035677 170491696
443754412 721032244
396959994 597444188
796488005 539697518
661678811 304629854
948700894 297900974
674683975 332291601
389218604 605318994
618706501 360798580
559583916 794146841
14442980 885684775
612640283 448589736
457232563 183070705
630948606 537966086
530703177 957209916
545469467 367156768
167591358 144910231
680968702 410509382
58783792 176476211
993565558 63638188
821037888 502085735
88192021 401578986
448087186 65678893
279798963 442473853
824187217 75664546
302205419 183848515
586186920 933469321
278845596 644535043
332007498 103968969
59270761 885060835
332200170 674178283
83621946 740710384
174164676 559755677
231407801 189375386
661387795 693740849
243775702 161009972
226245528 359927838
93168196 421888632
46920986 796551038
238950393 410566146
177504224 286192015
922012338 258486736
60802361 34405938
366473068 889018824
686023924 172005231
257028076 820495410
618782696 711155183
456673592 581035066
285129326 619553665
398390812 638743151
834691809 674995605
887789991 527841607
868291109 978964932
554263467 733658009
249800222 622328390
286823232 902634273
653922868 229803130
80730433 91156735
120600533 283558242
585353421 500945976
848063219 845974564
450153927 609496116
23268994 575728266
179431767 228096830
856016635 456699267
856332904 463333128
42373852 943689632
369648167 659030308
215488294 665818519
422084234 773031307
25374686 517588164
252604615 454235418
447230092 585671075
298452952 563736593
668529343 283110487
786146046 525683346
100906118 499641639
830279227 964637480
47688440 970599675
743705302 687657789
59020974 853775843
81228763 742892962
21562948 14900624
92713113 30195467
131359963 130764249
577577762 614667920
95337626 365936440
764333262 230877742
840991016 102275915
168856760 920052548
817883700 640724307
963777599 873364759
173955054 490174136
9249671 733754702
693320587 43118979
429890550 39627382
585684420 988468450
450017463 561431167
318048087 199442343
989696314 165940541
874482565 857910986
588295090 415148776
622457491 501361635
961203605 707991196
583880777 139101104
401461792 385321690
886534774 560667285
582961361 478903301
789464425 359749911
918353387 379367142
804804729 937046624
220098805 270035753
178750079 85086399
950970171 907317214
402383959 286743589
304184908 392059384
844033379 868875944
469172858 436392145
425279495 810902787
828055901 387049636
957998638 124864276
577073744 593675026
115773891 898965597
515358451 629822366
495319353 384852101
448732583 364091953
309695492 552187348
149968917 972845974
6740766 490595258
985075112 483003391
439196035 949948232
129034766 589248894
654950069 856742325
343280058 478515853
450136888 765902554
703710309 306216583
507912983 353510839
430783881 513111596
504254558 607802092
431374565 351326241
845502365 582944064
24011516 983780718
974144108 911146526
865956245 51766270
203343841 755786771
498541116 650314018
242999067 123282770
684441280 179411470
230278587 335698992
131803571 786648667
116013670 585546663
118913261 797137540
807982916 73049559
871633930 793187433
97188996 96180353
902127335 9516494
598635734 127084427
417564713 827360989
456559599 988872574
393235894 688409760
658080521 666121739
550973753 815038856
954111328 122733186
781904546 354823145
174312630 875033177
66558116 31550587
365946319 531451819
416757046 553887963
563811062 271002038
750109203 624579591
800708215 175385436
399872313 475923174
998483235 86254499
464343918 500900030
672806607 500022837
352835254 478272956
301393620 257509857
73077470 357159280
537093265 453059864
849509365 959882062
345803236 42674800
614067917 95300910
783196597 591230757
648484734 506369996
28245612 153721747
469244388 661646664
430318198 817043901
47144476 660812200
521756867 256063945
837476107 696962898
411181387 492284546
488796887 743570834
273749892 207509973
814152044 65149722
243653870 503346004
653200120 889601660
36166023 905536694
622313071 310734514
452239959 440455253
615406599 88711575
767195622 946906542
715965373 502672492
95612609 876538853
25743311 128452180
84190713 209108542
116816192 979547351
465907107 139765925
19991128 994927715
836813657 447069735
199829793 532621510
425638583 783659895
832161259 41268150
2464223 817290602
656382920 103412041
919170038 804140411
869259025 67474045
111784356 108570184
292734431 436457393
904053656 434979346
785647763 269177130
853737730 80486721
653529678 882061712
568784407 431833310
604457849 964308078
377742993 815060760
93677631 395566773
872293420 216563136
503487758 74178361
215968554 163966668
943645978 541086514
657684688 468415703
943646938 384922813
883494375 711957919
658478729 428143449
994365244 256267911
395255462 510613099
220422176 637739283
909511796 173121466
461815528 264482158
664105595 510798835
724403566 591071463
887524101 884770598
688642958 298457711
893969058 594506055
414278570 786853149
650657444 140479662
30996775 88225962
45259684 437970583
741766894 896245750
295943163 906475939
317754348 950707073
99491914 539448917
760785810 781942770
243023347 614370710
258502229 831194260
364116381 739131186
635045423 519337428
56078771 123926105
742714652 475447236
728739046 131060255
770935710 867294875
108233383 345952252
721668922 268911411
394386350 765679692
748859641 990640010
777163382 423028943
119027176 71709505
770084798 317730603
282168216 932198432
656668937 796631397
167275678 68021904
413987615 280264300
29163796 907367967
121617034 31240846
314339606 840391680
919412250 765480961
437000518 885300616
561688418 372431708
272914761 13551282
156871992 458366491
257672776 830396572
324863544 590716190
322808176 84472328
453129026 734279466
576538738 771984860
832811000 951951718
227595780 550026658
501304129 450577376
561528925 734229513
645778377 452745734
446860733 348481378
811409534 372219693
160957667 365142564
798443796 263472910
140000661 763873640
424275586 150615108
706183964 144255341
640201603 937948879
976998597 127049749
440928023 631530643
26091617 203999590
323245823 265210842
398257349 621814283
767067716 871722446
837983819 318637521
902296496 903614208
25580880 679097898
562063955 788961764
769422004 426910893
426441216 894473042
725078109 148591508
946375117 864548103
395314100 192540220
732020887 481382946
646527014 379435945
488440187 211691943
756599204 150738687
318270046 911225599
428169507 562714634
95751271 269459062
614672669 254283191
545210495 186851772
45117967 607156377
999588312 566707301
878040825 824067941
577066083 430253673
230021601 894151542
105300312 828996260
944093264 387802441
485779378 655392087
597991891 920153858
349412528 843042981
937495675 429504230
266004054 385937175
430042461 743542751
639449066 769920025
8700691 675391483
660915319 944201851
378710074 414230765
94571853 65765616
357136882 18659979
44362367 163469458
330016353 968072526
163544419 206164828
616790832 259520213
302387990 980331183
703512588 464733282
104912630 647469518
425129766 738878299
903287078 569743969
146169268 375688138
803306765 171776246
467785326 368017118
920866263 960286075
873232913 99608936
244076274 469171142
62192608 289667679
442323091 863117325
631393822 953986396
8519727 322375022
847990421 808394527
391754498 391530600
684117778 161428488
997442187 70541152
889004518 2541726
873494286 447046430
357306471 738672140
685318673 743565133
670885741 802393759
784878815 818951422
25114069 857695305
573807368 615342885
164813057 173094177
898775775 316471579
201501526 580941281
270408187 123863834
405801150 236952679
328156086 982874820
15102756 441781812
765494193 918893981
713846010 421138160
392555598 295222156
762491317 699660004
760765236 981236062
321884752 521121662
297994703 555717443
770726341 337886673
471989198 786442063
467119511 444673298
603156387 453422074
575802956 443117852
236041990 572331681
850655211 123355885
461894003 470476803
979004546 515348775
52538023 206580932
346382498 856763024
906555687 239364589
799494113 294731410
863124153 254229354
371411799 643340731
628531944 990536331
536216097 52065854
971369860 809772675
139765218 596108913
775780128 223159532
341974333 223620941
832074131 892253250
503586908 371654897
950121591 301132899
590541164 984040224
546644397 271401237
408027422 583835070
264221655 161353856
668353320 79067478
887202525 543439792
715008706 383079319
905621097 750522644
422898986 640502738
823322219 321594626
889598496 341440382
59847061 143642161
92777578 624810165
779599327 4082749
31559762 861940404
4580100 161186342
959617059 238937695
619047684 11734225
454736559 419288250
78049440 239532422
991540684 252966769
810718177 247582832
399889618 337406801
652701330 156496672
473108767 63327436
839179457 724806411
678096531 834465914
210808642 108371975
20701204 116636050
746649644 217781458
174117899 69480053
621434202 510110603
196680422 313250596
123614443 787735607
326799764 582516165
402373058 202451261
14352908 492893986
468228102 341767658
77847494 925835561
858265507 111034094
370212416 946265453
35132104 691373277
955305850 14820771
973753960 775574192
604485754 283061286
227430073 932370497
198552010 994773108
159239095 920047826
465698293 994708399
772070818 352659847
987644941 117518622
649161595 83678695
643509800 186568873
595923339 32613983
12562910 817672543
265638365 191104703
288368333 863108084
598762175 14568635
620522773 844982587
103007557 945326187
60046813 94054065
815937478 777181387
983276492 973100786
764151901 527432764
828642704 748426817
171198825 439507201
303277147 645279493
861160973 785576899
132926560 543919174
671834801 782145038
803376987 91516980
309041535 299900625
743790854 670903456
857970919 288258786
803991973 235740033
328387611 873421688
836587131 301717361
818848660 816990383
46979666 174933550
172069771 604233736
764883448 408690457
973892736 143081702
882588860 427681210
78426551 554206481
816800501 163288122
680723894 858350391
495028859 493286887
602822857 694084966
609314604 577293748
312903038 227955604
181300073 660124854
465801001 873558039
711681174 384176296
945229921 913808429
225835421 520035432
849418113 434705014
364868460 57517176
917861672 235771764
445227378 49973630
845561018 297843730
766763558 516301508
533678812 14403610
383388032 175107256
802206203 977901758
770726782 430517101
435549382 129561872
530015905 842659097
953854128 531165321
968319085 230649493
199329391 792816518
895192044 462294496
485258368 919766470
693748268 42153116
859194272 654162158
672449212 158088847
23576404 977532165
848556083 793979428
488329826 37718776
930259626 708077288
808097622 663119639
870465084 497802765
675444990 991860118
524945805 67775722
728226542 866021133
179960896 844596088
154195965 167046905
174960000 939978455
771718854 301000248
127267960 446584263
2361896 410774417
939863771 142616367
526709191 799957546
650045789 197558426
887513737 755767824
773086775 587062453
122253593 533424307
34746279 604123603
584984167 759237478
327912558 20315241
418125349 545460707
847353936 149910418
581136716 899721926
150681751 265119115
162450069 173589517
132988561 435631160
669561089 544971166
93859853 340410270
405148754 307894209
377614306 824386151
491504527 869560226
240234601 768006241
297346436 615933904
952014334 476424959
540695359 489363649
285100930 677855702
98029205 142507852
463491292 798623009
657058459 818904877
501654387 388317246
415946797 105761156
907171510 681271343
503603306 945824598
169286292 959304730
356794165 98862603
543435780 277811658
530339766 68533230
131115391 691860523
263512791 984276657
315645825 227052497
957428168 726076902
156479243 537173874
901739644 8928647
981104164 466994791
229048874 249234030
789783123 828797232
485051852 46726878
46927143 171026413
884431523 917056248
274951344 893756645
668658353 414512967
384014339 298782979
155049277 741401909
430923705 528436308
521109331 654791059
696302704 507567754
335340609 357031701
811638601 411059068
409248796 912682707
235852392 908477348
2136121 72720074
842444664 248354975
301018548 371254361
355536932 20249009
245601772 54132421
356492447 450110014
490009861 665237941
849961501 210931282
832263268 398067126
960600407 284687130
212964151 15689400
665569548 998201193
968504555 591582351
875305082 468879924
722689460 147198323
905841641 794552598
489320712 613305984
392660256 592914125
481638948 602157623
650169326 39769531
206376582 40906491
908031651 177301606
203424369 324180373
915460756 212012024
529093484 47840689
37340826 763249343
998064323 217676383
918084499 970226862
267278340 512919186
694045408 765544411
331051908 602989988
804652774 578167039
253562072 280067536
776508301 584514553
6233436 435286199
77302468 88409675
48493743 221202908
609403131 676478363
572284213 941745448
954009511 78692404
597640852 615328102
324009921 75652994
527847479 52960968
684118599 277365401
117717966 532295008
865174714 905139887
542859724 857351592
468451231 118550942
522172904 920584443
878808830 329286243
618267549 882625049
751114982 920533410
111594665 974849959
587072999 197606943
558046610 434610861
451923862 83191110
580556316 548230934
474587404 436055972
770624980 386545203
323530600 381563755
622433929 434692408
628590664 925731570
404226253 855490494
812386388 75841331
610181240 384306752
794384820 149594188
541011749 775132830
418102932 728973822
377559732 364578972
352359335 703388209
606942150 115301988
908625057 388035438
589966916 174483712
53491900 320741731
422483417 204561121
22769460 539330403
315397235 873720411
631902667 93163747
547621062 540447270
460391238 240314879
79470281 541175775
118421997 45281778
839488054 573216900
204543503 541848481
809584398 317124860
376901244 451691025
571797011 496708749
55725833 662595821
503520077 978937700
576915728 624604417
506205830 60622609
792869357 184240833
828368334 551961864
581969282 284795587
334984695 279932705
412125875 962274880
591787801 778713112
244979179 373059991
595903248 128387598
688164758 416292043
160685561 630482694
951044773 548478976
594691257 715775849
698571021 803555329
807602038 736326786
131156552 351835325
588128283 249804547
116744146 141005254
855924952 461572991
438787501 194874065
516081824 54549741
498419421 175772728
527659434 492465451
126159341 306244475
67625457 684146553
79775593 505040314
169059764 944393978
578823778 630279229
748876790 888171318
657813229 545418989
183865599 371860635
299473060 672372952
986577625 889231095
898361635 629541040
310903252 874217472
432793740 827342669
206809858 821365708
892445188 233422374
54531259 687647577
159048244 969399260
241937691 242638598
383807432 354716848
416297599 92278552
487151603 513512712
804831244 247553591
782403818 46303214
807703080 770603502
74764900 567400336
323478271 612080430
104012833 53912001
804932351 896215243
854712928 15763575
747003228 812094461
905319014 836730955
851124365 903753441
351938302 703141628
504114893 349519606
302165236 72452076
182585499 358269345
975612825 405139105
103878458 10340521
606745410 718984518
949837106 337074875
962397641 716470055
658362061 688843239
311077642 590310200
19008667 323796513
711614823 597058191
64706542 429363649
857631813 848318694
955038047 6612483
226330253 419325210
146988359 316890504
167585580 254774702
465207367 918016212
159751059 968077641
163955136 573722318
867139127 190603059
353740380 149303618
942590738 82130396
879687811 440535906
770790944 212216662
613677799 998799425
861438435 241459670
113369337 617818455
69980128 49292855
347905393 182909696
916879648 55370870
619300554 968382204
623316656 874326583
708104131 970078449
587208225 811756351
372743135 471427812
365032456 779998200
467831270 194841540
452119167 751861232
383596642 196040159
890730915 473315418
820148259 743758187
345461268 240288907
661247675 144228095
693828472 581185150
677354243 67879447
883872503 833933649
454991764 290849683
732445632 402799046
360601935 673272376
530276739 51951299
372896726 52599085
383431414 422148050
93760016 223825024
543758929 973435809
210934441 489295775
167423953 646246019
544518287 391001055
837372984 956586734
338115446 487727865
302518603 107365883
981361749 464440200
143332947 368926698
412482023 844706700
866067613 217673371
792866091 451907817
856335866 567239701
311970789 560187369
394380096 259096834
617098011 295018934
701057222 652181297
570238872 591511777
520596204 387406868
995040876 975048158
529527953 248013632
955854697 570661253
142741403 770488047
31782312 990026643
19281779 482603137
642572803 836229415
968381318 756789494
83319192 268773189
941970885 613066102
406010956 926432086
190949669 680998857
101840709 943427494
878779936 740053727
399890287 664057317
198665011 724458314
100899833 520969127
318683998 642096575
959207125 184529636
864745127 449417625
658293563 122324088
624509591 398945622
422801446 627926180
100182715 653332760
419475669 180150155
417767204 383706916
905058636 156768182
785131240 491917414
595524817 517849233
982931615 973638892
81512047 441034988
918945510 380969575
569122166 115657594
96295135 124005037
676455417 35383637
88356527 530783289
471244622 250140792
47001599 584849065
497680530 305259588
437613180 80815935
416548642 563609596
11633240 815862625
522061091 858957640
699224774 799619354
568406524 372588726
875051649 449121686
922287319 586141748
103373382 560839082
633585443 197251480
504602965 87626825
720466708 318009624
920181236 976380688
901178914 38210514
165460972 757615803
154715014 107182149
586963210 988988333
551423168 13182678
214647711 965615213
362225172 162704461
273178369 392875555
259248903 114014293
268324872 743238943
742717159 540048383
893069201 510669139
191764289 786694719
656576767 817832660
818764393 599527534
737151669 335462493
141334517 880598726
192459421 868349899
911442242 178752745
268871332 762479778
162194926 432476763
83712315 672821382
908723292 563335427
226843608 415235011
739698739 993846190
751459699 784722375
293547231 143607948
454857481 54408098
34599439 831384497
52292125 580750989
511045173 726202261
790205746 305673824
232356105 823807381
898519634 557175321
401923078 299652208
545762186 762221148
302753004 589690058
63167339 277339118
190662204 556991916
177929099 167453753
579142079 500389634
519992578 760118220
45102336 884756508
330581230 417553624
882321869 946833453
194317039 522123187
97361594 742305487
182767019 440718169
429923741 634216574
849754443 257753574
142728723 638306072
328569852 464950045
685966330 119730275
106512496 183385828
834179061 734088839
117777498 967163334
219111404 301087376
9682678 845143920
192641417 101112045
802366846 285452084
514286779 215571444
962976694 477674121
931598903 923456604
878463585 687191944
9560562 538307521
878095817 702209905
664691112 311075107
303183419 203195172
128820057 935511399
858379912 61145513
920379846 14985173
85087366 975400616
874362616 699072664
578108301 75243761
41651898 11742017
238926075 711854838
670117658 798646597
597503152 925694284
675169004 603599994
501245331 311902510
623717447 459429278
293945867 531232506
653691141 399712976
251275910 260480177
156332871 590429717
261635573 36325499
671559152 301745108
36692558 536250657
811766053 846588250
918409481 801560210
703174355 566049111
274926500 734013534
279575337 5393504
646171679 418090046
114144537 543983467
551591809 462803594
236741852 162061909
321141841 823099585
468373611 846194271
448573725 557081093
846214662 787570349
874032375 915864476
443818673 480599750
510739954 343532912
690068658 375383319
815312297 472617616
93132309 174546288
361263545 629543341
994306856 23044997
752518211 882160030
974267647 475712366
597112939 987240412
52315121 964925991
773899483 454000391
864844825 630459409
949534272 158308191
277015510 529175407
870313932 452804427
243961931 818523882
833106355 496020950
515197920 154877966
569415598 144520493
13621439 462226378
462062971 782183714
266465111 757810420
270725466 916965292
382245597 833604291
909366418 418013541
378512326 814449491
487878122 277868042
84740175 589927461
270038576 282344191
673775861 940399772
233225398 483126728
6535933 349536896
466026959 803327633
815217901 744197247
247633751 717891752
547241745 556133031
206937896 174883069
95590903 330391278
510726566 305719976
481308403 827806634
828302388 870570851
744765596 167202329
586439613 540927500
970405197 232364763
703701292 217085221
435565989 113267827
227441139 338860884
275532039 157687753
63262856 886313955
914701339 269333674
732681956 552624961
222739787 277415495
29689090 83221887
208154951 459679666
714835814 832187091
356796802 828457060
815171475 275217944
786505906 830154426
246463636 191689549
517255507 95624307
173888372 928457746
846969893 945492276
823784390 166296110
487452842 307214084
94114846 778560523
154874793 594389712
458899605 710847800
504857006 388229352
826143561 194583270
19573127 929654144
402887386 876534892
302525640 127270704
626556143 643705284
543501896 657215861
261080239 549795851
149245090 549970221
744072008 72775684
214697653 294461215
713381484 623513238
471637541 295739505
529195727 996031306
88156631 995657520
626541738 240555726
684586617 515937484
15414331 247349108
957466360 563631768
792070211 382982067
386014471 72422478
451631750 76380325
483700639 494048906
983848015 797388424
110939001 497973578
510518505 338709822
68968854 52278388
272995367 333276364
299162552 780462672
124287709 183734238
593748198 481098250
977385316 818984002
379566060 23084082
75109402 939456360
909056472 430222651
494273504 941034729
409339518 739137023
62097050 224594173
760896245 654956089
722161587 632891651
423913496 682418441
443761814 196310013
681570567 332888948
68192054 821305105
298673571 320296674
395056775 305621001
796786453 234844574
943630594 811183060
969079367 467303258
787598629 56605443
930390633 882972072
95321585 797433420
300520302 834993794
309792618 581389579
270203020 557661890
965852955 320683964
597896896 880616107
544626319 497790594
265734472 672761950
213676505 348486564
398817319 381962342
347126797 581077002
433713316 297924653
609401796 188775876
788938187 981393540
137973660 707416195
392744682 900995103
500999862 577032734
868276245 816733719
780087607 210255119
758993572 475586150
46946503 791096564
751975856 692285550
751090453 827031310
569510041 488882547
127124560 730149573
4874626 647961372
285987759 35178530
85977555 896160246
484847083 603596371
492056247 77901809
707045312 471218218
587293596 703490273
103211632 160068255
339256501 973927166
145780287 445259594
888397179 897240420
12421880 255918825
557438760 399117460
785166438 909949408
371227962 633147633
668979420 437017780
381862390 46770500
751039918 14573199
811751651 485766969
906324405 215449536
813683019 364835296
105011152 451831352
411741373 571235884
354693981 344290317
261920654 966390135
745169604 514364922
734721363 968471036
67948524 341535709
836831080 882815836
728645316 414736185
892385132 351420698
766122428 629617074
610113475 181937951
100443721 47767443
728827923 518431286
441106276 6490187
241121223 719640721
371984396 417824491
298578575 680755778
540172223 50336938
699093214 3368387
610243333 570679137
33832043 486979183
887827430 500463120
192249520 969155334
76072046 856647511
722755438 862028333
707437872 935641597
449240359 211028204
481315264 341425005
531856291 374825262
378562872 709018164
214014060 959727172
289031860 629112453
163540817 60495714
502325206 139635893
73098471 439699489
686517570 454968255
705169667 859183356
121990435 454515648
721001793 161015763
314390437 288280188
144402816 910774890
607196536 868200408
322334820 875197163
993966676 65782878
18888147 785008224
313229679 639882684
590092665 792274234
917901832 217955141
433901380 94757837
116466144 279621230
311000552 221344465
159204796 271654738
999725915 656054243
181397476 591278895
852389722 928212482
566471847 219425511
995920867 133418514
314655957 87676800
646349241 123839836
656076355 280597156
464896228 862863884
171698251 698186530
779185966 504336818
21134921 290939755
804391078 105075650
992407071 537464341
921440801 325781524
414237362 632191068
283763124 633241956
815832170 897176732
783464763 904823251
96332214 712273112
566798550 831225188
378506630 771154230
631289190 453308544
884491215 945173633
68484373 430098546
656484875 514239654
634983883 166950380
193232822 214463799
637898681 270239105
408913106 204620267
894618578 662792232
58924132 185869084
247662157 87459775
602825460 193656391
51588901 569502086
215995665 887299216
536087705 459087008
146885579 883932475
134251948 611394710
786615607 145306164
598667430 522502099
331667183 902517896
43414417 741326376
745061519 252424938
406841532 856350026
180373049 119692335
413365052 319923023
43261202 857168338
153934182 882636597
616448451 101000817
679122775 22196571
902797049 906384974
792340844 519186950
615218149 103624142
314901194 716394974
328551612 622445565
704507351 862183022
986918712 541805321
124437183 122670247
84798229 960776899
161649648 236882269
220971157 229643553
823920286 812465609
891202813 562459838
47574848 539953157
286518549 128670553
836983825 269459347
500150188 805304402
797407120 631520215
437359634 746995504
834180864 987819160
277293725 746340893
78906089 189985411
169362212 841230952
865609621 621178280
287785351 340726018
63133587 248379387
362536997 956963074
926397496 5331412
240456291 278029345
391546905 419762799
586530604 764758335
208986515 827321453
118829932 726620892
185830723 575795794
438686868 978486175
959638158 458403589
406526745 363276499
329556506 761824850
311382773 956048613
864107091 780797291
112601125 72999911
601190375 965255523
142888233 55225872
327005770 502230962
399465351 460307514
43925555 801083572
463215687 165922403
830131741 710130217
805045368 36598316
793896647 82053559
296121258 892818269
583649205 335423843
255938675 714486367
973410220 246939164
837352683 774796992
240193338 140125744
530243375 851532211
107589420 860560853
498038241 152228493
881270037 322289058
192716454 304306505
173285326 269614355
184759463 681894661
541057008 774606600
469898001 859090051
393709148 989170246
462792085 3420329
185024180 248415732
206857448 299454209
596570591 683997728
322189636 788348986
813406857 126488632
635646181 317626021
408844704 775714705
172105870 510032569
932661976 384740324
562911233 814655887
490142504 510678476
169882250 871126374
756416843 437816649
683540853 41200672
923813952 773647935
471132819 494361540
191021003 860266232
419926714 673204474
568856305 158812830
673396802 83096978
167280768 591780290
947286408 27875069
174194565 656142552
868409198 958584018
300565459 910159032
469612505 493686603
172886147 758111007
971181106 53916101
994648174 681072428
713709542 697719108
586027701 573439971
533957350 474679532
599681338 754577069
702253608 716655241
953916196 681502166
818684452 925579016
934602079 781854478
852282711 454604540
583536921 326076905
624111299 534633242
944035911 510152287
737563245 646563005
233900574 127428940
729408478 214463586
276068250 239727345
890234019 597389869
346926586 247928177
832493261 819630179
151430977 181435733
375175538 552019950
139439799 567726601
687671594 429064412
642479463 96538205
432671890 887514848
720598175 649322756
197535437 601248720
554763378 4680472
46329854 865396773
221325369 294295700
646713807 368103294
642095886 289515225
124431341 696802077
869869647 725335850
731493513 434672232
261446177 1131311
220354776 628153193
276335595 317358966
585845652 944134991
388085974 479631341
15061882 589890795
310777428 234149482
582009802 102897972
325385878 155024675
601764554 699255235
783741716 42824502
601209411 68355928
183954186 552879906
621924354 841209939
57157621 213954380
923551833 952999227
26447897 963507836
242991259 653140795
273817854 399762013
76229027 790660768
643056623 703464960
645588558 335369052
164023418 143320665
442890748 52231046
997706994 287062209
346188051 808043992
412602608 553559410
544896892 719935024
392566734 640638990
878377252 688905231
355970347 73213465
167871612 83877149
137486186 747196282
43045626 747429283
64740914 437968638
816743830 646874895
714097903 939389141
871271246 933542516
303162192 245272851
106863010 641443591
466203079 889553968
280657688 177260707
462173708 808060809
317684153 614861894
300852122 126681053
937059730 717549202
495457841 475643344
320989493 559954509
830382162 664096363
708613173 656320225
279492550 573350298
512674733 783299292
792644632 937777325
944103098 892370033
281131798 978372311
659693820 815538678
986528084 846049202
139442457 666880100
397545128 255319482
496047419 866151898
763711151 311126221
989580173 582711323
328385351 288489137
843841729 295186699
4607763 863414670
467051149 314671413
576718330 775439472
870638121 791088712
426013608 332166598
138114258 377947029
200237068 726194662
198868043 711795859
627771352 420024711
547485015 847674716
463252741 987652165
682503744 608735533
242089292 859969824
772648787 284488426
143095981 909517053
439610722 693390743
299369964 426629924
597934656 224197344
883048719 336759232
413352265 994319250
291675106 765035106
187558359 982356512
693746803 103932543
907241422 632554271
482468758 155671021
154650129 232538058
296166241 696057706
297920778 952726654
85976497 392273685
554775334 626078527
110153380 354724083
444186967 205690930
15432989 480533867
650017680 16664097
47410500 801200074
994921293 790861562
67927811 861711040
673884680 419217488
520020106 481912034
901635525 97210840
852512971 292678950
453030279 114311662
886065150 941628777
22238680 604953102
829457439 39975660
168155973 660304219
143568747 417731283
428751584 722539291
127937767 973128357
792874173 217154360
61171929 15645391
946723957 288840385
813167949 122053921
585047974 140286567
884259985 317189455
724087920 523048704
255194553 262985585
92569593 482558984
401534748 856610947
776305898 132255259
808461524 776264934
488902129 783310204
28375362 669508829
462202429 508975250
202198921 621860113
419823621 142899813
573255182 837808910
539976961 86192933
662720254 593371076
491866351 281671844
542740168 913289222
182915600 937078999
393979039 795530510
876732328 805040216
621478649 269083895
982112897 807187687
765843474 739170114
116101480 135897572
626530922 230917458
486553007 565013719
767768899 603039471
689985450 400198633
804770084 896792775
859250994 558821480
86983769 316769512
801819685 795053895
135102832 775901512
282650339 128693147
4260797 146654269
853068499 740516127
400657367 110559493
494919900 467277489
514322457 330357312
115381740 558022355
514592546 847748721
431121781 259912235
398153813 766422656
680468971 108960259
964091482 177408058
553976135 64392905
303839643 406237904
731437447 754257040
462429384 926403412
785197867 514260366
809077075 436557119
925930426 319744156
231362037 709988078
574548539 560177081
620509479 763776544
798006716 984104583
684037546 925095034
966364111 689546444
309935872 574408707
93233928 355321075
296173040 129927080
586315648 340451465
966444294 84314041
909291349 622037696
650213136 985183850
5093160 146062063
914126242 259017811
364635293 148181775
689371027 6424305
110970590 927607360
125086078 89144611
791039769 417108802
595029058 579795373
163694333 595100412
897743746 661297080
212348225 264939769
452435494 269466960
958570526 718762470
385223896 651206629
888609744 729612310
736460424 73593034
915405080 971891710
230786793 242023353
452332989 862367929
874500337 178670926
311176454 621820548
759526749 225972103
114419777 30392131
955683627 595858506
865478464 184734459
958573597 983098847
677125847 965713494
686810941 351132018
591214431 572245794
427169108 945591187
205524790 155974866
644249969 151564469
923409725 123893499
318858600 628868018
89684824 313044440
827940432 561471045
230275314 503648967
82368260 117207438
227023734 686530250
966250147 272938642
757934295 592502023
421691665 585283257
117303817 992191817
139152756 53750350
134651269 35788412
586580151 568916227
176110025 825979188
100952586 61775978
470913494 672580647
430261600 513070717
886935472 694937774
881809391 656597526
862403810 463008073
36088500 757238648
639450359 687845912
963697388 375733444
991789570 150753122
742280348 749576325
598074135 977426450
200604939 545499685
2131152 592376885
514079043 65407605
904919497 284215165
314316947 50153513
350152995 306157505
187858191 159770714
469611781 706666875
586590222 428365570
647725334 553540168
632640171 21950339
933856517 325980012
100059206 41205537
836697858 103348299
282146560 430588803
669226050 866971889
643369026 447548214
286949246 603496587
333501238 657362474
267919732 295041004
611785036 195996723
139311973 620245513
127201975 589839241
919788949 549476477
951611118 89663816
762789839 842834950
900813099 781078513
82392542 293150982
372986607 831028199
849035797 303190531
898300028 862388211
819834824 497143335
976416602 384617409
895396817 371606976
160363731 709576801
804424460 769215169
673373814 357611206
828451547 975568192
791450775 202267722
716025762 162460150
960911053 843683624
167759692 536529090
911924340 956957441
136807364 635766054
763866409 646338392
898726781 270114504
278472529 411217430
708779499 247702515
278782609 878713862
739345416 489165331
48474199 269707098
85991120 40341565
289101392 686787108
543969221 383636900
313785584 313090270
30912875 531323941
904717293 562383587
326416845 18940092
976958660 739922163
266979574 705907213
847763763 346016179
856176505 684448476
844245437 650877995
118369002 745757845
475443754 260049478
632976483 351837637
998298627 163302741
3357952 516116126
226992410 724793485
876549219 344853879
215849984 502386564
905104177 523200842
935981198 50369720
409157010 676173365
806938717 929353224
105847221 899809273
916477773 791598904
173767242 759452798
127239170 131095666
74899718 358163021
147398242 264299712
841204002 117038868
234689048 207568019
484534749 679386662
367430932 842428991
44306677 398560504
996194313 608458876
755479346 736528294
695316718 473581799
827102428 498070892
340670334 824604799
807520831 230025516
414640056 370044456
338697262 878599662
562280543 417639723
732372606 350671708
685533562 595216820
911014022 102664770
964585685 893316435
783246245 565555476
463599231 129920892
739876284 746007144
473460555 624099335
243663792 304230263
108276559 331218864
360668138 736512161
5147751 577480856
706762454 853291494
112478387 869320386
452968807 84616045
242912532 190919831
913660305 545142273
470988723 296829794
131015374 885718414
8457851 327866325
900549274 822385065
247210906 132562051
970856695 190884870
689375748 837497443
304216810 569750783
760512496 855805779
528868604 305786388
66956121 435989139
678091193 37693029
275567742 960496966
863084084 731826490
989946978 886584053
953554050 693825660
846140236 904485899
456170042 335278393
140409160 871806041
669306108 992468515
319110821 636055956
109981927 72325650
783125622 727001042
223765792 935425150
124698897 615723537
647087698 796731909
869463186 503870128
390334761 820691179
43689305 443618804
33494230 884198805
57266312 887506565
434862990 921436941
456757894 733584878
648275723 246833025
98051454 571789088
230028553 874027716
48912865 315675375
600885706 899922636
543028448 86960788
923491475 352619058
326176498 708293161
421443629 822881461
929037396 633031472
84219237 756638135
645770628 205253389
852708236 152693950
985243078 860999559
11879159 939155957
514945439 664856907
155507072 899793064
972318044 482750057
460026627 647615435
962143628 898534101
629839842 976700020
906107266 133992679
883381122 920321629
864294356 398457307
12584140 778179171
765186783 838401618
383716524 504005897
238518080 253748432
535361685 428949238
645810780 35153980
541479164 573177202
211205337 623510114
593054681 82309357
333942051 196215924
470959913 581588857
453985768 511753093
744152942 399896907
285592732 686162189
310234669 500926782
452481526 758080872
144670831 623936335
264011889 940586071
302324033 882932514
755593420 961203581
58486836 507495036
16936587 880726754
811072989 51013063
827017331 794155892
727220310 903082641
326796049 811202433
946988987 800579597
880835380 484374847
180120750 608621968
470016623 869725509
931756756 312801045
356637080 777075471
193275222 481742266
718071628 610438525
590119777 314213953
107490920 735976788
479671974 379865488
982432913 973516220
385282522 812960561
626877614 50248384
706277687 531758034
804914536 733391825
401586426 408564167
629883825 500597315
576941027 254476163
375843130 894273487
808724408 402347042
908602107 714645264
860196802 649997283
633927599 442251782
439936846 149223078
285011029 781669014
982848045 275299442
415573168 760602375
438444340 591421938
75431368 658909318
465177277 231274226
176055399 575232931
311718180 533606631
750901661 817778898
213666636 803434341
851046205 313256171
894982936 705382566
338968158 434582443
721132529 886793226
201657306 457215025
494262086 760594577
544074450 142038401
185903880 486039907
194923816 856888580
52023850 412784712
821396483 400337158
950381863 591789105
613150287 51522359
398755451 421421997
340369722 768866603
788510505 462820212
757972152 668965594
869195572 349879008
957924352 706805024
295497254 266159215
299456014 323335230
26866060 352118339
434767903 779053143
696573303 648775329
307542071 192787444
451158268 827991670
627260318 997246593
504989365 98736589
823438174 838834382
618938175 573509722
222971079 905085838
816085946 683152882
207451628 604823515
800280652 787249424
785602084 442617264
724254366 872513874
996288649 366869614
693279325 457983482
154595964 462037336
785813946 368362607
405034527 35377174
232161771 182274745
529172697 915209526
399079848 357095432
514212822 729918118
583485870 427639085
106144901 688781884
196097343 258965790
916160280 38540334
693850785 654276471
894096647 900731290
179892635 279984372
41872269 588276991
849227771 874682361
250308138 402519746
228117522 569177354
41434911 865221035
215229237 702007122
867565045 106643813
204294206 994196256
103210486 524759809
418899978 284481126
306767538 505948531
411129337 546230073
960756348 755264532
57614961 841135700
38430955 718557470
653329755 932309396
874909530 499806259
205592740 914108029
358621543 877032151
749830334 415310515
654391159 728642289
730687260 39822466
740504369 805129038
348282041 14151512
307874303 729725470
582077074 468955717
929807248 714908021
199891495 448694402
440752729 485225419
642749950 761882599
181458959 372523133
44821024 8122738
397494318 504198730
85975195 235423175
328657525 436829654
654330366 6593963
703008104 13621290
482242016 235824776
680599245 121158450
332005721 785015533
921132079 947560510
205991814 686510859
386516318 307520130
680579594 459339065
841283821 202534293
374178696 437538928
711751347 169580022
175921194 180176591
353627723 853399938
667690525 493159960
323909012 96522751
131148818 522968113
633971505 577899413
83008447 427513765
572646153 5779792
411336796 569183777
957456584 927851935
420391719 289023735
781574749 938280152
598991840 127577502
82829434 607754674
423060301 512282671
393627416 341759433
224181175 140468714
703215088 827810845
584008044 914791855
937764610 233767315
840476987 495379078
819939602 394714995
758470907 466319383
170248230 660452840
254468 864266035
620562953 801259651
875842996 667231305
116733132 270978745
765552107 80241137
582989119 865388640
140081039 586312549
23725948 334153270
651644169 604724995
776410973 343680090
749055174 118158540
862196993 96964817
237350840 136040680
20085579 905078274
94013907 232524832
639547491 241874234
703761552 670150755
711297587 650004265
105095533 950797633
243790058 612797540
895754346 158549619
120311677 723696097
474744973 336591953
36361761 808471933
39063647 622393434
786815187 368576633
957044334 23787952
672168400 270786041
876253641 264656281
863234589 324238212
150960775 561831423
710080000 996449671
378801216 58568177
15945092 252198866
368322194 615877664
622018298 660490265
805558173 735569251
888537971 575768180
433209480 840056627
940444486 560742879
743533050 6255152
705913488 548363963
106698401 918467738
739578287 724097867
754882478 552202456
904366022 59347512
980008279 250251253
417959229 774705422
693842772 305474590
302545470 487530685
398323043 265018661
897228089 299284504
822185925 240654081
872924512 158736985
636774846 169814092
375570732 35856283
558859800 892196547
196883158 612128607
98457505 561612234
533175519 334232840
4715432 423049958
951982217 749581919
137673860 815865920
258237531 56687631
174735373 356061481
129810592 11683881
380444705 920174736
328074729 324961954
464898849 798985102
965357447 56546769
665240689 652073947
717380626 464915697
132454651 559303765
888554980 304665765
936274861 358794112
726550943 25913199
254360054 578651649
194519715 570213431
168097869 232852770
861812121 230152394
408455338 211436882
704242411 591224921
23496971 112638626
260567881 737178614
344806385 155532616
966762021 332886298
635864800 298428448
239091256 694332962
196058338 394562342
358926843 771825869
319312133 798342653
683943983 310583488
489445592 175048811
368318037 967218178
637122802 289203418
958260535 377350016
974480747 109211353
242832733 668952458
389310049 844937625
790600601 381710932
942045813 863859825
635939196 814307958
1086795 778359643
983200734 223143789
757572622 56739700
679992154 482456088
32677353 340452224
28008655 206139
511487631 780725347
398650336 950805503
241687732 600654249
118136693 26545264
27859089 74985471
140211768 423397374
54648420 977238967
531919641 378456060
849379565 16040264
41169355 583961124
22932979 24476620
891389252 503039250
441747133 852656513
365102145 78039236
989855898 677811273
345272255 31017249
368132953 774653481
253142915 951149166
114773969 218183117
334360724 235275226
496929371 352713987
627821499 994016244
759392595 503795003
217783306 873638191
290558874 505889294
451774290 497920101
855163159 6458804
831991467 64553297
782045489 126127500
509754096 411239699
423997271 625329816
354380096 187866288
481792888 164061694
606906751 940466064
355409035 221330312
316792018 181582334
360878345 411447845
169754151 205941164
173450606 898678374
361984171 934226476
572410043 709173506
72672849 710549880
293060855 496580434
899222610 87960682
811110313 542348245
929366951 124675909
984573024 460602541
221070737 763165738
239288107 647730209
706501138 840137124
387839265 391972633
41986673 121629981
286147803 386242469
167114682 980180326
401221877 723345783
43388732 893088563
334456977 271386723
310744329 475257245
340960723 332666086
561774201 484275358
397818470 838080669
208184999 88987544
503535093 128185545
826455794 450555855
15927987 423214802
340576638 52232426
646414804 177039553
982380465 811610486
755754001 203010500
928730806 548267363
917833768 530675373
141831677 843887237
115486554 768377460
860703673 804536596
125957612 519252657
246463329 635473452
113131430 337742370
343522351 462469710
597555287 931378987
177511332 394337757
246017102 380303441
192850946 86284194
70329571 586458302
597300432 79396169
549926636 131515585
240835418 877524962
32935240 584616011
833713455 837997152
968047448 479061874
995565729 721456669
6547840 510126833
151190856 631259988
116414891 869904550
629860479 788983718
223569349 179707924
785317862 247944342
645498430 328849631
593099742 546066445
738798221 727109970
286762512 183182550
189977515 579993820
843358183 780272931
653089428 938068622
886640401 207063814
885816522 291310495
188228098 319227641
475794130 849713640
104863344 994228823
66478260 11008617
531782616 222397408
812205183 502271938
770040312 413786681
238158019 40979643
910802771 356846698
334163733 625459388
862901168 6212702
190249614 581870165
758867611 355042150
565079116 992248248
441570787 60912823
181876208 84177722
80741914 737302503
485100063 846097366
988980504 380921716
248634625 542090665
219764345 793820989
851946693 604298871
103600666 26409734
828046363 280362021
615277728 646724345
838832824 306256701
562512881 126478368
750876630 950737261
972832696 259701484
127503025 995174920
311354853 56325553
976952075 683496579
986896683 231488295
987017640 476632313
568937345 248242411
69649619 439707304
851667106 427558396
267821272 745300594
456729229 771729214
796105864 973688669
39608837 417973754
218035640 515132179
203936529 846638172
299561409 223213667
514912125 13472756
790302722 795967934
978014040 727129654
692169306 450203578
351390580 570657018
644986286 660555155
34609642 403266300
780761193 871380389
383914131 562056285
601523447 287137779
84911503 466147104
802169417 939839140
310619586 710412206
611179604 337524352
585561426 402917714
220486801 832617335
317578795 939826366
926445183 178530586
286283387 425312389
683133469 110291232
417221430 660640158
109792880 456550371
456854675 775095783
81701379 783988960
388691596 146273440
238852962 235440443
805600610 480786156
921744286 341265976
473158680 476713044
524709580 825758659
696934643 885954883
935433350 27722985
457696256 358536074
780209768 959632477
401107854 751146206
817040020 67747572
989481135 986128725
325270575 873463849
488383932 585349613
4003297 734407834
69094606 241047813
745606745 238408329
599740998 284454114
383274695 448423003
760229189 505033260
218393952 3940125
807238708 593417838
486846942 306138874
880463166 608408729
109344765 859189190
416831697 382216577
11238911 685244278
118696993 180340831
169635113 38361254
395135397 678320461
521048132 509531922
612035992 445113293
255304221 493107741
758305913 99580739
139091973 46848845
416281995 654684022
724340817 924679372
986429270 712235283
765687003 527109097
185735204 903701546
669062015 27991957
903123077 355310767
691346079 326209767
88797132 931214074
255602080 172935064
477241999 483862599
690188139 485090952
923488042 661272887
738801901 459848759
635070525 393348686
83538839 790023500
233692458 780264563
936810462 993053458
588715160 670595442
438282172 81555446
627354867 58871933
108490541 231649290
524707561 465798311
969450675 806967685
905519598 561617256
397879251 550061377
829537465 730501404
718048150 696409404
445683653 511871364
868361481 117676311
286680529 915076163
643501501 513061018
699640928 265312609
236229191 144455214
784240186 304669644
74143425 764139361
812995049 412778451
529986375 945037670
328476733 283172265
531873916 972392338
500398281 745129448
227389442 552166369
143970403 123897867
87585541 951961966
257234344 806988530
11879089 488334078
66025333 762219362
912180919 499087734
653712751 577043075
870956493 268589152
916920956 921669216
814003755 132829803
661312328 939395178
605238286 465446888
997458113 915305973
383210040 603301710
602123932 135959738
478274670 11622326
784659406 480567636
668580857 554939231
746613523 993050563
941185062 3841067
122220394 626244076
443594950 534118945
564939926 741252630
673802414 215870441
316032927 405697902
171031608 746728787
784228687 152430724
585313217 256808912
491636918 380720076
138125353 22857975
672676263 320947742
693116246 813859586
909375288 280703287
469896369 551483214
386562118 870801462
97139623 978622175
689356271 285881887
666253865 657930457
72796693 425234523
334721836 683319560
194274786 576395062
704895786 369870937
224432703 830078048
265512608 313508703
183815259 221589869
955812494 943089359
67627050 773070421
579847930 923213316
195401955 667213300
504707437 100933499
332256641 186125963
872804212 51512664
951357252 360976957
939491104 593736672
235621421 663348627
823870855 804870653
205057413 259524089
282752320 479915453
394457174 450822207
181312235 399171795
540216816 830823192
372016039 342157077
547143782 224052126
237001626 261420796
420792078 543289804
327627885 250732583
115880709 385678595
893600205 800100312
140317097 902145670
115375595 915152757
971577117 560615933
966799869 672389896
924477640 75262966
148311739 166434240
342356438 246296159
373767395 870248558
54769590 925868814
333521845 979758601
2126490 218350137
944786807 522853930
55547898 291543294
670364146 261482897
269781265 773540316
879870707 946508446
246476638 859312952
785455819 683474392
411627301 72515546
428824784 876275818
98576876 684761965
907440602 134022305
885716222 484332802
759296710 545406575
76441067 75245453
414021879 520541163
933579014 419487335
750693584 417892815
268005350 621792202
408487995 765691385
641719781 772429145
22555429 191390186
592015012 140183189
207548415 107552074
175690373 838740328
95287871 490770018
977078064 701951134
868095197 682545312
848711183 451024487
290089686 599023895
817948881 892445911
785338797 803358460
355602410 900702823
326849509 613800490
625087762 774690929
392022920 448664991
836652994 869742519
185908899 610124797
970674618 370731228
268059079 209690634
250159998 652963561
320151178 555811632
273208532 321543626
785182724 97720830
476019015 417100495
244943699 454682276
532290215 862571308
717713943 261157755
439572359 920095864
203415798 27804539
319229374 210119474
72060441 777607876
188196071 863704887
122888109 61683478
531582688 832549965
484086372 449372248
175187535 931718300
327964657 646257428
529069336 920812848
180913039 672923385
822633704 402459768
494225531 534942552
783281070 236129994
729394805 838917032
385500188 166087389
247511108 78002179
198860330 555627085
252399663 292033446
185340308 59188250
77392004 825566069
233425495 947956009
433666580 616339572
766434104 364652226
235275957 313953359
919689789 15701776
164087743 745165267
780308785 316392356
869655184 443779955
35163684 985832947
895003400 218599876
482300905 273747923
56894989 311192065
895295127 934464514
675493385 467541639
963054601 545492127
181024615 479478106
524299870 128465327
144729369 833639071
981159545 767246233
458623765 106802976
188749441 675199402
740795091 929909451
246831203 852273299
995988433 427417395
523624523 505460454
182524431 558729741
434408751 799392668
641974419 848711605
52668740 599478417
148001767 426840487
179738758 959504134
609117846 956877062
405403957 344251935
586213810 154230552
97354322 151678819
536496465 162088391
402924583 660331839
634318091 394159138
326308540 612721027
705102462 990927066
846908002 295791075
152157131 757002437
962271788 802299511
210858006 200163167
810663537 515440699
693459465 788460356
672631116 790593424
702109265 554810551
100344604 436915897
804233248 175672351
929022724 760032863
331230122 874219140
676995948 694820878
274635944 400413718
274271870 643933878
891779288 788711079
249912490 549876522
355061882 371235884
187713314 318241444
322299092 493230911
878677087 794379071
277420720 222007200
205100698 68456060
828103897 865820335
539437652 975490494
149856417 366751732
708841166 839573710
352029790 412737944
53837457 29203543
889198569 744564457
438259688 741336682
48914717 797898970
195722081 388235004
500136030 426728064
34975312 532645476
293823247 447694230
388831564 476470237
394292762 252574970
76865712 286562826
933899373 52128046
48597275 683689325
510788471 581247704
535143921 335799534
895996335 311122754
197891543 914573402
677435149 54591194
872689466 324073698
23266703 951518643
950695113 138614680
107944886 817181187
476880887 469258229
660182790 650433699
890307450 335652950
307987594 406552466
142152143 557309562
521139533 75519090
249726899 849696774
597897954 74531081
954476203 353170177
111444444 644636098
7304061 549033048
605942359 644548650
678962869 85330523
689863278 693339507
60479777 492240190
473527490 982785780
135328854 46700441
702607610 629479590
957093673 695785193
379052093 484847017
649489462 298356237
823425465 708193469
188293724 579571145
92544800 83604682
277531454 338057030
539338022 193998680
442079684 900629648
242836484 947943191
715853464 906609943
653523960 216041049
14049450 157490222
5778371 924293011
751627180 217868175
315818793 818987488
752673943 161829334
5214581 634263421
334297125 898765057
203078642 127525966
363880788 247705335
303389811 842197080
907407337 869703165
105811916 412624453
310060778 43403586
669546070 810404323
23964963 548724053
708134511 185381029
576000419 987524265
468032248 732861984
348302396 447096856
808145877 862864015
7172102 755077469
402882160 365543248
269224412 270659480
556941879 985662821
573338333 688471502
303178522 136701940
295185644 697330023
84216845 471296200
195117873 355125422
908111244 449731277
622597270 590170965
907563538 338721431
671126603 432383726
688966305 128676572
603916867 689275251
143341885 380291317
418119605 419278270
143647088 845283170
86898075 264696850
198523080 275148355
71497014 712959120
775076693 981115359
743643784 566361539
82503212 44912417
429022936 69365013
14351846 67632662
522633010 948801879
770640161 549353072
479608549 377676605
498560766 4968454
624394755 296656864
955833761 78939474
385973220 486980922
755295925 198397425
474423715 36720301
684405733 524163879
878611615 585042813
570951012 167837272
173308668 257037137
770282598 991399312
414642208 632628406
134884261 735345148
623438646 395069340
72166365 264734319
357739438 46526935
758069327 32911326
493808571 162780063
487025986 185740772
121421523 774090256
387589757 169431359
717326899 443649451
946170831 835998289
665688921 313062099
196459912 533162400
419699336 478419537
741456637 760024662
587265351 750845393
244451079 15029953
672411362 84238435
451934852 463060
969265384 512547066
361369813 964903589
104450987 49889008
940707423 660137197
730096835 282432128
364452618 42071947
688472971 395069259
316258501 474770433
408732067 46942420
935168000 131154933
9924972 323098372
710089776 94410674
488020111 337947302
208963150 634777252
395089014 332969964
656477016 40344032
849385682 338452200
694581967 864661145
414160403 713271828
395254072 609791660
9851379 339497675
159782043 183856917
826174444 118959565
54892295 655121528
37846973 253270463
242639628 897154457
645821929 931620777
364619327 480630756
300073015 786525558
152546746 586345446
255245875 742972535
983274649 972537297
761151404 177017313
973055614 609951228
300493620 817109834
892688397 403800417
101302947 264857392
258780529 745145886
649780628 908286322
202096853 972169204
295456743 643603925
346008812 299499723
529816125 595875456
943048554 246112044
876854911 970636416
5966217 664598213
160761432 432840261
837057157 386612969
905752502 385590819
950766624 98584334
512539981 505032402
31813919 748247885
133861652 524968431
538693578 295714021
941755077 141471865
308592240 872131767
842787937 898811220
328929761 282938827
97838250 160188361
221836786 826356683
908866472 197391364
492225533 389274499
357508901 510011797
158950238 364510567
298498353 407399408
246760951 35571213
650736286 266258157
486921901 109449390
882300804 730707272
811073000 722287018
187950015 299852578
392365591 721924865
626060140 933018750
810093610 527475930
420501360 178046405
481575958 805098496
466523121 515273282
171534677 545931871
765828826 69399207
963191139 351437708
417790044 80550279
685155394 744112443
159351144 684512729
941082359 830176198
992174133 977184123
892484618 765099693
125447360 277091245
551454730 494918928
249319751 752630674
572924423 443883063
741083853 114629299
900808214 536075
737313178 514477435
151525841 477111706
64830904 274863547
371274964 938784150
437383031 850010920
571873601 338719959
534989801 630769624
89344061 631845077
501706599 784923337
30167153 652096046
838157834 107692634
778308233 894762790
594926642 935409360
460116408 389483042
562157827 907573459
466588211 455781420
652995811 756350958
446769073 347897202
663103998 731757842
697934322 443065799
890422466 70586131
588430133 569345313
799940195 756983594
232756416 741287449
757181272 125128561
349666651 873215598
303155676 120647530
218855893 312007554
805904494 749198457
513430398 183686875
272443985 974571621
248064683 894488228
251957773 927447003
814630710 772716073
678463980 244815595
51119355 814480991
411806334 999245705
254560860 375946841
700133653 627960333
236380350 728576468
69510218 366888371
510072586 701001644
522429046 132240668
656637485 757516900
348125242 700912332
606402456 347877539
593797368 695189930
112110528 376550322
496824663 64994178
403731103 600036863
223212994 864981382
27493937 546973084
755933930 484065993
242616569 517484736
13684800 665825475
522831481 867004997
820034684 5967824
645183421 804600360
234020889 711780273
431716817 479821837
965545942 221092873
136417350 100921785
773895990 681802464
647710130 584404886
296661249 841111844
300860972 280355634
334179265 157399844
147609556 674771392
809935430 334990611
283397449 495883413
344812066 501546379
806119985 147769260
952289838 438170119
785533877 230142499
818721027 928189287
935354625 682510524
974095746 826934384
570938825 669850205
497518925 937821258
175937727 447098512
519514955 667156224
194502174 349899780
853936168 113566211
236852258 124151562
561712338 553885864
712249229 490538008
140422909 934464165
49042468 334435402
631588256 353377944
199081776 700193244
791554934 374994560
522897406 891804849
40943487 312421954
940131935 565273295
508882300 542596133
653875497 748671201
888973942 749245782
616232628 663934643
183985463 263546981
889236317 169749946
47776975 595341254
99512326 152115594
10704145 739070033
57822868 646504541
148356371 152189379
652948080 613715859
962772914 922943291
574284039 64433708
428676619 286157757
218287178 31260496
674166787 70586035
640290095 716071111
497773249 566521446
328861742 480946050
232253742 889122953
585016260 194883088
861519484 800694959
154850035 227031337
389868700 904441552
155081152 935889959
336977606 311339464
688713652 5365128
209243125 105349592
751609948 709950318
605243752 871599907
490730441 121305119
242608931 620934194
4618513 87312005
343995500 727220849
843220684 184959150
535670862 865143472
818843031 4144205
760890905 74924962
16034964 221088567
691939808 280731745
362902505 428340711
943421177 439978728
209871676 765990396
261526657 74680984
94897726 308635830
521272278 379568820
101151005 108420476
544152347 765702884
801647375 269740632
504520631 146833334
667098830 30451833
513177814 703344408
245995799 709364912
666569702 459873504
280425770 919400948
951915804 98509636
786863949 576331742
505983981 70223202
392248137 142155565
430081429 118066106
214271211 63534148
776806803 639090862
962229380 750630823
141466155 455931657
951879018 803196546
276224227 794214005
850653813 699867426
48078598 532901379
508039299 365798777
139483684 556841127
299778804 944591262
560944784 950886842
894619694 350639179
200768480 808949110
996068890 805392733
655672177 884747646
956078757 953479256
178531041 599108435
764723776 331672289
12089491 109071071
660956257 853916993
629331502 60152046
501695488 682764521
665732894 885431728
288058395 697795816
209651474 579785529
137296946 87187575
592940156 677734402
343131851 406892398
638958868 161481573
940742639 767812812
707398230 370401316
729747371 871094578
230093311 435152610
956979344 360650088
899901076 35066536
868325940 615938264
624000986 527585634
705010095 233738254
71606111 114232928
779589663 582230334
667810032 456722134
325846308 738179774
593982241 107069020
793850724 973109127
756600777 205540206
243013896 206099896
957718146 910492652
978973758 149150483
656189741 110383004
533405109 827872638
627424876 653953187
184295716 601917828
178227751 705046544
557669827 886250194
373263880 830090321
764450511 896805050
960533502 854303164
177211915 664745139
619991742 624720648
309410874 506147030
806809661 798767057
366687654 772124259
800129591 539397399
729117852 594009658
156224684 757645759
160713710 821043043
8614493 666755345
551705455 118963590
434719059 568185144
324578426 701617012
103802713 805896133
580608108 69756316
625578621 54159917
18163493 138180758
985461139 921743942
214000524 674754972
734931122 613029582
835069960 551616780
209060789 708372964
312690951 3565800
413774523 315828621
374957434 343914325
484745895 528265776
983532887 553430815
719210912 397768986
472274454 81707572
723748754 970759420
329282357 327679525
137295532 951255656
495811253 373991592
316191200 336902231
834732954 599933976
470854503 31918245
530984558 155129843
548033850 120134291
162008510 884014427
936726426 405450053
633340060 532959638
842269576 43073602
615048475 472837262
871192397 490532855
565660887 528032082
369103092 161869364
3989354 50302099
497741515 901608109
214080248 670367016
714112998 185594746
431924900 938023562
648848540 529724823
259505432 301910361
704427784 381435237
204446978 867756501
835039625 816777511
106325393 707730021
564280130 468061062
410675964 895597076
507733659 272562702
115913979 20272911
474363838 561809327
67039564 794137896
255935771 914687292
328008239 282435158
142649316 88164847
391203563 452181299
513910417 549358051
17228359 255535996
771999582 113029785
950682897 460914325
791045320 320026484
138895515 145826819
893043732 338008637
571985721 232648687
245137352 409666975
667626180 68834730
924611632 426319276
88681754 355305507
634680794 606579286
125993115 796960883
708141082 981265399
882918573 820083794
779294087 16001993
320907322 807309470
41929340 146998895
884811821 656167387
637756824 672617067
133656569 33224366
166404670 244504741
88786961 657223777
156811542 546846442
186941553 650171235
728239754 831640171
993369876 760043973
330165066 77834810
763289723 355794365
875883721 382902224
184410157 49637927
445493693 635641226
491789105 307854591
499446947 532157735
746632341 550107112
664806968 264566860
796076523 275393704
941184001 219853056
777725895 11211177
634563780 848312880
23056450 723627642
175064845 541475372
499455866 642080332
978053546 570159400
470343183 725057654
925397551 774081980
50479016 826908402
2447219 137852773
188219756 934933725
719361041 250520834
73014410 821392635
815312616 46800727
302901425 671796272
538075036 142068109
57548952 825731592
2242323 666162608
567221367 126097200
733228024 610617136
530262668 517568506
938027323 610609505
570708888 780421853
446368398 528218106
214017375 822756083
566081770 289908122
870467372 525592698
214448904 708089918
89699914 546669396
881851881 105747405
313297036 562201478
791127887 774107276
173595334 746639804
917256769 826098090
58473297 569725380
393200011 105177526
762849931 142874895
780343355 713471779
878911829 494334259
219046437 872169163
407284627 590029931
613212256 864179817
998578352 637882901
39030728 841802525
797416471 360544051
439993722 346389996
285501883 525724907
632427866 466846270
252964496 660540679
123418256 375935582
877761295 756218486
293815814 818300414
805878198 244771785
220736236 668177072
819288966 187199415
686085941 266380398
458498179 475202969
128630807 337694226
187169848 358905326
378099855 744999903
904348208 406183128
753207771 107532790
524120190 203115166
156129278 366129890
638081590 220326440
542429759 171431949
568812017 129288582
465801130 608946760
272031821 987295850
421083533 302050887
108271723 149729961
331881469 161952035
790958192 500501181
281259599 694731990
63129604 906759238
247300511 559242434
371135702 364239492
835667788 38896683
592291093 780658911
94060921 793666744
537824760 515938144
682938254 234308854
698089016 409571637
309570230 991964373
560880785 592868657
474459231 437996073
938618437 918228553
540372156 623914794
311149464 375574552
554051910 510220020
205275221 167719772
439402807 289303560
64329799 714368630
658153998 752537289
532825537 105928686
313926158 89203712
81186327 764709101
520523454 618871129
264016419 776719810
217629034 549794788
347394241 789573214
831441312 902502548
156115282 213613271
348292021 8464067
807831101 450422248
621721406 518235820
127696234 48408432
486109079 906486768
76333253 393872623
876106335 894872594
440662721 258166284
99976186 628669691
287468242 812801297
62518286 830014838
32393714 859574125
892085766 419495349
333169949 580511281
124434322 173299658
864418260 75375252
643130661 442517551
679851166 955753583
880164470 910911
773196675 368809154
419521791 721921722
483408527 898929197
524539009 436856389
634298965 849924984
366786942 567821288
740622953 460672523
948093374 103810958
57704933 432876150
827855051 125055624
91673573 992072427
74838644 446111755
710827019 285097407
127885134 845624749
849855739 291550701
959313198 390073836
917246688 3824530
782770608 990943911
480612326 719064690
611413684 636933027
833241790 134666866
289126619 293046535
899605277 78104604
707566094 280767968
570191420 427022622
684395512 801084574
607966553 814671563
935927431 654718357
377535029 172306072
661851247 368854397
37736341 803137184
87751590 738113011
103122882 184850977
867823081 836542454
530286856 367586813
588383030 85951594
314375738 660611898
606729808 534405784
531972908 16148866
398636351 732702380
579120440 660928420
385074637 583429174
455063994 623390737
41783817 126138026
596536980 306730848
881587400 961449440
514051755 328556746
35215903 399453844
797588071 859480750
685441514 497013991
716646455 746148622
728143433 436024540
694414091 303020049
868200478 200274652
499693784 866315903
129030544 670167602
974991128 806592072
552171146 223345040
23632199 730218237
274278716 210205065
5755239 523808341
727600281 435800340
793197693 789634730
496792792 734630415
848182546 90986873
697412084 391622074
794233778 270697446
495143468 623804728
600884080 61758261
391110787 422601234
3220577 703195986
293216065 683359923
952314908 30961482
992204400 963495660
846583360 860015056
486365792 435816050
529710830 7425465
507625507 493873499
107811659 470615680
126416913 613399717
623840768 672322243
582531654 97384624
647947706 225494724
13933855 405299134
350024618 35724009
71737793 544304762
591469061 628071996
591589010 20927598
361599621 876146411
902246846 996354699
116208870 836406473
530374067 630406053
763826026 501317579
805646245 921458421
980819286 993064077
535104523 643357845
376666483 487946955
539189536 814254599
30581901 224702440
964420451 464666799
927801847 163172714
883263511 875590740
91343366 881378683
365098436 820846499
852225681 416790890
657752244 431202476
297716088 254735912
825020791 356099427
317437722 535529676
530110815 489841184
704977117 984985359
150607109 183154720
662453673 571031505
819651778 562446849
473588333 825218962
834193718 92750410
297524377 722811129
737344965 841636833
877417635 772280145
820529429 183133842
170203266 694068999
895351186 541913999
635817526 465936430
760630762 368455147
17611838 62942971
116412306 540535070
870617120 305504840
564839230 551528324
127590116 510473237
448733548 687401694
340052377 259131907
340451547 511894735
486300111 713767383
822027020 583139680
281435676 140323325
970125000 726436220
364313240 933928450
235289241 988252533
334101344 345000729
663545167 333409149
865304854 986728600
811327612 807119918
979869535 669686904
467960057 428877571
315542884 449353687
413408095 397268188
984347218 352065401
981195919 628906110
231920602 60210755
81866795 669834513
983115953 389569472
21675290 325993120
106458897 971429532
444056584 325486236
701263159 456228139
697884643 501152858
416034787 880339939
634756703 824003472
224185563 596941277
557116019 57877724
786386791 969804120
875897562 167832637
815653078 99864630
432167571 25120664
109988089 983790206
557352802 199979316
777883299 212076248
392567372 35101246
630572079 927874836
298150431 989460294
665226745 30183587
70698472 262788288
790269667 846084892
80252282 698552708
848782034 466376889
849842670 15335759
60982575 203548375
172868637 614752064
567571815 311557754
194446120 894370907
345605995 766556358
144933617 99909130
353638449 130004359
640988319 406987414
782985777 265753002
250160926 175608754
485209576 578792898
476347805 993531633
379810904 980821124
215958030 910338635
915101062 786401611
512973225 886135965
734480123 971065493
474740073 503480357
726522436 782000259
259238541 753149705
865190771 108336989
630925593 978260945
248903067 724681228
75047506 152937961
418720087 596029599
17148230 5402145
235098436 463742662
229352258 320426284
762665602 882321498
144397913 278199844
799934775 808378323
165496292 536157956
124023052 275971792
693881085 837522221
191839150 714297491
167051010 608154082
508570958 396127874
996287000 689750219
263825698 885246631
721637286 158660214
199064034 718027825
628174038 424941265
440199755 595928561
151977239 395193778
758624159 736536286
715056285 779069263
968429091 81535121
928003808 651542214
669687712 641241034
914341657 327245463
903618019 972283113
401610952 582096164
821095742 110289013
406223920 775430456
57969412 225117081
428467417 171031677
318980112 886492834
57867790 445832708
91803967 967703938
277433181 561468097
250741745 923993680
508711706 875395085
193304204 622529990
380873435 296031267
606288633 307112898
345240061 117777571
218391845 183873477
574681118 990249745
764671362 413003639
29583777 866182486
797539203 447235873
321937965 191388222
220333091 806283313
242325806 674387449
663256159 848871866
572656723 728568987
679601079 426130161
659089934 353549469
877122737 255227825
718270487 55232857
67843926 262689016
9309161 853777809
910890931 577455464
719946564 352225768
80222298 51905479
538561705 647518567
802877662 920824703
933274593 66757114
783586906 530040607
193539191 687176433
493915627 693735128
981666361 317753216
935590193 138230016
672391611 576821567
726764755 518436498
115776723 19089578
576498936 743946669
493201182 557695905
321028046 65658897
996967034 68997610
495271430 527040933
738568074 363106730
309284182 40608499
282487350 992218096
95260406 967499690
640491560 840133418
956475940 741128475
688570191 146975662
658232992 688833725
875031136 953543731
496305456 933381290
650296144 880952917
201218589 135173663
244663259 438121748
464732084 361648640
431280641 142721877
923988679 108975441
151400579 340889696
521563434 899083198
339256170 552872032
871326774 943445524
928453761 209944294
275090760 77236934
979546070 696208743
117922883 788828777
747783741 914699193
65530378 824962616
507396557 780853914
331134215 542297232
487648352 683691049
226122151 398534517
907298327 974887019
880866524 267584268
411902932 794589127
613459609 20541983
130990527 796554634
179480154 21573276
495275458 366998629
532406681 895471638
862575117 57593578
389611098 445860419
842335634 157877266
218964384 428943228
391114890 493449146
74976245 503905600
880735470 687525664
414114278 674353329
949077758 861963115
211957381 42984725
105434046 911139361
342632422 393700438
445342580 269779887
405155234 662479747
909878828 97126885
404223319 899444557
333462068 690658935
116429605 597845642
496876704 549565821
718361650 458908854
861459911 746746867
199227176 839962221
476542404 19502138
508378802 147821554
783126774 607656085
341617666 301370284
683665024 227063213
745467214 520272035
542377161 96478990
311556686 942969607
538963454 445418408
519352000 817141418
95603851 908180046
202517733 68567937
251588006 718300730
741578241 873298982
989476804 125629831
692360414 382409305
314755874 750727094
816869449 653226362
548824637 537695786
628943764 484375825
129091674 328876
10866963 868202823
556092415 413465063
619714207 553759594
56436600 136966125
781197846 955145837
606357843 505755312
605264856 460007269
655231716 637890186
901722444 457430541
723369666 329710262
97995609 659075907
772027720 752405460
561049837 334279561
616409877 173848681
761246586 225269125
368881548 887718236
851475316 764478593
33633109 353655930
203192020 353978603
754279642 310654196
371779992 211749590
456654027 211513820
55250496 832549496
225384090 760790699
804138067 464886442
429974272 552308158
119807704 810175851
285166198 574099156
633901278 106323037
802539453 448157074
583817716 229364551
65028695 315177471
696536753 448838289
855949579 747886344
58627373 268836811
635887717 685605629
677424006 931281958
872617779 958347282
812335709 483724537
374023433 395236063
241524054 790980157
61429438 672916193
773306779 245102354
165324525 347592951
550469210 960021560
28433013 425772517
918532418 268647575
778422522 271789780
188761866 506807735
120799073 512170960
404923883 953198664
513928280 319070793
89699361 693048988
679091403 566826387
515764333 403357480
214120048 489419110
895522966 112194311
879531581 581951070
257094627 230819959
856899820 200860795
870233507 666702169
585140094 490575267
599711141 968797621
69032885 409259547
131928256 392224308
44710040 518841618
224142668 280692900
483001075 449287959
775343527 754091128
482188756 297336989
100541618 585889093
428871951 23683710
807225938 715857223
739010491 687767669
334221807 73203674
796910771 125780386
372713207 488212480
126434582 62869770
377075548 632362210
354467528 291139605
801851410 677388871
526915311 835573518
375758738 992222494
651733110 217220519
410922074 980334074
933809293 723409778
697243499 841365393
255151399 258998889
823576778 175289149
386755450 675576679
538194431 929601915
197553795 283026604
20063385 722860142
304364416 534338652
971191975 40842844
515738739 566743297
715622720 138411568
258918054 30688773
62236925 188087287
61655330 183705145
489347706 967265635
652364086 199503441
878626520 268045387
111112950 339765094
852743742 707654953
654093753 391385458
779389523 961555866
791988891 94844375
788004550 819311330
122503417 265642457
721243079 4609125
831135991 850976543
621386891 811318831
534571517 260933174
133701579 853864301
332819254 543213838
389290565 716789490
587324944 708108155
793533242 377939891
509731006 587477429
500936942 210355019
662625977 518956248
31036204 206108280
901318971 444500837
422324160 18046364
330760642 322809791
882098938 113151293
320163987 348985519
328451121 637826693
895352629 569248225
568575550 491729346
198834418 780201061
145989629 173992679
676615513 538143023
350237392 369968138
807531198 422600086
226857755 133497316
814928057 734613465
566235849 439580756
570859171 48962453
241186245 104900828
934400540 823144016
795745922 325664546
729248648 793847282
986004596 520828785
49514637 855943494
776743573 605667125
667991702 531546238
266365921 642170755
59910995 518024108
938777562 164499342
261845815 339161418
44793604 6187827
241126905 390227123
108235626 12731246
576245011 583919271
295673112 117911267
778378310 417316299
502907038 496243286
220350484 718391591
693575572 775237427
147965509 135798438
187757840 48369671
86476899 854542745
164196401 555816708
341026877 386425141
95164056 212216961
195635816 226149648
378074858 74906488
359955129 25364904
692647247 870299655
894451916 310759132
482125302 150564336
495932544 60400753
915977103 979528472
486831737 61772942
100944335 988539403
487400093 276025920
292172784 466663542
895453847 728983031
130995502 470517676
41959000 508332551
263495499 424106275
224071312 502395176
627489547 482996980
794137913 428089591
132269753 956517982
177208333 357360243
298643105 963126339
524693259 333680256
539715987 21221801
585787638 870939751
817023847 431854138
412264406 913217620
244813683 247999684
229985653 904538071
940514071 510231482
154214370 539267172
429420593 944167346
844482034 342450131
300125609 320614373
17926074 380640
355651047 258756787
704383254 154652076
481083735 957342748
537642534 106608698
364279532 422478919
239807947 678516467
315284123 404982783
622885422 669156642
437300187 540752177
849961786 908424057
800038956 797993839
633521437 160921227
934088076 380395120
203164363 317052239
276793091 874123917
621677179 294387108
130726681 903004998
213237800 771634887
915331163 841994683
76270609 156596702
785363930 247098164
845277497 573667953
232672683 688136602
96130023 884881131
865093480 451373563
304853032 87714077
909702829 98127114
632092744 631788220
700555676 861915548
704913757 959160798
122241881 679948588
179040700 68706177
948126863 203541591
417646465 353446917
578804714 371376993
316286732 587839916
963654299 130075311
282112895 604082465
790545623 286507339
665288513 556592622
210120280 664285028
823968381 196395268
228776666 125824202
146090916 871106871
114017439 285028726
645151719 368269248
726498028 475100672
812531646 882494649
336256138 337805863
301641059 676036004
451222598 383262541
204231512 710808037
9191281 444565752
103438557 232800579
937819744 222152019
314647674 137503339
688681709 244029354
176585852 968869229
250112756 10994418
629336943 776282173
467864791 25669694
539553961 897564467
545172475 339901259
559653055 469309324
478252873 86038773
803438094 937939942
842075054 95682496
215656243 275178696
975056027 350735952
970522003 665770264
342256261 528341489
889535444 336670883
708948838 424486160
387478114 585885848
50860346 477686207
926086635 70607885
978593923 120061493
715507171 278264953
601154758 239952716
704373505 804548664
327617804 935800577
503985088 581305611
931992674 604664056
584238815 620192917
752794713 658101494
871069666 721753823
78358406 431928677
110989710 758432980
802337283 87437779
980882545 818396358
103059948 460688755
838662487 326339303
272537059 252561306
122598870 765666257
624886669 623225411
192957635 634174207
860297235 597441164
22045883 808283985
359035554 622708535
796628124 76914060
850970347 983451434
295346184 536809688
514101156 696891375
745576425 232430912
633209604 341170229
903009511 794479669
433431883 272904269
161152500 141409036
240482616 6222509
874366145 774466939
626408593 375995505
664451142 108873248
179767455 183045589
556016446 801570554
595255471 354962108
456683688 914613230
39921810 88641836
289664071 753267523
393831197 662982608
595957539 23396902
43841706 158439029
169165319 680409383
299290518 515410573
591717376 603310266
368638145 785250735
681858788 860007864
964836881 951120404
423307209 430890971
864634095 591743260
870451081 802115141
423912136 313009095
688435525 126867449
821172621 169568573
661122783 829207649
714452531 258154823
929525118 9928135
313903412 355478739
921827854 756104155
953330445 674480755
775946173 766805043
479658686 870633694
657216640 167703750
30370381 9427310
934163852 813905521
973681475 284613281
117782493 833118578
570332461 106689689
472147634 33269744
142098972 17104284
117576718 617919600
63510821 907049108
574410553 724949089
6861026 470709135
318509886 949464210
278870512 592960576
589445995 775525814
907841391 263650428
552300499 634821863
259540869 251515071
493477839 680011808
118086619 193650853
968565880 402941122
263479838 12633969
622149423 331874832
419121791 512166537
201507862 931678643
320647732 989636087
323130517 49992246
163180533 2560746
173744085 495731082
816468607 621071411
576200008 511134084
494450965 119934153
805403423 364598362
652413434 129939013
554976978 420145450
117274360 152884582
994513820 700922996
448329180 939923599
672163581 448118426
23684855 191582276
360084790 491486823
955902367 183871409
869196240 35121029
272372396 773561635
677621270 583909637
206627067 418906252
391444374 794756060
384481262 983464963
861841059 18430304
406391274 221239362
172604118 34270671
424844504 1387814
523355017 192726216
996116646 345426483
312910938 464633295
730575299 227649294
534359983 996431053
905009573 54497792
644925740 617311375
255580487 703870586
57357374 305069890
3399587 691142027
699799699 285919485
866212412 317036140
650310304 320153144
229446040 157778165
268729882 188277837
350260670 204809253
6806141 317217790
217707196 313937565
398561672 719946734
137624355 440217381
184139711 357847334
774310537 90189095
92803304 997170578
563269126 54240559
41534607 933892738
251776695 879575409
837800066 254341930
277045311 414166083
337645908 27623202
754270529 229344926
228346078 479369958
250681319 673961121
630171322 668733526
738206814 522334222
519020231 587047224
180305239 749579979
217337768 668643761
655179912 858186083
864536388 556770000
902627625 145324931
685587271 92104964
475136632 174107773
577344416 83865248
319401525 875337672
230307585 541549150
545997606 321018749
507434851 347117017
210296725 380324572
780349055 745175569
914813901 648901
740029013 668041707
545408672 544393792
329394601 572144815
817948644 860952310
346712193 990217352
184895217 385507765
441927848 314448135
664202533 549069039
718316591 8092577
506784352 855547707
569806823 498641452
210841480 554556883
746300391 438877542
338839302 744990485
921779212 207716718
678292808 261917955
762375284 972243529
16315709 910399426
203497474 172668510
733313756 426587678
29179614 612860155
968342429 530436613
875472626 812592334
883047678 934489864
481754222 615829100
183205119 319709
384485956 224675533
969650342 169904607
204094124 410892750
816684157 54713740
427200930 964535470
394029327 487495430
886165859 771560593
867091310 411419027
48563444 933434112
820488112 563978014
2086043 600930919
710220141 559603379
283032163 637064854
464148035 737806086
852690589 486683969
304881746 917424365
843247194 581938304
636386497 608281569
405728754 569980751
820951607 410043522
835045247 993341455
393473890 240811280
369485154 527917827
416246132 284938226
600895678 486216916
7949472 364196403
908168696 366140686
580023458 232350720
364535101 529148577
928936756 619241259
868769532 339785312
114989722 123436459
23865960 608185733
391130135 322895386
72947191 792741419
887282293 31417397
370162661 396490707
892436610 39536992
988629682 618484192
537434509 837139232
121939872 701593627
352316397 246136222
600078646 225858863
735541626 99132971
36463551 234060078
967723538 404881846
862164940 880883722
525839382 85807960
661722286 618386461
524463338 612249801
884828413 963280546
911254904 653508327
960475412 503415353
29618350 634290230
705909138 628858727
177064955 773162843
593985498 446763795
558427094 386532256
38445204 86849803
257245239 517295988
134709290 547780221
690480412 535460072
533062476 781742206
852372742 663843378
61832044 699961478
234574713 595664430
659521859 942122738
628271999 890064600
468762954 680479617
526089766 858579411
65962050 122599384
55411453 828362981
613368237 801638398
689212571 432011384
422530130 160641760
224885017 57340443
961661628 730267342
356982930 655842047
962889148 55415804
344702890 361387131
703860451 873273602
117346308 176744073
410339593 984353629
167254731 108231238
382714569 743439852
165520170 720107638
267597058 859981171
424964308 627632125
2261847 606047003
885226621 163209831
269667504 217616112
134247006 922741857
268967863 951809122
907500213 818551357
142162268 110956741
992407107 317063283
288833362 481425873
803171020 973709338
61073039 877857826
179209114 454120819
219052496 102050744
730548219 329664095
484793362 146915449
685063102 646887139
465659162 395922091
358942138 696723371
171116527 291832186
556154440 563196549
925744474 931294072
576331716 811428578
858076781 954850071
291162383 397562968
953667321 882827057
171654160 772765474
353848342 196654977
430703662 946786974
106017951 978480423
189549784 931556814
479655859 119098152
376468989 91976664
192619830 340989676
970563220 410165894
605153869 240627903
948225302 53771463
890793446 738401872
590316031 759169836
178052398 235174708
462241872 902573676
268172824 779231588
114073104 169490912
327334365 150195643
263554246 548984327
944360311 745961593
754131969 389299972
548614180 990894019
80420817 666122011
270117353 931175456
420885323 848533303
613979661 724829949
906821384 181480295
935040409 11265322
390996902 569097053
82136543 868167515
554787910 147966190
609871600 333433513
468174604 515737236
21515300 689966862
657112995 485313007
959078038 372264940
569357238 34671167
873549222 124351623
753363832 283131116
258060661 613302918
398347293 313624575
571620716 176913526
385858654 16971942
589650101 693270599
242134777 582404532
876642496 931134925
899404591 951071774
915740608 8294208
629385029 76524415
390064940 659780540
338758915 409382037
520251454 178959810
661277240 48844737
944334967 163608501
166232372 714603403
442853913 607660638
846319436 741785884
995516588 967106921
413048665 649787075
553915257 845791718
248790073 696342129
666265106 60327113
95951693 924039740
7321288 403644777
782081274 547293408
669481779 652600837
451184424 950643769
225972399 804025914
322532806 591353290
120579289 717941646
493475652 364014905
208448021 435627497
769999127 531946704
624453131 467067415
973071416 638923262
346898470 746235463
577982885 864212436
8459284 174524558
807293663 73593737
41471049 795208549
235415659 135486199
908511355 354877479
212150353 387138843
120572967 441975700
685086368 571704472
822463243 506716753
57851880 578285621
79286186 135761254
19205566 44043610
765856203 90343614
345383739 205471383
521276154 994236842
624506750 873765918
739268870 516186463
151133733 348686404
461558401 626828147
939010008 148594692
134817604 589267556
177732287 768089467
525383400 466309649
530950406 277279853
63862093 612791359
404834656 972016319
866297111 516038421
204348289 873273083
833498668 405759392
545694371 982047951
679856695 140892752
845623810 310603150
718702376 330735481
200301920 382467245
138184114 175030227
799198594 44108359
510491084 443835643
780952240 755082138
426285873 14313968
654305593 205822856
227093984 386723734
501774317 808964887
49996956 764945206
480728225 275593713
283222380 383971580
459802287 920121061
79907868 528609912
476142963 962655844
257040571 157484318
762947279 747982597
754542619 364839622
34434983 583396865
244423253 209334316
360928870 345139639
658185538 568845681
32586616 618909737
747290370 435953816
217231822 486570366
121414777 364448266
168032605 899358846
672796109 99282195
399550879 529342233
3388138 41461858
420354576 89100512
8449022 630043789
733701810 415720330
953168381 295145099
562331273 802710897
911733534 813915704
71791648 337989650
507697500 869730004
503149571 782996625
996217589 758589316
201071939 436567602
850715375 40354768
395437045 204513
621738382 602282019
712121779 970766763
892462815 990225999
699873817 27922243
633507121 500901894
794925897 874629758
360052631 4805473
429492840 335502551
176617575 259349341
200773150 253181676
599637949 159907930
55481114 507827455
311322617 196879002
122169484 261204342
801968700 831051464
31130794 897296731
326429936 157370478
90729771 925903068
29765693 126075517
301273551 257226700
768135828 866960329
365338325 579122208
272503592 52242315
777948034 48675956
126837360 432660445
582704801 992287876
562975911 825967169
976677118 794533811
401705548 182640667
705158122 747447687
377601699 946867506
881202106 984249386
744107569 793318451
463820872 303968491
412086595 77893422
339504496 856073403
495713384 520713239
563090324 666050737
78265587 257445190
341260313 71446662
660931962 100649976
412527592 655984922
872135258 389992651
243686894 587050733
474187824 429349446
422503836 697689766
163842657 84072783
581505895 808444816
148646803 17130931
991217993 702379544
623171634 219233953
565371710 110533201
130108652 238161199
24234440 489695344
907227957 420763348
310035564 229128527
794087876 437109740
301555763 87256814
514452756 390837816
845648426 955924206
945683428 888180059
580961762 561002260
358124983 140522846
9556976 78939084
915034453 965088556
747223662 372823715
56605000 591017239
288214393 821765836
523877984 11879249
380417969 541206429
496760880 930230900
198316732 723686159
253838734 767564283
597962690 662250561
599777559 289496774
273155058 654794740
270399912 459677082
618647292 607630096
141645030 972861343
571400086 705112351
713906615 460398304
208790520 657648845
146841287 9231054
683931231 505024622
326754053 269021886
892344717 687116408
978104355 170328166
253836615 927879172
356288281 530652260
573205718 928995153
528991906 556470967
47573383 828749377
245156797 285434692
662429483 349631707
575577133 383031378
610490520 153768391
212555514 764713742
390865957 715194581
839471854 272048648
87942706 417829750
142593305 7987636
557185950 479266625
205996366 204622059
565152847 953729136
248096931 809860455
944088494 643516512
883514869 71559754
750536488 926643733
787765858 4512407
588780718 281206451
218890701 745316792
112161077 839104518
122736989 296516599
912446775 526534395
561315838 547434756
972097841 585128997
717955806 642509941
188258851 293283897
785802225 228829249
376384531 443651218
730871406 76759365
178183818 492909486
827919184 636355519
636727573 138587566
252006359 149668822
951452613 284271834
4983300 567725071
968784816 243589659
578090272 225981401
989712238 161033600
205305909 335004163
204497820 591249593
44825747 268482880
431440220 42547615
298588749 443869866
923480787 13278890
4213946 975527996
355165098 226968953
51268340 204709207
499454350 494161230
491315804 564064574
483136177 939143567
738374420 240151962
614332998 344085575
201527427 140017398
772945160 802673314
196095445 419461443
499732916 431214964
859221625 647251030
624305546 723719091
587069601 109409381
6267088 138111737
949885381 530481806
503861583 956133379
647582496 658560337
758888148 268268852
473870385 107526416
927621552 893961491
592905532 364061846
38872377 746900680
357010887 866710413
525559367 996026531
259811101 727018246
838993335 821834902
293181134 902082550
989399276 638683830
140966701 786307507
977469513 659604925
269856721 894446203
902275000 3211659
28555796 390609389
206514982 456281504
140180375 53668237
150974724 951198628
247189180 681140548
353214152 843932128
77743915 359129567
613332842 286617538
589695054 303821195
571111911 457949789
88948180 53736031
266190274 590886630
358854706 114774739
560020350 493454136
110628637 232697409
544795941 10913361
819085329 493225835
848115396 259724499
139293901 700638964
218956524 857696644
543096277 354154981
189375795 568399310
973272815 821648938
141702321 583502400
930406822 357376275
591934596 384391947
305184714 639493076
785344076 83172997
222464494 832650245
602873519 231201194
335963113 855175202
183404502 424180374
204154710 252248587
174885358 944372492
966296596 688409478
659448745 69094130
807099590 453908152
439073978 690184914
101325139 852570288
238457436 618252891
129630055 219913693
720748492 241685727
442285809 314115218
607147211 457771986
774548131 503850377
341514269 215788881
516079221 926579805
997969420 651944088
99748387 595597326
560199397 682662539
687971242 778845569
957470073 122265134
2292175 801413630
224539038 907205933
85526168 110671280
834753196 237627989
131377104 764613672
14332417 982684185
493266823 355284699
607829885 428887822
106844304 919598495
368907783 571307631
681246466 967979826
174043654 840524441
779639480 546402739
165855208 32468880
945617361 914178855
699491486 18301817
860204848 858890741
582780958 954860318
288229629 618115435
85496800 684194925
213046562 399716407
483541346 218304249
507763662 143438062
730075812 288960120
318804982 944365192
372351661 511759171
450179535 616617186
677717508 649422553
466913621 523381051
319254839 897626716
20867272 986535607
793066839 365375762
974078762 697581279
269472378 848647397
17106114 826521631
708662328 421695716
108888987 419357767
442620975 935669696
724879365 502400779
909057664 11608144
251263763 666432643
512983631 205997069
393148188 843091883
612874822 835193750
750142523 176916196
789044498 617110829
468223183 761727601
121248741 956652857
749307387 289153275
15692531 603131074
822728743 435380750
575002613 71880184
296772477 722293914
865434793 586536621
341154413 873709426
347047759 665492694
413530153 862389200
502790445 892445453
767494954 110688207
251230477 772055826
915204521 200422128
382835130 737271366
636127783 612629654
671221895 103567918
611188197 641955466
544818119 993698550
545761645 767268215
829837142 780099051
187038471 642711407
639262478 71783936
628350277 693397604
330380627 489527882
547732856 593910448
750019464 682281092
248014903 488005518
655934104 640759692
10138591 411684254
917330798 164277220
614050574 333897573
49519996 967593010
861973800 538637770
459872056 986581440
30636242 92729499
760542875 346181884
203171962 915098374
532668832 224841209
651711692 484384
573972683 351044845
741808446 327578465
221054367 265593009
659460741 58062630
64433447 699419460
169433374 553677614
466855022 131284040
178686918 295955230
855918343 814565252
608719362 17081085
991673222 140257120
525565593 999467448
803863044 716559724
647070228 28711839
217599647 435821785
53000005 794178278
498058231 580263166
17945533 21562405
139610035 404534228
846121556 785669337
433131258 692035195
497505701 421097441
567575290 672071091
801915535 108463105
513199973 916807780
657991349 758823522
99193071 840537622
616760063 676557584
894259665 88029561
324458519 732675451
98051657 675177183
552734957 336854263
887258392 195245757
899940660 68581180
674764290 808806446
803849186 727079654
826273874 339862384
152249268 991408629
596190547 557464164
156187047 635106383
211400920 335633682
290959232 893577274
813665205 981875235
304854597 345393890
879781443 481836389
614128834 636593369
457810656 812318795
299061766 81610385
438183533 584233578
128172003 815244004
394893518 53940222
986815857 947071373
48592749 264554083
494860683 546238381
445092280 133848732
196909392 386197062
56644511 765608399
442527395 513297091
703818263 512481734
518514860 917818223
136763801 606697327
334095958 294151161
886587555 530199390
850854607 905335798
112990774 596807750
216411146 793955167
940641366 291973508
896301376 8503567
810022030 763953556
457811306 261311814
169793129 975169689
643735497 240001065
627028474 660841689
875948127 342017087
705366101 660379455
634068595 442129141
775082515 867049944
561058065 759427867
821252562 607783510
944180616 811209061
407082163 911675024
625682922 416098540
643660506 65177856
644760463 139174314
744304626 66355011
709736338 90116865
314893734 591283357
223235922 508740661
774658601 94313074
662946035 94150893
690794671 373966542
831837147 895891382
583085042 932615390
861429045 945882240
124726958 690911093
707105905 771282719
982566437 441491848
562704834 285901771
4649115 980585650
564191902 347464096
302843355 911364017
127960642 792525087
986639792 663866599
644604972 735236779
627752557 519287514
271852703 885512461
313915238 88294580
24325922 407773681
462421364 595397315
870058753 816901223
381958006 249055482
56764363 584749923
976627402 571375983
882880466 482049084
912571352 89550043
614437550 227948849
647664775 837296925
119156154 337594847
652219078 871373239
31859350 140357068
907292933 809129039
698536867 175328
4779705 604319024
381880970 710201831
182562011 165401031
412192438 854746384
116059754 475460902
327241685 645213809
158642916 188929156
513937498 497631360
992532689 342620090
702609406 7134363
811617849 759028679
611893307 143693697
289759016 294268238
200536784 272927703
534128689 398036755
530438208 862808229
393624296 1907330
993025618 880334806
367905895 681345576
37001874 487323835
451557834 600626231
932991695 353624713
424447667 942330630
293531035 301219542
404390854 193271695
525554894 60127264
585312558 390072304
361348100 286369350
981528343 374664171
614439194 57660173
485854769 160571237
845794997 679892124
162066996 513064170
922812091 38864384
589442134 21959720
393841879 965689769
417008598 705964143
451974905 506229227
899225205 721095480
78332372 916457342
440409336 447785115
634986847 325764607
362769319 404336087
162392917 211802221
108236497 412552654
261922740 100387756
722981702 343901574
428927298 696478981
16315611 569619625
609823235 50321060
58396906 887116805
127026116 96331801
618788047 657964557
851895956 376388824
24717932 403180375
2241861 864580281
730921126 414608669
63928304 992609912
723733477 829583292
229618798 295995958
718064280 764055863
798535391 260536822
457386927 245755316
248855079 279106593
147881759 977446910
623531628 471651843
112897634 108581890
66189210 129218635
427106548 526851410
151226335 818993039
869101783 445702053
58807855 747020998
234859280 88986452
167671488 245201356
853308967 942841823
715050383 813414369
65638571 992982630
707730138 47360554
367426476 237662769
269653924 850476591
7337791 393797929
191462453 618289755
50818814 496466524
965294231 39345792
625696901 574973053
869612826 576449104
968049654 573297249
975600336 19046885
480684662 437002115
525607954 469186105
280041134 524664961
838390009 805314991
272130379 335427484
603789798 681422472
736225150 172040508
329481722 973875567
695121788 636201066
322316190 437416430
127433983 139431765
10556669 429848310
168181699 877035470
491842693 162555739
239603722 362815947
906590058 227690070
298100505 945970151
746036259 123210753
145188280 880183264
599664875 713635806
812396214 55296792
87028801 80145745
792430435 121012501
642408 487304225
134815765 884411394
792017640 273039099
402437283 966719787
566983435 383899119
697600237 306986373
25818721 234770161
746292050 271837731
256814140 99934297
972501815 991945410
998596917 173632868
646456199 6886974
573833637 229746864
595685678 167723803
207005229 406802628
983182749 943780861
183302191 538190470
554947913 665721392
777826386 861263811
693293612 618709537
76780290 938174378
296750659 443558882
345401069 827276113
424106510 848563626
488347015 505259567
33042195 827293267
64339335 151418528
361496666 681067995
189267304 263087205
983971570 902161379
152916457 738501921
919866987 279744051
10742413 737100509
575792475 111138100
248426012 409034372
856426457 857698932
221981472 223693928
13742085 523129638
523324009 318323387
624079998 810040479
41369482 524247063
166342890 801468634
302323033 952617463
296639602 217043189
712769139 404839227
76627523 604159922
406780853 211138216
631500814 246028791
218904772 32164710
842421384 344734030
689031814 608987520
211504619 4294246
56953255 624737383
742497907 519106448
244834069 678358896
377859298 592209218
295020676 836252241
434206973 359130264
705709804 128469416
271262733 26926542
196936966 426867060
393120607 363266247
368443346 23016858
474334916 915988873
430077203 834168929
656249618 1652927
165767633 194534646
642141857 658222646
646479062 110097897
447315406 85129568
199352626 402102190
783513979 198552020
427595960 247783198
663671181 566431179
708077694 418025459
940297581 39696037
335021921 689038671
339064456 151022946
309305982 539132982
451518671 851930922
703814586 869273103
897028920 236015046
530747964 593472295
829770299 564368932
372106989 496552237
819198037 669723350
199765759 112514999
944509576 769722515
977877603 620400316
978382041 72981685
558581329 357322521
649535697 587565498
294698948 220567308
403531261 892071364
867172347 839541948
667445870 107270425
600085242 445426862
211189050 219340963
262283783 553860177
330239225 159744112
11932717 530336372
305482824 269084211
679528124 302463434
783657546 156807617
31045063 683517805
943388450 909006230
399132324 155792728
618421882 524058958
647353456 945958124
384364543 479521324
729111689 163794796
636876258 825534870
484932370 389441153
962451288 979131798
663939442 222760118
332232987 36988251
36402901 690842108
200338920 87365046
361217193 142657576
870002943 796469150
868877603 263295856
778336934 232173228
175267256 97836274
708882086 210417567
705308068 495483182
886483660 554099418
212781670 700049030
309633898 522424033
959384130 708406213
845298131 511328480
915352766 846541973
628428514 748648740
126783269 821357063
125130612 953825695
29022471 814754576
662421737 859077224
136082615 269286150
490832807 220268089
772073932 827789863
814211991 303442671
708418976 432634386
771367590 354712590
738678228 53604939
694277957 314530619
183809738 392083132
661742826 864151232
205901866 198816815
674905741 610839563
172982109 862852309
923983660 83152430
97264661 833917634
303369799 189241953
295566019 129419374
904628324 666773628
914515232 595731253
998187404 657549694
560823973 938956248
880417740 384004617
375307026 601850106
238639542 606328034
373106923 388871076
848320733 560589174
765943286 422954434
911499356 745247312
495544766 575719588
788309840 268437412
157826579 846211454
450908505 833267144
429884296 685653480
589013789 33830325
825506292 979626590
403091142 837225866
345644785 431982272
395569791 372511497
158677600 251737812
858419962 653641241
366317283 768556223
493599213 132975426
870317666 538963344
776020112 439586356
589180039 442884022
833305120 755089984
333539138 222027652
347839072 960100061
446736709 934472628
765882387 609131557
599568520 574339041
193891203 68792149
319044806 864103179
621402365 104505168
815837695 365084183
216805203 321430813
599662837 368047693
850105944 359582309
999749039 934688728
911014760 414663158
329691640 906160713
327028189 320224322
365838816 838417173
288851867 753661408
868985914 868308498
434053509 142793226
136292125 809292286
187250693 108699422
594256484 141052152
475910024 127851806
744210990 936656133
323416832 456850479
408307550 279838860
546771040 933876509
953423387 19422939
521775395 524100566
266768977 754748064
902022342 400867819
983216687 166934128
874667850 973437714
12417704 839112515
597531059 993704870
79823858 532925174
955105931 279643429
689422345 346345160
248511071 773900465
651665709 89821149
209816129 226421648
889433695 406746046
495857733 177457069
636473832 164951767
552354308 36465172
862550995 667095800
478882587 457771897
978331758 535942613
669601197 262901938
398834893 781222790
944497373 652807480
195533639 414264583
742618453 263545771
772937207 828647609
34468291 122525771
619318076 437517023
547149654 790083455
711978553 525241378
415434821 293219922
298201430 918354446
980308552 705274097
227621053 968793491
744225053 220224814
287517918 434481028
214960388 524211456
639468779 880447771
94266180 143741697
721074013 908825715
663637668 588404463
371576429 876950285
224155634 787920427
667173019 659861068
97482368 447953981
451534635 136665081
391632034 263302990
856774307 958112959
302745137 795937964
860633423 163894448
777780491 878412105
951292861 593193406
166585232 751173181
243962689 389880387
487778087 95390016
732502642 449570682
372506295 321239857
909299115 202938371
846481710 647416465
62186891 29925987
871669758 864531976
34322806 349182849
930175899 468014303
630360593 418110251
654209022 751727493
438535113 613857423
20263205 213750283
425567565 849508546
789109648 720616103
357052944 295969084
654135494 733965877
545049800 756596826
334838222 774597297
91789298 486006235
98826678 778527166
543751755 575258468
604791824 784923426
492702040 859159292
839838576 338517832
180965855 32027536
478622703 23658940
737567852 83933552
977905067 661086131
36573645 577765584
562309957 418303616
803773846 803213384
915203681 599717408
905396894 760241493
749102121 539649455
345224064 234946774
670883787 121490929
71330588 164969871
224055542 304232394
48785171 344103081
487943777 430128838
44059726 253372464
63264837 233004434
296960375 586026900
647085278 364602496
550888830 34367529
466878701 826709512
691458581 895680935
98362425 869247809
770876981 969516202
242527753 297252972
908860055 3972915
507805099 226787178
580243004 289809189
410707185 654583873
829278438 522987209
139070127 445282203
774877084 320042314
584623934 391660870
475497770 765681466
955529468 579286709
567099550 188315403
704364746 416320381
928274381 361929623
486366348 796833753
312227276 204798105
98201005 11338023
676335479 684941618
341025688 393135721
569900525 760895589
66428480 548942533
690281233 414514074
681493657 137502725
881127435 783798559
902080284 397285144
915762629 690714786
282455623 361960079
55081327 930794424
528579867 761073953
61444860 265527386
888328604 231677991
339076515 967770467
654496597 451022880
867647070 841486099
300159953 199879471
708342894 133952911
395274531 372175768
895974357 122050398
939664991 768539718
85316570 935187437
339537439 186766664
414809993 766381068
188715263 423481936
997439536 416695919
445513248 347223347
96777700 121223727
120769961 175832171
745901562 172607814
939225921 382497176
604104590 682171670
99150487 634439674
186377215 577367267
546039258 176565497
209767281 67791444
876107330 463072926
917299529 767180790
558938245 818903575
459204789 795758521
867030370 13824055
434371362 888238961
764833818 507843571
964479172 674612566
794179313 719046374
273152273 966652036
687624114 696134094
851174214 700139388
13927976 284542220
987364065 617615009
43387558 272392488
397017125 87726268
389274240 599569739
265544345 696570233
856515728 518802372
644961161 614120936
642557362 79786116
159333508 166854397
704288584 101534625
659875292 328969231
792556470 452974039
278920489 591758685
666467559 94917378
824107974 340750468
147506886 117365925
350429522 856958218
410638790 422012006
915767345 814038743
509422427 521716879
206793737 371839671
81498239 391158927
192997957 784448729
733154350 854483831
214639765 766635859
36721130 191743614
185569132 248500379
916254775 741659006
588936833 198947855
403118880 844626804
459850575 126610542
893025968 20075779
495505812 908398685
290868602 847416050
10907606 356994788
347718930 8224425
140350937 123693038
502712978 693348024
533884202 396606668
919270166 976519505
251491224 566711987
89915968 95750345
764464565 67210553
385624757 189080091
359236953 561513692
648843421 903962980
387615263 224291707
448622119 333711976
2190311 533982939
559591939 123316492
459139410 462285091
516284902 213834714
68477001 69400416
977069321 819570816
653969527 272955394
570559147 582926417
331085258 239246685
361984650 959435458
688532726 256374313
429629806 121139694
685417970 773070851
242534303 783805715
87128696 820022250
850823529 310257427
59330697 809333442
259970463 925004020
37050087 846111700
972748822 75861600
131085210 667879756
865870373 504035366
704230508 693101242
344389931 63463095
885124461 971519378
522716425 709862570
242893679 502284204
429132452 637117752
625591946 236049348
54890597 432079552
832093338 222116347
324617400 545604420
533853628 776573012
152674448 706298091
473061077 764102456
494517217 373310077
900314123 698400755
828494885 59401194
506688329 383487284
692434648 209909955
14975680 835179409
44027388 277220543
891726688 79748097
755288214 857564216
519812963 305514080
511985967 858916012
524845251 879938030
811261523 156717884
884712383 315395024
64168213 236791600
259289946 181591438
464582026 208730736
396083676 680986515
993893193 230765580
703481679 577780657
95772658 528665782
954128899 361595802
639996324 45455683
229465354 390124392
748025732 90232110
892794556 101690389
88711229 990774037
830229813 432991236
593737339 584884538
443217106 644738422
746602351 600994307
618561720 71666966
600088398 858850426
810315597 570694254
123664338 518461133
662805693 316493935
980038839 341223631
797003638 947262957
727988799 439977590
351714988 849438753
894597039 147879003
463306454 73949477
48363472 835828797
388692527 899208827
159311726 437238654
431536438 833500551
928119260 20000676
566936366 310066704
382303599 285046489
952136863 197598915
199642623 572268652
258589651 837603760
725469033 171195214
35835738 884404939
755101199 508452502
420483206 245931116
467901270 84552701
821833712 379167696
814965287 548706403
901334001 3059605
229917550 120686152
391264554 538433602
620468382 815369300
40120060 799381693
782172204 298526671
106780177 475693267
790944784 789600041
646274769 819819955
537746503 265396340
599514094 75524211
901531475 142745573
405379801 363950218
194934457 268133462
70578250 794906196
559210882 834487751
202914492 190880658
980553914 147722713
49167086 183738855
414570997 855989329
120798819 819205980
448657349 887921563
302424547 148382940
967268933 24260421
672209400 364645049
408339345 184841343
875848050 468933413
288912459 161664162
534368227 540951738
515792920 246780838
610190884 577744627
694302241 954697386
756355278 457921712
948543379 481415791
325138626 799885494
674543647 357153757
385589154 743287853
984447610 476968062
257967701 897351456
750294750 284666110
989583239 129683200
864223624 536442801
145406502 193913634
549002552 249983245
909323238 451680060
50546612 921510955
700826046 481902060
203079237 625725770
261450857 432699185
967509048 980421709
807465190 837441264
557877598 552484152
727444217 436993904
934847116 968565942
19261864 337833438
337012764 52123286
72820158 989506250
53863018 44867657
263628875 621444776
210381913 743208806
737130273 825453649
4973004 342734375
67498329 251807103
733447212 795240937
638382541 95854932
91694824 583680432
275401115 751594196
472797169 742782112
112050856 952752998
193643578 187468421
468200986 112416599
872318014 95650380
258197213 524801110
332125817 142025352
734306848 728941049
297888238 106829806
455343573 304774711
416891040 846682073
252648244 377383917
155084313 150127303
62446392 153452377
784239590 646359769
325680928 130532514
655235096 72507991
615368944 428582990
306547652 588701226
688090094 636536777
590379908 968619617
208973093 168616421
990426101 1266348
252496357 970568020
969978423 19061476
837643329 297294640
355799664 788678529
750562191 179569524
220702793 912479266
17475820 500650881
552555375 669295625
354869686 614716570
675898899 354461340
15222288 93565032
451932523 686077414
338052449 617408374
644475439 478904083
740873941 104069045
633151772 561036535
852427226 392199930
812652916 727467656
10420901 225794428
251171196 939271008
789585579 246531670
346927357 459625532
439642408 776377355
36566469 364069759
739658139 275924220
561991715 391005104
199120456 839770612
434242925 959180279
153078964 194521757
981124221 961348260
186299437 351844872
906299440 327373225
825216576 358018858
691950566 160323867
927631169 873681241
150835717 741159860
928441542 264889043
906161270 752233812
106516012 304849719
462712102 358349180
974981393 200885257
558575751 788201937
650408408 575423795
790376972 23062175
773689896 627898751
826133680 737370963
140861805 213538078
504507248 645831424
632682326 723330596
427193292 233531611
697408085 756092169
123702346 386259647
645905442 714745129
877303539 446359978
500961337 91946309
67823061 716218430
505119831 141193216
876379007 988096321
81146624 64682083
832803208 985963037
631948796 859199578
9469704 316639585
641697494 976818997
559533340 891450686
469218140 392726056
149062503 767049226
772493858 404519627
729645196 642982081
528564479 861195674
797458613 191391615
590681485 366320758
604957711 82204167
835591597 860718370
698417995 551662143
493132289 790899142
330813983 967316146
374071409 364784496
359417283 688235276
835059367 390405775
952800117 375805090
450992274 597451126
18032885 496219879
331081447 243496671
116713225 17650168
45499291 575004773
842300922 625492754
425767018 245540104
694357014 433309974
694484820 431806381
255910444 872016651
286234906 597841820
218005011 830268060
427371461 402271488
683663139 421404822
83832096 824486763
283263161 939503980
692441913 408378959
127194296 219904947
951737060 595318149
420219907 501947046
520910392 783885770
108903172 405693603
368975119 847552317
920721448 286305707
740309898 641437155
652016225 856889318
993705100 367058467
424778147 987120157
194179642 558086475
88141159 271275070
795411585 529671689
570438954 435619804
980852624 763601650
645813999 574703277
696262745 875794174
405585849 304682762
778638613 701736458
275491346 642020466
493827517 445836629
99813000 275918343
456984209 408546819
491533354 456828687
511633557 798294941
900370191 599772532
506703887 928630927
323878607 905690693
463830283 308401833
421724936 349302323
282500055 984479
741740506 199034901
53360007 869837705
932818539 943918436
364569714 242262371
548635493 962849471
313826995 972241806
614347123 197315177
842102441 179642445
484986823 498033350
652884343 678303817
729778839 905191137
786922373 314118926
69690267 875804905
353031421 323165580
690238097 51629232
363002446 126497942
555640762 802946603
65794221 471963494
618936922 907936757
761507471 482308119
153679675 464543179
276071473 426433578
886690091 53105937
47624208 220481794
178359673 765229387
382579057 795940456
866849404 686718117
291716826 538943751
674027020 482116204
379594391 132784881
229057031 482485139
642656566 101512728
737439438 271324463
690148875 267387094
586874309 364414203
476898221 274044518
96925654 540582869
616112759 153674600
443884526 511916607
22955272 153899617
572244863 904410335
977027779 615012408
189442301 614601983
577389648 849484987
944138849 89734413
319666201 161361688
851559337 470689564
92175566 245811812
101487958 568893282
708856802 591591959
838960876 264595640
427029003 880637582
901322101 412720925
910316485 769778568
760629247 239814707
474703312 528379050
131480601 191165377
843122606 635592187
204787290 501287471
285023782 611401832
911136986 486442253
697712068 103959617
326404023 836598156
12709718 889761722
852973458 93207299
604573808 206944619
320375823 2758507
829819881 471831249
588300377 638919652
616171612 757958347
795241371 78978862
755018408 498089501
363632008 248412209
28588145 90967536
153471700 417774709
164189340 991863376
45172664 556193450
247743959 26155181
844337778 377480482
41544463 177733211
32473538 205735506
47081463 791909138
106735471 411314517
219626888 594810222
617433792 180211305
190484091 569749360
826610948 329416047
768009169 671362299
185352202 43415151
240826188 469241432
738895529 258939410
329240051 826166962
380856634 622111270
552293010 694404251
216260121 579637790
728151095 345471109
102722599 843668368
688713910 213622090
904724299 824314037
709429542 231097509
45129964 603125484
328693858 391182775
369483385 152689463
445624202 674124163
208909281 307538108
526491263 800835953
998050843 348904261
443307114 609998799
80744864 646656449
804630581 549951051
55606508 793306817
688121616 423479930
412748544 476131579
730207470 455792213
127597539 527802315
50822917 565397175
683942172 157093293
572968018 58701792
653182010 817484484
750471699 555168757
754834252 527237462
491911755 889024893
930054505 512827982
968570433 281699301
747539754 342923193
971397889 550182397
77335851 390994249
325949913 627985529
525823118 281826517
410616029 542081138
786295671 953485015
466557797 603806690
554722705 731615468
902837386 586719787
411248263 189814872
162245036 44078737
893188748 268298880
776570094 838177979
891472084 346639213
985376184 404937014
262073880 739683408
604535093 891871218
34167062 876990456
833198291 796466883
797190415 424312157
485176005 129252833
601098312 853699097
639736452 667274344
667501193 773379306
371909450 201647321
89297825 93067826
413307541 420789656
775281119 552794743
822788266 529552747
166104731 753117923
507898128 574047233
555284651 89599940
495935761 893201001
466302190 705547533
785636412 362527127
272369861 620128980
713715430 359758050
451040916 475496402
91985572 24874633
958131270 718882278
303502546 269858857
875401159 308310674
237833999 574060872
492052359 938061692
875877823 353508814
679381245 12178159
428897416 58604679
55714594 257414232
172701397 31558562
106474226 345203913
177559126 306044725
125685743 168821625
443072894 174979510
311724702 6480961
502883332 333038723
443970311 910929952
343449442 802656347
543063353 863539641
400856409 980999651
383197636 113310160
98500715 511455779
672698941 387745745
663933536 28273926
732352445 428708425
61896386 370303965
156340066 916474218
503418720 83742685
432927949 321611660
127139023 913519260
164506787 111643558
732293860 366739608
991201036 412705241
730159419 698785200
731382839 579619302
636931508 65637289
107053780 908692914
419569904 37009578
479574168 456857033
451962584 421553088
672294589 568889305
786351383 431757147
6077567 162783026
546883483 354281423
299851168 775712589
52993304 19446228
214214372 735037506
354927492 360812807
729327254 452442448
17190556 418722919
67935490 895239001
890688094 223642328
485428473 727108451
739607437 223582627
287967824 436632344
890031665 26906356
972336736 835476806
148930068 519413851
919337608 292124769
93074757 923891020
239833255 203289852
691620505 113913759
553075618 778824788
128891941 730597392
264712164 688232133
588571077 318192320
314253273 671668306
244950425 265249714
956439666 208594209
824834178 981177679
592848804 304885757
292623018 670575843
237688552 307954387
964040185 165803805
899571645 907327285
792053408 615181971
402409506 431226586
118536082 960716860
563440924 242095644
619124486 972446196
934786870 518015096
41215223 226934011
68098812 733290258
830166948 401526
220780927 41450286
681852944 501705709
693059284 344625336
557023363 132907979
333479061 525699773
586645767 268812258
249341534 849218032
411283435 539377124
260961361 818834214
329238596 796725739
942958483 555239386
385151591 564855025
640143052 99127978
105172081 621932377
479296683 136649175
289128639 796155236
649371744 286476233
107062902 313280957
978184736 441519497
862824444 86387182
648137125 981613894
32720253 425946344
271840939 886147281
629209447 210381695
142243188 618993696
826766574 906959596
435401541 921227726
251695241 139839305
501275367 723687321
761819251 242339352
222874407 532621027
435732267 167849661
619592534 753928499
371373044 589700351
867117001 373212849
807715158 491936651
555067482 24927917
544410011 919407217
264371429 661708312
567624530 965252005
297022924 900611593
389392848 516334975
1687156 601783865
230085034 293066044
364074438 981853063
958016317 871329658
918420143 613824118
743799590 675782336
532451488 637787562
45001930 604259828
218441230 165538415
430569167 646912227
250902771 271366450
541162401 650835132
961047883 954613253
420441582 349131925
316017048 753992991
309874474 653681637
681751903 695844698
303483916 479845128
506277289 113999028
969557775 761498559
33314691 722048718
917855986 561564589
979494526 886690160
860554041 579460315
163557679 703914243
92939945 96022580
622107056 649672469
307518928 367121930
895669789 196765913
535325563 721616015
365337369 253967780
788345661 58553949
3298374 890022257
974386159 651417327
704275152 602736478
711286314 282037029
238824419 856982573
760382671 514637764
254390576 109062852
940353408 865438708
659280237 882572973
33337124 659741120
673781458 137482903
856258663 183584409
479550364 223037139
223840311 464829396
1947277 624593367
200187464 136244007
250723690 196395711
154397073 845434160
527992188 865241031
684455117 559262702
691766288 116709074
872756475 913625926
850072823 848538086
187696095 81628543
234479878 256628654
691925630 685382598
745461911 516786167
160936870 401217707
58876423 93961779
691831396 291810978
380488758 208306169
199978635 478628484
897966858 554736002
260995380 987052043
229330412 35689518
326624056 147895897
650304073 372920573
387822008 98433650
716026898 849445143
474400918 42400189
651756092 21981253
540187385 329812103
30922049 756084597
128101325 134422655
938310558 805731129
99351104 693208379
281746515 975299657
594362951 689020594
12117350 43628028
468557591 379377089
881280096 992337107
265420716 7228070
991834830 415830255
746146629 870414728
994047169 492513430
947708901 134942957
800810831 396517042
411645652 371836481
882842895 50275153
571014941 37261910
103600801 422920230
407575566 365897183
406820 831944966
810876346 703565811
457572542 612856429
54898554 600075408
765302040 950428151
417771112 712624406
488628703 648967399
648244706 185966792
801307460 969366179
357032973 986089295
50089597 905524533
795819088 233084726
953295426 636978124
205972949 13146735
183424336 62978361
842769931 355051724
469037802 325101171
970265382 956250247
322859859 385525011
30728861 391339194
37107797 422995928
387378604 211152872
559811517 850250021
55003600 825137779
16712668 954445182
607003981 808564515
348644360 277514255
243373995 796424613
838566681 123853605
495864373 824488713
874017260 600196274
728142457 322477124
80458212 507331789
40765130 275167916
366421860 179828272
693178049 41877631
658787414 785153720
920680376 168654172
497296551 40624105
971470158 791759559
262533320 808124264
218013158 292869290
813996079 364758399
401262375 958031823
328715220 167237532
677234301 992799847
545179828 529073362
342812055 669098118
211238994 784932950
920961767 681765540
407287089 881079811
830123557 261819933
233914715 644340951
754174668 804317618
193666269 550647668
406606492 216150534
896852552 189888160
279666710 424465954
968677682 284369861
912292611 487983090
823707315 660259185
564062446 473734342
589591017 643296727
303814053 92233170
169714292 106736973
28236732 93064878
46240506 303640268
801890057 738550230
839639972 34331763
924534057 59388203
12265631 934319108
261630458 684452976
579997341 341280102
41489439 540467150
902968145 648872225
609667456 254219344
807143414 417502437
188860871 21481064
334325193 589965315
315107555 119655016
179256458 590094834
956500873 110363402
277033728 432784588
631986606 473509353
957311346 175964622
386355470 610105349
439768622 255313371
629927848 163930179
601735685 513186298
636802112 85950955
851591885 961575892
662701276 269033256
952363998 732518455
871912776 15054732
734842006 192730517
534518162 430643337
545939157 772944517
570220174 491879416
76507009 501763137
334065234 747476118
139761412 161050407
636822715 77080194
291909065 805878073
45750247 194611137
638121154 934234269
497455801 846618810
306744805 297883677
615589721 330629307
176453802 561424295
2456497 526214770
321767055 976513230
872897009 754921588
892477844 639314759
737465099 461478329
791628479 278858093
56885047 395610654
115772570 168356542
159612529 539296994
81623984 682899036
34792694 940229929
417959187 343518605
737552843 49785980
994314969 570505788
188451638 190734663
135943834 227146101
652669763 566366042
534524404 130287084
105879104 375085161
660643079 52768887
332939073 60194444
809450234 309250704
421814941 910428351
343771764 936013524
928433775 456054627
573091363 422443398
830815509 266278587
140382521 144006412
860135861 907069808
926037482 909772913
66320563 382053646
236513775 677445602
14178364 169540741
118852870 551821105
337848511 904414888
99941743 596014165
86744943 331440305
244252784 566953960
417132226 775589051
780658387 264934824
750898421 563300935
276403043 240187638
513143941 19636408
570964850 779494746
699210935 789808087
598379862 331385085
284096017 729666639
668920551 217783085
651683039 500100146
684609539 401016541
748820399 598891890
195158795 279730978
552149461 607138409
516503907 331803575
430901224 912659026
164632565 294165882
973637187 544908749
926287279 335729388
657899909 596522335
674429440 258298549
295761681 367707119
787387231 9158174
906462095 993477451
716680644 416518038
475175785 758859937
148475181 604422958
679085903 991293190
345008155 872081692
299025075 601933298
371121682 971551804
386012238 811817410
665912349 180273290
188921497 842531893
90373447 104395689
229355093 347766512
200662306 770948447
541792516 244033530
287794244 248284183
853649261 475128384
819112134 296658269
17667612 326943250
417400004 467320934
725288415 547881892
629830879 562350725
762616394 460708238
521823422 743543223
446460468 753559885
248508808 712850200
436322872 289223616
590056043 965212012
882855733 686989227
152614681 357596567
195541710 203335223
748540486 554107685
154099179 636346736
98669099 700833987
357696822 682450118
239868166 520519876
399939999 971384205
145570712 125647261
46498521 22122365
287943077 276703336
808596954 147894066
555039351 133104485
254010207 828295341
892738908 737516661
264734822 964683729
506996260 681482654
254658226 327494887
691786660 479743882
706961738 213835034
68145205 263394823
177404666 623257340
215943221 930864264
433593040 534092543
180475012 666379426
240154784 620868093
954357001 989375120
442671489 176652721
205238059 20230576
164832334 965559612
582407257 830174468
551458342 582420385
137432194 377271730
942794989 573682248
298721949 479721860
74986441 723138431
73655075 280965481
909214629 818811636
193278096 862650866
262906289 760162876
199876070 993571286
893829088 591948624
238976297 869287534
272441704 223686411
674743779 168743481
408547142 480657325
287579554 222301530
918862519 821740379
930158710 857658901
406372800 525531292
487326068 792866646
490153384 669938397
936447797 388069161
5409657 598763246
451004503 885122371
983622274 833145732
807758843 948246392
65237207 802068917
937095749 397860930
588609999 725665662
373958368 526683969
452004997 497855040
735788919 252957621
20428889 93039935
166953533 672251142
646946668 889133090
554458726 490874685
668271911 308217206
816497836 613577608
608468660 23897387
896291787 661990586
114018691 455140117
126544644 554573768
783875015 49359212
883304606 215696461
457122551 128943436
716360800 246796551
962118221 152183094
418200089 96289368
328485706 279970702
330801177 405169349
288766000 821209883
182825397 855614331
594959495 960624521
223713734 502551237
625711513 724475882
399485738 44380823
277019381 522178353
568245570 241810182
394203375 950604470
767285875 964922062
973206303 918720181
122937509 409601483
545621726 816001230
317491143 321645440
111420364 327593094
939558985 793189779
739830861 500423109
858895776 419282510
787963398 142405463
516652741 235066656
975394405 818412907
379025590 475931930
414381335 954760215
24722164 96368499
643029648 224363473
624790532 546122757
440090758 116132855
400526830 374677965
377367158 194784073
583014593 3843438
499495454 362605673
905405709 202736559
119739393 228363874
634610279 25030648
755033575 211998494
714278377 104782553
965978970 471218671
436688047 515388036
872845865 307847687
443905626 17482574
309241064 768611583
642892689 650656306
886379887 449631572
940294268 639303502
224506711 423525605
299349319 122997859
112866944 531276663
639373989 244566873
880517518 163273521
8703562 732441273
386405479 429573408
493612400 472961073
412066486 366452148
713814355 406504724
34416236 85892417
449702837 279305943
700632633 739889791
412348763 831689109
11565079 603796747
422676621 669711500
794883008 702751204
125310362 184887454
476594483 933778926
750955346 634602705
970687795 39588466
185842058 84249295
475937735 442823068
947265436 796298087
798533820 660667132
640146148 845900042
452216862 568850950
753412420 273498703
3736259 240464018
706626465 402275439
722979008 212352860
374089315 463257033
472270833 585335429
478591481 585519200
629077622 593169936
667252051 203618392
300330800 836270694
832305254 365531772
785488968 450055379
711250092 190461115
902049193 128152582
625690017 572542630
555198849 680995477
678113607 454278132
965655748 946738551
975004323 46619903
865288105 937660552
193063997 911750469
838610987 986428168
344100004 591853031
812451465 279766556
501907176 118429741
989507014 843153228
238719774 701104127
705254441 607038211
657121504 168977518
89888190 600371987
495004106 26529833
709571284 758183214
836429822 865872392
508118142 71800686
396986017 382519173
379013394 847569613
867243100 112957758
654511276 660685742
148569051 836526965
391053228 179132498
825505873 561350288
223801652 2670948
616854515 444871065
752309163 418781294
794732152 7321278
606699324 261953121
758453152 453195218
733093464 171407889
473542058 729339083
990824496 474695863
83445211 652458562
908899644 705525357
678323966 942423030
841253814 598161589
468857311 647776073
920250911 402791155
83769807 632312257
563617722 226871534
242772771 746034056
967609612 486537555
424145845 694809069
37238882 434802738
890726753 560380385
702209099 3071871
370010761 848895611
799275034 881788306
453120658 381569909
887120997 456494504
629224037 887119788
586938249 410540128
732717295 780379043
831701027 555290686
793086881 287138817
63943064 429115947
387863792 465112078
373866638 981544435
48936662 569553466
364446577 922917061
568955727 4875415
280444143 885670839
536108766 953478490
293570684 651360832
243347717 784304990
908441295 58185404
514788560 791117472
898841699 532095212
220556107 624453828
487114231 559466099
149118983 964279694
812333327 620549978
802151321 59217258
106199664 874393228
653745179 506580454
182402215 883862107
894878122 358833714
980795523 709698297
28164838 339295143
316404119 360739072
235747701 861078589
376240825 2237931
509243008 554552595
853279878 766211226
156687155 626373867
126847963 669721042
446502722 110005419
891404381 717633723
959874399 192564189
337314547 939959136
650716101 205981999
692642886 710798130
438023344 210247924
120214856 16113542
443445474 799811490
961373098 979450386
922284064 965229138
729439844 763998068
580688819 13975363
17805873 946114987
51247336 199583832
810080272 256619676
843225488 688538517
270528452 658195086
368951937 33317285
77039189 442025134
807860243 997194327
248238221 575853964
728744611 165516060
400178044 398734748
191752979 129104779
61389557 308111287
356593992 20785118
852303887 479476119
598581419 181547378
257867172 846273118
361801385 667047755
638787797 860838672
719455027 772637837
641796996 159251220
511052095 807747844
356317400 717602487
701961029 621568925
885815229 836695976
765695426 464536811
782222177 112727421
35496376 622203811
911803832 150080045
79747884 352760608
332112378 935347861
864830375 871091168
298203424 354111731
644845750 509827588
871763562 971733870
728463978 539110356
164367323 152130188
470125017 542410809
83984059 102294969
439953819 491905346
718384148 500068295
348574797 468656288
523769654 286584169
145269009 452799529
743750708 850379190
845051404 376745560
243765349 410718892
744934631 375973067
263155939 20169131
681705295 589435588
743667471 775780854
543817590 998594473
234148107 661415734
134300815 843360133
519701054 568846326
677666133 280089988
362809300 767560744
416278661 89868922
542677308 660774302
240398175 683685725
817556136 704456850
156334121 692536263
991361424 357095454
103566508 80089717
970211631 804687045
216959157 19486154
300027141 102960361
625875093 966970957
627667283 229524818
827434914 503645478
350384546 162604973
720517300 135958693
232599868 309623050
604703401 289308348
254496689 233889886
945515233 420298624
406183764 149421311
311819714 224461227
165726140 845146411
82437429 102612253
109067844 159839361
612513575 684521815
180137098 272221317
444432905 990078462
492296947 990584609
137091921 356955486
533423398 565643551
453386743 956754660
850901645 692334768
189007609 222025123
315456215 32927720
224566231 405066960
502677113 148701503
466071831 705495110
577909544 529097233
89665218 112942851
879851616 363864351
306123493 326798249
918477280 104143628
509448209 953879806
555511340 220652257
756705244 665462380
883206922 487034506
161409374 258303106
312612869 569460055
447370677 584228209
880330990 167994492
798253185 245379471
154925653 718919057
295431272 846204376
507197972 30227218
297735571 89050728
178209733 639444704
792065072 529402626
586287943 11660478
689198318 335777164
754754365 930730197
457278852 513691793
634439054 246551600
787949866 116363197
711855078 520789313
853032733 503765605
976029748 877974106
952846112 765688317
817268522 184387637
424838134 815848607
906949313 259495533
168577001 834448779
192857778 537547778
753057606 703003553
577481469 826826713
41553119 834360296
111060070 872240442
564670599 480790539
43729139 295106640
722259353 557828311
886118511 118551725
247639922 162751167
983635691 710875075
562621938 507849304
965164855 218604395
562080256 969628381
134972781 521134178
305235459 346046124
665985383 711130311
786638953 129840582
977844548 172332703
340623395 734313555
69978087 910387793
432356647 49459484
677520760 73836331
192129773 316183567
791899617 221011419
143244531 797118143
137635665 923210998
53557561 683704034
657411773 118331252
806504646 459947729
190109274 741883186
657881121 115104267
641167397 903976303
936608728 449411506
653448795 152705359
209025789 528632588
719869441 69417051
443259299 139022339
443329885 998831359
695712102 57899942
494105722 638471435
956521440 325271206
972697001 481985075
906630453 651319258
735611387 441046159
871250568 444523707
34052039 672493339
616223363 446268904
732187946 564114488
280204756 533136804
450527874 586623017
449598890 731254355
502227187 545618839
941397564 918398721
703829730 591089678
14850370 3211738
552236668 562437246
449967226 252123827
867198512 992246714
419935268 6768000
891083057 118737148
278369159 687104732
665514485 793374303
868716906 123402372
922784952 287910756
479128219 655497692
324558330 81955694
492217452 535425128
995805949 18934342
855281968 499460180
182446664 860766871
366995651 342924013
734404134 601015923
571114240 141981990
201065256 170899916
272855624 181492244
619958431 525000956
715736577 420904818
403505955 385936190
470875925 722590238
119897359 542558514
770760303 872156826
89401090 504301405
816505730 806818700
121360991 933814950
653665985 580678206
352830414 46645979
943084584 87879966
383931321 188497706
199241138 728676927
864035536 917977768
969112544 866708951
928849029 718998222
551241785 968903871
687001489 277950454
799996356 348770038
187505773 816710114
580945807 516808735
676543450 456066614
197075244 980519422
171037017 287169785
64457007 759034622
373069748 416478488
714778033 376695470
892631923 670463203
644430544 203441727
128185192 510546574
58654508 928334600
671386916 818063537
536500332 797695235
146716031 314412745
87762359 599543629
641203988 397194165
824352828 85769385
164144834 170131001
516721578 504876030
703076908 414806910
524886200 25432788
741510202 995910032
482440094 305644508
978537878 334044639
678702746 459724133
671701296 649879487
838015597 550599655
633212603 970794216
674755291 276984956
940481837 913377782
804615983 270173538
501551427 209616618
776959668 622741114
371916282 764756903
718201149 8463820
325951255 842645622
666323358 865106433
946546593 388403330
326538288 85144295
102826081 347189853
661159249 275621873
595124329 384494201
390830050 269971125
942943626 679952304
234621383 824436588
895818972 862534589
343613035 422836597
568035130 109697473
621673785 604021202
999239107 506649279
470697508 619183529
124255835 745051679
267903008 413761732
535518759 484581935
131965350 495726610
723445269 709089437
563091252 399295524
117015890 577936126
918795211 270016432
628986321 935840587
687894895 240042002
399096011 779525215
659089835 37393350
923227961 239378554
976143370 163866863
341167708 640736705
846212767 120679380
211138614 504094907
7686782 213310813
945879566 442440405
168713280 674240410
842203888 989989599
308256387 276149308
909269035 535342478
296805480 169179418
3390929 584393720
759449108 319777454
223551290 492429338
414811439 475644053
191687553 589026645
852341608 409351187
600392197 442617069
273469678 712248461
139134186 524610185
806772984 661474828
118836118 650985142
765319231 359208897
812180276 105650020
723559295 754923643
637007668 378721895
154137082 997463346
519655881 539501047
213794804 776896384
288292458 211140912
594018616 570783267
453560913 411399827
351309713 420669821
28369663 219788932
367058770 579224084
940096694 132724170
648242639 824757010
875263229 486273553
1625058 657450181
356634400 28536939
163751527 758523680
709987502 316792779
149677759 482256953
401842169 217375113
620552529 908925129
496861849 703882721
81742341 12709039
653845481 290319475
96071367 615704941
243312009 704253636
126599690 193111722
668589018 735591612
593163074 646418094
609178757 644450087
290338665 825141993
639752949 641227828
403366267 325749356
872203480 920227833
867217145 625496174
291763362 233367788
455562346 914845384
630916105 245918315
174815702 537512570
5893258 714923830
356023113 320684580
70324707 91404271
507072342 3095693
361981591 400853921
439246737 834764576
279817837 442530870
25491732 643958890
1137905 937504000
624169211 423448222
168423922 577386801
2691816 845772305
678648834 335276130
107096447 191807421
208373497 673436944
524545771 421860290
706183283 112188698
211994968 119683553
104653901 514587205
232013686 29636095
880315180 424934584
201147133 636957864
903531766 137264000
994676003 165985674
592385366 561206029
803637031 945449973
288538684 378190259
377586378 259020130
980500059 387594282
436742353 407053289
203249578 526310415
811531653 439274697
267029476 542304353
358560050 55887588
802490632 979437060
724206251 972066112
745276377 598835777
924885956 665544071
77050974 560664388
175737815 156131976
990450787 607805085
187788864 367444660
698899447 891933120
226213601 570847905
714937836 542547077
194174623 625304971
611849819 62195112
148109794 173140942
456411421 610072906
570087705 585204589
123164754 666100590
498265396 851896974
225319646 226282109
417927208 323956220
163872487 98717635
115875695 637594532
229230169 747167727
968606853 859509016
377151330 849581975
10551660 717582863
804729590 265012146
865473833 695236835
644429132 913908252
729071173 587023121
16646750 170829333
667859276 7105981
279792749 445974722
127479121 49618987
634416252 528716203
467644520 323013703
166717136 296169787
47403051 772956958
423469430 795550020
121743926 285660003
638061757 521180024
491503787 124364779
3820983 599069681
966774959 981861425
11480253 353308073
373305579 740204755
303229416 952896771
500740620 124776978
473356185 652741697
630370115 869059670
137272049 619140619
928121029 779824808
405941850 806611438
397006924 249364791
285726204 763934426
710030228 103373268
939148360 49837476
148733151 284433013
92903025 832567170
296626546 758139829
143125742 925456529
903652374 206755666
313532410 121295955
833351063 195096238
206170644 258950697
682794824 964668240
28494463 981541341
752722302 175983968
600485827 806854171
476382224 71640622
649356842 159157491
296052446 260089003
631192644 233176665
972018247 583053806
765217124 13447333
821079985 821650352
67734560 445264660
95597572 524724944
776381652 456996421
30262319 933461457
367283744 212886716
780334498 498820951
817714534 865339234
950735059 250378926
86509389 411307011
416618937 180667971
30667329 862921678
624093268 790231592
972356848 931750361
571057443 242570900
862792398 154539419
475313068 792808033
820840082 377358192
226449655 722774413
960219319 85432089
440711187 149219769
450427900 664860217
833346192 540485805
413237732 250194137
604877060 137876178
208370487 96896996
19123591 111826358
637280895 272635820
389436470 881040524
136007308 836311139
972849587 370503849
486421745 380491939
354230691 840606216
317731460 48743399
287371567 537669063
577670626 888961295
616380804 470589096
838869480 148307680
321822291 378296209
567523387 623408258
842998865 272672268
192588225 807415296
499593144 684171464
850454822 50265803
139958469 164078614
769576792 351685176
734511160 449344108
572055564 951188477
943735767 659642598
973873207 962395320
264702698 921328576
253550741 318229096
672012480 110249693
365643301 606630130
64285481 807130179
965319338 347264157
861618939 355528861
33237804 508598934
93677198 527821752
257548917 718429549
624823871 466513670
890302357 862978966
776808176 455449630
121901151 564448746
715370118 568268602
481093097 990341667
46479466 798544311
670171920 187579235
278128649 618885272
760195314 645089966
101781844 818110724
230456177 644917099
156441409 988382916
81490871 637152231
691878984 878579910
439853741 248960466
361326822 332203932
150626690 364268735
852811805 158427646
488861738 800053928
499796978 163534659
208349660 727921257
287666670 452907500
149829523 616577600
516063134 207570458
235730575 846591572
698478356 89155091
567765201 97894187
710697315 220972225
556209058 606120497
374421286 495802930
540766732 904261688
279172858 803724825
624863071 116177907
854760447 524452428
579016110 711389817
405028955 160523588
868847184 715487688
467927479 16672416
249957471 121897792
56578496 46057378
215760188 683421732
399499943 154949552
520094473 722983965
346785698 260760788
812290861 798656950
915986280 36414013
817398996 456474337
46579897 27807420
722389869 563508592
733450964 197023560
356597034 15175069
914525183 391971194
524913539 853538946
160894979 564729874
865639859 2048674
653651629 763526000
35041081 249120863
306912335 588355611
265551449 533000321
673874492 264823614
532197017 333099701
912022351 812485414
744459076 877582347
354202725 312750533
305434090 323050360
200103134 9356594
844007134 462564946
456225056 572284455
39982007 960058583
542677780 255276162
395119055 144836774
174854311 748377028
283171015 964128067
332491339 69462421
749320449 290085016
569702771 633681470
499878949 467423087
726688026 316499757
555315613 833966073
293067325 808287093
873132312 501620298
36234332 334980171
799134986 548905178
930292733 568028554
269363499 184139013
936516905 678970928
702221044 62899596
43305453 338951903
473895973 552911634
393871579 877023325
196038466 906184352
313188742 748958740
475629585 354657826
449833737 887935634
792097821 472023272
406792833 368951306
682326838 433206310
320068494 285577426
520438767 826089844
759012567 396041187
556530207 304506702
349911171 488618332
191753569 115133333
593764032 437874943
223899027 161185804
391930431 438369971
641133915 690770140
651028662 602855680
176107165 120742672
150457181 282830742
25121030 407141146
174079858 193274822
518548613 76841292
815357621 256515335
442302924 465584736
562770412 593954675
418306259 922606065
524855648 335246919
956938582 722714367
850218846 507841127
283352402 195348591
482251960 895276759
138578316 992056713
290662209 444809027
14505994 266231416
938239061 547350136
904049815 925407950
233270094 941450984
925886275 54738941
309876240 254847275
356212449 56165854
181329278 578667640
8012680 661089582
515637250 680672560
429681939 165398540
606596105 675857748
503204769 326106749
562611333 558358794
882778645 579401961
776458089 10555676
694615702 854104731
116963377 26034552
67736849 825854532
162814551 846354865
997551026 235175032
123240927 669013372
682522479 663486511
595069900 387149620
684053629 432216902
203365544 649225303
367718616 402540284
753613568 4417543
726534336 43490421
238927334 858900874
175588662 154363194
198699886 940103371
896765060 836161975
380733233 745469142
903431346 183480764
96316621 154794591
496672785 124336381
604804706 667639356
913678260 140309906
564820758 54494695
898189810 641482871
678836115 646267389
981225190 584968717
485130372 520425153
395478767 299233432
503160091 442898074
157717808 43128510
597947790 141474448
331654673 440284174
503098773 502365907
568703420 855859575
808511726 243669300
426325665 899937741
536922586 834556842
608205810 678101063
33960349 244765903
4865064 950435075
737479425 169249889
623491452 459916161
670190291 746073537
772819567 277808420
564583525 457634935
272286274 803088821
705656843 672968876
710723967 557696991
168396702 902557102
95327854 531473844
29317884 487236208
930672032 608138534
823259269 201838599
268985448 401682575
508543904 854107182
84089693 85299498
346577204 530784707
158273242 687962007
44308527 228833095
739325310 763421787
781980163 165751650
495171245 789626973
748059940 647134558
955752204 645740395
889568139 455102887
939384585 826874035
125775158 632084561
409733456 797638474
547379365 84269970
130259799 480016041
539239775 515945539
555834835 100860714
645792875 480175203
880041281 574560911
981036247 771335572
74081886 15602812
445205557 442437532
462924463 102846200
915919641 93448422
709452026 908148976
990747548 794166526
932386763 43060404
576383452 994634009
995406320 560825976
134385274 144016522
263090942 682312917
385879322 410198350
877273546 842286917
284226790 701429889
916598000 940769962
993277708 601005799
423286095 266359751
967086395 3532644
294559370 924782021
430239786 877349764
838531465 374678192
720012818 569151988
996187382 495230456
1348911 241036039
386328513 37712625
380887618 709588786
891431837 462589779
415040274 698566544
128555392 145745338
995818214 445337182
929674279 143718951
220431628 386937728
224737423 631920253
315790678 648424187
589307517 635455749
630571672 172437881
791531767 545677034
720986411 2216648
546349257 502369982
113264493 966117979
864121602 582723827
456355903 899255751
12202868 936388707
909201798 297590599
593443127 550005449
776113322 641514553
101455654 974451014
389481753 742151071
666087520 163670749
456504005 228444831
652445896 75658486
290503842 924250883
280252294 71305695
62119721 917607866
860870020 847161670
967895768 476297045
618157042 138472128
683310768 531450507
602290371 890017350
204624566 739072181
526462766 65281715
673687666 190326867
951783469 932689991
487145331 656557957
871160577 629735719
727447496 43412114
503597484 997754842
857217672 263717477
952137589 642254797
706787916 843921162
106625384 357017040
348140464 53975094
302024916 972900504
263289301 472354749
608018379 687360315
110022370 979281433
923066277 637183926
575543422 696502506
147824509 118655850
100283992 239959921
916948658 836783515
333387424 691028755
681949032 638497264
201143435 619616220
88890629 517713654
82800850 604751609
702068916 371516573
790643251 626860861
27181541 931932345
751525871 851815837
351598283 999214978
905243210 73484212
635975900 734184468
184426255 579676224
677997909 394240240
944334346 658470819
803911604 550804602
660781963 799059554
371156028 659729273
250518249 852123050
372250740 626703769
848971517 74151366
306017704 170685932
305392803 510213802
280662887 831939429
164363069 161153131
932172291 395553628
599653679 212421
736787732 71271949
580051556 673325204
915941877 238670616
132922567 883539035
940277318 855068674
986424011 428515008
87956072 791108787
401773028 891940365
192123396 761296887
198279436 83955633
649163396 577116157
151671103 683289277
869024153 889248475
952869887 992732264
361396659 593997575
104664016 936269964
450940556 544219103
818607293 230757926
168354718 800612899
350456530 932994521
666124968 594560117
542809759 115858540
407552557 191420896
762719675 876857160
434065396 927726670
464151871 233467131
362570633 242028305
817353799 445104055
424481467 740201307
539900021 759338451
898207772 717329093
458973806 600141385
380120452 986375116
516574810 43188535
715747982 773417551
823760488 730031198
496944922 184670739
691073864 136991142
127683529 880686911
154378927 216006552
171253892 763777760
284428247 752098
943868150 675534694
855730684 911831
799587085 315990821
85221088 833272044
566738301 642000597
55323975 827990332
152806461 228575763
350196604 606012933
400070407 226682846
543487947 205055017
24648668 775730970
461813508 33951918
668292991 376862480
173679359 792703295
141941237 281268204
337802514 710218408
912346891 860809534
709037724 944124765
219657936 399316090
376286078 489892852
600156182 856125304
910044317 416005542
204977397 281064180
342823522 802716882
958922057 103067919
675328825 118515067
574206767 610966988
658114581 459180485
595957132 22505364
474302187 658418811
7257734 802576819
117304114 720733068
999322120 824576728
800461929 131731082
890458691 612810137
398430353 472731433
712434216 322605805
260087983 22111686
201967598 148141744
19707212 830411742
564357522 347835938
547326197 438136978
910613842 526669416
291821755 152065834
478810161 321368330
335849139 259719566
527673975 833286771
916518518 839417039
477075502 197053557
243194275 146634652
426015654 101337282
116570201 271783629
318905329 916515188
979309501 164083676
479017320 370446213
30984826 688810343
897396772 377047384
755572028 467265456
110659717 670507823
410292020 948014877
575776687 766129586
404460695 322655416
686123528 419322478
143294751 481142959
556199868 841184339
541951112 222780629
987488569 950068278
894150420 88143136
907179955 794694477
237876744 509615657
457103265 179759030
496884781 945475503
595831102 666876656
376582224 775880980
964382985 760959071
924035522 505223134
770444357 873993164
195706584 999863863
319719802 78339043
556631404 760249198
703109874 453254324
471352154 538169972
170757949 591392307
285387012 623283808
632502701 736730296
574760911 759956204
700537051 770417024
209214628 595078389
339278112 321840426
257999471 945990398
186998557 940301882
427443876 593647534
52694580 679669145
426644917 685049421
633362188 987534099
214620573 280642379
877986832 962546135
419209816 249057978
703599089 554110715
694955112 7540943
669087776 440124406
678271826 835423333
6196053 814477092
367937567 475452793
567854091 833439302
41442268 885595567
800769281 300392703
976722970 802195148
245592506 101205336
952878958 260122937
5296894 975908412
256079346 648120967
281936727 882175485
503522242 708540901
659869077 29748941
929491328 715035820
375828298 961306438
551051473 513780436
365605711 624055011
216826590 535412604
865208893 658930308
967827156 139917670
336389365 794406126
246258788 81993080
536725785 192227145
111160388 194104124
71075728 10944928
479098539 625354080
215614726 301694820
575606233 451046455
222070889 736229354
317055117 537346103
821475693 880642280
57400461 121332857
400971017 105175292
470010658 731667772
503354360 960386597
39416729 575648355
84694842 823481928
860333507 383668210
876988560 893733804
86093429 275641492
629152003 235171198
987994121 53651480
496151901 614855758
458213596 259671024
373389486 50016912
413512142 132666800
451411657 493668637
103334597 609989013
416130756 930654127
593915690 166480636
421659004 177444712
301484650 966672102
714137614 612757836
520871542 881548922
800862303 661139650
387418179 337113475
175574934 415180823
141251147 603014894
694212764 882495227
293339403 477269838
832593571 529635585
578137475 510468440
692661660 751043107
703049657 314634343
223072447 183918909
36753206 464556281
214880519 657291405
813950343 373693231
991307187 403014202
658223805 164728145
169875143 440241354
893127661 36856392
449228169 486171049
102959025 704452131
543390468 613637545
889411238 802927763
679794312 362363261
134366188 574632814
109679144 674837052
729330601 254363439
152216378 102243813
542093702 580467572
203157723 186740693
512434480 749540223
903986281 917704018
428752600 647159478
502983175 90289156
949824436 333487396
865601820 861765238
352070268 119540213
51622100 134405786
344482797 527734270
891825821 722942018
84595530 818725426
101243564 407558568
205074646 755173934
398956150 295440871
93044827 6220462
499877175 927732095
480886182 59089429
696221806 168633045
161645832 128115434
845672031 504559280
571605974 897849941
922832016 343426749
227810538 758260390
943722572 184116749
694415649 337279439
987585827 115719058
107016667 649479141
994486120 40017061
238707582 616518562
825453745 927780739
340303859 538008806
151574107 814727627
101580584 664917298
587340292 728057601
710215052 512313899
885205007 927983887
891740821 777750045
40400419 890054847
829420861 448012405
559792044 319456322
560173697 811651142
958418521 987654060
245428705 221265605
607107740 419605877
70447588 988296141
15225389 519086841
236305553 908908124
925894792 753544953
453388278 176357652
770867562 164969496
609767588 556270779
783573336 673683296
579080753 419418299
555727384 418325690
936369077 471545251
197714741 979385721
156362317 87844772
364190847 820681936
320035740 889740052
52462729 937496663
48391749 638325999
816120618 949799562
29108338 366104401
941396988 640321354
331611728 375380477
319438560 276523610
203846288 667373273
149026424 169729507
286724328 697122416
1556652 360786672
563416720 405880430
599994662 160183283
732427462 289851432
693322709 130684734
738384202 321698066
475620718 193204107
309016290 848033606
679331302 272614517
770899928 382534660
815869689 40321276
361831543 986702380
583238311 274544645
890973585 695421638
589117873 775713496
993113852 350719866
468312096 647572896
575319056 175749400
673181119 931086319
812897323 21742610
157870748 413123895
535877421 373848829
834349451 660656977
388386812 596459284
367176867 172801274
527016705 585435317
905650111 586220625
538881194 327392737
54241534 527055195
517238758 861863616
641565507 340496512
544089772 954399259
271965877 438345483
616693364 877453792
593258816 287695789
658163388 932438434
644999443 917841146
835393412 111674647
889473824 948722666
323268050 189596312
523815840 884395610
964283439 322139556
733847692 752430473
570270505 212551517
852019237 349780123
287404495 386530057
261907308 952499993
776460856 988469394
395341994 900037999
13267452 791632647
770332650 398877037
947926201 818308889
616618874 245496519
615426703 189266847
805370478 246738837
76439717 949981202
945852189 396221140
134904226 654015761
235686306 807164642
117180468 119534815
535257692 263181318
797136781 577156576
700134510 738197222
828356064 750242080
812196416 543792398
269975273 657858252
844944892 989227888
759608418 732687542
525148178 736404703
147111567 473182933
162034100 524166802
673957555 916828099
703198554 216832168
711089048 531781437
975226688 938970270
490712588 74050727
858431459 332339162
625043294 330476933
413475976 457522212
833147365 333936643
337079733 445909543
772754297 976345454
796477878 66841077
455770616 974880953
274468121 321270144
699099075 10710777
729415986 353049890
69154366 914052073
131903640 701658646
392018003 709607527
786598310 437485308
224002288 9317109
59665147 815358041
354359172 330817593
697772026 821499668
885126278 111915389
335381835 252160251
382157294 429278000
765627224 870718780
71083450 248503139
963790545 462300396
89059435 616068172
114614057 836800388
665865605 26232518
842929942 277722462
814880786 140971727
971139861 258654268
783531296 17033738
880741347 628890050
919726142 873271867
559588613 853557751
633391619 990860749
58575169 157995464
74278536 31268431
332129571 832631173
46987752 345860850
250701177 101850978
732347079 17029901
50830807 161791480
236657352 706419354
465202964 605976257
426133270 326929078
247774155 902986911
425664220 76822564
690156251 554842709
279684045 871881163
533485544 171894028
416851101 740874036
172883928 141547216
365040517 835107597
471915862 240107793
762384579 966131624
854288722 343835427
630681880 571288444
905364350 322174142
981759560 647986083
925255379 535153278
292501917 802962523
645524490 210351204
593411685 496725893
99087396 605867603
527228527 596330793
504422627 600566420
513433746 168186864
835711310 890499154
931538215 224436136
960481329 734003743
133615242 529910212
7059610 54063213
654910364 89493978
983629405 636205078
427712068 971382819
799792786 244524245
558275049 246513150
593088530 265964491
87516154 277770349
104031229 14541307
8519270 361063062
673264694 462403277
161499684 634673219
213764581 549706895
295141805 477282403
785293300 30236911
275312509 157673863
544101779 224087938
812703893 619398757
595450549 686196801
814403836 495510617
194929296 648482823
610020409 623674335
188281377 547393300
588857307 979593498
367133350 636511629
503346673 652456529
145978914 184069113
551742866 548741740
244933084 906884549
372931927 949661051
128551648 72678849
124481500 593401647
955478140 388663458
602116163 95053151
381677765 529334142
875608240 76611205
614259984 828244563
609191630 341911103
991135865 665738368
964217928 185042894
664337503 989386569
257361745 82161306
3693798 564873815
84822301 395835563
616186739 791918134
572374117 3987250
324342068 170982614
953114087 104092926
234650006 928720907
495301860 361690376
643814605 533070349
560772513 667252456
618444367 412331513
692109798 407298396
52605273 105581645
103238530 701440200
915937641 147905392
719338693 664640433
731609282 721994792
83360516 265475905
254587627 157110817
870930200 502705607
526847280 216738413
370702815 367235379
210774815 298411519
200189626 503729054
655570701 186422319
583850510 781747648
382361231 2245945
513114051 382308216
290066689 672710333
349825480 143290952
589537794 811447360
152795276 965437399
894053366 703074218
804315527 614527085
11727491 420144071
921276847 367309178
477974292 972550854
61913603 337184783
232323417 368753853
710034436 464730467
182903237 398771746
877238327 719947087
605357583 593625171
353545892 161602259
14073778 594421264
499392858 575246479
160251500 619812348
952645865 578168650
693553346 792685855
986173158 595676271
83943035 695572326
872100970 240406155
955026209 33010210
875578003 785832401
599412867 134651013
195695362 6005910
630763318 437689896
160189020 671412692
233209615 392398728
649836746 345909675
379175338 120887940
604184696 79750620
114140391 420180705
57370649 734689868
365988199 845028038
115616097 395570055
661489427 198655296
181363594 316492603
87593878 638314175
270411216 238893752
352864990 138371991
19036661 226538871
398331295 327773825
561185982 380907408
703121872 849978647
668326003 143461954
36310315 886406235
750864739 949266031
538574769 652802864
46016606 294582557
878858788 968823519
15386425 782946294
149304460 809477524
703442766 787998665
606663859 500559071
325057529 808530695
340775593 311248948
336263452 856342598
754896704 431745387
312887195 456539842
766610576 279965504
133383649 212681943
247988853 915688916
696513626 889044616
974422796 628503338
390079479 361345531
148077370 11261867
796405421 697436155
360927525 768735395
816946678 485647989
971096760 12363969
99455310 602970363
22636067 227833499
425872055 531123012
355380825 86396200
624276789 686059434
933066641 917439556
401165651 633527722
466259398 89665327
190964125 44547688
302884663 959559438
514353444 742818088
384918247 958476137
239540733 556068310
409032478 821247147
642017730 596257663
460966886 173196966
853371407 544064214
396703631 262143244
131698438 835858096
541345067 852568055
590742476 484200072
923243794 7490658
63635721 226524412
552443744 366909101
402184044 124382285
287651442 976404253
401019941 541145315
267618157 187782745
457896810 283768775
340157111 755971566
712891122 621278504
169360508 582866124
823856765 898030295
383513386 91596232
731095114 969944266
387702261 20936728
365094302 698874780
969103700 917849050
226874692 287886603
79718786 649846413
564323848 687424633
80293630 633960853
584219963 708717421
379324171 809412283
110144306 254988815
144234033 930963627
210261959 575456687
841418426 92460405
108143318 907117886
922573622 338638093
572911809 79717843
631317239 312728011
33616109 303778599
470386838 742921964
10548291 828716057
704100972 991120655
222611376 656239916
883543322 183529656
222954149 742689028
49462785 758462160
630150551 967479021
14518731 312330531
674514048 960437076
385272544 153679072
366671708 50370635
117262834 845099293
216538797 925107721
244387954 869994833
157366776 325706600
724992280 396842456
841279558 170925158
840942174 653845619
506598052 978119844
261750534 363545797
788637347 196616682
191209104 631045847
932333784 50194593
538495941 569539988
56711517 892628567
311567151 74770254
220607567 201073727
441485214 663016503
623670862 505617838
87660708 66293481
967299840 155711135
731391770 996966623
360675725 535628848
696645017 789794041
685083940 794714403
328709890 662020092
735464821 384634974
802699511 157691152
571384630 2459499
555273823 64668224
993142431 553150201
139841510 658802430
444768749 1996121
557967994 228954780
902348258 147589377
943584719 592476883
291529283 576454925
708395228 62363712
800660057 149168569
464297052 302593250
74487665 878011112
828539726 92093086
313609052 152797344
580329846 777660859
5922543 820426124
428449754 672322918
170859652 194573177
891390789 55562799
50592376 12293593
56105671 940863627
854559147 990984259
290650674 636766032
859522051 114038513
327212191 861162043
5977833 111408448
190579943 962205293
223488970 273296947
672703019 784707306
625550487 268702961
524522061 818890009
879340613 477423427
833595508 823118151
1745742 280836631
557407116 389284644
548971055 293365247
905381060 425790019
800114664 374627251
899366414 965405342
9711743 495000715
886541986 575900433
328666493 457457413
182905211 198213595
601746543 467283781
436977112 643037984
122599782 113003408
568085437 771314025
263880056 479620304
789495407 260332577
28724029 879954195
611422460 415613466
292923218 956165132
297763505 703656455
258931417 430556049
868424097 278703359
709267959 913793051
795300645 380007681
305886293 65748297
968826967 768086378
974066592 580334685
677935253 227120000
713061898 333251773
346789380 776836331
320795334 972459635
687259147 932134966
259667087 298348206
676013524 745294163
580142114 646136383
821225678 653537812
20165823 202915869
855799597 866559667
746203308 463554017
616662633 952348235
954799026 273543243
405197755 582095708
199080862 498438075
839362723 996706891
817060545 340477112
927759716 728812511
584211569 995329133
315534726 998907845
773058950 198170919
857769044 854850318
321378525 16094936
612172124 407016620
373760985 155831191
527997682 847901176
688271581 609678878
216037548 24638255
370564563 56766539
101873639 40462320
724538536 567383967
629609537 590900159
951045069 49511874
180530205 85604998
362473656 13123837
185207586 30097167
27802721 852318398
907525820 820371851
957982661 725783064
628991130 182348814
985536103 40128576
727886638 597519120
777094858 379853585
191076400 90923501
450866936 954653065
229877531 578370406
764417278 248395338
678228399 217738783
511748461 143863834
199927405 830868255
935525339 591526499
874568990 736150610
423693664 786296243
284469581 299574538
264966938 545357885
259737800 434066042
668959913 160468055
708810275 161474618
740331187 963266810
198011188 824834246
103427425 713873477
117441944 343268863
355529952 942465531
436984621 411677608
636079586 895877632
577087126 806241770
171391514 102414047
988251579 151191504
140290243 833782343
202779206 738917836
78134554 604723081
175076390 243937328
168355551 895265308
441621520 751719350
371252441 154940954
652527609 329289721
361014095 240296128
146156957 770631161
473764495 686659826
757547260 334304923
760022890 268925876
922374359 113333031
50156982 776064690
883843383 934422472
613034187 652850361
530921447 661175824
988069383 490992187
625933045 6279025
787843402 285016528
764441397 722815941
787128698 435805871
852134590 577853894
219559681 40648505
802267498 974708118
340468810 382493039
772917082 201589561
853332039 100321655
377140080 359932183
979456238 739189275
19181524 8053883
87698359 241305929
272461424 378136598
471304736 969644180
887879028 53012604
479170089 263278513
944877010 756528293
871113433 261261563
920170947 80530542
832117943 825972208
724070720 235415830
35234385 793223602
3293833 389666241
724132536 838633351
285765282 311773176
427525122 213868890
590094289 523957287
295957959 244421175
864878626 507750430
770207653 276031699
971861475 378757521
93724605 38898177
238339624 888250008
553222451 685997374
23691080 45214768
622366897 912614182
606482782 664473783
250891492 61173244
709328073 816893556
682375422 607599143
712555692 374969869
604454195 70205615
777659758 400671502
704326972 828502980
136720188 461770857
423668951 660567351
79130754 721143537
117541444 581289727
916680310 201695197
211548873 384700854
588338061 306822988
848847664 340301082
959494148 725431483
441113156 945761420
282411608 860113296
860390232 433341332
128848846 327611283
626429119 224711259
375403756 595567471
285245525 199241775
595872766 277452086
836957172 501869059
608444818 506442970
638006272 568497900
226916604 935161013
391927260 583894693
240843987 370633730
643152499 959468556
698187122 486728545
231622320 941303715
732609400 251327831
206569989 362507791
595158600 61013707
725160168 873889949
346588810 532781451
656943442 661174200
786237096 546887877
2821950 511789940
288915794 273671054
723020592 703150087
828427258 916515167
646327467 23899722
188709209 66032274
474128570 307707964
135287272 426144489
211957352 428567935
59368040 158765576
680281928 160422873
778513499 582182390
337694701 70989749
136862856 343747488
212759667 160132767
436800891 661786966
475388149 467118028
518332930 471981388
552513556 94685840
697451953 629675547
405274487 956949221
6934367 729050429
21259845 168919531
170772391 23127956
766401452 818798690
789155688 213719523
414877534 453329713
158702150 915350867
851554319 71670755
216485158 481025008
821433336 891972901
172026550 343290666
97284439 301014346
40754658 832932949
619243757 69727431
759218272 788796713
227814014 936814263
579014438 220987458
29354325 192449367
55733998 104360353
521960125 529304203
711046841 982096169
439273097 621473368
500866121 768805155
278456717 605245288
562300069 323707578
757859362 226468233
417790105 832521344
548408998 904621614
679833907 339335912
709061626 935754988
781897287 175172297
953836546 373713918
13831916 617418721
860732456 948786370
456344061 130573648
502877658 508926522
749999770 780639769
515247368 762980236
482354852 806705572
975351975 993162371
911020868 836439615
347027248 246128651
135869796 914818456
177612065 392346296
382173748 506521412
420779387 460358464
570045351 26414396
127886914 343522556
209724147 71048283
530402561 34079852
762461973 501443809
489742659 147350960
247186763 133418227
543585563 145243407
150255511 680787224
487469469 968006004
705495875 14537917
279853922 198271724
968500056 620387507
631295752 414455081
628571941 841086892
433869232 415260674
707310270 348811457
942999422 281879025
293527418 54500847
153695261 970068115
986795125 813788821
638296888 530597164
417180940 943885815
831911682 183865120
127638371 637819326
134674095 46276731
7835874 818393718
657531129 885603946
725207220 858052623
895710876 687817152
439718983 733807709
962055897 625921906
55384526 540603800
198089719 89867547
328362178 70418653
146245054 328178041
409143389 845268650
33473018 381073646
805143069 35722086
50096894 930193408
611313223 339804119
800286238 961425369
426098274 967788457
326940211 877551815
226371000 826963438
85843995 547115709
991412696 541455769
109886775 620116945
216807190 680240642
597628396 356303036
387800842 337457509
916884002 549619549
764501773 23197538
809266120 708071222
938053311 719896958
443864910 834244077
217717380 798035873
905796137 722085324
952986626 381877399
430581074 291326530
609572004 904644751
101749704 106195040
839908378 15418783
293185801 547378525
583181527 779373117
399002525 384465171
879813778 626025927
681658763 751304319
217536197 948470525
406297826 276880964
541157681 179741314
95711794 247300393
392243800 952559454
345527056 905907351
860902402 543858046
346984598 877612828
828477881 108411443
637089760 395306730
317481292 18642607
554953360 692894296
804002128 485076619
907121482 390282848
979169178 164820548
696950841 48509216
386767302 428084153
762484104 914612313
840892851 509835951
876682730 136014323
308468741 201301837
6982419 331827319
251702434 930409632
649200701 756444563
349674294 519125784
42448036 25912986
293484463 639701257
35528202 262270209
559487169 684163372
136841524 617052899
807661154 935451419
780032618 371339134
432638031 250966488
581143547 870238132
800027270 175510086
559055031 488602763
537183178 414584239
819100787 983618478
252743203 46130236
367291529 894264297
851002203 317483904
157013077 308350896
448787841 873587950
123681209 179850649
984216426 220467806
822191002 450158813
500746027 174937228
425583200 823541723
706896032 489238937
245392506 639551126
760742377 700410760
467122392 128983858
322547175 619134658
918889839 479076474
394300611 768623251
55892409 3717725
48549992 787163562
852824882 666857581
546936580 336263837
531774940 263965279
519797643 78549603
243601084 256404109
788178996 344618200
50859098 838239351
116933882 673567548
631886149 370398013
280252444 71774388
455197837 138923559
99871901 57789128
664417351 671490846
542279365 632712675
931062797 70421296
115086494 801846231
506100091 553264399
219577975 836376150
956957875 199093139
759114085 795467642
833090778 347481651
156166589 667915326
194169497 501479824
823992220 621094658
480468125 121802219
433729375 844086795
248367638 386861482
496388651 218179584
21097276 129374167
247398 580457070
58970566 588394144
906574395 193241157
381191537 749936600
81851419 583338074
351256191 592998773
193549623 795732451
841210421 336939024
917015559 669595902
558470491 658260328
477338822 519792938
922601152 56190175
814728691 193035211
615426484 589700091
4799185 252792490
4328076 983192807
542180327 695213171
106778402 712024303
946436994 177236278
487877971 29170439
702822446 825324263
832546175 912745029
577261889 827181022
491491083 286529635
925955920 758721880
130006242 631080510
128492216 745852916
106201072 232096345
998401558 238820406
390563238 271277915
114205903 432785159
371290233 445766284
149619593 176708147
917292643 131143260
736424624 928017641
139167585 807452381
860958962 51325503
555124723 531285060
654825411 866281900
657932190 373208428
762875354 351824780
847989101 961090130
334352306 249029536
183840876 721074330
531376650 131741067
358860332 175478281
682669670 587626326
219352899 273033480
828396427 200745452
108600264 62704936
71112711 348895647
254804443 598760856
729698470 844277409
345296411 959948721
549605630 504301964
355088430 857120107
832094181 586015195
16701757 526163429
612537845 144971374
972848757 851137505
80422927 599676938
415672199 339181637
108810196 723718615
56304424 443851931
702515758 268191200
155186578 76152209
804022725 631361431
32663809 183444858
562571659 209644622
346885687 393971916
877366577 176198590
793990393 161672864
969228207 648253060
741081232 997623606
248043456 479887519
407804489 453831278
877586019 412993524
771192821 293872719
94847324 589681354
144461930 187485059
499761584 875153998
472065536 310154201
776155693 125948176
258283796 397163203
294860255 165833605
792391304 275214293
4483740 99063427
848130625 53028172
452979066 897903559
38715816 88478341
540088147 248005234
386531882 687064193
892951880 882317192
923939768 430547560
256886587 164811888
436221768 297637890
340069459 187683703
674260306 248264767
933432700 835897421
815973459 989732785
997018084 984792197
397833037 117592845
480619904 119568922
590245957 389055918
884369797 855850981
315211972 8637970
337905903 71883816
207532119 617817691
105939197 999852806
461281551 75678414
479401394 294277384
783489026 299143255
902950998 651080089
943850440 369826052
374226420 238312331
778692350 633719942
272358874 497999249
264067271 320465075
208066075 346900674
51764550 249116166
24691216 986898205
516861477 595040285
807619794 299706367
635628305 239022138
522294722 325516974
197727803 396347331
784334594 966961874
546628312 943372995
204434938 799271670
442208162 495979622
467420627 493400844
878488406 914337153
870764543 874278118
231850804 188107527
134120623 616364734
705361282 634193557
680762715 649097647
220043785 641226471
708329278 824792633
863943318 387904096
464967640 753454273
630781306 90246535
106190186 106426382
955142667 334253956
699101565 40093645
97655073 181754023
129518940 699795215
221576090 836084450
550665365 128250054
883191510 343577674
789825403 561892427
534435131 419822490
721241511 946059739
409091762 691828399
913725043 688472341
700667688 63854861
152419710 703681917
253072142 416454232
941482795 384463613
642196442 657775324
969039137 199206495
848373380 445027846
517575884 528923604
634019338 634283241
822909402 442893168
261288428 583386299
107987136 175163819
800087728 442186069
766951219 421986785
486747231 87721397
758972591 534721747
430115078 879472767
748759284 458958629
484552503 126175352
172650115 570360286
473218181 34744586
888255781 665731306
484289547 309866692
102335589 80808347
151751398 801743319
882651665 206171940
511525046 345586329
712135356 46550301
736686625 791197702
418692671 612988930
460585808 955443770
995606068 933132724
434543729 264839928
721512058 115688950
879189555 877356582
933522868 799706353
992438861 154778703
158880201 275437488
579955191 205254944
894745189 477767333
201451630 803893227
864211319 800901154
696925557 390601255
134065073 111019745
367664591 621214701
586327820 757181053
224338886 612706941
380039489 348168694
966340007 484398263
667584080 734897713
436480580 935849891
418174205 895037558
566044016 927483625
119735118 32136944
581689990 188477273
959904015 431270193
879951075 876757349
506613326 520252075
929047656 198517666
387217887 343446328
241753081 69318475
26620888 26930578
88993792 612041918
797785622 477196764
63300842 254304252
96160951 545925143
79012265 164899117
675593374 539128494
612691504 163759898
806195187 364785899
516291578 748777906
454050976 44128639
875405956 911411333
768803029 457651454
758310351 640256844
75151748 643714656
849260255 145862239
153183973 707765634
988800574 451820861
32455412 4610467
66520185 355264776
38650350 165184999
888660642 536777478
399840472 149418455
372749516 370700065
186901496 495165919
51064979 900580968
662170970 733191119
856663441 902764940
915797324 732318043
899959274 304071012
125209314 153596571
591513281 813038441
358297715 436648076
454069952 954653754
798979609 710284684
45771925 340889114
82246709 229507042
394624367 247029101
68508138 552367156
858910085 302733119
940702621 625076750
904552591 492731325
780685179 627492962
515558475 268183737
303224307 808808963
29321977 992870954
680967224 259965992
549343200 359919786
308237504 455309552
884963783 318566390
258311111 678952920
132389244 658499954
45263821 846597702
923216465 105870498
598196244 993447938
298827418 972542386
439072035 42188727
516080176 325815791
110825797 524089719
749296881 756045388
124205323 843679540
492710205 690364894
141415878 498597704
651091067 526215776
65643022 73582830
29874578 130520752
441130046 702123206
839206256 598225744
769959157 807773013
267343239 841958118
83452310 129684355
642527307 135932604
54237897 64101659
420335541 322204993
595179768 52111182
923291587 655288454
62846163 178873648
198191349 432300225
363439052 961422394
815894226 503399629
148623004 167997126
970273889 982539433
936390076 369344662
729074864 415318005
483317229 357487438
641293649 345553016
261832881 41149685
820038360 688712348
580285647 113452152
358612318 103148016
151149778 323970599
285248257 598527397
461728651 224091190
55624290 739907346
570832523 929459006
203651877 261547569
184313514 339598009
657837684 364989983
111053443 429453193
634771325 842064799
164745461 672414321
998898671 885810072
887967651 623912090
272014977 496236435
846799221 291690000
612718444 938274878
713079573 878879299
817899 582075371
700903795 559694983
762876866 468546833
836687938 127314068
775908277 556490954
457882232 748180230
545581580 27524948
857383122 285878238
491431957 771422864
341023822 360108287
839196578 458496646
38333614 889588914
154028935 955094495
975157500 195369506
205091869 248263274
225558528 583834081
213969346 442459543
789624524 509047906
781569367 387883775
792960305 803837052
232156352 772162266
940000839 669628909
298830184 733167239
668959977 14100437
687508154 408573704
301244982 923022647
304940201 594722691
255741970 979858811
971746345 358361026
716790179 523064559
54346163 564885172
530665940 122764609
247448005 133753578
205112277 362543110
976561504 310439194
607270296 137869111
990443144 531857568
401683030 755280815
886125768 848827384
928201481 956993454
962592171 469175109
929421551 117972825
332937540 368502990
259039757 370499895
885254311 156291451
249700778 273105589
395038317 232237404
665899727 372976292
131959605 447226914
550567118 603140534
208743965 110449572
377922488 683774724
613572941 585771612
892492517 309361291
931965548 438658024
685905264 411163050
197057321 161592201
750101177 704576933
562145715 884293799
632342241 575871525
723558209 481859403
306108241 805749174
727118988 612934819
950871859 77179464
328779856 879230849
592498167 891782063
732897743 743345373
395130832 976641571
570060621 467449423
884000821 123217089
721232021 476138133
874339936 28243975
85712754 434856979
27321298 639913052
314686519 465043278
309676237 563566726
379905592 567221104
615256793 9282609
762370127 978866888
726934847 626985071
992590680 156802887
254371217 757220403
41151157 30514435
576707104 133580501
379543242 156263095
852549252 618073233
126801794 461084737
32561689 571148039
257674952 565896995
668012668 176154045
907980559 175879428
955069457 552284824
781094347 408451628
610448000 428470887
137633782 652000779
522823988 14838104
833288844 483985842
784100315 776366465
980934927 622428248
508746985 683096408
944973315 74019798
974983700 518978619
709492083 561828140
188386521 155073770
564057962 597020922
92264182 436670472
621587067 605107719
350790382 568695453
811860026 17203134
635629192 500570262
726126017 41868460
473090384 826002244
666257964 778490116
352693013 610918873
753320221 182926619
520961129 382408686
41818425 27342828
475195173 837275648
126531240 848384404
864498402 848873454
943547801 249746903
646826880 772481405
630017724 94438042
548747683 443875028
370662342 660312678
704258865 733483264
536560112 109069548
936604117 97102449
311834745 997846908
146426751 494729083
991190815 904620940
694222562 121250007
925639850 48511287
133960181 29926431
464714082 113437115
995685491 750369365
250319251 104978426
789928027 968962140
937944080 205433082
662770288 39939454
407664301 156649573
785729209 341293540
449588932 89096458
982770946 71888161
206452145 830437722
575010650 451806376
751555926 140901867
938910355 353222225
187055768 779538937
406791366 671952088
834766816 470386144
48540108 534381150
699000730 373114787
780160453 582713062
683293881 97972072
705457557 42510553
491506481 477080570
417501026 983735683
230519932 910648134
580388120 390894483
193032726 797476574
985328869 50030495
860069889 777624697
457711549 851358366
293042498 131638385
598140375 711275116
565303394 585901123
210448686 257175625
673009133 314967315
145719809 856312666
458423030 772528165
190933331 352154919
446877586 680959845
108130667 310732827
746619224 494326752
359246421 421189640
50172392 549037129
508357728 737267360
627959649 889217909
209929375 278677501
7731432 9456351
549601128 640096026
765558056 781426469
677729495 573375575
774512333 895265417
828548428 607463417
303181576 813508464
20516841 311016615
180992014 330199782
84085013 211966958
895473561 155888409
373857531 611729598
928820581 309822938
818098188 785495020
626191796 201365791
688834425 633716398
388964811 955474819
983437753 700027682
230399603 600485061
180260105 691658951
36804216 64373829
898831847 313069825
375279917 902397834
236726167 369641369
971966183 807206590
267639966 436731707
791549310 804904752
665604937 38238711
451816655 972111825
113173031 282244033
96888636 57147320
110587531 690923249
387455530 110467742
721976587 358983364
458318465 557357411
10799108 602211801
270740784 836927111
274014227 432550580
163006887 465582769
262662301 289508414
609845340 428845868
893534280 477739075
474015047 439010917
560053632 662160883
619381349 629510766
406948083 384753761
874225720 32474494
287107093 376280327
480591941 946774127
120006045 416276032
700158869 972239167
727089158 911304141
706762548 998675343
38292495 202974545
42004150 626180391
452042555 278665941
49856173 667974768
356706898 227123524
804358452 80738552
610546654 62321904
29776487 671406578
418132143 647050251
84789992 330372275
714956888 537929007
590665820 602668854
323951535 929354711
393196524 230020761
743380817 993427683
40338117 324317598
741022235 366413080
97500824 374013227
313521586 59582878
342819354 4072650
800331004 994928768
74173829 277788970
269428901 998504752
184317718 806620316
435769756 67119872
242321293 655232919
1996691 896663977
452329648 718683444
321323394 732869064
190288840 301782962
551673892 221761372
964913697 325017843
507722872 90718282
610291599 396314878
145077825 104819417
580356836 288491131
851465863 894245430
866627707 460475706
47664148 436572913
352195760 651389100
595805688 265750399
90282086 490491496
538673158 712004278
523293055 989503656
202904404 892075603
867282791 488069833
857986751 35956087
142041482 241180111
106781029 67157798
774417370 412510942
24238377 155614407
438452554 570983874
330214194 160690343
555173461 171131240
25771628 579350646
256934775 784652899
184762885 23604168
190130099 995474792
513098737 56274581
174923532 395292626
756943207 181232057
178321163 79583262
219688291 25869685
694546239 989415536
36354850 800588268
898720185 220057869
61019816 451530663
668292492 395047647
230633277 761715217
995691859 526103540
447609323 9857020
490477995 505361407
952458242 688749083
834684340 776607958
511546261 977219974
88323476 225412338
92586491 31422009
778313460 21509106
394775118 215372180
571656065 751277336
16205807 251835612
819012460 574856650
539402496 264105401
295150059 417469458
689595624 346690742
318666678 216472863
326826707 23178693
654900618 278244290
810682928 190074552
476110505 573649138
450062129 936893385
535928152 953021000
149719374 95427603
768211808 798382724
386256322 660700182
676405391 729814534
423797261 903697463
264438068 131650389
970820208 542586173
368042149 251425692
567291508 832114389
456519100 489186600
936094051 194832400
91044694 190125547
734346445 839824864
223196371 437948924
40280837 853147038
366011033 974371349
180186018 818627463
346615441 703412756
865858558 894549306
771879592 582538618
137445818 507877436
724896080 784211439
34058040 415948916
105274876 465349564
281409568 478843055
412126119 427680335
428618204 676486429
410715470 206167739
867209755 161120722
236198513 831762997
839148882 399320902
585274262 263755928
293781302 244609749
951006406 429885666
602250051 914912064
533302799 218647477
560848184 50952491
442600448 945895383
138842521 494845853
868270639 629113010
198113324 940086914
220321207 704322772
996253308 385890092
800187826 361964144
857195609 390387406
543185860 402471388
15731798 701058816
913706640 807293969
980141642 27767870
274230336 343502126
821480912 718042217
478383361 238017270
882323143 6888772
329211780 779867981
662213074 883724024
261924735 194783422
280327384 768289424
551162922 864049400
561812869 596056190
537339587 368977228
840998344 36135188
300206346 591991601
196968019 245513484
890831301 208168641
588459294 131346945
669954365 349166905
778925029 907972340
905809856 846537085
738981029 301502663
302072349 140390033
950797347 301397701
628458027 297546273
804426341 141040408
161335106 697487098
297537846 476510034
609707199 236278158
336190118 875805925
126768773 649612917
477609864 358510507
646584183 170121959
825272307 490845278
160729087 869864258
160390594 804349729
494477962 980551562
281033492 396538869
702400522 806056932
533081804 189570373
683481203 266179354
828032786 100102235
568211774 180799770
601831888 912049128
7448040 411692919
655478069 63817856
551903860 353495014
651941942 572639515
842755557 968011971
168788744 483370902
26328261 186777994
908359079 192040240
842465186 728664413
521413715 849203981
885822859 58332549
470881294 783699127
448532631 913874921
97119519 412002967
951105630 252853144
82021777 708354688
756599422 38665542
497818037 694245925
894391575 512514502
289112219 875728286
223329103 150959765
201870493 119219176
378531792 223234639
924088277 818560353
166292805 394422583
608575138 689705552
579697376 558950324
786742823 899435867
858522839 918552782
933529804 421097998
144401122 304324789
118014651 276071259
865240255 317056315
407860836 368640021
608787119 511794261
964231417 358838131
260337142 788735645
276135667 402156436
434028894 741105619
143629451 69253109
624767413 633696599
142972994 196806140
30441546 922421937
825959257 360217457
239017844 354422794
547007066 266001663
609599243 21146288
249098637 582121144
448634605 664488854
753030532 414029966
556131707 606061009
403613072 44128475
880168985 873913628
860005449 796382938
703236529 918655061
708741641 804876587
673567536 853002238
589062001 635719763
585026568 944757949
293489636 473676602
742233261 356721116
608165895 517515691
498359576 798298057
411000392 203179223
800148295 612855959
872940371 979807186
348472251 74691196
76230302 218302997
590287864 143129169
658061022 285823994
619928328 26916373
339382416 671016259
558410233 421308778
581233778 497958292
627691098 580903958
36582406 418561780
876150978 288396420
255010326 939806288
49673545 487735361
375406378 176952312
900231693 540019327
118804 726666272
796428719 205038229
188593765 434318177
918103507 595838076
238994677 851637045
514032548 753242964
609176159 835638398
90247245 562779101
376484738 664356351
252432769 217763070
900320257 911561441
485258739 914946626
971416260 83143472
292549087 467507798
570929781 920973916
168268160 625061261
474815492 58166713
67819415 436934236
632046884 427232511
359326187 348712926
819329227 546565834
150263747 157589072
457103798 9560347
277630574 804799382
410131682 890176981
779112379 551596981
251427348 138969409
103697537 560560983
552979538 265617546
218125593 469519434
896545896 192956482
836876767 226271233
847102821 364345052
5067188 976622097
86716699 208418607
276612735 575011509
667198114 517192953
928104359 575450955
349379285 177978714
693349530 450109653
754504915 163068757
620877642 897199737
989582464 323474002
680816811 913561602
351261953 851329183
817996087 64738908
723934532 455802858
467539306 155465755
230880886 164404681
329013829 126264309
634058890 427629106
162469839 39905091
426291385 683291651
4345743 769079941
665497084 896324987
775677716 929317339
152512916 58010303
125979757 669409164
749145475 311148118
996080305 718253187
318586128 760282029
690488441 399075021
136043847 968119701
60680801 476584476
220084599 733279936
906618250 858092103
191039922 212911687
69088795 248335816
253288272 851075623
282455483 156135996
644088172 36856767
420068377 69057767
647785829 430017619
119484773 216825133
96364895 858334092
823306452 878344474
108563648 218396662
875017503 514667995
632959155 917526401
377251588 914690115
463228072 891500033
939707844 958019911
172390098 950271918
954714532 771856002
672991911 280465317
476372588 420674226
980469092 659384932
460889579 23898169
873424519 720267858
695382128 164122013
266811987 418084917
300385106 265402376
875630671 876919737
432140138 5930952
641333191 832361968
936722324 674146512
375641674 65919437
731614002 140021046
230297130 81411752
394271912 689946547
470502655 565128893
183340513 112080934
56921124 33250220
497215689 734911505
86184249 207108859
68326352 50834714
386689183 702434447
539734637 136822668
754009087 16805175
838334873 800614611
551373508 970178337
809602640 109447171
148182684 893687395
517691412 666084946
170956282 796914035
110741865 577587098
976000151 944564143
484297306 714946264
50339821 796992471
756008179 120396464
661319099 403180174
880364996 103318502
36420228 98556124
736190053 224188390
864224783 363499182
697105388 390720317
348902376 389290837
536489336 25761309
73507806 434227715
961087146 313862365
709326979 233502289
850593831 972800631
787591599 127787196
386103831 23829257
502670590 806483235
621433513 356088404
685955149 642060107
683285133 628275776
800064577 716413787
304129912 276882774
601655488 91870304
657417380 273408324
174495093 886535882
624111437 965923165
371902032 352598765
742519605 237362966
331456004 733058946
960351008 961689739
80194696 717499939
326417753 778964215
277308823 374429138
538714156 530171711
784166191 593497458
529764458 619909736
685189654 444563021
740105192 324291613
901865040 600324236
485159423 142127914
894668714 434585026
739763726 307895299
665787955 142017378
762586611 834565438
983844029 490620740
156581526 857482772
423902049 887048228
826536031 159136485
391364088 752740899
519345595 943072689
319863458 996789060
401490842 14252191
297483843 33065968
899165172 904866937
480330497 330726771
741726783 687883054
34934472 154966652
248022011 243233872
80939974 446417825
404944679 178467732
515159279 76731865
938544840 141408596
168179322 700035328
11331945 13348624
731319905 117739606
637894550 742889960
607835877 755401984
889185376 850100516
110266633 754290310
957521372 748938925
577750802 458165587
325531556 630075281
813772557 699027769
189156180 756441218
201855305 528234986
564773134 433961560
246606040 835661184
851714039 584946827
364783635 32539382
381095607 774305721
964244755 662042284
623694333 30255142
901506617 540189927
946434297 974081079
828627622 945597518
904893920 502198006
664066243 884717166
171055724 537351313
907865787 337560119
441931353 814045403
987073788 366792318
577203177 184328650
387412154 489714809
56190561 231372791
546964076 578177606
592412298 419215137
455915597 315545956
992766769 133405866
302980828 569466167
790251431 101551128
524256604 65144200
991668801 768864150
198830165 490523395
524013785 48859248
316749329 745802168
990963019 398179738
674840864 679868315
923701241 918024234
901671124 724854020
630896712 53715418
407120838 119518000
890733857 188339591
899112015 836694206
48076657 458749364
102121744 206194738
469015721 945903368
655794539 950147189
275471166 824624843
16160263 151659347
51090218 209715565
335027024 993030140
480001641 454921984
843032564 677409155
3223421 285264313
938005351 86962530
75713003 900150899
582030944 108015092
304335036 326144811
428797274 492791034
568249597 365526917
365404948 184280087
487648319 590385478
231396113 191753044
809506583 589895384
549402649 676660636
541117855 693767625
539650742 568300353
934542323 659132748
310918584 889050229
572251317 569746102
515920050 416214994
545761674 513205250
179257978 885713619
933167003 489822286
69924269 788516441
797282325 665057884
460001576 810755878
851892905 537570578
305423504 193852005
968594957 578978298
55795915 134421536
718341752 911877058
712428677 129299913
300046378 652624061
962865836 736453298
594893282 605078881
106715893 138346644
440022374 913833159
688020053 125985292
42778623 180406575
222011784 513510169
341749498 628577913
879741325 305666464
622696488 929927340
891230759 478038504
131930206 436144755
667291230 634954014
744146422 560394650
188549372 363282899
889165645 682468246
430449425 751311481
770285891 907235323
843500144 285943785
339142078 861431043
221176367 814492127
397471783 615590414
997877547 327169404
97249259 353309212
571250817 945509828
535361275 930409045
122220054 402268702
125718604 916426369
383513873 928152279
190606936 90688400
738419804 981180319
679223708 481821716
951420198 183837706
86221592 524704962
813157219 712272912
669365970 228259061
159747658 798996109
279794771 692030763
522320086 747486658
126028072 446711686
611679814 42761682
479497570 307899979
470137502 301014854
169273366 816698982
833641252 49871753
561798110 136495077
460934883 658370413
97203031 911246457
127130923 253908389
6393761 476456952
281422863 143316297
410770146 983111389
110479589 62277205
988503747 907871942
166297802 513182761
826560241 847807733
289580316 424955914
487570845 461966033
190552574 997827488
508066301 160444514
479978711 509121910
397506761 942778072
595406547 423790974
184052414 354153220
445866336 265133450
889344287 608118748
163217587 197556180
845545519 981828860
381038145 706109303
658604984 173802272
565706566 94695667
136885127 945599659
857060673 582646445
225398765 214396452
816539254 767126892
480945728 779640499
208387179 675329245
664379736 464972968
480223339 555520529
651427858 300264437
795010054 447440890
71154640 993787567
624647567 137017841
652195064 846415249
957154973 337770035
633674097 377345144
215916170 84933215
150403369 701386984
151778551 479606266
414864529 773083269
768961606 801576171
151681823 899043227
857571359 620854783
840054219 711367064
679328747 194948966
875787666 644653964
435110236 843963188
744166903 872043184
572920035 956962785
877988733 984239836
266764857 376097481
455223342 987820302
759289047 156478637
972413463 260714986
807981181 151524913
180696009 204494901
830572975 352235612
911892186 998868825
999920691 207264538
879177314 156894181
161420180 12781501
334453630 910852618
551829410 624558456
934233553 694046239
402062064 498176483
553186302 397244701
713946965 47516538
611947567 190987555
870784108 966962718
546522257 282674675
333752851 519220114
616896982 621726579
921107695 967245823
487388593 263509038
80314087 853419120
167375197 13211601
555701157 462851927
900698647 820754350
305325337 333941510
864819103 763077436
39631861 389931063
528812220 902723732
26971697 1238661
32547765 448818934
595183496 585080561
482561752 25181506
102403066 663748189
434518774 61901440
975420489 932087316
456749541 468313176
236743804 461456960
331504381 244479898
436521566 22998131
914044316 802144952
996236287 178091551
804088738 323306055
721057330 283396382
15563253 5794690
221889294 966019114
605399806 234621127
867820142 247726950
540717867 559796247
909688433 804421843
782388587 884835226
835182586 62934236
431510965 79996953
544561456 720591563
80029057 728366979
624318975 779106641
845631053 393802088
885484694 838216962
3881497 209873281
751924200 364955350
577351659 126203430
67181099 799522986
306501709 727487702
776489307 515146685
576051658 227286195
164651960 734207795
499878772 605248259
946532931 101724822
580764001 187726256
761786693 206938703
963564329 623147465
449789641 365882929
733391978 203759615
806479133 917450223
937282372 636668201
82863445 588108705
604822750 100513472
225711048 86336580
153308639 541396324
242463377 132623926
656864501 397191509
893061647 61079486
733665106 841581818
155370853 574905218
946025769 93425502
768285435 402890510
812719670 741714606
194916091 56477524
478027828 488251580
757734357 60324135
987817316 941927295
425552571 897848255
952172300 232940945
289729574 237041464
115153398 591998639
447209551 486625042
264403693 613356093
866491318 50467506
839176515 927670719
957284255 892913632
545227598 377541473
167360656 482393415
81045222 334770289
777747669 962072313
506870761 589950943
126715132 892997864
975967416 570942659
98469465 802718062
248870583 879503575
723373955 229943750
998678736 618734841
903888085 781037200
946935281 428809131
906751726 766577233
272738697 991720851
121391922 564762609
543867919 439643643
633046086 349904187
272331131 544594
272374935 196821856
926141387 23382441
542159572 918562164
918272896 276916022
358026864 519353584
304777246 347606228
417697825 91593774
175376048 712354434
53395044 183280880
453172289 475980768
905898486 777146586
848862307 318203573
244895836 436722163
622335404 929951595
912105564 440730920
567977013 91059089
159543938 573983433
709357082 356365400
467318172 617552650
500507644 737903383
918613822 987746948
300742018 939963336
707599423 98288817
362463699 611972488
500666682 395550835
342045725 581487898
278899983 508390541
981580818 322279269
763775327 802348073
733983846 223657970
177351955 309253456
824643922 973165935
806847701 688898933
444661524 646746158
737727893 857874411
386047597 503371942
674213637 957927530
835487521 979826673
911788062 135469454
737896570 137074253
402233241 440571224
66424774 356375452
194259575 167285675
375904981 520320995
890291322 561330896
355850875 303191502
334270633 25224178
921719572 245285163
738035152 740767139
983006459 788133226
349383421 450569814
392571665 801558052
53639173 49529058
691081533 169457041
455153661 15826693
329254630 781045008
470820801 213254623
867310971 786357667
986900592 107058803
821437675 535970416
419710445 3811881
47281709 397346113
18499936 267569999
889131450 231652613
64381875 830758803
675380750 256660045
946803222 438619787
472324138 719232976
466765436 7795245
669205525 561125095
708838428 537705815
361961302 931673105
373449200 331847240
282686844 837122416
449659705 955566885
117037207 189659467
512928249 650163829
480995772 553513610
233573239 668859813
129169796 50820413
149001407 624388998
676316813 467264278
691034911 474348746
563103224 890950121
939669164 769172106
20989417 84908083
162314427 378085059
402912779 689738129
536582760 684450004
761805833 838477124
544151826 718957057
119616534 629421236
692719325 379095027
516329830 556717034
162505007 705136438
674461875 99360788
527228211 848196026
606248121 150168068
971892313 273032019
753530553 78332082
751274708 856512569
399884538 539272630
928705050 366999945
295618371 440833486
4001640 888793025
509678435 855556958
48989244 416515400
174388138 486689003
77096153 393959652
685559149 952578975
345759430 50928193
710787461 179112393
322038095 808395889
344915152 346799962
251859971 548602983
739037359 28642920
698211124 780306299
640692615 94770606
310977658 429342697
832005952 762826506
561020720 990006097
709991369 383001087
874756853 963787577
558665618 185470001
963987501 575032710
701306896 810586603
678730878 232859399
683803708 503035036
28863827 232236522
32992020 100824405
964224604 24056389
297164313 769652045
101740556 363088014
936609744 39362653
993603098 459765283
442303041 662043525
503489025 136413636
325291899 291032421
822191487 532042260
966335502 484108997
886234394 435276315
649404303 586772749
588206230 605341638
67119895 111398093
800854400 305790566
636802501 911443511
249413031 861573933
143068983 307919264
31945117 151211444
90079253 352023043
188138810 715214456
978927751 2880893
136810009 600004952
560647353 834183122
953509402 146968601
962202974 760361191
391200734 73093346
464667690 808034118
561034062 339821760
685042775 42441373
829650453 666559011
533856033 146915903
345148449 447869279
176135754 934202785
700619814 339736365
128520855 762612446
164157467 803426599
964672080 952479028
119812538 258184271
922645444 17983877
798308612 353651081
416755651 766163671
769169595 103992860
749844514 688665812
225070823 168770612
893729339 558150219
73847634 460845923
468047210 947706797
487594508 459437340
59210641 210686352
654714343 28434231
889933716 96792880
376135419 675941488
716749278 870106857
713105700 735364328
348303579 237406910
786654847 958984866
275058556 598159062
419875825 346996231
676518838 620634617
452721568 871474787
250732803 411319831
901600631 26331749
5030623 512858305
941154215 462004899
900264780 982926254
354233120 426579476
914898255 684207416
183907356 737720468
130684784 257417436
223872149 267668323
589781566 638417342
84701386 531844518
121679049 654043426
574877118 441753317
442812710 70017780
682626489 152705419
515667183 675440705
958285509 973548906
767324608 665376700
794172722 272253492
332691899 510796346
961636882 299368451
816158725 919415606
263977918 983878098
943562567 333283150
794449487 876155905
657840173 377095876
787034661 416365781
823939562 342148605
798766692 430394613
275214003 556288517
312143730 477704174
14241855 651405578
854292859 574994097
635389006 173866717
914308333 132141584
45722399 350273908
388553980 62750532
266141175 290752875
995226143 269587562
968651681 363371646
435551889 956139777
551229161 855547920
463352017 281822317
363190048 761517479
157761058 509327479
127018139 55223661
799383820 482040780
409348916 228583601
662407641 955676793
237025991 524901476
464331033 364088437
900872118 160797597
740506654 454905368
365917030 483886101
341153665 581492380
23015104 79212716
76680091 734834851
355470513 115706338
784973581 415811760
651904682 443118686
159597880 450801068
473173280 976682859
112044742 360382307
294674957 529698678
540212255 412322565
578105197 67800209
222369781 436223397
280980930 940766451
113844153 540076733
633340049 457987446
409433123 283510952
677642979 879738392
148607406 426508583
516991941 560621178
471041305 788751837
490596552 485176420
308088295 339639507
579961985 68578879
42454240 347146997
6458634 149274009
198846606 519568530
537989760 361869733
887096769 498571744
93069699 340479416
760564747 811822453
122231737 718614989
494443589 138470095
699680842 288894722
277951240 653978830
452897893 294035481
647177013 691741748
604566458 557720056
797755502 885733932
595432703 64425513
901664154 760598208
636824684 621653851
489259877 948104034
79651902 797524959
224130749 311498596
111353655 762954284
280251222 875654783
909455644 293851483
61947431 112211792
752854838 337670059
515945963 934882774
348760274 536163582
239404449 622695414
445936577 189163355
207586061 889909239
463242969 542118762
835999029 742314247
75118705 234319611
536220388 406059956
730035945 163182463
890359594 838247027
250965792 885356173
693895641 361877020
895034620 816771679
67011082 225901675
654692838 6643794
347563671 267980929
39255883 316980074
163482270 653336418
860116764 25151179
136922628 506708085
152289871 636874817
694994415 812270087
831715163 787866297
684924747 253179336
800718016 440224966
809920839 722646348
640103805 666425629
307728853 199664779
333526936 251802905
928137773 571637345
626214042 687848759
790125898 544110863
860184080 713635227
134916715 489175224
603415051 66317962
9175444 285129189
947479969 903911150
3270155 413374978
904620906 407812309
34528987 261718494
597402627 375920114
850287444 811741231
464106126 503030811
900637065 233429004
615448880 897358281
599929040 367839601
50212754 402261659
647683654 327423422
179909985 83970515
476848969 183304760
879342799 796085975
56022012 66535047
297914127 378185137
912821702 905239350
247444700 588999056
169624531 604531767
616481523 263321925
101844881 318950748
458208404 95384007
377377077 238081247
797144581 957316271
82925108 160755163
65623311 482204861
928697290 836689104
561412479 367198801
60228982 695314979
435615654 207809522
942755708 975682203
678010074 815508171
380988769 670027238
416348659 39033129
84252787 442128658
8827342 234285310
518712895 921569044
45080526 381548129
358526745 644469572
682313814 288469516
746044567 189878239
50418512 268811229
97403926 126055556
612795561 703384405
202700084 325184184
551194322 109429788
157412948 427701858
711072577 332562043
176973597 971543119
513473262 96600032
778701051 986073775
291859158 469014878
703904157 293319574
529603196 235721770
106072949 530542972
243696227 577002015
386576443 668400061
606458005 883297851
494509931 961799962
240333599 449700128
513256642 922999351
908227218 494407060
975390916 189926427
724904580 349145857
159844665 89704115
998694925 735193589
912650668 19766606
883245131 213694115
295848939 12329762
265024734 767621985
679195786 136172998
851948652 545711400
156730208 351094198
356935966 895811096
979041799 688537299
553209633 264199665
515743328 381593312
253378855 306149018
8861965 929096710
916047587 256812189
175982070 275142992
392310673 436684201
497489093 562320176
427003499 115676431
337463145 338944504
802548533 837887558
570914455 518680674
19410098 110904168
39718468 206755849
471456044 615838642
235446828 254209518
917109488 337207816
328706639 381972724
185419471 729996142
776388974 557611619
313951903 496681360
750159250 894224489
772246456 184504123
304198790 980781716
884001144 366756578
582838872 228254809
538351551 724731674
477906908 244514705
653079924 989139230
36010281 132817654
773509374 981593931
38517274 808439979
284088523 849894309
683896525 46242481
711999436 446662225
167986728 915415411
356788727 788505113
535265359 552973371
302897860 462857963
865699631 566645690
82225585 951883354
826529527 567684740
108431038 170533915
41709721 277987217
518478578 9891466
533972558 933300414
280612564 510271779
35946511 546147146
330518770 715764489
822138396 997582937
215601758 759413634
988511097 716726133
725459243 677292152
96777836 217989896
500635893 243882746
950127873 924347106
926281558 67816377
485625734 520638649
329084018 614326667
39147279 678977188
917754220 511681004
391569395 446506912
411820782 796949368
754437197 791279627
151831974 754809970
629945468 497667628
797308611 688109889
488110499 617887401
943507580 33238253
72655402 479576846
153131145 873266598
907853883 172973133
38660264 282966846
678374981 697810745
332938009 677072298
724010365 131308810
783260963 814136708
322066520 114413532
547447693 150292620
146035987 940464943
256748837 749548578
331420715 13109352
566340925 841198542
881514213 197235535
456389160 113858489
319055303 431914640
480305602 901640497
459310365 734277690
179850214 44926249
621250421 366152258
754689781 400174774
601394723 35457281
901298261 526140819
345125822 210399154
251641584 366842526
869627041 941746933
696188337 608630873
700184427 496595791
964242955 978567018
552771455 584266152
567021169 878022939
423939461 462858187
568276191 694811610
363203559 524736233
8604496 855370170
982955861 506589206
596269637 869955825
415666498 961611979
114762052 790708824
803114596 22672226
543163223 865658862
197624119 48708510
51471753 428905301
885956219 613179168
69484909 329754195
204257202 873667570
294511511 87871827
597607331 824081665
865944096 835507682
553535706 167801499
576479526 137944370
671978021 445105397
308026185 556201626
983546648 403113127
522783280 124322835
682038922 498090285
381296898 523477693
616532246 677642088
445121262 618354520
431550363 198268443
966836643 807608012
776988093 765031536
239800280 903642785
782261857 338915952
467688901 944224647
302234677 401978766
380057000 872942032
99594278 163250973
18766914 747112945
752429031 394321109
672834903 291528965
842986097 825108306
87877682 114866505
954179197 573244053
78328350 7868577
713493260 931641985
531944686 949570322
94046688 482468191
724292982 380588358
327409152 379546203
700955151 640160523
822594104 872472068
474037015 180766676
922235798 543260880
781749103 808017718
759107054 753065365
775433467 258749804
952574551 131825169
147751718 330263508
305989548 385880932
261334363 830463344
105749261 181404305
675063693 846911334
986992731 67516160
165602480 877908865
434174655 718567167
664130877 431972013
165555491 49359932
3434418 245551486
275875511 822281293
290101008 50487466
182066542 400533800
91178331 630196618
169650814 450377643
145422878 33250974
481284324 126225941
816218852 352192006
123864542 538799755
526042048 536750089
117650287 300263828
146273222 711438226
880410846 336855710
683085711 945055918
299491127 834234487
387468217 904647439
902230472 359638996
598268261 591528588
156494501 441309133
796259000 500759455
611447078 734055007
601664346 298176485
359202404 642490089
591773434 55333538
564592063 430466735
798289351 5716794
290413402 32042330
180006648 17831353
215235229 25347958
364556102 140411724
265302195 248799987
435667309 527053510
623890186 820201381
601213615 493565212
645640149 94900164
918758736 36524521
333739149 947335277
938785051 665919979
216889452 135929886
552628187 381389700
404776176 39215934
933979107 597036346
595226718 71282835
483911815 106257463
814369341 41662410
323549857 107756745
386362839 620902386
618238221 101842147
104755387 995872769
356342060 511544987
360377662 760715086
293033829 503633578
798510325 636783125
848429984 998633199
62824764 863136758
112750025 53472492
925914546 332375159
461990995 759893575
262511291 56436093
221073586 773323083
9286653 533514199
905612768 260287844
579386595 617803187
766080217 502554023
760219933 674405159
363249438 169657159
367232286 923366569
723200822 428191777
553116829 352204695
660886825 229925169
81614612 465650353
760276739 403210523
567853636 985580186
529078103 194688163
187590831 481028698
932646841 169384757
413418013 399308255
258908483 271514462
583952408 928752759
241117969 261074256
953901167 406667607
349939909 263179106
711469495 94128151
72195843 704961166
473780677 167837492
642977270 187969266
892891189 502922893
260854218 549418575
718600423 161341415
422615343 539135117
595204220 982673257
954268637 418983477
754825949 816107552
613281034 464952565
523149237 506753148
471510517 621412896
116310770 605034193
563118687 814071084
450249544 770466264
868465933 403555378
78991533 867283755
158874696 47708785
784604382 276350924
332178524 564716746
668052953 429822111
976124444 528582725
224662625 58094315
695396700 11701900
648626814 806765277
470445430 397244523
707973626 936582148
362724294 127686742
837031140 504698326
769542702 654782179
726452241 507657770
136212371 734921547
788062614 709959612
710685789 28321774
132207951 897947309
678008059 113973452
762688348 930356992
807599197 595634700
218533023 818974
473318520 132769401
384475967 937218131
743851206 566921215
208518439 216782670
446777539 820111411
313617543 63496869
489961073 297366729
791287378 748160847
683013845 884648475
155585727 357212456
400260728 14751657
937462729 689244528
151717862 605861523
289384367 742966092
935644722 91339297
327377268 2167364
568318832 543818812
458249568 437401796
139286330 12584946
558335357 322619035
898310956 945612789
488963610 912680318
86944104 207259933
733444172 53519750
638115091 678456034
803387496 897586094
646187734 166300130
433517195 654006870
806262110 251910753
910011666 69455299
991576540 925481668
949685026 94968476
259265157 813456405
510779169 635209326
223944467 416673922
254827323 973003306
69796674 630161886
964495838 10590370
753564500 503069215
761404990 452873999
216392846 550183390
451014354 638258062
388293560 742127834
651443157 58509214
917642145 797454453
675416518 170763939
905468825 516906549
586391016 752600679
476241398 293534789
383190723 741769108
702474895 833806321
909827745 33164346
31266116 864771630
233055250 305375311
735906420 310183951
147727976 706495531
766744965 388653905
807905851 585559304
220728671 780643536
501659111 603256712
969478897 830460175
744436233 92810798
675049387 128299189
640067590 968274915
872284675 198473482
651598980 185368179
355888624 574892670
69061103 851926798
761730930 261297443
51865333 727936711
246431496 235508526
906363146 973366040
714419256 183582586
127536869 80643164
611530762 494470148
561005313 569097300
490586509 23464048
963715613 478199459
260236881 527565955
709154749 209913682
306693868 23229607
556804263 856503629
447769462 634487402
492883302 564345059
118558220 284580607
805574858 878745674
377344848 740654011
521801829 123534872
751614183 869428377
806129936 106161099
870903802 55275191
202987876 598457923
476723638 371605207
456561218 152865346
866655180 187935199
238915916 749212403
466030833 236653913
104820585 767518304
207925599 900613620
631066949 529017339
808352082 197774849
684293582 172038934
943164813 952308726
756553912 638286186
478815187 145145582
811155194 386224020
804947821 63164712
690365263 625436563
22071722 334525060
42470582 76980044
166770266 503121161
523713267 675264262
807202387 658791266
955902219 822196719
693855213 572457819
573310412 205591189
696485253 35673705
301819459 71899501
259408893 665147424
920523843 185831759
764720442 533169338
824788197 532790775
134673573 671670167
615422722 714278022
169746347 169917879
140535739 237109760
547253309 592422466
654437106 930160588
488491857 90971904
839621070 319632439
729652575 39076066
769282363 752364785
753879780 318334583
247588456 131898766
995707618 522484343
78009159 630551046
658443614 744799804
862823184 746108213
694477793 768200260
857878718 692992348
930127352 505077425
459838864 697154718
464797621 517392329
839849354 166847364
518736427 406563446
65460209 75143546
846420469 242861766
498269139 307832655
130317231 564632684
205964413 635217337
393175676 683544893
16971266 370956239
294185087 813615540
962876347 56615821
716477794 477460847
544297666 96384595
971082962 925631920
7409781 385953638
345174784 615113182
274178809 64629870
747104545 801741825
846006709 149198326
407070703 518468937
245431251 64629744
46992423 357204615
583504066 750891566
204004105 279504049
161685686 17813738
258689243 5603171
608366886 169103679
313409894 972511577
42147662 596590509
745372791 821588727
294128299 231688857
552199776 716373185
794102145 193054410
322303604 576212963
988920664 701983214
967346062 701095593
100654459 920472339
294952075 504682760
246801272 198035246
702736075 420914452
31912354 341625751
515497652 988722056
231713170 805539467
337835567 373188161
472996514 858740649
781350697 487057091
976918129 76020342
212359188 528648882
920183138 325906649
593485411 904009306
974868764 872690591
843824913 489951529
620186891 571684088
626585883 617626671
351328478 751280376
721375233 18621093
94674695 71875095
167408713 856625763
883573054 673981361
751448060 682801256
781884670 328221831
560589607 520076117
370160647 672923453
304899676 267359730
14916314 460861658
803549998 979087784
869145408 645518155
565940408 71161094
35076804 354550239
870225943 74937917
43129652 221673420
235533035 281088932
219530020 428416169
536499163 668509236
105435242 656524018
982328590 740785676
832037027 451217544
703143090 483652334
842629549 767629102
724183928 851450048
78906923 673708813
795118870 510741005
299571205 107389744
74589892 627961474
713288421 699201033
256247744 444910449
987556538 140478954
709567434 225287249
315215417 456427405
805460392 789504827
699781975 442573965
770595747 554401647
546538448 50397675
950611464 659300813
843524003 346126986
487270825 879318877
663655316 627901362
133486169 170187719
643499433 793929105
458577268 432416732
943011246 140290997
371382356 722511883
712729521 951577491
897863389 243926252
108505222 52220676
308234226 648056249
501758020 542951618
130659325 381545168
795443909 47408880
891629931 443860531
36068394 172991887
259676462 942512647
117585237 208241930
583902009 605122328
290137710 513901739
782939912 725011284
794297183 926650659
289885205 599184460
551351896 624472838
454193764 901651894
307526731 833901388
546150648 47694829
374391664 567328210
126073435 667446895
376279491 147707351
579171098 63252574
651651457 931814015
137825863 837876480
604269487 956004180
838633974 401812031
393388179 193238720
380061632 872641322
793296953 876197523
38836035 825768562
289682159 981369987
639608991 977737966
215811529 121988775
164014330 759607319
101387038 338362876
876979454 517965965
130729737 83074784
575988566 787920016
98881513 893186458
416441652 131912327
73072865 217237712
818281166 204200317
563816536 299957262
589127644 172893087
42713211 975043654
107740700 347623615
824925110 350852683
785067471 961288404
228236095 454237525
626085945 478573688
611035019 709366144
460601380 985483112
807027927 401005132
97701981 758671624
568391072 814395166
424335414 7166685
748314411 738176958
70729731 40880400
905915390 629438680
767333277 356709618
346772581 404744315
189216482 396685170
693080814 619575964
185219634 613954985
138055405 127572884
161423604 626149199
239288057 313560734
352855055 722682690
149529965 828343898
138074737 850802182
716319976 416993101
712405900 260755008
483749581 713511007
766955476 395377978
605519300 937837915
92603714 527349091
457321015 559002482
720226260 452741836
103262422 541268408
571582474 645627819
635856147 82307494
765576555 766375644
489378727 486299030
39901438 788471387
591779595 824453451
696452049 429139915
804827648 463346790
969264502 477349106
911576072 332084465
978856065 86907962
177682410 707779545
190963467 348502322
47546418 311657836
335328050 394238219
88618414 842651615
94308247 647435548
41718770 498303434
160989662 539124575
139126229 174611113
893922097 176118001
237009394 100620637
873531582 534247574
129153832 493026473
274623540 247353650
683324186 263852471
390630474 440692305
553030832 766704272
890435385 878697120
558552724 689603239
259672381 375198833
375844278 93757263
412407063 136831035
395611593 270629952
23755406 835068184
980972995 429774870
509287145 500174150
104989281 833065682
499210102 191253159
794492577 188294743
329470983 283541312
317870150 352312046
292188016 144615869
156315223 383683523
825815562 718745580
897697184 933791077
871324723 641280829
917550383 183241802
220261068 681004873
8177368 239961928
138063289 670276680
714158002 130969629
114038373 643612057
973328536 282384873
957487675 320665662
992690857 402451375
14970158 135773021
132296137 975814872
420688946 683766464
357639454 941105583
248924608 151659862
931451283 883207653
579643478 331382704
295355992 867510031
626789109 636459653
6381920 867688739
893818274 790836526
639564257 843609855
801503205 800583722
943392472 411486946
584737100 903487899
883676546 134838513
282478057 327215048
165218788 289263027
802704080 527322009
875487557 957062294
614687899 728784670
92740783 816227432
337894374 868568585
198030193 742573534
722631122 632780847
194331039 767305232
546531462 491095562
827277456 467683579
341299113 433589050
222858591 904557054
249348842 155367167
292766572 757749341
241508473 383608513
177558232 416096705
341458315 287705225
14057228 647962294
338666201 996635013
453197106 473342764
985920801 986735239
339205306 927854327
324189092 7586951
809533399 624779855
533563046 90245405
416431104 141275217
730015730 374980872
860958319 550897019
235381075 458499241
81994405 53191732
635784988 800161416
706027748 60272450
643927201 648654798
714967220 294705746
495221436 12232394
301877599 489959027
888400457 451767661
870127732 378199707
436257450 549116365
147496007 993280545
380299843 134405797
6936176 728616769
388183807 220424660
845582408 643209628
477529289 499627738
336430447 459378869
151743508 504984414
883414601 622935668
473400404 193261482
745770108 260552103
889596547 128688429
536585075 173865084
6649245 402755320
858686174 236567305
990038820 252371010
204395312 14979013
70625180 563176676
915024416 998995979
311436048 835331038
634552616 222239902
668947340 746693584
181726217 776374304
38303136 686783874
527333701 833980825
116804835 411873372
650737316 252740855
79668334 797976814
188361136 56139144
68066653 699233642
255945784 182191233
281673554 581728805
555969744 760522106
83257586 857495578
625849168 754450160
406675045 2612582
311472977 83688642
486560218 67696077
425689267 709056181
840497153 392977716
150921754 614426864
425696399 475905061
210238316 295170176
670692030 179660366
166518868 481218517
692166602 905674498
210370243 588334916
50411893 105963958
104744809 849913731
362699395 440285829
47522368 13812271
72881471 469342893
528573186 858934857
98406389 747568912
404447150 827059381
409727349 787035828
336014087 752279226
69991319 196034883
326135573 154823813
485290929 283819404
279679906 951710117
985151266 230168576
220250301 78946192
616150987 1599798
589530427 174319133
464648337 475119719
778708273 579977224
538788317 639702514
331441275 677273970
120209435 721076697
94958905 627765342
767556158 197331523
989098060 485888309
824217147 474820600
295269341 589835075
62171017 80841448
594842583 938112312
850949031 673722020
6228072 473402279
22997142 933188323
462807172 268674954
827938651 996000255
358760546 840108732
266832511 981995381
886733821 835068541
536685711 659599977
780690836 861120498
405790363 889101343
234515498 788440739
845344955 360412803
226041350 389949180
163873413 963417762
653351221 969328332
20841881 112656687
220521475 692359112
837533718 51081471
214329222 636097545
59151649 417082253
910117395 472104586
357106533 100915063
582293958 134399403
113370510 94958847
699835647 128333745
539869389 342873738
154909408 247791427
649010007 184621349
417340880 121130990
223655654 606554875
450643962 26297507
284669238 974576608
198325199 546727988
722030729 31997897
19820672 59621850
479942180 541330770
852731013 64315314
465929424 949628983
525284376 747148603
28096346 115714523
200000442 410664921
39553811 382267332
250260142 819766102
577757264 375888412
268659577 485095516
953279211 644704306
381355625 603888891
919976640 635317495
647453194 439554857
871468081 176829314
58553266 740715326
717160611 46141324
876694006 113076852
494221567 732719605
312074035 838073709
367172145 26700605
252633094 973633708
881764780 31810059
553133524 538668314
282843621 393384874
84145987 528208003
470822612 731225223
135599807 98507287
588469366 999397044
679643894 679541481
203793229 700985449
821886300 638130291
214027998 921645693
142049448 26268432
123123762 732304113
225378645 353575553
532690518 458402662
391689762 815973993
741116123 574828449
162144915 255518929
106005078 333888014
723904365 527684261
407406305 776828986
471734078 470465588
95392408 492036952
959976146 662899124
270274589 172356797
757444031 754654651
600605973 830689893
501195482 912356295
334553257 486360939
680560320 335629496
368424454 348570260
148227151 68261201
153811677 151563461
632592681 222920890
387415011 141263241
687953464 929624320
130521938 677923212
344344612 646653844
331173223 484732194
304008159 112441800
96564962 256914113
615313178 250905941
1001865 544127362
333819085 52762840
98072229 770617764
151901619 600592976
142006147 305893641
269861579 528344994
572469748 161735096
294789080 719706901
567547085 808414297
915762146 79444439
570852968 904250556
342261171 697530998
349869858 647630418
201107547 958447463
73472987 226580146
588764077 303321986
282715257 983235094
613532352 445651075
717599845 296016347
779192430 812396427
685886731 880557829
234308056 978017182
74765919 937973432
970406112 428821539
638851411 462010048
457130157 486510439
430540898 334799370
340198955 545305370
671171081 65070889
42195080 673267408
741674312 613831890
525768120 411999873
788971557 396190816
239350003 594968329
106709033 360369232
569389362 616605353
839288545 985158854
714098613 989310852
723768926 422881287
819869823 418694691
279249845 79054077
346151640 783259634
794872704 143422390
767448522 459994560
104547420 672316901
957623973 928016451
623737193 690952544
718399356 503945874
598612685 286897312
130945446 122014377
445368881 281602372
407242813 958870504
684681026 223116430
455884962 601525652
940945969 802682340
863773943 35743061
532502068 196810064
621290147 885280182
115488771 764908545
454449874 743505065
630641755 846550216
661084403 190517248
853065343 259313820
324966200 641322997
247886514 393514774
375121177 996182947
871332030 953895670
2659281 234053002
299763312 200517276
704486624 96781839
82519065 489795215
665468039 469652985
97469198 359392250
760656975 811234038
572292137 231337258
437190018 765918740
90740295 68661777
346228656 802600008
46593736 627565254
20214060 199128810
560690194 54464003
637739405 576177207
126332942 536109990
476199982 444387278
872816810 749973808
776682157 883140916
476832853 501297225
218234735 677514320
908444805 251931962
991028251 961047023
776752180 952255857
387686427 593220161
177236063 24346625
255190302 724777306
628220038 747717151
480721817 708123058
505039663 236666790
167980865 800081061
766613604 243261844
586347410 548057332
246198832 176190091
371665483 413877571
840423717 415272273
526955504 767727769
973682905 243571536
143732807 492627683
533335140 232409367
283704539 930192240
569316579 289995479
277229437 35659638
721082361 632015078
386423997 333497996
773534793 715654719
981585525 792408366
226099709 4205313
120071743 968679229
500506434 105906412
318681082 111270524
275604681 570911719
19832393 229650196
636660808 511086716
208928531 244218896
733221111 785570394
114626564 67211746
88233492 764908242
335876363 417814237
147403615 568856923
216037594 587644856
210181534 929965583
850048362 403368465
529495322 263650859
225538676 408169704
98548769 128467603
773001208 151194400
131863938 394257483
66789050 468751361
169347860 630701311
399979200 766441401
480610863 52817788
245657557 727628758
91806257 247225397
627219466 624041933
904678650 565893567
858100784 247509367
849743216 250124117
883381342 201879950
847483900 154466644
406786161 110969397
5218572 639742400
962942087 611081581
638573455 237945534
684653443 573473185
467634556 563397912
824335245 374806555
626085451 30915772
459331727 775947148
746296186 544948029
397532344 120510600
475548937 359850576
801402109 294541831
386120190 188876881
419274131 568619494
324302050 900176060
491555959 892044644
975182403 989160628
36646886 119834021
755843376 862717311
805780709 287565363
436112320 141291271
712716730 360122744
424101771 156426331
163950192 294781252
624880175 437833772
456947032 418351949
434150860 545079632
440507779 14934442
85171593 129946435
286787912 315121496
891756557 152065185
72187076 146813621
533553158 492070317
24235093 961483272
677069478 766175438
634041631 266844151
212566048 636848396
429263239 178700814
214588976 444118679
55766970 551852351
254910096 333162305
707302951 418815069
621310340 598443263
738014721 975722656
378737231 523203179
129682366 436670500
63659451 346491205
672011162 168090217
402779286 643052269
248293909 739278036
70271023 145156843
852574321 275698989
186990301 610506600
250868533 400931872
786983032 44481970
207190700 753358268
786295518 7979196
743804775 478515702
265510512 736999835
943155895 190412583
763283602 602875402
950013748 345436298
342792238 232403175
296206137 871587007
44632114 147859124
197155685 409435211
66018829 124453399
340130075 129302038
368293430 779998810
472846595 86499819
936180901 264024043
888370567 500869371
353755992 753873629
435592023 564176474
237920464 434913126
524919781 568412545
412620433 503774303
882197482 889713866
712842149 747788743
944992223 537987576
876480794 211157824
100195461 930164396
757589119 503164560
244144989 124210929
61032043 401553954
993334065 154455985
965774070 556950403
956390537 508546877
700014654 480466917
380666423 68097993
149262052 84079775
760494540 672101357
412184204 754445738
880324128 106196773
933280865 997930534
752913870 117839954
421908878 339778771
81012661 536159288
865304518 844219033
46280056 62537726
848275901 700537088
772669439 961514416
91247020 265558712
51656692 625872576
488342481 264230419
26688071 853826177
538561261 491456902
98034859 556743339
506434756 567239212
168634902 934592986
46363808 587107394
961809221 504817679
694808015 928438188
457343285 532227373
466464 291523695
141074347 501176189
313531498 322558773
829367214 237960235
685901062 96411084
445977607 155345862
180936272 252522919
136446920 881210052
250806569 955780187
41579714 645667323
493426040 77162532
828802573 14200105
279131812 846628957
595799684 758653806
712745500 849979403
755042630 671448013
459857359 858049107
736678967 480384431
607516340 703244032
129144444 856358239
775050052 731454718
710775555 984286350
686213115 27401441
928240889 920950481
71029722 288548703
751546961 226393630
512429288 321920466
953933380 549770579
687484076 635348151
889513932 50295983
356513461 355644465
997453351 446233175
345955090 993200262
663087450 794719442
256560858 465114785
659841708 312206734
891460774 189715087
563660582 357785433
76901138 468988418
226798106 720771816
390906176 251987665
436119961 15782739
163118420 576285558
211747067 281930903
400461561 504430990
392724827 904422419
368877018 574318173
854068249 115165963
359928874 206539591
227680598 160304936
937871645 982291032
716339323 512228086
425830764 146461885
577311922 871309925
381939157 475120969
332788587 670262601
383949721 868975345
312099545 255753690
137868541 121522512
859379827 68623669
288420809 847063332
353384307 843604441
53836236 388698831
935923546 153461290
637430614 410099415
559164522 120889585
704023996 441735782
511185962 470155738
330979287 386786762
126087142 626605556
441372805 759327990
34547501 191218229
571190567 666073600
289751633 294383092
781751842 564695969
215567082 395753325
81675102 573321144
162416724 636847681
986432202 154194375
968362540 525950963
966719189 886780276
252501206 746303595
268325623 268757258
662597626 200466039
491907110 169071093
379326723 426764357
431906657 765411658
497168799 657666027
451624489 254321212
559745090 619865056
984539395 853354152
454907042 132472191
560819191 484935562
841307708 403528075
274830100 620282246
507038414 506939558
763650794 997539680
222947035 541529560
583022350 528410244
751746602 74008847
216979609 318206335
813796935 601009561
391569065 171076227
929553153 116439211
928691935 66682855
933324010 228602334
580409824 939511973
586512347 718239148
42640341 174334171
228081517 791136759
596724970 549370442
629816192 228574851
141566418 225105626
66560184 996922231
835719745 134977812
834861307 671069152
701377393 829802150
231095284 664055342
780528286 71250659
377985427 812199606
84445066 218746689
453346443 812809262
754570490 709981657
57860307 822589491
891636534 810977770
604088870 140974534
851908237 178383958
693445763 290089419
359612367 425910819
118209197 516861321
422591185 563403003
736293035 528368429
622833389 572923308
831408201 702206534
896684415 162649257
813792150 107462730
26636393 606530696
749519716 133740816
769565839 439741570
287227852 666873684
401817180 244371703
164407463 784007479
316784188 61796839
365620245 516785340
842919712 969322361
462886138 523754572
669414141 975304824
350001532 305788211
571944780 439043280
819344775 402113569
350007180 732162070
61599049 218234793
378462652 701790206
35403702 660031173
370392289 698165986
594141445 458968912
942457734 35661890
880851248 392455818
98372663 78851390
861623416 24530328
756567045 368896286
598712800 388196866
229906693 423941067
867231661 168495156
266464465 315647571
158626284 546832381
244031749 365960040
342243052 699871506
735169987 864957410
342522816 875532684
820836912 835532601
430819518 700842086
864001268 725452299
206467074 456137728
358734526 606821532
995970028 11881119
550304446 452352337
702550941 517910250
262018345 435478836
219323263 694848622
256998329 434638452
47758778 824039964
990352938 563084001
125714623 960050374
87520446 480605300
117848001 402147749
659911866 795861445
618133815 847432406
675445479 850337939
884317020 167640536
908173330 402589760
623023279 722150927
567780236 521891922
448776819 906457413
80563626 339599604
774199088 457089572
121714758 300749170
129977136 738184893
334352700 644000961
903646979 292387587
450734830 580417524
703167996 378464081
946682049 268672200
826830001 594632416
879447966 486107673
466080638 310236242
760779378 991930987
466589443 359049770
55557294 474464866
29632162 488529233
224440007 54739786
294681346 730684307
755951287 465077136
633280143 938728480
30495354 36087110
753316343 208034827
21611666 578243747
952153262 657014478
582533252 55606401
388360555 408009413
678776665 424564445
111180457 632064942
576381982 189844827
598192935 853819695
138103396 523402176
813711464 374109008
623880896 770015350
969729844 863511805
867916620 793654539
330596373 181116037
742412837 519327922
449400283 664228382
792407019 293478080
544921113 78358110
690679876 137831728
671551397 535401155
3953752 860445984
546194716 874136621
337216854 355159378
316378971 611550047
242010862 206597292
576927239 801226113
457059286 84175544
533045766 585686176
663299654 716437029
955204612 110272557
638365819 179176260
693227760 811976570
868240695 786149515
800031868 392954945
658528831 922428182
592442272 276821276
526723804 719494433
742859543 409974797
629591131 476697231
787401184 452156664
450307213 229262182
245350334 63102500
232987719 342852177
899307449 4829887
800744931 435003164
180481691 377342295
696256446 86418748
469796724 13107297
1141944 369756229
503673367 815151285
22768823 284804209
812590490 781034512
159521572 185089824
662348506 418223504
84329324 486625106
996826869 627563580
976382848 927363119
111112142 194558842
578212949 933281664
977262732 524525463
480501861 596671539
11222043 433728579
535310893 454003930
266480041 424036626
162640045 602124332
992523562 625986044
335764971 890398083
832820693 250072029
609166704 15775581
609687717 327358710
210715337 23032796
191660762 98319722
19364359 509898054
256176757 918742978
890068544 261196933
431606975 470193514
132046348 747459495
881496258 60911409
368885256 218998879
184783822 82725325
751210326 172599938
947671030 165861461
860234779 837572748
245755537 672541893
20049408 787468825
351949497 498395773
250016434 412164204
101929423 604120258
637563491 806755563
407885813 18986812
881741894 209468320
101073042 582415990
505742614 281585594
402696402 700194914
342616976 112939018
545017892 186936018
682496756 988424071
521779386 358402560
662826376 507493322
911524876 61283079
503724309 410437010
817342805 749434983
165193576 510830402
287288852 865995397
948525778 247657310
296453261 825761320
507280553 356623122
309573702 657877246
191139781 829038251
416205450 638736917
647517955 404071963
17636073 261023842
514798534 821184377
553617334 187621181
992119921 618593663
798724744 932378851
276514542 752953866
214913209 313754355
364264234 360534686
874115562 333244658
982897558 903477984
477371517 958815943
25797544 869652761
704901146 552787775
458855512 129763002
855034411 978051722
56689827 332583634
948002399 460419772
819196940 369089178
65505578 241357389
151666454 121642986
315894852 603681946
844430283 836195265
766772006 763876449
640304696 302258368
536350608 8698953
754313454 825545135
248095750 303145816
26512771 762315256
174867022 548439931
588459279 701135399
3474419 394911233
549404848 513572976
622411461 857419296
302029318 923001129
847242071 404463983
879495607 812514635
287157632 177284202
301060076 968882933
264087771 954598130
824903890 252152809
203970886 731362506
542910747 632591885
249910631 356128795
978338938 563771372
640812834 460072944
481666090 843196723
882391076 325868219
208178536 301481780
22501980 815574735
412743668 272942950
353070204 31965411
531184789 784048610
563599996 224006293
642650514 7570408
89144856 607788261
401566009 31458392
722639693 652480694
496405595 454167098
740453088 829578576
654444238 520534839
318425303 452276961
407816682 110307357
139481341 802585335
307142925 883039070
652591970 871443719
832136215 781183889
87040217 371375850
757346798 913178096
415003001 635706203
539327740 835962073
845762845 444943482
266730924 436101198
456736740 936666187
792484080 963804788
750249649 2019640
687863486 696881175
897211308 167440011
668904590 421823781
919061183 916262645
438696414 597389103
732777497 697409802
171203246 206786027
869372591 477042114
213368837 562570164
473848502 329350906
202454122 50327560
216548906 346857457
991857259 507866121
570575691 33996747
144362265 5759741
40689947 153808914
209068682 650128078
905867233 316981040
44951126 442754699
92478888 257964277
973397531 838622437
36811968 484493591
453353466 553632435
211275324 66628013
277570327 292810606
89391219 485289396
354413596 667510710
694239616 125819275
248805302 597968331
95726530 301307254
194879767 184085524
194286684 215884318
243418227 417452444
566041526 324416270
8296835 20150416
578638330 402627896
160388613 770906306
505814424 416161135
862967865 837114921
476753346 795814635
763954533 44019039
966153969 10584008
680765011 982681633
162680670 246597510
372912590 149214163
252016010 983220106
721067304 4876794
784150710 975309212
753654967 595210943
223094124 641206888
499207764 599910259
508134900 286126589
402282458 100854533
934899423 24021584
587969453 579955342
947395457 49394618
436396336 563610566
721969774 27061622
112183118 41124235
148194308 527842340
333122290 658650209
594684129 184756809
223172494 745251565
278356585 162706125
480559512 935273593
650594625 135528315
70257929 256119156
430186967 722417028
176335836 427781615
7494871 787277820
44725909 179372064
29372855 811932252
946452151 411941603
621993260 494932223
28340045 164869684
76971955 741946277
84444514 919497654
20835337 141310450
229262473 153895727
79256499 438149104
332248917 91719433
910729079 632288905
702605794 673688787
65200097 821271566
508787275 196560830
732193728 344706227
168342321 408926497
212784806 32842000
412937787 861008118
587478379 711384225
417216656 831536730
144996010 703298119
559791966 195302929
551718722 791736006
219887191 906967295
609221334 890169157
710210607 49351344
652772942 817405904
734356255 863144913
547849812 430111193
646252389 576941748
431882712 562918579
728561090 484697040
388617357 196943382
418484218 184514623
919245673 183981214
298636120 635131455
786046761 317992012
705766695 360949682
533224138 413199107
746787642 263451805
578644497 114150156
871487589 261762476
415195652 697990035
956741377 872402093
509877103 887375143
519517548 806891793
345400161 852895806
36145287 992254062
929212332 361433518
590621750 896728831
265789800 452844342
262895587 804530210
146621808 815799283
579049724 686325977
419668707 269581547
77654897 464714314
796297636 187677062
260737591 559825471
593015003 671427599
908245959 947767719
822108531 564388919
10895007 282528019
807078041 94531987
176819136 258345274
643981379 588749337
412441390 172711797
328052135 110779559
254657140 824122947
308683711 909837692
49562909 282847687
768197580 235785917
201246524 146720837
473485776 579606769
173410789 155078824
854380818 445338502
36178353 239691519
332576414 382512458
752766782 755615484
37925827 382815474
163868077 122102388
824610963 134789526
827779874 161600481
991447142 575751987
96516424 73419491
419904087 930633512
289735626 342380218
682414021 251208889
384779995 657630926
314307284 273653136
376751023 17027368
804543210 497141814
169158912 508515062
683854130 91673246
188844426 903473419
370361628 151824027
916894862 321789532
252609755 122517093
309190739 217311876
895954917 439119129
83367584 766761025
820895095 164153654
473766724 888386036
257515791 540005664
745770127 471525413
894236912 713609120
873008598 702684669
666658465 898497634
120388594 571405259
61720430 955952245
968672705 686760832
524776678 546104527
199286436 382614322
17330011 194473671
376651008 192243612
53528165 214004377
259825341 197923997
856385375 125066726
710982602 595124149
418927593 238407217
434621079 490935947
675957860 432513378
270663321 343390057
495021689 814655559
93860041 587494334
590997906 423487758
479825957 494254235
288633696 444633037
496934958 561778487
939605587 240609019
505245033 2728299
993056293 279490036
195965406 450254391
551715920 301827960
775844252 608706619
271921299 599921708
469798707 18874943
266821489 56618263
122508856 839227307
61968049 485552167
508165573 49558799
625331167 361325738
45354230 771499677
193439946 577897429
611029357 675417770
215929348 636830017
884611534 636185649
482326373 362643304
729038916 246269263
918434441 749008428
351335674 445244872
749835085 448807761
986699939 908609409
935742037 479301886
427036915 591544580
771000201 457924672
528350500 904353279
192733332 979620744
692201074 489177541
558721892 776028456
231264927 941223883
879748781 928528345
371816560 28732460
773022310 838547767
958864941 37111334
597652554 262027331
368487461 259010203
850101847 379250657
348210472 184371345
885719379 831897432
686617355 166184370
32701762 572433621
3312936 329156301
995534833 978501607
808423131 307462227
858967919 426038788
14015494 594770139
571285646 367109379
214649230 6944670
723094374 381654433
765373915 703026427
313876947 659450876
905089884 24115956
126700018 19309594
507165953 106778544
375731368 750996067
398338239 967257591
38665755 856507427
409228816 272713657
495572534 115546634
781446768 794608775
142404394 230054571
845512673 119604248
735496680 624264960
485356392 129316038
961924263 605969636
173395341 722652174
54074212 228591000
19634911 583025940
505572445 710068287
502874222 108094236
282198677 829250657
383052367 219441682
707760724 477292
145183772 271567107
699005348 987772974
156350321 665740450
903519957 737869660
54698096 736425412
915550457 160064527
74804798 308952036
737309289 397337922
620423044 602629024
861658430 57512277
736507630 372982074
817747416 23879309
378247087 732005656
171169115 209278353
330444284 592046660
369061933 859938287
858043788 229612780
972762234 130300565
457002527 486815971
221937328 59988056
131657204 503015966
419599363 610628208
333817425 29829945
100209386 812445946
336465918 578077680
564820384 479124341
908548042 224734630
205311140 424820037
856810757 245296609
331606329 887733812
523079172 256628427
948857831 313329900
757669025 996702131
67972856 531993982
260879033 813382026
928398588 804218334
35987628 746178919
307238725 855225444
44122079 744434435
727630444 981457996
156558653 181409086
101703882 595727415
926857138 769901720
218237184 980981928
869354159 187142584
260652144 849438344
357369001 346248681
903359425 844131235
597109146 281993112
891226462 744670505
230815103 489613016
890367480 217645
119203032 544002526
388903680 832089129
270301994 695015300
126953262 342657401
765932416 428182474
72765693 696878555
669837030 217104977
606323500 599798005
395745517 525528798
831595326 318113487
126367275 391521245
930251259 896491605
781721783 462128347
974219245 54066646
453157041 426706187
902629348 845672840
233650360 206618563
542559603 497947649
778467442 621253372
593496944 688799935
766822664 900534741
925865591 192496290
852639655 692432655
75865448 776483437
762003456 371351442
370574821 217728840
746830536 696406248
397944533 364922177
624753209 800097725
84725988 818623430
694573199 647624293
932223232 620300332
524752524 218240342
394918109 889098284
34936821 386586025
540490098 17916000
694949907 498872221
164838266 73522378
675214387 278910228
285562869 268048206
592073766 705188373
954709668 445830195
916814530 314483016
504851088 918294183
213322847 674026109
570605187 180679480
557323610 734372133
494422413 186767963
470016661 189744855
320565633 262314728
24429557 555711949
96276853 694143132
225526499 169461604
123011654 678094997
412497100 281648288
155470097 907127770
320033697 41692325
782263227 98665937
661360216 978527551
595044715 760396999
831203689 610141531
541123338 334460012
183794001 288829836
552991178 171042388
407054610 38438535
999662492 119769207
29095089 916362663
64005560 689011633
969198007 726030698
822584601 247726659
812679601 43142129
460369150 171441744
866483376 950266244
451191147 849069153
572049354 707390220
233182118 589060066
410841495 821593240
900929722 38706082
327412404 19672024
535807991 187925591
635855940 96407717
797279088 625325336
80942186 606071671
89187451 996574177
308654800 292936173
344105013 413573138
856723747 373225801
785006588 522169072
345682324 100902129
220232691 613281827
172202328 130575600
913041281 884887095
962160425 837379698
871537106 169086747
748040132 952535627
305031252 959643812
833216617 5861233
975532348 273621771
521215838 469139838
870050815 334464875
679954028 616663855
433056729 297356868
957179744 609630951
43038793 828801531
367139467 893929261
686979987 166564695
239899459 930314025
799817533 272911878
523519584 274375467
949981330 309775126
391961280 322894116
627976994 778492796
964598723 372226348
857788736 538067600
133758415 369298938
933728899 855502479
8722637 19096943
677418053 303147288
732763306 631850251
135795239 757226928
518578647 320845942
33906315 756681790
905325002 330947577
407029528 134919567
981002107 788339970
60906810 222394835
412472296 651545252
632665248 465139486
713622161 4166676
85989820 653517800
557656060 335175469
447092806 637247886
746220082 173308653
847901114 122768078
261400896 337786870
117510613 654356047
401181112 99649294
346077980 524578071
937637165 270135199
828714837 866548499
568636090 989662264
509200907 106477458
199509372 395857674
32551182 25312202
678347539 521489003
969862385 454681938
281400869 234198870
853740427 639753894
940665051 182472682
99611254 712584615
620710755 377713639
237927315 916623896
592525420 905062196
512507268 376679970
892020141 299810395
502814257 533913297
23321182 559175947
663268164 399527572
281239996 980956822
537769645 13029825
511825802 11251824
110007582 173862670
801240203 608034998
533579919 304195609
453786377 75751588
689213115 229002210
635466577 834892574
643235234 184646988
483266101 348982056
524282373 741210527
957868936 746842222
877533677 616087305
330308773 365480381
371957029 591263512
23459049 537449864
585447867 798933825
552547381 839642212
745604739 379399517
719892845 460086156
65904532 845370407
406951163 876663133
235335881 310764991
578365772 840536027
954381889 491185193
524496722 130873643
900464863 980716495
634017536 488350743
374179530 843101179
722360273 533441165
517672942 119198558
905094466 260717600
894667898 172132492
830311764 408119430
763465056 493503101
193840395 152683032
223726297 976857870
506788593 699447381
390550238 793914750
397467539 193555039
261473200 231628018
968025091 584051580
175745616 612675825
933649492 678201750
738971399 851059688
60351010 788694972
233853920 548645287
608086791 808482975
968089385 123152353
267029287 531125525
470863862 340215472
918451621 948438170
996110494 427690768
167730987 67211210
552509244 599087456
56603751 691097320
477912623 511407588
940779656 568763483
922302106 548180805
843505605 251455787
131519717 791450383
923425750 964835208
807277882 731631665
979232889 717342532
315793417 417162625
501215214 921362516
393980036 23601718
534603644 717911890
948272931 251424364
186831850 288199678
961053730 641404323
213552646 694068665
135350782 390982976
589124898 895842824
697227772 302001419
868950930 186570519
730935458 151066544
863960367 952914483
157366844 778416446
318629335 773221455
82547544 491405739
150549994 962505344
821151050 670642509
654476495 51318401
73702057 49346402
146211181 439190320
813393360 488191113
75069106 670678799
31285598 509525831
822149136 298738884
613653686 405112452
768567803 174655897
583567488 546322955
906276460 4660220
386287398 155534093
181228897 673164288
201740632 302919838
860544346 560242651
945987721 909904439
377247198 754690150
704407919 294609459
888422388 751421344
551625351 878385746
364000426 998184235
30037134 584201784
443929490 171718862
854011657 21809647
203776832 601772273
975903422 498877025
384006093 330657572
688789561 47793631
736080215 932384920
507141192 190705309
911774847 429609124
61435007 398412083
184723177 988697409
797210549 818775837
228927935 810006415
103557765 160605500
86331951 961688654
280700366 403251284
704281064 868497510
670803252 510473612
223651745 237767519
476351901 818372849
642776467 900108777
368724916 321643506
693526521 424046678
491829865 870177765
99223959 50580251
351567214 601310849
198220336 383366995
490275772 722871906
45501711 793132348
274782220 257884041
162665343 65986231
887958879 421674457
90865491 673648076
209893239 226580379
784379231 578932516
622692699 554031611
767614460 221897869
161963479 770566024
598167944 801819002
46043641 643641528
149102308 470911360
911804822 637807202
29007348 832226523
994401219 747328578
526412323 347886823
599013724 159965560
198276828 567944358
243629440 803132681
402091026 701710657
196729362 558920797
474814137 876994687
679435834 422584767
44890954 876496207
319189218 690084064
831375427 15556676
564415290 25347413
263438501 66800148
760361781 66856724
324125812 327118873
37466634 534355195
535210811 503743696
450259123 822651721
727124613 289409628
874332273 355789859
337644645 809857283
198320966 676258832
654493679 911420848
45367417 694474366
610778556 226230896
28851990 118017595
474605674 98732789
425001579 116772348
756553498 925116182
152810637 952756441
952472049 97021773
572838097 787265743
323206295 553528631
569569875 416961853
346783419 715424280
762491506 614884199
111618700 180325716
165740882 389706999
595283265 708380407
25971800 396727927
542913427 446127662
113998514 73852887
826534462 803115980
256809933 592034541
204648068 610088646
999695325 739704816
355685033 648957623
208755288 932374013
994288760 592990301
240475259 932006291
290557884 990013978
157854148 348034838
733012680 293955700
711167094 448649039
544075504 618559637
499793432 470025194
233467662 790975179
990931958 133749238
751752190 306369289
536937374 237979241
733082914 99319141
560416613 959162010
899034334 115302040
945355488 429569221
377691933 354451585
620802923 948691083
713666506 541074082
520057509 218091375
189212504 493040801
464490226 888495961
854779195 730613449
132556792 180061975
666705517 325175430
60531490 685858519
562773482 967850733
765593632 694334639
695029556 855980849
140749157 568702230
788141775 390209839
640212136 727672168
943551686 998284259
444781924 619518053
660357412 566056945
169860951 952802994
71167612 52774429
690511622 276900694
415894626 673594323
443049528 250516031
495582192 324488096
703063159 399890619
153599554 710499766
261803922 384281087
319107834 215566956
621920798 798572964
863073468 187981500
670043632 366521892
793779635 501230788
628123300 820722529
664641547 325739590
370912282 393632543
887031413 756771111
916417267 790647685
861449382 767069171
225731352 404572065
700745687 606359640
257927732 647239137
11888967 675715494
388140085 714380442
637814964 532517718
733001167 726768772
512048870 238235008
5768441 166427963
874095141 292110691
176218477 947066304
983755965 161099745
406107948 14619895
312536961 87510528
918371064 997575207
975360069 206500202
843800793 42633085
11810915 907566829
814501529 720768648
131980599 192165116
827285064 515245758
5889187 181004333
295557816 535036918
104288140 739274681
880239105 725259501
99578971 290948096
898292735 714781121
351652732 461371138
520160463 891361912
558864354 351123174
168500566 893682042
955707777 514354295
791003066 449095187
530210259 213039522
972232166 439947507
568178260 929599481
441000458 30856365
717821190 737707315
79954201 828766779
898583278 824129449
147720522 998380920
696866453 34577627
800984216 646331301
213968519 776435689
15540546 60475877
134004183 308644891
296945739 879094720
410540698 471186778
778601467 928945060
331843175 593277620
454622812 365497183
426720478 91832540
843164606 40159398
246313502 488181927
171129139 168380818
562623820 122994576
795855635 144935198
529152275 850452020
663298426 667261866
876515871 859306711
705145029 58044795
370024865 920244190
169449497 361007928
381409230 270277203
908827100 931069039
159835744 89969765
271861818 34242574
399483155 982128612
996911521 215780074
725999145 347807945
434411333 204216891
399748839 625159596
421748125 933935646
213325334 967184972
689003236 92023826
674862722 29186571
537302425 948849531
119046014 597156463
633829631 933621795
708563807 279388067
80918430 794367156
526127612 807707379
517688768 175267647
686040373 955441492
358021621 351064504
950273385 224437209
545661327 282347127
328933374 166134847
567958823 699622072
216283612 523552610
617291030 266011420
192732658 323022790
809825789 140199462
102142896 50465295
671997245 947943615
500706700 175818633
64535936 915364019
555480957 88545441
833016622 272871730
601794947 703897449
178599673 413278543
360593949 544341016
343494226 705102468
167892689 988586888
883151857 677643565
410754216 309641143
199204433 545362184
156199086 244530246
109567537 771521979
313365110 618351869
362449172 395251534
669514901 937740869
321892290 714862253
691177763 674512812
597800133 147601447
91480125 868877925
943926509 985783794
439202437 574187461
267980748 121758372
585955232 820905927
474041403 465996219
91774135 859314057
360131795 739543063
564100855 815712205
580699253 912032379
404792337 399299449
166966467 231637007
234585786 463746583
19408548 751326433
828858156 422399574
644436164 311605343
370428836 966145159
956041233 71458270
397432034 777663776
779147327 418776855
872547500 338106173
580657221 970722468
232405067 517959450
939567838 435825799
54679307 144507034
625651465 566484132
80008896 764349891
878043786 347946819
287607356 600334656
621154407 605577103
518761434 91465950
555073387 312557081
234105334 939179023
601267878 285094229
907698034 72063594
839978986 745615899
301638707 618826280
143424592 146753064
376697250 819380393
399241905 298155163
872075052 978259181
266784302 542607480
459577538 1295900
309628073 337529640
422946138 930783231
35184457 550970615
183030124 1877380
128866042 754259861
599339381 813436221
564402411 321181334
764073080 584430561
64053006 270291442
599233144 17801418
738133147 188865669
343127294 922937462
747885709 244893840
153130905 59864327
788581411 531287606
339833946 351482051
566628705 117871104
721399380 462480532
901467020 512521050
603261474 298756232
860659122 616468755
978664033 124044882
619896608 601559009
992710705 434815431
55711210 685161179
297270712 407730531
653117286 642809341
508932767 210978498
384041649 433141415
993923731 542041383
524449064 394612766
856340421 397925368
588925680 712516106
935523691 606210367
214563184 966657271
27851325 60465195
317244882 354441940
412033272 721313165
6332293 168328054
616974558 260717148
780977341 81484566
131210292 989989937
809161970 380242639
134229699 411431883
416720221 292761377
876653656 508283789
817978238 885695089
285919557 28575739
431423897 957056902
389034205 232878145
699540275 141085198
524865531 467142828
796536218 584526615
20106620 628071214
223630427 761150358
129106624 835533790
162913738 661301987
715123757 118903670
322063741 156074811
918719916 34949075
411804881 573964861
195062058 406713465
534358372 711660398
42732825 664149261
168418713 842370229
771649772 428625369
21572887 493935327
164699038 839077963
633914186 258138140
656949804 34705781
76406753 831283840
769975830 304061583
903274318 891899011
878408162 136557937
522571593 602985858
933818777 376374554
538865485 472334907
422504776 841898540
698052378 328784213
430606209 830017900
377620273 765350870
643489751 686235719
155831131 629201835
866478438 139995464
436272931 713109539
798069576 591555747
546496087 92212340
165552416 380336302
267387275 592486965
885625236 926205026
777763989 893321698
177856203 218235870
872233746 71412572
797657331 83135204
689661152 840675430
530035901 591025499
811310242 605801257
620402655 59770827
937238080 214575281
22418833 572226532
343178084 657257325
182570257 464817911
671501821 359836595
596112415 722331259
130866368 983225913
753631617 803430026
722491298 928546461
557912448 437211233
17791071 261625823
165988458 526034147
990546167 13064418
209329934 702767895
23196715 243512558
457753411 481618598
940458500 598901809
368327265 477390430
720685133 443902009
917209029 178206897
47037716 502625403
783961426 131305014
194140973 812575440
516607467 303650855
920465583 387102195
180796922 256883938
548724084 444704260
436775404 591285865
567713693 111115527
752797875 339869921
430941709 120534886
951328835 851738902
309560553 988831851
627541525 582370550
133555742 331706567
427695526 753213970
250910171 476738830
331964153 210922528
974940434 306282553
207549201 618030459
324392956 933443106
414718072 804501921
852851858 386330635
404995516 910861748
787762452 620754200
711605228 619673338
513368710 841724112
420646175 715069278
978160942 889248
437785837 131698668
477761304 240171352
112898804 17184600
159465618 282204587
290728788 5288056
602214576 108838067
18744115 912165573
443532233 550318444
640035643 618916575
52874744 855165493
591293463 617262854
565546396 10664274
265615609 98811297
661488600 567687020
834916887 75385275
458416404 783893007
524173097 491763073
933117306 333059626
981597677 973154501
617032057 671441555
993026212 655053694
3550278 54101633
408905362 256417350
459151958 578481680
795423873 837059803
44114918 767453376
125631295 284461726
44026227 717837302
336073755 277314327
326886466 160960890
626586476 417381487
207899353 380613112
431128330 298255860
772199812 595529599
786662099 362224280
968286929 816494085
365789991 845038963
794608148 729831392
852074861 758705725
985036260 543391822
335606412 832043989
429828252 328616430
862641010 497055420
78569691 90058053
936903569 955985818
207497732 473517371
42356573 546758072
596952255 510923163
830070991 715705733
705856886 851726230
785320421 13813522
781038297 917520448
694626592 959276693
221279834 839749906
155372548 791313642
919606962 405536871
754924955 69407757
778596954 944651775
353259251 36466593
530838547 681484158
641104283 3842924
5511519 337173742
736185386 286589400
790182661 517365561
702074040 300502132
757515153 686588592
100524387 158257266
629258193 979100039
634822860 248728358
969290585 872627798
484171927 967913101
601431808 141875865
401356271 216152515
49540961 763246385
26357247 354580364
87839067 539806946
684395642 777250508
239232658 387691731
750914579 306866447
450482667 738857745
510866182 869944578
285104148 524312843
620415374 321805559
21959161 420228119
951755372 597971814
780644176 453805548
173380455 120591206
540223247 690650918
596040646 320575288
420063216 609275334
841307352 215199933
506988276 417478063
234556524 966308858
489997277 288397610
126332761 31479707
935073202 976282979
943793144 944657262
709519679 595348713
238566052 914605284
304338322 464658482
162502721 76755859
59255423 720816149
822524083 531173302
248759581 419237454
390059362 341914795
370904647 382198781
622368700 87849332
104045853 698512935
351352243 289372983
524065152 640759348
925104187 838044094
963372185 321451119
171298254 853859832
400980818 458066569
280116456 30183542
8150747 120293399
329594506 965503983
476850983 887914767
268202171 619306940
882886508 922225743
450754306 75887196
149013159 96114198
302694638 650030066
499243030 423822985
300174990 449400514
550079420 257714735
506082041 73954743
998933216 551893110
582745800 351625952
418037390 342680620
91209879 313333743
882127380 425808390
768900999 34496185
513211782 152890140
18441151 193366968
208118332 285301099
543120102 797923980
542568271 211763282
469332651 868868213
668922911 774814997
36515646 662777563
950475471 807901022
530655188 822045639
392769223 675398583
645493030 138244711
59176754 727142928
860131314 970213262
617149822 655100479
973543289 542259249
207917022 506853499
590025728 127995371
326117835 553094113
935262031 865120634
298660991 297263856
260431157 525078335
522344312 42371084
521110529 891939266
309363451 791003134
810933002 226675756
619447951 400125554
70360873 795547340
411417982 80587895
191680314 126129043
737469271 202668291
910211231 900713111
289902191 404828525
82938812 326064276
140234843 618259441
766196348 183505254
563568247 269119536
181105867 14706320
838842978 171319213
163743001 68684216
43902080 607825
270903005 188591400
310455415 53052135
36469520 558046799
1953714 410606497
238339758 855217214
100823009 768478353
174776121 373455916
404658551 141374001
728306997 570059763
626731563 739034076
855348397 990475408
79893367 794135634
421256109 521773734
634021148 18355256
542430405 696190204
776856476 954806421
549356429 796453626
795802815 431531863
981907739 69901616
361807375 950338508
139968654 493039568
468459867 904076073
752900999 934955311
109111096 87007495
422170283 15233608
276220283 857963488
560252450 222031672
927833024 14922134
891083291 906499011
762158566 941702637
328087366 672807374
7754897 399719180
676622680 971992547
631808423 695519233
592347019 570020784
162855636 181202234
994683675 557190280
801286662 716590348
750524874 785951712
977694705 886971439
763327068 180186067
564339851 385807423
681565980 284670367
891642769 331129917
213194838 611594278
676517121 466087181
159481051 464426606
675859870 639175670
517207680 266411041
173449584 729225509
37927582 928044558
916165697 124984361
133745812 724254886
960054816 505841784
870049856 340685440
137458658 473485801
627774090 49534165
168135068 663983929
865514970 988450820
895392554 951109766
738540701 231418383
687963820 149288407
651360195 717658397
987093251 288904593
871656772 620018166
802039384 679631107
626235030 190694026
153319574 587109084
697439545 90573418
615542251 587345327
254417195 217755469
440420171 95189110
370470260 31355789
661791469 323346700
434480284 963049639
960873164 337511090
749131568 348364735
510142247 218494603
724664897 407213082
240342273 860511263
118644196 254149025
960983714 146691036
349216691 808165220
340771860 612646800
194382666 134136341
954765222 114425584
20533963 502731913
47489645 438464021
171086683 242739771
563689662 197364730
48258978 471829961
607200438 99097343
3038799 176442229
677495474 828224873
60872338 610254245
280470487 16730079
937515680 676057443
995987083 557041135
401478195 344397533
551073530 30575751
87949575 815060454
810812306 646922364
596880222 818848883
971106695 582450438
875413117 558227232
111086928 776415810
630166829 441931177
233850152 160959407
967857723 532343153
875304334 459575473
11597048 151828990
804598213 534722322
290534329 479838586
928981076 120107388
417169496 633558836
681853832 468980224
305873073 283187741
418764269 168238226
606129958 685133132
908943577 780214666
680377116 81256058
562355937 884744740
359418236 648620679
710675554 42295553
629929779 695044595
218511353 718368420
396724658 530470758
129662731 525177334
874556782 327220776
838556734 730875587
12382305 240535721
352102398 194898491
141216903 202732283
115880697 398859634
904778338 405721427
762440355 108251103
430705015 725297291
622472115 380016097
660493519 190712995
930267300 320085813
669059959 156336956
391345717 121249665
651120896 988758043
279046634 88592589
374145535 733425068
195207816 906418693
728575118 973257085
251312285 554649464
781559497 235708094
236718837 902276444
869802834 789233864
384029990 763158087
989391822 7380371
734708230 315653047
456460134 605012542
129229871 83728524
646171975 850707850
385920642 276789641
506160930 18307679
119533217 16742870
582126509 692118599
450252147 79149953
419202335 632126446
400638371 898033656
775800248 650999208
814826530 545233552
312648247 287869419
596736161 71496962
54387810 178493904
80993304 124883432
593393538 775899030
644511554 922371909
983980772 95396639
532785438 387158266
406417497 440877682
299698032 364607314
278787254 252785207
991754557 826811255
661950549 46890046
616519507 704110586
962864531 788205560
31644351 113750863
327202640 411267836
572003156 806049870
158785906 886949764
478604843 259421364
347995490 555351789
908968477 429258656
809972365 164953659
322988619 285507606
903135460 287274642
539619991 222634879
952913244 263789502
197740584 227484711
222808175 407584940
533221866 904921022
504343706 66234351
48359691 366322136
522850525 611308092
412114816 334877805
212122942 174103790
245847678 141810777
943012166 452883075
79658753 446367197
260663426 87576860
179813960 760790300
928708355 4986113
314975830 167548063
853942750 161249051
347817587 283625938
381823405 90792825
680496554 722322308
316656397 197367755
965796681 6660715
532292382 980393450
375268707 54182814
250788870 652339278
723944785 869497113
664369006 99794070
877638189 110489148
291442435 619192324
860234069 230265932
255543030 171394558
677939950 505544945
689789565 666909327
347395167 31816375
236886608 14688995
375961809 755489165
724368172 655627726
154320310 331970888
465137236 1569862
161521471 446368801
510516747 721327077
821522660 318420275
75596315 659203944
895060960 595301630
274290257 653826354
762354099 881437671
776561406 815888842
824674462 512488629
313234296 896084056
322631722 178298134
304873623 371905324
17893794 798167064
518438712 951714872
735877268 559406768
861051581 436337041
553953619 378223670
765220236 560114673
622980472 140547303
752012172 500920120
966164061 261998690
818165419 143459046
231349153 377697324
753450842 814010019
451936679 807270444
434810127 916331192
398881814 236458799
425906882 372937363
198148186 312137573
903002480 860632903
217286178 805462242
552798363 945493001
314131424 938440734
709513929 379537588
922431308 613168246
869062145 306843206
249309665 250114216
496885841 694290785
261910367 369657179
637392458 468378827
100398151 897510805
379990402 70526446
753022562 779414339
289183505 364971865
984406843 717801908
59197460 455887165
118121632 426605598
608841774 751886832
962470693 486022680
268931074 308867182
31522464 771108894
370668474 358985427
2897070 484435473
829801347 199160034
263955757 377651636
691225615 409310337
744460992 72060720
265479441 294798907
851674446 571468689
447196612 670810044
833648259 288255814
317004133 124101209
473843278 390040229
372355508 515560325
940046177 699304548
685970295 652121949
83799477 201799713
708819192 975994141
331767555 575856348
33776258 541376425
595751243 617618296
431743207 104945157
961732945 666798397
262868989 72209373
981376795 455820377
61215516 65927166
373331573 855963738
549749154 307260635
128929645 907800245
248946543 601498377
528154327 921450307
571497321 416483267
97710793 86491327
61625337 251905894
494305056 262457161
39125901 691430902
464301562 702224102
831246612 191511448
367962682 318375421
879483013 380403478
718511112 406187995
190892376 764126302
555607374 30420784
284185867 728831235
139084860 577933968
939708318 990921915
315634116 737032948
835023383 527936479
55913502 446059062
702627584 831939054
147778374 110906776
487745764 973649930
37861753 613476926
894521045 579415929
210756028 573801391
66265833 660353061
624282709 553715800
294483128 84123933
594270032 705375753
41658336 689786130
549753083 199975029
419357825 508368091
812918378 51183543
460721602 179198449
918569972 957160136
969075274 470759667
605733811 887633418
341995207 701625892
382479368 282728384
370490987 927223784
170274838 198417043
300063081 659455306
853843010 770675215
54161789 374332537
707396793 851364643
847703137 919922503
914929642 548236965
739641433 282247593
524352264 701435340
994501288 195720761
886422665 551751348
676422169 463598775
978783401 779365085
754790775 812141188
828803048 398479276
24571412 458807589
677567880 12662505
710204486 919412422
292968976 545233728
750599141 570373300
705105868 98248896
797384399 115516386
493272394 820014431
556736357 602529637
508017630 752893299
618004235 83512056
969999391 200107578
720841899 360286585
541070440 915549779
352777523 416245610
598594392 812538435
390106130 862455665
930402898 963828978
381324223 399678680
580263422 115308075
812891698 155122701
547188422 187592479
246714729 683072803
687966042 578202851
380873189 767263824
211830060 997992685
611578154 490657389
968264949 675145627
239426626 535568761
432372526 788347052
545107515 734172950
806660248 595481028
880431780 691930379
411048629 127633133
635712020 620664768
959411276 15227153
194646692 215162565
440967145 950202497
730816112 268561739
312742490 373343601
507777561 378950313
159005491 713567353
623205189 629054680
831731019 218838293
142793502 183044856
228537149 519863846
884051663 829300169
862306280 80056432
380916235 801284147
908132079 550391578
539216262 152504766
717470522 622663217
161638777 971179290
208514931 368022820
716655650 606609561
192032394 332530505
582841922 60900528
905280562 134382167
346608541 97178746
471782753 627731690
699524477 216603189
38587092 951914755
372271920 800373698
696327561 730752133
700291717 461494569
703301954 775139769
865414227 231590675
800907017 45451211
430167283 515345742
75370407 857186122
596521665 492939085
472174635 421097644
653690526 874730662
907261033 566039752
720271985 141530514
848403320 619254106
614405537 57376624
435513395 743932802
198234525 804410690
257978297 711746117
283816532 298736686
924204526 744677643
675943101 331298814
349401592 989713439
393398097 660788640
826255042 45484338
489580172 279847848
740706172 20981721
74507631 470888649
160573977 608734730
714619393 592992864
554442191 987142307
743027657 122099433
99013531 302442467
399320662 238381191
881161402 142435311
842971064 202529152
130668337 501532495
98775812 837270207
861149255 910901102
64788691 963393617
830010117 138886429
596595651 39061480
907924157 843215632
466717941 692042075
108886400 118911071
322545293 565458724
683687590 97911559
244453942 929131232
9619274 894033511
851536795 533419475
126073548 919685059
249994991 993140066
806879053 12057797
150179686 268942742
532621366 686986743
605422522 538133920
565596337 140706633
115079335 610995279
811556398 590643857
95138670 917650075
245906144 678275590
470111318 305708574
930641470 976372933
815846182 11942294
412628354 559770957
738580397 90359653
611812397 198415874
797300795 869959697
573650049 350889389
917032485 419123908
754096134 314251258
330698820 669303756
85715973 16545784
569909110 663053596
317975568 260899485
23592220 42152650
145523832 61924160
102592923 367494031
712001749 176017437
465811675 680462154
822706307 807559381
770240203 444229501
942374687 984275691
586429403 534160846
160571661 99915848
893400448 210646664
948358133 185473975
174402227 82101528
163492162 974330730
64115314 359571088
386643106 644313459
685103166 205507111
528106121 936045132
476621468 806090678
362840749 425848144
833382804 138534972
426503307 823026495
807230261 180204124
388014049 928775870
648264719 691298522
702634802 428180692
904038327 977266466
576329285 86712175
954208582 498636225
941985446 785023965
428125147 508984041
177348644 100221779
668115732 201024754
900154193 50660202
548729753 98084563
982702086 960537756
356366226 97031341
917930972 750315723
795167019 493102145
628357299 967152571
115968791 85098356
957639471 480308627
794680586 247395538
901340470 699662177
906550846 853158409
998913651 330516883
630835695 359413865
848306390 17217150
425889759 105872235
967397650 938834138
38804179 375707943
441365790 746651203
980805907 714447068
295781557 993967034
797962478 602276716
492508118 328635939
706441012 904540125
587755332 646821061
681253818 843005401
90278662 652665805
646613466 309965358
197744872 571513547
229850864 136321872
433817337 318589746
34098398 873915346
47269388 988292316
63889544 170656497
410839607 908319365
678526553 951198985
13554006 664515659
967952573 367463965
327361929 74276405
292774565 807102035
272376241 107443368
390389766 647410806
91450359 345152243
98200666 982088307
652382278 619081157
856982301 486773212
8129228 536614321
364516433 930956392
457898621 535632817
896129787 29870705
924907408 562978208
568168355 644903796
518257152 459763391
978811608 488540820
142637068 391637041
644531626 11295000
269585079 506347902
23186990 762918121
726071880 581666580
344657918 233620757
691848907 212634305
312647862 898093647
847521935 788927546
237620344 162580332
342157479 798744984
346794601 778491367
857337193 253067734
225747762 879736926
364084465 966659412
570552191 794773778
574262175 668327511
92084355 395222123
787824277 65813894
85693555 280115570
672812090 57042543
561752838 621070422
296796345 623047680
497589244 662159080
284137091 192971534
175667092 600389406
543540937 140346577
363932947 390825363
850824706 750138726
616166212 576330757
31121515 541065292
433175283 181241814
104722562 981628647
161448817 248956556
989058443 715837697
802890515 190262354
956678667 621035844
395266483 703662709
617972815 483466177
106861869 18666983
152486630 336789612
856286691 913305534
212686627 19984285
837009210 737794486
844909468 928249488
810823707 821350571
75172014 765404134
300934515 173470497
310870774 11739170
827054259 67589564
794611161 52911661
878892112 673717192
789842941 897289683
939063364 944022450
217799630 997929028
821255819 479783308
174471162 53827220
470558631 69704077
182192117 138572858
363881757 49342095
455654006 32364949
686537718 223296656
795215864 163619426
410857791 686998321
149663034 71626823
93237385 643764794
317974975 855598924
886244457 283193876
441971791 268951133
696592121 955656269
394794356 188270537
801834582 442225176
110302206 113379782
934976800 368942794
523426688 970673386
595665661 130693214
317665488 480957107
334013717 980251634
179265163 643761153
748261015 102998600
641023374 484567447
991827251 391915078
676673406 892062877
446735263 452729206
832780610 537419553
774088723 517226119
829187459 122326161
905456844 218446794
443625779 835993666
7279244 272820661
226860035 407082477
168517400 44413284
589417195 170555436
676929977 827123475
100885670 117428482
213315004 568072357
983367731 730600528
803282162 29224992
234657621 971349601
294092849 478474799
360188692 222512223
177714640 455155359
797385274 855321819
185340463 368817890
962091991 38211145
156131373 707973263
612143550 843906433
54522800 332693471
71099142 33088064
370307617 207946802
65601673 67998117
718322413 849330824
906236776 562239668
599020037 765187593
357816197 800625366
345722975 15614590
842066439 821691479
761500786 753418453
957672922 853012199
586558654 731303328
812761132 418394138
122285122 370661782
710459121 840213480
192489220 634019345
977793376 560084269
510592653 448184207
947644021 424364074
643226730 140657202
496877933 156953346
737940652 813241920
998653516 761073726
365886569 527967907
863529050 654975818
859235897 545219945
980767905 993941237
305279673 909409861
477675633 901877749
709315339 701062412
433860061 945279329
238354772 590906938
293546044 110237493
532519741 671843179
790581928 759770833
383624819 780096482
666470018 183167354
748912424 309463301
630162412 736513240
526448783 73849054
314643533 429678455
572566883 618673820
93895377 871457094
130549857 401900816
224268519 255483930
69393609 737319729
771725505 353226796
967290593 519911064
290245591 414025879
968902258 903868420
845063524 795270619
765605705 758137304
577183976 161234525
51465655 415641752
871172772 443077860
255951122 547181424
137243681 164265246
563174450 298522285
931881129 751670809
23185396 246511169
390965708 139214026
162906043 284768323
106831837 364507785
723117546 116278637
85664883 764670867
579198571 852578716
888585961 528647559
343984939 270295636
349147869 51588074
729206427 61115706
780581556 272897699
709363249 547710104
313372693 148982911
717029 151266268
942027882 581122990
152931252 358151193
262722914 159447620
930635297 459955844
410300786 890180793
796307631 143538936
902636111 519745130
748944744 936744051
98429813 603194901
942785625 488731543
541734563 204139617
230927891 51875626
366096989 404127316
383058988 12599446
226133609 50205147
259490236 296531561
758865490 183357509
111589345 83749590
786275304 956786376
738315323 29189683
572733886 124007163
747758448 217103737
976287147 951974746
962108841 592566983
36678986 515585990
511774995 471558623
255529082 966014466
587228256 117909160
315647454 389442103
779500355 340942762
718040925 938844529
996531960 53453461
905500835 97263135
820016313 739908282
610480543 633166999
286984778 624454032
36339459 441730959
921474670 235041585
874974919 113598117
95969647 806341338
182998695 166026969
574441882 48052590
624160416 153100558
382488512 875574260
769460599 751447180
601604023 985576981
188536114 797232513
674437847 926330527
227113884 763103099
632178814 857715204
452374213 405538799
225360524 935226075
962767232 97276086
633662440 621451358
126730212 939958923
224589561 427458795
314657740 55583630
732326445 849084036
905724759 686403524
857898613 431740238
272011624 885723028
807908807 552604182
800576039 836473419
403244955 343751
542599550 162292889
897475951 286232821
221865884 553002258
528115011 995189333
11965814 897855151
691436062 276374850
479319873 377199946
962514055 33692474
669911289 125276197
858700556 506876255
694713054 122341476
151289023 335616759
279880178 576400270
826524083 118708205
148501116 697813008
597927299 143230797
908738695 842255290
243157452 875996107
483310692 674596927
773499567 418351677
780883748 705234362
840728400 269905949
417618718 941110564
53111385 185457672
31549551 690071263
643567735 789992001
613912949 746479918
81088732 942154542
437285715 9165498
620841404 584973274
505293937 511176463
611790544 531166322
766258425 345583900
292414422 468909256
979726683 562012087
497520910 611330771
200881353 950555159
454322623 507680045
348356540 410654296
8745648 36798356
861660781 237306362
126612655 839242601
45474653 8310370
316247822 895063092
189385678 27132760
333130272 879721502
274426951 125156744
192391105 809766005
423655187 356908801
922696652 400368171
319424707 442311609
430894242 490333784
631756456 150662150
976749993 713925300
427520346 560660262
192647627 579103774
109794611 530006968
317516275 301168407
8707285 268184641
80361364 223863879
938812832 642786729
740733217 751903991
273272380 371647931
971212950 674193814
124308246 795535272
567712750 170089013
540008666 381833349
813436842 70988554
454088446 477151688
610815312 556725489
785771576 510675407
979113450 571163110
927115522 847008857
278169731 685071244
700731421 73931530
961234606 537965993
947915530 440584684
663440127 633781928
349756051 640508905
818664335 702060053
934342976 191886674
460684412 763742501
336119267 601216603
230612582 512810283
848714765 884341660
738393844 657297444
580019350 318456977
45989709 138720556
66007065 289357851
569145504 806525191
278759285 312718590
159752348 368978585
685708365 197972577
686030840 260473710
479872905 688942161
849261292 547564083
905260499 76616765
972497846 89686330
967222299 811517819
703754519 262815995
519236116 322481602
336090323 5083277
683130036 678018990
135350837 335134769
387242680 715808064
971553928 253481928
701739805 661512795
130119071 458177368
159759784 576929096
815427662 381386635
549146976 376444723
791687406 143787567
451700494 491732651
788680669 329219255
55705028 873913382
780906492 284998328
375976787 449631867
26640687 635909229
882230995 318192486
814795489 769553716
61026079 836213767
712974973 165419023
582547798 414467939
852829174 300393508
983238492 331903714
702175296 865144637
2423894 49058511
812601812 78212681
208559410 403807963
882677040 533600729
719722781 949920923
381786453 984287908
187693578 191674373
799195207 932598787
262908722 420767735
888929681 339024501
434519438 714367664
935017662 504513053
58248799 539270229
921123809 566160191
652574119 25461614
533814798 951246535
547890349 994416998
289232862 558793921
594647677 840304398
399363567 351231714
436685414 726935834
9751394 566188286
62453370 388801698
311385692 498951055
286389265 329084835
740053637 830442037
971055174 457352572
123221900 704626736
673920632 908565873
803416992 909823720
608478411 455873836
126202360 224832614
162705061 340614967
956773197 974483416
974432049 518805379
161019483 256785425
755494367 323193315
800868 425030662
917966562 354021522
453840300 594146642
405438897 211435177
370249726 13016243
824203142 544535722
190778661 427862666
717210594 545832696
38825332 687276383
63757575 588782684
810858047 413088347
957305468 547406466
119658592 747710925
631139213 7438457
872923315 984927142
64512969 348498743
336020633 748868092
207723906 46315539
542290553 637330827
790224976 379168585
811978298 840699439
941788558 255091834
663172555 552819563
402262236 248178473
680969628 479644389
240302747 773290303
237342498 105713895
755910260 658787719
906529622 513463520
609429970 864209459
302723383 854961121
676211299 243355989
350359619 33372449
872191643 759305063
338227970 62628986
929153584 225480132
194266492 564235497
189223583 853279532
46325181 275821329
689653158 581547076
333217368 784794553
605461448 414808083
305794785 805624905
535697612 393786503
805097586 242632017
203122238 962231022
702054951 378394371
902154221 606045309
619501474 1277876
213185131 947609293
559191943 676999263
146241424 238005848
510029825 853753122
19358968 35546369
731333436 950936510
268745344 908444297
321617896 337052187
769758925 86591259
757807549 519260866
471600069 870868929
461851633 89972065
207311635 194890476
355305923 889094987
169278631 560371440
375180532 576051189
376252724 856765061
900932681 811721594
560185521 533569351
260764171 140392216
645523673 365583415
808829574 300280241
279713195 342473785
300497549 287720011
374075370 615666324
435564532 988661392
867507613 43404149
222949909 848569167
141872272 820660332
686684748 960442617
489883858 203864812
365827195 465697829
680303925 770194639
157215623 665187340
252540882 424560849
594149848 159506701
931028610 1334544
386797533 577620778
465218917 272606611
251550854 70428810
345599327 541166271
7395784 365240309
709037718 481929699
192742685 222928219
523159286 897399726
914427393 631446605
246790317 550401203
456890998 278643842
529640623 817488364
86216065 914161748
592553779 284802356
399479210 776784193
17460787 580786636
85864832 185734250
36158448 697037527
263279635 147490071
246903661 879064541
930441592 161957680
660128495 541762380
845459785 807095750
128179843 978484466
920756514 878123400
195405944 976896645
612609317 845713230
997882336 342495771
831316087 135520402
933515540 865261234
404590529 487146994
784539693 673593513
653592496 859593136
265034636 706784325
519540085 748717106
860004946 256923181
643512645 548660866
686605032 930130415
739058394 424026830
850205049 306368121
193524208 879397609
781579891 633232032
594240201 910881481
806274826 986993564
733272234 923980551
874331061 979427210
226106459 499687778
647736495 946770409
536588459 127952700
191415927 385377822
520679658 757863963
486618704 792218608
903668078 862558761
332676802 332670476
710819854 358004405
353424407 289059970
370458794 964822192
789955807 827189574
23790497 754245425
396627565 532106928
673571929 268648434
515062103 405947900
866776506 472792016
404094969 451511755
392368819 36766030
359027443 906496672
625867444 572569875
977548199 567246180
888078387 118696039
128483516 346323427
601741607 405064122
58718878 323403597
194983312 913618206
737140731 735369910
626994157 72302792
659844167 773488533
708238276 369758098
467830329 601738313
831105565 678907772
353437772 77827727
715698183 540861479
552842047 815102989
699359506 475291480
206783637 593924299
467338708 172120443
82613014 125413301
137584741 839066142
403312972 701202202
721193186 993392241
518552071 282546992
650753517 1330637
84175066 562190989
131282219 51370026
469086363 525669551
462409157 118101159
525632999 723251318
784617192 27906566
910085531 264276133
962859589 718305580
432009564 471580772
925886097 350986662
79102992 345288129
852717062 416930847
546643555 23938090
189840608 299846379
37807939 182816500
192595938 106737792
463278693 250198488
392930510 307243511
914170046 247124336
822220528 380327311
150994698 741449663
103901076 994508587
847741000 51089062
207618187 439386831
997393979 618104432
266945195 735328038
205152747 667910727
336036940 671310335
289855522 847069372
22697931 28704459
43987440 304331331
822085130 91894049
470489896 805727156
438463214 778925371
304773344 288824012
879109088 937348726
697136117 365228202
798810189 470143446
568556420 833860178
755866150 475944063
350307698 92537645
426476641 249933885
273767142 430114183
50262390 230373373
11247818 100774672
273413602 172147794
49963085 264233308
561083559 823633905
595571043 338590819
116341194 671904821
739198787 981086977
227800276 610003868
310750440 71676279
214316882 353099847
3612050 597677032
252304213 802848894
74344770 370973405
478087667 637609770
659443521 699746242
7502276 454264922
946126489 654415718
533003621 750071231
949121690 825021055
524745721 834103087
879267671 627073060
856312739 782966565
293544998 28826705
421711885 925515583
678494756 494183526
759591652 755461311
73068719 151552424
717421145 550542091
904535530 4341695
258552225 297757742
163097404 483950391
568963446 645818196
662477265 496541695
315317397 316105553
170805528 603073516
895755326 712025883
565636419 731277623
668981943 67151436
188378058 236092667
403131849 9888161
948745192 17162680
991723329 268254077
818261276 715071443
917486449 731804263
895934378 209299475
755603372 783293831
12555544 424952870
255201997 617105197
40713393 515372314
225864113 879730507
525723141 440916964
472815032 460833782
351220071 146086365
763044168 454495208
369368174 749481279
850817610 200400129
872385140 919768492
429460139 365174978
604588314 469774504
48473308 166471376
875124418 125608474
260123219 785958775
500298004 688388303
300571144 234898980
344420730 996983031
814583545 166150634
710584739 165456550
882611366 943272446
847849475 579315796
884123541 137084987
698061906 20404574
890078159 422494623
55678985 528922755
398314849 70273228
936043752 579970663
300983517 587525768
342457715 447695379
328806870 132172861
181008752 799172979
29306215 2287226
959365226 463027670
229165741 129849200
355089457 795437170
399170888 729429877
51470680 879616734
928995806 891379589
618997174 594133910
870020761 52050364
804586726 733315707
458341284 620494301
78716102 774865744
438729137 294945230
973267964 466896446
259939446 273928218
264058476 510248529
339176235 358875245
25552835 572963832
541152014 828499484
400918512 438873993
491462623 867943067
93888933 740202938
907499108 979301380
754515674 944032809
203794150 482685335
683149131 457624534
709012914 187588660
321536757 765265316
994062234 313627362
346266781 537324251
437505649 538940748
420571721 708364201
302627219 93074495
59632580 955750300
16302682 626488366
519004958 361314345
730738858 667748782
743228202 590599465
742651238 36390394
827062271 773094743
430258424 58824048
568416632 385003731
568318925 247194641
474137012 674453410
896164567 780891141
609562518 433548843
971772937 581759509
126201669 196342203
660977887 781504559
558336685 793891586
109579475 904021478
687090685 483746964
540601321 599451376
290355240 456139626
502539556 552286630
19901284 119042398
526052110 256149383
703252909 851913138
576580148 824404405
56800067 995122058
851584424 914875254
23162151 467270253
922277758 284724404
432045987 625973448
315602767 951503486
340979391 23643243
420964025 125966725
603983564 94138122
658125276 412711072
299117277 454710973
605365726 884526408
17526601 606157440
350213992 881017372
471359531 991217844
130356008 318101343
133955554 145892252
13096525 27238261
635534225 628979169
909788942 203050346
279689120 949164303
470808355 880887146
860942393 195329045
440662090 860989770
466565580 522197449
813129412 471778046
957058443 316095842
656333269 18928929
642650607 40279292
406985799 946284912
404890417 736089111
326930663 227387727
574927826 602087449
833569031 340307522
606458643 259300039
884039419 745689205
205840765 891058896
41550492 100615989
985352539 437324866
418443720 139339637
497641787 909659923
840992991 443233354
246266993 893780377
107059528 642138479
602266004 350604562
381431274 69288386
859441407 893195293
88703411 169967045
25742161 603503935
526334485 621346334
103241710 541971296
84883844 96756759
296133499 656370251
985836537 773944862
770859621 466737969
10937714 3172934
570192731 835343655
975961199 401945797
304635856 964199331
598932087 218685556
777834106 614333187
410214033 148220242
967437782 972758790
45332427 619115777
86407329 539481424
673797559 429350216
758245984 318906347
380382953 95402127
37379033 421197249
257188218 273517670
22774680 769411363
149465480 443729918
618618987 326172229
823876020 162974382
145974247 78701503
441145250 178008175
532661472 9011981
289110652 925801057
807542260 494955792
145631088 737058628
221850626 996829836
942103085 413676544
725392555 769068200
558192490 671854109
324705496 387043697
392228192 947369036
406485299 309610582
348066379 437039324
952963244 831426733
316212460 872905797
441877749 432703533
584661258 950842785
546833671 381926258
357823980 820537134
48012187 330961021
239606496 186368205
124207538 479650097
725895096 426160774
878874894 878855127
764569928 357895426
483138742 870101403
858145257 890063887
26175862 289418508
936207865 100746528
676180060 218705056
826527321 812693451
710651197 32204590
315379949 247242825
909458734 72282226
747279136 193918969
515628811 514929036
333630045 468921821
44366323 117991809
416768151 745318171
731968457 449081273
948519106 588228989
677273525 565883519
269998423 32286194
336791713 39797636
856710356 449914123
278262205 878335069
390842938 432199038
634886396 308643072
137102734 622033063
583318421 200694347
335233112 158465282
845079682 643784829
118248998 142228658
413960964 641971131
318892810 122182653
272993565 712092813
472247320 170281934
85610516 555041886
108464618 639605810
482019061 114735103
348305692 774389467
936905999 315293732
108519119 193701792
726727796 940735973
316465450 223764731
798104188 91846463
73404884 884704393
242820162 340010897
213700220 113197454
336315685 635173919
82273106 300982127
818734921 323685523
955718539 305667637
915225108 100695415
652719584 515659025
331891377 505892028
118363407 263556818
518690448 516955189
527443033 18011760
883177956 938146845
114209282 854588293
133622819 933374349
627648469 442356943
395271818 701145863
143051165 659531440
689299607 839892206
462603693 208695214
254444685 824452619
145926489 805692659
807806963 15492106
397193083 525016269
660482069 268824570
796759279 48954671
608876162 700778193
175062295 280734767
292103564 883934694
726003287 678538374
34155723 628174197
550202010 509851155
28713882 482667295
631940555 918428248
781077400 254759015
790678621 76205307
448576809 202054966
262510532 781700167
353266163 934392919
54358778 793350057
233218913 871426044
246913275 570211891
326690083 657953335
334058313 943836444
673878956 148383106
203684968 753230397
731377331 664786744
989769827 684316822
47058867 877721625
746525509 102907079
117326443 984730314
656933281 864078743
221923678 252533842
400611083 196214385
130009171 855577759
222154909 929310178
780606678 720112895
975356275 636359708
972172470 824677543
187414831 698637687
10535557 591222576
355412598 586896106
188361755 523489044
904441712 180556438
67643155 584289846
169121356 286094908
238362957 84422743
315463098 716343745
452320106 242616226
368510319 388477873
250177363 718740769
807383716 363890618
294030515 703199045
273442968 782111020
139441528 20803682
749859594 870195072
848276566 315686192
82996415 39475406
323493700 296013131
120969218 1840213
227884028 435793332
880894238 847130871
49180287 807616847
173633254 648097210
794001807 876025187
4009263 580406856
718991156 516348957
6794064 313488752
85956920 543237901
800762536 954370979
159570347 667845542
733028632 61358967
691876191 214963650
71436677 796186152
692646508 653839901
783019096 33879570
625554094 377262293
901793277 719744824
63627842 905849329
916193127 698291136
57694733 906077142
556813963 926673013
229766709 446809043
165534432 689624900
814870693 928824983
267078117 328289727
699232142 855733429
525728667 332539293
296650209 497567015
230808839 817880376
59893717 440804296
285694642 85461005
857584487 982349785
278754601 449803584
343965909 747755133
215425404 688135701
184270626 416541500
91390915 641338488
93612694 839831684
229172116 440434550
124866363 957937187
692150415 299284418
612136289 801559503
890663635 524570161
542829594 898147230
921509253 719097918
164040127 877610638
303179600 446711943
838772329 243605758
591537376 802121549
439533176 537825587
578987878 678509816
75571984 483945940
138094359 952421521
634925719 935684207
61919661 381441095
107764025 434541554
300685028 408164843
363829604 631910194
728676606 729543027
832972364 372184935
1137984 159676794
864204904 24276654
788649587 491049406
325520883 378433158
773996388 939130273
576079724 695453780
596657508 283034794
182103062 814274527
716701384 269201665
815575673 765365716
328301418 81793526
240680671 951577155
497732902 343699578
813223384 840105248
375955038 287958948
391465654 282706115
73845367 926333229
646649362 863525480
12460122 748065268
660119109 231891120
266204915 747784828
515487728 698891294
721894837 336099177
244982900 244985755
417186581 5736967
4315259 834343667
681218827 974943427
768311917 103210838
559667604 583318447
566598396 985064408
797920050 500302082
441398169 819587569
918660458 65456022
359675644 55184381
851000133 124029289
279418784 350504892
521178064 12208156
854177348 774323923
824099484 225514359
527797867 756512074
622708286 174184931
158648541 243469325
34100432 400650990
856523812 296952683
778910830 569522635
60124432 782782874
721625530 908615119
553770291 641527088
57905753 159618805
16040806 133168555
19812212 856663643
413924930 445940203
105162296 896365763
43114664 344826035
490200150 720826643
658589754 369280299
117053059 427971797
211907551 396815201
358483705 239319224
319309891 121680067
884043253 121009933
267578452 670517926
315028023 203005002
535424454 399902915
585046917 663457163
17755024 459330996
774017832 840199948
906503277 198834044
846126701 806679728
811859805 84312572
111730469 120078461
457668129 930152831
160891429 494826270
530506178 688424239
111933383 759955040
161979146 324559261
186036327 445166005
368898825 127841597
633047784 653580468
502869906 386769127
914482989 638448022
999165883 172793432
780192927 719352763
631566433 27093167
248601773 594799139
746877089 261939440
146636104 285103094
103185504 290239620
844925283 560105213
812004549 789537719
225149305 764603942
42652857 14263353
252660230 602529283
422639470 571058590
713816589 46464844
29029077 647143390
308403601 686252888
660385830 91962837
426309660 929953448
888652892 195236292
451757371 324697949
857794742 820156366
845993215 995887549
399760184 730094716
996818557 94829746
586664744 315762490
234298447 430285898
346641297 336901335
959199506 794667576
579269571 279256585
108204518 467053138
504498129 782770663
841712369 334302993
125883153 213126765
379950044 393402388
951774368 337433339
459234388 391092381
513947100 549782230
71724170 637560338
789170408 938077094
122772916 249555069
635540779 984137719
619442314 309712141
422882257 980228536
548825545 634598035
464685640 889202878
221327027 614457862
321950917 715216706
218713486 894714623
753808573 455195231
587330081 111086141
187609452 116112021
307836986 490508835
661440081 563060297
441800234 774406453
753657264 130923075
170740550 936703647
711686415 397870
785619560 672158382
367250361 159606043
852637293 68900180
221173566 695308798
942994101 924922536
363041777 988569136
619037094 408176484
18243432 50729451
312375081 424663398
465651968 301792977
401918251 301016111
859728471 663665766
794244126 715731815
306593232 396983441
751904117 419367255
849172242 790911007
151495211 124861293
884194185 936316736
740517181 368231612
768291044 740486152
302879275 482227321
713998229 397850863
538426747 764693631
419448660 231937874
489456950 180834764
385477533 20124656
796551530 32683778
613160493 69539181
56947366 852150503
176133000 806251730
158186625 638899429
924006262 379397643
841501203 114178954
486136194 354774120
245655673 654438665
158378874 870852380
611956566 950689208
35919346 156153793
949214029 752028816
581246145 936254162
532892296 725281200
437113729 291491888
733492532 361611482
588043283 242667422
466413570 988859381
725529369 33505605
218855080 664518537
252093051 500314673
178525790 785602374
259593699 79906513
25951330 201102461
805811008 486430587
402092660 64958117
756711239 274161381
672294746 141182424
979892205 947587757
46405469 448879443
824266478 590206419
217811659 832150521
729054282 203358010
207998579 448716497
971977922 354743338
554251820 79646084
891338335 209670353
510734158 511142112
58553580 369559741
532837175 846170455
834974327 170726243
483130823 158976896
229883860 502224028
882278884 223846037
578053914 732063011
844747255 421283060
378543652 841763608
894012526 149165215
426598672 827944064
159198264 425097660
381290692 858753474
465536844 206451477
309517156 842639915
770535202 473954456
391716573 137009771
458505016 826084824
757241694 336873238
411546510 610588298
667670489 673730341
293572394 894869769
187918983 243632242
165107861 636145363
787608929 863034943
973983837 85836042
97513128 114237872
215339409 924687604
597798749 684291660
454766664 498215548
536016329 680732800
974802458 420786350
925902327 173143580
829416613 74822206
115425333 517054164
343561225 284016642
165144471 132563136
641426285 868522356
415202420 240676572
203355000 538929
745626855 344461705
436704984 461371772
367486287 639523082
547486911 925404347
193836751 802002952
659382112 988933625
244905935 104340495
315029623 637085027
772814969 314413070
2792382 477744331
855238461 503064795
263057785 671975976
896673613 347337133
798109419 150554644
887576353 530304160
490253022 356007501
295008501 250464564
116485152 868324404
532764486 20053199
823580672 809089873
368900441 724928822
16448725 734499789
665941428 618135832
262549111 633165558
857768099 854541955
301236420 990149567
249652916 902081901
229696541 421617469
436510523 918245420
33418214 231246123
893165263 961363966
587988233 355900007
307975115 991163267
178054260 865434482
626855118 999648573
811018134 380235508
729876283 257290775
928847078 482849335
798683578 135907291
973236828 925275559
375775413 133089210
133980150 821214552
690970332 35600073
172664373 560990592
855211938 996364926
30814365 475508984
29585341 393358647
725204024 863349183
377568170 457909939
599804436 540139895
101884454 39356054
526994880 967554022
869075638 925093098
992334291 770467703
858320928 860115097
352060517 556956598
21076720 181252084
340439956 668262872
673925620 656374063
722700289 432043312
828727488 374855906
43380560 436170683
486601259 119105673
375415468 527613077
874084560 995557637
258397504 341063810
810947982 835693338
393364159 778342502
471064073 22886383
838590941 137278413
719366950 940639633
639160019 954536804
68427155 405945711
983354847 280027006
379269181 596690143
721421249 710100624
877030615 259586968
240189504 895771061
606293594 288904758
821248163 641827114
542625663 641963706
687391801 855656659
508980039 250465031
159793873 954865333
290216820 276072806
411546946 508462458
491643661 26231555
869397989 968517872
136205534 890930797
775809814 860242058
275424757 525978650
658345398 993076701
976663590 709528801
921005484 833044260
14466184 147304574
441785439 310786493
332348918 631447057
292010814 863223466
811003280 988406943
923946040 678938897
21326647 557438352
799884356 568746172
684074516 571940655
576550875 4453018
529532177 575311662
689366393 272675644
493582686 733765407
100383775 70731609
608955118 71741691
603837396 55269450
16894711 749224863
443738655 422290062
725275766 773490506
867029647 46288456
251300521 597798433
256210227 37901244
448609683 179175596
460023586 129157590
65091195 490601046
489968373 253860002
967225965 9918448
437438280 793915861
78038199 701389870
213216573 653082435
189683566 863467048
339675384 585362278
625292775 965020635
852320804 539537374
970470718 826036902
167382124 49647596
798460114 668132301
437409795 614577397
281049286 364156666
486424093 567591685
797806722 910995639
552426355 225507657
389214513 45905653
701976259 277730964
46735425 276327304
436044110 645685211
65461221 530701992
909116761 443349689
88240534 411737457
527727276 134301164
662627470 29959780
620979478 236922326
378840139 365547492
20714214 778377468
855185171 813341370
751104884 634251915
654135402 53512338
272998294 221588174
235768221 311230075
917836331 777696185
32089146 693755243
243703444 568015713
188656790 690648249
92800822 478790786
842722886 344583841
571212793 243102968
221507238 61749956
303357644 149133382
795653973 39945381
998549022 54722578
792094391 7725101
783461735 582185126
70131826 89230887
593658781 832852337
218759153 778126021
573892543 148732292
981171428 279939097
615323982 177945622
584716222 80700061
378135247 282412801
294836278 471582124
531985482 360229186
704620998 483633158
836390350 810518908
804711471 745359440
4150763 380878966
424795123 548563345
419888182 208944537
255556826 354848183
307545032 630802291
284220526 976248336
487304639 642618934
460895870 834155985
507502012 545447993
215373215 530026643
223705700 393333366
51231142 350622416
897636831 659740427
748566575 110221931
462971484 808675257
396255514 78774053
428768907 971927656
744169736 122175785
728781857 750903201
264279522 992113025
466674264 288025362
285695827 925023902
380016236 554722318
513972553 897914068
696870431 807234570
612901496 849814235
207700021 15764257
424433366 724139087
310692601 562775185
564592672 79312945
345249463 559704892
346158676 614015845
377961536 720316456
272585269 318019890
59686761 260554495
798331851 677370821
712839563 619581072
217664736 89484974
548024837 645664588
974636419 80524128
118593206 610743754
177491593 273659829
846101123 801105219
935153159 981554793
270544343 849598998
655764953 229083034
300040478 972266566
149452831 994869583
499855177 701472247
999272379 654366190
833619533 250160116
998406356 716252867
412954531 278206508
145582933 70374016
42877642 81512497
292969838 269573047
599862209 233654199
980828178 243259234
380753805 429967643
422604152 483412828
678106297 682162650
463335835 672342758
325752785 4677909
69575866 691050275
725420006 954798612
679074264 886271387
726891789 695136447
638394173 638540988
348181216 626378279
601720563 374082644
61037307 531859707
741558089 766082073
192366464 696754195
39365972 589097505
653909908 229462249
100595561 988557162
4164575 461854235
928142245 935117395
313699088 767650795
676898917 204910881
211208791 658169535
312571086 785994363
356882409 697284513
560044358 987345391
914664832 116968639
705615353 946988139
384193752 604433900
690547541 848693444
300791347 864760606
17872014 695457330
920395990 634099438
348783131 859266770
473676682 824943899
631393847 695706659
55882524 916587783
959731553 782225290
871143133 839018040
930209500 952031950
10605346 41959640
838882096 104382620
88047045 664244790
747311783 131286788
360070818 518050627
158089169 491231738
205701147 34643734
867577856 537391574
767347605 958845289
959174604 692405716
698413049 757645593
271717777 682525333
399513140 879959721
616702444 275107996
458451383 824215232
57364034 562421458
280773879 387971238
892268345 553389827
409067502 714494667
825446205 564206687
323156120 282036033
455679228 160099322
727745911 329907261
323626475 109066572
735963664 690696858
771612350 680325809
622641516 825657941
577256947 684029417
580506264 985254674
72248392 551804569
557228325 346161301
572894529 685726409
23945640 199553866
685988260 976199013
783270971 122607807
124974588 483035324
698137338 355004964
129086233 837349124
608332424 778812626
330216589 321535700
952298631 995390657
54958897 166701479
364257827 923462416
970115486 410405472
333697160 868731009
484571829 459646401
909632359 717279226
685195288 318762226
387070326 724765445
408144558 321219073
255107309 918077008
768265507 485133404
833091081 78580782
447923301 683400024
936103308 200683797
972215848 266276526
213309243 99975198
148604771 382233848
136369247 650594696
359459025 654746169
510762565 176237878
331482481 835319890
12442814 946649900
190273799 797617038
909352607 809347605
674239640 894442263
305069634 930913728
310973682 483768190
351810052 260858270
822917922 904341303
16620229 197653318
813826811 833060122
492004459 883872498
683366806 950777572
953744991 273950719
427527116 494896052
119639054 841919857
138450622 572375182
305058153 88349804
471900750 854959323
400563045 719355580
471935395 111583463
387572860 137040206
370468265 945976418
656760619 826143925
823660431 865383648
138999410 25904038
792542535 142813273
344685655 916775292
247096841 464757673
437795427 835316917
930708688 687835921
858978851 334670194
473007835 142483124
854037928 854629883
136615470 310962971
732870664 948993337
706291726 140527538
507108827 970542907
507670921 969520968
437178302 7935410
452155884 797876371
610400979 713057396
107076938 505644202
940641087 355219964
902053628 62092681
455238827 813571048
721332252 283100304
852056772 127248762
114498056 716283653
338018235 308928536
12369637 696448653
641713350 690417613
188828186 544395703
848009373 678721477
421317841 116713585
691163646 448510165
470602873 778078353
332251177 248483312
434907462 554837581
779416420 568912051
224425647 230301379
986345336 481990618
683865072 96995954
324943922 542326728
632387718 20280255
836807651 297675012
893492917 403582322
625197025 784403638
843493381 400954678
264123140 803667246
413707201 604963356
419672105 31547486
668920183 428150040
126686387 641942619
82034043 3303811
465324805 969515487
576443747 534675351
594278665 930811082
366219916 400447222
332883116 800994973
91724436 49129252
895249503 324677885
530917854 708537864
849520024 466421814
390215185 503366255
524739407 582501301
894991513 300886665
343098497 342961805
933709605 131145834
615274161 198249971
369846823 147856522
94486114 995210178
882569047 1776198
423501214 628504312
501988912 78665309
886185586 815469111
826379378 125617011
143880047 557800005
184606878 202099857
842276907 122371212
501162109 378674083
93206974 699819419
684118938 921399801
434979654 47382947
709827523 141452486
666580579 800087290
774341004 916729252
565044667 629450908
429781707 986807054
458501495 450362021
915010333 23407333
246959044 995970264
783261280 538521324
31672148 777774875
311278391 703253324
458754010 583920633
269160330 362910993
593397393 827129118
489024771 132382890
679249078 194108383
140144017 570204269
315561481 739462576
109014505 13495568
803921233 681998507
504569856 408873009
668042453 669421584
568272274 878680272
171608803 268488383
652284574 613132752
807050828 310453696
225906664 503892089
214875878 369622715
169022838 91409657
388872713 360231552
416061716 59802846
738619667 159417217
871789776 194728861
59880420 944171091
78048126 668112143
536804194 561975857
58538293 342967279
823078391 935341433
868000719 277231709
496507918 442977836
230165357 428062814
180727961 260044914
323030257 767789145
379143054 464748308
835996803 661894555
872492133 973721600
921127949 698407636
516906140 856118985
915123647 749473944
399979571 434452773
370331275 367760864
940030001 437775725
519241386 728561798
326454045 460259104
762271253 876083148
549823365 275422560
414822156 507332310
26813562 96685939
720795283 845213995
939814930 363836739
311515888 50364728
427912677 338787807
433576495 668108493
467050385 362205688
661481118 216314782
720194359 590123621
26747729 127030211
690478587 451814559
837237407 807950392
70604423 221837637
409973411 63957342
752249224 920384666
713777084 826121592
885363248 524806402
575654669 571867951
841452723 259089289
382962429 630024207
388077258 427934299
958149049 347288839
543927347 790244173
501401517 489394925
13831470 161016403
234096143 148848376
7937281 989513224
26054996 740210500
432947318 104821801
504480697 225501522
845951064 883996698
209936827 21997189
353459193 756150623
626376351 38756005
563744175 33211428
708296427 901714016
810820947 341853622
953182443 84441028
232466112 764778760
916804397 910693063
330117210 685361455
868345093 634891199
49671556 204081126
809726218 233591274
592469288 904633355
888387991 545118184
763152948 845905440
264038731 457901627
867661847 936443083
834454921 700708814
236923208 78411094
405595897 36943467
24281024 364370480
157600773 431510339
379332474 853038441
105241949 224693099
972605690 254968122
612140659 675205209
647277507 296041083
536667136 549958763
685405408 693098283
981735549 150064992
165112156 592682221
440648875 846458076
16144074 39977861
862729740 451765993
910564285 543538014
888743783 579702385
346150993 179798023
979222344 229889477
597976737 237271729
831335037 229668121
772283214 422617779
559819930 176107269
711796735 407408647
713619062 67275013
307719643 376712650
660968620 654582266
936792080 624633535
340769307 733569704
434734672 511417293
520864359 428186678
748836175 432986237
981512821 829205169
109065030 917337469
922230515 730170760
163581043 989685535
886219469 371993105
921100183 448106970
498837433 217731587
630412406 421242568
939111085 683564538
454764123 88596007
863130723 519013367
505297553 868671960
422394844 243847645
219087595 663837667
703738074 393863157
804877885 35208945
203100772 450705771
650718432 584454864
114679622 351540942
253301042 695071987
474689678 746623124
404475412 216184560
419262480 582408084
857458538 511148800
21310691 244713354
949331614 390918786
74339810 481846678
345091870 646371448
439005228 306900669
993063130 257263112
732371365 113684071
641180871 989988604
782180211 719042783
863796574 485194819
690776705 812077527
513107229 920679534
143456255 42725601
534722821 301219379
306193376 593071094
224637722 626281710
258286938 903246323
366251751 831661851
769175402 970669335
654664183 645654237
424040781 729362823
517335645 780106875
182357256 604267979
273290029 137561309
102720994 169237326
520845568 608368147
970080485 189136097
485427316 224804302
328576864 978324792
38880426 921288677
394070375 989944683
122584006 283982034
729705041 911889783
419773299 763204659
679502650 763786427
468869468 99460425
934462335 601671292
659865012 469403004
163915588 616399457
920347055 41141460
147687409 650512119
459324935 877427842
367959216 43621422
476980088 245215573
229486833 525838298
123325763 847077446
154022119 91032115
296461231 217190636
361956361 356262997
219278979 252797960
603254674 245406401
975238542 607072763
931560192 437877722
485366048 406353227
750803096 870699625
844237454 825501986
929797601 581887002
591929009 741739471
965273125 764797949
632704615 828870466
670979315 857709317
104225041 161034644
828082847 142131340
521944340 845892989
315369153 223826125
650642520 181056220
68258994 128131433
39396044 643017523
718115346 899987939
968470240 35495977
291112773 931432996
875075593 820622342
56344049 584701175
640904000 842547770
79563137 811165326
871377795 524379606
701850533 176053499
233533523 562162193
700962000 362845368
752137269 883862724
585046201 732531488
22426929 418777839
426330330 933201139
103773526 688419634
334715124 431304406
584257844 77371476
655695753 341255633
44256352 583150528
73474657 274803663
484006900 119753731
763937030 374337057
106274060 47359312
582522183 562775035
754573130 54374908
785510841 137197814
916183890 191551745
275990065 317812108
932622159 124888703
752431179 886826912
822100332 494644279
447206374 470665459
62089820 126637582
508290470 929188272
641128915 532519568
541113713 469947105
143119627 791543147
243578098 199306487
815019328 868413423
668109850 430780486
372194356 351324565
53821849 283814278
127944364 291836533
790862697 807589971
314364656 527372750
502473028 281437614
567633231 839850626
62079273 471752315
25847961 533989783
534362587 976996865
416401059 350842551
849066850 466471533
721648839 126413489
24147848 510154063
45117537 271432694
556332636 978205210
835023699 89304348
352272563 226955944
495150210 532938591
684501154 959416245
847420502 467362075
559207429 417203039
928448318 603107411
830011132 551494573
211171882 975657261
756423272 546747653
222722319 959185524
444697714 471756467
776092007 949472277
859483397 243391337
669255342 814428066
660551247 723980217
673479398 908485842
398528836 876217501
121098004 139878399
221072411 214870000
903869888 289140390
84072143 222982899
294617465 304926187
895930271 994757833
13195599 260007698
448319886 461293306
382894423 923487751
445062883 275907060
169971499 421995479
443909547 450011013
290793575 805426997
222997554 818340707
527721773 69863670
720689550 68427172
475119266 186982549
969773076 451831622
520905071 950066864
762533344 771834536
154936384 371790216
107043666 977177103
617306184 280882565
294785932 497147938
566675900 809267632
914296565 284684911
695178835 284390968
249775032 197712356
9172429 999528174
792296518 93012310
446983785 556074440
135151568 616669693
359010157 878914913
715697358 899168758
50041249 340226935
807181178 753725120
173113300 802329964
488099413 370836928
586663254 470488775
470537890 520741565
178574460 333245872
46098150 829949540
950009632 590567799
225789807 158845637
764088095 855145741
601572041 866138068
510982361 399399305
614958154 672352233
492634547 648826020
521954439 763367488
845491352 86844733
197046749 669845882
124139636 571050967
520210665 926878234
798912696 212507414
985719568 965718281
848687065 724076614
681857272 999506451
936406993 534809044
3956493 757896808
457623709 529043922
316835325 797532444
695082685 507197559
808334140 29411751
170323382 804260509
259090817 739178085
637991571 350276674
361629511 815424790
527274592 309572359
464868685 455092575
403101358 429665460
219366167 394319176
906970643 987562418
150859626 796299197
632485030 512740751
233031380 612701453
43241607 470344062
764284961 554409326
451039317 129108180
191457511 855776119
276125110 679533452
412910587 600094884
938752979 301824196
739282426 300196821
375433176 395805502
58857410 482871759
326743417 16426464
930098421 224458681
278122344 317093428
985469565 747718049
506306528 501988073
215103234 333622517
882010397 218501712
249047926 720862986
207284193 508639455
977478026 233792921
165263345 727854514
414446646 420059965
393705110 515687173
326559285 99000310
138453277 945222843
92563590 903613352
727153495 102975194
214715116 960876189
916067354 291078669
520595567 751130111
65811902 214141473
634056666 414612575
816534176 827988616
792580154 849560625
250660258 404597465
199379813 245403725
334711977 338066766
326657649 3655792
190460190 576937796
212499000 34589625
758831214 744268222
34982363 71961900
4094602 336658915
627960124 393148978
918491240 351168892
743552898 727489815
348496000 273836407
488624537 967001483
763401039 351720550
770475695 929525538
275530199 133159169
847689913 822603220
400168989 646866592
774877932 341905021
294445994 177000385
981242436 386533726
764061707 547137160
707543552 976758938
385791313 550899514
587331619 291136186
642259602 390171329
309619701 67347754
58259046 12487467
498770561 925107897
106180458 584807467
36275476 179013661
486049473 959139735
215169476 919091821
595181198 845442024
993871847 539006885
695582843 598995645
397566103 320245542
692020789 284572504
163414325 69936691
721925613 157832991
33075683 613535860
342494936 355914780
155678217 488431223
207839152 521725822
554248400 110258218
862743346 523880470
104021930 79130467
395053214 712937179
823908040 914518104
219054650 61601638
723019682 86761511
484129231 546872951
709463923 964691791
538943274 319974510
611990971 666651701
319428252 611126226
605811899 52079521
187073915 68741582
136450556 662141246
236081311 501360303
647654088 507194397
383770854 15325799
390178480 989850930
206233520 427058957
469022212 280549846
35944291 941798235
848444510 597261379
292291048 124285743
117660440 342485019
994392364 733511690
752568784 97765602
989771680 578964372
268869355 801404031
367528122 975734806
307908624 727345087
806138226 963620606
855680169 612516050
325142214 729231199
119292517 139334604
243631158 597228142
202102201 811272485
707701320 797479942
57457754 591935034
329396997 37018917
669633476 582273482
899781242 122976365
8864182 55751801
656071480 741617828
215045812 973085008
732095701 642497844
73610372 889759803
912195177 241405611
603286705 956347530
366025490 663902012
633698572 125466480
993656432 935514429
194422309 414902407
502993193 768629671
551482326 134203467
89855334 954816153
778835385 818088090
207957333 688444373
228448173 541080890
209965989 415165250
443754581 944899155
376596493 517925736
782658968 317190385
872603077 976949751
215308066 919591299
376197642 618744896
369090274 74497119
678298783 270195642
679717258 347198012
599989831 293703295
586019091 428110518
993326924 588165068
56957238 427958477
311562747 817997445
987177459 889059174
437785894 373161390
712972814 905018824
493504160 580865779
732321165 404163105
621610436 735068961
319822907 667166719
344749551 918436010
870762537 653571287
589102338 413367846
383226408 484034690
425201121 173134028
237796943 51457979
535886070 461696253
155230843 252328098
692588206 426679994
551962826 521281852
583972858 446259241
725904927 476659696
657309904 420325396
844933282 160694795
623549608 356703337
935468605 394910781
566988032 767694011
528443168 983221530
979443673 877925055
475014205 210140571
616894007 570459344
558774732 820783514
486989476 275391596
26340297 608499289
931665325 557284533
127341681 466889980
950649444 337852657
284507337 982371082
628405468 76177675
524676375 812563696
492674737 612833295
488846694 551758974
327881597 653367473
176444423 105151336
208094052 978378183
412092427 262024134
904156553 774832843
540348873 741578900
145191062 137756762
874796894 557869107
301268281 425847479
482608936 859726566
557441185 414111817
479164491 537494870
978603269 219404312
911479084 135851791
523508765 167538772
907862520 938409216
894030247 479555790
914972958 525333503
496817123 37734269
628405713 675455811
38682648 102116091
326101127 494834920
704435981 907447558
164553596 76142703
866003344 871185151
17014064 888353595
199932659 495524974
383327461 956223764
324666762 679139196
206604066 547115176
941286190 711889783
739165746 932515333
793071037 941076818
725344422 905964321
114601367 604919842
891573199 719392850
180304931 813158818
45845061 298387670
285604424 120930992
849284195 426010445
620556020 834555854
769224904 159415353
35061657 610782625
988005591 613357701
929729707 227021686
266707256 261069819
140345379 707353528
565077077 443633100
269940223 32501883
610361566 174395661
239811775 545055733
962128965 828397876
193655786 789832447
789758787 901438623
47621255 349174680
779519057 636504333
939174820 660959074
685607472 8012834
650119379 508415011
176309345 351868392
76025512 889107014
144557486 193361225
636591420 68949335
387376287 118831766
55291053 946167947
754274310 559764483
847948699 942331190
297064308 740533800
322642349 366831954
865434561 831865474
3866634 16235006
589136264 181186543
535255521 307931133
490490792 979177782
141675745 631215667
293065668 158761341
531626433 159866924
843382980 241767121
770180794 474489493
174390098 356385954
588547079 522466753
669183070 216544323
771744364 875729445
951314843 541867886
488613804 39341788
973587967 815870655
857900306 574571043
416159303 101667380
319384041 811650526
174986096 349748659
101113860 552563730
843975487 827381124
793011767 815162729
621369531 83525843
326865627 657250737
8558765 756646447
810420814 282537053
925351463 126494734
527163249 282118914
988729082 486804807
873839144 954681307
749530686 339841430
885262302 154307654
274628814 477304859
134749694 411380549
65815497 560136667
871918203 935784446
305969427 314205246
681968201 470921276
837004241 603269519
647731169 955955435
874264305 961888128
605619137 52397727
860430752 327210403
252375274 490351118
983146961 544540657
874999136 759169681
253428925 640351047
579671214 813864616
816070494 247730148
839359071 509993075
205058290 474373101
617168518 75912761
635951998 455376362
17805367 685050085
934505545 343551814
343930891 490838660
375749724 580510930
76223648 296632520
922301705 89455938
706093847 231082376
427862113 998856622
111792533 545025854
778123708 220829715
84089282 998806407
70762037 881998288
47474509 698376103
729009964 39058986
835644005 428519170
490603714 679334600
224800321 927685028
977011296 108750391
352197018 949850810
433950000 887688807
828627756 252623639
17054370 959820588
50780729 135607728
923038441 168416958
293949701 297712160
927817596 296820281
611862363 42249509
343881109 202619934
411279110 186894113
903253173 782027472
953861721 406657689
650772254 196679960
104448168 972047546
538617943 490909858
459162317 720422863
765796268 135535230
932367780 424523724
606570668 978723231
489739406 584508103
180244905 914059103
892695026 207710585
846504507 97516025
93805496 24120769
262283710 548243214
171901900 858415393
855229903 571328545
753308833 894628671
102075602 590175003
87068075 550143077
81800303 57553607
432185828 23975938
114629137 171792727
252249160 515912999
426786662 738130141
27106393 333013771
374678242 827015635
40899227 846999944
127331387 325192084
922929945 601795995
36415726 548864736
857173470 770568679
960631993 794823260
602123645 405284147
787399199 237816080
509635466 83774696
484574439 352982247
413513503 878361492
414953629 276668210
661474648 210319721
555768080 853857061
773826007 768210622
353667794 816038489
14128448 811950733
244998076 928567113
482530750 713590004
354954599 217715157
156238205 389258676
100517811 583460801
136624942 643498677
483529028 952544055
57801350 894024832
693302784 631718209
795919550 77489859
643532178 480530000
123992340 359061713
651998186 853961912
627807561 295788575
665311163 442351409
611658274 709389000
705859324 95817048
31000040 745032714
738605416 181724715
588690151 444635847
857289470 121033873
878957554 828280837
449094785 333012944
152797405 458938735
644859384 344297493
132373762 449356753
543329071 185609968
708172733 324587935
820876853 286170581
455145200 151918447
16757212 290753691
177749376 964297338
174813245 297915905
98866134 427291423
189483313 83439140
543991390 910314849
837199576 891556619
703488523 826596708
210205718 480122140
258775249 382265843
498825489 215389603
61390890 744674557
715343797 245085522
128930194 215634452
430005296 745468603
40254219 318176493
331461494 358799576
737402266 786296802
405751230 797156228
294660040 752781427
854052610 206487552
539036193 334799808
561704323 955881327
8235960 925329681
794428484 468908377
980769442 80790607
574717834 269815852
367060086 909961864
11436898 673653686
370916564 900334702
704818715 46917037
51957722 436468952
119484616 459534375
831738544 291897152
323257279 410585634
461214206 324323908
598081308 597594109
164178545 284995110
749300031 193051133
738061114 139835212
455551817 481168586
405175438 54066368
444985252 151409647
672691751 511882416
371866232 271358557
5584321 799677679
63896630 174297320
188555166 611871091
288601105 539877576
215070467 455915733
643027584 118562330
542400185 756137172
714769342 266917469
36172172 868043986
306911306 926110966
109880527 46771797
392945000 720555948
609284311 360244615
571244445 7710508
173628283 910299575
993941814 984971142
585690267 867479510
784504514 605682862
29429910 607455995
154240404 807973628
9350354 949304544
733917762 177385900
908752439 286329442
574130984 474868575
947280820 839201796
387556582 100195480
86593721 231854701
191012062 71872576
520899004 772217061
963110327 69765667
59137204 936912348
487742941 351328625
665885089 672783716
797677566 818879806
974022402 118957490
991779726 272114434
817330781 785057697
347435332 83691289
358886075 114625326
311541147 442550595
704626472 574410237
490809170 906833702
861554999 372465107
344505324 70392519
212735869 452896025
124462129 616658197
119579666 762798432
666340011 483912798
647952659 835087319
769852970 571809496
654752546 762616279
95305793 57616154
345825252 46965592
891358662 261951136
361654914 979594617
847400278 564148810
294362665 753042172
915465166 442898653
957699722 786326215
281888979 114937728
737940058 66167396
266057035 869857857
370767315 779513985
315547106 151313038
875827506 352000369
571353991 607400380
425257271 915676586
515802092 981892996
588777384 653633093
478297609 967998593
445040077 989909890
799851673 256569523
945193717 430510913
815702683 584690174
897910513 28731785
400753106 459795628
264199828 697430276
522662726 193970663
48601657 149074817
904309697 458293312
141564988 674114674
749392979 213874731
352703359 779547499
319361743 314538112
892219367 823898793
163161163 67526908
515748573 53338505
955181988 237220030
953278926 775241996
428691448 781564618
892571819 925715546
161973546 806228105
198204010 194127163
206341217 549391943
239456131 806179487
715701897 874547124
410076275 393020696
891114192 879932516
292947005 34405211
980699434 618744911
790540515 560948931
18831566 30609489
37487601 792353230
24770231 448962731
375469299 826733214
829759525 940561792
220994043 371618168
54329625 283844953
975968284 732570440
17556188 28693410
740135409 463445020
205107320 691593514
79839255 45309861
855856445 366025895
295924654 728510393
331333950 261609776
546901212 320819411
98246610 227212481
114341706 457617553
681322003 331869883
49143973 118934581
670990690 504457825
159708446 922684197
699208161 583226715
457271787 187092332
548234999 755492919
673194436 52315190
312591824 904801507
193014118 537256536
874861019 862112053
251165203 811687109
742485834 488762211
290493968 319034138
333217173 443865739
285207846 294331923
510750711 724076844
715094306 825779219
156043247 672029611
696516182 24276385
484989889 831856848
950079509 271742949
349158131 999344710
516222778 844900655
536661200 791409438
410843810 507122545
426808552 81522252
589654445 800469184
724065678 376365353
620222145 167474647
938207321 634429935
36819911 735623315
417807011 708408384
863516332 531293816
379226125 810857888
600994786 799404842
121601785 707162614
526032092 590372085
192280847 249340431
962422933 914469190
99903417 508126235
804047370 460897072
853033638 712175662
637392571 796072424
567345227 70552256
678696238 725763913
319695965 995069742
523755884 408534097
3088472 793136183
996093826 984646050
739002875 22267007
507942402 295523330
439709642 572150543
358530175 118483675
542162827 940641235
695597588 956293308
998645449 672163355
872522206 13477846
148708692 50674970
737868157 164604031
518817215 464041066
369948056 440156083
893034977 651756167
750343766 662161806
569147733 508826959
821184997 416211
68578810 834032264
367204598 364055656
571356275 372426842
774889279 332264408
110244519 402436561
539670008 168750031
59522626 955823452
76921439 995791266
247827251 379092305
51832372 330863813
112836140 95414887
388237885 822512466
587770661 589396538
891147459 464575113
252242906 257981386
862706195 23231306
834271816 886443004
32700159 926773917
567778612 3535383
358202715 910977578
25284260 758320201
179444352 960576705
252470371 277048864
762840011 385943252
153656961 233301266
678266655 806860536
505765329 755827957
441793887 55538792
495176810 528862855
593996021 835437442
363195943 353580007
269354062 663160391
123887911 388788506
582086748 994523871
325748813 882265735
979914515 961507859
971544001 520535931
14539756 399310802
898542957 28246694
296502372 509730220
379491200 525465756
994383486 607180122
93040879 898386006
195140925 541670196
957485551 827501998
978388779 368121529
414589052 337533414
327973077 236247819
388331222 315521570
911811917 80333680
416005631 858736617
31843495 389636562
206470718 275220392
991348860 889925952
712038814 487376687
380319338 618076779
423777391 11823154
372553873 271476778
263928260 930303177
729061399 947880950
341062644 445036016
299769254 11527278
396232986 259968520
978429417 708467669
368221077 603928404
474375698 926184591
808019080 883220093
157763671 195382696
992343131 825913103
405138544 924264269
103835448 31713273
323255835 487067984
720969103 305212945
993638297 546188712
593457810 916630670
203019822 609964271
585411770 649140108
73572516 307773154
102468672 251975820
792158153 276927205
980107173 378911985
900495084 922144892
524577834 942325891
102476388 419149779
774240345 149665776
208351241 382745655
713414266 323875142
114760121 476248731
12100382 678497403
466004436 145200660
321795993 287616997
454322625 451699805
260772991 286854338
558123623 265011284
743273006 470145458
817268404 114370171
299438916 100953911
426336282 283876216
496715045 172042300
416277261 981812373
446882422 265166987
557521286 15059009
107197861 366187349
808104323 447724173
264005470 11700143
547860868 407458735
406981911 852466959
975091984 930247298
53862277 180131283
713878830 98575109
740371749 59797946
970168557 594541784
675470516 241633385
514172892 999943618
97172407 818021351
429670546 311794733
932120308 763723041
205929255 851831720
295511799 765657703
686817209 9466212
772039311 54312941
384829161 503849656
527955790 466918987
892871259 704648606
478669324 536446718
637503290 464151859
908697956 148340964
408228529 136727098
435213365 156203716
875577971 600762778
116449314 119042500
993987379 658487516
217086483 807543793
471127853 679295662
445984946 503915707
98760348 214761826
663206639 514645877
424816193 547057519
908605565 61179865
407372259 451060207
637582418 970433155
484960969 949152032
308857131 965155697
645132354 376889059
157741061 453599881
337341469 95365952
285722789 611973139
159626545 755477728
789473297 385338171
432664023 246986642
740667669 892158608
568333930 380391110
838595264 445651080
304266702 285948949
895666916 668746746
684602343 136252855
582992025 134142626
270468637 166682891
496369338 913900448
712926174 426172179
983139430 884078073
914370332 755412213
328211840 470486805
46833867 759164027
607899952 316625215
64410980 82566804
988509793 91312169
244588389 176559057
452404288 814247269
982687695 304301800
421525187 183475436
725384359 112748341
392964896 797426075
5606261 920318260
140925521 732179890
894418888 803425544
892836759 830346579
485192623 802175224
671623412 320124169
794809409 671246316
181352367 351561278
486517271 518148596
399013076 526750147
763652045 644524737
908604338 687692364
404729988 550384170
648392795 428185329
343836771 658666665
732298791 555636655
748049169 928676828
554646577 24509413
92831805 431877892
611501016 399175384
170369047 264981385
544705856 301625903
777162196 702469492
913464271 49608823
179698221 831716851
218810032 42691488
766751712 506185176
175159635 912868222
764873774 900559387
36108779 303098441
944896348 71356500
873969646 828049693
174844722 371637569
566524057 611510395
275257215 427942726
439647082 127660230
612994706 383774440
290173604 221631175
629964226 555914065
358813646 290935338
539683816 87558352
840066612 493776383
948534752 372117846
915368293 437333305
842910476 503857913
735650739 412746546
529024464 521791604
804931766 251016741
381366295 357608357
56704457 898068403
618137036 668246030
594219148 350217567
871730018 807710038
240721248 579859218
494318669 964583877
296337390 559122327
528689031 437971147
542502305 82345248
983648780 27063673
478497319 763549119
150517598 731546886
851866611 10440174
575171073 555254091
887207614 66869000
695330304 445640520
799297538 148100557
179411303 316602781
290976126 698753250
447005382 106793233
816815029 135898447
342393781 775245583
944957550 797239551
633901898 273724452
142019381 181717315
166504612 371622019
564705241 50280783
700906852 904653953
172624108 115075260
979203631 384416024
204428358 926517765
315462957 263946856
946952579 521595146
84667021 913195570
91099264 701360015
283124991 126241372
383124962 246418366
785824824 466434415
453086607 521228961
688278898 929808156
397085490 402603177
156480489 983119027
550427323 547241514
619691359 455038378
976287965 150090716
216775320 374959644
97281423 573944156
765159903 509865287
824845964 505147304
184223616 515586573
482514898 306587047
164753996 218217332
181510183 686255775
236941848 201548582
749377423 955883197
945637437 657529842
407584727 316348305
833705498 747272265
154804494 545243791
111591309 893655233
976002566 10567055
493255550 768306326
375370967 113091917
780931157 885051428
79619933 938454505
788546175 76838254
18013109 586691433
484926188 705265306
211551940 620750387
151337876 557469299
295563440 133166483
814972909 444743398
326711653 996801083
704107383 464248197
973557521 1257149
549150256 564573703
741204648 657882131
285031200 203388102
957219424 177737752
887184079 914954047
22634550 45330957
946897866 403643542
44807272 567419157
934992162 677877775
729372665 82155704
776018668 96793494
318654257 633190756
616483010 561930296
899021338 268100839
304460352 46160552
531380484 249944311
920302472 324299195
293598977 150658474
905527743 949477100
383120490 118550014
458512269 583015129
550216536 995910738
706410401 563066307
853196844 271412971
74063147 268405266
258330119 811813489
839693920 342600399
899413330 526768239
385793786 8514089
118096440 786772438
83775669 651303921
390686503 166820218
512161747 130985501
282524499 714874515
771125145 491221832
513886515 667377470
569863888 351721776
890951426 680352506
110832197 415543096
676993343 878224684
768293705 467317988
406904621 571758491
251218993 15046751
472407380 527959284
9304279 993551608
818824190 389549383
221427479 772579232
633648571 975304328
763516243 918689134
715610077 615411983
166630128 702730779
549283069 655496728
924150487 56509575
510869364 528352324
350525941 997522738
751185891 681244694
694935483 467911875
979428268 916983927
671775390 875972229
210957686 110468915
483667096 126863077
905416108 101040506
240689573 942079989
101106431 761199200
163750471 141392364
820478688 79436637
422320131 332573604
292610055 821618893
392384994 270602523
276827887 7463024
900415729 369017330
817948759 99477484
287201473 61960689
90445762 321151814
767095783 360497025
97542136 55197037
81878141 380585008
479392643 304696495
790709919 659230513
334380851 288161602
829954799 226648025
119191195 35390909
33128722 487895075
612340369 725069212
260358705 944619309
980252081 770713023
444926329 391244217
54145755 359085803
578476187 340260525
748773809 44374599
423806029 462297491
127371034 607305185
961951430 98924826
950998466 602239783
394727494 140561299
794598551 992155502
451036556 975884661
235723597 190017647
512102494 864231897
593109211 755370181
594935301 777438462
331192316 972043888
711306190 773628102
71756208 63468372
726570378 458564407
472924600 769913275
472586766 235042556
9393949 538386127
373679028 56117218
313917609 704726817
7875801 591635291
199508844 358237989
335766109 597441790
679343417 991523763
208593958 49138437
162158886 813718664
950501277 119139533
633313808 659188419
609699887 647472986
461540116 862753640
773578189 161270224
924873239 110714336
919578476 21457403
200550464 793430135
316126598 74808008
545630840 290471645
169439896 753740490
412577265 644145830
454797730 831489718
148630684 378497994
951104170 907771879
839919537 628080421
139300153 117697242
755359787 152372984
611216604 42611635
142658377 176633190
139386788 813702839
814423311 471166200
510143142 51163344
301265603 507805466
225255036 380484108
691717488 197100700
796881347 909468702
964809318 161565233
904806299 818258652
543544248 366147827
242402346 481590463
296544956 230697181
204230425 507443558
688030351 12067152
562290197 955495955
746050703 468853135
596666703 81570348
469709535 204441922
213679101 769776571
699217126 664768759
227375831 898663919
33003984 700085916
947611802 989835673
698584843 526388231
917369481 83759536
110042828 87171950
716474087 347712461
887360136 156576751
978565502 554185392
945092987 644869641
494520347 921362617
410272548 757039649
325696271 141609071
680692167 912940799
597856688 580465917
795505898 157634638
799659222 174273712
433200600 963615519
517501790 160137594
859834401 908350054
719613098 432114034
812508696 376490876
687354143 634218834
945174868 957151387
423627943 170266360
814749999 214905701
7259949 917517285
423689034 514782558
217457955 866621377
660143111 192553069
729523710 33852629
783103245 381008735
704521401 350657167
961304520 483933284
927339086 361237506
17258983 651568016
929945152 740862051
707058652 877509467
197515541 894131597
634799455 178228514
173446356 429149822
621550060 294014884
552911755 839984088
710281536 37742981
344553419 521501281
295699424 196436430
542915882 695210371
358401938 34141291
246092480 621646796
920168417 422098604
818324906 746297711
618798749 730274244
770020747 325115586
850562649 172480333
627573510 478948542
140804332 543417795
212586053 974828930
856632304 104267012
556180853 801792209
863212358 586477270
869297479 642760847
142481808 9885537
755625329 952919367
574091446 547354033
558316843 11122344
52812898 315179573
656572851 806862851
416434308 838165827
587624649 295687375
932770766 232554386
606981939 520188198
357229624 142696126
841415483 447537733
411018109 653530567
301356332 910617872
354358685 495234962
823776216 860198027
250019673 989050215
327808277 416855138
680870074 93882737
191652411 541546338
256445835 530136385
263798952 469435901
816560090 299392076
310263868 219718347
400465019 174230120
40715229 856707843
799959429 40963155
172561396 917262086
319890643 291650604
868681967 300723413
233127044 491639288
118863293 385939606
708652923 740802590
586642517 711779603
645570015 658072043
851906607 442282554
864090012 810208271
278102729 885923742
96296673 932846366
588729891 288392948
565929121 518990865
849752387 215699607
550728466 696183490
542391987 25027589
211019824 925851251
771859710 741274208
25956923 905520200
549336374 495952623
302613044 651868616
110663537 494284186
387871844 810996576
746195271 222615408
433030358 112636128
498762838 156299045
777965016 294271996
958736574 997148556
939589246 665330892
787144614 81262626
196609823 26828364
462726581 260642179
534422486 309059805
713044889 473345522
240203010 952443586
867396228 209500630
405619142 357707428
196503721 653233719
73371274 759073807
716780996 61443909
301826936 241527794
251501967 724043473
570013440 603818787
80885838 199798994
83299412 241783513
809104196 754275810
217225709 327448880
5205307 25037247
295210500 753359273
970571521 372910026
919850777 778625447
932388325 200302475
639984240 312313074
845657150 175460139
20062351 364944440
567450084 399439352
198273986 469560199
743826613 28013285
7839383 899277013
677247250 386210055
534423138 865495672
605761631 521962521
994144186 889900974
10308486 772442873
673734394 988665111
685136245 703491625
831836865 318445365
235057563 716728911
671288947 707829491
916669551 506493621
946215093 425662491
97315817 783993801
87480308 720996319
406191111 28043678
418817247 948570961
51227978 928961642
307799273 280122858
852018486 416770822
439717576 912893447
556079317 362558321
278457081 831875943
481619765 982679373
433336377 705124271
112659941 816548448
242289165 157944038
352643452 251450133
297468219 203676153
301553171 301090553
163667535 553744696
655896517 667288382
548057111 196897495
373346614 94675771
500755495 878182254
443956233 396482281
530136406 599555706
686281577 413341544
595885119 560169689
880025729 941763960
739015105 583492434
152093956 288630272
264063360 337598219
378617254 115153035
685120098 570337809
876138656 315698630
208350994 656925652
99055664 587350020
508369536 941048231
31778071 250895802
14726238 595813700
419457817 348351491
773980581 546960199
675152256 356706076
388047630 394259886
638285210 736039657
681193882 975034463
5490998 731921775
488675595 227696034
18012459 498466648
886621800 411242659
353194962 268519538
913256573 548507633
938653575 370967600
126120024 830331394
718676267 352869927
945133006 528523693
893623973 618409106
341233140 483332782
314748764 408358607
447938982 792744997
276787391 424466400
593261571 103703
38606013 21896939
94741230 338724076
675977293 503807931
140150159 155703279
215247336 761057084
937509072 997558226
827318282 947116546
667022817 25830951
574623668 994662083
142715061 181784808
211097325 401565912
221801091 647031023
941086524 732568769
852392517 731394687
32825904 835296414
315542332 859571641
345859033 160843958
886759786 966004008
265350476 995772404
134556694 681025590
916089122 772973669
365229132 691135412
396504569 493539771
81072986 451550294
255372018 381316045
729051989 811394356
410542129 589984021
553980306 89588299
164690273 991397168
391810861 629610234
389029421 735705954
711847301 161152646
899788488 571975951
199748798 107801238
664362598 827185219
969190461 382209975
365320640 121074219
623522608 743016921
561506709 246775194
218239748 374280912
727097635 800575877
147793901 869006036
91657906 514500487
883011425 744661761
527336457 370266206
838102685 331730904
772623607 777256044
536726815 785336252
150002124 792443959
408607018 295448950
924559325 59127017
439433285 722514098
973315587 888164048
360687036 909855872
672209180 444469727
494008093 909043155
721500297 734249004
869710013 873677317
15226543 185875568
174995505 225494865
848765302 997026954
439803093 308879704
4914893 355493884
237332552 827872669
402207524 505619052
427820782 372257801
616417264 822108709
764820077 281446759
756439594 140848787
397339696 889295849
913615568 171558090
534719463 353695649
177345379 994289152
779556357 10156809
70161000 708110351
95031873 514545020
96431079 807242740
129139222 758380474
554335727 505705555
138850626 10450536
28804880 778850800
211170379 633670286
483483871 952187959
760982261 225496599
982495349 638296501
285555917 447254612
570191089 741261980
563209122 405433977
5593073 600950595
755482118 262260255
828363293 589604004
541159377 405107649
319136157 648706781
658918558 952334143
107051677 927323567
803159629 292951133
752401360 742923522
655476607 129827653
922673386 585796447
582831133 357632257
193981733 106833524
830349778 180331522
752991165 376462740
554247308 14538396
494789236 797747764
70960383 351314311
416257039 544829552
658272034 791422560
151017686 346176899
577892015 536486949
984812824 484677202
768934311 883717565
820252581 2771426
751112908 662006382
892703826 71241694
940803110 761875045
110848633 546172690
659356543 838023474
247913334 331884530
294464231 120898121
112345899 144742676
885322544 72615298
605353084 362287025
520297074 551108505
98894804 820956200
352579209 128584879
564311455 511304316
659638162 952731335
208830158 921932497
496296050 310243402
870735702 253503986
34456399 432189571
27670193 680865742
42293268 150522404
227762779 248867319
919236849 983214528
369705558 313852450
704434905 325757518
904321446 785126057
86252035 928660396
453308118 622045452
574334058 602178842
21633138 525834859
348755533 891659707
308363659 129667086
850540719 628336407
865362998 986216926
443003864 298502044
471140365 310833385
462147538 16251160
490987692 908154849
201303789 965233473
108114997 115859358
70684219 820487213
407929293 270026135
850790420 718876378
975388189 143633517
319785108 960364455
240626641 56328289
288323608 251203289
151509020 259779033
986713029 53358360
252128563 846111711
24883713 729948655
637916365 402460321
389448952 828598351
928485546 90249202
162967320 469946124
584328969 207733704
745875349 391454046
925264175 926565052
451064550 780516194
191734247 401509005
457936198 964262551
187959805 41607837
334008116 692000354
398883010 891900530
397240819 684567178
493054091 924901943
768509451 755826108
861700914 184828216
903165894 728844296
952751763 232682601
490350516 25926498
121260304 703553248
234285351 920085538
143221262 601811543
97619128 298675076
522093174 687729579
140767936 957050921
546104117 179255135
917866976 816533141
967252924 686202906
926515065 827600303
666644096 203571492
310394933 758366019
151120763 455943917
590619260 528855683
4468905 715500423
24475904 571613826
837845132 370838311
796236082 398673080
585401513 5588136
34523594 509943681
499810313 649532423
936494403 212540573
13075385 397740776
464866908 455669682
624587594 949880080
484223128 189475013
391385937 889892073
81490623 469514437
621544936 703073281
277452123 283079680
445947692 328119691
672066364 76470444
971587005 33869532
921440244 487370080
649956673 272912879
232094300 663789464
513543904 329968098
123107085 633565236
591630281 30574967
479168744 229703673
264533932 286478740
184697743 36818446
997521727 426947523
891586025 854119553
534025914 244163250
32984738 166049472
103867482 925094580
524215976 549878816
281822433 478068287
926483375 973280346
527817236 615932012
11833006 442205193
477564220 732191611
177470048 965877549
327692198 701516108
991389124 755062186
290853667 456730086
886406302 191416778
64583817 71391731
284134900 574635191
575868463 4387650
345513617 499632898
711981685 223206213
494818181 793347871
187257914 363414929
934638754 967098854
152552804 426588256
702997761 102465812
699997532 494332690
515080572 596573640
925260175 359522471
125747505 891683590
5491694 644040775
797717509 648218679
877589870 161676218
305664798 901421991
679918729 856133104
591958888 21021446
584019388 387319163
813150738 898422248
640172039 195106576
697520398 38613061
792000368 371757578
13244308 411396345
491366784 699933415
7784095 214206021
94351300 619215305
324663150 157326924
515163725 159556341
759968261 876395927
935958577 360670551
306818986 817093522
481102344 701056253
433702760 959686925
366421103 667184024
6979215 654213307
463403656 491272446
794550066 616426422
128285816 737545130
990708391 547388409
863510504 901125434
823569931 649384677
121607813 80253680
548632251 531745725
528871041 77934642
632690908 371069481
728772879 160111371
770511829 860540087
259230442 534684327
881309392 145083221
986625743 532558299
349952828 1006553
384841214 482765210
880625997 254508153
954893501 824527233
768561275 49731155
913952469 490382412
254316543 172138982
937447955 613570654
930472281 391022999
983696584 122897470
782775501 50773550
933665354 32225556
648678368 647365462
50862449 124432176
99809760 508731424
694748442 786351748
325569626 141319040
743806120 137158437
224859042 542017231
121120382 440284110
268276046 76466247
788155526 983400540
1803963 852544394
757469357 910325331
422922119 65598492
67378020 806460247
460040213 703740388
347849761 649756084
290464780 349034415
973557724 178756824
358942424 467306925
953121682 479207891
994738216 464443378
126020806 668124638
123047534 64340726
415039995 271428305
673316706 138585622
625206075 690956202
939181695 791806993
613892243 692823821
800574341 849918859
700385940 721536447
515083509 589334413
375948500 877297962
423139480 347989507
845713515 424695773
152987641 4115005
447228023 102483465
228040422 237782894
790087832 639266820
557536755 503331120
972248948 420439242
531925750 907150847
94939444 171111543
181847948 608532409
476937221 688599758
321651091 646943268
52028057 419338677
160819118 31067496
676600995 715938743
756696517 231418001
482196831 587495553
256449410 67240974
930052103 158154597
809958100 571178549
437138015 573531610
493089392 292833213
583959338 348044281
552894027 632941634
747664562 386452738
970040865 749644484
407835460 651809237
558486002 455642664
863127473 348269946
774681215 892390838
630709199 120750489
407970769 576529817
188540150 392834818
259092915 776668002
554206852 111055911
476203571 362541190
352886361 191720861
568377381 545077467
645971804 579378335
241043360 733923103
472342516 97549707
293501054 772684145
952579215 667542626
581450976 696437206
997390878 340841292
725549481 508979381
276988055 4176146
62037246 489957211
976739186 411772835
590881484 952588408
759349293 524620431
901342018 402264737
761189576 173154191
850738514 914695884
456223818 251362555
583923509 853649622
96089402 942753874
515246820 945670144
61723174 791773878
193478303 114786158
228379168 341948781
366367594 389581991
371651899 144518753
95333771 167974424
164889874 108161697
276666126 795851665
356653890 523219166
562277953 780757190
531935724 388155375
112464952 295538127
644624436 580248909
368226634 920555944
946908868 738267032
960085394 143433394
549525065 36604176
638531951 204535088
237092341 152213532
735426052 854844875
177234428 358652871
491801017 254521871
556834839 52990014
843011768 947464427
948923396 576581459
796673904 265226549
339669507 272750333
17332502 195675172
874642779 652132822
724272671 204854740
528510163 748352411
724282568 264595910
606694201 460946864
571907470 812638557
367307743 784738201
733987766 526660193
793141528 985385346
527320006 643053440
423246016 136601273
101506570 734872264
406432945 668673582
899645712 508647983
455834959 23495929
24481324 128704011
103817725 302069460
499663349 503469978
857982374 783827101
513852102 672650620
26323253 474839254
523444030 108140084
544218140 204547109
937531072 957332650
245463761 294388180
539121652 203955883
325432653 79511122
869693764 850014056
912239499 6803888
717888864 936650227
28524047 645578276
346255291 67698117
860217948 363472521
27938571 242123579
365670781 848312542
213485004 680723988
641321597 414620867
917532350 150743541
65033967 995373055
44241763 564257509
375831399 622758652
696702594 280884689
465819134 638600521
631751335 105704201
906837202 129630231
556847776 950457537
838568067 372699837
438117377 227882897
582785720 277251381
821298593 704570614
478110360 146616988
930934299 134867406
40246609 473331125
666487886 254795488
896941717 602553703
619978718 428412242
642284824 870430523
304817072 749302065
953450771 291776991
227791474 474931693
729426628 746426277
549783825 144894681
303900908 691076868
353884992 124696495
963187023 987496726
455864824 680318731
767680312 356184601
60362738 673761515
254515186 60754415
286074927 244194613
867227472 786810525
177370737 974737457
592038950 331222735
511127999 506787595
508184781 786449491
154182885 75932243
636998051 636599961
734269681 615882876
818053513 988016442
937665463 162420320
100260963 929050734
113152590 208482746
329442204 594807700
222173585 965206954
468209823 153540014
628078752 954685749
342680927 335956450
896681308 375626179
368892624 417827834
13239022 71802783
911203179 62804709
629776960 601970811
71686574 432607540
21736066 898540521
762048666 82382749
663584679 651569635
92535347 24115068
390904037 466244419
717786628 797517133
490277177 932689996
168076184 440113971
921401825 819887903
829165314 584064885
293333728 861022279
240219990 408507643
855217533 819704622
454906669 17415125
459051204 121406629
233638693 658671028
933809667 33938784
118280799 131990127
467365198 536723064
463542528 444762752
499885565 341256679
527241392 309493125
283100969 981329167
270926110 460184767
609189938 188581172
930038393 938170262
773969723 406332925
998938616 777079315
741749676 15676407
592878676 321961316
279710896 342669586
483047497 975591003
471824821 828395810
73851673 964618224
771949294 556124767
777548552 43712443
333536724 491553765
548770273 462406778
400442785 953574453
959085935 801488529
635187667 484719026
896901637 207023749
715546287 438416677
381427959 373777280
363726780 296000570
720010526 206421969
385162308 39523841
384843097 744008553
863705558 594519917
568172806 800397918
662865095 267493848
85338253 478084971
320979628 562116989
946541013 672912494
669221601 506403325
254016205 643334890
356179717 35703003
987542501 868977795
114785148 148694528
558369426 290946948
901926380 865795639
641977293 78345052
17303488 819500466
899226261 297837852
917970600 160725635
411807848 507511291
959038743 513137956
711394766 419638226
301735620 810618608
323226831 103342497
990874921 936858791
34641783 337191432
377610759 627397358
292068953 458600398
407566304 338336973
168825609 969478750
568619132 695865903
856425633 189433413
605088101 426531429
176580669 119169974
735351402 702386851
88372095 779832070
179671584 246311554
437856011 112689968
377228380 227584125
111907596 265780817
766570170 638192244
137641390 886964781
121351449 646953003
880237473 511859881
894206493 631339980
980405405 2743375
519808940 885244513
601840088 837219021
854852466 742591067
53517969 345801590
897991005 520537614
819147913 702655935
593345057 605846066
507714693 500886979
906623924 178086500
232812237 287755456
284758483 850973603
326069680 78849432
437147260 742376147
927692798 916587857
582953586 855419709
233373580 94789013
513444285 552531725
603023284 735174963
636053543 541065683
952344018 161271964
66582975 669055235
179977160 145474150
545255258 872669301
553590395 714331597
578873101 142588133
783199827 950478637
276547252 654941812
103098303 221312137
314102383 1503525
788868015 662731783
800272159 569637729
366205976 508438130
25628398 148729971
210959476 939004343
766084548 623075085
537391167 638029160
344301522 393204674
210178427 232187708
302347787 149433225
60703021 365675917
927689894 177259584
849870301 451082712
53475742 449248551
681256986 125816641
36874034 186442593
467899636 302778124
20162149 720681079
474178176 238617893
388804991 748990676
343226968 213739673
740244618 846227529
193874968 830993435
913723349 546207371
655525346 779070080
653812341 712035760
665927387 513591107
803115199 760262838
910103468 714120450
876993232 779502588
426779394 50778111
629302533 141236679
731310606 707142815
518746243 129817279
575147269 330295790
269213104 965040751
848032673 762086938
672322744 750840776
134962078 173000436
270596617 713236382
951521598 385661042
927667927 118895914
400227270 178513711
952772505 467203206
552285182 184546026
397227146 568235316
178038453 13406467
538781737 502647960
333666107 929521921
808586169 669199993
548114918 541709582
513118146 431861636
541027981 119082105
569312910 782741961
210858256 755765299
726082732 463179068
430227918 486764883
230900081 833342005
813866028 744800146
157794162 532989424
593310485 880399312
11917068 781657870
275926901 667383437
864755932 832437267
721697469 57798256
338459207 540335078
29613922 98594500
5712371 325113427
622682974 839764982
432285260 271695500
399715502 926902296
620943360 611831204
415622610 338790241
865567363 506730771
607198800 183012011
978883212 145839925
288222000 108346356
290119830 200353226
385748865 540277981
14470496 727668344
523292883 483432238
403129966 278048580
996432828 370350928
122343557 767979805
131192916 507427537
995393587 217024081
187072696 791428324
296593477 719806230
510262666 581848798
579482702 196795395
927333487 236937402
722914599 650910868
598862480 568197014
961748329 456315817
234139418 677127220
305382901 518821383
262165438 793038714
927479917 120837333
556561201 680623858
26100664 539005473
910004141 268532043
182584962 506776921
438208366 516827862
285187513 74937810
73596215 390901258
407448337 720673605
518948554 310238720
102518657 903048269
282389875 263377655
745316804 527370986
160089726 791373521
995714777 844389632
122229180 872971669
780319364 354106073
708770819 673440235
825581514 353298847
779929003 904224163
601347961 633441763
930337041 801417774
996249246 64546841
480003863 612727587
330496268 637034265
878742434 603765948
609735132 895544480
524806171 744647766
718925287 50487245
246868975 359181045
418051662 474635172
946690319 829520829
661564659 879969166
166699633 947819130
716710141 115114967
432243853 931084825
53649240 273470511
786276832 913064749
20349746 720046122
403066220 782392939
879395456 301125568
154079542 381524782
109319287 653116877
570586311 385448947
181143571 501646482
178560940 865888990
559159443 25384498
863224310 25712692
48161274 681611062
624014523 5424863
950091152 324700426
919872147 892295405
760940640 172316286
637250587 838481937
186019768 377262149
541529206 980313633
172325291 845395321
386311623 194468246
702295442 725984277
110060472 606926863
58146951 532369786
365960694 638499534
213166056 732076267
452392114 359739193
356646362 562413072
644772641 978568026
949613508 371546487
307348477 58868320
374033103 179213582
439505411 106813212
69523053 535589035
820105843 957795973
713315023 950115972
463650707 140439604
505157485 247651767
830096172 87002857
5340547 15794883
800098571 939375364
157337742 999638029
622595458 282176780
235872466 710348893
756246500 254271532
222565335 354312030
815201036 334847665
858834664 77988385
894423511 308325005
750776211 865998234
104897445 581024215
76204075 843586850
651038940 133153097
711986249 863153395
170875749 755818689
527059271 632980143
476116781 937926592
119366340 349490650
79485605 349800430
562638627 717015643
750857027 931405204
278786571 200232703
740782079 194761248
186268904 539878902
888214999 338600101
138114921 132569940
243908171 109355096
911570432 877826961
196220897 561658132
255539301 283380746
340870818 730310103
510852115 724049790
966889115 392736579
258656970 881440401
194893406 672450078
825411339 622891084
238772094 989497298
747766431 530232987
737330454 873244397
716950289 331272398
623086659 851839394
490117679 681364504
823136421 354882631
717169293 859895827
895764706 95027669
748244993 306716475
400219428 683565675
375801896 594593646
373567382 936291788
593388768 219177074
311431914 297519580
224509644 490147951
84519638 222211878
719911891 908496497
424771730 241620825
581959585 140883687
742385499 125735366
63959077 487596071
751834868 102944228
758383121 801430248
172070944 297520589
137267038 639710406
499871529 395561150
741489605 421039297
957946972 789359003
547192646 37556158
677703819 275377512
280884389 753422597
85228425 79560657
980249576 996520129
409964722 724266403
153110235 802555011
50195808 688617809
493515660 523380672
823669623 518451056
669335247 999299662
446855130 341385531
373125818 433332459
663973619 976675087
697437482 88240566
898081071 31539440
15854653 169271476
135856000 900138243
997174486 532926028
431342041 162695186
95397149 47943627
789935030 233935883
132656380 816923105
607862929 665188993
837240483 895907107
831043694 482928425
323631876 171994759
595083344 337600095
447714903 422716906
381221057 963168671
166561944 264174733
670868046 697091596
339122180 415673236
28167177 905243884
499624864 249434758
925086214 975121449
359829426 538946512
774725598 748857554
863272006 584763202
242976047 358480280
446168490 679477392
362477593 976745297
285113586 209164242
778228162 999853945
932761205 944276996
650577619 297567404
109226573 342084999
267439098 543535405
587059419 668503710
229277798 232411491
935807810 118777330
776820302 367784022
259776487 956538639
199049066 822044214
64045815 358303461
420833656 281038037
346541281 64221767
51612857 978975784
499347160 28099183
562566769 164814025
929856850 581030776
967630186 637148792
806860939 670946019
611009649 578009749
197103363 236221971
597523160 694519976
101477884 640295632
633091315 35983578
345061885 639571400
470850715 344282233
190168402 895178505
204161966 615756920
623319177 737403529
94688396 551648748
757314806 633300126
797626012 454601360
727030064 998340230
406459589 119190850
76557714 98085089
142549493 856621700
206192315 911512626
282548638 63625468
601628174 542067041
507665460 398627316
370919987 941829691
328220080 953407450
342771092 689648113
33583120 758053569
813350113 68285333
78934484 793836255
729187724 337837728
599800451 593973517
523718734 130350959
159778596 126839626
814394784 313239489
672800453 594713400
151156803 706169659
491192056 252986525
354715577 344680932
880378449 195181540
735667913 758493865
796372713 637007002
454769151 509946330
308013278 51197937
166871081 833222059
920658641 331072
857662683 479131828
330832486 882388096
179225836 419771506
746444999 502080721
599628535 286623684
63462690 742040307
512349659 373859694
181063462 556328909
196921147 415533721
147305354 375466218
68739583 383720273
696908935 831664887
125385425 32034054
980123737 878638663
717977249 360744203
683095489 216213839
455000354 878039834
631138438 329809706
821088586 919960015
921882095 506539029
168106966 88442152
239499594 748362740
983432132 266129163
444981865 294163148
926601942 478378432
259837472 45801799
256785942 432105587
722906312 305568051
95822925 115119540
775494335 230009347
134551690 343129078
440064742 581424972
238129825 820983315
173230369 480980297
603190697 425630662
784669403 1311576
527450749 877108271
44168063 727052411
784842812 29011539
475421440 3341272
205024970 482612634
395391570 859866426
127225165 946932815
728526318 328548237
969309360 116342820
520220754 26662757
999348771 689529515
688893567 819054456
915586457 409963486
950226553 224626463
325562952 647242903
962348491 401742042
629030189 938409241
777993216 781998793
123997061 623840645
749497131 243661619
753574741 742545510
525690464 693976323
344181732 250839334
805613113 43700294
595772476 775812758
828879186 189627054
965435308 938023786
448170700 449752594
656339016 282859195
244406478 632792812
796605799 9083011
293772543 31097561
754012708 77765156
77899534 366147869
288216543 490275554
232025899 401461020
255993529 236333156
568333963 608295650
718122523 859130679
516060647 502743964
943133999 486102347
96496125 484278301
326216037 379610740
86759438 901586778
7846128 763991274
315242590 190658798
498079047 898081225
298448056 337171863
820463524 306568082
300417255 502967223
700888456 686111912
361061182 557090772
950591285 555719636
94278417 832147224
595327027 756464322
889464634 672765905
825773004 217955970
337762453 197813234
216063887 49650183
675848836 217983377
84979152 705543851
178429291 650935143
227228710 276886185
300582197 940450643
878466029 912360354
137478605 844879575
368108226 825248537
701689766 73375641
731937034 940750071
984989236 449837028
357936746 623825415
866103921 571616548
171709520 364656251
493552473 484984430
11020393 541827685
127997038 947932405
187086121 351580223
658790964 513458838
182386246 332203364
547104950 605455437
243378493 121072788
553407487 250566334
145453004 412430964
181344418 597769901
693360758 438000652
74530355 451355014
498876163 125754695
793529804 849523670
295813372 772285302
524435081 455019471
744559155 49302990
824567820 984090568
108037945 440405477
709537530 79040699
778939367 222549561
576975739 983397574
370274774 28004009
86166462 212796330
15299302 347051769
327510131 601108303
107521467 805130579
791653711 758356030
466577467 32770241
140413835 879300133
91672593 453930420
608119910 527012951
187092781 974704768
329645470 838950473
217584706 3192285
669142523 614511127
535480135 838676840
169880517 594066173
762142711 588164640
13923656 469755357
617818705 182578921
393963863 134502847
846279448 596809484
892885959 324568653
660067411 87985845
952466927 438879827
525341646 215905140
333003566 177576517
357252504 290347197
152151397 550727353
760857732 366308456
467006841 502083816
930445992 294017329
34606547 399157042
824742880 518636857
571946719 240067991
568078412 899097219
323095440 233413694
709571277 441058168
872915418 501045234
583722380 934600547
910962487 290537631
256857204 921219318
60421923 845495258
581813171 428128964
60237728 866137431
51811389 125912004
924638643 928946032
577209929 460936148
878862821 248453029
594318802 158757428
694041282 72742166
262422295 219088903
638051165 779099915
250209563 801588950
293638603 753618797
481997861 177449228
875133859 327717706
793829953 835895930
997073029 625150804
607451582 675901141
832859792 256244835
430443439 243669555
980899049 670858735
86746730 351216018
425760827 852674198
67911179 592129361
313797938 986674844
715597042 100070837
903992063 793617510
578213441 789854054
75549143 855815422
974157919 436134383
849700212 706530450
158149495 52728385
793490834 845465333
513940986 296056112
224975475 468635165
486981913 557059061
94104412 813379235
731735371 697499306
445977366 389945414
390841549 56956625
576967278 782495336
877233693 215181262
80010933 590212239
790605951 990650728
805077056 637943526
844772984 66420300
896659177 136298681
725026901 352216714
952105612 268906236
682191525 342504982
953213835 228713157
790415547 590665032
212087627 533955022
859376941 199092572
297892533 629895924
232215640 428413171
51709621 219728570
748878041 290048657
592032446 23128519
81255957 681222429
305881925 54364003
177386674 892171363
724379714 774833150
648959260 116224405
99118002 69951402
102447105 713876422
351044119 726486172
269955285 645871726
788335862 273882031
501270095 546612713
954614616 918559968
571998442 703405560
801771082 800462291
715535205 778310718
188186461 699760717
839556932 629750467
553315110 712040120
941043532 983098485
38079935 416550050
798288394 459781026
138262340 669217598
687001165 621299840
735890007 528476129
196355496 302128038
467628701 60625030
36007153 660259984
544737087 82824267
626669253 627547166
696768362 346031602
126992385 515157781
56897231 23479393
390873674 55639197
493365795 294533410
553603207 846470849
489277344 515782371
871135073 253811954
242776451 577245688
272882122 216475780
682853004 238346964
32186739 256862512
813233793 198914195
853276500 92897169
23525035 955555188
877037096 381497255
394367575 774660951
660108526 776691031
123067222 476578883
314873193 848617192
223470717 978468067
787336353 489285511
811133478 555385603
299212640 746840516
374041261 123187736
615500982 383046163
521987829 145481654
932295286 102133580
991038689 728632855
556685239 903446316
300594138 410207387
222585683 22040786
921435471 384687682
625639019 627954498
660584753 313909300
517090017 117450725
171817587 703883833
863427548 175812871
858901392 375560514
689473608 969163352
199122692 139192286
256656723 336044908
917537234 999201477
480484081 128393275
507290621 886336849
633886809 745418657
413666063 46238208
554921607 287425503
196444821 211594484
379346104 223033624
228150432 284509298
836199152 795009493
525807685 325240167
372634231 73675650
919114270 36877278
3308631 912854767
607904968 93131659
141257184 543429327
439635299 817630275
474395429 436774972
758048277 112406657
833247613 464926001
727043719 367434211
532798978 799826703
220142182 506165163
19307029 933435161
162786787 255329088
74911192 381912311
928991284 541612714
688857778 137036599
910320145 804422937
262415311 711771079
422143543 508765022
452185758 349631613
504786920 197621359
826998097 718756239
255933802 707498984
929490784 310333979
486812292 178383493
884701190 35490464
582890244 580529322
496919235 312548227
454793531 664122075
44424152 501884812
309051518 583405123
130542798 908445798
907403687 995762481
913004271 41207074
552241043 238551959
771767755 167956660
65681826 583395210
6794677 661907573
160889914 405532613
820458564 268444831
317294404 337673765
938606291 132196052
790015661 433048622
199729408 248125080
486516455 262165892
393742128 114216402
898326885 752062067
513447178 545746255
422155042 164537449
922151416 48122175
990723355 317981814
355322281 277977526
997890768 750310355
574432402 421676
581359815 993988696
197239912 874629374
222467849 139301635
870341799 233313259
660078500 114387064
112146702 739341463
772622631 376740732
813527073 220367371
72339241 946493817
382837670 903825459
23107778 599232766
251964200 201532511
324854031 939520060
474004087 993832387
299780019 719787914
137529894 640957942
679915857 628080609
740967948 160651639
926652435 200550752
278539204 771607587
574904870 705223113
237984557 852219840
573227067 5169922
632208618 706143350
632144904 957530006
41715426 387677009
345241285 731833650
60487873 310721728
524015024 340963624
673292406 856622361
238467209 407888623
227444403 442305299
699054102 470636192
653748593 267743306
556859552 768973179
426963561 507786174
992335477 794405472
776236955 161052244
54777444 376165463
518773195 312524628
915235396 490887944
846276351 819018985
420876653 10506564
275906818 842938020
868411709 554328954
370129893 292607994
471444 739688514
653619832 637700289
602530648 230438614
990138069 840645047
508023538 534952340
359694550 684141819
21970639 690761341
113972890 71712402
183085025 809772473
79492868 239225571
998941724 225404945
940675644 988363067
948195065 539958644
838121004 465262154
661138422 675652978
152081667 645319845
207064339 914016708
61285814 138147138
26728278 748768962
507139706 830206974
584237384 223107563
444448588 8871962
667052407 586702945
846344297 215764154
463599858 242563434
124422870 994400613
577238992 150555888
507299033 1607304
428088745 641963010
672468605 292395507
271362587 737398097
898131475 83533146
490492230 585614772
545509036 529607381
894879313 445862564
587122335 822039904
476513251 766101697
657084937 458403164
796099242 429879371
65954120 58196748
780214743 303603113
470225791 633327385
77672352 266453478
4983574 334055183
327238077 727420719
716169271 263721950
351971820 603451734
844631890 519786585
233498222 712277586
188423065 143111098
330774663 648635581
251735941 545654812
381867265 530282068
934514511 387352320
624641194 405851259
86390648 484071881
100276433 119547063
336830274 673502784
429088717 659537201
351505204 539759376
230025590 102145338
372021145 606229066
422984618 971692481
250845954 111304163
331438794 961183711
223431360 319800370
861414970 817489228
929949035 470967922
696213220 654294246
350133085 276624198
835978678 131823409
742139704 909715248
533041695 469553362
824542812 643356440
73121430 982921491
921059186 276033739
666862867 911227491
280547044 876819834
32845204 190042835
318166882 854926903
476551322 760006297
698079326 187579515
80941481 72600209
152896145 579268771
109790155 610360503
785798260 607151214
919199758 962462894
122663112 858819457
10587649 916980796
491194638 837059555
102204475 703535051
720722448 139326593
720471764 73474282
682694230 534306731
983602154 522370250
2390194 513163157
905007646 80170178
977526453 180455639
854793492 192035020
845572407 718984942
849320439 57512965
142526675 28600505
304114674 313792817
395968104 784693500
665335992 612981044
438770073 767722208
431344381 970827162
478931278 662619249
335073018 843440912
812660273 812398367
255981805 649990632
657548082 823155773
175600022 230653081
667121668 685027717
306339004 802402877
647766941 956040595
327220646 802393362
382753466 803466341
664009123 120259834
903930456 781045730
675769474 838881274
341289020 68932687
130179354 254390462
311843181 827712219
241735620 885956372
485651124 896691221
920017628 533529196
568277283 817734768
157535043 668356191
232479883 190431942
447047904 392033061
750502916 430683858
291256090 603665437
46540905 84850100
646538592 32985673
650226393 979104881
205270945 769993423
725480248 825944177
375099092 867991929
796751531 847490559
473660786 924633398
304812576 192658637
600350199 498333335
262534852 35890797
644313444 866333267
420107402 864034521
104376768 132232643
946104491 907296491
706960530 536854886
372784672 435867878
511231849 315519838
636396074 123722987
886595156 896873458
864871115 228323205
637586026 161866250
363062090 581806622
495501380 609411510
400237747 847317895
766176894 191849640
80117333 137288820
805816378 892458676
93498946 882752510
934893980 999536727
995825618 86475807
662031439 423960366
245069856 348170809
739261950 419017850
323549323 959952272
571181788 405291427
964057399 786657227
49413149 641819314
905934218 411629943
998550138 141853397
245415087 822286980
526783153 718744798
966238230 687613126
932346371 415349189
634181106 156983413
867671221 76940578
24592314 934304941
950769807 713800115
784701096 985523695
177418592 777958876
324267581 234276510
644302199 267259426
553855675 107832707
11594796 61486511
38058409 319292490
586854997 631700178
295313491 541093891
812419281 168635260
632107080 770068385
341968129 396623811
331592666 13245566
203886921 952422498
142928545 325553365
365946260 495532343
25692152 957509703
572563918 93369285
989951871 382180439
477898855 730074544
730687383 929748206
565609686 172041027
992239593 782220503
135228436 416656365
48976864 751619140
668769053 111565503
986643242 483288903
339682675 116407536
410213947 327554138
63230363 689057369
112564937 666408152
375125405 320255994
706359889 453592449
859322760 540111987
285606545 527874810
606533100 233502860
95589388 539866699
436517982 128114093
627915401 983340895
41196535 955540070
257961876 542800263
332385237 514095849
360319740 964411384
209121177 316326795
758716243 102620232
779978728 28607303
458264177 923639029
191992554 644178490
741231090 245510622
311586510 360140328
519398835 2540743
15418436 764142326
594076761 675248602
573509377 338425646
10152394 129941537
508580415 457211006
307113393 653291021
116599098 26291769
946533886 911085042
442585524 30080980
442471780 812728456
783567473 582174570
767666138 467869036
446652860 969284665
852349211 178065821
499084769 204467491
321996582 799309311
186207153 985614638
261108414 631073755
134274305 522510340
969947626 828883805
288457514 272658036
809854070 768070165
831631243 173197039
407784049 55279991
191628291 600795659
742733485 239752027
684637047 138346244
399073091 156079229
728781906 737240118
560319500 866005758
467508992 980717476
264042280 811601633
20147314 89471861
810284411 390251663
780292765 594486897
608796971 971296595
968768250 666138760
423126052 111523807
634349832 820185931
854254228 199916742
98459334 586909297
474212719 777360127
931432249 573942868
130489068 501479016
991577324 561057393
591444741 153179713
123225195 675956204
853566459 577050541
483460807 610839049
697879761 638552629
950147605 430842036
44003788 71637572
654406127 145508602
512589561 58603435
719247857 374980494
926333607 707737631
795346493 370080069
43841000 213693366
239636984 116973978
483565845 780111726
305523658 416979243
713002055 832016294
236541026 34917434
271572447 721936035
755558640 402837804
188384510 337422093
536258985 593912590
147343373 462417519
591574599 894091275
747912503 673681338
768680070 489224183
253175530 437901250
536571048 850458311
933153882 255223232
874859506 772893463
140939774 591208398
607019309 736945827
5698577 725752174
440453926 650687694
759933202 259777540
4580142 923165470
638189636 109394263
802359194 550405053
112008751 549795860
29252676 875949562
577555741 362378827
312721672 284600006
289957790 189664752
132881992 39530296
698306821 602888539
362371433 542365961
866137576 838151112
291854164 781853465
789945507 28589528
495746806 965012968
842356694 665486863
776348608 48231453
465610979 986875732
570327591 794398979
9899633 66163571
982750757 27015431
569765612 849106846
250201526 818182715
257303298 499779304
67944796 770453718
216237607 62876873
583698588 127426482
862167314 149627805
80440959 937104589
931452478 133627685
604285458 763023816
740902506 474952964
863301350 610401899
820539673 407075650
592919952 94486303
169042195 912660685
849916970 947282802
176301282 928929268
577956048 206128279
356973398 559502570
374049829 126095331
844969474 766478921
1866699 988959570
293409212 965149580
123786990 276279807
653909793 36285331
333957818 193124015
58845966 832525091
424704224 440825927
23277352 160240484
760185366 754467409
240978517 555477089
389826196 774375804
454872897 481254795
67630743 447258137
422346458 944210486
701246689 839336095
175355093 256769051
968606519 128174119
341707815 296361941
185400034 927484144
539071372 218584420
810848047 643161308
995618307 411791021
670574575 412261874
659315023 155006967
537585655 418792666
943062648 768334959
909339041 992345956
186582088 630259365
44642122 976396033
3950031 853996813
35778002 941648200
690317024 463200383
88798495 624056947
367905425 537176760
82897562 351708639
294247871 512345815
901552 849187984
445761416 367987680
95487570 257732522
245351886 262082876
837662069 352840441
235810235 169783
621111187 525779818
258203704 760084353
809794857 309589392
4876404 8091054
887324471 656931360
312621667 192325558
167320515 15326325
572044604 410090613
497504854 938753804
83508218 143760428
501690493 106381833
643515357 68366078
569551945 402737073
841087206 804214644
601872592 484580078
785290334 261330682
886504617 191870414
371067215 549616736
387498612 476322820
106471177 536263769
428048208 235984230
643510175 928547839
954938211 336822893
905123431 312911693
172530262 855943864
773021822 35270052
728562646 273252745
251228994 879795783
746060308 208147526
511269078 129001694
958807110 764684025
880771745 916389879
751959844 685451985
592663503 391727488
358956908 384835231
328433615 957597519
575283806 561398618
175722195 519774106
644417088 797049499
125187667 652548991
503211227 633506082
719639946 791392637
341530620 428780367
539655159 939800057
547467252 283282345
238478814 740631995
540564505 612231003
246309061 670378094
317549379 896391346
24856055 169235747
240101455 384494496
879633668 572954830
949206176 809693244
392040511 112846024
380191385 655162176
693135679 458086731
853300260 279632522
784535390 336240634
321460526 294217627
821036605 467817558
772490792 129211419
674121790 666601033
309849224 455306323
738736905 22324895
839183686 704209329
485648904 364116872
818237279 761275720
298490090 732691224
251995222 528031821
58148899 383938504
456496302 567391387
468453227 904986866
736351857 454287664
717743675 316943192
886860716 156575918
50010707 581426589
638442736 435879387
621564471 694001354
403018195 487622689
779935661 91206859
275527533 674792463
803483712 117889776
121417948 610166229
808481728 988382829
655151040 396391884
891529408 929245401
790885567 559549164
632131863 447301811
117245442 299846997
16034400 857768920
725838774 1486535
960221817 309626894
613388429 445506345
97155592 2589053
981278266 817749765
194024689 558500145
652034552 436530186
903047905 386014105
974742788 764810121
128294343 173138699
758049054 747486969
839257173 330571838
458001165 273415284
179939971 946874574
992993560 210864439
283351565 884601275
726995853 803955750
371764976 946277866
76587837 829988933
768174065 49753763
234020350 381503296
894812438 124733457
461133096 196538340
669924394 948569541
865178137 940779684
312712509 770855220
161149617 945983509
731834658 856050228
567131094 539723122
61361648 781450627
474612722 897919768
258009986 821821760
671157104 528671499
877062647 274881904
942166338 85046128
148530226 969489018
364696926 555467025
613029466 342967723
32286012 820322780
876112476 404365748
346605146 355189604
452806244 877530407
178406584 837626718
435344232 40351997
336205660 733618726
328192413 468296466
32294096 158892344
453039871 42427559
258739615 919695799
458338766 577347296
729002203 226244841
543182603 507070276
839415450 155860152
273748224 154295872
62337652 134994995
619549109 256936868
876021255 34774539
442395003 231249188
746114420 152558358
396209509 760205016
326080991 178321616
557901258 371902908
28009970 586970069
864315077 926159409
735205466 986152040
509132981 557779066
835203145 843876592
477047997 702448448
752136179 555515509
299374917 886128655
744833297 97807655
290300023 722757079
157716833 339987160
651120835 881543019
171468067 866457981
448672603 495537157
342197661 255324592
42896568 548143040
945621401 852023601
374676243 713659421
558072290 981443424
385497325 721524351
682421706 488952773
880158599 531466927
424585127 897880201
450474346 233911128
545625426 194886394
409602273 643391115
899642534 364072971
128091258 715918909
723848199 627074257
388175241 889487045
619156184 378407175
58119845 351940446
353132035 384514443
587701289 198835371
878648438 53746399
138568372 659320622
519395232 302952873
622013354 997814223
21230072 245626163
514726320 962934875
282485110 449478123
871440691 638385155
612840472 117011940
29693154 683889625
645209695 220807508
904478256 158671702
74582479 93291284
885505491 286565079
293082995 305549603
802181192 824646171
428695638 697052963
115471948 441404103
123057163 883794138
185747300 498855650
127486245 357471923
697902166 160920921
895570368 430199355
510724014 976747132
357267447 902886052
431864890 358766719
931780203 714817861
315329935 850254842
586206915 331558935
61992578 20747882
529229862 61081658
395154863 924730542
676451778 348943470
201995765 70983050
715668809 645600667
793923831 244185639
861236079 137785673
822921629 805151889
126628973 965823528
765470865 330316344
282410113 871709834
854313667 331015791
637909612 408101092
664391653 225101040
21558770 926398545
218977520 927946327
322902110 652955918
841574046 923746466
598814459 48611583
208360941 648768952
496605596 895287337
265585826 461172190
136485653 274208054
415317955 449221187
445235135 152023028
661076508 475918710
777148408 929492950
66762428 550397418
838256801 48911985
845389685 81121401
195977118 190109696
819338079 749745886
319322713 267085281
487821653 739287097
767454784 519130390
331546742 81634191
190093635 91406533
484329637 892456008
573307990 651103929
921876746 690130095
812345333 601864158
659899535 192454262
884728475 360867016
558940260 464138031
772239178 40137261
843758716 685692116
135514118 730841958
673298958 373740607
138073177 44723955
560832532 582698931
550648273 319895796
876699599 347178321
729751678 125589424
199003969 491394468
972113781 6767122
242317745 885782038
51864399 801743399
347548715 413788024
718973610 749692321
656859646 844451454
201221799 107454551
866818876 869866561
541414762 920139459
614584637 976908987
940344990 901055618
426992412 935869262
444647918 84660952
144586296 311458622
588800909 837815081
181753525 361258546
819554479 643345793
787646457 992362167
989002766 598103821
792570159 845933245
894320230 475155104
752066503 121642008
41979128 194674991
750225396 279862016
892732939 678934613
886123820 604930705
979621734 21081808
560588460 400865100
615671512 893631746
56599538 179450772
369090737 91756401
264939329 264782386
376828486 953886023
420395040 460194514
362069104 277986002
706064347 784304772
945041421 314193413
743629825 136310843
829325438 706773750
368049892 716531025
160589352 930029662
992171548 134187009
913746163 633020956
103700740 68091372
40861390 966755762
493834044 998230165
839353897 134280902
271998757 2045413
665558649 655914403
984797800 947604647
540218039 669779893
127972975 472086285
717625313 261181457
937160427 747844393
910891384 129847274
429713484 982807925
259981825 475087645
352754764 775762252
299250052 369516710
793982565 936282478
590498320 500110121
521683542 281276544
956892213 372816746
51353250 387326858
490708360 213927637
231969040 771447415
586492195 280127991
546025772 685781144
579384354 831488258
361158341 230782242
557547559 289206861
649327725 926706603
256068054 642046162
216665596 929258673
725058394 86226095
719484173 449098259
278921438 40122277
13340032 611690390
314390805 463987100
802270710 415486305
278222259 489065757
322965080 665271425
379610098 628773334
827286609 188774
9397518 620220698
516907471 854685796
604397769 210076255
647181702 414409267
998857704 835508670
446068077 495497328
812400819 972362358
111753022 50682906
561875321 14446440
240154362 37807637
796727562 59343772
287136099 433750442
476375355 296281788
776556673 300643077
991557478 891044244
976742942 868373942
719134951 936013464
834909258 504677169
606391712 130425950
736131031 303355214
510870646 35921439
103779037 549844681
365972433 795298875
16304440 407711683
427142688 36275378
248988933 900587071
238401619 831624107
103086889 19151526
883313247 232377841
970784714 735280707
485788094 256803184
168886995 435907528
977052652 75348925
824298613 80819656
173806827 910935180
791452577 215878458
106322368 284574775
273138830 686545916
925234931 970441790
884145465 295181134
442113299 359901633
258533344 108101715
783869232 824594952
665593734 549835412
994174303 315134204
255538803 329380988
473177914 459339691
961559729 857057244
384541789 565863623
924279952 179527785
813311722 353337640
881465122 595762233
38485510 406950982
695000256 595648074
11980890 820009663
662855043 937453819
829353618 900606167
132173259 874941585
636856801 132508915
632851644 401568180
488917116 160539677
681296572 692690415
907213338 508233347
928010743 963185203
326165627 870315512
818349275 243169620
317674974 185255026
780039324 168214667
55166857 328400522
888591793 7812082
359554116 944785919
628848213 139307787
384014558 475086387
328089351 216357178
759965863 207771820
90937098 490424390
193478132 166666133
893556454 247118556
608312991 678020154
594469605 879043852
869125764 905275792
740984727 825386186
702344709 294189738
774693966 541168750
703787143 577837893
717710243 171200820
585542387 741714493
233197039 598361533
529819190 485707285
7249875 250483341
532988865 863986036
207776433 634099851
787251209 371830691
388246832 778807171
108723976 947594512
237899195 402231463
115589306 955710413
997964035 806083850
280608162 416772113
950415993 149751332
29069634 827588790
441674965 481741905
602373286 995304377
893224594 219005266
281659610 577020094
339348079 860301514
603763567 987658122
78146543 947869377
201424123 992183431
266959834 584652837
698994581 727046979
179405498 712878917
780074333 197571825
340838751 352129620
419683058 887372518
897721691 253472748
692225530 177433885
1616263 834373512
659402142 871568052
178482300 105757704
59957002 639081581
105213211 464674865
616397810 358360366
273089286 903400747
428886792 366347905
80788772 560083713
570850439 242839317
964942881 703397156
343213227 83317051
78692587 757542121
100370486 717832041
75423542 399834118
308285165 909589179
555922937 357861145
812253721 28564333
133532655 768124449
480301831 4199266
248007192 344673027
556542344 714151584
533662773 13654534
764405874 641245650
6171471 360645207
54080541 305312452
455641136 219352710
618594022 153441515
782846952 838353159
154007983 211394523
259875402 556197042
890995805 407873486
127775340 912773956
487061081 139400228
52354859 932579292
127143696 905505245
465091492 565856638
904744051 996867105
432441276 65542036
993853304 193079480
293725338 650063975
260476055 867705491
668354343 298217898
895979597 902858817
782458517 933085936
746807196 272014458
867069141 605023281
714697353 312210072
134567711 474981961
563842717 199831321
196129902 937835897
717345637 833988639
799894017 858385380
962136818 667317744
660213724 771686419
213771354 408674166
774321989 370906482
794046517 854534847
194093895 570533585
709725472 952791934
105446194 598609123
546897981 58071944
912867609 854177474
154222514 242861912
24897106 823158377
199557413 225107597
69596154 232279865
555693127 781048935
483554159 579972725
993250630 666156621
838733012 582471109
966374232 703925833
977691024 33313207
665825079 770321290
410985167 303727161
515581344 240740065
147932671 463884577
198121939 742416197
973856597 307995813
792031766 795533391
774847046 394100707
613501490 136964286
931851790 878313307
276951540 785941749
251404332 311570799
857213869 744141176
527510244 771967210
694236851 972517747
623431612 90211190
420175326 667168051
961446399 677633060
64106508 668712618
441327421 311785960
172527261 224826351
312383945 162525723
337947639 865196988
288755001 678278391
674142211 431847918
53128426 116064287
847007918 774291977
105668218 339463444
20401257 122007474
4931660 670591424
945205418 239493426
984875527 116975343
377702505 199704570
919956247 834335953
78090404 752082201
315743019 858418554
135089371 683566024
309235381 155541347
836324756 690903007
735208813 636468710
784550104 386975325
176772815 122028485
135603380 514098659
655155864 860467619
31867833 297075001
7199053 641960585
471247741 82858953
249937587 445456995
857076504 577601567
131033688 288371329
996250536 924030575
707748361 738534423
589223117 752136463
231947866 713476285
685819181 424865528
778489122 145012463
740098801 264267337
979103227 857201805
5459527 430147268
499528902 25341277
797825502 931810895
507940389 108566916
964552557 138919285
789462528 909478929
163645996 254751203
726199809 855445362
939595096 58759403
513754647 120933373
342425780 205511172
118221047 295413865
776649475 547554631
408984214 931588178
963091599 425410548
862509744 391555768
352315813 544951531
909152069 873118336
355056919 666459956
53110038 560264946
120228536 658560631
168881196 233604665
210782691 757027205
817796178 764655590
311402997 935336141
387224470 173852526
913174222 941956839
298971340 165218471
649565013 656434445
115886603 842104911
24823793 781050269
656050990 506910853
632741136 817710233
702889556 239836494
331286435 617125414
495410272 184944401
618550176 446753040
576844665 178154779
408460415 701696325
595337099 290737181
907304382 477368918
837760709 849692329
478935902 65157625
672226841 140453304
689459299 126314633
275910080 314577702
762098519 467167108
27108787 937058868
624266951 855671820
148495923 903486470
929208261 878368615
62843969 114744867
262084708 190142847
715757094 784258296
820307008 285022051
444456429 556253269
465552627 625411524
987645412 215726062
164955297 795239801
660347679 319322587
518434413 457277947
396782581 732498712
353072385 322889706
431763073 474092550
309037323 92803974
191732002 885616872
740570554 591642422
829801211 660220007
767524677 850922501
65603700 667105807
165775204 441762336
977869751 824572112
108223445 462159193
831215924 928795517
737080536 805193127
939175453 894979408
204477364 221580196
571353322 408813156
833292592 436710157
963625431 69328954
467010586 461375302
650216801 383275573
556359620 287603668
30871245 234471454
153480322 523486432
370443425 527348384
932892717 667523515
65449257 222223309
920106659 455136084
622008563 636816791
419613252 629326532
186764627 432619608
800367734 385351619
365247200 182424394
977497635 715293999
337352693 731150096
307437622 610407820
377153329 786191404
879891490 854511487
565067767 786764166
46931546 385096786
451501295 639282923
176463066 43577972
594319491 466041228
40711069 627080182
1086307 621913723
38870820 977094926
854708482 83310897
120581366 885214360
802160662 219288075
440853018 748763792
572674332 698228936
574557598 207863449
827588305 941340429
217857812 600635513
430764218 77979873
487110928 631486106
123308445 321580849
864024491 924537995
843607558 45294669
557705475 547965309
224782531 448070249
171267512 562164423
533918568 41574941
426928497 541424739
365107916 158181606
664852821 975468910
73422218 838432675
90204307 153071276
900057217 701316376
667845338 407661313
975621973 868973166
679678689 772198393
568109292 410410417
475486944 837531201
450634225 655369297
19533077 589739051
952872276 704298914
221486657 832329774
236051143 468149083
364857384 398269284
907288899 85642267
803422229 356855819
951200641 178774495
84560211 85009413
142486658 904473742
104827829 462867287
449636360 865793645
537270799 307375789
165523226 796442795
197841594 309073365
959508100 788456407
763018772 175654464
871318356 201557604
499765502 818161540
462813022 329014060
318861148 437755868
453884345 533499882
919886489 561819814
234577217 691787710
873442848 743856356
295859475 942880173
228458980 568298428
777215763 703184671
939255513 217144568
667500649 361379423
466051960 876329351
823468031 177779487
766139967 3375610
700982021 641490161
656793135 151865608
113473902 542326735
68877132 529526282
722440304 998560403
142650657 916960639
27946760 951119744
959481657 664279945
288615540 321850039
529024935 951890031
643809975 859060419
750130559 128301337
563692312 915366670
472312666 938086807
767582883 698313321
856635862 348536219
194283174 592803720
199680532 917436666
214015798 487216516
950761529 385287726
764375976 113982551
176717805 610516183
705659160 424375139
273112799 803336245
590790885 438511084
815598910 27377072
77575986 439440793
696327745 374051665
935211879 955160311
466200225 644893766
776030895 911045622
768748314 399930722
304198264 81062506
257089774 188656026
15058677 237196427
963424353 383083145
170818975 589570933
554884926 383802093
834661808 856955817
850752848 6574887
488322727 246779274
902089450 45130687
793316039 786529761
988720480 696403934
500937111 514174554
324802956 981734867
670819939 722955781
576889418 6277007
481913017 674138069
460967675 818373928
979825902 931266852
812699654 716654937
644204183 98729517
694006611 343774721
510839056 260279953
314408654 927892640
741812728 264615379
834402538 46999773
931418035 924381148
249136411 99812610
955765735 906470775
342771291 391821438
887565311 607689430
607777190 277754978
360439723 176557067
705649789 789106661
187581278 145019280
814510439 15745248
133312719 952407232
195898988 759912019
330475384 561969755
239820696 719809758
551688986 685216518
702132094 52855113
993234487 587586505
173535154 33546492
947007639 962771087
672286542 335610503
645650884 554479273
99161454 916678684
111015821 251546444
420077492 860107280
297493639 845649422
309021380 49242974
586246279 892660589
614661321 297386019
285784361 202699592
492355055 972905507
531518541 933537124
30528231 129022787
885534356 934794728
858042214 696067597
17638375 267978209
597604517 733219375
858686961 863691199
246639586 534611708
247844512 309426134
376610014 638058473
61146792 487675614
198040158 450925329
83959807 176045684
606330539 187857842
87691362 345573271
563514385 507016878
943148495 903122731
162540387 940591883
913740553 454770297
147577461 557555827
238016024 233270189
186525857 768703925
918706886 572087895
407127875 703135042
290004770 4012011
88883773 785458097
251140097 538304577
519457396 722710075
684233080 476253717
676620880 878740799
460883811 140347272
357565504 144980671
109591010 447240861
635722548 56069346
174069719 788985789
276438305 892977776
724006249 433655347
862919553 838942041
402654851 781070001
631057872 965451054
944624981 567225290
985500688 679740326
84726482 113376373
205187398 40231195
665163569 883149968
746669051 878283018
311712877 11754843
8912059 843988631
745680581 429820409
613984409 292705030
165324092 717514227
787280810 750828099
848089626 878630836
884349317 326279515
761066345 44282125
221686217 307760897
390359929 884885939
926885527 178457098
736322396 782634428
819526932 386252273
828024170 351042086
998683625 914931028
737933247 457311569
431613379 164705397
171507896 888476543
43957203 716522426
229852026 431469915
751093326 471135277
62998123 296397935
480430830 57513980
449684407 424987564
35588463 520062714
454539212 931357158
294621203 571860252
246526430 550345814
797957663 41692926
477421156 772146966
613140572 557354076
536761241 7533480
198515606 412280473
436981756 844709744
268120352 223865147
448256720 889183285
926917967 118495340
242983581 44163236
773662202 767397755
978497453 117770445
607802625 463559001
701712016 450336420
928915651 658113309
950276248 935956609
115595942 333077632
368313438 149473697
364654482 244533858
110060603 978553506
71188598 945178947
225232591 196064267
350492354 795724746
323490686 248928962
176756460 425206082
642134254 636725907
43423467 187339288
422675851 562262704
252871871 420910687
416750595 284945964
562612455 637127756
969776587 588948607
279848681 373340345
200789911 830577669
682761165 685249446
316188645 226244223
31812770 681957044
538489204 506745232
59152632 543579560
899735493 854818113
909714789 465041134
96444321 501897853
687477249 238039571
7317394 464367510
573827305 148511306
37183080 662634174
453146303 209875689
307905973 166411919
299855656 986129897
987698258 806085764
744332621 557048424
176618200 549640061
929720411 844259114
855779368 875676223
258209795 499430164
293740516 749360626
887392506 320998833
570558707 79443617
440779130 414667181
167648257 404404669
329134528 151425884
881999868 485483163
66331788 957606708
666857112 365498609
719815588 384856142
714228428 377616733
653357648 257938665
947435859 165155806
733821919 854076647
22776620 460768857
713466914 702308431
957420571 464425237
277543916 813303241
190517541 201699135
510822296 118693669
734247192 424167783
546674050 476849108
748792577 996555777
449502860 79915885
151060147 481927141
736665243 612502058
805576519 881434832
828943128 454110056
474644374 313978849
202360688 27037227
380881089 237907484
296989076 691839383
79033514 989056235
990656122 433500536
56848504 306990743
622603930 622459067
973664535 209941203
850461297 162888179
187305910 368183090
934883585 801074133
690820679 38395820
619370063 21218748
306553858 631755550
89578468 116049446
582335458 237350342
906649421 259049268
231937830 325767626
40421532 570649390
155808210 135305138
617005796 856439549
225477931 595195626
609224384 77420208
652523071 348438594
243508429 597854711
812153435 83888237
626319403 516655275
930250130 337062021
661797120 825729348
9094461 134298757
561162485 887899489
802793590 679403470
715817911 619555908
406002843 337747875
815012727 397892947
781086673 901049772
624038251 799940248
171628927 986863735
40762955 832429378
908811983 656550386
461657812 898251298
151241008 237731827
804667976 950088239
325191382 72892592
11452140 529584386
556548921 364344647
171952265 412515675
58129810 416227896
594603756 773957530
658277729 742939621
6499431 356214854
796342505 30758169
863776845 291515018
840641458 823523710
760650105 97307315
185826567 76924965
750418632 458476723
507746934 764986370
319014298 199249057
998010451 636364910
768195669 583119671
851983412 324962212
820293346 934921299
557316982 453196612
134176558 481349494
625233847 9570002
753431979 561367624
252167002 187894327
614433740 272852754
991634438 295616063
154185868 707338562
554197799 240924954
32905960 109160427
909467756 162091228
246358624 43375170
274207303 412268030
166693242 448466978
232382576 771281882
828898367 499328649
362106466 641396018
194160316 336012825
770811357 148853417
747701635 587405720
527148898 966417736
948620327 236822640
133846714 289529595
900045251 84824368
429811568 215971602
633337716 535819273
390520658 502193857
417511642 210196817
496537332 661794208
796254876 939331075
601563180 522577451
533186785 786690110
447982231 898166338
763688919 967172034
385338899 583049131
937158191 332655222
723026755 223476363
504091551 521927908
415044623 625121265
138761567 269925563
445989921 79045195
964112045 413978444
875299176 194887663
258157897 160700430
7838873 126851476
97834489 399592219
444089769 766816470
370687238 266530224
6742612 903365813
939066045 449367217
369320090 651655190
297517552 329774882
679014716 879404609
537407091 669405359
257757763 341437793
89551775 341988901
497122682 372074759
58890961 885686775
240523503 42423464
239435756 998027962
270666102 991101978
859254739 548664745
268218662 553230363
68968688 309882145
971746777 176193226
808921520 291597606
622836656 388468780
294238981 861503965
415775629 492043944
295154402 672490000
437212568 260835211
768064195 965009325
754566587 451267462
215375906 581045831
764142630 613482795
692774659 702975892
438544843 400808819
821279337 910765037
181128419 90839611
105325278 135024337
155690343 264983233
976616687 83915106
70075287 111245868
843958702 520501478
840603767 135687682
471650095 558572871
688948301 374735536
348906763 734528404
361969957 413434886
593781472 144433278
177727821 130064312
431925454 750939867
840481753 155007966
213508091 978450983
475581728 307301236
909770513 382315774
915050813 655591131
856972475 890608035
102957711 490716246
437098027 699895421
842203705 105562766
620833175 33468052
20846754 705726223
393495223 387459096
530118647 623685321
773132617 736006363
599868068 206133391
622024590 62990546
24043999 330909083
340867274 408681111
74994717 251987976
958958535 3580394
118538139 599943511
552387922 967590955
176020182 74853099
939009725 384824546
378824979 982668941
273810012 428446776
870012632 160621800
531649544 599719803
956875377 853251598
470861727 197567902
488528492 694725617
566430593 518264246
259450397 210288875
288829717 385805182
241222171 388488247
460040002 201818580
587369153 154584181
929028854 819950906
760144046 992124458
842747299 915360342
109635909 191530045
75362237 569562738
911346990 911701627
584888125 335258108
928050899 146452501
609206305 649585927
324667620 795991581
226594025 705587657
935476947 613824524
139622684 712182043
898503513 374612031
600351681 91901692
771763439 785053813
374835687 84143374
277591638 76241491
499858717 369489688
548248336 31894496
416998394 555361154
453042660 538713609
608381590 34168284
876542302 978102558
414126351 851991895
309411404 889237331
908858886 169520970
1170498 567783744
103463711 656550830
436764183 549823074
763967364 48842659
982728806 628606872
904331875 997110249
789389326 254860710
622933867 477286248
872454323 260587445
283632467 64889256
626603322 992515025
644851796 806834009
933939793 716433258
462120106 200721613
588784356 2213844
487858966 322269817
470827177 943869639
779070303 59711864
815909526 863481567
227604172 464006664
823297893 583971868
897049772 546329610
162065943 143143524
322353358 866200454
323010158 732727804
265955849 261047589
336122225 330023443
884636341 866417845
8803308 624734520
144017712 949314473
448933613 722104286
565143131 956075926
304391240 739946207
269832731 402549944
358582036 43208182
973133272 463664235
999704108 238430787
42051840 445402545
919841967 728932043
678744965 801386931
895262337 569615094
417659995 924756536
348266184 662794511
950776315 84248623
259322479 215203016
231822563 904461867
726754470 354783155
296682004 303365858
460191584 695782346
74928531 247352750
369074643 939217384
347334888 440143628
468195068 403796045
241162658 653498143
700310041 45255453
773707216 137533485
625846060 504360162
517586569 721058593
657644927 743736070
429363302 400603656
280666139 629016666
262670851 508407444
156363855 470927250
251388033 555166876
778353199 558714311
754759687 509804186
817015058 311235827
419154492 260283435
641210900 362558072
114804943 715816595
676976786 905213850
747646448 126972214
379827376 329676288
766662868 9697824
271283670 204628023
233573940 200845950
272130863 811820079
420222158 994268963
722486313 490403260
744203747 910711556
497826039 283299094
832611255 605954492
1468178 743188313
445412885 640816649
878873012 63705862
198692553 4017229
585295963 575990912
190857763 172057358
583618380 573741200
650530682 916289910
303126030 251909346
725457831 352292307
251603947 307764358
549223814 603118616
188302962 174151792
944399993 546589275
692073463 38160887
154577124 560294741
433184274 940216666
597457586 888012005
235388956 520123958
165243342 960278157
860787125 212745233
981709995 904142835
15131969 583111891
686189757 817189218
764531814 410666823
518657278 639096390
516172943 500382623
486749802 539853748
314157420 976872429
703082627 475937503
485108592 915744939
62085069 540197796
859946066 868423988
672132179 613214463
165674380 622967368
440881697 48782228
248978143 47242380
376734151 430378535
243236045 333266696
165628637 766497316
493973790 880265639
695711353 458960408
21394780 61954490
605828538 975143989
88931158 100222582
381586497 276852946
66573217 702942577
660825267 225821417
958403602 112764713
223355192 295629976
830947397 224509309
716393471 904260513
43558937 812089394
204646840 957433321
557107250 111998831
265219096 150255100
416346742 272312897
96156249 973595015
22393488 283253528
413029303 285725149
659807345 804832328
350876148 692766836
332902601 861711497
563627988 270121317
639325586 789605240
282746274 994853359
746604678 637966868
694389674 88546036
736994212 285205313
335759036 103681402
596098479 24447048
111427760 918519083
828502703 707472213
262962908 850620117
973154926 819385336
311742112 117217515
544064251 504173477
652121050 110190595
498364203 900179508
339880306 466290518
849394451 316185697
416777168 113104196
457211023 65024077
340845408 279787469
393357247 647778299
711193365 778109720
199258500 41365460
635026148 494737904
733875207 252434723
351317060 488452674
618360115 243706010
579084469 858515872
172874550 211254476
2565173 819822017
725678340 581954736
372882892 649470206
287142100 628692005
347362818 861608151
563695777 20342376
596412260 587305068
23557290 689467039
53033219 186992901
649234930 314628178
584968948 897868427
707404992 322245100
5147857 653653516
95762721 518274878
669407798 240315451
233259873 331496957
556137285 638008813
551162518 452997695
29362466 575247005
814261525 300024578
608603768 824269032
79274234 270071462
972632563 2632978
784329381 741229421
212608196 47550848
408202040 470758402
965007136 842165564
859881754 362531823
290008769 460555893
949075574 703541285
312327523 89406203
47083965 166670200
898776392 404076231
431886368 946377505
706354613 4245617
880475159 298984250
691921779 289370040
851646428 335306565
644697423 614340094
377562609 425269414
40930458 840770249
855294870 625440548
96386985 738175044
183731539 566382444
335510102 193619387
611793781 443860366
929821309 61878819
73294472 620402046
400482944 950984847
455239138 903118740
626802116 205824700
776684568 353300237
964630834 691235206
263593863 330564231
456220087 476669297
503587020 828606089
572174020 869293857
828492108 567976441
698624718 267978722
361590189 426412708
493258191 512116769
17547355 966121913
104541635 737575408
976885764 443297358
363399980 227856774
375096860 67441114
936145807 878750653
109546842 753117881
638216181 543296658
20054585 178297516
902921067 372116393
732325752 867055958
174015362 319828679
457566363 880351424
803968719 252394582
3017831 987349461
793393516 697616356
120075626 506520295
92430197 273461412
40143472 864021032
909571980 46462443
857984783 763374642
956809046 835381684
232987164 888757888
732094460 470309661
43652148 931865074
742399147 409202920
985201717 653734221
575344404 767251963
88918977 21655481
387438573 104211424
152079810 447807809
963330925 223545158
829292256 799082838
160869332 693008510
762796045 768139085
156139489 967525374
38382842 978427612
791257434 545414882
74094751 789981857
308240264 319782758
92445623 284394651
616571832 329800557
856138049 64613551
488428987 970671869
505382144 397441316
745579622 141605569
914544636 51629351
79229971 492570758
64841984 470807368
205850399 413924286
112972057 719685115
230246506 787505664
604600861 785904665
45294554 90936709
665557794 973781852
428921048 605764525
679559426 482305766
868429009 746546552
630059742 840677818
930086838 648399886
771219608 639077698
512466556 261914936
130271063 332314568
513938845 831292900
518321671 2014460
250412438 598406308
472027094 100218484
745227623 205252655
980169913 189959719
166899478 421227999
64062949 298195186
406386732 529276466
931673686 759745299
427808310 545684298
832584011 203188913
28857157 404172653
485067463 217853009
322881134 428012421
460179474 862149474
444746827 507529632
371199543 221520051
277831033 51154289
425727620 115327735
821540632 289206477
493183244 325249352
654903118 490696240
674241320 354839457
10382788 402517814
968427505 660669283
283473447 104896802
888164552 901613521
887286440 556351322
771665359 269074068
868985981 844029928
615434862 681645111
855555166 790398971
577061838 944906923
907532552 123407460
668407649 793602501
821769662 612861978
3904344 624066491
610833603 710738102
3149099 858434987
203220449 589464311
220682773 854724117
200451813 429799744
465811862 664083803
92626464 134052373
194640879 127222856
852444392 311570594
951506089 760609414
478795797 377051444
200211727 292221734
400620676 561248701
740812975 868381981
241396631 992836692
824329692 765328321
845163955 616735155
486782511 414141264
887516353 194295223
20541698 953746793
814298799 993341924
536758771 214579088
455603180 37465567
431566184 519450542
542156782 898963953
88719621 485445264
434851248 698011019
722016823 815258723
270400556 885984700
987597484 770701630
159381221 843986877
604612825 691347865
752744545 689311590
805873267 421698766
331232423 802540982
833132278 317101983
110707653 651758926
825622049 903874735
260173388 578730230
353673848 560507655
780607442 539105816
148086721 126247571
797046639 118849344
895014792 253941923
41758784 685654178
630804891 502622827
280181736 552599188
938077837 27758467
733600010 903219215
193265207 148276839
559577040 145409330
108454451 429497079
359486567 772915647
62112864 301595385
512394112 260807580
336037217 230661266
847112401 42501460
683393821 779355857
391356818 240388756
943819584 690722341
47581953 496470702
442941881 484336353
71292126 726952729
292832570 98779071
154840047 81290222
247759804 177360986
400724606 433880173
682490616 555069874
558017238 688854902
618092782 612030636
105826249 994769937
785009250 632453776
713944365 291065319
499432794 798300041
187554394 280864710
310154145 121065768
788615342 174165024
643603272 447074018
302693897 619331468
187134752 994312845
240267601 629216580
607256384 30865127
72648943 759696806
738124677 395107855
846093649 398124212
744221197 481321482
603986278 828965011
790684603 937431359
44260645 151129103
359033015 772504316
952186374 540934934
552764139 127875567
663604103 294566201
334817415 280831149
933727656 412737582
665750653 83262510
602642287 891009104
144043269 889772623
684097382 154075421
383109147 888866383
524252184 503705015
641177596 48399698
962545815 319948132
883915693 747456737
454253305 45674511
104677748 383361384
85938902 245615300
697448284 316413111
109499852 111865911
62033846 182462594
437411835 102677310
24585619 535883489
708160138 266728786
905791819 499784400
190819360 477708563
694449912 199393968
158580075 815304385
407366907 971826372
275632029 642204867
657142391 932364725
129631465 454263332
647565777 791495439
846966539 293712145
728412982 209259970
862790589 252660572
577574677 638085281
142568771 597979900
657325217 463185126
504233184 613134987
231900752 787405996
497019230 96522694
226464350 19932020
874430859 537062417
514181963 525920417
632707254 239874801
928460889 651118588
174249782 359627919
822880271 203894320
451591907 186236476
141385400 752034639
98200987 73736935
539314917 235536715
752188351 814085033
571576807 43394174
373868723 777507386
644782166 220850211
576391009 424881016
740616845 895377626
630557879 410070503
969729323 608015144
191469092 190771244
266937235 388916724
515532831 287827857
929002093 861651212
38818976 240128645
206278179 611507614
580949413 682713881
763146085 682928831
777438639 352364931
648588709 586928103
287106114 983231135
814956444 10033523
88190568 751703145
399027651 372914978
907832111 60365956
163486939 563720345
178447910 227500214
825557606 698444767
3325412 603591017
438173483 280497121
521254530 275932204
514277301 248039151
204969499 725475376
340140757 905529661
844527955 49553612
84963868 682440547
77476813 242495482
928681058 464466142
974613172 713758935
838983746 863704717
24045875 191158311
279808155 465045300
361428221 52659406
47917328 178236412
35412678 206682200
845741705 150557937
298955975 627548530
686723504 142898051
600421694 780726382
961937781 639188742
28680428 551627716
452927883 186479410
442191765 722296971
48047848 951620771
930135171 537878788
595137609 838704473
666862340 454481168
248020651 220084026
346519783 579609268
50435539 97321100
136344835 157475484
345558728 250287227
595733425 999235734
851403859 330472857
481501517 483063315
45438342 917702232
21799096 113013929
461110834 444847506
58314201 312906387
477105519 99941634
825047575 542867247
756421144 85360584
34775265 926335359
371063628 161168617
749586470 241646761
279336175 978582477
683879645 102456439
424040486 626127552
662897023 301519320
170944991 106452337
559462536 162789213
448674631 570722165
276028153 15588797
546004049 963192517
29163737 573262417
123463222 438145084
639090095 456141208
571126256 927529498
428804362 276320693
119818429 694781060
833473786 704600300
592757410 899819009
195852436 239950888
400886502 268715518
450309233 951395192
516162194 398862155
375805231 604107918
217072888 546315420
216605167 698117439
361875497 917309706
549753557 549216773
619153789 267110031
565916556 972883072
639526415 628899981
608588223 112617968
97383231 49993800
150374305 169978301
962034478 366044519
407938150 166236656
808005957 359439479
5064391 629293495
296951470 47485288
854055298 794012133
777171161 864127502
225136088 190316399
302317561 667963553
518000654 909341168
615959941 600171069
265797100 806331430
670206647 581282147
864941377 12421746
933438736 362547830
12123741 46893916
665894610 651219007
340869269 210667533
730786181 8403050
118440130 904994004
911467634 314097671
993753538 181540258
234272043 16888330
132351734 556841613
440010753 593271242
215226051 568240209
78615180 54590854
809796369 701301450
680216616 568830683
660370383 936831355
298230898 403711311
364268909 31042570
389135822 719369930
226948448 856656577
326217700 511526936
744158881 62373647
932854815 936830312
207100974 276302341
445924397 540624079
801861512 576610522
119067778 832214214
158105396 607225192
468044500 76276392
369654586 495906988
978584224 116621109
391600553 371243849
12069796 674901778
625758993 987240966
798267491 222534983
702908679 322946635
504319140 321721279
344346788 717790376
18198003 860944331
228081927 956557647
248779807 299558560
312879566 937011861
478706618 606921172
363078561 267022197
425048733 277468133
139371176 624093196
925658209 223684274
865285903 109640222
698954982 865678336
87558025 672566160
145770704 851530742
187161546 157550316
661395461 12526497
313820428 723777504
349550640 922910577
54106763 240078271
213006145 425720250
533434377 47907838
986848747 356663092
533937739 434279608
809827365 295692668
180854169 572361003
930797482 212645265
435337282 71391289
722230393 338847319
138300694 433000168
208489813 178127127
741538794 431549666
851362373 483381757
341108760 461715190
767944469 951467161
844590844 265627029
389169620 515859039
18671736 340397910
312986452 929975079
541370224 239273842
683642798 510772141
791720527 333478984
538313403 332596754
544022401 623645146
686960283 488419417
122678263 478846031
884361266 237518571
908314022 631016047
199936422 988655892
787550728 836522026
839615715 180832643
398304921 848687889
696884759 650000078
488548187 442065627
380919350 733714412
365287250 826840034
644816759 170124473
614280457 916547491
334161877 183609461
968366860 864550722
100198798 914684997
320947820 529539075
829812648 958926769
633702718 686003666
744840807 32885540
952801052 524137404
735717848 942317168
426755490 438842996
126950986 638068551
971393266 404946127
268735184 995091394
559303729 969140808
500364224 175681758
449554439 841380733
67149622 219570427
82237219 965227184
725129106 771627099
788623541 419294279
750980085 558545833
833130227 894101836
554409161 915312751
434345876 341014509
322648630 148331934
691378776 929800189
546093229 758539274
702212478 930481009
995198817 315654892
652840523 192435429
630609609 708127838
210489226 834465301
405264160 422471650
73234951 237854308
115690725 568082652
585764115 368003416
906427228 304895251
95079683 327861531
589498634 888458036
403552689 736861948
992054844 632680783
821666553 212729836
77461377 540769112
264743229 543258882
519768108 263554471
411634146 478720503
627682003 24360825
130977233 226938795
92144083 935409516
452432375 397807774
259660745 854424583
161409477 110539639
174191642 772566064
872445872 803536769
286386028 754491316
254128050 268690729
91315755 400473538
48319943 954659970
770690821 672971632
256548977 575229889
958630254 387299381
3617589 162921920
543526941 211891821
670251804 721344639
564210061 632319449
823543603 941779871
93699197 103557148
157739787 203805925
748548720 477412671
120105785 973961917
143295534 543830573
828459479 583455412
153069121 77490488
195219202 102992381
453338489 474519186
514540890 354509294
356027753 562761429
274493061 145523328
944492263 616024956
365180843 334356178
55301776 410818919
937405947 309879717
87684417 228272987
74416421 329883617
256766111 889558656
731531743 462099216
433456016 414011617
397191777 278065630
716178112 671083503
243252456 109227167
920968990 404396287
230807606 126327241
124465756 213029319
555380752 612901493
883954546 139888869
560818111 328337634
120418075 965912152
784737936 893471474
763658326 156737029
703345748 694078124
342275814 138497587
546644449 233820344
806691795 961016847
179029902 636767974
79801831 4477481
602189755 787191975
82051634 227990261
778615623 138784658
130587271 564414284
715726872 371078113
501650428 71138024
782722455 719901937
85029230 464278763
32066353 537430982
614911995 245289560
157896407 612490628
539800966 917025945
504002942 711871991
683411766 757787640
330859424 160038924
475681783 326422053
369000378 277950550
679235319 390864566
612218572 855757706
991662634 291432866
672972508 51435779
36973255 901122502
696199027 285899583
498020809 226981216
313935390 558528095
720447088 373068439
442343150 775383723
100155581 786822640
992445689 172758284
949591033 334434522
827906775 902445457
415159598 562611236
76069669 832716778
299565484 315710593
433014021 463263216
984608134 497427211
584660636 53099035
127311891 332964797
744966035 626647050
827152493 319400440
38228887 647204607
919245813 835673855
560918234 29685344
683995853 25142395
668530319 716988472
60930652 31298807
358343537 3044275
17231822 962992740
93234237 567148965
944509586 86151319
685312563 794927364
404233946 625895366
753107353 285245290
202792990 115792655
181192248 797114260
841205657 313777394
154722269 910057445
789608650 689568721
302388441 977104612
316781045 256994935
899171970 74518457
979466912 676663950
504439216 291096244
882237462 534563111
740875072 44812743
896456167 447219511
91889813 390628103
726559846 400441364
448113682 953717550
587562282 606599164
651443105 795281436
110509965 18347662
539795247 883702097
372688688 400484174
64683309 276661365
114157173 282256421
247964433 316182481
11383556 737797088
605533139 817971923
197248071 899291308
23071344 456603790
787677677 306279584
143730283 591288887
97224299 239561780
485037127 117440937
391070582 730117826
933257230 118898658
414079114 701781772
813804493 165684100
517592934 18494901
954021397 193093973
69099150 881692614
343834236 464202431
783403976 428307755
945212442 751808081
431392415 909795636
910018573 993596476
202607331 817858837
22431221 467359958
779223335 629255782
219841144 591639835
500282178 260778403
557243839 183046439
796046031 19645612
552839671 593148605
234634157 614923079
889442770 879806915
209954431 889329561
240832259 856818883
471974188 561209521
624828101 99826540
870893920 764577022
25993301 967720720
121603338 108740307
958898036 283007267
651863772 176567018
540244710 588607426
628235470 827771102
806994165 486411817
736577180 486225327
659879406 960230204
931359299 464326210
422031010 840800255
121237640 269343199
23452903 575918622
748022641 214580913
629549589 73927270
594299593 92507209
797091210 593169738
803130016 343212060
940614950 195903839
408723913 715846144
656801744 165668320
952538203 861364915
501466095 140934442
663562289 455214676
496713201 550435649
384355690 235254504
794256583 150352458
911260905 982334678
105554535 330803983
392107734 364974956
771789897 56141182
753220379 92162904
119609835 712074538
737622503 668699439
521076045 155584969
870712367 415013353
503497078 636370868
965364264 873357155
654739181 665674858
249170894 940734172
450029632 394260237
865319265 597367160
244579456 858597603
204752355 717544640
990559683 965654486
403983771 473245984
263729057 50701557
75736212 488278120
711756728 752768241
878862110 496147532
896451113 527924385
10184780 850188516
38926360 757508478
939611253 743548204
354802735 167266343
205965236 804113797
403494683 897086686
354488424 337761842
346696718 866532874
998400948 34513884
671297852 879003827
808161792 688311823
34653278 489209609
178768758 80524731
912193330 808286430
714445446 478792115
730079736 94411815
908164194 546119985
152473590 251510142
425184131 544936528
916841974 874967203
563874850 39204497
74262723 326378743
255140544 316397911
264437168 157751807
414859934 145005675
358573328 529695207
282613830 282618488
62738111 912283132
231773696 548715408
788609175 891105073
525779550 379464101
124583164 451570843
763394737 47802129
379456337 543613429
530145680 105578767
781608065 939666973
345186136 529513535
624253815 804456341
167453351 930113830
4530597 146781955
612518625 709991083
437803905 152831921
389462187 800788124
394407684 814504973
762644595 647871015
218563625 540704298
669165285 409717857
705174388 329304638
795335031 685075138
718431336 957655330
961745630 977502631
956140048 294651093
278695831 758644431
516690295 986102521
473727583 156035039
343396400 66586453
289727675 825541342
71946447 131052625
385059186 754787001
854550893 687316349
802266893 358098880
644346920 263313418
355818078 19695143
148565920 450087247
597887222 493880454
75473276 394499397
112638893 145297498
359857891 98768652
892297502 257401986
368114435 891051364
670550568 60780482
394462094 297319733
245376622 56034627
592301880 93433863
868273368 663500561
846228538 973038218
885354000 449055388
134239954 700789520
742537990 524689208
145156545 189591054
416304493 20643485
946800331 377464479
566207035 604543847
955254075 718320385
228641325 518202262
169801308 651503893
971207232 734797584
264085505 602579683
501673529 439630363
671793406 53556500
552911646 347492835
750859180 507285878
974461883 991068922
41859177 539173756
542405407 448792018
327460374 384044731
297837340 954586949
583148695 881113967
774217418 854383374
650782550 484775668
332722948 233688654
343746497 595281485
501038313 405679111
393814984 489795744
105462876 951123364
392184416 493345207
794882181 462999920
443503106 424169600
167364175 768353050
26746156 582053775
204323048 366591543
883986655 99933591
302363715 456658112
397012767 606261749
111409049 366875536
199847799 251532069
176032227 825177319
735389042 837573450
255689826 413168362
898130723 525427882
851483928 222994976
890686878 764469808
269100364 832840694
947345276 83202537
239621130 820874556
40312155 715472263
135353505 937675942
365658204 433826017
488229155 656274765
927568547 763572337
102416104 124756779
79592923 746704852
961260299 216980898
534031791 314382414
426632427 291730934
139913810 894805827
107789484 27849166
997531896 344522431
437905844 63876023
879070299 404148719
781602094 967526817
310276407 871334
943526026 161408864
545837774 130824409
642902523 640983340
622715236 944526627
542631159 15481889
899989188 979524418
40423099 414561984
200174265 183858584
383511749 305987436
18479510 864058539
44585816 334213870
418285743 206786469
362648571 144266994
754151133 839120084
7401978 957514376
606514943 839452203
106390756 578365092
172519539 523590592
304080139 682338461
873907617 458805324
799556615 837794482
666463344 484052910
243669299 537672832
721570511 25438568
595627567 18665869
765585710 303802144
509359452 509960129
395521282 711537441
230851683 140768232
990526276 572744408
881319599 438855729
441519347 570701143
518449646 374743730
421302669 917587925
890750099 726623713
257971098 771088427
808025687 868106012
160367394 824729432
473816756 335244066
990410289 981476351
718838121 435550872
218403162 315875556
385878265 567629446
456967729 181907315
258794795 315124439
310291920 594297401
386547595 304700124
239842131 101041512
334441960 662750666
63673436 58282839
192220372 370953015
552352143 593179392
112737831 210854305
130809623 420364417
670284157 213386471
878888736 744880540
352233139 528246990
455236698 442479158
924572782 476925821
545993341 789160155
105085076 122356225
774124223 447135033
46653136 852243658
724449887 33548448
432422162 560910892
336069406 227444873
961969165 651971295
996515265 455484684
963514808 714076800
45406864 179845992
341869006 354390030
857127898 187013247
794806861 949480557
207694447 73258327
620675579 100900070
561266212 123418522
490323676 171388325
660820563 961556502
350036157 203473978
276581976 645795134
746057645 994476569
56328213 720892328
320194686 728494874
287611503 154976398
11035465 325794297
531893710 400562253
972377063 649209559
758716065 470082280
542427768 865893303
343653336 878613125
405403616 244219650
626435944 75039215
842379333 793688068
132326603 633954067
560352147 513794412
481503613 859280259
888881144 555199952
612987776 648318710
127126120 531013159
327256025 526122949
868509465 959876173
24320784 735226224
162916872 778806146
632725428 399654679
243962739 543183083
52244693 932358658
13997149 533000720
419180168 724407834
401435406 608891228
104858727 849575533
10809232 659116193
197297166 278145454
385666099 577126801
208264607 451708594
682046985 532313670
296143423 678237428
258147691 641809850
979605655 528983314
992340082 594355792
804837716 932938573
93692799 278932553
122849703 754551309
426680243 148528720
412266437 683087963
598915959 603540975
37448040 912479846
911578358 408331287
182574668 277600767
721807518 71684508
845847731 950423324
5608867 758228407
650603490 317797976
256161404 4283522
612603041 57102705
174599012 243779967
689578943 699734473
827220186 117911058
559732364 969856742
191510561 542284290
571993950 104739059
954043841 41389052
672901644 36597052
881818116 780173328
564790390 693447862
795236730 882422322
814617339 694810740
79081333 838163130
909161728 514859571
585075854 183177445
639325552 402311375
143801630 779137873
836382007 132284108
919839174 454672005
756480966 250341070
641168872 894278503
803225490 230235681
186419243 962744260
182185109 522414386
827881211 946949323
231731916 895442451
855842054 331157394
221184183 360485115
521668032 680206224
377341404 634890948
613470176 208592673
680895299 195941740
772883937 730880006
991599611 420387988
580936834 228829154
100096916 352271876
795199302 573781694
239270052 984620069
567832309 349070725
770703682 677239941
865822745 535048329
715923342 116460119
606064002 12357628
117769767 86873840
24688835 967874680
419604659 716828235
543737010 701391224
966981723 696842118
752125932 405210076
899307596 441803107
573043534 217623657
980630071 645831368
390904445 116796999
726697681 25677631
151446111 197207937
411113044 806881655
449384864 679922568
11244796 740991937
291565358 218748337
587022731 663008403
159057085 9066930
455020998 873723145
956567877 562204713
860876534 167648095
993274751 639714069
278964840 981582712
21226603 776833115
410330605 611690842
342381516 582235202
344799323 702134192
311009962 130185719
635494922 320918087
671825359 815608330
151824215 389051025
12440651 622103279
372468004 369527333
89366001 773035391
52351830 720504636
723327447 114191220
770533206 772317494
929113818 970561008
330630289 107803411
922110487 617831927
898604280 184829435
821125491 279610096
55207809 552079799
56520725 940255528
769230500 359501109
339675366 99989582
753271518 150441223
176637208 582246904
94371633 444371428
771849372 454916125
312570786 160591654
86246570 537746842
260563898 962945867
851308605 616821933
628269830 576799349
753819284 568082301
210363287 561138922
718077875 870028943
321392771 575715220
989526752 824904018
611090530 54395009
819313446 4867733
777464785 462568292
218217429 803744523
321000435 156489234
52307200 831769550
743408875 768465671
35088893 762597081
68720227 973261279
639623145 89368461
319461896 977186781
364317218 33645357
481721867 406562407
541348043 178240866
549792673 479478663
840834891 235395767
228423556 393506924
10688206 769845021
28595313 906023399
864885442 339393129
967368616 185053935
894811484 768364241
896171887 960122653
573238289 286347635
985300367 609479984
456491549 238456527
243762645 481898891
360811775 689763143
323022483 344630962
307909371 444876710
661995292 647799761
93189527 637331350
977402443 179427125
879343134 169250856
167731965 276439248
491373088 992614481
308638866 237914297
80110576 482220391
870890352 726965162
963317029 63563176
7322496 583513984
110470937 213944499
907353263 730381759
29726573 743918604
659146094 339446284
50837123 807378845
277053747 248027313
798883843 249229872
487738614 687864092
313534806 574654454
733410741 199585375
632225838 455625987
98077424 992126386
553332988 329297871
108905261 111765741
248457593 108297654
506873973 459595023
809558814 532458873
206402773 172070074
279887787 329943995
624049375 732481715
255750052 122593669
583772198 72022119
756222159 253822659
882379717 611121761
88917687 387040965
952229081 849511125
474387756 406322367
814551298 616888345
383333057 160036937
866385638 275183910
794394445 18296799
144544431 477381659
491507306 232544609
702707848 408356538
52396537 696652949
729180963 502935274
938400924 223530400
192790582 745638707
547670587 155190161
948118265 456831301
963390080 960125143
193601705 903797361
841811291 832340933
487022345 643275822
874173310 603983637
137075420 23562902
838468321 592591458
924183148 273524966
276148031 417286316
905357830 285402113
29719192 363333848
473595516 12575982
972045230 825419310
874190241 875829590
926933640 525763289
800618705 935519751
122640625 81348202
55740262 935099763
370480377 237016150
610925892 117781553
740490611 551472755
712733006 536177531
423088758 135160703
675797486 138941871
430830045 502849433
257432465 781738191
214884807 666613958
638012201 836449536
73147159 83463021
158913193 980222734
556112372 634326748
63444876 1109735
259931210 705665473
275663695 492042780
754848840 119213233
453526515 742917219
574816993 803129508
399339132 840310295
630189131 288545655
79565172 921756342
183102082 723443817
847314280 915182434
865633734 636048542
615024490 338399585
255277848 633574815
771743630 948775070
352998081 807055832
409570157 762145317
121678540 857152793
104119972 706783402
972571527 429060886
929626454 999120643
735510022 486162407
212216486 676191913
953374368 1875080
304501054 13706300
710251376 493456730
226061260 832017404
108879061 187271840
291586943 406257232
329440754 451122435
922696846 893515843
839872303 600265231
675014833 632251906
807776438 146773684
336719782 899562335
785239799 947749829
956629421 206410833
880351012 274217596
158071309 885599090
337443766 674509556
837537165 322993792
107754214 957605550
617656571 457483996
69787444 51813133
641053609 747458062
137430500 629837786
514942443 540291135
977687420 432312256
650134426 567074493
435288136 189492433
973281428 311910010
969137878 912590591
96152889 276012686
650505338 869061796
184853744 936638641
436946891 733583611
551836832 886777794
239615780 628456100
391705911 730803266
475696420 809960484
774989863 664014553
602309935 331557986
506989540 358411472
472690154 660829484
32969831 149347478
221241794 892464048
374606766 311676476
985303398 43098883
19052089 997070328
467455561 155046557
768867215 604299942
154643745 94324443
106227383 137485378
529964139 80293244
689777855 455121007
936444644 421055525
494540601 893765875
787925009 870646493
559295161 727338041
344254648 434280081
441075032 780643789
235194725 956500369
565987636 120212196
165094630 745443857
666170606 33531089
22916815 525022889
409374250 92705169
935324663 40980182
802899986 196236352
413868793 818341751
846267860 667209634
76465333 506135376
498010399 939133595
913230540 952676234
496484522 911449271
986246695 160561201
400131246 156928163
476003696 854229685
344273767 737493681
390795159 927919210
808880534 614899033
590389326 271026952
26179842 426719666
618819726 957117739
52232434 714025981
985216784 907246804
36445876 573891099
907001045 982781414
567355418 699882514
256036767 59843242
540881400 1668748
381143669 787319371
325029543 455168343
415900195 251728731
536190085 794946534
621337527 821552204
200176243 749139406
615108870 254870008
708534357 225007946
779007781 127604250
915939734 34988472
996795632 979493843
756066209 635190298
447209350 474290726
965289577 851584406
374317770 533881467
222451426 720906742
630210020 795098400
103557509 113512489
302319038 707665347
766135504 786082496
916695944 414129145
119264196 102958194
250657589 288279995
173588069 475483288
843173372 963323364
656249918 227993009
827237591 929279156
219636954 796344288
820992263 817995344
371998284 216550249
264255118 501702975
853072808 309335863
143516339 69095662
178404232 998318425
485953154 88017965
109502600 477624705
144985417 2950576
443709897 25180548
664491293 749264528
334805874 703366108
403902291 988163783
413734698 144465961
12291335 410829239
80770208 726724011
649411992 374398628
772144131 339351498
990105386 888403765
62565515 130381455
613318946 491901431
389662958 298810152
327579822 366140634
648974827 411011176
466627899 41934770
573348035 386360132
328403709 311446711
309686202 128079191
759048042 963700485
697739419 909760351
821282751 718165789
405323057 705042877
936018810 306804578
136396239 638100217
869357278 968102557
126231497 536415292
256799602 109603450
7128057 639880149
562266754 453573129
668960059 503933365
781213 239118398
947758833 402706418
954658581 570972272
599817599 454379336
435128962 451054814
58188496 936676243
768804671 152376613
235979471 504565334
55226603 644307659
969166831 898010935
801606634 871365048
262268836 404836992
222724066 610047160
83785448 521491360
285145150 203188730
192305847 211683240
914502830 281130388
690273939 149981647
451703717 696011260
547207936 560441327
815279322 61217936
391008265 456613125
475600840 126438927
320132025 583826868
767801901 927185694
539404963 427818691
883360911 706395333
373277275 223419802
683819698 363298031
836416507 305837257
475903011 486150893
919548575 738208386
739984561 968350196
64581609 187976986
429768430 958149018
545086078 39211404
523447474 776170589
935644806 112480757
340542872 757548572
641325104 970336281
857919872 233738396
528368172 315613149
632360203 867009028
734155823 945460171
919846946 376244577
586010482 372320657
880004208 128803
294692148 622587522
513424355 855028638
795145523 755341331
197247791 281852810
244452919 34728031
648306763 709307012
925162120 231035556
236708081 83141515
406130 132227524
200486690 681962371
40764104 793745605
552673696 92953525
944222559 631919441
343699571 706974797
787048846 265001015
52320101 70868699
459520180 80246760
966618758 595947731
602756786 346743035
910461608 281444365
618152557 40785065
210919395 432579909
543089742 439892305
27588115 306422428
622283969 236763381
392170325 211130389
207333049 163544508
53509262 407598617
998951466 595515502
715524580 764054516
487056014 691804923
394116930 39799893
991268705 689470196
376892633 303624658
639431845 959532048
190718361 500536162
719700319 321161897
318738364 240380641
614191128 458998845
889252668 378149775
327633756 792410093
462884440 457380497
206533694 272307969
358985235 359632239
632575699 908184417
298096309 542540948
428805298 387550237
541362760 331953618
975049083 133024743
392928028 267379419
396372301 720609684
28814915 157936585
96548173 812840607
489553429 542074262
127144998 5083558
525565614 977942181
629554820 491250411
618904683 536801591
156067736 52054740
13862001 720010743
960177047 384884843
35672358 41371759
197713979 803126238
762072246 422959504
906326848 783748352
84145039 215022638
786655976 712481223
417163493 973120898
452509304 471808204
584953647 426872230
542980793 791619022
846187176 389524508
399693943 331919919
67944399 419959880
294852869 836229493
565242855 503115249
70067384 401089994
565649784 390305732
253252968 432810109
43621068 926546385
855229170 311494783
268480627 25897996
52577720 71062247
948779967 597587149
148389151 746626414
338243401 930725201
205055504 362473204
261624170 168372278
820298103 262568953
636628675 70822915
995670727 614030629
125545141 554629022
305520757 6753216
66302442 987407572
803969145 624570426
415662794 97246420
507335376 344037029
879950343 814207156
151458300 115117366
715758354 183904747
798132610 853437639
699476643 850973909
396823659 678795096
205463861 916035379
485391299 922353290
507585415 845386920
910988574 657145890
184362268 301827389
252157198 433769612
138276028 315958237
312225198 191806806
303790833 232445146
78206234 994177968
866779787 850541158
590063604 200932595
526813468 232273691
263873505 529438999
122632573 828234868
10630154 276252987
264618055 483490129
952418716 230169120
445548635 760761975
215184456 588185774
909606235 727419662
25700035 840546415
363383342 836680481
853715271 718071823
500248448 604732961
305353745 984946146
215178303 855819619
81279969 691466846
230883871 781140125
783270525 729385116
399662103 461156461
962205998 656987867
998030562 35292370
174542145 436174078
54475135 75174833
131814535 603378953
75974066 764000593
518175701 753187239
910713985 759460063
278416773 900069543
768256183 249919723
266366963 862157178
525389668 113235433
909722114 874289079
576442458 542697650
364077973 697243032
974777010 839040256
708211733 483003002
360382278 707296757
965805809 610487137
248907060 824907925
985424922 671166833
470644321 188058183
995701379 410541174
824563187 210956632
80206503 941249373
18817238 684253047
416070914 579382969
447037497 636551738
361224855 197077311
17467406 792510360
106413929 168276554
281952653 775595118
751730434 816867928
950446001 941676282
729018095 204810122
350801337 640523619
112658241 228229160
641255337 645029935
936125709 391281435
51151047 346481354
26623725 315414130
498954270 626155526
85584254 575833053
240112894 87114389
905569248 601646389
784254330 421548433
26978361 76712178
949256936 641663733
478879282 590493363
961461349 818929186
201708920 560709562
67361103 504342619
295511100 870103405
482089929 502640457
300216756 302742487
967291706 62353271
744063128 435699236
458414286 599851222
834027429 346260776
674612211 948174139
689239069 587109337
690006238 600752861
617542725 271555537
612695812 49712343
410005478 860898253
43525025 633638828
937864910 746623536
30181940 799877053
76480844 396404609
612658433 596053461
969781430 628538088
51274125 387681182
707895270 976482997
513874726 971652137
967162297 213333210
721685849 180070507
744373135 614701420
260391546 271756218
578170830 889507109
8456735 35751508
255949919 819211237
123804581 710973912
278945071 846491437
895093930 100941258
757656752 371283618
812634001 536463892
268631637 777755792
186472961 66558848
497428249 539353188
549744486 478269503
809266169 903562545
463820143 430705253
856323189 842835500
209902734 322435178
779748627 936098608
608391291 369024426
663661532 241369915
843800242 506992870
481902814 995324655
131086064 175895745
329902248 498878226
645694905 881378372
616724177 542091534
702511829 930264923
300647537 324211570
62788047 483639638
151862437 348295791
215633525 641018217
796707088 808817755
272547163 993278252
694706261 903867954
582097496 954467099
799130782 451933200
880621318 636645655
423854104 669342648
634767686 685760739
957326708 298250512
820031930 142214823
245171816 604817571
783428170 490002289
884754476 984766493
722770080 466565040
506012670 525993683
688355499 69566391
217192862 191016504
753520928 641366592
683134930 787661929
541475316 277076710
206595811 798881443
442993891 637553321
480321311 981246919
894094317 344228462
757343573 134162652
207193043 780738941
900091228 213050253
44544158 607077889
825520780 630756007
942137881 693630860
980694594 842610845
407096402 673828752
886451809 330290692
538262557 747220454
857675212 863098391
808320401 438608203
501436141 909383476
158370952 808483806
620384817 244855132
817962275 91232164
489112202 47782583
597593157 702044420
854087660 872612366
605881363 377596748
343146960 152251727
536701050 470624554
259708851 553265165
194394537 894044979
20234136 840909310
414549650 359711839
15920770 447571835
84451694 963187339
145025787 388767747
289035830 74053878
304508817 345690296
940604714 461447364
858140499 486467296
337913166 108777854
163886168 159499877
687726312 312742288
816039992 22430806
160633860 765744330
575573137 493937508
251848432 774816992
726811011 454060646
293054144 272236010
965080116 872760533
203798475 413397732
382886222 724969808
882547244 671068207
115400572 355322906
655226434 529170958
756116464 149531543
788629808 930854186
261206752 289102034
639743326 141510927
857412100 51527162
76227830 792137389
978202 327171809
410455143 559421655
963136099 892106620
788254950 307336903
269373219 316428390
202049256 565289112
433504804 424682332
980311210 480526283
5030452 817607106
428944041 871894979
415148706 313990940
245837866 160543305
147130821 868922262
516958131 577914376
173733749 76011645
924531600 864317202
48767888 549160132
206217295 360676697
694977143 512640896
22902596 798390071
964289422 794514028
618890502 646031335
192391615 966623334
826771952 622964233
999919095 647446000
51483809 163866146
316479400 208506800
392754812 994749721
687390022 927571696
68200489 198142140
630788298 420588574
915713042 426918457
606669362 189809997
324526311 675419301
847939583 882638003
611465755 683814776
3878837 332201769
64199268 92832015
560096862 696945838
417252926 339726121
360172808 52151524
245124201 551231339
285978946 895925138
637633639 436446684
705810339 161908512
767342335 967023465
528215619 743144222
273099453 695981154
538779456 506167485
97266287 750747899
122922811 342677332
907799977 764585932
100652504 462479580
933359938 539925074
781391426 549297269
799032277 820008300
663203748 380501727
942013505 94347742
482693041 731574530
614975530 187177681
255500061 151038566
816803445 681023569
364574241 702838715
899882448 992329678
639876859 116650835
576914728 198535836
346665067 941449635
328750640 617070707
567876152 681633222
873421793 704017903
675374505 344269306
147359988 730811153
747632141 833486368
886580842 148953532
488312115 460938304
623477765 583240761
266964466 613998851
894366412 509768627
117910179 902964279
808095115 603396284
376107426 478453071
608517968 290876870
772580304 418465249
217982447 446500267
738860820 872488998
460758143 65768486
791153365 878852477
16825307 28920408
738260610 608950504
351538979 682835780
382196746 372440973
817216056 38341714
529464420 848816438
90404931 658694096
774597641 265576146
629548590 990957932
905573749 168506098
663051561 645395131
976048553 395870284
202721063 835000246
264511148 724643900
709400414 799534392
45003781 817326910
509258443 551730049
804081987 987141493
819242156 761555126
739849845 505080615
988267780 793883998
154123954 364106047
55107354 725562598
820522131 48778698
320194554 573125662
397523636 525946
560201458 275431354
165796919 559718694
123859990 439294163
102968640 773869128
869820606 482659
356024186 284173181
912568835 648735436
618307216 230093321
785054533 751521874
692879029 797315409
332765863 572236188
275384605 434733406
111674257 727988535
520142977 821835105
11218222 742555411
995081119 265306665
676525804 874944260
183743928 495949998
573190398 929147202
301653265 26310282
763421405 859598057
248032114 845960315
134994371 52260474
831062698 257727203
437201710 504728153
313433352 413694024
730065763 132976972
263447524 937382868
842227177 559991042
457384468 91970005
223501322 872608394
317316727 682959422
583883093 379684568
310798958 868648741
326964255 225296195
836544605 833084739
349616125 555155466
880220719 54548599
953456203 689438922
715312592 952163395
654184104 871854345
203229104 989258317
572064120 954782383
86458694 835424480
772246113 823944
290153867 969448809
328231630 16493763
12532091 983362810
106344559 506393462
357703832 100253898
743925175 132381975
741024103 379801778
895512669 802529540
493286896 517849521
688548315 932261884
424422978 207735914
182059506 166905508
943376621 505438113
732335396 386743300
538014086 511912642
500336441 938938887
170109222 334606938
331718587 23389182
96411371 693595803
64063609 329039646
340671094 394050013
854196232 917035773
93393004 845583127
78701117 511570969
321977077 538544746
917184692 274879057
212068416 206684567
70541645 595964778
818086141 15315587
572307113 221179787
263707361 372563898
542953649 523026881
8165158 402894058
30491408 436147324
289285384 378231651
245835188 392889360
31999049 600271006
71860049 921229621
310520749 13706419
82509789 266507144
124681087 15520993
722460437 798779400
85685771 369134602
100060919 161402265
869492258 183882548
173731398 929311620
558987673 133566473
740442890 555306485
254618057 876840279
917238029 754146940
104504849 181511570
702229598 980713101
410651728 163276109
444133842 949949440
692158827 604469701
402319230 981812113
735620557 876493654
826908478 309865825
601252322 512184323
232926002 425378675
772609179 494166514
124320827 39140400
855480813 785802734
539561603 76731620
133019473 786485732
539873266 530450494
880193094 292696934
88434361 972558548
592194251 627296299
238307275 194575773
567858661 571285645
125825375 438459509
155757599 224700937
502204272 844306076
851489797 31587267
315769917 389953335
268588200 866434815
167197897 206313934
934937629 136955817
726118748 612042956
922251262 665447630
392414720 8569347
578677223 488861985
612712708 771800869
391458298 29826935
956821373 555166796
292021084 632997195
570915776 874402418
469859509 567557435
517415402 214166522
481181876 635711368
721124952 323852581
974282889 909509786
535795247 871912606
414048873 615444858
872303573 988184559
893925390 516992087
215305078 101510665
722724660 949440258
548570496 403530688
370588189 165746545
598493991 470448205
221489166 216258623
414683362 976080842
470989776 466804522
982428908 719358393
404511792 256354708
248432580 609439102
183395455 396254980
62191277 387540704
238297874 963781026
473365039 530534540
395007939 560453822
389744276 727550098
974434926 579365193
578217067 52246246
681610613 196729946
769114889 212982752
563867197 862208938
251468547 953394877
338957743 803315224
993702070 93680155
325961400 802286631
241961151 294094977
102676681 222935675
758156931 639974101
454211159 746029152
841157288 695427300
945506140 336506947
773719450 778734557
842786260 679011382
455981575 769757910
325982273 780686960
782383971 999951686
716358184 47729611
207253605 431177097
750190226 881611845
831402888 35388256
468192908 626859391
276682635 375876206
834447783 860604225
643587058 584810684
420294264 676287476
50405762 92540213
405445401 904320294
666689737 527451179
111277990 536076298
564781716 212331472
76106434 354575861
525247094 319069374
563931151 443881186
72576328 120125552
119002297 620242927
423785379 799526342
301436908 535846366
555207272 881565573
998764889 910420373
701461305 335410389
880274870 357851806
352278269 551582145
543492923 350868392
930039392 515095994
235446821 327224068
631373392 699912213
865041718 440698664
274411137 618755208
308058163 286425392
166702570 377157553
349236837 235691352
951382854 137942415
802562841 723864963
994068884 351778311
629462560 848497591
857524888 719140192
30320719 259488415
904630615 903939783
197909504 438822408
821601439 97841868
656917392 998909284
862209917 101504995
787852767 598395978
956682180 534013157
250262227 98554099
964958349 771788684
946261461 417688255
211348145 671078650
694567506 343529646
327198545 177830963
596867131 116931048
664383055 133724318
825491589 730870838
41859794 631769224
955133354 656087686
827168710 436229536
309991463 218728810
862661721 935068540
116517628 510690202
659969152 416316435
934516271 472983149
749894512 596778562
326022985 574435940
779949093 68728903
384452055 721779104
809876958 498418761
668646378 208800359
881660574 579832014
382594712 78887843
605628333 122085186
482182264 178243938
783959574 204854391
699477034 547312983
154321191 959434528
931883213 741048151
123199219 390162004
727708295 613305822
801439955 219376657
134027009 600869000
758354401 527269815
289188840 217971352
13065083 846514825
383258477 163237748
114907078 452037680
887115462 247442726
922762793 561999159
558950571 492954333
551841742 507529616
369619929 833768810
263547428 251607309
397388691 394895812
448897887 492471784
960534044 341144964
148988662 115625275
894548798 830416233
579290661 769042825
177638598 146749910
503255657 929443124
185229573 31876431
970628102 876032772
330822993 498758912
432451716 583292070
245805186 22249270
988561198 597517098
270874997 333344227
809123730 390123909
841756557 481378590
57396739 444723981
718576429 988826017
677199898 64330752
617667647 642974537
143311665 50774013
131641008 220048282
980591847 767802504
118114545 983435321
560510367 385994123
62862456 923854192
649081088 681309648
165660733 142825133
239520374 836992392
663003965 62201091
925552560 918318279
427718395 384462759
133066016 346137605
652966906 584892020
26322046 249150110
600614468 731220072
76191045 362407251
573382630 749860389
29515061 128739015
165869937 824394353
530810575 765252099
88675451 199161526
48248284 955938547
592628764 258176386
962785255 412137703
338128754 815044360
940028606 894951187
959320605 290973086
105192181 827249423
131822275 603058749
840204386 782793559
404201357 509131012
948657314 95367628
630527656 391237557
571432851 200577585
644822214 874001975
863054296 673950895
615067034 330212114
210973017 754672721
843165791 142481398
34954176 238379913
398187090 350570036
1829116 729882281
36030771 890384195
814306242 382741099
651384777 432152893
139951111 610547306
143181403 762137951
199036295 132321702
165092151 449612940
950116929 852250372
60547374 85429195
136633593 725938124
919478806 494734533
724774325 838717993
529528647 664427592
240457281 459463085
573501983 433195206
564354731 869380042
750083198 783276246
756839879 408411737
255312714 999424946
817192363 592778263
743469805 137606072
409338420 103869219
492287954 352932074
630517632 935520642
300388075 825260910
45082738 34465691
870955054 746554894
556571442 481312956
336887059 435721400
372427690 748576147
909240088 699437823
658681354 485063349
365129789 846376088
791680324 756669722
528223624 741550046
163506576 914038431
443117955 23675471
551488234 299940483
474787001 439838989
508332943 391655402
753668156 324881246
874696324 30263389
977778722 382353197
879332879 478065224
420496899 38369670
672222780 172301691
649814909 484513565
95696729 366194090
703555248 715440840
621047930 596648685
923987651 747966465
357666294 236365888
48028253 449189733
718666216 215430148
551595564 347453751
277704366 667241084
681066338 539799005
249494894 363078225
769238579 96299106
505848460 516138767
274697304 665658099
320778805 71134118
170604431 767662434
685425368 418205417
621157912 536263590
440698792 899790354
209119033 251014745
291534107 657653564
614303676 44495673
868082030 177171432
292092012 977921447
298469150 386689913
658417819 171385643
624906096 462438328
793557151 702646766
218834666 490101584
448264784 638374718
51976152 523907155
890974092 384710158
318041800 518843059
923528372 271587699
961028878 631079114
156833068 74787624
730708801 858925011
923614686 734389259
654745020 939277934
366155192 397177501
871971614 257955104
267281449 780497798
119208650 26114256
639300520 939051023
766021480 899732812
458599469 569445543
474668898 37898690
767309238 553672543
74122600 408064327
645798084 962212973
438722284 363898707
168800475 110206125
660446887 645106243
814229254 684739611
495430930 384545750
691149392 186573914
982673134 823984049
772837451 670016304
425697725 715562971
183084429 199706376
819975238 385522497
953295919 202238830
260921621 489601075
101484109 511558039
815760120 553836261
103698056 595224790
325447555 585745903
316004999 894030632
348398989 915444942
763946353 765857705
618472881 416268897
177881716 221408541
121721550 254841708
419452226 397989992
534168711 78555416
561276047 113604886
527856068 298816369
703276180 219362260
658452271 78160871
711813519 89680117
351041464 425873870
179332673 107790574
595979538 733696734
570014318 838677721
873413171 129854387
458853728 783543542
536287192 978709582
228906597 682394918
220480767 943395474
959451981 180200303
324014443 45169352
223655149 357509243
100958243 830262811
689932702 620306456
48264179 541534493
417934782 796676537
860356073 918234176
62208045 367474419
906996185 630281310
718195410 386102785
203334362 199498546
67118356 141905985
366030791 88112605
632719970 254801077
620830655 457725794
887816363 208372867
434833062 660890921
288067814 179983733
669979042 850824064
972619148 106001018
57567646 120472085
992107289 943086115
631227338 732127357
483172495 495101735
944782361 649111217
545277426 888422623
400220609 7362956
812882124 865920970
61386687 820036942
252477099 574085643
78605648 566458396
781426079 413099494
475686009 541937277
779982013 973626951
885103233 734711774
546216094 141908794
926998642 349544719
783293408 479108724
354459035 818092741
92693924 419945417
659341840 554794518
938980366 85385139
342304040 710411519
214788297 613445586
358419966 924279521
455894400 555197798
668504562 987204864
547932262 601561559
569106213 973234435
868143279 608689454
914989824 360685431
954324757 746622105
553631405 890967116
913717332 620244715
78619036 469867862
658649005 267980569
186085376 743878349
351482215 726175934
413700432 117945805
20234569 212395672
963061446 276499159
92909346 729140489
447372771 949996111
616767298 765197462
71343849 469181180
928161022 896233580
762433376 825915018
620162863 685118166
18484370 430178827
97878195 893543880
752332302 640922226
819401963 732063575
501439528 880793879
309087804 437371455
382138488 20875318
468000398 128014428
46228055 165034351
76831696 831086385
254558053 442266695
841213554 453647460
101311494 821918886
383161833 791589951
768932319 214689624
845722926 417642545
784413790 250850956
759274815 709017931
32034096 552945752
847427485 4932292
863673033 722708274
729978061 937692790
133858527 54570104
844067031 570402654
791663855 895282922
646426570 147485215
360129719 312514858
225121846 145685888
100542650 66135619
627289520 812328169
459413696 100159519
298436434 602994922
153710675 569152528
44351032 181718453
405778754 818337608
177331203 104195999
538414625 210724192
483586906 432628643
280475336 126040789
57906789 686402015
940768464 923764102
530975056 759504404
399914521 758420792
399851726 859387434
43068743 978071570
381865107 406519466
176962624 486888737
154050009 32349506
554866351 379623637
283895772 931839301
825023621 858281346
343316574 696262696
375046770 544509920
77745700 644182022
403977328 820030348
718328694 647543325
90659897 226276741
33994403 39260495
329227212 392849071
331407995 418505378
58642412 350353491
518851795 385770432
983899296 356898973
8418053 972253560
577166261 188963101
887990381 921857595
428916535 99661639
757870829 150462624
871492604 134299891
673314666 78963680
374647321 794561757
280120396 421320282
193813866 361165094
922913282 893878801
911689743 80273873
667219836 471196969
203929321 185488711
726157999 419127917
804483617 503149268
586212629 963767756
611168674 642249511
720930346 292787415
801278362 233739478
910173168 463010629
346569469 285041368
191936876 850337136
90480130 796546313
800825638 874200790
836544676 604268201
972565421 567236248
960397602 783129309
612602385 882043902
450607743 510926125
137057383 50022128
451634434 420255236
967265353 150401663
158683831 647212340
297165139 870202202
13958637 773426287
938685351 911608409
849007543 402692047
29677162 984169718
904176235 37749326
790912581 334411727
83319845 591576143
994063844 242253094
99111749 469030931
778598522 945709921
981104877 647865413
745713724 430911882
890757508 943036527
809896673 682251727
167741237 533148034
316507177 11032579
35067505 156190802
24492115 409054236
349385321 654265880
680282788 232558771
158589333 776232174
690647015 652154759
269860399 503000150
59226344 924595194
954604216 416012212
147312376 134799762
537053811 920876751
320136812 830127225
410182629 972429908
62638366 58999806
92790619 108294739
908892394 564843282
356240740 346522304
29281842 177427148
770271571 509768179
774534747 819155174
163871678 976741161
786538062 724733501
443415298 981301505
240507640 479131988
892861884 570481663
160491466 962197202
845190993 36670220
768886585 381577727
660820583 903422452
22756671 603960139
645759850 932340198
680576984 394031304
971224328 299194872
604263815 598240427
223349941 255510945
291936718 66995151
512382248 771026237
472190905 221131825
64864476 86284429
168049748 973412213
321392272 717779252
220567856 704823135
759717832 589745467
804250850 481634907
905547081 416354701
883168644 591944695
709525408 628093564
243321139 362216291
653945244 646083642
446703247 95114744
947676368 41629537
751315774 820236718
335736338 145343340
30072425 306592164
919929855 66994491
595770172 664413852
761064820 603912083
842505067 485625724
624933398 554752924
92928936 63385038
739791564 795780961
294421550 793219136
915126335 44920403
236484921 138861861
25967969 840360903
89770379 144218867
818557411 936511859
32027881 946349251
955351229 894304245
766721692 317485780
845379242 677156172
498638833 126886665
996279977 351370077
720672953 786724198
411570813 337776239
664912330 423158934
186040110 464462767
668475260 852033640
904428934 295029165
145154092 771575373
344665749 242833629
874652348 372075996
470814766 582944280
429878545 772912975
773732200 178217752
510092436 261720067
450711325 867537151
598983346 600459516
264302190 402498769
976210780 528386398
838689597 688415733
934007176 726487285
428599985 238964408
55230894 20104878
408403382 572230857
157429835 137016092
461604218 700305854
799148129 465969396
630807025 848500622
962821621 318942097
295300691 128632598
310597264 787069809
469558169 125486740
362843583 142083765
254179587 848836655
953035667 704802213
36681876 1736301
616815394 858731306
93996948 344508090
94993668 404985683
153949965 968573416
878000598 456842705
604687439 108258986
375301306 837582458
11891565 830882327
736910293 963386825
143322558 53471789
672102608 857553756
735667292 622554700
506695000 414838389
511210152 363943863
505875871 729408634
283200196 920320535
392899800 224499062
864616471 647974903
92059070 188927637
337178061 586562377
760303374 14969003
17473365 89249247
408086024 822346414
830566113 428473331
88077042 850300472
450131433 749114527
468106133 237272582
340259240 794770022
129370558 958484091
776017822 209152426
46057406 970628126
91292172 604584243
838828267 445520407
880224379 379298990
700828189 101421750
625748533 527245611
625163314 33868781
800065738 408857503
603261578 362662353
846535821 411957600
56270219 717628700
808666901 165303980
983205662 490372526
712563645 689710882
532446000 723971336
998535203 365846086
994343474 56523471
720269996 97101826
144691098 474612559
636031231 995073312
164200032 404852213
861729926 997296081
442149250 639484372
784650992 425396777
680808576 853535777
709529778 642667168
768861664 142089399
728087937 976045202
74535851 200661140
181216985 356370112
529018350 174669402
998273145 936212941
631788858 421080271
78837989 112060098
530513189 107660637
134434787 803540363
300679367 745470099
279074046 671010680
229658942 79813282
836163591 126541757
622426154 20730848
103922062 885383666
229332529 498123081
660626285 186654355
432889212 77012217
821589822 612834689
527426105 285166771
981759712 965494911
452544279 393728605
366123254 428203446
549693389 257870466
293184871 868868145
372486547 158629070
106437087 764254306
420183974 308371094
277087309 77973659
505063881 675407694
995513187 797996438
454534335 208797968
587361050 842968302
333468370 867470108
96131371 776307619
880697935 567184978
503802262 42191514
55381000 750763449
339679519 555658011
600932816 773260540
121226700 826554193
302242562 656424168
355007848 164756174
660359931 879191024
168538628 334367492
809290139 747157673
196760688 661457356
210035145 32866382
239116998 718227939
568013804 393858365
866502880 244893032
510499442 284399479
495026909 245951584
575441996 179667748
587122592 537435954
859266416 80310029
457984337 306839852
115950422 47033120
235434458 751313148
796910972 734256880
955607402 444389175
927111650 280268339
342694134 811136725
106710415 261442882
377615027 233789363
600483594 113058204
514783902 528610576
130939617 322585187
986919156 428708880
406441510 25465053
612758714 306229308
19693804 811924724
219113014 200849920
220551375 7735735
276771187 415013164
761053033 318154711
263059650 116423540
279928542 870798891
371792692 847639792
650638417 416632364
521952032 164701852
903221356 304372857
329519779 115603673
468477405 504472405
251448859 345455594
861993427 465213220
590081708 86392952
119137925 636092146
484976827 633271311
606165931 278169323
177571445 632735647
975047939 546881252
649751113 598372859
357542605 802044113
201794922 596338781
140239952 520510797
809141838 340766944
968918099 576579093
43018545 342866693
679773092 120623245
119058067 321342511
993326997 364317241
129333174 30642727
842897017 523490117
546949921 794326424
463806508 739373310
285191967 943629460
306515593 651629143
645957697 498265869
484792817 782602341
545326552 773443933
791488970 910357731
321073788 328015551
46301438 770868399
566592648 298604499
677036152 703173707
243928219 563827998
265678251 581184093
117984280 192391047
327021322 266111535
746116007 966678748
483134609 507009583
641818034 362326091
414116923 927055984
552090857 743446761
131430025 737164072
186188990 737046575
713999106 902639408
874257386 158386807
30974125 517606535
593245926 802032515
910752920 332539088
838058611 987052791
784564821 663248335
439475218 455906010
641621624 875034095
688894605 893113881
668737306 965217983
98891372 280546052
117956697 940833136
795096193 232746447
893885653 193260377
643737693 96837906
76904501 217757812
712544472 731300938
638282144 94085598
822814861 25832022
855321669 435256922
734957147 605948410
939038675 991339727
89082341 800601695
331417345 434682565
296354835 907999121
84988423 494960365
77824911 335566592
704596259 847748502
498478921 434426880
158859542 928333624
745644276 304864841
800523172 34517229
696395142 189624951
592133144 855641331
139527100 230690955
666138045 732460331
594655379 110833768
182631526 921925533
86702544 190527063
79533287 434321138
184647802 534541699
875407769 966762232
764264794 151540862
192902362 542015778
173452674 398709690
936851851 840979206
42496707 347208209
365512080 733941469
531307573 525215550
329053268 689364998
167374003 743597666
81320770 985887619
132205404 995176064
545559117 105322106
843385876 418046720
737947241 628340917
648930304 262535216
538711055 116230947
50180622 312519614
448646589 473327189
778864491 491287871
929791092 947210497
993709578 552265388
600933944 955246723
156535076 824723680
466909844 950802263
732979634 596865563
482837267 866521504
487501045 375446658
165888456 552621989
293772015 68645020
921377735 597329486
399635687 284816854
58129321 510127531
926691305 905206528
85477900 433399149
547023684 754161359
89180689 133589867
923238154 778972249
879376861 602993695
78069907 671167387
302872856 540738342
320050938 521489910
963035505 842810308
733679006 419874478
423309079 195533150
867620515 694838122
218219841 92851709
240886127 619689143
640863912 842050770
475863341 15637125
264972808 421733036
297923917 781360296
134462627 501800579
121135618 9952600
622104253 499020273
62871747 3771825
73648673 728305076
722660042 540983348
686762138 570839086
697675672 632594245
968350331 442318309
632791407 556807083
804014872 450282499
301181910 947412242
754902347 759310038
444912153 192099980
702161904 58246737
27344327 698334988
506166376 517667466
3237170 798556138
756003098 220268602
187428338 944670562
2705902 412773184
39920994 714954516
652382928 124832542
427958050 207084677
931467827 321543547
20628883 918939549
407126923 146595487
362619486 298459432
571999698 332453370
692367598 252733269
840381444 732571293
749247729 812620858
18952610 250287551
462495451 709252173
554371379 458763065
786281058 374322412
20282559 475722763
194592003 863104727
68963922 107421909
175367804 231369904
448804479 505322590
835149136 492482946
877023450 864001553
312120134 614624055
464267901 328356987
696885226 621916449
336774276 557796303
98944779 839374962
274535569 245665378
295012155 797806275
472299336 630747438
110102098 302958225
291473620 279056979
541787628 563103675
72102753 934374802
51174 185175558
489831327 451559120
52851941 191859609
626294598 533118105
964179151 897048449
132607884 899405467
223951183 464466478
978325424 654446630
626227797 746085876
325270899 157214387
195534996 681391499
283930522 887468634
835534851 324874384
15185006 570955866
303227997 650415106
740752443 14771093
903552417 86384325
218302420 87034641
222391954 391425570
312525581 735876728
257797431 427174469
463656256 650485913
664481116 605938878
521076169 943940581
88504592 758458113
777047690 813437170
552884517 960906470
716266600 172036860
277054388 311960361
82382283 499396703
695976598 906142187
49274146 525632286
565904875 606746415
424893277 545610591
878425751 12904286
115509873 559166445
384742080 814737348
127915992 4581045
101933650 582470928
645942542 938148169
588163963 609162200
147364885 983106912
36891951 589066515
582528498 142224724
607865765 621845661
471004462 399109794
291374295 665926070
463651413 273029230
220414726 514808707
13798010 495477756
366411573 186185612
485398961 807328056
505616297 604680764
236364692 339672367
200173679 295622501
979304895 647328404
765674454 215613113
17931348 158524476
207931632 93270610
55603832 681694626
715926038 25523498
518248148 868363620
483933537 693685668
507578389 751134659
353094450 455987714
514314604 313649959
108219562 497046764
182806798 156789913
363500595 374858735
633961141 67784776
815331317 922132987
103053341 764689925
903811169 867849189
769669000 690982342
893244586 214558947
316914747 497085478
464625479 797387026
556221695 331749603
685466227 480485876
709993632 48520031
302061229 594949866
403523185 775964449
579687224 12827582
118844103 922345553
570375324 196220188
806031737 563400767
650456355 869754644
59670631 784942556
683575645 694808986
358386160 242903103
622626973 159099654
219461498 455396129
734703993 951996053
998334957 412553569
193499213 992635110
220876344 866537858
566486969 336938621
97845707 443077160
847096095 71265347
499776796 782142111
4741414 632601092
122069026 188278100
955361850 190465775
548171997 572697177
333611785 909449754
854848460 539464165
839947527 897877244
970716277 324789970
584897259 8400881
50268640 409062174
460717360 361036986
778362140 521134698
70359189 883676410
278736825 791273598
260304029 209766586
520329805 584628163
719609872 80672997
587237104 882101191
922462584 477558221
743737279 862462909
912795557 494676388
256603484 80439546
42362410 98223876
992724332 224063865
333636061 877714792
922006296 583468632
733801819 854346160
424574349 626483289
327713153 366263457
967090300 776826978
423388148 409496419
351070874 737904637
433513370 788429825
660154401 534099417
666522911 3465196
3751246 376311367
748593009 511724665
611961057 501341117
357596229 823916382
278398112 550853463
398498960 967594297
823226835 747252049
936908558 638229001
628508105 81732494
46549182 369447347
47493714 747157012
607872867 510030974
270399556 591544206
83895301 791096215
220419575 349527497
764213102 191720334
32111048 642942007
68844206 607727319
627847833 850206831
38995352 935518795
652026959 137641131
229674818 204491684
715563091 880314440
56209545 443008004
290803730 829067337
941857931 805705839
891899261 805736917
289206570 198262348
556414858 725907125
769744272 534611944
221588145 369520599
521292966 594498291
941105007 727875533
761314715 458777344
993238726 899921231
741816419 55939593
336185531 835285940
603782709 208044266
627062487 441862013
978182156 979134433
287240359 35391179
542001448 14387989
305375293 443347940
968548746 788814604
564677292 309859762
987421307 911575346
537575055 492899395
374475525 845435481
619690115 234513738
790346360 882491700
980986280 124011165
538305255 572140250
236344356 942291637
786911657 278062921
521050016 773521713
4311512 538555361
343348169 736793939
961068245 65444325
899111632 896961153
745397954 801377022
494434283 819737797
540155654 229403063
146820049 591984974
450565325 741724674
836041026 831250157
270957958 240404401
443146109 293389465
84025187 218359550
577687240 65847275
164078044 634311427
779913964 210771363
3929132 865440835
592965046 479120417
143939538 253570336
726140792 671919084
4698898 977341538
737248645 506137647
238164338 21215158
32917176 699210039
628165693 566330924
315998190 387209974
510694659 916293817
877098631 218941827
148442647 964230323
320770281 618878872
472174352 999454808
508135165 181432083
89202504 468608839
698108080 666852213
370790496 451644676
584434292 620913254
188034234 141559161
68352444 153549871
617734654 794342768
913525635 826460222
455049110 891069210
964614854 424045478
274142001 309129355
475101445 631806364
736066371 313580603
428056774 166470651
833466756 282042758
547261458 951334849
13233005 930937645
986920694 294673296
585622206 20963283
937047044 920533038
581654011 934554241
323381455 147629317
117686506 240734499
967155314 563256995
61627670 763253001
805406218 357117243
853395023 264084327
631221559 950948643
636614952 160917973
713742496 979268948
169919352 139876047
358327404 583613933
894753498 612274230
323765961 661228208
160466220 124007373
451435112 880264068
927380244 578764733
996781823 723840753
912046710 436199697
586178502 941288103
703522047 258993723
857221115 616170999
859242142 57951117
775754590 369536600
381349893 421349313
415802037 814069732
846208300 669015154
231760969 673829336
686135247 559325344
522559079 355872024
950656491 509035312
943700961 719585960
831316037 40403818
467808906 370366516
422148835 185494905
973454270 821088905
913646992 159748847
97592023 152866329
311216220 169423166
491673529 581845372
218371610 21745215
175975239 671192553
193118945 811378351
590412779 653935553
648307340 937699501
731480082 751889157
557971258 448936510
227941550 301655515
79163854 817407434
208450482 792328973
329795695 621088412
666650266 497756809
174941450 545404261
614992096 431292386
422753227 118666937
145077896 509274829
294010792 780437904
331909269 691672485
412388566 499004871
653830033 648527336
163438929 772472989
891495433 717857976
820071257 40442678
305752847 905266523
414329839 969009435
245647031 167967676
477717341 409047736
713370266 282564839
894091179 986329053
762598486 514887056
692749610 293956158
611159051 37798541
73453805 998864371
741376735 134286168
513181515 196333048
291437436 2979470
830538335 664655022
905937549 1796722
305344136 427404889
495482180 518960491
679398121 255008671
543058903 259592321
734496746 107063823
685375486 72524772
102878645 121394840
384977271 486600037
689214650 494770190
458432643 373698811
875847211 356327336
520634470 801807168
758045825 24881540
701874154 744690162
482105333 837265186
813715932 72689266
446504200 695964645
256856462 612367432
498718971 590472598
68284244 73800093
819712600 825593056
180311815 723511743
386716519 484266965
871811717 541837217
116726969 649355367
116401710 856330840
741139873 606192368
452551017 993931167
339685046 329628331
600924957 631246420
960662099 127183928
999566904 23769336
409350935 382254108
980078124 491187763
374693990 499553598
675688813 402075983
487933157 736243564
90228212 439339192
631186690 37122004
514748351 658401922
555785065 928176011
869375822 593762019
509932944 490230794
530033192 708473012
851015724 775072171
526943060 612286452
415309754 734756400
212383712 194394181
838897911 202761021
795390302 62507885
706001768 555129561
637916258 98058199
689496531 112237553
657087237 514278671
691757764 276843221
421926245 854245450
258510089 895642041
633650723 380090075
235067447 996131638
135463651 413803711
7128355 670871238
172499151 671569682
132486249 807083851
759515925 58265752
371405544 286643592
142520676 675162677
23082051 407491750
813141107 890511221
854539618 582500529
213107323 728160005
484112111 539160857
458732472 907116344
73890778 428627762
141740779 226528387
597111766 150721204
557013979 935498241
770669529 22715451
939582415 999897071
923520160 621793736
425064469 715143217
169895720 241732926
684800639 976048332
366718774 759693030
208211425 11910762
743748048 387256811
54897812 557702361
998538690 488686815
852301046 827444108
314282523 798290484
84434920 934048792
574765229 582986436
429910863 738873016
708926608 458443850
333008019 497024714
689041055 560814567
136004898 690192208
582915065 426630814
8770286 373558128
308391041 66004439
528853739 967114996
372027743 100930016
164219282 222420171
246542205 219084903
407653729 118215046
293800459 119778049
869900633 978180060
575922428 357077415
892391807 464314150
783572359 123148596
453859675 328423396
508553382 454433256
558401660 139148854
728870298 70939112
963426033 240695907
334881381 846532539
564452817 429803350
184967246 718413518
33297845 205984539
89341537 612944369
447836473 383423335
961609709 732027353
605452670 788189710
588938500 645290908
520502443 172157322
158485246 726415671
698408551 628768635
793275126 438465547
184140897 828157218
110489675 613634908
964823241 612607972
101835553 66607825
702992596 238331341
101507294 123673847
853509435 176486922
819602605 466051006
434100412 491543406
284550142 33436410
777710232 181146862
887677700 831939299
981483283 761411621
128693045 791142037
582674424 82801105
655615950 410398865
668328723 759542868
598679629 572634427
615228084 759091763
974139125 155815770
689750066 931811995
926624589 139869850
112004198 99241431
530163361 523673613
856330284 984529883
455298176 637491878
223821542 595914940
767575356 94449597
351518968 729258806
168933485 197320078
939394637 494136613
627849582 910663609
508971216 561096716
736955871 492684739
997176052 174082449
20661281 867359636
793041965 244020734
58363869 743659000
179912053 659617474
385736317 513837854
668218312 282847470
760372146 942093596
150890152 632655801
191940588 778986088
339477657 946502909
677590757 49409120
778736550 500806583
311496215 542624708
440724955 116986506
620746049 966177078
849419720 211426365
112933606 713182145
373392644 726842425
514557133 245477711
359702696 843147020
156439682 689194290
802891216 771502824
67311060 585287324
507608094 66283044
491866965 346425638
486549559 389956026
659492573 760346445
380712515 864163784
406025223 321157872
894924913 151972879
575734963 310172116
863999857 814664311
195279234 331303456
773895416 203506057
406646877 647565537
762333248 792523507
214114543 910000263
362824837 797472776
699592486 30539622
239903625 802056765
912500150 861572150
812102160 440038829
630133910 360616596
909745765 194966934
762277760 796167551
981763284 437192410
94406773 576669147
612415021 223601279
834227256 237617393
198523464 915689008
305674446 706134765
599867515 821875385
922138116 765378399
860085797 450224782
302244329 617543099
776166183 982427717
733558095 240124377
865081958 706557207
309018190 474695797
22592075 941293923
566937794 210749872
476987202 679885100
637019848 346235789
404007486 467868310
738420037 862998133
703413556 918893164
590461023 338215348
979157915 830560925
181005313 862393849
637948658 732989115
231382108 180629978
332602170 853760122
531175521 658943566
649773944 246468663
213850695 11566897
348225589 940782447
556241931 161305539
238243838 423665987
398823915 27219241
996112356 574554875
776838890 704617707
615403516 603463295
624069968 793784692
727159775 730519776
697018663 322114198
178921260 605107917
951896767 601527299
369840130 33463070
121567530 450814421
696785286 835875661
703073985 95974662
170188387 612513272
125135261 364332025
66135877 598096225
442153502 438761712
117693277 606516206
55507304 608311955
102706400 114064041
803120609 487741039
459998600 741957056
789698485 207885684
647485201 561866502
925042002 27361911
327933885 255590001
179599852 815705262
969222865 541505178
750549498 899026999
387338006 784636224
61006775 771790993
532138329 370133957
316914594 841270560
309652715 69456815
784467198 414316461
873352225 987302696
97001555 942456036
730365141 708609407
680054763 642072789
853445859 47124901
751824982 67577204
256811693 58579633
111656166 426586905
367843224 318414429
948310068 749938433
309788813 832026502
52366489 378570699
158722168 397231791
424380598 484169723
407797453 106006143
330381293 775340154
465957886 295820862
458429157 664937236
509660678 300038236
326617097 634743032
883544801 884025067
600820234 397902652
792019729 960502816
428949081 173831511
498031131 340730070
795860910 819900837
65876232 716918538
552742020 297183207
497049317 4500064
661779866 181115328
393692995 712388765
582446707 637495097
214516407 899952682
833597399 412967741
615296347 551954072
355474512 283872286
741222731 396555030
670628526 306464782
821322537 708118269
446543491 152477095
454853786 640024133
423027880 445328484
857871559 913554445
700927414 875257125
22673117 137699095
990061710 487464623
148495501 242530377
250256594 518143530
281857165 537589549
280781673 718555553
754153236 331844721
360597759 870377093
677239394 85515368
174486658 803338283
728300342 305388936
275221926 400601161
49812822 206476010
924447586 26861949
703696395 793493197
632602737 455685574
527782562 315344148
980574163 855769353
957005548 609664963
461416265 861185421
895301566 351223685
606574556 494229631
683534194 141128233
883587158 283378287
994242661 290309921
506252743 31976913
175553911 713273345
201439746 402091902
661288590 280447750
417165853 526457136
62919955 279392653
441253109 543826953
407386227 592241815
57117607 408317197
587212447 545181515
456800792 825005987
787176076 767198580
54842223 849950232
326836 635007999
779384981 569600540
498511764 615134079
689308348 287767362
842720300 303370409
924449749 590925700
105453698 860698840
185601816 402540478
722191391 530423946
730528640 197370414
515848848 155756512
236667468 137814267
980242406 301293858
689233792 708559531
67097910 652470073
462098530 191429802
72378138 789502004
775413757 468596170
63786031 400352196
504886177 674719422
724297109 542647743
499965793 856950941
642485618 805548192
403508883 6175590
53967215 56714245
119908948 563819126
428974393 29643568
232228866 549765395
354003713 259081607
934835648 279543525
864064509 234526997
696683253 505854583
437173989 911197446
493500621 621988283
307179126 933552687
234433206 249662083
49033715 21958019
838228709 266185993
32487327 669194911
558843087 916627048
854629188 734992447
701546928 541222176
469867695 600406726
863328007 787841430
997688881 475391675
715289368 459298449
974568223 307860294
149773673 249591230
232151123 309861559
613125957 930331694
885153962 166184704
687903292 138707155
990833540 130223158
753111201 952567558
510954823 90316051
801809930 433043204
263055324 591913335
261510100 108675180
366019889 41226979
369481117 651060930
261828021 402964732
979541448 110755312
53950174 894180366
188738556 390774464
235144614 618226566
88279973 10008931
232701706 909550199
571318898 406060013
824366730 405031446
159191253 481522902
935695021 507264062
563777670 134190970
40435578 105013741
691435265 523647130
285714175 378546629
814660611 430215385
726705101 620218508
771326993 425355585
553457018 943304620
48558321 475376571
544477982 928892852
210676270 751667610
194066902 147400405
30570392 125294097
711287621 333970277
220892098 172252856
311557646 876895840
724835971 510224907
803392091 426847202
294122869 952586219
224244825 380290478
816854649 144703003
567212729 232306090
255545905 594394308
913101105 333531233
975148677 970787569
712801529 129176959
857353503 501731092
114133327 794749017
268755950 579280255
559373811 231893091
765576103 367913196
422733739 799216567
19701311 373297910
207391425 475325845
520904050 351572125
306670464 247648477
596694848 698022086
512779450 316476055
336079978 185395897
628878405 43463275
366558969 851023009
808628089 68759849
668368056 939904016
151587252 42101059
53829557 885244536
925348054 822600014
66921156 30270386
902233029 32238725
203769340 992786555
571235562 372988230
877713720 328624370
347877043 903705490
516602519 710564636
210718223 496974737
842456316 485351265
153673973 770936844
926839950 310586636
830075613 683920625
99463481 487866574
81361221 179656147
722792748 175115579
863473197 379439720
457465689 781193035
524026011 430731529
923312633 537534171
930312984 766918453
41777925 308777770
554852402 524936718
835955390 519341404
231342840 841141978
876797989 46418682
316686721 820422019
681599875 850740848
341274469 800308504
999284451 694755214
908789826 299769418
733644435 111509512
147442232 568818672
228589479 588304886
228219502 601166211
442847862 730214485
820489611 953464738
222054171 146612611
498320957 424909968
979367413 511838151
676575670 179129009
395489831 207523783
863090217 292303633
736869913 731540751
905691986 262314461
732842485 741373073
265000683 387502311
548449323 36444960
385320760 204838438
976711149 724516851
808201084 221023796
790718899 424254761
287058049 968581326
17102777 220533823
719502101 285675864
986344060 240219803
781023879 520019798
322920257 47113221
593553198 835602164
761077902 354578216
852700898 960901503
563797679 216154134
282898817 713053162
956597810 792839361
525860204 17489738
338462827 394934147
19280391 278537050
185471473 704416151
363117116 866190072
680011039 706032029
251009273 346981542
110680724 4964890
753796013 950939402
340748723 9308661
794827471 100589422
431758116 969313020
251130455 132301377
776418129 293661277
216728643 121759124
583073002 614407981
287989524 948403613
351950690 10937573
67269710 906617655
85920111 462210527
943841019 685005408
636108174 885095901
939185193 211645115
233966716 188721795
595598695 729588236
657859518 175728600
937570636 493015742
273363482 806038729
605925873 327098976
529685532 836262822
727504753 346692643
270456466 470817443
903349872 967866206
902987536 802027609
632772241 457792011
293935725 152692802
694506239 631379783
788559684 473700160
244905189 960341461
295658612 910739478
955616246 322549404
339855777 632826349
403407590 346821413
550192049 916893905
51351534 852646942
83808591 912786994
114215756 373978585
742963563 382713188
164340673 671562445
499431351 245674015
277803281 88350228
878870316 909217023
430342278 330551788
735089795 876990981
841297774 322740278
781899453 341141780
398455704 376699642
153441180 672915573
577755611 147175137
402179111 434470227
472778896 47661497
88494890 74042432
517295635 124785909
643773875 217608622
552618821 446785067
308858774 113326199
920814093 523251604
530122731 110702678
844070354 989909647
609283467 976547436
588391939 960729630
969697686 63403452
340860559 904247143
296322543 651407790
45697133 939406900
414236606 842471056
510363670 765307252
114975725 756993552
441782278 271380408
398517676 319461827
332333886 839601078
63064814 30423970
859473861 954822858
966943977 435519624
665214754 430587248
932432538 964957365
807250660 115896779
951454015 680579150
958298394 354177570
170795227 193863130
220512475 105829725
421813941 518742726
289462976 141324172
744826841 105913826
719161189 968824416
62193045 814665187
352027628 796375984
718809598 392246751
744630905 757955574
985491561 134406100
269530807 585477840
448812530 399426337
898779729 946978687
228334584 462202634
673064314 595715435
559862431 837207352
144550246 956048028
534604620 896860215
276075726 963520579
190865197 186147831
986222192 10298671
218803631 736040524
15239565 964662873
264408326 19440494
477452394 604824921
404342440 595341434
576487631 845379309
183624146 34847214
243059851 37256569
441336834 234938929
479352814 610449794
275178363 871906313
948435021 527880242
392842692 438805794
96131713 489608152
66901545 790201486
956933480 625079396
552890424 834410304
970320995 521648623
20120646 854214800
974896599 242464561
716545000 29542074
908474284 777547273
63136890 33177438
833218513 598213625
193352603 155125761
262036149 71755432
407595439 549016715
795655632 282221150
270843484 156912072
345742872 455450251
638354701 406244839
795857036 593189952
123083634 153328382
697201325 568433844
143748094 469139331
5981440 514981824
324074088 606686932
615909773 917169764
257053739 956795825
959628899 470460736
684717829 794357949
781579794 121271579
366478203 476143872
942251567 875344736
963017556 205095015
232129491 74272412
437123098 269461571
161332764 208184066
260234140 754172870
456905387 373682407
351633007 995043465
287488037 570779973
465268328 322288905
358565043 14983740
514231587 497018149
763947649 717877645
421683840 721615522
627944514 962498845
623781664 275228071
512076202 907993464
347184876 252560193
596879347 470039116
731851151 375740896
137196121 257117417
685197047 621108184
833130654 864304840
169958872 209203170
105096071 293332481
745758761 472189336
741217116 368976339
169408420 653348348
678054508 473657632
887231050 9457649
595985287 708074222
464423133 633827008
845425282 567519975
871067493 949393557
947357367 110830554
982513580 897903360
21665154 118010936
721512386 187614069
332570309 752503447
478892665 658172876
693510500 804878899
739306473 164091073
301510090 607709032
109528558 301706869
548442723 125002297
232351909 135218923
227781664 983912140
515227379 457320588
434587382 297142252
621185278 430428836
566443103 932189062
346833073 249100770
124378071 600623404
358961724 470137564
314848608 621528213
60358802 726390409
824458238 151496219
713663466 652853957
469196348 486311227
470439487 248039632
64614566 888299801
469015504 788195791
334767181 590585081
279277984 504102730
508693830 368176327
128416759 479845804
526752043 520717712
124320479 364361927
39773592 823375367
926022312 614203981
824546479 623961857
677889124 13305944
514920853 736885753
92211307 92768227
909836018 389900173
857514201 332254030
594529653 218877950
530845707 985976030
939581006 7429556
991462182 20773178
592342451 653845432
191635600 630997487
412014939 773134393
696858741 154476013
74733318 498213128
48869699 324542473
250270451 346936347
722306606 857241465
390072935 77353485
809539501 756245595
657882157 285342876
963401211 676760110
756718353 601315626
114766231 354955350
822298212 179568958
296540100 594856092
831631483 502505216
188853002 721491884
90558768 984354240
798899123 786032022
281221727 124207215
82204239 105685582
137096298 34075172
762511920 133129260
68815030 96397976
728782319 616767597
906596908 713688234
158042085 890441648
706465721 379805405
439179955 303906425
53722318 271797717
460528058 625185713
737790432 826002142
501332900 196989220
156781801 435747429
358010073 611644929
658870245 381489276
865170955 160906078
429547350 422977370
936870059 60794546
179024065 968562649
115307889 493148761
455685935 266473463
895807191 597101588
547637677 452948821
88626591 327709062
920048588 360087995
312990025 475617464
862408225 197069714
553867934 176384149
210216134 374148712
323375656 404805999
659441112 759904112
881319607 864519032
135801335 345592831
968289245 317243210
749111497 304063504
25435251 116978272
720866678 545017537
507089682 283594650
304315693 63448788
722253979 106491325
492307870 901050671
964002480 195191793
722439551 243198300
633897016 65633345
245169416 825173514
203845599 869499423
807008374 517893002
349274771 359826141
855091851 665741394
655642632 346007092
524266252 464465278
610798389 471815361
602112322 40767818
334574805 999723139
972265594 554663321
839528935 405319519
121382533 408378993
551513647 546203036
238324280 339991165
527741107 364121703
182578157 846725514
894927422 650881616
182839809 946269450
603235296 141377996
949890388 206087828
168751467 109074353
181156300 199551074
335612920 585245628
722797266 558885841
583579744 730914062
300158931 773446116
602300356 371903147
420528320 907246530
77306374 474585082
11200654 883910964
478919757 951890248
347634103 298010920
86675333 299265093
842495160 747712048
578646749 859013764
196556433 103257860
845318215 830401023
855673160 784635644
166561019 369139090
923139686 634301590
125698036 647379324
667197816 192463862
901502577 836693473
607634575 890655073
501158006 788785994
340415169 200768961
549001544 201513762
371920038 941796644
276576757 915921467
473664731 179416893
947441610 838365000
495620738 506123234
689879770 658969440
432061376 962946444
100088446 671409794
433956926 710040026
492857296 277341707
547661737 28613646
164155438 970945857
666108979 408956302
135105469 103483852
289234191 679272548
521693668 245746743
916295416 924482495
807158733 871806068
443872427 413008496
708265703 601359445
836984680 551597422
192447846 817227284
910375797 636720210
722571970 985225420
576203419 234207196
405578292 681767165
820305063 448805996
819588924 391886092
958004202 805660297
107887645 630546880
349527994 37746526
898816095 399431366
258482927 123618616
343166797 394615087
618601574 477741065
562458741 161666541
767069570 941797352
35951147 317485657
390986918 414581647
866890245 716787376
848247740 277001948
627833696 476341393
52415665 155687248
301375450 520667520
369839606 877753491
370852310 331238247
211008769 14476526
234038523 11052816
510372554 391756239
800098485 726195372
804000334 324823113
499142835 778410063
857472272 554962833
485228391 248050801
182334867 248413058
333765769 939729518
635954657 228180762
625468308 687133959
478093831 746178299
79388232 731839200
95052950 971864555
670373670 332374784
751627044 409371988
233408503 270611795
310162121 764766148
780712006 434216235
259496099 400336238
881373665 78656955
417373778 827686056
664823132 322690715
69857916 615856747
597156493 677073991
211090250 624683734
709999889 497189536
553177321 863030700
360741062 311781737
165786635 882753745
93985871 794108619
101157987 568214224
214730644 216948177
746200364 916303704
778945087 156501229
35946915 505589690
970357823 351356529
297832328 196505965
527367241 26680599
503580578 971290251
211048530 765590138
684537912 86714449
857326614 852413850
713868184 529264547
982647701 349359452
844855955 835886981
868956560 765658376
577370879 289639331
552770064 433528009
52140084 759004362
541995744 440876081
238477712 339294060
312596494 582463666
978106099 564490785
662564462 82803750
107782467 498681376
949901335 668939079
125826794 381587402
968132323 423298103
860861523 183120160
953074419 491892474
27374192 366343240
22899497 288424952
934622519 49682956
414016941 881923196
267446304 976389210
622548073 380427575
443578537 342852805
748596109 430697149
670938834 257451778
764511243 331049478
558556066 752976748
335676444 481231599
466639776 164875649
134316985 854966455
863675226 283362403
482798370 157889666
142821345 295363416
276976987 861239257
338571595 83494475
716509354 458399528
627038000 28100680
627261211 28223039
642872622 457669124
879846140 362697938
304328550 166938706
70397793 294649081
557767932 192417455
827990689 614530481
388639386 13513143
170268375 409832280
879972589 179426221
292851298 607569973
486760231 594194680
167173221 128274670
601834364 345659552
499721543 825890063
96154021 766161109
258894645 581833610
30497120 306074984
762980507 737860402
829895917 244554832
163466415 360766270
315614098 750018599
580722150 68755917
454159385 677042859
624995453 352325724
482965325 501587773
614945521 969700945
633005697 546533733
16443527 10782580
72220680 290921804
14547909 11253360
295702462 501079616
989038327 649816919
821228925 972738868
916981931 864543771
301056425 816402749
417737781 105792790
110615973 606625302
662908460 848321411
783416412 61011101
272729835 316164610
502887097 695472468
919527185 172921112
665305646 571700960
886662657 458269612
349251377 824848526
612329571 298118028
232058811 672337609
116188321 473897958
932424135 400727973
986598251 48752079
836713433 7490392
658757683 400723648
481108340 51334331
424869298 657167635
743503779 442951629
815028833 400139914
874492273 533349424
606171905 692674249
134255729 992081322
31635732 95739863
656887606 649498790
781498721 627083425
177226204 480329392
662647924 312056183
428229758 363329277
904427803 626244749
287858621 614479073
729446634 622860924
175718720 744449622
284938424 860143806
527693358 106585724
71271712 149422133
71476661 707385363
806953217 471987620
154300295 541749250
487801855 86070324
754980440 729595860
675360511 575042545
268472417 771980854
643217583 526026315
635689440 439502203
410617851 796083350
347995542 496950808
126745753 679229578
440371527 484513064
564397439 808646339
958908478 846748392
121573223 840872770
250449862 286712124
296490322 153786858
525453234 858524201
756822274 85158148
852226774 42235481
873352062 175992251
279417227 501239706
811733906 817654945
39690799 957079903
513817164 317104681
179069859 354640189
600605056 509348650
442097611 499879791
404368965 192483682
327841809 28716883
640997750 406492145
895970275 60902379
284772403 71583194
785109809 562948189
662631517 485741701
528163056 18957428
270069021 108845120
567976345 671046428
264509789 287781561
503625130 851617513
430596685 432464773
166054436 342872721
976523744 539181725
817867019 410681197
101813068 43434204
868322282 248905213
433843598 991103618
27782220 546301537
428128740 351627188
930246212 210114784
103934544 292713721
555123942 785353317
286372892 588148670
384043723 663663357
517992017 167013588
153790609 559885402
492618814 715236077
189166425 800975955
990759927 852789538
857658183 56107874
225871571 178995568
624052742 678615844
992028142 107503926
886521153 194823389
512092837 829168056
484294443 738041841
260452124 605557407
330336504 126795372
997032635 468431479
156704610 531839867
930825901 525413168
490979109 799770609
50794080 998089374
987968898 946664643
790790151 412184313
537784000 5637004
862867227 685917022
819422887 4638474
283669206 979014219
611887363 145984927
486473398 754717735
918349351 865717201
950415616 24848312
113969511 865736906
18244923 354574506
257172380 125171416
937281201 762531855
289942436 167296494
516243185 669626586
598394080 960290338
845834319 783652963
950107573 422466605
639257187 127727334
796155915 668447726
748649094 658479107
277545425 929233127
334112856 666008383
514073463 745441470
637361213 149753474
930038898 134458813
620212699 914646168
305583547 780786003
929090205 571394480
80374353 152745617
775441459 573317600
226945458 558990510
969466128 321460126
974123622 833558916
845508843 188554312
253960308 731486736
445428030 812515486
703977963 167159029
800446922 758618947
454672731 571487994
182627089 533797695
374809689 339292040
968378587 666686591
209319935 89345837
439165618 575264340
801117545 197452827
571337317 424069104
557559865 710655657
532636809 821868780
892068627 563427281
354499315 672163781
813262370 14329777
556708671 513911898
178835857 497476618
362298188 733831792
557640211 802798276
491790270 928065582
498119516 683142248
142612603 870933153
894932134 715894948
958048559 905662521
996722477 289318603
813055432 932219722
366993587 13146194
347086586 104239245
605747709 254401364
580585147 914076572
963903315 92126991
366924488 651963257
464724228 410916965
297592095 839027975
665837024 424841308
547068035 760625040
481619388 8588959
137705212 912564541
745982962 727175674
742825044 648719777
716913630 179889377
407750810 419559983
869342050 923766250
593945251 875664063
386324835 285350990
387457668 910768653
534480969 483475052
707033113 154517562
615068803 684194887
669213570 319654217
579687169 104525315
209523104 996777379
398973880 877206123
47361180 422616212
850477602 235619694
503412833 694062283
647758267 635195550
488352541 854455518
233516165 952586160
991566788 48732100
426787205 276888318
942658701 998135641
161072451 177050632
873258867 763186909
155745870 416466926
319407797 355064181
108989366 710873080
740477270 497357481
240902544 530771983
344596894 410946276
598106998 917077825
401891223 935904248
376008964 262348352
472601488 312098711
567404636 752717284
674421918 168984539
401322147 759869860
140055318 9312703
904812674 498400289
501533461 5616035
581880486 908514716
308891384 991347148
920758847 694991995
644386788 628318433
909476229 656927688
11507263 978591855
328086575 370387889
23211060 291258726
949919738 510599689
310375988 683919515
993652520 183473350
885477232 588961092
887620350 196105345
614642784 83300223
242767940 672725241
779699519 610335947
999249865 603686800
281535628 861148812
709149917 411298252
120347018 570210955
937647061 655011288
14595264 863812980
436500107 880363776
59975291 517190999
184258780 678427192
716573511 484637736
326805800 390101142
510412410 804658751
791572692 896637908
210208425 128295129
124199627 612724431
618424881 219329173
345696249 101762058
917653423 537109495
229192143 671330860
248755848 507158504
570023106 126331005
578256738 130348084
744234188 361272685
413310121 758092810
17154538 29073166
34597131 700872832
746556060 432775573
455450108 100514573
609286247 882165725
803721267 435384333
236823126 64401379
199043627 553105217
93401461 280379723
484576931 75715660
917448533 741388762
324707615 31852855
840630412 65571321
486265956 433553645
508805937 570559801
611298048 193610688
182378340 461992137
583716287 392100834
335686084 535655426
975477815 256146925
597484023 491291868
347867454 871009628
693676326 200862326
133038958 207618831
34008190 149502866
524040616 837155787
624759216 215413014
158248333 764176568
35133297 750587532
75356167 168433121
127047675 507580066
377153982 365380792
943117194 749513131
917555620 10200719
28699872 666170397
583066474 40088863
144593858 726326545
295918600 146873093
412970361 193251527
889648185 114931776
147826002 86440223
283760892 873403573
887705374 728200736
747926037 480813227
87664563 469519476
997513 306129231
102632809 971110890
250741030 84660529
864291485 522836468
976523512 921464518
814130737 833784870
451020245 866821348
251178506 722337981
334236883 616512328
720605073 169425686
306665164 595315475
721577523 375760434
164078817 862552905
305514465 342906681
882038516 748932945
173206929 729654259
796811308 761604984
249823163 139459408
646646133 405350254
75391196 79048674
241746941 549287110
933836790 380342878
585617337 886466427
757306638 150813215
792080350 460390
566100909 450139043
148206440 311443913
104012640 895049484
984733590 963318727
826587192 83768991
416293995 912084713
195420491 849859912
984135983 164745882
703171377 297300245
763131629 970310060
693599367 211350967
761857779 791622354
864769648 952232196
490988372 661402403
756705551 110205815
133367657 792337566
824121870 146473134
383811147 382254752
594077466 759378923
476694363 782510703
36530788 644804244
664444603 17342899
737256225 590057652
27331027 648650487
823288331 545943927
732714444 285373997
815761887 326104498
877280280 135053095
793655261 831399512
660538088 540380191
374283851 384991494
42896308 990036528
149162738 282430072
247269815 996985818
580367775 466836753
683613809 671231874
533557923 711918936
742224419 131430895
845257044 737630325
979050582 686122702
926641290 515111608
726049877 319963952
943017251 684630547
61122990 515451399
383629439 733670555
77404852 465299628
545160452 104513291
386918656 421979996
449409691 82331968
31230956 412431798
80103729 442960574
698919191 946649406
871844663 66606889
112863972 134074846
464664611 118340301
523532026 556768864
860202733 238009623
924147909 386101493
941133971 198175002
790196723 672788913
878636181 27679756
660693241 295617804
323375993 93921734
664236428 841056866
205719880 587832646
494336808 863454324
492618767 251658544
967230861 383125478
396702816 162357833
980736316 113074111
8587214 720839163
273562622 244361195
656820596 403330773
817189214 164150204
390712431 620887816
179811114 937369189
505186911 94505194
750870517 720566654
274957290 991906167
438600600 508189571
349522233 164969163
123134893 104984149
665004154 4962473
531553811 239055799
613066332 734823671
745874285 791891410
658426518 58905152
98191266 803899825
504869472 95648817
230081118 557726662
758136567 234827292
629734288 283645539
147111454 232049016
750931434 512764994
955953816 176506462
677720421 865660670
882789551 396558862
392483258 782304663
674217648 517596520
124081897 177647858
876945773 192332660
599193014 521570391
422057657 836179418
459478055 133334001
529263087 101646698
427228680 598319442
359811180 691619990
884117863 66745324
817226257 197554163
540998424 15307673
537204674 628547260
661118769 255360275
865012201 955014479
602333583 658504829
317856499 37923757
274190416 774621144
181511634 360735742
916136023 542632335
85949049 991728907
841128396 661817580
524884067 566158019
88382617 994688672
834106125 989419702
167356142 821990719
151597176 954710173
736534461 841594305
456219048 52381904
860255038 457432579
744228135 423944910
840156525 273704772
316875650 302479801
588766343 983730856
674704843 734721751
652446609 180963768
382415381 2031634
903867089 834881760
392921084 48617081
988281939 64598512
629250842 213644989
629975653 585332380
651630483 924215221
956212763 360912124
766557834 343437018
925327308 397979149
13765289 186033355
530289042 328277037
95302814 585987531
85259214 458573731
131658136 797535294
872493987 175990549
551253966 599939888
510032246 594201615
650127608 502687438
582018420 697294723
656654036 773641450
72922636 703414340
368748962 591682939
505258097 259065737
466127017 70201115
960397593 108314993
557447344 409444231
432511040 237518201
719621765 992112163
452429414 204006151
59847546 146649715
54047437 801250275
747738083 622298275
573437948 976360632
499395481 273966080
160134718 560622488
618510970 243454333
959286308 99780725
850009318 478300207
354374399 974251945
870660164 816126929
170924903 627604079
902295931 475927873
991941559 118980455
642336121 82866433
518079118 472821526
88048048 88870327
318622543 472470628
298741908 773208749
64386210 923735836
564071966 829833810
279107825 509720687
214906444 283941559
119004396 588396913
234349982 892451858
376869381 782234011
221916059 556178750
658028789 32024391
387767114 862673466
366235189 717425719
921256889 334171814
679125638 287007247
911197818 11266633
405136746 887723734
326754337 67608461
639877544 308390777
793727175 891839489
550683595 502185032
238213258 823702742
489719972 25377143
363014667 422529379
517995460 861933983
76224238 544367522
486631939 801695802
559777885 674967728
371438076 992635946
893157254 604976464
165362318 289232946
694416920 500820073
770094428 385726331
529661130 84434308
402476366 156038673
858314709 424366415
343226638 452979044
598819700 60139036
157124492 343488712
134616171 666848354
977847419 130828789
337811070 790333243
84721361 150837639
984104181 252662501
754443595 528860543
573548318 69159233
549365991 684716992
592743115 451134039
491333479 766925971
819821776 864568016
635962837 922726179
274478470 388583547
620762873 950146050
835618635 561435336
135597541 457733027
831580416 17524560
404804202 726633181
593118345 46915147
270820768 524857710
100180817 593760536
312692322 291951734
555392195 438501049
260036047 317773048
255185618 685537876
433600459 175458396
920969842 684026291
659714428 821225200
878660124 275857349
633785293 318209122
315578958 72687899
462776814 425492039
365250057 594361451
243232721 290418840
938034001 520830225
839146159 924484656
809441201 330278281
112400770 660378959
548076724 414614518
457378184 256950810
133846637 535620767
436720326 611090712
669527024 962450028
954841219 704839606
699108822 415486317
29162952 164558021
754778814 236440915
777115111 611812599
831905734 924172277
197796081 560382821
446890774 36212685
136342590 528499212
690361941 761348217
683576553 436661323
46551346 742590266
100714066 13794150
339294684 923221880
372098714 560513286
672374666 511749948
231575338 567641015
174691573 539745204
230916396 278042985
803941593 660642738
405537808 744111600
712680568 935538734
540487177 114740100
910824982 820607680
37123214 477640002
370782078 570265638
637768409 393001384
830518907 917223620
469751915 36984605
708945760 279120671
914801030 370083943
284580737 692248673
971496882 777469746
965144504 786108121
49063992 510999184
987066081 863353464
421861546 228709748
435606622 141589332
765350233 968504630
976543891 256939048
335998941 922463250
647431531 47117010
817892242 653000104
878830801 162233044
756453397 736167294
387051320 780795349
135762378 551407481
160492052 439280669
585920601 178774632
325651551 841683228
296618797 791432313
519552277 194857955
74608116 824091074
309181880 430788009
615610146 133500089
429429964 461014087
467733101 202250940
39625820 360497341
991296338 957386379
426980979 501363115
661419407 136381641
398661028 714317272
288929703 484311166
906986883 183112879
426933089 987851159
658279722 75596989
802475081 105078117
735843765 124655157
954496046 668494618
505026246 299420524
407275426 230203983
26796802 907849053
688456830 822961537
252582545 114888741
364463707 525706383
53838754 351638408
137006361 930507070
724029157 648844651
807511900 173159861
979242511 164486743
225683722 307252993
325242969 318552573
99201486 454248338
786430210 965626285
128793496 758241724
587408328 67511517
382867227 521088568
641794419 24236968
357438542 116112544
767267403 628403020
321266412 371761142
113056924 830687915
451635956 506101533
169050937 553257675
127273257 653357919
70652918 146049878
259190162 390425317
710437933 730991899
685705723 508771650
212220218 543357067
307303539 414012905
959306495 886252604
319445452 878303410
961985121 565294954
782561823 975990873
742395849 424770161
627637573 355709183
314223011 245444948
209184094 736018599
82943202 875136057
557141326 523493306
691034490 252442603
73052475 936464260
932672741 517263959
969324817 964360884
630999711 349953295
807391998 560611296
972213418 508590026
846186486 443102207
776966667 136235746
701546032 554686701
170112843 854868948
304505767 714637290
130166518 842675652
483199642 490626587
833678367 252466678
313114636 566972680
63012571 311447126
8616004 220070172
652905665 267117041
564641102 234224169
335905649 266702714
945031033 822957025
873259786 657010118
199139800 596537950
242781873 160355920
808356033 659147419
83505937 910796214
317847632 698572536
807757526 393195066
795623141 608913850
707040561 822198337
297873314 884644232
700846167 34230487
450229998 469772783
302093314 866924586
814962932 382303711
692942318 514807819
804894757 64666669
844222557 889643120
623158706 970209295
924282516 459553268
403747858 440186275
355559260 106213462
636629378 727138920
610407809 414219510
932824704 495060930
896678998 668614491
585422416 250085242
699691568 631879087
37861239 999390780
23109351 591399233
80596546 55627288
399298648 367503618
440989504 435226882
233959141 91565577
435800004 116850514
975185907 142480911
342287972 385496133
413135466 225026036
712245117 236183674
258516793 136534584
541989804 69963893
722232272 480194946
856027222 747806495
42054309 660004125
459098145 956539460
533716400 282672502
236225913 741134100
520507118 175218335
756709644 264412322
637198561 106808015
640756302 240286312
534151950 340832992
941714934 613655745
166090878 822409424
841969791 867572590
512129085 921779776
577761960 287972370
480182751 487888120
59219444 644046518
649944054 860334433
642182443 97364549
608711325 913832713
119471831 153280785
173889520 593197859
586469832 147116876
446043793 350780676
130954641 962425232
21444133 36627623
811847944 125959512
689625045 428742954
859011786 506229636
121480910 81379663
839882676 673209561
766534849 644123644
990944107 689338495
612379747 805870779
222300885 656173185
778090990 167525947
646826142 842186833
75816351 706701517
664632757 544310593
365941814 275349736
701510092 606997770
678724473 389046181
352376795 37158985
150383281 514928451
409487517 376541437
129753386 637616548
209219857 444939531
898022072 603261135
655573242 969722554
552093741 612317548
505039712 780898615
123746788 578884427
173338893 934953746
10019385 543049693
132269841 852807872
640586255 276849337
143751487 921360663
735553352 376709145
532062381 616678356
107360592 941583194
468630072 253240856
463261587 552008064
144737534 746869479
195002371 897590191
16896738 549469096
658104723 162627507
733225227 456070824
517856958 940283513
508517477 689583511
329661952 232970900
571479070 585614857
198492252 941505721
512472106 871222774
536106453 528555587
572421056 808298042
828487668 674580399
342378460 642164502
4630600 542732065
459750843 545333421
297223906 762010846
591838561 581107080
293162197 239043024
238666262 124175634
324064956 763338245
595081956 705109021
986966324 16180528
737203995 302498652
542261597 263479591
405849806 102746087
503210845 622471267
580194644 97526202
307111645 633763459
903681991 457553973
642758026 627553481
159052168 993274525
846241685 30129307
101412537 769784474
440284724 467736579
106122433 328721079
21836319 698723376
316375244 507144934
543259155 58939891
396619337 779790585
790603602 105423427
606611818 420597034
31853089 855740601
197896103 901121172
457458761 978839061
904119867 931946935
925380504 960831159
191065254 915350776
227199069 353940774
652866857 982233886
375594478 735275149
238568269 145183190
76962085 679101753
233864284 776712753
964502751 4380444
230275046 545953057
808340604 321007693
402625086 781236223
2479714 143266182
995539195 94306568
812046970 3280549
874568055 638153691
670351025 331255595
14104915 960415741
111158137 704922816
921828593 696069973
364633669 848837549
61831673 634546352
550852624 922853728
84519893 71359038
231819223 163976940
271960628 476511251
606660890 499901318
332615051 16229031
958928479 598051081
930770831 215286614
66342831 605228147
852909500 344921313
672432408 39525990
167155665 691621868
986266921 194196904
169642066 665107326
290897272 352200099
219575557 608999299
686617888 916718309
224856949 444463949
11379515 309499297
435047794 779468303
379733357 677219885
727295375 34024289
388520025 575121282
375724451 832174015
986788393 445614527
369054025 904230154
59390218 376506023
3950176 629828357
274961325 952054814
65155979 201726425
541675464 526110383
652737713 660347025
97751699 305930761
686616446 219699103
685537100 648465277
301549025 495608149
224028595 717261442
230028428 920191597
367913102 111337778
492799351 483283074
376067622 519100106
682749022 575769237
664036041 909460014
442110782 218062216
105872710 385299042
101583068 343254182
686294388 34947858
535252798 855797785
69788843 716576523
371027503 762472819
192042056 771860671
389644223 553819686
865790510 667116230
917345473 193426956
499408192 689414744
46380876 603247071
814201832 513775059
193727803 9748930
505962643 176229179
502295725 49933238
446092851 230613173
398705285 149392934
667470012 40689419
783139563 716666972
148510631 934670891
405481929 982634249
120564849 773309864
17167182 870991041
9187613 287132983
450211951 834993788
951805102 577696564
627370337 3537943
90233774 91027227
143812640 697018577
542020267 41376782
747310316 24508366
606734004 591362902
720212167 443472536
139392480 475655898
124902904 53363096
901375431 478734761
972032650 291813025
456394247 87723127
478134990 427802982
224959168 68891159
709167060 470300671
6223128 869561350
256416246 633777513
919222201 589032160
413027662 750302722
954006862 230077160
76437563 368631313
257083145 827047557
90011616 684750908
528918816 696704191
630203045 800373775
251427147 805100486
893645492 31695484
8079688 146174828
578128509 592794198
877956952 640024998
251100466 784306900
307572927 303172366
13371724 222544405
331130439 34767204
266891012 586021270
925370558 909319176
80196315 78345405
128725875 629884034
585397266 874472274
568589501 871565563
636539699 465287168
423732852 179354817
399432838 309353689
80332918 37694151
834922653 169534927
355060516 527898658
83590857 966435132
323898338 860071053
808963490 143239259
350163354 691733222
120895362 955303884
176552761 497180591
358329098 940594196
515081265 528293774
62432157 638781979
718178550 849058253
967890912 333173164
218420097 656586458
594300993 482761208
216219600 224456
187710828 184984595
754991204 254399949
12609751 962058102
889802945 795542722
486073143 844277371
43499505 950845350
109437193 979523300
862813954 878267931
560898315 723978837
576004483 409703399
365206719 39268565
888123403 781647221
334727407 498007889
557593266 603634770
833700387 469452313
435894678 378000304
980208429 336186721
683567448 644360934
346063774 332614594
65313180 98010605
170796622 70792374
409117069 29404133
259743704 7465759
589551190 958693774
819865883 241128896
206716842 213557711
630612922 701067714
119891004 7707187
938615965 994133297
639372872 3811687
240587374 323035005
553665545 166733758
32628253 969039866
385216576 559994285
136944477 865328224
412957364 697764431
953115940 40531787
395906220 692661217
215683119 935287484
295948151 366897223
551574395 114331286
942887140 893692806
636801229 873182498
589311946 230878280
728515883 764416907
992787074 364227675
442925409 112202851
26243944 990573362
275589758 35093021
82975581 415409250
227027028 160950672
238074440 21870630
688694267 548956282
221142416 105546204
192039502 634037755
353758371 126731910
2805868 117805334
113984883 432542538
904871993 916944691
198961908 263130099
632974554 596779168
108153760 805380461
246415165 765101835
300554227 332741196
862764687 670795274
253720814 670307654
534321859 361591187
950246040 384276404
313784082 206006404
550886008 111028246
957139061 284678428
431373341 735213196
307559981 543810432
613681558 92453725
35900988 31584823
224770042 532223348
163224553 61608110
492591074 748828894
462992960 590997430
216655850 223549773
384176784 67812865
435473715 248983704
137443563 48490152
108672996 949279033
943495849 206451624
341112740 836583629
224303845 940287072
598630946 590346904
564301566 914316308
443687310 39409150
887946008 591444077
368173853 321317643
430246041 843289079
313337224 315924716
432311468 88490146
19914125 649401972
493466817 223729218
765965421 320568472
22835979 86453007
469058157 141211891
164998912 385281574
669806421 791181891
667616733 841494533
954662132 798010090
801741600 511916819
243411865 155657582
287873804 372606998
699201179 189954809
571007272 332944058
359870163 962146777
754721984 841096721
154406173 76001793
316124515 892196110
304561883 730967431
8853859 524636425
818368625 729037092
461502552 100140606
942965706 464221879
673732509 2788941
708598482 725422018
147081938 687460028
963962361 498630635
503952984 670461296
2086070 100074877
463028184 590566200
526940162 989424612
369551037 562574402
786079449 388543028
633549493 887416996
957680317 570097059
883471411 741974740
972010546 511416843
600973040 349983792
289517891 780749929
868630630 123913080
356683260 357289313
435957844 825128271
382741229 296454583
417454397 375081149
364637614 876782295
354590952 931733935
296715093 695092046
987090145 216673142
649497345 499273038
593782007 745356100
619338835 827993390
783618492 623351474
448304112 724893160
884145416 598765629
559724032 35146138
217733239 656142788
153462450 440717829
715432934 190294796
787988150 369209617
604760570 914943036
462984641 657948999
653731481 165130849
586689293 741380181
776388974 945855467
496569814 67142030
277009513 303607086
201126878 965948519
801700413 549257443
651552745 149568764
919205089 478005412
50324034 532236936
289323024 242747763
813440309 459912176
510153672 315213363
68249491 973192249
194416847 206666798
545946929 741832462
863961385 693879181
930836328 37136187
293788835 563456483
919198103 590747444
301743436 241478819
769742236 470190479
870515702 912118693
575137887 467578757
598933178 510440869
130533960 416427382
994303857 611425988
257655748 106799970
139449915 285560069
685862339 596975984
289397244 618313425
135870525 196078698
708896986 328818548
799341736 972636223
533466817 716499869
61340292 663690881
688305631 110599650
674871248 250682085
700894504 171344698
305781649 858671045
530712787 779454849
558632018 216410273
902958298 974094327
200858783 480789657
263393662 901951937
293093769 946998005
304129986 330697831
486329125 614343070
296671211 249753172
504370445 363062690
527863302 777379162
58704093 61497267
542445666 500201771
157662391 714826409
340016657 833948641
631125440 228516860
763896172 330648183
463794336 185286218
712335500 964512077
756762630 258402263
825985490 587168424
384431394 567650568
120415839 269054255
933765161 991640807
665172124 838312559
163073749 916525986
268064948 217288024
424212706 337128204
157442325 130990271
523795602 833640731
859271923 695490010
658471722 848593000
149902021 356773063
166137203 129695922
660918470 27527429
645899834 714666331
949520245 166224376
922379472 111290857
396721173 799986537
96375178 765390983
431835438 603934724
665115202 637315201
478076170 467156441
62569172 118515403
626924601 748054748
856509858 808409211
209051661 185571173
88850449 646250827
83758367 664695985
549036298 695713304
402177480 217502047
101866874 946976613
618957481 604266483
786666706 314170841
857889060 378710358
258889607 360535740
143950816 872121684
765838739 846196862
305624905 762017565
281808114 48749361
794217485 63488964
380085798 801219338
139817888 167082179
254245044 903344356
789771961 615071861
445002661 662270140
678940627 422751387
702253574 411108406
476252077 272026840
548279144 602084631
539042250 624436533
966460512 906109897
807331058 80705181
347255560 181131738
607421871 936553826
172736380 218292861
364100305 203085750
607039582 68919559
952340971 659511347
187688787 30792563
659030995 860173396
741654404 656696543
75823910 188070138
630726174 754592781
639404737 83240679
843352786 915048931
51193417 439437126
556171862 189806571
97419428 453039137
747433697 3538131
219356798 963952362
494842547 760494318
375809733 201233651
168023179 722275506
539892014 281464309
244400175 3872568
323572910 837348493
38459112 855198400
736397313 629142202
544108035 234620202
6893094 124976225
824506705 913429117
704024800 488468937
449934759 825282404
753278775 873655839
75711839 289935787
405676533 842448372
626090198 244018375
721850922 476231610
852338924 224803916
52002217 258397770
238156679 575467124
43595144 146492256
648151568 295863967
307534500 440960541
722377204 155526093
981206042 750750597
737818404 172014886
72490959 337421567
265388181 396249202
778154730 836843736
548114113 36702881
435579989 513500864
173442085 308142149
940068671 489991755
134453697 602664467
442236828 601803633
926862747 136486246
783129251 950113550
191717692 884652732
397762895 767048035
872482353 149889079
334589663 875222163
803804299 122811420
475436887 643798823
29847391 678006103
488789501 567562890
466926407 691946486
512370652 198184334
787973344 964188586
782166596 314351334
683324746 262561865
817405256 815950250
413145771 789915726
847029822 140192726
41510060 615011159
198026307 642043594
592889594 804036262
226042549 642177995
595831238 717926306
24568759 694888065
335506502 928261715
95305392 639791479
20403506 446667753
899315916 450931871
191486279 407679285
181747577 195259339
669261768 737345325
834972908 267479861
11369720 615278957
160618650 402610680
260907169 72798897
652599231 756369044
56275088 642667868
778119642 584546158
110622998 41242101
284447535 942916941
333734793 367482276
316352324 991999966
673917121 250541753
924114788 420611634
819285915 509293862
736354591 104025403
808960377 668716800
651862728 966577746
202014401 818000642
527353334 569900980
711791450 590514441
851159555 434522880
300227890 693491353
818542224 418025403
16510650 113514838
523036159 48804300
990314344 519421836
323867640 325845504
113380916 652347049
909824996 564113543
58296347 310348221
557400437 816125813
315638432 357898241
892219676 656665410
534840390 729646413
838562450 944494922
4752663 577490079
675158352 829394510
920486688 553805467
557036822 79974130
953516274 963820038
819416168 471543869
804351011 72916042
787870988 537736731
236877259 82093046
198912653 337960414
250193671 420363067
130641595 418150585
621369722 383463536
376560169 516622916
282275783 490868878
205471918 622853883
6087192 484591540
133540325 194019007
915425946 398338468
667101612 683327315
77189631 997472324
504748200 47662816
258444282 336004127
50801344 235638897
373467590 300966114
765111198 656710264
253109408 407988191
916329778 781611847
5139528 26363533
194090542 659041176
772228485 437611781
789619850 903067398
238737054 448962183
980493825 513070226
313902561 876507123
362366611 620875550
464133151 34332753
245887746 855990773
38660910 643355465
963822933 801243457
353765990 108585387
441441111 428799124
741237029 637256169
625776408 289543008
256432459 658180760
446919531 453123967
8334270 358927603
454908519 388446123
28931815 623598936
865276903 208781831
186673460 41308104
309035018 304048788
914654612 691791467
915993011 860383165
948997118 115015690
435076361 227966668
534704618 602535572
37650424 410833010
550514902 88154009
405413551 654982467
678089410 356567762
717379105 568572983
801192628 43468951
292507780 841336619
801686326 452701287
589609940 137316702
747572435 479785828
81563729 427482612
603551389 772269268
637470460 561482359
535392426 139148449
855300126 11668816
119885458 811194842
643549634 373148242
233417203 864770864
918426166 278177584
4192493 428181882
827299982 301502466
868589223 176061489
518166305 605782469
682697160 75675125
374106122 109680855
615593214 957500678
255592872 906365823
949040507 976431563
988220190 138378339
916726130 226297679
342695636 793720591
288899743 62340543
680174836 789297269
760475325 219839725
899095534 924982120
934110733 898481360
765105908 336026400
712434645 720276482
866953855 121182649
539543263 237605440
259381960 547936435
450886646 144956654
468623951 642956659
906817132 895687568
760158296 845185473
483259031 225781842
222775657 518069832
733700175 442133122
909661646 111569178
333884786 167439120
770139157 864408105
519196257 365778708
420988306 493176271
354110592 875874888
826210012 266005831
573038265 673678218
472522830 691566385
587126266 401268572
122465927 132811794
465070514 210784868
14212843 993303250
862309976 951266284
767647775 838086460
461320676 508397155
690378384 179683969
459309140 633177050
540842221 80605621
707374121 210245255
362751145 212584017
225584359 913621829
844392058 830778543
647373209 978982931
608541405 888811153
747339594 900110993
274588303 11650459
483287948 608993414
789138197 153060820
572395765 706300508
881958197 818374697
711694238 568229794
411928443 302268138
850484131 561311113
859451061 931678283
565032357 232831336
21721207 438205157
895098187 830231865
839409048 116096562
553362876 302964761
981780147 322171668
250257958 894247115
885312680 466651214
497301051 442473526
932339992 355629834
887985327 134948835
421565676 458222417
280398267 3810944
665930446 240420502
349772189 125803615
677208494 172137004
396483350 845576183
573146942 267201483
989028842 907798114
862724215 352273423
833006947 580471774
907404818 195192057
193452751 351578189
583523600 597421676
957611006 656004020
652921139 734241457
389085636 488511679
304613762 866743539
849550461 193285948
320663241 654064068
877955716 921794715
175105046 119690647
655823546 638844533
162778942 58328899
275809030 952646914
597144918 790882950
151809231 279546785
957290810 843927168
197786500 98549076
804787209 483507252
600268564 549904193
367569830 726718218
716922998 234528562
59781945 501904208
503092771 886283798
596329900 575411380
855854231 396309630
113365039 254696652
530687187 412236577
71691957 309510030
319933150 275376472
26950261 165077976
954013759 22957986
507864169 841765865
5752453 522475041
986709458 680040934
884650432 607726876
54154418 171945558
441709829 394295675
527911504 989862
176685293 571016526
879999416 959870375
948022294 746270791
397840440 291435531
5355425 157915194
747933157 440509675
584573362 205096868
639207444 881167940
914758132 172071970
434673121 492344181
441946130 319057653
892061867 799871426
28701759 829533061
976488086 301789396
534790063 431773147
455445768 909530935
961488668 514159909
581218604 870567643
293953346 152147509
529532018 951405460
138998626 205107715
191883533 872083866
670382019 943826471
514508915 678388746
626054700 681593183
55231457 329370978
334991980 825316367
918618837 54402057
588924115 954587324
954458002 492892357
605801142 430815376
280408991 650968898
401302254 292759002
226858056 523672722
808573529 877544587
865471772 741135784
83596376 133524153
511563373 567914972
64394576 651084575
4631507 91346794
133296937 915139483
9484457 578796018
124301778 756560304
953472142 525688570
913214907 74536706
22512614 953079911
974410841 725262300
581241431 931994888
730956453 694909869
626754380 107157771
882256797 227466630
839554165 830035590
181691586 773253790
420079173 979080687
462297753 98836686
766034035 333959844
55406890 439110422
636818554 869249893
801583236 729733142
232132632 837439189
201717047 910333078
300269523 954018300
833938648 159635454
797388143 265999047
372014720 425509086
632918649 708011143
110966094 116717928
2879168 287980654
40662752 813559281
884319958 959903253
438385630 704253812
593284755 127664633
617885296 62433806
507333010 358574585
832147650 920550787
687263155 947138010
530011015 986726840
156584343 327207363
906114675 499577143
423836967 483850433
352541376 213030830
311203854 719425348
121910698 405093488
188231226 542552480
914901235 112803570
957154399 748569742
817535840 441967439
369093236 989397928
2536249 687673541
408366131 254737392
636645069 730564150
573684125 711603786
274840812 423808680
58451316 601122301
721305451 553347525
545812928 617703733
236969892 449886300
904483403 868045700
553465587 554650846
927349029 442781277
723731258 180714465
197437216 77913496
679915869 960294561
215918676 480413681
869529543 319143802
635026589 217746825
497308900 271340143
601973272 689657443
7144869 285347239
847157674 913297128
387751935 771789802
569023865 486207076
556414828 113306408
364675952 307496326
66723176 965520114
609379264 321382628
335677429 990261503
77077849 50593141
893246488 718550953
380611701 619906325
628178521 988444781
913454862 664546052
990870343 50219119
513763171 907132007
2135026 401963251
725495927 671123654
321643631 599404517
534702738 688268940
979280472 112240210
61626814 343749003
508294473 166758125
643849291 436933493
460742500 748862603
894577995 854871652
162697166 339497639
263393047 572513107
238906672 769489375
540105160 91981986
328081974 649428085
274086846 490215062
863586323 234086606
840316957 380469206
540901116 114984950
553379659 168684015
454137000 852399131
864397172 740150738
268661463 183790862
728193798 97867345
728579528 549973701
133279541 719629477
962670784 595404764
945769592 692542187
853420682 607635471
384840970 225930402
306657778 687223489
297481066 860106030
558460489 198586744
293843163 420067416
486247396 537572446
360664549 452640461
907886237 63129794
309918930 672369818
165074000 884148629
615725106 243849142
81832287 60829678
765385559 686495865
161570607 950911366
683805402 251257885
982440617 20163389
236312340 889010500
207592634 516586387
125712550 470912625
325618899 463946031
705752305 581193869
35086185 806220636
817296543 218877284
997267062 112680071
690309144 897856038
448582646 733266626
529890318 930127846
249309803 492214852
899150322 713098782
779741018 388802023
18440828 957451561
945459660 150466473
534184999 771277000
6918350 452712747
638818226 485169822
890934257 975897653
906309792 161125044
616034250 532167472
403168185 706529270
672341107 294845354
710537095 896681139
42774025 137207510
434810586 668171041
809095468 912289801
362804548 45674966
412658050 338831166
831584670 342445136
732962867 722825619
764225665 821591919
766441582 30010826
367067854 501192181
101505507 926886601
351722023 333488909
374049096 798251546
172629363 307866305
708346069 799559276
980666206 505291395
450768583 12567568
101231318 920561573
881373664 120845693
477387663 183120864
899998181 267278284
582075520 96892881
526983199 918236988
131785316 892674423
171212251 714972079
987314746 653721271
864496874 692835628
617817542 781950424
124674082 455759451
254536718 49566216
933543898 49248012
729873373 37766101
978892914 678463664
216774211 452176308
171956937 178264286
536119058 388801661
768410821 881157584
662766435 881800684
513612239 952259811
536274960 864618786
845833556 224039707
665703479 770925347
557181765 467412380
485169085 424275286
525191320 908779058
66373576 495484424
181683652 504614858
36862276 349217513
303521097 813291255
270511968 344221069
885652006 465666670
716429326 45085676
685453921 543929226
784723078 523116258
807596419 191584456
153651651 113087664
475839769 435930700
22831876 125852537
10970932 453092443
788613197 867652550
921300202 506563039
470511332 127891715
133885139 575866086
580034004 527401983
355477900 695018275
835557997 805182832
148219959 331983980
518661314 479702637
933111545 427875642
190590505 733876466
340162939 473064236
647115711 228789855
664232810 434119044
76937442 592811513
931113208 301381544
752150453 391574376
125393240 852426658
857280927 901049655
92738885 413432481
523225036 56154968
590406524 723776886
597359018 190889885
891122493 5869336
859476846 480565312
510409934 80174880
873985165 789659228
738426872 253422158
469692483 915320945
618693768 664417026
415154703 108995300
840940751 233082307
636888629 884020348
253577763 116277180
381068346 266609895
972426588 719160122
849787244 736579379
934042967 447024175
625740632 950144085
208092023 707060914
640718930 666873253
463217183 491811197
526514160 834640224
894148921 843929710
509095823 108162341
886996146 838259462
939644109 496111737
820637947 318229229
218154509 378120515
296969098 178705516
754444022 87546960
224070487 337580785
438739188 505805264
563571551 571146127
148902838 668881879
754497317 398006651
401120686 749637341
651221804 457553040
468225172 696243774
747626366 481166796
665695204 613705915
870373416 528970193
125327707 180823288
507838907 508370789
72192381 254687228
669770189 912770546
614419474 828363700
995178870 526876166
84296869 787825519
821266900 599147476
40598788 666612323
814971527 170612658
506734531 571664935
417888821 394198169
759431865 743476535
295136007 679811241
692311424 397578100
322710826 671006114
635856889 248080033
530884944 184358251
508530374 503492839
496141612 384443022
759780815 338862929
415352826 313926842
941420222 762991185
861169396 999530304
673964418 786281017
611780574 277772183
172036304 673595843
756959611 296511449
940750493 964913290
365293589 599872323
132541093 883508111
959429113 995936441
160738536 276038581
888742392 433887039
47092263 214743620
147737064 128364673
753566827 610186602
210986273 47306060
95495551 678176949
978817793 375172627
508732273 494164378
151911784 120592747
520193301 335393778
693465917 605177999
591142018 462154359
269770983 269319132
444975507 671299404
557155028 931208022
451912294 288472690
240542197 375114530
759122913 136831060
580281408 692967434
261324840 697786428
84363565 51195900
333594408 491077851
991577146 117587595
784773904 290413253
746943847 534222188
619231442 863984370
294461371 963289851
396054695 503710527
244905405 60386996
162064520 17073387
996771323 931570618
595042997 220296986
739864967 154297171
561418290 712551254
556556916 862005609
386353989 347301897
870711390 693000459
477934586 796535555
958854879 919590122
599213215 639622138
845072411 794657756
257880136 242756869
244967733 933049693
496977228 837084961
642643159 358422537
674179014 399991468
864149935 648708643
902380053 405685229
3087084 138359826
145679196 250891658
237278405 244864222
659654147 483364623
186037490 162904247
842589748 54744430
483481905 641057647
395998814 914955130
669090754 496013051
706354102 313760875
134091756 558212597
164578993 924033629
652053110 181907997
87482252 542725328
761943086 970711763
498599108 892344617
51232358 813385119
168187294 323607856
585454961 162453674
655073440 350095761
718862635 962094914
867942934 892379227
374689135 550730330
396730510 154871171
195145886 631755015
861593436 935183202
840558110 261277956
176882967 801911603
910879961 7074607
330073114 608783766
791318458 78114826
557449476 525593872
136106548 16965691
304801080 7806601
100982970 547548428
88330078 669679052
528865096 151132907
900983264 797218826
386667481 821689323
975752558 632448599
805782254 265875522
519033211 895690796
974594573 439069897
993468605 364122595
926065216 773891455
828481968 887345471
917977234 283917318
658905876 607312865
427851926 236214820
114032235 977011155
620010208 431160388
177862780 737669122
243096457 267821555
749925331 623243964
495579823 143439459
341645630 30594614
147574514 995573995
622397521 846849288
702150137 981496196
623544291 326019246
725970667 923686734
668040847 240364041
199592183 571991305
806163764 434387932
756728780 641554845
119155062 958877521
81161249 802207378
468467258 292622449
484787246 622891160
526264366 99366575
122614321 308384769
615846463 217465182
875168491 906852162
635504160 161113654
808347168 522453366
186114762 600868819
745191707 910718170
501081846 33547318
336832807 160209234
771359653 139036994
684509207 327488227
114486937 830159680
332433087 954687543
137919705 165188956
379593080 235325724
881833777 361640997
687269024 147498245
10683567 252349457
122949400 787418503
576925479 814538742
715744452 106822365
965454256 106353554
212558607 96076389
21856549 512666117
284642660 237415713
688325286 435743826
192031670 638340663
702752276 506198497
714538745 926738290
549746840 718095616
789468070 154273214
442301212 225771869
994324027 71608239
996868816 694672014
489823161 746645499
81762727 951308937
187431972 737847291
818518231 898908716
380625159 318001199
603867997 198825910
69612013 350586039
908408439 812902732
175723241 693455322
948163624 354955125
156744975 303065219
639683511 856482719
278684408 819500735
614578736 464140952
537347906 34181696
577049313 525524245
256587534 178695901
416724958 244297774
466417281 503904528
714909823 546056672
724143939 620978806
15530461 646221194
210841859 219238483
953584472 154110576
594927600 177228299
361508627 170852923
844568897 903779242
84603510 970456439
657736111 322433629
723845292 708919828
896214006 815300855
433717027 446122470
553595224 123663981
561485326 136010533
117919257 85211226
583864038 181798126
858637316 926093180
72564453 861508031
27216100 535670837
935985545 539327999
227243276 690458891
508929303 490901108
918219728 11953960
118624534 647445195
194617866 263154394
967687376 633580563
910445718 925700628
261506516 305808194
74668757 989074156
648888439 624272303
739107118 6236699
329669710 552346518
699089801 100279680
522981557 952485527
722628050 859206813
862331723 692327480
988189308 944425240
437819508 166002782
182471931 218231100
235621334 224268760
468759113 344066677
252128988 361589972
510899042 500261848
155844918 39261544
255307719 571753112
466916183 501664266
495882751 632310418
637983478 676516888
944352786 871935682
850728845 190742610
989726220 767752140
923299037 185894747
505168000 597615220
224733032 533360699
550809858 386549286
206907126 343726304
836599980 189236591
50256145 492151960
398689434 336728705
806050696 554274968
759420014 649167283
342099184 908002936
48640204 966778879
382622494 238260917
195166687 475045763
508980654 461775662
854400467 921366016
616575104 814848936
311488344 695061342
791764533 583745098
551330854 470129702
738557622 72499233
586517875 372222982
324725166 994282397
357736062 350516817
502537995 559893778
619871496 891334781
228404609 358274873
432836054 892872867
929928454 195222444
373175601 913986562
85027671 692511597
623315813 79137147
243209842 435480416
866545477 789494806
884104986 21813964
415051429 47557501
753314647 912993758
603854559 289645692
265263859 798385189
227149647 637531527
950595069 528617751
248874455 848052532
660556618 771458699
880194908 460763836
607318767 296914749
424984134 113233535
108440264 735591758
260474628 887369853
439230197 114399937
734781062 421350621
231097944 284256767
532102337 427709546
254005528 769994324
305303343 985045776
961401632 363727471
224320844 473721444
793095328 244637414
948819738 243760154
611221643 897981104
855048094 819400844
231821592 498343849
150618465 867616570
470254658 948144401
413697263 855789892
357441608 243361805
5384027 199251442
729890349 205999653
524971705 196379949
454197305 468087749
895377059 862166531
55617654 571008188
978179253 512576806
567993651 726252735
52826385 556207982
510606213 607354855
429322460 43793491
973629377 232926511
721688767 781412467
57292292 514753783
596252007 2012690
94488747 506737540
525477893 295075733
331103451 967552893
344342734 755374086
567188218 75042415
444513148 738390931
359718708 155153227
791410635 996184591
142165495 369181923
920067069 287220080
223878263 147197040
440002391 121075791
319687467 127106063
326968481 229144683
525059150 737290559
503165098 903064358
567145567 481719652
876617410 90275334
426453665 130611272
552951103 840514358
732691868 25736341
10861560 213347330
629110682 476760667
543554765 881930591
188928811 8179088
762655773 809216096
185244065 585748108
187705678 44136642
387095956 386862217
194013000 749043041
643123040 527205929
197988602 718282944
924312994 816409583
272338388 250334086
560579519 241613508
590747724 490381563
954065501 753173108
908803161 993213327
133987304 640346671
843262459 897786196
141021454 931069192
139023281 561546367
720044867 535182457
445908737 56499691
448013118 792231133
14199539 143929749
262057850 55719413
649649814 340874529
323273910 495271268
448175994 356022356
333281910 856798515
244650549 768290712
770697088 772627022
720777439 442203259
888856159 241689860
912698773 590063664
273120739 475186059
227021561 833749004
324677022 789059705
418338480 55984138
310840937 405896012
286426595 350134600
759743197 120470756
293133247 773021320
582431195 96165891
586328053 997437616
891698949 690510292
578069818 527062346
30427458 995097185
504929736 463667973
692538686 245336860
528298459 658607154
70911463 86596439
212745270 849799495
863046385 991408331
797905564 695866719
526060371 95883285
220002902 998154425
142988744 302176564
47191731 959875893
541472079 185966605
104750979 971092698
266712492 180480743
420241820 380776531
987065828 654178032
527034710 36519276
743660741 281211062
334816526 523686298
418159452 436563630
467232678 822234225
836831612 443502000
930191619 522194987
653825086 263735160
314568334 886565928
978327163 675070247
740348340 166175592
194967892 943356865
46115430 94052115
140508331 711449773
681718682 438799089
382842279 498390072
669720008 975206387
515846452 588395538
433257837 257147048
195356801 965264847
181433739 346430408
446371200 18202471
101959719 880017069
707524457 394319286
183148746 612594133
449336631 688173309
587493633 859944802
532512809 34419551
253754078 364869018
979012675 870417765
333601652 919303527
360028874 262795899
847715166 472165591
422916812 30950256
982982456 578952605
241737110 833448698
502240805 409540494
161919291 482242608
509709384 941622053
832949012 457401614
135976779 240957440
391987771 501821172
345908443 693219681
431583246 704246567
198415145 813872815
127558322 898955599
157197162 591342578
24253838 346711543
482465368 112093786
238829004 112491281
454885040 248107704
409175259 986178159
592585138 270152706
44236015 19198539
542161828 46936020
16075647 741879232
799576655 799756010
37416903 678521166
668344192 772602280
542865732 248487770
925520265 533944978
449790010 10215595
643415997 429040340
15966257 179881199
222891767 719909562
482970740 375847220
709842964 449683001
269905553 200004207
448399476 986363749
159187675 733148152
374900861 297596153
357305579 579433996
954882072 194576082
541691419 354672202
202693426 758095988
534435850 905509431
892462141 344912259
27440923 711080378
248898220 584852555
268682485 1110944
444106106 919772218
150129924 828322841
160011172 25452128
544335607 251262777
197329578 596431862
246025024 841411960
198631186 746097364
80242071 467707442
346734309 587773945
943716215 985649704
455170608 964334598
10224800 831399422
149071237 275058115
100230547 352382651
678364279 636705945
270420505 363642444
764200993 468423447
195824061 2086400
853295520 355334510
118794829 717989133
831343764 286492149
340472413 162261258
111799204 850667429
279258563 287485555
207450871 459310749
880893468 668774697
306073275 55377567
59709766 903253743
416541089 941092753
84709348 183200238
471858527 417540606
806883294 569111345
477574445 243853715
422038238 347800874
499967561 939351970
504980691 338628139
195414131 285899170
512915058 228712174
354876529 234766252
344367024 68528910
915074188 261421824
105331273 262312844
671386385 409273982
967891516 43375947
756907218 763317038
379476557 44793747
92168098 247386296
823371906 157857938
616465629 592819693
401239719 155812310
56075229 658391868
540145354 708507348
420020870 290126653
912097727 945558885
243651003 135935786
838947229 90153027
412386278 161889633
346233918 278796177
109540724 143976420
602572227 729102672
487166295 291365592
809153294 435445739
946232706 367902473
277041735 312140460
603931505 326423141
347052888 730128964
691311774 105498237
668179057 709343559
504905997 221430023
937478276 123777197
452330945 761259102
328655305 272257107
571696452 341368320
405500988 53730168
467954211 111622415
705848858 135627584
94901616 24368337
649252456 219461429
128775487 573975856
779163500 398279105
266561833 326444347
510097714 344873652
66915020 622463907
10079240 195171780
497280584 431206719
793914114 272237832
432216771 870890376
740014711 761284989
996807911 995472670
723644034 55006081
919437663 594217025
31612802 140245339
470583133 341691224
290691226 506113457
162921239 663323502
618829873 43269647
36720197 320381616
572321908 741849959
447254181 941151984
578756559 966597260
664006776 501328933
998765944 117046966
180185858 233549033
764196324 605677057
287770381 116595961
467854160 305905133
504182118 538654649
725915193 842102239
778891103 692492974
254116836 774733215
268371788 868639233
537771223 701915609
334654214 259094787
477005662 157790876
479679083 849805475
500753415 386815453
680349147 171118586
930559014 968131061
662502077 559243968
964943954 177025055
249899512 242589139
386860774 723130619
565685882 246376375
200244353 560414990
341821877 972682513
244902534 718391616
103530525 271932715
370223005 284831580
832495019 526010996
559758896 147637395
965950557 799104765
550118127 531833337
474050739 542720252
282747212 138542343
852041780 780923725
48561664 591226903
631859687 372371436
333165444 822728940
598253274 734034044
441982105 523546407
209019039 443609283
67438273 408773330
997526474 311103787
268477123 53681370
544412788 34863939
923271467 80598413
760200379 364507196
55574215 305426720
571359040 35189613
101386539 107073579
243100583 972137680
315627310 383938602
139751194 29158786
859084651 31008254
642251463 737696839
847011009 18473578
381035613 688411139
54040787 129313432
241603219 610372162
546719369 131070609
506706850 944481201
447187085 414164936
422250950 230737570
599200719 164233104
272220608 853201292
703191554 226505633
14261591 947754377
616430620 511119511
736507858 947384535
988761818 585391731
911957119 669475160
425616698 69319448
655050544 497565969
895778559 606349007
643223737 536559790
382036272 124918468
262963571 405203965
168878745 29882758
280381372 165115502
23636552 353832331
911954037 246648730
415228945 825351081
866789250 452489145
172969227 611406238
18735182 680673322
363474449 786590346
961236036 140865519
765256258 136085360
128035159 858378286
351286146 421646265
431494779 963243185
152670967 602198960
188308009 390278759
248133516 517910790
818299615 12590049
731239537 367491920
975573406 79387094
231145369 253864580
18172523 460629919
489197626 274511744
862908622 577703867
234185553 778332803
96256597 379147852
490757659 820296114
262121746 931528089
725382301 463204244
740475417 188280458
969704990 120365463
61040132 401606959
992089512 476642441
649036655 867630906
300807306 418469151
49430907 283765376
496634072 168668273
790740559 511295355
602670569 895040124
817274770 451054027
232049368 280400031
270302963 21596848
998398213 836105246
788178594 825424274
921053329 502588066
84954068 498512506
885152997 80412343
235637058 390008470
346590507 102775373
947107754 435026616
856645331 512791864
736089165 589656536
346010640 568218032
534409583 216649614
85789273 900215506
396730075 398182553
406151912 293039900
382009436 261012826
734728510 277254901
695863365 262723161
656242589 681883939
910034410 970685631
143740301 657377107
439447589 807771867
295037016 822051476
621857746 442516126
290285453 77328860
125989459 993165342
501271424 369383554
431319052 341976086
125994441 943853250
90882792 574828133
462827969 259649085
305741010 320864907
470877448 513753206
297485373 19044399
325420546 460427605
850891933 337145243
640775765 544329128
861341420 403275838
24028524 667825053
229596710 585496361
674743031 316993866
342041549 941800339
385082217 287146278
963324005 80683349
32594041 964763788
123224057 786413935
44141985 966119999
114512533 355562625
497910434 618234081
87897801 805509971
773170174 446434682
601428012 737050445
193511293 902453752
378051031 618214655
28753577 72090025
487101670 254203035
666723665 617757634
800677627 997226614
144894985 725728731
415638715 612227979
168719529 939026033
769220174 965860343
468267722 859290979
134470115 39190910
58409036 936922230
502848554 72336389
928573395 443764177
205658840 875528726
920067909 380426369
837753127 272259423
27966541 724909814
754104915 974961971
270074588 594708869
732341278 820986631
844883362 348262116
235256140 903790326
589821081 380089008
761770536 505286206
136004987 721234922
284414718 967731649
354428487 936602486
370313374 95343749
660755904 768929435
855573216 981873204
819938286 934335366
6506266 65724829
448698011 409746374
96060075 71979825
287699414 424270033
212964212 127082375
650346612 238782078
40173146 937078744
297704586 670435721
852433862 219202179
392282612 606263827
308646436 402679690
92669138 721357855
782438503 165512468
617243653 363251734
253317764 637578729
83003830 506899780
887096306 219041273
637705168 977369177
631950384 107089109
21744769 22419432
547649855 562254900
145287357 825609451
216424996 845642864
299636411 546621757
17434984 550569734
117682294 952396318
532578712 591304986
802464301 348350131
412193732 955396592
34318563 403332228
197553156 159667572
385614047 187548669
515111918 259844787
574872110 532503789
17664290 178787936
548658460 161773833
648950719 250007376
421299391 214796394
877602538 41642750
860874092 565619211
695304014 74221064
379327295 76664396
340841879 751896240
332130968 500326258
161144054 198580059
26110617 214641700
576244128 383536406
744349097 471029231
792409423 642867212
800237043 106748356
557582271 425249809
344948200 424752245
379881778 849247514
935371961 377729339
108173549 692431299
249221854 660651571
910923705 273270728
58557585 446868188
731320931 804707468
899722835 170794138
234475068 685807509
239185255 396611895
659554713 711531789
421615698 503964509
374185556 163112003
762516322 655696156
189015113 184164392
833106211 271837802
456742362 578285011
993779947 853970335
341484140 173923069
297591631 356872181
79002344 172696710
585284268 708071438
584770106 719952622
876816799 821909613
705298901 699181276
702950285 126708731
740431406 756598171
289510172 256983172
732019517 988822424
410494136 921378104
903821055 155590885
155604751 308403498
178094070 955293114
544498069 905721300
963437479 25025774
749037313 667355537
668347675 473984130
682269134 572910626
798241119 250258455
958263995 54589226
459518468 39924594
667125068 463886514
673644959 264323839
220794950 161760678
735434314 840561227
637062711 474574421
611720737 641632905
247490539 992616693
141688262 935897870
56093432 438192156
111104734 12650966
43486771 614287176
170145938 236020732
43126841 238573913
714984975 554044485
994797032 456366866
103921414 995273622
419008738 274228123
150609964 417319802
873371153 293693185
810454971 339615389
715730973 403413173
687556592 360097619
480219128 933897225
18633099 433100306
371010899 530991798
821149266 576045043
848670502 88803673
896915854 358934837
176639532 437397489
537784460 986721722
274866532 611662947
37573917 482845065
815437969 424439030
124834838 802454858
604912315 592848088
946298321 756541133
374382252 98372247
990376107 277117827
382929780 235058344
310991236 546750211
878813926 83110883
617823298 770676615
396118041 818399236
961331790 963998316
756653031 428716076
748311828 724691638
561218417 169293151
558478472 502908809
329632409 390812932
820393884 755017393
597493382 52663144
263377611 79664411
216719908 707669051
814731410 853471066
492375201 580150545
170248689 51835939
704220145 73446370
787034350 953307857
202499916 246347658
60114706 553877473
679399339 364008522
120940010 256439671
131990094 893407813
56091015 734997464
468673336 534685188
812701950 375658478
628506545 490161395
135709417 173072327
366377667 931919329
484634085 140536598
354100670 936959876
345325842 202829745
420568757 66585331
29731990 441458705
475533055 128826410
737278490 891473365
398329782 749684873
532583755 277400639
574153787 19942741
78195802 993810613
759477936 815952438
253006973 615737665
308882044 415582135
873397356 16563986
382783691 683496906
50557668 627093241
422081804 130232385
615081768 923997677
198073201 133173078
979108219 372322183
414713202 674041892
768499623 691361415
482500170 345814315
555901305 939424589
712527225 138233552
286313794 103603296
22560064 632234458
186892375 227988715
419837736 626626551
684751762 302327099
586202747 263525429
163296720 320213314
570004169 84398985
412738161 176566039
582678629 546110283
961550811 223029620
563880678 375574968
674141687 907190839
646779815 895259759
878652083 321401057
24783942 558010613
135106686 928961818
107339048 378750769
66205390 81442603
871195636 527937008
9579165 15045250
672607764 463554914
700173032 466418226
656150839 950583195
67970351 629892976
228223954 464699667
747052536 594250775
755227034 375677222
704103757 49210149
623898635 942571669
282862905 4437308
495148772 924665860
821760078 860834082
45664425 512540794
96179234 18702401
242101536 791620068
825977293 829123368
463850452 188770193
885041260 189368328
549301398 710570679
225235874 243768119
685843446 247003885
645802002 840419248
297054670 263352495
190557670 546094482
799653816 721284574
224472907 711807645
203252115 562146877
395034866 760827064
826907650 700768757
432812177 630639725
214797036 115410961
558496096 293792619
678301181 190272259
724081821 333648131
53976868 83277598
907502600 844068012
890869523 563639577
303781991 918722688
663486403 353300114
377028099 552370620
591425773 784522889
80353578 283652932
239583889 513352161
975516843 197458972
112801651 231744482
545052765 202541552
181616537 824450746
959804312 104693645
815699662 62200823
239398330 394410854
636233507 293526286
193393315 561337872
863362409 234679768
993405241 188653254
427927991 828671759
807281125 871559141
542270954 446968022
340482837 242502001
343168544 787509038
307872184 336229775
211983676 247581314
436279749 203496201
386804582 688196636
524432052 944306125
687054472 485003437
662563843 710357870
427854545 989057737
946163634 84366241
73889590 579669352
449782983 976574658
40762348 124568679
844373963 996808269
864243952 669761285
669070668 38837605
272273535 760926310
3691609 169848144
617978270 110027796
913096457 469648888
325023891 912682617
574407412 208786540
950299497 241252709
790847928 318068061
504420977 443473550
231143285 720333729
963567292 628441611
907063634 920018100
653739169 927080665
203261430 254575410
633412669 68304726
385675279 524733278
897338862 738921417
31987407 479098271
151558872 648188632
340393065 507693309
412236128 852875791
234313881 603138472
505513395 935258208
216914201 740937074
627674688 444628638
85384237 748422736
331547194 700710913
128746264 722662620
578600983 875851429
326127780 346323670
642323475 816745994
733311391 740533150
296300206 957051797
597161304 722910396
727420714 99227918
181007398 826363993
603862030 378851105
395803617 382669763
794354597 832914397
639858279 577159149
568778368 86001463
707918361 63875564
998775792 148077960
143914075 872545147
24994445 817414667
225023511 375598968
310593202 725688160
677747259 488523877
353100030 93334028
720498742 958557416
990960852 596830455
120182399 2200139
947551452 765004268
53012238 693865724
995829632 991996956
494426593 379663630
761806704 691238043
871173497 982339767
10474014 478367970
603260250 903509712
940542019 64555339
116013198 161036632
237269080 132498841
396152355 544742897
877111582 477964141
591466920 123096161
796008982 905809618
60481460 820624659
19968010 499430578
452966495 236455828
396524418 32101726
68009415 584253206
365177680 269884682
711709837 309054704
536118021 32245838
684646485 42621211
602022777 593293478
677902922 12773047
975853383 852490483
232162711 371849348
862380878 657370105
295939567 891805546
770811185 446276319
141691910 895491313
828753368 598266289
19427349 167108041
45258733 258915809
798741082 819187780
566836832 131901634
144648598 63362775
569968868 142818316
639542157 315846301
226754159 627957851
736096137 129805267
67525054 285249968
404180696 456574557
937281998 658159086
801731401 785783872
862038116 688090462
844813235 996058150
75467911 946256172
479196783 763001821
373982976 294957543
513616345 352461016
685471457 264449029
330821330 966380204
337522171 336793692
328300353 112001429
338714470 12013738
476131981 338745070
395554813 931652623
719700005 217525180
177542367 600877966
326465528 366024484
903781360 959896720
397925117 792176881
588743765 190485344
95991213 485809679
512276220 958588335
900434564 582759698
949025042 944894226
166513795 217341616
451292298 474502015
687650225 128146499
579375773 974512084
997379989 58518600
498431045 887662672
298668478 917505250
327208128 999224600
368297019 79184471
953072659 264185523
853949475 64661906
253981573 275879055
46526479 814595232
77568031 780273530
576591003 476196147
328057651 358338089
834081001 705885474
515825874 161669044
414209821 927507687
939146324 41143832
387379426 665206303
340365524 383941812
79324131 461359118
780994482 859188940
104525395 362788376
233681679 930560521
518225766 246509641
489299028 3297015
229262805 609899982
345918635 406138758
166018654 512522106
423333252 520652682
558038594 847144514
354282258 277794619
82784198 899934145
78303948 658477494
149891762 782454965
178202604 333876602
160112341 858445184
430449651 147589355
621769343 275863720
430965027 381091538
939794693 378970455
784744195 306217179
946001216 971629531
826220255 868971541
608719886 935966759
468505158 470879094
235512016 815738449
593865098 919115349
165515755 906299154
202600003 922131694
674242375 624610377
971567565 631559394
910519507 860191608
21106629 696281524
39193854 884048965
991502479 898061132
644484928 275841275
501831123 648542840
584986255 523306246
416801532 962270566
450716138 417027451
599148984 879715884
596368082 824955789
556765307 22499137
24540108 703249177
915381499 310972928
88501472 338962715
771926709 752536364
668828701 902544439
243906407 266654567
454261779 280712497
122359700 5478329
516680279 390665589
648974595 885195792
688466946 339864464
28449600 391011258
359674930 929393588
619226650 441368044
449824904 665370680
775683619 811864127
590980009 646350870
373099316 763595053
73501118 667947372
810654950 525118616
22278387 729347579
457226009 187492420
320258043 581577131
455600753 521248344
821348490 51822341
255897300 336336353
369451994 551858615
302329325 100505935
451010855 59530516
720854956 436846327
544478259 135274130
895317700 103005071
107823043 581257802
426372396 943705780
657270303 870780795
993537183 890530151
105296790 798195975
627939612 925051532
988001016 230262260
993323878 612973930
1899034 708158956
194253700 582566446
684782166 688461757
202260290 932750951
541683976 390072282
880487087 961010059
483792914 407840473
86962333 175140721
644109400 66883059
111133477 417528533
472256069 762588040
459772448 386164184
984214597 525382552
109798830 86685821
68303689 823583306
296718515 876351277
760957766 469591657
366142805 613577524
847915445 36414433
892035968 920022850
717041173 109510727
218323810 556662762
121836645 457658703
730344431 505387558
297583018 635961171
299793758 447365073
406040687 618850259
400062377 544486443
970562368 301267951
557380369 249740377
442496302 982927599
680879257 855263715
709987918 798955196
350888070 633897781
955712570 622665828
799524581 160877598
39869070 835160729
930202629 136083539
254600556 507733043
719150329 360402925
99362809 708190378
732615191 563999719
322855133 915665052
766864763 510971553
311294663 74496589
241061253 330052704
976207079 533266978
93832534 20142539
613983602 320456997
832165208 410991215
621831714 629674885
817575347 94164797
987074227 707342610
521366744 253878023
389647207 334890949
926840314 370571526
275339651 695913526
817999248 122534231
924910544 14541860
81937877 479157625
901608731 108550385
410814792 532857040
733854901 854508067
321894700 973511462
44990707 367808997
745844745 402198309
662843823 256928131
763121705 719702238
87939781 303344626
924248604 415361604
192171671 623392837
271435573 312061874
946877578 182720569
514735114 142645857
968330119 846310058
606367479 7590131
404815995 654836764
255347356 898761195
292908759 131301171
883761755 682644530
294175504 918324027
567920859 781641620
472811296 155822753
413281416 677357889
897400579 320920951
191125008 718805580
230548795 794884596
468768487 631304751
962563405 993865458
741804996 699616070
404384834 142785134
768790818 315677519
530994471 299795980
421662656 175704048
839382413 219009937
524809505 170491185
553521673 609858919
500011533 227010046
113443509 2242332
415195406 803361958
418279342 647135203
982183156 888435039
697779604 471080209
924931922 511472831
917976077 334198433
711367934 95707204
122095169 953745329
304678549 449385678
646759775 118850819
454172916 160962336
460386583 233676669
642372032 813724258
159017503 395006633
698541535 802746529
438897327 361087286
226611709 53620558
213760772 783042421
264200969 812121019
745466848 394711516
940265141 36601762
852756232 454542727
332539897 210520989
866802117 290169522
784593808 138408366
833378148 496844096
578485369 786116025
189915574 552672055
573946487 553690629
761808784 627948354
381295762 65900480
611061068 124170541
664479636 129936760
331577671 876381293
912204941 358357922
835866209 151914134
48019792 993847574
400536704 184629218
153894131 841700241
624536845 310095281
139438675 861826609
366376309 197635331
201384590 20369917
307424681 179602176
48697735 43209819
740711070 635179889
879745637 49350552
64067790 893886276
312838676 213798244
20595382 700926731
529273794 270681427
841765718 397801341
15882083 587759453
175981748 743191028
814555694 766345310
885267033 152270062
127842078 968614039
994193874 79984269
119747443 580717611
783138096 730782487
739885358 328461219
574939017 360665974
161693080 968135787
850254197 26103224
890037179 867983698
858967953 865151376
401909479 59073806
947801343 64230611
502200623 206385846
89523684 627623933
754999274 476718150
751881193 982810282
931315250 965960990
3827899 626920989
784303976 398971523
626334348 289157052
226468782 481163293
495233679 246597009
198146155 192134263
394059647 635400395
706329291 704073091
242032665 361930811
671160381 397838099
860296605 626047704
975549171 72282465
159530577 737742907
863075941 705951112
379404286 651995939
76894158 332143112
747138161 911407603
514577581 798344518
580432379 696283951
645569350 215070729
97332210 849923587
171413791 522746879
53118254 986267324
362212227 910139958
665347212 425885516
337700354 248705955
658870127 652641226
136858351 221626270
106947130 930692336
540649441 473781348
647690455 412823707
222708274 6421908
682390835 696061007
977779075 14706867
216979903 831382961
178619958 557936552
268480497 836705034
36913651 449999168
596772545 833977291
190072868 757974443
886871852 708284675
867118200 273774845
965605045 709310443
849522531 306472878
182525407 380923995
903406237 263065371
281570484 696799570
680214431 631560706
282009409 828461937
128361513 477721866
470452247 157618048
935529663 487591225
979265740 789057257
105180967 584993404
278153336 91172920
352933612 614434
630616121 200665505
696059358 987235681
722228655 294784378
915244688 789003728
921752960 458694332
58993369 349936619
157780949 487816582
309725780 828592019
842415835 915749274
805912287 773800587
532789572 516651742
448364832 229990652
181509315 650236893
895631099 342138865
31901843 837620804
36320797 214762460
818729969 373585765
101737589 549755664
749765277 61657783
244883637 798010436
896768350 630269011
446027477 654607638
790875259 617085817
147199633 324854406
962134082 55566601
221578726 725661047
216745348 325733387
262052761 670236977
615162391 315568680
161772464 70611426
211499347 348041774
411443190 68155672
500208790 820338831
743340667 764437576
634788800 879552482
884077074 183942987
106412983 321357153
772076242 93234908
479865573 673609066
10824342 27183387
447147445 405215231
815663485 480037900
356005145 375266117
703448170 149563929
550430471 827751432
750994309 187319436
507085047 946097206
116889784 677045782
157412455 996184928
101894706 951036747
219166551 929911100
669469416 488985891
307537102 298177573
367730447 187980667
514229587 458509721
967519907 27318674
368392564 987915962
857641956 683645068
575587906 732434126
505175508 856775667
160502739 563745215
499618490 263174193
757213631 242833564
128417441 413795606
5052836 671652886
576340441 187179608
197369763 749576452
124173685 994574862
85983456 635447007
874807244 182656309
720073733 429087815
108849913 23402028
777590719 435806076
809339227 325626167
888403264 994024165
452065813 865972479
877712060 838636429
197241231 500731151
52567532 489606049
98437107 843749465
357584014 716960499
787830193 423321008
774655202 746194810
38684155 24097868
172830254 411995600
465742154 854360649
531459900 414979506
737617879 225349415
505038551 553067140
615804451 667370571
133027921 333770699
913114479 877183869
716556288 777975728
52137541 976228713
306974141 672805252
847368429 573499934
251776867 510127158
677310456 927932817
690391382 420158175
711013562 560764443
279153401 924014391
721318343 383864055
432014647 841672732
529743741 632630981
463867643 408116242
702724218 745694730
910419383 145660862
708457506 529479598
785626593 667346026
405824794 126886268
866699634 561269381
132773328 847601829
84975717 176648736
818237680 947206717
861177150 265972081
529112048 161948605
969065344 805799252
374603141 191347584
395651126 1337285
365021740 668776774
654817899 745484391
987392674 222824115
254901170 726403328
912195692 951189457
70402206 989506554
333147216 877225866
331244363 500018404
219657434 271196719
838151636 452864751
339429593 446716404
3759322 325316466
294470111 290509681
753293316 322832487
459543748 43008546
373367417 191987435
558905891 418486504
139378535 925252034
591701723 229730951
127672448 864506320
127929999 118203430
468835960 703164577
901584935 182722513
691700104 194331362
86782541 557976314
832269806 149804261
4572145 470127860
88625259 211043105
320044230 439749495
716958915 2627248
154938818 355610911
898774593 426997200
554068898 708351981
439563824 958000739
321922403 530665412
176665187 631819374
182512842 380090605
310814126 940850333
812008669 269717652
558598250 523062462
684812392 951814472
653362933 211485250
352597626 755219327
952376368 891939007
699632869 599413263
259443199 903708272
842036929 424214199
905126348 755638451
946092265 538899092
616495365 210152586
212370044 850986668
885378458 87090459
206651229 141986407
708291200 67149360
912285876 544833040
353606704 256441016
138725228 24438616
78223656 995878724
427997362 209195988
911607913 826684043
113847420 135387514
516070903 579081190
774664192 716179752
965970781 337472468
676087864 359355165
855184934 509718136
245925989 372812670
718700133 718313494
968300681 486227666
8472366 126799257
813934571 75624583
797081370 820566800
55667607 448381291
873835719 670351917
892580060 143264307
585896790 387369669
831634380 756763639
518585067 307555666
981054399 417967796
747303729 526666612
45843920 245393865
417474515 529555051
106191710 112559226
779716356 122184607
172920461 459237489
791122424 54171417
199634115 793457207
886755177 225824263
67523371 703654335
523615251 288662332
643698997 428878556
715651383 994962861
95636756 514533830
515908892 111441653
419357246 431163802
852330889 93116370
370220016 698447063
712199757 44365477
314101160 870957025
367104952 599205366
127986089 493709185
545919263 684188910
95203706 219417955
268685147 834390492
913709159 985380502
887642954 628098737
402353151 832350224
145386573 271958403
271953044 94367016
970701513 391912717
953896382 208217626
164548262 245003566
2837208 524582535
753711571 909914470
965011842 421064690
26947264 565285212
302060573 70292547
112966882 497515866
738427986 468627016
756167986 465505999
473642891 27072047
877072046 928712396
991257977 704676878
706963671 312522888
48097932 804760668
715313714 468853212
106637438 417351285
7053511 946321864
858311881 692561689
700850853 583362284
854773036 468829933
958872156 615655952
854626858 253369592
677710721 552528540
443982730 319938856
455427886 571541792
389765848 216751307
585297023 311973838
472210915 248367894
992251158 901424379
47053629 129520034
446393751 284005282
788186814 545089257
730885677 718895584
367149570 177453261
286850307 677354361
932393702 740180242
984402124 976257106
791118862 549798367
200906556 484801781
98346338 419704385
145333133 409547536
649275533 195170985
143737083 860160502
50248061 180159849
917296456 388286748
463915750 742136122
493372217 766972061
277949631 431005112
954170646 859870135
474321603 925370340
271830830 887406412
189889264 876193954
652104785 928895074
311378444 153621305
791968852 248666787
354956827 763043798
173506705 782265054
863359722 567894536
860536420 349562756
499951752 64119621
193994159 780877100
215652295 822043492
966267223 113236239
131985087 393909026
895276484 48798604
579095884 375890589
488864101 138941605
782324619 816664539
275847978 291248257
415422049 724974916
320315144 957297640
708513780 6681636
848980601 72871114
333422639 993415979
902503673 284682424
720412995 959296748
965054090 891113833
28485153 489607777
379564081 874777911
7396096 627395429
92820598 619359135
301911005 441856313
790887400 410121669
480482038 949568768
140873623 453668077
386577742 175024706
718805400 898767107
830221613 290376045
889696133 478015764
499644061 529476687
329258234 526884819
66022894 2604701
319971353 271698453
197165618 987703408
985914887 478833493
704864706 926509251
62412141 308653105
70493879 956479478
877114103 520652011
100934513 184600654
351639512 632000489
817861396 123681394
424874053 331831349
287491078 654307824
916080629 767179773
752908403 471407030
760106664 898949908
766755017 340896409
120407709 842985327
271947324 965451729
549142298 253123498
153328963 222492539
842815207 471682945
602310681 984260374
364703443 556597847
836084029 297571846
1741870 641052082
119214578 326303765
952710477 671310780
314236096 606212589
16658442 834781124
397983217 294402975
226813506 46933179
653959189 934384927
121159253 24545720
953429118 340730565
442955688 463749748
292231109 435092941
317053734 760741327
844397635 702258904
430163899 100887113
481771161 963275369
83515608 987124361
669522985 825903465
921313010 583979994
819517338 228739492
367269891 409824425
356375383 690431562
936881160 922087177
895193105 254622830
865446785 581689647
409245497 834577802
568560115 196705269
92345735 736443898
534403689 571591515
371458934 431108988
336277487 664151810
667278277 721452982
792636950 190744239
898725879 698916016
555873140 719581390
773999828 590815062
542385184 819508972
858643174 320981495
606295098 291402812
695915261 680870089
30941793 652475924
743781036 561947234
864944187 769133
406395593 674239552
320440049 46443622
375405552 466581827
147931056 888117440
114571521 823764526
846282793 470639203
305154462 363173929
440444177 770563801
708496046 891153218
93653154 21577934
991484125 415283431
951937304 409056918
62936345 994990701
399484725 848531111
655017238 337422221
335561918 142930458
965778891 10486497
24157436 615651118
368964595 279925355
709776188 952343493
318152334 304309263
759113551 184578534
386391901 338740756
880126475 319700537
235103593 423402408
496338888 349231758
946843004 431176025
505193187 263618646
182525094 56837532
649327678 583052072
414347450 281034569
177174974 586920766
571341518 9484829
214495436 50395125
99902911 685065014
941450965 998152273
812718250 662676379
356364746 839948150
773216116 155475634
272290465 373158192
274881860 285489352
767655378 608867436
3165955 758767501
738601434 573084093
88343523 853819541
934369211 195725784
453514709 822985688
734231930 378799128
639368721 381133874
875182240 839574779
39503250 369174500
120751290 349474978
323950999 833543953
774444505 673790805
919719460 284079682
875814675 628724221
545851007 364348131
958833920 793359529
468997043 207457731
540191805 127598857
703915280 997923736
610119661 961663734
794274985 435107705
426134067 610421480
103415252 314616162
637854905 667619966
396822958 584421043
688953132 767455482
931623317 735049393
338901437 323224514
966385068 783957252
705965985 394840289
844895578 585490488
843364754 152066947
290318283 528224316
119595597 543752316
251744877 453201637
874694418 355520706
745295221 945614956
921266727 974350831
73888856 697088492
836816725 221029056
652359250 787609061
887697001 135588760
355067106 988610236
464987060 766727422
622745164 73975096
908635276 182416922
619229206 647956743
992976841 816748348
133345163 236282167
232605257 133970005
324405819 658877117
334492012 815169917
761463929 990660849
690351000 258515307
246349276 5154320
61225654 971693056
817567166 413884857
830657715 15317180
665544640 866815857
366298624 342863175
402246212 989770015
815504915 899252202
800575217 818631568
61838308 873075219
331135795 83661556
987249777 99493077
350012089 467447135
168844602 246562149
351403509 318545225
254902981 660378014
195328159 836597775
985680667 237730430
962499635 45443695
650529353 845788327
227928686 498628880
5049569 322170591
647118805 880220408
153478262 307166352
786077742 656650772
958052387 176960585
908527876 790870451
513683717 449478715
482818087 946596107
52421820 97431228
246811178 41820083
520933358 125826759
97177316 120036903
847094980 122579579
661219823 704372808
99758444 558197144
692090668 592218585
55009429 372105733
837670717 235106563
819942902 786773068
286658058 293097682
451444935 778897948
557367613 80787381
329452101 575425223
997893830 237462530
728440371 467150785
218974039 756489839
311829844 185494823
355007208 231454362
55630322 599934517
469733172 137962883
357372506 712278991
514858555 95416845
827673438 182271225
406542526 540841856
86174929 194135391
357633734 391631370
56118286 977398734
81168926 933980985
694830194 313990329
183231188 512321666
876840926 634806965
924522940 898671038
887063862 506658557
515580141 995361704
335932644 543834606
165304386 165778016
41284949 45261708
157500378 677811178
694975867 744351228
429446296 483004592
968561993 829507080
128964259 841261052
803044922 257950622
980746215 103464575
598768075 766675537
502716563 822308045
493452797 573982679
236566937 963827678
196056020 120041609
965045042 594347407
353129434 863308262
960167255 958941983
629159068 272721168
25279049 636459955
445106988 29174093
27849481 487519954
677266845 640789127
919335904 52611817
902081931 225331661
374329049 205209544
823163024 352987600
869682754 104806178
670805200 486855526
803898671 758876945
150736238 157606923
690062327 781742737
740473620 641535579
115643061 913878017
139594352 353110169
312110024 794076069
685644465 65070892
215481939 758385702
571359758 977137948
721148094 216532752
735104063 188855449
837492019 402224978
699226882 225195381
239528994 7072194
453634711 888447397
809382589 781711767
744729157 568373187
218797948 955975917
522877139 601610639
875946139 386849604
24814351 718261354
274866327 732848129
73728075 424524761
815639221 308753644
528535259 355243016
756296059 414468273
908501656 354388548
428710709 154914655
306438496 601395584
907373681 703211244
510623635 465196753
882873475 881865646
392191640 786297842
602587650 892376291
466635606 460837313
447178569 870199082
281500347 552979136
551366391 928845576
579992121 859325333
113644655 402695525
649579076 585342858
929524825 892129292
539774677 338799373
714298655 355892270
590155754 859076145
72054641 656927967
308088323 630144812
609826498 726513560
404342951 721478871
431358920 528586420
522543837 160270129
570778368 869100019
12360627 745638364
171344167 620963577
258966715 290674335
263164866 267216336
823017097 292243426
659597207 505502050
901471542 307748661
438124850 860686336
908874976 625048009
457368929 499375070
437929512 781029109
479479736 725358996
60448434 643170994
99718414 41041566
994245032 814969888
298544126 147704797
573115448 413035519
709630823 754914837
836597265 180117815
428571373 164625005
880317930 514664272
818028406 218690290
957561340 105061114
192837549 675895059
632704642 33814663
851972226 712956966
370711104 375495276
477817255 382155746
394380025 435209668
769034261 974169827
273300984 573262029
590184069 139479338
93396104 900695400
855427064 101952666
601769084 774836125
431996464 303111548
4773544 842417685
220097588 265500924
330959717 305275550
24191696 346173353
820785937 970259627
971358994 926775289
208738957 148520401
601585359 154204867
559060925 99706956
212026652 259013059
476352524 646826360
283272917 164730905
844269285 562019415
11701529 753014474
863665723 446943762
585664459 159783230
12344066 236294256
133935123 876863424
507276211 183616608
591284955 807637505
69544652 790802037
390638931 131621270
55300430 13780837
735678830 203397749
524154173 57664650
730548323 601243004
835514404 701144161
606447916 765627626
273755534 760098573
254946570 973222628
388039054 755897556
898137087 196309489
749994296 714506401
125247314 447553407
130446117 797164673
396971023 118640220
94595571 794774054
608093572 11572541
755073731 736330087
677257670 932126010
110276026 171808446
280079402 279242832
90276480 333310920
19204556 8079326
64323268 666443721
583257099 19615016
604789429 106864677
612296459 427217368
716694922 277127912
767980081 69567096
772311548 566469439
553093291 614167800
290052295 965158397
138239974 307222318
370934061 836979223
233672726 233261905
406780274 532581672
756903089 663171710
153283937 579087854
954669812 387109684
93979333 116068043
826378333 471988695
883948529 127680069
751746863 334987568
531668025 223142278
98560241 172175083
213190263 291329756
170298095 391355927
564728711 766565434
463301815 982470058
558599371 296607158
500879518 275846395
431170215 491523593
629069369 347796550
42465030 991193362
989629156 779542828
752579027 928368211
164651070 129577264
163869057 238342514
272833195 748380218
596058500 790459066
205435857 316238104
645622998 145485207
818644251 943861240
921030771 794086174
199194681 3841264
127789533 525931138
391011230 25935991
750853016 226723744
981943041 691138537
635683247 585039732
307395549 933284870
139138093 842040994
908898288 942373235
541756837 557035502
962362303 87762231
615406507 406684868
64763153 859248960
631355225 235635121
167194480 347271900
142921163 642065639
849939627 116794688
277673123 662764221
31915863 492064261
558642309 680684077
250089801 582428581
364250012 691966293
682829341 675194882
722818068 69173239
928373171 883704544
271255710 834499576
118684844 583589478
151358703 775356388
589720305 969300386
979372096 189077353
394916909 523196674
972277200 153434583
633492046 204432603
2258269 928637607
344437256 504904677
14608303 12181489
662345554 421564348
256518926 886281460
130214374 960793953
559820230 671856274
201068485 799597496
859448490 810788817
219839409 866409480
334553998 950742107
600874418 825834622
37630412 587085054
59853714 105607337
323525312 332784685
792951137 424165375
506327628 226163326
396763121 989845591
610522453 788427050
214442842 10582638
441872452 912923793
873214840 277068386
169504133 545923251
252208744 77383225
28290571 869738935
299122959 365831771
25851338 843797608
14694291 867707412
436413500 514887859
15604191 114374164
175575773 406174250
190686243 752316142
221233071 528795268
710839634 300436380
492125623 810842650
548246435 769337849
524547454 688931948
662520081 772012870
351760272 342309018
549678555 765927078
761902848 949507052
304091908 689916321
474988515 354206795
110390996 909584549
724738512 733220037
300075349 275975552
999465063 509145101
595445463 444372455
410356679 360081144
652870764 779904499
569275669 168908545
439886444 761654431
846881532 811383493
960934643 111800907
937486376 825588872
926564446 777817404
493063626 643256495
516434386 423665177
800878103 768770628
998334901 409587824
914260169 679037302
212252211 323119407
441801628 95722517
411162042 380139819
409076434 322622490
655379838 382037404
797545392 195213853
753421814 930587295
134004991 889096157
861501789 526862259
26569611 125569724
286613554 895115836
545503911 914764352
485842872 65206788
331198120 984445588
740165751 186170293
245839205 976334084
130152121 745100128
596639934 337490053
98743054 384794361
796948242 37100074
560394440 496034520
298914247 419269040
579779200 515057721
601318853 766143475
407273615 517803965
727818747 811405687
123178902 16735207
450560473 587464416
520682742 998131616
726849493 396631930
668972889 529993908
236902374 687525810
983484711 602039379
319531020 157788058
470709522 867497360
241781958 437137769
43084427 322129893
112177562 632516601
920437322 39854510
229791633 617334600
24053962 61775017
557233591 637607671
162919626 444094076
708539295 847046862
666166733 681973551
211586526 922761014
234019995 161545134
709839500 364492733
726930878 940492872
744655814 344240022
607403526 623309619
21017646 177139222
585551621 548207365
554378601 402571064
109901716 922683196
828248224 91895834
535544396 153581240
427715328 872456062
90841614 998333500
922486842 134541386
710530172 951145200
767270659 730296328
75666045 448453858
883665301 519614311
776651453 117791616
747112493 199111864
71794218 387452959
687438731 733106801
309026936 548566648
302336373 192456622
971212958 768791333
558444852 214905515
631351127 146730024
92525076 785194315
214466978 56193381
977150441 993592212
707950915 344618276
532825989 199449649
764648768 271224464
252054339 496324847
708624484 937744442
782130559 521677120
730168767 691451542
24714523 674910907
368269603 630891132
662193148 360227737
207676329 732758441
752098699 755146554
55974954 159865148
670701877 159448734
391957447 407525945
948578539 84664557
499343970 188838409
915140003 332113904
97544994 502383352
65486293 150762133
196216563 409145526
986113534 859054958
502646020 556592343
442246945 547456818
393280839 446515539
897088833 813914427
217326324 918562566
62048743 312435719
108450566 578098737
123659938 339611576
487794876 234819831
844395907 731327124
460339738 869546977
226634141 519647109
987303525 841464923
838998411 412292761
18550443 733240116
201747434 597648259
934089273 141577506
192541658 277634072
85279523 290733372
45972865 500155092
307180735 486185854
618554504 768941907
790666282 893612360
632369820 694552792
265640641 301832159
601388526 539456201
288426153 323255019
407806388 971387184
590886729 919357688
644804774 780153660
586504651 245113845
133270401 113946558
83818910 400720823
529833351 181125549
456839414 2964087
461892861 904260770
545362763 472290640
759847340 412666716
890912726 571865282
178509665 28879422
529466903 404049202
271995502 184258508
689168466 263875943
573804582 267302706
51566604 33255183
54215012 578465981
811882131 457510712
561107205 367026783
51336052 665322711
437557353 453709871
122353411 563534148
296056310 339396839
335712470 395762364
250187669 579176036
569381450 689112798
505555763 297312810
245105917 522543
71601986 933959134
939180370 295766422
517316917 617182666
47175920 240457952
786092039 338397532
574664003 82056509
259411125 573900710
637345274 183755969
537196735 187727328
385415047 597954532
264809131 991392738
301541282 618612227
983302786 533452971
149758918 626276828
876790353 940632797
752177587 594420758
79650474 241892157
27598314 438338999
999960864 752556344
710767156 774256300
523128527 568683353
770541084 62532676
367973073 30705620
978551152 226497973
355980489 489468159
198164164 263531158
345198941 672216019
948228078 692704099
171824308 323130991
980110475 502494205
175591164 769379989
451472505 160895527
472828134 495246892
3032155 184876042
445586984 816487868
855276569 302538418
485876730 465894133
712777565 277031566
400760730 45361448
83038742 120634868
700022984 139800012
487283449 528584090
141545034 131129595
203185659 509155614
330630249 764900850
670691032 829204352
482063731 575185300
660153744 952761763
890540599 941908712
856223460 588457167
366347916 895138711
657961693 252675890
468677066 172462703
457253190 450106970
944427342 787381218
611800621 167493052
372757755 67394695
195303526 624891697
229682100 567425432
362880008 390767988
695859683 347451763
833705709 163349669
55220213 905399322
220193078 987109576
978129628 9557938
711227846 709131335
785135756 541798663
685614274 571194476
253400702 960282631
892171287 685604328
559284271 975268931
523190260 124866383
737602978 268171633
6120779 530879898
995354074 866266604
668060757 586102435
393261921 467656498
536253707 626783148
924674757 198079077
928444333 352047065
537213717 817307339
343196991 179818673
128956008 450659919
585022983 63722657
451333206 473671677
458103313 278776185
388937853 557004937
878549931 554295020
836803837 729260233
210333161 189970196
547923196 6866998
736161058 572524269
462208804 894827376
354638193 318728406
370872352 567161527
275240757 743020307
219267874 994976370
170109841 364540493
824321632 129084844
876483821 178763280
815994770 359187090
63852915 674240843
511997558 352254710
637913490 855569620
143624013 128791247
567563391 928378850
443046747 758106807
665591471 155276945
620003690 325969516
184035935 310642785
638794824 537929039
679536140 993727159
606055236 744880360
729884411 858931035
5619893 740705120
179970482 173798137
869890675 327213573
270792829 497749920
80776284 513202121
5860842 937597254
21344464 458866628
449573709 812663873
217065782 182228398
468758845 589150671
549228661 108852838
901436437 14375567
612234619 236223085
25925748 264130310
217756090 125397099
222260669 837993500
936662438 509835689
553390232 667357084
453552952 377738390
514240367 448756919
127365742 100480835
316092658 477076609
191031753 461128678
639324307 564067955
914749645 909842267
226068235 478992616
253494404 349542302
969216211 435847072
102372348 574645330
597288620 274897471
958275780 263118141
21176344 631926991
259278707 83712201
49872862 151923258
261293601 317193861
251643018 303565009
139515628 45957539
527646954 651122376
304128629 479307127
578642066 855194295
178355296 539068926
379742809 531093018
718701528 459500628
465966810 903564242
742589960 546325309
955596532 966351011
489137315 741856669
826166347 909076404
332906588 785655552
314842564 890677522
50089839 247567379
274951181 246580780
780230679 252320552
154662930 799980632
877527317 970103479
396856201 64062285
289991216 429683159
176767848 28566951
194362543 832583881
577983593 863413607
286705121 571408750
403619725 702163056
569347989 684637643
625474198 202051339
155079842 633521292
158369931 164056164
36138337 609913727
849146936 413688586
867690029 130734613
868038827 439557491
223504874 685969380
698693560 251715190
646641276 403248423
563189366 517350351
685538123 432814396
380315584 105226910
49417157 541047077
272788662 763498984
474481116 336750600
481687865 34323733
989960836 918576559
162787954 632913008
513186871 608075017
218661707 524496810
126476657 300908199
319754484 784935512
630943027 735255360
547725152 940376688
296947076 547805229
137158597 47485648
202526699 700953581
538868512 413856183
172909047 678505123
913075887 238163274
451021751 773825683
485194357 682568208
594339394 582181544
329471929 289490807
14105137 356746993
171033479 159364685
673078304 929297184
998826285 906620231
791807280 695080202
290412735 221219709
371042696 365728553
62812565 768120556
24110799 912697629
406003912 400737011
654215348 602732582
756686776 909745366
785366887 940140972
280112264 578645055
236648989 206238136
82345120 621132216
984330639 550458232
143803179 812258097
889746555 928109503
566617495 555049088
104996386 502154626
422950935 838034396
98198729 430179420
358956068 149211746
197024824 399799563
913055480 554484881
656126014 230141936
228107281 970796237
94252330 730612627
892104116 810111967
546038867 63271709
258446696 200006515
483666066 721596637
68076151 297937560
216396483 243800772
283145840 6807620
768071240 435489512
656054184 169354702
20636549 43062789
887370164 177002354
83624549 3781111
744874992 822680273
798776532 198537281
302213115 267812718
413334850 929067145
769815609 373970226
788699942 583222553
262686800 272836328
339699577 499942240
785448875 644526786
285407031 916879983
315280378 874075346
868096482 821325181
241572272 518221714
171459582 210547300
656557188 539574365
876417942 966823457
938887664 207210483
591675062 382927703
134413237 404897529
857014254 111868621
767568981 816375414
120977110 978399211
672449944 826079832
348539524 814341441
260965640 135824365
46145559 394505985
825905268 595003498
766830384 51990912
688083057 157575016
244165748 371819449
145686740 823832417
2016779 429780937
28892985 881762359
64561700 330000244
414788991 82134446
431630191 59521183
591729738 206479341
65146273 409277396
932576640 464599554
279997940 683428545
160332493 713972827
636433316 575230137
80540191 598999373
655858803 310416177
616571434 361200016
374689061 273680964
272703204 20124352
899002373 534573360
658295818 871517150
599844191 433776855
56983450 695792078
577173508 875429439
708084823 196750295
858042825 431090450
975029833 821519910
957201927 987652639
838702906 481543754
192520733 867295703
90287417 812167097
288585705 398576849
580576027 659733578
31007827 880678470
707727605 678554810
872612803 330758805
460572323 535519527
928333478 154954176
656894533 290734488
124200940 314035182
943977660 995308658
527317389 192766951
9392689 553500420
451303167 733329307
142062735 644433405
518976450 127939227
966724100 872300016
474495956 32359070
559117188 54493143
100697661 163222526
462732102 445238157
473087365 823699000
731246917 697108051
686294073 556917872
353902016 286267212
645133162 227683819
445394362 722720768
644104493 919672466
107271035 564698845
432843036 885538677
116111629 768688561
339473107 866295110
17091263 404744241
240793204 864937690
614431142 5628534
415663396 743495084
903949335 503035259
544398731 841349210
583743535 641952
122237528 14981926
117222987 708452138
336741563 600412790
473143696 254173376
409822441 922133844
716518500 581434864
859993244 138645998
387038451 3306408
452056976 679240727
109730219 146393789
981987335 462571972
5577664 609799783
33737030 494042513
181259689 76174019
972879894 426211642
426430369 962097488
532849476 997662242
793033255 230502770
582060577 425352655
456346750 505471219
718872322 349047403
602364717 622299773
314857921 876348229
461843585 137609249
34160698 687509838
599946502 527065555
516978383 36029341
327035922 718490091
363888357 737466347
216499770 483515301
306308965 3117848
988309979 730722210
69818172 479442340
191371666 60423781
772003291 398359095
713301700 235428567
640440247 519990297
971157015 997061316
202702026 464345530
68444151 344069980
303454480 402072364
565285138 214103987
373324043 862597796
26352348 366349120
458367040 410850044
451917836 752246370
422702008 961595444
721636125 499988694
537006208 369221101
12138190 916016194
232150057 784869868
559200419 572607150
611357512 539629725
481397601 296798982
572746743 704806286
65512854 869923225
812314706 455834095
191168014 763665053
98620667 143151897
113089119 433364136
157495191 75036420
469087071 665121592
823685455 782980303
26167720 369283885
250618704 527188795
267635739 738672970
759940939 423567152
152635482 41878711
976648694 905219640
241843020 403352962
922395528 643657983
203192732 825179929
589536833 229276121
520788539 403935953
760791264 12593468
131726554 59027555
46171947 444817985
482176625 444952169
223454827 616758055
123609531 578893542
17750509 841955280
688542647 897074107
486074242 718876739
558127657 491571507
563837439 349699880
268758038 959433848
592901054 625530959
697298508 294848027
428778780 297731369
291484632 217607824
99179257 813008205
124908685 144220847
194625851 802254581
2054020 157685301
882817355 990079358
685906326 317464641
901038230 979572204
226288612 831073239
442444045 809436515
962915408 600007264
793847205 690820527
362891777 616686632
473556184 710565821
941210595 521949407
860948771 482152480
289631012 610546201
214362502 533753741
57081273 425225678
129982471 882702175
789329623 955196122
42382383 122272788
319200122 872636798
506350475 359738829
584669409 816707549
67700268 75215058
664167183 557388416
728637223 197898252
486897484 882727123
607975190 790228362
723350691 228229541
427585686 910423804
556407394 138425260
410104007 539870779
172739740 601693695
130800079 292030399
623013034 839611546
271667031 434908967
493116838 887114973
908614412 138920373
950912750 873419277
760123167 385814223
190254759 847720402
687684806 857031296
443744824 688274104
42002617 28217844
85806282 614292654
113020341 133519359
937622991 314667401
552047357 936855959
38621560 643866498
499629780 358625366
400288061 151361460
732961540 356212985
64506457 689789087
89868122 42835939
298603084 945156264
98760231 553360795
699537239 95505046
331772609 172022089
517474563 338739735
491752960 906372925
155841691 349192761
782561985 667676521
415126957 528962033
855440486 528650210
304488076 871724695
953067349 130884962
797602513 601356392
109825397 670841289
436306902 262864643
628865716 560191127
843362106 2525677
266139523 480774004
655417696 507506445
338216792 449174185
516487151 87386928
450335531 290778532
959333459 95113350
855399929 954785656
196859451 224600355
789463876 329142106
453362201 857280383
102802322 457911589
747369893 636409079
326207210 707031
506412634 76438601
8968538 257533970
159879160 187743260
929250163 103669404
689419520 504311158
899857611 300234975
70509371 846179396
545863802 483697002
108563508 23628245
322180509 889500782
812040633 84847967
918293975 693112897
432149086 412728953
676344779 488070111
558832633 46283679
19686307 777830244
806956583 941150898
424354700 854876819
643616966 913774453
267253304 494324562
243104377 103348241
275532634 930205228
363852583 149422482
543626285 682552013
973886588 313267815
432971758 679594122
736929383 843897062
961199709 933181142
693828506 379149765
973973568 13902798
683705870 37162658
835464161 111127726
592377724 948201597
821562763 221484122
378063844 157520441
897651728 194066390
40665098 288620830
94135110 475475662
251003892 999293274
984000133 728473615
727361902 552188027
105323819 763550220
380939398 860709878
669757208 422127962
91410448 758375844
708017458 766717236
253131298 545235008
174991330 64774647
429438617 571780586
985605526 988708263
995960723 834344615
153779005 661024873
404243955 284653278
235318478 323268871
321002977 584222172
254531009 384793967
904904007 75449425
141297044 245792052
830508629 940515025
565865543 793751052
349774845 592691797
990992096 340891728
127744119 470450359
821077481 143548799
535071167 303573305
172954605 603016891
130462738 567601407
371326462 798339914
608414837 846388624
467066930 747755798
553259822 44588889
632774177 660463918
709617737 562618410
961234793 948955203
806595604 363905462
525500458 294968108
726418339 235902488
314080139 738241378
4979533 543890505
193606195 892385668
381457196 86309035
986152656 73508821
388451745 446114689
570759828 962342585
894509007 873292148
578303410 880303419
410551323 437250576
278540262 743873418
383535794 594698308
801209578 603854712
608000003 633019622
981022466 296701178
267273537 718411565
25167729 922928298
484202722 867034933
146982658 871622216
198680354 702120062
962496128 428981557
125284993 209797229
677568829 459129590
395449921 988190922
951070095 121420215
346602217 29413953
441542478 375976133
166278341 112531681
570312792 873139475
83922019 11627168
930059022 771622326
786523927 443418580
778261204 214578281
163471224 199741883
275556500 456003082
150159329 346176244
668299580 475991323
133684465 607607812
611736635 379787842
195268107 721730003
456914952 344212681
12673495 354160684
464186523 589177630
866241727 468149824
839611890 949818196
462803827 649743140
263454862 410035617
269153637 66616910
685811187 515085022
279536462 899035164
905114411 430604042
239339943 661331021
417739588 381562823
668263729 197206149
887309773 390429916
623331182 207816398
350265693 513313457
220397861 24345106
363131917 865326806
269993698 252570274
68835321 775846012
589111155 719673522
768128962 937335546
840218220 233061082
718421262 140411977
220696740 521634454
729421575 108906377
606251702 544964807
557532376 340252026
859031937 447725617
15529524 157972228
914337448 815798267
214524367 296896943
854907155 422356018
223452642 525409835
514010988 489357893
234972331 317063370
292401315 820533642
320344811 74120705
896527979 600582584
551660646 532777195
331604922 512963947
266006630 759395270
629132109 164936356
765168185 432241267
507230754 486088518
571706798 100387578
342258683 967032218
580055964 605773316
960297442 135581388
679276124 651320159
232245920 799566187
214726218 365692030
279429444 244454893
608663111 449612023
351304098 283196201
861218874 607074563
689456337 315264219
412869002 239140865
360182188 361498659
988913574 885474547
287336786 758081030
961104509 506971903
335588263 517284332
26051334 891742191
719033809 54729248
327525818 161003185
634403003 237066323
817154325 765565913
437826453 255460890
923171864 217091098
917111378 158938987
4912330 588700881
645461544 481729316
99196082 618960506
312641556 431547780
910851935 843642680
523316563 165151920
837132001 89145681
301253610 857720624
347780173 919895472
197259040 529388143
420061756 706125410
117797886 208229182
137501516 329106201
823721430 926026833
376489118 351157676
318881977 12284096
482645078 589554325
731195391 548397192
592292383 558183793
466896579 972236552
376785316 628937604
906135653 356092292
407453976 770489395
904670470 102375846
613264815 342356359
599583759 476892152
61402659 541123761
740636330 61995114
323492656 828456064
694553159 246630610
759270423 59197932
177326873 18836327
428002079 780611727
313661591 338700102
188079631 389588263
77137403 615515374
894538934 393433110
665016006 237748419
210416996 162229730
288657722 794141582
277193582 211766197
183720159 668042491
330513837 20466141
954996478 779978777
829131007 897392717
92652329 546221534
626531525 478163227
672695217 856113569
583716708 4078336
567919150 976679326
593341124 423368155
256856572 670169462
839691988 298373422
244274872 717437100
263883780 368338079
953970374 423353641
60737993 664096377
910274510 90269624
959391004 739454505
707700027 180574347
822758651 261077185
952480955 677086644
791911143 170391416
951843010 378655661
982789989 414776359
946252550 959833041
486060669 508412877
166951684 626782432
136763966 645528333
929836666 48852351
669322040 202200747
852572139 631830197
725309696 481843219
723144478 983576688
849850543 525016530
721052575 940178942
243797348 104384026
614305597 876129940
599888061 21962051
943241866 84644299
404819810 602395204
861856095 277772317
531903355 210633534
950418261 656055660
401680692 320703986
981326412 624188796
506341696 374669381
923493096 767610484
599551827 572869827
713931023 949404514
305896615 526800666
562082412 281791156
681745528 817157786
621406447 453194943
879817352 57585852
813755723 135687227
901351836 952975768
891656567 216327876
485668348 68729965
465197870 352386907
462673399 344820253
623457903 754214628
562425949 742363566
526258685 629219494
176239363 2412234
66698207 950423758
877111107 783726655
678021601 896199404
328365177 860592769
68944402 918691443
523658887 538411043
417886021 787286845
532112977 542470754
730864016 513863686
948066370 607711130
23938767 2612460
556971718 268600782
698152738 922293750
481765582 365560100
85820266 74633609
914655823 482465383
32859088 395299060
290028227 919190916
172083775 85834982
65167782 553159693
121265893 131691506
573806330 657914809
239929014 564392722
76256708 881180898
406338537 487464481
235469964 450944261
82542201 784840288
297919457 773358405
20804773 952816882
15015635 19830505
117425008 741444447
737458551 644529626
261900065 713352725
831751015 842297126
397247428 350322914
612658751 933972864
120029608 386886011
966509089 309478333
139694560 467699193
852062258 48055640
498994882 113934167
202968347 396940015
464416362 321615349
215455624 934636739
132434232 985319448
528487084 541366076
6226510 769416295
488380092 437999459
894377491 523681904
31547759 359595879
913409202 716229409
501218949 120575769
487475868 158640463
860441661 66701423
682134274 458340914
15101916 271210500
230020699 104149991
123774509 776660886
538922212 34521069
204091900 889272967
321201947 998751144
208714394 337109085
885424196 257315042
619506780 507464003
514208996 655151685
918826268 315000454
420436296 132199394
825346742 904454424
383817727 212052397
869137804 541531151
889085532 859122686
107073795 700983079
126485237 206725649
882562564 172074300
575788583 506931335
672910204 418107602
658986639 570460643
531864284 155206285
998277010 449757966
472123545 152410553
790934486 711401940
90694829 531757763
239864263 848412005
450760980 888283581
681306643 91822805
944230480 979499230
715630126 474338715
232845798 210102528
947270351 985891862
134779103 51239969
292953201 593352707
618738760 853787618
88289235 325149960
867824562 750908427
14927992 418213677
136330162 489391877
386818344 24563038
814168162 467870814
74105453 202201578
643000799 311017289
260378903 95001863
403915977 67698971
694271673 176009547
400799430 588242383
465283625 324610612
899501822 697477251
272736260 122332834
116306080 123249657
29162791 628469080
314489180 356031255
349228855 249358206
430893544 900741991
405065499 235325730
728852092 297268632
447476604 312062386
884045141 720842747
460064076 103648387
65972021 360697606
506810428 248759630
894805985 861328341
721495364 614027437
499098786 700734628
952885535 891323555
705966277 584726870
725820108 866645265
368124443 390044145
806683150 964689986
906581882 207287584
375870445 688354656
194408761 946674352
835689779 433622268
446685624 379661331
693199600 291228042
30962646 947188960
484802807 71570402
493447033 850967376
513690719 519920577
42126858 180218051
112658946 423816262
244210422 871668281
602898177 684823157
46596142 170271450
160086846 145177527
263195816 637089391
830275552 985244760
418369755 804367334
1438675 313490952
790536519 96329681
637135941 533156955
864964331 436333287
116046122 16441161
753118669 864038018
310350265 728949166
588049270 696369952
511043822 970230219
896389491 133785827
327642630 721948611
929130965 727535121
543174405 375418911
752423858 298258836
810764595 860796491
677959074 129459066
498690970 60740374
326820930 996017014
99616650 936343350
713002164 690687325
444115734 461260738
276960029 211449259
157886357 628624054
645197094 83014140
499988001 703733106
562097276 686041491
972127259 578242363
755886417 600709078
276037541 836657081
68203736 962692303
180898854 510913912
718772684 374690733
539463370 579699815
474224362 838826817
468299520 589887579
77735794 576322690
880361210 118115725
492375978 194204425
876553264 444039448
815461211 185490837
4900829 701547388
147797586 34561161
688586625 46627614
602392288 918709353
833642845 743407813
425990747 348474465
895170298 14512671
415286683 144973502
372471714 716821562
33197437 223320434
82218213 40396811
291127652 295347348
93342998 330585322
540645299 616134878
141527500 48004884
676093012 801874477
406625378 411637288
267592500 646745093
172628086 468561835
323352260 863929867
566696557 101281156
908373626 3647625
243247598 380626560
876075854 641309421
258978915 644655311
328287805 286584394
971132795 541622405
644448458 792235989
651503531 313177626
633833848 349354345
938521256 412326123
211388497 911008260
737072622 538498998
125366114 90773576
563622716 761494306
468269372 209487099
334524694 236112949
533798773 574439303
176181570 789827292
128422693 844390010
998175563 472118886
235642218 90635783
492451585 445421577
469461988 515998852
166900983 12332892
685586745 553531626
905804036 159121115
718589842 624266072
417475779 289308263
460812060 115747728
828083219 614410691
248904841 237910393
711318423 49217304
142412684 288623003
249658678 313225074
28603745 187207078
701451420 673661760
416335682 879285483
5191608 201616600
958400243 341131489
217784636 137370864
841885495 680030114
459584800 655375142
28955224 898080363
496200992 74703482
856705699 792701471
89702201 449900495
85508329 233197509
419563056 681198189
523532032 952879366
140619787 126774914
987168832 269840048
788712597 735687068
884100103 774573877
701832670 362991920
665757749 84524332
678223033 840118551
66651057 521855439
305358653 425057804
824344802 556500348
635273541 546444335
294448182 443492917
66957040 825796997
990367390 999983647
385034017 260733045
563314704 767275527
759838720 621647948
57590276 312414680
72683383 484792762
212427256 822132518
607990197 791248723
532236780 287213478
784397231 970915856
88591591 673049523
183968666 49633227
673283440 147437771
646168434 296688582
582461973 942103568
194659191 455990565
22153192 759637192
540508331 925110127
207423740 871890654
974636373 923161873
123440876 547809630
189389696 254219227
534070101 53383420
737856381 446868864
892123224 11194510
294903901 430137371
41032473 607257998
723108983 513899685
392735810 611511961
16563176 355424128
175069824 192794098
820818702 382491375
950261509 415131647
262206220 443369883
60940293 22096331
920910410 200603408
511587641 436887427
868355314 517601853
251602015 66608377
245122420 558918136
247453623 465404964
272625410 401603448
769121416 483924894
912520213 946212569
722924441 513096997
632022758 10869147
641560504 842975258
753321974 956459811
359964215 727045637
667033735 161527097
898785641 389479183
309758752 457025161
28120362 430596230
437513228 69594402
51981141 488669532
598001628 566159610
969879627 368371881
828942305 885477479
399749490 576054309
51008691 820606119
245900724 967982767
886661804 437065305
781541372 110557896
296509038 135911426
575566269 388021528
43886425 380453002
319861098 581796584
786823701 593808828
367575295 623885991
544137487 645445833
699069047 935399014
450247411 976826566
794930771 888743515
591054135 916613929
727703065 475926370
707022481 41691728
674398419 525227895
380728699 542897658
856895372 605896765
667690166 110021579
665522135 119818618
651954627 187505613
182154824 85667225
657399660 595464426
779468536 429825574
273790009 911210355
120497669 914130006
445893884 778547100
384679951 843130748
341637958 377359869
702119101 273080725
184808943 991011346
349795126 900775869
405181842 640358076
517607593 390843064
744781070 368140479
482197189 156330858
551548422 648517442
597038145 794501983
170462050 558042194
31302997 22017348
116511692 623550814
431890495 898565483
460556340 304142268
260691392 656220748
475625037 525933347
66934172 145997054
491015949 267260463
677696286 352839106
735677233 324310241
599555985 34784377
622018486 458777884
845347016 756730665
187269729 73592105
943762839 251743356
659865657 375881780
60038743 49384512
916444167 289717452
713699174 437404648
681557213 1908071
787295653 534517513
654922380 499194588
921767672 418955230
445010988 328601319
974203594 46119877
491058840 789433512
300116102 628508096
47565039 748587812
532170783 968390901
288746261 950276035
625142409 744630062
442409007 584129744
671765053 63522650
37472043 11914748
274039737 847766026
372883766 655126748
785469438 5846005
220000323 680737126
228578064 314003060
535522187 851440248
301907578 151809030
57507335 390919761
965407687 970402510
913834744 666733846
916045066 164129552
238670432 899324751
380916567 336822200
50029958 65070695
606248775 927975634
297781622 43613487
67297144 894166547
581399935 568439387
404025099 967450447
705415091 838782723
566591013 218430720
511819114 353158948
962442862 832486598
167569855 11125277
721153941 180798945
901193233 542820658
116864457 930773945
769563268 597330445
779210305 301434967
507190398 721319736
832566198 721929961
680248618 7831716
130805476 17652290
736997880 896430116
940473101 342102871
155880219 145078259
589247605 265288131
8651274 51954474
450591463 832020036
864091647 15269963
834799662 612787515
133089403 297476025
889553565 172239152
796105664 337485885
818840456 595361612
457630549 611800963
713686473 562568670
8180870 48519322
949225532 359452887
493489890 866150008
21354562 124695117
631244987 606251636
594125378 357725436
329967529 287994058
607568931 364948672
73664263 308058907
621755860 246019868
848375413 189285098
648765381 321679286
986260052 223078432
786538347 231435992
332680781 819872136
766395839 480145905
504456651 924084052
240419264 324862482
758407292 95157142
587909868 814176370
58273492 294210248
225145803 957999339
376353417 769219653
635998821 921515130
106264856 484313805
117548230 809026498
878075455 151659269
803609985 540082058
359505537 282037236
809548330 946800442
967915429 689338248
682163163 554890082
597428535 113586959
449988528 716854324
698698502 658272190
476819787 235086853
605461924 821798702
326918480 497778128
789995241 772850649
162201578 877145523
278412401 271559074
58489669 201639279
747353113 978455626
596458513 238450412
852821638 705616380
856568326 871541939
401182110 937835458
871043674 772496498
221245708 710817293
102983244 925160316
891651264 561386801
415530909 698628934
870455149 67615718
182656274 336473067
947507466 409883080
911012596 192926889
102776658 833408984
483919759 691736674
766315588 825651962
42669494 556301340
108449443 754453109
812499261 576380289
213870198 412870262
217084286 740420960
329803145 434971789
847704533 695009322
615013867 963987501
83858468 740735094
423301742 768276272
157905232 596671869
398357803 517449298
838867393 134160286
271691771 239267249
692776422 65293531
958137086 983888212
784455855 39615835
870550296 60515744
17486865 451474918
809801839 160014308
613808518 703659628
18701039 654890703
942092938 446367870
727050950 26878196
547996959 362085843
124919016 241722189
743527498 68243141
774228876 583160757
468463251 271830738
670795948 312459629
809684105 416073499
404160137 938443672
386449724 788219112
177894438 778421182
301000897 864073249
45442504 18656333
743722674 951012311
793934716 684160275
663295147 531690681
958171025 73832902
592989390 815885727
206055705 434738812
325073472 487861251
301871213 882726963
870594986 895648899
598766502 803459914
551999417 875069281
71983909 502135814
863857054 59302659
104307723 13025038
999345038 641871475
419920065 115325424
962995011 555476959
687828850 401308570
863961209 391242522
195022476 961469153
176319858 793654298
788839747 32230141
605085043 503094648
22495246 249417227
56056132 214972147
60863784 419398026
831163316 362537453
606782224 545066207
902707219 694708716
362931977 930956241
131328695 941720858
84555675 530239245
457888631 636795078
503626512 649461923
516491315 60626913
82151416 495197831
855898954 108448130
211887526 853929745
407731746 382465379
734271664 640439677
220809635 123165793
427351410 242545260
129263292 910385919
687568012 398385761
667911901 734109156
241603936 382252101
331423868 787215448
983174805 279639524
17355152 655629515
536421015 311795310
614008345 400535887
431739924 892487415
998397078 733921305
642848896 628038390
706111629 729759235
372010642 853063370
532891398 717592333
702939333 488955952
995831568 420233944
89377752 653949646
235016251 747661097
615674702 671736492
872681245 242022508
286766575 997403318
275945934 285626415
802681925 850387771
955345003 234883490
994588960 100904049
521779094 48862238
846720531 624156398
446469364 182653851
340145652 874976816
969021870 113680696
815808864 391245079
644059377 820993463
405299508 806697574
67139182 245215741
39157013 897119045
377222362 903168407
7124969 693207490
156174447 264388912
305932380 507315019
620887913 745361692
119634780 311083829
164508811 446606801
928552094 827329849
731265431 133941352
796896535 680244209
549232601 730819360
230843779 338675552
492784285 155035100
897155809 525245287
410573236 36706464
178154228 354609745
84414964 119558167
239588548 508567880
890888117 524355088
21015835 708824797
662048596 154319356
116372745 717976964
692375987 22779250
398233185 953934869
863046327 214135980
91807289 405819981
285563337 596325127
44610414 625255755
927510614 723719047
223556893 249963027
123931727 917630288
416626987 576025614
853319850 199950894
399754943 494585736
710889951 768386318
575864003 140787249
52563051 505282691
357577830 705714077
657600336 741501250
937300380 892071364
902315155 856928422
760967068 961610626
880980925 325824813
228306273 588320536
202754139 231419640
720230955 127929513
948106366 5335119
959590907 501196478
104266556 455510043
545167386 938339523
11915565 222212203
529224594 573479815
603021038 819164400
172917171 623913408
76595106 287938944
247703696 992832645
926535020 548584598
728326527 436566482
782630390 6614480
217158557 221948679
77420269 331464816
613457992 865307497
89267842 807453148
983628707 598537376
931260394 344514079
369782549 881815352
213705183 588451941
874066378 345596704
226714910 615968130
151121713 5685805
978456807 198360684
910498172 385056920
47773056 357248701
797462563 324904316
626456754 734837042
838823521 616536409
228136522 305868334
374827957 173285524
409876634 854661688
655734883 958507508
364751605 278685304
88478193 126218023
75217462 339285822
784118186 626212667
564339514 136387708
543699230 725387557
452124001 278517831
309038240 611272254
382761745 197405017
206607815 426617536
694496307 522942354
733459949 151605325
898806452 15309427
804513459 395395177
26746629 553983393
539012219 78545147
72470684 363860328
847611629 641828560
479273585 741272885
657500531 927412248
240184194 952383515
722874300 932202215
556111695 108503887
221321788 242553269
303751774 634566316
960128171 943537631
365523640 976063792
665967746 9803812
128935018 589409149
832244609 447871272
196544518 306040409
430140972 236430836
248283423 635078958
924076617 73377908
513674960 427926667
314000227 616031735
501895734 139073697
503341898 271158195
149649649 646142406
69784209 51061055
979813287 143710454
640861967 449753367
32116354 995508301
501970015 850576668
789147053 831964558
154365023 252036881
783692250 633739935
1296821 896789279
118094015 257915403
125317701 987491922
609560468 208512382
67321788 167472409
345621911 715985485
827390985 168030154
812960904 477549036
998135774 597786395
333340461 646114933
343582515 618277034
215664591 569612072
784273860 783939959
808006331 161003237
665411470 570109541
531830979 268783283
272743766 211601084
737702842 384246845
250215714 245510314
897909500 296834640
269162685 936258493
401920995 432981855
371081271 779490154
198425683 149652991
346213987 825699210
614491439 360740715
603941720 31176408
79395553 952686081
14363889 229157748
358783446 713024962
839985485 977812835
141240064 481927894
804016463 94079756
854548050 352078342
197147422 630251964
473541448 229107520
154281126 685235747
460426588 67794967
522827798 348805333
75614866 264990785
536407649 922877131
313391085 701424151
782668221 481112543
277035511 470934808
413870118 738154835
925987645 84492390
539134428 574540363
124210385 428312391
882089952 623667278
160817863 17654181
55475836 41977289
625976504 483225743
231815608 162084492
516044354 915479222
431275493 781187659
237124485 255925489
298731030 750848798
880414119 168931001
147266722 356343297
847279953 490787501
815578020 859331413
576487729 330631440
112318843 680581981
439259254 826912838
706536778 554077378
504386391 439776091
454350201 82977040
348694412 621693051
833879090 796955958
428296915 96488827
439138277 887406090
669251437 759344719
242698692 377491139
572997790 558178706
628623944 632230781
962420528 529441025
875632042 61898168
876919792 931980288
534024811 108602586
160609328 302855187
284235724 989157544
506802244 616842086
648171094 377051601
34287621 685835078
406843476 729720931
631883089 167254182
919572052 421922388
143278728 64280219
807014314 259226106
785441553 514652896
965972717 437620371
940925907 464818771
804258424 717801662
578773436 457552246
641298666 145291520
307335742 731234031
638629799 845743169
450637261 241073672
465869140 723565132
575160930 388435759
586603614 322598994
148229627 991080567
750684020 409969000
504261912 843331606
111349769 215615748
930983744 496370405
33850579 463945092
582990714 50153699
217611343 518084263
617758932 246961586
28731706 51531281
378164960 48236313
839115033 728970700
285833266 270748544
671755442 73136834
317500643 527532151
877332625 637255492
863390481 405964079
872001412 935906694
29105501 713877759
450779424 986360352
1178475 182058976
923799097 913050254
347922533 673211634
283699053 638578609
656681849 828327157
437244315 311281741
699760214 45695697
186197604 431283081
167856563 319551502
173616305 76697458
146911177 226365277
408565036 868483959
66268372 623666445
444431557 750206702
290220949 945399702
658546990 810003854
128904147 965815314
758209376 391678451
738511573 612058303
714316308 216251422
715415017 400947070
433937483 505662962
173021921 683278935
590076871 971661752
889173137 333361139
710163343 679734940
3699026 308898336
388893807 234381101
190806402 168397393
576055669 367838689
742292994 625689628
414605430 440705423
427644598 401436090
469522567 998493171
869788425 308902026
305972868 385624109
184709734 597877646
990402956 46332738
255609536 466949612
376482178 59368090
762078475 690658670
758135694 877446272
621708736 211661571
186640538 795993765
189403485 461783868
761993174 766250142
212023523 472727759
678292789 763096161
728341591 818199320
313082862 463823052
547882305 735820947
322309371 9413662
395296559 372648291
383114141 445459068
762468915 585185230
569739734 689971310
85436769 467742911
623790317 384298335
394926419 634655811
340348398 38350880
20808869 294247436
355898408 371668837
25124472 631496177
243018669 383922246
99607795 247563372
251335637 436136640
917725629 853612826
63645627 100917810
317147269 433734463
581322942 448618976
559412091 419727424
483476226 957396852
116382676 254715942
962533357 233411448
545963081 301947938
303814826 148996573
872288152 732054275
54126761 754069622
490036482 714545601
722723357 616296830
744866507 561099254
562196604 563040782
308703422 146847328
105678595 878242984
562741926 190018401
632831280 875123631
348581590 775189887
299272006 460428268
529528994 131756004
133745356 951701771
332814564 247698142
285134094 468860955
712907896 992732768
297322395 607451666
800750784 185731200
761888965 941182023
221572128 506262519
422701092 96823542
611491459 114348196
888612627 457555904
92356052 319942153
831348529 300181544
941420678 225002444
437712610 509757975
366073869 153984568
4835788 98393688
296291683 223042234
774203226 516496157
356301700 627508836
235446076 784961656
445212658 134431853
67187685 361923299
643861297 214608046
912375564 405099961
668451148 622870055
170990636 657533370
22395470 133058936
672615684 315833227
319523018 167175016
460629015 519426099
464388692 992989026
157831468 826126752
793379846 121317875
380258255 308785952
383350012 561529677
733473231 724500456
713140952 234157512
192364478 41700753
467607103 38110811
872272244 137669781
925853017 2578215
288593036 736915671
389429333 983417837
597521638 138686488
482474467 263632530
242698019 219896451
488959416 81533346
576826668 879241506
533611277 914010315
199092908 515342950
890396961 710465373
236386705 893292707
824527283 607765713
990494863 421842065
956405128 500584767
663081373 470815692
809208555 51531238
973145205 334523733
289643559 51724712
466478360 804573712
959438351 236275595
174675016 197732164
140435064 205372729
565629453 819248926
802394297 217302913
11839537 738548014
166670897 308168404
115031236 599458023
832457921 540809672
247618200 143696931
37423950 425958297
944331717 365158302
600552001 920546467
736858663 686786934
507306502 958178025
283842523 936574386
360523664 82144401
179226054 414183095
485561556 873022566
949831182 619076052
558700361 162632789
876358814 268426168
842022510 765521904
416627111 109980918
96288324 811047150
145539610 313680520
93103568 28892073
102271534 9405513
33424283 978483614
335300064 147150714
284827186 649183729
71811950 240664894
688919205 849897446
83485659 566498589
256102156 747285865
488871279 203084677
431209725 8430471
195859508 963164740
45207064 589540083
470327930 819007760
835270780 176730242
16586579 705052159
136074062 733024175
864262936 63144463
150572857 335865624
952481250 294531487
915956969 306664702
250171921 122491636
133889423 478048713
230848713 464303285
179390304 145183362
489678448 735805552
897957910 349944664
906247986 117581075
215985005 996957212
302096765 329665395
215764391 622648516
249614981 171195592
561071113 16328683
796571841 521200431
388835164 870449487
234080876 711540263
764738669 163979346
765376005 859433749
325669005 632317563
478726863 431580096
202822161 424291826
482070354 257473237
601549523 476684807
33760216 50179684
239303343 373554603
186036977 197229665
180248071 667043317
230660079 413231396
999899200 209778846
408661867 945884649
391649347 847250565
86569918 803995473
245560060 974420525
254271881 575608287
403844062 460400186
14310445 919267452
438444894 852956664
612742740 193299700
73550196 336986580
436981862 405786231
906076701 582238176
349097749 977805337
809915867 802583123
314332626 924485970
68209203 793441287
661528405 500678270
403968046 522616570
810468377 329368413
451619545 328196813
888759005 94864788
303879109 551949128
93508900 380572459
201554823 831824084
346895286 243306254
350692921 375428863
151472413 612443532
578557431 322330364
762257961 449343707
882823523 44018208
233281132 706270609
465720866 983637606
625775807 739276076
214930269 874212076
490911675 774598284
598384705 220966516
105348161 596722292
798384767 259178468
525594099 859467276
62852300 693257414
805868472 291118434
163562338 748064713
369513020 335294948
790315646 413546814
545126509 820609767
912896736 503836059
71094271 444053028
263226958 813905404
956812777 483502133
858286609 851379357
539466470 381081373
299232118 720013153
68373494 502502589
110244430 398027342
542301914 850939232
206108014 698698255
778799771 180206128
477485872 683495537
735909891 346558398
636223984 259842278
917413410 158295166
361277073 724782853
520513739 187085128
757556470 719147271
440844052 491230169
373695624 808649292
719820762 72637776
562689206 538804692
80483898 132773553
767987569 502487751
583468057 204036453
218489260 892309742
941262494 506074040
602271202 383552823
278034098 360855386
189555855 72516148
343826823 645693407
26649782 290782877
456815374 164217151
897777754 695538633
501698175 340324438
957884677 852505657
455503573 4157797
53011012 961985038
325759311 767326351
349077544 80438670
365580785 257503325
330115526 98956707
605980673 333755963
137137592 270780507
435277450 989538040
545169563 720022889
159831772 593722186
391269775 269420195
411155210 434905672
970836666 118772866
851373162 782010862
881714629 178492581
614834713 845407132
383895645 805897806
299784053 628331159
846272691 569106659
741844641 757889159
799457277 33033326
202409220 269909496
505581811 32834590
550407114 996627673
460777554 81238724
641231969 816203007
240866652 602318679
783593214 844226723
884041815 114583408
960712982 353951456
340348170 163681742
543259109 435114550
686078787 718379220
238213866 45755658
178324307 555635974
46118505 505284132
241763471 585385360
676129256 889242927
171175889 158907583
298542770 147700540
807183350 624405637
136397399 524279103
661476446 998359289
882273066 244236433
328551791 267915989
211903169 308487020
795442962 564580855
409611385 323593074
739255604 98611680
861398512 964177959
164347975 427037752
28294537 795972466
465195966 813139784
188967659 32906272
81435796 241437822
933251970 25015905
144160710 621199085
394662141 642949193
208611028 929057738
369654734 883150416
302600772 692458224
68154797 787026387
135350303 462870365
557518358 77633425
508042867 73329587
663749830 554421806
503332815 690795192
118402113 138077363
723941834 511937494
920038991 349397260
393719676 716503963
136136827 958361225
544604674 569903674
499100819 640095325
389470463 450985481
358933803 902089762
430754070 199585281
185529882 336717395
142950513 469337153
891446522 193407697
468833085 599554699
182021548 444984159
647590443 405160646
976022226 114823718
889985265 438971770
313004116 501955122
694925511 239962199
987544028 838673906
916113643 975314606
689344857 947570620
116535581 716654070
824122752 465444422
331365411 48821321
733874758 355702574
174989894 239963876
448643943 65725300
416623060 762882730
641403107 83004923
438476188 740501154
914678651 210143243
260003189 971699317
583651128 996015058
396270775 583609073
360896997 504141022
484984000 411555976
274776976 616383140
985810288 422134737
720571149 256112893
660447149 546432518
853320819 479628964
735357408 669318533
539928477 625551289
345651319 99870800
747456681 866546753
409485409 852799629
687473789 96178339
58255765 701161222
947572029 56370732
78632331 210769833
53693142 623730060
162981313 196540937
322667383 395501911
44963383 248033755
537258514 970741894
660503027 670246266
613973216 866616563
964008318 986034276
972435418 900703200
557219174 454626235
317147969 540828785
637107898 535997637
499908118 384459309
573713297 494734189
941849250 149117313
107865475 673523903
722062576 774145597
196141102 645203311
825665358 870027797
980573618 266441811
945490640 731500321
573793590 88853733
794492365 444569181
10789729 507513794
39156320 587092010
230297825 102630189
547125992 114485963
538342632 350680972
690962056 954078441
25697705 39743466
163720104 288461328
738516192 216913012
56954482 367661871
601449031 634884860
135638358 128427804
263198242 396972409
981797254 310452494
454503860 386907781
725178234 75019553
599679431 344925662
906492782 155051733
728800553 702842597
788471775 276272016
441647913 51364130
541945362 786332951
719085086 396113598
120439437 124497433
415478240 631421191
717189532 163245732
31662157 391261936
684946893 519260334
597952966 84577678
241373812 795629197
694981551 872823964
572133416 626596223
401105138 232336632
746006852 464882212
977257597 235631395
470302823 786774270
30742975 439790533
285684980 153700088
813543727 520399400
84548499 944506844
912969413 388371640
472507566 726465243
5006463 195944329
746883317 746550538
550442206 365103313
626812891 86267359
895763302 425645417
515984918 722778040
122853153 12055888
569697827 584236628
923856669 188973608
180033215 598643031
239145193 362569655
472170351 614767307
307286300 102859880
574342393 70764442
664808398 486381511
126075881 373891605
981499677 166376713
496215821 974822512
426986410 647658369
975712249 723687235
77263641 437423916
418999172 710807050
611521173 3993894
932105289 223176102
59835721 808540211
380882727 450770139
888903912 584059191
266683330 483111632
439037990 507579838
887058175 902507410
384252732 486723701
156474252 708322960
837908072 13145519
443914838 983220512
855363178 910331361
384277776 692043513
210532105 393737254
236393651 470314167
373074316 211102395
557096952 685349979
153389890 962703748
368620000 931278792
346522618 909644422
420441133 141297991
260216971 608037483
145176038 212819972
489791822 489942785
281971159 423987342
912436895 201326011
24366862 147911515
81125215 668454446
695732575 768340802
982725493 637707413
31758817 786431
415481928 708315214
953493359 155700914
839860551 826789467
518135081 377213536
929990241 193300450
740176624 186171505
86610573 472928941
720534509 261398320
18445892 121508779
135647498 360904783
986156034 415834477
408533879 410312032
376891080 869327018
813375783 77925468
529441437 234941115
813498192 711054368
23570696 473186847
646853359 149695211
678342040 325079801
904545090 678714082
305887324 810065805
191336012 142377101
981683819 622345415
949513044 120055127
903322206 28458675
421113702 825596945
842309841 194599174
906160080 689138031
924697830 20767124
464376999 181166217
823263937 932480215
731625792 346028380
621243405 479246959
710745783 380418375
653886069 643615133
816114283 702362510
526134828 160148422
484263551 516654555
442351718 117637878
153107035 512224440
470823388 649029722
512318250 574652950
527647052 772345541
270956122 748596681
839327223 860776748
831903262 977252873
767341602 384099626
917218799 282211314
82039701 318150013
338691335 794727429
843624991 837004423
720035044 285770405
949644815 280598221
947822028 72672923
537612477 682914172
230987075 873005971
147851007 710807263
838842006 816370844
961438644 749918442
700271955 445630124
527001149 596053426
145069519 981290266
614678271 137877491
945562527 534268962
790805986 961911177
104567839 544900453
848179925 837769719
730158830 760961126
634907719 399121123
59225200 614459150
874224048 220032151
926833227 827425320
810777094 319426178
880709098 889699302
172706888 372233653
586497789 108207706
197720055 667171687
775357943 854182910
804401560 183573874
814802063 834522157
194996531 619152083
185357887 413147047
754257623 211393581
186812616 549435665
281224980 116104263
593043628 796940146
806133631 240127114
748993971 631923896
760501553 291912580
679323495 173994545
727867720 323242343
202187671 888011026
8825189 91648650
922084568 993390836
262942765 904049639
384986367 385220177
855799240 989361564
376294824 60768524
894164581 231940970
61265075 419207398
820747444 763497785
831968961 339018762
158526570 98700690
738389435 997294466
107574977 590060579
821735756 769468351
594045685 689333311
740402530 803088661
818077384 603926875
583176369 437615676
255368446 22166418
996362543 358642384
634560482 908527138
482935449 845545426
514942912 861277677
884737261 546285606
100004713 221963769
34887918 408987411
683402418 351833072
605190820 664851142
22641396 539294881
31413721 452134095
991844750 787436157
600312476 930253985
496544351 33703963
285827010 869128214
359960652 28548276
897875808 762963434
553497536 387375271
277560146 346283067
932886823 395044855
377039800 206763792
568346994 93863624
452714356 182279375
853532822 370592229
58038445 689138372
375858188 72521533
508347726 873393057
632577363 309799010
262733703 723125240
362611306 816197896
263369291 182816963
30606422 832008076
635886545 598566877
697700258 152448875
355537940 1836167
786587866 632290758
877533523 186610148
997132047 376689125
136619665 313360764
858264150 219397040
473416214 929747901
301888073 917358136
518314988 560169589
51896964 187355692
415443554 160221530
553614121 505156708
659261069 697004674
907015517 188815450
562504386 498852075
945682376 545148588
81182494 933634292
201995545 485293980
356718590 850682594
834654848 660150672
673960583 431723356
811440690 128214930
961534751 413861872
964961257 956589008
465130994 99434380
421898593 434398237
429196142 521889029
700590300 62584431
308955335 539615123
601280927 347097951
935363188 739817299
1544307 612074668
475749552 180666308
325366821 590892984
673351162 111708747
984967686 780026377
386993045 339278511
72919659 702043593
615096329 637656477
895177518 619365447
68342176 819271461
689819179 355732084
66946794 548941115
579816388 472673127
320812857 618249271
207547742 20854490
544065829 228554581
555171810 604546986
691469066 62232374
349127741 188163162
516123525 548121693
818134496 769991057
67293691 682319283
347421504 432891543
829475090 939389188
965688919 191952860
715381558 32147328
179523873 252149618
606154517 589867067
947846176 131563918
676596772 345621165
474538201 805666571
521017111 331457330
624429141 767954406
435250284 111935882
38797729 461892547
884951777 660475738
993352782 25565798
325723130 997664938
508613873 728771643
313754237 115351654
136054692 509923536
320193269 546652893
936301699 963222869
337392178 103260229
772438577 155767587
777121222 560813365
625250896 826112050
858795658 36559144
400808460 817173921
278795031 101166337
773914257 153911346
953709134 722934658
49485712 561458379
667003857 340321235
700355519 281963766
683278983 478407682
569510230 387014497
844713244 310293885
241873554 912046175
116296318 721560985
52532789 646283366
578453601 363785743
813908996 7758479
163747260 713957753
175532360 326398745
840675146 713387994
760407886 271443943
925427722 503979795
699120615 58908413
768887232 339281775
59857896 706637574
266723697 493528088
959344043 518821841
168037867 402094495
225535373 493147855
38146619 268104312
755715182 558334359
211991092 576857467
780853300 479317603
89891055 631866981
772125256 352794256
996410693 912298069
936846871 320005410
610608727 644568143
892431250 115496253
246701063 935148476
333548462 567846061
504599932 51461864
933602533 430796895
452136354 190007171
364103092 157015782
553524136 289674017
970819355 310161655
191459200 799755194
764744992 214033901
808089698 842682922
560500556 973056582
441993033 80407730
505880364 44892195
2519924 637656437
202233553 825183180
623373543 116864764
355860305 303571498
989532391 654422707
760787268 622680908
281885826 382262121
561867079 218618595
524336389 489640916
77095548 727187653
992318083 620429579
706723080 327285101
788262485 103076106
810585236 161365625
953671061 743038769
525933773 694823723
610246561 581160646
377747428 949173481
868922526 623184750
494883087 939169726
571305971 174253496
987768582 481237206
200108746 446605714
186244743 765961990
858613906 535902418
326458066 481485121
453693311 450451374
313856557 442585380
929286408 360536388
836568161 15913323
240416361 16934931
162747707 14098553
274729247 98734208
269879052 886438101
453945198 694469459
595445034 870217127
861434078 603946551
663114861 499113791
533058746 351619645
308022194 199868815
941336720 518121561
36755548 415260844
898008756 490568676
287402702 375150416
286982332 504140056
19406066 746816859
273618437 648807831
971042997 615308878
795275821 911352037
254821512 513458126
455828375 699728105
636265441 135257127
32694250 45385328
773429688 198119622
825422994 429163434
452583690 491729598
189396798 180795051
201131866 225583940
337985120 191301611
636037419 522001459
232635824 905321671
127928455 87654025
971112105 884557822
751057275 516242152
636526347 828885044
593503384 405413910
981633367 663356018
487142260 534284669
175459670 90582180
751104295 217926060
629656723 707134490
77881039 152930004
818062044 215686151
68767244 623063371
551971013 408912901
500073348 295752205
41784356 208424079
639323488 883855158
276207254 881734022
409600461 283905673
355513849 37260973
501476221 450870252
934149872 317304365
115368995 582424554
839925091 935062290
248417530 185116207
788229884 641749451
267804479 463981584
235651498 509955758
20586674 586928897
374407202 274561649
988347418 289654556
588445785 267359922
656202686 348470177
160784395 649551473
52812780 470505840
328211255 468471953
182650741 532738961
215128737 716690010
639395887 592264620
624140879 993197562
867334002 335468689
546548749 374989055
429804188 212246706
94422505 273789150
900222861 727678628
486734519 527130480
244066603 201285026
407235726 331164016
962864608 281165322
330410312 586993406
46671383 162400221
786108678 98279455
853995202 978157891
741114026 318191418
704571863 848073477
176012380 697041308
384339662 738845457
829177350 807035893
602296613 12066554
255598552 898043609
469115100 338189942
598785220 81386817
475740410 708648414
478593283 773672199
330717702 244156081
156637326 651518317
364045454 921658385
647314341 352373143
900394915 399740740
696383820 115684108
111677275 497720372
545112521 322276409
801433422 611445232
165358376 873301230
982960922 172647209
710095287 801970911
277698784 570472630
468380810 905555492
862739396 657199120
220989432 361920441
50886768 955047894
242919964 827253247
65812369 209371723
435021141 662891833
483259993 19813843
499074246 827709456
557542140 997759354
241033430 871403024
689960755 440656236
293340594 588242984
481404604 922671486
109382086 65806638
20469207 327379876
563585096 40215641
16762314 681647737
760646061 99415493
548778847 793887674
701589554 149982963
953424225 162408139
337297492 154486598
419999522 316733744
34538328 603462790
779085560 64094997
750005188 324815201
721579708 492241863
985864676 585727461
507163209 553570361
970631238 529158152
331855875 129331072
67238974 610553376
571958093 338755415
409124963 488508779
812135697 825722012
819805968 694481545
193741885 322233297
615453412 91768828
533813312 834504604
556079938 776095919
218618769 472905031
378114258 863257708
352250921 385041729
680716798 498484836
416924675 343142298
906586998 643245996
652274083 280520843
378926252 189934010
332731020 492919020
93334105 665621740
610597321 92515516
590829302 738700545
678140517 986536862
674375492 54385565
483458035 659770710
727899333 562680010
922625286 346943567
256934464 655497586
363747770 233281048
69993025 743730150
193456170 290265570
832221078 858233946
428039415 601849092
434057683 847418726
361912776 574607736
612577231 63140998
23789508 26192475
890959397 257569435
201126937 786804336
690545076 515516009
675860089 199801502
946436640 567729943
358313368 809733230
897803342 339596978
886915503 1619598
976799468 217168041
177251580 583263056
539277030 947294290
782487104 485044523
886768626 996717412
49620799 536300857
447880454 603389563
890464580 619431864
815875292 747027352
719410074 186673801
586857077 180865694
7897108 880023476
548123539 763071446
695348102 102543330
3408189 765395564
493333065 67183329
488374847 499223279
324848827 478332452
827610535 592501717
376617405 52848449
888776521 613030389
446689587 840057969
216099388 481645323
781918343 814608147
676199259 96256567
762220839 463547945
217434053 197767806
913690883 718035161
820696414 787395400
688681232 714924781
199537996 212448480
698546631 279027028
938231930 358632184
91726758 509095071
214413848 369629474
129035694 7042948
701925913 32293207
477246947 103426399
397286323 870212724
351095760 685130412
725207011 238757560
317974784 696850318
371064806 949431880
475784070 310081100
815945665 134613932
21154422 140443598
53652155 729974863
803953257 51354660
609632734 337993474
795176445 644930303
611188857 644073593
847907923 368025142
722305184 768497100
184160655 383484995
799341482 785794296
826033500 707778756
929333427 992950108
951130981 840634618
150063384 312865853
812589533 860321357
345965821 579056962
549080056 801120453
386022858 761848568
705545840 677279123
792157865 194094927
956971521 485461382
42628362 274857499
5127660 294215575
552565024 187291540
405019768 676021085
901540962 479013078
834421100 919942553
130049035 34441826
23604887 295750316
830877081 959593627
54886985 442690844
746196817 779918922
906673111 320796179
362731706 445876507
263972890 441624544
291136798 892023326
121494000 412864627
73810956 876319814
228185274 615537125
305939416 542956781
242639581 355342574
592448026 851048526
891018305 462823277
709811755 851466
101456597 227711204
291766187 43224484
803181321 579433210
276601598 8954117
975802962 747551223
18313674 793459960
255495081 385421643
417939834 535390639
247225356 963211783
459173310 597434172
149650172 353956194
834332425 427835417
452100862 128709429
724055314 759693217
382503450 591942272
559011155 184173204
801502303 68952035
968928141 609243543
218678365 958214693
488817730 307200434
745609641 457675953
197504314 839748816
386206557 553390100
394854399 477048386
907205269 647660673
614006880 812257084
384420595 795062861
316762354 494755671
760005403 930513010
125081482 604426509
980462904 850948368
522268100 366858817
602042741 257306600
23235967 703190708
951579781 606617823
923808607 381999761
697902620 818900609
32694602 326759138
851620724 853950076
145925867 102583320
648890313 788089888
599067699 965525127
692867805 625660134
147292114 84825831
372638581 862531814
640494018 473071316
136339929 613314399
329227709 356288335
931102296 142304563
121631170 235705660
101897666 102786408
123176596 573308386
109981164 782209960
926348347 257902
703098416 801123010
606317697 66674032
739358186 630244135
457393013 172105563
54489340 609454445
453564396 630789385
434423883 791637200
228271611 562061622
308529727 809928108
131856254 73643008
21459271 819165700
965106837 255512942
91397203 380524030
836914721 971256806
766632792 537541733
744033867 696920756
21469136 774064422
968406782 241392778
856284983 852769235
897918568 127983610
226055567 334161443
260117373 525559806
286307293 196658288
325526644 67914865
942708905 50179127
835642696 158284948
83238018 644613276
389168696 209469322
650637432 950483171
759334471 311663835
768535200 184548088
470241724 391438581
297634964 175055336
796211364 108330406
87446512 695420518
172521803 305672868
48471766 598254407
521539271 208901125
199597163 995664902
88985453 892809927
154185048 671630657
690235225 304282953
339427401 586374969
115989227 170359760
56677489 929434710
597618501 99621635
307519493 232525729
322469582 203841136
847819452 3584329
145844145 401386757
456889430 354506015
235981919 458149783
652098834 67072793
335492105 537025374
183612982 202419154
266692391 174814839
513293962 274184456
767373299 566812257
449138397 64708637
155861230 616970369
93003903 306646168
527844187 704460958
429782981 667067041
622173119 415858533
743435913 554565512
220166760 757711590
444458152 814621246
621516770 340933909
347524738 195278298
977372547 144658506
25036668 918464533
389669344 174840257
892555393 275334094
54980438 298271771
361747069 125046664
155311746 52367835
258617057 718854119
676614345 408020970
248331298 135440951
108302033 834083348
370054202 161745637
410296070 857926025
286907686 903936003
440455702 90380125
720925030 397582792
86222197 983962888
665913983 885023502
321539034 52126438
96301948 840219603
841705408 423938743
980892521 410570168
806087142 628204064
653530583 350878853
894642640 420667689
469969756 437485219
793187907 676170942
764321807 321050528
209074637 305753390
747208720 777622191
524123962 990948015
630275582 191743781
440572448 560960984
942013311 95766269
545700692 454723109
679215036 665570645
865241971 969526902
644705761 220374255
980259163 68507024
156225442 615080625
202233006 923538586
391724977 595270181
106755158 623971234
77414473 819956730
57644795 206925846
521101734 201830529
293354383 393720651
290168970 513010224
684581315 265968890
711048890 557197347
225941135 365772734
690432895 860053142
541101742 60568471
352628774 391044972
778852639 684468841
254922368 493672107
877414309 154470014
459468643 900786942
917215048 204147456
431095591 945190962
804551891 811087488
401404457 496891833
954598739 297779570
748001611 943596330
422946462 254181550
237326450 467258047
568038346 939249649
211294983 829134805
407407537 705156698
956701303 805560175
365959028 916791021
860159667 327247540
437127413 516519187
433664177 734945645
109442907 782562072
951519465 246338184
566494098 840035500
528797656 267510423
734315720 454617955
809390208 196452434
217908466 761043253
673679590 956131089
335627077 40731902
460694675 119280466
467258045 389287679
479377172 909102905
873646233 61530459
146609786 856102667
330357468 547287195
722932187 118719922
316730062 828291115
555381711 334981948
958735738 244102362
206938355 839496540
495691821 114321758
144076394 774386152
669100797 638157518
580795479 579392345
645968704 798717222
912214116 953623374
374705168 323007943
578071102 139015433
84822734 762736628
34538518 955424240
648454556 938569045
659757345 824099853
928808418 63778424
44593689 407572111
574411465 75142475
673271227 466302535
308666819 529504164
931438919 45274156
289429761 898234809
500148483 22664151
496360955 344845992
619129016 861027336
471607276 776940272
713850931 314970399
599976020 797043446
191908805 161103267
879137140 845833090
929569988 760430271
518090965 930426431
510987272 149119168
985362369 303785534
788499567 230047640
740054985 532161651
165849433 199163230
436687677 171168311
403416876 357039308
800648119 320028100
667181009 650443200
433379985 993681084
661173557 438320059
438077289 947752099
936449481 839090789
282062500 116360032
250493187 238119431
973338601 465758656
411407323 377185295
702301858 511934963
577819471 647575440
904432254 642606093
402219743 944161727
628118002 584619142
49395985 382489719
534185139 150373563
809612782 412378806
876202045 987731307
55897475 238035742
743546447 988874042
966892641 897105525
751903085 590303537
923547678 762030117
181085021 615367484
948315602 828974268
874659242 805537451
935453851 833307245
819647525 815645873
177962009 380074894
16773982 799482600
474085106 967643416
746246959 218569164
29013327 226907946
782226738 73941819
85506910 450918790
349499206 642679547
271067598 648478227
469302286 972990772
451527766 24321881
728768881 321578226
378979374 977660168
380906779 206088868
801010323 553022577
101871355 209361568
381609288 202271499
288486851 554835869
67696400 624895728
865279852 633340215
968383029 304339293
57967023 960905326
47668484 570622774
706757772 286849063
556145743 234917247
748887751 766587817
369110505 593288164
520768614 287638818
435858221 762237746
163526964 44265504
797737848 507835867
6558018 112662552
954679979 456321143
154793825 739555555
789356458 998423101
525416360 996787004
782808287 614278542
218322932 819628355
509266615 638852203
97903715 539613949
277857827 898911994
140962776 216828113
738214681 271074821
637302907 588534796
791560977 594264442
234986550 566563166
466124169 463292140
73786169 788490587
487481986 201634320
97150582 366912764
899439872 360347457
916915749 34647579
734445453 87168509
220352066 708041722
144864438 940157798
127603466 477008317
428970893 481813698
333746562 409484011
286015013 661393916
15855600 604504049
854033946 204315168
596613215 682641567
575552774 577645538
843508512 379669161
428952333 695747096
109637444 516029479
339076946 544079420
503606050 212384789
895958655 806172395
982490839 868362452
272665922 236339304
25533121 659707559
34923210 282273562
154143236 483442743
216975694 964421129
988882693 35891984
271300742 501993829
174660593 953409057
752902704 866592511
570801463 534580288
517655180 829271246
792366090 226639524
132255969 974065004
387500256 124708713
864501750 305117335
827841525 342017552
51208857 907457456
766421449 88451580
897999388 818545727
907160990 170382069
490063571 953068653
440692731 163265961
212031127 873123720
830182187 212724774
485062470 141066883
823004095 242217570
82618688 983579251
514795272 965089459
881048044 19738387
285941662 449426519
919523377 680543553
13937628 542391278
705296637 846080383
84032609 501749754
480436162 941222514
55487632 304319846
625643764 997459815
680791313 261791740
864255628 734247625
694617678 420803309
351640200 806723244
877405943 637113166
673784168 531144518
874013822 499517589
282188467 816779632
21862300 404748576
503540080 443431209
245939914 273789102
368978093 818834963
85627593 21273827
465715708 92081140
38884122 765329865
807961585 477493559
34927751 590481482
806931621 545395048
54024600 130148535
183245878 722785212
504280351 394818372
903069508 679050631
458535085 611114121
902205814 834075331
485865242 688075267
87986675 22620303
286235905 335817360
845061610 34053550
815211329 644495095
871248650 945882372
378888573 709187166
472386058 711802909
408409245 197053650
173907747 264547238
345395531 494726595
48942224 260344818
515821687 992085124
958213909 223628662
515068884 843657935
499071093 940235597
786326616 225257792
185178107 365872052
307348672 805682133
569218290 179738255
69570569 699663988
679576365 918995427
137852408 137169765
602824064 899382874
588205460 93075412
399404100 400187330
345513894 690710608
254239703 642072462
307551040 472629071
171468570 873940819
503826995 780610472
573155825 681612620
581760407 116916503
144250823 48286423
887500871 208402620
708765191 366009078
225743202 229374364
5280932 377030351
648842956 474010911
102943378 595419693
240428970 87442320
472973898 315403260
912974058 300455073
753675850 810102992
983012281 610907620
317420947 257083231
570362890 293589842
917571113 962853122
634960662 623923144
126973335 623585337
541886423 994042245
937242472 92271908
166129035 849583278
82025903 957568522
895732791 699015627
309607296 366370262
266666786 582200391
799462772 901117589
791072597 648887539
18649129 605458425
84703778 299449987
95207104 350742489
399744410 119569935
69090654 420433071
826298133 154389396
20292011 101925400
420254638 222541425
518133590 900724568
602502853 848752107
355038350 993815507
946628731 478683561
549104778 181438357
408583737 6504504
378655235 865127371
39798057 801518472
575640501 526861128
989640891 261899629
273580258 994080001
693531426 496206367
380640718 148399249
43499989 128025786
440761412 521720502
161768974 897230783
748323855 132910546
525669710 506639761
26451842 126273642
19411927 606968569
880162289 377684395
402677552 440990115
231067702 519813088
400037029 180737183
743886125 784514301
314575301 160440032
906775607 759861016
324941026 306375616
834974139 591042282
872865684 208389498
362666913 312975442
812243255 837064623
773966805 917975250
343583592 853287394
973944522 231976464
250804363 284632060
780335092 930378326
574338120 453378248
777046093 221540627
604440586 385458808
427896017 718758744
616181631 618867486
165029634 581056092
485593883 620110132
477517668 574149625
490552980 587852821
282742274 547915052
556370791 262924929
802240231 264857240
187284818 208351005
341271206 316065540
435309272 507669233
399119571 380451801
959463872 102167528
917883528 678395813
726567318 306357587
195283169 604075162
157521449 280308838
834868096 707323151
884981259 244064954
980267785 93124606
774403349 98727626
807622055 134992773
562039008 108540022
17247622 655542117
602801996 274836354
121263959 401241990
81713405 962823192
473921743 432957041
922621913 356148546
729467175 784588756
207326603 174203761
455246749 82803970
597685763 884521209
895328242 522022256
767050228 337880722
340985579 423186233
113268565 833871321
358785745 460003227
768910817 886692812
23476720 31812472
778142615 172850002
346842907 348547030
894717754 871265713
943526950 839329888
122896081 30312214
968524395 477452770
338801704 522341137
970567494 628991184
307523406 570869014
408730265 363130304
996078869 679227132
565203273 978284523
755057558 583523714
40801727 168519088
303091882 570492101
564643431 643686162
600071281 244392140
552893492 983034933
362628559 242343421
909257498 587289572
22974186 413853092
336622227 193415694
305756078 319377011
495864347 198128709
249696841 551583484
390360500 590921278
952138159 894201401
590477411 516816467
156289559 659883013
215222961 543668740
610387323 184195489
502858026 700528753
315266588 751470128
198979809 178775778
989209853 914316090
938412011 802683712
215353443 896047405
411541983 133557913
389552219 125704663
265488989 488536479
500505908 523812590
34880387 278719785
101460481 513882760
905130617 378974385
379848984 203781539
383893991 718220501
300616341 985473182
253045882 340615127
367447256 914987454
445771107 733862941
879868162 361886123
164622039 343428273
725332349 309833200
790155408 700001729
554403441 527185790
181046858 288603936
488175695 537812777
206689351 324883140
688818762 413219881
325774284 823510342
173672153 685674651
833642914 135826021
790969399 844729342
606345365 737496451
649082595 510428599
721473016 222207014
495655969 992121229
187251232 681770616
142283894 512499245
401244900 917237704
401514543 376026023
344480804 822525191
225738203 393935855
600943679 209832268
15940301 843484509
921561755 450091601
749947803 360553261
888983584 410278643
605577377 793129472
205198781 247924661
478604927 239372889
389181154 452452670
302721175 717887777
276305925 274058454
43770768 399033892
672480541 12231917
592854 79852178
345627178 766421909
764453399 866659199
843435947 546718979
929915847 676226659
97222438 290805778
33128861 625214874
281422244 186278079
443997204 967755492
441178161 878576814
495394283 335723495
818893920 834391972
92144293 987425960
876831942 402332682
536264970 953750550
777850235 731198321
868089764 392739455
105329820 5650184
216076611 365794841
327139531 549514792
146802554 815048571
177158573 922485961
253238559 557529121
698633323 967056394
675713231 358196971
415456818 20901549
304365927 62863518
339289267 28294552
289231500 813037665
529402019 678776405
953761060 621868610
351507516 540385682
214802395 398777263
767993787 504192930
891730336 781199357
632043488 807849211
768652837 535076069
807547505 718503094
251121762 278846722
712068278 596709651
483050770 267212884
561249790 100725234
314602804 228887743
984025114 586706266
882868363 887139981
223263197 188300277
738652191 922453736
572789154 437268370
538150586 218743393
610089413 93599139
318146412 608275308
56185640 945511868
808693768 24893665
581108656 950546970
399857060 828902525
776867014 777793562
515964701 37740895
819418583 853324989
223655825 433291
614966484 178650923
150903523 413895530
583171763 576900908
360882746 30613064
766471148 756330928
670327426 108148949
256293116 357439305
698618601 367552677
951134438 880671404
202774371 160182192
500076972 606252340
329730343 31680722
135365850 692854111
75623216 503014988
626675196 564475727
387365054 626400321
992072996 485726025
498505170 136394042
361739621 999313977
58738101 48153763
193438042 755200557
235896177 88597323
179432352 68037846
277551702 296024040
152986967 203586058
944061559 616006545
924556965 135141444
91274539 567375426
234605875 972758818
258208652 164310364
729942190 18923494
742845179 596458018
637809991 616717814
103710618 38121532
406617140 8808797
317186768 843087928
809100845 910331207
309457353 646307844
632203247 538233481
176215540 756181878
777624252 427165718
945363331 706730692
341007577 121644939
489759726 136235788
272496143 127814052
799232112 14975181
954904619 217775300
949616776 861309036
16108927 274563442
206518394 155008689
227267422 588307158
669541324 904200519
264680611 889100608
977799625 664467263
944651819 932469410
314089985 57514893
346197846 725039889
23462599 961710474
565898 611322184
587502002 566677872
104334256 270837028
436986396 199037153
436460725 295340073
946828198 690202977
142481419 839847419
518216370 517640407
87791397 580404454
190863592 460458512
376684286 279660631
303078322 765027644
662874259 757752673
857767103 825762415
231190884 321318713
191087748 719949345
698076151 947801018
528253110 369613231
227654741 853784546
541727441 824691160
60674187 387767891
968744596 346455360
277599019 912565203
306503811 786447600
119334856 79733196
653338724 576319188
707578749 57452749
745767362 466116156
391243623 705933063
722573933 808460379
297411366 119588048
856379640 622325451
959677793 455723812
570698042 905306632
45475391 486341151
99806926 893772272
141441518 115724676
198373267 990150217
322274079 11780409
294719020 956188987
145678728 395679177
746420352 150015954
349815905 670896864
681621051 900759677
365276392 873796051
782859596 15505810
205841629 791677974
950056037 690740680
867023622 11339715
672104318 152837819
331120044 961489946
546823763 994120043
326736668 939918331
907707617 577830077
341714472 26391150
680684013 395183096
117726884 881923867
611524989 519854410
636667881 783292114
249754460 447624769
855173972 355563525
102751642 493957715
691880648 117715785
375544074 289158998
750449448 500392409
181663171 737760264
695434974 533874195
762300832 619534984
525056599 827274232
380093632 211415259
189194373 365522864
473111046 548283752
843580252 743392260
496343450 942472572
141385301 412732643
884668262 289455047
886926061 883596253
290161049 888323805
803803431 209574571
959288104 939420599
661872646 14798245
469327944 631653935
476740116 656426058
293319925 492747655
227756510 934567356
436438383 916770531
417160822 218881345
718936248 174056906
52742128 295442627
265434391 188592809
348249573 244361041
640671895 280032592
527741427 940032924
609427848 841447283
709179450 24770171
362780925 391353130
39342048 5022567
44283725 143632753
858851215 503987455
223556243 849223849
780170738 769016198
43027246 823299349
719529019 756853600
89504321 255357790
351250592 226068889
154570804 400602384
46733529 174324318
306930481 257356058
276032676 2490241
175038888 23604818
481090114 261803769
622187211 568746991
814172919 240536416
429045011 561151501
990608269 448110195
676817593 874029
223086290 209677718
631637054 922928562
357408277 456250957
608964835 682724452
680886189 985251524
215943474 145685233
842266482 998954056
862936435 964829031
251330882 401404876
763280951 333942204
408003453 167519845
959452370 949496902
211064202 339119566
451769304 495226435
498900048 762052325
581524903 434851411
843767997 975058988
447650013 462710520
73221187 785790537
205192926 214662941
259241302 557260422
727832143 486410380
685074927 637528914
698110366 575052406
401388556 520544446
896885623 794892272
739321389 358020864
759104848 561285232
899535321 686647027
566571486 347398228
7713815 486061718
214034334 332072283
339512822 685182345
851472205 221439786
100338949 846387603
987449968 825403336
464056283 114227998
244806605 493637154
686459024 635560377
833176560 300982408
814723906 88515733
26077608 222421806
701793426 981863689
447148679 537692844
134199844 785903887
835807077 704660607
396862755 391188420
808236765 291212677
786271930 710642667
869730254 161071237
546011804 985840747
157661659 521467045
698860924 699580109
856148460 73969650
363210134 469514687
323532971 144781276
588454693 265683859
278469384 382278070
534005994 919407296
238288566 467595578
177068716 451757152
359459499 880851204
451196850 594790065
463756196 731511570
73071435 698964884
242392734 232400202
713160006 205915409
768940382 893392884
471355514 435392465
228520682 840894012
888053568 138970531
336021518 53720753
817255411 779912183
705499609 478860233
658564471 666992230
46454813 107043419
666513840 724917032
772930034 762315811
293174278 534888348
710360115 202802241
611818471 977444548
804641791 638122426
977722693 35845062
220772665 407759862
128891156 187126892
602560777 67875136
592882125 716600229
553804378 508745546
399432686 122554370
466494041 656141222
970879608 871038521
525489404 388500557
995269488 356938150
741815161 104039964
268293726 280163013
786440394 688280403
744608465 640820153
588221488 402292756
464162008 629384393
147702701 748298986
918156170 605294301
465267848 279589695
122176384 634816005
30469581 836145124
921328470 305761266
410741451 43335053
936921645 51937915
294220180 327656786
334720556 769169946
69213056 889932592
516864762 224404077
593907114 357739654
724397638 819433653
8377201 643929241
64136256 303560282
10035961 818973968
824323101 319254373
553508264 484927096
584031382 721131780
451189417 896152257
803551849 718316553
916879212 959345087
221275863 619013484
913882148 158309802
297327141 627867845
880470599 84212126
374946843 227180754
265611538 798037020
43363464 650298359
240589315 361604999
81258939 525764793
181973853 749455528
846755595 450702402
404392103 453673259
304055633 285358305
782855981 483486752
960323945 232137863
798556286 943368314
116015285 698965834
432259820 942702995
980494745 648262629
185744399 117332390
716542464 512263734
250401090 894364244
492523989 781480895
897412133 522045216
485993355 647438375
142796057 212751347
802891414 376934326
219579847 448448920
611521520 174546908
34176922 666759745
131604117 43049386
295068224 410079232
522469383 174933591
525914668 267722575
40570570 74155452
899941655 431273353
652516073 608842969
591600251 651266926
99614832 388358222
654985751 214114211
148839919 641384674
309810798 586448688
297550590 923140096
226132807 447166464
633047219 884285493
14883886 729244004
130863149 432607668
782087922 550072976
940524301 225997522
999138341 755200285
795459576 636868233
429382047 111310214
340092182 269531897
476357884 554777515
489701014 112165859
94681113 457508176
960550696 465171245
194273179 250762399
434314881 426661216
175056232 859905186
149543387 435279405
212432683 178046922
712917106 384703204
376336084 89603179
986986504 81817851
526658838 136543549
603244897 400602253
667637736 955848669
491360968 417610456
208616709 131605833
862836873 406486206
689969259 213024360
476888437 843633477
779080928 192981632
997843809 254996503
973016168 360884670
208519590 628365315
711498960 459822514
656894371 456459130
652337191 786984912
101966134 535024914
423460159 260469232
206431559 1292807
421908016 537841358
801330750 764036789
324294358 137428106
464638088 611364127
718862670 749556010
456438037 356889963
466203773 747215636
371349469 848352356
944661129 51556756
422728790 816538103
988718942 583979868
978744832 444540854
91321642 631017726
589391577 428002648
975916769 661164916
408546793 186456375
484174521 656068761
282589624 329561808
814031023 91976622
698621651 669190471
663862529 284966358
831965259 942942176
398026930 563716761
328429109 708585095
474883082 256427621
470388267 140382793
38280467 100223752
20232137 56603609
633175581 877615160
637942065 924538892
341774394 850445835
910408584 188725341
132003779 455301503
973262198 657700714
207625425 90402035
696812970 448595828
830939077 563697836
53295956 401780451
509334464 967180626
495285417 927131840
216912171 640960624
180816227 524272442
472175153 561475831
864525630 147954722
695695680 130117051
940952700 635364206
887309708 127543796
485663330 331972537
334382476 802266047
136991161 771013825
968232827 459486363
587854158 501004265
888677848 402129901
967677554 721127093
290350566 517510012
888262010 608119120
463711277 847998453
533590080 47367433
374922999 9390440
786437280 592452305
511405780 353324489
812863228 181756863
666701590 360276336
926127289 893858188
613764694 31892889
584929472 709790488
156191469 558461157
61585918 249847011
53093756 695835607
143076324 731791764
102057829 353051992
70552295 47099510
961068367 501186868
874344193 244437494
819915173 634333339
353464366 68431910
366463768 20089505
593989872 845626173
859225881 224483006
214311628 991858709
736400480 342864206
671751883 637453996
211578728 885956113
647699962 745609891
531261168 205679789
549087722 363505602
795520635 420243239
819896112 388256370
849343697 600656494
684350950 72820801
347211900 310605520
169487400 156788834
217382476 715903619
563004056 741746730
148591572 726378526
462738651 576862100
628610026 468546845
201556506 589859774
660833066 421043808
145640834 386235754
780555892 324335276
404778180 524447614
931687274 883124520
625445014 423820164
691695347 396285410
654994223 451861035
792040891 215751752
972800207 895202244
671120560 118556079
934651445 909539526
179717510 435963856
431142183 303246410
77656372 703144774
19836142 95319695
632962677 908551185
162074327 392267639
693469257 697574933
259116723 72655624
214818929 17348508
724854103 36140013
354955254 438705616
654407965 790294003
296177570 410973506
87853154 485734028
480680069 710288998
667676678 834500431
319514226 139540500
971365359 897276534
264180351 152022537
904316806 204691806
295301001 30779236
166875192 611604235
440759469 172163369
664972790 975456929
273606608 374435009
902139829 982036972
423819289 827367032
770317295 596480985
821894257 620724734
533827361 640563963
339302922 550472935
539982923 909376519
522219733 523857195
119432563 857857624
330786826 532799398
886062626 715514987
666188964 284255385
390952933 324874340
517066722 64942119
518363853 300461192
844821960 356710617
958938095 434910657
96786332 62092827
232375269 530339869
733693033 703164605
473365324 984077135
513761151 653011826
703765828 282194221
610206961 527631700
739898355 395284528
940705813 257235038
676022018 217161719
894962184 850460657
470667806 770288068
863968808 561456976
247959928 675983613
253441688 375538723
527425094 408735148
744066239 15758072
670137152 172978432
306229705 394489277
42747171 628176330
406850852 140464200
36058418 281284353
935349509 6115535
413949360 865647678
292595425 854509680
706228327 650610241
909827060 30884266
676775204 174069610
729701821 611129058
249847352 391110720
145562752 497055456
402376441 540905966
659801027 740655951
474082367 59043521
272907985 354256192
467996391 819628715
4788026 359619495
280787027 248247235
884000081 978061789
958110952 535738563
456538285 225447452
341212816 163184009
567686824 576017926
363909430 759801750
858493155 849539359
511199564 16410770
30285248 794444622
697876039 210724550
869751014 401393504
640510754 256828320
551330241 829881733
120114391 170702899
436689920 391457745
257104617 183517108
263858197 724456124
182187998 626972158
295453624 820537251
848409021 978354191
227589733 832974661
104011924 815009929
339738073 909690438
170683124 339193394
82536601 884600751
310423667 107112052
933224043 856199532
126539305 535301597
173337306 597411533
573946675 540611744
5880246 272167173
422056244 944203539
558283154 131000750
418515663 330070575
166857285 97238852
871394350 235416083
354922345 499611557
786620798 24093826
576793311 223167639
431070576 298769248
448733001 175850050
150071738 297385784
620600463 899850674
710061460 608577465
721517147 355151702
946334268 652113972
209143965 727274884
640227186 174079008
293579783 801908467
679421436 30360983
522193041 780850495
758526500 579387350
589276150 29458280
375372341 860623809
532043318 341944915
745732353 637286492
735054354 347373896
703567966 630166867
780652435 300233842
149811620 14002547
147159172 785562466
428310065 133244206
859029747 817792909
159486437 537571612
663593908 716935881
171412902 675285108
460355806 114832340
431187421 315233687
790338636 987824845
145983224 585522310
774640669 275253689
941863910 679222119
883458356 209458943
370933406 148832004
802935736 230798316
389999768 115885387
567120277 452345648
992645458 957057999
537271034 569794911
446912204 643727429
706584794 321076594
523436044 655909128
936539499 136737091
594309020 939021206
919865513 18044948
116152327 628816145
462237396 989751561
559733343 808374464
154373869 296512425
72906938 744199307
175078717 712045665
136466608 83618689
772636111 3662593
688318943 925059670
617053425 720597309
564056679 85271005
470047159 64989997
115168623 595042707
99739768 699843533
397634462 581084180
666962255 913160574
367895970 388366755
767158427 452930179
187410093 451324583
323908479 887599493
927679730 578524200
75335267 575170576
704592429 81303126
616740721 999312659
615916568 976786178
252143385 222693732
337621751 578588195
976969357 726396986
815378957 602662995
123168838 828033969
686914084 766754640
665693821 426397002
379539978 516106363
933448114 267964008
745785614 94655324
580063529 460259539
714621831 22608412
949455720 871918393
311916365 654428681
996407995 207341992
347742782 402368534
128289200 35125270
895898299 530962776
481652635 970090713
1076264 374064010
301017875 872107823
855580015 800784266
510849651 93069240
116352382 141896666
123653210 6060278
236380100 248830752
610868780 833673172
784225464 350662310
994166926 143737372
230669394 600430298
315286509 452929280
943891088 128014799
842833144 803384210
452590067 27803579
425425186 612980043
225073151 481431927
658332449 640488072
285468094 632627970
494691698 615928584
932888126 584893438
515652306 957912176
67033358 79450673
15216838 935521479
302179525 141706246
312546324 572820218
245199740 990492938
607165256 609483097
481427790 212994671
876651824 889399320
844759263 22954380
327585120 320905679
369816018 260492890
904057007 651051003
978840402 125433
582936504 427365754
644039818 562342185
443787098 84603155
476124461 487734481
995995449 468810220
725146607 224211068
443578427 894530578
559246601 849693911
822739211 972072181
230749881 705475125
202458265 326824936
366358464 681759499
845668503 697714341
530968034 732693108
685071870 264845256
877983849 155585709
251538311 954521423
297221283 885879706
381212723 634380064
891401311 325685056
751339972 622376835
559456884 498109001
962858305 324273572
938816315 903422595
647563638 228940818
460154128 124441953
642706801 386733891
235379924 381847672
321716999 547908622
180896366 497871875
758889805 824329775
104355653 844662624
263219999 811206854
378098376 890869137
271442332 735325400
364744422 290678204
567286951 225220557
736850070 929142188
711155560 220144112
339551825 408772173
619494601 229941491
302164627 104921139
472757242 851974760
378566749 810051092
58566382 724093513
731061686 709781321
403461340 732865904
931381285 791699026
298160830 43432480
922928953 356872527
500153301 49788026
286834946 377735303
874276387 160535817
97783957 56324325
270362863 754613047
184288907 749709942
657701189 237954517
352006530 231219948
643212403 819086231
647896731 593794078
198739086 221188501
312553466 219424902
49644779 951187404
68789066 338445761
856169638 687092123
759557686 182245139
946827550 972053063
765566193 232998880
119265911 929488759
12435631 420455476
687716374 511785400
300455977 723723580
922796329 417416442
175701534 825866187
299616541 441465617
275062220 118107862
722953766 128428085
882337659 795836408
645822394 322151810
251568882 340977647
863271702 331672441
404622848 559792413
946013624 540082301
576933109 510489096
413673955 937214807
754937126 167099866
801382174 144023475
592632684 227988705
497098421 575639201
317100709 118486800
157548598 455897876
893021746 397759613
853562358 713029734
703686776 74486241
480783754 743623378
112735071 51546395
17086030 893957625
469357270 276562861
225375201 46262110
567544653 31534397
373861543 529925354
417837625 140350486
958651462 265678696
289980051 719859108
780469801 430799114
911421273 434268411
963574784 777487330
526187532 226892113
461618750 463191658
322266417 747315328
657414810 22287869
393852112 76367749
634152591 487250267
622185208 173928196
835320795 524015401
290964025 385899969
139357956 706033775
86887976 709977896
163164110 82601240
928829406 653256134
19328966 94440053
17991802 783445453
531072699 844811194
281745818 308462484
176854847 995791488
77310438 982077973
771863338 500902722
636422022 682602862
245975063 568990176
343717542 522691424
913208294 975597598
130316793 372009939
564662072 14063142
535850803 396383568
222751222 586864386
925824910 4548997
337612747 918852899
971960390 325146053
575098021 960554205
119304989 123977605
365101880 45157096
187667672 46542049
966618491 418580705
723528639 925470484
490649896 110967750
340084257 993267459
722934848 100955262
984339150 737274803
940994437 18512975
646544283 526298319
185600767 782233958
98613730 758652195
356785784 229356883
509438207 464855331
997986816 771342218
442180820 515174757
241279081 625062371
372049989 683530018
488552907 831501082
355204541 136603833
463649794 771043664
773385128 455919661
873508651 377285256
605119223 512872354
443282987 387292971
392594335 768863715
528770344 787008132
975653658 569585887
216258573 836928837
432869604 510799912
649794314 482734593
962560767 507061619
143288594 943070127
466267759 39743258
439503452 474255917
186035135 254245533
140641507 599069883
143833467 415232796
553571046 362764924
479077556 145445855
993239400 22839544
595115903 246585039
394901681 340278429
847204726 807888122
957175499 665043257
760276533 919648018
184249862 605405314
188235230 67959791
330454900 606829710
512289174 270380296
717265261 165941851
794944006 638204158
932239373 787999816
890489306 495800338
495671217 125305498
854678085 381149354
949478782 99841529
971855228 189523408
245025754 551056368
298069814 134696882
210207985 563294064
337289011 878466083
483558193 309334349
286255538 101869849
25717198 224757951
121178616 144374061
136454975 234327523
602257616 569374238
831437759 975769144
449372422 477176142
545538509 871994659
753569771 232539715
651527852 331036779
622004692 663296808
345055460 607617213
425517723 584426313
902929599 18587689
201522716 86126490
969608909 625243299
690788537 370927409
10098784 546059395
182835671 472153544
195660817 764670725
576155743 609438268
549880377 435091146
292880702 443924240
296125817 602908246
13360613 997301995
350684978 640061584
881300169 947886869
894933518 811937092
621801956 209645054
791840885 598482340
722785586 303631800
163457817 317925059
832094517 505224824
820667755 901120025
322324338 542443289
136547363 172122626
438678258 195902872
703837628 616077886
793858242 15502745
197108469 990330995
758532723 240204513
732321105 202188966
560689306 164717530
338268568 525258182
355792209 448175634
841638484 822668321
623667381 876706492
7080533 594148333
213193062 721297197
228401965 403285953
410160906 859168096
507922869 461089049
66664137 786667635
391286406 871743189
454539730 476731688
408579713 141641146
133186005 6756453
577998664 607077615
72295304 170968500
642732482 281472642
391784739 637811651
965728923 471627233
395131619 446408421
2244289 495125601
644422538 47077264
886885352 353105851
874925277 743058653
488178951 367987338
213264933 350507276
833141977 714075342
225873071 287581181
751149661 865383019
871988300 540940727
187737431 289993643
927788498 56492772
774502605 513035704
65552280 38741843
676364170 738016547
691019262 610919542
362936478 149163104
330650083 970472418
170530267 579308615
422037805 839866321
130289754 584456341
794404677 944919459
718635253 565766249
756045720 378445400
454199498 188005063
928365079 318383384
946617278 714141464
190062519 424094635
643021559 119604136
658922738 838166785
925190497 29747239
634567749 475870124
169299499 939957801
749992624 388934241
252921159 254617510
706727993 540593275
584216557 671423354
629875305 148748408
663662872 155483110
425384141 464998522
561234951 524416269
509741942 612837062
816953022 825986424
180094842 325132360
316623491 682961555
344710513 712949518
931746913 421473582
647080952 697575113
698422184 898446332
511449649 242972495
200221291 731146263
918131265 179676955
301236736 681835386
959373777 664133579
105428868 80071558
284849806 538400929
142432852 931389310
361058986 21375235
90791573 430124298
134718296 490088188
991394734 896457912
16549715 968912312
606417097 523948150
25314648 562421772
215523669 376683546
543654567 706465003
183309190 20575706
322096518 636595698
732691156 354630356
394211774 853687261
485409400 794899847
494978844 451021583
380926450 476680792
550235121 115228687
730837382 631934479
993315731 510317573
482185401 770277975
509210842 563260737
633224921 293743681
494761123 549244341
183621491 229077185
707248209 288982902
953518299 600930096
715121735 822995263
361975463 577181128
8224367 173118189
783637044 665961515
215557302 259913732
210480416 307427293
561269133 69533736
539040206 828610245
305369706 331954085
595510245 454995888
733945413 74555369
485733585 783610062
361906203 264993796
549133889 872230963
938441071 622060335
203010215 254985815
242546884 829039938
246012859 769680023
424159780 348051771
758017784 424511922
529054108 553721278
105302558 430837324
445467581 628717968
102518190 897514862
23182365 908595227
886907761 692990212
747553236 39685102
207342322 147128414
757483520 872432442
38026239 165186735
867412033 366587477
225521452 848427921
427361085 566307387
926122063 948061568
535192861 316754184
237874949 600616538
640326670 156511871
519154988 100768229
703044290 822726790
490321767 660542025
972246252 920265640
113675166 495267986
983243208 579163538
852313979 788589359
393729168 284619670
875579629 134517366
545779976 728213803
407785129 567780126
537659891 198562922
258432164 96955587
294841243 42076307
472339098 941636197
669892685 213942918
680303755 323920105
730821850 401220427
76727096 98698135
790694680 745171082
481239722 978844314
245272671 258646803
188631212 438443395
668437005 783019864
366960460 150155207
340387842 960700910
109929822 123689788
766701861 350488080
65934585 244041376
41082845 524086812
425398263 925609490
129021080 211643923
158665849 897218455
603796039 445246493
962614626 76166038
4670176 820429571
427012311 79717724
79007195 899237044
750665925 561995161
210711734 47182016
592888155 324772578
410996081 285365984
710684555 363659309
359625491 122364268
713713550 792330583
859018275 631598051
499089245 856150945
582842671 182505831
298007864 138179119
901270345 981925182
502288931 535305352
452268164 52510546
335570020 213393177
156043387 774637746
467607559 76621746
611110091 582434319
245389146 785126407
118686101 699946048
519410033 220146736
718190589 424443582
601598115 139266857
560313005 625786921
577882379 198976851
935027794 384906945
772548872 442316529
79861278 399064301
145466813 274055852
618608709 52323768
908544402 208396816
488500352 586263375
269915825 678507532
157807245 145453444
457257353 355861878
518616748 173426766
661016399 99126149
298805284 741854279
737886328 750192725
722272700 565705004
331263297 328496487
166212162 273780833
667839527 993926686
575018248 193018218
970122351 818238018
830202977 427547763
989764255 997544065
580933673 739341514
288101635 155822313
615558714 71036767
409118249 986625392
253808376 294619466
871390053 557321836
275569606 137852997
642681678 155882267
880293263 642373422
204778047 238252061
4639038 360217735
679132887 983338997
792583237 505932534
548575865 192931211
865410330 721245125
339184077 605681324
762737590 679267171
29532477 691355273
976929812 447893473
687952761 724810292
382649528 896637301
374779892 756158758
709168933 169979642
707371364 391771580
243349094 744580207
762397765 417671093
932438918 252441460
661074775 247790262
425443864 678670800
289925660 548627654
823092400 209772525
874117467 5760210
30028647 823029594
126477728 708388138
897469531 310736712
274719673 738629634
472132140 50147598
57657146 778639346
510910081 502826150
257362682 535718007
901506177 692052781
300637076 308209263
887904090 129446246
951716839 3295905
472206526 910069816
342288279 24495155
918077281 476519724
22556041 552795954
320189308 308644592
23901803 200442638
935952205 625661398
337933098 945186586
871574933 184391765
276192633 503903504
999085592 774483335
751274065 366882700
770100257 312243114
218032235 909236364
137088251 317681312
501597384 795554294
596025977 17468014
364877610 804178450
95516527 114303424
799596696 38505484
231740982 608400484
622068190 301768308
714166060 27869130
475581962 181783997
504866098 404024715
835184368 204009665
130244652 263536607
803888551 273772347
748429189 693082149
523818250 449312331
354514088 814395743
588237881 92618998
789565320 481925299
539318037 652462244
286122777 449468395
60725447 16192928
374202836 732657654
163783737 380868508
598852663 261413221
194158235 895753258
944735555 885520110
541237728 262726468
180312316 970645997
160286526 193025988
618741997 299547870
476148146 512098797
975634593 109582308
165763194 379520992
479528491 489542982
382393753 117803048
509538975 59274220
122990166 195544111
98508950 743059430
442836413 227148998
9732270 51603685
161120540 275093665
998902280 209072832
201275015 338147545
154223305 761884657
24310614 891370856
869293721 446959126
762664098 499146160
407701799 574642288
252798411 17288437
365464226 670284903
588036852 263924446
375722561 921124868
143926661 705753592
66519229 791525493
90760873 569572403
552178898 85866124
647771086 662915939
165792194 180132673
779825959 101065152
324210641 478938668
607569965 961648742
544513738 701966859
927215130 618112470
772711544 898364738
518310508 216445555
470071598 830154326
569210216 515623174
848158272 449093745
497472149 692782907
351719047 982656994
600269117 527528994
685603042 960574618
882641647 223789230
645813935 376439983
673809920 707615289
888330326 297578716
306655749 333461758
292231614 926200575
70453850 411827870
741345494 951046811
749339294 871931548
856880654 379984724
994384181 122510561
875403483 974271861
146866117 516210232
668573750 943918701
877476281 199400147
324938014 971497293
859246785 522990788
155308817 973459276
384445776 748265605
892589207 998147139
283777821 443042673
383170488 632070450
388639650 477772360
832711808 475657401
126808736 891823
271998850 877203359
916341401 59045550
33177682 61197135
367364437 511294768
312941066 52920406
935099998 204426374
250206662 721360103
353832323 827976676
703730472 462865239
781490009 364622051
292003540 813929121
188725685 96107518
24520437 626892514
561192499 10077973
673415607 457539038
58134194 857501164
261312970 760133498
901600726 272255661
871484646 682691136
682848645 196370530
466740801 721050590
939104619 175754620
957785882 865103271
539083638 851550287
443746098 322208016
811297882 298451859
981799758 762510900
558129677 621775589
219144630 392791633
171385420 959817028
970699961 78906441
857961237 722074516
951434535 794241826
104995115 648047390
267759829 115678854
389088918 54492686
913308957 637946180
312584992 911822836
674970971 296835533
815979736 889414212
856975217 248905911
399816851 314001622
661415492 702639934
484082278 730284134
573571132 561501630
549152813 327226133
837793736 449793082
941130248 553991398
502539224 641634520
879957208 623803458
212677729 412499043
235168967 986090612
801840861 83745992
896889789 290016814
405285064 200602009
553143787 184018435
653798948 349048973
120864836 852017898
498430454 60585470
532537599 506621121
107491014 599779689
835057175 542533832
196699939 807809010
432618955 897411106
99926557 222951645
521978654 174275160
258815433 431404054
891284056 810709973
693863873 813203114
26885507 192996458
189190049 302728524
528213742 800283596
810861963 531678929
305218990 51656721
897051300 999084212
392350744 478854199
486878613 72704915
474790473 776879261
23709451 657646512
936265886 318176648
610829367 850571632
633636412 213565344
796359502 306363871
1686409 504532592
675987466 154930475
695092401 617284841
604650535 301909797
797354018 470310879
964412903 818716099
472672528 664207499
245508239 352189856
403193842 951919879
993776871 989823611
507311875 398454997
951640510 967825332
355327170 675293529
996583012 651376850
874077298 752471130
781673775 179586047
395173531 416808069
596789238 163367050
43039111 209111018
136030361 221588836
527109573 824943741
82930039 297541540
126574250 636317334
601074165 903291651
189532363 659861873
48359678 929248865
69893253 439194031
376153470 553332286
779310709 666906580
368956134 715021121
804018688 610497223
523106731 140130997
290170316 497716820
476038599 83787015
655559749 758963629
861438263 705365065
798527513 887158245
16230011 937392818
170822332 362984052
166594841 616437532
604631781 810678198
894294041 987916165
185194255 570050923
77572234 272985486
750749689 257547065
272158716 506151167
344165671 85692709
454748421 906723905
899332446 614836766
299884989 454557922
405861676 171599986
746309185 674885141
658663262 74047575
417871667 740509999
44560263 659138660
36379192 339481131
983088256 363758101
361542777 720675879
847823586 573713994
987042595 333127141
47482766 239172552
885903335 198568523
676564006 444618678
87043962 521110755
979303825 26265634
380373526 706829916
237328507 646050426
465430007 268525319
644797906 145466899
468108768 39393115
534173002 820718758
316891027 144477809
321056730 933404878
751177820 70966920
344996413 669080715
943033735 808574850
618308978 852458945
460168933 611108198
816609085 885646010
615744332 891671260
35798691 636216480
481751828 717529524
751278194 430494212
421135514 856008031
21838775 695917402
32515264 888688500
307504197 4810106
267641707 926277677
82564917 127143969
472540676 859173607
58672480 908654702
963965432 746863270
110970855 474369893
348937016 103115406
55512748 629401711
126816954 121011307
303006422 648628184
683441910 672383786
593763665 256560976
695495273 816797022
415609675 498193515
280384021 835776444
911746745 879148321
987715583 52951967
35953360 134696526
258287024 719324548
877210764 838658611
793207989 148968847
792746284 472657651
481106719 449453061
721838259 717260567
241547780 979666896
449736297 338267659
942638588 240481022
450383705 766100639
399628196 548688706
475379921 650591622
841845791 173458546
361886948 644915674
51081104 773972743
134617323 714967958
162791841 752255648
520192 141690395
657090047 759002239
888018305 10036908
358079707 96335882
79221651 805317873
610393962 573853003
66797469 283730808
831639142 656947057
846161608 388688943
294770828 107008333
932283014 389368556
877003548 951285718
523672328 294872037
788188764 410865829
47935430 876018744
805813781 161316474
947674108 316418148
905414676 645411765
164116775 68010702
544257195 606690525
107488651 725153342
948569389 563983133
780196528 738136159
655112309 66831042
971031009 288422978
716463456 48395198
46712492 306746587
183343438 666930728
611945828 651214723
445826725 456247482
698223522 607755892
551388494 441240914
927894720 634785616
323250486 408272753
954338909 950051739
520906958 764740287
645635292 96428348
15277964 253027717
407398884 698206976
513140328 379091761
439931617 267652887
941321312 119706838
402518402 894630805
544773364 318186409
809835065 583926514
184295594 373106565
605768894 649888395
566485899 89168744
282333836 327288607
828687268 453473268
993569123 627509074
866630023 523315183
513101252 312778285
348306631 364223171
5136248 234294684
523041919 488472830
307821066 323293935
510741964 911390931
588499272 860523865
38485070 489340568
935524294 323133556
892588715 559161158
525819226 700961468
399424781 453359868
434447777 914981903
612289439 814038909
550372473 911670835
764427027 751710893
22145669 169472848
304129823 750109975
517692844 834846322
987855611 221373546
404642202 129948680
137903076 257447415
127278654 621535336
774476189 978045749
376880202 368310345
179541737 917450814
693581751 791309639
834560018 168830543
12709950 865692258
990620005 427331148
808247263 263963263
644063668 48318777
575463262 539278054
906981586 574281922
747272385 166075330
162908187 282338740
566355412 311795876
136911081 947546242
803083941 181611265
252120352 597270977
79417352 200158895
584902563 643836588
57171987 831360108
995241692 585458080
80890019 579224663
406495032 589102241
644005334 943912565
268527529 114570708
441895055 485497133
834733090 821860355
418374902 405884876
759048223 834166044
484525301 270387970
233395482 72762546
119686332 344932
985210135 95632506
343231293 849657320
755488025 508651216
336718512 315704427
452799402 465445680
455698705 134572590
951389015 20079293
832168093 654537813
371255602 616389821
214845529 482578023
292065615 530064154
658264203 479881425
259366215 664935139
790622527 431551843
880065720 167341769
108154051 303485393
267973570 106076066
8908843 685254195
325135243 43720426
691477966 600535429
540115644 760621373
67228102 435411496
111392259 198895838
753437812 360081503
747729039 633450548
867897595 308614867
656191639 113676871
841692608 914436368
227495891 17893191
488013552 794169350
56761345 449880838
560621306 638086280
340343650 290378617
483151121 231695312
987191610 484743994
921151403 592655865
271084115 538592777
95220996 271858308
44356986 199098694
980539292 535512788
62025729 945757817
813708469 807069361
976113724 946936267
915600086 117888713
754495492 478579850
55844427 320795946
45782327 655062953
977240482 13689290
924397621 983206461
944265775 972281087
358515813 588034561
166137993 182683655
498414766 136972755
356624651 561481090
985698302 62749749
535955540 870666227
230369735 287974861
329019847 33569346
607801469 397046757
823229452 598483004
931955225 785130731
879524237 521705234
648029849 678878962
459794682 951004118
953334909 85951536
553684421 673274881
357479244 601518462
939526311 453198832
78351373 798466779
581059097 29612898
386341326 277075433
421417180 984037372
675406881 830934638
103453298 417151429
112971674 467827413
940911010 735471530
18974290 29951659
736054520 100691963
486512743 591737634
139511618 318467820
724077178 725852561
415308308 14710037
108637231 928718833
957509189 747072499
48058544 600040290
942088816 942386277
462240043 452692644
248045940 791284015
900167503 420904606
790162676 913084794
815318483 382488795
645895640 122694482
165046512 780052488
543580874 164315175
288765666 127918712
765164730 292052812
81500778 806043296
323620699 415860859
204126031 568567707
631148451 436928592
911462616 653839782
624645711 290503369
958410323 725830309
994533981 15939020
879147410 605843613
924024719 888728481
893338473 336353848
362655983 34170740
592100401 908438852
442682182 62633429
435614792 573040948
725923 635030327
449913487 388401053
832105434 56533108
113915626 294008506
847081730 111583559
725641412 910717929
905565174 118230224
182942088 751104556
486925269 615770132
760306473 620369577
167667331 586385531
866651803 811780907
226235686 77708368
97732695 199826590
945443497 323062597
272215771 515343766
288852028 134121196
997705000 908844745
80306130 116500287
748199234 978216336
813000353 471150360
636443316 495834731
450142630 631851706
525773065 618359674
888053790 269391942
821983316 136631044
679508494 233331271
814469545 364023284
494314173 354983975
392129442 77479511
566009653 436884151
38265051 286938591
137993413 244135595
234657397 130536035
394320769 211997468
746522775 246530653
805217472 289307140
671416040 962918250
838886301 637738693
3688727 137397966
95365496 87936163
949835604 503571949
849684082 11136325
1113812 176892627
229250548 711113016
420811344 433094829
296257832 851848812
348362886 444224078
876807550 992935093
320313527 19020971
598354217 35566155
50718503 243486047
268443040 562698314
718629793 174611240
998753821 957201715
173211120 642735208
962502689 816353129
237916263 944019877
242958318 504964021
925160026 453616137
960813836 729923011
126683299 39091682
264970949 289873571
876965406 680961315
50340520 37644104
112023085 745139170
973444873 922709260
3621172 685153496
908027263 432533034
475374366 691411940
838977894 724471875
670460886 118043272
626329691 325429978
167633871 603537514
130681539 757246424
254987389 636862421
198901827 982017544
833650906 167882293
99031113 314516892
784520674 443369119
595050114 738936998
308504855 950648902
95687010 955141024
642097405 650272007
304354975 575613925
112433055 132882398
388841910 500561973
659753736 583308655
522421861 102034229
31972299 831863934
522572591 393394669
342213500 451291767
744064476 171298888
947798837 569994215
662427125 967743895
396395538 191506176
879148876 727350031
231545269 651101209
625632370 824802886
306749635 518110764
776399168 435078586
687072100 530437975
253017423 301268298
208656327 777577307
533728383 391937722
159640220 62440992
98197876 494099508
957793688 771375151
727779860 992548546
736009716 338600758
343020042 727885013
515419887 930900616
493787974 31795393
816804935 50729370
214296187 575868734
133509316 244981384
105188256 845524457
462639278 818716814
503193200 817711041
645585489 95377550
110615274 790982570
464932992 898922384
435811281 262155501
675294480 785067838
737083180 933274550
892462424 886136932
920824519 592617877
394274487 629700470
197884081 92089854
68917518 835806474
409163197 723057865
528660802 621168217
792361985 940163250
666228668 339618755
143956825 247278554
299740392 476447560
738596325 180922436
66884537 604216591
362317446 618488921
331607587 552485347
258882917 381070180
887603616 994724272
79832685 450003991
759093164 22675979
23852492 406607109
251747401 765363880
399906422 55398693
965945980 788180961
594112674 620177493
523856078 917584182
181280331 225225685
330525643 566329287
983948208 446230728
34061446 637731548
701250004 785516215
416248596 192790622
400549630 270580237
943205132 618942811
466708794 612206235
741180430 285679749
873239767 115159062
220858937 108266676
913849064 282717844
771618482 925332320
973786051 942736659
797584420 523920167
800966020 640554994
440369979 630196813
577602187 471700342
407755048 108266295
730301434 347464263
671269920 38829807
349295160 410511856
412967901 648820131
973035888 637261154
351349275 598908710
676683795 687318385
261567260 34481006
297320786 840910166
876359205 371988244
932296100 964267819
926140415 721474519
562774342 877645426
150366071 864699673
873837238 216596623
798538718 436897888
257407288 92544841
20786057 754110423
932474193 755799373
447549010 714109642
117597518 356327595
21155349 366109741
264931774 803279703
846535988 921988374
396056564 742397865
179720980 294563647
399854726 588245213
781692062 250015109
674385873 851785620
233184958 861055595
919996018 363950162
147631335 470603928
473278414 445682686
925627278 381995860
476484747 900308580
263080107 252791055
484392725 312507062
476756027 792904667
774059546 794529287
270745280 648017901
446139662 592014799
47747007 212812832
815721128 815513706
385336897 870425201
330134371 625603993
427401043 372148356
355988478 54553343
299353734 48746014
358603773 818665124
178184815 93288361
548445221 662663542
353952552 459066547
790368515 120717251
251524813 646222447
681295718 88414657
907139584 901985842
969463521 897239047
512609382 702976503
881176138 890058257
409582376 644571356
985587774 945664703
71982963 345973155
252305306 795069142
738391288 267941682
85847043 869026174
62132332 545453843
728616544 290008770
584479241 32793076
637984090 108088851
733754380 693425193
824276451 13690565
411948341 970258981
60564396 953916049
54650698 909009156
243825581 124198930
558196628 960874245
570639009 208091976
84840800 652064264
41153927 843720728
965192831 282643988
531003426 694427849
756787654 123736020
617539450 423156360
32284559 566163732
977945689 983869413
959175222 269201737
698698191 895894356
346097310 979185159
535493039 516848557
376894122 389443976
680221968 41347757
849036739 487576876
579079884 945458035
517482840 424970739
843484164 492314371
434809690 340436229
746192538 281957574
507378364 366658602
449056693 771284744
240253433 175029331
171801153 243598713
549585805 727363087
261551980 452207533
424831099 916078102
20083498 654774684
427825350 669290434
525870770 199697442
393420792 269111697
26507520 901480320
407920542 391162789
215117137 497118169
361941961 862515779
421707177 917642678
544022926 183038552
706966864 131312771
108742023 434844143
769224016 370201360
579799121 766995644
193512185 447258640
739603212 191316116
33434718 362211997
435605982 408092658
817181910 174690994
894089328 604053620
580568443 614312880
811668079 457766748
205029806 836340442
444644364 378953745
797291409 390488536
592152701 720692379
862801547 347021624
794700922 10481194
776703432 928131816
826303168 203324815
652462775 137692862
207149713 374903744
735135626 228541168
560572979 899993689
621440953 303763612
670723949 412353558
828895359 745540673
408500749 913829211
109902684 670071876
889024612 474498732
869892241 831640429
511588807 713610548
132565415 449552231
726515472 909739842
339312104 113661251
419074332 124543176
815790308 708322805
591928139 192736731
230173422 684973782
884262915 247819062
714468253 713114144
896080173 817705142
693774412 613762933
753993910 38633951
127476889 778695769
583684880 978133589
220584681 629479603
642157998 322044004
190412515 37136720
919219595 936304506
183240177 359123040
420469156 378250919
229870018 25841143
89871225 68231460
881105099 663091853
897992592 522984649
639723713 428210559
32190450 203860628
475023648 248202124
196311725 953771817
702542759 512286040
408843344 769680205
41835226 143142892
521716338 948489834
854590079 863318836
585295915 808572175
969457185 479159424
227259544 162450285
25759120 731183364
810599260 560287707
786809695 663452759
655802138 694320978
212121957 364410104
902578172 188368369
75134269 6640324
56949807 306772858
414393030 534528897
835904100 249260499
633308323 581467479
508037713 533032327
740243643 543285074
157934894 733734467
845318842 889002465
993756217 646666073
894768783 277663578
217455922 447538240
285073132 327650420
928285407 618656017
635882954 858074315
716888969 813568780
762244834 381375327
113357694 232249105
747052596 726931733
687314317 757936680
806056580 414011701
126555021 139751417
617254872 502442474
877734102 999935317
908189179 931208901
510186694 419222187
263487230 832923963
437382973 162411667
227370417 752179490
485694241 818390087
283732526 142569784
199456987 475142693
144617039 214623132
739898584 985818670
812812851 141233747
439660554 433136778
762166461 48423364
246031973 451514882
501731861 681243452
971725666 551859333
237021733 498868587
483607167 692271523
720087324 353221862
463228348 326117653
125612015 335881891
876967455 948421427
760526035 248778367
822425137 132689276
39051205 720494523
434773632 305657106
628043010 861438331
779555867 319264571
9048975 461112646
518188825 106608609
729423794 404816777
118952210 401514003
631367030 141799956
873660324 759616642
584352044 488391835
132502255 536422917
326003685 703327542
527827994 563176981
856292856 196674785
649888204 278944594
545397122 321077245
386110131 411297788
19606241 99941581
576504832 747669626
514470712 30388730
712774121 818727383
32148207 42603280
609912358 179717184
727306800 695783679
437709429 276167559
922410347 178283674
199524119 583568291
952710098 83449627
928371024 98157358
500787166 509872285
358005226 810203109
489841096 846775457
518911411 149162796
572565009 647992970
974498298 72455816
965519867 447036961
250581270 913056290
635306509 448339473
237265119 66904907
801851538 327886955
65089843 931782898
174002203 197367076
200586867 411888688
930465273 445933203
688984579 417315517
530638020 498197491
450931405 690024823
809447126 373898215
421502399 707827426
705922257 229133553
38278728 915771299
698578965 122327033
385764575 866871044
40850251 643794124
34665852 419046772
929544925 726124699
779622941 195020036
541128571 578831992
323640131 97115114
763430039 346268124
915338354 154959106
914766570 232009508
812119220 505994824
915609837 594323983
637738775 658109791
524810593 298850882
765988138 693002765
38124999 289003460
142896004 270747836
558962921 939683714
168976957 119063291
635611983 139645900
932543347 1151995
689744331 262240982
475918279 742604563
358351342 847004472
505044701 932897853
571244176 143842927
741887456 6900886
193074764 458156890
981810683 392949986
187300865 472445117
241015009 893329413
493049682 488240577
369120070 102816139
340804391 378668658
357023075 727285793
443046954 672948800
539763062 292834841
829265227 46692990
562182719 775710186
952543805 967803110
998990213 191358126
872613878 349527572
606632079 294616739
313683251 703678470
506864812 837268395
755972337 595550371
117972395 530489291
443766517 351564848
476278371 776446895
955381830 511593436
854205229 128460069
596557741 562288694
480823909 142290845
544421948 847104945
237800684 314947760
822569924 61058343
586042025 552860822
152718173 13610067
911659267 362785966
941488098 109520469
470613865 883944954
369789042 286479922
220761546 156985760
888682737 932928850
453281565 464213354
697679492 620830720
906520027 856050247
578021401 558765038
10005632 110600392
949194973 384040622
527143949 396456868
167032515 812100154
340343945 6849076
51733252 839798636
161897851 816881399
764468889 124651655
781807730 42806287
495191235 456595884
538650493 371206083
217784708 539454310
558525875 724969723
120340515 455851295
622569389 430099399
947033004 239993256
256270855 691965913
243283310 934410677
800838627 185399045
126172539 671169119
125987685 749021640
208891179 813311392
788001848 38974911
230392729 686384346
181863431 601219627
14506020 748100433
169012997 911462004
927477488 770045100
265987686 803711139
426149731 142018936
196889827 977119718
435751592 763474341
543959866 957426959
346901039 240953607
315217068 883350806
837618219 31981526
374535550 326177683
41680403 399366446
807611768 7831876
349839649 763882896
841698409 389684365
385154262 99594591
977769632 716891635
875031924 370231140
789202293 807916704
355553922 585929035
881997246 741797091
403484492 193329700
57541722 82589869
997472609 13157602
699668138 729087508
277619987 3860703
603727122 515333075
653701114 907097174
817734525 633006024
990365553 262648552
443325399 645952374
833502488 113073176
843119248 138104449
533650768 880297935
366627615 911893300
329366466 124500184
611237501 897294590
338586073 857781093
142727078 228451568
263306051 787033480
259867676 685436993
242371700 326079931
726190692 407694026
979629346 87563609
188699782 145286539
334852298 112773410
151487121 235874084
335706922 104864187
780272405 287025245
980568261 166543404
980555175 209531550
449879394 305114208
50665312 417314423
401026701 186873256
435511646 143557146
440837141 911417145
295803714 706410972
636968588 924860585
437988785 224508600
216729546 111703158
797723859 265986763
11751787 446685311
893814999 938128345
895031116 453041800
900759661 592214471
8398354 438802619
37476170 113581855
119910819 639261730
137541800 355212687
20694954 234759982
754729923 743831146
493874711 701203507
94976605 543056677
393463709 847297001
820790586 750234587
5969971 344311277
348508325 612454346
747480980 409622846
585254634 509300180
166851519 342854336
17139418 345769727
508236663 50445756
97536586 291876085
708279491 63614046
6571155 302983301
74202991 737078838
549279508 520690208
469983114 334777016
650832812 101585500
69856230 393226172
282694464 407207029
673121948 136985086
944516667 306045127
926313349 797153695
61423881 833930581
437995201 539265698
951500443 591270982
335749428 567736176
728747238 632437346
324620548 628278612
488615267 224156057
528377885 233715968
41340305 190783356
249757869 82560775
190785391 152821186
792248744 815056480
748828674 471279301
724424517 762391273
881903061 489718786
573892478 74138594
318101364 705171101
946234004 772025966
356190192 561609178
833474442 439667222
882725726 135399845
543605925 357392197
302390616 726886155
452260850 705571276
85170554 948336319
413943744 228547936
13645798 60610966
99094817 683733527
467493825 604138763
978610798 961063151
39907251 404823996
611612096 812798535
915521131 148677611
263662456 864051300
596301593 897162749
672809143 690393582
238806002 447583999
65280998 622827120
633017008 244540188
945021744 267675867
992764175 446010408
67138307 214497795
49276753 258064920
893900435 863954209
326405819 180146056
137000535 96207951
133556758 893631028
94426762 683058959
691191343 289743231
686988203 131557573
226613335 193586415
246150397 671027512
287825635 723671214
685431560 985202453
532203437 991223819
329333782 380828780
988606609 476894199
519902903 906142513
449877489 328792969
898988094 394751932
93004594 188933242
75813697 941244233
76948285 421889962
206415900 99105913
930980095 385237401
435015535 840546256
278116841 734607086
784267932 767133237
634058864 461771508
484096586 511238004
99400846 478005272
167272677 635711679
271553599 914692204
997987099 577095977
609410053 608786471
413266016 125441578
6082405 560736803
30298475 593868830
373642600 114945630
142756023 339891398
746296603 487656057
5797123 98962885
899762703 24749628
652927954 708825379
112142553 74768912
771834348 846468046
765383571 529314179
340099547 617724949
823300185 996195272
408792687 35861547
816643022 158582324
811181371 930954922
445739924 335343299
153392405 578143501
508565719 131615376
810936474 291205684
794441411 556007520
322284199 93530852
351526665 558284056
254246113 49573445
95034463 554438722
208326190 526570082
408012029 523779725
933998906 636875436
604939552 391630410
330502387 744420983
67595146 543507440
550267662 991947132
266198528 143190680
509437056 194853462
88625611 424918657
502117381 906339077
136649272 694734221
269966492 139184494
319556376 765029315
495648776 901428696
309946688 104551371
673327441 774693232
247456010 820075893
424415553 598637766
451910355 382577202
719797992 110048334
844221307 337031577
509810713 246353632
759217384 791910884
567449066 592848953
534718595 425985136
962627896 792385912
648409017 415848001
798220577 698376097
249393787 366222459
749971847 868195869
426208190 934263530
130974100 519326008
730254844 532579963
422593585 61948066
34334130 161007553
79351949 738578927
177521632 736205681
359640732 988564759
52295820 193647846
999902613 403826934
41857855 939464349
70462067 621198285
42312582 321055930
801737846 890282431
521922930 138946946
73756575 335330645
453601305 125318111
939418935 519730683
990374418 938523103
653817928 161898625
591675389 17746229
761505314 377029018
180080889 234339767
867165912 151657568
257984812 927499230
191063488 344861390
311850047 72693065
811260919 641262149
498026975 335275834
843439835 273890312
411790909 167447831
973303439 934300095
197050511 691782890
131228794 735130616
153876877 798394338
739217352 491762337
334776821 92246224
706111976 281343888
520749319 401247403
916970252 926152443
101666569 900486924
721222316 142127104
642697668 471261363
700511235 937401630
320267013 258600960
594208400 302976186
386872605 173393786
872746135 116903324
71049570 171865164
297892254 790301039
978340524 291267267
210157296 690049860
29269976 990696657
832201245 79183375
640507465 96150157
598195064 642723625
349882978 475832497
809638552 759515852
642581005 707953435
338918103 324100763
279825207 173659468
561826262 974511639
127562833 445111532
125364727 904055082
965922001 147423812
269738210 518600352
68657583 542186690
758854145 404493481
797131752 414674809
503449347 892410713
292537087 548914590
658303068 734743849
98846071 832935180
573715396 71694707
727819610 818418881
455283380 624789753
120295093 498641759
101059820 127874654
541817881 665278892
420788464 876197035
364747036 725823762
75758726 52759500
621895382 187212832
797513529 562429713
621148261 865732358
974068953 295394222
764111209 831772701
271391737 832496442
764081288 392120925
76941424 177075252
522305003 659368422
990941657 33977977
593589695 350358136
521032722 548509647
578352310 923624954
37049281 950701150
386476675 19665142
248726218 694512946
576816737 464516379
385357530 699659450
246506381 408727482
822648288 337461068
996055495 255108170
926123662 120722335
936277974 673557733
338287324 252247375
541356545 970915016
712991366 478499676
813909142 620479703
367062409 897743531
972939366 824527382
642786986 903469700
712448327 58285105
984467439 188269842
924574865 211195381
551541539 497178086
529489314 725605333
100060758 349949557
939318362 16033382
499551323 470489749
777985439 846759651
979738953 174091524
533914587 468422057
765148411 863042529
61556601 994807996
362340240 385911089
185124715 266503745
364295659 926686555
333028263 777587458
167076403 121933740
382778277 982990061
497566805 604454101
503874275 294820757
201989245 85267304
988981601 348029103
694311841 934433886
604078117 275840151
521004534 9336211
184471993 774683337
383405944 476582472
946492584 198840936
103733351 196589473
910430724 822181562
187320260 528850213
526844899 536542121
729764825 625702209
702285789 596732484
200101550 990264773
26101648 554191676
992734868 428427365
162467613 663939943
113958046 658087225
482421672 537827393
532629283 651733309
787892187 8314982
858459710 734456018
538750563 462371865
670839886 815935547
207483506 334907841
368778358 893073953
725542972 642722406
376957214 916604432
879372666 550166584
478713456 472513784
570806250 385833225
607832284 341174188
557650892 746284238
438324628 53925734
840564326 562990113
744808209 736744001
487048322 369134786
936818572 882774974
641064171 15720977
149453190 321353024
564000499 27852694
575221824 57910416
747313904 658190202
727614531 469124697
579130043 994045195
993693146 392653996
219774511 558915388
75908499 772970878
935105456 395831074
910430914 803696422
441204385 873692280
840143358 83781855
782835180 587355164
521401250 956519244
639378559 843276432
311413325 530341615
179685833 5102714
937832803 345560752
159081025 329073444
877042057 53271132
452185055 641849596
222789420 796310820
664458401 84435989
254471931 820258330
207848712 756590245
210854505 431984823
687889048 974497157
418738732 695251800
641647196 134161076
329956545 963925948
324741983 540083156
784358117 234937224
47280948 7051435
971233309 356804803
148785262 387995044
744183087 386060890
167616809 162496076
285188775 888052893
804449152 928844757
554199891 122823104
13044756 758293910
404407496 824049243
131670668 50795400
605063131 114440171
460644879 45704395
38864168 714421071
805575627 670381599
474264974 630465355
155625842 521009260
459156144 184077064
651348920 268517178
869648246 334395026
885444822 524221753
48411786 650700633
828937994 482408123
610505436 593409200
165596949 207290421
516530206 984395345
561672379 924742850
433654601 619485912
754623303 378941087
691776791 258192963
293413892 934226864
741227142 569563257
249516229 415470586
503415643 377777087
512916062 491479591
56470172 525873476
988552488 478288389
126136597 886131607
526247809 792858887
198238165 773415723
586576970 128990914
312148654 468132058
705789287 722256241
659953336 420983391
212275778 174824562
489707726 133846234
564438601 331095239
413436431 860772176
384084332 697010582
292974174 294025513
695763103 30249642
50022115 822536368
491910750 482258671
405704840 9320343
679843108 260944633
397669501 872538992
386534899 309498750
318284981 311883829
832241871 715359191
677194855 426306240
971490626 104556164
523260045 853164372
661753562 961627045
725850728 378841618
439396775 775157121
714227706 504178565
667597502 776894723
472233610 246228247
462345912 973085752
766040868 269631897
952733235 962062034
240452375 584243647
857193040 601904808
229000821 808934562
149284659 709273652
492049046 606535228
412279943 498168595
48094869 228597743
136379383 406366345
589361105 891497727
664291254 196692986
250233454 284795667
137657080 267789682
597025234 202561208
928825975 932157470
555449640 243869150
439250671 571382481
537843680 216402009
581869473 752340096
861730349 639591009
48527572 848614598
19946373 291970834
866242639 215834721
957457189 483224813
944460257 441025459
526446731 351123029
316616666 48220482
615096314 16609811
683736463 994020920
295068409 326445011
722837977 311141603
658730196 752942245
183690646 832216886
249772314 500739964
736314919 733384519
812001821 802095026
598035441 485343183
673246069 858129282
64817884 455911597
512898685 892789389
417392343 967501667
527882965 416013398
376394834 14050711
629095646 408147654
319848642 232435092
538353729 170342568
562518304 478919366
664943208 320889902
252115050 260601922
626723588 59113834
428713505 538487099
775534213 812895958
330394826 644805006
244990629 271033293
78325357 231246903
495610078 901687055
95765785 577892314
524991215 492279617
756413278 989382459
287237979 421369707
893674193 541050310
385620969 85951352
604087948 931853832
346096165 215065785
936442795 932732979
432964062 638084707
746222544 851012254
773311398 37971468
2161055 353456707
191562581 928976434
688903491 226931008
113113222 164523700
53206247 359869270
855863577 509401431
110903102 807960173
85119407 989708866
357749244 195102478
856322609 585859202
489831515 700053223
888175690 330288263
520742295 525187915
174904296 98852517
164882290 793470896
847592895 796696468
926670513 530032687
778267590 107778801
626023324 922890247
601329079 15815099
125319298 722522649
42236819 527962838
690293299 754330477
897064988 898521483
793000580 693000621
751247706 906157574
89945807 803342245
990512407 575827415
85800560 492843465
873588067 538238578
880578889 701120687
332177168 985118639
227906111 883624336
215260726 761881162
733331386 881286348
754343089 418154596
59687977 790163555
31546014 235301888
249923708 908548220
531568354 77997447
344296104 720549346
187216291 349402692
556544039 262523009
1297100 147912937
230226549 508620270
453342350 28841481
879685012 297212893
819278810 948124827
867798153 679204520
168893159 95242877
953498076 607281103
997409714 806714095
513114652 798520434
147642489 727089940
730955353 16665049
75848767 53963893
460000424 9111021
56458572 554386813
294194339 334806972
463162282 255990269
514662886 660981240
798689705 643616170
754516115 886314873
948930139 232877722
576502735 291031479
108252697 822209483
702043203 863549264
22159100 992222620
233250971 89020552
859517284 824618578
557441546 395862980
334686325 841274005
321056453 558644238
307012245 605890544
879243907 5937556
947705840 597692244
538727684 784603689
888701172 416569237
609164935 323461571
481299669 983133164
343994962 43488507
960228362 317801075
825070893 930564496
519445198 964797100
775048167 399545060
910381984 414681083
53016016 935991421
985452995 833295911
971468093 300933766
557870015 850086877
656443400 514564171
295561182 938364717
439453197 471983297
78079664 223620107
720076718 473825531
715811207 854470351
220186192 279107254
616338172 264544437
974601436 435731662
214073704 607394910
946609215 289245126
741716844 392945230
693662186 532876869
338141290 871270764
582575698 953233812
202520329 377320324
370835313 820263969
478034356 805690312
953164611 154328062
267664156 596565835
41475147 466291554
48842930 910559109
756809227 218989351
328977710 437885138
175822735 433184586
2577675 150450419
522626531 328374639
543404808 253612939
17932440 326081371
78823592 243761826
342798404 150309240
435666611 669073190
661949694 852530516
959803827 720907110
740074726 529252898
500062328 849201557
731257499 172708663
497400468 163588685
117565891 216724110
331839712 842031881
456719239 319396677
838821365 734078121
333508371 828617758
227044020 603145714
206317083 207527423
480416447 600244236
552584529 879594610
740607229 100326658
964433648 963732518
41419290 891926085
804394804 169849708
504068868 897310506
996576991 547943098
237234031 199668583
689337270 838462252
71356498 985268122
796769026 466761982
251096168 48603586
874262544 958493715
315794609 889123268
315050673 762782833
285338862 247027687
918194107 736752323
386891304 630828888
957057926 663483093
692938025 360196775
875281519 428724764
146580225 439011400
839390040 202521132
30995331 294128915
18487334 956546367
303462341 192652997
995187778 364264117
622726820 595774077
699134233 47668622
82497341 78775103
741001884 46033138
507717493 554377333
118473153 302085801
633275507 403859560
549824768 120419236
250136864 918883019
872136918 626459250
202071214 319493937
567288389 957815243
746772750 667526034
1463634 904899849
558244728 464355018
5590406 837092010
284038887 860478234
314912878 102768848
835226 679793829
445823003 741018561
130150549 557947892
71522723 120712295
353415710 991281267
260052894 394002128
143594560 514025714
433792169 645616303
143778891 92811812
313988070 834777561
391245906 961300259
520108411 737463497
42661803 338504682
763564814 425923870
98476403 511085530
200768592 417204248
762328840 771692598
640491887 345452830
626008717 621088934
802465697 517661242
614863209 207437240
182916000 533762715
925135048 23519578
235570729 975483666
43340312 39817570
394393212 953801366
993097102 787242502
984466143 123881152
995233439 421422180
156457243 322119759
684730503 901397244
991388413 396124582
87855301 281802800
959753430 717924681
705907101 340903115
985501180 130324068
149875349 125512823
370540359 136814404
196360952 673338949
358184853 18644955
27226198 240056105
327034950 337560128
386387714 230265468
286275520 97835821
198275218 407744632
386653676 692778623
847088739 46814912
967749303 391301050
529510419 243815125
231014546 481968771
230489605 656768161
96094451 632555299
239923168 634123504
232190674 663119115
940608272 70811634
628899629 462321994
161315652 586686907
162021764 706315033
792977134 926046404
677414493 827093072
963194310 162930791
815722945 939517934
782500680 454397286
388491197 822556308
741901105 606472292
359843554 251773706
232286214 524692586
818351302 871232698
235322764 830603108
290294401 281942064
431897937 486164642
966328625 235751840
652145442 511576920
39186038 521494368
782755731 639113502
243417846 782446697
537282171 852461168
22186714 144654042
21914996 265960238
721874000 510696053
870042207 571944222
767746567 502670624
536542686 10774629
186663862 281215334
630156249 447430674
208219797 902694644
350870010 486276755
741179873 884541724
396734512 890262590
697409885 920200021
824431408 986775498
641835980 483661240
318587631 698630355
61753208 789755269
826871081 587071065
427886254 199347612
354231262 71895873
702795328 572670213
245863887 192741587
448339457 117419880
147736837 833946938
428189516 800849814
243886923 210199047
136114558 923935742
83798191 542871727
40303223 688877880
701017093 601117448
915908894 551813246
118991716 456547792
899888602 575736366
890095783 495468326
837995289 209085002
734035949 108875023
8522188 100291319
394182169 316673522
330888681 278337793
694406482 904932124
533808872 463777878
884226948 948680510
866850375 213788807
902972638 833574122
291816455 117990218
301357650 167479577
252506924 30105338
863574041 289040807
130936896 83553045
738120236 825310677
404560848 833625277
967788236 247443143
983812334 587412792
56599290 128189956
979082157 274776688
835484415 185587193
421561769 483009396
531736294 905069174
186181756 366060277
447465213 511659823
218130506 875651018
320040536 527707196
925965878 223199596
502368078 488801945
297099498 801898107
681654778 224417447
348882708 492890935
25957563 516877993
551320035 283318791
159123124 85525832
221619598 902128118
768646733 180721168
159882701 193088305
783922096 478364145
875949662 314720138
831838029 231155646
256156033 432651000
889522774 97949873
181670013 701357077
856458051 132752613
392421913 374817950
122689616 119892955
761490211 215684599
297123322 460606710
602741485 566175141
527638406 835323391
854987211 664363473
541058938 510729633
885267350 894953420
248682530 880398830
205872684 53473925
874562572 116518104
715841517 600455445
674156684 601628857
349212223 649871668
634288185 515248331
235112972 533892544
775736174 440616881
270659135 632464189
509454026 630349293
147649099 406465104
912776624 734851175
147854499 101626435
661510856 463663852
420604227 214887301
238125180 108862637
419935270 571432487
277561724 67116732
324763085 890839135
727375163 348037266
415946687 734010633
152117359 425515660
443355395 839383073
643809173 280988777
785975463 512244554
513606506 509909454
463832125 515256906
489622387 783050434
216816217 554385291
687831670 277939762
557249812 642447004
174949631 584066158
230926476 849652910
947076060 533541290
625364833 435329816
476644513 904436350
745146682 553002452
886036005 962303079
382496574 554553343
310464259 14789188
253330588 440823389
262950938 554063577
159652611 31810514
132361486 59288399
494637866 775448554
524475589 89409458
983390537 369387346
125978602 436512114
1316766 777226332
13805933 281858531
487916266 774490495
245012224 290302652
480232177 174746069
127030684 971605148
690123518 465764252
866072058 119211392
508445276 307974838
696505115 797802319
766083806 550721832
677765825 412777038
231639896 798671262
819523571 832624556
794807843 462715366
514051965 824592376
428210077 197526897
583425133 479949733
479132839 365791189
810931351 109197709
517224741 360221517
778260242 859807083
802644098 767339319
228475578 187800159
256035881 125761685
430217388 205249902
608652813 981867149
671665356 985679360
128749346 578084073
337584194 749222496
814610913 149830296
486751736 886521408
679031496 475105323
112561438 271354162
305224408 44785241
350417831 317886768
103907349 527846523
819707081 67560212
952185866 205246224
741158273 534831393
638915138 234937402
262974221 918548344
718547152 370564672
326034288 305062052
388148424 124453386
875933681 658585103
28686531 789114280
88069532 308698762
681476959 736870092
918569919 431959241
554429885 912301387
346069103 748691941
703206402 942623135
881282305 508125144
887222230 783599464
702390417 813248516
792029928 988578278
539777150 526942637
376451431 242899585
695997675 184434810
963374218 894632258
933890368 656638200
304953098 926382423
996526760 942005015
979296675 962638227
395226257 993552043
846604695 134889195
624737582 522772460
790915370 377108218
731577848 394960374
923698215 778180734
503623721 534689098
426625113 358894040
792430400 591050315
206535699 102298512
57527168 904574914
997438121 49243855
212864112 141250907
199092981 91629540
472671068 179750950
682088403 847883456
554132434 21632790
339533988 248101753
366584359 403152773
575358927 838661322
330946032 861440942
727415100 856019602
249634953 895910194
219475159 951091281
391659921 820949396
876060435 252703662
577978732 77408957
629721444 91810547
595761088 726168440
68808900 273077135
967035384 225666551
930597423 473677459
183170500 207333964
273522470 216644406
637171095 837720305
909595696 360576337
96080680 652879681
388369749 517054948
840568305 270195196
126181537 608677775
408340403 691445191
870296743 971560218
465098480 55527338
902906107 185183213
152614768 136250256
560488119 476192408
252641469 555315914
732918007 213739853
454185638 540679821
308382557 332729953
812604352 422213743
721253005 555485391
647585248 745626862
829225138 845826740
242884770 18716137
481462264 493603284
706424806 554768165
335849232 582768660
477273165 51250377
135703983 351985150
139572672 316335074
906340622 576168256
562022378 84051168
243898987 235941677
766890681 609044503
2634119 5360954
250826465 949246015
893984551 985880962
824775768 830602485
339423124 154713923
761817819 335653688
891839770 902178143
12660328 796067308
276185740 269314780
506702274 286439514
400140222 160436580
49716465 691355310
822635018 597038022
126778815 44518008
300352716 343078003
320397883 538265388
510850022 614383106
556472634 894506146
818428477 317998508
388059857 340955030
938465849 485848016
866106076 261135913
611315785 378352752
926052219 285377118
25565021 11541939
240897936 315533470
122972522 145337953
716602690 285746228
377189354 446044778
842777724 259163602
902924377 779882847
852569454 182028299
492503225 185288439
557673227 566704598
53125647 365738892
613130122 861165841
215539940 962396315
675558 990650620
978804676 300946248
741433182 484290234
87840706 879755479
145378293 506478036
813639923 308000052
115304691 614165173
185586926 939965292
269482082 336810286
433739090 208481842
666803858 13272820
8763456 147752539
111137429 168646685
400022237 246057314
879751363 634682279
246581202 462813157
293261624 912084978
288226764 156325926
354373201 776801088
646540284 492520587
149268275 429152316
735591063 842738718
672048708 153726576
535976791 561186573
736847280 976795853
669459960 825437483
911612901 367804455
107757244 329505901
423630871 157792183
96576744 53490543
229802685 343304599
25339717 111322093
669590034 437288777
167195807 81334090
689746581 936335921
819759689 563563788
659625353 304666134
725230232 347862877
13422454 270872485
524418403 329148812
924041382 659078382
214955658 868390538
866224041 866888677
535470188 621480302
811870161 357036770
295302767 108049393
971127735 279181602
105059195 996468979
245449652 247603011
611918463 270647540
706676840 762107852
32549611 596292251
893751 379610531
21407541 794415923
367008455 990081172
898890580 485625641
455353732 873948625
929436488 475795600
785991196 95029357
140518800 201257373
4418564 79050208
190485938 36798762
121985008 574933126
283839158 946914615
763954270 54626848
249277355 479034213
397456397 270761553
593890849 545174393
539190398 291002146
550782638 84851679
735721082 748399998
295558506 351104036
844678795 83001271
275768946 190549883
434143617 486855167
936372328 46965562
131157742 113540848
699303153 917196122
807915435 104779269
551825718 46017785
225343057 282925086
453689956 879448283
261302721 462889472
963639340 114369509
67532189 135022291
122191171 11231650
352666828 760113826
952621539 700921534
576805370 357406430
441987657 514217357
694606869 386343644
910164789 947720837
500638929 671105618
762383469 806394559
892087077 925277150
316800313 375995514
219688396 624699775
223227112 285382552
309303237 838263578
589204811 190418464
214545108 66057462
835525429 192334010
501768190 306985536
841138945 451433782
561113617 54457736
935869195 464884485
220356122 543224130
754685493 820466110
463912428 760977990
604317796 266026907
532449952 251765329
845788929 718400505
537114383 651701378
431151993 293386716
868402778 679983581
268011965 685618792
610039395 92178380
828377795 93609321
591178321 896829080
804893443 270247884
413202704 880972276
455778554 337479716
296902607 981788531
738062250 837016358
112931968 688661261
740758808 491987501
181475931 773458335
586166989 274180535
921114203 341280615
293479510 485837797
820444607 863169675
242995141 695330047
453118603 502730131
208578605 68843502
95028228 883981291
295327273 298541249
299071288 619546723
805198422 461080360
218893172 422866350
155847636 665582844
403200203 769314022
553479881 948289205
773918358 994767366
147495134 666654706
147579887 772652655
849205184 143811061
976510516 783272292
41402272 655898148
43518346 54294669
495328180 254471305
620816216 83129464
975698100 690498643
235439816 432697619
358648157 798944851
549486409 372287540
259448049 716816256
62787343 766637585
666870197 396810099
566264722 530812872
421047666 389200108
23378955 902727129
67507189 363372107
706445306 331696294
674843536 152766487
403942306 964114682
498395030 621783419
301890699 905289855
893193954 495918276
505170944 988638790
982238289 866106852
477370255 977023811
243917635 176841970
235002252 383596751
273215518 806535848
159690125 378836261
198897355 477109476
770895599 798079973
299355447 150311
337297744 58206867
527803348 268813593
137113363 509134104
842713621 531083523
430673375 135554112
936358645 949870675
352594208 819648571
883428721 10339356
970696837 795470621
827193097 661862291
786932352 483780447
84064835 213981331
743550153 228775515
647157032 834154522
571352795 879594707
899333061 334895306
348678774 990785386
507980972 126116713
358139931 16409385
823481712 564243297
383837075 849415676
722783532 720181057
477873257 898582835
246272765 772952890
833994859 752736258
216180355 27020706
103364141 491125249
106246757 956020084
954415493 663880620
144716490 781813967
849318416 420781795
501276128 833043315
465691052 889032556
479547992 885095239
575667964 961087340
10592232 918572245
497156584 756349938
45988808 396539340
358416410 763146092
322802998 325527933
701817217 25402928
37308914 676328799
68723410 190666485
517920962 625822092
564894210 596931415
907733487 794395969
245674701 137095254
290900934 670187362
309541683 404180695
664154393 446561523
489567221 171949602
592742844 48959392
585759004 934765154
918883592 863624758
912568947 595860776
921544794 392027944
571108872 332453353
578003861 135309067
46890159 394609275
498821532 496096538
781351551 546168220
212209881 922623922
668028242 993395051
1539513 187019479
620632905 766663149
563198254 945282734
173075782 679612297
893883179 982796289
283266929 96635788
560873772 920377022
6030772 33789095
559773355 693063288
190744127 564847468
925729196 892110565
292786180 442087124
407300914 605190750
888430396 360451772
138718663 760461410
87710176 193672290
21960696 74644499
78499888 601451245
634217175 786781879
624339760 581914083
685692024 810869304
77555494 867198897
94521460 117413285
246597150 818854951
762501225 715248559
972327526 536222457
719560311 989733676
322673426 995394111
600029124 289405848
22226553 701289205
635580154 367635343
10795702 524219260
565949636 823497044
770160680 656293911
138730068 66471758
759031794 792080751
868830688 657607301
99743867 889300240
990032672 881880873
693659120 62820330
473551314 564025612
364668093 922499792
316340791 886727715
670416920 469834492
824170899 49443592
843428982 962926217
838460592 661589371
314887188 563006712
230864475 755899612
426144623 495931308
893056486 851715251
122177996 654335086
81893797 528699689
359403441 643317225
970405745 554325388
619805546 711712815
745027880 628466895
386147205 463320882
400043306 700221447
742276438 925471052
997301982 588303599
17034100 43315128
292948267 375271013
830093882 697141526
672797439 538244331
982233159 560565739
870899148 175830823
224564478 621265182
311866374 228623459
689317639 366497916
796075430 229120269
454419660 710766902
748868266 4451128
637948157 826338910
833377170 150973722
519829772 460823405
849364453 252601740
345259442 94881984
854429866 743433357
566298472 132792854
219358448 18618815
850752239 21249812
930062406 374379753
25874377 755842497
437684547 244412531
551042749 88017162
170680319 336080365
354867799 140745535
340671640 148922504
792122213 162367636
893235119 316504475
682618235 760828321
217202408 569404703
805560176 780875235
125799789 260971060
698176991 777969721
679516268 274695578
958655911 152019303
29070228 739015225
670615660 578115222
261302172 959658393
63133459 242804178
759803069 465828458
591793738 130090635
461734195 693549822
974213373 526469141
90668479 1273802
76973794 564965928
202023976 43386857
350917871 365401952
871955893 404486041
687911390 276548029
632795061 715580091
162536624 725507877
754433527 115598167
866704167 86364637
6062418 455432726
428270666 222105364
278113310 141822150
242937061 578166617
602842809 708502234
646326790 952240927
82746884 680226279
119456129 794610496
149387748 144400425
301570157 480764279
28748737 415611644
280753573 422236900
297861385 271024482
857061448 635745420
842779566 176600708
320398906 199758295
107024036 401588265
575522465 22575888
711190628 904536384
430190696 282544105
430481260 706521692
320872127 102480884
281919165 268491315
45140377 57307947
471027292 133252127
690044972 446185577
845723601 546235549
667520885 36837358
631307435 441442256
554788530 248583646
596033785 624219646
650592741 969919683
530970066 372300818
767960152 146036743
434299855 790029337
653061908 580284027
291294092 651514309
216448360 280209619
722683946 794061037
420127080 173647912
384097232 409630731
923756651 780849780
80964133 308241596
748901261 169075481
488192728 638371396
410250283 693375835
656339993 938235399
988553833 777434849
300386589 35350033
739337647 853563960
863861405 873898383
805190440 767176016
464378711 192200020
133999682 967249917
831237772 134351957
195785008 666478199
209340544 853390381
4397931 383428570
304121598 123660186
850225709 68377255
899190226 740070654
328833268 134455617
714703180 778576607
792181253 204152945
824015555 305867879
897667303 946247651
715425552 278022116
783194852 398866087
398514447 791827273
726735755 255858609
947470370 563240620
611744560 777676376
560182957 682578630
320697195 723039963
670648987 828707190
598921621 553026775
476387287 29448766
26569038 38715858
980398292 769330372
686486778 924181428
670611718 978823507
241359935 133760328
396326759 331564375
168440456 178906304
620666611 101021669
875224965 478303278
213610796 516245040
478830505 907656204
24739478 378629141
28097707 520725429
170603324 154609296
634147333 955321321
995943210 507414085
89305976 860165453
921245424 540062200
246218118 671702761
244170790 201839893
206962167 249282216
347123682 682270249
25411669 415650779
393825091 931732326
603601519 727366071
712383466 959197475
152851674 621595090
911704700 255447642
121419115 390256810
696340769 255743785
236592574 872681502
797864968 54974802
715825586 348178419
471189985 819856570
637776875 207284816
58749025 334862317
552157775 199585346
936203458 32341656
808538249 865116217
329034816 212483598
319978634 316595337
345110173 437849029
97437954 984386538
755502749 254443478
98959851 497906169
827913867 456811392
635579135 534303157
810362547 924951461
499235389 592408066
707313125 809755467
322007656 514387497
732759545 596818972
201998728 444181078
29911621 303960294
256083815 933580825
899516457 859273756
581406228 845554918
524536707 196764244
693023844 102575253
363170107 682940615
570866284 170114018
465713081 395011541
974498824 587531502
648632169 336737150
703667544 556094396
491578174 496451049
759380797 621955253
894396717 354936801
552516064 529313572
316803757 436034387
816110380 219452347
191895870 778141137
934762831 354564365
173170910 333479698
938884413 342705169
625016981 365047663
857845037 482462886
264544491 841643112
268719898 52941321
47770733 346443037
290931011 485854560
206586924 203087062
789194411 414959155
899659837 927170428
896341401 464678637
794309690 744653853
201097754 25897311
545967039 260607340
811874426 460744510
81359086 932461630
118400975 469214368
824845035 19711502
259375726 537114243
422039649 55781241
275508851 411703623
9760764 226525379
177628222 759539502
355149549 485354577
430273265 22823139
684437865 796202797
502146803 590042096
26707754 4260230
239036527 464023878
950083052 655124780
940758998 317825465
946294257 80065560
379973721 782948994
7404670 631239394
183612016 142779323
58506332 565207881
671588949 836051174
213790296 606797487
21066890 161344359
4086211 941109402
828398159 845099269
942306546 936418613
780562988 873011821
796595135 924706252
686863470 53495727
36757510 178610516
935233953 331582655
48273449 287436000
387224347 458509301
642325901 928274989
834078577 526322318
209308443 244703255
993858304 151002920
288880064 787779362
157308517 679957066
403378925 245666802
788263685 178509018
910335767 738962899
311785862 695821989
99527224 975116082
22808660 772375258
317768268 637601825
200579101 579418255
620824533 340659927
491349589 578209595
902703704 948365358
635158451 592121658
864560350 662810147
396338866 49766477
264873588 793725018
855891473 13245975
841544875 283499672
740489556 628583073
672528920 383016263
388421440 557145302
614112469 392133621
44697699 57258760
704303358 190082005
429753225 586668393
12344117 734210620
494915656 333856915
943064351 382256933
113722229 194988033
557466597 889258926
365836205 506198163
804394164 719110809
724297166 141350158
284370237 741835468
463991674 682475674
166169654 400496081
362160539 135149890
160944086 79097943
866268889 252640887
243127389 795769519
832644134 741046670
694979722 271322959
544307507 666595901
227658787 888684371
74837240 829173026
397991025 416603383
259236400 509343804
664379073 701828638
966573018 136878448
374001380 47422158
153028537 949154053
585296303 673417650
56462549 738646056
874715004 98784919
366351353 31659369
900062376 573903599
557857330 638416700
872484371 576384081
754324310 42671738
975360419 868313846
518660731 771125981
697347777 58643006
824233595 521087879
776787162 891241257
707964535 932931963
188802015 471112927
643028561 237794339
936313029 47416105
729390896 179729865
37063686 617771765
260497408 604719133
947847199 948021973
401940463 837392053
239320592 890240896
269953778 574136712
585868255 344365648
525081662 198150003
815776021 216734147
406395599 926271156
741765439 864579579
789245924 207731058
958021230 318929214
199857536 898006066
525817271 749717110
934907115 390623331
658135476 414241713
159677232 141743316
409462018 398748834
660819357 280423992
1593025 404227870
841259589 959419305
654957335 820023201
936517761 16609570
921711021 353083847
924258666 744636932
927938608 655869139
620415585 167700882
555303121 691970091
394326408 418253685
533399238 518165465
336582215 451199032
365780679 631935244
156530631 508973516
269131153 948728981
764594554 353025542
427663463 84094315
344929169 973425948
457034124 255459111
962653060 145392684
20934346 656582280
138151566 536203190
309363694 282287601
445963311 327544348
779188553 202019814
821549736 306307625
853182513 837820307
67828098 635467655
361030014 888433477
899124744 701764935
182882317 895833838
229012424 115333214
239365952 839226021
814415637 513551394
639193468 585087780
767718792 508924625
824817834 611612744
508685947 268977162
601970872 697776021
962344332 128521553
690856469 831492272
416263969 612350607
165560887 191107042
137049822 104352401
152411673 753724060
743039536 322570628
708244149 587037677
869652165 850343295
36979598 652083982
176618770 210016506
64131370 103150551
325009100 706594639
679438736 773844295
941035887 752503616
995964110 919875071
619397818 558235504
345361269 30484167
81188657 923907816
351216923 869284105
857786010 577375124
461718744 133869905
135155841 7711428
470059977 427008979
33301172 801942444
585002385 596176613
41286598 201899492
378559699 747759488
860444048 439935976
358508473 703918019
753388460 652309912
551078000 853175152
572571129 643269306
665081769 238956653
457599258 240272755
660768538 682368325
876934390 220362962
758875131 584768933
324043065 309400390
131369354 512787679
347849682 977441058
457663367 637392490
593464691 411836192
716919992 180971103
150289429 641826011
828568935 163849214
491132273 413353811
768691167 200132135
333532551 784548717
939256050 356196322
388882203 466374769
664495222 50505944
747103795 101113994
786257347 19409879
10094746 854658889
6944823 221766993
913883233 404742179
300595634 886068701
337708633 537184494
690407706 207510197
235586201 593635944
346545368 784366135
486748926 67485872
604131162 521626213
463579558 935430091
502498191 547420004
556427636 472212000
552145774 373741568
538749072 613698813
274935919 278941735
651876068 781124368
710586384 536340330
548108448 211147502
69295697 332046207
775400118 430165903
828857400 544813249
836474718 205680336
99300431 677402798
271467668 444333040
122253601 675953768
3712149 581224467
526287808 592112437
342705766 947963586
602690114 194185472
627656269 8554089
248457791 402750677
269015125 655226072
749076309 91656552
946325711 449991619
262176676 948501391
774158028 299644226
805988435 321586371
58473636 278084689
556371465 3402660
666345585 622922577
414230900 859804274
332847252 683189381
465784262 397170068
336998448 611659414
198816562 525112341
237168554 71081232
763188596 830134306
984771887 725111011
783509062 925395341
6689070 519604450
314796012 207349325
149638362 419373127
516413865 318785276
908964521 201844525
554853959 213528919
199947479 332091669
369735828 528113858
827469284 862023010
61930463 894503106
798954258 569873885
671485055 733224320
90991336 47629617
824624204 607113805
579151281 397121904
88566052 505940504
921882622 894429324
981145448 800742394
490199840 891089631
559702140 227432875
942599599 354373028
992295242 547059209
373270022 2590075
177639616 103923608
186262212 912208617
987718221 44078845
593967436 886640341
25482344 767714690
585135686 223172877
814690057 595639702
55573020 683655359
63623726 497218378
568657790 340015360
7783000 363456212
684476894 187955528
993798923 529241872
113423861 700525044
191482193 412794874
917134396 71973571
557968952 54001461
639024500 341347162
685485903 66273927
461800735 27610560
337758509 812953690
939660804 878924514
669881323 456233021
20140718 620893968
552829348 336135521
158311918 672755326
102044924 64227101
950015317 232200132
424086422 340467051
750514107 988693599
138080413 118158184
327976891 867381550
438573372 622801368
570168372 123116789
834820902 101129631
812765385 619382493
198558991 571779145
807796322 723283698
618592560 742711939
767450025 215601828
230566855 302928543
567479694 651290951
830348693 116636437
836300740 483307155
490457694 227137788
768333121 670902052
74999148 604314773
999599298 455175930
327168525 409147841
859921220 947663355
852094480 994487429
204832908 843951725
949473868 663885197
70959009 304705404
387877658 434984615
60266316 227732922
461759190 558375236
708707487 670860697
115468385 607556858
482971499 65365491
936794018 337852420
789099208 104925827
770775552 540147136
619760529 543300713
776501994 624739632
425865445 164085930
149875279 317601658
265457320 102523054
605431590 568956520
663895551 559250625
432804328 817755369
584728024 678541458
216397585 724244878
240565088 3012022
900741538 646791950
923839626 497024038
663872930 480839362
568273551 429195453
423969944 533719849
406481001 191721915
847393811 180934758
719908182 781049157
886242339 263235261
404908379 971276770
611886557 599928601
623996351 81244927
501446106 468572041
821021579 867286380
776200888 375763903
743287825 657767901
402085272 625169808
98957154 882107243
373717150 960277878
290773718 263855632
336477557 194620689
3571592 144434478
4436936 231677345
220113112 814196233
739705290 580919438
151171815 98389064
936137903 715960801
200861470 262269560
284846384 697846984
27648167 363835017
874203147 906489366
934469874 656477775
231976577 990268608
823886898 735086082
466734295 988996705
931070942 531441342
212038869 236352951
798897456 794199300
712830538 595920163
131640233 411516215
203262854 941860653
818980747 675304992
671761374 245918462
193050206 76439403
522236971 95206629
912647531 771070504
464677707 881575635
224026692 694532939
447498399 314096862
332957498 37013547
141320332 739928002
301750757 899120903
370665210 519094619
258592161 730570620
960166360 511165740
114799115 835880720
882980246 409907931
530166663 125269931
252557737 916479154
214921661 889162777
635939082 719734304
717899800 997399689
999530167 926748726
320371782 83986192
113005105 528592427
101803707 4643367
11095037 808514009
886940461 281810217
886861859 120458301
435734809 659443926
197937330 828705274
740729405 600955347
558838842 291840471
67697948 167549736
563453520 770547004
154507645 12842176
356607501 172989625
154571500 299064812
47860368 441930368
65283384 421405153
948647287 392824038
576515827 308778037
594988906 428967142
294909942 431146342
173448849 589751965
74986970 880287059
207111960 59114447
883816575 592935361
468250546 832505953
715542665 661730519
194232339 330039005
6186974 830183330
397914485 297226481
398545449 302873234
916143380 120817136
914439002 460582907
48805554 614898511
771121700 876526229
804317460 2066729
413579902 954108413
396056706 383615164
479501859 41769266
361723723 77592810
227080466 661711640
625723455 665586873
802676750 912679160
49372979 354012115
96855838 805150462
101375873 428900615
425388046 298287290
859232389 688605382
598438125 530613152
204015649 838300583
251920525 419681160
166520633 946542819
882704647 925204782
195258936 734315225
902997044 428578995
933130634 198079371
211386932 68318746
301308448 968512288
263042539 163523532
868128239 148180064
829730175 671665429
211957361 133038907
530323676 240572068
635149602 747282754
772661808 632771855
475684356 407961644
69715055 828418893
164000283 366071891
447944144 796021050
577410546 796441396
790577742 856251926
628989973 799645171
654428199 464459014
456869269 568548820
865007713 106708370
379108487 471277251
285317440 708785189
382814341 100908493
173302481 251374225
435297579 452481957
138068835 749519496
977788059 323460896
323535881 227852835
2605050 282106297
469198105 638011999
131198960 470011918
344653487 784144796
737230636 180069473
459194155 636424220
628569310 557485848
906003886 251333258
870068540 9381693
655188642 259632240
154868221 223655166
500481071 998796479
650751713 924605998
596636870 635871307
436525607 968942786
864183706 407883341
979087636 893817174
644960546 425963743
983872627 571269030
352683417 845387139
825315088 427491605
490262398 224916381
412849724 382663465
376595477 64813300
156596812 103916044
912859107 986990133
317828378 790965005
931980597 187432304
305927810 325203229
536964762 147981465
106696934 701441875
962507621 684819976
400839083 722939240
419731500 846619386
477565370 141166652
7390028 893577741
604307456 709040719
400380258 742229448
709273582 361622600
421022163 744257297
33791481 955104114
477137733 656456117
649028123 755116090
214556196 22793443
705876560 163538611
569104158 706407345
346418970 390386962
746599847 800042390
198605310 102403633
278724214 896690414
969756677 997611024
459119110 573406586
502493244 596854864
757420310 793132765
256212020 283233462
555494697 124032288
388667522 899236270
884514055 743356206
899645248 308073157
609833786 441641305
594565771 327779630
406121618 137187795
249081091 337044543
396743842 78096182
725098062 446824945
80848960 91003645
216135060 687222627
946083849 557764616
590318596 358217046
585651930 367438108
654036302 668048562
523739736 557101921
487026728 678403329
946038633 149620450
878213322 296788719
120823481 651729680
27233137 825733840
998451511 901011264
767325407 38193946
332830869 429907752
963671257 931547366
872558539 977046886
934836904 147537011
472366996 687831033
533330329 374965155
273044719 115110086
461231485 808116349
970550175 376374292
246151978 382124457
204576940 96008464
447386359 110328055
151092960 377199178
478960452 287858648
665236299 970445366
205803248 420120035
852512192 680205229
436004833 736018258
526343509 276838505
725017472 660273026
47237863 790460812
347790138 434247031
743144852 734349337
861750016 862528085
897808703 447934330
686483399 936733160
802747663 904374777
91943433 89145117
550792688 297397574
300935747 971333767
889410320 113331959
399382389 74112219
999547491 141085955
416806309 450461556
129449248 126087751
470802524 681971408
549048898 597732609
167720231 843306256
505209097 561252184
105800727 633896572
822531446 366044113
829511234 767988221
454795986 439158747
606410304 383587746
80897063 718289989
650664622 538456347
228500677 493744066
980845230 138250305
502949567 214822764
125917797 343352204
462083948 807505214
134217084 488119963
129358822 980426905
366281120 684085936
268666254 673470656
118456579 782013745
256992390 606853980
413674200 779471913
659207221 485609720
596786650 686760644
29582279 51062149
532141766 186355670
574003371 671845080
595247324 564535893
643826451 952368423
962599522 111877595
277062775 714577808
15419169 253570341
711065618 361992339
362600166 454684310
452137315 584426130
899773442 205327029
403361966 827956824
293315019 255941290
61063545 800793487
734001433 68929733
845792527 178019144
361185993 34904824
798849280 150618744
756043838 139877208
59846047 837237
258951643 540782751
6705795 638662525
714953610 531857069
48741638 475681071
532535096 382704386
561675465 71584015
63488854 751140678
788712494 177867526
289258842 71303618
423917277 147142113
561151548 840546276
881260096 506947533
220744953 831306943
770633734 168745697
65473300 623059336
173393060 377142677
67981072 318221850
373600719 853884739
83955447 765261683
305713411 360918189
461719254 311968821
837478911 791720566
517045054 416603942
138019655 290065831
637476805 961362864
83144865 372080172
44937091 590621282
748686232 466287957
586517398 997850477
579360252 912583254
871232926 301436711
968920160 465187015
372277825 283031692
531667099 599164196
436181928 339003320
979716680 379253069
930753024 761572462
340176198 743433992
250065915 582569620
630734904 52249210
794475340 643810484
382112517 323463858
20149038 255844989
573861721 194620959
567194846 667614017
518435 391001364
814968349 737419892
47190805 34758219
412308399 576220723
772435239 527989599
423787998 717388730
995482901 995595600
192349943 370899437
176929500 218048771
24924107 305579472
668345665 641045952
601536560 883989263
670275658 123252146
740485502 623253623
754256322 777023594
508960531 756322427
768016825 125211485
345231055 450810288
818721026 839198305
940281241 949113681
416332212 270278708
353912280 876435899
909411242 274141941
697712122 660695794
105351939 516423849
889832688 362196763
570520226 890859447
545362096 219881728
185561263 487873389
72373938 585243279
140343060 697446521
156784244 662414171
347291136 999501680
421736438 958747930
825876072 94073674
652994111 713264165
692804737 511870436
339837910 385797115
128684615 444477565
63646025 472061374
7263738 184280121
589508009 25484980
928702620 668737697
96157452 24861383
376054388 507478049
295565578 135767814
774605709 346824329
404764481 15310370
573113399 341548941
116305874 14842098
612725125 978440005
575860705 395399919
713564622 477438125
962253848 532239544
349150509 809074726
788393764 777230479
588125697 196313587
28553271 748983003
31391085 587892925
439212421 825628324
248798169 515569680
308389063 661504026
118052207 404656348
370944955 344737039
942725791 241965556
88434849 643093880
131490971 905910930
720816319 746081263
325598172 559246033
900390111 604651060
754855067 726992434
114194892 654271400
56890713 459376664
356409049 333667280
152342871 892671564
717469273 50411224
49712415 648605561
262651432 543047181
184224505 152184753
817425440 638580834
438656887 790379750
906330789 422215916
2888170 614351218
920192794 529326438
660170473 24233616
228402794 309475502
103098065 932945632
856709504 937579846
653986880 831785191
316257742 451639764
36723866 7267724
393707978 468026274
793769092 110630045
447698285 520504094
819938924 959416648
216759474 953465435
426853118 264820898
156717597 469846927
313056176 331504163
444841265 383033235
977415991 354717224
766605049 409431654
110480400 390844016
260048512 357384618
311587064 333038752
80195929 38148390
229983604 51297983
447925272 999343938
749978699 268582842
332367574 194653582
635325958 262664673
996095921 911736123
559329143 582933352
981893961 191163808
791938095 546503911
527976773 696588982
962552070 154038235
922597580 734021021
185133207 701733155
149783820 55560981
652528577 521359747
532748727 286211590
126826023 651849764
408401281 388050424
345479857 275164434
822963875 253340571
568993801 621921725
678004571 121622849
408077087 656167801
593578090 234476383
577075110 24253438
53210004 277247248
781971092 702397928
168141860 509103762
763057318 499685175
42275685 710073286
359515353 764284881
586016554 922034356
711656178 870627836
875678279 40734213
896672247 280748772
94597909 257059719
748159156 273273115
11025906 389801645
866654264 31408403
855155135 242852108
261824085 317233574
748160608 208155872
175483939 993554063
494326079 856418693
513682557 847070447
858997706 335211518
243946626 221201864
183285233 420172145
947707413 595393157
863657641 263481256
622379102 835709297
85382251 820160401
414168136 576754747
429564853 921905600
209220865 939652728
155879304 696119016
358159484 44103201
557939688 999226982
665167858 113799185
163823712 304534710
237522012 306861192
500156539 587409403
766368507 718938539
73946188 44850811
891402193 191724033
322072295 527089953
325272101 507259127
492576997 881810938
921826051 243052893
104606436 279901880
732868026 482384359
12703237 642908466
620276316 847724974
378989676 294802914
944083521 365135532
406799812 736093797
321509508 27872835
534916024 913787903
808829060 778601399
417585275 649039892
322219621 45704367
397749569 702160048
625573261 642134456
260760260 757042432
295523111 966369474
773892032 196638167
896489635 836021153
655538039 511025706
283221044 683422349
431060525 320112532
480125264 689442466
676625837 830978771
211525428 717032545
218220994 779026505
201355102 887054381
184101567 346377340
27268625 628762831
784126968 321294998
597290708 302502899
994064454 442976997
328599283 366698665
871581832 779366236
447603709 603093989
102412828 905770001
55375940 861358334
198032234 668771261
403675488 200210483
577488473 477848639
626993836 859300641
442850008 388778265
813375432 918759758
551700823 234927601
120237845 156965538
480565067 98614034
696409148 299513321
494054829 639126505
419374248 27619666
505161596 889234824
606413319 266473203
395540534 229891878
452606156 106102594
878837859 768819356
757741744 903182237
853756939 976565993
919816493 674876099
220531514 311543472
611386370 926395225
723104899 819328181
806830514 996011623
536865658 70831204
891544068 374463448
246393657 25001034
395126916 708552445
673977052 253815961
647882497 145544971
452306437 911560616
451474957 737321880
933283672 466251889
409712000 991865122
28649728 395505426
153402614 20049800
328485161 366890829
919700044 193299599
252748931 344064263
718777383 733603934
379305670 827825356
379124333 136833538
109968168 129158218
798861001 911613931
405540584 917394129
455192363 980598893
119958471 210215898
356085830 10138688
368166026 925223293
461778961 598917377
237833593 348852473
695699015 702642095
31278307 792076592
172598502 4507950
118175128 721196840
378279092 961371335
992953197 454268043
623049141 824844454
601978300 446524455
822357430 219515995
886080993 208887407
992744134 989039450
857270718 518963193
883957687 237075835
682612792 521607679
407954594 17232762
737929143 809166558
919786848 905006968
102168746 730744473
736396817 838396280
108101121 318891862
602815385 837138915
14492593 973201376
478429726 514357765
908258100 458693668
483867020 684058765
219923462 901069236
998814225 534126609
869067817 369876551
31360673 105820552
985762466 348201014
329361266 779432654
190845433 549042433
110573697 972799779
85187773 264864712
250025484 447746988
63138814 293188563
389309718 19606001
58258385 284653323
43845607 864370781
923104208 356246142
221006473 355948226
475686295 304131807
584199500 7343314
853278536 147965699
959740226 713184423
115062280 733480037
650837700 80527163
272320640 998862243
941219307 608404209
100462429 567796478
923436312 706718218
698029008 447324894
9795436 153794865
789478414 978610764
763379024 781171184
899239889 727928695
272421103 80342328
191363797 870237232
239421623 426339805
304785244 210070637
120756188 692454168
174556843 522633417
441671381 872470275
975838602 703520002
134568413 760622368
352445128 840710778
772743539 32065747
668516277 227868343
453882586 14217699
286459047 182637540
138784922 832713469
492781429 152812365
981738749 426189873
303918591 555822055
982636691 397135219
8180388 118854341
357840046 861387035
44557001 189267876
716949991 76206694
800559961 156072800
834135191 46791666
770429760 26967677
443174239 95432262
733740015 119749023
350580129 103917128
496780251 786419218
632961540 393635269
78451966 66329155
659206900 381741548
621225813 432173636
539177247 453245907
331071840 762316364
866427897 576745201
823525029 463239989
428263481 305944482
326105132 222832893
921748058 622892967
570120964 443027781
539725595 63193763
786958013 581519317
571049983 410162335
490407917 578323222
85646798 189794950
544769707 171054230
295093010 3984554
335574807 403573128
581965467 481292093
226939856 812843841
499487740 159626457
62358140 526715324
215791115 796778745
441155652 867946007
241803621 6076029
285520981 102346004
435052263 429872170
434028128 646482329
699693622 377403688
336498458 35777328
862148152 842809218
773180605 142455432
367094681 479029929
220227973 235468786
656758087 250539506
569112628 631591908
809711862 926411539
712742543 156619642
508076446 63574186
971576799 858387696
565198328 34877622
605884273 851864617
534733572 192591644
193456918 912178475
536871045 237840419
931382692 900514977
719774595 19588344
239201651 255695960
103004360 141829675
233919712 954438082
603935076 344974896
622434509 591967350
828374314 924125152
585607967 102073517
904719152 919586037
274782527 353861575
593930323 170483345
786037402 630516932
820938672 925231544
940201249 306320076
405181228 329050577
724121034 239820200
271115758 107034921
626233613 315554886
747892959 470286703
382665063 501559608
387341105 156252729
767725018 204548405
972843221 651352958
814101099 639921559
650064131 394158619
438210723 781120732
923524790 218330702
339615759 291171110
381915949 246343742
205752000 102504123
743178348 79883376
225419212 732830853
130378169 487221331
227253195 703839378
802673695 982342326
527341402 250485909
155716846 275544140
244313500 540603491
331019833 923763759
853153972 748196984
47525718 651311194
538050636 899321456
438119266 764050990
618708497 813944718
760725947 454620398
86228020 519215416
800010372 513983555
808498666 504599928
741540644 535675576
87689197 508756349
456091847 113481790
272610554 192891416
77565659 108050602
193566289 111751744
623077781 658291250
906306104 92185486
187573866 618494452
23612536 754178753
309040278 949299312
547765470 477342780
430503832 387294728
248998844 587302531
444268468 874439047
617533541 623013058
305038448 432266391
707219892 817583942
547903255 778184265
93568646 236005889
237778745 753865106
651199547 893960458
491927337 401512392
721302841 361808667
976093822 604183849
939903849 498060817
498961554 844431700
127926968 602761072
817479942 598228941
574431127 793282781
150580284 647330942
173588860 784613026
146145244 460481585
428795743 856587309
250642255 723771159
563937342 826747536
911187015 672193860
481733529 811315971
574027573 377164080
251013622 558680414
564392402 787437111
352669022 489987744
780062615 706703130
639741918 215523691
581310020 823437948
527387656 171876484
551149661 307504486
623213935 314973528
400916904 996676036
134411566 427407986
333792688 777306854
459500130 840697350
545664581 162696192
69812907 275527786
809432570 658683050
813906607 392236183
320318118 824943456
555902616 379948204
804020707 610254338
994741905 978912363
623032722 473726550
305442636 378959291
658571349 421065857
218738303 963596580
304739348 989838226
968879458 313327190
164623993 787875320
475305778 306267298
564744052 244839430
525527474 795341695
99525559 884097654
346407845 67852039
799381306 390289123
742148437 894348919
430199736 18859085
491942671 319496370
375943985 444888473
443589541 764514495
52494439 56402959
362895082 16371783
803844449 756793306
21425210 299564568
187495402 858417803
878369007 527770788
310049810 594493335
575183597 394920578
850273964 986869972
557350679 138228460
592357327 136845056
704431063 179147328
759490902 909442106
73901978 867630720
247720800 641088647
378547026 690844625
361253072 657104974
553409266 259798783
568472525 80523997
499309557 765435896
670394947 139772642
176053208 580013645
626386529 41839346
832015004 169030580
375666458 550430213
54692677 324648072
668195492 141516280
486973021 167704135
613751035 321612810
469185649 622568979
687124575 143294303
603618451 549171506
684751313 507210112
562301143 647229839
639652250 851730649
493777622 74047030
388213701 971515706
873325101 566044635
346792608 714060375
881886463 131069268
785643327 150660680
651214447 360827930
218609657 437982217
601745703 516863181
174640873 520966139
762974677 11515821
926230126 204481121
212528552 715096865
865479595 464926180
822172375 470074932
411618056 841439760
869256986 739323155
430155951 160493525
800981039 323248016
823401744 604046342
958044758 848085922
129830237 64143325
565664470 602675683
621666831 714743157
754501750 404451345
251561823 17427535
229500932 876376973
700328397 722688462
548701394 448597983
742074525 237465019
313554740 372351280
259008085 776730305
684631811 556886734
342786881 752268530
473380381 803723691
837624815 531708480
763487458 89358559
211040691 475963653
103259321 917330978
414413604 448839292
186968201 98088531
422444189 769224005
327782720 471940595
987142845 60256229
904865360 604229034
414310120 309695299
376324653 942497985
230339523 490268973
811574480 769580455
781674427 324715217
206057527 896984173
265691519 842846020
259305698 6159689
616924290 728184830
802601560 487853847
462560122 349600092
226022304 299826643
410756836 236493085
844090824 513498400
707150205 43549926
618547810 591987908
212234442 464236222
709137410 273558314
143130513 905039250
550751937 469211614
690588254 833893298
504200381 530430485
29502463 415649618
228236951 535074082
20975112 547233546
845313523 767656194
978295632 955768407
362549755 656213713
365494386 434891800
312812509 583586131
504973390 900308241
753604424 607543148
351644293 874916459
253144307 864137384
728998400 557790770
481859863 931400116
762728297 713598934
388751344 935253218
161692080 305341099
796660287 293341354
118663815 268273257
923050955 300253219
200072935 445013420
225748955 233094030
384917385 575240309
848887229 490522316
937208174 65323175
8313155 77594083
402159192 496706699
273386305 898680189
388625230 350559564
82841616 813352808
639505692 500698492
927097358 734858007
886641872 689805709
614309916 271115807
111327807 356051033
477811742 578178747
729492094 152107931
400160639 784931913
380448873 184914548
332449194 730613707
483393311 853565415
6420114 525221479
808016003 989853532
381710123 958903271
60583357 618862881
210527214 393195322
677282743 778911460
642636633 778106609
154354593 844463162
930941037 963030467
279552366 515679004
323690286 667804425
111049813 512234085
661800743 440226114
290384208 659505237
618189795 820467857
402718624 474353425
533339509 700698426
122046791 834426656
997482225 83533352
197727628 26937327
80209649 967197546
430577019 345258062
415751185 708604082
93875298 582318321
705247090 815197653
72058454 758226673
291226427 488864589
400725676 518289480
44968211 200410810
663883392 103418968
564231849 975219036
746501425 745149029
305667628 26231451
110382819 658492950
652534484 904867456
200967419 82150392
175931223 529915961
804765863 193625083
283857012 858811033
200364884 54988275
93097324 85906581
972544822 210509848
855185027 818595784
39192515 246595974
727058308 601169136
770126904 546787006
176101946 155530350
93771283 846023203
869619960 151899850
271742871 974230654
254820626 744662829
684600907 549376891
856145762 811061734
383522171 696276522
161001156 258015974
708687030 327433087
354877594 563490371
859442254 362058449
609579848 16591033
405339611 752890975
771783353 845570596
987375800 215713734
991443160 825653767
394421380 323281036
470580248 530557960
207597475 50848921
288807917 728102513
720561083 741239481
796699985 295799473
576380983 51711771
695151424 657496025
201091271 122630613
810145596 266736416
473234398 428688733
663750601 108773472
900984627 117174545
708474610 584382614
90490433 144187824
847060674 100467301
579151046 998808543
478207436 869220500
605749576 59261094
695294372 457569419
284238219 212389360
293996900 156174042
797051164 147108110
400871464 607510963
390246346 708462901
953460626 292914539
145607207 720594427
392772167 347444477
562255371 901015518
589852271 131167366
452589841 300612797
516425273 988915658
118193945 437989981
195113557 112523950
536070852 301730021
126027384 569815996
843401211 158819682
66209243 166855330
340115561 30279748
82444221 498414259
462701052 816234975
855255516 307573092
936538472 60145899
594916608 570642640
616125604 567200005
542707569 937081909
280737130 946927404
35021179 945087605
911164859 365523524
676973041 10716310
358767193 105875862
962719912 659516482
378891596 968428366
621832951 156590664
369816670 487697148
101227069 922070297
565443999 731531284
911902811 743886668
543935457 100273262
660546614 530489370
705832252 447137990
299002935 155169250
707638668 753085757
947366090 642845350
980467950 617831894
120591074 118181517
954724935 253772538
282727027 453484639
633388477 798694389
917182711 488896012
841058619 466738038
959062506 43196709
976407794 585142291
907317582 26104673
455787474 581978307
560252456 709927706
42483733 859519330
726972161 915707342
918256565 825059120
744444517 871577246
786271985 877946194
100103527 548829906
954969804 211593040
42868252 117177938
322515854 534293397
378144795 153151022
409246017 2900979
105859844 600424216
204176949 147447324
392741110 78929381
974282620 728032810
463593750 924327952
881142638 413357847
893409295 910082103
30893607 732837702
883544205 565124252
114850820 868656888
769150913 43025317
615174698 478871768
700428768 29394012
543894783 63781488
208478372 145255151
896031407 62665905
137041353 553024305
494129576 613759599
537729425 227377432
73612062 40717027
901967681 348840765
221698440 927196199
63580066 941521759
554037025 441409981
996112256 413109472
894621288 307937033
18131502 341529926
504892064 833212882
15536129 214417083
362164817 295956677
541729489 205009550
748418501 985327090
871990395 797545904
788946316 899771725
195387745 914646840
918505208 509623598
8030440 130546911
384985250 346185426
368508409 959705477
317151459 41403607
383934336 904927658
527687772 65941956
735121136 545892342
152484462 298107007
818891966 286039473
373804483 368758997
799240418 524879179
840147139 371042805
946499929 227621078
873507360 591706869
289066661 962335879
912447307 5355852
637895243 854495544
904067836 112025430
15502164 50182889
53164974 490538708
101348556 776268603
336484896 246074729
78843463 480342003
369480661 354500894
653861463 450060669
337341845 399284446
352164119 753722215
590640106 392507131
795704483 627458273
586066852 137210279
81566621 969241924
730834005 246591356
976317354 866911880
640585942 410275829
560437235 979083212
353362880 974873586
239923109 931983313
391865844 647497272
434965617 140161919
585475860 607621615
662315788 223250528
257313287 703229218
104531888 254816544
256287609 953866050
231465626 836202003
622993496 24190372
811612298 15671727
469224024 135034366
357899590 140756749
114725488 223621870
257482263 813139564
935324507 690040947
952811594 158954927
292369944 959787634
392594864 274122458
576527979 423674674
719633694 575934616
755658074 564485600
520144110 594969784
149429168 705915660
281586044 366040747
875587197 422445866
404754859 776929800
217607571 725491987
292886878 234057993
362746891 665663617
226828798 739783435
22945471 217556630
993727738 778098450
818467021 701793878
77500995 257982530
161302554 932305704
438654668 840483431
594362316 849588569
481023248 782963822
350247631 35693208
590338443 872078058
118215250 813242491
783246656 238172816
706709063 67295481
243182642 721303739
657439718 864856815
604964843 236433385
779180586 804993179
290565112 777841211
282177618 850457636
892391530 751351289
704410722 366824976
934398038 569474572
137850784 607986635
813241942 137097859
244819223 302214695
588798215 614672142
51667991 744531926
537160585 143535494
708411571 64416242
578234370 880020067
919434305 661053046
31473179 175012676
991577566 533799619
904981377 40994155
525992680 960156188
689846885 641985598
16524162 738563114
244994045 903955400
775595795 365294968
791662849 285905205
367168711 490428407
55659566 24823129
895778828 766039932
679594182 704959786
642276631 640474174
741533454 287857730
962200925 11591512
629979855 582678878
468868634 443706701
505982935 621950177
817239245 491420798
73910389 247397202
388901818 735397814
629097983 416542169
963899494 895016607
685348687 919091910
477546015 427370570
336388930 571440139
62497394 600575916
508202296 771416509
195620787 951060507
495442839 740872342
630101368 536589781
804982856 650825334
142594846 656244857
604894520 966023902
476717635 444898187
451900121 393830259
782446922 497031925
188397726 965063297
73631194 830863745
576851330 862681461
330053471 900411232
299930754 507216738
609310600 897745574
299530014 43316093
620005063 456861643
503787484 943114657
717675732 649650219
802191045 394888396
483279659 372619911
873175527 924821408
694120329 960935298
761127377 748029667
167745138 578910245
689572378 844801535
677268910 188700764
447848410 857066883
415284936 144276343
217704494 315288480
441379214 660444842
761098937 590924460
110571156 181171085
310334494 610805155
502696369 980521116
455644807 254789793
207050879 913765304
212583457 370582377
125924063 157510820
611705757 86631905
724665715 960706440
471222961 272742036
142339619 818578290
423560853 250709806
572184729 573329105
700728455 945007876
125316292 884093432
625705031 74798985
544228697 489552289
807791771 467435738
69494861 778175847
823370188 958713908
787330396 767925834
703595048 922607736
360727174 470116655
102141566 322421933
701537932 12633438
326702245 205064318
921473399 911613186
163900917 843582648
207029522 329463213
492138443 328510926
631550315 178061009
713021450 928566869
232905558 670937671
846005653 302755208
437975786 899307724
303894742 108487109
454917121 564432511
780123706 325380365
62774460 770480997
916953779 728534920
369492990 117078501
640622645 681304063
407672300 423402829
806897209 40641120
710355059 469638731
50598460 947610686
902844354 684804980
769155649 39134543
386349771 611850176
349640011 952807916
187936199 781761804
987478500 869511060
446341807 938404503
402111642 441340265
16684995 635653509
233261692 40028337
622824455 200747359
221978017 106137430
453941697 674295953
669873057 9815655
439716605 307679979
413615642 819175061
56432649 545528353
124212012 824912055
376367609 764354123
38459389 768365638
825807140 977775205
377627447 255149537
698438565 747657936
122061701 412984779
665979355 866249679
368556569 33922152
563047657 841679883
20042025 783956163
208089911 103038224
869284461 687247115
412001007 932042702
608613283 952060178
308378240 855468824
350473484 511094989
94184223 113737768
98791404 860426455
35059009 523298585
731780365 861850861
521828131 943433068
211553085 205795443
728160066 112261764
855727051 134227181
42907875 769761834
707711758 445911175
212637324 202680585
200261342 578552462
377184393 707899187
897691417 659087861
345034600 349208730
815410208 762559441
789553277 296826264
547971415 348994525
723874911 349225832
908464552 173116663
169847145 382375594
76967424 130695585
13143098 184320483
272206289 642791041
187174965 240088058
48211855 684452577
459268098 293806781
736863539 989118767
864357387 126024026
704206523 706342270
737302784 435798246
914732712 354146308
392853588 620259545
662670974 692931994
124306621 502478736
437116231 56009279
937159863 751490762
623113233 641274261
408620802 40750636
99864171 59903331
546168096 689242557
947249388 845249553
460119512 525831786
277455788 796749103
86157750 422989955
646030537 287116270
377483144 539390012
15884004 608624037
560294114 752789549
397569441 939357773
34880155 816939987
490878507 573095686
734712654 340341773
397198253 952647312
537318874 313965983
8521690 233182163
640651235 581991858
975486310 336088151
690591822 879806546
264031882 240258764
525022153 414990575
58090372 695752580
28212545 718271709
441314580 847320820
254826601 344036820
128231681 988109367
980622906 183358576
407157394 65876875
857227117 231464114
672549654 302086353
18631939 706083965
55999580 490778641
295846078 757534746
405631291 294620148
700420517 124527284
472848908 878015560
481780356 405471965
66297131 646265472
125079657 451717383
525566329 342706738
686796584 312747532
430137053 125564823
535503320 692106663
808656574 11033614
43535188 852911865
838732939 638676121
110817468 342363909
862559795 938500190
432474097 627515187
284176557 843033895
878566940 975108561
358879858 172565987
17745447 911388813
133299198 126670115
144186690 979115772
925147218 523766685
794820960 728885015
281330549 995643565
296563639 16676793
950089454 487695055
523976516 967095586
564218956 749263398
901835077 515128695
744676766 988017400
959071677 196559679
624258043 23657008
267816947 863198183
381571580 486833115
527408883 396992063
558427197 476863915
350537739 605959931
754562016 229575031
102085967 437524276
146963209 982378937
362127895 387113700
149244259 735704590
736058236 249554797
871953561 441645498
172079838 722653715
520083678 865488930
948996704 535675517
342712166 645068111
84412266 461313848
308627178 230057586
11649319 425213492
678771752 394205274
941429509 237907781
971502177 963489279
811260215 416399011
607071706 165855995
141128502 498056042
272895067 261643788
451686460 143115803
937148339 612660628
99840967 188917530
771704881 817687577
847292956 877216045
182069549 412631749
513067202 997803523
188050813 864539622
839953667 680395435
618906624 864664431
83781742 692796953
53103127 957198710
120566104 774597540
404967462 66028724
731279190 692782475
139247128 327189256
7445444 670760299
382502361 544968180
279803457 46208714
872354265 622131486
68306225 548052368
927516047 113879249
27148858 820965001
775447028 45554810
402946247 151307748
246707204 285006635
636918408 159390135
335945025 25396763
670012400 244789880
820719152 57543971
692250294 5933445
622402265 215423810
472499284 209949085
420668235 634982683
482733707 830775653
323982870 333436786
341747677 690624485
124916431 815321011
673593362 619377416
751324815 903481451
555541684 822758943
647688308 713011148
96507282 188196447
587756063 789229614
56916801 956865374
255249461 343135880
429866902 286686106
590511838 754457339
688457773 730619122
830405705 85543752
889114342 615725355
801959206 301423956
880662626 420284012
87161130 456386475
16159370 115294658
790164879 198779387
374028041 463610781
501432209 119815572
841885645 651279441
671000306 311316463
451463562 295923350
367596150 194605860
274795574 698855945
59950184 262544498
341761934 204630953
413596948 968600251
863892880 189998682
824548171 559238405
618420991 531282277
601645794 612070138
697854947 321128182
695764274 324213096
524791814 453069469
506218394 205968579
78493559 854201806
380928505 898588574
882648843 960333921
964520244 56378166
125558487 886248210
49114550 637539303
974930103 234249218
631243755 792238004
230786763 687812916
582058180 557033667
24479220 724909329
613030966 917546463
789118556 731777765
520011706 269417205
250090987 535561567
954902735 242202519
752574674 158070549
734364532 42820988
749284356 368993022
583096494 285417214
832731576 718906102
782306568 213140890
52918249 985247293
960447758 343711860
271203030 43022328
907312593 912842960
988544898 860227503
844243302 603632282
177908277 911345613
570196327 108500191
67898617 975131172
879642992 156352594
231780893 143315046
926754211 908922312
305393846 686244525
934992165 819729596
416830233 745010675
12343454 61355980
729106787 31408283
276110525 317344569
197994481 536601318
338005682 493063019
155476968 115933055
544625330 332973419
479197614 751744496
91491447 684705640
562743663 30411562
317747645 59580211
605837721 157304321
716467910 529763522
236606816 847689646
473994455 784488624
402799419 534595147
306398905 709545659
588073829 892627290
256734521 741468229
266464861 337483327
533390760 37683413
974256486 307367105
587279451 971728531
456697096 446882701
754237740 437285071
139781517 785435315
701660663 118158970
301758852 451011623
516529438 903984299
165136962 899658305
470006790 829417755
818247260 497208382
512332184 837890217
149753391 448877756
392209089 361063896
255656536 655041602
466797298 960866124
132921916 794080182
810164896 912642641
434919041 218577125
492195269 482048852
791533971 627618558
914196061 488257127
959383072 513623831
499014378 372197313
566332316 922589863
677498609 975655484
521909950 277462538
909848955 41625046
408238593 583755009
589062549 626017840
431118884 384482095
341256400 431429394
828079275 589860509
969723841 548751077
501247067 840002614
898829442 688017207
106256834 110203468
658940719 94332731
487399341 918138641
252612715 494255174
753628079 887517471
633672664 152589907
156696225 85190641
307435170 743638656
996670748 62734951
367774197 592899471
900553729 454256454
287599490 17658982
744582898 126580662
711695871 427127951
889381078 355579842
985728932 832399033
524579417 150338267
196420782 704002357
92526697 576139862
501062623 714396793
130734266 995539433
632426236 289982881
360041539 6641202
131759438 156159721
139120575 488873264
909724194 318145076
266553389 306648776
110758729 893434248
814057809 969223489
869419416 465280400
645699120 631538120
970262377 487716889
888098712 269952749
187834649 50224277
956219030 563812644
975846280 775109275
940367101 215235398
862231196 279933028
980287462 780852493
486949310 353642320
871829546 522726811
907704923 320263263
552598762 785415156
482284132 173009081
756782600 714408831
920026830 366725671
792162987 608498313
57209875 272301975
112109503 359672001
641833648 472000923
564837490 281202621
34588581 396450027
837630137 60822900
434322168 118707934
362351049 785134787
42417202 159137781
100532382 190259688
673742048 467437137
469832823 371111178
240427283 602518584
867944279 694875311
497879009 297158804
918252166 143990339
446959073 176104307
882435343 170357400
833570227 415882376
4909632 113424993
544297078 884840872
987939884 580309173
747760208 998868303
629494316 825620370
222297834 552817433
759939930 578220120
714220529 950717513
579280148 58187338
280159638 893253701
925284735 174480657
100538639 853813015
918740994 883590456
388003092 522245614
778894279 121322161
856476258 367736219
98369597 15052110
604314684 707836181
510245784 558776137
635731685 405911029
808706383 718705596
188790311 868374778
167535262 999834922
442703311 775735431
727945474 741565941
856268846 644870432
831637695 46658277
566940826 708488689
95733085 934113703
478597611 422990663
542482471 191393611
961033470 698926356
24416939 891418310
184300342 292442991
251368764 615605102
575730934 75713298
72690035 981565825
641112104 280495066
792573098 487103646
880699577 45925707
781385856 643000905
924112666 583148298
695531864 53518444
998499521 930626913
800922329 420201937
391152806 769919934
303393903 823532201
541605318 691473716
662358473 647299848
528113572 265138936
962873689 858497382
836478147 435850981
204512983 403053343
184805677 601736185
825009086 61047028
505163503 469302486
609073614 951951752
837717658 182207042
750000520 706969572
512663492 290182055
398428341 186136052
792444805 366313875
13010144 74709768
280275195 101937209
40510423 893932116
230480326 940162031
505055278 140986224
588066956 218367406
875745723 889980632
753765750 511182229
729366043 148685933
673877169 942675302
558152492 933762546
415147759 18869512
392514449 990187408
63987683 57038083
891994418 618771538
52944584 706711303
562847161 65274026
88489179 219713125
168052501 137775850
822253020 364596372
615251451 560689100
833749138 766411694
955344480 381806315
566467908 909626608
323763712 967768903
193045056 56918333
287551194 623875525
672754263 158656924
344531890 844570029
601729375 947155382
586830478 78484266
847961264 289781849
440716090 95688142
211111336 506231287
793960388 677060363
186345511 591528743
331481344 257046202
264897811 410786083
477758724 673704856
32489174 239222857
823684525 205579716
577870811 887281819
217638681 506362691
273496340 631275071
181330987 727489148
777327735 133488639
902705419 318065853
246291324 601854409
604410787 44061876
318428577 863868720
249403939 480519414
82121958 415103977
84345725 540177531
268107345 431908943
172353513 679559456
467996268 333086176
730590051 576621604
925663170 908107710
444171816 99066539
407921509 520135983
195086141 512323134
471395179 301206558
845376744 167966537
196882796 290590615
994150709 992991644
169395462 709312078
610719858 44151531
258832985 183908121
477390771 797694286
769612428 288125298
91360591 115832769
42936390 715362294
31455073 72664741
465354805 297760488
52383303 775849533
992707979 743355566
2140967 347200818
559942780 673672787
680483941 799422224
402351297 569122820
960051758 73308359
653931032 727851923
428218097 75023658
252377281 435988727
98216929 454230899
632871426 350486218
98630516 959492029
451336357 431247050
542638567 919951753
675867509 499629656
871529399 472858170
225045444 554846972
614573609 544490393
548938216 778723551
608948163 556427857
209684409 97772879
639889105 84892276
666777877 161878335
742424033 328449524
504762973 962016196
669125191 487772971
283333365 371799705
13090458 676625236
433364935 525418140
598430005 899154191
606941121 791282766
183980215 239906017
646497362 888139351
776603267 415442353
783735281 297792000
540900673 422834509
190296726 940467128
811696475 175614691
713507391 725462416
894844289 136024968
401609581 754853310
322518309 399733428
475416484 262080286
338236672 365817028
456176111 689172908
99334027 668341623
970385241 505311499
964260743 781931634
464172916 303687937
848754806 504353724
803727574 453752825
567112479 629264450
939736984 214752639
166974990 947533396
695506902 96821960
642118673 327159334
480481329 664157479
517450940 570993232
496665680 486803609
818670310 416412239
485749594 357414458
538379562 426726146
317190269 998005966
753834599 610860333
372961643 766859065
707086400 972475385
677420248 144469767
847401885 160878450
872876285 408569573
212113192 240388360
971239448 188741414
792942033 249135631
533779178 830443583
69771595 776723007
966363447 41807178
376572556 462365748
756606025 421179527
436875345 43586543
699131758 606865879
174643096 576517971
251506806 751008576
967510564 103042729
791249974 430675308
455978236 538134812
654220039 246287913
347550956 927766846
695014215 211390186
233344258 977584001
601940950 142628676
793287442 142902463
178886299 853051250
562799155 174298803
890448125 104972498
480679232 411982462
989599339 942861926
853597016 293878051
520147668 260726100
526789727 529414666
780616495 829805414
946262395 790974337
926818805 84426635
754136471 66362678
593823138 446198868
110751203 685736126
282428728 219852920
540450386 795822098
571197115 411363152
731970586 604719629
805074869 733520219
922815032 947073775
546707380 93206204
707425769 428716253
672086728 488696759
294832434 481288286
568480774 242564408
861480282 63610079
659114503 937977675
427101035 181153584
941235049 659997093
381415604 796152838
51034957 973578266
653108553 688441463
93315031 590682404
905138305 264502912
622408370 169533539
948431735 724701570
797458825 453840151
805410699 455088833
266455695 349933224
271396574 861588452
435595512 538714399
762888409 278681976
162793342 630865834
552315558 720171885
668982493 893952796
449732533 784144791
166829654 947641450
608190009 405659182
294362160 218652975
19302825 683243598
638279218 801001513
237707583 506377336
557067819 717071802
70324860 205209360
807789675 948224103
933710242 947936989
99773511 212773725
806644793 833043851
684891288 63013095
460431243 534614060
82039868 77161209
94103335 630492595
234206868 346770344
333774177 509809528
463456261 325403056
455329745 710794679
130418295 208530157
820708816 210488848
943354841 829705954
626546942 418438152
95818907 385751349
867845567 265572231
916279346 309075504
646392248 30215513
995999639 799483714
792521815 963328941
597802440 590525820
86669129 768585369
541998150 627302421
989455618 946411155
60432790 468878055
802087224 451535097
907632576 986943215
480006504 874024587
694563027 359114448
905041232 580101099
645169503 954153297
41860467 612405284
501843193 618579930
665453977 183222560
6471355 779246331
870314828 383723569
692867009 220503782
395447387 547685001
794844076 648330736
967866202 964535233
277347107 258118420
403943969 562894934
952990798 988379760
816149577 878520359
329899865 367900613
241249714 490061049
413588215 78822139
51207936 822866675
514442972 413519515
39704089 900317986
95810626 423457363
371934376 140483062
652755045 998372214
673016990 830870467
453814023 309736825
134812331 952201537
13941997 489066615
246030025 103144973
389089887 474126254
285405362 350468902
797584812 444332032
46349413 337758064
617532836 105926771
582291109 127712820
163726364 744246449
23990137 343590302
243498606 13991817
210107566 196511550
222219766 703237996
627979856 432075912
251757206 377624305
264963381 657739092
903442227 102011217
521316722 634989662
304122421 676782315
549655779 354127815
95164427 917161410
629315496 359652754
115721637 236166138
838360738 442417192
984767736 993389662
370842106 234780885
937773438 871635677
319992731 957098056
220289203 447006984
989988787 894523159
229298329 821359254
693560630 989030969
109659189 318900193
240492123 634671498
833747471 988244071
353850653 316030026
946179766 430804809
118400443 270104990
739343162 736920527
232647480 702875918
422918064 763255777
760612827 923478789
911453618 304969360
377098672 200761685
791051996 166849675
130987270 647855536
725644112 905351338
895823600 390643248
121082931 675212903
634234820 658828751
412286510 156106336
881929118 57504496
912506349 550645975
862587614 903754196
640341667 425269298
239387814 668418342
404479109 95235963
166847325 873799792
56743242 384519904
468508462 187840675
294085810 776004148
19693194 11628691
857783036 70839661
414044322 72717177
53568365 925570852
628409326 404405615
733470928 996190488
658373800 674441207
450341873 537665707
739034961 585526901
981984289 771069283
11641132 166515376
509981621 906471274
35757758 910944085
235483271 484591631
213332564 191816308
783933043 474866243
593060477 982161921
123821019 196998941
477663884 552904276
454971428 683619927
970954519 215666346
537345591 790523086
439839867 405005730
836651777 383393541
454493525 308724672
597176819 800582051
452855050 482712045
725347714 864584176
855562816 699456501
978823592 998672476
582169443 938133255
671839329 297682169
110284065 871152697
265133104 968105980
744472302 566190338
397221015 945308224
251824513 244140478
620724386 323450818
516230485 79756846
81439069 961463846
966342953 200547829
518743641 912116528
678914177 423960348
669396011 784560972
922884642 19291278
842219757 896327688
37140633 955035293
639395516 454383764
90095285 487530363
465658936 169909833
230715401 340483010
201121031 804083487
740935019 914966765
899479122 999714869
567061880 688368604
288356165 390673485
75964685 23770452
798030740 36965965
920380367 138199165
701729777 133200831
525236389 433598306
820681879 223472977
382983736 432995188
550054338 60162902
120021370 171073032
79374388 401473604
442778140 67750612
688709554 266125620
612074262 517373046
898969477 446399589
578699555 310609645
252425466 26250682
173364546 92999710
430188002 654501687
704637238 909833296
314160915 736028551
983691783 720556208
684189413 848794233
951389311 474628046
364278709 209452926
377590190 314417694
648211557 976542253
92158311 908743289
337708250 32440512
880884417 116349593
375521405 915430036
289151638 232329632
725135035 114867373
750711815 747731090
812414853 942565935
337520886 841620694
848114641 882222310
499735178 5450937
751172119 4690879
796769199 384655850
229421268 109543245
654722963 967029759
661162762 670648389
327184938 39003375
408239294 811523586
604671660 577295255
338045817 276004098
431904786 826730549
402642632 79369062
952916892 130915056
469791420 973053814
241232717 796881998
136718955 255697435
677905517 843314619
395375213 467861860
485591046 395276297
110449503 24399618
804511080 325580779
711399523 177150667
407321766 889807992
953556894 800461114
254553879 698230190
158529209 210994669
149085141 886373613
90836321 419046438
465084481 783135608
652723144 156654411
989753469 860848376
342445345 560059751
653437936 439876088
9753639 136400294
912826310 65200234
799991191 833407196
335961454 514774560
129734321 514183167
296130330 962476884
897056187 837306537
140329026 419449120
874443902 745089431
386543649 32626695
973442759 505353004
43509303 187968107
688857831 379686895
917622469 833022740
824256564 506041608
279270228 55393199
636854150 549648583
800217390 580779340
808762811 840510750
939720163 742087392
822671411 567172130
444646342 365788609
435881812 913814157
258078318 920470061
193797383 792512575
732145462 348663747
992220985 129969849
478444476 753628679
334383707 827274656
490989157 53403875
858642915 434948928
213014232 604923681
578109129 634618118
949017215 429541618
996294667 578216965
863165705 837853802
886286633 153503602
254181611 119300609
139644073 5734696
584873434 194563859
966867604 677014053
74190162 64297569
729106167 408089867
314623250 514100366
551962211 631169184
999858078 589336227
738472558 561281614
580305084 16968332
706037808 462953124
467389943 366568857
780427463 679999443
416550688 706480382
648248275 686163505
800954567 501239379
403735546 596093114
271055046 536186388
927917413 312321418
351716535 33210914
262746178 300256356
69211769 681135168
346519360 903538478
965291695 243109527
244249622 327439475
901485376 694542898
115716604 25082847
902914520 188067203
73548847 496900295
187807846 945478364
676699250 628888735
542026140 451855607
157563784 71317889
709881715 780757871
865937339 6552237
31547300 48394052
855713112 709692163
992113711 325798235
502508337 858121098
141685720 437816060
561589017 969929709
18289317 867796050
493332587 437921017
80739937 537457391
446900868 148298017
158208285 901675077
862948164 769323770
241506729 581157933
558608274 469577151
390539295 166009188
646264277 137084366
133979225 278705673
399468155 296092968
179369078 839472673
956295797 559591413
682344281 94789139
57985977 624294654
778280234 501297965
508837823 80262705
261076947 929610781
996907525 97838881
3645827 625884024
765101707 808851844
691555119 712354358
130300504 420766131
482409228 842627636
960714739 255073581
600754967 94410929
808112106 336734996
648008077 270728401
907338575 606028462
114022771 764719645
976119861 986835429
844930319 525534977
371903544 268407752
231650412 985699661
134680818 756481800
243433947 892965045
180655239 470945404
441527917 489177425
441017882 620345245
942375033 375245853
790901333 755185930
174022684 49375098
722166246 960877830
399741876 91838379
730796540 581807605
906543205 730152793
819252942 314985699
986168468 954812432
156790804 457835004
415482990 373967552
912121740 451306773
577741410 212846652
980024694 866826274
651264931 339935166
181092633 604521406
930652839 28029281
237312828 361560998
145753514 951860902
968600237 764725566
686229804 149682928
728351934 609908234
196671599 581934088
230428610 382496310
91442682 168457369
967821205 44467983
743695384 248549557
36484626 794463624
366620506 700224078
419433882 507412662
934717713 279768510
188606355 409093204
496601045 716400704
947366631 595080512
995960833 340253300
664134273 762293756
891394612 78552799
811245012 220896046
788267985 726633576
128091987 100488736
774817152 633719005
557708538 424137536
837717931 230025580
791550660 482655393
685413122 44911402
874411314 884999801
617275127 193770384
251013579 864657825
924641859 86532344
445551510 56248856
161699679 659298084
83826081 664733057
687616780 574640568
771118974 215261088
821936843 221807803
104426433 158977760
510145382 132744474
195049603 90321104
542821733 55742245
76293090 54445217
217475994 737378064
616969854 359564714
820132246 250884979
869107710 95168997
11511857 912399819
559973769 847272559
612021254 262496503
722196558 315689483
9047028 960093115
358057980 526374816
884250014 779967808
16228682 180619958
781925356 184486802
417335920 929826814
4888968 233766433
533033388 925961159
506025314 982748737
665707967 66159241
647706925 540740010
615440493 123174238
495649247 686262008
463557889 293625988
235526709 591356460
444114630 986578396
681130796 126384425
651467151 182863214
141689481 158511672
953598000 474321891
958644051 56547460
12036354 392835337
839067731 853494431
374604899 812565587
682943131 923327227
681100084 765950807
376562684 942800498
913351001 698604110
930404238 864465599
701071421 367637143
960067116 713494787
717373259 236185908
558726901 724453953
632529014 797649739
856923085 592452577
841355442 367351462
313471449 573048881
15755384 464996916
935675911 720467167
596862022 540388998
241885572 781286272
881875229 422496850
478019139 388399629
803944193 189319924
547592573 557960033
553912701 874345704
471415851 876689852
893735452 571706449
797399950 507600707
240534257 519784310
846334376 985787517
345974544 494653759
419755968 966189783
435612434 518405052
455012066 66056993
707934101 342357150
445895773 96254480
719767994 754805692
108067395 924824762
316560806 424078736
436217324 254444828
362722049 650030519
967204979 402822295
415284090 597286261
340733239 101012079
895630144 217974831
246076508 534638667
868371338 56534510
94277960 293634232
897080593 646444515
763420454 872696230
229676689 299442397
675383654 618227945
105927500 137198036
167638075 432602809
930244486 72980578
91473180 952088626
292578058 638994757
250399043 645967829
531759523 620834015
855983665 615524358
79695780 293217206
535435816 946354572
221257825 481890036
883742383 420228115
601587380 486145255
862268178 329266861
691147641 412519810
341320416 230607949
451431953 247883995
759378027 238850635
814050531 227098539
412092747 938028771
375704535 600068561
124999387 996298165
741005529 287944911
262064827 731700806
254092892 291974220
762659148 389251198
624944596 71855248
762773047 415806249
134640699 203836171
518942439 983991414
160803469 507910862
228080394 162180731
32009291 868789520
818270996 630590382
863384572 602069418
935688891 266765677
60646312 205101468
672399740 424208504
601823067 712368518
539559701 144267121
356188072 888130607
993445897 752383331
476578851 337321218
976243743 261523512
901278694 115922572
346633443 482739522
250519565 784695040
356040228 420255667
5338170 528108211
391557748 851939108
625762065 508207263
21108139 152697874
850935997 671037156
961639781 308249180
779413866 851116867
579897215 345196999
426036168 758000545
791072414 268685946
355603855 892361354
556784296 997883778
126734325 329864620
809689416 690286415
376920121 214671959
301207150 478987829
620000284 972021764
70792909 708421356
681822307 565081803
492332124 355125521
168819031 981035499
808747734 929545123
402979652 99224646
849521722 433911174
578358013 830136546
269881675 80257027
27093078 848101225
690768912 385881926
795341481 290526890
468205653 68262111
515620178 210796310
245218857 856234050
832372787 271544131
931608670 288773447
76669489 934966893
537295117 214946986
124081588 398436592
405034511 549505676
536294187 20695759
168273284 944664816
374926726 46745136
132203600 867524159
308010682 564820446
578103961 189712837
601491521 76481478
104502859 353205809
152525207 21114746
171454868 51653657
241082558 27894449
515036008 144127604
870211771 234476485
921250814 439183646
212969495 792436787
215635280 239881559
734753630 967364383
190675359 552192580
80968611 307984333
844474350 942703469
435421946 226310697
981985410 468518205
74433789 354916672
551625576 462691206
398430536 592133061
131056879 309458938
799414781 6011021
838064681 960108211
323243073 340759315
80522095 818608299
256341181 757050357
459566810 394640965
277333534 265096052
832995531 534219715
27005333 283087352
5275235 470407117
392527191 786909834
208922636 659644400
937791262 783381337
949981678 183925020
490472614 468334646
566188666 101261350
243298353 94664983
119780067 260560452
363429124 479104151
611253152 391590291
959387624 221208692
297211116 91215253
77352361 103515152
898251078 922436523
760700826 996428018
352126961 606291359
612509712 791119170
268012405 723658781
945418978 836657744
291417628 125061429
545483760 230419213
8716406 463693531
310183321 313888400
936528342 734971239
551737155 945668754
387260114 782403606
364404694 513495026
175692742 71186311
369683009 990059827
430967122 203624510
619317748 390372601
982798040 395583268
348871525 45252240
811179775 593371141
939927179 575775845
810538035 89251344
217211750 440010378
423050530 910902875
451449461 841365302
128541504 332681309
97686334 432812867
464873796 534397042
640090313 312400047
526462889 236212315
96971813 252238619
221058862 1819579
260884706 489229391
359086422 609229979
873699734 781727412
23710953 815393766
310106713 446266328
583007857 135029742
15508296 362317550
992810686 222909157
155837701 124413771
384749923 269112677
140326709 502049002
485213494 908075753
920281345 30124777
45286612 565450321
941525398 600758282
657527066 234692706
156818597 71173427
266299309 371558980
879634659 942358510
597632883 271535618
278142090 211981034
153093400 845810957
957523415 125976696
225939850 163165882
257818506 895832846
634787966 590917311
849967977 765657544
858933993 625843130
48061628 683002082
660693383 435512746
316527314 450404927
703276887 499239540
437641083 176871397
532611612 285369439
427470733 590300287
367949022 292186264
667067232 443315674
676709991 700306351
372274513 226060136
25792455 35215384
699708482 471779008
478038225 787202220
733259288 904383004
294141595 937936165
798338108 546165977
512971778 612317861
912544283 459958266
704511524 494508592
276528038 432212134
369991395 655552301
317379539 685363878
706628457 252067817
224129818 876158696
748414111 737021972
776011768 404013054
610354100 362592577
806900079 431975584
401793180 524003178
339915652 608308773
35368078 218930539
533076928 578643726
762332805 696688514
955090352 38079868
149530561 572096982
954678118 885037493
981472835 146157
806933493 934647459
417657684 783653939
326488568 359887444
89196542 24711290
678293516 964768891
59672465 914291317
343439185 108002542
54531104 381152059
642225645 809686566
641264898 532613322
883653001 122326978
859859281 896550530
844523986 736496900
762546798 293558694
743799545 25374034
203074171 131745759
758157876 638647990
137054943 648307128
190985786 51510879
669948102 261482787
186485195 102902558
938603423 929413618
691738662 368059882
248944540 691304543
983405457 994093660
489924661 703943556
865859541 337607988
393326757 991669732
329259199 262359250
879532651 115580385
908213921 470914493
241231819 409741891
54561998 586193696
273111115 593859255
124590113 498345800
718320950 370894925
571094391 504168999
555299868 238152186
575531056 115801556
890540880 22510356
510446258 238330121
20867689 783889881
243189478 182255012
359659201 231492584
451174073 936813350
955115001 838316741
51635357 301798711
599141491 827755098
143193605 121095200
930061271 991652721
519035884 547736399
301080463 795552315
512037711 105822679
974441290 746142924
648141230 94680813
585668476 221211036
863652239 356769900
84595165 991229959
200147195 892237650
490724326 939525838
183114239 475656769
243933015 254414996
848407853 277283839
939834548 828696674
192854040 722528758
119192003 38796324
30469595 483957428
978140687 928394538
692595603 285078124
44020072 586192552
979217632 226496884
370666081 370265654
188878441 288452293
485568209 187932240
596457045 910894206
764404307 981529815
624079570 569035361
68917957 158665102
331538577 639336533
476811469 213839518
669291336 304896226
22669391 970077970
165530159 998804920
918498552 866065756
611512964 882764328
414596279 806601166
785216519 541382569
823345214 427908386
666781566 813785685
731282309 934547187
911241522 838568297
582154312 999615553
907594096 612389833
340238468 906026993
528419082 454945401
377344766 977461067
994478035 625251621
924742076 924583034
485096231 643048602
754958473 145714960
910606432 77236042
631474037 653051007
580495714 411796941
468552531 479235232
591335184 267351386
555664442 197291568
350499284 782385746
359020037 489954638
296857627 669992118
764834515 666540031
909145815 699617452
308880775 120397995
867507195 72173310
374646856 334463645
995434243 551763354
144157955 192854150
38628201 453217299
388052452 382571258
816801585 446361630
289173473 680673009
367004510 488703510
747981615 107853384
797308538 511986553
746385354 363476030
377538834 32047977
636229106 733572087
396155448 315267372
126765736 990270716
952489984 648062125
778542646 379985337
277517827 290783992
777060516 183800830
128137695 480710337
708999235 150424447
160005044 773561566
801463334 962201684
499276968 315520713
930535076 304712569
934368101 522753311
942085592 696976207
522322070 953175075
102808097 412965402
963794797 142464572
4556962 144746112
175350816 63524978
17670595 923041808
811898471 117744373
824502190 42800569
538242048 358780822
642286803 787919951
669815084 757218380
857118308 165868297
56129327 629034929
33855706 963812357
264109779 666998659
603124846 603846339
590169317 743087907
172765089 277946022
137855671 873768473
233834420 637535095
401180829 589511822
89108785 813964769
289400432 468174800
160692320 974238198
873679374 359786706
743358418 990292904
561895383 209394857
106964698 793198417
143051570 683264272
428111375 595134508
636166918 932770533
170852300 396754137
345677889 886521513
292411568 881413085
259507285 256841988
938421279 645433887
305904566 731089728
490723518 3401581
545507933 351221193
690649339 665855733
790894152 762035379
717456258 369903052
56459255 985632308
928672201 509473643
174988017 59444517
259103365 481929772
196690493 984042373
243452979 46799313
712125673 559044854
831983504 281714686
230090375 682023230
633455137 29706938
790298539 140451016
595576492 209482482
25941102 196099872
408895421 955643638
617599214 955397499
847435298 702859514
740864972 92413740
276407664 315384215
976559788 299886128
265124476 838537799
301782200 590324131
231355362 1520108
671690526 920828489
712772225 95093577
739785613 530044166
880862716 498835847
93904572 635362662
111303995 840172210
566162148 2557462
665133800 909416506
438755393 133223785
692443635 893347699
548371860 223655380
372326927 460752917
518298276 928683122
851126834 135138492
277284536 801976192
245228825 864588137
208465182 433006818
963727297 356213247
483344296 80795805
423302639 519096519
561255210 897041243
246922409 25313516
406215677 822449386
733931195 383150336
111135871 237671613
420220212 539322229
515738001 12775017
506520550 407698725
792696600 664960553
132763625 23869387
1095292 193925979
895109144 348494984
633805099 81536769
222945170 355470431
148016407 149988929
419030586 132632760
975439156 79155941
704902456 498308577
171811323 945463772
620621686 530205576
535200234 358160823
345487908 937504066
722193410 943097645
389236533 763942664
4810312 838585751
99428832 704247221
498151492 901782901
568879391 618609545
108733829 348884711
470241331 924649641
644344346 253103668
770774302 618255260
942881050 419225159
708775719 763729871
567970590 170085676
945538394 244666386
817895618 449516696
717505798 599365402
766246183 70860383
969520701 244465149
113558644 887838971
912596055 940282552
683031120 735393804
237420655 132272812
329648234 162499795
497893860 964205341
493612274 208024245
306371802 298971058
753576733 844606910
270594231 860003576
724985764 644645659
545947302 82528991
780752197 521936799
798688791 844555067
515129665 776218175
3459901 747023428
972617180 550953622
710626190 129427734
705158881 59189602
876810823 122054194
626482716 330793221
602545382 34427900
654599645 427024388
507167662 892752187
230165371 697487244
797927462 89841563
338283471 914113000
953226138 279912494
577938869 528459020
641615769 459095015
707250831 330480397
33109621 492171806
41044161 463821991
497094 210618639
60803126 87116214
463888615 574045274
257043673 612734909
642868600 286765956
245780765 221422178
768485338 800926837
308260470 891022319
671352246 29071353
162620382 319446483
471140982 730599487
198333521 825794847
943478219 732009821
520261969 431096074
72847909 984299977
944782690 836028782
728958782 863383777
98568847 136895304
873907856 857846629
630815972 399092027
669709786 800695287
106618097 317736462
928572319 828343202
720715853 35973418
387157414 57616976
973583889 395707165
184213883 32866643
564440409 500482585
752292077 504006621
94562247 385938549
695869582 582187911
26999808 518255403
373270582 294762702
761999404 85242457
400646016 28448657
238421114 840771520
499261004 354753941
175086490 947208520
108462907 226501377
417669441 83735930
714224182 477401826
261238953 270790148
158629096 332345256
523472654 840264761
806726975 945288615
876311090 117101966
48646127 538990999
104520921 969380894
262134511 854505749
994147150 927639335
463645177 111543072
125201885 660219787
878911246 598604956
203847510 316769360
286112497 864452818
565358481 390596897
706569639 498584046
740893156 64156362
636495101 709008256
392486318 516523455
461970178 787116796
255408848 675417238
392674440 103983674
643367471 788178568
437742503 631579126
970074676 782816244
249443899 826013265
301542219 400888541
694655073 19003726
568308327 563881319
906683134 461458262
707347325 110098525
310962744 547872693
612577284 74950062
217168890 965803802
734329723 618478828
514936437 711265307
648806883 324082635
730578586 916257711
885473857 135671464
705843360 969329586
952161054 497713408
917755524 773729636
534632711 262735348
751866500 511381994
861672717 88306380
835998115 167333580
547322181 486872944
428288553 34223733
466812744 200312561
771613728 689042615
396308661 221588990
880353752 665936196
863102891 328565103
775380579 492430390
283041103 336737982
277250586 957435527
737736268 426905225
162865942 736911514
564745550 631593746
538616247 466938545
438777734 804927679
476409121 266044276
740923689 874204314
57759162 697826416
858641393 474819281
908146606 663117461
27319706 227703607
430148971 680343224
159156326 700074434
453085221 75597327
151923610 421465355
704317523 320985784
13324799 518423249
781056560 848340530
633665122 445862518
4939323 518067169
201558036 322762112
149898167 651497358
253413226 817249305
912061228 399900133
993740862 128436112
986831076 945953526
977316460 457120982
210647407 540983989
223312982 69817602
622172703 531599738
344597857 448976334
726415245 888329858
743534198 707215895
905402386 138500716
587990145 494173280
162233423 46056892
51885302 901308240
289259942 859241819
785741895 917843503
486251710 96879381
932171887 679739757
545441794 717894169
372745066 588776732
245807139 579997565
186831290 933535601
220344978 54259384
819196132 996949319
131092487 145406502
694623729 600562843
673230077 345434504
653710830 792623889
188238899 91326081
772548716 644621934
450921260 38804250
78877184 865001243
584920752 880876094
109687492 969773225
789312841 418022463
471264980 173354055
589612487 637985103
168346834 579984718
728833980 931484680
177795171 641213366
780929025 893119973
992718000 117681310
117127983 262431686
801339622 233765576
324417063 371223152
465031350 18979098
230738059 590386955
193141462 195168030
18679618 908675490
471571325 701482882
896178936 198044582
853788907 417704089
460426907 81944684
187857375 986279129
940714975 239961514
854004255 780018523
173703099 586535422
473531636 420399710
522373866 443331431
27576235 322068421
602497132 239968714
475679765 900220820
757676546 426145646
172896007 790025334
422390965 136686976
568818395 485624378
956759375 852515984
922921454 37668946
432585440 941935890
703162144 360407634
603577659 656448479
498498135 458306167
189340534 801841841
370744060 965841950
961219182 958770346
962066044 798807624
111249728 302416078
378225864 127567388
564421073 762655876
827829461 549377381
757611848 529844249
907106589 253051152
435367566 628563261
824132637 458592688
910016725 725044611
615731413 342087674
283355662 922890469
809879371 783420233
639538033 991638079
809442056 908924955
481879033 812542415
834515865 802657425
63190245 717781436
329603855 510293235
805669945 922417292
464538239 788920874
903640379 567866283
802237059 204216901
758288118 986785259
90927032 312305909
8692410 382722559
860485438 910158352
577350298 852646142
850302267 872007185
16218604 912112871
420066648 994755734
567501261 747555095
989567810 48360673
451835803 303303892
53978410 537309272
583997817 677830
729573446 120114438
411862222 862716536
735130958 186200087
241691334 914431196
405730047 677419616
6148303 478465220
157366940 73333972
587576606 669959274
62229608 412457744
95381800 666385641
627885613 929496528
874420777 847196353
830701496 754113911
821935008 984706135
906606938 668261004
97355217 387033714
646532712 426451511
245921346 439805631
927365564 904035016
209073726 217490511
533999155 911947313
542114645 610405908
881024301 753496199
374527450 966478183
418363152 152033412
729860963 668281477
530275269 445099528
77980493 412087053
584886074 929309844
108100406 163189379
308603358 442632141
321656705 703120081
362703655 152776191
811451861 217138881
749510671 129917591
842970014 118294148
945911187 88531112
793539211 139421230
122414387 474941287
903849742 116042295
458869622 308058799
113904351 785707003
636928611 659627902
343550842 564460603
505298440 406476406
90488988 885989786
231409910 427054685
301998282 613153058
551919299 363515549
325966282 719797948
303577223 351715269
595235623 972732859
440443231 866846726
881312945 346264914
979095278 223571382
727292155 856400153
255416791 301194705
500617180 118530956
202391620 175129203
388371182 446996108
231935074 904848223
561540626 624945116
326049506 249097339
495089130 486235045
996395386 590297682
898295390 224338162
20879714 526918288
931192088 28145717
141861336 568472202
453852167 400413632
294748316 626041268
133351392 23064141
94686324 775259688
387595928 388106615
601395114 964626214
112856555 255958078
979267209 786920334
22398937 365091719
977950179 128484968
656428835 498851482
9167758 525307740
344693202 709491618
208333538 525054266
360589233 125475377
13841213 760350836
724429006 741371833
677098111 464274335
672451581 171698707
526762894 806845942
942415701 768492028
170604243 740856791
472025777 280629651
616948412 42185539
851156016 153653981
494943288 652071010
206839989 970576450
415450942 100608509
121546343 439249677
102459206 352576002
42551602 631000559
311211470 588475908
735685445 122832764
411278550 169158585
689036178 412010156
153200996 619629434
830032466 162380636
164228097 650726086
562062718 656548043
287117115 978298047
852542807 929825309
363664417 674452139
805096158 806725851
91679946 744317556
672667740 778886001
735985870 119820585
545674204 370193839
293525451 76930427
245714348 649307977
57143265 769228865
200460512 164814935
831182391 338731252
722623439 487576022
76630900 990847027
600817300 573375524
354943046 890261569
621106062 453077896
192292319 458704258
874741728 74803368
155357810 795565314
377069042 903681296
910783419 326768366
233316846 869484466
362255220 506760984
571963972 609674081
43563489 56256887
930146342 186342740
566136901 365758629
676253708 476579754
441285994 327120991
746512946 26009568
301315102 706403849
622087445 292343644
845826480 686070055
725984250 176287206
604132471 616954341
655513959 263626793
459468363 444037520
388576168 917708343
284463882 669828379
769273675 139000834
635133717 32870811
121084324 844443108
470640592 622178507
202031434 713287960
395014693 388641161
556096664 525022782
243740418 32366167
539537453 649769947
364725206 991697371
242801516 912975574
276954392 798015839
13806845 138505981
389786304 923257682
434773834 265250686
119385292 792426949
87813891 947543918
512293821 293278446
643416475 474007110
252996375 815285672
897071560 844150880
436270052 334003697
463790087 238256510
788362034 332785516
980267797 655412036
670535824 600412637
724929655 945321913
392231061 577699247
578993395 952235978
974767450 719318641
815169301 150232007
302897402 458903892
45680555 182024164
552140313 935179183
108931145 462760634
690751578 81097596
706064326 318395843
744116456 604540888
82164925 62505441
485467886 84356998
604438541 889996247
593605663 941406061
850355546 127521486
858178863 994489110
153193354 52120274
877527127 410704175
813926728 631887187
388207573 736855050
252598660 480332709
593555562 826895390
737905136 481043840
557963738 449773701
695956869 353927552
536992111 680531837
722870524 588254630
947855991 968060135
37999446 305698261
684153537 624161483
946952277 220143702
987834148 336627154
914607360 499532884
781647865 300243914
779615779 456907873
431318428 838915622
211650252 891556079
678679790 713329276
718857935 928849112
976088534 574988549
24060740 653450199
815929787 589760288
818832644 23127309
525995532 627218895
128919343 353016701
980277432 358652984
653979048 46855823
858225846 178637349
610548631 77861009
795884159 46434949
712969702 702851889
986010255 673084393
54106053 86449668
942795239 152862983
650265383 449136387
754323598 343068987
667544386 910594313
409657355 97891585
49978643 40017494
79591405 994408060
699340248 976866575
578285635 855959539
665540500 556249531
695155236 466671694
609769358 529405895
283995689 770218909
514486994 944590851
714365166 211053457
280282286 103618852
640664981 594695681
325442359 766241856
490718274 122392935
710608834 285298517
776564384 843116385
280055659 787016130
760311898 734964016
411323281 198707403
1183139 63010876
766000728 898730521
883174319 753599117
184364325 442202168
920257847 99381588
241070886 588576536
742106873 242502496
624533448 977589389
381092406 668569514
330024767 603233487
144219955 513850826
294519553 634551035
54940600 481338494
983348299 939513743
187393428 298505770
305994907 892097266
864518935 544063827
28697140 987282410
634788758 636558115
982706845 467336739
564484074 396453353
350618402 42301103
993739505 642506133
186592593 811588225
444327436 264500288
534897535 235896561
583506848 693635234
730050881 779282491
491028373 224858778
95018483 105128959
703698394 967443370
301403956 965299650
594066654 904974201
751319400 681922924
336073753 80030287
436994613 651984841
461254273 202630044
12886790 694850312
3141909 332810865
760856459 130228543
840656726 255782405
844926007 544769252
195185609 24503345
887090369 238563669
368137846 53840373
789142692 467252050
684493676 153758193
878398366 446867838
135973691 839922924
429564980 327873249
470174072 599095889
473913389 898975592
175808316 425890477
723477779 242132068
58293157 282894899
97886901 137297671
467522644 769132856
548166056 703808234
237691886 938793142
292020161 292528266
124669084 923873997
233535644 197504966
916138122 462574398
823741465 952674915
26648683 664760814
152291545 865586312
93081075 473434473
564838085 647515970
48458844 730690397
625248136 435727105
492728546 686378266
799529744 909042201
404334919 828749337
747033617 118832451
169583696 103469170
812907650 885895705
764088901 428178788
506986525 591309725
770180981 119100369
85313763 311724722
131530416 894923455
620361622 635263649
887293899 688952792
845055550 736796566
790328352 694447595
197609125 909180193
819720971 2752873
164325595 585678518
388657774 129023208
8507314 499140653
647603501 779481508
191940418 146148418
17254835 135328761
325462887 889794838
442850412 60819946
645390398 334174380
88889417 118932381
188081836 270863213
977752895 547675101
704192215 605853861
222185160 383130263
2178218 716236547
538356320 307636573
362532949 395352861
421051913 521322982
716351179 7456746
35459783 852131468
844208707 232827718
532739877 215302348
419120312 45081201
413575087 335814090
250200681 995447440
746098038 104486090
69448281 409100075
300050063 264695736
425462480 958612141
320916116 893706657
512164824 517490408
343030049 570724664
988078017 365677454
67417688 665583954
800264093 256232121
442559326 658354538
186170308 329041252
614027995 723869214
957513810 112541167
139727230 350720431
669170084 565501087
811921015 878943877
231348959 949217819
271757308 272557993
900851305 777851376
357883844 407582538
534434926 684455182
764716431 435691321
822006108 113594442
622139292 395968364
337880679 357555930
586501936 844129406
30392838 316914908
954584342 752297005
232118900 510502863
734796314 866521051
794762288 802596119
252115341 764620559
140035709 912351357
530919364 312625137
696378339 385251501
370527897 999398353
801788076 169537463
475981288 962433440
805041000 179985295
861163539 694535797
59749737 793815181
7782015 745544201
237605704 519322094
560945173 516805947
177059166 772866641
148512706 738526862
805317708 312141370
973353207 214011046
272881011 200235666
405805609 971161807
175839613 821123877
196168018 551267702
970780882 905693474
580931694 532614317
196038692 795433887
365431295 75597995
675949796 678219283
422182794 191978570
215996362 924600026
981319192 874039176
956111184 699736501
829958326 436709894
151303736 486166599
998282485 530535820
686487042 465112729
670591338 213909123
212358519 978883478
78285359 239493753
710547745 892423568
280586081 837166753
624380880 956019897
378510240 784447568
780588822 140966827
334999186 492167553
160184268 583603681
444697951 100486994
58303627 933179963
632304950 595274373
956768308 51692926
88578503 18314752
112351849 258923730
453794760 518125901
75906065 568689730
954622833 630183195
938352088 559277376
934134015 866189755
903753388 721776926
20953396 786710435
4575809 139034517
878812629 825811951
694235022 389092674
774907947 217543899
685471054 28912676
11632515 923472458
826339968 495586336
926029742 563713602
954625768 927316861
219016577 652423022
300620172 569480552
659426134 770960283
718881079 866911345
692673930 996486715
779028217 729664781
821332221 322912997
124090532 207220242
647366037 72367571
950347089 533656381
968406203 855285858
752336857 418022831
100992476 429462933
407855965 927477356
70339817 744447635
92316607 474416347
209084631 952522533
257776678 195625801
756289568 330882617
466658174 711264102
801213249 927235169
75679478 695997637
116489530 67159637
348035200 757831520
428784657 880574829
217891156 723267091
939007311 403683367
434354285 896252701
74032257 92511911
552188170 159939234
959724984 606060338
751403823 886477611
770581514 867883186
722116129 269127203
935329295 758432565
673000174 654331484
342366308 706653806
846186723 973718153
413247531 261090355
358720531 427688385
464579465 542437117
781356503 210076675
546414631 390998123
122600265 727934636
600504242 525536703
556803015 706087682
374297692 281127519
715602806 241915565
224004952 765635669
784971197 402292280
651096929 309347536
969230790 523274133
608263476 207898785
569158912 1485974
372570129 728840383
261554591 742688117
996973630 363742915
780004635 456705357
369567108 90250605
247001773 899051166
678701488 432173341
281285589 525008845
456246035 841051226
930625238 815307681
108461315 68649039
956301112 394035143
124750424 696636233
740045894 750709072
94027247 16531770
91767694 944417582
591880491 445164089
126791524 753750202
448959087 907439360
514626910 299199537
360369061 276937069
875391193 466430258
315137722 95476481
174879091 614431553
888794143 425364324
678792079 561336392
41281866 433380063
67274964 892524817
266390835 727925472
344001710 479398861
115827927 874783866
373616844 559265424
463581113 235845346
270338976 486247890
375663196 118895091
313223394 134977775
303375050 285345451
452379661 936447656
889059088 759671724
582422241 716372385
51061695 672914876
523450335 109719265
871719021 103960133
96920784 272347732
182814770 838872021
778713407 737737036
152666668 490076831
817533690 359702268
642822139 74955001
238710933 213202172
624823365 994402268
698561510 596776392
103756083 652680551
323984522 408126785
880944882 763017053
696573535 428946218
251251252 191327138
318779912 969247148
912970412 374467777
965635949 351382994
790708117 692851817
887167544 184079886
210134060 365251563
685332568 521283250
476374065 111860926
261285506 502179448
33856619 682338556
376484523 721013499
390702369 644191202
880542863 242908475
406344353 370290772
344610350 712560157
642892732 758608726
703474761 746885353
423981128 132541588
906581737 162523594
377738141 3313883
380265433 2327634
877770009 20167325
788963623 527591923
405005980 51951218
798966183 934702215
404439820 620480401
930140016 850424520
717404883 437522011
185892956 651842264
561425500 710720721
695393932 287034555
67547289 842319641
966831842 837192409
116853120 448182269
658715014 702184061
491132553 558597995
979870818 310618712
357184818 717376246
709218726 338537214
397496187 53483091
822595652 133564775
949801067 177391581
943855733 573736304
533853321 957870866
36822066 545844312
10151523 339605780
834666939 327322947
469989130 850887465
891626516 797189562
174355092 175224124
708021635 205477929
449950873 398001753
281953300 503127648
624860343 360135477
462779413 478197267
322265359 840452259
731012250 70672218
733592261 800280608
430133242 882599730
5372035 307599944
701320784 402792953
149341430 767685982
58940411 105892342
617392464 123712969
835334686 264469455
696460741 571769489
251858208 105339664
432227342 588945382
128325934 502991019
359348713 986379161
842046132 897604979
92445078 12519841
679171816 210960543
583598171 940812440
685669951 280588878
947760386 475750972
698126582 78003709
747679830 106229742
440247178 243113746
774216618 206586166
707688256 253118805
78216017 61947453
668875422 997671793
848043303 21593169
454725616 149294456
110098694 352181349
961062852 377141084
522004306 498038158
207262062 553888119
315475822 768799623
772579717 492410628
674448453 808326446
814882404 416140451
575069890 662681349
174255786 120065241
205372503 631177649
717147066 146254989
411088250 764463743
643647036 680300941
916569636 350824410
963543194 669650695
189390416 366982102
554676100 284765712
105941634 194208937
118088812 39184417
380116029 536699180
919160331 840757652
211541644 522872670
377579738 820950059
510454394 314881761
971179930 973154186
707389850 267895163
969134029 746689464
291368063 675856279
471787066 508608418
288917317 172300481
106583917 847534488
996042759 770441262
26409524 693101006
481409382 165812018
685580835 211414749
328123145 564170183
131275281 625286719
390235671 728025357
559784601 13904086
962679742 701788612
363222170 223454565
165810608 518452947
241126840 865424149
966334113 858888645
934800600 454068210
310630602 62345543
517057192 475278700
811831913 843049900
416504340 833038551
132590655 814426985
123616978 161436651
472239632 643240857
727801304 336790852
402017575 188758137
70564832 47137507
407964367 173455853
290415595 684921003
895942875 282763770
27109819 741710053
461723167 670107466
295170647 384562364
818381556 600370603
48689291 10421442
46251960 293598352
708609893 230403946
712624460 107906958
933729977 461831051
212626836 961107680
543451038 279311587
756400634 685197284
149166831 593279122
595629548 761214364
982939084 878663067
82143578 584168238
297602582 531508582
729401145 259153509
605375222 488682561
139128322 514195501
266458966 749685210
927492147 729047322
855063654 750117830
132321997 38542306
72941081 141497342
962624468 276612574
757681573 979243357
765329107 604026254
903748615 563387939
749930325 377429778
932923517 982343285
646748525 649918641
807446793 977328346
148747311 690877782
713518325 575627455
700915252 286382350
791221578 89434357
651681306 587185035
483103063 552372270
58061058 153526948
263806256 292978563
924766992 502885587
527164460 838190833
691326447 121331125
800474983 775216599
46652746 600675982
360676414 698234745
914413396 111279810
763331285 967482752
929509697 869781085
847732372 394062968
461678539 664433804
894998694 154908753
674343854 962336802
923158137 386569951
725116971 503021588
105898560 101283418
197918601 53147133
781555572 877710815
396706192 744297115
252028751 808256492
979750924 235850320
671868751 208644328
836882256 363917218
249689529 100485529
823803568 456034747
782096404 883198891
415492357 422894825
111949738 246575664
664711981 562123039
907531786 258558491
100806793 865108595
345184136 735634628
60377470 904212382
999683004 805247591
997301748 299121791
6670847 870565028
853007322 374732440
544439281 63552256
232200096 958411151
872123894 918595939
817908923 251818926
359280052 895689369
446502948 619253860
447697046 223216849
252436186 847718082
592667212 13511713
37089371 874343423
375988041 704003327
214703407 277043701
640440644 500058825
596030301 522419617
387557303 954803263
691415284 10326438
859111523 800397828
499380868 466226379
228492234 558692640
255840674 791630969
572996020 843711872
200051048 243959102
723949995 348689013
300965618 372053836
312055166 18226993
589477858 185838330
16839106 325135181
684857564 44930370
429076556 534405446
741690379 204903490
590802104 349224699
867519386 462295995
143023845 872389169
786823740 518906773
80508279 804443407
158738341 662346329
400674388 312794786
11921167 62354357
830625576 480078682
864872886 534114044
800077793 164616075
475151196 665572259
660228915 687195118
55004870 958786501
508182292 554036253
377658940 631539872
640371009 798850842
788626957 942485782
214935992 283352008
38099721 149500461
582581564 723003249
486128901 90514320
405053397 296324670
888536923 246000651
753797965 754175426
363199335 166916114
33787827 502294384
249655051 17879611
24355804 15239456
658608428 206580159
739044317 874693006
321158194 141320957
486693266 737443035
452352140 3570168
162441499 26139914
850337578 432233172
977075033 312256644
803623425 765875292
692495989 605403797
976436875 42274431
222821466 666553836
402099780 187251407
932207926 40495391
612257582 580757761
989221885 644923685
635856462 222540655
432023782 741471706
696445996 667454873
144437228 61826174
430301015 606524575
663587150 621966902
513985247 964019657
847245839 871168138
474270937 339784448
709512823 729443301
343906015 787134802
543347856 166605849
792419469 424407409
277943977 647007448
422363141 694539829
689111 490009660
988076652 561136917
63998575 896707904
488510571 650850994
548875406 365366852
756240559 302926669
389213841 133689229
501800552 98322252
998397341 118848450
477504462 448180153
485501976 958584944
238950040 914878146
24797229 332582535
382882947 153303610
251678285 919997148
63613905 606275095
578470313 65781413
565254087 313407730
117815993 234340352
252533549 466718346
41967032 377546860
171612370 927626305
938611493 240845645
279035398 511902621
326980675 144295532
688479518 169337545
229820825 335291509
740765684 229721361
203858804 566661496
177706085 963883881
313112672 171299177
521174737 588623591
329701811 462133920
10485405 373817157
464984578 806481498
156596916 82866528
538753450 955813686
233353730 736744891
42408776 3161016
141620728 354327293
209721921 159697097
463811339 523179630
649840955 398335541
698646837 511516286
860390050 584537899
659684467 615445823
951482148 538980033
821150021 794528486
732319797 746309230
502237488 396811342
535358092 544058510
111755583 545049972
349078180 296464098
263825022 769226748
543417148 493888781
442441342 628825003
793333208 931033368
29986261 183327978
477223741 141921262
198447770 327559498
951975417 916003297
307326701 3942906
345958616 849504547
366684525 695178835
53116784 741053006
69084096 445119565
14376599 517680861
749354255 816644359
118924007 146146736
639118983 105961795
383500097 825143180
363243481 412588519
624380230 110770073
344484282 221673085
976388576 846151650
691015268 341833139
195659191 858385369
338552339 132918236
755807165 22254288
318634377 261281646
205545891 668091008
337102475 39701890
643355233 428704134
295915618 923834456
851584178 357421025
754051163 986077648
415979413 566108534
426220103 637153265
288187598 969453708
384155388 789679973
190884194 380825680
328490706 628764667
855773727 683665746
978047014 480327973
566754321 459870215
336595418 454364279
844633870 690064197
928963027 14145582
101732396 279544009
796603770 524424103
159029829 286154164
355658300 205261283
146357882 941328138
411761674 618729482
954353325 252061746
256120282 218797028
372022789 285683577
22833188 736321121
780926830 51693199
984939877 23702035
850469398 647703303
863170719 713557935
817732594 145446108
486711255 584194704
456038967 105480423
103704214 59049268
604274657 216031594
472037481 477310397
589914671 186536072
924268385 459260528
390455588 920142026
830822036 511348281
493992456 494813595
663123610 964504870
753144806 510762445
576370704 518095592
515486732 70827027
716762137 543303509
50943117 229676932
196499672 486569704
308494018 450039327
725285879 14476607
781291972 831269185
456902435 723382172
467682548 510724656
500314253 439949669
911607412 159412372
469087594 221290149
589100460 766091512
592572020 339575944
454063557 177174862
333600360 631209955
727488049 837588840
909420166 583157161
904351009 159284608
245536020 670063991
636457485 899739313
530145243 244141577
52381744 6887291
933485736 453126594
398793482 166665795
919274956 884217129
890707164 569622992
269214877 404877158
132724527 761425871
856566771 775943369
663709518 216235345
532630700 300290884
985796807 470980424
5539368 416035564
82551277 914777357
486014157 932413564
154033753 922843357
99037316 677663697
859790181 410696791
708933946 158489199
757186736 368676607
985779552 11000314
532023965 733470911
283933804 456229566
407175891 355074145
720352086 112145960
847370430 665530902
729121564 548181323
366803980 217639922
215093566 618439517
371329330 723832941
64399938 202834487
528451045 856347363
686929457 596195543
526341537 907608597
532315416 124491745
417737766 352596647
401653129 201751066
186515957 651721632
713266455 153515244
742932695 604815084
390407389 432143590
313706071 841499613
808219128 245147193
101525059 289957798
405530632 583762235
127576366 258558431
758762419 933633256
180350193 601014020
893300514 771585372
992186150 18789110
190390915 564218970
588865452 124228472
887637637 484340680
396282150 691443891
636107487 698487345
546865531 125654962
733701321 400165186
672345175 967776999
516133248 789362765
449630633 138927780
216714951 117258441
590841891 954760611
72352097 641560271
65997758 183232895
763593624 171373471
441588275 984926008
109853113 239185945
287794562 573541811
720584342 934737221
93276271 756909112
317563394 649074379
614267136 594582258
938199896 283132795
856428801 681800051
63749109 794308551
741295744 407310637
922460090 684481092
653153361 869049338
88564107 411505709
932829322 734477460
606245842 143143904
178873096 309736734
177711868 383710558
764603881 408121241
989854715 341398735
615138832 741282416
181273282 742897404
120926629 70046957
592477900 655792084
304821906 738468801
749201814 493871335
795975943 436581248
769642273 350925806
211238902 692596514
491594865 26281281
779581847 734097028
652443152 275289183
9955302 894030565
904848523 570540138
321276704 778358121
909454580 456588456
953619018 583930265
36914014 870530307
616091050 442488289
96448869 622587530
46415180 630342161
380999843 410160110
34165630 700066781
665889084 70250502
335868244 362980189
97818195 840598603
424879909 782678414
733951122 595537756
948961035 473775822
650441383 875964284
285900647 525447524
474843585 730677007
169928028 902599670
911196695 153314081
799406415 552237584
470110049 532449759
260769645 292805796
94644573 38510363
402642981 606367365
982985291 310257868
763274410 934225642
561892722 766245772
560315250 901190130
398124441 537159960
294245049 614962970
395036558 239859924
72458495 560433608
990202531 604127812
33644422 588827076
741789484 961806228
178241749 496328121
859788546 835794449
561869623 294620601
72227331 64564398
219880765 525441462
784788111 834646144
886131768 297722378
997009933 375642946
534166208 478188016
690291556 482170834
525425968 646090248
261447042 765484210
349072935 33259735
564955609 906161800
372677384 86404421
227896029 414204574
560206971 380634397
537299591 395269475
755824874 810944400
558500053 710006504
60621061 738757042
915527 629984099
153980478 37202172
6713956 47306159
735595854 913634760
988859955 672421835
663826606 642482648
366770370 324778839
237883679 127904464
990231971 576390170
512720931 301337271
278919018 764191870
55152257 556772986
950938160 332209682
38145220 140480105
235797011 984907271
268661181 609094840
408514996 861305780
814426365 109873152
350338743 989568787
372346204 737555899
537922630 243590465
380123509 159326411
132673423 343543553
574289447 119346163
941926977 134275386
501574933 181303388
670106387 124417909
628557095 790332434
273901630 301232736
91599111 923756677
409430525 83166797
939338149 775958793
991846164 180531123
763413684 886404950
144152903 765365676
869999402 478917640
651758558 35349622
139654084 816466720
514336807 626392562
181252992 529056385
200951796 205831720
678760480 529207412
91693593 249346497
982406318 171174436
81367279 368326284
138883058 389410851
812260052 654440953
677573886 211787492
520009385 1128865
251160995 697382718
516252754 526568892
660216057 201879791
732819770 605775273
299522011 495734551
39873228 191636074
362639208 98498745
72315131 572476709
200833412 17692989
93491899 649221028
448735573 207235825
743146629 569866966
744893894 732755331
201659607 744330060
816581127 305279112
284961458 236184508
293748746 72743417
325339162 998545282
59970824 777207473
306906778 116831002
819738107 171003632
597574077 807294631
294124577 648148699
659599766 652542576
939105663 909306617
109929785 427138397
226345820 535378615
931437887 480677246
545811137 611838694
483155015 627619972
969813248 188469304
583727983 685148742
727362090 798330310
712562911 434587966
588854167 32559501
885387326 983012106
54814306 821094124
382824251 644605163
70318571 326377767
588668421 356082761
321633363 364470759
564928467 518656813
183351555 329741240
152679262 232817861
844386597 866169994
116978018 182637027
904994857 26151473
828826913 523633535
690674754 645228773
591611615 290443569
854333159 688262595
464664167 567304119
659836754 587935561
789902724 294897013
255960324 149405150
758483081 491068144
465034303 142065736
335628490 73615186
634121867 262366771
560812833 213805802
144981809 958551729
987406442 359612841
291003843 145897141
238969863 652502949
399187602 77126551
51431004 83227545
203803446 244264851
504998228 715347811
597192971 591560777
36816602 967843461
349130670 467708735
943687521 377453222
291861379 277685338
678902365 190159374
28236850 247191657
944392392 660278317
139341094 687779226
384189854 714439188
936778253 918917123
88684641 527825658
317582171 294198810
8992661 152429752
99749574 944529725
569175365 249821262
788347851 612813356
699756924 933466204
485204520 314057098
850938061 114173353
762455136 418455135
168411340 383039904
850058298 804714136
174083731 217011918
85860674 120373126
416635198 272922470
583387463 784640603
450849903 593431485
64220379 964569264
539712715 962033870
496411607 584155394
761102970 621209270
743644116 82185520
156557227 291129
161891506 577965823
236105486 382736956
631959829 652537494
887465560 986519624
279066339 76849410
705279170 49724686
246097351 984210611
339707787 899732446
598193585 501858813
385446513 411856430
727215956 803902873
908652604 902193177
45620391 844051233
19801396 827313885
411135845 49074071
255829413 972415836
548185997 548661726
825925730 114631324
42533346 752952640
915345215 62243911
279843435 87044070
720086422 633672492
522853620 294746467
729501891 241603516
246897036 752694570
116258472 996864141
945790725 48050963
425482282 422024923
343303032 672928730
197643186 661489922
120938174 669555616
381989292 557312773
502868727 991629416
770839307 279851786
154721031 636801179
830191043 93215708
406128916 138083205
126486862 128279912
783094538 618483157
752989480 321341760
591667991 754103329
336228691 459010331
480643119 530693984
976743636 935840083
859932809 947690350
475467828 260366693
783255072 810766219
357601279 93763189
850318131 388457692
389785416 808604615
476330693 995937001
611416100 761504583
751603997 834477085
648491050 373338114
344783431 863998026
33460474 717247659
64184466 162835234
493232819 943161879
464629521 586521279
511418490 715197377
282550810 534226972
554412794 915791943
47862217 783935897
339078879 73695723
98019454 475284859
4487002 791407890
796305243 258758761
325478048 576831688
969079495 413990896
215780459 765585723
865632493 961504000
451460215 471672380
489406014 904462958
325012230 399703489
543485419 860132720
926017885 96125541
649185899 457907236
641380933 526150119
627777019 864415241
264662154 230477735
467116825 408217219
644461951 138965804
300589833 812323675
259993465 314122400
125764688 140313917
214150224 309133650
105323835 352884281
68975585 533775411
71689817 305527363
641491598 686862938
512471293 797646771
56618940 586310528
67803069 996007366
566443603 105807493
978767094 853259547
204485442 661232617
475242309 710333494
810511865 792813651
555712527 209398272
479348974 622509326
62611450 29591621
710344729 206735495
107721074 246124597
171112823 660549328
539687717 22600419
862724490 596214816
600811655 235950025
659470295 315451729
469277775 295923522
842735975 770012769
962289400 278187279
563295558 234199281
912841025 977329875
604861704 651539657
213079725 599061143
538206015 362849874
15486980 163260742
272852998 11134746
298727888 846531890
385215865 178645588
498225889 977373325
422777914 705227605
623847626 104919537
961331182 480211992
25351777 374210777
939628478 288644027
719930947 320040485
176222423 511598336
189778765 335512218
539837674 369858253
510188836 345325408
787333804 787081900
302623918 259700354
494724183 475151180
134917271 19725682
912070184 439182590
96859086 957613442
967521503 498283577
482609157 361347691
996802626 972936726
419239476 994498762
221498778 833381588
157985046 273446558
175859763 87082581
176987050 16392652
622817761 709960352
187931571 742164635
157023094 139076189
537233977 916270648
696252237 119118684
854589446 353531699
900205506 726301966
742107690 387446273
967001016 704606474
420521592 201265016
502454545 551218570
57488390 300767061
466162489 94276075
709806513 829117113
393547164 723736369
908909207 510057640
60355628 761196160
736622235 437203081
653332444 536012196
269768932 156863145
953372967 135198602
841977950 156610744
652998793 111497925
341770807 401642570
995186949 532873226
64091747 193316183
594313374 437996724
454177305 556061883
750305501 417404736
386221653 348615351
506355025 680981970
629115476 974958446
592909323 831652015
730278938 346192745
861597726 29003969
805531887 613068307
427940901 430273046
33632221 78654526
201540797 416400481
625792564 737023645
76000518 280008056
442505735 911692360
373047078 404643284
709124269 740507451
705198790 987716884
808749888 931521750
193107347 667571834
648517409 315963998
73322942 461737836
455603826 942023547
551751293 927679988
981618330 303428280
393113736 494994241
482074821 930651655
142343836 602812452
101633122 941428538
938961403 25567636
200652707 24318091
975366890 867606314
787530752 410258709
728730418 230025126
263026356 171063128
236177569 524333416
469929791 519723449
807580550 406761207
717200866 114973439
637086007 502577022
679015974 197556439
227991694 366843722
447634773 354791506
986037352 570686541
305225983 570630754
560145957 186308254
57407863 265940064
554013739 179985143
367584852 820057225
342042723 787880758
724492016 230935164
98120890 726425820
272370924 281983422
857902498 50036113
192058026 810912822
755473550 239810974
186467794 395798705
522836089 74053233
831943630 458835807
783574112 777739549
976001101 946569812
416328643 889377495
853850052 925835272
975446824 524203386
289430504 387181527
253946520 449109508
829856821 620513410
773691937 380633879
465271914 507756717
637796434 315548025
23263499 846365535
427579585 396740244
865327582 599962244
583809161 934301430
955219566 376949614
565923012 491796690
622391435 805003600
107899670 562145406
56733896 391252418
678706722 248773363
623310076 259332416
894414866 74978896
83278018 552467371
70003475 319065688
832620537 764795590
336276950 886130415
881026884 262290106
148182545 607956128
549574282 885923986
963321084 142352666
903285111 598561472
494819797 621907374
681793018 457780118
222522972 456645587
321326789 205472718
93199703 759462819
294502864 59374851
909531919 955381339
48362711 437179958
575148498 120547551
572551127 68183625
32942191 541258291
550370197 8979591
948428989 986578947
950964247 505477914
569767444 429111068
421455656 244771220
133134801 434981872
672993496 891225447
806804439 747381527
5425146 75543661
477978889 417374153
299704485 511081824
447952849 427971172
278960820 110200419
257427100 508945644
580687430 798101367
60435036 719900038
857468990 24457479
288588549 48429308
998174404 429366365
212939280 420569404
216368066 981119530
764948730 871400409
773729127 203800834
556549574 727661704
927123624 320823261
799302007 560272293
428368826 510475928
552186007 449368236
21268121 128099954
444512692 655352511
140538245 455798415
86381021 928219943
152789376 634954361
344923945 994699723
872559313 947550873
933412656 290837946
463904643 974927554
855446416 302320040
423848935 438143143
952794217 431063144
103002381 429978208
370461409 834830199
403772239 142056682
310372770 853050225
14458055 634679971
642330967 945803929
726865876 165268434
555683634 902908758
606824345 588114717
886495593 865703088
61983870 328847888
152956340 75904215
266790061 738157469
988040657 719641501
583803542 254943383
996807681 167922935
251599211 165740085
963437960 233019775
863171493 197865110
821553968 935619317
652558205 346797367
739284423 968916153
775028596 973966718
150895260 623883859
443452619 798148915
723206150 93523436
326671372 385048321
189815773 816561362
472545663 159180026
721661951 913925624
66942902 224760592
861630157 588499571
242654722 606396829
958831531 840447998
590752507 246431708
188049795 225682295
795626235 81303661
630199106 63950688
340631203 681084885
231499866 402304607
665322326 209714940
687159103 620500414
798225337 25999277
783034858 147553259
290486330 475796249
929528921 614652153
223133573 851094612
616531725 871776542
283022608 860065495
138446730 901367603
572216208 175054588
110443738 229517111
27142530 144910469
995420683 127076044
213542820 281986326
53543596 682658232
673174392 947110582
330481492 167456870
755064264 684524626
473059867 121434723
805050652 942128698
881496351 607264993
435862598 303010466
618846465 264966455
572897495 121246755
744226149 487179102
521188263 218964535
660310390 844114550
643549009 622513600
230272607 725266239
801718452 721165697
697929683 392603808
490163571 953984163
622259333 717059620
406894198 134841650
141124273 650986104
163150439 636837022
876286610 678498799
51114038 218559035
203167465 718531326
596279190 185646529
166282109 952812224
260404605 624726476
890262421 509897586
742316712 890575453
482968192 763363576
546209300 138120535
946261005 863168855
331473798 917468419
255876883 831755065
424884228 474277516
370270699 818454124
832316506 89339012
140955889 598744163
919661975 201179998
228949254 73479859
321945997 731788785
336580113 393726359
753702740 942739451
210788729 917224045
657701319 965276
765444268 66788407
674823173 883645655
634263452 484104731
834664434 141987348
630375229 417034212
741202099 740109473
8836617 139603582
496980790 863855148
821357692 223142525
15916712 423671371
989354903 437571735
979299580 500199668
752608097 227934245
670089067 136854789
216321889 478174119
47304430 610432189
830986022 413478205
936202950 737084993
986514623 185398062
777522421 559868440
94526787 429851749
999355586 631578031
242534219 405653231
808646969 589669847
348026739 702641278
234514857 805524290
77926620 867033321
218668068 260471049
890641837 617738410
447362562 686462761
966560141 841133406
603214430 512682241
988587051 708038217
379713175 237175253
400401847 830797519
314433745 573517134
726617446 871468284
763174514 598551032
117265905 603539453
990217893 371332035
515514390 284983461
79961818 265572995
418556182 948857321
747951940 894928496
603328310 497084260
631123801 216136359
172892222 489728980
888789590 133685158
237883901 777459099
84380601 593786324
841722050 970191679
974139845 717722103
379069924 975843818
587831809 375517115
840781372 118209514
626836409 838498354
98050726 107278642
268289660 589299279
446704772 736815576
512509084 961654634
739933754 183709845
296630705 522402751
24464819 618657096
709642518 403907822
322131163 910143859
22246507 324276349
101969954 513040060
586078737 500323409
28578559 208505198
508729777 52793145
331719275 382018805
681784502 729977699
220834658 166317669
295576270 913184997
9212262 747724020
761448044 972202037
618354939 734604924
495374153 239538353
749408812 212593658
405677791 173786905
202405125 397328402
864747757 299912208
690481686 205365640
908746230 95262878
584511223 108138952
51649985 549646512
200070846 677502815
299374554 500370327
833484426 785431167
160726544 245215877
191803900 94513023
763220725 175155987
409145785 80311641
265362017 274899390
656039913 451085355
942172144 110063205
252790459 497236918
149455231 358123725
590660319 274566114
814853043 143469341
351129610 226712888
632767602 859346530
536961910 186295654
197775207 17704204
22581855 299493823
94278786 899525999
696748679 36275640
472394358 558462020
468329650 369839469
943014714 45069605
594049835 134260761
785721481 446891796
943072830 790608033
920761441 112702708
167182524 524960778
874496904 585107983
398812282 216328191
208443906 454503054
550441169 357735756
547217820 321323524
334760736 873989733
309805669 877702628
411550021 601237472
987934511 963219974
962166312 424034038
384063507 507150630
557021745 676149767
936575210 242533733
578671053 545258771
983984596 251507910
388641772 382123073
12143541 846430130
297141382 302923355
634570419 560737653
923489553 832142160
296544954 343625918
424001293 368379570
943334904 323012643
736896121 971998774
562258785 186933915
519032410 531227702
228131628 948692994
86381883 866032178
589450067 744501656
814004648 252098890
959134231 882371714
8015026 985414854
113899643 401156168
377052782 134511247
727933124 726828373
172029558 414417843
682021631 947855227
765202022 259719908
580579195 446452844
730222176 939179258
844386634 369678914
724027273 965998445
248287429 469722104
829613193 491474651
569904645 507052526
227619855 949024648
955624811 334261353
995920203 406162905
353375256 113093648
197575282 9623768
688821365 228542064
91806526 618005683
953405101 70448249
531051371 186962237
895364398 26165504
13051195 315279980
182454060 730081083
156817907 428981977
562904862 137545544
475395676 619704899
821309247 270952614
950036291 777402380
786328590 474565817
560795641 695004090
360271566 81943370
753753811 194360184
257908231 165448965
485793195 287172242
969234435 453316090
286017629 329826812
571861842 843589149
79362379 684801740
693019462 476028870
55569882 665665724
735438456 813454386
685734131 991071401
750223169 301509632
833945475 345745174
636264002 610292148
618308859 965381802
31623901 90471479
527298000 22795949
589595065 201898837
757801468 992726927
486608706 822342206
403447163 597263202
343425062 638128645
614503631 42277979
668132313 98955300
489472381 207193429
983271186 437691638
76287630 230508621
364170316 497027644
97120527 830941927
132930630 128939417
985379985 930790632
818500227 661817110
726137769 667160250
398347723 515598750
143343217 327706091
65619624 182484867
53015301 721013678
180282346 157341431
387469319 36811608
450594084 635868820
913596188 573068516
844829484 606375381
898719085 204845424
252140191 463504283
157864487 532347326
234649690 546425512
394335995 908438708
213657090 991157799
884336287 409695196
522010749 403909154
218889034 83440100
381724279 112879627
204746556 861051679
682086622 877511476
383918388 607095299
919973735 188693846
445972728 582311337
684904711 481665806
715513297 210169425
421371002 501962331
907637516 662980571
565121215 176580898
593543290 961489998
818586009 981309866
945877232 137448021
677660176 51046176
592502472 601589692
753251054 107130901
20505695 787129848
71563075 163795707
580341397 754124445
797516002 286336683
266683728 651678693
607027425 127948001
442683897 549674800
262787613 193247422
236474877 543257982
397280691 799755078
75013453 332374007
469924744 341325280
45953246 672876131
141522115 140402905
543259946 278319026
113615950 237809633
202693294 139543158
592196952 180323980
545889898 191280484
758242773 573351122
631605348 571113431
162758908 911898511
655196197 359781965
914454472 716478212
940737850 12871400
78853496 817690964
10229684 745315309
372781072 196963592
113891496 765183048
572609238 226749323
312363696 247450631
429755605 696196015
326990953 36692699
410883933 800567335
906513139 153195162
920868481 302165515
150374516 701928895
534931863 895020375
653774997 48786408
760595900 172015467
853529347 88813143
348836430 980877196
593913327 230126707
225637744 188669794
144341647 795724868
859570825 893299064
591312283 694225146
509537477 727643584
749359056 59576166
56288146 417402892
593074289 859939454
224123685 737325206
494621633 817648606
316850931 257810553
315072906 322429506
300630584 400974901
642484633 802382861
755520627 14359087
628530751 423232454
410028520 646992686
160558802 663904917
323649565 887687903
198978090 518874314
294550621 976389715
590475044 75372119
386882616 474161788
963205410 310824785
691612161 632656563
92027530 197636723
784405327 121942325
689666883 13030810
457778556 353385377
694927675 197368906
261915177 240536956
998221027 453219879
524889528 855368877
975490993 132222845
824347601 616803329
794836125 229771194
626845661 90688424
836776100 911900142
848819086 398210998
491121481 844995410
519192405 74194595
144586511 197071294
967224043 254336971
761229312 115602992
37411273 512699375
401042473 87221068
128062383 493919155
114103835 466033623
56209697 586785822
985737068 158385979
510141413 205322524
745567540 92383751
753227142 257146879
374605456 29955692
893816788 982877178
69963555 962962113
689028962 574395045
401610128 885320191
269095431 985749628
170166785 730575941
578010462 457996128
579255971 478360405
542687557 199174932
373144104 970300693
366636641 150545345
781384771 879113744
675875993 556375666
738253359 412908531
496033687 440981913
396766505 379145744
431964491 11885448
354812145 68570078
716817511 668915449
278912590 587294582
994376931 749147527
992373127 555166232
547689594 919096883
283066602 6158500
474769196 381403615
632079688 902751266
679676347 948508630
100255863 162788410
65756718 91015746
837391311 800816060
408236112 896255669
237217966 320001818
470148657 344809633
925831412 70880489
836188836 244923360
436882311 50888292
30173120 766593324
562903248 712509417
194533728 639760552
557545789 379954553
20765603 913512533
47731645 723765564
15072108 998202526
823708743 103359995
750325474 991763661
608190035 633860005
33089521 395587987
801728863 913981898
569993416 457158020
461957483 290057251
791123034 425313176
453450621 28114184
140155613 850339244
154691103 27009016
910052429 110718207
547159004 463196181
885902570 801871541
40831430 23021221
936782773 687628376
19755507 737803154
208913143 793841233
342910971 455302635
864299195 614749811
7571324 971225697
425417551 460433521
303563926 305395147
975164359 954872931
288571504 188246434
448177274 958661958
782641585 202663046
308209539 464501112
49803527 562688183
520785729 34169664
65534884 643659932
459741911 509869892
144959931 175145792
342183085 613653264
869613320 283155664
337818861 928209302
604659014 120904478
185894407 353277353
415535798 269765665
243417389 155297409
96389278 458216563
537159896 290417722
277350856 655208913
169153857 133160020
985874175 150501279
433363176 649049140
618438549 430146401
232002321 931493794
526239712 54222659
603404354 439028041
503110584 308398227
99034311 813307195
335335675 228371521
544109358 5377898
195194378 844123493
62305995 35969584
665617481 441337273
746814005 748373704
473037474 359331355
23830471 152539602
338265603 16415501
156212768 244692947
18637787 295195445
871142564 547767219
748658849 731449821
537665016 517986621
919992909 223799668
345881225 596094882
304777949 305224715
275240198 978967030
816816850 420955096
421604578 750036402
520648624 67728822
694023379 882513712
452713090 175225764
586723670 26093106
589805651 280896322
741386536 447980124
367035061 769067095
297660878 286695861
382489150 65177933
912526350 954494762
427764487 727205299
17081972 755474699
771388716 142477498
857309646 288557964
252568910 629137849
623839664 618711878
856351508 32624810
559133425 752890803
670723493 807891626
625778732 412108725
434567727 297759868
900035649 638206479
829854308 611239175
655291089 942674411
364977400 237703124
36696773 672103762
760919076 574973841
348271303 953461175
57426470 444792464
682359751 575267437
37633983 947872072
411454327 33569580
831719603 871926995
826875088 54308496
12024908 581418863
165567627 549726362
914311640 606277886
806397865 961872685
804044583 848714629
590169580 87063698
622852877 589328304
546010715 934387188
250042342 420900685
21688258 195603429
303247373 769163724
491797295 739405016
707236451 125061830
96366199 965339044
982517455 940737651
797711535 92765191
360941752 44568114
932082355 695498529
704667533 279172357
651387810 540898293
540950845 770027026
195252063 361100779
724960959 6207779
801936658 678864209
187352716 974209319
281491365 94455253
589436192 528989359
230842440 182578957
530138492 313397874
796204782 390742767
675216295 363272137
978680526 890553433
974992168 414825779
865930978 568989066
73213838 360101074
977773163 246669479
116785385 270565613
69828459 221669943
648488526 748383340
243389737 22373287
156978262 708313439
354316977 801307592
359929759 631761272
626085713 941348172
841109322 667101323
265889566 772672844
465413499 867673365
29794669 83757509
568265181 553379507
706329946 249107478
758608411 821168806
303673924 29376387
850203240 718544982
470035023 338766773
381889528 693910988
774695649 114133816
188995973 960062518
673667365 724913148
259724747 480125030
923332235 209232341
70895627 462943572
227258182 839853819
280901772 54992536
614657228 700753035
841014549 820744944
215358042 745349891
259785077 545158336
127507310 412156618
483387900 965579917
221638731 442191526
52355071 460358017
371700344 407910979
480192087 471572459
905466689 657263795
573064162 608063420
475702837 674333929
871708161 787987210
475142566 479478333
555917593 48109200
937415980 180827883
181590290 414492204
41852962 24294547
630731739 929328481
536423975 669183163
50362340 660378067
56443807 618090824
386527394 624828877
655628336 359309065
323930382 400599230
293572421 131957804
909895718 577402295
576994446 678597319
512955755 65533423
918942334 10401104
903222626 167764799
237540556 942067493
718183443 716897447
499448563 45135110
392760205 251484359
606255281 325833110
817334368 217138279
249690764 756129757
740060193 31356655
783615560 141140424
375657961 992530671
269240690 551483560
936013015 974351513
78400985 627733423
542439561 936907842
921909775 65230454
19662247 230163173
888091116 730207098
49377369 391928991
462103819 146533530
655883979 668777780
695400268 236740507
925949360 242835081
487651664 891222692
796947644 393880872
228663040 853831874
876234537 375626943
187121159 504916581
493680179 219532449
663571539 852498913
150454684 62793283
134234264 925280751
617062953 173296064
448797901 817121833
695413794 401780310
606432428 867020177
335712214 713938663
343710262 570458379
968759317 559843961
798490157 289460702
19694260 459921078
233878169 9091126
769201421 897374829
574364996 919304101
590589052 851954703
724147262 652857246
452551395 221036082
396035673 331867641
868017446 334961682
245191597 528041842
274960816 605806091
56566294 752456234
389306605 5133344
277433777 227668004
617412558 190021752
139952483 552114633
298935880 133580251
657818450 204605541
58790869 669950009
402327401 493966503
402373105 572252451
235298265 978769701
133541022 71827536
460488594 580520150
292480225 547901466
72488654 461749654
975960898 740903934
692762503 845315237
717526096 770815776
967944700 986128168
323765019 931115204
622182192 409607847
282486200 798618326
374505835 928902029
356842433 702601315
594491575 791010732
251020498 691467294
881038692 445736630
553400589 360064220
223415428 82497733
102630295 868554264
333023856 871952084
392242457 380807792
405783361 973007171
56208447 369172518
216077655 574209111
386755132 531254687
102942678 575741111
466655557 217284583
947320100 426459120
286001425 800826156
334322541 598835443
896330080 90818879
944826655 359376530
118905969 451839510
9231726 780195846
685426569 143129677
836539089 247834988
634010483 26429856
749291395 452293187
698026747 724989298
191717891 314779119
949988722 749856073
946139540 862858809
118244653 142333263
679818942 300990414
810614790 238981331
2838475 668931259
110284249 309243078
775035723 430862071
127707912 666965055
246755984 463403738
6216440 419687671
422109235 505021854
550422674 469194190
550955149 731322853
308355779 253136196
687018047 118904370
58069756 487812608
798418602 569656174
7631282 221881165
855465080 376656741
667043039 485614488
180953105 954630983
478605439 923772147
125403175 187463719
825415956 488862613
880797227 167521663
592353827 895657560
188078293 821312938
979279029 783468858
369911968 830713961
623027671 998960604
751947851 636204383
828029210 623338502
51214681 717468821
384990995 421009953
407000722 261566711
492979676 379531195
37782656 281632468
614771602 311360519
580718579 877511778
435568853 232723034
751491197 147268663
652384587 853574831
39557367 452842449
984661020 407869988
141012474 439957008
643518583 439142779
487737447 661629878
557489164 341611930
597767648 662250990
878189969 126074891
661756236 207482562
382518078 510451069
992831831 361690532
766640464 619818561
181695215 610960870
569544329 671488718
751590856 974794561
277191342 269331005
843045593 734623826
967422216 343789261
783532765 178006808
990029028 440713312
561303763 51722104
984963603 686195453
49911935 876497849
974587243 982397772
906470631 165345545
107355459 841291549
38910678 439926262
900303867 895401953
911529820 9167605
458993266 257795887
340482635 191306974
786362510 993169729
164341436 351961453
751578040 896541556
205776265 674623939
526317917 547289292
43882960 677023460
703533934 963106925
150417270 130689079
968635617 812681251
11476897 853470729
594419245 942093531
94290237 802050058
911709650 616566568
819711353 365037006
654691535 205211583
386927687 397651789
469563690 82551291
562362591 890260323
995788908 283338841
588073532 477253201
137911330 187869949
361748381 892120122
870998109 367555116
30448390 235428263
543718963 499890896
936776637 673873412
578843708 613811447
566359757 586477088
391447829 313582676
924671366 764624049
68560864 395626685
133813755 524494542
410755778 48538795
567797634 232079987
794369380 875500477
892965688 956395776
72513395 687687477
993518715 403699642
443057953 193078393
945492846 233430601
624236961 736344467
115485048 624695608
870982062 1115570
758009285 477444729
719768069 507217319
211950531 485007838
157901286 894659177
633843623 253132193
556166039 312179601
56760038 707422941
728413921 950144991
701987516 961822226
917666193 884055475
841485480 115394981
304077816 533595540
858533102 485450333
378051948 960820909
825225491 602497000
909348037 161955147
86611557 587037012
37461216 856524640
751982193 857077142
657381664 600231171
215349643 690601990
864218600 118266606
683807049 784249569
622574370 788682495
757483272 794222022
685976251 179396279
908451942 536068666
895274276 246397886
251289542 753195556
754024403 327301725
821352655 809099857
62891968 230068738
10430189 608075505
301093864 884520384
893191119 494079512
8531406 576596684
164128743 411172926
436770293 780218113
826833645 335370943
225903207 307383133
3359837 141320796
607767345 978726530
839272948 614112697
475635940 130542902
432007222 330444765
918626070 648105187
693284075 889073845
828103903 563937815
907445150 280053136
247864669 364587269
689807389 927223204
991695920 38556163
392339708 476129928
653978110 968640522
804070930 463643832
458530544 136287546
867199225 8859669
927364915 467299155
18303378 446725218
73700217 644587068
566350975 235034568
813057397 967625343
718262696 881326418
577506403 145518539
67151031 983722866
216742781 577338225
930159003 181026938
615301767 921705704
126363401 994403620
627615812 111976522
444178678 652259083
51837182 555286740
196457758 561196336
599345410 917927786
420081025 663474806
745460513 903603984
910764256 200777253
446142769 89375602
441859396 966104171
685961354 458328925
8955000 12099286
612261514 391510340
369553546 159143643
852366097 869664188
65599566 183024723
124439814 870074880
768423387 176858616
156376272 417264237
48553740 314113005
10392797 294784775
77057535 480252467
489991710 103456243
88623514 828778293
440903817 800533499
247312385 233701437
760024470 781626637
103692577 193667068
282452675 280087740
958021929 278456070
770502160 699768509
730170635 673456723
923989636 849387884
745777920 60891584
906731174 179692101
370375937 264359564
981059332 593864299
240311630 139188187
437448368 617848612
462796011 945117495
607358909 298949210
541027358 174151946
27587015 322793244
162892019 328188708
130877032 377094683
827940792 35388731
53295556 220975661
600136577 321384806
598235902 336244430
960036517 930935458
608827584 232700570
266220351 811595085
921788344 572422612
237763502 581157294
240145685 986308323
16791829 971818603
213711118 992561871
126984668 751448848
13447003 782378440
374839341 627031183
359878586 478655392
833931895 865061819
410213995 714621004
812392943 452177356
828710581 862923366
410103562 448394974
794690911 120200110
141591045 419119729
190513463 680882052
863577949 900760042
609751951 892240240
403734615 9145105
539565754 766120859
446466425 839009426
644527764 241225043
908905743 27850364
169093368 114850187
467562919 538278084
492985927 856874328
870238357 112372675
556437479 135858805
696246896 264858292
320886466 848369088
493287827 431262263
277301187 170704315
627749533 580142801
974717021 755904780
450586865 132141930
927466243 940889341
368554295 903411661
889297841 125034492
661199321 368570155
946870370 310034972
279136135 809175192
25606039 249206163
106176436 543830413
753429718 660459322
31888150 887962212
212662569 66992912
901957673 582862560
343325595 80521399
250059693 83176610
875253183 582311925
708183332 217746868
670861865 812231989
128864085 719763203
912697586 661844484
459371212 83512541
29651512 245250964
46686295 238228343
595071643 26294588
480355210 31178089
968509890 165857013
838415164 52838959
16687828 862445023
162338824 391530666
950256384 926411962
424281293 868738973
823227381 808496238
295612719 616133682
115351658 22396547
950718483 35855986
391971991 857138601
708232231 828112336
652652218 303854642
737995864 755549599
937156500 692002963
178049113 959871895
613426921 364406759
852488483 317114964
61284868 394280555
521071471 668635607
319329328 146918403
122609726 295810051
271126336 187562164
299001682 928115489
711458312 574444328
909453746 602084445
515828961 830200621
339374634 203667014
710747689 958098486
754908104 896968530
237247681 250943960
644319840 84252759
203164813 289956942
167070473 887612179
533782264 703280374
800916638 285478566
614517613 942447314
989584959 91121683
146236383 915863304
873206221 841294018
471710530 189968739
86287473 970280193
970040847 589773007
857197333 751446654
232810692 760533984
239130345 958772431
910537826 815767372
821140960 1697770
708336877 644270700
85941040 460606125
910073328 888271296
674718166 208826199
947305206 366573416
426870544 204545549
860278802 635158443
823477473 217493334
547961432 572803956
100000400 789977760
937221729 146240208
98114345 29650617
512880331 900361073
788370938 99106902
883280055 172890414
666552087 868399247
28703306 29855361
187321304 482693473
708380972 677948679
475072342 763627563
331752204 569480196
946505457 6763057
288919065 167801052
512220876 849074972
613155722 191871899
815474767 781093240
466268184 105911662
86166693 426142005
354922623 709450536
385215804 76625447
922244609 724535742
907290183 434830982
787263202 385255627
662882623 142299503
942917357 104240397
612007774 692648288
881187821 750064870
676292642 329660608
160722485 346557660
647644624 186014293
39126809 453893657
39294959 985000908
323899763 208333547
747929033 634925620
518548511 524204869
840005357 41859715
806900862 176472381
662497712 596721168
237938423 219389324
409990055 650127639
16847730 683645969
697204270 883479864
144721371 598830158
758239972 794160633
457272997 135761897
723213869 957535551
413044036 663093037
388573103 513040857
297822386 366788486
863637717 535159797
8963563 441358857
873354063 431637417
613684848 427333097
31547792 215385451
344088776 420754691
992278351 339739801
847844091 25210451
43632134 224203763
644091669 939958909
373087094 729493532
876556713 601219141
517357089 734382108
20721227 772411159
502056399 602663393
833135637 344806272
455497738 921931449
32786467 79805362
850094753 890613721
788146199 47866372
762941481 298417369
832926357 686698352
135935607 808806966
264505288 17001492
284189479 465080783
280087004 265203121
769351193 797502313
898330497 455601711
688688622 509781291
617361007 119038999
534151311 390037538
576236508 406180119
245279655 374723774
307580679 911267458
210992420 745079635
308092337 870148558
647200698 284313754
532846751 4516628
965664607 179976749
812842522 629015443
429643728 444497678
799485550 879414828
92921611 666655265
197797486 99149799
128984531 306903725
476697070 995143790
535355952 686291167
501126216 607638157
676862956 139440710
767894744 557831864
551363862 913949272
952792960 801586053
970632323 664862956
332327205 827932717
746225736 966738622
406996527 315674896
159162945 200434671
310548237 230465070
700528782 680652418
965272751 744457134
269463057 210563808
515451658 503637595
965866225 691373653
783545240 682955809
273797913 576265104
670823893 266338965
219722937 123752231
84678595 134223211
282135236 118520849
757998183 414480125
493199729 468971562
326136394 167041739
637516987 270839986
426372088 959258613
175233249 577627342
681103492 548169155
598566630 344074246
578699266 948415518
162486546 744069830
430736396 735148564
702519151 321587421
894997566 532515927
609408076 364366336
113477306 293354431
254017214 553408584
944085669 943233988
233668890 409232048
260179112 582181124
786026877 170860952
459189616 769879491
484126276 644134213
113253934 204579942
213501588 950654558
959326487 520799223
641621715 806285424
601796581 822604452
499302701 310735468
817451092 393991232
32612880 563783460
924200102 908217025
537673904 820079057
264709664 245071552
293392772 58322576
736335754 465563644
388708039 122865888
299499955 635374039
384302328 359034405
909343723 647683031
357602138 465801769
447174280 230001703
970227829 22647702
853600609 359322131
823449235 775096956
647877206 949873808
987912772 298139345
489514438 443998897
694314714 585189613
228011287 831531571
231777005 496778250
645692721 355683826
924534489 599065290
544978179 256324721
339819323 2738096
88651261 505569367
867316088 238341541
999747221 233732332
159801398 780549749
854030018 331648160
819364833 720103760
539593860 309092229
828200231 587602761
919296602 467463632
300419964 538686938
118995402 494913628
609023383 559059806
607999452 290343718
543420915 541433238
334417311 472728530
643247951 986541605
187935395 766326821
489029423 668188948
340620158 543603337
907612761 164309839
573669960 58872460
530031448 352001829
609246494 279298913
353923836 536496332
557498530 805627997
599449815 42421466
199169145 972261243
526096322 332148941
935428556 765946329
927106646 958555525
247947720 982274105
538727284 969844164
425332766 422851457
256143038 822845621
725663619 981820731
334483227 149895778
539264561 839612950
294351671 835739709
882969700 526710883
791053824 507618712
530637535 365170328
916444458 813675052
518709605 175178704
701903276 33463958
316431679 58033738
911424577 441137365
788772284 292446694
181101544 531766990
464733868 648847531
606446181 168107720
61476069 880565572
706880189 424847857
810280639 52567421
339425726 997123799
365797527 437970635
883258485 319161327
466230095 750881474
704735413 606914065
665366732 723653020
518842775 789359353
183539831 969966265
247150068 124615112
609985469 893172505
255519469 748143490
4808847 369210852
73742436 146905486
366097891 843752674
894790016 362463801
507748401 497386756
538253613 766157619
202958326 611105497
656861850 33066000
875588148 681032985
56949177 633094856
842978544 101442846
453697986 588356663
368599475 329429862
536819120 203157662
716404234 79649811
626540738 191244320
219796487 430003563
155444988 639144774
371936957 807656536
228493219 446719356
49641159 736167144
918546373 827363729
948736193 57544910
251191471 167004731
307306446 680255967
169315444 671951505
50021393 584902806
654373485 975291023
849893172 615991953
620775860 13401493
774852836 344645394
896864167 28918504
971603282 824162176
343471723 675226672
518558643 215748067
201696615 521838584
505872065 334288235
243571653 559666738
293599545 327316201
223762676 103417008
94935131 959201619
793924904 975794604
732996717 357702213
800436184 178385985
737606968 237956731
444081728 303192815
112910985 186262617
138393565 398232603
931524274 906661475
912893683 650629772
233530630 285415877
502152458 676987888
583895648 636071627
911448429 962100565
873289117 307021674
711744938 360235440
790371357 844085174
298997268 551124057
14689350 749679722
169751620 818463117
326462465 815245667
876729236 539493611
283495739 395683877
458497443 354249720
67727462 160449108
822669012 95782043
315696373 848052796
36871374 720017313
597740003 426228555
461564669 92628794
879342125 664102545
761246992 361167738
392393555 60386631
294983033 768966873
302365147 797778757
389064688 152621235
439416270 998282
697155568 238882249
472168761 499175095
177291577 885436607
671458478 21126036
583238220 974996124
577264576 750457226
311048434 418880333
818484618 831160616
168360630 948662817
160134953 145878687
229079910 425630798
743901757 592042054
389320086 495240555
192442221 68811542
25180444 261295092
87415008 15118126
376305045 68476874
173803716 591460944
524059871 685586096
654111690 217752674
223535517 864900303
165324200 209539055
673815479 84448050
629186966 243742372
942748887 736557131
799774930 997586387
371745516 319380588
595645724 830464243
783915691 301569615
317303610 294822429
576285193 493511055
871840629 74502801
401299138 92970285
269662234 437572911
389408469 954091020
19651579 278461183
408362246 510683508
945117931 258910121
527842139 621515667
680428102 21539326
266054048 87764983
259813222 997195885
142201827 259509269
159233583 824217486
789162744 725810118
729942916 817418907
633479926 298107332
394487247 522549746
224305079 424817714
937270141 111292309
451333980 100082961
450625920 160203689
813957319 297987276
520564683 494073594
248488480 922090669
483924442 495056246
186948945 31860069
194358055 333222574
459783306 599755144
925600694 772713560
115910333 327097870
81895562 277361871
905240098 799150804
430429229 454318481
796820149 456208665
104420140 36127168
942440627 610489857
60491417 29749922
597577505 704596758
768782472 573241377
720005701 281275586
809701010 386050892
249369131 898142933
633964117 569635540
830553377 520950533
327091185 560309648
65892923 67496297
741536908 918810361
901099984 457832190
131902672 915945391
973794811 109733410
328302952 150425074
426814235 964789020
720810886 673783337
296725075 308040338
29935968 83646815
278789642 655876112
708463278 77610945
714507373 769524360
938438446 558932769
447899624 150497997
407690017 456099702
57797041 306173463
618300363 388872026
424923709 86568066
693198326 609640074
226279881 619619214
703877231 677483626
96302802 309019808
42268808 644775039
843473565 645839744
11154581 121308914
609938864 804898522
279052911 660059924
959664727 463078589
944578548 936113108
293748000 878904094
193149828 296692811
892118367 806248534
515071622 616719409
388750763 221953952
917294049 128364132
166672991 903520156
514310787 134894952
207234074 864067791
182730206 960021986
265131583 144162849
597946982 712015644
770342262 823543133
842069012 762348933
454985769 169821108
263653606 383071022
292497672 258716218
696860508 452352077
543575941 333966440
432381181 528787390
291003993 743863960
147095248 180853117
647330301 103013005
898610147 260424493
732534578 755445736
667968968 424377492
192099706 197725875
21454099 852986908
419987356 158059483
324990941 962838868
741700132 279493550
79948356 5964141
628255712 665731681
671421673 734387646
70130788 441373324
692108656 567532097
75524231 802187179
51719427 405685779
84236516 269936287
131779280 31899640
383243866 317023787
599248006 147913940
569078412 293378425
825631964 116739635
206292578 560349330
262842891 995493570
569144966 449988841
502471247 481497299
593260520 28609489
762749033 179920093
804921403 643994370
954239520 126724090
115359861 958078232
932538043 802401384
360684371 87374356
888408968 257451017
890351059 589691865
690068057 764099298
353338296 185521840
750081538 844000159
143652361 92277701
27548380 371276302
268008850 608992679
779588933 957947295
325726049 479535308
831999518 281354219
206536522 894366218
157687627 439602474
690355812 323701535
754720311 869156027
831876490 921760043
141389901 239562656
126344155 960727345
107984256 492205311
454617915 778953882
370631876 31992482
763673296 795852721
167863954 617481592
572804997 76748327
24648552 836570642
968295562 274246545
710156359 615374119
545369042 710006757
582241076 204581392
677482131 388932609
468338103 69991244
458182090 802674724
806947678 742239997
141787316 52940915
261576763 481126250
610250582 19863925
43928418 67577211
780029687 827697816
995459437 806628160
929725089 792756394
510446328 883242603
70248355 72414816
769732388 621681361
653853713 230856914
762271256 364331244
582206274 431968765
580136315 777558108
760030801 340270912
483068668 503810657
767731870 768084447
657330379 511429731
169293898 263170947
802313245 96401515
927782078 363327672
218312619 814485415
423666468 859149166
631071283 769124585
500694252 382215545
844161270 417884457
887319113 493980945
845152312 164764159
979043506 810322771
798224836 469519402
209985377 420649149
892958565 548767755
581497303 956344758
676061038 8056874
701309014 709151492
847677747 433957296
169346662 881982548
67016078 228286700
767017809 277490869
215955803 633038799
442221222 517123357
810044924 162146415
155016889 724217059
960224725 95289735
779150626 321725507
275742929 276271350
518754106 702671070
521039579 56409148
959817889 999978039
815759974 819813632
597608379 140172854
367396070 51335564
707657774 411060649
229164373 191677775
20590949 311663806
630918319 696563546
647877904 559619979
25683062 509842148
601069474 414832775
656161582 607644102
434654930 254379277
574619362 118599936
447873050 3305952
119673758 752514866
778276155 348123554
517728242 804817188
999103159 342258011
512671093 361086014
808298070 176716025
819892544 956204304
938245026 969484234
222375023 606755788
104589930 406861571
659023524 705339591
654193986 132794940
570924676 835606268
720867330 753885682
629332535 19181192
799244867 219572228
330097132 557446959
110736357 359254071
728489043 785956566
271908748 613128882
584750369 887978503
276953374 546411138
745910672 326739056
993329734 551482903
304790748 305543524
966555381 371635654
171380935 127529048
800534491 464745029
513292309 269525351
861664498 238375217
550383377 225174479
802692596 199264651
635359751 573786738
448803552 106855991
51634631 31785046
291030649 827045500
408274473 694505253
270998727 951268487
831810691 548606894
897153428 216873959
423515188 638795874
297607919 291293202
754459933 587699672
221814189 802687199
338910755 25301321
151414755 559339786
8665007 76518676
807518573 437837492
240075821 933885755
365105771 32353760
935824528 500922853
696317886 868421367
741663949 746130906
843230607 527630661
498650203 801832714
109919689 362123130
507039929 544783622
704507034 664413225
729720808 705743749
223492342 173359180
910698733 785259745
30652180 67568062
468582993 845608599
408229615 298325951
413847201 981547979
704133318 244321140
449705709 128017345
465090972 382113381
926740301 748366437
827880888 544993534
515457879 564609220
71140647 27516686
281084075 712957329
409532469 180344394
275232104 706970529
464357368 465618123
989961907 185243247
881846469 220194700
36717367 777928857
856191672 538904301
771422112 31596129
154523697 997561651
530781983 164549164
413354578 866880773
753480169 390895879
369286018 537465840
17973688 866804509
344809964 440535781
269601864 67994178
894318593 598559926
595459035 193312875
127374066 249267356
352565686 381572148
731162935 684293300
101995682 66410329
421576458 842837629
810163564 404823357
69618412 657569627
510556005 398515046
184516128 505509144
278961378 904745982
37478187 840775262
754572733 22825044
193604187 842147645
475215826 63699801
881451580 971181483
197380483 980811300
385498148 662285824
899701813 303455854
114141352 39441782
717050065 825786647
568794661 151107759
465593411 193584799
721567032 968109102
762919934 924881325
549022022 277851356
903618679 261223820
827791093 874977413
845302182 591662249
735487153 465233497
113876872 396632342
214525224 260505451
20494495 804543243
463450574 604456245
669507184 999414111
771430746 203396114
714733060 18129939
294341703 361690051
309591656 401303240
500317012 602596843
569453869 101931843
308723205 112145043
239010536 355172336
506028319 696524967
628283827 728309852
177754928 191554678
460103594 305142202
838231812 657042998
893423471 153094495
251768881 574886525
716127911 939396423
16418188 517607625
929187451 531761293
150981554 737494522
475335704 22609910
947178369 610044115
188426031 290089063
47247003 206542460
374488181 757691243
127207402 274951426
62912548 119709614
202330134 314160086
398760569 362830212
859793425 97011274
858851892 212103523
793709964 410383383
468138779 666714724
514429311 337702874
657037431 87204550
797094053 161551250
784703381 919515243
255693309 472021284
794519110 848932186
798141258 186453207
875123551 999427643
527458708 619811801
81840442 735689950
111822245 269667512
713501748 463038132
518508685 454731241
179395885 63609172
131003935 338994244
652796427 490646264
524714866 300376453
28820535 40711421
214903648 548851405
979610909 429725799
764087050 589269792
897024689 446370906
415925842 701459429
332801509 124733090
576421983 143844713
274079540 840226860
648988189 636892508
918453019 367047563
766322362 296340306
532379802 430143860
994726954 242038083
67536823 316729154
86704037 278747147
990204411 339923314
10048548 316665835
154040051 962910760
146107111 482384646
576043184 984867241
759743473 435928037
289719879 913195743
914404490 878785012
987207762 662548440
111160252 906787330
552680814 908222535
444354775 211389125
747851963 394106882
824899054 277999956
65543263 276100482
166474840 562772395
868350979 683234918
200162095 71771434
859733844 790394352
453625812 134708502
385171587 866307462
442844265 557689111
354428102 559439666
160475733 229009336
4446421 731982883
42558148 738379499
625910125 580878634
156932389 197159042
95864785 977051454
508671402 860138679
337787972 50210296
961118155 345793189
807500432 469430808
948608195 985253580
168828546 10817534
937197074 182470033
992630891 287619121
462453241 897973179
385030560 380037596
668320257 296421624
917732603 20886860
646696820 317139030
383929689 208717939
812993506 509397194
360128026 297743208
728030110 744673708
572444068 79550181
602004031 330076985
991547360 352938696
508831008 455631632
264042684 834248850
359525343 691844278
598573223 225738731
964317921 649867794
915255575 183279900
650866637 845600241
485728518 584117651
18925069 771204227
129111409 149858915
946335568 916472796
536860632 88182465
3494923 954165876
482186433 98981512
769176051 412813735
418893878 643314358
237994628 67570742
162039874 938329581
985347453 200854213
351150967 179445491
977129826 268350555
77955435 230384434
819535865 707630309
399770934 671216441
590465741 176035762
244631541 618470713
871056303 286777336
766232395 730539400
488039727 889805134
888732123 986106657
909237031 207305776
940018639 764978723
496143665 346004607
228302676 856938574
649642284 349700606
775255323 857855369
487102395 329032918
670818010 795678814
890315973 350248466
262560201 346298492
333840886 478617636
136113446 6407476
396803389 251439967
7114929 438426109
68649804 855270010
790811440 242370289
524031004 232420115
607201516 107438413
9037158 209265706
659755059 997068277
398318378 253782178
387149268 911710701
602039852 618606531
680345510 548419809
357690482 112350139
470714113 144981918
512423367 178524184
741229379 519391895
729918524 626921551
569002060 324576865
371743906 269050425
117589762 40881719
594624272 281022608
747356622 743838838
729651555 827762039
415726878 422491938
20715961 498901743
288012257 204277344
627421429 131898723
452120078 226567418
354426175 978104349
171749661 850046174
186854529 532025294
960355468 872563615
968147690 827951882
511375451 610739954
469729135 348594377
807182736 696972083
299634757 222578408
61978804 842499550
763835753 963515558
125704789 94810646
675231512 363036967
424860034 575772961
788772439 874264053
314817618 460302057
952171372 457747834
921578589 847368317
188766818 697445766
361105729 214098574
226843530 10219471
980692766 996350450
610150389 461829740
165075739 221598245
938150394 682503770
220002271 110081987
721713590 942430711
168533528 437468431
542943111 929038218
448311544 739462768
587652753 412423097
560947378 474418414
835349305 941090320
642995458 797027513
112582060 9179521
50684834 893060003
268355673 23535327
544363222 148326305
343742067 86696290
777832929 747598157
140083312 29773606
181918093 662898279
990139532 154120107
431930024 591862351
247139655 453748822
458002049 557075597
141075939 887468271
590004079 452069194
2164967 517437474
251540810 644565972
13848734 184807422
208084464 764463390
984071577 583142520
857967042 534033469
358131497 793272297
566005284 721850092
488095718 720635788
7766016 309791753
882524715 290520577
966556228 632163350
576855191 247494093
306566751 788169145
330515085 615410648
570139336 798473788
743122613 175453165
719430519 491544589
470949241 636769085
817237098 642578239
253384073 14391004
544863778 557368840
270253143 102384195
153094179 51623745
141919388 7201740
717846903 223994601
382229201 438666042
594283820 114887330
327007671 362269742
954570449 332407346
626702543 119767731
225475325 247352324
977156323 622463411
352224712 437478821
764298875 850931071
196199760 784355911
970477673 239040075
617265206 975634753
795689534 102856879
48620574 512759948
481988818 269729319
923857971 10875208
81773760 765520276
448675232 919801909
67122407 831588282
408727576 682452027
64791786 998457792
738516559 412070114
240691633 24545202
662343806 184046810
847055846 628349698
746877155 493980789
153074297 39071491
661355071 820488744
261181213 205569389
591960150 675482382
608118472 821616860
524799090 214989668
646327863 385691473
692321249 964303630
270412903 878693039
737562738 612456977
187267869 334820671
557045500 715215127
987624800 750515245
25057752 548919278
555065337 492459016
216351586 296267785
150595066 878185798
359284347 311361789
588073268 795969213
5251338 627126534
37362879 816557611
339614326 407411071
553470326 455711408
477931566 173598573
318725752 491154767
369988129 390219253
85386665 925756785
396569414 685445346
469311534 482301281
472167958 983489312
187086069 841961680
952187661 560795459
196110123 210804563
367892268 664322561
665626307 777513696
317648506 878369460
703756534 97835605
716619902 62176217
905871550 72495089
129964743 911543699
390881113 374788569
575256420 390358056
172760268 391755412
237629292 162451587
134581342 63484816
709241208 596802737
909666584 138364827
756709412 805464676
410530380 548825962
655694482 831651699
290161163 688476693
817751270 541213272
885751213 219959193
941087435 705373360
381668429 827393365
556454380 944802239
457073483 176930957
336409724 487841513
464523976 355325674
617188783 613386810
123761709 64926968
398303806 414471903
727855268 638261415
798516967 600535979
660068765 230400459
708203755 351376275
826424651 707288732
647626383 664862258
980897573 384435255
26047387 930787910
541565029 344295195
205580766 798369841
839106188 136970668
656388520 819402361
822745564 916788403
306874958 147415624
524974556 724308444
229302441 901543404
875013592 510069814
651770775 592283992
178986335 181174967
473547385 265206946
328109763 92930742
602037684 368517251
884018076 331241583
293716272 743035098
199817030 613140867
796565212 350334761
3215710 903460213
199778087 888122646
985814088 466943533
324462985 987911916
677747116 134828665
89206520 226549783
98075381 367751303
927804019 157256620
437597649 868962925
27561339 404363998
868990132 300234402
289808021 547535242
940251476 828384385
945760713 148964524
976591662 969722061
607360294 282920168
780149760 519396904
99980092 424884482
871707725 472892314
186988448 417099366
603152348 451093265
583317355 599370145
177521209 752425947
659082171 60165861
205827379 694705965
145493553 716960905
258512732 116889760
554616178 366581127
149381773 424171694
176800679 976248317
287506527 273426745
15130876 146055596
689180338 210714629
901951524 132597372
395261994 785123129
536267475 301588726
928986797 917525986
908784195 515699912
782990310 694709872
775047088 178943301
975886277 411436344
336493276 953351651
977929981 436463856
291683468 515051707
539492229 131703093
798013192 334624524
982467864 826168072
508559007 113930680
832469429 75978573
27094561 87875525
599099935 885232459
483006307 764645597
919502429 4347183
480467391 639656910
542519355 497323656
123325585 442535179
874578376 321193676
725344699 114637610
804895190 551176658
782092321 630318436
399914110 131435094
515441710 723427353
829627801 320552057
529317454 703891273
998542663 188538942
37188978 175234843
861383788 136658446
217258383 39833690
779904814 595385653
305517086 653248754
964431737 503524963
193226398 655992952
732263803 298097707
952276238 302821024
686329896 861654919
921044595 644148676
340331447 415000658
440008024 353631588
698968098 645214668
38157897 552575136
148095914 428437274
994728023 278155968
263853906 406315972
547466135 833252269
841853279 934531126
279005091 393276021
880490462 572080191
672656407 167401930
775513886 251612564
44150037 688450180
356994098 352589902
131570626 704885787
124208496 563089768
64829126 556375341
876932340 510908738
482026704 854903806
806411038 83497505
605727504 4348659
131318031 778116268
936046523 473653014
172583217 119057520
808281739 882175126
62276012 337721950
258095932 878866243
629796593 828426056
269082128 436088086
736898099 317554279
521991244 559134375
122896873 694780376
204876473 813049781
269591630 762309914
845533732 445729698
978809825 909922193
671058910 611354612
726289893 737423111
267122748 503367382
460301026 355218470
473484056 979540884
726097698 230866175
283817550 308439843
792479541 390333317
958811200 947342998
576098926 660815891
160871507 523648426
617874275 999272418
505481584 844753723
882082928 703111060
137206404 937835469
839543349 341393836
159349504 776113668
679405588 454925075
943868249 793159468
599205556 851979157
466885513 766682546
403668609 562100322
643946892 265473960
81732137 828201613
882457060 296437573
166661408 197026192
549031958 792588643
786040349 751496135
321124139 93118975
6711707 143606000
891694128 489031869
465870425 381852337
767388342 936657250
357462490 246477074
51240786 890019416
658348774 211291903
643887646 19783469
740477959 8318151
736230711 748629268
393064461 872478880
53826365 377723234
926583435 267583264
374476758 145188370
457209943 132788165
29005354 133352002
528546318 195482479
944964456 275794612
717360269 785976545
93061440 436475982
274253689 572549443
336722024 314898074
947518904 801802402
951825688 699011143
333327350 166019183
599230861 199726502
318441762 763440636
410682505 621153581
27404014 559458563
153730001 30346232
388351058 931950622
3352238 250575427
142140425 624030031
903368813 929243633
655421714 912178810
351526111 55739144
204309808 966880742
348950745 951170611
816776043 510369985
901569717 660291902
424149133 492698009
769614032 502680990
558148006 666252515
761250314 410665191
834410633 78285687
907817033 296886611
531178572 551821586
338437366 268960322
522447308 943925458
687136126 754482868
117094439 511715774
773204434 500337617
173123904 400803132
693847783 248980322
191146558 409234841
990305079 41992277
890298381 775790725
186136895 657962812
750514651 91438996
324286975 968976078
426680732 191358142
18733949 827416677
847506055 683220703
302857538 41589375
847053719 389995064
99473627 591707966
774220812 617834220
424511577 614035176
850797543 948560260
73214162 421163623
25483377 607573356
653995230 189701577
324335796 43319155
347041050 385641665
853039104 875779663
250458280 60389668
333762664 175589655
493857197 82692462
215594819 543222215
192714706 639946555
186746283 389926847
546917060 20483022
242944769 905234500
650151093 322765965
672426855 770187006
504704728 118530434
444158020 364882040
935421416 587658716
55952068 957522084
691887266 359036524
786219094 310823252
887024198 517361193
441681708 450925250
678695194 946977452
76180670 659060745
706947815 214062772
897584199 12881833
405967738 99724964
88656710 898284551
289732900 845279488
656877055 132665834
366451515 461870324
82329080 261601024
870811799 216194765
204637308 17454167
846316053 364556413
366948123 834841828
364605208 921594395
732633640 387117567
561968131 650841697
973946682 185351141
623657152 837330220
347103147 828170805
395135804 808201728
298243356 140070004
831126504 908304514
832679919 11360905
922548794 91147003
288011724 527631169
728233770 909794524
306603037 840531660
462768053 724876084
365427857 697052478
570800478 195998012
381404060 649223439
576344232 802414796
47781622 108603804
480947613 61136611
185264664 800082339
605939786 150280226
546861250 397595595
569839424 492901713
610591608 962937626
71202837 712123866
264782336 813436285
528903137 416559177
514182117 760133699
215466434 547648722
659102967 328378018
49109848 406905803
616185289 622934577
499479369 845892653
697894962 310147436
374376382 108873751
506951629 559637556
859886820 688928075
659642488 608170572
362849133 732953007
369777369 831350749
991340300 621901262
659812564 572787186
591087868 96424277
562019862 989037309
365751930 419548054
235346574 476605265
706204486 744391176
769806574 599786917
375876647 91284164
65531182 444044695
306677604 508012298
977074442 780279847
810268491 473098682
162891391 572116024
79936173 127931868
96716882 709635858
910339936 14801689
529717385 638931683
771513020 593770559
530182383 660222777
622385183 45464512
753954196 596727689
509272425 760778803
904329547 768325036
596288896 218107090
441268779 211516509
385618638 61445627
93101583 669281724
352480702 81720752
42263830 398087629
65561410 571553814
824658467 522380538
180288336 732078073
29511518 578718861
814332256 477783367
11924145 936081719
567682800 966648209
291013195 305171852
376790016 439831181
723079457 559598724
125089687 246388886
883933544 313285628
683825212 40879402
225812764 353978675
82545277 934035307
442200701 454598989
165070699 983030943
608161933 486453204
346704156 9496752
533338515 37066546
801021736 58781357
306443674 919061303
456061229 540061511
215945970 591777177
173847372 176444245
880691374 307208815
610420905 944846416
182680869 713456822
951257070 373308632
180696690 153523917
371792328 168779053
985422068 337495288
188078441 331822518
908325838 29111776
184123653 665730942
138420072 546340112
56147541 714026674
345910764 545739130
116515607 422425892
185157578 998637041
956632971 334846155
184083508 223408557
175272183 620511297
913087907 987750090
700091429 738891075
705121872 463172296
580122592 166022965
47232188 90217740
483936634 788915100
6015528 318641502
224598345 945459873
56651550 456854634
376720166 94537109
833995238 413114431
950614764 257619815
289945361 706436306
810484479 238837040
203495923 39567484
588499650 408798888
273593632 481939576
777999648 977963693
188933366 463213926
115626756 650526659
188605459 171896267
839284704 411416719
807699931 612110991
363633194 403138139
501503219 455186301
637856731 73969558
628148681 406335430
455659758 722927697
779280137 583131262
553259495 215368386
642788905 800897310
925744201 492780997
960215518 85215233
536496415 617676118
225850533 877615847
68457332 788448536
462123835 621261684
529861339 463162065
449092901 326236594
813812711 910013675
961505065 585671819
387011764 127769845
872107987 1333328
507102045 790422048
257423858 741223733
577286275 702893507
430456088 418931154
200223693 391748568
179846173 878521251
700690018 370891644
135700892 591958409
405128048 190665075
450060404 586053192
737192617 840490657
645735496 790065927
810774209 398698130
816281600 762694610
964258801 916292595
8781894 992584731
380639351 267630870
347964938 876270389
639212820 547737714
190845183 879327448
704583052 297088801
844038171 187821984
732563754 71379809
665016859 583527310
621967673 814548756
388941308 432703621
610947980 467279935
815775619 971166926
651186935 240467342
39684022 627378069
43181523 867921103
683177313 354047849
287424638 30300019
440700307 167944896
511544281 290811664
854309406 325537904
640180168 970364385
591957530 477699640
788710837 858168132
823818850 743220021
680603406 747635259
593593877 228432493
555467203 360366060
86762262 447963464
494241481 363745825
337975949 390990353
724041881 733567433
458812261 404103801
703179697 441937269
145056459 440184341
147293458 338339292
963622069 461543643
499606208 59608663
264960089 419683241
546401862 596115301
857078449 731209918
419787055 593894697
182187262 497218111
140866958 825125863
82787650 775567027
499663991 52016778
784562884 544907144
46051459 14023969
517559440 729757580
690396240 746861918
418417141 881763188
401427199 894858006
253382917 774722136
381422260 256220867
59706136 809947189
979944218 874368517
895607113 953733738
621926876 332714012
443928311 237598267
937325869 130414192
386536006 874202962
294455361 213555978
885875356 795013688
279990738 854619928
44940580 852642016
836966044 704882029
898421070 695451933
650771424 769070334
943494989 739132199
767682021 122249062
756590231 309534235
95752306 732448099
28441705 618206840
314953558 95651670
744590401 361967778
498493665 269979591
161619554 974432610
630043752 776807903
415549523 287174244
655613636 277640685
979678048 548221111
667253971 359145442
571516184 709518161
90329078 710884308
266737613 528280457
632573074 877002878
388362519 514809755
111240847 934090175
438226513 190872360
183527388 23913751
310299931 625507251
842063081 926343725
873443286 554843940
799315755 521434443
303453739 850777161
554231707 827206112
865406852 220726608
12500791 26655485
410768786 712335951
73280896 497169369
191890629 669141949
135586555 384623693
769551063 879060214
308005808 533044057
898727234 526344378
740743086 231003037
252063173 370992046
268372869 503083489
272785635 28457689
689658570 859655565
487944803 73842217
251181719 346435377
223299537 218461420
181155848 534933247
73037564 682441303
977655999 304948044
798551670 623878147
651211616 550213907
398291991 652786282
675010070 166496881
139790203 45352814
804727052 601449258
949144191 80794323
810234613 223390499
507146695 374906560
129194885 695917798
72748347 872278082
763734518 581655073
795148934 143346122
673955204 492437543
468999062 654330282
364957169 576612461
968627999 733686939
460598786 142600974
952613144 550116921
899457023 371092808
525344572 199924101
895400503 346405373
964518793 728814947
646608250 741743667
482761925 811778330
224248221 962975636
779693812 45851351
537210362 381060847
565911523 621476905
278939117 936798901
788427681 668610182
318655320 477469053
225446144 891517893
116004640 585469056
315781144 354352291
423054253 971873821
493676741 584848702
525182318 693304918
302610212 276133276
67935571 398237010
495975962 326759973
181920593 568038361
235755981 965554725
340202210 22652891
891073064 67039308
562359170 633859305
110891356 811641645
891756851 441886906
12165722 290990018
549433082 415246760
548040537 608478694
862534495 387754800
904313942 588756186
627384561 956077686
40319887 302843329
250173120 875441342
267150343 179655715
132051169 542886900
645442054 695409774
428540142 868152101
905156502 3017840
59211907 411356932
911005959 111462878
545333186 325331046
314868587 897530577
370802640 462722246
37603099 426806852
247294806 480237762
959160368 930711191
75605248 410701468
719443210 470564879
663329793 52323514
245437645 723473235
329114254 205153830
358624735 165215729
186217566 757212942
142618732 211074263
467672369 767996229
9287394 212555482
521660230 218816
580615285 134028082
230884835 164200475
851707292 500036092
659569616 424720658
909738130 890678967
751766492 209649416
227478486 456778439
342930775 300750723
423037099 476794358
655109782 93307053
732455321 776845550
970287475 163908565
773401834 306554304
64686027 901621228
947244846 521546848
476792830 714048521
466176439 256454950
630459249 744624613
547451166 772212558
86105359 698410592
857200060 236604793
331854788 242378746
675423282 128394282
91572481 644921178
889746914 70503498
635566907 553058251
803750771 942758309
249838700 618057146
311814480 357177195
392427153 294184762
482978346 977492143
924500522 769608832
916376434 558658795
498385084 424179302
473143776 25183867
68877650 667209452
825334255 29751069
983676664 500513715
408744542 892178039
581061439 452870784
952731312 374385297
158454973 357797311
850801581 36083287
308061577 705938685
413397983 450510872
971870659 674531693
532105750 731159050
148746250 992180325
551580133 374070979
45945348 979845086
90125858 156036033
827632346 148498679
865201001 486386660
711788473 756958833
259089050 196425711
889606738 730583860
821234007 684593418
859582298 583942858
822624903 474765123
19979531 365979103
13455062 165931016
154056609 148113607
807078194 861082798
602432990 526349304
996702031 530276078
463029127 517835403
691718180 951074146
724708325 282448063
758742124 113355276
185413189 612900982
211465511 2512592
923027064 858688951
690193942 549255669
446504788 527850282
493719618 292327593
509325617 741230239
173623925 862191994
535682156 644265351
679160255 19712221
194683879 617758585
620012531 925591978
884561287 110466223
97450023 698896798
172445365 485283974
852551480 165724631
934246110 15748098
461022787 386603356
987207155 426796103
81170733 1131923
949244650 694754081
938508573 895419081
176939579 738388861
170699004 539869358
283696227 432771566
267593724 345903318
839950948 848606505
429487118 443412793
871551555 57605257
281010282 749243571
82943881 100946060
182093835 990843781
175752643 240741203
373692976 180526034
284620034 339587878
735547101 649566755
123145820 790991086
447478616 235942372
132586089 929984698
328141996 174119908
590674374 274669626
711024169 663342297
410545046 766641991
638655970 748441050
491116028 704917081
613740333 320114403
131311266 489035535
255767335 991573844
590364469 620394667
394732846 349311090
386748390 667106963
910265189 911641061
911094250 773813970
945270579 278770745
392676859 80260756
30474692 151995741
351620310 748402861
762246278 518681382
750036923 93550099
657581998 2466765
508584176 438964832
934282929 58123373
460606014 601156689
267994315 950763398
615194994 284480585
738500475 711012221
330198237 324831439
86021893 379510041
686086101 423004939
32461551 22628360
287988018 6691149
642774660 983637336
106227666 992064390
894824276 682460670
545953045 800163790
837960626 299354962
572074337 11036892
790568757 340036497
588358303 703988881
944154935 78832218
158364348 335685741
576900953 730336050
284052521 349090840
443493373 797257728
592324700 475042267
93624522 372733841
416122957 49509156
807984940 382242837
583126778 203394310
956583122 359581600
913529315 915328182
789810222 541111978
330172814 722661903
780331768 912072336
412506628 970691087
358675628 698604048
441979218 314210648
29447 963077585
421813770 562965680
360916110 101635289
523566527 75715969
512954631 358738197
43204492 19703386
989483005 908983764
316434062 178053484
542576448 623951436
23147621 723741965
586345315 653220884
721063351 773536312
927775805 223072168
833495213 884905740
94511976 568275689
713445237 687975753
263362757 749714842
338092222 861360342
460664054 985837540
74622015 729287229
594928099 120960211
318166320 542903597
543332150 77075158
448814798 13590776
787776735 259561539
844376796 387420946
976113040 654752720
515334685 802877848
193414977 233125659
599923419 685432774
301977517 945570084
791973219 442862720
223857876 384458958
295349895 926610634
26995575 819117921
418779162 710433872
522618783 661906699
113130359 842570719
357253911 178066778
165150715 628134890
570718189 299685827
138285447 637957894
751785205 909853215
620173055 171962990
732629574 675944745
99968205 631034495
292392891 805264129
239664990 532250429
952907123 403921323
26553252 272816333
581694033 490469265
235203474 373767161
143677052 230522877
367859363 569263279
861120992 720663456
409124436 154331266
765960364 442830606
661256358 246736680
687796690 627501375
201560221 755258618
343747979 313706000
777386179 336036727
171786192 640006848
33661861 243085249
396607714 147534452
945765973 423347486
798358466 568979123
935555814 265672056
934671545 951701994
535131892 662774238
376987602 226271209
737496601 622840065
591448923 68275811
766815865 808189367
820265576 722512754
819140919 613442940
301474128 984291346
48578301 118599404
56109102 886336162
272938105 190162506
769064801 229100902
611532506 223918077
282014220 496704775
276843095 388634893
45884055 55654673
341285544 37679530
170252588 468366451
260861323 62812070
998671931 590266371
546183488 404942582
233382134 230945016
708708110 834245172
452143573 80301422
157277116 522212128
758276884 261204709
349386776 231461147
612182320 353636546
892281716 944777130
882924910 284736205
13164580 228730617
677222996 693312946
199959553 89636437
182641710 68590976
744069865 932595889
287874442 659447853
168272700 521235746
98588604 925841935
616077921 660720995
519593819 461616228
272986943 538322514
78699714 112681419
173751492 208128113
579449488 818426569
859357794 860129894
562681384 985975366
378401421 129910651
895834674 854781965
13308222 305616926
379844376 855119183
591287923 712238690
547922826 176901408
616200364 697523325
462474491 816991993
495665520 701487432
6375457 235401013
505071046 364053186
587838841 421727124
369306812 430165645
130855360 989712314
308262372 293976688
96371835 829884337
872643026 725530323
273845360 550507619
681259679 396291910
260324907 823629345
991608425 708994810
883161210 720637727
277065681 18764614
936762097 202963957
23166587 889673251
685159 457165343
850829713 358482609
81544055 167959166
60611137 824974768
121743104 454553046
946033722 525246472
465340582 542508878
139878963 113185601
665302351 963824371
282049637 980692491
265336742 616794164
654330635 318707896
112979099 629540967
847784681 475564989
678121440 639676739
145009090 393048629
930846318 16210276
895038177 780780126
673640190 935537355
338053521 274805785
966535825 876833115
687430565 503404398
813655273 574617437
705604593 36462342
483558669 218157565
56935630 948171439
139496905 829927370
853650586 392634332
107740715 444925754
331921974 900188706
395717640 733618980
636223878 27342781
618388597 312586564
122900981 932381193
470916686 370813114
946571502 114496008
203489970 659224203
762477156 708396259
19228548 952026143
758109515 250186337
569211372 848639425
289738268 793870193
441722580 274453794
555310933 988724902
297939308 184894423
512865271 183982262
815519143 284262870
443801094 437240059
337152700 926521341
694905101 218709490
415935909 351036555
299462295 248380862
369479075 413227941
33116343 222094501
82945208 934272466
371463809 750993298
196619819 464757376
418085006 965617298
83281160 54866045
130172796 492301655
622655645 604518526
572224108 924445112
776717055 732608411
305431939 359335471
916077955 485789649
14071401 291971161
857468741 712872063
138480845 658575738
302918564 143289065
995313374 297175286
693758660 974013113
946650067 512861401
811682826 757677689
957253221 173169232
160807588 851776537
606507856 28070446
870893567 26991983
248455126 620058472
42833999 284015282
517993531 958011801
133944586 235106047
326963786 38449023
352632685 802550997
276784590 7267708
409032950 886163096
824842522 934146070
312306664 347077905
765668226 248870007
869031882 311130604
305902560 286498541
403357160 752727608
548376336 706440043
811413968 37978859
658343540 759053831
51342807 291357020
460774512 723518842
831818130 708563911
59238127 990037923
927297117 157072845
163515356 99808260
738609623 932687089
376378282 695481923
306360420 290230555
196446157 555291307
204932010 345399065
745233215 49962152
220556052 217062681
882790652 678808911
809455698 635834673
22349446 614720467
811253719 503495128
643864161 352595985
742845274 698548330
537774744 952419589
474181206 264972199
717741366 480979795
477437065 245101620
672486094 777071551
229372536 607121688
401825524 714019253
183618026 77468225
925650114 384629698
420520553 866066173
57997652 946086424
484745668 627974273
295675980 862350094
82380432 352029798
617342542 921936798
264541858 558780198
302126469 432548326
631813526 543993507
758359069 784496552
155219788 583305377
793640647 76650697
756474981 966336839
465525560 116565461
910795466 744918435
424223401 753257594
355917350 556907555
291251801 172352008
350814311 339395356
258491910 666499064
301547073 31336262
52808312 818519650
503721899 893324861
454243319 329203333
978659935 15379714
841047759 583568195
680649310 365381241
701966803 142618530
106744938 761646569
740771543 196649292
39820427 831394687
827312437 397227279
569580171 969698506
601455177 328570206
950854778 839721280
671544309 621520079
728715562 779290296
794780446 743747227
573330099 964190191
906655789 387587874
627660017 201712899
570060686 610239588
714237953 200903674
651283508 330455688
190704328 335626556
20560403 398939225
640525164 550273045
263925413 246264772
648615384 854393653
746900326 166980699
592554556 436591407
546869336 524275157
312321419 577984253
81425024 47817355
459007996 809982586
332678247 939589629
158526346 846392039
389990553 86816075
978775156 454991207
995781673 531888573
222111677 879690626
46576428 746766652
299746221 870678950
781804345 746819798
325273166 278578593
558902768 969367358
455334896 558028584
259103088 30244169
690795941 338936404
594450654 308734066
173714885 514306080
37665509 812747094
513273452 531569388
186502705 844280889
468242423 492671741
785075187 901660032
774464395 596839674
600510048 500836917
110386062 880030321
455656242 150218375
627526700 440204368
758420517 976259142
803031507 265411436
784559995 424731499
467348407 93706493
791920761 878179982
40384591 779672864
495250920 590535534
878809046 788111700
29279892 143619949
551286987 997675773
183282640 511378449
428941937 893649381
96439281 536529797
847256400 585884854
354678990 356104981
512638386 989803393
244497479 915547062
832317991 415746106
783923899 686027387
166299137 124878137
452567440 394250017
152057817 49171898
759716782 87167108
892493320 622539358
86417412 505297192
676680495 620841896
607936514 142565809
460625583 741582977
88239134 38761835
591263538 869036725
900570703 501587651
639306016 782352756
62132373 416622027
65874731 775117265
570460015 465103546
364143812 380845382
557868131 867550314
503289507 457306159
565053562 157141209
724181315 312438346
219131072 259712936
731977059 150673213
510309576 657589919
386406534 393523472
61414183 788289575
359618932 964170415
278259701 418715598
951520951 875903081
595205967 613419719
294203167 870929524
53507031 394033767
229795902 297652070
487165234 568733353
451787501 710920893
353491081 415303851
876854725 33434457
574958857 767162671
16825767 160236541
559513187 635437851
110979125 416980433
40543052 46097913
629989462 367768291
85868542 314621560
303983798 977930401
638903990 544382697
965782083 209912416
320724532 601397186
345620657 852533721
689128510 240239135
262897911 204847014
125666845 301582396
643465680 469598153
551864093 102975484
939391547 43038758
446037266 137650533
279816700 528732933
541398222 16559906
566667801 875560337
320315564 188329216
992622941 468065883
427838216 85736561
767637208 765485527
202264772 784477452
288347740 567132381
742194629 463804682
162684674 853121322
406511476 259931083
618626467 360584669
358298430 921634383
523250016 225759738
162252052 941562302
875900443 959154922
638163948 675472865
978888955 553696505
700679230 855570854
539410156 435888599
608434311 349945759
249593629 325924632
628849098 435723907
669757312 114821812
496966154 106301356
187926349 343828871
627493072 129665432
114783103 986396626
300892075 629420649
358105429 347846584
671268012 68507749
716413139 716505538
100563174 507716214
206844222 132034908
425109748 115816618
747423652 73050453
982629747 240556724
482285906 372210275
793405827 635046505
242137180 974728093
529528138 697788485
472404504 886857471
142210673 493732836
843230115 870292457
60093605 615804041
633355354 215430560
971417111 642259866
470077538 465873868
686133757 581434145
116149026 730054905
504737551 128411725
606787012 235613462
435072522 959726575
710030263 484939768
146395696 504966910
555129647 29397976
404970438 87964947
102925732 987878353
392618133 469568237
891598927 243967075
557250666 452313327
147554480 940251123
890754967 600118685
604585739 834139464
322544495 155532323
862733541 944633872
129214157 172552910
573903244 871438681
705438862 903222672
293257869 462916120
47349266 479256192
829486140 7317925
776991167 703099480
40733743 925234237
485932414 772941557
698333635 933342079
620733244 404718043
467621526 173477104
890600811 758332079
957720843 43657847
559271294 943386555
696897225 312625377
520646256 619385453
706970940 178483294
197521214 343920599
777477651 705959170
23527272 632443697
320453056 872093509
604104564 978311251
342407675 555552388
384958315 784198716
322134079 200673149
863558490 129949070
923240012 170202839
116462035 982070542
810428579 992162712
525742185 680556585
50280205 811713965
330768952 522654570
626150165 270804581
706356826 864904965
5034633 281661174
717931634 343457104
911622141 383966455
600564006 159245636
545566535 834934500
85475485 230663424
384799236 380562078
113292549 569726022
50488338 242921448
661347599 291518205
62936596 81383659
287497329 193562541
872612850 888827059
402995299 34006534
894337878 812312495
820262947 9828697
284107823 514293301
718318449 336189213
476810034 699608315
647502099 923880812
715923540 34016159
501051730 343875459
95411025 135142177
675639932 902662213
36976169 960701028
415116128 77036729
707347357 132142256
169210325 657568392
489997238 561468467
735423283 281075840
40598591 223000187
935401175 944703763
536619846 511334653
738417828 81309400
864392095 649214354
788599165 315251977
557605217 204929781
325880780 432919556
890678886 87077702
428707838 76647371
449897679 383005833
89174277 613815427
749460351 82808616
976168149 185183992
41691803 674820205
83485415 495350552
642959888 982465289
352301240 768991348
470247437 728277904
398126155 962472642
590300548 814146299
916608675 472330845
334563502 650661156
934658634 274872515
731496324 953625933
337261006 66464022
806810182 499612826
106495038 803704988
371334648 34558610
482098609 128450368
482110688 509544866
236617663 861639694
20724490 401974170
349171206 687493050
402744004 823264301
470116006 684156186
662071074 655789429
678028485 628139943
696471675 458289774
854937869 53895681
604086506 309797751
361091625 527293544
442886350 727767764
514230603 568744259
582244682 969412398
926035625 703793053
749754566 852993041
772158459 836351907
926782316 686355564
634259711 195798823
774106539 48045333
714255350 312226336
10012344 213875011
100880420 510400808
259980040 166909202
612777043 441651709
421556440 258127362
650206033 970373120
382685349 858570616
225050221 483921081
96819636 951259964
489602558 899005009
887320715 262330362
830954972 410040854
677101430 512019905
549327333 707432698
499074307 933292679
519219833 491361813
978627718 157896866
933547775 320066335
655151254 820893008
673906270 721404151
800427918 695289136
472776580 58269726
906412557 893400775
710100963 10411836
906165110 68070653
693842415 31922586
700533361 980863901
786909089 392545191
675221352 34626008
371646711 394625396
146670859 217661122
862554226 945393975
966273740 987383764
458449302 201877964
215788900 749900649
380373869 444193071
292422988 653761345
839975685 69479171
761847109 480201984
969479149 241934094
886023377 378621616
932853436 168396218
75311287 839924539
802931594 725242006
393507203 940430578
218606709 160135380
886537219 960352265
151735838 171072968
947326923 713033496
534403113 867059567
861066674 424198555
967027137 76591845
900053587 502165619
734920209 123791086
201538189 20773988
110712012 50001518
557421060 874289301
88146085 455908081
845087133 257152787
314593752 870740772
502640646 870045517
562720416 18248025
793228843 238474905
993822654 542518280
102185410 16315054
91232505 69899848
971751361 31583272
466526616 607174746
78829794 162175752
586256106 922273311
988637222 771419953
168867006 754961308
495378255 885551340
384359403 710867837
62785892 842794853
41336010 559303056
256914225 569822507
736708022 56052550
952836036 924858548
367635347 794370613
427420401 415983319
592739397 35514008
906068431 992546128
812305204 790233549
27791161 459219263
62936526 862676694
884829775 774268841
344877061 445093081
58811122 929298934
718307533 523540384
323398731 771902577
600280736 500617242
44331844 955252939
790786554 709887192
727497997 121191577
463314396 862907537
148251033 212548049
30247501 845428894
580338718 860783441
938514644 921570174
7151513 358968152
537262336 859253588
225633096 154980363
916647136 488246372
39981358 45429745
338726795 748938137
111276690 306276472
233017754 538777346
227157632 336780398
510246825 442192977
636964934 220257928
913247961 157693787
922530296 390566366
481091921 370926234
156294382 505736301
642244280 216893358
673132097 243612564
325876925 657613783
873507665 603331735
151667088 316469885
819527233 433546016
771282022 977512361
63071353 272106937
263648760 288742537
676953380 284636754
227554052 656714224
492950960 4325057
637654219 152918739
933264464 296764221
61492114 584199885
201106045 46239459
48343841 832870556
786089841 197172274
1557319 980255393
717839530 764313486
292546131 411866468
569696365 939909568
397391260 10982414
84213313 306531956
285346299 417845486
643747184 48699577
982136396 856214005
270152073 811934597
180063217 370104633
57335009 203059759
996029262 895739254
758537997 48124147
737989710 611288200
920151913 497790834
653790941 741385714
419562900 681058607
30940523 926416218
295784946 149394451
590733679 257711882
681761833 105701097
188750818 395843697
932838820 438391267
246007232 492284576
686815763 141871891
713186443 703096526
818819049 755107571
265007815 5713109
380939485 253896926
682318975 443891634
971892841 473399700
466914239 622099464
154276430 709595578
256866583 703095454
178569486 961313879
559409183 459203292
621109873 400466777
149078509 76533074
524190209 467594766
418303904 388523058
655149453 754566571
530167001 491767761
187428778 259936713
329257533 316668202
874687533 419985122
796124148 612505178
599102642 188057304
230467629 710328101
897092376 711999343
923111832 35786096
596164099 763332302
492990442 604612549
30143833 429506563
853969501 493875666
817014470 154718588
766930477 589722858
141794360 406223246
318303004 751493762
470960739 303820017
801595886 559854773
415643965 445936961
506610926 62874817
894270083 287956351
151430248 821720968
286876211 871109263
685475117 615079440
781001488 800309688
260964626 637661699
438900514 151235879
35341168 192947760
595967027 302292587
207519654 555472136
162979410 789934842
766902162 231794466
824793172 755488939
712743964 77764023
697132110 491571259
427328940 245850918
350020636 907414984
720413359 487901553
635710430 389261657
30512661 717832895
941725301 624486227
237704662 416342488
924397066 531035909
473065320 985397420
850606216 782413598
24536139 469118668
835408413 985390129
206768765 216160751
658954685 949836600
132193542 940353135
23686559 261945870
917272686 145971657
151154110 430531060
949023554 929041697
932333145 882398221
451485843 274097084
841224307 683978721
396800630 669607299
96061012 802874334
575642245 261697926
761166342 446502354
456193628 181590135
202088920 94475634
720627229 890727211
722493151 654981335
103891693 353224989
199326576 224542460
898530164 971396331
799926184 862352961
889255521 446158039
187239396 273730795
356455140 850577223
446700873 437327777
986906930 416846149
444530237 617334257
125061893 975295231
272759020 934406345
400495129 333384
961138628 206489854
74563760 368269589
906434041 450901960
218287119 967898114
41915394 393172292
916446463 29733067
448756250 459485425
588557389 519328467
621126848 992917555
524132170 667852192
479085367 893173460
979786827 900476764
593430534 262564734
466994474 310699862
291760506 350947906
929353667 302903423
938788383 637855508
437966456 93028846
171493707 86984780
96391854 690394972
826104211 816027430
126597454 156143529
681277268 992187459
908090693 189444437
530022699 440080422
86401540 564253960
108293757 799230392
671731712 444106762
171832816 152466117
804916019 623332555
719786480 64482941
215171993 981227357
187583787 53102068
124553652 619449333
601703189 756104865
147721993 381995373
547026021 574719715
686071969 389719493
817930134 544303223
795976585 791551134
163699047 345268483
909744978 737701309
681004892 56321167
581453969 361022862
675547194 733091335
981739872 520694175
845011599 637746106
25381339 929551136
483489063 694921182
647951524 390916970
888917400 411502857
129674592 332187253
224040632 361203897
259583800 361804640
108585249 840750030
563822937 876826348
255162292 406319371
148115828 314576897
177303059 388213144
391662655 7285289
986754341 520095619
143337457 38432784
971216789 936439866
903318218 344985610
989922388 608815890
422052233 225036429
43269907 350896580
159765492 889511090
329234634 418070762
665050964 302602424
198424116 862442119
488076534 425895041
410056272 68932220
562604715 926754836
838420194 380850452
597178184 59612185
369092335 310649209
429172519 771221600
773844805 506296380
272279717 213946970
359857393 709237201
91976866 151115166
494730182 108229392
785106692 914928742
431322845 280276406
651461428 158631439
943634191 679360226
571043487 210380701
855803773 345017240
836586294 675480116
703212553 471258945
700805102 194559904
776673754 266076201
932295489 879501006
199913948 940482560
27972012 473503825
469767485 664076890
869557295 836694750
519135218 578008367
774992080 252380624
548833072 149601627
3338520 939489701
74348019 653903647
93420692 366577278
585750394 852471966
924004693 87716515
510400968 27448417
811738736 770447613
774744613 903227860
349307519 359555483
352249756 117462982
371699231 627978797
840795515 685418733
819110000 748621964
377404373 242690144
615503256 21867312
308626947 497182235
13095232 806690232
769597727 310111102
300001045 412325222
798275719 362664398
314812232 691667872
195264608 296647347
61977359 161862257
999063569 337408697
220259106 950220549
266769091 707603919
507365950 79620656
284713448 14510026
917532582 189672
58245553 666414307
821233565 840228551
785352598 277681205
267318765 683760266
190093010 162211392
437585507 54779540
51481317 866435433
923481424 6264684
247135760 371613303
489152010 141477946
451362268 208359704
209218921 353251662
205270932 16033882
75144778 575880858
523655878 522099506
986364431 43396659
82619845 776616184
55979806 829801683
938982442 367012841
352333662 770205274
743145295 522973092
554280125 888217672
542014675 86317998
584020908 571939909
946390297 782141934
78137249 694535322
683339208 103672625
453245332 270192309
632171596 165660583
8766082 260181417
475722324 683308388
615077869 438647979
210296402 183916256
993730651 713558422
704044030 121190264
560652243 217885544
190317267 598602730
658531427 896296131
719530641 916453597
739036316 347168365
691197369 827140951
163906580 556429264
452477460 970153797
793247203 997544315
914348333 793300982
923996454 408133535
115451090 939353248
414332288 69165714
254861207 483314906
14229908 688195920
673304402 239178016
603450252 428959733
627923872 829789523
708836757 195047492
550452319 671476534
108590177 601549859
889834546 321907442
167631779 875938845
515555072 650830227
223877782 648643038
90891893 93499272
175379575 224008379
624741504 65294119
744333062 114659367
95783379 259532582
659924745 300508735
445816935 946938147
199525578 922674751
199679477 779001886
766754452 19630347
142976637 780727546
226507065 459079079
857790147 684055295
390021775 353293759
175389901 212847707
353085422 939240992
208073831 37532
195006644 82537277
567877023 32820023
177461953 155776427
452753737 382179333
965765371 620585125
30701435 649668545
118892491 887606408
6402578 810801291
817289119 568248664
265132332 651173480
902250854 930427706
914048428 610883519
523250967 204396792
593488314 708647901
507332138 442521728
821245248 488569714
674899485 54516069
882160238 128218898
136876784 693405533
507267638 376858550
145730473 86546625
986702032 741934904
77251794 879124240
859333176 597693146
176198902 978357612
680843435 68159936
606867751 411025179
629511470 470815089
792605051 792421383
612175367 83256922
22706570 707927359
127340354 229068875
990134002 963598196
33354029 214684407
733943251 477298045
763441884 230436985
193493332 693694675
299297446 684150218
268597276 331849237
239545509 237619532
856013529 60622726
166924602 317146946
657084605 249935754
242352520 226024533
99014139 372381996
552624116 107800081
887356495 883442331
97380011 288869733
186291059 767293865
581188124 711086887
477630891 5789259
168534906 426510990
369496122 920322331
454868795 777442742
655575531 331546585
826207131 899009055
273446793 389604838
209501978 35197230
254451302 861087431
916982010 932949675
752139480 438308520
445544898 674261314
379402423 105287382
669846462 958959874
942806497 394111044
379989372 207993313
11022519 934254087
73798736 526505525
864880797 339864026
894806737 365777724
581039229 637683867
611759962 902118293
79706949 308585676
326519946 18162629
649857124 892627731
409179076 770360500
970251345 452753594
800594864 64635437
960035588 245845551
963020984 462160225
614648955 443622789
693452684 327440229
6604599 785442546
215800222 144269231
119238332 257765199
438873511 300795037
479016468 565283995
193957920 835905518
968831565 115768952
202847178 545502534
278189302 88374445
964700199 165069487
230363814 298520994
997354494 926619411
119033206 182232807
907043803 440147139
21825922 88998317
486268556 978596339
636429163 382036299
710411685 757988667
640307927 683989434
767929853 608223255
112349936 688415258
426755631 603220840
227206369 546955051
279130906 308593650
37328477 992879061
489992289 249647836
902792728 762913696
348198124 566865459
880385611 489997116
777445221 377209702
245802292 587544315
438858940 382341579
528275348 862495570
256796836 688683289
430799151 579404636
924737555 43714540
491267919 694930775
987731398 847710277
587089218 748734244
611517627 305901063
432464087 221436619
290514100 648866683
770615525 320580853
80711355 581997005
385982917 496555888
932646809 209901452
938144723 492379055
297750621 448053038
776925168 213650760
44923099 768401802
993985539 847872116
163956266 373294172
172781939 967328914
348044069 889932996
791191983 700290212
890154731 615519687
810788006 496267728
496633696 951589069
24586575 516843488
654858666 782466593
757080611 519640514
20892852 777911156
537549726 558863370
361247662 326360155
992828609 191033195
778172043 503724236
14823827 678148930
385162369 644772261
309418907 696308747
175049869 762894629
901459048 731338729
754165740 600375665
720943114 200951586
401541283 431821073
387594646 240440993
114796025 266775920
573432229 901151859
719257847 653366623
799027413 206052938
690605807 412016530
694825031 682141693
924020722 136835361
795194911 991231494
707460440 568228361
506920968 216371202
458027580 129469865
523492781 765568309
880060926 366218565
52200769 516643076
342401215 701979271
35150328 817914744
117983720 132325881
177959052 855121346
934552739 500708235
384843705 651819185
279030368 467007763
134637248 466486077
683931474 326658760
856076264 947064064
935640816 982355399
19708152 245016760
15349364 661723791
690203583 726493383
927317343 12011908
263748237 457367475
523645427 68178287
473696951 690394790
344857528 458639356
293575446 306634222
877969911 647176762
814313608 761153406
143852610 292304671
98152046 773785964
660123882 498872322
972374317 496436337
237838727 74657055
38225581 793218156
964881269 524168215
576134877 936663263
770507345 607063661
444032045 649511792
267520639 753850890
91702802 707434602
503840679 298115513
155520901 190526266
335898420 666857900
629614980 811005170
400011476 327313909
185168784 144049353
130975995 401400078
154417198 902754968
239284063 242794066
763282790 394073950
211572093 708781185
451022151 358709182
860969235 631830080
935935073 873588348
847925924 428879510
693296713 300341508
367100919 225086321
168855576 199309795
584281752 256681503
390770925 807397707
213030998 725671381
560971878 855610260
626799043 870518316
213975851 859774901
470383288 355451806
369813860 284147663
877183694 281154573
280526141 974971299
148905445 640496957
299716457 973887254
175126177 349750613
723647900 496107188
43416296 999971171
721724176 32162347
504552037 980753365
501307137 816100043
746859784 239116032
695852849 500784141
5787524 640644508
34698853 447537161
526746576 607661381
510864101 126539774
678806951 306954492
572225280 933029582
764121352 105823653
974339974 188738431
494909622 522922631
718248524 338390971
870214328 470540239
431279788 943401552
127705306 700137741
513264642 850095026
336500523 880205236
502647344 108394100
874025598 775693214
853710362 410387411
105698025 642468231
895385643 821944363
373655112 967907725
613597903 329371007
503957179 297744823
709225207 571151861
220031779 949534314
808197784 658316376
371888553 119464693
958454060 990854805
841232952 767924743
87537199 49002046
766968062 394616883
460096419 474167050
283004143 253806707
842075277 102369619
372398146 651512482
913347445 853288086
281297650 763647489
812433130 646875126
498963774 642833843
991479804 119628474
21362729 60526400
399061696 475872459
510069754 415428374
803145424 324630839
987423933 729879299
309428168 127859889
205178561 694287548
820292554 994317838
938125593 938937434
521077243 706498761
490772507 260476120
758276356 249542528
524483555 651800726
638339473 92264564
715897553 447136217
728316117 522387469
840706567 993601352
715940101 419390804
839000044 396829297
318440408 715393656
709938859 47684674
223859470 196192074
108625077 994964368
677813990 220116416
411727675 15216531
707560101 999666293
564505780 310595176
512140566 726393127
596564317 54901646
70722309 638588216
53043636 317391465
22590403 409300526
723132669 935841475
548603813 816916532
254741437 872529222
416929925 397804695
582857281 750770691
990641215 990769225
48193816 234280174
731841333 600474720
447104405 258641503
295969484 210668184
378584654 203880338
842762221 15815117
776161184 361723688
133239685 458187907
97507880 852234148
455698181 376023390
438424395 980059119
345826018 377513898
255103919 104702933
784381718 39607252
476833728 255073414
404617629 511792622
901262892 463602454
450808057 469173807
720794215 76442364
453472431 81583985
424644904 669566103
774151624 671104946
371001066 462369188
642772305 984763539
542620780 608161225
869138651 290157020
833435953 405656334
954494203 580617206
399911937 845668959
366404555 494071407
408684390 948585995
241349992 828402810
288554032 686718024
623015538 495496044
341533170 704341420
580361871 70480192
58604930 940006325
548725991 535655188
946689405 626528067
323269801 96561578
683400896 963070745
166548357 495867368
733445360 62532191
305382449 808072024
915607796 270517027
420946149 740458665
46298485 115559635
347615198 920958508
404480357 732543684
467943902 656389207
293474933 409838255
22808234 162123846
169287069 845229358
972515211 139426869
680506264 277182532
915078094 163377159
164190053 499826130
60001604 370712002
90541255 995730467
137200323 713904145
345044166 387852897
251103906 139923137
854698540 622089501
215778625 816776516
777585161 916954315
996453759 808222001
894473776 89878083
471949122 581673665
697295800 541110594
112574451 721507668
505826171 678452455
509325055 329777642
455422106 465754678
368587863 789075883
149198071 553961624
231629553 315690592
231921593 803988057
563134276 441366263
765757900 602921
230061008 756884994
565182046 181841052
706006420 12661304
204040547 535007914
876092054 740073715
579024402 593383471
806996063 257189041
310145895 150997868
766320764 431943572
769695903 841662596
2439934 154453474
714898878 349888000
362431227 29578373
741961228 32762188
137505035 598652811
882563219 790769975
461450699 546896551
250528931 661423223
527787613 784840622
136950351 85790755
490609894 642233116
678611182 294240311
197516047 250947213
295524762 604096019
85137029 330600260
464116148 949570300
947649402 998451879
404063582 618423962
710970657 686340288
341317119 745113465
812990517 464309950
176245443 802354568
693431155 53992818
961569049 626374300
199846939 263469011
266200883 723117806
70047859 697739642
989255817 897592729
703818308 787621158
990718038 445532445
457131355 213823290
856331290 954387423
345810953 122145850
868369942 456925350
424841124 858348370
407204819 589001504
368338180 888772815
564256411 663107675
761638662 112468131
632397310 685257548
985531661 452974309
827547215 133181771
848109948 113976399
328954149 61314709
937586749 105741502
336231899 9124041
585818429 94776246
362652175 179693420
852851949 815760604
15174694 899066469
958960835 482133626
237432263 232882305
304787383 207988222
207678556 980696048
839293126 445842555
963769236 93528262
112016243 715692838
85281252 13809531
99161153 717379546
236303105 636286316
436069178 538748309
377388647 744514391
285139563 787916537
112513493 214410211
503443557 404954316
290580431 209256470
968946878 177827960
910806555 716819933
408667790 67274891
904050756 504630919
683464947 607669560
942799386 700672330
962066317 743146197
543749168 204825533
568949506 75688539
112452189 709115484
275136891 903312873
244827708 510016776
264583973 429327681
237841836 319580036
895986354 839896138
975171920 26425337
376826837 266726284
435863823 595996531
924401610 585340087
899297429 20342881
213966795 432712476
189434833 702412569
809041820 951827506
177563509 18485329
730596864 444846099
636046713 966053287
34551105 685814780
726447513 161930779
871246252 520708816
557426130 845068432
926860306 811901334
202860777 219755086
189984841 559539703
207235812 256560003
911006633 616825025
902121358 179991997
509842320 94356582
606314743 264260209
28242910 426745725
911861746 649743224
905290618 910830400
236297878 570909581
239572171 975409165
172591294 832322256
756836927 745293286
950638729 485092678
123647175 88212208
961035482 271080790
380978777 905146360
994092505 663244365
35778157 191706857
594940272 160321243
479255169 519634263
373924302 869681044
466149525 396158711
105309160 987547505
209131440 727038500
656162803 984222796
92129881 700211804
984523243 264042855
643840798 253465793
287065104 175786470
636690193 297514649
439637348 640722256
87931973 862240207
240740398 566144530
10626133 703416175
907095673 635678204
509177054 86279725
797511830 775828161
833142785 719863007
947510678 834694780
397552354 620924671
106346448 805024294
747626539 215691050
218621793 843250721
921731209 900796835
340451495 565861552
865777454 155646160
135864517 275527292
728446542 719905724
941473315 583974161
780759458 802606228
997613291 920361822
67493096 128751402
185638285 713914937
122452576 144274805
368029499 118646489
262902097 300708879
424441454 181449050
900264066 911135414
794951519 158601020
539657921 615619275
643906703 48852452
47661408 385792470
78492992 690280218
159324850 473890816
225593849 229464970
390670483 960071831
623928069 334521155
616024798 355382413
597059317 564599867
936601588 255012090
754992410 882693320
144113979 412820886
227423756 377114664
624793501 282538816
941169189 749343482
471612933 562634873
226993159 899027907
726973926 677848041
672877330 833977195
876961203 970698457
345855982 562977213
33620328 366543800
21596936 44003306
882404096 352896663
215818508 752848135
357088508 573813676
752022896 794751626
368591074 423410131
756243178 325449937
997993404 439033096
966929396 405696923
539209365 748218606
732757327 347937420
29196544 570955083
205175932 941657518
146318225 855239818
25758789 753606635
462368865 959012919
705683762 940871572
970153870 885448583
306618389 443342045
426600376 634638285
448670335 745650782
477451910 906021126
783059784 722743699
319739679 36574286
347433227 889833309
447199922 215657577
29178535 196665472
211409646 962128443
1900991 282568227
536068746 370250576
231968571 641797715
943143870 772147285
5796805 216905855
398859464 952922524
869817933 732669
448343145 514749853
666355334 481446532
896992869 62745967
192499558 632181424
158725127 338158419
247168426 272403586
821388954 780616490
375907407 480806365
415237105 667601146
359272218 340101386
387728608 477788013
601446674 46153525
916149184 239114321
649327872 835561709
433901295 664844057
238571510 345337512
137135438 988257114
758315461 887159101
674034369 142060879
326688645 11060328
259867315 183659094
264188945 928907081
63662735 224870257
541296264 763650277
78396488 137544646
773563086 70059172
771408082 293771039
988813320 946728657
571100838 37416555
279920420 984347421
928062530 449928763
976960335 177170717
690049191 975239494
927182972 684476615
392642521 919308517
997043684 410342137
994068323 974728087
613698688 135033330
605034704 883532671
373177745 896674263
225744947 121968353
739406105 271004464
884148384 975381161
118533727 974720872
706299056 729870051
744235119 637780304
430722305 598874948
132456088 682960284
926959284 465709472
463615724 945070436
694342126 625522289
830812355 811898533
916428375 143570263
472809784 218799806
510897566 567922578
452490154 145796851
47760882 900946570
990683197 822943982
965890186 55567432
993082967 247457081
943807007 645704186
420004643 589154245
378657645 104517235
845110289 49120357
871284662 360109224
248882004 33557844
64677182 463172660
570918499 898416555
860167120 844383189
162620024 316180972
548174135 137729516
187713300 474019962
955368390 645006593
178594937 47134750
383260881 918875709
854275118 687872644
140799794 852658671
453978495 917979835
326360005 493561352
654244859 974723513
555787755 930486942
354736116 880077013
123846667 363541101
258583810 214231115
885320716 236237649
199510144 217734588
262393309 853527245
388659726 742111403
429285358 595647623
822721549 664862977
64681396 927464649
261196838 444294025
467050536 370708226
763378116 838870133
61521993 868314179
442391701 994059735
862131605 473592771
429398797 834377769
352393876 418113372
667853026 517189830
862562638 514673675
902349713 408653934
598624207 130314867
585968856 759544262
94429866 30726491
679061818 317537749
479599475 827025963
767113342 874280585
112752964 530124147
501025328 296129328
249319225 562449253
112265759 474102015
528255732 351445590
63336669 877525391
177872153 496754497
998316098 788236122
51618259 435321412
151839722 947026499
822783822 558911776
500344242 97708555
699429434 614301629
651311167 634542813
109747791 276840612
977820023 200628675
876107971 271677315
189352197 549303598
929342677 812454317
951314137 72632690
802926150 852917911
990235558 456409415
310050779 173520476
209598307 663108169
246400477 79149626
734383563 912445305
729493144 204244243
247568605 959475131
65385183 893207533
263454556 819607638
516361862 795925618
927555919 429823351
400209639 893057905
207236738 953664174
80046430 4837723
537379076 510650734
156637645 936322759
117142439 380898193
701938457 9195758
288953988 678143443
776427434 681597999
376814964 264685650
301556207 842760844
755907735 92442389
310640344 491130412
291140305 912704129
527015002 483503575
32801352 792021989
526535663 334015357
383786216 52846064
653781267 120392367
724814047 186266421
446264264 109693220
406370593 866836654
821724435 897714486
156109285 285887030
947544444 48631395
678697253 417958670
303780754 104950732
652057378 853432409
835695717 535273657
889597663 746700191
454085642 650600210
273259169 875526478
436317211 838425064
624371829 56832308
112622644 918137322
548640426 570181895
388233847 749128176
105092690 459427037
707192841 214017908
35409862 461253556
634782611 474744084
943081247 748268523
508291010 222859538
509222078 722216391
101761479 920342484
834527172 155029487
459955159 688750692
750650010 17058801
693999020 169519344
135016811 14426811
379051266 244901707
455922853 140779298
580966939 788658539
642308988 331411038
388025916 915216361
405852775 391423116
46667821 250011268
448960929 993821995
796323517 98179742
82256297 991209376
775959868 305562045
310749122 486647218
456407040 878453771
444565108 15623694
164438240 256891095
998723081 699797700
384718780 487120146
382263569 325234120
108212467 318497235
483639007 460747634
485851115 498033364
498876425 343831806
478366604 541942002
865940715 866939661
674607301 564385968
91450917 628389922
649075974 753463477
22045465 465392934
630111941 7212617
610974318 807207397
105185273 401180636
94347920 726204303
337802914 532109696
299233325 73358648
827834175 695514986
377483961 469021783
630519126 670320244
246886123 439533387
590614511 413518494
797557566 764495825
812213273 98986889
306424945 687090575
452654436 616941818
720992263 44215437
566197862 32145757
693847240 210272695
979128631 966268480
282447166 747089756
961742836 699839699
658754617 399194034
153509183 400306287
245969740 699087183
710956733 58722060
787069261 865865137
429209495 510116809
261338329 954701240
622324474 731947368
596259533 264433703
835496087 227750094
227804366 908697126
438984995 929730440
593500098 688442307
472347864 644833345
30690901 29581420
846947314 463468365
109857653 375463286
464637748 539035938
620635351 298734234
306507872 19391193
565689200 621189746
92298434 221264049
86278652 708152577
613191078 742877325
952518522 811086888
315434717 533779057
350651309 263495218
240109885 851944712
537546653 272850505
25966878 64066593
863041556 46066942
234275549 686624045
672197154 374170821
343296348 5129155
583083930 317914742
547303040 141683229
780141970 747143118
105708978 104224152
18098919 508716012
370309215 838195000
164581046 339476948
526700152 293132833
799948004 403649775
55738611 816610847
364308120 233829257
844350024 467320863
286162108 682818386
937097972 708818100
604057727 106244574
687673849 185088147
950893013 362762533
675761500 403545879
113854965 212575235
805812902 779407550
806692826 754929337
87864164 694672809
178299588 343061866
541090215 295318048
46912180 6606495
118721669 633960204
19849971 448589252
791831702 744952956
843591819 25613224
245900407 337466913
945265868 983258881
894797643 271431633
463524809 597301990
306481973 699315719
654686424 386538323
453029343 269603937
121857302 596084136
759398134 661145121
910531553 865345834
660966571 155798189
115225436 299484545
570300467 65787920
595245294 417581369
526554696 144592246
411549635 574383681
553871271 89073075
840449866 129963118
454831504 73065405
248140725 158853625
314344521 196683566
917878908 707094525
726773659 940581059
125234394 773714170
526371667 821192415
707832398 929251669
109821891 547726857
58145052 845517781
377582142 53010281
753702602 6979112
866011039 268844879
998812835 143316828
196115651 320446381
401019959 888216166
303126794 523154072
294453721 192881311
327610074 68461258
865381152 994016833
12804636 330216995
25683814 232619246
192418493 16929828
501143628 630236714
515245358 515640434
730583092 15946716
721331941 64345433
949204678 606364369
341489882 194121286
326943596 410254137
276818955 689537100
329420757 33485096
228625912 144816288
212497525 753778454
251146023 988746013
204186884 772921440
618269089 313269953
703058171 926202309
966909299 214190126
240385050 786204649
54744367 452894250
930580709 741195733
27039848 869503519
26593058 554535285
574162489 953720988
205039196 232882200
263201727 823251922
556053091 943142132
936971418 878064663
146164170 656833440
991228272 267221095
399631464 518059672
864116843 351120094
71036888 284662717
694783414 168080191
492346872 950787282
244221443 439456112
32188270 218986496
452748040 287388668
921068574 798254675
318542333 192367759
936114613 77008954
366466592 712009854
878589474 664726539
768939825 406302013
255587863 801131644
7386614 647818982
94854028 76485419
50367160 777662649
522538557 568710424
324727236 397680534
551694887 163291430
338093036 870148228
497222159 919812253
947230979 443782446
29585915 747705259
234459749 788493409
605374390 523167710
146297196 67527824
422926672 416866475
13328892 694319184
597543836 552709611
496980216 449047260
148194993 229915225
713329866 706768018
102141546 3009045
444517343 610861427
648379110 375946020
402189609 687886759
326769416 669852653
79485595 915435511
822988535 865329085
214945201 818803281
727335583 89895748
927956453 378107464
723311663 739500310
970066747 882131346
465620634 463346732
127531190 933004424
477786646 945051744
721032928 285036201
651391135 400756468
328589382 205652247
483767413 409944332
10348026 895319320
809165977 871581231
354221072 677720726
659101013 710808778
18117665 750912672
984835249 254957741
755092427 870531047
78740222 745020300
213391150 494869826
421868367 2026367
591582576 110068266
484915195 219867010
340030266 413362494
391904541 120271350
218196794 663425217
833056532 363109150
486636703 879061783
696115971 452000163
81131936 357797708
774184274 925796625
875859445 247625100
699296811 344901719
697763676 76336044
542085630 981058123
665502742 711419808
977127421 835042340
93772647 627937283
697034913 379115006
670985753 869530770
164068899 631715161
944738553 535645361
426081028 924167067
116567385 667038692
175728261 983212681
99834253 897842775
840843567 878487250
269422446 754571095
456145741 999486596
559985882 958517207
341887341 233905557
153205297 824090348
961945827 902135387
505284314 676354129
867543110 135748116
841123260 651346148
41778673 517980511
720018373 548112167
59824771 127214273
724957799 541662144
123063648 145277218
224010262 669014521
550924589 112639053
9039563 520506944
885106263 742169971
317918340 201528488
96537997 441008041
337841089 577161063
367195202 771027557
66939913 522433878
578124076 495946245
399140451 601797236
465692360 510224456
898771421 256590947
494292947 455376594
171566601 551469290
754103250 161329069
766893435 748719217
236686219 908681155
230070348 858353800
539914122 685276005
632478362 319290464
861270685 723075271
282475270 296320848
384756825 929579137
652723508 808264529
768171410 305913871
617619022 813947267
792579814 930454610
868958594 730444966
781044020 413899790
289313407 711223202
661162525 556908138
940223996 583840767
818572938 406135155
466587186 915718254
218839845 603939480
866918237 75353406
836764382 182982959
764783166 57889511
829653351 369012975
82392220 181751427
848119737 196692084
513137086 651098704
558740109 16004543
64958706 890085935
592340708 891119283
459747850 272810024
870899840 554410393
489694170 649451748
193178728 845653917
901818043 992283697
889590632 502074702
225525515 225141122
686997646 747470114
461282731 68034669
73168303 467512304
531729023 35915563
73098720 876658548
688905970 855210779
894668797 17444558
342356079 875169599
655123237 640553219
386463465 704800445
770657595 186128763
783873364 7489375
819774823 591408257
883430441 839394324
319863955 636611526
209885158 896331117
207183855 340842207
844131212 31444512
971446638 12130242
334166304 108105609
396561479 840118093
24651306 453472292
157870964 752634303
561485368 885502484
86185526 221262653
800727900 273377183
355996815 885762127
489436330 853381040
303205830 67614304
39294140 492065876
217382631 777952833
108899374 990942013
871202113 831222438
25201185 890902082
599163110 58286759
920102076 89135069
338357038 50286145
328836518 851656107
127876404 940854995
777212046 205449456
315160663 275974561
374095780 947468561
932867259 690328149
235847197 165717527
166311878 496497017
804815538 284146483
739325091 459268862
889216033 251164468
555884738 555574455
278963115 527076626
137452630 111965407
850226068 549093991
79986389 63969935
8961959 619568625
354629500 605612617
216592303 190683666
345269193 495542896
434583039 164683088
419368959 781964237
194184171 143805653
191197093 324717068
526649933 725516527
548894727 922405436
209793025 856380817
702483636 974886227
705185897 800596689
251740158 287190184
919642089 749568872
770472829 157756023
24780908 375915317
727418508 864024673
924795357 210634682
520536266 942260713
184791215 380604573
241967259 679296248
33778262 671447081
548377509 5636185
654398412 296710091
694145363 296382014
923968525 333227669
730927445 649041081
872942747 778511294
70668318 300821572
864594426 110568223
952736613 749165114
561611317 517397944
13678757 570363739
547831127 116100137
617214877 105318476
347285491 775980857
399526608 229975060
414559645 808717907
392346629 436288161
82935151 696397316
769104584 648741185
712579717 8897662
96733928 402989353
567664769 637164057
14662903 803877362
797708808 942908364
285555917 546940438
579511618 344320440
258596869 493802360
617227870 62695838
771290239 252735961
492679180 155213155
468598492 786982244
338698753 107510675
860562181 545599267
426063734 146106332
633199269 519885191
11161514 915176846
690204074 555916516
380919900 802176034
363288776 131069426
955389009 24211888
7599094 157209677
462491604 360038775
467631854 124369142
848266544 657273945
38714289 582336721
745882936 172683100
136266497 580486949
883692993 592326186
239364326 934442015
476955170 661806482
907129130 413110607
469221306 371907589
557696989 332674088
160992874 515682329
624041937 261842052
121626391 992024330
810635038 599536927
685798954 100093236
482462112 918477335
840749071 621085850
793846644 54541683
373005241 668420962
621524863 714901400
633841949 190294615
217259495 760329173
18399154 800328038
87294615 968587481
970828535 781953057
226396096 882333495
309203181 788914239
550441043 50770409
96379545 310296090
919726215 817568458
56571012 168323375
742453337 815938843
781272891 732230306
104681991 276996095
618650062 397888951
188541588 505473790
927953493 802964570
151760968 696535686
412515942 745051032
856663341 210260069
829667233 187546660
141160851 960483409
464581157 657280211
341494412 19273824
104320791 545894688
64348785 529834896
281086242 235325353
171149659 880495168
133455090 123940015
821260714 817337525
7506872 227563162
297170562 820019094
600849321 426293875
482072649 532369521
405869695 375912041
294714155 38894132
405585398 202949197
68239766 752851380
245515344 758146581
402481854 358830633
867326162 690925148
684227866 870558128
429587013 734410464
837706469 281123784
116035958 165271299
175067294 34483158
560968630 110863436
276501896 155808673
241615194 126922467
481310251 197683670
114182716 932977176
891829969 678428805
837748792 749161180
286862858 846543266
419809200 62261318
806250280 368978309
139751433 215071247
701006532 781567338
104009772 289709846
358000951 934075378
753460485 556307934
83461410 620087712
745008647 572677387
165343718 581779805
39660455 121492969
979215405 11827445
448128477 619143909
905972319 824348568
277351078 240877073
699493678 864138842
264882820 94808996
218801675 885656755
424196348 527114872
393849774 266254079
592777495 593508491
626861202 42482430
642924002 723470206
439046006 594636885
160128750 50166553
370709469 429460748
88157392 634812869
603389071 9150991
802459554 449608464
806721558 950836141
870545792 903600685
637457218 760643612
494695692 58205297
384689573 649299442
692675051 422279639
531470872 822158509
198817094 832843645
148380468 538945325
225493066 203660837
408073178 184542773
666092712 823507125
104259500 95981293
599495957 122892983
338086801 667930979
261261259 804859610
105281589 307895045
921247495 373677423
895876742 36974888
149011849 277322988
523543608 102571909
898410263 862818413
66359874 145660086
478704890 397513774
227919711 320516798
913508479 750631954
871061647 7763326
975470967 295824927
338768275 664201537
574486711 530630912
685618036 760419633
173487769 603733122
845834492 418915807
184094073 910855703
404621627 561458111
735455802 272578390
335491588 188110249
25109695 567568504
358694509 49057114
806018161 877029597
863736659 461710833
910970559 328647557
864920531 102147186
819044250 523527576
100848082 891616838
822883317 136416479
778924663 27543481
322064459 148360264
524417195 493889147
541867288 543064677
808876960 104506400
993135455 605565934
981593415 468340384
494206243 936257082
984160472 134512343
746047982 352532426
108313422 888172294
681098573 759077055
405012456 384313168
469439313 677614943
958604970 734970430
886882575 623920788
609257690 463118652
980285729 291197036
125021571 600372505
983905828 519715994
829173749 303834763
75368248 295932660
295358531 195589289
685070979 8451571
498088899 57933167
87962030 690218806
218801554 160038461
657643110 399508479
566919950 123324504
510642908 902117300
321893978 669389672
17345094 506092127
213183709 563421177
44766044 794592047
869146051 527438842
218135771 566441717
951918714 595029312
814366725 848388264
812887863 518382596
717054752 163694049
134203759 531023201
810071027 831752543
15337054 591825367
581397068 733989765
606488451 370948555
992242300 447299799
851028258 147608581
996372952 352713345
954488513 912394800
512447290 423387856
126253483 266673501
70093183 682184118
910547824 361768576
531556871 774133578
709005923 191198450
83292984 240738886
652225050 296220397
33044731 323910792
650039794 619698707
881276733 818045841
669803913 883941352
59740272 697425673
407840066 459330643
474775047 79717689
298105540 155835937
829570301 879360399
763801467 240999298
143775311 660281118
40418582 10110602
273643901 672097563
363110407 236019633
429734669 786951521
423468038 83559508
278639368 253157614
876456591 141012274
901759868 764365924
391084895 524800239
337485560 827617929
458364666 465836692
869072659 841108679
260457256 101220877
242152677 989336492
157735284 450923178
52225419 850292075
729218476 885505438
73666216 136330330
169662052 97416835
298020063 97711986
66944883 785061332
817915994 755708114
497367155 277468530
909165382 801856060
908171589 409106720
814172244 448670615
509281931 808541959
462743354 98623851
28502573 296888371
664985904 813477224
117389781 927532307
597522292 313319647
217186674 336538109
40330694 262368583
409545657 137169319
668288236 306413754
370157727 972909999
406310703 167235189
844841440 574570773
903000797 822197595
555934076 770571452
957029061 663431795
580509236 824092140
740405438 767951718
390496273 292154067
743171104 514327298
804985054 555153663
105919049 824575929
224379049 595789797
705544985 908341794
169632838 781816670
724649334 357589879
585931212 37690917
445958601 912253974
913496342 469197402
667431040 317776385
350572610 869762050
510840458 475393374
306892854 678492548
8200158 559261943
830491926 231556141
706053108 954997946
707842767 198637741
413787722 993440314
708094352 289797528
642816224 522531116
810102859 771132903
191009468 803450859
102540089 311565684
30794343 215143413
254518355 994635649
738394223 849294444
979499482 208342322
657325027 231038614
895294159 896239630
927427290 288228446
932875131 35135618
717698284 87354576
245726185 459740766
986737591 246443680
781206631 334978390
439981915 629533860
569456137 415638402
517152511 570915414
401272614 71829982
243556170 487580755
284889561 502452939
794339562 344056542
219361921 427255948
875027729 453560413
236825153 649331146
354579442 201496539
392513409 751941649
121312073 701449093
808446571 946619984
907066064 141371181
681092975 586788189
948213451 506573002
650389439 389819503
879814781 613543158
100472275 904828834
27042480 220938607
910543847 878518390
839363634 746463638
667107960 236542545
263504466 155047667
798544587 977254648
376927591 747479471
605183846 221173530
535419721 683546392
484326549 614125253
496333270 421042721
135688934 451222511
98978671 166205407
920325549 375604974
562811768 78973965
804028289 592910080
535342811 444515721
316454589 634269381
887409286 543483092
806689792 29098175
461960168 364692118
215667885 471000025
971179896 151603737
266151276 469987805
712319278 764050377
477126823 313198588
483301128 77637562
953095950 343562059
103337351 446596642
717384212 465102144
104843311 664387034
690162799 954682425
294036490 795409633
219508380 877473781
796207654 54784729
356290392 64788504
350360082 216803720
779223080 866962092
477752421 752939353
496303570 189633179
549909303 362452440
613970146 586420278
107369638 190454330
368942118 930478513
609060179 469684690
31773490 387982756
332819682 45768861
494601437 921494923
778607230 739019703
447978434 173919303
432338770 956704740
769193152 398758556
346500881 408221192
501590907 126842801
507699823 334185903
985475288 489096083
299336101 119236998
477844869 762153905
200037617 291228128
129520751 428492641
884861203 425943346
390707529 731337306
15248338 927860887
174675724 427403064
713840757 632894540
174816369 918584316
358443083 919182389
946772089 691631753
947722019 36549207
840382182 66817832
454643668 887950172
39636159 920499973
732589751 260855570
845619920 735029423
729149480 106374380
854214183 724956828
882000648 548052607
794538648 315297699
16683326 352304134
77500730 676061568
775756337 112041183
212702440 866208595
564115792 68852748
518822082 446962721
243110026 63594163
783559849 611282770
6700758 311608478
867932614 338192177
235672237 407017660
600008963 510823792
545605771 141958046
419624848 608729505
154295153 316271611
987639648 598785981
159600998 933481260
799009705 360921761
177552881 269376944
206667112 478363276
688826017 606401450
311289819 862106531
525118853 532034398
848701701 453652078
749408692 218773432
105331757 853346904
394677703 125190852
28386399 886908978
237640282 462088759
285847785 390095024
29680783 190481381
709085152 9947882
64300170 227532360
486811801 426542813
236860406 463154432
269297712 588701672
217103486 703823694
157792772 30407503
677019221 954428055
452545592 193500860
81694383 644700391
649814580 258885817
329700933 133781355
524137251 905248055
926351317 297990902
771528819 95286794
84006560 326545533
13241943 816193898
670621419 1335707
850476104 8884851
965586046 400390926
568362368 534896038
165750056 627360568
695456125 921342310
653470520 330432158
250408581 737660540
440366598 137658477
554415132 999144084
116111464 675258608
365447567 735306941
895807805 926433819
955008620 348235757
544300006 468640259
991386888 836078459
59152584 227609444
27210488 446398371
757401547 472469530
391664024 34502662
335378654 885423528
613610631 238920743
494056048 440294324
421379113 948348399
954255865 727671944
985537060 323924521
278749295 580136851
166876131 121025287
654928081 404444134
498645270 979058843
521820320 299851448
1300016 188217695
291128929 684123619
589133032 816277166
907680284 113953892
955203768 46032200
346819040 430477534
88384865 981219282
378726461 996751896
886612837 918621011
618998984 305326971
169219724 943614393
472015002 620517781
288749664 107959890
169571025 391383704
265535152 440627795
114331406 110333659
698912785 343325013
975341558 738187608
578275928 460167122
16561585 148733485
178205473 40704429
22817902 496935195
555947596 398816935
305697501 879777802
930162298 570795755
332624563 469389699
9298324 488750979
44861738 708752180
457172293 81696480
31981438 790271088
13674363 68750678
846137713 141882028
63931114 348584349
413548999 370990595
883252104 489674065
908409035 938224051
720856338 227507571
964671177 873836190
387840390 864359143
657881234 496968650
807756199 135874292
488821755 929713889
369307517 594785735
931499613 309728434
534665426 309098736
537112855 769310638
23223733 421300194
934276104 231990380
639972603 224361079
566906901 31997989
900345017 82495339
794134441 352711480
663815371 515810012
718790960 257360808
204446545 375739089
809987483 408774041
506828077 73157552
73396959 701659606
534873222 910914245
95264373 426526286
595431751 462100674
761075676 102221459
604775840 154555961
77745939 618196569
232083588 618222628
246568735 764214269
904150058 263312990
717325963 54232316
457081997 969996840
572989923 128506999
860354028 206009509
710018104 729554870
79910218 514405213
921905055 418003617
736356591 71248574
874576306 951834185
599591653 413252758
604321293 866179421
917033339 103516827
464884946 686694581
854921670 327291619
748996902 257143243
534820379 574726764
185383345 799036221
764310679 187284885
853209378 795573581
226635671 506599075
941622953 182460001
106682432 172906557
366257787 102748547
810696952 966982129
552451154 398418657
829691883 620315309
159032298 721274958
310269831 900933446
807858565 82191296
911134464 937203444
453616232 188071376
52103885 47673300
985041244 603862077
590042409 917165413
525758766 586386537
152111251 172357388
440274223 574912474
770056270 258576528
702969268 634282682
119058146 603970206
811531927 210758744
584523929 787124550
776407476 554228133
393786371 178743932
964071277 471581624
495380594 804232856
401772839 934871627
674352254 203477718
725519819 104752699
236104835 134595031
402159174 716938251
195919646 563769374
236554249 718806114
738833332 655767700
534252937 768967304
949855467 769897221
634718400 44779757
390574383 921586337
370787242 721695139
929524014 752940156
775723721 788485343
341005917 713833486
579838370 206228860
976275824 172509619
97252158 367492471
3715301 699221291
773015210 182621300
228423546 933315099
376299895 596848695
920202419 44461707
875909690 8336684
289671510 890350951
788818701 691129569
446065134 62819582
96455180 794905734
879051083 849104262
111833562 986378100
420538111 518089110
542470681 256393635
358113763 372647593
360807925 521807410
33276560 242679202
927407770 672056803
558783975 46761795
438832057 451196316
520760714 947920052
884389384 578383591
616766560 282911747
196115391 124097138
181597973 319568030
150700827 723135632
252873879 986282458
232337118 399732663
821566618 650535280
91607757 384359168
479540245 553507322
881006129 817062058
97477059 954346363
301385303 208550040
525320867 94904276
232929040 806078670
779428985 938228560
958653745 952083959
122730058 46365465
343589140 973265890
285710564 795907520
476847382 576837632
177005908 874415545
865374231 705638888
837136749 681651164
359501821 857547732
252491848 417666534
824327729 870495009
46084286 688291574
922928672 953958611
663757808 800237584
484381115 491043342
928437696 359473821
627525111 343301790
935638357 251527913
392656206 573296
824710555 790832292
881863741 768353559
77028801 967981410
766322116 384980040
257720249 373907739
911954409 872886366
700202171 781497515
104600117 403847639
759332290 417911379
489646133 899856084
128257549 257901110
712452090 178200477
457430944 148210397
67639962 903601435
421540288 149525940
234678957 999486301
496921467 33105290
524259024 763413012
140551198 6699797
74984485 681040150
429977020 973924716
337819345 534720222
905727406 716417675
740253309 101116170
992236302 999090642
414216918 571365084
567712058 877545095
732426765 565754298
337787479 771770447
874193240 742822319
382626764 236979641
350925167 452549095
450017987 451197107
541795088 991814967
955636907 715905299
714338171 248081042
764746168 761049871
180787446 720372117
435927393 224341445
8493386 885406972
48076002 54486452
797532228 813837098
398541240 329716033
350697013 160507046
511782951 678448436
409566835 239483032
913386935 401018680
297725910 696906064
858858931 359315550
519799099 710175936
202841001 781418394
83359749 170820861
301389293 534448197
579835543 58674881
819054613 513610905
329228507 637489644
462422910 41312824
988758206 926332927
850308038 232538790
419586225 836191903
908421968 820607434
849459242 106545176
869644227 338177649
150344225 320020951
702152331 550044363
27878803 1483503
334308183 415238380
111096835 829031573
774083737 967636300
965677044 80841380
124503561 420150600
169464176 920375322
162004258 536033183
578058884 322660249
403323300 147810037
706279361 831110119
191416336 135608915
730965181 122426990
358948911 974797733
100218512 246252989
961855372 956715579
354582616 343496197
830755317 785668936
657540021 910992284
537410558 190200422
660540749 132719486
505789821 787952144
490050377 549632967
654311951 56885799
262170582 516617274
600164754 312869486
236589478 150695613
559883945 823659790
508805740 891255771
490405692 135700243
342035299 792419648
769234677 51559660
482800072 282584641
955884995 362471663
919901019 638444114
287972443 146230738
451104483 941752717
979750578 495226675
586812071 293866802
950244996 909003794
236646133 491075617
696289744 112148818
566421662 930915682
57641818 818198075
678279544 29136029
28985128 979651323
822222043 299118242
243908870 326702368
509872677 422740963
662048514 456951839
972683574 309106933
283442672 142900689
927332596 604550419
638405095 260017905
198027209 602307227
434650305 86774687
627263008 719375246
789116063 863269856
543136491 906225684
487496803 78802971
962097696 729469686
775956021 533355421
940125495 86253602
4785151 843564310
69211054 754744619
960820209 867217178
483104645 13659079
805367037 313455266
10220483 61963855
925586268 506067336
58121455 187177538
928164103 58089230
936494487 459092162
782296638 598623832
502586060 211654933
295410181 182703853
648468132 588866853
763423394 141983034
111497399 470324225
904547873 32925967
52904611 148628058
988947664 224218656
672662153 651584263
478247875 758737541
356022157 964026753
522201425 174452538
911755353 556352615
43133333 688408224
279985562 528174076
43863790 502275322
967212674 622071460
341070463 761408241
956293445 717211499
949310127 261980177
346155932 223406205
815980459 780034889
995681093 89895343
552770015 370661743
286853248 483345141
196638337 177995706
783959699 494225642
577674758 468329030
847866952 94662987
601295531 758663828
134016618 929826684
102650093 596025351
705392203 723663105
801639953 282624103
524504641 94760966
982247581 173424738
323965477 681436632
501134045 654318086
381425618 550420842
729875807 447343945
776394156 831680977
715092855 154127489
165831446 172681928
546387388 59570924
927794426 952391981
603735689 674193194
865440326 716633986
620094589 310995389
721487465 318008429
521718011 257310608
787803098 591214392
265952427 861707885
229807762 333358674
981558775 129169285
636656780 205529547
283360143 257890285
637220940 448774108
744586469 858915099
642219861 703016797
793033906 108898157
439484594 141642829
787765103 479183522
164596078 467207759
576563165 594299998
185030428 868943143
867379582 810986155
510296143 893164864
115488025 214383731
378826019 808281641
118530362 292523015
403906995 589318931
863961263 989327259
691744416 962363221
202308876 259322823
393989009 184092393
819545896 547832327
831126957 363964652
3931038 598744380
316430882 464857121
318469965 55502378
43848866 71437167
531392985 315907576
160620001 952815199
200074279 784740019
405109272 611356575
694339301 320938954
243243909 851965825
828357887 6465683
849460457 147393660
904043563 102636229
993172488 702579626
540217183 613443324
984944173 987721545
651772245 709634873
217323171 894333754
159801102 622551391
521207613 873332613
257097292 882544055
506446543 100437203
619514902 436370797
498578354 964205810
850305848 144986896
621227588 810494293
96630464 933719318
972114278 108795794
722964610 261958742
877997308 948739554
604143509 375564428
430730352 224912804
636219092 206950616
485916464 839125978
9513822 459547199
416779564 254835114
103393559 97197609
679575897 654261982
183088421 253477601
733756464 521216613
28870259 844384281
622976047 665412304
246831153 528434531
944341079 495895765
347405906 821385912
594698924 229600720
184967180 950345461
895026873 123605053
184794716 739213401
460361225 210350143
611815551 996592393
764074159 509955101
789301882 442680717
294987711 671694527
594836 554837328
590191058 241603125
827698391 157612835
225545606 651958320
135336338 862743994
360467452 41919623
890393561 778227757
133346136 155536820
942959363 634590841
389018437 271422293
717536812 446368253
200075630 768145579
559527601 7844862
157634566 660235550
572988086 81125923
581323841 373309622
780828579 563363065
762086105 668521124
530200226 866511984
320026762 41161143
407507235 588267100
303197333 447285480
235843417 806102261
688794433 531433422
530341563 182577495
759215189 500542250
635579012 373749763
596579232 749573469
644324402 211721564
679207282 596994285
111827466 934507051
365259552 92011268
527179155 481830428
44487555 781548017
520950295 717467199
780954489 916728740
898390309 355691399
366050915 40230966
98829073 642608462
16092838 725084767
978496371 805712847
303524906 516758526
890080164 450375851
975732446 156359317
645038916 928341861
25488178 395016651
637017783 653343206
640671387 819658216
167222691 595717369
871161874 16981596
545339763 244688592
816510101 460531256
508254167 901110141
527566757 9299635
167809346 333281658
817523143 367947174
427459947 950415394
512348419 985922577
995864012 858612277
633698664 957663380
727609894 395308120
248397702 289991670
727164667 571577747
443935474 56188322
378483731 604114897
267058886 519841317
964709624 181298787
189180958 770160050
952484217 955503229
193322652 138396318
488483371 313755064
292051684 418024419
408578787 831355022
690677025 831887265
41158973 746118882
804060030 137082777
3810072 410086005
389295790 836436400
334657816 159775602
928676965 292979314
746202915 99493603
431379421 893300621
427574500 603804985
986571858 394188881
442187340 850213064
230424966 391480375
471337995 783876168
152973374 55553367
644798491 945111381
333424322 253039856
755464758 61931760
444445025 845713892
190896731 665367037
473554155 720325945
587876173 80924611
327989 860466841
91048724 201113199
593634713 756199635
12670330 692381073
814951283 698997336
580817038 167609500
793509029 625026494
520762149 959193450
932104212 251470913
677108564 538024119
302194216 300149821
189060855 912571041
582077264 14988213
535216174 341740847
274932348 722972879
387916762 188378311
85365665 636563542
295766564 450879669
747963449 28185143
372002039 599954347
712274368 735150596
82435713 80218171
865697336 113972084
532493750 390845791
887465126 768540897
649768141 305745650
111740818 403002312
512132033 157382709
37138315 572999501
482398417 522891851
334250913 287510708
421414144 96276668
246731753 660180969
203243157 752266230
499534333 511324153
33291165 448709063
135633785 478580631
784944228 797415397
809214591 219876248
28315648 741593702
647630900 748515703
413093574 879786056
365552449 433626578
837994706 516993514
742090322 703626474
299969156 328498065
554442394 673186599
546654974 517645284
433045070 334067090
158732455 264664177
787431717 40563802
781638570 403143206
209032927 476426576
507543160 544199128
549620155 414917226
682122306 581164223
314346239 198643779
478009216 42572536
447239027 252511385
687472236 761600002
790751206 808562894
454083463 134495554
515698088 272066665
86301716 700136063
643729166 993139090
381250200 304646246
921471474 874931609
279533921 211317511
716862001 119848303
929282299 697853526
884176427 831940651
781215420 882377899
886335301 764725638
78164793 40150338
418014826 837223519
608151247 339449020
837451398 474485561
585850907 200395676
82569482 803111608
753733762 278745803
783222379 673154600
587759274 718166549
490981027 443955190
321988863 659357866
585767343 938547252
721907247 571787678
779673103 13071641
540869038 645043305
957877576 411666303
519488563 390189415
745743461 2467172
47316025 471735896
250663026 590852713
957978239 570481377
15588608 148907606
546249865 51713290
45757605 182500756
948473628 27083199
771010424 788570545
690642630 26225999
208358809 173685216
162061395 67706864
290312103 577873782
311328089 559015481
427040584 831655022
978969773 935869350
653156261 415110630
11875052 74545943
197607402 587938464
727568116 695099217
810072011 979389314
480995943 368945531
395658234 72441878
16555055 132476835
236110002 685974795
436008692 693990199
85366319 442687666
115895720 278075788
571108659 430228353
603431420 912513627
508804995 285004948
353149160 689150015
933375592 34341415
956358439 44165944
138040623 103895581
601250744 552395050
59469225 94152316
397170270 680731231
766223532 433523183
562293793 151142913
391669904 788035651
515559884 552887969
233700274 882515178
910086764 968964787
41035508 403898747
298622935 608892687
709644859 808881712
990624035 819266418
216173808 800093286
952944938 159443707
453606528 7656736
292989709 860159662
735864540 796397957
428616366 413672948
854573818 770302302
739026740 382245145
162055506 364698521
360398219 494992333
679484001 628572360
656602849 363888548
411487017 35243427
270534443 926724246
659277231 52117890
242558878 255259007
618690428 634516195
334200118 911845024
256171549 840938986
800780594 551277596
229738403 409089756
700586901 718851708
732107556 368105635
192703399 405636396
107911480 102239565
874584691 666518779
715752060 968523405
484079430 184954527
758426131 104226361
810129974 465771823
891197472 568294602
364515481 615722663
867973197 329854431
997783433 692236392
663464519 762198202
42819687 726756789
972131903 154479809
891208533 205547574
223255914 537155070
145844667 907187833
684136066 67212192
935531714 844887148
209588292 156838520
912293340 126671333
876560880 370978685
322603834 281873178
833828812 843094600
796097108 616404777
911025057 85624217
350178917 426897041
670676284 67580368
234237677 355348407
697072878 556673396
369943597 492965731
385778701 160699824
918680494 922953024
891351409 279641809
959166650 231255135
91526648 506851017
94082274 788024244
131839234 528380847
861597814 193272984
701017845 475298365
294481168 67737925
236796346 826139217
605377034 68925789
577348926 364453228
785096962 416989796
673256946 508556086
248067165 281100865
690067788 638150648
703078338 644915137
424804932 576937248
920349851 683862292
161626584 87193025
973798551 755800142
574885256 997370128
246708779 370759655
313859034 984485096
862743820 40191292
642000087 736181831
88962742 548802316
338949772 443677135
710264040 967300603
665481098 205547078
276388390 203455762
139085671 892985110
483202102 678088765
135426363 792083149
667372707 398478028
563810852 102794654
335183678 981992434
119206338 864459743
207222423 783197001
95744187 172517001
398012040 940750157
768237368 11188667
672364715 71749084
668048231 327494455
162530527 946275516
727639543 183906532
777616839 873804821
838152351 591267146
774176586 679067379
193792151 362367001
803176724 672934341
281910556 871223970
329217300 421796577
854080497 763524700
415267836 507756798
503703513 835724129
176584133 47662520
636110110 861733102
830796840 117113359
511532045 601573863
133552933 342815464
517870456 142403408
358189440 236962698
138984754 99844309
278524223 416067619
861212822 207466307
704265261 483019841
769771265 649902860
652152923 70858585
947378260 136907976
179702938 766891332
409419635 17315758
860313857 457644733
439656136 757241887
788565357 6595556
80987840 853383196
926102524 522558654
857455692 726325707
604415377 742077362
180863842 784701430
969504852 977829389
873349498 843757195
376934447 386211455
321655826 290366237
703971666 288721308
75054379 17171297
382865583 176807517
315435465 508063666
927503998 215700636
954819702 337974158
216652987 158815643
396194751 199165975
720325027 23016574
915806390 709505683
876262459 353242316
588457326 483777261
652036297 519110898
282097539 251857457
846467416 47860416
652642447 92591379
55360057 915907050
767173814 939007081
650801789 415044232
815115035 544930221
249643131 256301974
807216744 212521340
337355856 556619125
749671243 796742169
471118938 37173352
853715699 268229611
587411389 682119448
827979671 375670778
636587742 629875985
533691631 886381174
908811242 639342402
58413241 718073136
372067664 817015937
373111093 740571167
685019203 453883397
964619690 246361565
396656953 189419498
457602271 329559592
328406638 277028785
764788130 272449633
993533538 142344381
64696645 413041168
219581527 659282134
935759900 946876254
850251988 660179626
154821120 88227225
93755428 190399559
206266575 414435764
645663448 748030371
478372585 45747396
12105793 913378068
788058037 940633220
78964983 901546968
614240794 725641682
456231253 209216143
16083718 645516592
331971066 154058171
697111531 282233155
351919689 270948423
744240445 621874520
285580522 454231549
122689781 554107354
586821191 976746510
485318929 83389149
324876048 840667535
688420369 89581207
955125943 754536950
714852220 17233889
971870197 220608929
737512025 912012474
580107075 488049743
197337014 638398660
28466530 501201828
650250533 545031109
455673811 891055018
985346362 793632808
725691232 600853835
109433358 703645561
958343825 306578648
796010943 730398957
449946680 127402117
700819181 171924440
969273830 356967146
588344127 348601908
249500275 308495748
398054364 257524512
881379450 358797105
871156723 850929503
813083354 232658616
7589171 163896277
609032502 148151615
146201683 455202318
194609782 72028371
12466572 150412471
489402180 794586340
426979097 688411171
543229072 706750661
220108734 331619527
723229709 602542128
899191614 467221438
52471473 855034817
336041188 714722629
391720761 669418870
677724667 542481728
242475682 129118517
672509526 782646196
725964977 921837382
23234249 604132171
941193325 918683861
354668973 572480979
390800543 962568817
198274912 715315391
915880025 624132752
44126403 405141924
958470508 267593737
984388026 908412093
442439408 275593368
824462256 208784744
843470272 865431901
309443088 39326375
384258811 284587357
855784653 584273824
316249733 545292800
307025627 244349470
784917891 663984017
483613363 663435021
660186851 263670210
429233875 5548801
466574802 301377573
768265276 821907632
717356611 527189683
254633202 685405043
504886639 145790025
658491008 443440586
51162704 102883110
234297457 972048341
141022244 212172143
566694616 934252507
775185648 325373356
817347785 411252935
15449083 69910856
597837533 483786918
64813134 108121876
361598898 665992490
358480187 782461380
433111657 122689066
491384531 601622640
603967271 128676384
523325550 82423061
833315220 249242281
28215591 952145170
475571551 714538249
800020062 952260012
196914359 953044644
167721524 247091338
556824275 967497606
421754898 54210105
785785452 811507420
239394082 547322025
335878206 866774393
533546708 293175214
632743307 133355602
468855643 776194432
922452119 555955458
267980334 670206779
859216685 459392071
533264007 422018400
4978968 123976835
782312423 391311442
314128555 833694267
598001296 12847834
772122938 894435996
308280841 958037156
836058527 239145969
923164574 789477568
856236726 344279086
873975006 82822177
877943776 630019945
504765979 382455329
814948228 255276123
728292077 332155643
113689482 803645667
766238384 687627344
912861662 41585283
71332609 896709027
567112947 266098913
494556228 561020125
52806205 440728647
418621473 312540361
812951734 78144036
718469123 749003673
226627418 585089417
262140824 396963167
754208683 412743597
366968660 978275477
569050669 161010282
108139757 439202454
427386091 434945725
955369440 715001378
306903024 727098185
347993067 804875742
310911439 402395349
353764241 646307538
155415068 826244298
801333401 885967593
5903857 581597622
842438799 927041908
45330026 240124363
376297794 60298151
795060521 264144224
896476996 818983707
619568850 107785583
163342958 458980427
44864912 531370518
238273113 28754199
605843343 728909078
789534949 605388099
229000576 193246807
690291894 577970937
634395416 584715362
538674610 11564355
109143952 603311333
870517636 305535122
130024486 67840307
585696284 839895354
214926491 374420673
229526061 556577267
475792308 629148586
545189806 773486682
371710906 863437612
973570138 207390573
328232697 740040233
398679088 575824915
390239300 52236199
201163251 40918930
501375855 556580177
443092394 68846615
113283028 61301235
678552865 208163634
304284367 653880321
1470567 937075287
12030530 494892561
221210702 417399645
790968082 503437148
80081135 112287491
530355624 482530881
326384675 109871974
183063664 931693251
667795466 259341453
835769437 801669894
555914632 662496990
644592483 443140053
109549763 156174245
663323388 351589663
470744487 589422484
251853988 779403894
437147746 595899197
842595421 822798735
378605032 775708058
304629548 747375812
666841712 926977670
836331418 501212053
456446964 240762178
236957235 789636898
538658997 105543409
830897674 803388595
519993270 573870363
563481908 459245105
728617788 372572718
400098632 805682858
227317076 95008760
981948390 659874512
978673229 990055471
392475948 934297466
509458746 385578217
422174274 280058914
951366769 147972900
14822352 287229286
388015118 303392575
399797891 693904264
320916081 352101247
42549644 587896558
345390779 338057868
174070560 441234594
158383958 889827825
974494969 340587218
196761706 331316895
940840147 529409873
905136744 197111658
492101360 445093909
664973443 690249610
52638869 434177975
379701554 239900956
725739147 839788534
547172016 379113375
847103902 103487540
931744636 676168312
414225185 806809591
524646618 650513774
157603177 685517161
586295119 335229742
293375053 820770777
299205928 606757832
825466285 693675064
379921140 904025392
182597096 928377245
893940230 984121278
767667300 97853890
606340340 687527598
922481673 187532164
612165146 534685857
831374790 996836198
529897496 821698074
630888203 411248655
371007568 221972482
151896654 772088007
602572137 318034981
137909638 167952894
298700239 529360307
774849203 944907718
754380336 237678528
290500692 714647124
469939200 66772420
153905135 377113731
839260662 356659227
559895693 474980944
581892237 207628933
713978170 687156575
765906564 223748776
167765897 598262645
681433950 199126153
538653711 71990523
146476003 926689559
705975012 638712706
492701 754115232
185209893 134836793
700685916 344745818
25072244 640325753
129970355 440222172
662824822 132725306
896015480 49977762
104284756 500598939
804603976 158286732
805116987 226758750
94045440 38334559
710049500 166078569
583106629 242401602
81033452 470798406
445042429 21194819
494706853 684500643
79527380 945453264
865237572 193818067
975278521 886591550
316788873 892773452
363411550 422723654
2902842 666774823
204979387 652810115
235341727 753527460
501644171 19981301
173670663 317872291
819450829 795349888
507204931 779592491
501944644 516990574
815519014 437392102
923196664 604688361
857073419 702577059
432599987 599904386
161233230 214740692
250721925 800513709
540297425 603132429
674750273 510829890
529671545 419788683
247405309 404539902
301933743 941105835
147472022 756661760
704689120 497341038
744835370 448002636
341937917 485019644
46769820 660666443
593971964 741415709
909279251 741895753
616575573 722179777
65602171 403577846
62671237 752066938
4796674 254414054
692621711 812465661
686647196 918316305
641796213 457860005
121491840 3706707
359671235 476340976
642082729 942190573
334362373 36894720
541196119 997118722
660333645 247139098
849788555 479228187
426235566 361766186
658752654 309144484
717210819 656525374
147697258 723703148
112209705 390232071
803089775 341764905
131178240 503285851
523791280 504080370
757161582 184833461
165815428 189448131
929191708 669790643
496097541 822990333
889987767 817813399
161318548 974741475
725828976 697152711
855683923 9833245
31846013 240201550
514981545 218327097
582988950 527077976
927184322 652448037
931861624 712452794
331806221 632239031
877625701 166173031
995797436 189940773
578787746 623336444
448082503 532049805
576967928 446610229
43854569 863677550
696728372 532191605
224660769 498083629
543256744 945315139
425432371 316476562
318203047 38580679
169160869 693584968
838692364 401001297
480162498 243275104
211952052 994769363
335683354 352057038
389019391 72043874
350456832 548380651
590942291 743124665
353297675 359062769
501254041 590269365
177763221 688586114
978895038 410872282
11135295 733544738
754001972 189593804
147546731 167358904
926255982 723146455
683403457 422349841
34268007 1391976
597775275 164276317
132735260 120627090
46692056 978919088
264194573 862870154
727500989 957011842
920128704 761695275
423835407 500664368
858596670 672606579
802135370 731955065
672800148 866408708
745070893 991333377
860151380 842848164
881021756 861998289
889162513 217211581
123963197 239080405
590645990 109023966
584582843 544046173
953830640 338183224
610963334 467541404
748573391 99333409
811817009 99839788
920070442 787181717
540555411 486642057
830642728 128220848
942341191 595542673
331495927 65230133
150309164 628169738
97942344 271650826
20944357 987545116
253289937 209612730
462312025 526082003
628685514 277135857
280486452 156204958
280071537 155306500
382809445 304361427
554140038 161573735
730415774 456477993
299046863 684800564
623675351 205275964
303476373 429785515
598161612 778648332
802948133 265092268
703421306 907811710
628773713 887315519
646880422 820765145
346390509 331940876
587683414 66568267
980383570 859261155
373720149 959760482
451490013 187881270
106391219 418525076
232580209 636557210
633344579 164657591
330075889 299136842
45588764 182282121
631928007 92530852
93684505 370476841
520738912 128426921
343685721 423783068
517208750 241443969
948772287 274767945
754441125 168571893
871005555 456024957
902103742 8438772
172996959 33853160
4097910 549225486
5769138 926561566
152530896 54018556
358952801 203930392
277117135 125658646
468811425 567801008
522881277 659144667
664309614 719289128
770668775 83893357
532259848 359420836
976212895 896414482
350337393 140702635
438569273 163030452
894527984 504535978
491950414 484503906
431488400 142218609
639262076 867719885
175059617 947854516
143586275 878826188
175091766 217508235
935485865 163607256
545347750 130917618
973426040 14285200
163370508 950922570
662391291 444795703
900399303 455348950
30607460 839996977
994598906 155609663
492240617 382761354
346873357 239588113
222509378 14543215
842698026 463962683
100576045 997419442
614259137 620183187
813703915 672053322
364546308 27084624
33955264 286519249
350596972 777838734
60774518 495123972
808539442 288747470
317068251 631435335
630710487 630770291
738206526 391992862
757324188 982287941
379308278 666233781
818054155 567213042
18065627 833838169
54854252 27862920
692499659 530100989
365103440 289107709
202867494 628088502
751101451 34064551
9266515 630824255
475596593 429808580
485411897 904866166
417512736 670097140
111377094 758339549
249087606 704793785
356726892 843021082
717492375 958078462
804792223 446458487
69325864 734565517
511958616 777579107
917005719 642594711
586878101 525456623
250418064 628951601
236060374 190961233
295518089 689197009
627883170 161299300
632378935 432213205
649954560 963449895
275538967 311483644
242092799 422447674
110519270 388008939
365473838 842019684
271655209 414887849
813729572 514252815
47855782 556899107
869502969 530741194
478351081 691390121
972186315 409105862
310970049 893058159
921673787 461291354
850289600 644026637
907231725 194346624
321086142 771765248
657555212 707031125
180691030 172272166
160508611 980309404
842718567 659137606
458407109 849137468
623099284 677750150
856886213 622105790
881190853 980179443
555444223 815314640
894177956 667261693
600788398 726889924
89563937 883523575
553814931 917168657
637506799 760752795
766075765 913739985
519679748 586530693
811370651 928138818
796774941 377685171
814937172 633413
735526199 661092363
928577647 238812386
971522071 630109653
113778115 455932098
923558851 97445693
950784169 885439924
64835335 832981202
876423548 613236520
933213426 862184202
521119008 532160183
561916758 723454652
640245113 648643225
6380363 897733028
422553583 39452205
397609388 577922786
407212016 677053045
229729688 647980923
68246382 947595415
452929778 976604887
859375453 384780381
133288162 926556993
616780342 209056438
107506259 275441771
387289719 376129075
151595122 449553383
64965921 105706378
28944181 798172078
984773177 694867991
854445010 818787485
944844103 75270742
80735555 581781236
633682394 905873514
462234825 946554581
478005761 681782938
373615206 834577611
832313043 627519438
330610529 181294656
970517225 58553878
95215302 931400197
54400735 553899811
154414052 802156238
847551958 665551564
339709645 898497971
773021685 257254795
334884569 758929073
147437795 254298878
316764451 654902055
267870799 393326182
453892362 432276058
445191273 866233131
670081202 875733489
680541286 633151318
350022529 50614905
204230399 361745941
702445218 301682658
398322418 536350266
65111941 275245056
649235328 43399357
221615197 831039755
269684462 726185270
271154848 66413087
884700932 555987555
93177739 829803453
156208529 47865000
515470492 885770312
745027812 230431370
298786838 962840201
489823828 176701235
36259712 643151404
591482554 123196658
629595174 461864001
403106546 161770936
548202391 320229819
257801310 458718619
589126181 21742580
189755746 485283158
671007592 456314151
223849449 734054599
717972155 27272949
474093534 973828976
279713214 290529505
602950580 643714808
710246610 117544148
825348319 789238695
39313312 816176025
665303641 704841453
169650579 680957282
178029342 562232795
258173017 233871937
621062320 922061224
400069221 365461168
466396051 177382445
772038512 839621130
674437586 582795882
688074996 22610703
299510137 707970303
998239920 222502500
951005976 631428787
58288423 40464145
549166151 384956145
8968224 1547009
350522908 877918278
121653543 288375173
311424950 161015525
456206347 388339665
354677430 855019299
585739102 971864958
269814209 642389498
88741624 646482183
582384383 380253066
605074037 897253452
462034079 283025812
797774770 128217873
891235153 968523774
295719764 584589696
402029770 834907985
969210177 114503843
777032772 772470078
552304932 551435499
482715899 177742613
969182445 567323820
981230769 759890508
12638031 756193950
965546538 193795326
247443009 704120414
32862641 469074025
221995902 93889770
541580690 288275823
612169988 490202409
199727774 932376854
957569945 905979489
950993578 220175112
138849601 428436159
495586575 434857492
574754761 232292307
421244204 871068843
521976640 125296913
21960415 81881955
246889080 289717841
37822736 20830072
373511561 335907919
649252903 200743238
903781455 959081259
18402449 10556112
709501671 294630123
731259710 800872508
186847286 811517429
810893862 774999125
141122658 643965845
66891455 912828680
355463511 91527293
657500809 563840999
596427075 518561087
861922690 820916905
736514842 440199893
818267826 684627368
81173778 404087578
808188065 190729825
270023976 497385295
645751260 228469240
733165978 101224599
744983924 594236337
387620203 979520122
533203838 274626936
48486115 419927910
103562132 152301146
212060684 434536745
577472850 370278666
697355062 624794489
480476378 767752797
241100659 647484524
374004049 257043918
231007004 483275008
330940767 772818427
85091914 980253588
905387443 206666021
278682974 261129837
236146557 370033076
111575417 528032307
120974578 484913841
112243972 46562929
502488012 657303115
416236074 164387352
359767495 676389459
978323801 79166972
62149925 976588991
373543365 518772053
536458027 875569706
815200229 939331648
439652002 644740690
855677940 214774332
865622615 623230618
435855473 932585646
938190747 223816326
820171935 865151837
488042691 898475073
197825798 175949046
177643945 427425562
846268912 189004169
503289385 53044226
676983789 908435722
742188709 725799440
204445775 520296913
604455554 921930493
913611183 862126362
134169257 146536873
351526502 441512838
860999687 152390292
295663893 318380440
105208333 983647845
311425822 72318009
899543344 524445287
764191528 941411125
247268202 867541767
389510558 753930684
495623351 969601111
494684977 437413602
317457305 424706702
929507666 960960543
62998421 802056326
610659513 333934543
291993012 86675517
871864289 199213490
801071363 496454484
495437705 935823726
892476691 392122771
177440052 534097160
735742073 6075747
669392298 617156463
16451407 454392914
160747381 604257521
745639345 448164755
268930917 493417412
41694785 985886331
244343053 5203071
121553060 395550469
945358659 133509790
636555779 766117967
362087587 797511937
245082507 39320859
478097421 365186669
645379309 29578831
976004899 882785801
452573407 994403189
634468556 112485347
85367704 617687868
583489972 148057449
480565080 52595701
471101641 311229936
766064350 461074455
775649727 296278833
602152432 935692987
433206669 28583879
536176087 828538912
695255790 457022386
774013408 572902952
306067170 713719510
803599836 716660953
818288938 42161533
475633824 760265438
654008527 277713617
975137926 781490180
669207195 312802659
530354155 951328701
410096542 24983975
380695471 548152224
321346475 488266357
418938808 72945127
992117208 994557834
397465967 419070959
453141250 186089989
318052929 11507388
721065542 875079914
840848415 563172722
364470153 411939234
675339774 149486045
350973426 696363129
712403544 853947114
963935338 142966047
18663338 232981804
74732579 840978216
723530996 233078616
22926606 896457356
999847996 39376073
462804067 128568871
774315275 330998780
812720413 226389562
642233582 766941973
502763643 623067880
484492278 859653209
57713793 747603130
926170424 489238194
320978549 757875484
735094094 714893358
231552354 987557086
857391317 963149440
886651544 425007283
758534381 850658174
658934826 767538101
121990588 824252833
796540782 105909215
707072235 243450504
42800513 500030610
728131623 618661237
22994369 925281041
84042145 231669710
519324753 783548164
237150351 587531165
822755992 634809593
176008617 635671057
770669506 633430750
833545644 749789691
249257277 341525129
3675099 882242130
742892862 735046192
723819641 212824751
929258298 270949617
180722000 67542994
405573741 514929483
640947757 184390683
840631894 747907491
396616545 635948561
977657657 54166209
740739650 209926879
688269468 898175568
809253288 841161426
453744074 20999521
431887472 686425564
153892435 114375400
553367548 206909460
557960330 860862014
274094257 435243572
214563846 518686621
868107385 510672922
27158049 771244199
115177279 83733319
540224124 213612768
35262325 460440931
353238905 100896815
517805200 264920759
135806655 862521185
834885515 949186737
72590778 188016294
58603872 210993252
730282009 36237330
43051410 217348869
718265422 144005149
679563431 671765615
807939089 649000996
725800102 31291296
835302622 527547622
482561949 175585082
201229938 121909511
89612829 750030851
852482898 8890256
362339772 120371045
852431684 310338669
713266066 269207022
943328211 631573230
538240188 289783761
727067855 585194566
275740893 863438180
458750155 688655375
890151064 512145824
769527710 729066693
300142615 38318244
594734818 782133830
871795591 770562099
422546040 91981400
273215897 141794865
33232130 219055907
151178755 822018345
761888360 895897011
725532157 30220490
87084116 985537143
322309317 61157989
201451190 104019909
167023131 651521905
317624384 966802516
985002693 155328520
719199978 218032064
43215117 847423847
654452335 468838665
587211582 353796722
976751311 697088276
100987946 50039853
943218891 49662249
853978535 337612356
845224044 311346547
9526029 904518532
999747965 252387203
966642106 84878431
266074636 130265806
520731534 488539501
34840301 881713450
588144495 687465957
608221751 409262933
800252870 588488232
622712773 743857518
293425409 287264311
773762486 23480698
470708239 52298296
961434349 728037344
72258279 509083893
795101073 324787693
837351169 211485276
2001294 857577041
398742491 335018496
208312083 162027424
414754677 80824214
660562195 71252179
215471317 898657145
239638980 544479684
768887429 142300455
695841570 756437429
798062352 687460290
196010349 345031626
463546248 794461841
759733670 603025802
714628099 381024636
962062870 880985442
153250841 400682386
399553736 244123426
297228136 844296583
291377674 818708094
401838096 289219118
993867504 404625806
599408440 635394308
490682321 351516494
757874055 934426789
341640392 305090079
88163243 903555924
491742772 530901572
553767126 665718648
145711416 370734182
916389179 614757913
797343804 115337233
651713174 710903143
104039786 872741428
687291553 548748595
934486834 264500645
864648096 491724660
304364742 737327515
445346006 1140932
712028319 913199154
686559501 575436001
18678518 653473003
171658003 868405548
719717451 641223465
498130999 965515565
304210914 447275188
128727248 294667533
789478465 114431034
878170806 258254874
557033396 87299529
91450823 114943815
823995593 600855383
397061732 389350313
157746388 72245050
862980081 790737659
720626796 890555056
436556632 194994203
890446316 778043481
923358087 218470283
348600307 144354487
334096877 56344561
779398629 380407477
924720897 638742167
792632423 343978525
483962555 359575531
745947110 618411041
793892121 734949376
152307473 544258515
584359068 993960716
7245659 644834988
827160776 399025640
299884410 266048777
788391079 422246547
873639915 681989801
372646727 553828015
286011243 677367089
565695543 356860930
47392127 425362600
551940110 349649655
128017645 260249083
615975141 771765531
138590785 390143354
941512407 429888928
960715337 334206809
909057672 672742365
653425817 933869104
547474843 731595211
156340744 911467388
792314171 255619722
322807601 308134939
94216851 833482458
556869363 803527380
206922582 145475490
727024370 488560845
804731960 785054829
837795348 843444243
117377906 514141672
264904452 598480918
575053122 778629734
517507250 656245289
891462249 722971740
880826064 256709126
181884587 888350949
639503959 498087497
309947218 922080318
423309824 969472240
960053676 440440907
654519500 518489057
781716872 826732817
863529597 342193508
6466493 708215098
134798362 463428773
261939876 522972308
799753839 542135347
481871001 146913426
945231498 193216132
390501501 320078537
783070784 615246959
444925495 727459700
235121830 247442352
135316270 137420785
421598360 50567527
805557969 340801858
93435189 561555097
113056527 355583117
219141728 583001774
431086815 583940509
423225153 372434929
384411834 344557406
9983170 531683348
894446876 845690468
934439955 84891305
973854982 718499685
799036711 896177066
985707647 387122106
513707317 207252465
641050382 860963811
822356791 453157825
572012098 470913536
843810926 82158907
837556779 99720280
186497756 592561898
146155998 220116438
677565896 77262392
385266164 753612423
103558206 585696758
443191563 130673693
611693452 14929112
169081924 53012079
638440903 731999734
382077891 536477687
899194948 362550093
554741043 284981842
429253663 283377724
61575231 389992644
210864823 486833672
543760154 142730417
393785392 570491992
744437496 251064357
282808303 51634617
26328722 212252237
260528418 774046747
67962535 730955260
657345334 793136466
519198837 831541287
448169055 75207574
863296580 749139561
662655507 460874243
10067931 654791552
587272079 866823450
841134345 827570126
694559313 159920446
513917982 806273497
68882076 424828216
141752943 416313547
204874743 427466932
309876437 43045618
112331182 364769474
408048686 996796993
672484175 593674837
918161371 346010830
432352047 236145351
314743873 543485266
205571811 14322259
268931400 748072876
998404551 745809562
171143391 116457822
717654394 995988255
955671414 139126286
4860000 89654731
358270594 323866119
944419871 273056617
254243580 367973557
82784290 417148459
642890722 770529068
848994329 953413155
586607797 188364450
63883383 331554251
784575994 795974385
64097523 263943806
300754361 436147478
18209544 364201724
659696129 74944437
51262068 365801450
933358946 723787154
453188541 501958224
1813873 57074713
47424167 859222553
573911879 476415959
852327103 477844630
521708547 477988094
410926548 487982843
12338499 599037925
73890936 730990817
559227823 552749446
421910147 782271171
746242415 661347839
712246672 360259713
17521327 929661713
707705727 442644447
336362530 915740836
599339761 648391431
743638396 819796801
99661775 42049283
103797239 159112342
239239620 535223364
709803215 684866550
493047486 386674462
945641414 631661782
464690545 357134409
509781921 595709266
299476948 542267234
951052968 188709029
462663585 446402407
710549290 477684660
521842905 259286335
134002167 245135748
141441598 271261232
727312612 758405568
537399256 304855655
130145611 86692660
183909233 115005812
577443976 878120532
468618521 93228747
981539453 216222646
548078498 676951620
682090510 926003859
641779492 355049627
714422182 144652618
484404603 611053553
140035505 545105374
392231620 463952969
24813856 176074355
691455460 387116044
559114216 935050196
145319681 835427461
825363843 902897648
524608518 163799654
176775021 631835737
897854243 370198594
507801512 364436164
268315467 500941072
449099576 384334731
552768693 274476206
64018088 168199726
796673884 234628188
886568068 468201421
373440895 392354621
830643165 827358640
471940129 781232345
257137352 296397248
74204042 232348574
167343839 638373643
612366788 685864282
886097342 249436227
289867551 939957187
83219847 837905984
311215277 505486575
505011039 934998649
948923078 28843996
622234607 303368079
634590086 836123881
448493539 267586499
598148938 834202203
41369198 202717051
543385399 536746202
206425029 636346817
62582707 498767857
615033759 204301507
341044970 991517841
740488636 298945620
237022538 589730190
695651419 813270122
321687559 21557792
928734913 754999198
497230232 965701220
58344889 796671919
735198776 683525593
496468495 114315775
402592358 368569828
304514324 687378964
977318757 954268236
318690589 554229785
89540541 187415486
243782660 325329754
392811960 883166794
587072933 710450379
161816550 501686244
530778722 39372162
652469145 721869540
156344224 784438073
839097706 524216454
238774856 154325197
819036082 340945771
288298311 783940801
339661586 687206935
848844814 16473020
30918379 455816561
246266130 538647302
662645735 49694533
649601613 453813007
778319982 389093573
745871803 831386601
180366642 677924612
139153886 234553801
156538276 684967802
985781307 805082506
944425084 724736131
848581595 104547625
476619829 148868063
555599819 287421002
724959630 129351988
429235100 277183154
86910986 804536967
317652963 599955659
383389297 41498311
804604090 867551267
486221133 519838786
573633086 499015149
645321582 886726446
630087951 7604606
172067430 67325986
264889555 44983505
364134670 310035098
278391986 344737540
400235007 410930038
436272091 185979609
328704026 964374395
546298366 178139446
813121793 643759568
462527953 98921381
52232091 326015107
266778508 269479124
863942804 76416770
481407852 240313622
93701338 226741410
335238707 364127457
338938401 627204380
899132326 783713102
850591072 916693259
175084814 108775581
824208210 349622383
270161848 155737774
76666614 752744236
150510453 965095816
215964176 736300940
979475227 684717525
498266534 110220473
870622465 789888868
708014723 41821508
637578119 999776167
859718071 7848865
989830540 774218803
338435860 82197160
836098294 625864002
313658291 735484438
562825518 244428852
142657646 453358858
490864033 408011785
508866659 567803016
296006720 781318121
972327287 568910841
13269504 203412892
229009104 717590953
700693851 686154770
258879834 660108616
235211982 434821597
58766916 380734570
528528729 963257266
360568192 682799879
348605698 925798636
336565318 757180923
189778258 630292489
685405073 41692039
948057046 750490923
248808096 16576974
811567263 153614487
336335223 851277657
72829635 795368249
590293340 645135764
983821530 624860447
605770586 826394959
60411265 322399738
933899457 818230589
90690010 379105184
867861924 644384376
722734090 447113356
543534937 243416315
219493306 903999580
898546941 42030631
517273751 455257682
792403949 587190079
393098963 646184404
46106190 155739115
511514529 490063597
81312135 514987193
1785276 571936457
212708546 582031255
479762401 765527613
54947694 324282459
681556816 468277820
923483583 166982971
431855695 998001763
503120173 508197717
341397671 402819950
822386417 945338664
999233573 325990848
458075275 9833753
734394138 233057248
321508927 461476848
456648412 122118902
939639186 602368856
938337347 354691922
377607634 224697442
178009132 949090022
180504204 750482946
807225338 307951047
269583380 71233425
74445328 774044336
717400064 382743369
112988248 702344062
846876077 888364236
758233279 550922677
349519545 3701150
710609846 496686841
145723271 378136486
424496819 576927126
804578238 16763313
917524654 476636922
968888010 392003567
791790244 411765813
402819162 579910772
335290904 447076992
755452128 883553208
448076685 828765619
505734164 892440856
705446157 643560140
743333233 932925779
551570085 80072303
511904951 777155853
708477670 964238689
662517863 951850831
384471910 376443660
154835018 919849989
490352957 605086207
763455979 428894847
556315017 317335147
457503512 848662000
541387754 968926374
806348389 72563186
697846534 177808812
467288488 906691841
500126982 724807577
755520126 759782651
348420631 159134768
389057221 181718950
319883499 842779479
232752416 447162154
594647861 174597529
110178167 272506515
627919921 410082467
279721332 529998416
808939801 810071495
275478790 55330999
553743793 907075708
265620706 863395455
329499836 89004763
716109565 490157892
929691268 818823716
141459731 182017542
939611990 334306615
674142500 10661290
867009539 660188444
672255473 928874360
860011105 434078075
944426371 875890075
483464648 967647012
654916517 591521700
26326934 727746697
457486437 41871624
824848811 202508351
39504023 899245469
603113198 35297153
482849362 989784097
444877254 370652333
344350064 563521715
600732321 773167044
33201682 192773464
226075248 759606510
83268379 703818871
664449321 574945524
641850032 60580189
960372292 528794053
772462270 654591674
193341247 421315313
679307124 657818915
5656602 54211633
104048068 446163342
266315740 631098333
331144679 568039384
464704268 69501300
415381974 542991682
276773432 874501144
420125649 417557744
452514418 870438671
671713500 37386857
487747533 182606403
440903485 251317274
788772836 27335363
815699712 721889235
154758228 952412992
308481651 211502920
397671230 262242449
344845994 659603601
668068294 365562415
782555644 351698602
464368790 121078970
722754692 57412084
516107867 763025010
89131681 947552434
394101831 893870526
914275702 926413709
597420686 987099049
205619563 871278609
509636329 859438688
179235498 655355693
648523030 458673589
808023970 439781815
132660565 768737695
18329992 248989926
626564333 362084536
979161809 860528854
659100325 994767037
495616954 226339592
89297739 135430418
551506624 603881183
411646513 887835963
860163880 519237667
542566314 429301092
907583352 777543042
395603346 560757467
807540732 144076554
984058307 826683024
213943106 619099313
909165729 559282075
462226078 113660109
518908303 408047542
913498279 974696092
93563768 441659839
303505336 369360574
228583239 753603640
637791344 474023350
417246830 657601479
258409522 689133164
333167971 136758710
494757798 594127021
454662175 501636212
821872950 836084138
74016925 526107666
378668946 268870261
601861985 884850374
442370605 423521415
622346734 989706603
790159293 458967613
909624655 850366464
48895678 11498326
196983439 767012901
222821360 826567031
20112193 686506913
74761429 820133031
700739065 804443358
832343604 653918163
181654224 939041643
724194969 315898187
947783652 147968121
23445714 439394627
418677717 318943583
451593331 775021139
940611658 200812567
966792275 410980344
125721194 776037822
143255309 659930384
881497955 596410647
925160320 950027874
324077799 105870089
339080016 784502036
382180266 994168093
686083938 145816883
251920869 440901633
923174500 367376943
79701462 64923655
467138371 229348699
644835390 862926758
682619826 210043505
884420833 202625016
630250666 698965005
461425418 400722747
113629924 879304749
38620676 998911313
125601633 146548919
314166690 580538431
271748579 93435379
369879224 238009009
344056177 516443405
412895135 549678197
78189271 735237269
456356533 703198459
17895203 537991422
550192347 9190364
687311913 453839650
2305013 377794896
243169536 291016380
868543342 927714998
593688707 139253484
287062705 623587600
562047954 486366391
88270769 998889348
491424974 120678789
821653858 135701468
939245728 623304609
302503485 996092167
686197810 509029053
668583104 363153302
182815924 694741099
233316844 766654015
553540121 223753893
252549061 10916958
693448599 32973893
638592982 382065775
670607915 584197518
557236138 796643989
733977363 911469729
429607252 474986263
516254290 622622217
864635368 648474845
677222703 955125552
364858367 331063799
710167734 118751463
496380471 621372950
484742709 804328930
108219313 958023953
775038400 815460666
732512914 486714210
767941295 301278953
368070786 463816871
630856731 685928017
46319408 285501985
385237348 979523254
548500171 371203896
626945197 220735935
861049994 172347893
407606622 821167609
200736038 307256198
100556450 903834452
324504923 246753981
935263207 61826468
674000491 776485522
72438112 908234529
751121562 605714077
530627718 713071847
554941875 299692444
287498899 537955703
525529473 320195059
55241477 943425332
538232407 426026535
352919585 718581479
1487753 210396514
247632750 526370876
91898352 368804339
424358454 299168323
862066795 656819147
473068552 428917743
2201688 107061504
114885945 846562970
483758111 387430477
546525534 402122367
694954919 101399952
595817427 863930687
40890079 602713164
516574263 749527133
964071479 192763941
129293550 658675650
316387108 362583398
138553758 350058041
256054431 303724926
936737714 154307060
913960871 293578622
92281050 502710021
70161338 302956701
864735113 413784038
854340448 866014388
240280950 709344754
507849889 821805763
210193435 181830633
170795913 417269610
970349369 427222128
202517163 866357104
535374162 488252047
899021211 22126656
962737198 786466865
927978355 9030759
789465431 698958503
99844431 546262040
719497372 702106405
938334929 308352424
728810642 499663684
654506653 673783826
434628878 579851647
454282462 507724659
660158380 396289974
186554304 264844175
844171851 132353965
485581811 762764363
609358735 943168398
346629935 550336561
213039966 568643171
352642218 991891183
697624932 766671517
955798947 220570584
532529551 562632336
255101915 548342881
819634835 329287924
551333911 236395685
364308582 722280294
170520735 51611618
542396613 964294373
320493506 184951546
993521582 777546325
270783056 20124915
502922212 612302079
793880094 193523575
206928239 483844879
842232966 81406805
403233817 56799765
778950372 582532350
787740145 911376773
613335834 407568136
780092876 974871863
622614541 776985263
3909567 136007655
486432293 320180303
306314150 917157302
335063505 247972843
562980257 783656103
929585665 822960553
540732049 730903843
393780394 837225556
727232160 762311285
309512006 807759321
732432310 877327183
677297489 342373834
149327364 232614980
774419661 820045278
465267837 770546251
77139135 270597743
322527576 960446274
200337327 310135034
281235088 434773609
612581420 78500515
988163684 856833763
42966342 529354926
639701463 301789241
400849682 573921543
956361521 707659990
118736682 876258491
758112892 191698571
611389738 227438717
400055815 28644109
210710324 672486178
807776487 48337522
996955245 428745765
626673521 333377976
936708478 736562724
442388418 864583486
103652628 577247073
3679287 490198345
954288224 234424385
249506293 112863361
397734807 956196304
166768482 595756657
145689715 310270524
748035754 16969738
793349808 312859990
301730363 653329952
374743184 643906836
723775305 38334956
542143832 343810577
218969675 28748168
316026320 429405196
17494908 495277174
641087175 993654373
802333019 269073946
20563853 652237987
440719659 382856763
422680696 514746096
755198324 409665926
182383967 564020379
286788224 755061259
97946658 328131221
910924510 509023678
435741472 239549941
613420003 999673079
12146110 638405748
751602724 390314738
571738855 321372402
708008446 804448848
299892615 204598255
194336270 404297109
384981775 360220178
245737401 963857320
711654900 308016806
777383845 689700437
606608432 837857816
943995966 247120590
792736704 288771194
279167026 615886374
764841252 675683331
362387701 665444309
667588066 645485965
660848958 235789879
841240322 244823318
510836104 789097228
175482771 84977727
592668818 851558906
132653349 845876944
111789024 908099334
925852750 887932722
39535671 227701535
313302822 800576243
616821797 413918867
797887434 237061446
633990263 893158808
220865244 367889792
575988928 444477637
819339777 616456604
834189273 998090646
502926434 814237880
314380891 156927211
583383340 792444822
615489831 594934153
628973072 484850972
547374559 814213271
358114243 265625300
725540202 735712803
998139007 838401389
242478708 954374555
272600704 128007992
632900075 577236564
765708937 865573548
577677187 385389575
926612572 22405858
265373747 896715599
196306757 563254297
705198774 273011244
442438288 797837363
966946827 802374786
369853966 674126135
564731382 44820635
140847253 2804173
789442428 562855329
373318781 937597381
441721195 572872229
864392227 742416528
281089232 994964635
495817321 231177157
231589246 838136283
640829236 311478686
326534286 448390562
259095021 102526328
334464217 555061007
834872833 835158615
250200960 722387238
65790817 740173663
751399525 592809296
873053955 646297180
593188015 572490201
832600927 264574011
999655754 166798449
990003442 721090959
174863204 395677868
666130110 959624973
216440050 389444738
268597448 955811856
458513193 311845583
642767513 921123093
659237125 545731028
464815038 737077824
342654405 914841012
421299272 270720470
283041132 818066680
937326925 474746049
673020226 198362892
20812133 593238287
890677842 433180864
570061613 133233267
443454442 909502663
692938696 321388739
234027549 522858555
5993305 868751480
488164932 970798359
364716426 64411953
473734521 707411644
887240200 58310192
603978010 854185069
743523588 529364187
19106636 139911122
232316851 153685820
773111670 613720441
449166031 143917698
624602305 437669712
290409749 560350078
373893791 684908845
227539397 613049639
346392385 594839366
870346021 100468502
672397855 663084217
83651838 851105291
711468661 864815109
532326173 848739942
257363904 9006991
953378260 191381678
341810244 563210783
559637622 552149518
796968329 436136288
40673246 21255891
864547546 334768739
141834473 145514223
346799557 345948700
563130615 600398969
450670237 30520292
726032494 187392555
226090235 377301493
126626615 41042915
330231865 470705137
975067967 505490210
36238326 139737948
747939063 883986320
126153877 915560477
426243029 302231414
865162173 376601857
248916689 789801026
915277530 152837176
35109097 541703943
276241819 856548822
4939677 233292538
605707378 712885331
535330163 496507894
662605591 492999436
849305204 806535929
645423365 940916416
222967981 309824677
815292412 414363155
366325424 672358336
448741501 293566478
41735696 455404468
457148497 865404573
459743720 334017295
975322371 24421136
726686037 630833156
166211169 810817690
570580983 513879785
637074175 240281301
394755700 324121783
25235123 587797565
463537398 470501773
674807578 827580592
261035944 951111470
54112274 101129204
758116668 392919422
98029630 136104497
130400616 163206920
265028485 255002739
299567460 465505659
629220243 4394281
29699693 363017768
390195799 243110569
156212806 892390022
363645571 825697706
745247666 742110383
692005392 596711880
271984891 343128032
170848439 933606403
46018158 608470269
481549432 558612288
13596893 747373322
3237399 523873991
768226843 118426547
774051738 990649027
82248068 403695045
676634829 882692293
892414578 199333299
182260158 779138114
162467529 753915922
302649665 582898448
568792428 20274205
933720428 894659565
881659589 594687537
236334108 540132600
225241409 854056530
144348527 948007478
137168850 669119141
345075784 663340558
35541099 109257716
281184975 430313421
82130056 296584749
978310382 636689955
960547747 611812067
751815893 765099429
808845248 495131595
471119734 735732041
194566626 187273537
583202057 735689452
497296019 141910209
662222730 946136527
829849696 809136494
507608374 459418390
607759963 701715086
243473682 351983688
303877784 617141259
656990052 248515538
515743920 742105844
155028024 67966340
496316993 11581434
165183964 484180754
700898155 321106419
726066532 810872468
913160020 909125723
232974631 239970566
705242277 991734734
272400703 611534025
725794316 604167311
117445133 483919904
757233848 857316613
733627060 156727732
793096416 410704440
993910169 741628177
920284732 118450264
674301161 195936039
844359818 673102135
479947539 220298441
754140683 426577098
605713226 256575793
35508739 85404587
420012036 774276730
298021180 327131546
216339325 721776165
125695107 884066295
681871413 423757205
580574506 468470346
164782958 368201874
14019973 842608316
811351983 891553226
859928429 521522843
419170628 148911435
912096448 32589018
906418363 869600011
36619230 98272910
744982888 569143648
125672494 435783026
568238050 963075976
501425303 490497124
619364484 460223011
499603975 791948262
538527213 990050740
534907376 82703518
170263424 945962275
280363206 544410070
615987173 6662717
100340354 969628156
209066374 227502643
724520738 397116195
136921875 309718551
707885350 655447425
551927294 297644386
604513301 607220207
928014080 528788593
65425654 254484076
215469714 882770691
353213655 621125274
379720565 433604797
113462090 868101183
816471339 201885606
791013603 353127878
796804219 325701291
373737403 514766524
549978097 266616348
854855152 213530707
12845147 846467629
855540259 352752610
617189197 130593654
548306424 287173986
319188382 133551476
130909337 661677555
182593001 616240902
577306420 139000405
246828301 422002928
436104568 453668719
937790637 444398683
951546396 286007500
593969073 371291475
362983257 679023385
639810243 753082696
660273515 71905961
578536659 577070477
965396755 420805617
131615124 560519132
316519960 553034764
189581820 764221649
574885313 213465911
684432584 387445354
386250076 552729430
724147958 845288077
582559419 824808558
360907336 624214402
577628850 247435049
709453768 862360181
788731290 615573333
352648767 52974070
480853457 920228453
503094972 437333624
837857848 254373358
515369747 75195093
321806003 162194475
709356635 734427848
497901741 121288826
182066543 135540593
908187025 498364381
37852526 703602133
352267090 738554234
10132540 751377756
1402084 258000668
316567295 890787409
507111616 504399279
189889186 304173670
547193188 586989511
84560469 545294125
837539281 356535834
69644811 307587744
395951627 250674689
229023482 833352601
999786397 895029244
199939615 97888347
472724498 457250859
960900279 757097735
209248125 419595989
225114311 106835496
204089074 842343141
65586582 298125096
616455947 578616424
394664494 753654488
502951012 810864912
716893150 383073260
119678494 763092148
397284538 242152829
711119456 953426894
167714841 119294853
895753937 793712635
592293654 736515942
416256800 815080575
226538769 654318180
139870077 589550270
243087403 870096422
967565597 427538628
911911885 118593337
971075257 834740670
833064225 604858765
173263119 144752255
554007959 745521398
100296544 682099708
488660834 139722668
96090608 118023632
997861881 383001291
583143562 619994297
140716694 993301716
560068857 532585753
268408506 251877930
885147536 728819062
890499239 9607574
577320867 40975610
218101221 270348484
902020108 30392819
888022974 335395012
161711015 953818196
731493313 911527561
102329302 967100979
456847938 528670573
721283837 444984393
682732248 340750251
837360391 84380277
58301151 508390116
150338527 895448633
388787700 407205019
561400312 980217147
359607932 975804601
369030854 984128966
246388252 68388361
347019075 688027974
505345602 119289021
548830315 330079952
930611355 948502759
790525376 532491671
334555547 709188353
275799494 946282360
270623480 138353254
462592648 601220975
528447023 177875926
30728721 294068768
448987902 534442998
703027444 211380303
182137832 777382350
181740741 340021608
471330997 991135561
245526686 248408056
423233262 459230136
319753115 465253937
190570085 19256912
682897246 495628906
623409067 946027175
872090764 985635229
633393305 13050171
294735693 907229160
574783688 454178795
28606416 299184908
586863128 631289467
119386821 408292081
64623405 933161237
163254241 807285792
371196909 33055427
777734749 614557767
843507203 319880182
206434680 6147769
992549215 304149250
210817776 148995307
866711732 911903903
708388237 927425273
989856761 789091946
145570199 877055519
863308009 662987106
442184026 581728575
303095171 50031211
226511273 551797601
886165642 823743182
79598169 727650351
771356677 870760631
871705793 333856885
155553216 288295862
556993600 216894631
96073162 565274943
755015863 336403291
453021942 579249450
578368779 661483466
134216026 94306355
990693285 707640404
372854994 733279867
65493745 297588985
363709822 124861445
98920418 337730016
175543871 568950074
139993708 664817620
761311550 371397477
770490377 698792129
37192806 29318456
846819893 763992636
688426981 478061894
100675314 884045305
699015855 70667910
313040709 737390162
815739643 444109014
279460279 458404039
857966788 815263094
297095892 928519800
465752649 82113929
726021551 572562605
488292493 278557336
210804829 6822223
456571351 68780814
70449269 803407212
859559475 320353980
747366295 824312246
376797680 543764311
13657058 773615365
678052897 549178613
5989499 288780497
226008348 655126676
732432397 220535224
769141501 499403923
65018180 866355198
334737444 678124343
800586577 92986376
663273395 735687464
371768425 915190496
762038801 101427697
633046086 898351796
98000233 34939011
198571172 659521367
537141292 524107186
565436869 977399487
828820875 88257207
274774766 353539461
808241661 103052204
566965480 817468776
974518207 804649491
804415616 413316554
665707343 534592848
303258887 137461297
800231409 171200810
774104274 847465160
42890282 613377102
402630075 633225947
115384903 755405004
697301918 824127838
705845463 571306648
895221981 586208103
312964909 589191178
196346589 321764528
190760415 151330910
288632455 83247126
976599370 408005173
813044423 432505884
166456331 735775251
792092944 775894377
971621255 213436639
400715223 440974661
253723748 942889061
653866260 665926176
369924878 229774295
749098180 10770956
733664307 638613576
208289129 574557502
788538695 554717488
968851080 437336209
840545025 124592363
877029162 479532034
948485084 677055290
739022428 333149493
87018647 820057536
917152175 994642415
129366710 7279237
386195896 224883866
93932798 93173367
89422481 880889028
157812220 939235300
987290198 282364832
273784447 330429698
398902185 169342595
529018394 240474216
96824879 795145064
156985251 321246098
48133393 307688813
940051383 304468832
596146556 164295508
368331571 545584791
409056033 703186947
327675324 858387551
91582133 685338884
972048441 645703363
397429874 377757445
485400915 411320628
284585621 377163354
579034108 7339782
59194334 44665718
285625829 250275314
712844307 647730037
375216646 73391763
199370365 71500950
185050906 806937833
476711529 371367609
692988448 572692697
804192168 313555429
884094683 447777450
218264335 621679301
826362963 425876873
13532408 289215781
62511442 551160838
921895871 706807418
560301800 501547669
655868999 304544856
805863656 557401102
877198963 542591737
264867945 548800558
366460332 149027773
6298693 492307988
282404193 180929956
87030685 325052612
508578691 745489878
847586387 235311015
908963077 806655515
18475406 742042377
389405282 250517860
389745210 729604250
270275606 890967104
500279685 377676782
160648996 623515495
816961891 833525501
75510159 373646387
894198539 889772195
54892257 789555490
13699961 870532385
665812135 715472982
497370602 456082586
243172082 673243156
469612642 970752407
65612503 721961289
159940649 20414852
663807216 557478400
416151625 180748081
384877530 625227757
909418514 56765265
575284405 799691493
704700311 526358782
863079847 793924451
737404975 166365747
45522009 582372101
584307444 665103953
32184440 568591629
737371463 290370203
631386677 478914274
311852874 360592057
781454534 159705228
55522916 139618105
906997987 680302907
172175297 554350601
90932041 515837376
681368784 87610623
333311802 825457937
375731651 413633105
52478716 906667210
854849042 637213
321562198 422086055
909099768 423460322
441157398 724838924
54613493 30380293
676034957 970181245
43002698 409777486
557999888 272492581
313824384 140028520
76213881 736128339
826844385 447155044
464110245 497744377
289092093 686855478
964261108 784320044
891214887 119430455
962892748 513219239
19946230 458111905
364079894 637244743
585124293 649539606
537718975 405770640
992120882 917973530
340821817 118503206
15301794 864366484
222502903 899511381
61848764 839108945
99798004 804289163
655468010 812471169
905959469 389440728
403707355 518307384
65767458 812523125
100448516 173749742
417298009 494094650
769232666 3140608
473988827 496767013
805993369 848351533
429833654 163642842
540037184 195854873
152927097 31150366
92965267 371882445
420307899 271938907
835534168 320213045
283411348 528131872
43484954 190506657
28306465 765366942
332229801 664797253
358261509 160707628
908740248 710210232
2351331 516643011
535278782 895953529
813250021 408470658
478571702 408755045
228923448 152585003
857653343 843963714
509114509 810529444
897592924 904385592
265976474 273637752
813454996 357505875
114258839 544760148
16982195 192376578
384904898 351355274
185681576 56179611
685701083 546012561
285841701 528631253
555464616 806599042
75189283 937402188
669624434 829545117
999507291 863162624
537009287 638388162
999954637 525859286
328022198 460823545
96374077 139367702
952238294 562652906
77637297 266012907
75859519 832552294
662634228 361039590
690588751 851845596
241515543 32631932
106412774 942864100
479591146 918377859
344861418 320040888
49733511 120310457
136009924 390651062
566851016 969769021
488254689 417914847
659230668 600496148
976951347 971488603
888237174 508021925
720186542 880728563
912650734 205417277
744227275 295787414
643158558 870440588
537856776 295620564
93031221 181213991
963732581 950142054
283164200 316900356
285784808 670708132
356329260 354634496
198337306 906428173
566104126 93378908
225563017 620841923
577073051 758579260
563799364 904825100
927178312 724374311
824067170 729475794
376454283 505564298
596615803 602062372
42383471 355701813
880248109 212215731
355586629 725323228
317003928 293026390
524989214 686863255
746639843 76901766
513240913 859997794
113914805 809625059
546200315 136386206
56600252 422531501
856338042 409140878
844266537 999500107
917483761 515372763
445122098 56816072
499453128 460158225
836832911 111593297
780668457 108809248
955022078 838455736
985339268 975289563
10712000 4269300
285402635 714911356
425045017 817865631
862402103 744120606
517399763 406866294
602540609 845173826
926492348 531224541
961572522 90837323
67572515 867191897
512957620 894834178
632277599 16614675
229258470 667329810
786388552 70471004
864012171 731947148
716825788 540123683
392510772 437926501
217567260 266198145
236202290 819403508
147949516 421426734
964157981 396861300
956417718 486626312
531338319 186422408
807944136 761712787
177707114 18813106
65038449 387623028
966371278 37251290
136153384 474636021
631250724 598274765
392247269 414320261
800979158 434106812
3507878 427056437
484742548 763669689
916198892 726667579
132688080 778826045
373770555 955570547
229735235 772172197
567886749 756371929
783006566 293152688
329704992 995862544
864779258 220612355
345581651 908661214
124207232 763241381
498875085 730519469
32790466 368355971
764706726 421328652
106104904 600068077
496455932 20960556
262728420 368622103
94969200 436578660
958283047 108921753
537256102 970822062
865248745 612815856
135787465 640062247
571314117 625901051
805443076 432699539
371880858 948362878
503365898 797120726
381619979 932491426
614823311 411205500
738401024 854119027
414283724 722001202
471563299 269889889
166314495 50995786
491781476 344035007
4608744 360763195
17052790 432287303
361208910 631533855
830771279 93565589
104631160 64485428
422732716 223386023
778745269 238902364
871271818 504657252
844484820 999220636
560575406 269363217
593262508 643647136
149878559 996470493
659431574 340547382
845443238 845584471
821750766 299953870
466791765 256716018
531355797 740631297
927077117 289668488
862080114 493460999
8511158 138425300
933703404 258264895
604661083 190283510
161064306 293305771
547713035 554701811
968456179 325038705
361355434 526261299
34666854 834644315
279898205 911668225
539839044 90600280
279829010 538975503
517515017 730960633
306866422 123900143
780710070 4577013
163705084 964812187
441153874 90303653
216108893 30691309
470889572 122105480
364741906 306125352
971650939 497237696
823063388 761784429
960738982 515438484
470274621 658432327
270275836 816441836
723887356 153829408
107543318 557857752
72341669 273304521
866984848 219175690
652503687 429678326
59201420 145688918
738377396 690763968
909722926 906214201
940648580 959749409
775729697 683124304
454602002 138273147
391148048 529566684
604358589 815000338
959164718 536180037
820771497 702909837
591105711 923037332
807868220 592712057
760838476 153519863
529866401 256731334
444200387 656787264
134077000 803394888
964612437 57284199
325790820 609400119
206359111 262445060
297727596 531887
974105697 775127253
158555034 942771505
145684338 766555454
804881775 814941728
216293321 284489668
831286317 908124485
257927870 830267793
434688859 289371212
550451495 637156596
710572613 248816709
883400675 215900638
84072058 832106019
511465043 771420261
948745804 693302080
56325339 378727748
858858835 76405207
296429414 397423705
933946090 259689865
566493664 982681383
196352689 295398361
270842041 817780562
6508809 247972528
471464296 356732197
708208539 504988889
88322278 167132687
977027026 538950278
515154991 698792225
126694236 563007945
611726533 528081298
389734061 754996508
909385517 265945915
675930491 847629786
626818415 336357148
532357955 935099075
578119066 734782421
480149955 879913596
349310526 650776110
975804798 796685325
671308016 750094735
918727739 236373857
38786761 266679432
363412358 552102345
310130919 295216459
153440558 637088890
266573547 553916461
715498949 323640586
493775226 613670441
554824995 769763831
330669756 287898460
586616036 662186272
43342560 47814538
679726821 408038985
894135446 434966168
828116427 382096796
260859283 76435728
156629372 914761251
637760785 935190688
703511971 268949583
456479820 2568859
953377328 841265268
669284102 692741238
280063958 929647434
128813059 805462092
103979660 437377646
770697102 959150939
981772813 532294879
966522355 69864069
21420120 962172801
258776579 609443536
896091696 791187869
257565587 267939814
534030236 930768223
343323132 758899862
338084968 450181207
763378333 163540817
49513123 120910329
304498005 802829997
217660703 881336349
293934345 727459814
412045813 935918463
692806692 877281624
512021758 795691584
268170002 666907910
491672154 798882403
626354884 735684887
887014637 947898449
892215599 896086099
442583773 403989845
485060556 211701930
47918614 831566369
967547418 845612461
147700934 928020296
220433944 72868115
931138017 363663809
147397835 323909942
802988446 147767146
47645886 14683539
366160887 93538179
3350653 472828238
194182445 805390127
834899737 13707179
290008131 914701815
612892327 494721686
310839166 68312134
579900609 886953756
686775531 564280813
847851779 414858736
9162457 573899425
61872527 989597159
270340698 956057720
859097994 770630780
853901767 427690096
497602460 578325069
25247033 588941032
667448948 870137244
165945617 146472485
490919234 926878926
658213488 153882319
766226491 829795568
150986175 334968945
201108761 622326829
877337385 544654332
230826392 19996249
298911516 271814724
694580218 647741801
855712460 156276866
259432836 435469305
793383088 158674128
690595071 944942533
143061763 466776752
182866744 265050160
954055236 454598534
924808576 743013568
500486582 224485657
30997036 329379743
441856481 133553174
859954966 757833756
261200143 369116813
816333850 865196840
332636112 769585266
321758106 454320090
836065143 896738845
742468859 117155819
405756570 57983178
900246310 140359227
57801109 582373658
894758664 451161930
233177864 888400785
558717458 853669311
224308309 95429910
833036985 695684837
11306019 120916853
463139063 144076585
534974174 568429536
762481352 230729373
336693556 253037930
183781038 582288248
231763609 334727051
634904622 444445844
38963652 243093663
712751185 670124015
199211312 250279527
854203428 441316138
231107484 752460934
457918264 725978125
871712395 585146116
639634978 350144257
442873541 841250511
260734716 620812692
454132948 594263606
120794594 729822969
518579592 272057708
154620791 215077509
134192756 418426635
118817629 411448372
164111470 817655438
272047808 517968673
548445203 567230677
948619468 756853777
116662336 135171237
662522162 851462121
752165530 834976550
760405672 403661875
408898567 719850083
13785446 821233054
363531571 106770893
67421609 328689787
572182796 346063544
631998515 870077761
841959751 46526685
260471497 496863497
548169433 876555991
788322996 47242770
665877630 791473318
883943745 868111422
830166837 658681391
245316161 177836948
189039297 980517817
555212937 563594940
797275690 309674609
475830899 759601030
493210170 472150247
516669532 655221603
229115393 473968015
743324452 239134186
421605714 935248705
118957233 877229909
392908099 887911354
380649068 219023105
421828273 266211353
35143106 858471410
566864570 832336738
277715620 248241484
406787392 543059710
210939399 752682203
849640301 728317241
887102565 129949068
597985322 850767299
644163131 457697778
517821094 588403760
715824777 326136514
533777621 127143032
209166677 308434775
68910574 798165367
167892520 222682158
553440492 23986030
759511695 400567659
981314319 117174400
206669467 827973459
638662232 781860150
823767394 846701776
667443216 184467196
735067003 275163120
952260929 292186786
763716486 433507430
975636795 908408539
888436386 897032200
218110993 453189825
590851829 768608591
958037785 938625103
455138856 311045594
230598000 763463398
26642920 871071467
327015028 234172361
997469286 673436648
797871688 126254240
976497368 718527707
825591891 706835449
798773238 394682099
192083393 136335298
891161726 398028033
662641153 307173329
874951088 499304956
525356869 582709340
876343762 128133501
693908741 85371009
379271853 659650628
387745404 185960127
226145294 846035633
880453929 684000123
563994182 173939531
869718864 316427645
280602283 735047485
218681463 369624176
889814037 463874260
881811433 191999333
686610785 103690754
348728118 38641488
43215346 84944606
816883889 13639050
514544171 559329314
23060465 495953485
891428342 636069804
599835216 146074940
778032448 979458813
814383983 630139352
712956026 905509309
974129584 286261259
738412826 831963701
129890491 900329121
146451480 866865107
403485690 452537290
961931889 593866154
727793948 512309658
232057768 571039471
301289109 653632650
809188416 525529981
530808861 569781748
626748483 425960530
784430893 943025306
480665534 226256912
238920069 129692447
832960322 487823741
322738601 644261004
905851493 415639043
861191519 906715341
529318975 665108017
163141170 865818418
884839918 930932279
324019186 813731567
630010130 157234798
989224754 595203995
832554577 850613198
683784137 394920885
727430612 821527159
297305938 507430170
606523848 218877481
478856619 579324304
378978015 998826187
374807930 216246079
953625292 841938151
517823651 884140851
365325002 726755884
389179603 603718107
14549014 291344363
566856697 989419405
853479536 686874011
676225735 506412800
792920735 393527638
938743605 501871568
902007530 277217881
174773503 105724669
188388767 565586312
479640098 62675308
452333455 715053031
385753955 396117605
380111504 669392162
448977096 757081619
144347642 53977606
690001436 222540295
272654123 768130822
957016943 167826358
639575043 14165175
225642388 151711478
834682216 492623956
945394338 492326533
703655876 179048506
604086900 259089026
322097026 758270573
14777641 871618290
574118292 382530834
303362468 109156412
658585072 662585075
111212556 567387053
347561486 157588990
555904590 717379574
352697708 660895174
741047446 248288169
24314890 790450688
57049562 741960639
300367598 470856968
776329295 522083860
899502754 384792666
380902385 997127657
971862961 913929497
781779200 937137250
395340589 942040715
585056893 332116742
4331308 564456602
890591410 924807746
558681414 809497685
657900455 513218534
595535129 224085101
378310573 327517094
401216710 115796920
89910231 940656538
794978161 864096178
290137212 619773118
853489092 17850103
99775415 625548659
552936044 98568138
884951527 766674940
185915547 503541906
194148399 746493698
76100229 691129431
174584055 671150097
528510947 757490505
134479465 337914393
695374963 750899002
124565749 249344493
68899957 40840735
566734797 728565959
663137071 711194770
949767018 360181954
346411883 807985747
336238085 46120287
252429812 669166786
126272543 510135297
944335900 543260007
204096249 978712689
910150713 403219563
329968412 704718170
874614308 847073564
930210003 104223437
534474168 681912429
154271916 554871999
14290777 728479603
311293947 125530503
174552170 788325353
25350487 851863648
388434901 715872941
732741403 559614445
775898248 125750849
712356326 561593520
641403378 572599115
222279964 409165201
274904202 121273109
19997538 595647581
301633096 186995213
221702949 533009477
323344682 699528774
659676436 287398491
795861937 745103862
426135714 844487192
675452769 148827126
815100549 446615001
323554117 922512965
725478202 239990109
324376680 190025349
846319998 640361545
925858909 995073660
725518550 371728036
615532983 146270869
441114120 664644443
306983570 431373405
147581344 669504702
441473801 185799942
282260588 374343937
982162365 408181223
842753025 668597436
928933461 817315065
436562228 562277740
468264440 109102940
845458593 257362416
915829716 232316368
9620263 668083468
152093595 154540861
823999081 12507113
469485057 150520619
847100751 518485139
374059839 768362058
159129731 987379834
883042195 228005100
842433269 59768561
618966462 356505990
867851351 500270002
491449220 403954995
661546402 676639577
125027888 72541232
145227664 77454820
141652749 669273697
432796959 129705274
566640622 137905611
35481108 914485152
499944359 184056088
83774325 383939653
119628945 938943510
299528206 488914360
775563530 810123832
260876014 652060268
678347763 853481747
278261735 928703291
72741168 459303650
264176657 174336480
641549867 498826499
684948039 9626491
832795218 11491960
53722536 730918161
590183317 654027879
836217367 197005834
746549480 788602523
879040188 782470321
211648711 941171712
304723585 455353528
442650541 449019690
887828118 542488497
91661980 817144015
207364846 747719574
968683928 513712200
49867968 312133953
938866731 469490197
154049798 191191285
677063139 751112790
738567425 957692115
168853200 374528850
408932019 454970726
869468167 500519412
713224035 595414040
215670305 611785801
483142173 46015930
587017148 926139907
495227952 447310080
641824761 193351929
446099374 994243843
629700348 891052453
578174959 80892349
615811184 844512164
337731086 320452240
460113920 899345466
948094826 880449728
62263263 359569099
678234663 732681204
254272833 279315299
432713131 118001337
104096992 447057711
651754785 473778943
112504184 438318338
40164345 155456666
258123338 295841233
273033830 686677442
249377181 870130999
112823774 425145235
932354360 163755506
168255390 100793998
637569770 28950116
190328612 92920086
184261891 992489235
765137587 319317492
842049752 440237865
621350866 204372692
471981890 264239860
650025933 695183558
573429023 550014567
457566771 866156733
347179472 454801304
115732310 571422227
663111098 26591552
443708110 39674627
843274949 35907390
770842614 689294126
326234336 882554644
916425326 560614423
726159995 735819368
521407127 511279015
553342731 88813957
853720602 561450665
570831241 96840663
975873633 464796495
815235827 628540019
33173277 823031211
543015626 970963596
861687998 92956727
495913875 674233343
421717758 354993230
52297558 888664520
191379287 865430192
10886178 443757707
932671880 330990082
521585799 926720780
353476116 178973516
903129114 607222967
316318402 879780473
175207925 101331481
100167454 185602266
639865652 981304164
681601271 364279716
834047865 295367407
372958431 35806317
126448488 503387060
320961198 558977971
740250412 342610897
236214271 319403861
114885872 781667079
382835890 896545560
325480295 36451646
343717224 19056931
181629509 513965311
331703306 702273667
900957892 177924088
343428675 538236840
405736480 986416508
760125953 708025574
927187483 708062977
853451256 647375093
405186938 566978720
989754911 656780146
534850693 852330392
295385136 6742364
114022283 816491210
133937196 963730327
864402780 927707454
252718293 554501484
141586381 281354398
828420659 189285127
232100920 6551478
138494992 187661816
963979769 624935162
559758972 388466611
99448562 491852032
174033481 136198160
78219784 947525377
661456271 772363211
793532835 659674973
551809066 365826309
144777266 538878996
383796791 967289281
840140965 352701773
410978459 619425384
300197105 714323411
935948668 626999365
268704400 977675666
258540229 500382730
317166334 245705247
894855847 659774538
687691837 197912878
93086739 766153724
50159442 868841241
854787392 168630014
682306757 265552224
55174699 692073104
499617573 695677219
356838674 459852245
858893186 579901866
86947064 507397718
7838193 932723422
994848293 894527614
324126732 509060045
689255587 582241822
206348655 634202409
500803778 361893099
360841788 677329354
412291476 947662587
707914648 989119272
886688114 464607564
694807596 522392545
471359605 302125117
545289892 19814457
776958717 314122771
961548339 64447125
817404974 261335926
403197710 765193215
935689326 530596337
653309164 105851045
427221993 190568565
745685901 155804250
361800461 150593494
458381104 458801428
313786638 466580301
543951131 296616812
562025571 204838644
156282390 385840929
649853255 486536269
101508336 525575061
552782393 899459772
427225849 928154190
541407356 298153480
877001862 262646135
830314136 35838174
664054641 542670428
601869527 102203726
441527190 254281202
833156553 224073548
893172567 804275020
263163072 157799728
230287897 687160359
205585493 976531510
271703237 47894367
54993633 44242687
731657288 432971639
846493445 278041103
503006739 760096534
15018019 81609293
823177371 676049285
905000162 10276741
745354714 892951858
768268205 340199145
390476748 437793327
410772277 560544652
410119412 670561971
343610603 542702310
411082964 631141272
926653319 699047251
105209464 938371803
822402436 946307220
744552172 733885472
688295329 546251340
968858561 816705324
771408225 99162243
922089869 28656233
692202380 799405607
484693607 207576933
410533036 591549831
917031535 674333523
257480081 826206422
658312260 466989960
28750285 381637294
52014988 590733311
387670585 346047114
617676656 873114582
684640110 958374730
435434268 986277839
599910477 507188147
490439748 392701648
679308920 913253613
581675930 16964707
618587350 552726275
370732889 512579383
788398099 264568678
60588477 644071837
692616989 383256427
780808072 865773067
185662888 453584584
747488383 795961245
327632043 560692251
742562283 895169167
259343585 661142371
709298457 309977796
799595338 655324293
775465434 596068930
58877863 387939784
410207492 590480820
146231553 119605337
30197487 558577382
631034914 121751752
359812600 820249421
173621786 282217865
40560385 540079741
324063932 217706868
110685167 407621296
500067102 991826502
767262763 733017926
558790685 732658462
734966050 315573567
721085654 410328832
26546885 293856707
899995438 537091926
753827338 927991962
251582540 272618601
871814505 944119989
827858201 601375212
248647007 780268707
300226759 515208562
766036718 24111388
888274247 942206707
425445403 303893882
48200145 984491339
718989423 62371387
2652512 287860923
368961399 546417025
682903859 891114854
121658180 462024594
212227918 14363605
872839916 338524504
196374775 297896820
351819015 393295585
974107449 105685267
435753522 932874208
990987108 587659109
56982927 290883114
866752395 721717124
781134660 762402362
996715268 396083051
346604279 663406511
818484972 581485691
504960601 807036361
947530913 809504247
487585176 116183023
765274182 916201351
314440682 886297131
680878402 369719225
927923209 350902188
175244481 123043963
371318962 738245443
912601137 187672483
424529189 583682535
449828807 501604711
919456680 1566513
462110456 37089509
576404996 988070368
128909056 597383325
648030214 368919127
700744030 254819569
974880767 817205530
557039702 893379244
530704709 272096597
710331246 869992824
586650800 369128789
642243057 489892966
945563934 445721868
337371503 896941162
917563887 317437585
752830011 119461085
704958345 313396894
369520619 882249721
868762069 178119440
217422300 681518433
617789120 505020267
334959532 752354966
802110139 565818196
718889406 67601282
83497276 883359508
693960633 607077617
360127291 337849372
52782345 859699987
200808374 678772091
11210589 939940860
777902637 895112298
449711911 694282277
456335654 850107585
173172255 5709032
773938858 160599423
404964801 222283527
748733126 206532933
930520522 117877029
500715019 374489307
575162559 8355915
24734735 801190315
139965029 422701669
154406890 671853121
234521162 967935171
719950010 632492241
911066683 185915033
525991967 165870513
96662732 148821887
466646719 11207642
2853844 772596721
533988035 552292715
671569133 401609167
158343257 425441830
802374648 40640223
413042224 685676017
683105687 100254022
30498815 174030167
845533106 643995155
131582718 359762949
67405299 727103412
203849834 994212685
349150793 17066623
396426246 838937766
473781609 878674731
900451477 49625641
685363016 984795476
132990049 685289238
693213602 946074106
70927287 117006413
521588343 59011074
468770153 94963414
31586440 39021748
685781322 55349849
666253278 809403451
237121205 837603751
501691972 702335016
54742791 480265519
424851400 840643056
369424416 763402121
196117310 383702889
748190951 950825967
4568765 11647825
464783299 230642367
176036384 853914567
928453410 882722811
912760198 222430416
701631989 943155144
176542674 953579219
240165426 753217778
366863659 463002909
438254417 957886823
35128701 974715487
797854928 241971896
213314295 82770219
609359536 972680859
168938635 977789562
113810421 716852587
793654898 510597160
487756585 273647782
236357797 229600118
242567897 262585198
99636069 697642376
916769303 395250953
524049331 643217381
505718518 26224993
380117464 724645626
104583954 6896005
921391071 618382487
901035525 567215654
432490518 789409392
813797363 907081755
248481169 135841949
769617407 90564317
260572327 948377626
121712851 33902860
898813299 222344520
729529629 362984680
187973204 415593578
838060044 667661016
847213165 628880425
358376407 79340007
352021542 138502161
243460662 829540418
927165865 377961234
480797415 206596539
522643302 381576191
65103914 754743369
403756687 697076242
357426502 566418566
104383388 421690214
399649026 659793967
689383625 739558268
864247852 459001000
436797587 816861111
573008406 396125558
828055615 255662560
381539092 774896834
872082003 659296930
789591295 896348637
354694427 780785167
501269429 415160246
862660389 750715929
14677910 419899238
905476037 163199770
234484744 203578533
736160146 18992716
833431029 998263889
626439911 715590738
180022856 17303790
559822435 649801134
346994804 953926433
94433129 973667656
96588524 687195700
342129825 904891117
654523820 49001110
249591413 165650894
536588975 593100888
129465237 678285053
356125302 391994288
639107956 476567539
369992328 301059450
909948104 664389389
939487724 169647026
452529166 455787530
265787824 53185019
872604675 855175823
798840678 724290587
647440940 655639203
376907170 779908732
887941967 417903411
247956605 326583981
19347960 977920655
963829269 802946527
995191029 91413739
542186762 45067625
343509978 922474719
300100867 186734917
125039998 810539496
306506023 231995536
285262972 224300773
967939749 838910990
869348787 49752730
43164460 134178467
418358983 413527600
318038387 955099099
981920414 113225139
201511346 16632931
349195747 834428563
65548327 84549261
420314502 668381732
959932307 491805904
473251641 589132317
709884858 412508742
375050229 913151773
235603943 967416109
403773555 824367905
511098213 100467559
659005364 755607056
271457799 560923897
510161274 304478255
111478433 40657039
284804300 255217837
289563532 321099767
761864310 183459353
168489254 63268002
391500166 578774246
821532752 247802406
523723728 97621998
967730414 617749182
410989675 287811820
382009963 963993032
695632435 444937984
240162866 361035846
433002053 428466479
870793782 176496478
875585157 634904801
936544107 708714202
983925787 949530209
363629642 841562537
23344625 679684961
424935761 399638620
490119479 882862451
619358593 605636010
132076512 738284689
298747614 324939500
531010338 805015957
730873587 74018977
547860474 760976066
357232971 237772523
710928806 222721081
353009145 869204497
53059113 674008709
962200593 354006779
884700362 80512784
647999020 797469113
987069589 854687403
511839976 566881789
624069848 119003658
578066278 874001820
907910568 391088710
52811723 873021200
367137370 176645977
724325311 985817593
938008074 721343653
812788977 65189783
92691991 629284718
834657168 982516050
949325988 28648795
189221075 112324915
499104537 933196025
99249523 959070312
535385249 640132152
333231148 426215364
332958890 205590764
702644288 641829948
959343463 361025869
943365619 617972075
531295825 776645239
456939280 795566095
1578146 467727595
86913890 326615689
305635801 520509196
416038204 722142561
841718329 413213091
282689522 378518464
686430537 205132892
186372702 841562613
473439317 449862727
368023900 759102961
492809963 829888599
787295309 832409034
333217120 428640742
980710808 376249915
566848841 771725103
522888997 140432675
262305282 78218707
936756960 613211650
855773994 238781269
10346812 614955647
479849765 207370142
724190637 818921188
12630425 289107833
205987629 533467296
395337201 828716312
2144440 612989124
887593949 710340749
863003599 947923079
106998224 110555218
345046265 584700354
888085377 397295554
645576254 84948341
624707178 406406557
112364970 745402432
64367180 600766600
138792912 640685291
192444329 672157579
368927300 90932958
150330441 94566033
607211552 854621865
388504502 867243243
142686336 473190526
134474175 313511886
815933702 672839346
673217273 750667984
941326422 224862272
288554297 359038063
116227739 59212101
504328731 994283146
183092737 246513029
140651391 830238438
339139385 936095973
914599942 607768490
877814776 900633071
333691289 725324771
381301623 955869265
379817443 642033665
744968948 183502686
903131346 403830360
255607344 569180811
521338650 864144800
565761008 583354355
160456369 847007606
182783613 970321108
215295828 511816409
515263011 288229392
501951233 59752621
535694773 946266797
830325371 294254651
109792007 670529109
98578890 226574767
777896307 111285719
39416504 701233305
720154197 688443812
132963156 874122349
157403023 348795475
537262707 585343747
235614726 409389341
556761642 168908055
762992162 210484833
200594517 449314506
742738514 916582433
327270164 355979807
278525830 759372420
38559049 899534719
189039539 888237650
701273371 106823221
222833235 777643387
842413685 97817331
583428322 28289424
707663751 609903692
791604066 780130376
556505924 530943799
191788248 206349309
186430435 373710738
519636429 642812972
204491615 623276701
703911629 906411513
337177079 522372987
17934059 293227176
741338798 819618741
347139132 109870629
240085452 184930230
971125847 427308413
927517019 16430415
487260891 707402083
786015147 845877
625601513 95180972
601944526 61975678
294007974 639965395
166500380 199479080
632374715 491318902
513358001 602410131
332885973 315454423
597174762 514983169
713063461 98877276
9855724 507225885
955027680 478041103
598609949 567306353
263396288 122322974
498894249 471910382
872599169 12853084
231207422 230196328
463556453 919478718
11866192 149344024
701326257 917877728
937473302 766896152
23329326 709659518
617101451 573838058
641655208 936895995
572971822 39031538
582719858 442590941
667112514 417006583
225957857 979546702
671896143 800460454
659783884 507590557
49673631 730032911
709109779 618973627
173332674 575630118
727035925 11046335
264635658 633464643
393840696 869709154
279624464 7951011
323859300 386645380
371043117 74628068
830936712 246335141
393624577 346170765
818532628 675284332
504712944 203555460
31431550 879909668
999670944 512559765
736604605 849250362
553193341 741812978
335899089 160273601
193445941 653481134
16172089 80425198
365562429 275681089
598009979 556202395
733971017 789113607
960950175 585917128
792030423 322292673
313020596 505139222
362063526 359233298
505099082 128617290
860008759 446981379
349863415 175105232
3053395 615685759
748365523 418346037
72466820 874279896
765019643 471116460
594104474 775946048
460207121 613096331
165984807 238441297
358081210 872950987
629125380 29990790
853120287 655939466
34419146 187057855
821097069 307889804
232410970 830737345
83368021 345220278
552984918 121786804
97577356 455749011
218256549 73036451
316892748 945290703
936369139 69393407
69948626 429504446
990481454 503220509
101795806 410490838
251200266 146370995
616730422 831430448
235916158 965700191
516392482 618941963
812272197 136399136
873803249 428427337
26906206 7861723
181912180 298377201
68404109 850613975
156860542 49682347
356445399 86119233
356680810 41193287
663651594 440138665
422746772 24415798
335646003 22410371
415369182 477800975
723841829 945770663
751225901 837016844
336889 451420626
551711466 961774730
390404744 183209251
548913026 140732301
362043891 75375006
818483174 333310265
883175452 969084077
747186444 251035994
389201962 436824729
180111212 358862557
423551241 483669269
181544323 367408725
330301416 714730932
899926099 678582391
662161081 536041582
309393377 44445854
962389172 610730528
484567990 9786184
905660628 375079688
707143519 427720854
985594968 955290444
327687406 187411664
82665284 815694708
23621494 242276063
248025821 284136172
481547666 259392722
256279089 848852612
924687327 493611097
599314573 862524143
231633277 214006093
443631108 865404231
325239954 881090598
490094063 562274183
588053703 202172035
168431464 527335184
66837449 406679974
878574029 205049637
157613513 875176181
673002819 889162606
348013053 248839802
663652657 187135097
268710685 177137508
18122945 308672564
96525798 332654212
231615330 358669429
858123162 737234129
812746056 420112754
784940158 948053476
97856491 680629321
532072027 831616637
254799492 77191546
57487102 415433468
661211795 793076583
420581561 504462824
964182107 310658779
551758559 515408492
927313252 151488896
836228683 116970709
460611321 291553383
112356314 481042709
861209768 642290820
320419052 151739715
484528325 967347504
973204967 173161497
714058982 602877606
67194036 373868917
250817128 536885894
119475008 598232
266162409 550744660
682238973 565467626
415062732 239967225
362761822 76703988
198863288 301136961
122141022 564005732
82225433 965847900
329922554 437310541
346278558 863422302
12039090 166493412
342489273 537960640
809106700 996481284
666357538 312615644
667844113 527488939
77239636 538247796
842021070 129392507
163100431 288087083
656027605 552940346
582305492 62334730
572686009 493021266
8339052 596672253
551287957 175788370
457341282 735010132
67879558 524753003
756799364 889511235
921530924 584182771
753194342 184431714
511516206 568503525
734142174 853064493
261344947 319252832
432368521 390383492
798630889 368305444
943056197 661854509
297791105 474809368
416108725 16131149
268977713 50672326
233855937 941193715
406876721 347341021
87322643 777337997
767707583 505903022
287741338 933488753
466003611 380943024
352652043 880147542
910826891 321622525
978064475 636138968
842483416 313224402
371524934 109183991
930302159 579398675
516786636 374691224
169123394 489461444
758408366 958202371
127762181 67871377
288614901 888143715
914611825 948544583
289890668 996400457
452986851 895746649
261750561 151714090
133627198 465513308
606138344 10122972
839006565 637131915
341762520 644569373
880474818 675489859
991077067 460389900
354746818 644608648
785588962 519535534
568127319 254079359
98387711 502518378
849837428 366045170
109345098 338601357
972493205 737933263
134569901 119082440
300757812 111906985
847412312 616720301
123119701 163007542
400540733 691777589
306641403 102154959
803469205 601771837
294773424 269637619
381827673 63527427
255179009 91251908
974351561 507929518
463115776 581503624
456642025 544785860
989277121 304851753
166453759 217487538
171681757 806615478
158213911 454092360
350574066 731507424
751906175 499067962
974815264 49385853
208292939 925500064
997541773 11834121
501394386 663869558
931945699 121014304
353711663 210802205
190599885 916362501
895314881 809421784
181672573 965426719
49691051 21775952
524104745 537913974
898685524 766818065
810720649 836300346
469776361 732697355
585963099 1712957
834714326 501989649
135723232 680484724
870132305 725011549
931166812 680488313
264653519 518766858
441445785 91595020
493737613 635397785
407588708 753311117
743908360 475837037
905668367 145370244
534500997 15327311
289894126 908639258
879040650 271616746
376174298 2992029
340194403 532480592
898663601 692553216
269087902 251732595
71458003 890780760
394158223 608086445
57265319 355374176
50805453 144447801
596720404 914591990
905748403 935367095
232547080 599739036
436939232 434462124
110543349 151904760
308120759 766858239
381118543 186371156
807736544 833142909
276945423 505882654
478610117 968952407
55607091 451695465
981911318 332681887
465534523 903866475
867863365 36946126
347947694 231369725
509919755 717636929
882042259 209481246
638645217 57507767
907147257 319814768
522021256 22859733
464363375 693264058
472299650 781988770
608852108 396375396
859501462 545540107
865140584 729862654
66345296 28310368
752027169 117041081
880558718 773219285
205655896 629707756
568109748 974369794
847581361 499415696
612527817 630913892
123645270 701618373
576510296 535359194
170989685 232969035
96041280 822281000
692231101 314156810
318130725 194247031
707186661 160989066
870580972 857491923
454810406 400499579
367873091 735393196
409116092 581599023
420794134 814498902
29225576 290626331
772237595 233090953
459351281 653153882
194108232 232936417
895182494 17613098
40674903 453939550
257338558 849360236
441327945 242187238
600984352 977313064
999601120 914880446
96444571 860281607
496505635 780503061
853802887 701359319
155276254 279458170
151818818 31654411
330171679 547555424
828703149 313629752
464001210 42452385
441372077 531343258
8166342 299922168
180493738 78789005
460189982 942039941
25043730 934952211
532546529 73758285
168665559 52970837
920325619 36345016
429752045 517949466
499132538 914917649
246936269 303342673
899496545 274019594
891800053 501611661
306096856 372049461
357987686 181452164
604451282 493318796
306840357 653118096
789857925 81383146
623295162 367494702
95017454 442472847
515591092 116818561
718056779 704131743
173330466 615999439
44190 638328484
645194011 276526339
299415345 537077000
222270776 907135018
619034125 336993436
750567701 956394742
797972609 947925012
27673043 424919358
621850273 4696713
330690969 142293372
534127044 390161909
739211278 665238861
80414982 334527418
788550881 172391413
912258500 745226524
772417090 553496792
102025762 454574530
513006438 888275458
788990344 207740985
284886278 873021600
376708385 814828145
786601440 126194565
82187355 318517310
319476533 899117990
338766697 587271640
336157513 922536606
526191044 324578907
637288423 509414699
345059494 198192712
254457051 111108527
561372557 263045122
158667893 518124720
945852606 800029266
818779660 836686680
503626176 797487332
798801017 828727285
648382941 168604360
698380440 475277434
526629028 633520370
834285003 864632573
681642601 936113849
743161462 530475063
742308036 258433628
636066948 266185223
811200270 442638200
24874976 602861039
696587495 476406163
611941629 66451349
747831987 402471573
499078991 715283268
334774808 324710217
524850128 947912296
154476673 712341473
343022972 440772630
597889438 141933679
580941269 140197761
67661282 199797101
342822239 931547270
480740612 791841846
423779877 491691553
96761982 995565450
225698867 49096438
188782609 151052814
140959769 940392393
79553599 28667082
454365551 231008262
551771856 798137769
287219019 273588794
278396750 505566204
237737676 980871319
145360264 968369400
352396179 229124468
569569299 281593395
955362885 608495563
733903556 738224171
961860874 600897978
226485559 400499903
16988177 17291523
72541003 228476340
416120330 156732811
694195620 612472113
6697642 572487134
660118056 467908675
777669419 347936169
578981506 914762586
28755145 550279231
762150563 898397386
391421766 509609750
77485883 990037323
908146534 991253063
283619908 437894266
878351732 602714385
288842104 41850198
941529020 591959638
700837590 845223107
914700558 139443996
498673953 195536906
416177986 906945293
827719777 123344215
545659822 313052919
673225824 366741562
443514802 586657101
121016109 268444199
166284588 58664101
253110685 774287094
519738116 966045752
922019269 532039523
472332706 809511526
696438145 192491919
703930226 653355311
728895729 421491581
855177063 141830330
65399030 685127062
63269750 601121234
53200825 465148197
184017174 682983524
293469477 980887260
44019655 851836930
363896680 35561294
561003399 361559651
398072182 39495026
298036574 875632096
928239494 740601639
886790612 253175289
358436243 19174826
529728886 269151694
438200284 250791969
391249237 325506727
970188644 174147092
706427782 891140717
222747762 132312558
82835875 138958894
321371923 200515968
279058248 159002781
923226003 549213311
156604055 895017103
81535752 567619329
769011892 543024511
479738311 745330180
93467210 872471050
121448428 513502184
809806341 927956084
171089879 462900975
831469846 478131490
113611434 375374788
358903218 853651742
2149068 384347633
715184531 735589527
723977320 887908455
317393525 267690333
237181423 469796858
701281434 868286313
314063506 578497507
924615495 531432275
162133705 854071356
175687493 755253978
171534030 293367943
568566625 950569312
605061923 743682600
458467052 305391723
317715720 336487142
60994107 552041510
990043909 757905262
657352488 702131165
662117223 58097616
605566351 66222213
100057274 204791296
556460498 184766257
775701076 149151830
411874646 207765918
992157386 582829071
212285700 271606440
434422905 809321417
669667273 24493779
476306942 568909323
438544662 625078979
709131454 352143803
537197920 911167940
594898271 264515750
408138913 783358019
223392845 149870075
160857813 477251666
152456246 448844496
41315966 753438248
654199950 370378908
90763041 333698719
16367116 621046203
2131399 584789428
73029419 80614382
902752125 604648715
920290986 208506072
601121236 549114473
275128845 81546882
273973601 233859128
566686745 172853207
589587518 615699974
934617948 355513641
528614023 330167558
562781346 379183274
585372382 871095437
63517569 947430644
323330280 938757782
455223502 702607746
156544462 264354367
873499942 971474740
165081277 292109898
864171367 984472271
247407974 877075869
531143475 369527163
815649407 320904130
85370228 909998915
521016383 467637096
723491026 890312600
680206054 730930400
546047039 795290575
151970611 323161760
277042028 659102622
46191852 295224772
816421713 81222563
4309338 213185160
166967977 211576797
563326922 355948239
493021299 311277105
961480205 173668511
117505138 113438438
318527736 703129251
431776686 644255529
545394917 831857320
223436530 922773898
266828337 880250400
516307787 500210301
880767420 856918690
720963727 369986779
460067180 432994919
422807508 792797278
494564010 65476815
479823860 33559592
559052003 191803610
661827600 843821372
601837064 527128496
387128842 740455684
870893838 200074010
312300297 287332810
772698735 680270342
998611961 564218174
455700136 317781254
275237896 529096438
406647993 805981393
817016619 875524329
586762920 778840257
907154583 479124980
791783934 787177812
657046344 152826965
687554120 328216748
637100669 897153075
194432407 321182479
526788153 98570259
377351936 17387367
673500100 340496740
236961565 635555778
679424041 300068597
229053067 195552723
999753910 151197561
272648298 198649199
36721022 687074826
374801632 414846226
840115674 515579043
407360918 780507736
981283555 769942181
936553017 105742468
404318202 574847315
978461434 803924732
809168705 674184790
428985615 307009994
371474464 213429817
659212080 642267677
207117760 602515181
76614682 387484358
684891539 924561991
867421968 88920764
123445194 737770109
930692693 789709208
873680349 20696237
155831731 909528089
601696007 625743191
510223607 22550690
642744008 993789661
823048818 250260407
826227041 178484234
847537530 497779332
363386459 104406152
919075047 461969750
659262209 227123560
703155094 867372063
291715297 650707871
814061801 403015926
537131598 83230339
198545221 976554133
310380257 643714130
941781651 808629977
128493044 433384619
914422465 193887558
769536805 646652178
586078270 344888193
368836314 839458672
360637568 900800979
824561335 179065490
998196354 755911597
970682409 967710885
611897662 798819870
50996446 409746368
798493751 626229343
926136651 871640155
463092723 518912072
121104677 453030864
69786233 973495000
775227368 473679585
988574679 293636272
810015059 123220529
93701790 60320408
631525354 708370121
520783972 76205050
336999283 380679317
407542337 99302242
26798970 785135845
647259474 993060612
750321613 297524973
516600634 219804982
762370303 250560069
543925404 908189937
414270697 794538857
827344802 375094356
564973349 747237433
582341241 177697057
204657042 911555195
373526994 829251390
992089299 291931732
916279139 662688566
445158095 289856723
564991076 768400054
650907442 828522087
286307347 928091408
317674987 383310179
743356464 866979259
807110572 190272129
117139329 465799376
364766830 330446684
489310800 309909391
906787818 25060084
576961768 414863576
626026016 895147566
485889563 778416051
585723860 189005906
229409727 729208777
534435596 368976779
6611244 41334760
127165331 194653034
24223680 392388738
563801466 316769636
385391451 625633326
726561170 426742607
411518691 549760038
746387954 97063913
10785473 229063880
287268983 374593873
247372643 372101654
185291583 783798668
121916856 475829813
355502381 362426113
137352119 534616561
683425897 401284862
936591064 13817144
758224093 657240625
284316825 774910363
11048121 667100463
564302074 613021392
418467055 544496
758874881 721251634
606481847 623457105
797452088 804565055
951571213 956028817
773449258 4241689
88867630 515259092
113606889 258038022
129966367 500309667
970831243 4991985
430316326 886574442
52552616 883430
142956878 653503737
792942814 236986521
800533480 254626052
334465869 335279584
497510917 727996323
780128284 33176628
568806909 609914322
217094130 282093109
575381994 439277554
160426365 784376355
30828077 397165638
127408111 254866533
230398441 263778679
805439355 982289926
2070403 204898065
768881117 546649907
838644520 337024004
721218255 782669758
390827847 99440931
742250645 776194462
210357011 771717032
286966898 849911661
258400514 625991598
355753776 87468776
286093136 178707638
83384221 563462003
483781245 212207651
859749128 130636435
768064971 748307902
583699912 811635825
814477249 761583666
34507701 96923742
649247402 19578769
828239533 436651337
745026839 998266829
212710673 221130315
152750169 426314048
671898181 526353692
778280712 949264677
599159091 315010202
708691839 85375004
265317065 160559945
320862813 946985642
160265846 747669966
609721093 525350326
973177521 821673843
861621791 51797774
695437682 613955239
272528405 169769952
318372535 94071675
979723671 458034497
543405825 77056549
204141591 503043753
59685844 88472449
964989518 278438517
198469178 163788171
433148597 68103780
886565697 579163622
787542029 10769435
866973816 789394520
342228440 84103073
397544566 29973323
371702493 665475555
110956884 863084110
453644711 28700977
665403693 748144786
747014919 202830783
112734885 375281518
444238990 82360869
857688927 470658780
995455764 296713696
247591046 210849785
554726708 609246159
849294149 15036809
104032717 569354422
435076943 892659824
266679938 523938750
259567448 553467962
980481083 640826099
388124057 823521684
541273506 614630853
203482192 645480144
778918823 177389448
982827582 866865254
998760445 256810996
208291111 637974893
516896154 890477477
733418069 362980390
172115259 986110107
271275286 788117618
325013981 179910332
932427065 891521622
668528965 640332878
683231125 660662910
167448186 10376317
342652547 990060216
817173061 447723995
402006623 62971509
172977592 804260058
272684042 26415947
459440804 453932628
362383211 287795061
849637921 471929860
677953001 408944209
396549898 57333514
384603891 471480033
199350910 683139691
842176632 469584459
706272865 153002895
175410543 690049113
439817176 9871042
962979921 77316090
576852945 40084915
825962394 293793727
408499577 121978871
41414731 61024351
850908867 120403847
868457579 482156339
481896168 943477566
357871489 901337274
190102242 98347356
185250588 812693783
498626543 574791686
268852556 342026894
671925268 820455363
848856870 753116170
693374616 157899264
615521603 438043546
149104772 711505293
446959681 29289200
100972842 732207390
850905921 224090593
825635483 783115724
350130791 484079335
186118191 385236369
823571806 885684642
21087489 593775055
461936081 947138898
241738865 2374602
371613683 960664927
124958880 489762089
718105336 77895122
455219959 501881
79980441 107534297
662123168 787543978
337223316 919836231
942992139 863475344
245019434 611250705
70383211 324759907
150492576 760201426
630365239 628941631
57867198 579829576
466132393 852356261
790360403 794821076
393715266 340639736
744168623 954793214
787014212 235208193
398804263 967155695
271729463 581281388
154121620 895331574
377585764 481551433
811305684 211032580
225463645 832938636
336358984 221412655
951002739 624292492
974948437 32230707
219271486 630901384
253407971 258799084
405809434 618858013
922434529 134487261
450666916 569739473
494320063 90545580
486316352 538229388
987532274 826512547
735275414 420105754
88603507 726103345
586935313 897817514
130620736 635682407
371479135 804610897
150789850 344123772
399744244 197397896
89351878 299161162
135073158 796128682
733646092 111049678
312155538 630252663
988998587 944088747
413988566 430101652
32441699 312214952
742353365 556221193
130522521 237101613
891771990 198351297
492745078 161003722
819817445 48275981
53715993 154533809
368648785 26950434
908693792 186440503
139444268 472076438
925189427 604303447
599177039 230171367
869899898 220355374
383435091 401473012
526302497 245319552
33031192 824688514
102201819 892027186
835935298 206960056
815495260 545001166
158321591 563762595
58298846 407427586
561999906 725491123
837280157 277913121
87842163 840869948
635836251 83439264
345778781 559269366
905305053 341923226
907164375 534180990
136111467 308461645
922655900 467040979
732951124 44558235
856742315 205573593
673594216 391626890
127525063 853503193
553973884 333429444
724735479 789469183
625505514 936775448
642173191 534425307
255226382 817006583
440135686 496713953
468722122 981368312
126634438 803831785
790269186 590105684
841608800 422506159
571544097 282807146
47203757 446726996
640102803 342212412
170827213 885203419
78215753 250536433
372556708 882140845
897732152 741299281
596822360 618628374
557672666 739467340
75512021 660871621
391210923 665268083
645845577 723583312
844853421 22959997
434139816 698875566
543886052 565630660
731181097 956446651
820476635 973152453
766365895 37400503
44827422 763630244
663424704 997845959
493738174 844045221
516109082 748540787
217070032 766090676
123551257 809850150
36806638 846304222
50954698 507331762
545630900 769352918
551762556 425189321
519142980 335206769
199361346 262898308
609653699 394016042
818278002 91050464
390930905 549140639
581892648 323948605
170204469 412676626
958228164 906368477
817357063 85844457
707231591 609927531
731880325 948169006
923735675 860716657
812105318 163759631
858230312 792567264
619583850 541130335
770023647 383858316
598403792 399540243
879458259 738993070
791334365 853334983
909567867 996233568
373172572 797152567
849944082 944970532
83174425 538795974
909878807 478235230
566354277 116521210
642882254 521588949
35627413 427511037
833806012 538144054
911680643 201436446
757027374 566797713
677190155 518586958
839578547 192607194
238694543 845632420
731577502 376017513
13907828 543780569
477271941 387556475
7581603 428794573
207807685 554945710
434470921 935333888
71696635 502829449
181194263 485583641
494268812 849403378
890192450 382763875
866126110 167735734
436240516 191781707
107991069 906324484
538041561 32136420
815797047 223370226
764161987 75871843
451005920 64538871
894998727 487765154
149422799 311636335
460392686 651214753
374530175 393968411
147338565 331214593
381557167 956906910
466313053 824892039
894061026 490447105
375050699 559794847
399012320 268698159
700458665 281835734
162057779 243278202
896319508 791094879
121905067 854660884
173973164 493331088
794259419 326492055
845099031 213006690
72974233 337724542
710633853 421363700
447474050 875558057
526860301 949549831
499461235 552079069
203244919 181933443
912439825 530780738
983109233 798735090
837070146 662705891
241789747 423369728
621099698 96393777
441419770 650025729
264234320 609123713
352155016 127749227
342877390 406379145
773675426 853690711
586941476 452191719
695262097 941882884
289871373 756872602
853159074 678776916
213507464 425395079
346152102 836970574
45815896 651951093
858756211 423330458
664453 169688593
725617760 285617928
498055641 210344555
748380877 65053961
746923108 81090935
573907609 767983156
526033145 586639886
431019434 428488899
292050094 871672298
501613417 729470995
360075360 165204013
112292163 471867688
877497133 881757146
880210729 621253414
997946616 457658971
919924752 663431129
185777384 150862330
750988402 14366766
606779369 495006311
763385036 109989048
173130537 779786040
430133278 217707564
134550172 923012708
872727150 226144229
832949113 306944712
532120389 505774689
245844667 338544290
933240880 582856641
606292386 449378841
241311552 300001869
436952111 890805170
595079563 443863790
388672427 360284892
440320937 309493171
462840608 537199206
193123895 118533708
985893342 217167619
339775063 473055378
298323448 305608141
551771182 298622717
453240517 134308031
527437157 371196204
667438943 858176314
453484969 899772513
509451047 927711873
860783916 380516866
342265919 870188605
815119649 86825498
256679438 357725945
928465987 259368917
203020736 798767782
551614287 993867783
487380676 399813401
473726853 442610086
190749004 118954632
784486699 212462156
727984336 441935377
596476938 765693110
287288459 807724084
207171567 51892551
465975292 761972563
834874667 543983750
147615591 252297785
956460308 410786203
601800786 204454032
359470210 479270102
145957384 802610537
439603794 382045737
265201689 157504441
576314855 591463849
550890712 437752022
704950692 681122832
552894428 400701694
973189491 887845182
103573119 357063120
624926017 658321075
817719906 891617488
702680959 370117655
6013927 188104679
182130083 968590259
456050358 587164642
660057253 529690869
346763833 241887982
749548418 846900464
362909727 495910178
706325949 215880409
557234909 937582838
573693401 976179851
767770664 719096260
586825184 475165956
348764028 585733198
232051167 399092454
979334808 610250551
172868711 938291959
44825088 694372744
955205390 615170209
22238586 798190381
265525996 659750515
992867473 621306742
586786079 661995166
550541589 483474839
186524999 25594744
56396185 870126376
175281674 715442173
989926388 690463397
119704977 297597513
345101249 921005550
868433929 749130271
992474335 73942217
856416292 472349541
594604529 682344795
364844437 461225125
356903646 584043699
164097943 531018638
383757650 99980096
14740839 486589810
784063804 45800277
850264774 85851077
220851534 928680876
402415736 618820260
358743936 582524896
852869831 84552523
996082574 538292465
457097216 615184030
539779957 775172036
766149364 551247777
528518138 61746081
69369209 96259072
117126435 686941875
752976615 145929352
611247291 493069451
39361180 207301036
212576978 586184862
112126584 783541761
597157947 174556866
774635874 811064514
487212813 489688501
466540993 457094220
777508643 302670742
653753859 38155939
843764892 322014314
426411289 209124332
248048219 139754648
637362425 882415857
254005896 867193710
286735131 831309728
109573389 390917530
440802557 889453964
187026457 20746673
106963615 693930091
739585697 426256555
935940872 147985558
38047450 707507301
587789503 575074188
635137216 594419742
570169426 571221615
476826771 452307194
383142098 421327493
406251861 281800322
286779477 470978488
48416077 809600802
129265267 236702999
200978566 589449898
927190730 163487571
662409040 444151502
603266939 587459395
913660606 486859686
4169642 854830176
125073703 779920430
435228161 930113353
709380774 636509383
383933229 407285312
279714202 42415540
496430688 159292844
557829414 244257694
874725838 323387541
259735986 331738641
801756464 588763435
785010536 399721469
126591556 790341952
136574648 423552053
16566602 871347401
348351700 381953523
732982152 346032736
173769781 273233746
757164488 811364293
483626260 788949459
392052437 486234201
366471666 751117529
357202946 781057441
973380112 624630829
61697442 846294985
992281592 899874426
134609809 77937694
194134002 867703762
575968169 574533523
336856208 370854951
560525390 371337021
266213155 738268115
812420323 669546199
458220098 684161553
295804499 604961087
698458698 741597569
755403145 713390839
518361561 188654760
284187639 916811429
425037907 20402285
362229267 786940307
978715741 577544862
620928470 139085871
670022245 114576489
412158267 573703820
625288983 595919587
898476230 327961312
299490793 266865540
810349562 806567940
531121552 929384105
355123170 894018039
660268169 899505681
401962377 535578715
802844561 566644065
626125442 614152951
579230253 169187488
419095905 35579443
320837924 985565371
232794175 498893727
116121343 482086914
97496378 641412204
218822800 193444521
553331954 538651633
630224232 59815752
937312014 605770279
955669599 486798172
856509109 777661486
345886736 454604740
352774933 195726022
897592666 460074820
372770272 738259159
562661856 576395013
957556682 284195817
633795210 541675283
379755276 219385004
780924418 546241758
289154020 942196082
429735224 696645050
672714515 894229168
677219807 189990239
404058717 362930561
156174061 870898793
204614925 417245219
785623327 115726552
918646382 763298423
876401010 168278674
762609747 298516613
801290155 216695773
685642128 793665270
921552080 735096293
321063038 401545624
495029165 448560956
630152059 99361246
976841041 714361428
465978216 600847197
755291022 283123207
770312233 590355537
195134332 954518032
314382120 789548566
477930998 941673360
960719827 943573423
720601627 12634505
544672282 146672194
964742094 446106470
113719026 113338265
560814135 446011762
207625428 944412834
519218241 189673820
650333246 844722161
165034266 184327865
108537905 795429433
93350069 1000834
303805105 56284887
292736587 843728018
671823689 957606471
112598229 595784233
874161028 489518764
585836948 981961324
269572981 659301964
961057930 98461154
674428976 392950290
97551102 280996344
380651598 2552843
347350524 615897470
9616493 6105065
1565395 5142824
903506862 654020483
607240085 700000783
557732405 479000403
844669338 894955565
465602989 769680630
905582077 197699300
22579137 274401712
810017309 824127864
17738404 237398245
186619422 32618384
771830666 182038177
689806694 660792761
728154925 730974225
288093984 912284131
810541129 868146184
240903356 90086882
906120736 432352635
373081197 118251502
844269302 517408773
81706921 514570019
897594518 995409508
491524525 144647170
450845387 124276986
213233143 333213422
564810216 371790413
104803018 888776368
561182017 987109767
428766125 62350580
212287407 231617782
718552556 899229898
847546385 919054477
490468630 778553638
441213893 982755426
956898685 459300191
854819123 164158254
392149177 430294964
825450562 408618704
299255845 182861250
286375137 111135434
680584033 845157647
855572864 8051906
856265422 795967363
559397268 500707587
218744853 216563178
688628758 774612730
26356385 26584691
187369477 576286137
411263520 350528308
261225695 535906423
900019461 50652323
445067564 511163149
846724873 852040734
331977972 924089978
654925222 162589796
300697155 19628385
613340315 455012378
313075116 908394630
763168875 297697864
483574979 288739669
6371549 613641433
471178402 413647963
502931325 703399710
279126117 384042954
843187226 127101004
740089774 792612345
895944518 990260729
842152737 72811490
570739417 108192419
308958953 200397219
515736175 561135145
65476402 650760446
466583013 642752592
28134572 984943576
78665696 150440255
106714383 34606269
740410950 492361731
186908561 922805083
800208578 293543692
720602993 472599298
259963204 320582830
105668208 374441259
110939263 246762913
145296211 737383918
689587818 565702018
820432482 791738506
108784832 926946128
370365420 667934177
545040767 855404527
309199553 847525625
736382829 158275752
486726838 976752508
567808142 685596071
847225125 782212152
719340207 139938940
156836714 612082592
891441631 360077467
457671527 387327562
958372080 214972892
651083777 254180208
579779067 101570299
641325984 790554991
781399769 657841689
633324211 281201226
500059562 208171833
451244074 241498151
400898898 502574788
342177786 227222993
86972407 748759046
735659421 578281781
537247621 494787502
492622991 391896037
66441258 195964498
932309202 161146264
886609626 321700073
950056299 670318759
140161483 153100111
912691426 644612754
2731258 805460676
162703302 848935033
135983781 175636589
664950055 170409380
805657039 865582034
924572442 369501692
823725760 380209502
535681337 901380239
446142850 14743779
725705504 58478608
315469925 691748371
18189553 507806548
633329787 831019272
967567313 602729942
113743389 84824252
423027305 494110260
424705380 877586322
43906406 90258095
353342641 999424459
606987257 105137071
519018789 959547922
711659607 672512573
640355113 85405169
122874938 440554120
533276392 270531161
639259486 919786081
864815824 341619742
881257477 612075454
367130133 295208569
609638260 710219578
567407406 198088580
354511987 409369747
364474966 234036929
536153553 448099627
923598860 232675220
708716766 190014600
232468883 727754180
388790256 942756565
81399667 57077758
682207454 200267614
541651958 206850642
60209032 484043544
323177388 219100340
506850381 808809750
652898791 134961020
669136018 125749525
99252032 848201703
869837122 268171249
384512016 152325267
72735561 996998702
451917048 919017991
240053272 287163504
871344474 876657961
310518820 783501315
852612061 418778054
236869991 840388436
835598573 947583757
200391134 758785141
950696248 599088148
458802185 874188189
112561202 754685010
461084014 17373094
98653842 443473955
767443733 906965646
520761555 674284872
244699149 709758454
884058548 206950756
305543654 257934758
598616760 836177024
884495670 627406343
396322983 371398535
733914132 603983015
394694155 775726795
582248096 914151097
451028404 135192190
361655673 287436690
21055797 69376314
654411845 641195309
463709540 93555834
838778413 409780392
621993694 907950878
525716062 141078213
697839744 702659563
21821065 837916266
145272303 664241673
996917091 229808929
496044561 990501763
2740006 746174361
690465682 462250954
343840270 117635107
815248736 363666995
174385885 792927029
392209199 887772276
92273496 203300843
945651191 363217707
893811912 804178049
732838513 762100823
369359994 859013850
169286557 530614749
413648447 292288252
607999294 211049988
856191213 711893394
656902748 127583737
308037852 612299369
384726465 388248140
543858793 371225331
559251581 160651633
358063222 601030855
679265891 701052481
233313512 386044446
286897801 654340726
42980136 374262872
444569548 844095282
260575395 159354997
890692425 350752633
131599178 216402845
861528293 727146162
723899411 704782745
324276167 944067370
101293430 402404183
152049368 637569680
382285296 987919721
686653258 279242874
964569731 460318854
990924558 205191903
307622708 895429640
575127388 371268252
592541580 892346989
66637103 914514415
652667160 295508951
755981254 344643839
953098217 26333324
820610853 810148945
927787285 130879350
125029522 275970900
649044788 782983843
77111576 343143127
815434979 487612870
197059079 747988365
433979717 309150388
606860658 258986640
272623741 523106793
701284015 377224667
286735413 567080705
632776411 380071119
247459354 374253375
768594772 12135599
445875805 608204297
555886653 221318948
888312371 794173289
511280893 533664953
584936534 942545038
77646528 691626335
377095043 93193289
409323252 448629995
548595962 307202449
83802574 668235667
99187969 628361727
343367363 684211317
203757921 969607250
2631951 922978833
204038631 215337709
716825137 677545673
677497573 810247252
813171821 702125928
681786798 731935667
106189129 816762776
702782749 218408791
687753232 797900394
167481871 682782514
563206738 688441043
15197156 827215707
636374114 292003369
926972162 419765900
100852695 594876074
347114834 47083170
168858123 324095989
317990593 971850529
132064415 616535950
999941568 671521198
927749621 766715231
51861957 178941075
982844853 572249650
493558216 236626238
249145672 570524728
155241159 960120001
339694688 223298949
454338114 206619220
772234094 867471505
35986111 742676431
866838571 372827320
830539847 893952049
327111184 461689019
625145575 184753180
689639133 492397373
538588977 484320853
814595350 63220551
816902840 584410697
374934145 61579973
962562199 194105987
965328553 41484551
10636779 476711223
81208670 410300225
216693332 104152763
588565811 591657227
132090488 970402824
583146495 404085473
312072321 660023613
723376476 744980643
566639258 793730588
310777643 617603607
557078901 12353164
936893966 510905698
126731976 932073237
586234349 158005651
458364363 978947943
607466098 225620761
828160443 697658579
767178637 715326535
348256347 151456464
678083056 774814679
654201966 152064376
362690451 266918244
797530174 341329416
46041137 78886894
940965400 321886051
859030986 460004954
391628494 132535952
16360736 321320944
55898163 76176184
515383354 512680667
833756579 652021801
934321379 272014508
204979832 688171989
744355627 25946840
331368086 880045779
903368677 209145141
527715040 948946013
678742824 228929665
713342912 194670801
580239055 245732059
775575459 235786289
313036537 565112904
724890491 640096418
947531913 440956207
439810875 302287088
691017638 473112798
569047134 116565257
797646396 941971459
342868577 109490814
302862458 344877875
745292101 807067397
299867987 666430310
858558990 626587385
343586045 831514745
442170694 277809112
271817588 136333227
443737466 75929284
821170936 346717216
350948284 268802819
297471114 177395041
717787168 597914752
351212147 589424602
779369535 121913415
811899582 40310619
751852982 441102092
836153785 570810264
936446632 923589029
104524408 35039913
821299768 292131211
546529106 282394506
894674704 332824926
721395298 941301916
85400030 925862238
370857479 784112162
904427985 271891954
615062372 861619909
964118304 292257317
128536801 791621137
597680003 176230948
650049192 125051126
252106936 81216449
141681449 693818951
99589375 184395507
238163350 100481854
286919583 585419860
573743208 909909494
264788319 947875234
67840472 761448944
504399117 788795966
88478310 557388943
794818555 991565232
740303190 959546780
676889725 909226529
880605486 427039682
966045804 25696991
587648570 882348819
983110054 794044636
856239880 745514369
698271371 601276208
665246444 65361766
63125634 892242835
194585213 920431101
162802290 220013284
308041238 35307494
214520649 690959268
711624278 41135526
261296249 834918523
620066465 988627492
93470838 840334514
18406812 786811694
729700665 462683320
709767604 880484850
774937792 149542558
6409624 398493061
950061963 307692698
805459131 15383903
490497313 234884488
768285139 47587293
399255689 962134884
439200093 839507646
527120593 218500561
150835734 557839783
421523851 24813717
175695747 344961183
174267211 562594331
312752234 973987475
362943018 269231599
364070743 596495315
207127622 186708294
369474840 263289491
547995200 68156787
203495233 164812651
812956092 179860083
734823593 64414680
128565220 799964514
200100843 639886521
185615846 195713796
326728679 82647250
841094513 313979965
769572926 965599564
608180028 843482777
562763225 449580083
423548800 936359621
2872162 894774519
660900985 248329491
128420809 51535084
105124584 746938363
161183936 152261066
929681044 519974548
659860800 18618925
647979204 29807391
847639554 272794646
830031046 651587453
820607495 357565288
288869996 232428980
857580305 128544876
336584842 431283822
916938791 270085197
738443129 290863993
966445077 512590749
688059799 223670856
807722985 788557006
391476165 717408368
562155384 75538106
529357287 711121964
283297239 833598748
435765608 81299162
972519394 181586709
805333427 679405948
93036728 43943848
929497787 979919160
696408636 667332157
484363124 266076632
911925142 695283490
522475607 976011339
780331440 789355013
206926306 222934306
763538362 111217275
553544982 901099284
558194599 682883197
193411063 214187898
27607726 584376550
781728272 677656787
406830025 327131638
200851180 161670978
427914809 103027154
989877406 294937867
729671680 944871169
223150138 240875289
243431525 543871216
194696794 538114427
248681588 128035951
727521690 381261283
318945659 269897266
490447131 687148582
614446479 998367058
549840132 651944638
211208197 878083017
537959164 20649291
409137657 170006265
959600818 705018125
597262538 99683878
766670421 681915756
455501468 677545207
906336541 931755121
650118868 362577401
327808448 366996810
305347232 983244572
916901117 62256330
780806509 632432180
734147093 51193318
196388719 927091577
870867276 755951161
853263388 400754183
360996461 911065729
402739377 75423839
586586947 106322207
460621484 410621156
97834529 638441115
194108496 516175967
664462427 933863966
874041636 130988668
933251275 622281719
553437812 782422603
84035661 376678935
543373263 436317376
36224067 139176084
489324423 706746674
672100113 439095338
69935412 87201760
247443618 676376245
479821361 855855207
3832545 635920824
107691549 303943757
624430657 579975385
723674460 797200762
879488054 196546146
555080596 615673530
330821050 568859074
951607344 30531644
656275401 311539210
809563872 286617622
361691109 97297521
660226583 591756990
155303570 91688145
815926668 481915794
385643995 932967975
124650170 585403729
358713803 420253974
630067039 238365344
927406837 766074981
288652801 150750855
604218605 710673276
826508388 406125809
764874957 244358379
202361365 119156015
363238833 144235748
377626851 782531190
576683835 150240700
501915488 794738268
458365456 404227694
590758756 936048479
461722712 259509015
753882250 447937886
253791810 834160507
783012530 116611614
115117694 514048895
990402173 471480774
687380673 86902189
724041684 737700195
712632900 88076723
209653858 103085925
228782662 620472036
178915349 572095008
397090437 906579125
316470177 586734668
775988169 433916225
478295293 786941318
125296730 196912070
514183139 436987085
69766788 13678886
41622100 975115013
164078362 276429927
45265170 880359799
28240881 334002995
95956005 42175055
40610400 324028505
246654807 678745373
829319110 59251274
796698296 813942613
295892484 636452253
408156442 698448591
261347327 776618379
370652821 689788999
587471392 163326067
167212293 382237150
145601747 473401943
858555015 111775639
777350411 719952222
881740800 597591515
636292284 537152080
543326614 362128886
823907680 275324189
437447988 694427799
890783347 830898006
228105483 269666900
967301623 737260722
836677131 729621028
246818545 613796235
396081774 158411235
674978794 113943391
726955054 190539985
356661102 394219343
859393930 397222931
864494736 471903907
726669189 702828849
105525093 570870083
794435687 66309270
961528708 206993471
721715770 355907604
518331021 960990281
712969038 736958301
514004639 235512886
35742389 395380363
584321247 274951041
63043271 535671960
942793720 415321288
350732704 608186855
620546710 251216461
520990109 310692025
700949994 274419830
567724003 608572345
120329769 202443341
74660568 522825329
891116301 659945984
355131560 380837330
642056274 939499874
471667649 442960048
276176442 19311209
286415703 86872132
542458378 633752494
108699617 429697192
469456011 986050800
811728282 729771870
543020169 125517713
501501697 762273226
512539479 125836567
240659801 270233523
513677130 870251948
751747370 649710534
659525690 188353183
778528446 603880467
890850820 334381281
597232805 510545038
773465866 744238985
624626225 691592079
81470129 646379600
697218043 365226067
570165218 340403222
952817756 322667384
181148553 902538075
363928053 79080325
988562713 350632135
5839911 764974432
907701511 281609634
144384412 654392534
631534411 375428188
34825916 495984918
265305570 180989703
909797433 117574966
724421966 239690712
730605444 828303533
829320468 891367849
949193045 248448471
120279101 208973434
216335399 504325237
978168789 154179052
565991609 561152554
63359856 885386180
526410894 571679999
333195680 466477166
309687406 658683871
121730688 829623672
972948707 575470876
860320300 204299282
68354237 478683880
468454214 351494037
261527950 699002845
917965683 493914617
14307887 208769398
604045788 212931165
202458937 342137491
516089262 322017154
608800653 724932601
69045914 867858000
383071949 498991824
774677845 655206481
384467936 202030371
237903385 489353777
402924914 61984355
527461155 944986180
659300465 963867109
739999539 252723968
654469777 958073183
889531919 40527742
145502409 68784495
644197632 944437757
338173908 512043028
37476179 298507360
521149617 781728051
810536153 714457771
378849060 270791955
979412583 321709961
998804531 158456545
242063959 136824009
951497897 67045677
954296069 586644444
134352278 659655275
250769748 746098265
100817100 549186932
616049447 863688314
636954468 436709890
139555303 420358044
151235640 661279543
350810883 231738563
658987622 121929751
39473772 618327315
858932179 155369481
522503445 212453976
332887973 143410522
224511353 920279935
102745288 468542393
739830292 755269403
8162411 79144124
598598633 54766049
197975168 979386970
797071099 65572140
229366335 59753328
894656724 788763002
398907043 598178876
323656449 655901420
939940587 730208485
554243475 936841674
394769691 34159601
301364639 973537533
63287417 275828428
95458751 108577428
1857552 791247432
944778384 232881727
541937456 537274135
684883250 494985687
614633964 80673875
719119307 83504084
695739290 237737463
733260292 486168021
847502167 764879204
397531530 849827100
51338881 687189981
119228558 375140623
473300795 771206923
585750598 750038457
437871340 86041977
637531498 319970374
291786944 630576408
827730615 41433994
400828965 170890685
373652847 371467387
606909776 225341343
182951895 573593267
248166326 397010393
742009272 800317679
160383635 531674350
856018656 400115090
510895462 170686271
3509662 653534499
267528307 582897047
967482184 353318602
780375871 831626144
763741368 904273111
337635608 864224363
868755147 286595900
672300939 884376301
278405345 485244942
288608492 171916412
603165536 735447047
793375441 62371158
663839281 986753799
282503831 320531738
325462337 597329551
980174812 967914828
526207746 270426180
38659 162160598
369806055 144793202
584907699 476103042
354851307 527486598
596886872 595061377
681533707 927111571
479219105 534516967
346748359 394781902
927715072 163890476
445562021 672149010
793889581 816944812
407990190 496850013
419399588 949149736
946673904 385091665
228867618 231470659
695217914 590326452
262839083 272375814
636763491 13710064
731570311 933993309
156105027 620238228
434346945 548663704
492218295 677330641
406777511 861071339
482429538 412855549
436308941 378263534
461431783 503471380
145136906 54455837
322290288 10026802
975516664 373029977
296239146 591469850
14093432 391066725
101746630 912287410
612580140 801663593
449158906 855991429
715646972 85671283
971317502 340841023
383303314 715216882
541466384 897688885
907098845 216382521
653634800 2343130
117789074 108628226
460557668 762004299
39623334 633591784
102689461 519574469
463295445 961751019
654626609 997070121
679799071 399405552
440047527 701635710
363723077 3076927
822931438 131403631
28033104 576199683
668677470 884534473
873988107 731983822
937211732 777143551
775869060 621589522
906389427 604668070
150764175 216726696
829921630 786272505
965166147 25279053
776601279 302490710
378230650 790305056
810003523 703231678
735068757 559566630
345606364 489080921
599852983 872483014
489415806 148354032
634197445 20598094
739714210 645994865
730957932 261873004
238075077 653301359
431295451 460975029
477994218 468865184
56373508 807559457
257000468 700773981
323807264 687142285
247559885 494315813
965745448 859019320
982556067 823190554
420383836 490973766
941990309 677320322
106045120 249553728
660061418 994974791
775223962 8773010
295443210 893452408
891013110 83951884
965978531 294888902
961093922 577959778
49041621 281463048
158076210 346192044
973087174 750350775
970273405 405712358
942924576 228295282
21823262 496978289
604204430 70814588
284426612 631070096
587148354 185850169
125880994 445425900
186153842 534977716
86415632 493668113
545498838 77932060
920159464 597657327
923208748 891649347
176388761 719672153
8101301 104622110
538871640 151488393
406677685 804772168
520859034 475953562
493216758 925791870
160944540 515667725
66066502 362895140
240239579 206423365
645318900 781227710
68756380 658241035
813433431 593035128
643595621 417761290
898833991 575154335
887295874 248946516
476341410 137361702
204332673 357557211
923388361 990954018
875002806 938045945
893209888 912757582
381786040 203758825
95401361 300768136
640819426 687712075
264964105 551599954
497867731 395131812
469551610 232870226
945703918 461606619
391524824 295310034
336008155 136478910
962878364 760680000
310823428 108935291
968820548 580094895
590827289 227462439
416965457 692969813
668562061 140603962
400752967 786977803
457607958 515124241
647478320 934621648
324813104 330165867
169511194 482019398
375258523 291904237
458038164 798198068
303884761 799526302
339169845 406086402
358836401 843116395
599048981 946743104
837400751 610079396
533059154 299061535
968458401 80337789
501730957 775949302
416832027 206200462
796542314 318294974
719796212 563198292
981602836 265604503
683535047 729024174
817355702 470322241
100743027 456430432
941117955 638136996
75489180 305536147
573752751 7568456
380007975 848534611
188255987 467939805
678452674 734329360
573814797 229883829
395437914 591716638
871711677 953475141
975052450 528097077
522960842 70420648
541230227 733346033
77623675 609875228
760276966 332030547
896330783 620117890
134036380 487977790
628092293 872613858
557417335 966516219
890054788 625896677
187593854 405601717
565289845 132680793
273862525 990052094
406446260 378042289
722546562 567670344
916970274 915879043
834834017 372172397
948426918 878508808
933665073 990495016
212737703 854444703
708309709 602834842
970386580 92123210
603842645 977801926
765096540 860491567
637106602 277907988
672252662 66715416
627923957 793957330
868236507 512850164
559155744 491112878
623684743 227607380
576237403 689483069
375142651 184914158
61796761 547511928
2705470 935254814
222378000 182179386
429325271 313421920
766865341 39957187
83336021 958626007
883152350 666146360
359249607 860949705
694771830 127178016
160587588 341737761
487082188 544862952
170365797 952053740
623166956 26300512
564565446 555166940
517089572 209505852
326763401 701460936
790004360 506645397
653438162 143341866
63096688 473251429
674060620 346531999
82857205 504275982
347537570 264662891
327839863 692633044
554671879 182371059
629781529 613397854
793968559 92741440
378426691 194847545
592881491 669383555
345506080 54943573
785752753 588779659
892750622 885357446
45367050 121897296
54161264 146297860
957545123 12013932
887955855 552522219
477248836 725462429
732051125 504339388
552778940 307611205
396706400 443231707
150095706 504453098
644787413 437176590
952096886 998995382
485773211 857358596
161868006 262084599
525161980 51720908
71585673 246143648
25010055 596831578
384184256 185265095
68913809 37788165
190954479 844716069
647040175 847821068
290500097 946869657
205147965 213822988
996587490 757112741
999593946 687058571
469301762 391970799
249506026 278542961
612618712 377224898
894119443 104443530
396495965 340508043
696331456 551098629
804480653 660200796
179346081 859488248
170988522 829152108
336432681 67492825
110618361 744740244
478511887 123119622
506223042 704166611
545559245 635717950
386574932 440247244
892813604 527899686
230049087 336983875
76480662 867809734
873597464 272363684
363573483 189206537
326256120 285075068
288655277 503572032
549848573 824977149
451006635 960699296
293799880 771991679
474978426 438554559
945043454 133984249
935534319 397117723
656100039 654896524
783656358 215748499
295946322 771486457
836846207 274662124
173771087 767018021
314510363 79032653
360000883 448002460
991196771 488804803
868550648 546479884
406895874 108601022
647036954 267917765
219936742 829965458
806789531 498783552
46579651 844041207
830150975 717927317
46882959 332765834
500489553 787966467
280641543 106595146
21542941 248925548
62566953 574272795
765180532 412984534
218900408 324461894
261680171 132465643
757748924 884179959
180677275 477081465
821848319 646307518
864155939 360976884
546960016 663974159
560728994 409227247
831815236 470160578
75192573 869708967
478478896 183583379
465516447 971369080
477346352 770768035
113779188 67118949
238532708 52552437
414912749 987130260
670533549 628419058
164985471 554892752
570976309 490490086
368539171 901972998
534884836 326361216
8602456 640745928
233703659 291334998
683696157 122511053
655986237 739771999
459411319 349845359
39329297 548944759
259144177 223012651
958198370 615112670
984907287 114374437
106531695 664641209
872112890 920352417
145893947 583063440
540593327 4977035
621943566 60942030
867248848 145305840
613097458 753913413
182364921 406979459
648427318 914241959
422138700 601344537
195086831 49253646
611549422 230534701
892768882 31455604
853010567 20715101
765853404 808816444
833956550 886581482
715218314 614270631
890283227 191397948
436425633 160440416
190044923 299137884
384020359 791651313
650900704 304885369
959937896 62905931
757423686 361791332
625660850 206861378
769816943 450722323
300913561 628618511
342660512 745534753
181398420 815382220
452213154 131336268
758623198 167692539
744897602 987961590
344604918 796692736
929900753 793311910
402535967 908988066
623613348 102088068
902935521 941494926
808107157 655421664
230194310 977964756
450567552 167510443
33217181 712318824
626429127 907276540
167393659 131651234
15073231 503410316
780678069 625020351
708847489 790610746
20623784 641955165
566392522 405254025
49726961 608879107
919780635 111901213
54198773 101223063
756620009 925701186
656564826 335978726
6068270 267800677
739830156 752776735
440118502 942159000
746257977 576210776
839632275 263682834
251654101 122109960
860140474 74075821
546939159 458892939
275701860 978496871
285480570 441243810
250699422 839141089
266066621 147190768
534565369 304198371
854222180 184544382
397262090 991692758
449982772 78087479
106778091 705795912
216154811 585696365
124073656 906180204
743369926 808911442
899375124 792622743
28778216 468930944
92905889 50793412
261390842 661710706
304218763 823180561
609811605 626952456
407710206 913043776
496935834 87486215
270637483 610647863
779269803 798758039
563608648 825560192
379804335 101860291
30615565 846916042
234332242 969694204
247374135 468470118
611819138 533703831
760266888 770781130
363610355 706788170
193701829 617133586
559063708 259048627
285625399 626646138
72318008 876896465
603184939 314133733
955051206 183783817
734152818 282834265
937677834 126845730
46743265 429294209
60355337 22439625
912777426 808693802
655395985 67293454
246081698 508229062
563793327 118925413
384660785 3287276
591224886 672038311
768518757 803905493
196403519 749402254
996618151 583229409
453292451 878190652
580164708 422738448
504214147 916667317
667245197 867936138
431025089 643748448
375553303 519480344
116190340 960513162
222053500 758989480
247764920 375067618
933837113 185608140
650588811 176321022
621375054 662705212
832378610 802409173
366310849 715961167
895861794 799221572
30462747 186634118
492011799 401946505
154672105 798028546
726014224 928683467
559646780 788766217
761335824 590652048
966794538 316171141
819834719 557168964
42014538 633790852
417212936 519186617
395301180 583918009
254308185 383158178
982872607 708033529
554841445 599100694
632826393 59992256
98870149 709254931
34633427 981623722
862719187 10699513
63209978 582364666
756955309 701367307
81945535 154895126
673067832 558964722
575261016 130181896
78720987 488307001
34906493 750459135
477065152 114846674
613867243 74945996
347236438 55451535
940072677 439272550
714117585 745097898
348452782 874790502
124980136 25229885
95182608 946936971
301855511 493463755
359524568 882430776
169264539 1183926
585120087 828072177
365383032 910375622
646932451 461993186
352835126 169463976
532425044 731624280
712917792 486501228
829394567 556237381
113699780 420813831
103570655 820907968
733260405 902909391
198207679 585714307
994746572 53905154
549251601 702234219
283048995 212801855
569121986 223289084
668819481 387228682
800144707 51973595
93395217 555764557
950519562 354950482
147234482 350058962
185060623 753554639
578406504 952419274
591049295 386765157
138645474 530949449
362681421 162120265
820450194 663555271
957820812 878667094
809406768 463207328
665913878 995566986
595082295 340428437
544298488 264263559
435730535 245597257
27493827 708036627
381946945 924524997
795931405 962977944
813089678 33351413
273412334 160021924
154928601 910679849
565773444 328625002
750483696 384143253
683707247 314626112
407695207 333761489
154652245 999823135
208000276 474695769
333043551 480676902
232015252 813796622
702122682 328310039
956948165 298592179
6072088 335691225
629869898 463569521
839664684 94191348
242666251 966132819
701321009 520257560
332348338 352420299
294652260 487842966
959001902 753401131
653021317 747890149
769401908 54272813
999477083 730528287
82685625 817412460
372395053 28496001
500215417 291797224
788468553 777743342
462361459 38614150
117781888 847967597
290623083 292103566
338535080 728903847
283514727 253173291
642820633 908067434
912880691 368440303
942637361 146997544
963012829 293875788
824600016 312800120
849434169 7656731
135388380 620748436
760474717 285223193
6819519 350802650
435150630 206861413
253690340 148605004
397047986 731787012
822287165 796987152
795621348 335754589
910764736 723526128
658510564 246434494
934792677 615112922
108471196 972480469
699075626 25095521
499840572 856387895
594225039 930914106
500363190 547160540
156503834 54967488
963808834 282108321
480855893 211686769
141628380 774886853
989542091 977125999
247855809 62463340
85751950 963927808
284137974 231123999
629426356 442163983
531293633 110695498
55036117 868710824
913420846 63080893
683200655 689584511
390626187 148635180
801312770 898362218
162289900 513588143
641291861 224694499
182706344 698572098
478239279 294339719
16543450 737310022
279724094 572849817
599562720 446879742
335629748 789321087
523620576 9180691
183051973 82085444
295259710 201777937
474251562 362232597
51614247 761479144
269346465 22324164
746095882 165317995
318693226 175572552
319621658 814892756
105444555 980466491
13771725 711230526
621368718 724675163
889666144 51964202
277986430 775186185
642390096 722851579
865301229 634911437
702858466 595772794
129364273 969680848
899146908 198005586
628086050 921070944
5356490 213181589
191890078 557170800
312415482 142809397
383572998 500759573
830700416 621930380
186453182 248446986
828816883 370278613
134074800 962219821
689594030 129570224
93355466 988362751
563799632 102183586
692460155 696321320
383043644 65373842
921205306 940156913
786389274 382913358
471580927 683844809
956576084 172007940
401653960 829344193
470863258 619885513
312956438 575096079
540347742 884787733
996002413 277431183
13835097 709108549
151561432 228218173
141336068 514050328
518015586 765641148
59019808 926641971
94799517 86547666
255674159 285312413
294947871 600358122
95060984 501321539
218626817 603559824
440860423 850483317
644178783 338210809
239009066 13075303
25021914 319919480
193402357 591800497
764319257 261539850
742176319 846396368
448563523 42810059
46299811 735179683
602435206 175387263
74162176 165110510
453334420 24012298
748939769 475029722
691426593 642183416
817769334 957691763
932562790 8133622
428744993 844039209
18145953 403119447
135707114 556267600
388779411 183027088
203033476 996939168
622214656 415774139
202976997 590138549
713137458 451558936
665326282 133505424
338059383 510929544
687030321 714308116
827871135 509005585
625338077 915699338
279473023 844466269
626797525 457068061
486170736 577011770
899914725 666856287
932083408 910163995
377207323 827240130
910252927 401907605
78897739 978862368
481653860 950029027
410486668 955829300
410386150 939556195
953488057 941688095
948012660 219450391
805047025 941134052
149524221 94139941
518151192 29510379
476881784 253836631
493771092 688813442
491543646 626307740
29047184 361516119
33070635 107147909
376384508 736087295
597644769 317567945
385865867 147179379
166992260 173267905
126986355 464985742
61387422 891158252
732509873 11510928
25046205 44504429
779715714 968322462
152911345 644259208
603489771 83262015
733205327 744903209
389158451 511409120
834951536 741630812
535842916 683524433
664507122 872497878
534809549 32167239
122973430 789014123
76663426 53266648
285001632 473561237
251505626 793486337
481720475 459789044
337138416 194088483
786089362 538819272
546245412 906757250
177299640 67109241
463369367 439097029
961848129 870884112
322546866 327048057
766996967 266308795
864843423 806478990
977699174 363497805
817293774 513069016
531469567 893042619
460254322 884958607
707425529 257455008
599023106 679612623
565975835 157838266
901154744 436271129
250866996 320405611
312440085 750643153
83737492 134118456
316056667 407220414
812760976 215300174
172304146 721688716
712866305 230689528
105814148 632235085
236872645 330391594
417430592 490889460
923239485 816570361
776109210 982875609
555484622 218951457
372649258 992997176
704644704 61214078
164031305 537780401
181901794 907438739
73125015 726425033
738020036 619627526
4788088 571060840
718570619 121482273
5758865 883950426
856903680 564978259
739396176 105589966
334799953 560647085
463188322 721296090
702887663 703156582
870634299 865346036
466411615 24580440
184454545 37667706
185676969 64491136
327296993 15910956
137489372 523633025
249328105 190971564
870581384 218073378
533627436 47042053
377888322 443785931
73668210 25515041
727803940 458186508
521337925 509385298
557586250 221678615
427267444 25572298
736635733 645367873
888044179 440110114
878949100 96999557
666851194 204904407
510448183 810077953
585808834 287794376
401156450 213027702
337386315 136262842
125293856 52614092
494869689 847401940
521535269 163506828
154499058 229669667
643987627 496541540
863270561 649030423
230457582 606103463
287947959 183528964
456101808 529793738
680443108 257931938
340554678 811053288
537723170 897851022
879670600 414301503
519824683 955710663
296464565 545326257
593316094 243342385
904297165 141577284
836601182 671152661
445559141 14453154
36401746 997350559
947474391 596419482
662712743 538088287
642834303 899592861
609215337 566093769
970230335 805240642
889181294 665557429
986943740 61352642
692669643 408543199
450614302 194998140
685020764 969770088
884765716 659885939
76922177 611175763
277598670 233684683
88526939 491958025
578008385 908447823
339340243 345464022
915675623 503999470
178264468 747604841
388607804 475392825
271073228 663346520
75680578 418744807
861405039 54188442
53264638 857855570
725389492 857582603
142086392 403623416
796075414 91587563
525265343 438362106
26137684 855791711
472064099 683059616
70785009 829068015
920951545 721188050
222124212 112189958
224845083 333194401
335067305 846435702
421375077 61696444
650591775 346825969
47563001 432516859
353599017 621069969
231011836 904878040
449572125 530938704
51939351 723265777
80465175 468536209
313961974 26546824
96065143 743624597
820800716 884930307
553940063 799488519
738374862 728291692
465480502 386421361
240304563 144251889
389383975 670741444
135899451 277792357
717096611 998043860
528704421 124760766
624992987 469727450
732984374 171686293
493709895 769914864
362085305 89628329
741952801 672293272
907045114 486987612
38828010 761592118
322944330 241634612
867762661 664301201
397722878 530355803
404143511 707626582
87904752 676617248
513962829 394919061
840942076 316056436
117701014 794892610
363179908 937737070
481260485 716229301
759271917 534772680
43528304 203396139
61515808 49843551
131501556 386685507
111084298 642906806
401497838 509697409
697596444 481718900
297000643 506919118
671831499 358841825
248541721 395253750
626689041 608466285
288773468 944815144
427644650 416341802
702142266 926637690
368973529 212818253
327255335 173333603
593845600 534342321
682057690 742369343
845290891 922724179
137841614 922577871
695882854 58926295
421966274 12290742
78291330 406290689
869408570 127713533
282488692 972514365
418534651 507852687
791220822 300112409
609958290 159654590
382587461 80046533
549567950 678748860
115157985 123488922
695203650 782463011
910256848 107586192
1902276 606075502
852621883 813789894
679577841 890655869
704762702 69993982
806706342 224263445
432696765 764026142
782264200 27780958
610926650 517109680
99195518 848892259
639562496 906808930
241439281 549929109
348605515 794281863
137533843 568058441
267033309 131384213
163647573 813358133
597361787 189399461
729735023 513587447
417623662 849946102
777575324 556027022
577448451 632834667
341333979 66924255
6415627 437095176
299470831 964300849
991604316 381991544
589611232 475146673
475063374 247798410
274021240 294519791
240894270 513793711
319082183 903935327
477785614 907858558
250513568 730218714
524793507 59690033
169241626 293871642
224994406 548223781
33510415 940650561
5097668 180145246
538208160 636213331
373291438 980531456
18673839 503767991
552860698 949859543
99405411 17062074
199850112 989911248
606202280 833779467
831926621 932888958
511321516 617931840
176829875 390502806
415521891 456747088
860711303 800378995
965257989 422041112
476858466 77571731
334986379 898034646
208953297 881491991
822751285 377777585
603824613 753930567
72987142 657184303
25316788 763435276
395518278 898200764
896388054 710659957
388214015 190242346
605730024 351196211
533305985 823451436
743498252 770990364
225008607 762314969
315122023 447776939
171912816 310349103
529307810 616164990
383792462 401560462
759222634 602059735
605290458 208706361
424550897 395429916
883490358 38288857
388483946 875649368
31389641 794806777
465394832 712442551
534464447 88376203
715211296 135118093
198655367 87093345
704829274 459709776
184122707 336593589
53589124 948521754
502145691 688673697
437677927 718638376
139190938 108191656
629558736 399770589
217599696 889664300
524150288 638857664
551368574 739490037
933462909 275143673
582167085 455728816
823562479 485158104
871104551 615448429
300726084 709234255
198623484 233579553
198198236 914210931
645225727 305881634
5944093 548176382
689310663 995546542
603633392 598966992
163294383 136697956
111455554 17615466
880187221 615438280
755001988 187233905
69295646 569042372
573914668 272609585
559339697 390675746
395627826 385730071
522828920 164421651
176537236 12615734
371131170 304943787
960617426 44648131
546698020 903695202
728162162 886365593
143747123 304270228
66146685 366651318
968836555 632870914
611419648 291900860
598167467 582002511
5127052 989693041
758763095 357513348
970517943 761484095
960495509 862477197
557353881 686773
617238256 215943098
949933136 230524676
441623097 57553471
550626172 946710146
575635456 276037812
523673027 439600683
13390879 378309525
223011662 649754139
473622576 340764867
408090699 689769493
698901010 483674625
195773289 745589759
137675368 375448440
250499167 722398820
724181785 163767347
312607333 10691824
220904401 352036516
928225464 394446584
888060543 5651741
57686811 916579824
576424405 846478936
273604177 283791346
714702796 222607344
501142692 427045438
298591773 88965861
853453409 100399028
187640008 267581468
942743642 451400539
816564881 74004189
266770018 660732638
290206590 713799507
996043220 222893322
503506266 117038352
607262733 705230930
67742774 703246214
543726829 984413003
654692578 417897614
603280731 950148400
999305080 834351845
574631870 170177631
173447122 637217962
743993476 869953753
996226063 102639074
927895198 869565638
825960722 287480052
613931010 651287279
668534531 806953774
255693864 685232450
838701004 165969726
3556494 473279826
286269852 647564729
827850036 419197653
738639720 557142935
432564513 822819364
209524581 273430709
29022940 426052286
343790992 306410066
938000115 962178501
606589478 498894738
446875768 710514303
253787692 889598462
432154494 398913238
615749096 972886530
30151585 690172889
768808805 640979310
897535611 230187065
469109492 636259318
53520944 891950285
914690982 365659058
832323555 645596942
440545234 124256158
808945726 679091099
820986261 506134043
891528175 137068215
5986125 120738668
235877413 965939398
126518302 181931066
481934103 254565588
647596141 560231953
222014589 242722573
680555623 230843361
441057813 115143494
180851835 395476605
317507615 316212595
829427676 460105503
550670306 824038447
264762624 150128610
673901093 773315383
495831075 229991495
50642358 617930735
321040837 977042353
932007399 686782427
642531624 822551529
603292427 226221863
516438739 132902810
703689470 993366816
114433297 255453910
86114715 860933817
107250291 921998735
636587331 945857799
758005834 638428191
82439004 32209349
784863534 846058945
759487184 490193873
557745018 787121941
57148042 169133997
211669453 193700000
568304125 576211455
127693194 386799433
792036764 938585617
848999257 47766750
196932451 138750033
240991140 826241165
220963149 835666642
404707611 937469803
647285723 195118026
662298928 494716145
722093716 824833042
808028828 622195577
373340799 819472809
302932440 653348037
505711786 508871730
485540261 774119545
271835815 781781873
758613380 699973276
277521162 320417233
242368575 835884059
293714924 867102945
779712606 406117190
369696619 279436754
950614195 994315345
668098599 542345723
50827471 425428948
177951175 139480406
453683594 447643980
262902642 123945728
709336959 367509912
600327767 731585980
101512589 237084028
298943013 229598321
823738711 793096737
173773715 673310375
788156357 230919571
474963673 495145743
165276545 443228482
133888053 549137912
19433851 619938434
807790184 109300698
493662566 383452427
114988342 397731791
158374968 253545849
8824810 259034133
524709038 551935437
931020239 205226125
605735365 71731178
534773432 910893887
931103554 306407961
173419385 579562196
268535340 654934405
916293227 393489690
741819212 38466240
236392940 352112516
833147316 403057212
948668125 895142824
94884661 586346195
583170850 603326399
357950183 285831232
344569382 52106536
831016357 49514916
234863956 764981477
573770894 839707138
731607199 991133724
194993542 678334658
727870715 305699991
234174898 121155634
678196449 97314117
124127744 757581824
417802959 485382839
801046429 478057409
219758022 695875491
342237308 4051822
6477258 352327013
422525398 679748066
184939622 808023673
438022820 959234397
208837925 19099394
6023207 332166148
894799898 141783367
313536097 281129566
16635993 495218224
301207705 191591896
40840315 258881485
581428187 587639106
581171486 263345615
866207606 566140753
299146595 767985677
857364860 26470171
626290543 47873793
588441925 977420445
269265642 213585992
432635884 527991096
354311555 818003238
566779088 635772976
280367465 634349312
394119189 343498028
197418963 142457823
529268513 113011897
798810490 221619444
499501343 411986119
767414042 767991054
444293503 884805930
918788597 873529637
924004468 687834650
133696591 173683923
343970677 606862003
396030963 42530006
592067516 581129078
741077676 301294480
943485130 53481159
816193229 836953479
532931809 741558125
754747306 359771109
802813832 904721172
131614749 278147320
203155979 884747982
275932930 261534387
241850361 943737742
245796794 408065324
695871908 362908332
499727532 959541020
906013860 504088164
525831616 429370978
204047956 249448534
776523490 220140160
45118548 282620935
504540293 993824541
890160901 851559263
716933661 12131969
334802960 851266346
243102884 294066204
854636256 305319831
99791126 356800767
278575395 263874748
81737460 660871265
914379597 822032143
822793413 164895259
779653396 188089326
590874257 170359085
884026869 13776921
694278244 105398327
273479598 945194034
643807441 1776640
422287554 440877380
647978348 699433971
152571640 532972345
772196687 981048477
360447964 489847139
925213590 253887537
785448253 354673908
780515299 693100804
258733997 202707333
456905434 858831888
496681220 42786707
57708710 302833525
995865822 668199677
184185203 874428660
579350808 994651528
194890225 538894962
99495511 950380891
124233688 864430715
796445313 174928771
861957214 576980157
644567361 88922736
414005442 151289480
463219847 132185718
526615749 818540373
862077190 503328845
745515820 144925500
318865589 27129234
417657920 75060092
928812879 264596292
935176269 304729335
939884755 987372615
923990054 342077107
63095812 400488932
363555743 741895258
80998121 287043655
726083090 896385723
816208718 584709376
171420891 757946439
344392514 35517827
802254300 210010004
966208407 821115304
570350586 324160478
427216998 215865387
858623389 135101825
908678536 245196077
65792820 660329600
630783773 944697009
463463855 30207233
986653193 649436448
704981251 221301199
483635826 258289094
861695658 152782039
831391300 614661970
607971872 258151851
712439725 177056346
992218471 587104258
829096353 900069333
459163524 271478326
289616983 511146399
360512768 57452484
784910793 747471608
891231335 970494416
36312632 148060933
884280524 81592222
953506471 618400590
612680771 614606618
741048667 447490622
411867238 113657169
67759713 706821543
934410449 859751670
328662536 247427899
545505702 961791710
9318242 353844500
594342410 668607108
515333832 322497068
852425894 671106182
409998419 170860774
399940647 961628453
92928612 32661892
728250814 802979017
533471772 979413166
147216800 665665659
766857701 71033841
633590663 686602858
544453095 699053629
167255343 73602151
926280851 630456935
834462426 170387560
507668252 565025189
171328461 589097736
548363769 558323220
228248273 729908741
619084645 248451382
820329138 774665921
699772895 421279852
609103555 775802051
935748266 736325504
789008729 932047923
18490446 423814942
194030155 451220065
682819861 365269334
493169529 592000062
781965199 394606108
831928642 385944289
266729743 415968712
492813580 992982019
995276843 346552727
638517183 677806211
427994943 577551912
181715018 483896548
516013803 368233983
669843997 340707274
780109969 723194885
758341550 304550529
540469464 588584454
609871092 453740406
305747500 414054193
635731439 97203899
390416187 115978908
65893150 298017415
758700409 79012286
36092423 711330228
55223197 100570867
585849266 608138304
747390498 240640508
511638318 372657612
757302727 19289724
44631051 343904800
154295311 303360124
105178335 848790949
821187522 745769703
302830530 684704745
913884010 360148495
619333841 671052831
555921879 281331750
375584942 327076252
624163484 452966854
532196606 84627035
362398351 430274666
282196714 287702906
392507981 432339186
581818271 397932987
947928243 13917731
40750286 406559748
395743078 359852837
163849004 625711583
860297036 812022275
468654323 568073211
45325073 286854702
116373088 853266089
611682723 600976123
676602419 893141599
433756855 397415456
983538738 893989433
615500610 496950331
234174373 168770163
715353600 269888843
150654427 955944688
511176688 996006709
969886372 651562934
628956373 263214144
217734358 937212784
60749239 306836377
724068553 663962091
290006880 979346384
239767770 660578457
496305888 670606681
697422827 849848593
584253962 264723213
369132513 603653005
554876404 630866598
555126821 765972842
450524027 700027718
408191524 96973739
193380285 706979313
515990479 997022583
767777948 341880334
704176668 426561687
72012610 494552554
289438595 953783801
826249880 501181237
421336705 245518383
398258637 960616322
849085464 49558001
24081621 939403467
335637069 302733974
682974951 350514668
565518505 453187231
467636478 359174435
814580409 480477741
943219802 109653143
766003855 709191046
901504764 146473166
697788222 505400724
556469805 47006004
335615329 836444773
94995191 852154523
984665493 584424876
582584490 356800950
976764154 476426559
418142041 838939036
943247286 652129175
431906907 64554571
675353458 802765907
81441994 785817891
824947163 784843957
25742343 218021735
198404898 835155491
568029748 833707200
253054589 837108391
752731832 354855353
168100515 829576048
655416511 750907460
252174420 842764623
170036664 455185971
659097807 976324411
411163605 399365056
871357530 621420749
472327310 626762757
974021310 654791365
179056926 790800773
862534088 228340611
686530820 420566690
447585226 955215758
710308996 945299492
70524951 799959057
47102756 170649016
892073866 650084185
839574575 876690030
564201728 553048408
473894709 293144379
410498521 730061861
955203721 346956661
350346363 131151994
536318914 428461914
717714639 817553461
321587258 958651529
878762690 293419223
921046418 94018182
473772230 556829192
388188716 383317819
494740046 801158673
851443120 84960114
957803093 70262880
913540488 987606876
820237784 883744776
268997475 483048717
705096791 278893118
758006709 276315389
91854936 694215901
57393718 456924808
925300196 616777443
249793119 823822959
226339592 467318002
559407600 513589077
17374806 212116944
855995757 879060035
806508385 733979367
39954588 599100197
110094148 355069637
136090376 527256395
918617884 182960029
288846977 809596393
659024009 377063365
752718234 313427607
34677298 503460406
392897578 858740689
619589694 355361039
800705996 812834680
469097691 571361810
949254238 380257103
622175418 865330470
29105286 296508287
78622609 931437779
507975208 427410195
773414040 450862281
370564337 493198461
436955405 253377113
154484944 912726031
574383280 177599738
913513079 309911683
606157383 558457542
483593694 539332980
533171227 419398394
675121857 638038498
450034297 281913466
276748061 941613234
121308211 251098186
811309495 538387244
840543516 799398934
672028821 303626619
588263056 748388011
868175746 473240881
667794409 834177147
301244046 800589760
901436171 859800094
516820620 693477121
837474521 922433739
390616467 818829233
650672573 886153955
561820030 381972463
747439140 460292711
269018732 833693120
311256832 452758397
571929408 338630540
868726340 850088687
824650273 733908126
513380716 897605803
825643260 618461095
843788274 621681220
568355325 911789883
173056986 890339183
557431322 804383314
255645223 248560263
161150344 113538249
373478755 829537546
411525187 25806303
891169307 352534042
59909771 387719864
805102433 824062205
612382561 103048925
319228745 205036446
354530575 48460986
38530924 445033225
667437469 450802719
752742760 466848754
990132060 138451648
106118493 200021807
503253343 145419957
283231857 598198330
850764285 411331834
132791630 795523504
841030481 536708080
924218527 79592916
817996730 665980379
53322134 13924109
658357851 267630433
755145833 403529315
740984732 298283537
882667728 197833222
998415271 799945946
973338761 970790855
580509420 519064720
136424917 950470557
992210589 781630570
50510328 426962978
832294707 762708614
859858876 346240788
691582695 204370020
174900718 167334868
831985210 138850663
237707232 421707242
622856813 948795224
444024294 105005951
549038602 963003618
235340249 691835873
417255257 31513623
885177751 531019267
930183403 780694249
860254080 996189434
331814931 548116402
200106235 807008385
54401384 881818029
127209711 29810550
528521541 526798714
492706890 817089626
418633289 260898718
765491838 868260821
305970136 51917568
224122879 343727409
554057879 147728238
990566086 630940378
527837940 593458198
954212561 88209124
44490139 862497293
989012640 374978949
681444866 947809996
884169658 278411670
810223838 811368109
479684902 5508374
219246764 920755058
35551730 155735975
498049065 137365695
493502384 480852751
839738074 496452251
963001076 190500793
992019333 375234035
687243735 954728241
493865142 489527063
283019383 452352172
616957755 422669883
456028021 101118333
506728617 379748344
494583413 367931809
831131093 490510792
492206753 342595124
358429531 489433741
135348007 299273210
182544922 101775114
728755126 123466711
162868661 463655528
973043973 291773271
18890004 32595123
664079181 242601255
654350561 161287003
471100106 34456474
211861004 136905140
275687485 256259365
221596232 362558838
739084653 122831587
105086091 893079869
568733089 736476433
185248658 282167562
715857959 425430419
905718362 125104320
271230161 667699310
934409384 588572840
95249523 417763916
270928770 319141869
655322982 202004219
722400692 190279457
590282760 636991982
442256973 70660278
160330554 310784698
687851807 735618950
852334817 956236186
40304450 836216652
630632037 762344428
459337617 636978473
438171956 881539762
726883115 245156896
724499264 297414930
134107635 535865753
775484285 140756694
603969809 593053666
89414756 116864749
868010351 895621801
910343795 166008296
918443581 851972483
795478699 250852990
866882414 230230121
982071569 11630088
768999481 133670966
396497709 350596870
427728792 160377642
548207246 576213912
945530572 605451626
804847427 345476613
841402327 197824893
817152099 347081016
224076800 368138448
460549255 851322685
820440147 811991603
163350603 692446665
159647775 314592347
40637136 580689072
484923766 664752222
418873405 861485164
740688304 573751865
529411129 871153821
924971496 790012237
682030195 242987652
634450813 298560222
654913307 772244870
145814675 630554259
322769766 822901167
891118736 166894329
816846861 13746732
590654623 251076608
275309006 43134416
869083696 660255612
78882282 192319376
254234486 364528037
698775717 767203591
681261543 48527767
287038410 98776307
371708608 794047443
374085925 962156470
815508863 786441917
304060166 67698645
855143527 905183516
901890244 179274877
695710975 771586204
87617848 484121081
284757651 24818255
880283966 847033917
104456882 6300456
909618232 39756126
908644270 293752959
48168586 319000088
86254367 371489936
354342431 751750215
723545184 929329403
112298722 858584430
37954833 972471109
997079366 540408115
181685139 6394710
977554623 388234720
356181903 792884218
676086855 623251172
640536175 522368352
921885914 722196816
153501156 699188638
466531834 943342683
414184030 179813162
480387627 14912991
494465431 16269154
333393784 288767193
890234633 41245958
365439981 44152300
402950771 688049336
908858394 729756127
294660184 946969475
214754710 218834459
171483263 624466769
711341946 481082158
441374324 802727796
366842594 456693066
39233030 316490014
415860592 752949958
395117511 834681320
670259145 514721948
226487183 329301583
65981973 826041578
144320761 485224498
444183683 471333745
387140069 18930006
594207683 129077273
162201844 446663650
525892490 1920363
978887695 782969059
776626450 431033109
777411809 62186697
597996439 864446570
90864472 945139688
579859163 38729951
120400424 259672824
227547554 680857743
933710152 859986326
453657655 329193656
59462258 762744001
153672934 844011068
643003303 991281501
205984895 903390753
323434922 957882547
979217114 632011282
79785600 663134959
645781325 582285531
615226358 426857889
861528887 437988080
108900891 463326781
664270969 13571815
282537921 601965211
715218424 66416121
621276416 721588087
450112541 626770053
976314292 773507826
153512788 956432014
926981626 368948495
330886288 7541816
395713719 707306551
930813894 527002190
988893713 846133174
722594925 484026559
548004339 989582395
644894724 937943325
745640590 499683420
757109900 998797084
485993683 684482832
852089610 390233881
122655993 491747379
831513607 61013137
913739517 599692549
881203216 135214245
145091869 389223083
628180534 693320349
511063644 568810669
426572430 439630945
90072834 960150390
985734321 988473090
730986777 412936920
865230398 731236655
476227825 704629381
481260372 421930944
840152988 926264983
328011544 931511855
936705907 514637320
887890485 986762010
160331919 349561659
281527127 832599235
250304848 490197106
668512687 538730384
808356058 739326549
498981746 312627851
775132563 754611313
929157722 820434914
206511527 946557366
416613411 805707624
763131780 759269113
268200719 241727251
872860254 314048368
965848163 119370108
763117740 894864697
960260840 886514274
196171945 751301075
95746923 857842471
768134868 906447010
155041085 855073617
46606448 995601263
450987699 489703690
469931525 570288358
381403559 759407009
358597597 959350039
398253557 802803207
512580232 191481846
625082367 772095827
869085016 51768795
385407786 861193535
329819878 335334403
65740383 75422376
308451211 606149389
255355018 801142289
990491624 70673789
60221215 979553825
924811615 371565628
535740048 256150048
122376343 697944854
46481624 714714238
564587003 242125626
481264115 658280269
603914812 65750462
614548579 341223618
487985867 936183833
786991021 99048376
601825376 231185575
809469658 11287596
523771766 97810217
776268023 660032450
525370572 475735362
968065941 453670463
735918053 454875899
661059401 125142540
699458441 264535359
893514797 781961402
468353602 280107104
103714397 483648376
386694880 19790992
850947195 330635167
483022069 443553385
129941036 111801639
139822938 702588262
66076313 557858607
143936680 525486695
833509103 577860217
74614208 185359409
605931743 676180459
217847876 263733228
289723679 901998351
545091867 175758243
926320102 768913555
972101361 694762695
955511668 567229642
669826228 721791661
435403912 139825194
112922136 693690635
645325032 102282700
324087828 228906111
334805981 437037039
727957347 453006600
98606260 741045366
480146181 151430283
416356158 810625381
795895483 618740559
803778640 121728871
336923534 982674049
49393220 412233291
600570440 472011953
919156599 621365123
417228793 669314643
466654409 924326563
247759988 111514176
20509728 108919272
557304527 581457970
632486117 926342319
532327911 157433675
550939781 996434937
761435865 295054479
43654897 73416941
854363018 59504997
69186846 688168790
19042593 454862874
156557702 576761377
367193223 734290014
535043238 747323361
89172206 251532740
782072702 11078475
884477511 482096198
516840468 352158650
439656906 566753472
38182897 5605804
729254002 947517808
329759906 609363266
501001598 117308541
706308152 967076548
989501170 936590445
380415944 151241499
183919124 790830764
472404972 768727638
457368559 873237516
231156545 953373222
336437203 371274560
102739687 647038561
222215635 71988063
528130820 338642306
285312837 640186472
375550785 249367847
101224262 742467512
454537035 540850322
152741684 623029909
83966291 362225449
715310898 108467879
286028943 955604727
130755751 342416505
566515639 55127336
476063423 751412221
84845960 169400465
881877736 294253317
234244933 83432485
904576855 738495435
259656497 429672833
8572289 724585834
588164374 474634593
163722914 251201122
118677185 695561256
541916729 54194456
8017027 826340445
991869578 578213459
2083761 958656296
391144219 89420224
138103589 425682649
410991415 635527792
901273532 719791458
250733678 95142741
922813142 933882584
893379859 701809608
811189465 326834165
934700220 928462854
962094510 503113881
160793798 109421486
903403331 448782917
913777359 414186052
735442951 186605726
766326586 440236978
82842480 694242800
353250734 339022018
407164024 13211560
229408663 943798181
255091740 203369689
445210276 192256623
464665052 251125944
101405511 468388248
759588415 271063328
925927736 473634940
850434380 312428303
702372339 350821852
702075665 84796711
43063093 237325403
974138911 677293102
670554499 241594627
689565708 500181902
537694371 746043325
473989104 855110614
351392800 347614172
160332520 541151031
621451210 898178707
448552087 152996871
866630196 139681658
144810400 876577602
143464245 364652301
991391789 730567428
74398823 93424941
389327467 688731408
147949995 751894941
920548107 598129996
722431907 400541318
126541763 732262979
621253687 681246963
487651275 189039009
701893393 290197846
665868385 21086395
988289056 709182977
649540421 764464901
574427673 418979246
294747965 101256345
347342577 347166712
657943699 295146167
476629092 74053599
794206098 14583359
450285170 955179080
731196172 571639865
144617948 716080251
313851095 761608269
877551275 667689123
659337291 809473867
604620458 522445394
805205702 621202341
904827879 391571194
500679208 34030576
941389110 935198836
437326679 364991335
578597038 59726205
735188156 808658024
428263978 142750260
196352197 332767476
613191625 676454046
925203553 856834867
34202734 386106659
739486087 58512366
886211136 648984334
843909551 33163027
682845483 832195856
937648727 568963125
273612126 876090813
478809471 600448266
618830283 251239437
945951789 21131243
209330347 754416093
401187562 708721239
594188279 650517100
207256132 897728880
316365808 756582110
649724234 736717436
371895191 493743804
511505939 170221413
808737077 679954546
197401655 600425786
234151637 130225616
507679572 184436908
857861317 478952586
233950602 205081746
870726681 976268984
590361088 897835109
229889320 78371159
348038493 501321412
782041101 523125957
571948623 105524210
870539047 676835145
314160648 415882323
847441817 600358281
675032763 704737523
327247307 654667537
434992676 441154559
906176487 258463955
726278653 530655049
415822941 191250850
386680970 882214088
907241567 29261493
917638926 910841110
954256485 408452139
353642067 17465840
163457195 385523585
971310375 455851706
880759726 788196893
849577177 563786488
92985523 144530375
749787072 528250070
580196416 613246762
33248180 686075809
680878753 171503704
575563923 669856332
302430308 359754563
612335294 26727916
337602781 996544069
683557273 825359420
476550819 608657049
162617358 541802010
564598289 334649055
317293835 800629768
756300742 600030108
922305535 337993388
523547429 942565815
32020833 499161936
496112342 909482238
503157545 921763939
295983939 110580383
334342997 675090934
33302812 461708207
467005030 210501183
958885332 931041703
667756000 867334681
686449697 683865825
407265997 912616322
9475200 168392991
595903035 705548317
674934190 293801989
259635641 780712366
641182000 722146202
147115998 420261536
505147340 121750731
356153539 203408514
483548174 894155752
807810691 947335813
571854532 230952229
939040706 508903424
779240834 998766363
855305763 751686381
116173087 838244164
459865809 691122793
243687990 109594242
2128119 184027959
586369958 937323416
228297288 168642622
505176339 215787951
191230328 243685639
127112035 107034835
873693376 69087808
76854593 807473780
169775710 84887099
827904413 226628582
948452627 592576879
770528809 913185505
227787427 847354614
556384222 168771073
582325336 588061454
608866677 194399047
353277824 608035736
127709679 54826646
679289322 368842396
624633614 92507703
858767469 851641027
403122137 350528341
678275938 97281499
443909404 472534658
995300645 266752855
565464549 520615984
2967191 774028493
513113096 87292729
448311199 831626358
986639517 278313304
319591332 605873585
961413757 995638702
789747733 162140032
876663496 878862142
191611105 758925577
336168801 648747376
449342719 352364566
913279856 140778642
121577192 906081174
464177119 423101522
938122520 952720410
805834206 965242949
644087952 969249880
767117664 792590948
238630743 399926700
852020123 628996490
728250100 510489234
245952396 477606391
961169142 170416941
491175025 965565392
367827308 307545540
634733645 151611292
530960749 785529663
923897447 938874056
621371282 161438638
27466699 289223716
700028023 645182146
464521671 780687973
472547134 639755346
197057136 801062561
404318731 289540312
379546395 280921814
160418441 585144306
74799844 418442339
108622947 989190369
918336298 934059660
946750924 514173709
591982609 224279802
10246136 968358014
415722750 692785209
945111968 296472165
34767647 382787641
66506114 805223313
716680673 353881294
588341471 653279483
960280952 19608112
5785596 539554363
408592730 824927612
563141281 165432847
631646916 84422448
201080477 604804827
954622260 559571891
759738944 875547940
22291693 653538763
172547807 151318036
614114678 62834468
11146067 633306618
703091227 417747664
331377786 744608966
111881322 529431490
652335029 556933777
939579064 741533010
524779369 280483859
572621978 281593276
965809022 609144619
415837548 589078688
961265123 845433691
63434957 797258627
298629895 729934922
40323361 511858253
605439074 892856384
369475598 875236298
417554154 873689773
311122175 838367273
93833630 30884002
560226212 269328256
20783615 82065750
171338864 330694213
184528530 983670434
294406426 44544982
170038623 691231110
200275229 125789939
524244085 364816546
886517303 987407423
310794852 144188093
617972461 462972098
309618369 356864322
56822022 362629737
967978661 440484542
373898764 801278597
306136878 40090980
402819534 724216904
377290237 47133065
665072865 149399883
271122871 895069223
538114842 188018699
273242245 662515038
276765205 482670695
205980307 309321967
500182450 527943204
548450452 396765375
251004050 210556265
978247740 916542810
134579870 268424515
501457093 252708462
913009025 373562402
367134571 932222795
105928489 972047962
327102960 419358570
949686346 206404772
79742233 405770979
459858139 236321946
31908654 321069301
168661654 290224958
287566462 185080450
128303996 114893683
387810777 410419856
372281423 678166146
961123092 296987849
776301335 761621143
382098825 278527484
662015902 269548354
984066196 727597722
404374004 214993911
393946647 16027961
488964843 839550606
145040118 265249557
684320923 781427139
985650588 90508426
305857248 380466615
785283189 141207963
218057175 900276333
88500850 31247470
461608037 417244750
315322760 8843214
499369136 620103846
74621233 833952680
381842595 233902116
636357353 168720270
883606638 563287902
69575346 495348535
503227140 79338315
107538320 347773693
29735068 332267463
6380558 961206365
867591473 361173010
383069880 651931771
766057218 906407761
483504799 134778011
195620626 413145868
23674840 831042217
565010857 992704942
59154941 10191794
209915601 452713225
62626986 901210217
27581146 251722447
420120577 935117219
53694166 316505370
843975463 539054811
645312285 245992165
471178948 818366127
737344459 703251600
888033671 370166624
292559165 125044832
872815776 565753686
807409304 118340860
611239493 289649562
57738818 936210929
665595949 644239963
981575271 467770927
299352600 125049194
587824501 53205643
111542853 587357885
819840160 116333627
989026297 888623343
926631007 304889693
442074623 133459390
475806445 185719664
793525027 743363212
944931529 831658968
763092150 348774112
794712886 646799966
212526861 950189794
371842748 777018286
169786370 90906594
444538789 97752536
392935793 866506961
390570113 121345744
300403132 766132422
518511778 299304686
25867336 951731066
291824289 155618159
828368894 828003788
466184919 933362930
399009227 317819967
97054693 768043003
391912224 454230903
746843948 483612019
224130674 262252736
768678742 479701798
642929595 601965191
809000651 360918083
662538487 738460894
699800637 193393120
614125224 878450684
166659869 872012148
737099859 846211259
727571491 661070171
717665537 138846489
26373065 226591574
242980799 660042935
894492369 398726920
468049438 592862045
901634747 44242042
771467443 981095796
219000400 387103383
511176088 484144778
178116122 537622961
114168554 18277330
850538217 972164090
531666761 971925153
344690255 7781900
15411291 279831794
460732197 956651362
827136840 317135331
209581572 328484572
374084415 505289270
446837197 467498815
84085232 31394513
547233826 203662771
380992017 976985406
326011370 129126979
531568090 558113836
933295569 847753313
296463240 897143276
661595333 425386335
809998301 395398388
580318842 826334966
470266526 950943328
223546343 369485251
58724628 649370732
781827015 240418757
492074636 429148923
259290393 687986913
577807575 353959955
379600801 215969630
127868618 282885215
896830053 288399465
161212095 117020588
538602032 562946706
430351635 338295660
323162130 820822094
63338150 226361654
751121373 785979507
373249374 992810308
175933610 296328894
477963428 590543091
696851282 168755792
220443109 501669702
644659446 711752237
314662674 105399652
424328568 968126908
327768352 653132054
725455871 669422922
342810249 784998218
287290231 39865991
455251402 682191506
926161679 47320838
824755171 821622182
663320761 342150337
139111642 192883678
40532397 462934164
371750456 615859640
108873958 790571710
522763658 987558744
504132003 873097571
354221281 703929603
203724776 914645772
294056787 630706083
43997946 168205604
274241400 594703174
510244327 891165821
488962541 123291551
293485052 224814026
862068692 105522820
434754892 140149794
657079122 357297774
954202928 325620612
823128592 663912188
263602370 709799757
162720187 186201968
265943392 137578179
137114245 569826096
643570991 487098766
830140321 406899270
507217814 846481977
759038922 863008737
452678079 294151862
43189181 911190226
139064089 238375639
447052986 884387856
738026456 198231766
676384519 345135924
493993332 71820750
599731309 722056446
339533606 789237311
598919865 632928206
809868398 220724878
12299836 706972203
840682895 808258434
416301132 498102080
752830993 392784584
816571841 737354586
757957951 252744561
7977848 602340971
755388583 15592047
997936852 635805322
394972317 46115611
421996600 118378097
688929975 891491762
642087310 61090814
374228562 305696211
547349699 531975858
575213836 607351042
328039496 692344373
219447624 216090921
887937939 299960528
214599341 934835474
855666076 980443121
654333607 669916910
303530848 490763435
992090853 789756113
363671138 197874227
968120281 572432691
361598757 581234276
864608059 351574896
748095411 865824828
855835782 916246089
262154265 998427229
747138938 466305634
114933480 537463181
934507672 633219266
291282358 679809846
879690153 331293013
781329307 572941286
458342968 180010861
534413237 105028048
807895571 396819005
614665124 782657866
870665166 837527901
290129422 129029453
391647039 284455241
226135324 912962040
249844227 45954530
343351547 612298510
709323256 882788075
157314653 962303091
251469249 446755469
906314997 491048626
91224390 409271763
419037694 423748986
826932785 376943407
310247605 213834780
730066033 634100467
289396442 936297487
498152123 998346713
517370164 23244653
409157892 455882108
479507466 878081395
105226504 271727324
811515306 179612421
838916295 454033118
859165925 2446119
246059778 206757066
620113809 189673349
210119618 971666123
739571462 646101228
345216722 465147507
21044386 413994958
760067136 136631092
324346437 602173635
28422368 833800936
267035349 96170242
827495625 707725897
849069756 58709228
190708181 220149113
702483045 225617026
470193189 621660796
978370242 118185450
239063195 745912250
346278857 49785326
723149663 353738366
198948594 22577276
904238171 18966905
682441147 823854375
329555391 361948479
923683364 211180964
858807933 714844872
789045044 124440654
44195022 913334257
148856690 615023267
171263659 752759801
919373676 287047109
89025620 602998788
525766707 355462394
834746573 939754907
405193181 373959725
974696540 235510058
209406978 503867498
944053005 47562369
306105408 18075750
455820078 280545108
177661112 24793844
105084883 96702395
495279758 654811025
244703059 3684531
207723628 619524313
609705417 493612698
759511807 90793743
447786900 166636471
369239417 50929818
272329687 223745712
328524814 69109890
294392057 798828817
562803831 891309303
890238247 110144972
675064946 295933386
346453709 195858356
54932031 770086642
793408801 162343424
900402980 692241161
868536472 57419983
34683371 621327309
593471855 928072606
230737759 199878815
758316579 235641299
249378003 712984839
757872633 460166454
614289050 242820910
513736567 149276274
647300752 21104738
813065449 185950105
703566479 84906902
270370013 924617885
40527611 438053855
150779047 834736600
1987895 630226168
710563038 157677189
756440110 906447295
799481309 641431876
187848395 552481974
377178179 97279130
677027456 421320834
351453043 240067950
880544707 573118576
295317013 794428302
590858893 807213803
293656723 314015272
38562009 410552327
283597725 831968849
830191403 378403834
881327269 951514498
788060934 445349277
556484196 941895701
27985269 252503791
643070803 948897228
414811011 743038866
859424819 585621067
514782403 983345484
745270406 124965785
61266888 299805320
532821267 458640035
398089902 120947922
213319270 828030393
623537552 714061151
474212685 527325967
432652047 458236291
680952668 100369726
867006674 121143608
990655338 729511872
198821376 593046942
226245650 911541111
819950023 806527349
752929843 468120358
718768601 678408100
713644401 663477750
220774122 14838710
990286513 532686323
507716403 23389272
49348769 865954445
925198066 361914333
178031149 943798552
682580712 52282042
634733835 265544012
763609817 853189130
474772529 70262213
239064592 517964810
82578009 723154564
439214040 185016478
577724548 15690092
106031620 484126667
161985652 3302086
137071976 83314747
823236912 539352509
550102621 699211196
829170052 816367331
717835585 179018177
114468990 818911403
904178933 84976095
371206642 477329900
385041245 937266769
871269623 467837028
736343523 183068789
310463592 276350259
46565877 460119373
399789413 646589788
376222595 681416191
537011151 623431751
548940162 418783318
771715279 826208834
320805483 950926142
961848143 116141307
39147708 619089227
505831551 459480583
764292470 222273843
978914386 653492063
91841693 496606287
622040062 177961950
366647228 984344863
877209728 483137988
951154270 521118659
321379606 145183542
957933718 609879170
850726850 174822587
823629176 269995079
576866766 682006976
225949597 951330591
382642243 947458326
714902435 351129788
424674416 237397359
305394347 588011765
81738857 114088932
29227737 177501764
757214597 652147314
325390296 328340038
142775520 111894136
268434771 902416959
548347351 141020474
96661373 158354835
460925582 133660769
487483274 164654670
444836973 745031289
987037236 108035485
173015199 41506674
415679031 730805331
642226834 779632416
288598228 205501797
701223545 52611515
332755538 497239150
204044237 355351648
693706873 957219372
494091208 452612493
577255189 531052801
476427240 98015657
545373305 980083059
184041586 596841850
664947193 612701868
867395821 438563500
126993518 505880826
780502691 984127569
470474934 731595344
720568099 423349596
881966130 184828612
14342849 91475237
958564167 241731855
759526677 220275176
400704477 406996752
978758520 629329221
945717219 164186185
538906506 202976961
42955209 588251232
922005423 104563268
120176900 104291743
845095309 769717402
413147789 986599285
905070223 745013746
28000611 336336627
846875237 925935714
14065924 758278480
127840642 106871904
90615800 745045606
294735261 5249866
297803334 529649458
343410224 260235744
73642493 921481303
602053372 745269445
204229037 256608924
974549635 587052801
728297707 262924138
384306317 920671873
494528209 931387215
652704932 843269782
427082363 654268541
359765655 245826674
240641931 263666507
146029819 550165422
135745189 129759411
378251173 597283527
7398388 945323731
814140977 344087964
828534691 693972332
473518206 370218482
568752229 399437926
104748848 151009776
283806190 384537674
175630893 525354659
854943608 535500486
82503457 802182779
531801151 170364717
143972346 742436812
210257925 219548404
173820780 608381263
39902607 695563318
180387181 260876958
606715173 459895345
953491386 721755323
262403350 584561607
996769361 243640969
261258802 337486846
758821877 596686162
392437838 233913473
204530862 902443327
764827332 485384220
174369350 43916259
390837488 304076099
292253900 946440881
709330612 607414924
390546197 639193985
194331381 33977136
145440566 361677583
80582171 651855246
310717707 947566972
17564821 187611561
650491572 555026635
834363219 992490405
65394450 390222181
983095370 880242765
440284238 611953302
578994420 278457744
386645075 559414029
710302925 168763136
908628815 629542240
633354199 3255890
102697526 901769350
690939671 978263008
696465727 904238683
62526229 604419370
490277477 868971551
755037792 829991760
757500903 282547959
229993992 718494106
14631112 328964203
505227810 953304049
931994448 32914150
14197832 530849123
864549769 49240634
490490390 39441570
746184642 806457369
812281774 729593478
178107152 763061917
33545781 306572422
633029064 920035521
355328596 138701123
701176839 375253733
558837944 309556990
644570666 830921550
551301265 481754141
408677206 14863011
425695767 622748586
97138161 640053361
821687041 486706131
501267494 202114472
90146572 712693355
170599526 876986653
531014266 716179816
272528866 781483014
694242448 838589283
871245586 797622913
848089622 305080859
999300145 116392973
409562587 292849906
670858174 922060302
650176303 151835502
179989756 560461901
581918823 675914682
482824306 664938358
284416349 80671522
562475629 731194265
763187182 154900634
47729529 4925610
445779066 478186296
590419692 829732609
998486118 542717110
250092891 643537883
372422301 486217201
304062243 985432535
239491083 316914028
257569505 636974969
713264673 910201806
407169530 945690538
787813716 636312159
39278868 980670518
785049502 317032847
962566299 557096012
886888188 421346160
731231037 125455618
343234030 295969335
890980974 128759247
896594425 357336767
257272037 267781903
917496872 962844421
224647453 889171587
400144263 782068909
972738517 236517326
194161063 948366204
678481041 109817593
527098142 446434267
981138966 616296687
878039555 598545243
93144818 370849282
629649526 634678571
986299377 357193828
293067542 468645028
17237673 253987503
210080137 423635902
831621616 200935518
8385272 553378712
685291104 110298193
822826128 45607668
68866778 328923981
810994178 375418552
97140479 498657914
99455491 596786286
815678393 600832995
547603149 574392516
549986736 375216378
103871132 214043149
372293590 835739921
541782578 624016063
334739420 320527329
636357460 841476595
301986490 498265095
300426059 74274281
14234411 652065666
371704164 152743553
949148206 610725431
241512816 755889090
245314439 940504685
854065221 327835734
39295547 984145233
594349627 543437836
441510680 743094643
189484975 159058518
390646058 960919880
359785347 996247240
335067719 269305766
31227292 518385567
495143301 181965898
856646499 743408184
622345662 320521301
318900293 175566740
724690963 973418699
97457203 958529755
63765606 264132883
129672227 504743893
65703902 204629882
693804173 214200178
635760999 39767472
309904366 413627460
712606255 425264968
151189832 292588288
292063787 336699453
663361696 513850113
761147536 901550952
897895807 386139333
851334746 460553483
606573938 779184750
956127432 814729033
639227018 792087617
991820765 988837035
834917853 103739178
282777313 671409308
563384835 221696823
463882975 274253806
16940953 289112601
507638565 40645972
119530946 794192806
588444102 581406693
516371105 408333913
140004891 224844704
476156896 904083408
119679293 826618850
109005100 161157965
234936973 805126129
999143606 196367926
636402221 128329077
6963635 657201302
445032837 331463929
719933149 466810265
221402558 318546543
987293425 979396628
416868938 242207657
728888623 33315066
10783578 733400289
139248605 79345640
756413542 673173298
362991300 411262874
678954665 409786652
803680177 637222003
610506659 239756036
87418613 906627322
256671125 685843889
111918054 780704855
185730568 150905040
332141916 374314714
792754759 358483314
870799413 978032757
209588704 879739017
368981969 505770813
130358054 640965486
617318550 608556013
197937074 303425630
943390317 72277090
804949214 243075832
437415235 535534112
327222345 234604736
625002889 659699915
53738582 892203424
104522933 636798127
205386412 773991522
838886847 767950649
816925879 512436023
113080229 129012604
522605093 522156595
300786663 800375982
714731883 279940046
23159563 738798248
394240062 348241252
815277850 698225768
709762586 252600246
104494625 382874258
690214591 362853224
89338034 129256939
230180526 216428929
557129824 452389853
406945200 712447981
980017222 426431223
916979536 672665086
729364865 119231850
617667420 268456679
327654321 522909068
991996007 540908608
778036604 766122073
934389834 891462277
796953355 180838893
747984031 84613015
980577932 643123211
487900485 801333049
292838062 125907609
624424159 318494612
660640552 958427170
385285972 650768307
270969650 938934867
371280464 263207944
920152073 22789246
614348738 332102885
640894832 776869402
63861852 282744580
157050922 721408832
776766999 150089216
42101377 197473072
112770220 925906649
687830722 944133834
453689371 742710388
997522367 868096278
15522088 45764121
987720011 956103100
883588569 860592115
513533121 882678668
427373562 382225812
436475262 449664248
403240345 281625710
244749155 954265749
988523914 639830107
930476372 93100446
366916067 434156053
752886203 766364785
822371457 170570175
202675461 881599247
242307970 416299354
534167588 106888096
777120713 19980625
928790283 302167277
970683262 144763630
274362677 197549285
513434251 395086050
206108703 305149208
659181344 446647233
497347530 828903743
939456559 752010883
250355002 242910642
316710896 422660869
533576441 125470704
982043231 750489734
530952596 124800795
791471033 399323690
187363357 116961913
158133507 208574842
75923111 830971892
473316483 877794018
866681038 242552987
832051781 135454770
406877740 492310303
538432663 516712734
62352101 891919959
708886157 189926846
30004764 424140220
297147006 851068175
24692859 742975469
729902212 702070639
681061552 766108973
389203712 729614629
159339498 76580320
811067157 437227223
88481376 817631506
249016616 84600337
954434506 907111664
701840742 854217669
94371302 62790476
847674942 77476550
427320564 3371549
455016163 725637195
136126523 862638077
402957771 128902259
406995074 731839657
548545842 396702907
713923223 961551749
315416472 360590473
269571020 183337493
947052607 770762661
430724725 431257733
373100462 311642810
482161259 746459682
576352816 435635674
700380556 108796383
350699094 675951351
292527672 754883793
1529201 588626027
184402390 504250035
155366937 74563953
799407949 824156259
486293673 458802857
696539019 385756771
262940608 899153048
693547010 439056729
390841025 565939238
729475878 909176975
956284500 589059358
925434096 903413876
290172131 545716913
64651614 788259097
442985758 365112819
792855280 529798836
395286135 286135389
280867117 976781856
791389607 992697417
98645788 441910620
829164327 999291257
800774091 712232456
484684728 580692881
468330700 715830251
324263132 162373272
676532403 483495279
531142490 123439995
385534873 604127779
613534653 208729738
863415196 962523960
803071190 945118201
931802973 461783045
724966454 938117729
696383104 336829060
401264821 27561276
447047727 335699410
406469870 344108908
383445912 322607282
96559552 722562484
156013162 671077899
937184974 275484477
983799132 650832230
780844800 494057491
974577319 308551537
782846720 851020710
287426182 646639742
82189758 117427530
625015229 749272836
488354029 248818359
639644176 661457437
548875139 27387529
142998215 80619015
687921213 148696769
899213104 33057443
91460633 157967682
223631133 602972665
10680025 356302421
859065186 844588722
420034439 350779685
215692888 777426077
925143275 721759300
614211165 901345578
595422743 480762917
436790866 188953586
626997980 301501343
411624987 506090797
928317522 666050160
752036643 179276858
629449044 35514296
965600981 73525275
53764865 825008250
341744420 520380406
587566909 921146910
604410628 698655637
493919022 275549938
382964462 292652007
414762431 626725540
495624544 409002365
971557920 301390537
855312731 821324045
873916483 369744730
712167139 435320307
764670817 23000882
788587907 908999339
15568500 894413969
141210310 497472344
589403834 26725276
795098815 569525313
501354552 735465178
61238402 700099662
624023093 499881400
951320232 128323983
361068474 714818311
496957392 475539893
124142617 593432953
139117336 692865175
81718627 287037991
735682728 225607855
985186032 941159182
222074407 658939291
389553115 39297933
500843332 863117980
513690500 193098472
600715310 887909146
480946188 692776648
991154204 762902302
276535004 942306745
921404359 102218198
756637470 991303595
738206699 620563988
826028098 592677490
641145290 657372880
845693563 713331782
582294440 171924386
630597952 199795268
443069776 462734664
85769163 168336106
263350413 157811750
116586397 276660895
433172402 985787585
225217272 759895081
58212371 600741443
483514724 494099764
544856202 711189243
574496810 234483922
878513651 470230746
451732700 799230966
631110064 743124470
68153803 454927352
198658085 750226698
900673167 23669524
254791485 290426868
370463876 651671274
137178851 132471350
890754887 926067968
868337546 701011831
248016188 406025019
41357990 661087743
822298635 633721962
664244017 432879422
50990879 734004923
427201575 307570757
400736806 175942724
19957002 208508491
790013332 460159867
649016414 558332201
281098527 420721598
588589102 930313695
319218756 6256589
647227013 448619789
683236545 674729547
683450870 394610554
361301273 76160064
441871381 586858129
345196307 246126489
538379260 726435551
173504059 576919975
448309959 808707735
979044960 809613724
410922008 475024910
496314900 290537233
430823060 899448895
723709232 830408835
326999139 807537479
151782733 813278161
516544436 750994666
166192715 9824960
136120631 1147661
171834574 1624951
984752289 716345913
829761724 922655491
386220331 627679263
52198336 686989268
526957076 240356879
404883914 905449534
90338074 377847167
287077261 704851706
991055621 682379914
463346944 363485602
517283357 449847406
675359198 897406264
708762798 944746509
199195174 532315295
613601163 714203757
968359067 453821729
527156872 170072888
108011332 580892903
623758591 682040125
194728429 544910724
203007564 74920173
543534245 467851371
332991057 733058782
787820094 392147316
877033459 50242636
943790801 23087963
50765723 881059219
818890295 185472065
47523765 569040566
101405840 54578217
482140980 906572763
498196672 523139452
729106956 584815565
596599533 588592518
781836215 888920185
26216195 618102518
264034737 592024945
303511856 335539298
917470716 778628716
656048744 409100993
332564893 530451396
73300706 155127279
631111453 127487734
616570521 280721196
470411528 803388710
387780556 254838685
536809585 321324952
420259198 228982474
682022765 146230328
777286134 269051678
408282003 338153491
729799488 275866219
437804163 486087644
716074923 492060771
812972124 192383592
715950154 803917088
783515203 639335730
126447475 235208605
588344035 241124056
17516354 239531066
73509096 641800092
590513175 761866044
930679683 20623331
925878036 463486282
905144553 222844601
935600800 514938865
936021204 561423436
371604198 648816673
794308864 475383917
871631959 40042671
513271215 757154066
625164836 709033169
689138214 120995030
980074180 492868261
677799214 120617336
593894516 843165610
849824147 248307288
206740914 753052484
438759592 873260285
237004226 496548156
652871874 678586257
676574505 158987326
659639225 73206115
765393972 899883610
50782058 765894500
680180594 778047364
208906807 133487787
165251126 613694996
187044229 31891185
483937558 784970567
888116796 754991382
515397743 603182524
253870923 816567706
479318238 533528567
542943778 518536996
66750920 939124961
182051639 431459583
439232979 282311238
589315714 65975704
209184107 322356566
156614144 935760641
495559998 544219940
956350003 975531377
312497344 807981866
301257376 161078722
412246184 723401667
430607952 934666226
387534193 818054832
740644943 760583586
928431578 155948948
676363313 117135002
208590694 553775224
454319752 730810691
441975517 275068999
651559279 752583979
703604425 547621715
778853634 722717061
598110714 877497294
425057763 923395494
18285571 850313810
585677239 258515337
374528442 118818906
963337639 399658572
26652092 734346438
529656032 764716721
90196710 613643355
7343891 286375838
756157661 617478209
687812341 247192221
41300103 625641091
523559616 20795485
443253904 496476307
953401521 854320431
142514151 7542211
487251848 354160522
605616190 860227532
876881675 880420487
782233741 164696907
368990339 146563173
241876879 942602815
513298236 83481350
5477955 954820749
899776778 601314417
712026732 272402556
805210303 573799758
392759058 535076665
883630262 786211181
941672703 952629076
313202507 171019839
715767619 865146690
369012577 474276699
69497265 812039641
268707034 68321531
898799455 768991446
939169570 540601980
871964458 878682970
197739429 166430434
254071856 96399977
930285653 823459665
508508244 818816362
859808293 131329429
495134909 942492842
306431888 50843803
26153047 685465049
936496914 5649654
905703504 467168395
465116078 649960283
287574684 727587512
674637671 153742117
962020466 834588988
798550470 897990865
385862862 969871960
904752218 553908355
539929837 944239151
900874548 843565696
220537555 486465354
373599079 619706290
521164744 783682836
897254286 706777127
353194710 660175967
663883846 265829778
767967053 732001758
700742319 680969161
31579456 224189609
257640687 717152581
69309958 630753468
237416111 673303973
374820025 231729015
812638620 606491179
309251258 40034847
910321639 424971837
862298667 221014108
894390982 912397797
285957235 121069241
842564337 199738962
823925438 473568040
42089253 760118869
75467387 820212603
216151204 69240549
791993308 158121964
546338739 873520027
883978329 503223190
761895963 226847543
868522285 378048761
638922666 5736985
935297496 831913594
185451695 734822088
424144539 86029024
302259840 813653615
563541247 694266840
200056311 966996827
718110798 48685683
330998769 359361406
514488856 178699171
303262158 623785199
885012144 16810177
165837300 49883240
411421101 145622538
611509324 796891079
1046121 82959133
50670275 323338893
732374661 62515071
559582667 969294434
135194723 940346647
572761815 343302543
625191851 612857010
768268002 432049538
491020231 138402944
386554601 752488270
274298470 41613973
550103660 149934632
287755773 978396521
929796593 302535147
335115329 580425304
778658689 226370965
233605806 771814435
867207466 797260744
275327747 89291630
807254395 604916042
434865604 478811968
453667850 437640069
870528183 797877637
762151922 902296327
72243047 743155599
314075213 54080515
274002340 586610321
167876287 322089167
34173441 332551715
634523627 648381028
458057301 749434561
471946235 671786721
964152891 72819276
915769628 91303433
188465042 86697095
953350143 842417088
844984573 360382363
196544090 30255249
85935203 624889491
267488101 377834027
951496560 582900193
930542686 849112031
391795731 777426903
975115013 959887140
210540798 101356847
656625696 187188756
818219561 269687684
90478072 72594924
610924880 906788823
203474651 4963216
690110576 856385802
673215384 608267780
442382926 3606632
675184134 267537652
316401904 385048091
546172797 429544237
38756897 478694837
463111514 811057441
10887665 452350632
834712448 180857192
626750771 449571022
877263570 354000186
320401918 94732513
326823354 352130293
296472621 435316484
39319717 564116637
956400095 641043256
100716677 714109015
789755895 259474408
987028302 404497133
768104605 678391902
321306233 193784909
594298811 462794571
85823875 111511050
895037824 801924931
348251759 824824281
382163169 589936446
60152896 625290774
866751507 114764057
446829952 231674941
126141202 220443155
519816381 720334704
581480478 288298320
294637830 923679480
354028601 33051226
620416626 30814908
40602538 684500890
312058521 279097291
963184252 877315299
658788633 977423577
194254592 840364520
487962130 43740857
65071686 349214401
55721642 901542120
468588200 913416811
287142283 429873154
847996480 176724804
411134304 131537482
854827373 819294611
35307355 376468519
187437906 579401214
486542770 10965153
784161879 271361553
998731805 86609896
122350246 985391806
134735450 67582414
574629039 760634072
370885802 535679560
405919140 88553366
668123729 133567472
85857278 33151255
350009881 38115462
5663734 86740184
921284816 632618346
257595917 738445887
96949701 724552228
515223428 836280084
143059279 725329117
767145189 320252418
643006790 232252131
588054136 990894875
962556296 403762473
149605071 874674257
810999414 202448068
970295611 79111678
370384244 960268655
760662100 635642717
336512876 700371464
468093044 922553614
619922251 138728209
275646012 891836822
469441155 976855856
922290959 71377373
948661128 265501103
689103762 190447534
42460755 6357244
619173427 327508538
414912738 451620138
864110494 123361429
338640310 931339887
2566985 31942200
306093139 580220836
656167913 388734845
230826435 897576648
532689915 607369254
246678804 612443517
389424189 26756567
915084245 690216841
670037041 877246615
938384029 560923479
546146977 59165011
830718340 425593460
439200277 124663899
91812520 492654610
627403615 592492515
721882794 622144392
988711952 475121284
659875118 908567759
179590400 411251640
2771295 47631111
60078282 270716513
426995816 42365680
766752845 989368642
465748988 459934065
773939500 370824580
312938190 748036629
265671759 325399347
92770586 413549961
893908576 392062399
691420955 750290976
590415 982074492
636770194 357255759
684957647 982640930
298725958 818889009
6036438 999663693
43397758 719877379
742037281 610583038
658821513 729357225
94550189 816320536
674135862 169576744
890734655 596920548
843070044 333065258
672210653 425325453
355095380 832198781
914976083 829397669
215657594 341232020
920024752 42475167
733436591 65932036
76506310 365643346
127419354 100644104
862223533 583444348
161884514 15003390
626747712 569209661
628921013 450148328
510234526 315365528
151587269 21760236
809085867 293569269
5182854 490372053
830206604 400937122
259722354 892057999
586210607 461614413
290272005 126155950
545112769 713481356
240948800 727542760
674024757 433389141
829878314 20107926
380108228 31126406
30779466 425807160
641025895 428875870
709674543 964112366
3796831 607707906
248997864 503531775
448846254 306064377
785219724 860367702
126465435 20962480
760448692 514772224
587590194 669169656
749760764 508312495
326388418 391124611
539009669 597142842
139746141 708149098
974803830 809003547
435276123 731300522
893956470 874818031
520497623 313850786
435674676 161809402
534212144 984010134
959502304 441247136
230603914 505067055
338828719 823763693
252573259 928892921
581770842 347386126
716743838 466565860
9276575 676210390
218194163 461741764
487414719 398176058
48251773 110857169
767590399 539986901
601049010 37870888
135373095 251474277
943473871 681180999
900489478 81862220
135925842 260843669
524957675 642369296
445227134 338332120
305346349 152751835
776361178 119996
695004581 469600251
697867954 89408083
507333679 58425443
791945621 597420432
457528877 602275881
626164693 507564491
564513795 348932102
796017930 532429120
718286236 959844825
874202767 496929167
307687652 323722020
826776068 852716606
592928331 683997581
333580234 452343090
768955208 611856735
596146570 113037626
552158420 858780166
637817007 177420932
554059755 32705686
394585319 556407078
932609551 229091909
544563877 927787414
340223428 982310125
103913890 437877554
538876693 455187851
951929688 796870842
887627278 95289539
123039110 382821585
393520959 714953561
245454511 968652927
96324672 653417145
100626074 72012721
231822375 752536944
550596819 650447800
53805587 593787312
179887913 228774342
648356261 518967760
383292462 188402036
618020738 449121482
816143290 6445375
974537682 91777724
710632297 868758278
474707140 640743783
842797848 885224590
796334344 224728243
20276588 961801214
148434003 538464041
568889931 59419235
208749023 872995959
588396896 277432365
902661352 628333552
118677147 990612400
264030000 713185545
523407023 170738085
671004027 212436446
121497491 238823334
658108948 849876906
881602306 396926645
662770503 261936978
341082874 426156981
117011941 129991131
550079553 434662384
153477059 602554608
234798811 992775055
343973946 513992029
620310677 558443045
981932713 422463382
245264254 580371237
427687662 227706417
336100456 643924583
57344497 876591719
783811948 321887911
366321690 493593240
803593827 795807238
367293398 848383684
678117229 154954887
834922517 254595346
55657326 982257299
88010447 750564428
957864588 471194486
669459834 416143969
649262259 331312095
455622038 947234531
730929681 58049636
621145378 632866183
684667802 568209916
758166307 128952487
700627333 537362051
184516132 372279747
350603724 318382393
32621745 876948475
664931504 406212931
474140635 264837271
834542900 995791401
65364919 899378048
721793437 188877398
354116063 489173444
135542264 920007580
313168879 910917653
136386708 956922797
692517897 701473611
904940163 117758627
980676434 237583070
232541726 39695737
363454066 248160620
237465982 289663631
916648984 102122297
965331204 931211818
516059508 780066474
497379793 772682993
431483067 146081481
995336270 170503793
397445543 936757700
228727462 161882010
797092340 653995886
461162311 646771521
784647652 629246397
801668965 298520732
991420604 272025930
226164087 65719241
960379205 713891796
681284536 926204487
909695052 321614013
993275047 939200890
820598050 672821643
970197383 915533611
523613212 875902569
416726240 734874630
986047764 703463075
670607100 704281115
541691366 181857069
99587179 526280030
297291508 842169117
473191551 621834279
56218531 671768621
502866385 975858611
710892764 774927674
648281786 798268577
509153676 689700039
743975899 343888757
963942180 44760443
296616086 935687448
781210137 846050462
528443282 696280406
732011109 204595360
882497339 588588383
994661892 775370131
900720703 961136710
27051384 717991852
668172818 327292293
666296902 516730822
607239019 25103735
338895223 735892958
185000133 450778589
752850456 625027480
160090335 870115930
534109626 841344697
369256252 829058295
348860658 308719019
792770212 161210527
519315418 723425276
324309409 570934692
980925582 902453983
169530115 576467000
358250928 733744553
570487901 495030517
308899557 729967701
771298437 979095382
434487126 578979329
598873112 59529276
968631856 968195439
215610355 939988073
329492260 927805317
382749115 733915912
248055528 383868365
735116374 281998883
572899251 121456885
524624496 875567916
254408133 924170064
206789879 209997173
353158109 814827860
216834976 265581751
344226241 909471770
507174240 763969935
338782394 130221538
456802035 131970556
692660245 653336716
114234200 580097507
639357859 189208095
790203986 661593995
645364793 782707014
110823145 316868129
559359537 170262989
81529831 832237110
217636328 606769961
359968860 929101884
663844926 55005422
49915419 365241612
274980121 495612246
796375098 793504354
631325666 517728193
273702294 139319647
49607686 772308271
114442060 802074887
581591414 296388296
904456001 119012545
317670695 451339860
918326428 539343578
141399443 811017923
952396871 188751618
617234231 411697319
758061937 699544781
495880467 290553013
316464654 182204979
193659181 647238728
183538517 714477072
110421774 997801438
666848321 741001381
775504963 180882841
289181713 169654293
979156701 880444350
897328841 285602537
156564465 963131705
640390063 847561868
358432281 132619800
948248526 122279376
128840178 133277708
718315638 832173416
940800156 708165355
711429562 306994796
767680573 129216304
994316528 942301912
150391934 94099577
554520373 68453388
463255308 107684872
803186151 180731213
511943192 848824132
904338729 509298755
464254168 203025461
67742306 299770745
960489988 715576331
605940414 958958817
327988313 49521559
180067243 636596813
780398874 650807759
330669918 162381815
30460042 259325519
999478092 681774330
966326387 892568019
329931441 998387158
10611874 749838014
79712012 316795632
74089320 355848599
48058017 913999119
260903963 78973830
349895926 798065632
709880211 419713755
416180566 658527348
375060653 113597320
336528721 737719229
418791627 390429090
184087354 139773204
57393235 15449572
728310952 108992182
422076204 935342635
215642357 251586114
44054340 477860859
806990786 652173629
620317964 87165688
334330225 806685582
812244474 177637742
534361514 383149058
174868230 178798283
420325334 744547529
801161517 154342431
864655783 150027255
385714162 483077795
483964302 209550340
677101016 681481775
802492740 190525516
425167081 307191745
401337410 56650128
298982706 416251389
345707592 508458100
657939780 411649448
280631258 433120255
336433333 845213228
576797374 210021917
815313565 68149272
123849855 184925216
267497497 299439005
546387693 318738235
540337356 137574674
929403035 201175302
316735833 315757424
54560608 101558781
284055530 518875350
319292631 873992193
507886252 522740486
965029598 62244053
64568913 130146278
511291930 570860706
616018572 602389505
545472626 930727539
966765208 789230340
628851600 555344570
36702642 619128897
442164068 319729609
178678170 4795183
167621280 719040090
313705751 86930919
376401724 509352968
113586800 797557161
591738099 648898516
129731571 529233749
149162437 505140896
643391089 552058867
836594804 384991159
56118720 881387819
282222855 450390851
782380344 351297997
221808457 130400470
812052535 995606091
529353034 929307106
812285597 676503354
38608349 953761857
976114000 671611349
62781209 805493421
506800313 381735546
30940889 280340809
678942022 720959786
159978300 752430102
916778470 245598733
722354469 921102719
910421648 574712300
455663803 276823758
885900988 527372982
875477482 733371572
154562536 901411835
404831457 919650245
175616532 450533236
973155987 340722425
534125638 400713593
490507574 121498157
480614152 925247369
592592582 465477280
799461093 467965638
282701187 592533366
926817007 652471414
579628654 180676665
148951356 18335363
147719120 548937042
927608164 115279356
812552116 645977236
760887045 258282898
327453288 784792498
870041663 153209884
821423872 138154692
604447289 316937491
750902739 589685447
748109210 802743063
929675516 51860505
844397328 618300520
688640218 854556417
378115533 278939501
129744528 984347173
895568388 380161329
796873862 712945425
379510129 113711585
757782758 592830647
890961871 516539215
442780704 794439146
466737503 465845618
10230118 385787362
659325799 186438884
304866609 749265595
38127793 404617570
356394426 712613365
758787080 219924560
726064001 684286709
238881982 646145330
197466058 262417795
849519913 162350132
719312155 210623050
89790241 968210596
755931072 917543260
626321540 217458546
333527623 871196843
593896371 185846198
432487940 131611793
33648146 131180330
220344718 826790473
843900555 970661548
292969792 604148339
614937612 684315326
537674681 811772308
518856196 945466374
106765405 818089108
202914538 100768718
203420113 504702782
208156342 27135109
909271170 856120003
52482406 69651516
454905119 648291383
216475003 939171625
799428379 166355731
309587065 660184103
81689900 836733873
326554475 36241717
727619535 890094035
681084252 28402163
746484673 205752605
59912158 238616104
364917383 17496470
783255431 741742654
444001511 293801515
421220464 687602628
300097901 373794604
587168949 249607659
460893927 282645197
532991223 896696842
985291497 964939687
774436573 547142171
272319050 743830324
14031758 426239291
22597029 815105110
40199224 676928045
733134298 582864848
864142477 948193240
522563210 123290316
575025473 87210437
877521054 805673299
116463245 831878818
708646080 712922840
392274095 304226497
308471264 742172334
309499496 810259609
894168496 556518029
213816700 462147908
684623657 416924945
719660853 549980928
616913156 243851835
639066849 415441839
747784258 551087086
804626512 93933910
526686373 354956403
757666390 605641377
588143924 373379317
238293327 342713694
140596411 634745350
378498454 30754045
889394760 579073049
692034572 370789143
824274864 505718277
546365592 133729252
171951624 331538824
841554081 110753987
395195436 28291010
943243670 443325622
496576315 544073142
343998310 81240803
202243352 201926860
956297480 272192276
800253675 683351890
57009397 495429176
380188574 537633526
850519465 394376928
999749217 782075214
620421157 452842947
195593511 986652240
765181040 525325882
709253415 594515162
125410321 816828100
157201243 658741035
459463831 644967811
427369732 210742120
808923154 438497982
145366052 474243608
776238487 55968093
670456322 32496296
625338303 133098864
127243690 593411049
317585704 824249513
260672618 569310861
215589107 568251612
48827991 910885805
73575236 623408262
659169478 836110662
803625414 388950340
791744723 954739895
562049572 939264087
599118813 667794244
994186385 706522407
23617032 605125270
467693633 78289341
380576954 874234681
651951086 172227399
359864094 671554845
943753812 138619543
883932836 751545366
698964660 676489381
822753663 640205404
496285013 282836233
823603493 874284300
795273726 157774977
779348691 696538276
958964350 750241649
120365063 485260171
592938277 819152990
549026052 207212167
205090120 340693106
649759569 321754436
802232768 275361276
917672506 469491412
788130155 833323757
672487758 753743914
803886506 872415067
328626399 809963678
234878690 435587585
289200261 172622444
417077499 701076157
333032859 736567092
524248548 166146834
918579648 129430140
850490893 268087460
185398104 125355049
937656555 979603902
936536585 399703818
902916983 175392719
29317950 716702029
261132975 146112488
770998951 984325896
290956820 941458240
602848951 341951153
729701931 541114288
698571045 609181606
165791484 375787576
505963372 74134695
688757398 6029176
350105930 732382807
103635849 109557304
764624197 871736766
957703530 642127840
696631585 901153481
672503122 927560960
419372139 131175113
667232864 74278858
625721586 21537520
943366706 207647379
25097544 907384535
128876400 79494230
307273029 403224827
423147074 666273072
886024324 519171387
767015124 963765989
798051557 15776092
444985305 973396314
829113097 60106629
22068485 456300313
270479577 415121091
141024146 59912144
17210880 907934598
503940284 145522386
330977900 87260194
143118405 44494228
967018193 980448592
112517874 97303601
993206054 876532906
928206603 949575143
273819941 795546418
639907551 818364312
958643919 374925260
238188862 319493706
549094630 724297663
234945533 588255655
469135730 342932791
755265142 755391614
373940797 139784646
288969221 724520256
728246103 239408351
126054028 886940803
840444306 200362074
629588719 335892355
164467974 83667187
78267289 760219804
242566031 779684043
883591414 323688401
407489866 722759653
661151223 312182601
913802012 668995242
4524177 146197452
14072619 731702886
612636734 376217930
719587682 56059848
537143930 38088020
938528242 614035302
888309063 522591649
120007115 491196983
142725546 467226251
674122535 2928151
584097323 70084495
266827776 399910470
214459225 919824337
742213269 883931113
826246724 566592661
149837801 97397384
761012993 522435015
646746180 839959694
528736042 891234420
437262768 55011789
670409307 538990415
800708221 999176695
901114550 79559981
978275261 537536294
926406496 771426697
62804937 292260437
698537218 307943681
921166522 519231460
282411080 271487959
83324656 638221848
653768293 498494064
851485071 716724120
792155022 422995928
788932349 255548401
334484858 86621245
264068966 680730644
668137961 44693872
449108792 181510355
481542938 465936743
901312423 504771943
319310418 968572606
402693418 525400557
575262300 359432497
648520188 225162724
465013764 374391843
291286684 615715504
123190427 860035866
964907085 427636250
287851126 459440704
166912407 432637135
228113775 901362404
895428292 915235036
927432546 210250231
352328292 484935736
739012785 979203728
744426441 525306683
489789121 445504616
705808268 787494687
731480187 831851615
690996230 1449606
777376972 214776565
913600472 949721587
464799013 74526929
702437987 821734479
840037883 483986750
226550353 9070950
188904776 938950313
901564938 582647400
698299656 463966500
39034432 323329128
124397501 345294054
319107172 48569568
326981868 278040265
918345518 430384683
928844190 223455947
916110617 754562570
630161120 639556237
395845860 426243616
6914115 572723159
742802962 273512054
591864924 209942802
904208747 862516216
583472453 993266124
445424505 678941429
514304795 854202680
59979532 6976931
87587966 857068715
37203894 996986520
696187156 818135584
383202896 909853522
599999493 49060533
968120179 949265585
934385792 816398636
304153088 737382263
147867701 502409835
425313177 312211663
287724506 78021628
249427749 754414275
924181927 489488014
265434448 697170629
992622553 644885106
315779336 352570407
880898354 824948767
812412417 70806690
921418103 334654638
549890354 25404627
223914993 584200798
770674518 650174649
690112493 298802961
290983788 816697913
542495548 19499726
913934648 143425434
457692852 301902909
526959552 349974538
601072300 909936430
48747983 877381655
609366916 818516242
234948725 808707126
376915995 828983680
931636100 619649855
63987799 332677298
127025685 486640878
693683617 689745925
946002178 103542884
670643558 881182333
708086121 991691429
704719767 392617790
837699887 181239064
183136554 938515988
205211002 176677386
479987350 245526508
882815798 466452779
625283675 995275097
602743186 344902671
652255096 880541456
164961920 962395822
540632051 542575724
816345912 493200356
720473941 817887722
828550325 491383282
696655659 379518382
737081910 193524475
628206982 74547197
474358719 418582408
404670844 144217025
111617686 51320069
949048229 261326088
578921926 738430017
115377822 821547909
707562143 434261490
110030729 843702030
301383988 807996207
493091979 494506524
881293531 567482868
527930189 724668494
949561009 625339297
545457020 250222310
551686164 795838331
449822026 206335306
486306087 477005610
798964202 290260868
242723665 896308025
757524503 902819011
463911870 573433754
264888462 494026200
240586716 500790815
998222479 612010426
550734304 492290
639445600 388489218
455899455 918565214
745136074 832695664
890423605 420903347
423684762 581403748
749286721 124579430
269737249 519414629
722787239 485004862
51432629 793849758
598362092 647562473
817047598 957352796
824851806 403566965
139212905 193426577
572344202 492625111
687916745 625386324
257769156 830753895
325509553 872868447
252568226 329154658
120596747 72943504
437019777 474682983
159478980 17243240
523707903 329956859
625360205 598968463
662364543 257959685
192817692 893448782
497316520 986458706
734970409 774063891
528419046 412501522
649650289 3591153
936769000 799038553
556546679 331300381
249872928 215663519
130024126 399773042
317177670 436038464
776447312 66979566
767826134 809485821
42449978 948712243
509868173 812802170
701039117 181054215
909611247 417199038
321729119 969734100
131597252 861769142
241666632 256443944
822286999 795935665
718328038 804980790
508315958 533840101
910296025 926742100
485754421 665179881
700921799 448907643
700712811 101530681
116479705 709950411
58994802 347031734
961625404 507854596
77667115 866949667
877305762 306896141
627034168 299072169
161762238 746036848
611236225 791954259
917935308 521393884
874681520 104898195
938434054 408908706
665855412 343313083
548270896 884786233
878606146 75557509
451509517 967364795
964587343 858727820
565731815 926792293
607066007 992306897
806732299 103181851
371575322 724150583
580223562 579338465
217661849 665455622
94070906 969648739
229621277 551911788
47428595 7507310
49096049 537838327
894911507 385643637
874854307 898099228
49779898 386530317
439219079 813014708
856510671 608479601
977919796 977444217
583068345 690270462
144219269 736880782
908643046 795400376
999523736 206997492
195506759 746785476
601198931 320869398
83880146 846362092
642971098 10975294
924334079 94341662
145868058 119123741
544786764 884094189
380918594 646911303
743433401 932014094
669494596 266212788
702030669 817928669
437918041 570198593
701762447 902832086
365913466 322650669
318027789 266972956
638327271 164321948
158608857 475161333
842387364 239074584
613024006 398188363
675896055 548796939
531071280 538807597
710032876 664530757
561965041 559947084
876841169 412971132
68851565 307864702
360883898 209828295
122782919 105723455
75714558 578315299
720439465 859974955
530561208 325576686
910162881 816400261
315521351 319051119
393386302 936988084
951705294 515827020
992422743 426074304
594263989 23507217
785102788 876913369
799569958 440604080
518107203 60601297
521856656 658710012
291466516 187671965
221996072 426941229
277182846 847886039
443098467 982464863
530650696 815425855
17913982 979713554
136913472 290124853
161516022 367967915
647446200 257633089
147964688 514169586
203623427 929378956
988201554 638333331
667366397 704385892
842521096 995466909
268095617 177477308
389037248 781214213
643690992 930308521
178100174 417282596
463520688 4659174
43922889 43949621
216819883 485179473
363790092 229313240
713945036 775820140
650762294 809985682
599691398 930543069
545418410 397463627
306793292 763078382
418874128 313799118
244027930 876838669
199141330 213183052
539470059 285762125
452915104 297091289
845675584 379756260
287675373 200998126
481393567 335260075
918373231 444447973
582824466 569612961
268308130 725194369
301909668 258909032
219226182 450835811
146847464 667531718
286196701 335552405
887257970 55736358
565709358 595013636
434555995 132674581
981359557 134022910
918372289 738346181
487613808 358454968
945484868 383522189
377550531 370683850
621348747 792503398
506520725 558932400
808737981 44785264
684841857 721076555
402146569 651490411
175323750 91256158
426654750 713978687
46038760 292089619
307726515 564210292
673725932 123906163
13892864 616840890
143105568 733440241
970170691 974449763
645911665 957373408
614796349 222182372
204713618 940338936
122719154 257580632
102429564 383912149
476348653 715296764
573956584 923219320
30336825 408187572
737117399 957250756
842566761 675016325
348104715 370789122
126209873 684569113
791754379 839975774
549854282 249434942
80118563 368424039
104281522 52758887
415231713 776604307
5026922 638785577
226131353 972272824
972853334 988022719
266974818 766049428
406389985 887034247
348202519 969159495
695669622 496328835
454238680 972187604
392453640 269413849
648097670 692863395
287374731 107791700
158894666 34929410
910881912 473630176
700692238 361543071
304310093 17361425
2660098 614582544
142179595 962885789
370075161 551700299
243827638 494691037
2045321 840502574
848865497 633482065
249124431 566292216
714139647 549897241
123961257 423279822
989774139 686952828
598367642 152719671
725469089 486009445
141744489 692630433
248632266 925274337
865196066 265922266
53743188 943377058
245746963 221092247
623570016 103794559
901456976 578454768
888663571 373579250
733714225 543965410
699599637 909277592
468467919 105288396
364569877 75932597
428256906 138167282
175231042 127178157
2872453 331549693
50094547 292174732
997783592 722099577
80600705 85299327
471883422 105499222
811793160 654212953
448260437 271518824
707161770 441404687
683054720 405945831
781566379 667297596
536149912 238904816
486592470 315459742
279929815 369028353
79898358 584380311
625697467 705181057
439449438 120622253
11372681 271720502
146119266 611945738
836702920 54329549
416428252 908649212
286896322 35002965
707387816 602387574
284962310 238672324
963103783 73739662
286107369 708187761
939270848 143091453
594760960 40705688
96671067 69306530
850334119 391278553
528773092 682407935
438289021 202202042
429050574 38936250
823727078 196319264
652467597 107908894
288272776 690278874
392802587 33485975
823978190 283736854
815563380 735910458
732878184 296243178
548960025 846976314
351575497 359497420
122594705 938748788
765744552 606714650
965814244 549044196
390964351 245459348
398279710 620344622
507152399 441026269
493501138 320598038
655397594 88611837
377025940 27484168
999379624 501212898
548001662 738223505
534835971 662801626
2703788 490304227
496098746 710651162
995926976 344178261
939351394 530234
420535390 860200673
58813392 139797943
406282673 78677669
658709152 478193264
858488293 285962594
476414898 284651818
593207210 970499328
726167975 320590348
557905592 100870152
401929320 213432867
881923141 827146280
545135008 357628895
56203152 308183731
276319037 985241492
473519194 750512415
1605107 518456827
463465320 443519365
10849720 381355182
72328963 602860836
108900937 87598767
680818551 785680605
217188260 823860450
644787095 757033912
954782348 653041294
585366327 704717663
849526537 386979808
982391217 906511518
57869029 814524519
245281889 188073961
524239407 250627481
851172137 250541526
661198268 897422157
902674670 251012510
85166497 599814207
361755672 665771937
694441402 582924432
88551190 998034911
251616807 334147139
349331160 564954239
628595658 484772801
568590675 514815564
930123466 731482198
593161217 105361714
880866066 149362865
521445470 78346950
738724562 230523752
157859948 819012796
183967485 555004274
506962224 789503342
679397834 679161003
482104115 472835676
319632692 247265875
194261249 801169574
298048890 600538511
667835821 398414740
378116511 566134247
135048011 209990927
433374187 150249927
895107445 776755237
379422824 168810238
93476295 5430152
758431077 566698817
4055651 268956176
998322167 301746345
212530798 936586037
989052531 721470001
786822289 688223125
34305270 656973369
950364537 149964660
194022365 631388422
169488983 504251191
301912141 454338879
954473312 669540328
298407084 89260657
135986254 934155701
523836198 704591245
822824669 998932081
605711913 483815781
915706703 66573842
292726505 731842354
720640745 336754993
632452573 841973009
731493491 41319309
917296448 744917633
751357116 998902408
686695313 832834278
8166676 334353832
935126035 647592970
189037009 316772632
245541710 762629271
375916234 861665316
787810700 748304029
344233439 658535873
519427933 175256082
241575791 210013442
59398163 294754638
336891104 900581796
457047110 620340107
840609050 40757379
901183058 638965611
980321548 559683618
110572244 207085937
568698406 483939624
705501489 778589830
988703966 253175517
713517071 122273910
76471083 325355953
309581786 356039281
115566349 380117430
523467072 577920394
847573763 98484513
207296949 248720699
143744659 674174669
905534960 645970399
837640901 814095031
405094508 906621751
160430760 833610371
624151528 952010470
154421708 493638134
356266472 904407285
449378503 54200186
967551282 322000464
121545137 69910685
116922961 344510278
652911783 647253650
607792661 387769869
488392779 96482478
235541008 323811643
59461186 503161580
332279067 884919886
373199285 122841194
824695247 822263846
191423953 24970730
615897869 34222469
238445127 729017938
332248183 966349206
613844940 635574060
576796404 936946787
571252378 763607335
286762800 185127774
457781485 502599828
144206873 994914265
636519304 498421225
181589347 955343245
491484206 257988161
603525125 609031447
64108072 947835355
735350458 632253558
836747973 451854487
661872769 224960399
101494741 651483772
803236638 193434793
761031214 8415285
234962326 429173490
278751784 355761038
325960375 318684408
904526368 479040508
141826958 574468400
820728568 331472147
664940526 971035250
530054293 547608845
155000048 704116858
6429280 472641866
161569133 772464233
663559622 611230922
617157766 506245443
953015992 153057461
339041309 206401647
695891500 485701843
260366169 326437946
983415450 870458389
426438438 170552916
947883135 555560202
222038195 369947217
108296925 231324778
499677682 885293609
296084409 259334031
400829979 33253048
550316188 619221239
710260777 498267711
21891859 459159748
186633051 488203489
67957552 597697852
813856693 353411367
73933830 362070857
375885948 592268925
46651952 295188729
15283902 141783474
767256138 410475007
84584392 41431932
923470711 175116848
863809453 820465906
880476122 333392391
542247878 495185936
713002781 157853986
230661933 186415158
698107629 469843651
838925120 329843369
634613115 385658961
336503332 282863889
275899388 939799508
412980032 554962425
182323498 859958908
589271486 666478419
977720258 449605914
732299021 482547441
300988676 461748900
111266145 482055437
386483510 207261878
256415793 893208258
272725025 586599948
676726457 615829648
779586962 92695818
230454902 570344156
719954907 684779572
888445868 409264237
652456015 965470390
447479267 603368689
750871497 479707868
531311718 234521974
464716070 81217691
597926595 823953137
399039430 963952647
891532621 765427386
994671631 904781275
374083997 642243854
452576746 200551924
213268749 438812044
613692228 514918870
894327100 97147833
623057039 680292133
280260237 330268540
529038654 99156525
429178535 764568482
9759308 159063644
849458422 779186267
339868342 793900226
847800617 640803771
336693244 230616216
386772914 828932666
769058980 571478454
699461705 168914228
439559351 507889947
307043945 912569194
26168386 979373416
726136786 424969600
436388823 65372005
199098117 888510589
55540489 871112315
136253387 516264526
874015475 984022329
72303535 903831106
530421938 481215440
668952191 609439631
417917414 937416343
776138447 132386764
953778486 882750087
492943989 577952629
32286409 228338623
903687438 765422187
41493197 942159361
975357560 524691569
872568307 386462515
790352726 864033200
50866161 326927840
785269648 538301747
349558271 653234613
15098064 305661292
331020123 439744516
143140613 82736301
910262213 974080580
572927716 295060400
658096643 969673358
840246882 127585808
341408862 168994850
618830139 661987022
155504419 154263008
77948782 668206797
420728100 984559824
865410495 440154965
427494452 879665818
342325812 300000404
615819695 13542927
973126809 196471320
982596335 478601630
399281916 194517846
970277336 846198751
629121073 13035047
207301453 722631692
475290703 611524933
901611960 583142531
464302384 775921875
925588870 230710086
612479733 700517074
560120745 518900858
277221504 650642349
452122132 693187307
50215929 498014382
978208323 675620999
19018058 541395590
243734448 277838559
41262755 35385289
15764063 256016297
107664118 473989487
139877203 151292736
544337531 588200789
1757974 301264674
695461166 654629050
663919157 541799537
771492172 471498946
359688642 118862451
594468826 706377463
938524113 219739410
951073566 436681667
684385787 457007453
570919716 980715766
620366302 402442245
341039162 698383942
829554586 920336353
331234164 687633354
207072853 83236458
844965161 577747583
542586041 459253312
911308148 281901763
947808625 601768355
164868788 776882909
722414511 533735162
351496716 507920243
9259945 614913360
654275043 257393681
339515671 589805266
883853926 322908073
136583095 376316242
462480385 197522190
686504906 795474631
550553578 611551608
680107156 89766859
473600150 412361475
856754399 844554779
116950082 602469679
696787320 995289371
534329707 924699489
244594609 18274896
806832982 351496545
299078110 503922147
447511689 758518235
485431256 114894629
614880592 170864350
993980285 505864965
102190649 540552287
693495597 545967260
582541976 906766519
424164943 243285922
335358212 567964449
905809354 349881589
369349592 779577917
428659852 666101017
2130355 917886096
970289671 957932211
809277944 990824706
925111471 446266637
920975183 814294878
681134205 911269526
407842850 180843221
578690415 179033439
770592545 461594747
650077189 79555998
563566526 258514377
386977734 569775151
251350706 504018713
435865017 359140622
829241462 110016046
892489964 593726942
270938571 894203561
820950769 864364133
16200243 434100884
636054620 122622733
72404597 315881180
382954822 277651301
943023901 643502031
34249677 318609054
661438713 513501090
509594258 894772751
537886109 945913069
102467385 770018226
833401312 984646444
449957612 745890468
472273501 526956352
452694233 301757865
622754291 388677100
664419503 510763941
933469765 491206234
877875493 369860132
796591675 59059347
483936884 142313427
518879871 677457930
385235160 277221124
208280577 246694930
589025042 706922030
405833844 963287651
878334185 901659755
657629902 625426841
212475812 774776313
190630860 928948149
313467537 844601530
928373356 629794970
434523522 87660211
959909489 679765137
762504523 66936976
291420386 285761222
674859589 326514207
780503179 230929352
73980110 609710800
3688058 115640333
390462919 255438908
232356995 11334763
10758420 926583963
381415869 562822816
877283360 619125580
198665475 392926668
348206166 911724369
486019956 466311922
540233129 922155984
732739828 77863803
88357133 740271251
660964009 227099570
922751227 13137545
605979518 704944456
343914481 243515971
6524067 557647826
385827568 504743032
419370507 535601478
291056637 467401345
499385068 191391362
647917728 12604637
905830467 749353925
126875751 402829742
661415245 683029812
870777700 420719931
409758223 514531670
443702955 490305644
861751248 374026649
862656214 238815569
871002522 764569291
67347585 500819356
100806844 294345121
323727053 466659618
490639690 244319539
901315041 725109853
360338075 403562878
74594148 998516973
251513290 54043617
772547845 7555090
420898359 963752352
733865716 36078388
627312643 693326436
758377062 816531036
111818391 351484089
996244500 860000440
94490397 267627663
883549372 578963738
566319365 831092666
88596895 86724218
578683010 662390898
495917313 669747824
831352587 431405524
233986221 588991419
272458714 818626654
913452654 881572540
357459568 910592119
281410711 151260667
101549327 142075109
491502204 303311009
91272511 413232469
937735415 713968381
717819978 1501398
551077604 318302976
150584767 398096990
642685861 25933504
843891186 348229444
706694558 428991736
406596219 11976644
207605434 764945799
978715827 2401663
123424996 740905453
692672570 247665656
407081103 907292113
110043508 666690327
877688623 635318653
126285319 36096938
437775806 49183840
940856670 220479455
210614072 321372555
77577001 849347532
275678495 216818741
147324379 402557416
704427511 439026231
945856811 162809742
220911563 951506065
730647699 43349377
504561831 677228003
578112980 850944611
473018651 94770933
55389552 256609596
30403262 724171567
349873455 485593082
110225577 252137249
946961563 308130283
748723192 496569597
309222275 809825348
121552461 31161112
639156347 571655325
813956685 647247469
132549467 199029107
431722528 902252825
9437116 904210085
108086261 177753824
552545150 565986296
342068348 969510823
185446725 357236115
853419370 218287096
575862007 903703683
805230073 933033857
498281023 435774264
934158693 307484565
705359118 663311879
107208560 500427689
266665492 904395174
752097502 832458200
158019915 183124402
139233786 923975008
788958317 143280940
561306896 745603363
242861945 513170168
568789232 442097703
931871026 371337821
142679410 303804950
124027296 470464392
995849196 442017215
594920077 488190984
2161597 601004435
514817032 534791507
210512070 263834665
893867750 981132608
886024684 474946234
895128380 695918731
827612568 216170917
282181862 911672661
624049206 754886380
87619076 890365345
112616121 613628086
671031159 741074904
19895574 65318347
315627368 502284614
866706628 944313883
6967234 827532955
361119554 576740151
609804467 284285546
868696209 923463382
842646319 311924141
876114870 224916306
376457581 138106431
329828154 12336168
83469160 428147040
770425770 90651260
925889375 963617845
518326294 227094418
791673941 870008390
438452886 156635478
407617681 162797567
720200896 758094037
172282912 629717295
106068532 980006082
952886606 748070795
11345169 387325938
788213553 943852332
285650556 437818336
562969118 995639565
531089696 242164522
277728305 106534798
259887017 758708242
167013834 214493428
969357640 95556861
136772107 319606758
445559346 236825848
591637851 25473521
340539937 133142574
904493541 437725190
121241809 462618227
436370970 332992247
78314116 384768444
190280491 784815101
918151295 348431013
743264656 284983605
603472779 478790890
759565187 340603422
529465461 911543278
180004741 285575708
833151630 670133047
351093977 886135545
25911851 75148015
526312452 170434399
389408038 369067621
819843412 423565662
633354587 304049802
787970389 832553196
507966764 944216693
793516381 605853281
211944446 284996575
330862081 190911735
523462842 691989416
822413726 432023888
744800844 597340240
81851089 442358255
614436391 598331006
616512255 987577277
631700160 497196413
139180238 82704518
925768719 719613882
580896426 430587258
73412625 427554119
151372609 236361132
325448008 363833948
134033415 875040406
712176441 554362320
354453939 74581651
232153837 74293156
471661760 164624228
242092401 501471609
837979629 639866028
921179222 320658708
56813246 55070324
832227889 610952417
994188792 572168616
380922140 555172973
948586537 510827159
225956659 927275243
762326045 651659127
700830488 409362352
233891178 874289374
125227120 465702072
565213925 767541834
787028068 638423838
854381355 541942939
799219745 14588839
890273050 559419028
672166744 925430584
962017876 165088093
618858174 397092700
629331395 198492419
772796557 582533311
504655887 558763767
904976642 603509173
147763754 196237451
617221341 773792948
558316997 329272184
792227300 80977621
215997400 94427739
788502368 775557719
47910174 512731955
912888990 134400284
242467990 994321893
253370735 559482667
67548675 411295928
668670120 954622252
273335917 865368282
387544739 281888495
105351838 771225305
814214077 940550117
992302502 916952362
418364630 72124325
610175320 665425573
687120852 702952553
819453643 856937734
210514464 701505934
38846169 142676334
525008166 700693016
103236259 537433313
684858074 588490539
964445195 61274822
501167662 566638227
98948664 495213930
492772765 876809021
372162582 367620733
127560100 306314172
538943187 561514387
712969539 744236741
397288547 622807716
75189376 601552819
887443454 726811788
486912740 713987843
851785373 214254988
818971644 699025625
756449664 51208647
963050969 617201018
73019562 857582022
120369040 251474384
199326563 393840885
763952059 171659241
882179253 115238435
193589495 715052408
343484400 191495686
681572452 820073555
76614439 877867445
111593000 196369139
793705393 833917740
163679724 71471351
808220840 40228299
401290077 762097569
239525229 240790231
332190892 125205591
328457250 256434168
127213839 912817955
881103918 35113401
508635966 355875636
323194045 177512972
617021430 592808283
455570750 276199107
970321018 448601231
816569315 856864792
584248077 982468713
903756836 605890342
608395129 23262633
370857276 182496877
578736523 111791
643337387 379234386
906503060 451908098
989666482 296995228
427042537 516052685
391006426 705521145
381813860 61923165
328223853 631792247
633022178 584432548
750103291 107720715
444052931 546386361
755754711 59660301
948659565 799375958
906371480 324585146
193648073 433162073
947255449 309890993
469180101 548839491
190971768 134898807
277297872 946917564
348979866 760225523
630945632 437826829
924494758 473845234
675517807 509729956
161797126 631266212
433925114 754094228
800651113 67156509
444956289 417552914
836660804 146395605
304894858 195569401
619893324 356201000
175825183 756214343
428635389 478344151
3346763 507549342
577420310 652508038
103503008 811297988
731417115 35157052
658689204 323328035
196610258 385882598
109491871 873786698
659031494 37213139
947573630 132592234
362111176 503957305
198847732 682263513
758367848 411644847
387227044 742651538
668389504 658913201
64417208 801563316
803994794 432773920
511995741 951364607
918173893 354314687
566009156 126837850
4935540 289792951
530547491 566012495
350583454 918605331
110254642 648120717
966147567 227215173
59487151 522863973
809066326 482109856
450759514 91608910
894602629 612279259
970756089 755684194
956845685 775887252
74791381 783630046
33662431 92463563
806627132 118970534
984363459 637325667
362242301 537012670
534503653 894178724
19936495 223625682
923682123 630139580
17859178 733491119
331309760 191696953
781687500 66878920
463564117 329260432
146602997 445545138
558595547 650107546
512745163 396744104
643792489 233839121
637584311 36146951
554343644 133734424
226431783 589777619
700617042 864876720
399124490 872214321
76190894 226425412
695024727 302999275
436751640 69179422
598164358 487813615
693890682 242106095
229605653 621499856
608346371 192482635
581249796 498780227
104018856 345513514
167871065 794779556
900924062 862648681
412789149 112156527
155686370 328597063
50117470 601790151
390745009 956292072
14829739 490557170
552878352 289825750
671401883 117769690
709257285 400864891
645484486 516882062
729609051 667879335
925588170 425411519
64406179 998972688
982285511 637971011
675224366 959809229
889333988 359780246
170147667 846232027
117329352 423617620
332570927 64158872
296712225 969953472
516337440 976544075
750691617 952815425
87547466 999739034
318939387 272182495
993570066 473470481
551212907 320753098
907099045 884195490
166287403 669914068
304252530 185661216
113345407 97640178
364533932 603996355
35548842 187944382
634260169 43661223
780773494 621308408
335520005 25950540
498635185 227165952
425905632 259495191
537695146 233068126
473479324 939906256
674302648 782589499
710618560 376499491
354194611 240236005
125995415 368845855
525619065 595499087
809815218 939812793
450815339 407795854
166447202 861154378
59683309 830215773
933771071 380193037
981468137 449565850
157224868 980668578
646217805 108459975
603579952 987013518
414157448 53480074
914082374 924720313
17650449 173338669
748980878 57524206
80659936 921901854
428827506 550283870
877477107 277776240
610837922 503509277
788673739 129874265
128906896 735428516
211865324 477798834
896394997 542302797
668086368 231629946
115031370 41904859
206033973 476880723
300140624 138370799
701675514 131098115
846804872 505762964
820854854 711863029
420188604 929100980
543931697 160019382
235064180 260002208
238847705 935550840
166440322 680596876
690577887 823497618
829657463 358770960
794554855 720151549
225254955 729957800
675664924 807848921
70675001 976546357
811124137 18281446
665111168 353781115
798122049 506606860
637773475 454240929
528170648 105049299
893386122 795640755
900379367 311856107
46982623 469333027
777461100 843899046
375335058 874821956
88680680 908059001
731480406 300286158
803880223 236082047
427825953 100985693
267248475 432595189
843441840 400595698
409486570 11433919
157249792 163703152
807960475 71029218
936894422 321749792
894938693 219707400
860805177 351251246
28516673 189322239
724383474 452882985
729333483 83943226
271495443 726939271
11102244 25369934
353041517 18674974
669503187 216991351
44364824 718280108
194672223 172243984
624835823 740895569
542729783 688073502
623303185 752343824
260812874 195474630
311620962 818156114
748673423 498147539
31170055 736324962
48804479 604432945
850303214 809756657
101794710 841891700
114206532 18167700
645039061 749108562
14609660 170073665
637139267 427365157
446692687 894133974
439657319 91031402
816868151 339952018
880528336 218142788
633182706 17635482
227155597 516655609
702089605 592013429
147278005 523768692
716225335 559925905
285151457 981048002
320278545 167218108
647382445 871378325
589314405 142492331
31096891 334319044
199317316 446462582
963677359 527981513
910856454 523409690
91711668 214866753
666376646 644842486
680650741 469357936
181791460 183490126
315904165 431955898
35305601 764212683
119662584 237184555
209661958 406669561
522888359 970243056
423635613 97360328
873887600 589419484
153574326 504538636
419860884 416315620
728526724 514109949
682651992 676629155
677739902 131398840
656565380 257417175
883663070 199953596
480689895 798407394
751827749 151731309
630708945 365808714
144571541 693335188
70106007 337005881
141942453 728948445
625593362 176528381
827756753 289578071
570525472 613181577
50892920 497456120
135553570 834609907
672354812 260539671
681252221 981476340
674405621 332634608
970222873 488403819
701940927 731335204
494826213 329656538
359400183 267104054
12799312 458809831
60085761 893142286
978647506 140127965
895378309 924164730
714119521 163703592
418629358 758304680
303361788 545907677
713028586 590762158
775330340 992545839
231578349 418425859
630600030 561562619
89325485 799804674
307947186 179782205
635171751 465150574
85905967 731283353
850927257 940073193
991254117 24509139
726794502 388481915
298979561 612230487
349438645 66668562
191979220 96723378
689458 865122812
884244292 153327638
539612236 987032174
315184090 225972442
496909461 733613825
176351035 130328824
655037414 435127855
942473616 684652686
628510168 771219930
280315141 239685981
325679179 148498374
31871053 993264461
625221603 224219162
865378588 294342375
234069126 149796835
614341292 456484825
497727967 331569041
12959289 689811318
143079390 321385337
50424709 822722356
996150582 227769937
716217173 630980396
807285214 976516022
608832497 207027869
310558609 802664105
352143272 980363881
606521422 452422158
212051786 289198998
495345880 363762988
306104492 732862926
881913142 798229552
745047848 161667551
882311476 541148841
381286938 935579708
945809121 927691277
336707428 611823995
898799375 556815923
773449194 99921621
303312855 778467287
531374103 96763562
538814738 617297178
247060055 306874618
617267424 522858495
14416795 319244268
187008037 894610671
303157208 100615243
890773767 255731510
684427399 699611651
36532082 302363012
778562855 191739561
778769300 707380844
309972919 647342577
168201313 138898664
570389308 462406197
450913296 767422163
454425153 534973173
367503003 809738605
711224658 952389969
43835459 735971291
302683008 219936401
872800267 186577829
627243232 962504862
600449592 70395191
971500812 892319366
701010135 930183264
292136864 687777019
433466423 226327765
633500862 667431125
995731819 736995503
887334283 645749644
716178633 548369129
829600943 237517758
207057517 896140771
135771865 392753583
136729783 951641058
408739641 305788868
374815944 911448461
347824132 5646087
240577290 823566449
781703412 162013095
191926181 524585343
393352645 817332596
715845386 128404873
545956025 519355495
693245548 358194120
219997461 685010200
88116290 119460441
70632866 360959814
562376391 871873211
270637 264384595
177265274 28696658
964807943 57272773
777060510 903225064
896702853 71368135
357759419 461374247
228542081 913297829
899288091 596770080
926504919 804510804
828914254 687620294
425560041 402524903
322190759 424726132
143953436 996488475
251345596 309736291
670771545 626662860
2778601 366672949
693109389 311244670
219177422 216630125
274940201 293804245
596432845 625501684
579064738 89311517
833245837 971822998
3015154 32815299
903927930 3021187
155036181 425035737
125651522 831190222
422046861 818061462
896088921 614501105
222321887 182415828
260744310 123458120
168672276 980598672
824943124 410817681
218289465 642454382
910685426 207423346
101990367 531119923
311670419 482449651
856715931 55207241
474867647 816357376
314024839 841759038
575804160 90951912
806846144 498716741
857394470 56551393
600224998 753084851
699618756 316563329
355149215 245708163
353787824 946130246
874427411 288686803
332896135 112427024
672022385 975733861
951679014 896658082
109909353 255186719
613277490 932477476
255014065 138817163
429720977 578334883
757374337 144792920
385930735 37403024
29491222 318649303
150917435 191098941
978985778 465475710
176546599 991651428
296608922 944805993
874973867 731558559
971019159 481095124
260209794 866839792
984787318 483447458
573499819 125312315
935138824 918332633
691729897 272546759
259254818 492388132
940907076 743784898
642144798 598656847
724331398 346009018
305332825 700476623
997560511 756921892
597425075 321359672
422654402 658400216
544609810 621576388
239411109 651076243
891157727 386778323
551052101 74585459
601898375 452135013
188666816 956376959
553591291 889569442
744712953 237212701
138136880 99776339
770760215 424309146
669279136 630924134
38568454 269449126
177159624 55752045
335749108 146631637
755428008 640741919
524405717 577487391
163507782 848107734
521606368 555987808
272003627 208897040
242159120 181436377
116489188 113493487
189725861 615216045
242971010 155137209
853754528 663941989
499992091 267339608
317945162 63412845
513143367 652838874
359742381 31628180
97945763 930212850
572817689 528323984
99372625 571142517
437838241 253342072
192852342 788194015
742640284 316764488
222932923 908620748
383083812 475326048
144125133 152658815
738174106 827941893
153724126 167904606
335694624 296123359
465444641 90109811
279300125 250402425
570019409 18743533
711887037 310798789
17274155 984639133
740450927 515826069
27520751 961850746
475466597 524456995
545413603 690486557
370969879 740742794
336611792 126763589
394511040 386104650
581873795 605464917
14045151 426137800
776941133 399676625
30890168 613191627
759348868 487430629
717226193 429729281
84411904 638437598
683158389 105903736
190424478 510533038
255122484 284272677
226457281 307469420
930877793 389127776
652150220 663943634
944354451 481672550
944092329 206342589
477518628 219192534
767340357 286891441
130475701 294749749
380626961 834756435
589294504 314570090
723161219 778202860
13484965 486197570
118080403 62247405
794559510 50373101
74826814 262740837
178090154 585028479
40329735 128638093
105860565 4767856
482866033 945923901
43988303 695586845
472687750 523659892
691988113 534282564
907063123 712423635
197396315 952708236
56993897 716298018
828571185 169376507
332450142 496870091
913993433 378992766
785419082 707420250
897285342 673469028
833638219 144457219
951733776 145687523
542995201 558851612
509872386 466065042
582548754 123852702
58638219 878047469
245813671 827535528
885891398 472828117
582349549 281240828
205352977 349570573
583860118 696080000
274470546 340078270
403312981 359147455
223805613 596728307
458710373 884448358
784581647 93403166
263828739 439368647
418810023 775992722
871995887 616110425
517773607 441813766
827804400 462061365
422111111 27990040
74959437 504999579
988834691 858966472
535903828 168956523
221484312 516939001
786491862 826117549
359543563 357840627
539976873 58425354
157418850 567303140
643147301 812848720
196212712 313945434
413349800 528290033
274367149 962767562
746035474 834928260
737732228 269746189
932007241 43619395
302963588 140294110
551554231 179340940
802146184 371238493
303305159 760585057
700865199 985782670
70895979 552667879
404328924 650151899
167371673 444506090
552893751 81315982
475548105 726433880
489066154 843113560
639381369 243937730
564974180 204525517
464204457 471705054
884978522 988366821
516283488 142362887
612392385 815844989
121306405 622086331
700979093 472061652
539861894 871387676
354378006 761442830
793193620 317358704
464747334 487551925
322962533 547191201
976901228 373816883
646693009 770981054
656683667 98854744
591263926 999137912
545563147 258094810
417431285 428689318
335604199 854786768
175976050 635593153
128110206 667625527
458029015 905719657
644938731 811152238
176634321 356695774
504358029 631881913
829064082 642190983
298225543 885171393
453101390 159058287
795124545 285892881
988910782 693412291
210480101 918662299
27117984 447110997
287731171 287333426
853611572 338227740
318497901 389227790
946630592 229374642
898125820 701200715
182140686 834799316
360159945 519874665
153454313 107698662
396556117 362340813
303475875 216047981
592536289 39359807
572748434 388111762
386379255 822762347
263735439 424914342
288146143 804970080
969113717 783523992
33126442 654499347
63346856 771150721
14777132 220962525
399080075 753122841
348669561 26320889
39558921 185155902
125763183 404049415
583366925 680848756
167425964 643230604
979642377 97808736
725826964 525698416
659289715 287874124
492919500 940559230
828439620 379635367
181154242 248874727
433612151 776170114
771005218 810149567
125491856 181822995
75436130 874002559
816488722 913078326
113989175 141890178
745843208 193755367
99649822 813173896
585685117 347876297
329930708 636109365
468727300 359653026
950270430 708514707
2671920 558273500
95288834 497304460
720164893 142358790
202420940 191550577
660862694 948910417
371078411 523195510
628600876 96947220
65453137 717592627
14051222 477821769
928254838 333020452
104217163 513473549
315572501 488555050
241942393 841798948
11696653 10445833
308770002 14789490
572703233 645434344
770670346 840984707
956671449 967387603
671649370 473739012
198749759 473614140
846650624 780678471
752509475 341154678
115482557 84715459
265861432 630775353
936646229 222161298
986543732 650488353
240195091 683377394
819404436 768167727
953492034 520528325
879505045 709248326
459701429 945183760
298563644 332089519
192092224 455580799
653511311 651354262
560234300 492393696
99425370 239299466
456347655 708046500
19773612 240815617
444288898 893904737
948531543 390064337
847930769 387145554
960262003 352978361
943775134 522184661
894899675 18696662
331182359 123423724
118629806 581788206
387407340 839830717
556247759 815159849
503490322 449614866
464538726 329516562
984906498 908829402
342178142 297837978
851118138 175993254
808512228 193043542
914001851 502862637
82726126 152633404
892729737 208747720
829065906 251416106
670857007 715149558
381337898 905784927
888593464 420279258
867429783 724100352
287877815 996840376
962170875 707947156
941952960 490539899
171812253 412994697
227799020 499488562
692644745 107024301
57224153 575080079
350595854 893279413
755683496 499343207
235080766 863571641
821837949 37722164
492243569 341624758
354246403 826076822
3838658 461199627
18190821 157403597
960465040 656452092
862127446 942641985
104897023 108484147
921394826 760022267
593906805 942002745
23772219 74327593
355783453 93925889
168060709 746586014
279752039 541478750
987096201 529013839
941408646 210896520
769542830 544701399
757910768 163721372
928729947 9849588
945303266 808334873
427252319 486955015
219371226 128136035
255034378 783334296
995137307 270877507
535447473 10667728
337247532 776673125
730403373 935800830
229501017 674600152
192407644 994999059
737298481 882641042
179338143 434550821
561492230 676083178
186915419 497770991
797118064 689070364
540094584 970216528
572618698 713870793
705462757 761771720
159824564 1478004
174935826 719335678
129783695 176615941
919644532 970435388
70481924 846007882
603149316 993169137
180874109 534133873
616752064 198148910
286843819 621872272
181302313 560428330
960918270 94075166
646446532 309848254
571731760 664616823
248565401 765710570
228251579 508208731
750296759 666726990
463791710 900861551
103333550 711283634
666522012 527106746
128226323 610865278
573793596 862360362
190394368 344113474
451025610 396582157
978154897 410251824
850695701 320309144
862211176 441278365
175456175 299773540
119125801 844876932
718188400 800832491
411668991 558947074
496678644 382833167
579872533 187403483
795567640 646000276
318973214 500266484
348666752 214948769
246546894 374635735
429365012 106094147
978008159 600545074
600227455 999496427
692920845 91041368
639624623 343763947
864695450 681551294
278787416 48404988
243370187 685301631
946755953 16014010
794724072 156195033
485880245 90207526
388939584 221422766
293607458 232080932
656814243 738015236
224519550 515920123
718614246 868919429
311431629 976145880
205003107 95417600
402676444 464342090
653565814 659105254
579171514 354608583
507616001 504676814
776017465 605658662
839211753 534222321
244356465 557951524
353226134 317990062
172717630 700909535
304492919 802304007
127748285 692683101
853302652 167422499
27458515 851318534
393219994 274316234
295298982 173318182
882893643 976834796
728332321 371061613
756494347 432074010
578680693 466514798
330653660 507082251
96603795 442996003
20570563 600979481
998441906 288897127
187569736 882614977
596441807 374323323
494481402 960571687
69987880 919635074
510198249 108572815
43533504 693400580
212724266 121674981
188067039 655769967
171781207 411850038
740192399 583746705
910538764 618642997
288726048 769476895
470461291 342033591
563626660 624704818
904374681 260618295
735524468 637908421
845458751 677191507
642756009 865109304
67139849 338097741
382825123 326482384
159055914 877876619
449378950 123751988
923547863 741696535
22654392 97694706
703099591 939389983
987631205 909110776
909311930 124081014
949534459 644839195
335414767 859618321
875285678 706291859
528788140 468093580
375213557 204885117
636986041 702032035
602200843 193861208
514447589 359239609
268915311 197407112
910503552 514840916
948106596 14112215
749894111 197523870
23646322 525742575
443205852 979565542
348490723 453349857
69463892 822156573
393671239 826026401
992309159 404621914
435415280 427048327
571987770 172474710
53099127 693330639
468232440 404482289
580302645 459087386
747027917 724059051
824800715 591436779
38748970 450981419
361515419 318397227
910196100 518324668
825933644 101285798
984493269 321275595
52511049 300197004
742677274 601386859
93914691 873858288
561205459 407246289
589722027 564140620
89902981 232213207
559795769 794292988
254256187 125101693
284648552 492804798
22099969 696064612
240787703 667262776
611275880 721973841
408195945 489745522
758762502 11201712
685820038 117198168
343592178 826450190
903324888 32589369
374533452 456475806
111714607 821189451
882031027 930764470
291050270 53935908
180765645 703705423
204496251 689478978
108530371 796634504
950541538 956943493
574337986 593924130
539544115 215041456
212549755 476278789
738944272 737276907
34370979 21445307
154915424 705692484
813797748 93623536
556185295 545402665
266286122 424602872
754583371 658768111
18499207 396919113
825518984 912370255
417338448 511300860
303723645 954777059
386537166 354038864
483913957 834134445
802639182 670648103
520792000 917947793
788847009 22486920
575667407 522085334
791299741 494221851
720890651 529588650
987441818 815376560
661013358 508372379
238725109 431601848
659234520 930167838
520669584 849153994
52658988 490954251
146588496 126348320
84667776 347794719
249119390 359030039
675924657 4975736
946172135 9342387
425477084 339231005
472883228 212301592
706127078 750732916
696741683 533249810
145733366 765536458
648990884 883607694
774362357 677765583
199017708 867892255
980162581 386971415
824313613 732239482
252673095 720728218
586278156 247748346
548738755 92826932
827198066 395046429
130739332 557444902
277169868 11908100
724693193 357612179
542234155 238105847
868547990 95273476
168818597 459032031
612971569 674160357
821518802 381211851
363266469 229140997
474341199 16173931
381784386 444503578
37132095 105795992
890230555 890418747
306014149 919684554
205578374 607522404
609154699 492341664
510872736 780255733
116247358 227010652
914012871 544823347
189736975 397390692
646326558 851109062
937330227 972529347
764936972 255176250
20162148 912409509
96525245 715307646
149146975 421263070
242081951 156083047
49178724 955108196
157103079 739144494
133425081 602659537
41167626 2985198
666420007 876663778
134737732 526497575
844706427 206049530
308437012 321100862
402964486 158175904
191908286 523361018
602378014 357110780
770154440 141123337
963842715 254269278
358652797 727190905
123407707 782079159
159363181 24593727
633626814 647782431
206895851 574729139
663830314 746480717
891480718 979766034
444896392 220503330
352148656 742699771
15369413 7540254
130186482 462885619
152223314 519398121
307390902 589210337
60434085 468383180
880630947 822833554
748888758 287515701
936164645 378460982
939780995 518538551
712700651 996318689
837097100 750142471
140887655 496568331
608115287 786868352
642295121 479213329
61342957 637031840
481139493 637538737
635750491 858151945
314195872 748215954
651473715 971777665
42759495 39079610
342869256 870751346
39471584 528100374
849699573 107825259
132005622 195976181
312793111 286614685
66602073 937761165
475426830 79846750
983945884 993917045
146632064 296944553
465152918 684018473
754641558 174483869
429613793 189195146
457252222 502208250
951743582 979047259
326675687 257727911
641809583 38938309
66122888 12254766
132657084 727052500
63676825 411001406
506063663 973806583
344360791 555775785
497352952 198943876
889761157 366515811
236200393 18394417
817301222 904894473
634218906 458952604
381632964 597087575
596011558 506599621
383979116 996517681
509910893 166871439
476230064 731743387
650482736 426295618
510971235 406316865
932297336 897230860
761667296 140865520
170085904 54160763
729387908 804976923
452941574 750960900
896689456 703870807
262036526 823011456
479028936 635868639
981894047 856993450
254347446 578454288
61311796 634769826
472992103 451245294
455700236 75062124
638845901 160979358
882371594 118208626
698783195 856289770
863028309 861143550
976612108 22668736
898474969 705953985
41196253 393558707
983885509 443765583
218624335 576124537
817668107 664393376
355577190 177951083
64867812 575125137
454465452 672922376
610822729 392398945
346134702 369488498
80491899 504529205
619745150 771090671
897337979 36922516
853740591 262402153
669880210 958395627
805238877 571340271
976988363 201764874
910896034 498423346
133387892 158785444
110350882 525253128
400347553 465838035
953791744 170722029
710728873 300177811
207143142 903949181
814098855 401363779
337017986 792188923
263361274 781837095
453602563 75431118
2281925 617913832
784605344 896012030
810760304 338942226
41456401 771629755
694980389 630569876
839486484 234711511
888189524 756679748
603511273 466329159
371011375 486399577
281316311 925593253
913151022 509302767
974933669 644457649
48237453 379567750
896821537 938700748
737233353 138250115
79430813 866665339
458893351 815364782
352964973 217098730
203267885 987600563
883558250 893816934
273935655 399828385
195850866 22625762
113470627 765662062
678786789 865781107
62749941 542249072
26649130 674587860
419174068 787192293
680363304 701772003
118022203 625703532
161887949 666251810
410502185 148142730
925087371 706699063
700441569 534891303
104777942 693261164
627721227 549379086
891204519 935238959
853242129 477864560
214751484 347750035
304251811 892966241
379333973 647280078
204445492 211465818
390892601 399748537
134490234 269829046
686260911 662256723
192741362 421168949
964521413 351252286
613603417 399999611
331494157 441948225
613954868 529944466
942589211 166474180
523680585 223828324
48463880 561642327
895067428 231589954
839056370 449066539
339807635 709269088
314085242 993072535
172959786 425680470
222620740 463362964
884569024 507338656
63523194 850609986
42492144 631434015
99589706 342730593
222069913 352422807
742142051 758659289
71559263 678770223
852591740 888107314
753332520 348742388
201657038 266680604
445517215 178985813
168469908 723436777
864785076 324962472
235477394 170920206
947960857 634196132
419981451 256883878
971193031 853512165
735363018 235817455
935215991 756637292
571544218 68700362
635869482 861413916
322242766 714128703
769453986 746130750
882353466 276164599
3010534 676842750
830444087 5361344
538005186 226346987
256570403 539260685
899899204 898606715
818137567 841014387
409299777 931339141
850430799 144816430
478328270 877923013
585674718 89453210
131818951 487763803
650407671 960532921
558672459 381056588
393492621 455942068
762262845 115518720
857334676 183512146
125969861 73071554
567627397 967579266
430310605 530724419
433898462 784675543
726507909 929363480
631614112 577404423
440074208 714998583
83066575 615588204
2503957 69998718
113382902 876570499
728979998 873845804
509277600 168840815
367672892 825548902
713068000 63223926
22105457 480082355
634000330 315848835
264003844 600862081
503821303 441140387
198361601 661853854
141145861 806857352
883272118 600643007
943163413 784428553
275838520 324077564
653037900 69668256
215992540 816971602
649880658 275247338
789395134 641919264
124545750 247109931
216443197 395971754
18349319 306547143
705094781 355187610
840438300 295963850
571664355 281190522
507803854 90876769
527075997 611328826
921125337 141595231
860317208 311152048
807085183 373910713
431698056 857319955
364231428 515182602
160010595 973270400
814814515 270560016
729331174 63232118
249039063 663612973
495752591 35268441
110984259 448512487
97879201 894985458
425945291 105808232
255918755 327083245
212118345 626738430
540366049 107285081
257984665 570703516
171208425 669346860
331801629 376079960
326904592 5693885
688361017 666063595
23919339 661614408
953174744 910793780
989096406 671215726
681634277 205137333
541419376 892262066
91581395 864459028
890165277 134107644
215750678 760268956
951176067 968058650
961017256 598414777
116523789 184888378
743020421 947112320
711474795 445090674
498326319 156993828
281859600 676286265
612399402 502985346
918399923 14742763
914667393 715965590
359723215 169869640
426293311 218032132
700127010 600665845
48771063 747527568
456897329 719880953
484703293 485018278
99100355 785556802
348340779 916696019
347943266 695951134
304375517 212496713
866735837 327885250
342990325 369614175
743188425 228726471
778851863 621291279
858623995 740287143
167217518 397883511
739917071 307501380
656166438 736550745
521769701 52243554
983868656 658574746
94628894 969015848
244141441 350504902
453798051 581683108
595108114 704446859
136410143 778497860
114036962 732467769
275265664 969525597
586385071 865719113
344008314 750773927
361807681 542151379
354547204 21900990
586885344 30941718
16522456 551015075
7307736 45978612
169943799 742097210
395381500 822677363
869536035 863155658
194012704 764352573
861152612 499504768
790922398 337993504
343680900 167817963
965770194 884554383
626089363 206623873
885997470 362555680
736125539 493305625
272603879 635361292
837283852 295633776
899475478 714940339
866660970 458588580
143256983 834189333
171089306 856376763
432362077 433787225
813118593 508099101
939834972 884811850
548878661 466666006
978101006 142329045
546172369 954973270
427376111 801953420
232021077 228906352
104795393 904016166
584913348 481541214
106672969 64735996
264463445 90189051
711193424 192097166
319129091 279534216
328659362 125054972
858119949 537733672
245706066 355275662
606294646 858483043
565495925 678992429
51699846 521779879
177947298 224011495
205122887 787890626
105033593 437854319
422832905 645969001
642809625 238348698
434647774 995219637
783372967 982662627
402887454 812955553
366345422 119384039
140445669 601473933
803434042 885256682
774889360 467449022
575671836 845197905
678698308 290596827
374758569 646345254
655045991 641882738
228734363 529120152
632783397 645819761
939274414 179028087
907678700 286179245
292641316 478784700
835672048 783934558
122552642 409216767
547477672 925902753
32221905 191120127
1247311 20996341
982479773 907986974
711262052 961562046
297223417 647321058
163640618 829014982
824418106 781378678
432316457 138735031
288319543 207342374
370180267 649055138
44197328 839355623
853713728 773532027
60943460 470705356
508599610 728686490
965243225 206175890
399892786 37123387
516127127 606240533
662884737 990283007
533369869 999150809
730652872 978126697
839112235 540419202
77241448 63199586
879842919 692142940
156501259 257585846
401261752 675955156
210545945 959036053
129085214 305049084
818871108 166264338
782300696 367916043
716737789 851122855
355221292 963048155
366867196 899872432
506030947 484350570
709651900 557674475
992148425 401294425
556417532 771642366
833774065 344948336
933233983 269578993
479320176 98653976
408240717 947387824
426564446 722083295
831378864 688990858
348163288 416094712
594260024 763288501
426091392 194745016
85615479 44999111
503932155 494743066
94152262 565868094
257437298 709921084
243357502 789168122
710864146 760154336
623492928 953031102
875679884 162311148
782897646 338694322
349370261 675992554
562761775 769592036
170626663 212967817
72171183 7119810
870453055 997438746
193294428 98645153
447032541 647376147
34152682 916093754
772601607 331710608
135137616 14048295
639103750 658373069
561327177 549654378
172374054 982752429
655200980 116954855
41958971 756333366
3706549 45514982
608291351 166763539
207080690 273360530
543675925 137352977
962358358 48745596
731036817 76067746
188509681 212228888
320731757 370637149
155502997 853825854
506998158 335103611
34056795 917907115
160066397 188509788
826874140 349543038
639897415 379914240
955629305 142533051
250341181 307147919
554395604 943446475
412148789 930734034
423412948 995358458
678543527 150948535
748381413 509395704
205979408 841398224
510277942 624659289
208781427 274838996
368318905 570177557
954154707 925088285
504709030 19954184
39460281 109785385
502042104 619530611
654701236 228777754
544737262 716105849
670707157 768570422
569564044 773844899
197962287 166365543
280599 123908701
96754269 559070907
372372125 371058550
876600572 907546085
444355691 883391908
205368620 96987322
671508373 472304126
747936531 850887606
849302385 844824192
550218842 125028981
12050716 243564682
541936302 980701754
42177523 105281889
376491584 851560555
574071323 405213869
800631878 881061650
230541563 958557434
867971960 370080606
228348861 330459703
22472339 288779296
470382032 861176377
876727001 937273935
665782632 895945017
810699919 660719492
447205885 516940370
772219774 141944958
308199624 608552964
12876659 223295904
262175561 759142068
291941056 156539246
32451524 82431785
900095160 17184020
133041086 285286673
864961078 399146719
266987653 561469306
568199703 911565505
274489254 974061401
928356283 356883153
254185845 732331014
893087112 769820105
842674056 919840702
621435239 26311046
123754812 451876896
690337605 143513484
56681007 525491377
794696596 26688896
78815940 201142616
157835207 851947436
966217890 120503010
99001561 126752126
505671477 137353087
876826567 900055048
231962668 838084931
113869329 668336770
888257529 13802150
571201085 572149956
384848468 938969861
694074964 543196109
940892856 225649950
977262691 969655871
886146277 376704920
391297788 725459679
841209180 982111609
485674930 209914138
588954598 481252526
994432417 1909115
703613966 222827142
518253539 653962294
215881122 518024247
131788827 642816929
108274998 808568664
246173935 537036981
9970848 320012901
799192710 830253969
825977725 583487
50952974 889719799
606325675 971655081
130239288 979839438
520705997 150099916
881292474 306092958
394793419 968922292
888872652 866498327
187345231 352591056
31011500 392864650
240064072 840298102
356031514 131629678
984348011 316429404
826792412 776137181
670770349 618226208
39050811 59036948
702016458 209565378
861815173 773306102
975789250 626816805
227766921 138278026
986633814 284633233
746723614 614645625
551663247 675022644
758500508 807748753
26010936 617357468
855485536 99403844
90855519 499505214
616100429 288147241
196887768 855417331
193358662 141583994
944832698 534620278
921117109 803735701
159835103 70664167
817560583 955286908
551794792 743514698
346254126 148123476
656218424 356664841
379201822 606544617
232568948 34867822
532379984 597639721
535664649 482611754
277064001 724315813
352404006 727164881
843216116 33503251
983283133 190726748
856214892 30676686
508289287 682408869
38908211 256276052
284317693 71891694
937721559 810983879
722346207 183068507
274224999 463768173
448038577 965752435
70008570 193151025
79489465 522743971
383573800 115733535
315367939 759508411
728757647 853359339
57141213 764019054
660982863 314686315
812204123 916361174
964349582 925727512
999370708 737297391
258414326 835799186
955481699 528887320
561951282 827271193
103128167 435224213
270120820 965339156
928019203 972237327
550124274 389444494
193326751 956325394
952472676 68481716
697255781 959338381
23290760 93721432
765288900 513709910
409952927 880265585
441476337 585496740
497504493 398201241
802126177 173186963
628519740 594171790
791321425 319458723
604575322 466695857
3730750 577208889
342801814 344693386
957374573 322849565
108660551 42024258
919884644 231625467
908774725 841704999
140868719 223755234
602380654 975042091
537418268 98547656
885023266 797300326
681256383 205721859
411586248 727509136
509568495 54230737
534288967 699824008
387124999 776903633
854332301 933069263
164740518 418060936
298840076 465805837
558697263 569295326
723961912 147663755
188124746 486088606
949756426 350060728
774215521 199268089
928228736 635924901
862707492 549339395
969516315 32133256
462450437 434790709
85957727 197103165
923413949 38391786
280787542 613682368
218534853 8460002
681167374 636066228
24514014 447140801
494845206 679968479
719669642 277771409
906652677 570767531
46367120 141177916
771698419 930193063
213233788 592666387
77475326 945501189
851153180 167112010
36939207 879315481
960247044 736593785
997025778 62464224
220753675 786547484
586524586 952328054
937216972 264083220
148572186 531688095
150757414 993524261
434021621 231367487
697838013 463199606
871408878 727689442
451281782 688540436
603864129 329399349
848555519 800253550
2529577 183915402
612563524 470869722
890575975 580057433
156954107 280437775
581623234 41241273
220141082 370087593
972341377 644347883
887956827 210594473
334413811 237667536
292166847 364926450
627567079 142634861
659517960 453995725
74493748 143902318
62905405 482816614
638811699 638563233
932821546 354198860
546133823 105143415
233636573 365272053
150183740 812024966
390660138 773429048
395977230 462615049
307522856 849343697
325650205 299074142
13845170 884367328
547828695 167836295
640682984 611205482
637446702 349559210
370533035 735750359
785050902 327842193
625073700 148485234
757673225 561612587
428761917 15176172
568013443 146541321
81638182 424028890
386517125 83619298
163330514 409461554
643453718 221729551
657137271 917408722
953685437 857353999
553862162 401767673
215885321 777691141
846980065 59176140
137242633 852984885
359664615 791009746
739244244 18934922
724286827 576642937
790254339 303263507
432147833 905053839
192650034 676670850
976412511 806912969
868381826 12271532
674405681 630804031
318462746 178833931
308694599 383050222
991974049 830128191
18859450 625291829
924508870 28992904
759063274 295765592
135416249 381698894
713944570 547954177
544619695 871027098
920363602 68514234
773895777 498321818
688753437 294022003
403236237 125901345
845379529 473245954
161451380 494551588
303185033 852916894
69840475 559930686
857086678 654242660
79153674 609044013
622796778 965003731
416342096 215610194
546830659 863114319
705926524 931181877
897429798 475363233
805181669 99933951
216364826 569958773
625144676 884293887
258048105 508224218
903484373 818144550
253777570 502951110
180832154 884427658
608842778 215495312
188986135 884093671
14060646 641690228
284581431 715578137
499464418 29610003
750668006 348284323
41149229 970865392
726111636 65250347
356968875 651973876
386555832 92442363
307358210 666744554
23814731 920657794
999413149 382134532
649822793 141239505
514915372 452250964
449723700 463480351
726333474 847512660
713984400 105300294
684780342 847356767
242925416 7095619
558848226 182637877
16847560 944321721
843353831 902323323
477146176 730193007
975212999 564972088
309363048 119248845
346815306 454178906
652884822 296668003
741415674 826032687
991602473 65025379
511482022 117924076
342397058 814094370
17213667 218742314
912160774 584938651
758189958 351454307
827476445 889821419
903303211 963933049
538544182 487674070
358811825 981040432
832658369 926695489
21057980 484862383
370220595 412773814
509925682 325399044
284135622 120979171
163027647 328089245
121333942 980607771
100147281 428710351
332310981 79058387
835829916 279158866
779206327 603034918
23288214 808469442
769232855 275121234
894532860 910059808
983051121 890524729
656643788 547328336
514511958 128087009
274549193 740302233
695847003 771026676
154996219 278181928
597438681 364060737
192476972 322389644
588807983 818910265
737939307 554243131
339644219 985562483
24372109 55719180
792599525 901113128
316217767 697486780
379920277 293535671
34055061 891445865
255485624 255867682
479187319 590094106
960229950 749182352
685368878 31213108
887720479 555585993
521445347 757461766
546297297 532314045
543791233 265890879
214118612 814625533
516562486 341199986
895946022 59608896
714325494 486252185
439350735 247649504
84332536 893086863
211746647 899741530
220594743 802621333
836806219 24544722
271042802 327462094
288947132 277092749
573056300 859383234
81765311 944145012
372064045 596376287
512773102 531096471
570903295 351120883
574670309 524731816
629375217 68521651
455517126 734362492
696769048 826713912
825706166 776962190
124728009 361886333
845812061 126812540
255748385 94295778
564415082 354872456
712194429 703930028
154658061 61261336
491590402 305870978
519026043 455161654
60405270 630094322
897197934 709121040
468557541 823875562
198105250 368273017
655485917 122177855
284674905 91231334
793292850 255500073
459189464 864695923
727699035 137476037
170418152 397719644
296308883 353637010
460074838 507407236
94743897 631721716
517237363 909453681
868295152 812927157
663212436 164252749
897659615 71028351
283644563 381324135
171604595 549187683
696484684 543952816
695612216 170995797
924383777 856131647
917153412 855572653
172854903 200364237
276071148 882281127
440344375 787123258
794096333 236756708
114621262 269761286
238983364 117660647
194695213 438220761
49797686 926134425
708108873 509635579
410458057 192571078
814505372 717496796
156386281 356137374
871850530 910071182
243098948 800755765
628784733 86341446
368875854 867452930
763611090 373892062
202763966 882081124
10411914 624828246
624695823 307805208
476097170 312747855
700804096 233656260
829129851 287443854
614333973 424636528
284434906 787539071
953006867 365038856
395745993 865631152
264715144 122959323
155918180 917181521
224261184 661399839
957986893 942594491
451192529 402606954
196378409 744187878
819699729 258675770
354089761 601807857
491580570 468000879
585784674 194587805
793210701 429471948
640559517 366243538
193535948 615554681
562327176 438507034
95051518 548994948
526738522 261161249
260000142 496654683
717144403 438319163
102611053 335223635
266305074 335263710
296721228 832005925
805233853 392956195
357326115 604047723
67925053 98273353
753857197 738372648
544701951 706510642
252615913 17830717
191298516 594194405
845608347 322892533
263711377 412648202
143014344 470391930
435606160 188994673
816032318 197750365
198400046 981562763
351860746 703737106
305595467 536167919
236757247 847818609
785004237 960131031
321700918 217129271
124245277 440947360
977119368 254623107
999857320 597056846
921085718 942437721
680015711 479858949
465544130 981614114
528562743 770488721
323988403 440494634
718643114 474199007
604299221 271099681
890315317 190031490
888255318 971624603
462827736 930196527
388211243 532903568
557217177 983652929
344488841 319480796
795754497 494468406
45616236 675069632
282196381 663381807
183056915 573116255
117682302 332938868
673808001 722952258
133373369 993995246
476200190 605450453
571175400 683676076
421969557 654863847
593707432 384677726
79283348 348154926
204020761 781997277
429454094 827429057
114963809 282041505
225496924 436662684
64003881 625203273
147272344 559346719
905793822 994696471
406841888 843225487
69353329 973857393
847231513 702582676
552344920 991467618
278192618 124444346
771656075 190762518
33948348 65549040
467213511 643674721
750881281 141050379
821915215 37308985
665103850 368788036
180360806 576202040
416907759 547636406
828411094 51911195
301946699 342180833
847124844 399208773
136086910 85466666
806014585 999250237
292119753 750878808
900470611 949675819
859453621 817284121
747719890 857765727
875733133 679073403
515804115 561229771
61464031 248370803
993501112 540384900
153190142 387865433
778990311 246799428
196863363 582740842
924247367 209077483
481132744 72450117
419058374 448113145
882596460 334106991
822193109 237250838
354980562 746275023
684697578 92606091
899437985 15955762
289412093 50856390
396531781 378555080
743040267 221530586
348842093 882100133
879897238 119748604
849775243 393184833
822490404 530936327
642710615 952413689
572397244 663411449
600509772 146218891
830032748 640703348
526280490 260820894
656685509 168749630
661021298 455934776
287235421 398917825
48669933 416178758
761973580 17093004
76667942 701726743
14388399 896687312
28353003 990121441
652246313 350362851
695448272 578163515
607679837 794146497
494554795 54824609
267184501 487724166
205476633 620668916
273182110 484513269
19106808 761337079
210717322 615888116
949492715 988060627
241263084 16901646
631875289 220916116
932661503 599209199
154538094 39015593
138681088 727217900
287022745 789390184
456914351 615284600
145910796 15359623
594080722 332070576
665099968 640677796
241194931 445280208
973803630 658191807
719608221 521230780
339718934 42529211
528888418 225076600
677949308 968199904
330398168 445341360
934404006 216100700
758405975 437906993
515981152 84414141
643447357 84352622
544518328 163808376
182126186 392378364
347342978 907958886
793970372 388152342
835967700 434436930
897847732 685756185
630743435 94617388
239209384 870243593
391433413 267808809
961564047 969593867
16993125 852355744
153345888 583595753
10803603 519142878
244263059 787566481
304631097 239655571
884993190 304746390
888493191 841559379
657260953 804983470
198177903 239276311
598724722 354835762
38333737 410255801
26440123 363758753
265788593 227981435
237156351 359994397
398555460 679479937
571018832 827537132
833854439 186758482
632814788 208934136
681412320 374752603
644149491 51163984
997180987 405240940
13257851 848813221
785317958 487470648
634620796 320199118
218956309 444852442
949218077 600847940
395977215 527682379
929207301 964500646
210124830 486789101
481260258 487617335
978220243 750600963
659591398 785484379
98707265 811903798
302386756 815116573
429804493 337613330
145451704 762913196
413256868 964004998
703461372 970048474
244559413 667340648
969144404 819577244
633682867 940831727
907869443 743192460
243131284 962400311
317298900 548404586
566396436 899714496
217325202 104076439
341776307 434487791
315027343 254615704
652229555 582097548
378253857 754979225
854638235 744617027
709403168 463339751
801225911 637533475
179706730 413589877
971409045 294014754
534785632 795457624
105000841 327247510
992961126 604593483
458973226 552990909
932257382 580235564
776129235 23567414
881966926 503963261
877614627 14076806
179374221 695942628
457037693 519785877
36431514 549951147
618934153 652278830
415537005 975383360
427460785 19880578
981891332 14743478
499529637 466069926
499743200 13101635
351256023 641015056
61602693 158889408
446276096 179911454
546548477 494898220
736417945 572392847
933542230 231758633
405891683 375528967
343518751 110857342
845221088 409457808
835814895 91385491
969706711 752176148
282481375 20656376
206893268 628031204
474689803 793434334
119312805 859663668
817710868 858276764
649968862 173251996
358739104 964819755
588528470 179118488
146354393 956216491
570431912 249921545
598106346 124315868
797509811 662660531
895542406 716070054
194905114 437355965
929114721 845522321
227469509 205934644
252054708 420230733
439009118 1452167
44112829 238183212
225858773 163178508
381983805 391380131
686600925 808749690
569439736 826995661
546147948 74759277
815499832 57854696
524450367 236518
282745419 489530325
269510484 220315848
577530880 969865884
103357805 935741276
146644526 230789094
457116052 269599950
990479150 606342529
476059282 823350701
736651100 343317728
676881270 296733295
453443993 196972953
957991956 17137643
378894284 868442085
237258115 973213149
334335836 421809955
104131742 619684197
489971640 928283221
801590916 433805192
512292559 561591457
967149337 432050094
641422744 651313105
126750083 617635874
506712204 176892115
395789997 813243029
650766375 65286715
805937095 494001820
168379754 93228732
478914756 53155885
449386588 271402419
888642778 215948838
78728836 649111452
545533190 471833286
76174705 81338522
13900421 567723570
344661299 832914163
811470684 668544242
803634911 939612050
23825618 268288625
644517134 843440260
754007024 329074560
25883742 114612091
388960264 745895123
536823792 535251022
813723435 787532162
145096680 355905911
612482737 562951562
578274289 903693459
102629301 105411146
317266358 793568486
898106263 360129286
594300778 81858005
710005880 990737256
415836225 250907497
647629761 772904954
660124405 655476947
181990556 346266796
589580866 380570850
415244921 841709908
336337257 694804110
770238859 746967081
609109681 950289777
646836041 352049224
15764449 13900361
342362349 228078640
160219336 559858040
398716408 926752837
812070326 430279556
983645868 467966800
946734080 739911575
122410129 421200637
219883647 347938815
704893168 507560539
970167313 399559855
206735195 759471200
138967575 484310461
227426851 690714211
3724534 404376546
456919264 55366304
394918550 379946749
241747694 510260920
979568870 213874832
816039402 828505646
862032982 907364417
836381240 61281515
537065563 455759451
284346240 839137722
322600430 430797899
163185453 732667597
39973901 9355043
579491565 859836470
189969465 981256730
65505076 559567983
961377015 530348809
511295416 424474323
545432143 940742383
679981558 658957346
160070224 285101679
31668652 263124737
302879626 700942413
808313181 374618231
397933970 988050933
512717520 76082290
201672065 406417908
826640273 734531648
313756278 177833596
148875119 468976918
291044879 441647077
360891132 937964685
830973684 275770150
218349073 638286623
280163149 467316832
668101191 800962734
726670662 861450580
310963582 571366654
936284562 472686567
981898842 256855094
722258405 47233701
35020481 521749860
303776633 779308860
566000222 132436214
119646602 796432124
344283425 815171905
403678682 110373726
428394941 338607869
408719150 974490234
466252841 805553606
501103566 443166095
81832992 452123293
532164617 482002815
884372385 828173414
536636591 423533904
749511535 32963176
307281301 321259180
56116625 507982544
304600597 823635041
136730579 983328558
79516555 694763235
681196100 88033013
146414041 323542213
1103799 688670207
588490211 774406468
650439746 439357192
110418964 183833276
797861825 705625646
398153432 369905456
894518356 350372728
209868576 124391110
939851996 467304267
476562145 59865673
702992258 227200758
398445461 932238758
69895217 660831528
368800952 978819183
64852759 60549236
283709004 229970011
706741032 569229780
894099286 543693764
818567323 234991395
426450526 552449063
994906475 955993506
227385331 963866791
577114071 286337652
424181029 310688907
101015266 873659169
862772233 256946620
320837843 217575959
143743033 830365000
22186934 466401572
287858001 509880802
547679194 975973373
914068851 917612639
557581394 802394299
358358468 749301818
862796148 98240089
596704493 552642577
99575644 486897975
689460634 7334949
504521322 459324314
687052542 448865502
471133632 328303657
178438990 79065413
806165957 706610802
101856321 538720649
686385316 502315363
806216087 893526907
852617422 962265553
187592591 60634385
552451956 255683828
146340206 546066662
559312653 109151977
636040191 310429368
54304726 491627823
148164622 19122153
975154253 497358122
637721836 610755071
207216566 426323620
325340398 819133733
443117206 362659399
859451374 986720424
925366586 369306148
453002184 713283962
145614897 138631727
175037150 495682737
596294862 928092352
958985877 587424265
750950823 949839635
136133078 643021406
111962393 219201993
122114446 263585332
181724097 746480485
893523246 174751279
704987908 498590928
209551147 583742363
922028936 692734422
755282815 497696997
924189113 953072039
678306854 795020831
14209093 288783191
960165282 538727808
202203296 415201373
615696248 693912546
182744961 703448344
344332977 668307267
589167971 325958469
222636122 754832708
957368069 660338314
541890052 1188269
333307370 702828783
375381572 112159463
481252570 842848096
58334004 619673728
693498463 277680684
477265137 464699307
75210569 773430153
882723867 392011709
345594155 525542925
429320280 727149745
507694811 331663158
136462032 460140453
380993782 711636452
668638386 463125851
313289305 228050138
287682478 251614905
534355625 476809024
65683066 619429705
659374797 527895332
555403598 321632698
740751214 88107508
181068903 643443805
532678014 572936453
627779207 689577896
142143150 40061456
253037939 216159927
488081910 304352687
127305332 113074118
758584337 125262309
285360855 859312824
183379454 220077715
468848237 415938963
116358016 509181444
131172364 698838274
712420255 26039650
52832779 885158610
999635749 596073790
937329866 235453045
800664354 355581452
167702824 735782786
251221865 573736100
169898251 229845042
357073169 211756227
17322972 686591461
399365364 721327496
663409416 483981211
19098163 640193015
975060608 476376700
585472176 31496569
135926074 940838993
752037266 312566362
755602861 929256456
951144389 174670410
939777113 422520883
6964855 654894813
905733693 659454345
978961308 135591435
301087071 992766308
603946603 413709488
722722632 685931074
605272544 556601613
107796357 744682053
792911672 926160709
398059047 243740083
778668151 124672481
195908676 841543542
396796645 196480077
392135796 367385500
867543436 743838552
299103572 677146584
520347068 372084664
598382086 688555007
401784712 639000196
998921391 323449997
265785927 76960184
753804024 585707806
767126803 460859572
957262990 153964277
142436685 327277245
764392867 357467512
44366615 491879291
454749546 654858417
800417240 247375226
410509982 442821071
269082812 419804329
753525244 722305443
33689394 809654493
170885828 618889508
514660204 287850063
815404348 325484011
183642850 509844506
894295853 740385463
242706639 142323902
993093220 740634091
665833651 290060448
457071922 436016651
560769743 993695879
842436845 486868547
378379948 182699041
721815149 410303200
387618196 445304956
802962575 358664660
36984087 48189069
831533750 163195702
574285704 217007532
200801093 165092800
468075646 99567638
688773158 323988303
976891732 440724842
268536646 469164903
64444328 364852013
322224406 617121709
856655839 136571206
156092172 98266219
265800608 675624066
991884320 706078479
87613013 33955601
386461007 391215276
565725613 255356679
443917852 785615991
412147741 727235292
517382922 662198859
680883546 896658413
453112867 969707302
169120992 546334456
272362868 425898410
188406894 712630436
366576526 748856477
789553800 63235575
428180999 792639337
284784372 835701982
839903223 665699996
741332285 690959016
194735228 374528617
427767091 581833355
621674806 715150630
963600745 701485086
692814027 43896780
40942006 456733661
896591204 134740090
253893557 912870313
333156142 2233074
749646149 521713989
83762395 743997211
931857673 731131610
803317278 865187197
276656360 817284980
273860147 512693704
763880078 957437314
802844244 224838989
983341034 985811802
309227077 486668163
510129582 495139762
442384585 414391428
840033234 220982824
587593770 19801485
993355282 872419260
318577333 791883137
732364907 163254097
56287547 286592359
299222946 662085167
635607442 215623400
88897981 750915204
146465042 646710994
417597063 245760990
509405465 406997911
580404752 104824754
757526407 992016334
808907563 786472409
29964099 373791921
214515183 672481550
64725172 384699038
627124791 588124017
89366600 49452439
706512930 109000967
287864048 521075649
995497107 66509367
555868322 115959785
622954418 80879694
218191574 523122170
554080617 334102524
292413194 788803464
369925095 753654229
214755134 142155848
239542817 67367122
53055609 579047061
340612684 740777165
483894594 986981869
684975716 873077000
303159335 771442
266898089 166631079
144643130 474412650
652173853 582531377
643399054 944532672
207135495 741859091
669548478 579924352
797015410 511795741
903637095 594745694
547178927 656955906
741782442 219263792
3545295 739037405
354998443 306387056
422106921 74806695
818297364 147738043
253267162 708840642
584065682 653677908
57713216 326716529
977379671 129053089
943162494 60927325
948453527 83947949
677561852 541671698
569049099 218257317
34415332 289022591
590344561 390497115
276110758 287324794
712452361 947426502
162000244 362006586
380375066 222873216
324311751 291714011
805605739 346011719
500190168 10114269
641035722 7431548
42322216 584974501
793923721 610981287
573506553 348550907
670037499 393278705
466642642 737443467
720232956 983608488
162768894 151689060
209281127 855282622
21630478 582856572
480803229 970385227
704874067 727725353
239969540 113645831
71863653 824639401
619774342 227804625
978349470 347224475
422375950 507656234
680542624 822375300
235098127 127988410
265977035 268200524
296935420 953254602
540303815 279153086
969348049 316751561
291845377 316301067
378040201 977871560
12072229 414930760
94363557 271423229
967120809 662335467
353610155 664017988
228400963 921758546
535314085 987485337
861067885 405280572
64789406 697452447
895932904 757552973
941678633 331566876
432229173 703040399
965995738 57597819
899543838 230033644
422654922 170005064
780794923 695454645
599587607 232987832
922811694 300634142
91532641 737589790
904970680 134438591
914649167 441020535
259673761 368429844
775954184 285793503
452569732 7657470
947857083 866384410
16853568 93260865
52422423 966240524
861415800 360447236
238281427 252560705
959359764 645241428
584783911 767827814
427891646 971780000
433213265 701986765
900039782 196256318
121485586 573562094
766333631 43796965
561425198 15652320
612230591 367235377
753787632 881027300
246809635 970153507
47118243 521104347
998051560 582374046
399597850 75690699
560669139 636779243
617642537 179137630
488988139 497839158
539887913 413490786
500608505 719200014
834188920 605990986
581523727 938846697
10295031 236151723
506286846 913011614
253314698 775100096
531782878 780153833
227076252 732942055
525640586 139536362
853871768 539921186
888391201 574753446
781954673 957597847
433170055 396285829
401294619 42250000
236090337 251953362
100543759 889315196
675582237 436204094
105067723 489832044
382209384 811020126
420619088 447757975
903695029 612958248
966295202 603290966
387150909 917604218
965411916 98230056
393541881 536642963
443833305 389127728
436277802 968769176
850223452 320059570
269879250 25402641
43510249 977502618
343336248 723367529
739126809 708673780
194330472 152487281
784606346 905548405
354695089 480563933
398684765 206189553
491317285 857407941
139349431 685580770
503691292 525434406
717108288 349108712
6391985 815534943
937163175 681609539
917745987 42587828
745849371 709762395
716548598 17616335
831466195 786716217
650508848 183868218
845785224 40773387
198219036 707483366
639734774 816866468
934607402 191329446
348525151 363951609
786906509 49586357
290194439 367669413
797273276 455854124
564331705 759657318
865012465 297525645
66060864 707721373
726820269 955847483
501111023 810611410
360968498 752374271
768960538 353504558
702528775 920845701
811063963 357658624
938406008 201235676
299294030 417378617
371427604 969186554
238806420 871276271
818388781 542698294
871132116 505034718
161489499 598071244
205042165 44500962
24358905 953992797
995150310 260243582
992989095 26274412
992403479 156325208
49173446 243868130
746678269 198318778
216365055 241605002
858750609 70052371
941483965 608567702
60998866 75250804
698038446 200386072
997674558 126719764
686081350 939616138
245135709 477616077
243843899 853848903
138799159 193968028
547352074 335851535
194585816 419555620
258043761 695650439
615742419 106984748
534004211 486664630
866718908 446301468
903165271 269187978
126993069 463301508
213398825 329988945
399533250 795562134
407697208 348502080
34131613 790545575
146617878 639952880
411539170 669409458
361138587 288681179
143634876 528280789
169323363 946850532
989570903 18235089
493073739 146586060
925497955 169638542
15484408 313562046
697215128 559806613
791448400 539631556
177558316 27706004
846789886 705830479
949482334 221364702
352786162 918758835
97174767 218787304
915463135 168370344
958022820 647957197
936392636 117894346
531769030 94027723
130278980 902178586
994779041 842321860
868696438 739424380
73677320 558760894
164184085 486036535
282311119 207105891
188433960 684198008
37167184 191381890
218883451 381256399
268612327 154769036
107236381 873980591
588683638 907236632
616601824 492962290
379249890 637917791
514264029 522185044
821414291 656595648
836332781 47463667
657847288 910022717
268596272 568143062
860230401 750065917
162658954 277600610
236493987 431200200
523260449 822663142
195765336 968771214
733512929 796298513
459557788 948487392
684790008 28565878
151692913 76755573
788579674 577733647
350932956 787034023
742713918 948270775
422138469 141831156
481356190 162124975
123444379 222239869
220041659 326905626
21083022 653494922
347368344 519060352
984149331 256697347
373704570 727914575
42860420 29142521
179299694 361341781
383837117 622879003
381398467 910654024
588277280 200730177
135184779 156238142
237996498 899406053
988907295 455616821
256961916 814367141
377292440 63308940
962658763 163286211
696366167 67539848
968412144 451453605
931046269 837198544
730375712 428976213
84341363 340363250
671748117 90803713
37506916 175848924
333247883 555473276
264794814 765615971
988050628 485828796
772229045 594087871
342417157 15121498
464595136 810991373
933100310 349001749
517060634 264495820
252199878 150491471
203253826 163998817
140437605 60741518
69747835 574389651
349220681 497407228
122256717 374239503
830468681 513259752
688971010 589810405
714818885 419652163
250100778 317298441
370665628 84906532
771690520 467658707
762705844 730450501
513909090 485998207
348999029 614022531
19349092 773924270
473111246 293733473
865643454 306060771
719102767 921081222
348998866 256860167
489175310 108299834
571690567 514442726
340068450 376876269
142565001 711854768
811077419 453563825
599943238 17661305
529889768 516892347
158716658 326564792
71395359 41698021
832134468 625989580
264597208 766686255
162455991 759223154
314586402 726863418
464305930 619558480
326666893 788166347
227769024 6328430
287566255 427392078
184237985 28862648
691843232 26216529
727510583 506406269
590643581 418386948
921114450 177416947
665560808 85788864
841731205 81950640
779520134 534350461
399791782 763175730
812845952 567731802
597380178 524199001
313865987 871347481
747806822 927932904
738247872 546291615
403498119 241473799
521239404 845257081
838228379 595833796
805756225 293422930
720919118 146026893
837892731 719007614
863252366 931244471
682917341 674473587
654626576 514668539
443751209 83210058
780356553 920217843
6707627 671792194
537430133 114721954
24929967 732428094
128927251 724225769
512137222 960730690
690235494 374886931
144095366 492296185
363868278 140627786
70885511 21084722
115418893 153763103
333832294 365296222
891329851 533235206
510004997 919326740
849691859 572573399
935943753 411824014
79329003 902728015
599868315 50980393
917087840 895991949
687014504 663828201
981563471 807434645
493853857 457227506
355046557 579929040
324181308 915525648
312650865 643325834
745609905 442275120
847174837 286676595
927018365 47595237
234113176 906016287
390981794 124268516
221764622 490342022
326101029 611243400
973212750 844560004
152039311 380817487
161008211 571502682
19390061 187569754
672785245 538041387
146353872 672797681
451406701 297268864
632032206 198567421
613173708 350112453
642217983 137585293
893747076 976170953
576739840 745170258
671714277 608090178
98970356 639356962
526731010 145513799
141377790 85416824
812302385 908868308
257558472 129068274
982525583 86907465
65847551 154567634
968808314 711475947
842582740 625703294
744036117 517248610
440513660 341962241
249551047 946024250
917577393 604687495
975440828 627613026
36464176 325354980
353888099 381451951
355005497 71298830
173017582 317508954
768182546 440231839
430010069 232920190
853825668 481896020
252688211 603794075
61779036 959450512
962498791 542778390
17322220 926097882
988066773 685942198
84543367 520853082
747906467 596918569
332615432 961071968
274731932 71203709
711127116 551523550
132330320 634435495
145440435 40480489
717531922 40656640
482491043 512374331
490912377 866263490
660518405 361901748
154603231 572875663
10810054 515260373
284413413 324042219
513969495 901699395
894547437 672971965
386576174 507474762
395011743 766383826
772121923 3509591
497974117 330410586
779263636 932900989
235256814 729627497
225247393 757242353
231442094 852669047
251469808 225231246
725205341 63845601
208123018 468758098
761403764 718309734
502172284 914490079
45366963 35162282
871064152 62732283
253842334 551924662
404753841 425381136
48366587 62775926
475610018 134959789
597837141 988485689
923149128 887416579
923288444 516421685
765655107 134748264
135386371 436611585
373306169 856365016
155627969 59375129
40928852 789273455
951978833 590863454
290348479 13299440
656989073 981696147
260508204 562350657
476007719 283744993
374480721 922156525
386469879 827438676
756570214 835604896
46515630 446797659
163494569 547212463
704257083 108832332
624240602 244136590
456179792 879921117
224604863 984413527
598264805 609106348
532551585 516902474
282401462 842062009
439044813 752396359
869807808 134745575
7301909 942371925
19701960 106668158
66090060 537678367
348616916 889855660
752469454 678630002
918524591 891828223
424781557 564771265
264475753 718153708
769901989 741938849
236895445 476663372
915281089 40987725
19630602 959245786
177799347 731135267
387039203 817136822
150613992 790960932
754093695 723628773
238821714 958576248
442662593 310610638
531487460 827120616
413790416 636732350
555576858 285750626
602593432 982264421
71977582 834958969
23701064 395509591
104339940 711195363
633283795 641875853
649992575 537475833
365578863 951051489
302754761 818070586
86203672 579395733
53745487 72785864
886180110 646558157
774838563 725961449
474777938 621077520
472361305 444793223
132342318 517369803
607124362 49531569
189972906 712328398
103463252 286089496
546377751 545444557
732149463 394385299
108720776 622828000
623772985 597359003
329958228 226854659
568142627 648742351
640530582 333846167
795160899 26034290
616743085 167866591
420070088 179166184
44463292 583069828
455637481 961634109
829125931 477623058
347270750 353136797
17004068 583362936
249062373 975881693
335216151 627803276
66724543 798320881
275442742 393782149
372919856 408073844
168457978 545773183
417583362 556488739
864654492 475666170
230900738 923284834
515937693 18654812
146153602 168016821
165838142 236946538
962621654 588691272
488890888 805431251
606249687 597272424
842810950 691332261
382621283 103063304
59554950 495352534
460707290 137248061
420613148 937606332
296713891 827755970
601944479 265118613
197121445 43454837
541876074 178633728
547083214 116553432
841128988 724622466
959069840 937532561
146477849 440573443
580353119 671027690
251813638 528624718
137729332 430480721
846236752 20418196
964714253 639035609
458011558 82722794
621922922 603434168
252041339 450565574
117379794 971782599
235304325 855560838
268728652 393085445
156391233 504468969
563276518 617877780
73025644 195727763
84128562 349114555
208243339 26046862
268273860 119248738
437204068 522283716
435088821 300627609
425103491 443155334
21056547 183709073
180880310 867547144
703602351 619855265
947906450 733007586
686228733 731531458
740685035 37859728
683615799 48521748
889474143 695677171
77428619 888122455
223123661 569525199
565538472 854969459
265385430 141424459
900901957 169754608
409318499 375356788
826092699 275750271
576987422 370752953
865114086 202165615
719896311 954405232
705254119 500823608
484879264 400179280
415077 153940724
261275154 497480949
946541735 262751713
316442374 840799584
403335675 63850208
454193021 930986356
325750579 344497145
755988793 37166458
715876131 455910357
197026113 107536030
257535012 825121858
83555937 122625391
220234388 270977715
158749095 802309731
98594644 439214782
246148328 557335633
328147016 745134748
425219897 561554165
469472987 242910636
956623222 295292271
101536376 710863088
188270270 195620548
954554130 428744590
474303220 504269916
159127965 538721104
707928896 527900290
490836114 885358373
881686156 386300647
768412271 488714654
588227080 161919776
842455605 668157809
664091047 906002211
364642281 47041530
98595488 34612174
650442003 341545397
646731757 138287968
351974209 860660421
967885519 819638782
23604357 486244720
37311304 889399856
269661683 767387809
974113951 279896417
896343589 246480997
527706080 748125282
172385719 569505902
367719002 988921831
874034122 817657491
795161119 113572616
188013701 598736718
89294471 789070786
46415247 878834236
430993581 894467444
708992663 163501217
652926960 646923106
86132685 854079458
162389108 522479414
168887910 624088072
526560671 625110906
19211547 722576964
783646364 26643487
789207722 230952805
54090459 361661176
779124820 310380643
426851983 869862976
570993245 783927512
986478382 555778832
18872464 270586242
432572917 293320170
659891896 546429123
561772130 965991217
310542632 411819809
914221752 378995118
250471220 722224582
10288254 429505293
388764598 843373312
571380992 219392605
727606154 349450434
974102989 623212692
328559122 685139746
761657143 742089993
375502770 998392025
962372822 806452728
610201173 264426438
280290309 817171714
159384550 35216235
729023587 35772330
635888344 248044398
156308052 676024793
560591007 483830810
723569022 510896218
573389365 14353628
813176140 506050911
685072534 832592582
253325678 985350394
27313988 841429775
534577751 229919141
310594755 885821328
822334398 432140987
929572638 777965897
570604318 206147324
763023968 462096090
801380918 97382669
210538268 985463562
593906057 503797749
951637734 83592516
418970334 801160098
791334616 214357013
832047553 705333602
227886606 123687855
797113345 975242346
891691562 83007594
887496240 287817811
670811089 305807677
838278182 421688727
745800491 235909193
532944254 260496409
677166695 113863503
939537944 285865882
610918453 916249140
394862741 679032389
652887114 876475268
216482014 832912164
44549599 209921773
181765278 827404968
45802035 511343551
466248643 713707813
564261637 342846835
936532225 738335571
754854682 729973793
246467663 765260494
490883773 77105928
591726951 250039959
701987385 813521674
295570506 876064658
237999713 157833517
683295162 284611846
409133322 40753435
855293887 122250528
915378571 677125539
361760291 421701488
302867267 141069622
77502198 722269545
974436883 131201130
791021322 159333605
764235488 609482363
582004855 502199968
303601171 692136901
712621337 627623096
492055576 148659787
888607501 994910004
834020834 342022707
89623864 68554361
261977446 293073480
327018944 990185430
514504731 572584567
297934992 589117434
768594304 232358994
833571801 207436152
494085526 856075152
776195724 298771274
535604066 256545931
512257760 604970827
650102125 99690688
664459986 993233084
883189828 109008723
737543328 1972928
154361079 742175624
614536525 968625887
547136414 663150411
821959457 25217415
468058063 210104745
812310566 109288582
861142826 528976725
214569644 516434834
628851662 231061284
932137413 725714113
501156064 747644049
54746058 692266257
284654347 470184506
54586068 556786401
718868219 553433696
862351171 97199734
229966305 807436139
304663611 286252151
847181810 266070628
937201698 25889906
850496232 574441338
158064420 933639509
604644991 735692414
106969007 307014645
557607161 170682214
966479607 375281546
360094619 68368077
792014195 662284337
941031214 497516657
401238878 557501289
268079743 648038836
775027511 66339991
562878687 573448221
605554241 722119042
833080483 116771284
368584964 291029719
306392485 10479145
224955338 161417894
763386817 470519309
85574947 232756451
949414233 853552279
973012065 889624550
608500178 352275840
113617949 481152747
704830997 810601895
59827888 62322323
499457806 493447055
558345915 977553761
454940208 262865372
997568927 377747006
626379760 401280474
398700550 144702710
659729478 851541494
290381400 829215417
118201135 969300546
383071047 498840731
167339821 702073077
744739908 993548308
16747973 706668265
966705159 87070592
972718080 456322076
23564555 604945055
240315627 787962927
94972943 863574806
978264087 980488938
324754582 933303021
692581401 617796278
928129896 395779344
393919243 37774113
707173135 581490638
769974025 423912798
830946395 536813405
296919733 246143682
602449118 180165203
148833716 590643016
147710321 826526254
416183087 762684430
566200493 769107406
136230483 729350614
271864179 702740982
507908305 153490310
99618661 228565454
321437534 606299304
248754026 121706340
951066676 674545131
231648302 9354278
682385296 31527840
139959967 909547881
288214578 963657277
627931249 640300774
80531424 250387678
192134299 35739447
895594979 508729279
232185304 722173023
244245384 492989635
109345064 10160191
817989280 963214320
437001804 105098530
150929408 285591537
135862861 424545842
174331906 780990099
86206453 541631488
534679298 133365064
390331988 632297728
760102883 327093159
542256957 240101386
127208072 923389417
312525766 406082779
632450138 664171374
798472908 489279634
708030152 259295030
505733484 465027635
889740739 463320681
360358283 793172263
333014078 617518800
25504848 89104826
234785972 353993561
46643364 408845724
689533857 163917974
347472313 97240673
207727112 580748607
778713472 999704577
802721772 113440939
663062321 179559256
675701463 160673627
111923655 997022887
515889238 566230896
210652289 556018705
322176634 937159472
734122339 568042527
402278488 669721989
41206195 144042045
878840970 316185213
680714876 579470138
535730605 783681483
767164686 294496204
865532641 572197701
456594300 179919626
429125708 708371812
96156444 745926384
33337239 958707143
498833675 580813534
130733679 171924400
20387495 184505369
949736709 341624965
264477203 407737417
41277583 78796880
667864246 274738170
531962309 594984512
348972988 748012315
701283172 949501734
811330195 811097473
651378862 497890809
854545264 152268645
607173097 42046546
244154824 12017634
466816220 405746928
313394903 996309880
408376149 212247094
881361948 8956556
143876517 629267112
313610715 318218726
314951969 828622194
132179866 394946865
544592547 880183521
590060196 776847230
496142600 66885351
539105929 947454913
967819696 547212699
693497244 269646675
913386753 946705847
74367859 163672686
465371876 27746585
861843819 44885684
272692038 463837506
549785890 392829865
450294937 557021658
184907515 267440948
745996368 43750698
586651293 604410402
571248998 298951328
670809972 464649891
769487064 75412303
855303471 987194571
502496806 711346796
809463360 862005010
479636950 453720018
40677983 6439125
184165361 432079487
641778440 509747411
712861317 840951573
645422584 390739888
704629793 707329114
636212147 819655797
893065308 621894072
385452545 745447694
651641422 787452349
550931565 657109707
178583316 820697244
143699141 342241503
74609233 972078763
463585181 596910820
965596328 31824611
110393036 725996373
292947523 289426787
285001708 513548307
349456719 673548269
591143134 19936993
226481277 649071720
880598084 379501544
52227459 83666268
398588422 212532
498772377 61437049
913972174 606804020
920434173 890024208
499915659 362884670
583543407 292036248
628078066 844625672
973511605 738609451
743516920 239401520
300176408 640758790
982732889 851901622
971912166 574422540
882712597 111795581
23979502 632092740
409661165 487038413
260299783 203562071
12387562 688021972
846402441 713362195
356172759 223111456
245899218 230454506
388813250 74301222
642334914 587471987
696685951 634624959
194502463 97509608
365819685 111281574
856933810 440537767
59055759 77734651
744253577 392816562
266072539 392879555
202941107 177780783
239547887 631303269
20402727 490305256
843178735 222971950
687442525 711157707
944100040 686382542
766213843 802198635
178363817 139377113
170460041 173758077
41493124 925160264
854965637 34161244
213428114 168414197
955400528 738057094
603731660 324701474
552153976 970354461
824245363 997161459
421214988 599745127
44279176 334730735
75717155 318889807
333743700 748853123
984170069 812021473
796379362 84704895
311785280 588094929
131792256 651583639
871529220 668260085
37040962 339239395
206661832 284581319
645608575 532524383
487070003 60356836
482826578 355385708
863988979 190169743
204324890 877319245
963088698 674234158
866071034 152602283
351060027 474192844
486575450 349557266
578515378 791207062
27291236 491478897
364353881 817334110
226761096 348463518
348229492 30903835
602963960 995503568
193659206 90783079
423523884 24250915
327631769 18691328
46839392 156023319
892884795 823837255
908350737 785766674
584117627 940271300
283922308 707759321
169845424 523756192
265398847 608677915
327406258 234251561
749113742 172535526
690730847 229235026
426528767 962809648
472451352 961467952
477884646 363205455
192198465 854215038
998915290 595464321
585154756 877339162
14799414 944035174
173350543 344279173
666142105 722101376
134795793 710229863
964535398 768999098
846465985 196593162
83169605 332410846
896449943 522629338
569502368 328961821
568864145 756742635
189991207 266826124
946447920 835596659
567117389 278093473
397732088 786187339
282758856 939328698
238754035 538503794
147130645 307495318
772146991 26994058
630655985 142825177
975737659 645354329
200299233 716322445
93667246 130771530
628723371 66978204
567171744 629879785
894824923 519351895
718049839 30944107
257459519 928888562
529243900 162963491
732069995 72775173
694950571 816495118
448566838 341103884
167122023 997531720
126736699 728170216
785972059 640333205
860781145 855008861
800800058 285473497
145660724 364145298
309417656 642703776
749777073 290340244
944218638 732459671
67183998 272471250
334584698 109755921
585830024 817408418
989784508 701646979
776702850 377468347
64403611 88076552
711588197 754624953
318383966 172044765
135461610 756251037
276944212 840190694
803244818 531523914
408102476 955640360
704301983 877282057
404892445 523550797
469991320 559336966
563146784 610868515
527665609 793930960
46078385 280419869
469999424 812404189
26326705 926838480
982633425 200656388
907780871 861736311
181818003 288228097
262286362 782286704
960233057 942839284
874841945 884380605
253255771 607719906
273370803 435044228
561541730 798127155
855122207 939560591
711684511 652579122
493071126 535886285
67840764 730101393
773262100 715887567
381631401 508887010
757689370 416084300
281489817 749421342
374699055 1146781
418139650 104373538
20783322 780734273
285100001 729368621
13579690 924898395
26824308 32877668
204353198 54063919
685547966 587837007
438104829 328507049
977257734 425635161
669067568 804378837
229235544 308952659
33495011 481286504
336718338 479167473
673389624 752159798
518261529 939746635
592466515 915229113
741107698 202045022
729297887 901325201
51673001 481012873
972132487 790081791
973238685 622141200
855417982 847673192
925573105 544438685
809998584 849293016
172831245 561045178
569250478 499893372
279447324 213041240
898089054 154153255
398710412 136528459
760016713 778150350
639603344 47525067
323988916 470408204
7629473 36468468
143721319 975477407
906930169 515306823
702452785 52701161
159879190 422006311
572382817 368070767
793070910 663080029
899558735 293452126
479195381 987216277
767714257 854619905
370874504 482622686
836041926 7756108
351588741 841763630
265473935 331000404
282898497 669597148
836289169 12827861
493213265 965873956
355901364 180324523
822473489 495911591
359407335 142351705
851555872 448217064
725737113 358111365
318747618 684299472
468267586 510651001
660827645 698345514
882477272 499886244
257129436 797197352
610490714 364980759
422646575 161852636
2209097 661400585
262542441 677257920
723219242 44384340
502731073 826912559
965004037 254700021
163901745 562157801
349233385 442163599
99362810 446256787
856463718 198172137
10535454 468895540
448418833 669385324
221266789 174821562
916921859 757323174
147144025 483177075
517447258 111884233
505714121 607104404
559179447 716601132
806180170 989894582
775486399 455555785
926067121 460365139
414568858 693145790
859331226 900286542
998674551 423788748
325013477 867859560
208712454 175543515
299072051 407441356
546043132 42839412
367454573 911192964
723244947 379258949
636715838 566740993
813440519 592694433
919203732 554194839
221242906 301483005
465231139 582720254
827465872 327078004
794653665 557425618
132238260 391543620
872808843 925713172
724560338 422030159
620752927 243143080
936492987 955396507
736414304 609259733
356327748 284645330
385649238 467174600
33867718 340947139
317354443 630252817
153703072 31479519
653435598 729013027
26241969 350827197
209802292 638844632
52355550 661711254
237528082 910024428
727613842 450640329
549689412 327598461
547173689 819536729
451803882 206828178
190131652 795946602
161613542 446617745
87665448 683553735
129424479 86613190
161107678 520089951
812381504 396305379
983662181 488905924
759287737 678963322
454817724 789393322
301555389 844443525
768318440 901492846
667586179 37459679
437497204 977447565
498607878 311983561
129669356 493326632
868294277 783893350
898723169 333970311
914492419 959722302
507749096 551278482
991542728 182660031
536563483 139871834
255615966 198173367
978632598 572849806
806135956 741192156
191020155 681559302
591702783 184991044
184372975 989735228
727095156 211662317
137851802 373260238
392111120 370975798
297466667 583391486
286650160 847566948
237145810 964775218
320288249 154768158
25852612 325918068
517596369 531608050
61592763 322840562
94265316 834724302
335272563 495190143
444347808 430537095
32661550 654221073
644540217 293768789
217079601 272117825
254294822 223026261
834232901 479731662
384337826 495138566
956544567 78418714
131170604 519460813
681773144 189031339
964301063 889795185
870628093 834157995
526117819 593258399
537624064 998233193
295857042 154463079
290223421 228636886
23509788 410766269
63498518 616784905
981215659 570178809
529892080 410448316
55066583 356852823
98877876 228136652
491040764 779996280
413383247 26093500
686216887 172307935
329252402 670660403
811660653 42575221
21137362 951488121
138311364 929815814
715642153 242849278
851024680 826977218
16563251 716279764
540885831 824668861
31509362 40349232
346979990 953381231
466448491 772766701
846940105 758772276
220979751 329304840
727362398 710726860
898256819 262539045
807696403 550191836
150780064 175108104
61365100 236182124
826346883 303090205
203674671 121327720
711436918 841576178
392010983 736568095
584144277 730436535
18904164 224624327
66708867 561092549
995626040 783297527
114023394 431459604
318198076 495541290
124639198 622778563
533046281 424878659
494691491 453293460
974702976 136160516
522381794 792039533
776148291 171684757
973816913 498926808
768415801 999572484
540469288 543909251
39241998 777797055
854540196 216881857
592814768 597181467
35324807 935868168
586456787 536590545
491115926 969454961
976366702 751139451
252790554 297934907
99738684 527364380
573886304 837813065
396003132 642738325
58578489 453001887
371642162 854779697
345417850 105495272
771941155 668052506
633155197 255081971
104183261 960174561
515811487 67217201
389238893 423788794
900886976 904408121
984231078 972090941
52599750 582890309
171169185 282569063
285702682 237118386
166482487 792750487
223108649 153844868
443122057 924285393
816066532 800406751
482465657 572645758
547334208 490433167
645433646 681655530
474285495 586047105
753032084 453484485
949720262 545059144
424300506 750562723
350157421 690550681
290811890 750172796
196379314 338043087
953560340 810883884
770607902 427176296
442534971 110412276
224860478 634720645
999963814 417801463
265076515 473490286
608661593 404999870
577761251 154629644
412380825 476094133
924264982 131085166
443226228 332115883
469578329 312706373
565641527 524403286
753810894 609259879
569796853 125938125
868574874 422235727
514770695 166958604
99018854 932308891
131995271 371830387
781747423 201583245
431604947 20021320
581925430 273769099
39025168 322074928
779643809 71249312
652916645 997415354
87222232 332334840
876078268 425455060
462847385 390910312
171737284 322605908
526017572 287948771
513290225 306763888
790274495 402272262
189059002 791590470
762443315 940728461
401811291 910164309
934330189 241028571
593758289 418258434
639070046 4783735
392099552 60551957
477627836 857556361
704384656 52493369
198082367 362399073
805692076 923018367
584685252 2660337
483559106 628105947
856433582 643781454
292175654 284685478
377268320 310537266
172660590 678186010
703615172 312381053
492441847 988027609
826220231 738586032
432171359 717722215
799609050 23519088
183665929 220918955
634325619 495384073
610616732 86775922
650964106 93429480
640277636 813272556
919240732 312415008
778509168 244541229
20075692 594008550
532918482 591958701
87923901 346636565
588298338 396519881
283267161 981444011
784216987 63217472
247573389 204597322
417218621 86910902
781694186 865014712
373764297 618858548
129035270 852153183
457176328 211189926
175194617 665183182
945556101 640016988
384701409 358759222
863005454 107204233
988188510 924196333
285949239 440460999
636381462 135833839
556956886 990232465
980556082 328078424
789002120 399119560
689571295 583525867
406634795 215603759
937525711 902858126
743770210 777609199
228998837 395316172
370345237 554759444
459666380 238974033
137071854 481430541
63913553 500174450
155620316 867429680
453696004 863882147
554742932 628502835
721874860 368932862
683003147 507057588
900062096 360387267
201495293 626911155
987950078 510066898
786646121 839130643
778494407 830077235
638347795 838542364
921461441 940559246
413681665 46252028
223410756 400923315
623240191 30040897
93923246 316063508
874154011 714090848
247136479 508586822
23462185 541029938
471504061 366225540
636948288 574239346
563211186 933412140
590786106 811220544
947834409 3323711
644734008 18001313
248151828 634182885
972243996 49623804
707010153 549128423
930795022 346187166
275008416 280787251
192147960 807992887
802551351 348994396
60914698 511770459
591691310 785953560
690590518 738872835
547989132 493203136
9963445 635298825
893123544 144099283
341692800 125921967
271689376 857597811
494675671 100860185
423321589 122363110
77682878 46273230
699930605 51860502
846831483 659227707
618426912 214910994
95855386 702272304
967329836 730339723
532683241 628282209
20182578 833458520
316671228 421735142
430649174 222554354
916223658 130448571
182892610 355364088
925711630 502198081
574637987 316983213
570431111 754337467
367347371 767251829
396610616 223221202
157323662 677768028
687661704 771629586
536531973 895801230
936134052 657823338
496822222 591401952
131051512 523577264
398399273 598786118
393578170 6898971
155267420 132279643
502748255 697208007
300085553 447339228
878505252 496254517
122887027 746060845
65803142 171263176
324735348 972419794
667358922 76239944
979870602 945340151
229673334 477668707
23524750 89307113
353766358 110343719
120094555 601068187
639248504 960217738
223540565 967761442
106874032 385230562
950908639 146052153
661704981 61875821
89188579 429867454
945209858 659603403
782767183 328593715
837770774 850740094
545782418 502052670
881112244 29254769
909831203 138371881
64591492 741845614
802175739 799255907
650061296 763755174
38528789 705041404
265687464 183724078
222413557 59214125
149312798 801765500
900837406 781110222
45831947 734563822
56969115 430414814
982608360 371513923
179768439 889470720
446698102 320977183
5763141 667495160
695754807 231329420
413254552 742010417
195044338 251841908
246161548 195248186
385156659 841623080
114231100 544497220
371265992 297854684
3589705 914225574
894699589 971628072
957768538 120764506
594847361 371605896
139797398 795575677
854659351 823331293
278185003 133628370
44674790 383654891
948766411 831356992
950640018 937560793
121111082 827587152
7942656 429475508
638039169 776674480
104976094 161100523
536908302 240504242
873079064 579633364
827052946 699995597
730531428 390263846
196226257 334663195
660831672 974048125
178394390 193465050
255723470 877153498
588971436 731329515
26128807 863872032
728893030 53830486
275369733 491958680
353271320 143988676
196645103 348533358
846323483 420746499
760281137 258705713
578109901 131748998
166651353 245112407
370835215 353900515
661504443 678936247
6157509 687450451
590989550 666148365
335959129 216286261
509688909 933545849
665921849 213297035
520277239 827397632
66656597 717919867
250850512 888828682
288771490 953224399
702705406 812004066
384010393 326861686
697850476 679399226
842013880 419757313
360325194 638757796
715797760 797903910
537600651 845251097
431769461 594739265
441460325 698934134
998045090 142566862
297681621 732359162
491888914 301251824
471386392 161292746
352079832 789794286
662234419 998785902
504855304 291122608
939030125 498600529
589110587 294211654
214212048 912835396
221245199 835822945
345729707 924784379
396689829 977617112
753111314 314103950
384724769 450394405
455525980 902989818
958985006 419490278
304435109 13461662
655894903 441801820
722663498 981575615
840224303 839019503
24851567 387447556
277400714 492867751
891913084 230405882
329459522 265738165
172020891 646288273
91309331 792697832
328642364 761034397
427600190 716352569
644048786 832366166
592495626 518586431
838292756 167470040
848437054 558924475
529910013 528171428
664035497 263509518
111579851 608845853
943742619 19006654
292405443 509814284
955155561 694436853
453266028 954589981
643024620 171575298
949680912 941643360
726184194 755047125
439684670 705889480
487695884 474280071
762041418 441086383
432238703 655633360
618738380 907949904
773064211 787572367
79381789 301354316
516999399 164120646
522130141 559858982
750488923 512372380
402487408 714857159
19423972 186686425
798038396 585926906
17586811 847806829
461762924 973704177
254138654 196207209
439027696 971983294
486900302 528192516
961715067 818861787
523310736 926669335
960101316 330305187
856672236 895686050
1730117 550971862
710941809 94231365
990699711 234208537
378448559 782254023
220993460 544452980
28654651 968622227
501314796 268415698
306433071 429172790
58918385 456962180
392392615 560081635
187888786 732191166
471727685 84375279
710739300 999742489
42005165 508861780
271706172 378536975
33138442 627513906
569426102 135186307
568857479 693781322
93961393 621477430
789822167 820612225
591094993 527357011
474157230 655269475
267054332 378085092
737171526 174435998
678458589 852714586
682839771 541486210
902501477 525035785
659772463 763883400
995833412 231222185
618691847 430709704
393710708 189065174
350328235 301324929
520861871 363722897
252885610 394789013
90006772 875834558
106172436 981061898
638012934 204878244
937698430 555487114
377812973 474583920
922940162 692157156
418556019 62181810
681962236 883238793
486413223 819492829
872213582 841053199
673482846 327266251
842967005 647598514
300372141 332014136
708796945 202868430
25788528 968632130
870624601 370444134
985049543 810178288
321585829 417588128
669751699 458434472
918598634 76381767
689830397 28600502
96280226 152025928
335110384 729141452
827158089 636922421
504551066 260109436
882853089 128300741
330756079 62010048
484380015 560558930
159151910 227848563
261222523 762194265
707993658 955434966
481411732 944860670
30395242 260118796
888685770 865543813
404432825 405066397
232068402 675479770
648586094 98067703
480702310 456409098
419990166 851086312
465481474 419748552
949685629 823250726
549627944 229696489
651084089 781603015
849346557 330436840
967704607 152437705
9783082 941087331
240456779 379840139
478023259 428577435
394142237 216876882
516147395 397040120
701703863 46186181
233701015 404340099
167281792 172186738
253693326 549591403
742573987 673299271
940509544 775355265
491882129 470777369
874706532 595088827
175042171 864184352
76303304 42939060
939582425 467796857
966974556 715399210
302636773 372733347
373301999 738925439
532509216 543473155
149713105 926558778
881069261 687636064
410347607 866751619
737913713 51602279
928826715 666764202
518989402 634761512
581299642 211018400
375125524 201738135
151063508 894802044
471197173 184996620
106656526 447931639
36670098 68849347
126902355 302195440
301269576 938601821
841701007 179176170
811828148 806634333
570256179 20569481
802493499 137701292
453360308 517086745
825261699 181438486
743897868 791503111
858651896 461678539
204459576 42943077
746605640 356853215
281392312 358183018
616985063 747811786
601503761 649030128
408229004 638268904
31026510 806893301
688012978 663848953
371231099 295130394
920541976 251798434
44565033 823751719
169668930 107586795
74525678 957767813
582071797 148522176
327457505 65043906
122445759 34441584
307074850 248467729
853447532 904302897
405541712 988011975
98691730 585098394
141272337 741975519
413231622 43533607
825931662 840892535
478667877 645380024
444203507 908563537
890718861 252069138
732993524 519417939
176452640 270231132
285403203 568739335
454546952 8393636
542201627 805074972
59746541 350105176
19514552 86297315
271961537 378447309
195327452 820102354
174219829 733235644
413307468 496692997
646327617 500771008
562724689 478743480
396979104 374886105
789656120 938550478
269309521 772233195
286018258 314481229
513660695 244692544
986075125 4385504
601055994 776504578
687212537 918025812
207272133 904855234
278776635 104475675
364076933 307826676
685051549 926209996
566086928 724121456
871284228 213194657
889382012 88416499
469937881 45102839
699368099 807516060
694257289 350557905
371364006 756843631
41274629 69203542
576819815 670025941
356570435 597944143
337337101 782342426
155454395 628917418
870336900 786647790
950618858 844971769
652435194 392496101
552138194 974625524
10086756 439263223
797153400 384056307
495673335 750771200
918176357 317161076
551942575 214528065
59799846 227547291
604044747 446000349
194985676 184253613
257828430 280666205
259720301 433295764
612446336 979252781
745974433 904194910
506639724 311974172
782364677 561822654
446148703 651234272
773809084 833562250
373415791 666775952
346517993 217695291
889189874 284990504
677958198 462847600
737118466 458056969
97944144 974251627
631858688 402188662
94514280 165065106
646239502 299373335
327957939 85015023
806786964 758337146
826980075 30328497
307996859 454137229
736535757 890455721
504836085 720888870
525386393 510181582
73173363 770465915
189969557 757608121
472485037 16535978
949751946 216144682
199954654 469851698
439545413 312963201
775098246 786276984
279630871 507388229
813390054 523159876
375830870 824839841
73377927 639721025
372654810 42671330
269580723 844892800
112982913 990960122
12068859 792083701
809235627 854903296
884457903 906672377
43845310 441799598
770135145 840390854
265978275 621247714
893973891 123508734
298208071 917457693
494141595 35161125
640385563 622005255
316626454 445369634
130962325 470795753
761969051 444683714
841812141 853324849
770146452 13199925
636372065 727509490
652484784 38725263
56594993 791498337
613164132 139567944
531216547 163274585
453199205 821196733
381848512 418493400
743588143 970519213
449451925 594676352
648694657 841288380
897061043 252358167
343791327 842667763
493807792 330330119
14606607 782956350
28817060 280475358
386973596 850267373
815423917 327140047
445148247 359664947
672165227 794215472
482768 630886826
107648132 708343802
31941089 270620366
17079073 337784396
449249316 516542589
955581296 578493672
517799032 746836093
314840608 906352053
69212032 946827510
976661736 748443963
884237091 235395828
312522496 11453226
332374797 879936230
849024421 458250963
166226221 121867554
240936602 923829165
320382517 496409183
762786978 691473362
929997342 406236217
376447495 820155007
490544801 156904880
412705046 175691928
267562942 907215273
912894625 976002849
280555577 906078059
388542587 655823814
851325976 759323428
747931135 215978836
501846310 393495138
970401418 934571581
217612660 413061274
452099069 450609433
987636179 561523109
170292540 964970783
947522138 874222654
911976113 190072496
835832038 693612677
522849993 775305677
771718037 880181375
288121461 188822684
86136650 757440147
536028075 71784423
281730605 743162894
569428963 660471196
250733096 409145248
573774491 279042382
4415339 739717085
772286932 209437874
366804200 340338622
749782674 458318371
265446103 218718493
327981407 322775839
429827380 695979836
130366664 334309064
640665148 690330431
591025119 756087396
172377332 78487213
420634295 543327710
138251170 556384243
776865516 165525570
563502673 57480929
298828312 347948100
217545554 303799595
632823903 712677050
595393974 993713385
302144740 662287134
368394708 983909655
289030737 91962381
494681545 917606422
556933972 107056074
524399091 107222057
278659868 341853884
99543414 834038777
551292896 487798251
739496119 93154066
610167640 730766215
520379875 291176547
70884162 769156449
143421289 257542338
793824734 481185648
11397756 502411622
715642995 359197262
498795410 688967275
659087816 536063929
516505831 911302482
536423595 406353170
433509115 785190782
170341998 279011297
760780560 102349495
486405477 775660111
290057645 7730091
504814953 947134890
709754653 425348200
657197144 731057381
39060465 978692324
301863058 266260757
682990970 829099893
456624510 131132917
689756240 389907801
189887491 281832547
176165070 16419632
587562255 792672993
957750675 257045884
305148436 603688468
907427842 513243432
990552454 839943497
85593795 803744254
240741214 171451627
566780992 671271215
931298714 452434190
772902697 665441744
583206586 100748776
799918832 708554071
376548933 510812242
45328974 938954274
595275074 750399563
46861756 279286256
573994687 824682869
624703483 887988325
938882638 307456406
986486924 173754251
167988355 572683545
182202937 664669772
129512311 808542090
950590858 58187513
893586248 554424862
706371409 642417606
971837590 681274921
389089055 828349771
641379592 585318309
746274252 432804613
784326597 605849521
344440819 135027666
878382076 643460880
219265651 444182137
255730012 695322790
688530159 180687392
288232092 800130559
651213903 161658580
871272949 166730184
576283965 845899781
317111202 661441620
781531305 480157958
227816551 609767448
430573126 263230865
133685767 30364719
772022538 705201730
570811853 885963990
374308274 312938263
85094660 164722161
543958331 638112246
669847935 113389957
48504682 326608167
789401106 519345212
125043526 380482006
782594838 584197092
969068440 277253778
822395625 202779632
160403826 286038481
555202156 405404661
942594213 387946090
517601155 340112430
361693769 516385817
891251609 520704505
582728505 3682302
381493785 140884056
426264212 285584158
868139766 732865137
13222462 677794017
434920228 797649935
290601820 918310290
564551452 889471518
265645788 740954339
217708892 634216242
191501291 223269990
160197861 184824321
99034748 980498964
441475003 631858148
858687944 355694794
323967337 858846043
933833929 869220039
995365242 444289670
14639805 972205104
101300737 710997420
979343273 889739149
130961426 559375800
480338644 691585097
769181254 798655159
372321607 487896373
549783355 738557019
448663636 243522821
459485202 436342907
437941260 479659729
601324272 344662417
14430151 411798
493032829 850822458
714775712 335650739
509722984 554401466
766271991 319456621
100949728 306206581
188527085 685071723
948472604 726054263
166267883 507670586
838428885 524149741
772415771 535164874
228957895 797526954
468902637 164226543
393111092 373565347
394235284 888764129
804285792 639997811
861580935 363554748
16971286 889909208
573464320 922206977
70665249 600284468
527957120 696364819
81733076 379176460
711633737 234448571
220521603 702171533
370525922 76695973
534457096 728678402
515048087 76854497
419162687 253561183
870185463 301159266
732856201 489952186
984560980 172424322
12486477 764739532
558007878 918043772
756938611 81547124
158914089 659739889
994132967 524212788
863126682 521724260
233327900 881897906
273522685 239470014
729131142 261063224
729748474 489815754
689645855 3851573
51168252 672492730
759022563 524970426
919953841 337258400
495157332 973300478
843452301 486927350
161236214 197516507
305185094 349558551
476478420 557855310
643477081 725224899
631484153 537230842
58298500 879364767
395946232 924595878
957348426 68315315
783040869 160829883
125281138 589284330
502224218 2551239
322376584 279426453
541227507 823500028
476938331 454147304
654403282 408547761
973570685 135248252
196872859 300644064
561560007 744484300
369609593 22340263
498755026 678871480
451707800 349037255
100908158 425372932
869900201 309961512
424362607 353276890
684446561 54332499
652040075 8031044
785206777 383914486
782848381 639808947
468900015 724236132
355707445 305500027
591121220 553497618
907514470 658249556
571368061 292631067
851879943 239756507
744682147 950816957
237485267 139299086
502958082 573838042
159090377 924412116
564436333 969474424
958365868 106813811
531376824 55400002
280354947 639769880
447032637 200902148
297741338 798367059
739449432 223905074
637877120 974723992
679630315 547205218
956993927 770112446
150011099 654853325
739818568 149048452
122817425 224102610
704072092 291513351
104284793 804462196
450437539 671563342
142050950 247856599
200129345 125041087
434654124 949817286
23393436 852418470
746527077 394546736
620374432 89866933
691866413 775071911
291844219 177901950
807024390 684196576
790731297 742997243
589410293 508100917
527342281 303472903
307728515 595285286
802296941 376187619
296623420 187539923
637428046 133199282
83858739 94135428
241554543 187248892
825853053 495185186
789417493 819008815
447828145 366528187
639829581 291117593
700163951 299250689
844353382 710486896
300094677 403201995
313353331 339461962
972804107 435342227
298132938 918066341
243420089 172055543
860277639 21669856
749658764 379507513
319258122 474266432
272593333 257225663
326956148 849875309
993329513 82644115
744140079 36617714
405579618 318540771
739132515 944074176
695029596 962286978
165036673 122067883
630206873 677536102
212546236 781032171
245921118 322563624
525957003 956591517
73464692 748407687
573311785 900195648
723802791 640923877
979547157 273587001
448459338 95546824
510043027 20826959
400723122 546834522
642955816 296032815
734920630 510319594
97081377 527423465
473357110 335704937
396796429 866591345
624647057 797735918
228431679 704720415
222573613 157432627
563417677 338178095
274087922 28155413
183828883 114122050
706191823 966319383
211822001 441624539
666490676 637925088
545614345 989673187
32573079 706497208
789257538 566446630
420779503 113626895
941873608 695334100
803808060 913273847
327266889 927418881
195599613 302167461
766111801 914069285
22023864 189205748
60798031 128281244
749596022 715892705
434777862 461657126
117480003 885051408
686804253 306068329
758427826 664077126
377215511 850717290
78584152 201547244
694772924 505349144
788855885 220500371
98193814 683138241
332303278 927679850
223680885 98597019
338485277 479759562
864940012 813519933
247534399 497814443
414142929 743815971
23319613 695320364
678782913 999063085
48758852 990674447
429727897 779377184
625270021 54454074
864028158 847739939
503413557 741719607
449452758 187453508
360173838 951536564
909722061 825986033
757493453 861067268
112446930 338161279
64909106 730257821
184980119 54901159
580389891 823541656
604711700 829566468
834991240 315139125
115954180 690225046
522134032 667367764
445344870 878530113
582548076 21974780
142883837 464445519
156065391 184383447
781328849 210548458
16552564 539454388
882625196 606295203
384931031 482249733
256671134 380524526
245230202 897633374
207979642 327636387
477585730 381367036
291221590 499471743
795981464 658373436
404993551 244239521
908576745 2257439
847005891 718726157
808644902 20171981
814927445 401316652
115506501 127863054
151016940 568141898
529447102 964048338
866881140 910576919
269402126 162319275
839774491 660133671
957600312 239853390
837864405 738885234
215698238 525837334
124755929 656239060
150595244 967463553
129695266 441396110
378913806 94247089
586220016 492908483
486098294 241273067
253403972 487697660
699138551 524959771
552758631 846310565
16486444 427741775
350575971 301943693
322881714 606346040
727437960 947958890
345596585 187418284
245873385 190672467
604523575 209573158
586710493 353752900
788033797 963297348
130147454 273264798
119215296 780445512
751060525 49373604
13699993 458956184
959646988 233520638
328439494 996368703
876778114 581724218
319952127 607588201
426095035 38320198
797021953 504624875
21058598 670152696
371300366 588517560
928433141 58009478
704348267 674365549
507671712 661433870
613207521 951234246
129519970 680249359
385275965 29350438
11301306 842675694
277959633 156148500
876890604 171036275
547979760 477339320
557568382 192147785
648323445 560471906
158847931 933379457
922296125 544279300
936299059 935022607
713600168 696256947
410081081 396698188
651673628 738232362
936108132 751262322
77836162 689401414
464787214 877569059
605917383 318081931
162082008 235850467
315939421 228583325
894494756 681925273
191168951 723630792
75446938 840047122
260267472 669597817
658900900 556129150
773438885 284679107
239939313 21902577
621305526 685567963
436907254 42062051
374979977 722736284
41087848 242998961
266838567 719776004
788831171 779769114
247056029 10503093
178560966 696578754
255599485 496437621
128618485 243513010
668013146 936465326
513844758 108794070
459897423 111006959
515091892 85822590
154736761 940354409
963619999 177661149
386321528 539512690
975063914 866457997
845579507 579753990
807125996 280664330
140490769 447095617
951526336 314651954
211479040 109254886
369096901 338025419
579111281 703475419
305321886 206172925
982624794 218775467
557405746 265793492
901442355 427658498
971216941 21645503
560984570 540836405
22069630 655724564
241951791 145583800
863980759 832818314
569209496 398184613
32418352 627093949
68538750 19204924
551480645 166855853
137078574 853528925
191286803 911032895
629036666 104000528
646237023 19959226
69800758 406252797
808535343 287882572
360334523 368353012
179657038 663712899
436690022 997994599
339925964 417068757
680304666 363384811
834456444 532066840
625383610 306547899
531663989 717204234
663797424 776248629
476963986 51115978
106657897 447001434
899566066 730924637
715872983 182095698
867830648 361204522
892366318 386789862
505595724 655646590
411793191 746237701
733402968 1118729
947504127 656361023
381091275 640179039
151145081 965161805
732226458 251723897
40874392 759153287
665487610 605817137
851971046 970730860
412460007 461868233
191425008 389258526
795412641 58056805
823683272 82807011
900143658 49122188
634035330 397946533
948527305 663241387
572194487 605835635
819647113 958836626
745007365 960946174
5574586 886334453
125003660 833644829
815958895 708254700
2908530 423635017
963871743 86316147
823362913 422803489
185549701 445447659
590446084 647400
380528736 90011799
223222925 171095810
408204723 173910304
465635634 780558203
389381606 227772178
897821099 774533248
830755107 326439772
57208246 31664099
38629850 769854676
406064020 187002779
965759293 471512753
302558345 157978178
384712645 264556815
314197343 444295573
52923819 555787631
484169444 102008568
972808560 912502580
897665639 319305199
859076693 246562854
342966847 52031142
315731172 299151091
440781380 852753002
24326501 773299113
293042260 571888686
117054057 693737022
150082767 637485831
141453636 101128456
733831452 356939952
37287562 680535365
367916066 253261319
811045017 325625749
769838799 754660238
413303311 267395194
456722581 630918123
208963664 992223455
638345704 29345896
881428993 304599694
738686145 845274996
798528912 978879672
544442142 607684896
64280489 628976242
183302015 21377954
20740546 975879986
860649323 944138709
691476112 959739734
345633769 240291256
189726864 32677021
558291464 836463851
482737791 301149356
864867159 721998645
389979618 731699082
739012717 67158784
926683519 658541604
904804194 797696475
341614562 967006922
774746196 535564023
71427034 741128624
309311460 416969131
27826937 755794286
62223798 194818033
404824087 913110913
424099573 121231590
846191567 936743623
530938572 620633933
798888704 505178631
942376174 450975245
512762189 412541543
617806350 601414831
262087582 671397364
757381736 686569441
127793821 661291550
665443895 158188533
241714490 458573880
74177596 954925922
110779176 235618812
614584894 431462210
148369245 787985414
685099396 953717203
897847958 83545684
840603485 136670454
227076048 744195276
868496280 458898099
483402448 711544246
381861644 966839731
139429020 5250110
616336914 896460229
341693440 520388339
305646853 990943321
517217803 920716363
596963017 321644296
331473551 988298013
306309954 792333322
843151524 989623589
103316952 120565950
443019045 273977219
363948025 375254566
78533937 173975868
301039511 935373672
404622507 471989176
798095270 241545294
935240891 597703490
400946847 854902727
534517324 981335436
32809216 47862372
62997131 929642536
525268938 828436187
927370606 297391887
839119618 536603272
615756331 201990942
180481584 745832935
883105724 117715093
852089059 633230619
70166370 463132054
231756586 844272747
794071327 288511660
977471516 883145919
747254330 492348737
27020882 934586407
768600511 992384550
898027624 978874964
879299837 408866319
166747007 656066333
520019974 115101716
953707454 708336892
969504818 487719474
934735564 753520015
838316700 31094728
313185880 418396695
943527587 794341915
573856402 692677628
700191851 591521490
645302959 759258439
862815578 186863738
74940264 903302438
861998235 374380803
286222203 845188203
914825118 745470017
788429865 993847822
254275222 616255596
272033719 661276071
755574009 184717984
413658605 507801076
309544964 526940510
798180506 800511833
294416693 995123465
53530637 53063771
640612559 7009386
379299741 323845156
280023641 974467885
137123363 570947331
824994591 548525154
16560251 571082473
424628912 713142012
823558151 488148972
620834142 94575701
41709355 883110087
855174849 92611752
788189138 317948248
609160756 706859926
122654183 950322977
181313879 655670434
812536285 351828937
92816011 879653301
411946280 346721176
486177657 191986074
279969986 24335870
653955980 975194755
682732967 875062284
248194674 234927234
331198297 382995193
294461086 338300945
87362652 420224670
768339401 996945035
611351739 922788859
648530285 672197296
454003842 240794032
845902153 398824741
998727745 632215172
506958304 792912114
92721552 865726434
993977593 45796866
486842757 404365911
312585248 158597030
678063935 556845590
27252004 855529234
947885151 231910772
812809367 500228063
992202122 951750507
32763985 91842184
46858472 600629275
333101038 544504045
556955816 985583941
610445643 158199506
374664570 516681935
242754317 653446753
539226387 871043906
575226138 725216420
980812461 646412879
716188445 527287820
311614852 952171846
474190598 394987757
457199962 44545949
994034056 683948543
423297267 314347375
12047514 369530079
99216538 339162618
689633271 242256011
810389659 276053536
513958301 693410794
218173895 954765031
721496146 940347458
100910067 392051705
571971098 573121984
401291896 517197861
847609026 189047284
417203381 140844508
319012441 970245202
871574152 419128244
450808241 358635186
427620569 96278249
349798626 657034704
615146000 639881175
707502024 852643276
744806554 979446913
430121600 367137964
864680807 447278349
493099503 783529686
25260655 782120006
325139515 914912662
922811176 583872025
871655760 104859038
710249234 557307416
603971932 368919936
516486699 567966202
53124947 730145846
958904699 402933785
867834219 391668123
314236298 908523506
800678817 851491568
53127909 526190249
847171123 755871576
263982749 41825666
433311268 624533083
685310151 935624297
919846332 713626215
665747709 922778731
385716997 10717514
971663579 136928827
869143119 786449594
857970819 849421998
256418988 246807245
706379546 564498239
270064757 501956737
561674056 483657868
72036803 550367285
596975036 17146070
636620023 398353966
737713062 578709637
919828786 314499348
686635323 716460194
30119133 298864754
906098741 403087196
984924195 150796601
719244368 822023812
678762354 603904573
170720718 709949456
860842494 148881590
333574644 382335643
401050174 518765761
623070603 447738851
587931757 86921693
503946080 671642955
203428106 619335023
120024772 445703255
291336024 54875454
230430220 326306098
674750943 97226743
620891410 309076267
647446249 193231786
957399474 709644595
835415302 755736139
221880398 255849569
628328840 95473714
756904523 526625390
773915912 855748763
16580242 516491834
686809055 882540071
483926032 820250693
628639406 813720409
141140022 253606198
496953047 779814682
863781241 568331864
325359873 106048310
457214931 855470616
729300375 284482269
692773696 970680968
661120330 43297571
633638978 993732063
621258635 254224256
148249694 767685367
325452562 790310992
693299869 913234382
967236186 806529875
65562636 476326917
830095394 695455791
787685948 297555300
975881709 367746281
959344066 359179348
412463747 549407344
338501816 54983779
779293806 925330194
519165754 713227460
83479678 30768389
710737386 698744524
666767942 312056032
599506541 828862070
263100060 424990751
305034220 618618080
528726044 494570914
777896340 530368716
301032358 596738094
565120790 5397280
287273180 73484522
430354728 174046566
515499173 606161892
663137281 626531405
210247597 689605258
208470497 467517478
459383010 10368561
645789063 340041064
583328760 35803794
174876345 611828524
104470502 137233992
293698240 246456241
368328551 57648979
102413033 870823641
349741435 521967511
34926341 720192682
868750307 959450462
109384169 522516943
641712552 205153234
186125807 914607637
612875668 119765892
365504884 398484718
543047863 417421032
154248024 913747441
5414628 742734038
440735105 905756504
756034865 516674827
584210776 497435776
666643067 244737702
358200394 697439341
7491039 381568683
476555336 659576387
492431170 368451203
499500615 258963406
101629899 515516538
407226561 962304507
381819491 891840576
593821747 975704413
323898940 105596265
855698845 332278441
620625223 761139693
32541957 452327226
646036668 684748968
64380404 519438221
455276438 508457947
510282743 514038726
804781844 881136553
213122335 816372266
752585018 233778331
116872833 914659747
529131854 415284253
442963127 194466879
595360859 525114623
499730014 376368049
788513201 887617012
64593046 228683215
834952035 821025814
89192837 503654162
458503367 101813088
182282964 436566809
306895610 956258099
479905840 645839654
808543066 855292626
690329034 188820127
147741706 18404837
43368664 160940430
900641393 116376826
219826706 987255586
541421499 677232639
499876405 764741164
785612630 244669130
380028036 886632867
2990455 304090001
936533314 684210976
532507539 256153458
666887737 685366627
167491814 836682988
271939894 542260428
3385071 52276836
881101962 286188002
467425266 24464546
497848203 702626768
325621621 74903889
835298065 255786211
825965763 228686722
704142329 320336653
157404524 322360873
127289253 722685029
94711747 139989663
520205946 742799269
659443039 982093086
589727330 67508907
47939482 975934792
671128904 69181176
998564373 166811297
199711646 608777268
73714482 257133840
189311193 161796264
320947864 649293666
877580276 158372290
375343027 523691975
182999017 37398165
188483634 850747987
843075131 812231254
215504519 986413438
244931440 143610080
582321258 513876645
955362703 887447345
739656023 82766471
693080742 186550763
739467531 79946696
396309830 604270548
169865739 424080753
588084997 145052758
705959453 511656814
450983163 83685375
84916940 409485583
826303557 993813762
187908072 224646023
296429702 967721397
137379332 255509616
867129441 140272401
89520887 968583750
678700032 498633525
571550811 71450855
366994832 626612708
370344465 427633689
506312642 876870402
605530811 19886084
314235980 817265434
412539457 240525748
339887718 421275611
969644621 800789400
899596110 559158422
393355983 558335494
608203972 612917954
829554297 757362613
703594894 485025401
503540035 864306241
725607414 366745336
491448552 646578346
971519047 125295395
128674152 415440853
4641107 798971902
19737476 920565002
898657008 949257013
729360709 682510452
890412662 918126997
844338294 336157092
173762371 589179792
592984357 121712655
804064567 77140926
924269606 258497419
555751224 68600662
213431184 809156822
579243951 266708153
782368062 999940111
195910410 991365096
760174927 146385723
590298168 210200841
57679014 322144961
571000112 382469862
62257514 529974766
198479722 464241005
429055367 205771634
761235044 139422257
554130220 589926881
312388126 449940199
457987404 734872628
891213214 354009066
15316509 69154373
506318702 519767224
128882587 435995990
518103577 327272051
257401862 381425803
670840497 864280162
708627039 545801579
706214732 665082477
449338095 877624419
676930946 438647715
198685121 159112003
445107441 944135864
65778979 58921919
651950009 728609919
921115689 128948719
684574465 57093237
109115178 576300751
128861040 170926902
818779201 814460608
19070900 463623429
973764557 6488581
556401919 113005129
901154033 251821895
427473284 466967562
974555669 494671890
673241343 240692344
908948323 122136405
760594218 25346404
437174603 164912102
666483785 964815557
920261375 14252796
814103455 650223413
808453880 283458227
559431158 566179442
764229999 989876876
462023708 254457309
864074468 718534634
159298400 402817790
406879899 973873813
382940697 961511422
924588826 797515067
966727199 475759147
470084781 929563626
864371536 605930616
799991266 190920856
620929037 226213882
152638989 287056795
371342266 776502380
543419333 60340785
928588609 74689708
282841957 718494458
401120656 232698684
96612748 737846904
643306006 169396418
61780382 202808214
637642058 490350216
226513472 556068382
861714212 616719100
824172511 772731202
400904610 989552689
757305642 466161172
891245381 677689949
203003796 405813773
923122577 195159129
919663059 794094474
919624080 581670948
530399844 474769994
210960976 624641888
564544004 158456306
433296224 798522323
343333944 217401993
952182103 285345768
709237190 296088828
969168974 944394540
757944122 186173851
441696864 23003857
650504546 706670234
596367921 78684718
738599890 272362129
946806628 514821948
256861537 936094461
237282084 624534811
75820714 942154940
115458716 520469643
488327308 145811605
344488319 561339507
867215531 247106990
352532097 832329310
47640045 152237588
405308379 274396921
940393213 121567543
986741195 541972631
748483787 749440106
342248210 819242925
855357705 717508455
372207476 229909334
602631856 361785034
565495867 100900303
83231353 324014225
921749685 549466364
56403813 482137250
231727281 384808162
5113654 831856453
504265478 243883051
987857651 978451366
57724429 276911781
70340968 43380820
33930274 28316611
328661411 69908933
628751398 757497114
628680569 166211280
566094336 307172581
885027327 197380913
732723991 141408898
68298257 330957832
669745370 804390643
358726350 773760090
313668408 626677086
750819353 882385295
348622120 583301006
96489754 207029234
324220195 858861167
258717883 902783797
9711525 169424533
637486636 839678698
104684975 984849078
218901856 877904651
649941832 143139883
667637134 664644210
749519351 675521908
279756208 80187746
420266827 737227953
940968711 217006588
557833044 356924969
558582677 372661451
145625383 602246855
800876193 93684025
924567389 634938008
437958967 738881047
84643988 632092494
101614245 778756633
788801517 459483840
642610944 608669271
328667020 506497384
692565405 63354062
182354716 835524323
230679960 238597853
700628552 769013877
538604112 560270281
349468483 591618946
583115753 440876345
864887105 203913750
609242056 736916410
132873467 907234654
337232667 372716348
828224304 406752813
996458831 724260755
604731678 676034936
178215576 414377207
449118989 263830746
903384684 605539460
63155908 576549137
274945032 232151227
346999314 285621887
227074282 644850687
76054855 204960682
523974485 877906201
790039480 921866172
59976400 17554869
855686718 923269379
501352615 272727779
804347831 74881394
479006312 322374038
232591748 989068063
456335976 178182952
553430538 558227651
169490492 862241236
612321585 641895997
563627840 454370107
114792168 605818639
863913235 262466784
566587807 238460127
876105753 376539308
732683467 82207224
956840440 38739306
614585189 675126726
454026267 668474700
142668907 770274653
596524594 731730020
538475358 438514675
966289584 795113772
192248515 294279010
460304204 419382015
432679586 587095719
691375489 389234845
107059978 499202662
526352141 540327595
101213835 91998563
42082934 316410929
488583866 852773130
298664320 670458650
657420464 967070696
49391544 447725239
636630924 560048687
877677293 599790140
232016108 216873526
891300785 352760130
9274232 856908023
666650076 988890692
358148952 469843600
57733385 590983970
93818040 878874306
921810712 399124384
665505867 49022837
349444266 447396840
285713861 411325746
768852392 133252356
432931424 865490855
684973501 619377509
496202072 861170727
338221783 617992543
824055407 910734887
484824490 697311658
647441002 47107011
802071597 602673635
423525265 580602934
754255386 102599432
950983731 232896101
465144690 68262400
854657312 376611157
792645879 155409937
724943405 887180465
846455473 915155816
760733876 415195973
555311210 319619989
601673745 276712837
881709618 201655820
465580582 842339847
660496603 48413861
420376535 89708548
984495741 531819548
916225423 20452827
859554036 653133458
104454074 924085647
920839773 652925962
732755273 911538500
835266973 309712621
780360753 457096133
174552794 542802566
876286956 795899137
552758783 131134855
454960118 52166282
958383932 645606531
565236305 146298389
789067140 845108337
737718785 374190076
161206542 329321263
202355089 398553023
952496597 98788349
104612749 389773438
483271704 240751102
213317382 585470849
436386010 193963194
441361937 165779633
596009059 944586399
251688520 327453468
992048829 78714235
833805127 17136500
782998072 968889092
383003440 566403217
978320358 336588624
791641384 563367402
400539679 157839709
452741080 288868384
16771839 139381642
359349740 781752180
185691363 113052188
266871959 544612940
208624368 774137787
131188238 776516530
737876876 163017714
588808200 871596500
666861795 83143602
728019013 736146053
393234275 430750671
72838916 786644923
894108736 72301953
207227786 638823439
947974641 714314981
380126882 643210560
908896945 493078394
769439512 367611056
24786687 711408293
786875453 846352869
819323934 699485741
407761510 127383306
591899286 495220927
166752621 407538539
782878385 702520939
724944174 400621564
216716543 130091813
235684363 118952915
755849938 32931653
883877737 213571754
732962499 752662535
809436721 57549150
358300459 934937100
241908560 759113330
308796587 809106904
627967543 38683277
372761764 244739154
731415899 155721975
353209280 877184838
84776630 928125472
550056551 455978982
813405252 854054426
925459275 66196805
169088647 673923354
393782237 190407899
15963908 793505787
462675669 467270404
764165316 820177082
254841006 136004480
853589716 653687035
783579175 612410357
196503237 466362499
988184259 846775912
657757996 345349564
926404426 43841992
668494371 521008692
655910470 374591075
705910215 669882142
766658695 659237487
512720056 747567567
312245151 894074499
923694236 975583298
941434983 800562203
704017051 8696725
9247608 695836183
276505060 128192650
209415603 287838012
213422631 395081223
39810234 561448625
463186970 501254550
974860660 458064516
859521013 169291749
872850573 15063075
477794293 571651399
538264819 744726243
239172828 23672370
17801306 500608637
899924591 852993471
658877881 708383628
98182647 681903150
705958347 612196368
605782721 570827103
818196879 447271917
575649438 733714265
266053833 500212589
369387108 366131398
485552767 925998010
995597930 518151029
145497980 526145893
517013264 795322584
165032144 254307042
279897397 659555972
323257421 800857865
804799679 609231027
548070668 256063895
595194647 392860869
47470055 814641067
804621738 853768122
144524796 915979337
668225129 737877690
755230512 622592218
607533129 614729101
948529321 280798122
215297476 959905571
438764883 237198953
351307095 823982094
887099485 925785259
685331970 33173763
285302713 323160168
422666187 117308253
450159775 963636348
871589435 109920666
778043402 282898216
517145823 356075484
677830969 48393359
155798472 781888616
57792560 956788538
204097548 801504298
157954613 28709525
988369987 116214576
570871891 319675248
11958538 836625195
127995354 738659454
496092035 44894705
528111837 651108057
982285779 654952445
576897714 492453500
758967203 590597357
237569142 945327304
374169248 271015427
53835142 824241408
475247868 97586341
53924359 693138124
704899562 754491102
335231328 121674426
65194021 83434458
290118331 165070520
89646698 26777710
163192199 989027484
98034169 648586637
806181880 583150748
874105624 908745428
930105222 395335126
575640976 437266687
995887466 358614217
5501742 268604529
606629156 545771482
421075523 476383153
439692024 133854161
468887589 427438055
841170539 323507289
603083180 763566947
883728587 681532035
594749365 541178391
46857637 299989827
488447907 14193688
463502669 952927218
643801561 297950241
744615257 78568650
987349057 601204239
896553766 254911341
415623368 898450278
720422482 13714783
519919071 908050378
280089408 352319111
85170428 979128711
208117143 184079794
929841943 235258379
808405699 993001232
832708397 359715430
145728627 622127797
616056513 848207313
480887065 509851417
856279126 125381156
632349805 891326361
913775606 902574685
715258858 432146676
126150574 827166496
20381520 298939854
79350799 907967794
340306720 282024752
194975919 20520957
897308963 498886406
104238758 120899088
1197796 319731872
253787922 997000092
486472241 318334769
547173779 181442295
300017566 171218003
338994895 810233117
155425025 783041666
250064111 510369834
999624695 791063452
776569376 555763169
525811294 334505831
202031892 885043240
978045657 271310859
953871230 884480906
921555792 383264404
591577242 195350452
798993773 466818417
855109538 884253176
445328159 478843640
491155546 289986509
36470043 359548384
929353093 464080204
895800150 107515845
96925037 861919157
157271948 321045415
216993375 422965736
210389949 45548651
716400940 535239405
860752554 942728025
688915370 602055788
802049628 443017372
757891889 519835445
688074910 641449413
33423135 240203706
482940286 7564361
246460756 242236560
912389584 871744510
565271223 928772850
517394859 825927074
533982639 77437758
20230377 985907028
397839018 881794421
350282667 583102233
274293913 433664447
386996948 541680984
961358194 682308325
966872713 282801502
590708397 595411158
506527415 115279835
997686216 531922210
275697037 931086180
844657347 184723842
325796349 47109871
176294565 957433934
440735808 150649945
58371573 931370245
563611215 450902755
173641537 17502921
444733546 98146225
467527067 972844256
759543189 776209482
742931222 124740916
821399574 687293211
913335117 310964948
466166777 321588724
512761821 637674097
486714252 324727945
778956519 775558370
998838243 203843314
938967951 557867424
466388821 972435499
513852031 634208587
244959229 723258005
882699876 461406755
28471866 455401587
479300208 641151119
161469743 696820334
963927255 902656410
647867716 683358738
620242770 902642033
245877411 23233102
566294943 251400678
438908347 811953656
856707582 763715824
384240577 944752711
413209526 547468585
183257898 275540823
189249934 770697294
332441651 368190633
675437140 45895619
778198361 522885024
321902938 984289548
848822753 894500356
669909235 691159125
870711889 572984963
192348411 566204140
959310069 109700395
657155916 640645057
724185691 846261234
712355402 522516460
766863319 357527342
953450840 377494311
427211264 669463069
912378209 591751760
549711665 476041567
398669648 69581289
104452105 109875575
973498519 99745432
67032043 621288781
943703980 421311911
825973631 344643246
136365192 101907845
127098159 99812555
502987046 976605251
234747819 124119734
566544394 720796695
698770534 540103656
189685943 672910300
870755862 409066686
629338680 341021585
333301047 757172983
434955160 73433302
602772105 592106552
293749354 133979506
283650958 113932424
598705986 291673039
16091405 45489364
450378297 166505852
394776978 808617324
613069165 376483242
247736299 907528324
973172094 474055088
34510252 661738676
47240723 490827656
129456556 215259513
851269203 808637519
278919814 454871985
721541996 468677832
586818329 539701795
417910544 484921818
55064329 7919093
4467699 978665230
433467 83654452
73738830 833772306
780385373 860636496
566220895 884343864
646951260 737058716
328714983 21649143
748516843 507957714
999132074 946828393
977696515 971532942
371338227 881945804
922506077 614092750
223953677 659734018
42989562 2211192
21649611 920732176
633142428 722891220
679968257 557115298
409347658 645634062
491838728 490665606
787387344 636661430
568602174 367620652
771274812 569407039
808808068 688415277
494048098 321975683
861666238 417049793
725962841 260214845
800363863 443930439
726752252 735544205
85986490 991180993
109317483 251026040
414147546 147170901
47969415 515434598
150836139 36335565
383958649 632815522
140815526 677757976
786953771 576387038
836167497 622729671
397774541 330149036
742890645 20751760
225655378 979362310
484595854 405250255
580324848 836345030
657722559 489781248
813334180 738920751
27978931 210850630
745661356 415734114
709527677 275553512
989882635 905162218
6022961 620819918
227466760 273799217
429305192 811554312
440914351 535891720
958424512 73011527
494610766 591518499
921068378 229100386
338398457 83760539
612995675 584606419
590072328 981046378
283894891 659552568
447487380 541674738
451620153 37474258
121604861 660701303
218823924 891184137
860568678 276767392
159953619 530748390
267948343 66951162
700561807 428961943
984004251 55007349
684927460 868319982
73978880 320094693
303509268 373737443
940234137 237955202
92926307 419519758
987611871 190533480
174508188 930490157
36583692 858328344
67796618 947362468
211335582 255592949
951640960 584574968
951576282 312132808
140902610 392844371
169498183 796764477
500356953 835181572
302140719 324315748
619267060 572419836
780210465 799840048
372494849 957617489
165962354 684336891
836976616 628023230
895364791 503257600
269809040 488959009
984990028 597870560
7425768 333492733
508141520 928812062
573956192 277189366
784354471 466741411
61189485 486007639
616666999 781923386
959708936 602474127
79989675 244029717
696420912 969114543
207007987 219500358
711655011 936195054
805453250 364469063
336326185 758398757
56146895 429655667
547521930 672548436
335919252 18907530
53413010 871579675
203199954 166710577
528334292 456187713
149566475 951049840
206547684 296977713
760283911 261059890
816635612 53245560
582768720 504581320
135559384 483296585
131832757 795093606
57026682 611260921
726666187 801179557
414786150 286707587
114937959 413975296
661515975 643436036
653402405 677211223
707183561 484230464
590043620 616735598
377693724 515233564
752639304 203886703
581191544 455936546
260126007 446772836
960058131 389418496
720347997 400243646
867687980 967493129
997945768 328690385
133598340 825770930
173645516 523003989
391667424 742672150
210062527 744441831
56814472 969248115
807857470 154854022
115128011 136662443
403636807 908791574
705869177 854559428
191319197 637604576
217280871 183098984
997088328 575747088
355150319 950458726
903481106 240837686
824090733 983717423
391929610 179653318
4348611 501843801
245891845 530186648
996996054 607755296
283579160 769824104
782105614 636580064
137965855 284030039
265295322 761075612
64554298 100563048
659941930 796644474
966984778 190425092
234607347 897715781
326467705 802485366
3333039 956782314
12389807 265389168
468526554 63344635
542917661 94283909
127330166 525559599
925491382 464826796
531987848 845969632
477529009 94024643
863568024 56985227
652331785 540552202
223868725 497699668
288923901 650126244
297018991 632053375
108489360 68578330
490215515 815913464
879004682 734808023
322878099 812971212
374118261 282525356
430347955 605124014
84539168 526256206
880677597 906524531
721293344 992526547
410349622 247286166
506083530 588675385
964625767 881044149
664688955 487325663
961576221 109066002
836061648 362334474
501364873 453154578
216612782 532744034
118950880 579279297
204650811 978390642
287265500 787915597
130639011 800152363
546797881 945528711
78692948 561779809
212638521 156200549
416135042 801086797
470003233 183501954
990034596 958010377
668776633 618388893
222743541 418510359
281023440 911024406
324509684 309596379
665930934 47203444
388896228 974941212
616359873 987381217
417842253 555659399
452074184 290916012
710625657 711041068
207186347 480938950
287592951 45101311
958979785 462533190
686918428 632960856
487273351 355688933
579164029 129894515
543387344 791928707
601169271 577936113
311985552 651307424
699767207 719515478
620031288 23521507
628970354 300929161
475641405 487153815
872899454 636223062
984266393 657266985
592561207 436680175
748900425 646994603
208086091 678398567
401134029 579268948
175422254 379466550
520243883 530479614
262632855 835759288
274285035 143909031
271564289 742394029
384513180 566189296
245260587 329834683
74650702 622226593
967321 305076967
554970007 44617251
807794448 316125728
466413711 805804804
778017054 683658420
751872851 742798455
782382992 62041817
64467589 579086289
579315193 227718950
681761738 918120717
100867378 109198103
138111563 173976393
541289428 616020876
313610037 794757959
599338688 581587274
346150457 682012141
424813464 340200312
959706636 469457093
555258179 782445092
353235176 782863486
933194349 726716604
299911945 539986281
104269828 925536405
996522802 604601341
422862780 419204968
523463461 243509075
525404300 792980432
292683310 325655466
530956591 929097165
808046489 349095652
716534948 249426755
551798071 946927368
349779631 96471164
724271070 477156542
496578133 723149986
710433254 4619222
407835748 470641222
815396780 495288257
598650345 521497052
344746514 490450454
547461815 17395772
288753405 909112079
311517159 863803171
999567318 504832009
225726034 245509552
34941450 649674248
545293593 479009511
212349834 295985200
484383774 475224625
819994956 673419853
706871944 596252634
619398600 592557388
681390915 8701842
964768635 215881152
892563837 532116205
150239079 889097310
618125099 391823331
406790545 649912961
77512578 444886352
463705474 140587686
87031166 182672245
167774919 339767537
768692318 172065397
388834673 164421543
621190693 864412377
591734934 490662322
30008347 169827341
184518862 275660576
47178059 58458849
3326646 887082916
940500227 859027976
500354417 723590420
383200598 509350044
845501730 363706345
498097053 224115352
715834227 693138882
33079538 229533533
21766161 241456097
651493555 819810350
604204845 333730732
586366725 6384307
545186300 683421485
628364623 656482682
569994552 819266451
8841402 441254001
716870558 791931823
919518904 977499502
396876910 973213816
591540602 589695655
269930990 29378439
118222456 873689402
963096551 891528092
596210414 101177254
231603750 805163287
962242649 232692304
290150141 621665919
383547645 109423104
704549311 689088255
567848034 268443233
86981959 868509924
949449683 212506756
435377778 714780192
356070110 393669981
799548576 385947850
451672022 955896389
496175159 356714396
295586388 876822902
16207136 435607668
703944626 435706002
21503816 264223955
894747023 363259677
60068128 737664609
559483982 704094462
543560734 343857511
947043734 935931138
833013050 836954451
731923667 15562585
724867954 44782904
874383284 988197911
923893318 739575371
299187371 709413812
249324604 46960231
126563184 932330893
44104541 767313546
10186110 415190113
744184758 406501206
604209813 246521556
104045017 564289937
666977078 710479855
314540377 588134565
138448170 243693470
957501265 145036576
604356092 324074801
1558750 40292149
188608378 942311387
569167264 838565690
121305144 311852854
727359037 420035624
801782284 522514366
332234975 734991390
211979411 482132817
909741489 902799071
395056555 492584885
442243941 776434767
456680439 10103570
268364721 341885689
371984222 173484660
180038093 238858380
520534924 208930890
567518454 442446425
852710512 942256362
862399727 850495959
278487740 613783819
984286843 181564704
162664041 901655113
76987364 63677809
100806960 180071332
388982647 918192046
302257937 511437825
816429574 197190875
889300176 972051624
258898788 716513444
325428851 470241220
198110445 793368022
338724294 780085478
726771707 3787492
71235799 615447427
25028722 103484003
44064890 177644401
398524725 590315406
122388165 913679214
438325422 188751554
163769749 710642073
209096010 125888515
72173832 61939191
711653883 453204342
706716673 331297519
8158900 204756453
273761960 270972366
874278641 475967806
464268519 945955140
234030124 752655124
498914030 365520870
2462825 271360284
147488687 125186218
211805355 668434354
157039458 567573869
399612796 817211986
820779011 108931952
191151977 884394015
920732623 500702679
292969860 20514399
910602699 178226217
845424609 646418172
95684669 285040339
133793305 425080069
541904177 938717093
386697162 151521579
617258229 71820371
251185940 356995140
846652061 611626229
657400605 6135244
1961600 153030791
30859406 665814111
280033976 755354474
550836757 609606720
89146790 445565409
372890337 758785494
943061613 257569429
452375849 523707945
456106866 262763794
542256805 679005033
738006754 973668936
189175571 505991528
369361196 75699466
293003956 832281627
162000771 102740626
117583564 646221340
306821725 655575803
642894885 37410091
879767542 840830406
295215500 602786472
596067022 165796438
743104083 817947163
334570535 763884659
742291150 868223917
882574472 545980619
782630614 58526892
104796733 679011180
67945545 483493899
115885524 895070284
576577415 221941471
979596961 868598209
94577143 557655267
818232123 189774089
385365120 359633141
14520317 614441668
534523408 573899671
34038150 4824949
790615065 593035631
535424313 134021636
371088655 695493063
599450046 717139518
948473579 951610125
596238719 481946964
408279979 767541076
964348716 554494040
192842703 827417298
459075127 210946243
80580318 641204832
744985433 506863346
826034143 520498685
567883531 607871652
13608928 772087115
846197774 644806526
210904179 624808464
88223204 583785351
914504236 671213751
858637140 119117740
595820836 95970509
7119082 747397181
708007801 951222148
346680180 716707694
874856396 555937843
728146566 561941463
799583169 252720851
678847735 433984245
584931970 541768324
291015010 598635943
528278845 916061702
504177830 680600753
673776545 389780032
379482726 864251196
675606117 231246525
767735690 684800852
876134850 708446762
119106236 388271209
543876596 556338394
162611948 361021390
480007612 676042562
584016333 166790461
113544417 308818045
51678293 867194194
176991402 740707016
232369473 383787019
967729253 489382407
582339471 49143630
435600868 100801087
92025601 834579299
17741307 74012698
887113889 61898102
308280067 897289062
235788088 381108759
26308442 96221590
941145045 194749369
569252833 324566079
728114252 992067382
801420412 825215900
745305012 179065417
951707286 598379275
536824040 783815186
104804762 524121486
472269575 767344022
661368699 212671051
326874101 563004989
179581741 783941389
663061208 791716434
691821865 242266304
292581019 354643335
939606509 801408504
271375982 628081006
178270330 602319211
28826692 718384641
483418324 452066930
833954643 733849626
792055430 594806669
177907352 811355644
883688731 478541532
637503824 197537224
61034662 912687270
535616384 328413193
659904059 833968598
352966255 785295401
623816820 666728057
111863079 21091065
103320045 526690881
112199927 940252461
133360071 492645125
109940723 633647582
403037737 907743551
619256690 88980742
996912314 929027212
159458959 343970823
50762537 223845424
126446762 514514981
92577702 774494095
401558500 988563719
172722022 355714741
30947750 821249338
51754274 562457295
258585882 40099502
571196824 466245808
62849968 77561143
871418889 181271373
939088283 781493517
626709177 404206145
391368274 909760844
627148147 553704010
836286735 4802677
161504258 907677642
653250899 552494827
602241209 796390215
782634848 329972599
80887020 769575915
371708094 117418437
770764661 941636612
579830967 504263397
452321584 986257797
999199962 641174474
681412479 619027588
385445243 848521166
801734854 900301754
726693937 116635948
946348784 119355654
861529176 298760069
17303016 886647274
390641037 100699740
622666785 788830220
683557429 921517978
62278415 611253687
610975221 913063946
846399916 867212375
570522171 778972638
196546804 585308417
983059124 645361448
869025897 847722728
168532948 173530722
119705743 102003689
226415953 174683367
567457649 450662656
547095720 853528439
221622042 942655185
454833559 739783351
49285661 911669280
967023777 34674095
332789774 527609945
715320718 285778506
96778759 589797897
253138407 977383897
299026724 536585058
529079678 224509841
883656455 72963259
686783716 658854152
375434837 776581390
204697586 486146748
989901110 523836537
510923841 636478604
281175513 367553725
914381233 950008892
52487918 933628866
896218854 536900086
818100778 45957137
661669830 559837380
115845830 297105752
738358268 529402135
976131585 637656298
978343800 496799043
246842777 163874364
879864045 130914816
539003478 802548074
458845778 374412011
483514496 209273776
692744034 119473923
518817379 308747760
490225692 104949036
854048978 272997682
642052931 576539823
810829730 156835104
912631006 455733688
454524458 42361990
79784633 478289367
791034825 84383192
646273251 119967872
680764000 317359020
857788975 49981323
611611860 623029563
220849331 641348532
127617422 208254693
251115083 156509980
283791098 673366186
408773911 171105734
154361867 998281393
29633528 296960539
447816885 282752453
826167063 20680550
995295346 407260114
9320543 984256089
618569406 99571309
20247038 382171015
51731867 812116298
983784680 286817767
76502030 331863235
942604628 112599895
180320416 725688408
329410877 189191959
884200413 599505193
237518050 686547018
744057560 468494974
611337030 720903801
82853798 200232512
795287216 832373263
992025054 141433213
152251180 550273757
315116832 536015591
562835721 371782296
916286859 547258198
128601434 487762262
273946692 316492866
843413621 223544853
260430838 382710857
271923830 173195060
597807949 434827695
576937405 749468920
826683258 187969241
372610412 219364873
172525746 745219793
737552362 918947314
655158959 485251525
272720226 390986148
745221933 211691400
95313477 66744819
427032686 917451280
81482180 589548568
699416503 432939510
769637462 519398957
663419857 237736697
361231928 423384500
684340105 458472059
218199016 993819665
854493744 802481666
4493994 76875531
949933595 798390713
56404227 903994703
22224676 893647596
898258240 143902445
950419239 758058639
9451504 56651225
364113030 106274232
391397478 276269163
706674854 790907937
527061304 153190879
289031280 979848871
548921539 97071830
761161936 634593229
633483172 435650004
375674169 644032570
986349888 394549696
585921568 496141622
658846781 724945510
716868989 159462705
335681799 423315704
916144461 168260669
306354764 801418889
458642962 801072271
472502656 503853713
521522001 682610946
131031386 328624492
429691411 305688979
867242069 182852827
736635237 653339622
643784496 749729921
366675160 947515328
596556143 225718886
32124161 226443659
692604375 864562552
124872698 831760597
900619509 60559365
345558495 26874065
54401944 757410371
506145106 590868692
135342419 156483273
40406008 927065305
863434492 804080403
785483514 221919742
79994672 524090369
948684677 100484869
590169292 91798104
478956874 444313300
151003509 873980224
436491006 154380021
168800786 943680708
667806939 255708182
888222028 193633365
775653150 8399499
96963605 232068423
889432199 867113671
887240222 735874899
902912732 740170214
952482399 970601748
66663270 176856103
690146707 147908746
895073138 782827882
55803577 223929242
490322129 804028342
554016148 813698699
428031576 172811702
858517292 237124746
164942433 993901878
997620299 593938983
112460104 260654507
935470593 905038806
626653168 826593449
452958753 668501615
81887804 628267626
900557762 165482415
147832213 514177102
764564414 248006325
656391018 502822229
612081974 386491525
27115948 349201063
120757772 532800648
231347534 618328076
131492199 827763466
866165451 781895285
13693491 717628347
831509663 924971633
682391454 852130351
274734029 416480952
430927772 79230046
860410456 324498084
623772004 140736292
432725450 192985267
922045426 929740482
965600688 919683847
525592707 249669979
581392411 571467237
159784731 399049080
675992096 766658106
761681666 181173381
994375257 139938833
354156866 669588306
322626403 637701918
24134955 341823122
382351454 232690998
223350992 783991135
450535280 5060820
444173704 140464052
656178242 37548438
544015981 97424114
467106945 582836414
586205920 325650524
723013726 965276083
173885187 142479770
86831375 273235581
972054589 334956858
687402828 258598476
38765498 269852970
66287058 441783793
564510953 19515712
443081699 959349346
718660092 573518258
727132101 757645627
449845867 431080862
704168255 32230712
940926321 364216707
860729375 453749949
70729358 543216582
525376182 36071502
598400515 975973679
153317465 524892438
234128217 274841961
101723106 355310948
785666522 336655749
507479598 358155562
46448918 983937655
503255197 93303933
579853664 820053400
806844821 51990040
557023311 952667426
451933439 681194456
462912830 534493367
700999368 714327873
943404491 216729051
458441058 833017847
337701979 83718261
374520384 894529606
687564437 541597522
408600669 879070620
334316003 258423458
972357814 611873545
611993076 45824633
480869067 722863046
347560765 272073039
874434850 762094507
470668659 779288705
838311364 163244982
858732050 879499470
770709695 38967435
39214297 54889178
414939298 460637423
997043276 171427246
327922436 31939148
731216433 953933622
557645565 638294833
504173587 215957186
612896682 748270031
102967746 944417158
797542574 486402685
383704529 341038873
309498028 64920628
300373015 785407994
658667982 890983699
903435823 977951750
975727681 977818332
828087800 75491587
297890998 983944053
459707413 414575385
205447395 499920745
821157997 360021844
99115008 340260965
165412524 691161635
142171467 455031227
366161601 42427356
348235396 523442402
494591326 194990902
871040113 479175667
676700284 386109901
299967835 261612590
138750932 538563745
968322960 602757235
239975782 113124503
91999199 519471050
979660278 193625335
982219807 460106203
192778634 114249196
750411688 803324791
838728173 837462791
80005592 262264589
564537136 751026621
977434767 491111221
529899043 721711076
774485683 325325609
142916832 188451386
347808429 611089735
335948097 619967198
121814762 132274064
802969445 859565013
970307676 14762540
342606895 442670982
386760439 543172068
143306183 530758462
855634484 32065191
616339991 759847341
713308049 750541317
121170254 385099624
259347726 525767607
709292641 816361317
433049521 30727189
439773573 857326977
417006595 134258846
325093559 392366333
369032850 92065908
278850100 206673149
516844141 738922717
763712769 784185608
939584427 14638531
443871588 8882571
715855332 128510005
460807528 374292566
735836342 565512932
391704414 388780829
898773057 150392487
697755223 185247224
136730540 542326519
87648938 786401763
18336158 238526068
779111540 199297343
922667717 48996190
760537619 720953423
588018770 798772252
384297642 678214076
565164667 390784953
406898337 586720018
153223928 223562850
726511138 327448385
899390855 880250857
738451357 210290460
667061865 969861701
622173252 592785885
825315554 508274192
447159952 428268959
829924796 350397703
682678458 382547427
407192517 517391502
433282371 992474124
349373004 358531114
453980013 752053219
839018920 89829380
573552575 606795795
287461297 437937005
259016836 408344237
822902853 616845652
166693965 273173926
91931589 554238162
695932011 760785749
943342485 859948959
640574326 761412853
802606751 223967897
250965448 119743273
585238481 328124484
307237379 393852019
878162074 119823685
183209351 212778939
734353265 511249126
431938301 314825934
444639822 72398230
300396239 705798877
114565423 736408934
888686509 704407290
814036117 943630988
425914121 365636254
781331460 209593316
392769436 639948326
672060038 246393706
503086559 584020305
995098409 719917761
463143571 183912388
14209404 713699247
44408633 229647238
135496726 343172254
582396571 835408772
212693775 800401181
89654081 95442446
265274501 547150941
456501245 797661528
881777433 16868277
742676576 111431674
660979311 776125215
467263810 10805617
475730866 371581368
387823934 382089884
180558349 433041476
244675379 327544895
597612851 294228903
989382852 135119747
903612888 336186733
196884697 704512116
481247797 981849155
163050524 338380418
25056904 928992379
200386429 860406016
357653905 276260492
741031599 928737192
572864279 832481680
962430632 778089238
291535457 936649157
4869157 63102792
779136702 210063629
425179171 918431781
265372157 655140717
691715687 937425906
895716085 996696465
570239992 837632990
777031679 556863303
637854111 331994232
267891575 36644351
600227950 456633395
773359166 90630994
986192950 281808873
980194875 64090488
202783759 625260373
212164309 585069520
476251348 622106519
42983291 996226908
149353380 193835956
713196060 864086850
583689827 46133012
379577263 714443596
283085366 750129154
933426349 33829993
414754315 43799088
712812946 214189866
36062991 695660848
990427487 130885190
410125109 57329404
261582363 267498262
294007222 39783022
749033805 862592537
913281419 574742473
905411204 969262449
594405365 39288622
242351567 884860261
207756534 700355368
358251589 141315293
763637205 410899745
800680063 988167657
71131038 417569258
43029273 483030587
598226848 328124471
281418549 632623015
745725421 796312865
290618615 436469418
156452829 230822562
215149578 356408545
71959691 814416412
252017689 204059021
388074326 715941587
791893847 535248918
348972130 29961838
580056824 444508293
495800085 878807418
280330677 640927752
792600730 122188775
752668236 406760305
622733409 925707657
885051390 612055992
389147293 269178520
363141904 745037429
937958085 327735856
599994698 165429350
240973331 526708434
978797179 908572143
843772424 410444001
684966642 559988117
602488038 276802342
413252615 683829378
245337140 429619021
772086928 582619909
216577854 292970598
730187628 828889871
737643411 816848228
307041276 378397878
934904709 81569697
151616164 362737333
172986028 132963672
682413903 523944170
446368355 688311338
61685737 253299416
488567882 219604378
936417506 799228963
439709890 622706577
550507441 241716502
863924596 628719322
96165199 230689568
404491211 59967911
345861304 552713554
576807797 221277706
280161134 824209635
737202918 469079677
578169846 148714924
376818644 61704795
129672792 483402413
34035644 890443364
104573603 891612806
159127132 117864253
868937063 465460735
816457783 20227054
248454201 309612160
739493140 807245922
185430066 909181593
114992767 223903210
815537776 259522172
732845127 551492027
416397972 709100158
139531518 34119019
912693059 866480538
472550524 923428216
376245925 829530605
55758429 772396481
170234601 539455803
719223934 132373514
730704575 472266601
83357060 620229245
508499932 782276865
150434133 696117796
158980474 492112305
915372956 345794416
516816085 947729100
179817545 771461813
575573423 303784391
807305231 760293547
532284620 923207357
241564389 747068143
717738103 414920940
960771206 990792320
497663740 621317942
855576305 247199298
796020524 366570657
14608105 298010494
169650908 155734231
336620661 905182816
854003045 195697319
276406625 87246456
508572710 631431298
971023804 858390330
182749950 999496446
596212312 148792958
568613586 838782295
470620494 108168960
708810765 6239209
437061751 271684833
207364379 514294455
685395443 290965540
869360365 527232488
54014630 970929970
540057976 945241668
548102326 263785302
107847221 923743675
302322703 939720002
152648867 374607838
138018015 31262601
632115393 227433060
185847834 688023330
541724052 251451815
96820727 772704747
488805799 541498148
938123888 321957668
294071174 534217215
632056774 377656816
329654850 852034940
97606908 883787224
145166320 98742151
380348503 169752391
376356906 515132205
365876708 250273806
746969228 39388961
711989746 338245602
499835192 161557560
292737427 30665945
269225299 326001645
784345376 145347569
242936709 57099486
253393074 195088777
752646781 199296333
683454634 688816614
999220075 641729439
849630249 992729520
673810052 480224993
374332824 483744882
556172162 57577278
434280226 350354717
888413217 625766026
508303669 904819333
737322659 574778554
963814149 837223907
793557581 653961322
405054729 813251921
273615336 190366550
741538172 222129745
740129857 426865377
586741469 343998535
424259241 126736529
696165487 884866810
621807989 337404560
941092026 730006807
427091583 850685997
258056712 917177518
236094883 39442521
843255529 810119091
923874115 155789355
214570672 223947390
161021124 177290588
266031603 628559435
56715535 351845580
454680334 768841147
96634129 727113979
561937057 398985042
793500731 400899216
605862926 292340215
462229250 940849366
1593340 194686326
104091488 25229370
408028887 497517313
573241681 761775310
683488077 972315563
55898967 870828233
81795794 545509100
205324023 624291589
328354333 767690016
832925498 17224064
425911721 40142344
663164717 914452443
972123189 29900615
982478433 744213470
357275972 771196645
179916139 655771122
36935582 16625104
305844325 816231845
223434189 598222935
760887659 437137450
356721825 3249837
533207328 445323990
638653357 198767980
316067110 807209381
30599111 978652687
384107177 580563890
751337868 723655030
681393877 55985090
181658073 517254758
828008283 320360122
256713299 71739399
871397105 272010788
692952544 395639396
61922255 371768495
773596972 335651566
754563122 933342892
887065381 159203577
394456796 664785042
935333248 715475006
211747730 454033786
752872242 786179928
24169885 644713379
226039 993604167
792409162 453741295
526476238 970281712
738302314 215012197
333940090 396793242
268865490 210507693
874715907 488377202
39174108 841047447
987419443 541245192
974078437 614460052
941967642 770405584
993409741 617829947
579964043 119820194
48401018 29757126
104604828 127396667
210623573 140887954
641722922 378532538
460590027 146932131
81305683 359804195
880966861 493724189
545410809 841963999
786309200 483003084
832000326 447274298
91654350 428466333
903995939 426028260
229216452 754949667
619770047 527439473
907780402 426723859
99873550 347738073
958507550 654654408
189133895 148395512
695739665 108981695
122378085 506385679
243222424 80075804
772179368 454074689
508693444 179368228
535804177 763863831
562627755 383889857
234204393 960572925
979877092 501276673
407101498 935962307
933747983 18573719
428291156 570593820
852600907 809477209
696345418 8494882
363604670 274735296
821588082 939940816
892845073 451384427
31033065 987289479
344536561 290705052
437113357 170707338
472969359 845731001
104590849 850088321
561988897 434853068
668893740 801378298
801747039 879861764
985906618 735511779
143209735 482049842
723184666 774763538
783113305 851052365
701395838 934155197
703607451 890054638
192990046 452154626
567709590 168547797
456249077 417451104
358651671 781018978
633106882 202488892
668766575 24597276
674107401 634172254
908900340 121908782
188545872 232997233
902226814 123763941
449883874 529859974
652315370 539088691
309597263 861394577
597521307 71043887
783265770 661264875
459590644 81002899
222822218 552301518
894809567 773533245
422062537 682546141
935699273 707096750
138518280 905018265
88478883 74732174
480738665 227803884
97639267 244084774
54352532 312735394
627854977 417922276
534641651 922832619
867927290 264204763
826299701 746650075
740944977 184341056
841882830 440091115
32233737 380334574
44766326 809313397
877848876 541753827
970027430 267130939
668485831 459038401
493717534 766749152
216902763 903513934
357540962 703225965
471041966 706811636
285977144 542495182
587732904 373319234
45590827 912957779
66754935 801247080
708589323 663011888
812656315 77810879
45028459 106788860
846562330 314965311
862725410 105357622
852239293 380776712
900482251 577611707
179225553 906530778
128660804 371944785
575074056 261044636
730492211 653999648
422401813 399666904
31443068 867061556
312526643 548342077
794897100 542900476
573837983 442786844
805629970 718948302
920255769 572466924
914213120 77577825
62574440 23259591
571243406 960588369
925203411 424740330
703342968 206467742
880560808 53859897
889367227 885783597
775092408 531691960
146818076 497571398
87266777 889731091
28019105 130654996
385292643 755011095
525495573 304525352
684607156 393449527
323772552 779775223
851854252 205220104
29724877 455005015
442254129 362217925
663360507 210992134
988355501 734831819
950175725 420026659
482904459 938676254
244440258 321938099
553857469 133641187
145599837 631996701
196143161 175814884
480082917 124038062
521089143 194376463
311448135 623525143
157916661 333795831
805139631 956527594
169308339 609601873
972786707 788025632
865265591 613636473
799199400 2020501
737194891 318832619
475655274 868904330
35364538 505152970
907060633 213574947
213857878 295373916
181102902 92220135
716585077 979281291
901452171 786771267
186814127 183356006
992945824 270508551
998906018 74580894
863963334 488326887
462361711 683479561
349673232 458169851
413493562 571712291
420359637 156405311
344417709 355253128
998327600 339115028
482794613 924866939
706757504 999931837
360433860 54811491
68256232 997866467
534447822 705255496
427414224 119639570
696767052 574555226
107854946 579281210
262062844 20600171
756610830 285479470
705215262 14968688
423837702 224490536
669210616 114522883
842161091 683298115
519193172 428898788
128224382 733377792
921851645 241267059
875763896 697936578
528460613 330142008
356716466 323999826
618128258 983225180
107792885 821074523
696919437 48938797
39283660 957968622
318577985 288353694
397826501 656075776
375988482 189347268
146053940 295180776
114166835 977082202
323292848 921027041
54833086 770067774
76497556 713153678
878142097 50912754
46430079 488235121
609580571 560731676
880901333 893660274
403344595 507127046
768242491 34774622
570506929 820073758
718438174 113322342
884466611 116552311
65437485 785823900
114282074 305965383
810644187 840889209
302114858 56472679
189689054 215561306
219186734 640479190
693778867 682964734
17534321 61463862
6390295 662195978
763309958 442314317
328985999 539106437
937794816 927266694
903793377 406736988
578511867 206705262
392869017 616069855
563308690 259167287
911014277 673137730
134100326 929321016
40431930 683385629
947869214 306024554
411265677 774325997
701831649 726113773
109905434 668652689
742372829 769906561
513094336 773771981
405585860 101485070
42714658 434508490
755835978 484309788
640181032 327296148
442730920 112828763
93105788 370480027
859307036 73855773
990288654 174804274
408083559 821102807
158546576 473238803
110375501 64548772
783035899 659215834
464241945 323690945
646637065 496630149
698820630 368850194
667528632 504545275
443459863 767625116
7006413 631104897
537762032 792129033
646973518 58064710
428399098 239021095
5901063 719939545
409997459 801418601
109451783 340593069
703503772 342001508
68822304 142260636
266706681 546476115
896849258 749482849
342303764 824506772
813220288 956562460
687622747 675418665
427755329 282006738
808390590 407168824
409026512 11462379
280956721 891517580
964220565 979997362
561493808 833379089
767021178 265712601
878183478 74835291
474126511 29276146
32844613 827914272
626096423 668105975
104648801 95774905
466224921 736256450
890458388 989782950
568299903 186714262
451352812 137582343
355041178 933986708
67864057 919185699
18275692 493514055
26955088 32416997
930644028 193661721
46996362 687717466
943563030 213257691
211759941 757024052
301569353 583393857
670215074 176763210
637731559 690635620
427372229 20765462
48312648 399980350
106228313 794862133
736092551 951110449
125403145 858565611
630852867 17992321
227427336 506312604
871303648 294849749
49784714 118114132
555032452 473841338
924881225 728220224
341807898 90952224
798982657 486028083
374126610 673964763
630549235 940276514
99233951 126154019
55090278 713357736
869788727 269295124
147830817 749746051
932660759 693764143
840224243 251859221
638179773 994776535
972026412 629595364
565320044 587489749
676418081 27695642
989177003 799010261
464276651 987537669
415110342 200963303
413742760 57521048
106690892 412430334
251853689 460958697
599815823 759671412
355816323 3004081
633169959 238631556
223510190 993069007
22756719 197283279
327195881 451592389
253914631 466678232
858523300 189007673
508741712 606406792
485657940 810466678
80641523 125447850
124965362 488898792
355731546 728455792
851698044 70028452
336378678 634050028
663863155 397150685
427852535 933569432
576669788 157826160
297520471 497959631
960844351 632217945
766192080 272222289
895668011 127832380
419632161 907987139
666994096 304448733
840002253 250072877
189460835 267221416
613995931 998672762
184754014 523719722
68561943 892357883
399204541 417393301
397518352 738979557
231088930 767496512
747755032 330276558
778673457 271706405
14926855 819263284
998716181 403139682
828465016 943864822
874025721 895450296
34448459 627898585
927996304 589653007
762452257 508049412
44830350 150686960
454139875 599930500
608470317 617675529
752854076 213969097
629735081 413971885
242446362 237494567
596346052 949333586
484887601 530772566
699248195 506155281
516202616 702309875
393658734 175267113
18570921 903847677
122437780 771188603
775577797 755175512
874345605 19666191
323969934 546914637
702001942 646758799
862851340 679708168
828088225 30354375
826237193 708396057
798382978 302162475
897940885 25235188
382617755 53390673
526541186 636976753
207035857 197498482
147398376 30520140
961161100 10847726
408702371 70857638
827634747 432164805
186124240 361390466
308539598 574150174
331251796 938402633
605792058 213700036
392332117 298710598
442399993 137419939
945135294 638541099
643418503 692150352
853871808 533427339
7892710 27619455
57586764 225254749
538308123 293676426
155471257 941352319
116179886 795512049
612730020 361323569
666463278 461437396
296187307 605874838
722972331 659529595
874238897 174978103
223103290 530681807
70707966 789994879
558456181 281585118
930288028 725232703
14888696 485527130
30622171 219260460
226742245 836960283
446899405 334570332
577945441 646438553
30306507 668066509
545563669 351829106
305423854 837035230
650372269 133179370
884497558 813771732
554209884 403102566
76488679 186917463
440373591 810312688
307005511 581905906
84184917 393389494
661526498 182005654
391750678 868819083
532614438 180401175
15066585 266181221
162402119 498939054
475166180 532495837
544240316 369438581
678281983 755325618
195422656 405039086
653843449 412984902
250771666 965660541
142917666 624451615
173384501 149838313
465369039 641737832
125473137 94820831
926114010 61825133
548039632 250943855
755730719 657716003
745893090 91587725
781440768 545860509
826814969 6446481
434606050 801997208
195003822 832325559
472328878 18394096
871054938 169227168
915089489 947012904
22093470 461060560
396695100 140098535
208280540 440465710
624154340 984987510
530331323 237484934
531768387 486232643
433694118 445949450
162684501 365914720
286583118 138211789
206671773 879840260
390008612 306503239
727049629 769077257
495024096 590321620
655374689 545511020
92376573 606575669
652469237 528711377
658921530 738216717
721383146 759016189
15195162 984388196
379490006 512126298
1922149 420360488
22002128 946448246
791915429 914741672
126556664 628294788
203026602 988176919
610912749 950085593
311901958 612651279
935764309 269335408
579174290 901708811
142274393 382978663
685812455 633423339
686309157 817094528
523298790 766736756
173798509 33500065
160215089 812302798
631259107 43299412
449887919 652441348
89234370 34604104
646070796 231390343
226892358 390885326
229752630 95762860
73124401 81387356
211158497 892221993
632481608 816731150
884558084 348974748
59698900 433402912
308018010 161030404
835666466 798329205
994376675 638757190
377978115 329107987
824153696 141423529
945478733 237076133
728902618 562133338
863433816 315688695
829740315 803503849
221930369 648589950
829326643 68486346
167584426 514518734
139081205 357056981
347458488 231415841
42682999 45453255
213351444 950694359
680677270 933167039
644704555 589603056
350730351 120326337
461892846 625239700
609275111 13685815
15013971 185896075
118520357 371439210
401795538 488550854
696485650 640661773
290351080 949702868
192023264 405131699
488276375 586001005
551895936 724032596
281609956 64481771
309466666 920292812
999007064 290253772
527321049 510432348
764393088 280031282
516487628 82283047
954997357 710718819
641604615 256031670
322755637 797269577
483068368 581201525
663798384 412223730
245441074 935446836
830707643 109532945
91781245 758057638
331172152 981678203
599709380 15811045
56918285 317678507
442347101 320986860
354222304 642588224
904528485 183158044
138656866 800802170
39160378 133599160
649628609 158216384
397234687 873354856
497780275 634483228
205862683 964869562
896327794 191613629
896472250 341978012
512760635 409408372
195906634 612482020
878464462 601933624
903860224 335984328
186937969 283365282
585543505 646649190
168312045 989591921
969420153 705949246
956428559 84264712
90070519 820555698
492530472 751535339
760333583 698755725
69525134 257130054
155056199 503520377
743413273 249013094
704639210 302645383
856369831 65041469
636604552 286960043
789852056 279556834
292093812 9981758
333673810 97295887
507523908 806826362
235565502 2968481
134003029 310623234
792608457 410416924
782337861 129924183
178398436 779102245
294780791 167932003
232507269 846681861
342469010 330804978
171577764 809311021
931385090 380870196
973685823 110984108
900072822 742830141
127956182 510280123
724150112 755216262
173088239 875044658
809853048 459770729
359711635 20093712
603973690 570911400
511296463 696154614
926046819 804747238
159514932 75287212
330795384 58305580
535108440 202344092
549280062 187107686
4703571 571984466
423805251 913552100
372212803 704186370
929222484 206259162
344608200 275199490
473155077 682792928
210281608 569163
55587117 165741426
535825068 222342140
43163750 999307376
434484322 729674199
702072721 286205088
909062745 480827074
272722768 342360103
316188232 262074184
995401611 323822100
638767463 361114902
320516076 278439125
147735795 622487422
631325794 646569664
580180143 931598327
476337058 791242380
851982174 655513242
69118881 905181653
291900234 992395431
171088923 648434075
16597696 592895230
526321424 984207043
802724498 973017255
965567297 479044757
682811027 57766218
984752823 574558524
227512350 567802808
31402813 681254985
627096208 14390880
405865185 947549489
490472393 486104026
489304695 213488586
706219696 968570720
512295446 242563794
270278572 10609488
394255769 962188904
49339691 693399468
388805407 430759569
115648542 141197977
141977995 505726900
226763387 21136099
299248900 822241054
241414074 444345464
458107766 483940224
110383449 271469801
888402704 7346028
166723929 39294956
719680196 11574747
973883582 781009884
66152651 423957161
687333394 63058487
816788766 555473687
548353506 847584287
398815230 844018761
313494848 711948506
614937196 104537542
397283391 439968850
494880433 76340219
984471675 822036886
613420760 991160504
579987854 933910359
682399023 48974769
366540188 894050924
595412682 668890366
934290888 764404814
376428032 256449947
647043260 578712477
53112556 877939177
455496998 113150617
972746221 876730923
746014773 154734505
308655654 965190410
737603616 497656280
935345151 655546898
271284895 90796371
227731874 818330675
107154800 283012588
198599039 260440128
984054995 181535642
221554888 397391219
697101839 287082231
579970549 160527847
295165419 406736320
78291778 308264221
40124725 896357209
69239596 336940664
616903487 922679111
637155576 940199361
763262045 30436787
103190316 523820963
235799144 526484974
208134676 248475696
396231486 425096935
410951742 829858650
316122431 937914807
290788094 147458427
896376785 601761814
375895787 99204045
887549918 813440738
474879584 820912883
335014993 320216223
413160444 404355439
772895901 791862770
79911202 58503209
188100917 406645797
83292794 928319726
997838869 665536423
743816302 230859503
985125688 692085385
291955630 340320574
547541791 890625793
589906861 319158612
533488977 26552299
956035873 230876558
343834325 854653763
964189319 342242219
274316985 385974444
754839708 797270352
958042255 112638444
934345957 815363204
997509867 748247917
163830824 40958004
940663782 87528126
821512945 256984240
461446558 297266960
928935950 711622188
212181683 836088250
544580371 681105728
237015244 262752950
227344087 292825449
176558864 593211169
143042549 22257030
828485294 47847871
458928460 743673435
348506965 829863284
128581760 231176977
334268348 601598412
385154167 71792052
459461659 629524852
380607964 823511476
327325872 66997438
872911775 393550949
487791676 804406817
771026290 774703486
758848131 146202295
206637134 90151326
734830800 456264894
115075820 704309442
92519022 137394200
60113485 808014033
56622384 318123210
912177715 946443792
612458986 362945408
565884325 888872366
801725685 448553992
852688239 600216122
13982383 918101971
675482783 322680871
227479033 908905591
340867849 559128143
850247351 390208047
527422916 372803693
777601108 737196633
520949676 348103073
385632315 449678839
594661854 167819504
129979999 592377903
683942462 770478018
832957364 498455755
756268532 107526754
822659763 126876346
108153322 527144066
123469786 597106317
948754256 736337332
299709482 94740219
18258457 513072114
918239143 625837917
745770875 245572630
658583004 673022002
712894579 69745251
699850836 407944092
747577407 909274874
317312802 37744098
269594850 705578086
912478554 671737324
329670051 766565393
625217429 407861706
54517646 631246540
167855729 868697390
571105265 769035083
865043215 357827565
869414113 264663719
849834388 211126913
926973875 115026138
158344616 657362058
417031043 743114054
600231162 887946568
134437296 275219759
780150713 985904163
692336733 972082748
523611420 287451940
665499378 485347578
259154908 37924729
388087450 450137433
685327541 940405237
531980483 982019885
124694761 969800589
283717536 576606382
420775100 990576604
420229802 444177144
594799609 581182368
892852507 951038604
681876075 209226042
882714738 740188621
560723045 459952434
996146418 197346180
109315899 278681265
36734498 295755101
987155911 346632198
232933198 3608680
519597797 299744034
853235204 919036312
103737846 536650779
760107161 3211847
293596513 624388012
56945314 419516592
490493710 936691636
403625851 542364276
615997161 204702131
809061571 843204374
647327077 689045328
461680862 344390783
677768182 956051157
471214962 185223546
463859094 997641649
612662250 156516409
386745665 810788085
323966966 950418638
474093176 393008088
627188745 518813619
150988226 803215411
394228698 40430659
672551207 723914502
567793891 850986814
233015987 390306033
404671205 267956553
507620601 170809532
619982434 882187628
686696845 425702351
204995874 662368146
632587657 470898874
458786479 750583564
738531849 105096111
271498456 275075343
352796335 55785731
734108210 360694577
114465823 642789297
658896530 472571888
65603716 822443990
514826644 864559403
157054986 680864054
979422488 725302951
450464098 599070134
642225087 489250955
939150401 782202848
484896114 45717988
727520224 312513890
576913372 502993698
14690685 407420815
101276907 283718297
135529689 594359260
992300371 972049665
332986553 362962532
95520522 80036855
961061734 899520613
268256205 583613050
433784108 635044545
265797018 694178670
205908702 526737534
444418356 358598684
751369296 242095430
974537891 129376944
351795932 51124712
216428465 427135674
226340830 594008277
167892077 601517486
293383992 873597092
894024108 55527780
360950735 847139470
340081539 519921304
970330635 232520434
724671438 969724267
192025179 729543634
723310253 103759328
685053359 149817685
11763458 831437920
589737468 856835651
83564788 456694838
690299580 683994764
136721518 707096596
928373099 1119169
800356256 590529165
912929291 169298841
671159165 270935192
911623585 412319342
539326524 155943443
539341494 325079485
482969560 614665790
474681302 250319018
827879568 659166780
554007572 208026745
98429799 921777558
533002629 276056854
222431909 590926007
980643776 233019278
615554132 53016432
232508516 954264724
572643524 517992822
777399698 545905917
93645575 492747487
911549551 127785028
508402037 460016809
186190244 825097991
398222378 387581748
890684382 937058184
160234883 248246978
837980238 655209517
781488293 990783998
999337769 496659456
103004150 562744434
777787433 561053999
850923426 940457231
85197578 262178701
83710487 668275881
101696526 346297615
191101577 679263353
82523770 450466385
455208815 487632025
346787095 502109455
404902660 801639563
771636913 718643884
531367879 293501875
262033563 455400110
615942395 636270040
984390442 43672895
368147752 483184039
474725941 751952302
535263384 655727408
500330396 715308268
763743195 166495335
763935166 386619920
453796931 884857252
116242433 203472595
823486057 900109348
431120205 269838869
486840998 164661381
283532945 427531350
465944986 392963406
528572221 186963005
245013673 310698341
441543623 681687317
390378617 789577366
116374054 722923851
11161974 50757651
361680474 649694962
168797262 955782383
924731106 949537855
758240886 918518946
242098500 671228940
776425634 613824392
683968136 457032793
400417104 439307106
342659517 755753159
697151807 776679379
527936115 734099739
447606256 617723108
11989824 265484225
633600044 103755136
781057084 144798278
955522685 103044601
861710212 280659421
777387955 560032897
879426490 352978396
822452576 506468274
805872259 148361788
896038493 581720327
92926728 206944283
423977283 821846880
322390134 984359485
879683315 684252546
172685438 751790983
750098703 709654165
813551061 509326724
22103678 608146084
713461941 592485088
981498348 805206816
477858651 307352559
914847815 831594846
341738631 491140903
803443011 90780948
458206719 490089889
40682967 379268832
807423755 837034908
455827134 110319297
945872634 393790202
440426743 969563292
756430237 175927746
74287174 822613688
391292359 684834460
309838768 68782658
467513299 627649880
601669635 320888266
712339485 710732647
244405324 314497476
16969607 56439392
80591454 331272456
877903350 765663357
94139218 445755731
801486547 218877723
4389377 353212868
260676491 833915198
156771724 569305951
533818383 49498122
343152085 59964814
571731797 205266763
745886723 371688090
752776149 153144302
149934338 573321782
292599820 987833990
617114625 831851509
600344316 295646152
453606130 760405967
440371882 683112719
234709261 963702945
964650655 53506265
976166221 778939049
887319144 384184647
911777009 157419533
584946711 782053025
899224061 488783189
797293247 496354256
384984502 235851757
163366651 665007331
74917162 446421669
12040552 695446922
363483046 877698096
413484838 131798942
316384061 334884264
686628955 64325015
977752392 246884616
912964272 759292692
275413729 533385649
188845522 848354135
116712294 633205990
193772530 641142726
75086588 255910479
711775302 637821547
295619338 559202938
804702598 112476789
697052858 288994133
564711535 464734389
312725883 342101686
130375747 456052258
985132929 618733779
515405127 768730197
450810436 989144266
830118724 624667150
17232637 794396955
124352007 815043501
407479084 537145896
358811618 261560761
446935828 335231676
284189736 672904029
306843709 976705153
175169972 780595430
312470002 20313736
815679331 158060102
398943169 316076997
963102869 828974996
336523262 537360273
158612400 388029322
105024575 411670567
249833117 479975430
732240353 990188839
483956041 367595145
1762434 222342165
626804262 566427835
500599429 970328282
589162663 54938341
736395665 202430018
716051911 109552245
738572562 534298749
962322051 500653182
301054135 276455327
210962011 377399349
940878066 604934689
602141141 500999541
440996219 842933085
895478522 169266492
439575501 497738261
351836631 164214828
944716200 511076076
482289918 277942027
499131789 989095659
345976322 578446147
832002373 685561342
86072318 861711715
543565915 870477685
362999311 671602588
979064989 387355268
648661461 886201924
476154015 622096579
567352823 922005590
380934711 680063662
32815260 514104817
312230658 247162917
800977394 867925717
407368926 521575662
366280362 956573417
684540526 948416302
544089210 657905847
479918490 64554484
336523418 267554798
923157004 381943214
413923912 365169119
73263027 329210546
73924420 714734593
564657476 870201271
272033364 367376494
423278260 619597913
294554049 83337827
269195199 849758104
447204312 766935748
871437925 853635161
372233067 428348565
455412071 58293732
997240910 136206722
251227342 86475364
811895258 156556888
954181221 608338794
503474028 947613578
316967482 324855403
51529959 578575277
418728225 102484285
730066734 147121148
504741169 403723422
103889579 568479956
526308932 547051693
462996939 399523897
378027131 942053231
868834688 907510864
482159800 815537995
722825661 817717731
65190179 247054222
588338174 417678048
960314790 112693993
438329277 807450842
883890289 213811694
250301182 660891015
616584310 299623318
339431620 956947264
45861870 810280894
308648345 363066756
478234322 579581348
676271626 689026933
167695714 655330415
595495721 750404697
487253666 729335717
937694986 591290906
550096600 100508083
50705222 806653895
652109840 883474537
622841211 783144465
336594584 868857723
907241929 194737614
232499076 945325825
141204822 965866618
208052523 314659319
534025932 317359281
499088296 689732798
735442134 494297782
367841114 245067161
980509862 392241392
243863908 619298097
406786162 383939687
857863213 513629970
783346 840652107
568021986 808666668
850045668 198811502
274847983 649635666
375139209 598523589
238731914 361281470
71920421 562137578
928602920 949635979
362367618 558438557
624963334 261827130
112686701 784475198
124792481 339663662
562261048 150691413
735411006 505837104
483226679 123555083
428924259 930422251
453987907 655271342
528107356 495424113
487058490 680275249
22252471 914736564
55511164 764848809
774904264 433485326
173752432 131727313
197312038 986853562
371356413 84622727
703753516 313971288
463053585 598888525
529808761 58524013
446581790 843582153
60818544 38374624
608212120 852871237
116860601 781954174
732530808 990194991
622270 955654008
559548860 401384346
326431023 725085920
682874596 79364028
680091518 312066607
925820791 93196398
212615268 652942274
683188860 455400367
873705562 854165848
698524418 427922721
586365985 196169366
102761624 171880587
472939835 960590211
520435669 130866773
228675695 616315148
131953873 925066767
720526409 931245441
498449834 316156138
724464023 431343894
551153921 694546493
362677741 208408163
434792058 331485697
562699810 689873637
787629887 546134870
912696017 306321787
498369150 576963324
346769625 705837289
616935398 647421403
259709918 698917464
886127150 848750459
343913157 387348948
614775695 285753996
86827580 356990669
128915525 14612320
638078255 751205015
748240657 485294700
816940884 362829034
106341818 299078347
635928993 880669282
592251271 483257019
706238160 380987647
445586887 682828829
998439906 983629991
597164617 336247033
717182105 218275231
792905700 30883832
805668348 270057750
457443056 245543144
925690071 53702555
790945739 769027900
244664888 243206561
213077334 741188233
748091891 778439170
300047734 977962763
743211807 496162937
748942739 743644702
717882519 532998694
43729691 612536004
56876410 602779150
211692544 430497318
699561388 79375257
975778614 423583243
678904915 339819794
822854454 135443298
932081242 185110571
876101246 174633662
652302577 48390774
670111759 302570709
693413899 854071789
287400430 986819841
228322014 519716715
534825379 639079871
305974375 945795888
568920253 944468274
780049380 997315424
625214283 557583264
264134999 689455749
680389220 544314356
546977802 177179145
648051873 201150011
883615494 894625981
610365598 718016039
785838490 153498965
726163836 3031439
238298586 936762602
149830498 382698733
938574621 254270326
124535799 211658206
375429759 38783067
575687914 877685158
883515229 795924701
210975851 152625577
835341275 951029923
964330927 568474099
715209057 412383290
86583151 48472497
982165786 694454162
976824937 125864886
601694324 659303551
798854622 504495863
896645026 900455225
362805266 403327759
7039005 121928924
970076880 88528572
538724639 8441833
828820452 522677344
723105318 401950915
522751902 655542913
309473655 241753139
369981781 478620233
591320217 660404197
565518818 594342406
432583894 356656873
299078689 213277611
353267645 897071667
275231604 155797838
346477986 778314522
404026431 219082152
992984093 661495773
938421869 195927192
722481799 304056345
815225321 240323488
20585600 790657364
351176486 210090086
754457196 872758134
911269272 317016885
630192113 829254474
934353465 78074745
944599162 540879618
538720773 444008519
627375031 852665520
134686334 52828370
281727003 57008846
311300648 229078263
337491805 237062839
461787918 914909618
438420215 919050027
15050556 968796583
367538858 770161359
591166786 516271002
183433976 963968171
416273592 704259319
263561641 121285802
75805876 117817931
745705031 36733469
692855893 417528264
304141985 708134457
331750716 381601221
906660684 383451284
967150094 549806396
910955037 276283820
169658611 630578763
685528240 252674912
228538906 521850548
408672484 743431541
928858675 523351644
615784285 622528018
993966835 687779279
120166913 816960580
215007636 775154362
8629883 842258043
807157586 559434352
101421244 550238475
639554031 352759399
568013684 908789932
761237039 220227768
642535069 724667643
763672157 732048546
411426289 460094199
502473413 674986247
452380015 744164228
842823223 242490093
245714394 918152171
131557003 553930750
115731258 304770136
955431703 172865288
339679065 589185115
499026747 299367550
162893894 362775912
47682261 695890166
204231894 650473815
514617037 320124841
722984222 137120996
321537931 796795639
477804794 700036144
62029179 699959520
58976394 239450942
652246928 299663243
972089007 820815479
171771327 617749443
966569362 944840486
547410815 489622389
345404702 237562365
434942032 224827443
310532993 249726351
345931824 463870388
547952047 86908627
127100455 31480401
758647775 253365160
209582269 831363466
507751436 64267083
931707519 765496447
200523893 719438050
901987454 669350008
782152221 442448885
475590351 529456990
686624075 945207535
580278028 981792831
606328332 452196257
688812241 230469070
862281900 67220928
46713408 670899424
175725633 333628258
41732221 615503600
360251168 664350085
358045235 449688731
87410533 280499849
962703886 76799013
649616240 31183024
496344895 991236595
987898979 558539429
138146299 309479695
244790437 305256946
470537212 364095400
228547681 419905416
533875966 632135566
966477320 477360187
573803331 358673082
264281803 927476548
308243984 119408580
80881442 552477373
453530670 414797931
646448967 592158760
444185194 465786385
954197436 642601705
404072981 373808700
173504449 214702279
717290884 290076439
807655390 520548975
182623377 410796014
127489632 902376433
896570136 874457014
682862547 90284865
634595707 933424002
885510541 239887543
115317535 489007887
845374499 518301584
118786797 246781241
999871986 40678506
563936722 896364164
720904599 901009356
152507711 712563092
291609207 379329180
314369961 669495733
651118904 307844263
978901770 821744468
504201798 98606364
163492702 961557635
422451791 226926353
479650087 26000249
278232263 29364733
645548010 709657360
663238245 395181116
790607024 873561925
609934756 975873935
636687494 774761404
665201987 8125849
901973757 116673082
651418822 564336227
313335466 689825065
943360242 279183576
129884071 778380823
609967189 221415754
95044624 164035639
883938235 206920683
183946375 756603102
383921338 133778261
208186033 684753415
782654503 261873923
414229943 450371792
241549983 592536021
939558598 98074107
845015808 888133264
49873295 643290734
179795180 377777244
220779720 980533683
616676173 302037316
748580520 979097209
396439755 271906489
57521007 493972241
727654488 191193104
791953372 567752177
646651813 135816959
986534325 875615285
3880874 691354660
426681411 410041881
705061154 245869438
343541459 262033280
585225996 262716146
545832758 934826608
364166955 185261767
684951617 345838484
70613127 358392362
830947406 837012153
341130219 879309739
861437882 593286993
958197348 309584830
669679973 629109491
764841416 28172092
649157941 45302232
788063533 773954527
700952723 70976352
176012653 904622793
245349612 763331723
46938537 133154557
459640369 927025793
38165443 472155109
281563991 134472971
438807778 919964619
686199000 758466327
27632626 880511583
513648945 673039159
382367777 329593655
947723618 512282658
886199652 979024458
870097265 19619122
205762800 735573621
894218983 360224485
568527809 469538806
384791377 111946077
931437846 416679156
328025280 410932448
55793906 84386804
467419721 820957784
855827613 677124709
886257798 21728723
934958882 251785494
471762964 881757444
737498575 137713850
814575635 932792768
639376055 358472811
989786281 659623555
974969651 441682468
617075583 509439209
699310684 176776518
424414786 719358005
654456723 823566612
456247587 447504845
571481850 446932791
585871192 915596219
125658105 258785850
915718553 561073966
288631737 225531918
9408675 589416695
168976300 773053064
290788281 367019021
899260931 592005598
706715934 287881225
881455158 744667950
727529628 793012138
166605696 537928440
918129664 685234003
320995169 957787038
219688347 868708744
328289818 153818091
95831747 851256181
252765492 427747209
7706704 943398247
890689530 453713289
661952799 31152976
493249018 359407840
970003090 949047623
142220679 214042852
967929614 791134214
969542714 493416403
683118204 640122730
29706093 152001868
606429386 41485047
513625790 33812179
546815079 432429138
408900243 636447313
687195337 912947652
266352272 154294931
672719083 674447550
554688546 904941510
271809479 367069263
826597623 564008961
294180576 26745264
143614852 825961916
355175100 526530745
48935806 105717841
237433698 401493097
331187809 630372994
383506656 447949153
512571884 718446834
804681159 553140841
889585827 93763754
844598189 459354859
30436940 211066774
929484714 310113651
305102963 286728966
757745371 498907189
226576614 694403118
339817699 453610375
691263544 178259110
524664421 234767458
670357058 626669802
640992651 428298469
543209118 304214234
188435074 41448658
804108587 806966844
52314107 441757199
969633420 936408885
938737580 808111911
947873448 577771732
104671949 761156039
809314603 512928648
657620124 746900801
621777924 146654116
958497497 5647628
818672101 579311074
470596170 235261249
446481607 653288413
977403705 282126112
519391843 390188693
802959857 892857737
610671289 89051375
155792196 816718724
930823821 830473267
848879368 886982330
566460901 836603532
378298517 171289081
221174412 21431179
135419209 425707955
118521491 452516517
112370948 17894527
913500875 658468272
408119468 545386903
174306635 690892138
950271146 239014233
874843632 21464562
921042284 914905543
499291864 577197901
757209569 763937542
42684646 22658018
919496704 338786786
237773890 874940159
787408705 185752649
136649430 311513938
829505826 454986700
688991442 948176240
594097059 400887329
889918760 354206801
282115530 830389667
278714384 583294418
188617761 646141392
154059654 98860338
42166579 633792970
76513223 555536277
19470354 992631511
540664792 439139972
293835476 627837154
948330495 607357035
793190673 629948151
174049351 311246106
536066663 402631626
325170945 190819397
949246710 382628913
934321982 376229380
780322789 141177253
731758934 645016403
313692635 723845318
596909411 768075923
102199174 328698324
761631686 378596359
705213976 510261558
187599266 149044824
214341060 420249591
912145244 752754450
864044102 447777860
734741281 344485157
645792088 974226927
495275872 262496612
14867262 479865583
424896844 520216841
956597563 796448734
125946715 615136815
749975577 458019961
339677129 9009239
460086438 92336164
782604054 136282852
991518257 328214116
245858436 336163743
466183953 445119330
288305306 781429043
46597406 920507503
906963363 769148338
137352246 985486458
128364592 551568142
151916730 340090012
119036306 533969313
120522254 814975117
297049697 270366374
811566876 993575211
601658104 28634301
153912530 285012218
408176118 157056619
414144671 886960287
279553214 159822487
623459578 599448420
343876088 907334415
715706843 414692280
267209742 664304897
870359360 623016876
111441840 477177730
679274410 673035126
467905104 532192778
634509981 220731378
664620711 329189622
703605027 714234652
686747950 921114117
188589642 896174743
459296422 161921756
992271777 956670505
501485713 722698114
622875071 989808700
584555446 785374436
964098237 231644255
844915360 436815186
542692534 406213571
366572064 355050752
586149454 162586047
272667591 527890054
822994728 192879181
253440621 794072929
858434671 692347530
809681581 939555440
666273614 367864634
475854694 213823607
722004856 12665665
879978555 742162079
918951841 707038251
393922068 347895540
312583170 164945061
978067867 750050534
258845401 107867393
481157056 482325449
750958311 97281463
525722678 62280533
335369712 954808286
143993843 755571238
785774910 809356727
522750900 396862012
384084511 556745507
343812726 361535357
2101858 415936039
851589118 186978351
597938910 998065519
814895443 662267262
490184172 254397129
562315582 725604860
562566120 411436454
848314065 727965723
233123763 79142812
245294557 50740405
70240564 867767014
98913146 235598725
136514514 119132386
531499651 217393579
889207036 876621970
986487319 458007596
826490529 107660572
896750106 689830512
803881912 730575434
486964145 862890691
548391098 460140811
707128266 750891220
973572643 726211568
247445394 192463928
287982324 143187888
732758268 803205864
87628084 132502948
898976065 11117503
555892842 439376459
182312283 237340413
267024421 611789256
716295816 605691079
951178357 90718303
868644557 327737764
431926895 289448187
903988593 498678529
232727212 714585515
495892861 491327406
388081610 269716513
409744963 799759967
263580906 345136690
392167380 65045549
68929072 675910744
155444104 926219538
612614983 165691955
722200186 7047792
126309850 703713027
752195082 29113227
490809884 159471664
733652569 275322378
163905857 282165699
455983312 604262522
385947650 828229354
610441881 323131083
503438109 543604344
63060260 370022097
229619667 497973090
306647716 321886916
749144681 368179523
423394448 567578560
332964519 401088729
257327138 725626950
362372188 348802181
569920731 265016505
925289432 675626191
390125821 920863202
402380912 109538016
376889360 963120493
189444349 480719111
481632605 330442346
33637469 755326773
503424118 547203533
794414577 103438720
884081068 465687277
306044958 330050212
245761687 950446089
603248844 65639037
531933843 904080574
996404202 131889294
10867005 195222162
608353768 42829437
962617593 223089517
436390971 31467156
297344367 284225051
217250268 816639554
804802570 668209867
425022409 728196760
859568760 997465490
359926147 463396045
748048173 85384425
802941327 814325435
242568671 649357867
85357557 617424223
202299915 469238808
174849732 157585756
626300783 17116501
311408780 788042105
967457934 948357866
579465954 722610462
245794607 988827842
492437215 796930779
714449630 663867438
395391906 974750946
979006826 821227107
193019081 847543688
488066405 357138679
768264444 118124488
337850024 794160232
343822435 255581119
586161356 817368213
558016298 698381617
881757617 825779011
583865348 261195267
391850491 77153945
606239909 943142079
237416336 653455780
739683911 349348115
959531035 600829652
266746406 681240146
468374412 866067581
259881476 748497393
706301078 580242775
687157414 154362891
555422000 476101887
546242644 641867742
555226901 377881204
104309085 2413644
55926340 974952090
427137169 580994139
742843264 820730042
955855301 519544757
179711696 701179136
28595795 310433065
973589504 839750396
882829719 650830632
653939999 969451042
513304947 470114889
967254271 112553034
387008715 289579461
560355257 733316144
775351818 683987451
380998950 237297653
224747420 351011565
715024230 524489116
8689778 175175362
97805661 508468622
706677377 119925314
56502577 799418647
525210435 335232861
915372238 146764006
701133876 722260900
906370658 922434449
446312278 872476366
59609313 785275919
359720365 985324853
794013826 801144380
894249412 746166870
962040128 722536280
361103399 876122965
417636697 779687048
691876839 65579894
78084051 64293204
121980185 600570021
84191986 156211239
470067543 320133103
373193411 560446675
232591933 979390471
73064853 75143434
40168429 735151042
221304955 245452005
530192780 484739227
222510539 385054049
228750274 668701488
483899809 659112670
231415614 552469443
922744925 321137566
619828016 149594298
419504416 79039052
973855182 5431071
184699988 193402482
701024463 836234528
100929057 854737665
862716403 334662800
921029368 117598413
452688249 252399460
190765580 48661775
495127206 220731960
394305492 568680417
57814597 917662408
747303051 311156421
141780258 691384439
254922928 297913119
521114254 99259083
700768647 230511798
907521758 743356910
642787733 387657783
744917996 378341679
942031655 651159986
200294804 613011839
724980428 269099803
805960248 416022005
647108567 332628170
985999165 496534090
65144542 677298172
870769036 914472286
253205566 924032335
793179666 957070257
948516500 166350666
462073408 597520874
803996997 237747411
322031755 966899028
162902775 138587063
795634413 398818396
801746454 230935845
690039138 675551509
220321104 43991091
184684652 196011956
746755097 330531928
88278928 878814995
860655400 76790256
586870231 96740146
430060280 213621948
198271054 734793650
111333960 740103775
903140998 803174488
944116891 726400226
814414100 105380752
981757625 855015216
196254738 474617063
369549612 922592667
690415005 638162320
6235332 182228053
549539413 233434337
813415700 602916344
49080288 858652883
215835378 655673855
288868710 981489797
119280891 364199242
11872278 344200376
93953548 662578846
166752672 311729748
307768266 545753891
809713850 233159907
811583259 397978340
752762268 803032849
806941355 710108498
370714243 321780530
603219305 973444034
870198321 425119164
269703431 262060522
685907051 114490312
907486333 155257960
401902202 861118357
162865798 288134971
479382955 839551749
849887777 967974984
948042191 635416607
273105681 409938390
234714044 537307531
895468126 36833042
629265865 158118681
385531090 683782796
230581846 118777914
622079357 9156280
442737218 32630917
586822706 958624879
410322291 628359220
388704775 261185899
676837714 517430436
19022809 323667150
910988108 90484441
607903430 272928667
888185170 298732023
135182001 976325948
384196185 37190090
687276737 642474491
897928923 380414271
673767906 329313672
201058645 249205993
705746242 860544377
114536647 312150909
366544597 491988933
185959223 498100822
617790418 478338377
144993838 642211314
733632308 714257475
875338553 892277362
878472763 152546522
814230633 478732318
823800552 920914323
319276756 935543775
601477252 127939037
214540562 270096324
300667929 724371591
733573568 867916157
712448759 780948548
539929600 916907747
71243569 915007534
562734583 504326254
660590110 578214464
215074638 865810365
731841240 137036763
475190706 854072850
231534784 43107906
933124437 495582419
905171448 75468574
52735850 228983819
742768103 942614778
472998572 460546790
567673273 91011527
706941400 844461112
94706909 274575194
350877230 578893047
865132421 655336425
69025780 847321277
705300777 622958738
774622451 743547975
99556612 941421013
568819448 701682168
681379477 812142612
847369812 583009367
259093536 59700250
303192157 124468876
456454443 922290577
645686763 227150055
787250945 263113098
386193883 346557786
880929074 912587002
958249360 40355322
644404241 301120311
636367725 819448193
200521013 482651263
985959260 333563343
309649400 512750705
816968010 155262564
590051323 185677969
721937320 138111208
176126880 492837064
781353964 443714980
112301711 57864675
722381070 855279622
593759282 984495631
874322955 238543137
679603768 287773027
951190118 399878186
573843222 365592663
592108706 915964668
13771905 210654277
851931849 283256469
393487861 820937199
539384552 581317015
648193329 469565944
361683856 53125320
644291257 269963625
412118103 725110674
600685139 270965806
77296725 254163076
53356938 75365783
795726504 280997839
706085934 825500888
258755824 195123657
217001682 169167241
368530387 743647086
460475725 569320998
718392186 798506714
862073658 469552783
511106578 846270416
481976952 51158154
743138893 959212086
136208298 334905916
982065630 753773206
281249463 193205940
876805632 335412895
155357515 305304161
693724656 134199715
62174037 188235158
535104879 918235414
767299463 713110797
215599425 836023061
682128857 436087393
649529264 557777116
63469575 409283218
154635017 552378703
199779854 545761413
500482589 987870578
816853171 240995202
316371650 802662641
528766460 55393204
636896848 381632153
874824116 270770860
793839653 210946781
461903851 546263007
245820449 159453266
338488180 691795747
454832939 161586227
900338790 74883894
689609130 177876701
7532188 96090679
625160716 567717972
159403061 647506987
258768194 430812861
973970964 468697977
351429442 207827170
567315553 767777135
115387268 939564721
776009478 847482555
976183686 983128509
406571570 997275634
901850952 805841852
911327450 112075788
382463441 530469639
595545907 575365862
253369768 613445405
238846265 830752191
559534427 961101088
393625388 841639867
219935227 341092438
82110478 676349539
271977374 859295401
15522342 939422755
589477852 793698600
359373695 766925515
723745875 757108356
146749033 958217231
57848100 275902356
912991223 939774983
443470195 840831953
909297280 770612143
623982570 65920474
902197791 546740072
749921590 787251185
318674739 171034997
275492489 542172797
282748639 3608191
127581207 637122694
580652939 282042898
814241689 125763644
364031841 215463198
738941645 845614961
185412817 468262006
334605811 369106970
439129357 679280468
809031761 786523345
704857742 11993043
77099697 644850006
49674637 699912052
168157662 497173770
298981515 631811994
151720747 55211890
168420041 750948878
510874859 626898106
965097169 147004283
973580538 111408175
816791787 135463923
68756274 878832324
250503593 530955112
492713463 34092942
963435100 415033908
466204332 493955144
104163739 230586770
684326972 971347920
866426819 540885026
769564050 982146216
875675506 291170921
903801376 657395062
42301964 159460174
603690076 109574020
768951862 381401759
213584447 140567872
577735774 848509322
624890820 141097149
709183280 518112036
960576367 53390897
455152674 341416165
404890819 963418229
802731497 666858282
862399691 898153352
227545346 540432818
237399186 80493324
836920874 266916386
571119531 764474056
42500326 704373377
100556458 359376164
102155773 166056892
560349608 899522992
684844536 421912099
273641667 337243549
633785257 291420138
602557595 902616130
82619553 448400297
568320215 532108696
91991480 468670685
866625182 195045055
964492681 520535653
831863582 426644599
255999731 761827589
29624841 238878120
142818713 94511590
124669971 371804634
707612259 432907028
106537333 875690429
820632059 927048191
262655597 303214499
486937937 825990139
237341628 604521985
981579800 552498880
739024166 74705906
573717830 409532650
619962870 438225844
266213272 186457209
243623799 76020520
671607307 211620179
353673596 582283350
185159780 742675390
845881561 316868583
187359657 120600806
874964967 830164393
805006502 256610141
779620612 928174863
872965738 762492309
715219217 868095406
188303559 327092328
59668978 767390658
538201301 557406097
110950673 433908391
635533679 107431985
943880156 830432608
345587636 600107850
213134915 934137107
866118535 503263303
142368571 752467850
490570256 588874611
810232637 206992307
332771386 136792701
838794439 910311970
922020147 690551546
2284762 547607946
358192366 587673315
49193338 192019784
818764964 522017043
48941106 766036952
625910606 512077258
7145613 838868829
9062445 87138605
929721502 778846749
90577219 92949443
977883001 772116227
286451159 338440441
346727863 705750556
776516853 499216799
759861238 189049114
821828588 505951337
922970967 57096660
418994382 358326384
53731326 350809796
838818547 679571886
666067862 962563463
602898806 201296773
291988426 511321953
430197174 868501817
385083597 924722102
111054295 689105009
89649107 194222226
190414655 234949050
136030102 736009506
24155929 690172676
565447890 575203897
861669077 38704163
703132361 194291404
168286374 945470799
447757247 566541430
497119234 50673060
857862527 943134197
325130790 957728163
342757844 249736107
9080464 644464559
715895057 385008158
537511299 699670161
304740490 499198072
447009414 534389237
523918104 525616903
997392613 845556459
714277786 408260030
265111599 985127015
368791918 489705651
748326070 181196736
434202876 500255903
209688082 972758325
820415019 536685409
670520734 773195875
781828330 602575483
496739578 793340624
87267241 657820051
242605703 426965604
777242077 327883508
502891502 156759019
164182655 128946187
702266010 470395796
898208398 41920490
672677945 596782965
573647752 160724936
972667710 464388
71758325 673026430
190073186 534812319
710128605 252717067
123853343 943609349
615365452 810763794
989541172 461593819
868696789 318233687
699603748 322945065
446838796 510539334
637922230 627111898
544454667 170303596
679834742 134979903
820574190 871661819
510290739 577292685
632056151 556213834
700979327 390091866
834248938 2792787
441558066 149770788
941611218 390329396
52252136 981866698
499927867 776358575
843138942 286671377
776874709 685691561
713789337 321888288
283509080 444147886
43720735 778875396
560235002 678332524
755728571 553322541
674156026 289098547
107056989 25573103
998231321 160312444
936081080 251264770
883195420 156807775
382100163 323982339
58044747 68312603
546481465 207171313
429678837 224651410
617166360 502170288
481281514 747211978
955309094 691613321
452652543 280806509
910016359 928993448
841271438 233460809
160601512 114485917
88849139 735763665
702472440 107590620
412820240 881275035
428339753 542569021
17674186 463273185
496382804 839129212
647630729 904536064
552696914 608227514
27089084 121452539
568574787 385285370
672568403 531333880
944878347 795816869
874332739 841622978
962974672 527017991
759754758 702270022
460171646 651013327
304121112 592082966
66155075 390970515
802711931 616581353
432550675 328394826
335235636 227634968
5942820 191457744
779793355 56582179
394679155 11947621
416042703 746319146
47061822 457491758
592837200 858988405
852973704 665382323
163346531 538761453
886300057 451374687
357174434 600075936
985704571 455633668
682513577 135639361
729220478 365500756
882866842 830717349
27909044 911425385
263723930 285987143
941832054 60247613
726692946 309694661
998087901 367257139
745748847 650066528
413537866 272149388
849724450 313403520
659383006 595913971
293908128 469826094
405194498 251401714
298287779 340804505
813761249 714056570
931808231 751340690
777859305 402939999
19974830 540896015
629632590 741841882
216170045 581070251
223304071 361077765
334038876 439493156
979416783 548925538
360321242 406802908
134561957 309674069
240142343 266360921
232302156 3468197
913632569 415222214
896986188 304416511
566273095 294060911
886651119 677445235
278372113 183145033
791251653 908126197
130758134 499835751
964257568 693530077
197483099 358949510
321916569 503681384
987862315 3447938
204997513 685673268
478458194 452442591
566128273 745560008
245294657 17425729
203461907 357725194
274567277 772252660
405179318 623588295
97630672 104914533
532406502 524858926
379293287 25020070
240142161 213394517
899342514 140810990
815357547 654217139
55303223 152066071
594515179 180989604
974785022 248339999
125214028 295121129
900236054 335678119
613935693 134936613
625727759 91069815
467834225 407115361
451659391 691677944
200374656 303946888
932590461 860928184
719915780 559826668
451424297 528577002
508220109 563992511
406819106 211166179
34103406 436801947
345508878 795426974
142268093 736946683
335200278 642919737
157537367 555545023
184220263 442901622
656373273 181210028
713882802 190007099
877383592 272278250
528084396 458029330
228485610 50350980
689725839 882879658
389371787 894426859
702656151 127168596
292200825 673228916
697809798 557079174
611581800 593662933
3679265 868542556
124067920 730495404
187390385 889921042
676064490 376673272
719135107 263352715
809787446 530580126
895554920 277183693
256280055 386765797
969481782 871428227
267618613 189330682
401812037 651050618
777313978 815186029
526351858 489669668
147750294 628942002
609480223 806783256
462171548 958593186
25594545 897510799
980442594 643548663
485191441 948619497
660900677 171266003
344178860 813934630
96726754 710007098
477316979 765334638
370035870 59312531
379636316 391677834
216001952 455871787
639120351 650175080
701887697 426488241
77225593 784871834
74573667 771348155
539681580 391551959
561252167 120951872
673518589 957241977
271501749 879141149
463234165 741335038
15804328 670728080
12134433 474714760
871496287 687632320
857948434 742691933
805151198 325666866
573721182 474893415
973480811 41409621
406147741 616921780
87337489 497335544
676390508 319173367
637211424 190951118
864391918 462129925
289895083 537951985
997299270 563512666
291331080 235304796
904709150 271506322
48244308 967554928
240359459 128430320
977858285 415742576
5375622 788627162
659233782 330373125
494266492 753745242
299798742 109746874
895515839 430031775
875352249 239437440
192305676 316480634
304868621 506355500
592266147 40766178
392083975 208262900
624560586 568651376
300941084 158404854
291021386 930672099
942813064 569560498
102002928 461168542
189649610 530389898
163808270 13465125
974427942 222904649
440170743 384632996
531286562 205404825
638997638 826612072
34051849 223880331
269854616 766512227
168170859 911440404
220762509 182904236
663194011 34076298
607515339 900836861
637079856 35639851
83731259 965739827
679969156 63002774
592642250 137136338
943353912 533998415
790453225 269128831
377826222 310755904
946518030 140563076
723566990 139823667
686544945 563139663
44203841 854592857
917387600 749445874
657426553 514487750
456082667 473003429
588144039 205766642
908533128 928595008
591468676 419757881
85710640 231296450
305480329 652192348
717903344 969179341
194809718 221724158
362686042 110006310
640540623 124900648
314582017 440142138
443558746 183693254
631672832 911215764
248366498 34349864
200092532 82646120
76501111 413975682
135575549 953020172
985573996 993604460
705839169 864459641
697977688 896428130
443179626 617094094
514415829 751821636
123432611 147778509
115631300 98158040
364472734 112668509
218079175 903115331
921290513 950554886
947445190 839561620
796512308 334076536
27075179 973875258
252165700 752877828
744082342 838255752
215531268 386526753
54556201 981167416
654911287 425943017
942980076 217959909
235552551 349625241
713606826 482271631
692617505 882505748
179493987 413202203
493062647 1542241
838036953 64883665
213521788 465308201
26905363 908523484
977290508 997410362
248020444 732203725
215441921 121336070
968365124 561502745
729736255 427932964
344485150 478620566
769050281 968330190
502376065 556638722
967374249 365381474
747850312 212233084
507677100 181172194
940514450 24102409
56981924 359111539
862109762 435016720
108566404 18196705
518201215 696995039
532979911 460044314
637166645 231878948
596240618 785506991
784276627 913230708
18007534 541929558
757486988 125522631
810938071 716002154
66426198 623382266
830060079 547038569
571886061 172123980
441357443 535585653
417515921 656382689
976631013 87228116
533628739 644129602
387944809 625479537
192710476 879432411
291953064 905744472
537960375 473602940
329638207 776666173
145687762 819441369
533498449 962095606
841896369 24201994
17439745 175134460
967258795 125046539
922965753 901783023
530383835 169048381
603402727 750406927
993531808 71389155
777350650 81161411
988254493 931652006
788726121 795735574
725787322 596033554
680414700 793232181
352358049 775605271
425256257 873981426
150144322 631651976
646104488 770629188
355093455 387752095
56995432 393640133
753481409 524849783
813107272 133134643
586716241 194188689
557449238 600287471
409587455 816236880
110044964 85911425
947728399 796083069
715526598 560982290
367643143 652600515
494376405 418215664
460321587 254639924
92405039 547714061
580272673 408784066
75854900 106732929
273444901 342288839
949354571 301565700
393003478 118232958
34628699 427902325
46150031 12122247
637335378 567728469
239075311 347051879
844282530 620924236
69835866 808546053
953395391 431860387
307209589 960523055
607479202 378399177
415586733 294931731
675701065 184449743
467780017 120105414
946096692 196636651
592868596 871419584
537587178 144878073
477365292 663122526
66119026 13830901
200709590 299402335
333320666 305286274
822790831 553859688
458758324 196762214
268243516 393204352
69782676 299478796
528026435 671250836
322358675 146058752
995319888 654371828
674769359 644335223
445334065 173265364
180734953 47363524
459897978 933049804
572624261 479059940
209427458 657367385
135591373 892329971
212655460 583069018
349579759 623209653
131665792 463217811
760480666 53925134
56437239 369949741
715853701 734387338
47349682 981153332
960356841 646643158
645664603 107308056
985372418 826465604
436205538 426823469
914142609 90788172
128015097 658149163
50589021 350724869
998183321 797551278
728988589 219264176
193514107 30035895
800008143 527404078
257712800 304218153
148703637 869419909
882622410 510647373
465635795 159288159
701243136 135830862
851642594 182669194
576587534 142181310
114044704 851319673
495160066 267549199
527156078 942792897
527400113 298233115
982788016 619318685
320806192 616787101
873011537 103959403
187591515 794160054
289817020 626791213
866074193 490136425
849620708 655868937
189238773 536191262
645508541 82618313
444557679 289201443
299724992 417250140
17011625 999318310
869069931 85920595
898509267 769681084
987076031 62388837
91103200 909509598
487783104 854311403
412977927 359619943
905453305 55383140
881607746 782415255
262588405 785308659
776963794 849240723
780775879 114366684
531840185 158129890
829562755 336651274
870562622 884738545
222379459 411582860
940266861 696673936
719720739 670946580
490584212 805365107
684211908 671159415
556496584 619428787
550838477 72989231
650961758 802703178
892707557 720279516
543021426 200525722
711587515 885995198
787111011 732970471
830059134 11437117
845592149 941041624
413906278 65820258
405483693 803500026
435229225 690435675
414739609 734999101
992817542 166571259
327569798 214457973
86431934 837509943
995416488 756159194
66284565 384855722
611326069 691016328
14138198 698744850
719120170 709622784
231231564 382068176
596377925 825248165
966264138 832882796
191743753 38648896
320511908 104018703
89963005 739340669
268570676 483605512
627303277 267300972
177741270 829796168
539484904 266285057
291284460 279506661
434239680 600518035
377312986 982214555
988724877 569085281
335426187 19027782
246141354 337642248
238502634 820268393
45294006 31006222
721166442 931165098
905127189 105901659
34309247 664943699
431315309 378573499
720793635 631118547
380698153 588877661
515869266 199419963
414827257 482643031
229812366 86375362
902101072 334959135
722380635 953895746
590231525 330791955
832581828 237527992
467500851 44540146
265156820 397962695
215517176 970949473
917129246 823414838
111939770 100481640
809601590 982731373
425728317 354572786
509372982 275422972
986800910 102808400
951874874 203158549
821743100 490041271
819153124 315245069
763534489 885613245
626767833 619626463
498378429 26493664
555775041 907571112
919326723 900037631
408714315 206584620
852375627 154505183
733090983 669931088
735031862 115938983
567958794 641942942
826609581 87278948
790122669 546050244
458493019 923580038
878931663 164111125
952515630 968346721
860841774 407135238
486786010 306329517
492700306 214483378
345395030 223306759
788027715 570334551
937046108 232746094
549353357 73160151
591858413 810223046
356855875 890372664
17714123 830989656
435752762 330285604
900439294 43312976
223250377 32155754
92899920 908854590
233730895 461663611
400059345 552733334
464277421 169663982
798091859 336292656
275330504 108784380
90282990 895691720
288878089 878947076
966117502 228521599
666220252 313848840
321398816 428120408
2260788 669370415
129524153 144088252
619455749 256583233
850885487 454358007
356974025 371663918
738574637 547518904
931655420 343022471
12368676 622039701
849510048 392486403
743452740 947983237
519076282 887543292
524756679 141575268
48145619 168805104
200250023 354975346
574348919 650784768
942572579 754888404
675057593 781207668
849433662 573017362
820546222 829069364
533986624 728523159
619148525 164619344
623996211 65880117
472784918 774531450
739435111 5786270
730036808 925518983
948353006 10236140
133637288 14452978
890031136 943661593
14975969 371058009
625788185 988447880
430496927 100297726
397131062 337743482
541399571 340691783
726285724 558341786
920393842 493967422
183259313 683344498
360725878 86876433
553957025 527216883
11306203 502983571
131857370 552880881
557286627 348604858
90219408 666875813
74495187 881832991
361055290 639407913
311379316 664883841
29326355 724927743
300739986 24434242
738842522 667870347
513235584 304247528
917770258 699079060
124298899 223370397
328850947 11375815
16706979 938130608
873628599 47047732
796712333 657159698
693340094 413507535
641587891 294997466
67143018 848525296
778773626 589091777
539782996 397912532
955250123 214118055
843529685 606617113
511426962 400624396
845863310 849915718
315803970 143348120
95676896 630137921
131757904 138687891
557911413 959406295
300851124 146091373
734857909 621815863
348654187 353886008
804432466 537035639
897715703 246668073
285330877 947715086
667375581 638961178
275043758 294888024
860897574 749620235
224657568 662427670
820884702 756598429
456427858 55461611
9761945 462213013
659671879 508654304
760477417 808112479
500023111 983577312
881247209 714478473
715557852 195920701
387151797 314635587
868931542 870443049
750726383 467305958
149021383 34218558
529009980 30507882
833733000 43846391
586166213 977796846
632037042 175216436
780917175 665111859
651642662 172937146
527490755 916498209
187296390 581399473
332660126 550998594
595104185 68242724
518670978 532262722
794936171 193929092
748629932 16331381
324099210 704975910
571474396 962432081
756495050 805546176
263069400 689020399
902058274 697158128
272095209 495592846
501546061 681167797
398409820 555345169
591071050 250547700
915320834 774641788
893002717 155609332
857320880 550321786
340667148 135826402
268826048 380408026
294079394 623758158
724688526 643585293
481554095 4732844
892477181 632051370
490912261 278623701
803883248 970592235
682301629 596889475
891101648 669951021
70346161 153563608
6929164 676440180
535753727 50670552
875862165 632584164
888626572 592408298
952280414 791294025
779817854 127067483
865960418 908487312
870763713 533571290
274611869 198830924
1780868 614125821
922378898 971950386
961583289 973495227
798205380 786497437
442442904 655251953
586161085 798950155
809625372 466457565
828292106 693766557
63767940 164678054
388662460 75148699
272140756 766650834
41544424 488372206
857587026 350006733
877793064 114754725
919812361 353576041
118879769 465106800
5888585 20630616
528606427 950964264
793369893 760769716
35048852 802262341
388751091 521460088
584240621 699309670
789557456 952359429
794457491 392754893
322825242 980411294
28366519 654984160
557452532 780441068
23000207 135958954
839020229 519561594
431412179 392670551
552843449 20295225
620558144 951382971
155117630 132600318
476447768 1216460
139195273 765419776
676956832 543346468
795685391 795903578
865710753 338464384
528135436 572448399
723130857 85637187
141276671 17542656
416049351 319849204
68668716 958681976
724611729 113774011
55992856 787444385
387783713 816928488
979045393 842022028
709485140 768865901
581222564 766630446
54982282 636569695
689097765 674001629
641016617 433039736
203311658 318128343
572196890 822477720
274171408 814413755
705489738 710282304
585334645 225280781
535869227 146295573
25217724 531849911
287693104 347071587
570559372 6795651
540979796 858861975
235146577 857187234
249042324 692929476
518256058 76178216
258300528 187681311
278256953 293778573
605072238 272944771
16902022 170394413
101119639 252287470
211968541 536068553
997365241 55560962
995650235 102599940
897458723 585577093
165691876 696933863
313073324 929200097
275481440 571689054
310319276 908692901
675263674 516932537
385469248 699263490
706281920 127799596
375283211 385190222
245241606 174490191
263096240 696964741
359676003 471238558
993520729 307578819
780472177 279280890
84886579 366650059
594243089 266811430
987257839 924960131
78228709 255020874
589045059 174696566
678700501 261155188
827510631 400384336
451093131 597261075
878483353 119195494
153320182 891083386
890916761 969130027
59617739 178019939
231367213 111559100
187019519 138291817
339520926 921654614
761337422 39159692
188191802 905147866
560861624 691903665
771061456 566771279
454070782 192260896
213428535 666974816
394349353 190771972
784560839 638513370
827915524 461001199
196297437 808569392
579730333 303900499
21845340 178725111
881773000 534330633
509936935 788486762
394410396 517035982
804457640 781842663
218759923 520746433
740150348 788474479
424779758 868554471
215261445 34453290
438416240 412968359
845177543 393379297
400554910 844089167
731532555 968312962
333668453 966944397
527171406 780916384
44589044 42685942
266366867 830615025
244751677 211680898
592777949 511600846
112125561 149646350
215718326 293308086
992470945 160991705
455907500 376143051
121575157 617342727
954200270 133502035
637832057 79846689
892720691 415946552
536474995 465916563
577652339 203023497
924588783 504625453
202535724 100948215
555766843 312302755
946010238 413648217
783404139 162973965
803608463 994066216
752295382 667083111
668712201 529308931
32570519 478837778
446730647 918746925
805535501 943249233
1826411 720413706
737452123 416998861
724897211 396942501
830010089 18433298
441344831 223581997
895670497 524140048
94507701 740392820
894869682 152031642
940538462 817912175
417284497 895425258
893545854 294689721
689575411 303637019
982655199 171794959
77529621 346973358
859019087 288906197
230023796 889538566
493475869 434861711
883191893 646111724
614038944 429911145
399767614 628702987
564418992 330658480
159898747 342234997
79685163 804112471
343920026 945530652
754070386 932983411
689316591 546698842
739682537 600901311
857465105 799564906
607977850 503839769
539175003 283170284
533783058 170481411
625274732 471206757
878389283 953137187
933182887 548726204
302744609 59630275
963261876 285967039
313351685 624693073
109886973 375652252
990446029 546226656
184586034 54930792
94315514 454398118
823049414 359946139
927676432 319371900
213846383 285030546
71566105 37815649
285245353 190849548
669754403 394517751
734971956 154949038
480117949 140935429
880657554 506975615
176539006 134867443
203170698 213844588
492995198 483574609
121281960 227123397
609930715 982194768
314902458 108750014
755813942 814527047
327670612 385140975
271963955 714389295
547916621 813344981
993242109 921791016
385177152 725733199
953802175 963652594
72477452 517222177
985514540 506247541
509423957 182460276
644752888 985610297
705182720 326885460
692536156 86395630
659660219 364930353
566989462 749170662
383623539 964094815
787599462 669978006
44717787 468737686
307353235 188889369
555243756 503723378
716899428 711423149
416318047 772188148
978784040 342870579
672985653 204186623
464912558 866766259
963481136 940825052
130300365 137510870
915694935 617833142
835424478 226768490
629052022 612940063
981970493 378816226
810984091 194025353
536726731 248561364
627449754 64966350
178632303 981577849
240659082 375517865
743074448 554309936
421214278 833978939
128702621 268777979
245198830 554504839
829484677 428863488
311496547 839777013
988660031 634959113
518345166 735301075
268022596 431652869
514101785 700004047
637052688 351700869
954684788 806623102
651128228 908995135
8167378 735591385
163794695 803799951
781810793 621135547
452585152 444250609
643471414 475347556
801624670 760453512
28035191 364351225
993633776 238975642
755176751 555612929
797757581 322867218
687295909 360491497
152259790 294697469
17534181 161564801
971227983 90210829
940239933 496134525
702531890 420086809
597680577 116975094
592267419 692430491
2853065 963928550
485762869 856333104
98189934 2833583
14933163 408697116
367432720 221268373
911741744 333377476
810792914 920501311
928639992 812398385
104296732 629103418
407550908 24714900
273110809 516647542
760734522 228969148
265647927 817293255
370693555 676206753
301893545 713297253
58106220 825106397
593838056 53122668
976191533 387159342
711247150 400772445
677954501 192835830
477541113 857605276
743573123 589088699
212040078 402793199
688627647 431632551
649766004 318525445
673803343 579572232
249000181 956458733
269807378 417331665
813114528 91788443
564364649 548328984
902647242 984741990
309603768 54048662
537090568 165495437
778690026 648748586
806886070 878435501
142983659 478017878
223620979 54726220
438781995 743486656
521210019 1029970
731701281 800811699
672644076 411068043
708590278 559341212
908901049 395735590
540628246 258688397
28594874 161977401
897479315 921585341
628087906 40682298
345880514 586614789
963849064 269186183
469842603 428788324
497662790 209568479
762334557 478305405
677140413 852731111
956542568 926144788
201375567 618812839
48898401 613680533
535631812 823776522
484837729 329644685
975769766 625636961
358181766 324461102
277304772 787253473
44218225 227238096
223479219 511846432
867807687 248254314
860544584 432800412
219255472 645408797
608326943 435299892
753914459 4190378
614251032 273288877
813904760 557321974
463784916 192906798
821904316 757477261
348448828 353108932
538289761 710836765
244193019 486216159
426613411 382346742
495086591 78690515
554464836 867704977
152175612 865069400
253474824 848512006
433416936 903395595
335719994 997333396
838585472 34354411
499458342 389979677
960924354 754416092
281323933 40088231
829945457 13883175
693352820 579654876
924643733 534910200
264646660 185702282
398342136 158510815
733607084 651055397
72983977 995445840
390244683 990159424
881567613 889494819
319143110 459046424
426435465 134139924
284312456 292567305
744222633 244515652
489050109 486570262
551131133 229148854
386270998 339745893
357451110 159734995
476699336 402874305
770036750 203125479
858471052 684153111
244511709 462657953
156390369 43616761
82592004 547702167
290446022 126688798
808669814 346076608
346546240 944439264
151165034 338640888
291303130 104573116
953203419 618804095
749518112 458673110
966980104 400034170
427830307 149285490
344277748 404947825
904370680 80667772
643640295 175930319
223474233 75350785
617945835 319308902
161749634 565835956
187745359 674516200
882130677 107093610
365578024 784899439
731758263 45281694
323825099 438769909
551669360 150667502
747272277 956456413
184846031 493165211
717506851 376991336
776339716 850252557
53547866 595369281
525657924 663681357
591290720 398353394
457055049 262433162
372242785 203512684
76397775 120914837
78357451 817043075
380892184 188945252
86381522 373043312
532520041 834555794
930349549 523474765
344105099 462816221
168983639 989264540
463454539 290802087
68268431 392613825
407570426 107850871
52062424 927562371
637747949 649826933
812080314 459081615
381265918 655055089
665501567 565460725
771926281 543031516
182657462 285397161
746468464 881513293
890983092 353671939
168940440 29410813
143279886 781541184
398821226 541859787
11859745 408071166
399282387 524791610
654298506 600317892
311883588 855910126
346637230 671981944
973002034 524882483
211127347 487823591
77059735 283697014
328159621 303952192
300936559 480908489
855770194 107261849
48349756 455143523
393638926 192965481
409507971 308345630
542663536 90566412
852267853 307769080
873194227 868176963
448584615 586803602
191591254 104193713
824440098 773878452
986856989 924151903
822526035 894533319
746869773 212341304
879548244 252623705
256705972 923803790
66485313 86716829
452310495 769551763
11874749 689870056
795407905 653244385
356215146 103846709
352015187 25036019
514899572 153835938
668754446 791665065
306146823 611377393
84031283 781254856
93103060 214550536
245713508 792134008
316396177 553148529
233613448 465330116
797769846 689386715
759811659 678196509
208437696 360305047
744540315 127893720
937621809 135015195
938394412 722375339
171754126 857812099
939119349 459473204
400769312 501926411
486133937 302012018
587977780 442470806
209305439 17828426
354420635 717211434
53034691 747296515
417068074 186174834
3375074 777158090
615389243 406272059
683301770 45153583
237205035 817634039
949774024 471876006
719328986 163312957
618807151 459711496
639512622 115181894
578661528 942279183
770235280 511996018
665288476 857087197
981306989 826305473
36820508 721330550
856783030 501198427
717236602 212191553
751879520 9265673
688848477 722458763
859729637 666920889
379359153 157323011
476450242 884713981
529981092 880746047
291461367 864745357
379373355 311462966
435515018 529584064
200683643 639038917
290159620 656924951
399097744 968630570
827242226 568329139
578421161 466102924
186113381 357477850
412092105 861615729
969210483 135924854
840058424 536971333
2507443 111112085
833002753 661407450
495249093 936321770
607549554 508311779
247609800 620691530
674160798 826475895
122584546 506229297
504534750 135121556
126323388 857161787
921467980 679483802
181895171 672721323
841057862 40895948
788616168 392872423
623097585 199943379
430899617 816227065
107735476 85700410
319791590 2244624
56419769 227780851
526694772 545332733
715180655 107964368
404662670 559078839
915289098 316278283
688631927 893007575
392777217 65324222
438375417 656037404
832508304 809737836
928102369 761803241
797086772 263586679
816493696 841803970
396513841 317441703
835639084 939141587
789173519 408959913
411806397 397379433
944577561 192391565
696089104 751015286
897103069 383856968
163894920 331614737
687459758 751347248
735749768 813796340
618719781 726059139
786796538 608705788
349898140 757551072
372258507 192329901
493149618 590420427
481369452 505009324
723974346 72601646
739053395 786759491
397569163 150306259
662482296 388696544
500230753 368877803
251527384 32977302
619254779 39584650
81165046 635215258
445473227 466343976
427060309 323405767
396293001 279868961
659480831 322777883
791957168 55327286
135497985 164869688
219037440 449867018
470357228 811948516
691491066 593268646
823381078 812002697
882166887 937776118
330498647 463950261
93573330 175851338
190104589 230266523
629756937 630425814
883328792 449010321
778466976 110607922
796933150 246912144
537481837 417321946
697324360 977423543
491249933 56054703
159974595 808464072
32661086 440290676
7529793 414401706
720344835 829256018
202420341 326573797
87638244 382172244
933519258 878087465
78616491 245042924
127255533 304702663
819387719 581277036
268013358 600074038
721468013 13235342
268185636 294376592
372231442 742015469
415738646 418232338
578648306 74280585
981488722 351765663
774033932 976849223
421237417 448328510
239748388 363506031
834928625 19849112
224892480 657752364
883980674 514765435
212240684 97850384
32921274 205750873
622282742 279634829
254781305 96833481
460441458 250177916
836658341 449442821
925662646 542431386
521236648 732667755
688447135 133321478
254905325 542448125
283843659 201728197
386952038 467621345
853308829 154229310
236621065 401569249
969211069 860872383
517489230 505623019
914734997 414214902
606470835 922795922
555215445 202603384
350668344 513423499
449798127 337427261
898445795 55436081
242905243 836783138
481696830 694122242
485117013 489189734
961391060 52440352
808805722 427069997
377094071 621611729
261468847 306283008
297610237 540384256
197405850 45929803
114573886 33052601
399907111 497667550
161104408 245461680
695738020 790224237
296349611 568354747
705871397 184521744
244058654 817996372
781446657 689616579
909226520 771537688
673931347 499814375
879605319 22978634
179564921 825555903
889700829 493307472
258644121 759083252
753664270 586378293
790367255 48299282
490398099 630403110
330625056 400487689
756528426 646560245
309446435 103672748
349788179 19856281
844590675 866677813
186646932 25857452
11350566 882742975
649564279 70004204
499099353 17919179
248191879 244782522
346210025 251768252
134474774 411579038
4858779 906733915
124769914 160420545
200010101 250451
28563083 928399729
263476419 23873206
431665703 450970529
587824659 551857270
675056559 883298918
441235641 293873645
426001031 824346491
332150092 230333526
585552793 454859710
893592103 780269137
525912019 813067184
891812841 844787811
524786852 89945593
383240181 856291699
56229507 156594146
947197683 400030031
302452072 205125082
289247053 437143845
566907729 305509362
472567219 269711370
119516351 247591008
652019095 348744054
170749750 455745024
92788658 935303110
340576705 976782030
625955965 511606457
889330027 817819757
531791545 407858164
549619142 193945763
346969576 383532414
806488424 604877275
408339665 266534980
54806634 804332961
377545216 903483542
58078952 265850666
571786307 876425384
617702787 306707401
498525998 913008914
418451938 773528955
793823640 175271249
472518956 416498012
27135516 367236676
588906127 313360944
227928473 362302639
70635965 759384283
770308018 996283835
158584682 611264745
28893007 954097524
1952719 573344007
338473754 774015306
557565738 587590024
409462787 377395857
859431484 866054881
820414909 398864129
802409161 135928876
612948798 68462390
918382619 909326761
366864195 137887025
260787584 249361721
48090826 506509013
98610376 189350114
852786582 68554859
948646600 893849422
758640302 912155934
510878169 27062347
440514270 724157824
389464665 452806476
27104052 352104451
876564776 735245798
434214788 23062913
921465389 826779220
856976101 544090037
746549455 615530996
194522674 377743296
362735741 54440392
919891082 549236901
951296294 3581686
524015569 605888460
676349889 187236168
872313645 399117187
556214471 616546221
587332489 300899704
420428980 481222838
313029141 473115456
578563722 493279514
630771908 438341844
632149069 438978098
725973196 993707791
466721671 924250749
45760810 718381105
542269382 308363294
470825755 70178911
673129242 764688729
807204516 753404960
688739992 775610650
353039628 78108897
368694489 147321709
782906717 826531186
363175035 671900679
224706278 966327432
718574751 831607996
45104571 649270073
629138281 319437318
112045875 742072194
612855428 369113989
264217705 187216068
541403035 369943673
775910589 637177411
985496801 753089610
585216080 820858278
6709642 160488193
483385995 800750970
296618064 242885580
640958104 414729647
729288175 293720958
296400871 101350937
872185768 514249484
742278315 771711216
590672322 278254609
682543707 252277072
512876036 547747147
543337521 176759738
588891197 983852316
353587630 881264786
409965757 997787145
68640020 697288351
362090713 784195903
709668331 897396109
409120618 153502473
655146877 833621102
267409230 63300443
192631641 812047413
480953318 556047946
648575443 9543738
965112215 528082066
249195139 157931193
451001929 985552399
781228226 556974418
822598635 329125956
893778480 45652874
733171949 270374103
546784049 143931209
234746052 638875666
701807978 185959771
688757353 529738084
180326473 232923631
675300058 589255646
986241403 291460891
440675224 638041271
507209076 804606293
952433448 574673865
836250090 227552251
233489810 362854929
183792218 731007437
419916005 491297842
423116418 264743277
636516273 637959923
430619365 190176742
990583691 287946172
983542603 767742242
573013389 110133021
406266174 501427315
313415379 595308360
61047437 282125579
2706174 99826322
568308684 82159235
728584373 979398134
804355795 902326104
140344352 886655378
514587451 856618857
184936299 880301351
133034724 701545083
240001353 336052893
343927922 166775477
997595502 101191805
341478347 210102564
478006548 256120949
28874906 905265720
606937975 340448728
815040720 296196165
675273305 801143835
16458013 166733827
642999423 900590425
279056763 614213903
595617329 53484752
93404068 452067432
650250686 756827490
149996439 779989746
601766390 931003413
381381143 830929910
479448238 491357843
991008043 723726240
530410816 604438443
824402592 358917504
444801288 96337870
667590274 356491018
323355624 23246227
334080935 8011798
188660421 781637683
623864868 124256
979918343 301061133
9974229 507578121
402296349 527598884
669094106 800197908
742785527 288402332
69526036 594433514
685749130 198947392
590361004 134684887
370176080 711116031
446306189 343382154
815820741 347818858
939498981 249761177
859385323 660713784
850102696 190065403
988108231 206880963
280331021 764765836
725842401 115819913
607929359 520875404
299756744 479328939
384123117 720058656
515797900 720461169
524828842 334212816
366316610 628851651
951266701 580842247
877313668 530044082
587879330 144042903
298713582 704485613
982837560 464791090
349152418 52913484
222333794 213589234
504688069 223935817
615029366 688724177
124455424 181114242
503577744 559830066
638622207 259890233
239735824 728319830
204877557 439791060
664439320 305917160
897144087 39630685
487170831 600518258
240963612 226288898
900241696 537139941
252013508 986714774
242375868 414922517
332223566 305976335
837007124 960394811
748656895 530713606
874108064 842633841
166424738 962594362
225630106 641780537
459462147 357976589
528889987 93950967
430514803 841463045
79811230 153911922
547688007 146491212
105274480 952411991
619902809 79787057
24807494 862827190
900050309 62806693
780419247 750069379
183031085 664482751
956411646 444453654
982403510 812804921
646434249 55028652
328922633 392115696
963110765 76083940
473870611 402895975
554005639 23656770
722072645 180958021
822338172 224389551
48529428 129191890
694533106 260174327
696992890 168500350
795698005 652899657
208315251 899753307
302088531 285780667
360495490 447475358
501381472 781973444
992389673 864223522
542759475 150614720
115764340 194302180
604604487 644873584
981255023 795481992
278196827 148489079
304757419 217471698
736747507 846229214
318435517 305817390
427142100 352356496
25139135 512850474
248109195 506792671
882962382 939718390
477073639 334837245
70107018 691010795
221524091 402214532
553629849 730744833
413605405 628734959
594533412 714172247
812767338 853725470
814863703 587277231
363355199 910423766
186694630 401965039
206065985 813432895
995869827 950270369
51603543 341149028
195773801 698002803
490492970 571072438
517040340 935672248
343346604 326284426
92938630 479174886
946520718 878367126
907727684 601072662
13366216 2564472
177460055 933671815
31941141 703856687
768675084 771288348
205220980 687728032
559935028 989280473
46328488 351435794
22335909 950982505
884181433 903584434
421036471 643499675
577357425 15026704
920224967 359504352
349010912 11386528
252795319 495637199
210721753 162468667
691648108 154147746
83514227 270592411
28385359 339970486
568689544 842756834
614221517 121386511
182080825 33300500
658840535 676927953
856541288 644731544
603534947 254492360
407479868 833606331
136423657 120990177
136188833 214569004
264432102 351249839
26880965 242946689
790859868 471270631
336009372 511797169
465461840 170410212
672026974 962356377
902385483 601838116
29059844 749464439
191840986 843419848
8906958 179358834
325009166 197175576
796786367 52960784
432351997 347299837
541802527 59937213
337709887 252996998
891944952 353471563
804033649 257363300
235782554 11936365
586695605 879423853
580050200 153435962
851731760 200301596
860754377 924473520
459345035 747971343
854373575 283213359
331984755 963878280
77052275 610530042
231424538 35669741
434728431 42576570
830501811 145660745
708023202 7734266
984146169 737185224
462414776 211379884
766285993 744751422
345232800 506719394
538917379 958412449
84477836 375473174
377806669 183946123
800422644 941246498
452775504 747854009
127883539 136563017
917849305 51802254
183190889 23792621
141869369 8462737
547820087 59144918
871480006 162892010
194461446 580305841
965985880 903431401
283120416 191061390
511118541 640039296
51612181 323525474
990164357 818363076
3563576 82493571
360910566 735813487
662172448 800598831
618260185 610249569
595945000 199037701
625308491 271810075
383632622 771405705
410460333 956532034
750156759 229432997
991020149 247916834
234816138 207105315
766499227 918510376
468066929 731618612
807526685 968287847
343192379 646797548
489216635 937034772
736822109 110949059
534415931 489014794
554452108 745355797
72886886 4731719
309866564 62090147
616150281 266293869
823298628 395722768
846059189 91105346
355553040 856782949
636714752 122852400
830295662 750132366
674758402 764217542
548749801 514100699
182886361 885650997
800801618 739569536
504910117 802370771
393319737 355003157
33855372 169351068
917759864 268313366
732756279 939567276
337051049 800337764
408170068 633575366
875346347 753052610
615847826 39499472
443082785 825220185
158376616 592491605
936624370 541382708
78256846 670745601
645822410 696353733
869115713 530692393
197976216 143395678
763124676 393256769
274058254 426576825
62977818 816092259
311375909 313740913
653668749 953599439
747521686 13121158
138760042 64398949
940638049 717798109
376086915 940667180
359798090 763708606
896345003 400958927
116847703 214821460
404827965 130958107
478082643 728148785
286669718 960055171
487076687 448632519
591303830 277327260
175995931 171676399
643538724 654449313
950316241 458414694
878280103 898684656
425098059 645523275
253627021 446173322
275210152 35450787
45529799 964366231
987845835 120027605
232134219 631605472
948878044 484129583
31425169 297614931
293400005 345291871
701759767 570131331
798960565 620010490
410323933 816338470
599046049 465119480
753180138 587219605
144376766 966390070
514959813 446125135
448924681 459575283
990921212 728598134
747565247 703142483
435118497 898731088
706960101 86412255
563147975 48158151
941634753 952969987
314912522 862965738
183213662 675819407
374710788 439784298
944605197 936240951
894006745 398654750
526440671 186636307
525069228 197420159
871238443 736826143
987480615 191186476
860345102 490399420
271530488 798328424
104826598 137189165
201885774 582963607
425357271 591470875
961957216 155345605
174292550 150043666
511388902 932318238
853172320 463685378
676954270 243424119
784175764 441230014
190122184 475296452
706157077 846270592
954005675 3711648
576756057 412097635
133458702 662099144
973634204 916936168
220866751 799855776
18972254 248131186
74610960 620546988
872459745 897719242
521296980 199890968
411872684 388176539
701537383 701167921
97919498 664856311
720247076 970656746
683458956 313332944
576444652 657746264
49835907 549936768
887571237 369640758
741150855 276798786
307312825 310984290
542393587 519593398
530984083 363885918
170107750 469078113
421757478 501906128
286003011 912566314
583696869 485434882
968662322 913854687
810871756 501103970
582277533 411295150
817452502 545898243
864236340 451248044
823940 368032539
876549993 524785746
127239517 813291139
819385589 910600698
484729704 952502586
752102993 814308454
475896243 869474019
531315262 880457018
316841424 512553794
954537533 480337021
191031891 64385218
774984984 182401820
964733269 325689586
399498583 71348583
297653492 440457475
584445388 883941266
752304592 186313804
485566472 180278325
443626384 231075015
39059683 601874637
486746459 364296593
409729272 225774137
19397728 387979117
602288422 137434941
381754446 836169026
467356944 399796994
914631644 357464216
165304734 637232020
557357890 11047968
593632634 549368419
97094846 862502953
563868052 315869891
430844177 57757995
539314591 833002092
8718335 3414080
569474193 336186874
787742419 76959142
566882599 706881390
571565272 418529598
248852062 246360235
127517665 136143632
865010171 224150522
149062850 10364357
524387077 629188742
263085012 793375019
352902213 706456289
598397301 600848053
764770509 247965053
414462598 83331065
752752238 8485172
110130411 272758064
549104192 383765953
524388367 298062777
895319838 426564677
779017053 867241622
587402791 340935619
988017864 685774061
707854143 265627555
98006852 473512584
975243 496790067
970744650 457892950
431148025 13798177
351660888 423406824
866412470 846442498
353504879 327154932
475784885 839413455
793948819 179426774
931076655 929765475
390116687 337251850
483057437 964116222
987953198 618765747
228468928 259208389
453778755 858810648
960218394 224031295
753492898 9088289
308832114 405733593
134135268 26524126
856710356 910144355
594610855 790818048
842604175 864333970
7185676 583195230
576677045 489454972
253276472 504504946
94552222 250159646
907405523 526372057
271633253 747253209
515276684 915026647
971625065 579446769
987586450 299432401
192131534 236514317
619947036 615462864
990568186 342663354
935988195 678154757
714232088 338539496
23409059 156991295
634779544 435870059
722789022 595697270
980169389 335456635
531946776 421190980
700747214 562545460
238783196 199233127
927534645 636915479
459940789 26804801
225021283 766595464
622553078 73527128
30825882 647450446
844674803 938701526
878527073 841082901
904792966 695124745
578154756 118865647
866583179 165098980
844032274 512630991
333971299 117828477
637368541 905888013
958258293 387469965
934032893 532269541
127993769 460488947
836875213 654274807
199128299 951544369
182665709 150293448
272744622 537673710
407653054 451087936
652968038 82523762
258578409 750063915
192353549 898110765
964290265 891625144
776961439 723951408
371050300 672992509
283235229 446663602
635723142 458927728
287373710 472333964
762884973 877971055
320518010 781561022
89795694 16268218
166460269 26189032
266548295 224085235
751854074 996003793
241291131 147899685
425866933 65437924
520529361 134003258
346382008 244309166
473487573 233173892
946272031 815630690
981622358 902951989
305099660 180834645
751316710 440045542
226051747 88167809
421723229 858126612
351983247 469413382
764082775 27413406
876351356 999791269
673318577 133539145
937098778 644499267
678635024 941977148
342249505 154358892
568064090 842767748
893566151 230686670
578841914 810118545
380029771 939135673
817298592 300133047
930019182 291223718
313584447 31468974
509656053 67191213
315135246 490628627
761701673 297740045
813166536 65634021
187599190 930771368
580188012 631670536
550165839 187183748
422165181 321995205
172170472 972548427
578228162 985435464
260399995 647931596
443649095 860313377
338735204 440166776
800609883 31468228
866561413 658960869
101394128 822773257
752599491 929552207
61918143 164972460
696073094 34485778
881815297 728372174
603125053 440014897
252922550 901810290
725149656 380898770
586998722 909411841
41580364 88417216
916949579 985821127
438210835 378706920
688145469 811549811
892665513 354292188
330735558 690402971
845483024 220544851
948946906 446826294
469000781 98968231
7931568 987477024
653311977 489124181
153462850 483663513
258177904 842227841
351780049 267768774
868444149 76623727
958349152 98178863
17175436 82795019
932549172 686822207
103440847 320926562
453608794 472723912
177179226 5473831
764037921 879776892
106461007 290707759
901561499 825250165
193995219 105429493
465071649 947255213
746693775 905498391
155359180 202214279
575913520 105573078
953024509 806090053
763275239 697974682
282743765 288906127
711716841 382991980
212656062 198961650
691233264 192033659
743969760 27327326
693210040 281006232
279055020 865501352
987871619 798533049
881558869 683242758
300421270 532098937
310602322 597072021
392929722 148298134
180769246 802451159
494213563 647388018
856369784 911610669
948731372 669376148
150681955 133569889
947827362 340612900
641940263 407267871
252379060 997022322
568859662 150186871
17826050 169171311
973195944 487546717
68846315 164103474
53422664 381961257
218041045 892303220
443656068 644443416
521186216 200454420
540340408 772054217
392131155 758113429
116594308 860893120
659489862 148856987
683742282 318941414
877929975 855004274
452932785 618241031
246998877 561849479
731438629 15131218
508763768 694020844
85965652 759392989
552955335 609934296
845522354 516809503
606065360 125697061
911235062 1889652
297610907 825959377
973757083 404447645
347455031 852265597
529347680 231054141
660101940 795491313
496187592 142413917
629349928 371234454
556749979 722057704
450310443 157224954
175413347 187559472
140629594 233379152
567484144 969430375
770621015 423585773
650023893 799529511
728142535 706956748
520480232 8638955
7752403 941618699
895082950 190171539
76092840 573297004
229042764 853681636
323918071 492537557
661976351 524121094
613779317 198029264
636090149 999824388
411560284 901862156
313091850 206979407
630043369 968244954
905821628 679931196
718569692 83201968
574633712 803219329
354017019 200690346
262652315 170850492
86597774 204556292
105408121 581548780
571080932 858674081
589865609 4973046
204038093 765685127
302453646 708406305
196480031 897122913
841721488 980270746
511040562 156690940
163912281 588648945
40137315 796753866
595482617 988737690
210925460 309508962
772226883 663049070
709389738 645516542
131496269 402900007
575863822 279412731
458800884 556394471
367680045 4954972
263240022 447636914
349964280 905714760
482566229 932153071
601708133 534916232
686027547 702257643
387388396 752139018
194991761 357293654
467014410 662456928
714962918 222722499
414762177 602925378
908167950 831822892
203732758 98430727
952149824 12862061
164578706 475557936
833770871 376657604
425519042 362584798
183391475 37121880
619735480 766065495
578901429 663468207
677432967 171862661
549081862 436790325
415212234 887926390
131549168 767956668
714156318 653290205
354563523 64796407
846316195 374507408
39203474 685178877
113802111 434974472
304061876 288470988
41375579 929936612
848928835 761647044
874552292 996933222
345108384 428768040
852862283 31338228
575423469 497195937
9250502 445245080
382667409 754594234
813323020 516115073
817035960 769807205
173813981 345803648
520547281 288039028
315097464 857860748
305841166 932475681
352122659 357893950
555996391 428376198
963693991 452769878
951054231 707544358
47565521 261966388
120223645 583113571
339735795 714757471
116963133 614140421
190684000 707242242
295298045 341519033
335368435 419266410
462244136 203333263
290801289 648946313
381577294 931527292
826711426 621531254
457529282 82793430
955568708 596830699
168271131 262783195
402028216 382294726
859888563 124922154
685906635 556800648
823874347 953907783
961424111 236261593
559694821 773602332
417959063 633931778
262263177 488849267
229827262 94553457
322555265 27041405
444504673 582461497
8067452 699715918
56033536 39219087
398305262 474374750
108145953 623519054
717217423 238935817
837818573 14375028
175341272 993894416
81951761 829465507
271723657 833130518
704270207 609934241
594978854 795195940
134218410 66883032
465389941 71389222
885454509 176593622
90766337 294997356
487991973 165861070
553230746 379006250
230449202 137806870
312453843 131109112
990816763 884615591
2486659 887460178
722692647 177336736
443850053 371030041
888946404 112917955
386890743 968652560
883154147 558245879
994327103 416705632
814710234 868306628
222739969 808196372
815376641 301979098
654172906 315742110
478772630 172719754
814066921 521549904
557839193 432450123
801596592 392452580
648513808 932987191
842820151 958209013
537741572 971609227
524846394 585173379
136578 64956715
785792438 505214835
837466460 958301211
98565232 428215053
36131429 157649671
958976366 207527548
22632441 256724156
808588411 847359314
373674866 453815724
200909223 462296321
719336116 960499823
243558853 690078050
799295138 81150012
257783532 381024050
785899942 294852468
111483127 53944464
83224621 942921752
920780805 830778753
878985001 565597262
133150969 767072365
361851021 416523488
684324858 224968351
370232789 825732540
369140469 412159688
765631099 936684149
848563734 966645116
739007619 990950592
914396243 561634227
587766000 500925176
621768673 366316362
497438796 571054235
718666940 204174208
607737124 269250763
796145956 738044793
237626506 841716430
131502618 12376766
200639122 719273615
795615720 824540091
441119957 630214426
9932438 527012416
371572465 58717987
501503093 253518849
154532102 137310080
918501528 288196886
798274106 127543211
423612246 776513147
211801399 381098561
2209482 474299025
521692328 235826053
860975443 921608604
764064191 137858014
965894164 68372034
167345842 279605332
199406453 677499410
747940153 902725911
214552480 653153275
835491602 212050936
354139397 388718289
892907134 428291822
545965270 383483339
243455169 200110227
443811212 421570311
608738469 372351141
42446176 194125829
977975543 375556229
394038483 868613160
966476553 371281851
375337766 374509881
16945455 175572080
24151779 982261219
983486274 134172658
11181138 330999864
791208736 760567604
707328004 575849002
161220905 336331595
450335564 550371859
153397444 630004722
513522369 189678894
958955224 887721479
148767934 632415771
30588499 960697867
467441634 520711007
647774887 919897766
507466641 599387617
990152264 975147810
942777456 54125423
545019695 838305259
877911277 789803319
299670874 496217877
387143604 371313742
636909897 351736534
738124859 690141741
397255811 360855559
764699447 878485294
551276559 971651751
782882597 536492819
627372283 548794968
982318786 589844864
136397017 574094560
290205587 280458876
861056573 133109418
169273438 139174644
760612160 824808770
386858415 203586872
303088640 455688669
272110164 909848956
484172574 141362638
366221794 34962009
514184254 733038866
965470510 926276425
628674698 603289285
223260372 10502446
744941872 228244907
900340659 456431307
699363807 344851112
14324078 182333769
455078222 269808456
167232237 274867380
621956534 38225976
751248602 884706940
585892691 760557515
517044773 894458869
503556838 918793846
435368065 741040855
219373110 633041748
797388516 296539582
813928074 213463202
303388171 464466603
96985904 252222532
256191219 693630337
488649722 736758847
869912929 147991177
695096252 279111485
696150107 409447150
362028239 440563468
699105965 760331074
29419409 880181023
265294694 131982327
163436771 92919051
88632920 681845223
899273898 582573835
551166107 160326861
956777038 877186685
791791882 831811530
139040061 829878883
394215108 650979809
738218857 371125731
158654892 160605306
928989126 681599687
334071018 55552995
912510669 146688510
958582120 50492362
678308604 836724761
867443286 453117892
119882580 516987855
329434535 931290058
383984090 833704057
57125522 86326455
704187926 234673815
644910097 49611467
466756503 825655369
894415717 403793451
115322988 252973526
661863568 995306846
362616236 803305513
880613593 651256273
975875056 720013134
568822604 755111508
219360212 522278650
138292536 138030492
133658233 57353473
840180399 170993343
911283206 212712925
497537801 477080506
827483170 181272878
706184545 676525038
536254076 509812277
114614038 56891039
418600260 155526743
915131468 61357428
440697775 643531680
78178921 899121914
9475702 279271229
244172952 791824673
768027735 25010177
640959049 40346557
353869971 19385057
670127535 504583942
485052270 230292344
446145600 248955928
738378419 321178244
255407417 311280500
351329838 63698023
237570072 123643774
183670319 566016422
278389024 748399357
114990093 492273006
209909720 595169181
535357601 989134858
665463180 318199408
203557063 940254574
578980299 159491177
685699553 753868207
509277415 234351840
138177107 29951881
426205304 859803153
704914440 628743896
107333081 861417884
484801771 333290271
952340650 959865606
841006447 866199044
704971084 923954743
210989832 475335633
82726760 564780027
895661744 720774645
9020008 448952961
103716707 707212161
950249469 988854239
879120547 614106028
660659351 100684427
946292468 363538512
529400304 772906467
487730273 806679146
475574658 652631207
935045366 787326109
640599820 183528825
366719811 742452656
65973009 658995556
445443807 860841228
42884952 390737490
607621859 509337407
932439917 733936533
90480747 225549947
518068511 907639391
506148121 132672279
144900352 103905865
116841362 259738637
659333864 124285392
887113726 821719931
752147570 101550803
477567628 513977122
974530942 482569495
711298028 765817066
916304557 401855683
658373075 958059356
465478632 884841700
313014651 422995494
805621466 979907562
621041184 280083611
877098353 440158249
470164868 156875312
832795745 288458841
31438955 159885056
464991649 787123735
878211872 874466377
844696299 305059938
182274543 168435437
121841728 459731486
59018664 98563570
236642915 112360084
440099363 930380547
690163545 195268592
429630134 231038700
858331887 183768514
861667008 474940961
273162548 531074942
857528354 402437944
698115834 139615484
465093057 990499178
269685337 924591864
48121350 28444950
482707757 643168147
28379997 816833087
299354515 955878608
952063673 98336009
910544496 6089496
488911375 284702271
804123114 263122871
458953942 27664336
583577068 668888412
814354061 981830990
508910247 806206621
392670005 57772653
622070540 228460145
664719315 159899018
874354002 958759604
841059056 216097314
719544182 224609958
128212249 6457686
138308534 105452908
410733919 389596782
97002773 904530062
812962775 782311762
169231323 576083575
578891802 505066771
839979026 83731705
761036743 398892128
619901962 452765638
194186493 53238289
315884757 12640504
96537825 355356064
801056972 352995721
466389022 441826731
672822792 52539356
481321824 791047284
431995113 213570099
657155032 102891617
786506899 733191478
637202875 869526140
630147436 807838834
641421507 783322867
684793248 318527703
225431724 120528281
663668125 268658490
219394488 765450340
438924951 86347985
85903148 374897133
332496645 466401722
202538961 298974707
11385634 330929524
918383732 456330712
161790829 305896291
174620774 781489442
444465961 331530064
641425916 154408955
65579742 43555303
858708240 156811698
55676630 942584632
411224446 344493880
252076961 283911991
21928360 50316196
852393105 546902588
50081523 110355632
903748159 90952068
16085064 227094329
141895940 631773614
746232467 903554498
464444801 263053118
877515592 485967090
946587928 577152797
126017753 310740497
256223856 758582039
143038273 964770191
353926644 467759707
464905340 92535678
560045141 740063231
340012812 474015251
637418244 524637562
696383094 61611561
58316473 196855080
265189827 359158205
99848175 729660618
304912384 51436147
968142181 189118979
835020478 844567056
992726686 150551260
401254546 120568061
737018978 974010944
667292054 813168331
947886395 729420929
228505574 882727593
92001785 311177169
838997540 400261104
303561262 543459018
901225973 312111256
944420019 403415783
77946498 969245120
900970529 109132552
444274936 20239914
355751257 630387186
161131272 949293244
621651453 538182349
977150312 217889024
304728820 925350308
673689167 794459044
143654634 950466024
132150781 559699195
922301645 132944622
291070769 766027131
642100305 321597036
248424881 912946237
905284205 359520512
437262534 869012352
843806684 660061353
476031421 281826599
83838878 414803788
928777831 490621750
545946996 998778672
462856089 376460376
354691175 502508418
715193261 450637404
635151169 996642002
308041472 776557236
340565778 619659668
140937330 259805940
693795245 327097505
261968361 416675161
696408104 750207411
878272206 750828352
749032800 404658156
588591758 629834154
122774130 241008208
433756442 232987070
741210947 835170374
246407015 619245383
544167162 625006107
303969775 636264754
164796544 211874175
926210863 331582994
636840199 47100933
456842279 630917276
467492992 238416807
85631709 297553963
585958435 952536385
818479322 269695805
212331243 567651601
886482859 575874035
960166935 67035454
405322593 646036629
65377195 456111694
664987921 624333836
333060845 975421357
638171477 218192999
612332776 277696045
369376458 203937111
637863660 610249345
891251344 633671346
849146124 104911296
350877901 615518963
325889694 370265577
185260842 820550584
165788351 398813273
3751252 62402115
185203405 213976150
298743164 853447162
504125163 748137864
644010200 480675560
733746816 975080570
905720864 552624185
871523512 248029470
754592273 289878210
41490689 961867590
160050670 941674358
88715664 647144748
509669882 126386674
448157658 56582635
705339391 45313266
573972251 787881475
778505162 99655385
198623442 701339097
332045228 274723374
544056643 37356596
921604346 904474649
555316212 873341633
39715470 430094058
539453488 739733137
726654789 734941331
818279303 28590230
530784383 256797993
129799244 833468457
398985378 939811686
946010133 213587335
738382231 770475306
99884607 816220239
171828556 480029174
380965480 694499333
802669104 519787375
458775283 736690323
389716921 818066401
929233287 226741443
173459681 827916985
692306320 41810630
895402149 544514314
560977085 238768
85833861 618487305
636760448 388817657
158425864 956086161
589782417 492942077
561335861 468961440
507577452 553118589
726302746 708474840
377415630 74156828
399602504 375452671
436804156 451385572
996522325 383429759
798840700 79276222
945134425 178756583
919339289 171278845
793926257 20570216
545952483 366451156
939788864 527793240
48971629 991971291
129481577 77881011
653377166 658654350
845299222 533353365
501948896 776774606
956744308 996781249
276596548 80842078
910517044 693988381
522989916 72471911
273414156 639810100
853575184 931448564
258340404 530123442
989588234 737116791
686154474 447558892
572580409 95522882
68460526 536584790
93323858 295336207
907820550 896823562
189389642 515319417
672004476 171918408
727319773 925475712
631870107 375347952
290418955 493891337
327807029 355492362
206193813 396890716
803250720 492042558
640039812 690970532
126994356 247112028
545685923 96169075
560325711 739753686
5091584 280553019
391572433 91677249
318444143 910705365
753541408 702155992
116832263 456423678
559954597 456774905
716302243 214472405
235831502 35773605
247419746 163866719
946209418 726808068
25058343 851558916
570489808 824517599
895740953 555332367
789585432 135747108
200214308 826611249
815448800 416085094
896381303 174567422
215809064 553691739
66978820 739072366
872152310 520138844
241075460 463383646
465841107 470586344
133635696 290684941
315269453 103360033
812840073 824261535
269391475 177680973
692293200 992374429
166099292 423226966
645097486 998656883
725521824 537091403
94842830 124593649
290929885 587643869
160019934 980382667
378378035 461792995
384612178 877442841
245433289 983510486
519935105 532725976
335226182 309537621
210435974 295350118
409659992 215922083
22633664 888142602
632115249 490854692
458814290 673609322
307016964 429885668
142694308 390045970
473800845 310505744
46388704 173152756
387197062 873768826
114671222 46016483
444799283 682710041
582903448 138174998
38057431 151238535
30273726 330451116
844257084 479807361
122711332 709141282
579744816 974210923
207071303 283069150
762149890 268267209
953606508 797580712
145615113 569489351
680349465 403438123
279073053 571918258
325607322 682572921
746133532 38230397
410843517 750067844
577081959 734219837
167887382 556269734
397708130 152921005
568838140 100075034
991018487 915607211
700997002 844462464
796762900 916613561
201162079 300455773
841121320 664734077
63369438 688013976
504737194 204027713
464090287 427465983
740987282 862978932
804758844 799524288
306312158 795358247
424058677 861933552
447090447 435230608
888291853 822232840
721613993 947666570
193732218 426065762
446763446 10777875
277682425 675505344
391934276 295288526
617452103 283760838
393024226 830295935
226747369 801168763
902739239 400641937
786984101 934643660
869701164 929111699
504696071 98160137
352823820 106955702
853497309 622120550
653985643 394071633
388753083 850236284
386757100 144464990
109677688 682111685
811628218 446415098
303254959 25031971
89853184 374452456
271578943 608010585
384854641 859034895
864126668 632784528
997015489 829569784
471948092 376604884
449915689 3148113
17816378 734514069
163952871 682915948
729203126 322114599
493873084 118350016
152591970 657197122
731984748 871027559
135058999 54261378
301500737 463206047
688045550 140134632
467628681 212541001
935932040 178461527
88895763 20807789
592031687 29685272
225200566 872085940
692373170 867839574
197308107 323676140
671310357 676212387
944401070 668619912
555473662 365110641
555607104 743980830
246913857 584138138
42514792 438389223
272634870 284778201
244475789 773408322
2381814 449371215
80162334 680591153
622995553 940425983
855244554 510611418
902700314 897273937
263758152 315364359
916883785 441289363
222601553 199021735
923887576 362452851
413217185 80162379
63767543 515650182
876403513 878696361
858332057 650722245
717941792 530942493
670114292 180660747
590866909 488511011
520353797 277724056
41918463 793666526
151608074 351708305
472147605 704416661
368823046 539756925
172639414 467950128
99356992 332562889
36748539 694922687
544088260 584522821
940990976 946117107
905359584 25741734
548187879 927036067
923588521 787157250
340208084 144299593
547593844 976051799
685934194 341244035
948143197 703770372
238680172 559914642
194084035 373292109
509767669 769334750
217677258 484242907
816214081 980264047
378422999 793833530
615479305 229698934
12146968 564262234
113681931 548718018
380147194 164402447
342019464 884147788
180784049 533405585
467695813 417094316
481720755 726279677
515673994 42886560
93875005 499699409
874055590 251121036
797284301 92138612
280110953 489804021
666027430 725451180
236618792 662094597
842355791 259943973
111024316 230294027
239418132 61765361
264815619 606294519
884046211 103038211
269250398 279332066
789454833 520867251
683616050 3010436
389482483 801315645
927269735 485694396
290435301 489545537
15984108 637731084
474926694 655521604
931015472 136572187
159509210 773981486
718849707 985540657
208991719 6535627
919675219 203788222
528541944 541828426
657866791 507540179
666417085 600753601
912488616 936704679
238084777 416848806
89108315 952291603
840989555 764308567
51738184 4692247
460325270 77633684
628623230 804149587
563850448 300878592
716108685 329034382
636733350 761823395
870649866 118523955
566519263 860898666
48832014 972830415
273287941 801676966
605377719 594870421
739359463 74739081
36465062 352907226
967194650 626785708
687267200 174767000
938711155 273601420
774158446 346004975
49466766 797225736
48058524 848054944
6296395 592644581
753158333 603222928
915400267 715684426
902734981 707636043
236279415 230383940
550327598 586863999
595133818 74148675
730288116 734328700
44584770 250316955
301948569 481870523
957786243 762368517
655702498 20368724
866479412 933533467
394933271 752680582
444882191 309902559
969888647 931920179
460912149 713931828
479924482 994241121
694575368 207244899
951814749 536849338
959772144 288708504
867892978 268616717
846051479 239330147
395083805 732736971
851723021 71041336
164048832 383391626
215232548 794500847
365689535 377281158
511415284 659861828
351921541 323504923
80837721 808367192
875227262 71199052
360417648 423459374
406485147 456016191
481030174 931110191
2586577 120838079
972071049 148085415
683559834 584142521
891372700 127190853
123413874 888907199
71925895 559358367
790101339 983796360
241117501 647067820
190436953 783647086
565209845 131042376
180566775 288350702
555530666 20964787
387683265 131620140
452257691 785917970
662085576 976428140
362827723 336370925
414726945 481800090
136996482 141932719
561599334 429981635
777381322 909708074
44302387 554509722
159629811 246731792
882655146 458168820
143212047 309223803
248851696 233762380
469637238 164195430
331545773 643264832
461847364 813936945
134416272 572183825
956302550 694733345
122265289 512569383
604545105 532661213
350466702 410152843
367330843 926206962
630118550 68522348
178985056 59712848
273095329 156221339
196581774 698665676
308415726 155820046
433026265 688864156
268033730 30966112
912838328 310104542
650035432 984119631
694463846 817508625
637937196 531328317
35591522 1952409
470326751 47127729
670637039 63043135
871935062 595068371
659956629 747049135
663684459 523720179
842249374 10868729
771762938 396236290
689048474 664925713
454815077 988542743
288541147 350111567
652753425 159668971
301503482 525655792
704349159 52828253
615353936 226706323
607698388 532269040
904325502 257027004
44558153 962331208
622094565 180347476
457606843 399788721
254243119 22979879
206618148 438096792
992286404 92416868
933816704 324122383
636779094 469881889
735437649 131021645
413519190 197462741
273518364 521195308
244486780 172876764
70271466 765928106
102073922 617858295
192251592 97340776
728257898 650805705
34382151 516940590
518241652 768295003
605228028 468503653
868760873 576394136
244047105 257844891
316015379 635371474
130062451 568077059
674889730 23530811
5336306 313572082
840462728 447370861
794866724 667056227
896952958 971280099
278248753 784897140
806661501 24798077
679397192 383428071
337684838 679002368
773795353 940289954
678713819 174633108
33713754 470033711
84726723 191655492
270972483 164255037
303774154 25375618
423678481 200688157
327833310 65107872
77002374 606903365
647712947 553132631
478497127 694635217
493699648 297894980
859108861 485991421
798992960 929208678
263848853 332015020
373095346 657427874
521426432 193702372
236504154 117194047
635268115 556471120
871660350 371135338
568319016 4541
764155689 584725683
695359132 86794397
495959339 594719119
231197775 471723399
750357782 285543636
98484007 140748469
302820867 723520063
811277453 879755652
417123019 688145649
359024622 289552631
757421199 169438190
268595003 519785013
778374961 955716765
512476009 575674119
886476248 258183499
141841138 404554331
954118000 870486440
214675027 307548355
600410920 92852551
646446732 806836983
240404210 843679778
576588707 456720975
784227846 173555989
225888033 270830409
999513951 484598367
312878227 207216649
492492860 711327268
55964682 594328276
558634657 758192365
906322076 339494548
924712403 193716261
683623649 595832663
668692192 661069470
323518838 839395536
549658901 36363019
991827325 629355221
507917445 95839875
454270747 147206111
358305417 128620805
674164217 123235725
800765499 778226670
54440388 40735521
471445753 5095044
360105134 949958657
213977320 249098863
817191914 867904567
508564335 278829626
240121395 765335282
112276408 444761559
778775622 82691331
828046642 47187224
945335139 428305249
241924113 773792823
838029264 170833829
749439949 125538895
737013590 394465935
268589471 237227488
760829378 721458303
969664775 658903375
925651813 143100924
833541704 229459811
273047445 356231729
878340330 981095369
184204074 280418667
982318648 280660882
364972289 970327452
998031808 260091824
245560957 693590235
100815830 454904188
310099457 602687458
979734032 83598643
808500599 624944271
744406475 994139252
9373900 614928483
621996709 469299907
572477553 533469446
727977729 150277642
425883612 584091841
1105030 22886675
983230981 474402562
761220256 412847631
692202473 57663708
55078654 645232402
442644235 471175556
693670418 101058708
695431150 190720213
103017876 619646961
970115740 379684301
276028159 327043050
332538146 902636302
748888595 686671651
991701009 129836894
463354193 577781411
14835967 987178023
876683906 862031958
366028036 992581111
639731505 86131086
964544318 544676097
963038508 220133246
768575309 515122075
270237447 336373182
31131095 139355326
786992280 889853642
133517573 140686985
637322108 996088451
935878404 146033855
839181713 408466092
623654534 200200516
37278074 816568174
486738238 802858659
446271775 95647188
926156391 993897099
713338922 765217872
331768638 871470157
844235914 664201012
146964867 934656864
532934388 105116986
133990397 109106654
899003229 269682173
510761715 968254212
936924033 464033917
519315635 842131382
760532832 983843743
788642830 452301048
672061883 555338923
135642842 721356918
348285595 865474508
987896943 576787197
287106507 559975572
258235435 935361279
961065817 259838069
890389486 360382228
496157209 79586121
110153374 635302515
607323170 210717130
371078309 394892157
247419214 423185946
173454958 467486771
807154622 901317693
315132651 163814587
249658964 420130971
802768914 589650911
782671160 951684223
245670235 183938957
395650132 950182554
389221444 781904216
900054488 60739456
689691853 315961077
278694582 669343273
332091389 4189375
337208103 794992754
46808667 431300148
238155556 736035226
441598581 95560310
360972525 724594885
754864476 518639819
401304454 614028668
415544102 794799390
666277173 227921451
20504427 345697915
618079238 841396386
541383625 401363863
679098951 504900245
135357025 604865349
307713804 197389340
723213399 465560322
857115820 528555572
555502677 684445034
40646466 391843131
9969928 324099776
724231981 935026552
447333794 935653739
72611728 711136145
53316183 662330483
926809298 496292114
932593888 518990856
399407392 817879789
422356219 349835771
395820262 637139445
717356776 632353347
31340890 509882209
825837037 828954490
868999409 843959632
14414548 523837278
191414248 171892543
522073704 47376208
569153724 951802516
943391740 915986648
761450162 931411735
860308963 978766367
813972560 871613299
693474809 504133235
948959714 789909946
456408088 580980935
315220982 331623902
266691748 666575920
133190624 538272825
909829888 926063721
336153143 844121094
734424087 650340944
896914262 577454565
451801812 805065831
942878684 659852379
670205097 912004435
819706668 769834575
638003724 665397345
417596398 525401999
664991990 631440380
136654988 81898313
364840802 531438648
737690550 430039186
709976532 150009675
273566430 167839971
700424143 512443406
746906301 780712598
897867358 221779584
646147020 673402221
847884428 552979523
420649676 384850700
1143788 878109981
205782847 85344634
291677457 226378617
934475244 301828004
654487063 1178339
128078175 958576602
866003737 168581776
102613094 538985040
696876216 487232980
895431317 24884639
347658907 5304489
418368195 467786561
68548585 996617775
480720267 102655512
968380880 722115366
685627852 60760807
248846850 726647413
165676842 365133015
488174387 82347943
286528650 546055668
154697116 394789737
279256218 23146926
381334395 705647118
575581254 128363353
288414097 180389899
215385924 256392877
874290594 528942203
395245706 184410694
734890745 239914907
977743570 868923941
754264289 30945615
273515293 851126829
40621357 17902492
606160173 459868839
848147121 396955436
167102473 200171198
444454342 772154317
602405501 534978820
199665866 348498162
26361751 52500972
159279774 541650992
28133163 256358989
989466918 248487874
802409040 313349605
822960076 112265990
945018849 720546772
509101566 12393214
125257982 80396061
697472940 559724752
790922632 936861480
457097675 527972935
64056488 271167043
707461332 805888079
235579208 421794844
248657221 517224316
972834968 710296136
57446943 219160708
579345547 255035072
526093158 105307328
545145431 190360671
381828261 799926448
798937337 780479845
481710951 391952500
593497007 720530935
303993279 89996371
793583227 885196444
584288449 642322232
136740519 907287233
963665670 478638896
402833212 476244279
603776300 996943853
197715849 470825136
401483860 429523782
329459618 166377541
286138530 259825589
356213470 855580147
970954689 974549207
138546777 117536537
697091420 945784304
489689968 272623355
616454054 174234212
383361095 839250242
859033043 416962623
903444550 376112250
318196381 597803694
914618520 155080851
450143424 844853892
472841387 882309473
563314557 288820406
876251314 671715100
642808603 778104543
600650790 409287905
745069922 942891453
979730497 792465198
818984478 151209394
934793857 427350634
304144802 304149316
933340971 483791195
192689986 750322589
274143174 990542253
211806679 198779147
207781276 5313650
596652095 675713409
545286716 899158685
527287771 364160789
553824250 586333574
324093200 849609344
218274414 372810089
831013830 26717601
784529137 964897766
295352812 182496250
907449123 793834114
61436914 79672113
932229992 297590053
286072141 661751184
962560358 237244059
235644150 407985798
856499336 106659091
702034924 913568548
277743230 15622307
572459437 240921761
899930555 354715585
191795393 352662743
778266614 964449739
619601711 202405571
308467881 698686849
440594182 225717000
439337877 593233798
449600214 57733741
830864700 63588578
642437684 753171547
987725158 492020098
917401146 561695584
105813405 499198135
34243588 163713966
159179184 807381939
921117492 354205596
176012340 527085583
689441902 668171300
907055870 425125448
375671261 350688612
901631914 88436285
502073260 12636445
63332887 637385139
603939470 324774711
974577385 87381713
728098871 294426683
317739014 388995748
714447841 250431447
303616794 726750620
262348488 937748318
105061395 965168141
427089582 529850437
623020965 132638896
632408 54666407
302232518 624533279
360623630 811908546
310804531 95583324
181020703 217527416
608447210 984736074
190090075 459118031
960690862 86706483
490994583 844332914
681361799 25887808
110012973 265457197
154282303 257619972
650084985 411500148
627859429 341934066
98625629 102437597
577418318 597784546
438204094 502700705
576520335 371722384
812752900 869853727
354456708 79856669
755417246 941351770
313232973 25931404
266922876 314979446
324738251 406024262
382100115 630373950
325370919 997554327
953117533 679328417
960238668 107801646
392498518 879216945
537232232 736694177
331451008 515047843
182250607 224815591
181971424 954120785
590760344 161343196
148733950 692976827
500714206 34879936
685245801 906999297
6695552 781517752
551982897 859198315
648179585 15969868
338292075 76363490
717074473 21872615
613501361 738155380
40403586 24000091
730544031 957707731
766744283 384901978
32127831 152845527
471517257 838398206
97538046 881078263
847146785 784328258
95201341 222272980
373022080 65402758
434383041 628919471
810120643 668459791
654676666 105609966
614904079 281717124
198760544 915791771
876541898 317964402
46171498 115997924
862687263 160176841
806869397 299348124
507331199 114696542
131012387 513187513
258101275 475743591
159487321 916874196
844805483 98241282
619370751 482780076
61764266 681650094
593483492 434516387
33565271 169633999
347736152 365741887
124084661 938327086
438095792 584808107
478638411 737655415
362419398 552831283
246404966 15308218
645734775 277084619
924942994 160867307
365460003 943691145
587533349 317520226
905317935 138496551
595659444 84174684
626451590 382584962
354542748 837868152
39014932 957367581
413392506 143584058
503932490 599276703
431033267 719914635
392287133 465728592
921920749 317544503
263764487 482855072
980161172 85832557
878634885 737222561
254226774 750747971
603256471 817481096
820854439 777547056
82805442 323550512
815201086 456811408
619402001 907719318
535303062 361353764
942550672 579228510
802667118 603087503
497701072 439690061
95249226 893298906
182222951 889535180
258333935 561712624
842548588 118675820
184549355 263181347
709155327 798909532
534864650 214654885
409802431 825927925
633125346 59791632
435056466 871551279
799602505 100642783
791343841 376420393
157233625 950330098
700227737 788571301
729883763 878180622
642917931 69258121
836851384 47457115
889981516 580959839
33417106 838023652
286745910 914809813
149688233 356065307
499395877 962761790
27337199 125564242
373051099 309663248
820903957 737075522
332807197 391972964
836139795 500780168
956184116 199860602
347472804 968739619
410850413 436694834
768169159 742413048
478807705 199506323
94143040 244223054
386814862 199084871
431133460 85961810
455499172 600032285
302919185 588040596
203638072 524383111
567815747 539711625
323892012 600139033
332387200 198999559
527845221 940090640
629567710 28810699
20350284 386186441
731257655 843641078
435953230 136933701
14176172 104048780
948016732 661793708
915308063 460052980
494376556 997560262
168303031 73733499
852670710 248003203
616695136 254474961
20158583 509147253
498545224 881972105
832539121 501892177
598545508 315002270
552099177 674938226
117471465 508289001
273769064 25862742
184354003 224878764
62911611 386088223
48726881 407706122
646369715 782764050
925422230 302557836
357451046 511934491
500233658 959374237
519053164 73395016
480761816 850718735
865567010 79691594
323728958 996046485
183655275 299353591
548201727 41685062
720838762 845372362
187708788 1655585
525964233 695676513
574323382 893467267
960450869 777739006
743812646 221004722
272696543 914059015
873474022 893966934
86043132 368108679
894614366 19674362
795306310 337712298
440277943 414521744
76327290 515888709
95166051 793619946
662126040 591938635
834611603 562213442
85547686 172644953
253021375 19890099
942668205 189340459
426474786 355427005
750759610 19122980
874042940 35726789
37988894 334439115
430050894 920285074
488464687 980211528
697877217 114882513
468464837 45384427
703120192 71801235
636948926 717856166
997339897 297016778
708672378 447586702
895731807 913224143
533527135 282683742
193535243 264240607
247309910 231527155
901353047 939695001
410771788 539450321
114058722 719784065
54355890 457416092
823232015 755496577
776688894 839915168
187523717 928619107
510774312 945101386
452874928 926816856
682944558 641182637
992758846 141628532
255332496 838330367
365807524 848841007
49911764 586714905
521925783 731322853
705863171 308507641
189824147 18046295
803609898 291647299
344469848 418414121
720079835 59973564
816762727 72037218
570303401 497845966
155020937 157194478
570874287 651034888
596883529 952613919
124023562 358239899
613140085 868346920
596651354 202394077
339610528 687234209
447877957 339629514
970079651 669982726
650415348 282150526
245304344 332581944
475756693 276320188
634205406 385467642
798541527 954491754
835846808 557945461
847123825 398533139
288359213 964655540
522220955 37051236
882176585 593762601
965674130 670265519
683697115 752591654
244300825 890307435
54893205 650978917
359793395 856243633
784420976 621005441
688186730 210016449
525646117 635372666
848341963 337472891
591640244 10246965
267568360 432601319
955865057 383616506
847111828 167330989
382540466 486653172
140164650 45508509
400385267 704115637
33279239 97878569
985049778 800269743
343901964 857165030
137044675 32682684
173520669 438616335
143248188 944330646
719517604 234742530
942894074 236486240
832938766 646687936
32396059 94122779
374258765 507460721
102595458 639049266
443598164 339926238
215048023 330677999
870024606 161303542
304154244 844923395
914378408 542870345
897677625 706964482
449811059 238900880
775963240 314804708
287789059 672143907
66095689 488479110
272529890 149839745
21261528 958180391
494674077 145130956
3868242 851146475
913977670 741449290
411214268 349864795
610021872 323547877
35351900 585509347
998584887 433676972
644677950 20127827
116949941 314871376
877935536 595078751
725921422 94256296
630556102 516658719
118407141 124187949
806969815 492569232
330700900 218281086
198205949 752839184
217289401 406164702
395168409 921331942
744954387 510151857
385845966 369807800
788140713 447667971
563895553 751098386
808133683 301579777
315297119 86563046
390993007 846481789
997953111 116741895
436913565 376056686
140291868 898141612
889342212 654345326
338582052 496484084
879026539 668389946
80315307 437513820
270735264 747122230
626013745 159766346
607504629 328989158
384206584 936991622
104992190 885428598
183621255 717271995
481611732 710994483
648294697 569083387
618068757 341505296
466839407 996020792
232522721 803340578
580949674 22313164
278575519 52205092
739559794 262469874
529131318 386786036
575058466 821959498
67229076 204006420
259682137 220244569
773308459 247363626
82665082 26173191
649219439 262644864
133001773 99781407
143059801 59299717
617308380 269327826
622781927 223732042
270617399 582562356
169977753 147185669
395753648 118968254
784053238 494348945
565087744 824501962
541774341 846046445
7472544 228043034
898174676 26215097
679851089 940339794
460592117 309969852
249828757 30640249
374370300 785327200
512558643 333485180
247260418 232757300
276851894 587316907
680876325 171137129
648239599 913830202
488168198 523447382
134517615 376793794
149002313 701246453
868355086 81777341
167536152 391486051
35892839 692207629
320381345 982359139
881915737 98881909
922091155 816260316
222148743 553171486
470739365 629032279
603536089 967727636
700019472 266453634
887287033 529738439
672998159 609852591
256067031 402539915
598450790 928363093
417509670 367812120
524798681 448482446
240965596 501280010
572921264 538213784
19305654 230583394
437728825 549476180
279988914 456352771
250715718 467206602
371994002 358790198
942067371 910616995
688524896 196700710
83001793 876205230
829800420 391901797
771154406 827312731
854499120 700331878
846766075 875966019
942380565 949054464
313880036 835737758
109770155 101756913
42733324 464008395
592921805 646449753
212958430 678622156
743478426 377684539
33347405 264407751
708899062 176268543
338627917 92652422
90232071 726681331
208179031 598474488
92620216 34764741
22123497 951606702
222674489 964597002
101911044 59331678
573670524 151296699
388966316 655805028
102989242 102056371
404227692 6269500
24985325 570287666
704148943 780114953
338697043 507778653
245376488 581536274
948116721 354407611
813901259 76301119
323223310 8413369
604493841 98104224
624678067 768464168
766059865 190266086
244622130 421157050
823167169 647835368
585959068 432052360
191156849 819337760
880627785 844232847
435581968 84097068
392825684 616436270
955898189 547871821
576054045 768218281
84986967 108635627
995261381 695174057
951051877 129388303
396027573 700304826
220544560 447432423
297281303 358476492
487758452 94040645
728446043 593432755
149635699 332237857
150767796 173824935
58223729 170082835
775983001 272560325
160774713 996234969
330149956 168848011
96599958 360743639
320990262 119265632
177724123 318568594
520443313 488413194
486977372 384206644
784516669 147575349
212241907 683804940
628057379 924211443
775485820 515781643
754305013 603295543
872349529 233584711
37090052 106425945
528804334 702646907
571832296 820485781
46554406 802480261
992480765 568490379
774371052 801340903
786872544 665793
460487603 16312392
889128693 116295708
837793519 852065776
643012580 338365547
665075610 979617359
881825048 485399004
793811632 123995766
731324991 625293957
842676659 882901916
297744845 336415964
529370407 413880218
601714552 810695743
392834327 846685040
844231357 103071086
154293134 341791166
990674266 808333580
481615135 110918475
790500818 752393249
731885918 824693634
912347116 722153626
46133605 48578288
920181044 914910152
91190352 437043656
401790841 743413981
5303233 679359583
553815885 208107890
704646749 865318320
105508489 557202948
130140236 88457688
289393350 278792818
604117949 608267931
559975396 785892993
749167968 799044062
837201543 690739800
236457706 909255210
767190677 964288260
658514836 872547120
547630521 7294709
647664285 547308096
993574883 84111999
292017603 525292240
62451142 634000475
624162254 804988667
50809689 669896739
109970182 316134399
849095255 506692313
441730999 42647230
139822271 871646560
122011828 527325246
904750420 786091266
465896401 204695593
338147357 17196008
276230248 286160206
855592166 144166309
188026837 893563934
487663550 559483308
349181946 539546927
170626935 235685845
166895548 749434301
878992426 616403164
306282372 823155748
576269744 898939618
310826430 725338727
414860841 224351210
481689437 750780076
147376761 481994333
862618709 992083390
319370950 847800711
223814176 653960586
548946684 553153559
604326970 16778658
272535881 304919203
746065573 317702077
372403361 928580130
254495846 505485365
931584315 912156272
487300614 426105991
244643602 684310733
498723345 231874519
805138533 529961054
860166554 59987817
110255159 971141803
830122166 350526249
940438223 258952735
112147708 341432356
544339001 504473740
518810636 987806989
50445508 515666340
797832709 959964857
803358595 543692673
529389580 967415971
185784012 646994206
215425740 32016745
222291131 655292635
306015473 392475469
828393904 178209021
750459820 919910068
981558989 468700715
589588786 412460714
614635129 887714802
163329341 544886109
782107359 999531330
836586377 376199326
801829488 176438512
819064920 786644579
133038173 816396850
628227823 423582535
841123101 660167462
874879511 924260105
534981869 778488139
810604188 322483977
151696971 829052933
314216913 311689422
984600187 7791389
878326795 900620930
690290690 755924799
914865954 473551220
180423981 876494459
904526579 619150485
591555211 117628101
196527072 846024444
274522479 124803701
956396366 184255586
150499951 717740744
412800037 912255399
57295848 336209501
816738644 196993355
708479607 804390328
364238411 397042677
829333889 817369538
184807296 826532592
999028140 274506823
435470571 860393129
800937316 674862711
301660809 852274
179616087 239336293
512528604 624697026
220523769 806638731
574611305 292298291
210811649 486024772
374417209 906304387
523250666 662525521
309018456 526539859
884855923 793703509
139397978 179641451
310593567 243347545
513383377 558670388
951774134 22723912
445343960 318049596
338620354 556036468
89961611 635477686
296189715 522395407
42817932 35410423
49427260 608673459
719132032 341411578
889504019 915073499
795397520 466819293
933437237 449661287
856688361 836215906
391393407 542247964
19310396 508774511
548981398 180703522
343941438 301299854
998137952 788640388
419886889 834584942
567317129 307083700
644520762 247082336
541275648 993583108
335198257 667630299
250400375 548347693
848644052 846656248
330780390 692977612
772727148 714795510
216452616 353884128
287292997 917261239
955014876 965256526
323352627 952229954
698176293 564955229
791622664 211455551
776647659 547825722
91427359 725386110
879299064 617147765
808818900 612362096
617577052 290428035
842102026 885346220
95197418 48651834
294633123 812919916
936378552 636893271
381157643 540883213
959622819 141616123
316029870 764992147
620416969 911442986
244983934 114506786
7461389 544565835
841859694 653611910
854033558 843085995
132323321 977667500
351491152 866081018
770090907 330010407
148179049 641487052
308793431 262640812
208528085 769004057
742434352 231081366
241174731 379038141
263670959 676147298
161432903 831027705
199822179 11768116
341937030 333558512
546212957 88200273
173193612 557214507
829166256 601084579
795630241 230472725
701879031 148140088
963834831 919990912
549345743 4659907
159208550 137689887
741580376 171395610
177589881 775396618
597183160 410256054
921074015 243100733
79113880 805622838
896859698 178306584
56641445 4120028
171379795 200132064
92396560 924350222
61174756 16821565
648072975 306791894
49265228 371578554
109865818 223022947
341927095 541440585
212369326 535378054
463346324 125694396
622173005 796250678
115792405 266719053
859866748 693612556
376659634 594598935
82118916 854208200
169836966 997614234
543681203 819626186
617294449 886566203
326167512 748188825
363632468 455209153
661564361 258439520
922270168 490090201
997674848 479561068
609619783 3619476
674293626 490022063
597741361 519901412
772847991 188728128
300022249 179070754
248015805 783086553
866725638 626292107
650572853 145409624
823847394 374094782
117933772 861672510
573985310 152267584
476520948 312954675
755757596 759278072
666755360 894471040
848321412 730431667
697213771 736520339
801427392 660831137
720186226 383190399
871885439 26484950
682892565 836862329
749430326 473398986
232043194 967691356
807503002 825144025
520862314 377204006
363642663 63665604
773109811 319532665
187257756 846292015
84575396 467847451
964256893 387096353
48587603 240184438
940210064 317843590
516613467 820703000
840768608 423464880
550803414 996350772
385361597 9190354
824504424 397242656
189296442 593080964
255970740 658846165
999583150 862288962
689256420 795846514
451870132 204963565
631333669 107803578
811161387 630177864
245797928 705816721
221870262 615620220
866629283 617657474
291946556 697374356
10252750 157599036
531764585 882266882
732383463 770270736
876267564 304805400
362187694 782275701
452960055 607843984
28065001 359870597
94075522 704156165
949032161 896348029
930244041 424787320
984687076 887800385
234980617 432925643
291533505 441103317
632397063 181911113
751461711 467758565
221500361 344765212
968878822 828455230
338029338 494369750
592037603 164928594
578677002 117578217
209836841 531870649
191387756 870798639
547519131 349549739
518538583 473816162
480939427 546574726
365880230 655484837
266224814 316134990
774657912 728502009
451839662 918272808
20215728 259990217
882406295 848570590
797962870 314000479
63546082 553803614
539274164 462304364
523381772 647903803
261476249 340269956
789840664 428877610
370620186 787557535
909708041 917976199
497807980 115888538
889263721 468073422
873016203 384113588
503090118 646388769
599819447 816975377
971182127 868189897
883738354 817632315
515515 878968749
783294595 674278555
477504514 858097116
59806069 879359236
161388194 523099146
635089945 814336297
860588987 312470794
295888767 928523042
322326131 774729817
480990209 383530476
409339252 614468243
353834425 111596005
375514985 197343227
460322054 740775252
431113092 952759544
276562699 688736479
474284539 252107410
241447472 217849362
933977734 867343609
135232671 623655391
828103395 10128383
400861896 999287065
34836307 157879193
833677277 407522551
831695642 304301665
831172183 732921752
176820482 897545239
621174895 365658233
471371737 935070747
378155174 222039808
526697710 111758325
830835773 283833077
682924696 61949902
662993854 975932163
193371311 272165108
331373937 945203516
67857169 687073882
382395368 384117138
468009503 809935637
587087988 829290079
413332285 924565728
58369965 486222558
411094357 525866137
698104301 884600239
560306516 986354370
568920021 982915415
638970540 136849409
573015752 633834686
908231121 44382624
905367403 86840239
706249404 792806925
460745260 447963483
637726059 220680027
225739703 151528150
810737759 988379584
205887874 507814297
127900956 712485397
143474754 224995838
844839084 65603161
890920564 781483975
911555613 889659950
533252822 518098072
10883326 727346522
501018858 239742072
976672230 551981640
677849466 912377428
745666797 131652741
441181966 192408188
802001969 769327939
589476472 239277860
727835219 720413657
328665929 159523045
812260087 362176576
261101145 237588281
406373704 644472728
64621123 212396802
324945009 170314401
125034470 455803139
475529765 150707266
481940709 251075173
311544599 395605510
625527848 155740980
344568707 701568666
172539481 473613024
439260068 202241105
850931304 229460157
570926651 886232992
992914440 371409539
425830671 31153570
220137519 874895054
590471015 917054100
919877530 360151455
148601490 85008986
791050566 704220889
801418335 103364857
614070008 176380101
465989541 469967643
145401782 882401934
942742205 260237454
545679948 332378822
365447171 782364357
426421193 823819744
41147992 987219285
790194175 763028147
910078371 322493049
424322054 30879485
664364363 99398031
69052601 783481310
243674814 537133977
64329527 558189145
696082414 930410941
798010212 931498966
143515599 73078214
745726053 169196707
975909083 797902496
403525416 553860718
596717966 742295263
300609754 249776845
303469801 650799929
63207790 866192310
921734387 461311239
853906973 38564359
959613747 103670473
37789664 774654463
772471608 387115679
544986616 745613763
106163985 491565264
724779111 419915738
822012373 374541895
245067892 973958065
636269085 76185873
829948715 979239961
567082117 460694240
399475163 379903428
113690158 704153483
195645078 92038091
946574655 963265932
87105716 755549227
537886047 377828992
676667216 224175683
239380029 917015467
442382793 714629463
446082057 165725297
516839491 830804240
469648888 588269278
898442276 385085434
706852035 992175135
906856599 818902021
501200680 823082759
57906956 927333637
677573736 113235083
633287094 144304434
697003208 129214534
250124811 730868137
967314448 191515894
681926472 924173544
762609679 886569725
691536107 218121558
113249556 137545441
581518647 494759353
508156534 190996428
726529971 506238909
807441678 315805196
822592427 328984692
347610040 638993812
32316590 181400785
892323798 587670650
169951502 342235180
886562252 929736567
139533411 574930113
469140357 103326826
752828936 871787568
255202541 371702997
710413725 682846207
321739380 417049694
191167875 411422227
633281425 720194896
460437347 916523835
743547197 979517207
382872744 349614501
490787444 252548295
375287040 786957159
587166904 719233430
642884318 873572087
992391821 369630558
686914555 975127475
538304510 768854812
67194833 583099483
817896215 451172724
475673119 518566802
901924456 235283754
542677352 140475488
639755657 217649578
941710707 498832562
977385360 210642817
326172620 816648665
345105820 214789857
540686914 696031495
869378894 990778401
53899111 923411925
339770187 156416059
211395859 943146688
660441531 282316621
488468706 936746919
558890189 905883416
790941873 31919695
405010225 634280324
511479589 959873247
820252828 37912858
726939684 25671268
196504136 391415688
653286745 989881166
141327217 88306209
760270004 871833585
868325849 441388634
65317608 681052934
854029380 382392399
44588012 384359975
247020285 824309563
316643195 828011094
677566032 694029827
886216083 670160502
627289358 783764396
251290874 340745681
955165452 345222113
788764084 638307472
166210467 95839598
547712398 129590854
715489842 266294471
257862295 674578022
783510167 349597314
64756641 809008328
710929338 825251800
503211205 69750824
738302979 458692393
304911324 826536103
178812383 281015925
542422278 885321800
849354302 329490915
124971303 765472628
243636504 423903805
123489893 760702839
896547299 429674354
266525356 384591104
451169823 810321172
170706986 196093605
442717131 88060120
332962771 310653789
843314156 536747288
948199902 220368644
822908685 769797972
776353861 396250330
301420474 385464492
415430473 178508292
811087620 485779048
316316653 524668938
260817152 28560497
573219446 191189847
170246984 732553685
324097777 984284605
552861560 160314694
94770093 441677038
334997938 702223260
376453052 112832772
550816027 603079247
302074743 715475706
885447771 45278717
569795319 162602288
943467041 862919402
325422237 228276715
795106205 398912891
847396746 247822290
755105540 960822458
764586023 844066930
79990800 428071637
128677023 226748091
337433725 447780767
299546464 253130626
98907277 780058894
567173534 550552061
277377925 373205947
400002000 291037258
31153198 587606885
646390833 112900072
934941525 202077038
535714624 265162299
291721291 74869596
816433216 1271052
141112165 549695834
318354873 457435911
725687421 330898100
406843893 515018812
654240111 229895774
620166020 945870495
245456029 690576750
284726712 592861320
270665580 544942494
95593770 592100148
364189893 491992523
271703603 998227266
7874453 239163512
352158580 685439286
823566669 702049868
388024399 209325561
760303714 235845775
225336683 799976791
543243470 221479857
488771892 646171776
760485005 53387716
351006296 177737351
592121889 969066237
144458315 967191270
344527119 421891127
627030468 77821944
92120160 473390447
30850878 958910846
959891745 498397769
438114168 380458267
604533475 923681418
596856821 600996568
984372283 540337820
670024061 837671328
740013379 338163213
533234330 426996677
255953431 172679184
622291996 345364345
929449817 899396090
752213910 792286038
228374702 471364038
113344478 273300695
613799743 189163666
261246865 531434717
768060985 242006304
467188620 669474858
973914957 567602262
818791796 192874985
352362289 262069182
476413999 792341028
779338268 562298886
763155561 512339533
819177550 390040961
624826128 313788854
960644230 495216293
460601817 811614232
759291530 725031563
55222713 569162768
203233699 734971763
367853932 224199581
638853918 470529853
654232049 365652132
402141900 66900976
358556427 674545516
817757570 350993975
237155778 371635490
566217626 735633374
390512864 342860375
217482097 557714522
146876789 507308925
393297895 567638335
839326548 939822957
562532066 406753991
871960467 958773219
658787275 764351570
780470031 873630720
901453327 732097760
542755557 902934216
958066079 33931673
786150138 960931746
380026736 876864581
958824565 187927771
377177596 49383892
67020864 626649123
152223680 688932056
732630922 748167950
659332028 460290566
856580167 168042900
907991542 104539833
400757678 767914641
557394423 503743855
915266746 135584838
786849100 508699210
225896618 481882838
240267782 972908943
604369794 144430794
832772922 91982890
431809672 169678221
904618370 167584809
37723335 651784689
783455611 544391997
849685903 994585257
816311877 367663932
364438771 685213901
974615558 101904033
259828809 256430169
501234791 451464458
319477422 921291949
417548565 750072249
443867520 356838158
465018945 868985877
800349410 921616164
325370145 4939302
865044027 124047738
982712429 40403740
863431351 734812162
457056482 932805064
442505668 2584206
521683907 285300512
154611607 137103192
883726163 415146176
618565541 973988219
69443420 813340516
920370986 728474999
45558699 159939951
755212709 196888497
7107217 843609448
198536026 4258544
40316772 347847799
570441679 287460577
26754300 658092780
319130703 176576149
617753142 803838649
995358314 864571646
290817140 27146739
838839923 923600245
922761244 241313109
68621825 415952439
909019413 361968828
90105966 723578595
197864781 979677612
273899867 537837310
622479157 425417673
541292842 462562927
355350595 655666527
133334915 30429187
813285743 764269532
850072527 406073834
656485302 918058064
899877824 661509176
884318363 562593780
196600775 917508453
427351201 887910560
339849629 868158669
736243666 447223634
61904059 461246769
438957115 690639534
120481505 303460149
589543021 245377913
753003155 570355680
121281022 688687389
282806167 256867614
36049926 419455017
421359992 1678401
928869794 818747598
678288902 981023356
212360309 202268515
67556308 572313959
327139106 487213281
412124345 150150526
608075731 259555175
947321424 326909090
436475573 531478711
929608823 277053590
741398650 182041783
788970963 308608899
202537173 796279794
479722059 98372212
794161921 694772757
573630345 409863643
322660923 538003058
62026621 410177034
357120579 424973440
696244953 655153083
611766752 611427416
200535445 68585609
192312665 436457274
817672044 706994037
118738684 480377862
235803230 137311585
942777754 537545156
866386221 430279576
81599753 504186396
168510944 199943236
38989985 24872414
732415042 131233527
200899520 223877500
658165347 867685155
915795014 64983947
464243478 844480674
801379609 780905286
142667378 654889518
120945314 896118539
489596498 126003690
965446479 919099611
171383509 701184471
786636303 847225566
888096990 39149152
209135833 704422877
585736340 673081551
487454501 992626119
299973091 569407957
903983217 605733420
179287802 72585222
998935741 547547333
408702156 349445722
633152271 135660010
168213391 69397678
664357361 817804058
637230399 876500545
974796270 908678519
861894172 624117815
560994328 365652551
976073511 899921946
512914565 946100084
791335081 721666643
284042445 231316493
638051501 206508213
638588558 841040579
474790273 930680051
109172200 231948397
656526905 116188965
926795778 972200068
691183916 494334024
433875843 140756392
913410677 311950522
554664217 573567001
759156339 252427970
296847862 446597694
173578313 121618694
758486093 696120098
971609183 391083282
848716250 699232498
55164639 223352792
739000920 936426368
404913209 654013995
643005448 931431619
210768287 142594371
700730416 20041557
165555082 493207356
112322458 780798707
936201779 666235798
29947665 323100417
821562906 718543286
653049319 573810435
686675587 577635172
277749362 105453861
305657844 12724043
643482250 237182133
615510713 428796285
236968461 835213987
403235168 761351148
275110748 651269127
826501437 929846002
753169883 975530139
361900263 351513034
685627508 652892989
104590521 755944212
412623381 730061423
442201938 834049877
85342765 610826967
601464342 69110133
79852851 33615807
359366570 383650623
911226655 183244694
415193211 694918116
672296431 191298669
370285368 908709496
936474660 174960250
791189844 281672820
327558466 840730776
332484997 393952818
973930068 267063494
441294408 36103540
615628901 437595812
114532442 15607774
151853831 577448953
691421504 460560759
334503120 146060079
185935296 96617260
281996761 34837461
671041638 567293261
477694014 173149980
670203904 29038094
731392672 770667099
990978594 481407496
209161894 108942732
423676323 58789045
138577271 568073164
432557342 526641911
776704065 1625566
269510515 595593617
10230966 188494505
948740675 632636333
548255626 833213878
384230007 858931028
52063478 189110195
896797881 779127801
379922232 563400434
850510329 997945071
476921105 723187178
171032553 536560622
575511621 238269365
555586946 409996690
656428574 930868369
821249917 687633884
517461482 924294240
672523995 779649199
69935993 691148071
52406110 653017684
93012383 242483602
311396365 188238838
848948408 544140655
82934196 851872807
838867743 856308782
218154337 814045018
464993717 265447272
226887913 239275110
232194657 531621717
309799777 392105737
563520138 588683604
346630053 137271907
507968415 475910759
80030420 78447479
159154063 158452148
384024785 249196461
671254865 912865029
644667588 925432659
556773214 449943369
632099223 50170391
224519730 252794641
14538874 788344207
801535182 950188820
569344352 507303857
850149689 61023915
778477440 691547483
264562938 669156437
672123348 965797580
895142304 227332148
36012957 867226153
815839547 141650063
250641117 109535737
150053088 876858446
813630171 146457001
466667304 29760897
348522659 41213450
120476337 473478618
271475075 615515086
278537884 126207277
541458832 855148558
849250061 771787767
492686879 728161991
620838831 268719061
400469068 344400216
147236909 373857288
808522614 454802693
610394298 88432632
81944513 840542583
87169674 554782126
12767379 74735418
905643607 415495768
379486487 155203134
905849053 272855240
385726653 578344535
318173021 21095414
423080376 978171325
606980126 627357562
696637310 904015245
488832231 247972882
601979212 623127621
462655879 295342114
602224800 158614604
622607950 510787631
411456445 672856168
619295889 477367139
529170986 807083589
512648489 144316941
848891187 140224757
449252596 113134110
716148839 868786539
880131411 651648940
627304472 824212223
981660843 958743922
730372062 737118189
839758564 334699854
618182932 160324053
69693421 56949955
804971865 615981117
728184886 572571509
704342801 919582986
332831028 319269807
124479970 903436043
27724768 464000736
833990967 451325038
645520184 233083417
976857280 337155913
520213693 106060945
322055920 88828946
326193908 628950561
298868606 864984615
958039525 680622025
946811365 546183240
219257247 283815977
207881187 586770712
360107698 27781641
669719550 120970143
747190963 551757521
386693114 435459018
813320891 675310353
518985572 2375402
894560233 561724155
200130571 328687665
653509595 96095460
753691777 195917112
321317689 517088199
175923870 411559036
294484011 770367937
894192637 216165852
720830685 360805014
615277694 433987869
792151554 588475947
855875266 393667686
696575310 426513162
959351986 57138884
702199803 296012513
536631801 188801703
738106693 332806403
780384901 242317411
487345902 502616805
15314698 363302577
278293435 778317474
972191615 282729259
666269684 626025336
705495966 634769619
224137704 343327305
717971304 680294029
638419047 557533723
310264735 790535072
922348870 318290584
661651019 619228728
785095647 759095439
12762422 859099623
648606094 437188721
969771632 202434592
859337269 918106324
650280139 568298683
229470904 553021172
713425503 177415796
429192066 47226157
223151880 8981868
825901311 196879234
102720739 879965094
433328160 506605594
698388693 8135563
764839130 224225725
492562180 947882087
68209319 937142875
611424091 813907177
650904835 803218309
603971083 782469031
595462640 192810738
585315844 307787160
264113267 326782204
770929024 358539928
482713876 420696864
490426489 593172967
596767842 527370882
101410094 194994346
64869741 573236838
573303970 854109289
26584138 35695800
906713373 751054223
759802515 673620613
4524713 396074478
946330084 114873984
253114774 396739896
358660191 467158398
129031414 369730439
48610089 223465210
422610210 273629654
862823659 555415954
971156531 730654853
566498385 211150216
550734473 272187865
844494990 575996225
671359816 248128633
72689111 322053577
488281814 651432946
479970275 974625614
93827935 310929717
579566194 600705441
61171025 299427604
696873411 887232696
74362848 782778568
124644635 332055855
909073795 230271598
972143429 161932994
522718837 249571717
312651533 225365716
596187445 938265457
642393028 379383019
354664710 969175547
585001407 603992881
266655344 882225616
195028184 200016117
128393661 146439933
911486187 472071976
87280509 846261625
360457306 702578401
553364226 987302812
877129866 473072601
944967909 658484896
816061540 557364976
840823679 254680359
644782293 956797094
770814833 933238196
225232206 664280482
417810460 226849584
83076676 332215087
370743850 940769639
677950385 327463354
112466947 636681097
812698001 383975765
680849497 367850153
31156326 501700663
804014749 800952897
137887157 91239738
64018311 229377196
84603527 25717340
912458642 397598635
618253289 934308158
275544957 380451041
137140588 824051624
835850443 419189335
826590629 569353731
44535364 804345081
828721326 986307037
378173042 233832214
186084004 210444393
992210469 321407716
209863207 375261436
964139247 714445561
279224541 677223825
597680041 418511059
19169774 91107654
685740268 614358866
228977801 721586909
371604377 18897720
842515038 559023420
94680914 693436336
568007715 769189869
760293630 213502660
628304912 706544031
208539465 336381414
308584034 762673827
802969889 615707752
965178843 466127728
950300730 651026435
802552384 868795679
437768587 234076500
996975322 964564975
648500175 154915930
681528054 263633858
286934021 798905594
652190821 402300063
799820273 758083451
689089021 379629870
675811993 197906699
559918613 395887935
759385288 820449848
285951245 443287619
366900110 965892983
665402820 37051857
634672829 968797600
486188576 869554211
140753774 140614767
164578698 626840214
461985403 745829125
539132783 631265326
98504450 949644390
445641152 465496591
841984232 875411449
613404531 846091781
387253587 729945611
283098367 269689597
932121391 337906764
593986276 389608330
474383275 724009552
173309985 641399393
204794041 329252367
189107388 249095901
431574929 657029733
601712190 355039611
994699054 155477907
887231540 451067487
563416783 474775996
397695663 458970574
380666488 237245801
619253957 884251826
845291375 409974790
389722894 633508121
737337535 978741858
117202471 778722486
299328440 219641651
537470770 821434207
171115117 744791952
440442452 175844237
131078196 35052405
985555766 50694367
812382762 675811906
942358405 566433943
281122221 884325692
771536243 605993499
524333280 92173323
645056051 108629365
93772586 895756090
282048640 712996308
196222391 493865147
670478103 359110153
243076085 643785312
522665272 307666187
759891993 277935203
200440105 868912243
396496792 978375647
638850227 50817281
65126830 403143508
726684067 756461845
18941402 286291751
442951754 780474166
819585632 27908127
568687102 465620623
960800453 726899690
960366487 370194285
594190423 71071126
419167218 577347010
266695843 861306904
705243762 483040165
592627197 677263560
406898554 640518608
788087291 178907107
653057268 726838817
808027642 414386440
12537037 646767641
370827672 433065916
720447350 380459872
896089912 337123302
912835173 907272767
517494401 914590803
825721490 674598948
958060767 649723187
609240826 333904930
574603777 553632922
133701920 957085038
658353241 458076416
351043975 461442019
84481439 442956737
514356793 495114879
258580303 353359774
584486723 434408420
132594470 627148603
294627638 694549720
505004456 369725855
733855144 463072965
489167517 596706487
81605041 489296441
533855120 745538514
827110511 330393447
231283279 41752614
310449538 279880869
342268270 177978698
123047312 804873452
39292100 802361274
294590658 661122140
7375851 147253079
126006085 382607029
403882692 914299876
651253195 991416286
395612657 665479562
247288839 979999841
28635994 476292948
397475637 441552877
774077097 246134196
436308623 934433235
26277837 303265532
85594585 611724170
984054139 472347110
113542614 307386668
942167976 404450317
167299792 124454390
329720848 471807090
316748564 696922828
900123315 132972536
423157619 871155890
822560850 164068327
61395395 474216788
557043958 512833645
740098396 250130815
771208298 110169880
126253980 802282918
20115644 446189917
184344675 406349918
461182656 494723861
979169432 290709730
954790029 458364666
695071394 118463887
731972094 204443951
132288751 723503209
219310897 588324789
181737072 190004117
557171468 433235191
218762011 535485917
148814771 324575295
128063080 698892591
345022739 382545982
483612117 339672350
313786203 985713544
366251362 406309215
142236029 82444053
628584470 159360590
767442354 771309250
784261240 195161959
443644403 302525902
678064406 536312269
203674240 740408669
198313730 841333446
695673437 64740089
543426127 164241980
825605072 620979980
971098777 785753918
149483237 220146022
547086202 348530301
895657450 772369341
216833814 935707855
390378995 613120040
378417296 121869744
549044055 74191780
417670290 945278396
877266993 642450063
948890570 530384694
311003872 469623600
872874343 435109509
100162695 147758125
308572064 540882609
236842382 854829330
646229037 301284842
971557407 649725137
398359244 562245634
635123369 890353213
282722237 500581614
490453089 207926414
479508551 98516296
584138172 81532896
9675569 712295632
301866743 934058419
446881097 243150566
512030351 259323244
758768609 24661778
841069001 578358995
248015692 352741757
985311531 863165588
86864742 386222453
848658177 530387646
526471690 858228717
460639705 913805638
237195673 142505978
84665095 849912965
442190713 717935959
784238370 549250998
568554132 28084962
787317893 447647097
686665685 153784605
737066959 920155219
600964271 955464878
179230307 923388716
123866005 309082847
85027561 41546703
703634563 851255838
249968075 61697389
168985460 633772670
792056761 540907290
676056297 537908789
807726630 277259343
128360040 433346076
357956552 768738662
566233339 606844978
632566043 869630498
674112429 524112921
301564127 5257764
947667473 192387991
548586134 740493174
388815547 187280663
787884807 948836101
953895876 714956838
721436862 334583583
981872970 887566326
844297353 541017593
608879597 186873822
348628476 450782251
656147796 41304535
597734894 258883889
401607334 325483265
90325754 198875628
145197330 927095836
169870335 366780703
716753991 97679888
70946977 576679924
397963516 282424421
752587717 1483380
525900137 932124107
386173977 670126098
485235148 910104724
454691978 643067425
498022630 672740661
890847947 952771673
6611579 56750793
380648405 245970774
550191574 433575309
540120161 352588057
170369090 499306341
495265648 273102213
553092498 939593814
706506436 563727075
606813850 990094602
340111204 729119839
896253363 672897871
73939484 736295048
162837819 546577560
876556282 446546388
691128339 655976058
762551506 68533529
439394335 21150512
115424187 305992725
90704074 207146520
398872976 854157288
788420991 53322292
487832945 959324565
75907633 549249194
877683519 881037444
751465940 799824197
502727203 352234755
52182753 920942833
272272135 880710848
328439254 726992450
407075099 221910865
184748468 628192238
463724114 746540716
54226559 848916814
681929186 773756847
201520578 664212706
476829896 301350041
400241416 310622922
409745986 464586639
158662756 963936589
713025619 41017112
283721450 222550870
29756994 863926946
473238323 11378930
950468891 583021307
570001885 573295059
534593068 190966488
327714313 997015504
125958537 519688529
640751580 240108899
503831690 465031267
997286142 169741353
410301512 560624493
754005278 63689062
513936931 548323251
104120427 905616510
863589438 208211678
886025244 794622333
41595393 943218554
355509482 520918928
761378455 746991479
416568721 59653514
362528622 470994089
763122515 569238112
183746233 784513864
100828788 640888749
503152113 501740145
194695359 589877295
481877072 710779042
807735807 34098248
344008532 370922050
508134535 602587262
749856578 778145815
794486699 455984123
100783009 560463822
617427525 249003277
319748027 428266102
66898225 45150631
296891167 11344133
838244816 535651807
485072418 518480594
838585481 777343086
183468633 613501465
348625220 641719603
572305696 150788218
430072813 845098928
787380758 647091579
493456631 803691403
884583327 117069057
310808022 992870159
964846433 760501723
48667012 493902248
573341895 312353847
815600381 119075435
64029569 43144235
655586754 720103563
986807810 788775981
831400538 186292709
513671681 917632923
558585549 438918005
457052920 575083829
991968039 253619679
585817256 500362142
210777083 790396903
608728467 886498270
730303197 451254521
438554497 154472931
686230759 219745186
403368956 120308987
453665589 863192596
39029971 719419995
527986537 948168358
461263515 719374235
110953511 77220434
826162473 675944248
210433434 395233078
487315481 95566609
269029870 838420243
143312715 541138667
426244563 235235281
904202592 16172269
112642305 825688569
226793537 657783332
468932782 79831865
814225817 938478848
573477401 801587940
663872854 310505429
415638275 532426352
701683244 800381788
779981361 799815670
945866769 944581935
1891820 985265845
832350914 66525264
152216704 687355278
906458173 351806371
532607680 23469449
366017349 170805871
890802304 770732624
695826402 750218465
227518746 336008879
143440862 118603912
253764586 228771610
979800904 93941978
564072658 899951655
582511349 904808878
326396087 755610383
448790778 166015424
289261569 868557362
304210227 447388465
479385375 775495056
532685760 814561796
891475201 472776528
13528451 816435362
251327900 601948733
736711843 150642263
734151274 957296195
47447307 642829266
746059495 29362423
495324395 740302249
53265685 298128909
496587574 502398675
986842105 414788063
200481315 13814060
63232028 665381357
76410285 582454772
157556234 936812375
461047315 871903824
260548310 929857381
478605400 722436552
788471444 571040768
561827524 391660744
433714398 692019254
205945697 813190431
543489360 76543673
310029950 888539778
284369932 782499425
298810672 997592330
204531767 759008422
684490700 579705778
41295994 834697254
387543151 793221850
369262978 137749285
373920118 318757063
279598720 339313672
741559302 68540448
69460905 231723481
973216901 663645810
752114871 957946566
728286495 631687854
132624742 340689570
596621378 829792678
599619576 207000931
753877282 472421523
627926450 981541794
76544566 922767762
757152092 101635870
435917753 633571874
708993477 548939065
64259114 723250087
318310461 710096249
43927244 81531371
188604698 541018633
968698919 360779160
577808435 985218101
227227781 431026878
487399272 563206386
894053494 934496595
693746456 551970131
601068876 684317103
214858921 246768405
97551263 492706572
808888067 923880724
868036043 826776076
948729109 953453011
411922029 874163506
118026319 600029177
75135722 46746471
963164455 283869902
730310632 778345591
840967572 534145218
420250067 287830930
161114518 520927207
816756569 21639115
663532460 604352114
440675822 960251036
964866908 709380926
747613257 493154400
553380782 274992200
847078629 826191576
657372593 568744244
565470849 391677863
87312629 507830215
755123873 450355414
275958288 154857067
945993739 100474705
399047962 299967662
213858122 919728999
744208432 103993283
769885998 703913294
314671604 266120959
343529801 898071452
738892299 763783261
994230388 359176143
894706078 450945275
37924680 416628423
123561946 580536731
813942950 174202694
726178928 505871651
675303984 151147127
242613781 603420445
52334285 946184804
635538179 645716536
819515177 558342271
812542326 30984389
535917106 988674586
495745585 399295290
953448348 6347502
11196663 679453874
406276190 117553048
493158161 107750764
170055987 285590551
455960014 23514952
428496154 154967632
305481982 13646413
596761559 701172362
223939959 909549862
11503727 77220339
197289361 65717151
883133872 840346393
690680745 651414829
44121767 352227953
116143777 948464484
721965863 386122451
524254302 878964350
386946633 563297275
108330057 253887451
981906662 204033290
16168911 615318139
544723999 657854212
361054433 710433158
611311574 334648656
221870197 39553220
154477362 535536699
211819267 539131686
735690527 766936437
78097672 500576571
5983948 796039314
554466694 736983483
39397931 219509130
901468802 353690624
694144628 878751545
428812677 366870152
674694306 458405344
388858396 998474613
473112052 14788002
88685657 278017293
804504686 573026056
704433487 732289594
656982869 584346494
244294041 888908042
832746423 824466387
698864595 227677488
596691681 51183805
940668192 214697601
275527398 47402835
890494371 37347704
941282591 127665553
20272902 456478131
516613286 461053655
820705526 478879860
822093529 491923050
217570724 758685474
397101533 977670642
689541701 498655685
478234905 151115770
806786963 159423373
241283511 758019700
682597451 905425227
80008486 593887026
766035373 812439541
440970138 943527534
797589503 31287591
798598794 766729027
259706634 550718365
25799474 31015985
668372123 906486203
378858255 170368925
995844868 163266565
521670757 140894798
195159448 354105767
146913980 843925490
608721202 806107885
637527903 783046039
659474095 622527948
193291740 591157298
458791791 521316440
641826438 260960027
759558104 203092300
269788918 636191887
628192211 90172549
521183878 172244525
893796685 702855
546957525 314072954
258964664 789343222
280597574 269315677
593957767 227584542
150636672 544829859
415322805 528342893
18843887 328186748
136043327 299747059
103482690 680105468
149845669 992022505
226427371 751949211
598712685 657131047
416979618 926651829
646649760 523033260
508540130 741869323
702585163 550153753
951727723 860063809
734310656 852506422
357875646 533117534
412678226 742867820
455586980 100505423
640345180 247583050
788035752 453006947
374221883 181475585
998220184 269415632
258937231 728161512
795894792 73699885
515425023 587450360
237838798 92233974
926966962 838649936
172592263 354064140
319207126 257215922
528700945 5985842
341271068 447222276
195226383 590664337
953134138 914931153
256343913 900546356
668814440 446723270
754183881 760146061
918352868 150728245
259357470 483471086
434230894 41841557
700081949 589123857
411900620 554286335
691541691 851136145
63456583 219804595
723279284 149232239
623880236 4054673
768671239 450564494
519945293 471547553
635523192 568366902
94587261 139779467
536183053 368662421
747733784 423606304
937042322 516576313
79200376 512674511
725969941 923598487
848633217 501294640
837519210 627364488
385278230 261639549
69412264 290728134
963886497 929083668
476291241 41660276
668950415 617327863
55883406 410787987
260361170 957391691
53721657 493410958
300713565 110467804
541518802 740425391
386269356 423407000
287970627 403959719
244987449 384056592
442743484 571523594
625653000 966305530
502674223 684069072
771500060 827762097
245947604 759024086
546004991 437496499
691358631 644472411
821357886 218574114
633194981 603556739
962367211 731897412
494702227 489644760
753098522 253147651
886951415 270043844
360933732 133767534
919459869 557947159
731154279 975659830
96826195 842570119
449381187 105740338
145227437 102522923
123791902 479266779
16320642 531096576
258984098 445527249
211090669 241898852
337763194 508055380
805584973 431302814
215071704 511481291
489651141 366075476
801406962 257123137
339739580 993046546
750008192 711740387
370809951 842192586
336655424 803367811
6957082 662959439
535096435 404355608
477035555 298022617
630447453 485976636
470034159 467959172
893536712 1209260
105219771 434325712
777879681 376973772
35476996 129332770
355742426 363763233
853746703 746479426
722076967 871254740
165587810 597419740
68887361 63790390
62713929 725858559
68075782 148995638
41179474 781825440
211512534 508876525
591764433 855100696
244557848 434424595
689668189 505504930
660155827 87010694
704442193 650790110
569055381 985218762
879900492 127416401
119084592 231254404
172308913 113152995
264893176 744045822
707023656 552054111
230073574 443090343
153488923 625414134
945705976 67374992
693954362 110342844
483443886 869042415
902527479 31803178
980672655 49111200
189924107 871691162
498168994 56977055
729155823 399027663
139701237 588717199
757707876 794595690
488095258 23891510
809100012 532482677
550879653 414978558
640313166 86954973
13271727 98918262
937308182 732432368
323618134 302441935
445571602 408543459
970778683 366601824
764974806 175982414
24947458 429852963
469641529 521250989
369110741 904548661
168419798 242259937
489898210 517145434
975607692 673625005
401199832 336769654
1990654 282605371
958142318 519476757
347742740 327714452
990119645 124618468
146648696 66446123
745449313 468165941
888971290 258680915
635950523 404081023
946120365 739675076
897124786 597654748
918147367 367941146
21031565 864509322
68535877 225211222
592679322 246538603
94973189 604213083
593449643 318505604
446132010 58952818
825716884 60146049
270050747 850593223
794831790 266398768
415913348 630851561
48456791 235504129
22877587 852081998
32054640 993552525
347466172 56639692
280777437 763690508
690859798 33802785
271326217 375292381
643710588 80473197
996269151 157350658
729185549 622713011
394655698 558295713
600236205 848058460
884156758 532789892
374225538 190906803
863035236 401896346
642624375 402499177
40938618 938458740
140892348 102597651
297554329 636914633
677799492 845746855
439586502 954122482
805163333 237177603
811712905 815609454
726873788 353529190
205783920 510660191
79767526 5530101
204822669 720183052
384227528 801983287
59416052 131372381
659580073 464384666
217920063 253458786
405856403 392081132
319740426 280169677
802548181 904390882
681288822 998569331
477309571 918607764
62647722 773500366
492355572 629953279
415746381 528514942
971338051 11652738
253838606 127283651
282991056 453235041
132882717 509949445
145366460 947316549
543080111 773999181
322163824 190105786
595039869 786875849
243964182 653304240
563836741 864544075
318361886 269488635
734237256 296689611
274878139 518158291
896769994 851217633
492973412 498622549
114079638 51565900
443828819 456846335
3300215 699618669
622423817 465090360
251590080 427493324
596641224 980654790
396797381 168681362
610031640 806416470
641540192 674882318
297186627 848858871
41807469 912892977
295759064 19735967
619393358 174461201
682992427 100715429
490859367 748628585
713363924 14606661
476404899 455435800
727615020 568906272
112897261 899517342
780020691 222171065
665902264 281479842
157693229 330428408
672217976 349416814
306723808 829503403
337432615 565728625
75274071 574141184
263651265 874507708
519129922 886690317
707569608 802407814
583655444 245801289
552832192 130119336
36517252 805153295
801778356 460482594
7564044 671665954
594270128 535248532
192388205 387019556
103512132 705497286
382220841 599554845
825012231 236372512
963461640 713986811
544017426 916078898
319744404 793060876
446085505 478934062
245975708 271359365
188264438 799340905
694235572 161926910
435183126 782310366
553509044 714647796
586455561 730173354
248587573 173526854
143344126 49854609
973770007 967184313
228488357 187326584
369701118 441370740
16184755 456389097
816793808 341724804
310678626 501209234
547339320 757723225
347241454 305878470
226163495 580316744
949889561 759813370
653341773 521988359
541606311 147878473
329144228 769626163
413223651 311239409
689255654 848251085
502447641 893246932
176795154 275162041
661454873 920735224
728501227 811871806
939171003 134865671
784570489 522049161
318752597 186147280
572124038 403566633
797354310 288217796
384037153 154764948
760989807 715295866
221796895 364052897
156351413 700597803
123298965 630943244
634369921 633639990
961496671 142867446
605790783 425490077
674793373 115523426
577654498 943819655
951448880 946567353
502596959 890108348
170581825 725828935
286232877 826353964
628334011 493215676
164063179 27608424
477314764 997134507
665089850 950572583
2749288 91561230
147318399 899771331
72211398 168302272
186586147 610560953
818307553 81537281
747538611 513068333
27540984 91655926
177863999 287272803
894450446 161984551
767335903 644796999
124824426 895736576
574051369 254883558
848172825 18531152
47907261 565349875
28977767 745336012
857289914 175975491
948157546 239433613
730023493 354657617
874115959 481888398
883453705 436801979
379095978 194140207
541395378 963358659
74634083 261700789
6553457 136827342
786297796 307978439
682607739 186167529
376759604 935052274
174692490 296657215
663675870 688251175
262245210 49313444
235946547 363207992
973671213 248263949
529637732 19017566
245121864 853330198
695592425 603427766
970644596 655636603
72523772 679843263
914833790 474610335
55531550 789971165
941939639 496142600
888661906 93780698
605438836 662929376
922763485 108483680
128948367 911391350
641233997 139627903
808655588 20312507
557181550 1177133
828692693 758949574
658026134 949513922
458081223 973321040
798010714 340964472
678109859 471818809
641108759 991011313
392266325 631732737
517477482 69306800
554815568 684885327
230514360 700596894
65381129 434389870
783486119 769585287
563353720 192808139
476404387 676734107
72876698 693066616
816403802 120872429
353276913 518067117
411022400 721992695
566281730 130061889
938298380 690977556
255254998 642473781
244355385 537002757
125425786 255796266
856153734 136270701
664437631 986553573
646553975 587629653
713619322 732177874
565659345 493724329
698381957 351276670
240005922 542971064
469088444 67840540
579581750 570918584
388559041 824318465
117558435 481624895
778593849 296600617
134584382 923898315
418574413 846456751
448293540 237334844
391669802 124434776
644211891 979398229
700367745 866653193
718610957 299608126
618878727 955584845
494841244 179414276
55205110 723567568
772451336 547289624
321302923 266522598
788840515 786865356
853549958 643332101
404509694 142434009
533092525 408768326
68472881 914267868
736021065 458639336
334634391 46229204
477630887 746474957
350288687 733854374
854320280 609977596
63851708 838644889
240633329 407716381
397833542 64676315
453345804 659977984
804200343 338204410
142769990 534303510
124885695 736819819
583187071 572295670
906262673 27759878
686151581 552819674
20012068 522728071
510932489 771031583
193835602 949868559
944312111 832560585
613311036 159007906
622492419 814169596
684742084 504904103
295366263 230475908
605264913 931420523
39074310 74312782
91275791 10432926
737019949 265724397
695139564 635995092
976859116 143857686
762161820 805689861
220057417 987648036
609237079 705639693
255272397 530846868
764418326 466841389
940384517 579882378
257985049 864721032
392464642 187288395
883338083 209712551
484518617 830685889
192824380 740361718
611166500 700404730
799051694 121600068
227490944 821348521
791167241 287344967
296230413 925440164
880747616 276253206
617110513 91685476
502448906 532197037
888105941 936565640
812440609 980148844
422093670 927669074
341917446 192963736
594160341 65472296
856508379 621739225
161298776 496003348
915476999 979118522
240741799 148564549
630237878 731537197
763569279 777980300
723543383 486969604
268576547 603488224
856925724 383673721
17974742 613807834
502951549 714655655
991314530 472473914
779373493 52642318
490657940 321891680
566106948 873750803
173154493 596470227
454456683 948917629
17961010 640552894
852737459 263990522
671449037 750529390
921232230 502452376
470382699 37291733
706426900 289434956
959480172 367205898
366366224 230747758
680131894 797091271
27753713 34006075
20121522 147860970
77151250 273649746
908648654 204850676
254282001 182141496
761215225 242241421
556292179 735431124
183149481 404891902
802659199 147830771
258372568 86849461
511289343 928642757
644740227 159507141
984382338 962442846
236967722 468261219
257404029 631323446
620724307 589047146
747570341 466161321
445215240 952237528
490788214 619602296
541942356 37189967
416591535 164529223
258685385 21232789
338652372 667736093
803735549 293014292
197974443 826376935
690298888 471479131
528842431 332110836
844124423 616634779
757624801 472689786
668306077 654230058
236505505 812523024
670969197 225152003
719736281 143338290
533627297 515142981
833786403 391657921
75552102 170436016
303814238 545863040
177361773 862741803
931177773 552922776
832131436 381832256
485020279 855126548
131705499 349002398
985286632 436064870
759044152 143339926
256120687 365221857
379141635 63938719
223503806 125115708
398905538 603888595
436766926 513383957
74764990 726169711
255236184 169275244
256128581 653878615
557527644 249398308
905314854 223107983
764968862 88587141
824148024 113061059
734367268 937627581
306272211 755123136
422101945 696172634
326127701 32353017
986913390 695510225
956322206 329789187
543534356 78364923
33647252 666305817
460334530 157438866
657833376 893707672
285707349 634245305
217307952 189069444
972806379 770335857
116045363 750106114
968357479 531161381
985124512 467436764
73972465 136772127
68517359 122449664
327779955 995185168
880379806 222007809
758515996 382136204
480880045 188678548
716436449 121197451
382104866 825286677
139597559 899555306
461132422 835905280
629730395 59973096
882500199 410033016
418814026 215598249
73086932 504135363
530356681 647161271
97947364 437532875
36473118 896295804
126064431 627393183
867793492 297777608
599393363 652520688
576917436 674574417
526369904 115512980
863821927 972636974
49712301 304438023
464829100 858456924
10340785 344925413
615727784 548587321
60659754 232767601
967264953 996537100
264221002 858833938
655761923 820201851
319401796 606018256
737155307 124922898
403676628 879347931
594097054 594951107
858689204 340859397
765491339 341071713
677232680 446621251
244179685 927517732
47118195 158799407
236481826 772290088
677983583 896460681
208147326 586499309
78651066 321350577
657247865 198940632
101081811 460439599
904500053 106798769
468548097 668181804
314638489 545971748
848989212 904838646
310663824 679996992
557817090 339626368
225878475 745946874
606080276 10256095
573466011 761789611
744565174 518216654
767567000 470993038
851162578 235112747
989469469 236323651
126797398 242507128
138307017 196794191
13144753 169074523
596438527 934824858
312972634 682084382
80224359 816763887
286443593 15063599
754366315 322475903
709791612 840547233
428621755 598784350
777953652 144566442
26626761 787566341
629830581 212161059
498936142 140176078
966731593 183942667
995484099 502023804
496244030 220657668
386445033 541426096
272973603 519168468
50769473 29150325
876746127 889063398
88742549 718829493
733120154 254334407
73661549 968866753
336658530 37837993
837967515 329713869
812030856 822517219
492797616 325151601
72192432 109506414
686596996 234301225
223772165 438339178
942557106 365951702
874799026 782386071
246281753 219429692
284253802 514013149
190270044 633756546
476009185 559844548
901934947 501487540
293342544 555054844
204847576 191931204
860366837 753844439
353236139 634634117
571849617 180849354
861249423 16903215
130078184 407710704
716002682 585681374
963444292 337911430
663385897 590284947
150130163 773315696
337470361 248348209
162667716 156981683
995819663 913719041
708749710 474889977
549784850 607758895
784540842 94276112
441745899 31005258
612370548 155678827
603462188 955933640
320920013 928535455
927394214 304397183
620542108 141918184
830037873 281508653
865955400 513626785
54361704 672106994
63837760 496108751
496821162 119603921
33584755 781790615
992549659 196903219
749204440 115185348
13997024 798294371
240485096 968701250
91862247 831847186
789447199 545665445
258603869 922273237
878337150 352082595
878181685 767280034
556631564 920357782
838310312 243790167
277071440 555149563
235939760 249841971
520233177 102143733
464178315 192606555
768704950 722918346
866154046 305151062
697993726 383328357
584329232 585333138
663678026 372877523
899338506 836707293
218484022 819161286
599568510 584047596
79905252 654078997
803102845 730594007
411796600 627490106
304910431 541429915
514158749 313303506
44747071 986032279
571530238 590315809
950629501 908992527
782686414 344874635
390736954 682385068
991002177 113383964
157065183 318973178
13081872 572180737
728226966 108528873
357485561 333948429
203336143 783258701
402561597 302284853
210331581 578641246
42636833 969879828
908508631 14466361
156543853 207053160
614562135 161174109
250280944 413847443
138488254 871296814
800534010 589989403
986377550 745376885
109870816 357806634
520549774 170394078
835387771 501617166
834192842 177370232
215240873 818790330
194804113 389596473
811465163 968657732
741698357 391816056
668000582 864793445
159178318 626824561
673636098 745618428
922649656 396207813
5302510 683058827
499725456 522371831
473738617 36302008
684635066 591241711
641683483 997330638
889883486 896934011
455206346 449865785
677949671 873608393
987454853 582980622
310343683 934534383
104516301 739244416
469179686 411718500
51435047 864948332
802795014 964911491
294677915 871607246
862765088 123723791
108984632 427503178
870823218 558809514
687892366 784619172
431816639 157793628
707429426 531348552
7450510 586697491
929036861 977148355
467828267 109041181
145740493 618944327
920067429 617832879
219218819 897437995
525518798 926877538
46119172 202435177
300131647 61304752
485618041 912777503
13535057 573787771
258022670 10238734
366722532 150586759
564792438 753512990
555544988 402863867
363971429 769760984
791204959 3022820
601221397 934021866
621892568 861340338
49649346 36844967
222434295 581277626
951113774 443900037
509788015 357306290
266326046 369235357
259877431 597761591
649536730 338247726
238131722 114985546
345601201 692462874
360160999 49863375
662489715 689008487
122253201 868696333
736034805 612810943
521677327 809951537
183556241 224367600
191510573 64226506
990474659 548631405
649468922 40825166
437498125 14497740
373193800 341801620
883021235 505818694
671586608 538494296
79861760 617755451
172748939 96530363
842475104 184589483
820748921 389130688
999987140 960644285
98240990 855240656
608588833 682062396
694230752 161591
390192880 320727316
258080107 312018085
327826352 456428250
622681517 519670957
604992096 81157954
60860570 927053385
65747973 500799142
41604713 244307284
39226666 867907718
110699796 627992846
434473051 90647042
394342108 291959452
626683561 402722402
832811716 50825094
359384617 751040399
366354705 41489976
148297845 709730455
671149008 940219521
308375849 216416812
788962128 25584150
497489511 179834662
750461604 773942032
101812564 120716541
838137890 524356714
582525592 369157711
646661094 371700356
862464738 243335520
82274384 255057827
265626466 852171925
969550465 155297902
24666701 805857016
476338915 79807602
986807133 59123384
356268958 979848352
948133966 932807077
219704611 559360970
100651874 845015480
650658469 522617129
549227486 69022089
303592091 986509018
261857419 543173847
699969856 953071708
955754038 564515076
450891539 568605971
29686320 487229846
918916951 470917321
783987918 41685176
557836948 720665640
663176682 613488566
252566804 492320577
866258784 646333317
418010983 572063751
622544274 993457464
954421472 603792597
45866469 45951116
564757 74037476
164713794 901589085
113678690 473112278
192141974 449970991
689216871 994787630
169363282 944695206
454974342 814435029
499251179 541938958
970555494 111047063
521391707 364286420
319605875 590055076
396023454 244316682
767593563 582547215
259383606 624597479
246985618 888248402
102050216 432707141
426239183 110469321
62127357 540383009
223485069 967569458
950971970 580194335
871205771 361968691
518095112 147622148
387433292 438217428
525236708 660711994
624474776 187430657
564046576 767655247
651813881 611071753
369803337 77266806
494790207 145685282
597297807 857487364
239518973 393571810
710250344 401042676
255877385 236247239
508618236 825296228
602629888 54995121
947550586 628733974
311391167 787974243
981247890 249617392
518738155 893508357
63636730 276829308
850180458 282087076
300253674 138624105
128618472 77837489
120083615 545357320
21950292 420189310
185535451 487486415
687179104 448278469
396491107 757730522
262725892 318896416
735157888 686761317
843834619 571870353
932409471 449903955
777430084 835581948
940753713 251031722
216075938 60623272
227879787 366699029
873305885 210855619
422720903 828686176
445409407 954711003
498542562 879833600
80699352 955459429
374516572 563423113
252942587 849289273
456139227 713988149
128848638 839978004
837987528 338455908
340351166 988965396
405630352 581040150
266358617 354353472
763683364 787489139
648366770 287597310
78097273 862474564
464324592 129218459
985891849 70747255
757648895 545030343
703215185 308878750
879430669 325680150
139707729 233229680
159313934 195376512
725401359 955007303
246922041 124324321
382639892 688838049
693097609 607779194
459824877 90051232
331617598 22092398
648581803 358607498
483915097 734928710
885398884 369511497
889335331 365780334
17633200 295898091
111355046 93233077
256906284 789313315
821567538 316192977
614161402 336166854
669203162 114549721
216635199 154194000
780846069 352634569
957633956 49155165
695678109 666868993
235643606 758607152
569478195 171612614
987310343 414507567
626337497 208715456
822163818 896493924
413124086 553728122
857662138 193496062
118844598 63389414
183548340 213131470
388631688 572655062
166688152 514805963
226646942 702943108
579816620 707947918
192153968 981123339
862849721 505196502
862641977 152325355
539697548 603977734
286223992 976357769
46575990 654442658
507286385 622003116
981056973 71828694
546422698 57257730
253727081 838411503
498289262 30264473
693153575 718591199
997704525 332157286
944940138 130840765
846688922 672367297
787558805 230320451
606134764 948161255
574350994 489734734
724533917 294585207
534163278 542195554
474476110 333521910
160448570 910224932
298720609 472083019
375350476 47615709
363076478 625184579
61279740 887550
769040399 122657550
432599751 146528662
569946307 937702848
113870512 767552990
137990158 783171537
457380410 106418606
302091688 54140574
81440623 49724421
350127882 573839077
35636316 924957572
964868596 108414797
636948370 237872371
739211498 666716380
27848871 737749436
202557362 691728255
453247667 933630059
96696791 180811909
805705940 546380596
988536105 879355684
93305514 156168301
476688955 58072819
201087195 847864079
991480036 523954286
182158224 383479609
711386303 833004918
9804022 983135917
998333354 442710990
85243327 696481105
756897867 431079839
571689374 686625200
442386054 379317236
335283150 936851831
528655880 788182335
953151884 433047544
951614144 857983443
362237592 676815530
193817440 169828967
953065401 447633318
955958752 115995289
356043062 343206444
477447676 966460777
254138205 258238236
432002481 530003898
926347007 450416510
640467396 204785876
799040498 301215483
159974971 300436197
125888398 449986657
563796193 439389051
428392241 448684578
569420742 827912203
199853755 986902741
89317821 98271854
968343826 357702580
916969181 729824607
682705056 847425821
723373825 428020990
979046352 856392466
227140168 388347215
517233044 318608312
592202645 148419772
71488994 785166299
501010192 250400399
310863410 692048745
813157027 662982521
547858434 947670515
363969149 204387342
366311762 290373935
300390803 65738566
630861609 545908088
958653466 730303742
266864654 82513484
978434574 826278005
629763215 129585357
564047791 484559567
870022077 175608897
519642111 710328726
683731374 27085458
5656901 393042228
118877178 204082383
294235532 363241337
295562815 343849385
975257380 776067099
38700702 911858167
634136352 492084529
897747003 2654514
446254039 750195128
420258752 60965882
766417252 846543887
456957914 589490831
485764134 913818746
76201403 775386456
31830336 959314850
684645271 208039264
56775450 599772434
731240231 427762900
247434718 257486268
789904937 671398790
505616380 293929075
140497629 166404973
331348134 526074479
456779401 678777123
240986709 704264140
687159287 407736933
702732098 275839498
109935602 818285719
813519342 373160590
356930508 359365950
702802842 4693792
466039259 815483011
301642960 39306860
972538872 249352631
944979928 454099585
572114942 942615497
496788291 182187348
893688913 576907730
114731109 955206462
971216980 371570570
416863698 166751098
182047474 318025167
340233192 925455016
281672470 58891045
819054917 125052749
216394290 649547313
167871309 304886865
522853052 176329789
119751333 617650047
843994797 187818424
821916091 84771336
873608704 626824371
203478331 367939328
428131129 11073892
416988315 86297056
936266203 771723943
100765328 396017411
433756913 699448952
546228119 30740521
946178950 419248762
878701 408072438
511690541 570138227
155405975 687958388
47045241 819187917
994820827 167413389
775414150 958369559
180470213 956946578
444657775 628843650
235682852 352440247
418025429 392379493
314559370 741783700
79677791 465953978
375157455 846697637
583948852 474508958
658329230 138402507
500078466 28396757
246484390 912974282
731825403 357276739
938959290 944630985
463622483 179767412
617721778 826927572
549030595 276736021
476816952 970938461
115205513 838690168
782533180 894906807
782275686 937074452
575219057 284027802
3083038 33648131
142264013 923479202
686509820 707700355
581559053 437623504
438655819 631229046
648389422 65332231
17892830 890180577
665521909 868404880
193852297 586190704
658009448 901454743
400204965 811064561
634070355 312602027
565678480 509565909
824976325 824088386
575259947 850961330
867201168 942735666
912821082 8827587
502239948 19924282
485417351 42655334
899012436 630170231
453134112 662611357
232188231 436217327
641521173 115419022
55299208 534023946
996360027 175013379
142231103 95570451
316069739 957577195
523981655 525771963
966749379 347789783
422883581 352675479
476574308 315735166
731481895 478016925
315502162 991853369
436855563 326476459
74495000 139285639
573959587 2697216
966636865 394418315
156429360 643393985
484826080 853517705
316001972 728078453
305213193 177527404
570136182 415046026
337805141 157343555
901497986 699798478
559735138 270104512
99181607 733102582
943632977 200825272
486279543 198662426
19701318 472190373
573633994 423065911
460144876 527015719
190669371 212501932
196200942 38268798
390960681 338994621
109410687 738737170
588325816 867113748
346847443 428729068
298121294 499265594
443192996 355264826
405598486 167183650
922445742 969063887
642467712 671991711
459784498 389891488
354218943 220275177
966201719 83831368
423318857 904234269
501006916 745451653
120804699 238705082
754128744 923308216
627864435 494555172
226661683 989526377
478796244 267945764
437480698 650609601
855778821 13007974
43825046 364160527
107888466 774583033
868650469 275337284
489634634 941653459
562156872 293214838
596408383 802616395
104046116 549184352
34938825 470677149
420983393 943317217
850724163 503643242
764228078 593805945
248744525 254009653
290406715 799036879
331404104 640641254
178985917 284710189
454096861 569417291
933046893 83012098
710493046 142644114
254153289 738159967
174772676 984056529
441093330 762622075
325054775 674013823
72543373 244526895
218212233 774021112
943830402 379480187
287076404 783378940
874736064 775436031
489958647 318760752
758721495 210130307
335322197 749316763
728572764 101124975
176365589 275427883
828355433 299734867
747850691 426020142
681326874 968055649
950409518 426812633
350949393 755125742
322991336 122561221
84851442 167994357
47362249 874129772
795638248 781148051
467940973 304992432
787637022 170375820
471664049 965480533
805585223 251595461
905613625 100051074
958509079 516436680
433037549 565862980
488667848 286348355
244380280 588271628
935792790 950939273
737475016 252979756
861221699 672977167
654716305 686290269
576845204 715648496
520700362 713598267
785195985 625242218
770512942 151510215
162513481 72267103
617346747 676440293
207886284 507644373
857225783 111784668
244940847 256946550
800427174 848894681
61786828 660494097
779200981 331205227
539706111 511962903
872183251 562306312
346291882 897145375
687497074 789115527
400729778 848916834
507645642 709739429
531530111 946442047
351377335 604456064
536347520 201097656
522580054 916570910
957042597 418935540
454580108 298650599
808989155 896262075
917268863 484747815
327311796 225865213
140167706 725613710
489428116 939648843
858939790 244490671
16903301 86699868
162182348 826008708
912593548 316877962
944015883 634005736
803085105 249163858
938103112 533716508
836888323 833669080
829808321 650200899
536490770 712871008
301142905 716259301
80441715 374809046
573194680 436297840
418905536 848787271
180102024 96313010
468654485 554289510
348926265 562062432
915486484 172062984
503248349 139100051
176565602 167488936
503661517 969879366
41292072 339705828
155925794 464706521
526624530 3354622
676495932 17194385
138304083 668468316
434204223 354643733
32824608 262033928
694164369 891936243
727049008 719257392
442207838 565516569
900637251 937078183
437753108 372906332
561671320 391057762
891117287 92308468
852917621 340153085
279137358 632006910
215255970 38775860
859568004 898326009
62812142 270209642
365941000 519457865
379366825 287841573
284357661 968383416
117446440 864344207
927486795 297614064
170572357 286270967
263955164 995111938
796436701 368347726
407822688 587501282
928030544 361107115
275729961 732893672
152443139 307108551
663950800 792900688
608659169 618634114
428289710 109384379
120393686 426311004
754553188 942337452
779820883 114856700
644637012 829906956
894943693 919970733
476000549 589223847
686331710 694830044
578465090 814458285
692664227 848212380
433034844 238688561
950911868 754924322
309665252 586182061
607955022 616288072
61853330 13645181
55894308 535202830
194112225 380078687
186706186 135706389
603599248 786384889
33023377 587988002
560087074 44996691
237178703 974761889
753891679 804033625
388654683 621234975
913839569 772249690
134857941 457365967
879452232 686120076
935828828 468228359
932065367 186957701
115143062 27125952
189698260 569535683
48036012 960725017
631427163 878252326
115518923 104046035
780586444 854004593
494537380 673078998
528602825 406126284
524618732 198169260
880717881 848776517
770075101 239156225
654319816 224086090
173527731 678716201
465260388 97598256
617557296 15530138
30888897 38994352
48746777 123326829
66636502 466305636
714676663 680680417
244993886 886973262
301131863 720038360
541099097 200357970
796764874 86037849
483003784 252710839
884385254 253460236
476425204 130666667
75911683 751539905
703978599 40104892
874644350 365305833
857906673 638461279
67476281 162140187
302221413 536929900
112999705 779791249
122929369 221019808
999807111 81698728
980087850 467659545
421939440 158804324
675955061 965269726
407846469 376333801
793309343 434404693
655486844 3743491
486490831 160682699
298907405 599813535
933773038 877488880
809659253 878446160
336629294 92121944
481910710 261209035
597979264 355445755
28154837 94452587
587778332 112397749
433038171 687230894
855313661 184075975
715451349 73041077
407077730 74354004
402062676 814055112
348848207 621199845
8314094 662973136
76974858 648876006
990987067 702330588
544244382 372520998
340935384 647079068
891546203 81085275
194913512 679639529
284157524 535947420
280893838 74854715
438737887 877353957
546221684 387089969
132013081 100209814
6279495 437560333
189977184 996492788
42834488 104010293
729858775 47071655
929898108 285953716
603380965 224258619
315755213 768130230
338726838 543253407
657399784 7043343
580672696 365406632
36961037 354779317
504180768 446096527
795789442 875500354
99575651 946258287
193936400 927933299
987748285 215325384
20941700 460104107
389970093 493782783
828509999 676826225
385114743 65336539
477641831 424925933
396635297 259245066
610475524 414258543
840788086 291592602
318790372 909560808
443115910 509926016
562868327 332418672
603428388 851428372
815875827 640197054
959150567 69567123
776064113 221750195
601356841 811034012
397153998 30880719
919854731 94590644
795460731 524172730
258780015 805819330
395183342 909401021
272173692 733258131
209878815 621739846
270964510 811993687
317534732 344412008
507785476 817849890
759678773 866103128
374509728 154788204
118856480 442931953
635994026 922478994
897544662 971911473
325372318 11990866
86618980 507738298
995077689 593721683
694029404 103896146
287102464 282487963
171194961 397305187
45054137 609447703
792121950 706167420
956156399 766945814
92695456 775162318
200119154 7642318
669581751 896385455
294388693 508618966
532798281 576434458
589691631 472749738
50725503 136538158
491175002 387261995
480922503 265735851
612008951 690281244
990633744 531082360
530850408 279310758
89412817 605549599
190293397 696790229
393009154 968607055
560660264 740855576
46216160 646690650
686430993 786249413
539500078 664757684
849492994 137863314
812182959 46834298
92003315 468743709
545983149 70057704
86994079 675827302
688679797 253626850
633339910 477299280
930122457 298183276
571971305 512118051
657718444 316429362
586669393 627286285
741406793 987381249
400047881 536655772
242317581 254581836
565060127 716403781
152052953 977769896
420631911 228080353
608855697 718506320
998532344 8825387
243780767 945902497
27350701 244229699
296555888 502760095
990973093 285687085
856947190 699288687
806315459 105900371
239684132 982107611
692564526 882866175
219237749 913134289
207906258 324177378
499502438 219516644
711781598 855239056
280654840 117435850
630700100 334825985
658106927 123277788
128404541 233380626
709460629 168932505
986828482 365861378
271610295 797155107
931707412 672799222
462525607 922660544
619755316 711480949
286596984 216395098
680251499 248042988
571697606 771160576
439172548 541755947
78520107 244578659
790466957 85886693
851153355 902888025
103953114 459170356
819529929 534476894
332410882 759528212
246294223 592038414
804196640 424315876
451451019 834096044
820606611 191962344
326952748 589483935
346158974 267237065
829805289 674619631
161001033 741302035
241163130 130383820
962446110 478769845
404976285 296183304
617633389 621410437
95935634 372093336
662461800 578201530
607777952 432352022
191754887 503302256
240688014 523636802
305636358 477097511
367632426 989723261
60084834 496754244
745754566 780123980
983736032 315223695
368067254 350473435
479654918 442555316
814073555 31771255
847816736 123019714
97454075 615681811
789708732 471083183
486876302 54122436
31160878 696442065
658550259 387706949
706874893 544011110
988250897 775835508
864632244 704232717
245909718 457032659
604332994 798377035
217372340 993486344
787247514 814728200
824189727 540235613
274927588 565855247
463911952 197539392
809398538 254254481
285196165 210320580
961102268 920220578
592970238 594513183
284968813 25033147
350346498 551420970
110670547 336903223
510823832 315203044
650327147 982523606
973354702 64187887
914555634 997049660
294017078 624009746
970175981 107074419
588145252 205009589
704070178 790305381
972958065 838444904
188090397 84568163
891410299 730165084
977051308 170301857
369119011 3439080
888586595 94022327
363843597 774305541
71944473 601626913
927292771 881286611
591453801 273288128
284504659 675854610
10611250 38458712
519889548 470290858
102003224 978955536
608390853 424845091
342441217 373444341
276192055 223347757
433892760 327825014
765057053 948515098
517455565 94188777
679013435 641430111
27013202 250615813
809231700 26715415
39817504 186589286
264593075 528308608
669878768 346975757
118961571 401996155
448843715 795372765
681555959 407009040
179775579 257842975
684763267 6234856
43294399 81747967
911807392 327102161
39847355 90721804
619479980 234788414
753380957 882271676
517642632 1123524
672457850 632267238
611747096 482253983
826490663 395213894
745056711 647724843
150881600 806031356
660810496 364971370
632538596 913992717
21553334 574483077
109734646 320648673
310019549 626206275
663505310 109968323
460560622 294678419
847497414 696066404
274535 708336392
676344734 620831833
416065865 903598936
19409433 235282584
146983320 592709085
726602094 471866623
90947807 704853268
990290583 184312269
343392937 551604512
249528021 210185511
987702537 424510023
741225002 98580372
127538451 673914228
617847773 1091714
652496224 663925428
336665850 54701759
717449358 563090873
680391375 444656384
692541374 461504602
764556657 296468061
743028501 597774097
149697077 712980179
297190459 437401467
964726839 389674433
317485279 876756700
733896406 77149291
938738480 989756056
911146038 395390587
987994213 331467963
78050748 525007483
864154935 54750834
61963926 333016155
379128930 420830864
846188593 599894001
222174504 98535946
250521793 838077812
125363149 173967995
865227196 702314497
612317212 826191521
494830687 134508055
160485856 525295326
56411176 29883930
332308332 785877432
108464474 573163731
332630036 678858841
224575868 634617326
936356530 457273615
171259354 860574842
138264098 914645453
807526402 761475949
724197830 113040553
622532169 564081182
118448642 24190556
30022724 202429129
758919873 753460933
769480527 172228367
866744302 504677734
418818313 183652467
899412988 40241125
848897494 805175005
653972063 670233229
624037212 778670363
737685521 85810378
801514758 22688603
766561294 273903025
935378052 726576563
995911640 413073525
212894281 869402778
511234547 792989939
662869004 964815212
506038890 110392871
254469960 942944489
384410952 172815029
457351099 564355510
670611744 728725857
679581674 686362330
859520902 980004247
921789340 103131715
779810196 686609892
919336539 97249087
31797862 146329210
145653238 511494915
864326558 479523760
194209026 857313064
598459872 214420096
887112020 831982120
839906135 763322120
597074568 935592421
676562479 805718794
852672638 730710563
17290009 404921451
723081175 266533129
47014858 767623095
953886844 924304805
637250427 342131356
886138392 747776101
440632683 419197546
816911513 389790622
951292760 556423834
732143283 778315784
766256138 593142084
949980253 72133951
979538377 286463911
243801937 537573956
878730977 59087525
784050064 899619323
649244197 256511812
922797020 286034859
694277481 978945326
654805565 244749185
928460295 409383729
382155901 845189900
6404955 737216
83496108 80162754
765228871 748756337
119506844 396732794
573675184 433143165
715855717 295361777
164528127 189948484
180152291 77821509
34317216 332870598
507664691 39283580
367007366 329476650
51267642 883249406
488707749 301415483
414661406 206820887
53776759 23211494
738401226 826178423
217003128 721157821
668894318 689069489
749787050 783116407
268293117 750784959
713093650 741981549
139963054 349634940
924934201 40908063
404650620 366406697
22542507 901736109
487199142 458864873
541802107 120182111
901351215 66485060
736779710 825790750
515994975 8111528
648326155 284412152
969750592 389327331
342890242 949250976
352715298 298128298
416252098 684908523
294491671 308562710
990818416 750502740
572114551 397280546
713304247 611677304
317287774 351640622
753635395 974123419
696762153 732275327
390017093 883935522
639201533 94871228
234202866 25426455
807664960 810243187
523942916 85102761
262667294 679643282
539652919 3515560
545234437 27858926
638353101 955099661
500028457 272852415
54282251 612973936
745018625 219533858
449950650 276265616
673526984 225516182
1267366 743764175
241375229 372190335
62676514 62269875
989425123 461238183
549779587 873254247
760187138 844720824
166377888 564691255
292712356 573112259
730898265 254139928
13187161 273764028
478263821 386615069
292328563 42618363
806815522 444981251
767994507 333687996
896157056 58522534
833545978 210969504
803834902 403545738
725287521 62982442
729503316 661407571
80081953 223303747
511726256 207032141
889849572 665515191
884199713 655338725
436882194 281832374
515870631 293386797
20147037 861069395
851696833 850607964
395833654 912831496
389138933 944617292
70978901 252455217
818008652 338640379
275433013 96969612
26028754 476936458
896563349 571842751
973900058 759379009
896583672 715686610
645173689 289526793
674852646 696613041
564819143 539437040
511728809 939564715
743205473 307554601
212606801 970774262
544317225 464174857
268108464 970117672
335319236 300217227
737509791 607141823
509960795 385812941
75244215 570525339
130398491 1174161
351034585 676203391
751369909 305095869
606668711 6735251
103817694 60171739
433791496 248378597
402780880 514139290
380699816 500327139
912077256 297957707
49298549 348618466
621652358 166010980
934431523 153831067
958302160 761838337
613539241 316012200
833914351 845086046
944744130 827090187
364120367 689366366
507119469 688007080
354850148 439575303
29363566 894964423
293313888 239995140
506018251 50040723
247228798 83073826
207765327 825007773
836950554 193184467
517949706 176905817
644956694 608740270
969735374 751293855
551057239 568578028
501218228 76858924
902184262 686106861
941040277 237319455
515498832 568933297
394128018 717654396
208327014 446262624
710179725 701521580
976772222 277766595
981887661 536920827
704111888 442441672
233195742 954760217
43590041 628379649
874633551 897506714
2174748 479386405
14129138 957806966
418397596 240149134
22450175 946938505
148207266 957828282
385325681 327757588
625278909 133163979
607498887 198892346
407040766 720935943
49918533 776723844
813798776 196108888
927421168 372375902
528838598 447088332
423078294 597138327
473594501 594097430
495205252 790220517
313331925 223265035
377912014 193526879
701198044 109195559
32327882 214861825
812452931 628185350
826810517 983302955
958280887 964596203
782555532 856288034
261322345 462325564
600407508 466368398
426207375 425559299
643615956 899832571
328961505 940832879
41124790 525133656
895469852 511170129
629715433 939496058
750953346 922757024
198863777 132287642
269015896 652650485
907815510 614766291
603684967 15212559
106069825 366136741
135322236 897116753
723587042 745623925
620777961 973137215
267733117 38878986
896391169 437673477
12232343 85339666
291581855 963280112
856490366 497476507
743843232 276957170
379488447 233403546
960961380 82071842
426578606 293863015
494601041 684782906
776178401 644422975
511471952 929219095
520551605 99493057
859593038 248857917
7765448 171663474
779370429 704384593
152722557 358155321
757719056 43379101
9399931 254025443
85485378 270562959
350704942 223507104
891780688 977462841
560608837 139941764
923321018 705471955
763735090 433145863
491192070 298072373
834410157 948733830
505106237 545603934
561324849 961529535
623449452 344655088
115732862 478768217
494092325 916769968
859617813 557928794
469693691 750694411
207173311 752745903
514118922 711479692
302418695 33698471
538821996 248134503
461347515 670745976
567425988 127225330
87608943 392113593
837318328 215655462
196216825 147939302
727560303 87257634
858935542 917848032
398637847 764006312
294334788 607418730
844858209 705434783
996401030 681473197
932005123 333948303
721304484 402118837
123377973 228210728
292313416 663152113
592814901 305048507
545360993 94130359
498064067 705990591
274738596 413692349
419093669 948221006
802884870 296430753
829529380 25483429
490507331 22347875
925491342 67499943
621817179 801365990
883782578 390473819
578984719 635864690
218504807 65856618
18309992 3403829
242941445 457514146
858200625 483435709
444358121 246962549
595082104 726458239
415870966 277842810
607374865 273626708
148993295 161519595
644179475 260222455
216727454 19708710
760791384 968884872
811713040 840804141
521365505 183734283
194079575 467257893
611371249 150760682
139460967 246072026
553213005 916178543
40275897 711860538
420542466 485529931
568287690 251307734
759594559 121527314
543190429 891328868
929265142 480752061
74495029 651883327
154593120 536121382
116076060 941549541
348979830 986099343
726056416 431638648
80598904 987829788
335370896 57819198
573308778 118624340
597718595 759860002
971612818 213899172
597234321 825887792
42547452 906668508
647314200 314926108
371423990 996619951
939086840 471107516
805956500 706844215
146564183 895110793
824727341 879864688
382189791 60668707
404304860 425226425
533259835 432449482
76097024 985006678
367321501 39536869
472274620 488113392
431746363 331263359
241845368 898825747
797128909 55576517
640114526 463063214
563992593 456087945
576815581 842497943
380459848 158002370
456408874 663304709
222853558 246157834
586997178 54493204
957680165 813655839
553653194 785085252
202416483 287219554
397448151 884800762
519118527 917131867
46708006 939054846
977891984 460211251
127919165 496267772
363672238 887047224
367127400 192764419
239936247 726095708
31401781 548460297
533339083 376682167
112749304 806395748
536083089 704043009
916912456 178584658
455470128 13986329
841396864 293864050
761420694 745523584
356199231 807984713
244295733 931770590
585403624 936121023
326507137 822414204
721197091 148386207
382286451 660350409
785615706 207524378
241822217 379668950
19492157 797204804
396819908 836444633
722307902 581195414
57597224 515578542
609265686 814783595
394926911 302720593
422458430 235101827
215882007 454275685
385289335 25970818
269532735 132510896
252755011 38927986
735966030 846115740
783171177 350650685
458042460 671724728
825920885 969824052
831219591 402054966
421494837 861336203
395411312 343712362
587276349 195235290
531578299 14703697
428677732 503041693
842035091 206326279
282489669 484284341
988064803 30338640
213319615 884601830
14355742 170856464
277543286 910522455
272629559 481382611
578136911 334583573
473190570 33608518
137345528 776882575
654947762 744803771
347825757 56973595
123076880 522912426
300839988 301140848
316453003 343707434
776712819 664140586
297222506 93846396
480201172 598604362
86467836 547717505
724274008 593261747
500737808 177270590
263117505 377702062
965160573 757274463
889368342 53995367
854172572 412021682
286934307 741210477
740677832 158390184
595342326 170863414
161084645 623834327
588412771 59211161
321195991 799649658
737426561 83224146
110475014 929210095
932931115 495769217
324224480 636395064
985058689 539150123
386835031 460214395
6788196 43612600
780125535 361608066
182910973 57628275
805495154 320743484
821181238 439425293
872741644 136034106
681661247 543704347
545775406 512488755
413094411 975827603
666248159 116898688
217811152 807296083
807847590 538431136
473967755 366904474
948455698 408210614
72084090 65848717
232425266 462494726
153795744 739439027
945634845 507270011
493595716 831230074
575235692 94915876
675424882 393867440
420801723 808081075
542332536 516842250
922050091 668878845
135973482 412250272
323346659 524610428
550139296 664903535
483365514 192593616
477830963 660872918
569728207 721388857
968643203 397112345
31581666 986084895
523172787 601295074
851629304 296847755
359254571 570162619
79399114 739004587
294301462 250479252
592143382 511021138
734482402 786461507
526644765 527053173
528193730 96427007
978019620 947306415
736963375 558637029
114104051 288128446
158335075 973077364
635639129 641239043
305015260 532039952
744458917 293077766
25047519 561697154
474442798 594967536
240316915 845062774
58350797 565652240
941104994 501161211
275407710 539657815
379246523 784889863
885476163 93556699
50255187 796595953
859829472 862901848
538839999 987826677
873142816 871940522
517457499 828203188
84888815 314200404
607163590 872391857
939039677 636017916
658400100 851582421
171647489 57287916
545022427 986092779
404699828 104510611
429882262 590854693
672203986 158712066
59901509 74572693
338030557 217574768
228956763 799955893
963099737 214341559
97762191 354598880
883330641 511211220
465038683 890214614
831409617 499337578
346869632 427791164
222885737 787614784
341887616 157032473
485936817 637961406
999309347 837473115
445374143 739587444
467931635 480498256
766041266 393886868
839613375 95141421
609067051 18970739
62339612 504309387
463193039 881663500
61035231 208174564
356395974 996888444
231943076 324487706
394337855 367070855
504980042 444547313
275367914 261931794
11635573 956485264
286771324 833761191
636763403 707566597
455398191 299897844
168245944 264210878
114228031 367945548
840500842 816203792
398396526 178011940
561435861 722889139
717585792 988637079
505701359 812754499
276802752 761247203
214373749 848406721
124832890 525090026
21061989 314383889
474349439 264709042
73629826 721760634
47591844 801059301
683125460 347582249
318401090 830603858
478489637 956419245
921801400 922451306
669942916 989993852
972166884 809624004
879826630 265457005
445924782 940660377
825306880 411399485
734905726 768780360
482549518 662962442
388326081 728212691
477773584 893231835
883226727 147761249
29684199 505937685
447238760 495399354
531177404 792586503
376031802 83630798
401486970 535056736
497789277 314202926
420251727 379921075
947574223 832063633
750836783 963226106
342743704 54985553
50216529 633628432
206766144 674943211
789825712 548537654
50155860 428842627
49456523 300884367
12292837 356287838
640890341 693644707
729124616 153351013
75985414 505013216
509076823 249023912
250355192 772992532
369809774 745977049
29590026 441980404
300238703 241581517
66941265 375602073
991172223 159930879
565055522 765323774
356118342 747789325
241658522 286404995
737650803 710999097
867438358 114147949
696705334 386727145
22396603 974901091
596114372 301921575
534017519 654360051
621111767 335604513
419144414 671714059
430303019 633316522
197290998 38681984
202255362 516359095
841504363 314042506
581093793 859342564
498932916 604052550
435308753 384947181
268574476 794295347
822308447 846800437
628468722 556980661
586983324 970287938
773719209 149634198
734504157 695664958
814538168 462274944
794934268 498286456
541567340 292137092
775745237 996073697
755319889 310874518
275716554 180113552
384145853 909155598
593277504 712084542
681498693 272210984
72199456 921664203
322248262 909140357
279344471 690266807
873543261 683099048
537075798 464969898
212720111 466397562
304861330 866319852
276967330 267119303
235988997 892062445
378243554 483874495
867943595 218729919
471508317 281714806
855891206 297919127
597230471 260201827
746225819 796605519
273907479 784909797
395721843 927244007
731867784 80943033
252274587 778549248
768677529 316338309
990304676 844162911
979248334 642908241
275589923 934276464
433393644 747931145
934382130 444649921
499973761 500913148
763733741 158402946
7937881 257554528
148343798 93151756
60236810 996611019
362125554 345683287
581157738 647985595
222301450 92924546
619864083 135938320
171279723 35762766
582294758 218196109
122173894 753917347
491782533 459062106
898707665 463726091
11444951 79985541
927374531 311843378
958963591 95758972
590823900 919342188
828728454 112841620
173932763 343275311
71949701 57645190
277544326 74770324
831292284 592817644
842142502 884153818
349717286 681521609
892659464 529540067
396090754 628671486
966609149 191513014
579692116 437314774
973502426 673649147
885491361 993951611
56912377 438658690
708762935 509915262
942298551 450835644
417237795 86009427
4876276 2811456
650476088 623310802
634509974 347926856
263122831 523533496
125818630 602311985
786361857 303575588
152834737 254698751
417615535 508236570
673246088 777862614
839844731 545657091
277120128 128158594
560125324 580133419
567757843 934851312
4623310 253478466
122885310 627216563
245608303 383446236
724813697 109226368
219598948 259785201
211816546 521229490
501390306 460314717
154789098 492241607
532490981 901489761
957579430 989830112
376588972 683673120
323639719 960625221
184514362 793643043
103606530 313251551
766614487 583848406
158480721 732464061
222958478 575590920
358451505 440842895
571357101 571344239
120125890 199805230
888697415 800620834
69373226 72552978
488721077 213342493
394266898 920574170
185949201 749919936
990833959 480487624
626868153 315102544
138844570 347480898
696926162 70045301
568852897 375973459
721323459 194605243
401226228 630226727
567213237 508258833
287530320 821162642
926061082 839512652
299840248 907508618
119518755 601244581
577011503 866032041
850243144 256194359
561462719 50600364
369941444 45309314
643579509 516315126
587064855 162058475
45845922 412700430
9839490 118203449
155663004 891583004
711622542 280611098
816807483 419915120
457676678 162961052
984922972 593597180
883327224 263065524
842205537 609549525
691549239 820570554
857257648 791943605
421502172 543507691
530599216 872359804
205558849 735945446
398550735 919303082
604785157 186084144
15301118 621930983
996286603 430031792
422738995 352938108
310007674 943853363
249284198 188060375
927320638 438829545
678283156 543865867
816218758 415429094
323599679 821673293
252181700 155473826
294114285 85395576
8080048 510018682
216218021 482508938
587247045 834385196
139014261 315405349
139937219 930396767
92263150 863380495
898377515 655533849
9521830 413116338
414376390 774188871
866627253 431763869
625648415 779031608
858197560 325036033
405522180 386895650
76746450 356835124
343844873 402307484
426568486 626052658
197934084 228382242
570697566 633549079
654712978 138438805
117390759 753400230
309902737 923033784
723377843 507213253
157237668 401294004
196940341 468191743
387719858 569231765
930299752 358900224
340175463 34718666
23390089 924381469
133838514 16185257
773850200 319958729
404019269 821981160
366376091 848266017
901363481 998764581
930346140 644299105
239843559 141060960
975091366 991126637
373837231 832346236
134408075 461932873
236301365 171180737
295203617 721492385
938111615 889435229
50218688 335050818
390761561 65640158
185804742 948865439
15896017 663740345
123941395 396774989
185243579 630681799
598178957 804577671
118159405 305086659
67146653 493868970
46657796 453354957
841300913 164053178
255246942 128961002
596559800 808649436
448236830 599004545
715537833 606089946
98112364 716220895
25132284 719414434
500285746 358833076
476610863 551772615
844988576 674989972
417466434 573195263
717472936 735234680
905264443 410600355
872573826 620637242
113352868 272358962
899661610 669274652
911116552 192637646
578566109 837233986
3457401 47875773
101826720 404284211
132920333 582709737
880587705 658753628
462457948 570556769
729205044 390620813
145704452 194534870
652421983 6913913
487855397 409087007
92961614 913793851
730997478 609444277
850308440 924743884
585501678 614989623
412812183 838336654
186986219 974553320
562016364 746476740
843121423 573507372
578671354 370607639
308038285 529081614
747125158 716624915
642760481 267187901
471871645 295010727
92398213 797534219
38305358 26944425
865628413 477742829
252652012 146275664
614680524 831730173
109312493 597257912
867311549 966906619
423767181 614745441
114705819 307555144
556752972 997603504
444712632 49779817
631318636 195956845
419347818 331754634
159297908 270607172
581287817 595357432
269968304 733668164
721204979 51192998
123022254 239565411
471222281 799943337
290195650 815518455
487595567 568575164
706227587 56348734
179467855 318303165
793010252 415556311
485144919 617413678
86454716 40060743
375638198 199797941
308717878 264973430
395133155 370964124
643041634 711544367
10559958 222501457
669626538 291053987
826240909 663180263
911160766 210856423
148417161 973395860
380553744 146788977
68193870 928009265
301744217 941930911
812743142 223965629
276785426 755694896
576712799 994373082
281916156 97350856
792849736 427752527
709604249 676140145
166618936 627065732
17837488 321146133
742897224 380597513
874574797 410675973
397300884 594186767
227921598 503580789
342100157 780641261
778506775 739173373
754097769 427613340
862361775 238839065
536467650 317856572
861930273 634810026
260166899 397427853
444294732 364702068
730876591 622512503
619010515 498539678
113621162 100012418
317371038 335044661
513810205 465853790
913286999 802276776
629903942 303625053
763980014 577628749
851344102 695419380
630650646 110524891
672615105 535872574
605901509 896546542
948253985 813522041
974447800 772258183
116978004 914951814
75662829 199206793
2388265 495418477
785308710 562814781
293558647 481622231
354352749 313488335
612381847 720357778
417772939 54498254
640371429 743157777
412302479 965845936
903060802 664419818
270379853 328889932
195814293 814008662
503815388 789927774
607082309 717682100
218379799 405528070
350093761 744803846
431710749 917970249
91225336 553199986
482293970 279241871
346877409 705216450
869866844 265269795
751770869 402118116
643996326 642548150
861836976 729546348
626670560 643287773
859890707 513612301
839470333 692135822
43759397 663428644
600613171 310357159
407125869 186920237
124605311 968429159
875190394 713772875
157296414 947578611
858029660 694585028
856135189 268403923
155709480 726960259
928866731 388702066
368475255 797831829
102428393 380577185
78392807 905040556
328850209 187984916
787387289 355196063
398055524 229215715
647448497 98161896
886453770 272244491
216417754 470407460
285603630 455349995
877723071 567713943
964790576 778015943
473945491 615877286
567292977 83747913
905065610 381012314
478970266 279012347
948090206 766840292
448304789 858993101
237190347 715224851
107715730 631059349
249272338 334086623
286505924 689826698
537359226 645064674
746733474 857846985
766183114 110823386
943078246 784897489
684525521 718176809
344054417 281457414
560415967 111092053
818402149 113124145
520954697 470895752
776700266 380376062
814471144 29281808
25700841 61643900
706757530 107579360
691365492 247207329
48464320 199671310
254987100 876349636
942608575 317833555
930193465 628358689
218709631 738843534
792488551 487742297
490185455 570199617
645712259 206412783
637503615 616732434
780169201 80804300
551088292 939197004
551277401 828434363
345531479 904979804
634271526 633806830
348802710 296318292
345697030 9813111
921411298 267429227
610206061 592837072
288571328 182459770
492926481 500354900
657158456 558483584
452563055 37119427
558875481 314126624
591678021 507063746
770155699 983749150
759341078 768532568
249286875 844457702
860508073 271723379
803075818 556406277
858193546 373729377
422818815 365434797
541454984 845724247
900686264 185618998
445004341 757300974
696004797 735282839
840912234 831309472
557918518 315430641
503039936 335097167
150179663 869562629
287631639 566540991
240695739 135908536
369418259 753765143
630028334 901155990
393776282 844352869
316895202 653142093
151973463 326774295
651862035 168219437
148836154 886395266
33420931 356672175
491643382 784866910
468123127 418736875
623746 630135367
426260663 313576224
84341401 928598590
231912210 316833328
719369786 626296615
359895000 266880801
734774824 14116937
238304990 920890781
69115498 913007569
501592446 244557938
115162828 600547663
437186324 654919700
808063837 652753974
984641410 589401878
358929136 496091744
881676716 484784821
249991067 614082185
563040253 103443277
411657018 510733519
505091809 275106017
574868973 345018681
454013257 619731351
420631189 187751980
364459306 392145978
136749403 598890231
874843646 448375479
738453546 769074249
169281345 633059488
895302960 394329781
634578677 634875308
686489953 690531125
382071839 940312117
334780660 763064740
655162183 552946104
783177188 947294019
692519164 869557592
255255664 208421685
317638222 738235996
531732891 210968834
978847058 992271021
284138924 149921560
118385058 359499609
497017519 444791621
663046362 754942227
143012595 821878078
692548380 524073136
323155339 23424796
209643917 330726827
439715533 71936474
457930454 896174754
929370325 707290072
108496803 384880598
613403651 911304539
554439463 355445167
452797305 183588618
906002839 707471670
500907934 863091827
407402666 979319962
547781277 750509188
812616224 767869868
719452903 654997522
829968952 883222626
574624685 29999701
921376823 940537687
659151718 465175402
935664872 789091913
766919247 164830416
881129239 731388570
677468390 978842603
729015317 206313936
77353583 908630661
64814647 668377622
964238191 595859784
571483991 47102649
478090291 517488197
362172753 486582955
90665290 630139760
173118087 112057090
186913799 157923617
835800670 801125242
798873344 854668948
467707839 908468975
292743826 339688554
349086103 14169061
356345690 803970342
550372183 106679552
913065661 300320689
648714612 946446220
492223329 154921943
413463528 875900918
876897714 502216392
421571759 2809424
135243358 302523800
652171339 333385425
420179673 165522366
279325761 871737939
636154842 762445209
960421274 747879636
122804188 923798246
768395619 339345397
328012190 596779339
176527149 999100286
99957923 279604944
219123085 673953240
630840243 901002337
35180701 554229393
483837272 484452941
470363258 899332316
889708642 474755274
332784068 17568270
676328548 79805550
362258977 553732130
107520564 200094903
512966841 210610742
395780207 557527173
2668731 927975180
623860722 123921051
233181143 742890890
46926946 637412897
716314307 449913146
486623398 122558757
277448631 565954251
270512487 819640597
644728560 358616206
588853655 919793990
571085104 780838137
87460071 694718833
34724412 49043752
122590287 251719728
373534557 356835159
7250570 25497478
226879968 677052777
748743319 437465428
4729750 935790436
854007353 355299813
743273813 461576179
178512504 897882211
449852276 622572259
980053022 885257567
461596243 225625510
177021499 166917965
279868625 434904019
409822882 403527429
552649428 90448803
52831338 416759364
320699845 220693622
198823021 957987881
971304721 514148172
178828236 618203576
746397353 232173901
58843753 428039258
386150787 623113794
681070955 621558875
290742806 152939801
857084350 280403819
739815650 233942628
257451664 807094046
793758438 111871194
291065301 228257132
583393320 741732821
564986052 634637617
779939377 982596051
281325657 182522542
920816270 67482358
722383313 710601734
526053712 845651844
614865200 844996546
693047693 469313127
35593150 471567182
552430557 316040109
718472837 505361785
399588061 711860489
173912277 628136185
65490863 696797776
644165313 300758245
682277496 814908414
509345184 566718265
899476705 532006319
324859532 979056469
323699351 861166246
447280358 681237118
911149516 822980169
162301648 192181852
589988787 458181282
848647601 462409595
105784583 904677600
258166965 286824906
543927429 873890772
209824075 989985054
405436781 817934453
480514981 397728176
763090437 782470236
199392059 545635995
686380054 158881864
316156232 117015135
751164269 25058972
676902220 353132897
760824923 745223644
910842248 798429800
939100214 823969588
958438789 645862178
176231382 419116273
257141389 913670301
2907160 517199621
595464752 9574350
93975135 20465031
628525761 842384909
483620622 509161777
589018071 867796375
754301967 191773664
29118669 296374283
786064719 60359448
983037249 844168430
872174911 567499390
800691608 933412391
764608853 296755804
358478713 589234819
527301257 135580192
894263374 654690866
679343064 567412957
746875846 586916168
84863685 301491656
786365014 863520317
858373075 769227964
387360691 488409710
87169292 904399031
257493849 768608921
531746429 9238107
236013319 251636069
27542199 540679790
981187905 913148376
321566544 713840730
148371917 996730335
127161696 789408429
390403126 326070473
474485765 801278362
97097804 939161548
187965151 132525943
871166114 647535743
762213012 197834045
541530383 397456734
613078861 908482315
559771438 467742794
401687351 244529315
248398046 925845254
402167556 130082796
316534466 343205307
246533735 494071150
67003585 387155829
927236252 559202521
885133959 929655459
888000733 431015294
566779395 492005787
988638446 475335892
621029351 597460243
122472850 998731509
635871787 830229161
213246739 340231966
737115787 466491229
643409342 341383218
614518532 135097362
734112356 542172472
118714971 153412624
265946331 70873561
939868310 900288901
138254459 829815523
925074304 78218239
733046434 567273672
624102697 479139059
554122032 604985887
224136292 135207994
265321228 30357026
504851784 439325327
705350301 229080367
3392944 848494610
27195985 770554696
889869243 252811464
157924633 178956946
343194700 352051480
942759147 690164186
821774731 900161103
869671743 981567243
505394018 305622813
207190931 924607417
895478784 182845974
337862119 119658393
72000090 945533491
175653698 88369926
497640613 614263630
883222571 563037566
187717341 278053033
885510960 64403491
984415042 838589800
956077411 474719291
63019734 596275474
698474711 263992241
173307872 480431636
985109799 352684433
974247019 917216830
982291440 253687951
691890376 949546819
917528403 834490241
198166536 468258622
613884532 668164065
815614594 622733096
904234493 667975244
799924819 101936995
457040539 861502725
677636569 925378610
840357760 369997426
948941367 804088894
395867872 148867998
428662229 633504531
871937652 243649206
798892253 183392672
410091002 676495244
332151743 723858107
837583794 720598039
124855213 721618331
236638435 135319793
171939616 101657180
174108244 552884696
892962897 675988094
980338899 317898285
213409729 120115558
479134130 812677496
147555506 401180380
315825476 442610146
442970539 391026060
721840485 61014713
464101111 521098117
237296624 983851247
21458215 330481341
452741446 844103580
238395788 835157898
392348877 379042936
324006078 423502634
645427567 538938978
588137239 495549500
453961239 95365083
772255545 641112389
839616568 558573451
237769860 568024877
994368069 349595835
485265312 302144959
439599674 504635354
764948218 432213036
775911954 844968697
253592894 553009033
416821326 981572174
501189090 968594764
712886388 342974133
973752732 715519443
551201678 790645290
182761190 276807389
839181991 13406800
157216897 74027022
368323410 666495213
508464622 766621552
380865059 872610412
979268599 54871533
955294003 887451737
533768484 615151062
418864288 251715049
144730695 500166495
349350666 711793775
270347505 103531808
163453976 138401256
734267898 633102485
898307825 763531632
160782845 438540959
279901380 52575179
677680089 318248962
740394304 843573725
720027441 621832165
378582812 766525746
912444141 303532117
246671504 304026231
673244599 918299329
975143386 551304702
700964991 745489023
425342907 947755583
955429112 362727750
615520759 594650705
780335128 172936114
287533529 246286965
999442076 857751492
426486956 375864972
453805953 353415519
533588035 391064732
761334412 143494860
163187058 941207887
207391940 765583671
751385746 722257011
64739570 85856559
734692865 961359227
855638056 747790634
936456864 953107964
638514231 832555519
839477843 202974769
355260983 221297514
25573509 288422264
425156867 686162571
380294817 428436691
969232826 66799207
497621146 129064296
977118784 783731814
254479716 874968833
179721146 239481555
960607608 729797773
634522902 547353951
249765716 817732765
883598209 971259295
947053049 718368744
260115694 615925129
419853675 656398791
261133462 407871483
775746869 231866553
811621234 710846772
451677410 192220385
808167619 143340889
934704773 172987523
155183243 422841586
713777970 82864267
399344145 16043370
114797442 564900613
387745377 58051986
833981971 373995430
833532618 846152222
413655046 193409602
78968158 430571046
16711040 578475347
970647413 378668455
394608681 158653561
648699434 361139200
995431856 706247924
412058844 348291701
911643716 762767916
62257583 736637104
935746844 755203626
449341961 120487739
128435441 616689180
570181397 67851783
883910783 415022293
445680707 912991975
111872264 763695434
594603462 868070422
560766672 93876502
837458709 604650157
302762914 18033911
680820586 254271278
93492553 57921870
199639622 153023996
702131736 404212387
343226347 273335264
860841315 784150047
592326112 460463238
164670468 632858129
341846385 167646973
278093015 100778602
525421101 964637243
770924349 656614720
876978790 214176151
656112541 636982095
38684596 849579853
566733278 54579827
992920946 987151102
409961455 585785903
836713792 627189805
73278528 3712041
515872639 109836995
7879238 334446763
818246104 647477643
91239162 543533348
483484598 938209463
238849883 60770469
995665095 453813849
20145895 803683429
422774655 195341035
378207782 956638270
928975764 104290248
54642976 668949805
216622211 556354992
55176161 56688085
594813962 259464008
252449532 914081021
369043116 969287063
565360133 69468173
260973104 848453259
694757398 619263381
580287010 540259186
15728715 121225671
320151633 131729281
734125126 522260728
855305551 729141841
23400619 870518819
288528116 564634204
472896421 6280550
950923996 531353477
588976992 874576514
760186596 389929357
129439884 49685343
949860273 862291103
734068449 750566022
252132649 369428421
70362005 745615269
308656887 184916848
638238695 336279567
796581131 570082804
33435544 325919545
906460184 203498505
306441581 729657150
392731669 804367691
912342447 792850780
700528317 62931131
685323946 601450613
44283407 319761725
947928881 997671823
925736142 638641688
229964056 250112596
261345537 586059641
863115705 605266835
65257076 273038064
968691824 584994749
34137398 173594096
670444831 653476713
626712601 219566675
189839531 187870672
629577526 874223829
559243644 469218641
205534822 472503188
462163457 386696174
940913097 295892119
993034538 491328974
929816643 125079107
740377324 324690873
576146426 367035879
356656321 898375583
657815770 620406834
244324389 780909841
427109649 258809271
809507098 707983302
156448147 634735472
446251173 351743512
529523863 15022392
306829646 666528133
78772759 280117328
568161188 943291182
372954196 619185627
92354743 288107099
581332561 945758561
886673052 652238580
21685331 255246160
443735277 108580362
44133991 627814774
511583558 500691532
482052316 795763081
748409289 615402130
296331972 230204831
802386331 253577302
307587704 570849462
327067493 884391990
346110481 633483053
620135380 581251188
218831856 982816585
873874457 387794806
658706230 170111409
690989673 417837638
15447628 525430259
716373118 789647634
844528477 145897213
281840660 353083309
66348759 801334180
657893229 855038989
213244910 670517536
912969166 798291147
168596249 952832398
685227519 917490086
709873299 931933293
83694287 554117632
234616027 478018850
436331918 79864159
904769332 933861236
634419346 678964205
822663206 460862480
455979954 815966457
574370299 24532742
621889742 682872692
125854531 616614986
53323845 2129525
371009361 904789044
528744317 404810166
369304251 511649280
123155294 309281300
293123037 809237071
785097431 803461138
5626711 311781284
433281880 356579415
192338059 756653800
353324375 910607915
865323552 961154023
247168203 138006014
271006850 973779409
324280244 314641378
218771551 840493498
395012241 933212172
251388203 315765529
289062632 728794454
683045277 292814925
444260289 336904128
977503792 913329427
502950955 713928939
597665699 601096465
882660790 116110492
576196473 673173583
151884536 983051071
727812730 483299257
524668937 910180962
103227184 278080414
846566150 650847541
371603051 435572788
88060049 634992401
629486014 477779473
942607951 609539054
707995647 7100083
705346921 876460267
383742923 134383354
269454604 423581898
35291647 92162473
40235753 320457328
865724480 600481768
359144373 239682922
596085620 150540741
6656426 474998883
376617031 156137646
918817540 97395119
965234599 273394680
819347590 2662852
65170761 919843164
672677874 205780923
735865890 727071604
27618964 262272979
618943214 998575171
877744056 709103087
166059692 739498410
115778863 847243795
316523807 98850292
976240591 480804074
863777615 77254731
136223216 254704195
773628934 591721792
661232623 305433999
739125844 80072007
307600046 735245925
638248460 748036920
879225362 469268735
839625284 722831568
357975940 406467770
442090969 611733294
612785265 205137562
229793768 948803414
200743114 409914307
372371030 100344497
953615237 386116097
804591690 167785867
269445402 432926785
699093678 397072276
172067334 696964374
803033777 515094624
322813771 443944245
749915207 680356327
258880238 180534777
868722855 892209925
474949752 719989216
321378508 38040571
992812918 675465483
323304950 417900780
88990713 282998210
498167846 108342369
238651671 418691822
355264677 673035206
563074408 844819614
529947261 164830698
35730825 747307139
651748606 643631491
129304733 536939123
997130811 936954280
136255175 591789801
611239818 828206165
226343857 170423171
944387592 373844202
296254728 696634243
638545171 694146220
369275133 41818191
15284942 136731459
426801861 142910962
362825888 612368187
976707866 383322008
865226165 60574339
934815929 29846549
726081404 499830000
89044194 607645279
945451047 596181691
109800923 528085008
453473070 492315903
3093869 209038821
481507276 846453820
953975653 430194241
698635648 749024471
837410325 724933547
855565454 954617239
195186896 977181003
626379388 780938282
329806449 300868977
167165077 260130206
374215125 859745295
997952617 259012840
714223708 984759098
463174731 445046625
402694252 229658028
378168786 188581699
928085998 733094725
714671704 352243760
503724239 660044166
4579710 181844396
727951744 156870676
436451750 459686302
888334199 73187643
595098232 942017747
446076332 319180904
730400606 802979707
597775133 537250990
880573959 610564010
220882762 385973570
868090087 799547352
339368121 318414847
232735158 111277410
575276915 262659043
246551021 356000007
999565189 280243600
512031564 754552683
500279681 100909516
135084631 783715735
346780410 272585729
429588692 923193207
248143627 561577662
232071758 912968282
366639825 626534964
900015253 875898742
481438700 556898489
332418108 650717794
425533186 466431817
353561882 813377434
592678461 344613376
999571658 359113471
311001032 983164065
83964202 84441172
247136853 447133970
67913952 800616386
622969754 602410462
786362832 780076629
77906127 613060273
838716327 717030012
621607730 195986144
9426516 465702541
408989315 550861279
864752777 864280894
690027912 510674376
968912958 365882925
842087050 257649115
534180143 133677146
266057174 105533688
320264025 599570088
799779902 220613158
835664257 622425695
89761173 995546896
617374125 261896109
156971319 856665219
648804776 571922464
207247998 334777586
40952706 683351853
18915662 262385906
964782606 742784685
194487434 546627518
218248547 334266203
37131420 910689716
458991452 710704983
301723121 403066581
11905048 166085286
236552059 734187849
737111674 866610607
175908653 972035545
854454953 504270271
825048707 454599283
899671697 387948934
892489975 583573674
979285601 577155480
38242957 342117428
364490508 484071662
761158216 929422698
890755272 499111778
872457906 659972555
193144209 534394934
832095832 506024057
455924135 139157646
152840780 800621754
498986507 462090737
400140450 728937080
731003143 431534284
427641587 229339330
402518179 124131055
446058717 717444169
983931184 472908814
793399424 834854884
68839873 53445185
92083458 741382412
827620013 642147460
646715148 782342752
411713039 500055864
417959244 563682851
142804038 680269984
709876977 26712249
166163061 832188261
517323826 101542190
324207876 178647827
908152519 638741934
817126941 917886105
82193006 179584014
408464432 297959117
462851432 989921858
582355055 643645158
256177401 718719205
572575571 17107200
462535659 560188852
382935317 268657819
885149451 769805331
393529398 422191901
949881771 220373894
219920375 754878027
795678239 834611769
182247649 482976980
335217728 213939065
417095999 770612934
69663212 451149369
482640287 906777111
326107011 884136334
183016277 835956509
279347308 828153139
724466424 855857942
744079246 81336326
334676707 669635233
175066071 342745225
425402805 907390019
684578489 33943394
973713618 876856036
639282856 956664795
722798303 411713615
670781853 858034786
290125897 567409077
353458582 858891530
689880511 330594347
66059027 362342409
735762100 434098983
121467291 729318456
180741598 393045767
926914101 539116438
844997562 945528202
641400303 655915461
734803717 268065876
935981659 31106700
86437188 472867183
200039949 202467923
713500477 879299525
197397278 114675882
413283708 381211047
759764908 144444098
676568271 189453129
27645528 384994802
845261003 277028675
811245766 981985843
166433348 403855121
105721376 116612773
164316632 49344404
841900436 6392328
943352422 658540944
673659601 592032580
293833615 894383660
169507470 372260321
945852988 544170869
750591236 46139024
743330071 609115866
240725103 594037664
503892752 239823793
1054608 128977801
504607705 877895601
177940014 327093605
257997931 743274358
773884304 976699762
107040127 580057345
910415108 512174481
464204822 180553781
736385116 898340298
210698738 860121435
272751724 308026566
456864282 725703583
806008717 482319443
825565530 916163984
435255325 455650276
986791104 207264164
244163325 439743759
523480097 115721906
116384785 934640141
115820690 903436918
241615556 207160381
376738031 334265360
317026433 840116897
440100951 561791621
404591931 228716639
77353645 748950333
887842278 19512641
871827225 12015747
418318587 379679798
581658757 220411400
574536440 794224079
930730017 669674337
801450206 528091842
461258720 154263684
114736818 79717483
154343673 487496783
245385212 224689990
639148646 901533441
181347402 267996022
583503720 980265151
691420590 774558529
913169409 965725713
840697148 474604434
81225080 201013858
256523150 303447670
301444825 653900931
946426688 179682207
960547187 699542824
101305715 271057124
831012696 105069417
758118478 780887231
619246048 947457859
476008312 80371405
832291878 927110165
437582496 717955154
329780617 441847587
285457398 169686195
881593389 599074839
915504815 334860281
898055544 443902843
304249220 647365461
291554453 820994368
97426739 406578070
104033524 732138297
105619709 209681844
701500616 445279137
471495462 150501705
687219079 918850449
47986553 989320979
638995054 531300235
332832193 77385588
692405499 461818866
236782673 481955058
339119985 216875919
997876349 281597111
560892759 120842254
509093151 11333905
647560185 769887870
121123091 617165811
517726950 732300245
375903163 574519155
586607216 190783338
474056059 808021578
673307695 342399865
812462654 369816151
666845054 52155811
616254447 348976412
866875900 871164779
324838145 977065023
590800397 974780090
66129128 146425355
940475735 759397979
613073054 670940141
576005957 995759744
754711839 275346679
362449287 644146491
353036781 503056480
198593680 884374790
391927692 240881153
256327703 569125692
802461191 554317018
581445015 855332509
813198185 906205579
524600015 402605006
879155269 765497051
488477762 811211734
785174575 937229877
357319607 365452963
218064449 410355750
538961082 778049411
814172567 51124448
659261210 621128619
539997139 691305147
960607593 378423988
202012058 267514030
120373631 796559640
134271252 497475290
261378295 926418618
889820272 252018944
922395569 233557339
427126878 17058053
901873742 160888102
846108819 833137525
384263863 771306277
974484552 515522046
404599447 177579977
28963516 648708592
599165404 516409702
229328302 490100420
35318586 948673204
825119715 58061970
640009384 30126927
339095462 52989593
170080224 266825784
996030274 520467899
416916195 100341843
435788682 491213054
666017907 900041447
246438483 251168268
738511512 682160673
232762612 528101300
785798428 909544849
778187980 615654503
524703759 208435882
162210748 506983099
778682435 96493894
820027049 18010092
673025488 487731745
334341628 726803542
722303634 699126105
170777633 801222140
418381990 172263669
303378955 72823556
173457649 69595482
259388847 181359161
129366425 189027799
927400068 214561160
508279945 420464411
675511305 556931203
973313010 345611193
321323071 422595297
822803653 172781227
115809835 568155388
734641977 777159116
224083030 742459473
366161227 674514525
35288397 224229380
970395961 415595393
706117664 472692057
96629254 925828800
818683623 473067580
759789050 189129864
157644600 993526202
802478879 100441767
29054643 883190406
100619717 46670547
623049591 193040757
224188158 84695330
506449065 333753346
690230563 255471250
426118388 300765387
602790477 473148290
932518660 295659537
518667484 782209079
625917450 482508860
223201780 418292056
183228987 194196053
970163707 105787507
966996305 390242955
761139997 771691126
372972296 445443759
268541384 731832886
707329442 975353527
971734320 780356843
748928100 703947070
445024204 456187570
38265879 894926850
659836887 925131018
925902728 467057765
595382736 549457752
925852680 165296110
140790522 250128227
831993836 359193285
293637597 687254488
883211534 444349498
473327811 614245063
691124042 682853182
467075132 56383012
474095874 515752680
581202330 675683911
291047323 916359921
201785718 929542764
933790718 529543736
871476265 308353332
774000407 931062080
978411604 353039138
678862937 235996845
66275672 456912159
643313209 247608779
576230879 886892791
853577391 854310151
184662609 830452186
133659576 62475891
634544992 27135196
952959446 449025094
302212733 807969141
815737998 891909978
820286048 787777537
428691689 696473005
578436 751915072
948827124 931740384
266605224 456968151
467836736 82593979
550097743 571524814
749985634 41096615
470860865 108224017
125071988 875084594
818182152 235046895
456711314 772687503
637692788 513011870
699561054 458090259
292106263 298867892
274388349 78662329
209652938 307668911
832383256 223542943
564502566 434958447
740662364 353325447
521370892 851830711
469055738 509450327
101606174 372317871
929190823 549022873
97678659 207734117
373683869 237504252
603388967 909990215
813406745 506715089
602469560 553426858
65663707 827680142
944065706 87365703
369398953 681645903
633622260 563805624
848634572 154899792
291940945 175984640
441185937 912441204
188770241 954403584
527220169 250452417
832483589 438471427
900791113 228421346
834566950 177103667
360401259 395135652
307282670 9672737
837722763 337435769
314735981 485912129
840764812 3425272
401132150 787768939
653786193 341899610
742529311 297465948
2734659 725364223
493903429 710633779
689026769 621195495
302408965 486256116
685109740 766577466
656965956 613735432
924231815 10523329
390554665 395790779
195211549 555742314
434647197 105725117
962167850 640108743
844514770 914344610
75971249 916844688
527601081 728183650
703707317 671800604
837889930 475465177
302134720 396546284
496460352 35742280
382032735 977900065
482356506 837732562
351999907 564104961
991619100 641621504
700952993 941393014
752083084 231301950
422737907 816062606
692291957 221798235
85545782 921984764
939159591 680804621
906987146 807766934
890343605 977831275
613066261 218533589
760673909 991214705
537971072 688990296
864996484 513278847
98134648 977921377
660186688 221939162
569100590 887629654
689211340 237773610
311446232 486306369
711675023 698827771
672203310 284268881
20014005 923189308
175060973 225899863
509914796 878991810
632286039 550826314
318630825 186076358
810200242 339575491
320692257 476360291
280457669 744959617
582656848 383726873
602688606 478244583
92960437 79396685
518128846 921668729
993674388 196983751
312598634 423177315
328820339 161548850
237485580 409677554
950285213 858090911
230555793 248826904
26590626 246693122
410456409 727662060
280457429 39389620
643482826 765756200
743172812 906324975
357265613 496219050
75149540 744378197
468791119 31467763
941535931 785810794
925946562 975699627
914786484 339920405
458729113 30332187
794282614 493727779
421569999 94664113
64342893 110552004
845945697 836466560
689573704 134009612
185618127 606613949
743358585 650527347
187466399 287217219
509719224 670763350
736830170 529318416
263549313 294418036
765996942 713151942
721730193 447208049
164574026 735475243
356977260 464375894
201466277 854293673
149800666 876531215
917153207 520916942
610692966 752271084
223164573 10801613
297832414 539985952
542042618 847651580
245222102 400571717
873674353 706955860
580715557 860036310
982629420 70493172
369448293 786548916
759581016 99533214
111319159 683021474
919162534 476681529
974872573 267893961
833787852 394099021
13196255 787277877
786219522 573776266
262193095 321199445
889368198 880778561
277209508 612025983
41141016 215722473
364621867 442589289
396778622 225791388
148919633 860209841
151554305 660534679
742701266 867591767
473614063 865295549
361416366 671004734
673972503 526866965
666975654 758790574
704588112 543371592
453843907 294197973
261254386 625424164
899362000 512533313
759700315 483967515
622855387 231786599
796180075 49459908
477080760 994406944
805165320 471224409
898018942 435559719
938156955 254169912
976606728 336064924
131408530 324991331
463830388 880609668
895852764 664994560
925630376 339068742
539573872 489772249
690665160 325585455
137898694 34538716
27306177 967347439
370002780 477591708
733475778 239207962
807764018 906747342
971107005 27277481
242306126 477475533
827020267 402517110
147892281 140190999
610009925 5998787
109077633 822325198
966483724 762062004
78520885 902439480
536797761 439610320
309031276 881685568
879613741 880204420
317346238 697781490
634344411 89229472
205929161 670157058
317613721 80165848
975729325 937910086
643212411 202817092
347354257 969529144
262659032 561811168
450882844 811257717
218383051 176016397
409119996 371609664
681884083 460156942
247235939 982576127
544054707 53826444
459849860 298023869
740873523 81308179
995027995 785673127
418521181 707271314
233634786 692899727
592773537 383327711
433120285 234806124
139007025 867182385
981452815 558305240
134524549 723734180
796414594 998506129
280734425 102664632
884845124 110313720
212713898 628977107
253744292 142193813
703111229 127590074
507903993 694817681
955860248 881464092
381372443 394115898
41233543 432930055
764597992 375647363
878040856 643956337
683726017 884949633
764307999 53397936
468043530 753836783
601504819 749357058
515895981 645905067
140527535 804244999
130048664 787762742
18533682 20045889
19123770 66338360
237320223 77823387
144434698 685493755
945668894 646874079
940197888 633982443
719508121 483306558
821504026 938292252
722410304 930927053
255124185 942168772
735820934 380017154
474943425 51368636
3324705 531492667
811781596 356436483
382690702 169268535
881800760 921213499
298097290 837271962
179812 823571754
175590298 427689582
714839287 826291003
676634500 147509917
746721801 694210042
853542100 767139960
813540280 952687260
341637208 269538867
927215269 462653556
46475684 632840294
423978612 344056191
105545103 229956237
781584464 74497241
263347380 300513161
150861668 4649798
770744818 789394974
926708067 181171114
934051565 635210611
434126081 112558993
884996234 716305301
464124535 886200232
39589751 534242291
976708099 622990914
663099553 260547043
280712293 882666452
71946171 630436636
652965220 139225465
996874174 152493626
711867463 973777262
699354979 78733118
934500445 610630551
938038187 745922571
428177781 192081401
857938520 457592554
555673702 484713278
286498417 864489735
16107913 650560820
772818626 630818033
748125498 18429774
16946777 854963998
253781082 509844769
550465290 424416869
625892048 426326248
459808748 427220610
135394307 898920961
491052506 60499605
507197794 273373038
841053172 154452387
315739868 747842133
518832667 636125460
336907624 912074880
106566008 499526451
525801343 687983838
803984117 18737586
118354333 462716416
995067330 640466979
7204547 724054685
664800210 269509247
294352632 442456590
816112219 830830499
292939715 887641810
441960538 783094222
687248051 100701452
51148557 306125605
493333463 671121664
287290487 779647024
372865606 391737754
415547871 836919898
581267609 510733030
728693841 536438388
969551724 367290521
498963227 136224562
5567457 410835079
887387218 380627884
728337436 405635882
88966987 972021215
508621256 88726562
92516642 882001706
803874960 487805104
262452022 67498193
386424487 429818425
458635690 714692222
366942017 735934665
982479334 158380219
749280535 341819277
363664149 908097913
998149863 486056792
152500901 902447756
542264306 475913503
680861385 816470572
22411389 320999549
978613498 775027573
501347408 153988656
358913650 766085864
603476282 373348506
553495727 787762408
556638602 98546752
690907127 844412478
325254296 552015
590743502 281932950
662467898 509213458
855122817 793476863
372075599 733563005
599563934 926213743
425681720 328358053
464314746 776813629
830989914 228691526
228472746 647985317
551660445 974896956
952285834 254220616
180588272 908040458
38448057 974265769
30464706 972703062
456363419 707214257
681100427 163422826
392896470 831071275
882283329 488739765
681151445 883570505
449460195 694035016
948436296 387228957
929334770 311627610
149019810 21817377
365513715 563842245
260628890 601587120
512191982 631325062
661708714 81140874
26341874 977091648
629811859 539001684
449595535 985206202
259778775 892474133
289874266 772493661
640293950 440643515
60577132 706847671
74637394 444870292
66463715 809837306
67948770 832151253
313243232 645609853
833821315 668258327
808601480 201378362
838425354 941103828
164919171 627117391
714639379 934482159
112182912 747660413
628785022 826335273
939857711 945762220
533151724 553988269
63623493 344213349
812858182 529461637
257822716 866422102
915655991 374344994
818805904 921253074
162023341 664967640
798168771 82729806
377011036 994799199
497119065 480363237
730567226 266929747
601015453 383583957
49372164 829583029
764484315 535985664
113157304 712763497
200681188 332406124
675638041 273854134
401018509 536244419
214024495 841826249
440324911 372628692
494578884 155274034
166708777 984008208
80882663 678042212
472955738 539957518
320409453 667868473
376115111 947814151
464714603 275676781
913744251 416320602
200023485 41970718
678357314 966474506
298980995 435189843
743424493 960414011
707519135 332786034
156660593 876083128
141178424 806169799
983453511 173343344
753650489 265941764
185238766 589469429
136334802 181249211
49116261 180045051
61719286 711736550
415986353 568937183
45811932 66231136
7957085 477384222
189667199 997670250
716948469 166941145
196321566 330327079
528602250 14585176
234819772 473961759
730894385 504123523
824390305 699654848
257723524 366372971
811481303 795314392
354700063 157623743
377718701 73247517
881762852 344526679
904249400 714813349
63400632 981044909
284552909 264434542
388503427 118077535
404775305 809800407
649865524 818621615
681986249 908231205
866447611 857353219
15291826 86859775
495257869 97209701
967134890 368061939
817479460 849471747
523692509 567311087
651133180 871241904
425883577 520765384
964933847 193258082
953882994 908797366
6769146 779106482
131870591 825684694
874212654 855225183
153603099 879940775
23270720 36863435
20594629 742953614
264754049 657027964
230049728 907841106
725639238 746379932
955892372 15586464
518164329 712428666
57117323 651926920
265912006 968892935
925990965 214882046
878098111 27899994
778318052 586474842
707003577 738032941
130919216 799259096
640600989 4824925
16085365 113534233
528024152 265372013
102113360 963671968
70621787 480329732
546097958 432676438
918653979 720131690
69749405 534243079
763749778 966030607
96732449 713674979
702267580 60553221
615590240 774927102
895072283 151996801
664392911 474329808
159975732 624897118
983266850 385212597
815742736 393069209
456448471 26835565
859232956 436804566
217223852 771428253
872082889 205054425
898954277 167279693
364444364 907999502
170861832 988151145
493843935 76361475
268610016 567898432
844079390 34656488
641853309 930334216
342097196 29654038
177291633 356438616
79586731 206085765
264212117 524857259
811919303 534671700
333393794 467895524
770732716 612719429
236111129 871513797
150391819 473408830
758259964 126713462
228960410 13467337
168352786 218324485
342249617 641931924
12098823 274915552
323265581 543027954
136118985 289416796
611238960 74820697
693254924 757110322
422498911 437952482
769324743 456597244
145661443 888634316
582618805 137474749
992495209 308976122
977666005 112836950
996199778 589612656
835975147 824093970
625696707 756806105
829898748 98266907
652691942 253690884
328488662 749671426
667521064 703964258
820069766 775518779
452188009 35025034
653274079 38111390
745048975 91017910
845923066 401924840
570834435 452664387
767670704 401025080
692162610 359855669
948701474 277033874
857361421 898362288
503238450 129953887
977877641 414786688
603859719 226746603
323714592 597283730
267227021 767898342
827994959 602230649
565213171 787161060
752451350 346490602
581182507 188872669
207954299 19569472
683262317 401159597
152977415 743556345
491601076 893069205
151714887 954518582
613119807 702773176
975204940 146725183
107191570 36976287
736481068 941558013
551988594 929094582
539096959 692384127
420286317 14452684
543049186 901143670
684509264 862882199
963831671 331977656
116810286 371437102
119120483 690345408
209845856 604441997
767264847 650424876
82499584 245716244
513427176 290510910
56701036 299037705
746374239 253087068
352574921 389196305
651426282 809352593
352049534 630910907
51435585 675884041
773256885 634220789
829784610 848149913
801882333 351485333
26337485 716186420
964166698 122238417
732252296 338542711
158555155 92409543
838095644 481363998
856911828 738230518
312819286 291154060
415669994 949777091
134998151 384623176
620058521 575938806
389562629 199273594
674618729 298048314
39090856 675462002
664006565 747760800
827774029 637130530
458397659 353151516
620818263 658792351
455783519 151345927
940023337 840289187
933215943 442575771
962696877 472004878
98834032 929143674
748270288 752581985
655963896 512126504
984824579 344799809
691625666 750919564
550673084 331899898
251092853 440923251
984840947 223377913
79990397 923880717
276412581 839108433
962191241 258638190
253161813 494907703
764232459 363755022
148002182 349513094
593894075 279139914
734178626 270860092
128198676 730951905
879217814 46955259
532988118 346701431
375037459 182034313
964349826 113104917
976319823 198299728
769628129 624408487
531322210 889300959
20950398 197230205
198363498 604265575
799714343 774745546
800390407 842544702
537264752 830082344
982885087 749805664
314902575 255456530
551032091 488551657
795375873 908435305
952124904 599729564
35246276 44950000
48995320 826974815
930519067 623862992
686013694 354928061
624967918 747529493
575703605 639877474
41484519 961488174
421210330 266494115
834857461 580119409
181780141 998401780
619429069 721377940
535817333 690812015
548460388 743044149
595952761 398288468
649694070 247983956
336850695 647096707
569154306 354450132
998738160 345321732
927120588 747596797
774488074 626020479
453137114 492485885
101026221 610757828
569444600 220163426
66857783 217307717
726220084 635140769
608483464 770828695
1760354 990878355
701230726 481791477
667706521 679374835
318738843 534802365
384233395 285494497
448577074 424311024
242383313 122282338
233882429 131903414
640066005 935686621
533762738 12082392
640529383 960186271
653829641 502315588
651588081 990770008
767672512 824941965
376012835 831703452
204940503 65138793
258974575 977700196
379494741 301852465
436757518 601558154
306041537 260145508
982639097 970114640
779695529 852334116
109544816 4306394
367634206 541930679
923584887 146583727
116321590 472116999
205402196 134332732
61899657 545719331
294570515 180826449
700629429 37399228
896591618 454353058
914713563 821128105
13776949 894548295
681073951 727749219
227705859 199782460
479840299 22470025
480589447 418365922
769900460 985864542
984597024 718564476
93729492 720196166
515951601 508115635
190758871 619106637
571186273 430477331
521411182 43256991
243735965 341225355
869729879 982480913
544740369 259711985
914915794 554085783
599114995 496799356
430171685 185744332
655483576 935795528
790336538 706692205
153279389 182885846
889909372 756334814
111658527 55550345
162930845 917779619
186984835 134053417
405505747 795701736
522408527 207421028
410192119 976175610
539242703 988449352
163361508 154741708
694230417 332620747
673295102 952156787
802391017 188764483
662348456 113641898
314886254 675292654
1350860 258148431
284419963 475361900
795979352 8369380
8159663 125587263
41343163 416763407
189552237 352250706
174637676 409344794
483583069 89086575
924130660 43055732
801322473 816826823
622540702 871803949
263634369 865457775
817917342 107321982
593105239 608419805
223681767 17647679
146695524 833067119
287700612 73929583
620069473 120724452
758302592 543774129
399878415 794225632
620562798 495618249
358249200 643840621
451631329 333671714
764963531 477423733
260721653 253475403
464325420 985483849
294302405 185926517
614457569 963685405
483192306 47370743
216262526 279301769
168349475 794689483
528416218 829429001
954319743 60703246
733592720 786105982
90908212 27833219
899285631 910038956
980547316 69495569
943855435 313072570
829721203 613918273
906824153 8962229
615831274 467447233
178583767 327587340
323085975 744359395
553823537 786414357
570040379 27752222
186363037 709857159
218590618 312934540
659980817 275138558
325591039 236662379
183018567 74232955
389644469 693142172
300938304 464636129
515855247 861708583
718038974 706413433
825757025 677908149
884541896 766724463
206956164 996613908
658492202 285090130
349757782 442096567
152771314 906620312
982845624 968031796
114461428 154411288
121618574 646125252
211282503 318752142
642828866 899307718
596094918 451392538
152493890 440836924
194434704 566160321
593961854 257032524
592679561 611517931
841361387 911298240
788515031 623186659
529691394 580864135
650205285 303868507
304129857 301812530
144830563 435758053
857990057 587974007
832318660 633571194
693491262 23491762
201410750 855656439
955117707 331950431
619157326 957872539
442683931 559489953
919651249 593276043
829735681 884757439
874934764 627579215
945724497 438919329
313668422 561264466
356001444 389049431
179239113 43852645
897373336 606589586
947401668 99554876
546509646 995248425
600906827 790709999
818679530 857992342
601882549 296023931
540452119 41403511
279962910 514361151
173364608 6827533
224886755 379282304
125199960 281575104
816654376 237699557
932277971 424636056
894626645 27818235
412185003 909121734
542269588 242975410
450688412 4912665
656290645 643416286
412981223 956192650
187246539 381181367
526188755 902321328
945011565 733176921
251829799 90570316
697943926 673057093
110875570 542591167
343222628 445933790
143460292 853952143
108061564 620938733
86426546 12974822
405833541 13898270
909840981 201640979
432104457 9262209
282276491 662978566
552469847 72138249
63437749 173487832
595062659 938390544
460951096 296731457
513174053 192404689
709701628 980297504
247590550 874361325
870481648 661060599
328586358 347841255
418375044 46598509
538365481 488463272
962317613 403925450
620312405 879186683
870120164 207509630
872242021 392825106
180171687 430561946
101750793 630184447
908033783 201083221
365792692 734832700
749332825 625006728
352105501 608914212
526054101 171489587
311768254 376350071
332717946 298786806
938066776 386267098
608830936 875193240
415014509 550919509
610346372 900010372
386128325 986913235
619427224 16543303
797097706 43716261
636457264 162649620
320220587 842834687
224154606 487775552
428240541 852204154
894767734 203025093
569239445 571065744
37973235 383052483
991971375 978771492
460762512 782178043
588657226 602206199
328509184 114434898
137830538 924935476
488605431 205257300
864608981 717823205
914221231 582258095
308643542 144279419
292983652 375206067
719687806 695025994
306003672 332803801
750904445 431382794
470307792 573416505
297296077 94353495
742341268 608426514
180708648 296306738
796615539 49852230
853606285 602267007
34397501 700606171
974100671 945169285
71835591 311981179
606771910 265380465
311075435 53705973
939072876 501169619
370517125 217613498
614373056 567947038
325247991 847469152
351917975 769652780
167012262 95118115
828702214 354097081
352987642 693434207
347071977 502148579
626778978 631575
574929248 806049457
816773326 904561265
417578316 375878793
86462515 596674104
631258070 694924471
365905675 410427993
592890601 218888685
756225746 972669030
19040435 137974973
282041738 936955926
244838952 213959201
957434936 307871171
593355647 829704692
276055908 567946474
828774067 967026039
531156381 200388271
28640259 950832589
194324979 680063574
298325106 207906942
314479739 55094219
506784327 984132600
685849295 984703003
691467151 935522825
192087691 108858873
927068310 558529127
825001425 332747834
979779186 64087848
774618054 6269529
22178680 116311370
672292627 194012916
307686852 777724716
436647012 470779468
808573878 365178643
386502892 216093385
767797872 800342438
859230432 3153268
458696793 516343411
801893879 671372412
443234716 31985768
831188465 841226674
158872746 268010586
447488781 607587596
669027508 125763457
289614993 705178917
61477426 335389690
517210949 77432251
172675422 510791492
21440504 595473968
96171193 223842500
259890170 860057099
176988038 782059073
584414112 877839220
572546634 396404328
25823940 964708283
823435091 177786697
742803779 203229649
403756845 732970712
118059901 943670989
602607406 312836973
655874263 852984424
520988651 696609860
168961084 140567425
834849217 240954366
84047512 384342683
538276173 730378526
276966748 965681242
647543284 279854733
258745085 782335498
970552412 839440919
684094325 89291288
195635441 260369132
292727489 807058070
634167905 625445920
525568865 133430715
284444192 411885355
481694426 776984161
727438053 56687209
802407991 843432582
614053163 440469402
162727556 928949707
548554161 142472803
894721874 930700792
914642939 178222796
671372087 468319094
873851598 741001665
613532234 440918995
354740920 775110545
162973867 266810946
277707909 795703410
151314681 717125656
802663371 904050939
524900058 822208848
998229343 72683176
527153527 797692168
966134238 651903065
829204476 917408258
734552614 439930579
480279581 380390692
583570393 917843773
65478796 264031736
535828961 76371365
25815428 177257261
74082534 910429561
438644545 987435284
61038042 690316302
722633861 827856419
516563566 608517917
304939285 756588918
105476506 395089217
988545594 607843657
333281305 18083962
452699457 185458047
73477354 374109356
639602171 599369246
487207888 586031649
529088830 648018897
448085971 895844355
578045794 159811173
879688638 747372259
421535428 897932108
756760734 164622133
124760134 515048989
485660745 480250833
602627533 979683090
973863893 7022196
412778690 8873864
91387420 243827261
674134674 979487874
310633535 752067120
221100334 410505511
202312224 405195190
59271052 782198592
789275878 577307419
46814244 38994875
805861757 155193359
461819251 356900138
897163027 660057638
201217659 834729541
846630813 324267352
87308097 797684324
240194640 616759425
619474766 12953093
855644200 742047202
924907055 919184716
868854372 10539934
482543093 207201406
442273543 52861502
156027318 724355717
196019545 514495278
439444490 5689199
889545829 620660029
257033102 29459695
496997752 398062881
750033765 932267739
209215144 386394097
126626226 972304812
185346891 776394665
782360607 762668289
417359995 445119402
876991065 660077596
962518937 203616567
841877137 577114723
878902471 189920248
88961532 732520928
911635309 877548667
507770708 472271298
166643380 428056238
139015510 812378330
936551950 312156775
728172354 347784735
541138348 658980316
893664094 386265386
675267846 725108779
145375091 257107643
20934487 910323155
990332238 315960114
957716511 499894585
199905088 568537366
329093535 821317413
489661087 757369234
687215968 80730434
399607875 438207731
921123500 734633121
297578762 391926571
374397716 804662326
787973204 734020177
69595368 751557978
171576967 406286111
197483970 637986887
639628684 360862067
333815548 747364511
118718288 986754254
569730100 832392166
102676548 584984792
192773071 19231747
568657886 736054746
590202228 685195203
107139350 206348098
551177869 469821782
297023210 184066595
760621769 226540240
552381658 437125554
172194461 216137385
376375148 209306570
895485886 783838270
768835753 198991209
404405672 398106190
682371230 691033393
819160602 200771965
71697884 747090408
249079192 772780756
167583225 219289336
890396648 224937535
633006605 144407791
363074197 750840078
685774134 506343424
34443120 918537332
101679892 909019777
161839881 517902347
65086541 839965035
977646394 678497359
625795338 761984733
672689053 143481118
802881913 88818329
714790929 604169790
147768905 666071686
83765561 337283031
426864433 966169900
238819580 879984373
589946217 334984251
823276806 417029127
617450030 724168964
497800006 899509091
542177603 863054078
303317102 815760320
285138283 867050051
715454071 824159418
369264368 470053392
922112794 819957585
746668575 733168457
403755095 980048490
860835274 560365298
631084274 183999308
972559812 560712887
243692785 52565029
241237352 52616549
441171999 925434499
985043987 476940142
147647629 844303323
173875110 401944426
48911116 127969798
482040581 546420880
787041203 806329279
939445914 613284161
950057567 295264038
10203346 704105854
44815662 347640896
604500126 585889133
881093891 113173364
398160884 872001496
283531782 205109775
324509772 489116845
676513313 934850753
72737060 984610175
244477316 735931422
399310461 188499459
14321441 7249183
462803803 61368468
960868144 43701150
819285576 596863152
150323629 879342813
612221393 905395577
713273557 743791104
274757896 591432757
666801581 760568974
897644032 545077967
769467515 861548276
633305173 684997203
567849802 741629186
629208481 193972597
509934187 803669100
470613000 12238091
678572783 72167754
535324845 11248271
124701997 134885528
636367930 709336734
44402498 511132855
720061277 872313723
70275468 314564074
339881797 828239757
810156335 88943834
942204969 120934364
562449040 545343251
761051073 330116248
894268380 613944196
85282763 139459474
620021122 116481795
339604615 486787265
476534453 227000007
205456700 577413311
993401835 328384748
28766897 664308042
392139104 364455667
691208628 159424963
496413588 427056191
184809367 971745714
381014985 674934424
877159086 734387520
610366598 240562348
86662354 564944827
233469462 947696777
547405793 561249302
862489866 83946533
997800507 315507046
82740403 182572502
771649351 185690982
998698409 884382938
826332652 28541684
173739079 669034449
385087256 22708370
76469548 405166397
974934589 230681829
841629115 321653257
394705871 176830266
76312220 490199039
888797639 141570044
749595193 649601616
134289955 883732287
251611970 936085521
208399715 244072761
813938985 391695032
117535502 442738883
396500647 555265699
521539627 253559772
821554229 502274449
494432200 967622182
763759252 36409126
181868919 939165543
366482245 608908652
796079052 639295498
584332050 636705101
281752800 155051931
30765699 124652826
181004497 754671439
718264938 54962951
130709055 797036666
453139544 764939692
946214097 578869526
236509477 881132678
541770670 622884930
560321900 779607155
456672261 526745793
738790924 18743354
205605765 689905015
472157352 246985985
313061605 186779120
34025000 316201173
459878494 428598489
76358454 353699622
270109227 179436165
640793794 47465799
456173840 528389993
782323327 385532658
467394768 369343136
90204003 626015427
479424694 909722215
109887019 265922744
351136781 341426850
713696212 226645175
81657000 941352790
665280035 56514824
166165851 55087405
400078367 658339031
653055615 580559861
255667857 664891571
946732658 254208289
340608651 903056658
854438933 199822406
866263518 261284555
612986700 416905119
309397410 578971546
789329282 953919626
515340978 67864223
890272290 520939017
171890221 112747743
742860063 237388610
739761143 161962946
345921901 875381760
642382645 559972755
390694789 104091951
434383573 992629764
529166309 555400035
572376068 551935143
642961806 50866002
895266485 653517685
68031108 97179733
846107681 249118539
973659218 284386028
304998210 998085736
660637315 68804407
902079830 279425265
215526698 582770557
98140258 541856110
100705115 220804265
71400877 712064330
133624751 435656904
393023552 553495894
578683588 267862412
94931821 977601606
879360443 552026316
504255813 868779314
620970169 393484546
9163552 617907223
29570918 56409035
510061081 112735828
735686001 5729899
56548240 685500718
177723657 758334022
974400422 797143628
873792869 21435752
347155396 256306747
566711614 267895550
899185428 205238507
985519440 793955291
120802054 764474416
584809693 599611124
174703053 98756674
996015657 280909284
414236384 913102397
914025215 218818409
607463289 957605026
201186090 266866149
57571097 601669076
504615677 767239133
35215874 861705372
930390988 621021822
769281979 762321574
770973809 138153491
436009872 77512962
428145096 362617488
568047888 965194403
996676402 779849227
204517517 791380707
687911190 555105085
216788895 371600381
737124700 411521029
955625378 488561042
612234224 775923173
44059187 463491877
272075589 784406147
292736438 645075103
134403279 211512873
952429523 985204427
962418056 443373638
598019061 745860571
204950636 833369067
324779466 469879265
272777469 822535247
945170886 265682775
258593215 98252620
51562911 288795032
455626429 326709215
915661010 473464676
220694018 315315883
993107741 991626592
711473697 622344823
686253315 803818644
277478062 939498156
670984779 472440043
727419075 941256664
196506753 927838646
648330620 499426349
489569140 906566697
263153275 730468354
381103542 893372381
742305892 667181137
669568288 70337357
341664610 488284984
933419339 508121177
584967073 71216248
801762839 29758149
783640530 311194617
19084328 883194555
333626794 431743044
297363300 375674693
202366050 11300103
794575734 411740372
856331576 82117525
22817358 251209148
19393517 354220387
95982751 818247861
72423238 298535564
623273568 612620124
952535948 461818958
380787020 832161455
397909771 528686987
619184994 923644309
19177110 70135625
285942629 804109140
333016065 36303155
515066716 563212825
939647142 486190101
311465235 592437620
245936609 369191523
336360089 798913241
291912596 669811379
938587328 622267423
642332324 22467646
144335265 723932677
557864826 948523875
286411029 375738536
213208706 231866917
242964796 450931727
736579247 61272744
889726202 950550176
19120117 521905591
499663989 652328871
176167886 702226241
639547801 640841174
225967030 219777752
664043156 147848639
873581999 504727089
153871962 351358556
175459518 473898406
442823970 934592904
479671148 5757623
92647654 445247620
686375493 749013636
60803047 864563827
927736924 46497365
444342056 865030877
905394630 200952339
577621742 965995568
994922010 935710924
362248518 8998458
95042296 961954610
832705151 860457137
22577790 540209180
688494508 815725483
672118228 669474052
454792483 544187942
885299106 526961288
277212416 964954753
452371605 952714474
798145955 461352193
686672862 891593360
644695085 162179662
357557682 122432644
72535304 604978675
343731659 43927796
301132892 664943841
738582501 147043763
977427098 637774828
885847106 466920119
776247541 130277964
55364135 454022297
202373092 805620254
581852253 131043608
839262626 232625889
271087024 824641942
527648942 602170874
268885875 498484121
421719116 923191600
476419579 385339723
867555585 574777648
546012447 541173755
239851290 287766026
993185983 193325210
976877862 696218034
636645178 783263295
284255864 675669632
756598262 218762404
215633318 722570160
824185307 81891494
465792780 826405347
99010008 570958536
999214922 654441884
790955869 162608049
531574210 615443396
913816288 782318761
13892379 409110055
410510936 844735008
960239041 992357877
22438341 821263400
923304546 230847554
823573926 334887158
813914738 307608198
226742145 432114533
988189352 794856733
855042143 24111474
733293951 285129671
762262860 442135233
433437622 287714858
740622811 886611223
914647760 91942475
56431777 196549341
591221141 424888089
436558262 596178340
981323919 214453474
806932279 679146651
494613134 37413852
972411334 623105819
386356517 54558878
926768392 52398364
358391594 344076452
156251686 290898365
3282746 995624142
415742541 983036352
315932210 726182881
939726638 983869451
431482295 184342276
976411518 751862312
112216239 146251845
238356855 751558853
555643334 595665170
854826838 916005941
307754475 871067328
436212699 905717998
938391248 731094792
574653644 8934409
745285997 924213893
690886001 721736134
505849981 252336951
717219097 418571781
782219519 883974914
804508053 459077325
510718646 319439408
275028408 839339720
167824554 919903211
936128477 498671045
738483109 88172740
541505120 861481270
186250935 463405871
876016675 243599023
968190387 214990852
830397707 980506221
650922927 408665344
553977473 814498253
588015496 90408770
276819442 218331088
380424284 218150350
984961359 753981854
195054094 635846157
113130382 441275647
376544197 624449611
769926951 221614307
254033517 919594552
141326999 853037532
763360564 905285992
891294433 342703775
691070990 361566675
367007239 250375815
754106930 279726165
772979093 491315218
718330011 740309295
469881111 736532834
372693641 528353924
63820447 322903740
564127229 576386781
210574656 634118924
155340352 65198502
830942613 658784352
729434204 968543150
76289595 267150441
610404769 524671403
535919698 255983357
520373282 970750132
56577536 319939735
533828918 945191621
631262958 438694613
425199607 254811455
972914377 936945913
542197190 265064805
616521154 752385129
556305093 828800735
886332175 162212144
107609179 232765499
694897000 596572282
101156788 953667431
108067210 910230812
564547135 690053689
288774327 989166601
413658158 46095591
457366836 129508062
369041145 494261903
676182218 791429207
611517915 464690608
575836998 299186391
129669203 634762927
660409082 932670693
265925797 128753236
736728377 459872681
125212247 724982346
573956830 337386355
193725108 179490722
925940934 730742325
820969804 691313488
474202193 742903300
202335346 806149293
362629093 861486491
785162685 593533427
278791019 12943575
328184455 770504900
202429648 427034428
249925233 752409764
388102278 576876654
19382749 180956538
587563008 881343673
811704435 158260755
169780793 399376266
371357085 385296543
320143918 809717236
27443466 954712882
272397663 819538220
323825455 714777668
322952274 275634445
345365441 36808498
157413136 435484309
57104444 558067899
518600614 525083750
863668319 577289603
613686438 172819782
938714798 195832979
746335139 831947935
263174895 445782487
55010744 918177536
97103021 61319327
254284290 772768922
70992312 229267998
765945377 854710211
901409955 247273454
846784188 248024951
775956293 402471563
940374522 438446546
422329657 645553619
666292745 132700823
704993374 529782668
880879002 602221484
592562007 872394718
153814115 683489692
877439499 633991637
347955612 972721683
638714406 52370912
618080899 915287654
875990423 804754005
713987288 893451273
500494096 964985835
942352737 596202262
603366025 683132990
660952167 874972365
406780862 458228814
923581495 705228302
106462892 262400256
192760227 641801185
353660440 253087643
112607359 399826926
274080776 294376525
626777636 570889989
552467015 564000932
780647919 375838104
68197093 814682134
214923203 152974396
273846965 506484857
456503427 522625580
49954254 927942283
970912409 469929414
502073867 626807403
17972338 312680203
457800075 132839966
75635456 772893731
969963825 67915787
372453943 248303063
549857061 801659775
700579728 216064022
155820881 306349866
712625800 760292464
1543140 29176224
244356386 678163102
788660691 522992602
807920225 885156088
204580691 331118002
23817935 146474237
947836512 275774570
669894393 290854351
371120954 12678438
579632625 222769332
483453155 899315565
899462603 299677078
277689250 74774444
849304096 608356228
219732354 139952051
255042702 219711791
66327763 956373302
353945397 744001902
170284200 713849421
801418555 930330042
329981784 185178612
963951434 849159346
880028414 892607628
158788621 321473177
188448249 846904920
481763510 49636307
445419884 985166337
386533755 9394028
461964735 484771603
812346388 274425233
6260508 24656509
885606975 250448404
858216435 502745365
138553405 396586732
575569270 867386386
30047570 149880499
496747038 55950736
720750664 595111206
414489636 66835728
459548653 621397417
397608969 913349621
831266704 648253376
464993038 70002695
721605000 992900503
418526141 601821684
255637933 90343547
886451294 791072202
198182877 817216351
719646594 398087039
950163064 935389528
980765821 295912809
794824421 782307873
577033699 802696390
150931467 952461976
497280530 251694134
378961624 113764159
380488616 565099067
343082174 119355580
64065033 577420224
174486065 776240217
903819226 606578319
809967914 280808069
162810761 618552281
94211495 62196561
598795202 235157683
585565224 734172915
785029115 826880659
602352692 445230662
158447337 550038487
684686034 461809993
131948297 315783230
698174225 747361692
378193176 136211309
188453504 41614086
487647387 335645547
979583414 217656305
146131032 683466533
87329995 586169324
867677403 247449835
752085981 758338600
567770867 651535089
745089421 963995132
984279602 462930383
308727679 522476898
616703344 953347330
986944222 779014007
984607560 144435560
162403029 811485438
853338777 989642696
523082519 90840286
971874566 50934600
126845527 462156960
883740535 857175029
554438353 968180978
909282454 391712063
812547264 709322790
739439955 957685881
915224805 323127475
653586785 37417821
132661511 404915
215401910 79668871
952766061 521782116
177040655 818967029
885229158 692491687
422074985 481708941
207822529 456107140
564903817 838210455
685671509 523404964
611289973 859274559
34454907 616741846
461563129 120461076
104925326 657229194
756998948 64522124
181063794 595253081
610928584 576480126
404386059 566052731
163626493 883725478
745529793 43070799
256654494 761283108
776993794 221792215
90732234 660817661
120812480 849436729
695911524 308497049
235498991 17743935
568227476 816473411
240348936 213947608
654968389 886748845
806308745 27175061
645410468 801441385
651274867 364321324
80063399 851514992
267860427 322335481
700655748 993328031
120430361 851658104
189031989 31240758
549571564 792765388
856726523 802282071
729933395 791760444
259327960 255325325
203888485 667141040
895068435 777079362
591173563 262913592
580307640 694004807
422083057 990752133
700496918 273530704
304572200 463673710
245216575 298042485
581810567 977192045
237915019 900953523
434047669 136651808
43465749 520962665
125184097 779547080
481801788 285416412
189809339 43216077
925017636 846720947
423640824 432734520
122013491 308257915
16291793 341282359
335394964 263989796
172283908 174512796
171051447 630342274
903700690 505003871
716894927 218990029
39533696 992948760
474433362 29061409
252268246 227845509
504647805 69317375
934634403 23336970
692526030 394697162
707281206 438372396
207451016 176930379
400085222 597166869
550268210 187300398
351043468 98927892
779119640 623853187
210750468 50007066
462480841 126623805
403220400 372672573
817832087 276300470
801196788 286453816
998568474 466416681
524659643 823753193
624480685 963251255
583430128 710962898
867055344 767211107
524815878 771780762
290504260 208630422
857652593 344349065
124500306 755748251
865585963 137549071
72508805 699215268
790939184 276505149
675198603 118277827
327783938 297413194
534183639 596307314
373787941 982551311
474260002 347955468
467777444 73532300
618190310 339704401
443478923 21474401
672808930 773207014
851813738 233678421
211110041 694049491
522670297 660418259
775614418 554308867
636460270 578726504
882646297 600231879
525747400 915065159
345481789 366226003
865371656 626032069
90414544 190546496
227464531 14180572
1126826 447390217
288804049 340725932
369990503 236206990
368919729 365064438
682436836 807775379
111352739 524230048
330344134 752300866
995647836 504942899
548393715 251851429
645784342 497299296
699564310 250828077
89034765 267799415
891360543 12786478
560118275 525718766
911038401 804709216
446814652 912001504
931325171 696274272
245712259 763035019
936622192 576704556
79329188 404464337
425460278 562327211
352357616 440480440
771373323 445828643
2882876 180691690
387478771 380357825
185957857 584938038
239613371 69765141
794515006 821075725
43444594 766540179
505583153 661861893
325666026 206898963
375825058 813053018
530638395 501221713
818627065 636740200
846035265 73917549
494107299 518036530
295306777 971598445
451154832 181009374
560310696 107962807
313936056 425004599
616328724 564910999
815137681 979411242
947361097 743592127
462083483 129972809
293825397 327318465
108373204 404309323
45364108 941068183
800331332 636342922
869763012 358488092
685636211 662812035
700962842 269393553
655910382 117643098
971232972 654453785
93994438 580677459
949684445 913339964
49589264 255904602
913613461 252620648
7201894 126722172
298927102 384055659
207323236 356554092
293763944 777164795
920168492 614256895
122888165 943381294
647212771 406055600
99433934 211860482
370494769 89705245
868973884 920360150
66543045 995134087
314815632 645757935
147930063 767487830
79318763 361226741
372136836 921257107
525827254 547609203
686615710 620919405
288818716 965413978
793213145 439633589
356819851 409362558
116921975 570604385
349207095 757550103
171980477 591948044
352254615 245601090
982214260 145363316
425316582 785480062
943016041 611596284
161269667 17667632
923245037 61694504
558618641 501265183
790331221 451420707
334678200 881191672
183906939 666712380
363870690 757232075
563351867 711996516
576634911 485160332
726774775 361841842
348416193 495872147
418119188 113489375
14809697 448432668
937195131 229720779
12296024 736318664
49981977 433297398
316861511 771790106
836287071 361797639
918961808 620766203
258233282 183278153
89283802 320191799
649408572 53962025
869410704 106371070
329373641 601353913
395452259 247806820
542534891 732571440
344544196 993694945
290196263 734483816
320971115 6960849
285737862 531714911
788142803 703386356
31108373 975675574
565360315 224253680
764397925 79803189
746135206 511125194
45991691 742534469
518749532 657731441
95212577 904719476
48589159 534145843
344842435 626883573
776126871 913372230
830454163 140643613
740959615 911778625
156921398 286862311
731577333 637957024
467314133 856911729
570813845 772543043
149628829 969958525
800131391 903891439
44385599 861968369
750394005 420575691
33625457 962750295
629754494 881833957
123461738 738713950
77860262 254979499
861549162 434934871
371123451 480813170
18535984 982111929
897721905 684664819
849827714 331653021
791961663 33614025
142659497 934487362
96891360 825529076
591983602 585515914
649141780 977094744
278189614 48605819
71235740 504374079
96422706 502763712
437684353 921538259
142147416 599711782
97056909 122311589
708403453 122169375
614692816 622758953
868717313 905678914
51144221 638102327
442300746 211322569
996124810 983214732
165065025 409660177
375997940 382072647
142093395 524175902
889970552 136340076
101775985 969700628
217298171 393714020
114300048 575310271
265723300 729537659
884912426 511487756
370514012 422637921
439171772 13955982
531512405 754392490
791262278 91877882
490665856 853062990
777322958 361552299
175451925 637012265
790903005 20511006
183791631 605297020
849876224 980748919
277897133 103989354
233936456 990749179
924916723 930334332
971236810 305628820
460923943 479029534
236365344 563513936
265310036 841000736
699867623 253859042
813799626 335808309
476717631 711236640
138258588 393127543
86215502 993297027
37172768 214820577
656943805 386445226
511897203 518629332
580766265 556856023
485456115 496715923
186437619 812276080
403533763 49982662
245566241 128962943
572175946 160973563
621722235 672442419
358163380 120348448
11613374 822773853
310884207 294606603
460084525 854265076
390548912 537896690
321450507 984839057
217441260 109607411
190332706 68408564
750870879 406210189
830073919 362776957
517447560 489592101
148014003 491572147
174674091 818015875
934024404 198874817
567338574 680906322
522090618 448142068
684540348 712476579
549602178 871105086
314810501 538865514
262874446 235765430
528899324 845570816
956768323 343307542
500727480 30251167
770913867 419107644
630031123 574547945
476474705 536276137
263639982 153845346
39192519 906130181
747001579 267674609
567169826 786252953
540272753 171776355
178660445 858777811
754554284 16777960
198332530 944884934
520846411 129957012
392334564 438481831
755575488 841615583
28035129 777664337
503502019 560388390
947162232 397079234
500458448 498631208
731049391 288098460
509740452 938064009
646063727 201398693
175390404 720106834
98238542 771091783
49096950 494798959
749756004 718414352
452879301 191470896
472781774 357734451
128078593 784975048
783608879 372151302
8755005 421498065
524801066 659160706
426323024 140883399
562356201 796231110
584856532 542912904
862153113 447021461
159866282 409993690
874557419 503995859
900787828 402990309
819112597 697711371
12745242 378447285
817969359 931485932
963652166 646646457
563096535 620951751
194923752 650030151
108993901 468332563
4719794 848495382
390487639 984806634
174699420 305088706
630353119 727286409
215362913 592803403
348425552 290217940
987811841 791969942
491336828 33825743
674161725 285175531
423019065 905292326
578286622 153403253
527630303 789986726
945771375 336358341
604960460 236082881
284469310 612264272
599420128 3889679
626849119 257353196
518943489 643338951
865918697 574836311
28482968 525243722
303949495 875689648
113760531 552600473
913747176 379127548
150890593 298153946
907351135 966174626
546584441 324279511
574278979 401649135
173899219 433961086
143249792 757251731
665538797 955684962
689823557 678143010
319681735 195785784
773767045 196839829
880274023 52090971
443441270 120826566
951827031 601103945
69245460 317042935
575762210 843218724
911253151 393901388
916774874 458020915
265895192 445414220
227536021 776242014
231357896 996929892
827123947 522608052
580095674 718502244
307307130 194451433
90000444 415631616
429490530 693891792
986950498 353056848
925956298 445555174
510327939 484775504
70403929 735294919
688313274 406627169
425460157 183667382
503672166 914336198
724996904 827829018
855077546 940928040
50866637 20055035
17036270 448333331
654078824 380222345
476176732 337432182
690600371 966388117
940075876 488255527
593385714 677286422
969883448 817495133
951777384 434812326
292828497 943330100
895463647 333438467
52091368 735094829
695347493 849611918
486136189 534542507
319222409 961851599
588584276 484765814
742103394 348233455
825104371 921170492
172039048 482291772
555692966 619036171
221794521 875328937
496467707 800802777
272532918 631488075
581428550 204460540
496036739 886647773
183979806 121142706
746260266 170510653
217719006 799324059
694864281 299679981
192340261 786537529
48909375 262892947
13303639 446099575
768726931 785869433
410908185 810133023
919213965 671347213
960028120 360600163
174993963 46086754
392986435 714316373
778795502 523701678
567989197 160757614
393341530 284416714
402570284 929657867
969615481 260644277
495097565 699301867
597573977 62176273
531119773 956469427
845185673 254691748
898523377 16672362
797872800 538729177
646139551 90404861
484650423 913926461
760192563 707126204
871401961 287306754
386210939 126406619
316755418 501103743
27817739 926319346
302970157 755397293
795553978 169642622
203164941 662160300
286686243 299299677
558022309 152986172
977838629 701390422
888821672 290616132
446695012 189159055
633388234 186165327
38467526 380719125
713486404 724913162
738626294 660949080
200972884 995503816
750163684 76726955
833814459 376119550
179328834 344953544
101936701 902592455
463876361 740839755
904952100 542302560
496144114 573436978
887342014 623021485
176800254 230357347
540918746 555200691
850998767 791879462
907629647 284982044
81844684 569855143
441268086 870273718
758811233 177387637
530916267 883749620
908094652 341905670
505419215 399136107
563579058 355063601
659501001 386753622
153316696 379178162
421742336 852108051
203319690 682503849
5305571 401252516
62796903 371940379
86197089 693894703
607030226 948020848
604554097 961868671
615851251 279216627
184584076 806459264
215955636 903051350
532860462 340964550
141705797 561047339
881635928 194514951
903577497 489407084
48857617 123058844
895376871 70396147
577362656 55504133
960807465 69746435
582791252 890974562
492140448 194008765
738112125 973999098
110148174 680703660
361033328 382584760
490550650 799359034
841356486 248462505
776001584 398021176
421587997 295284863
852652478 520634202
96990102 112695569
911763001 731580088
737736533 459096281
839821558 18954319
391821573 840330100
140831505 27588990
416395345 759500326
190367721 487330186
657527660 289216083
277191586 280319514
664232842 689069063
372050337 127439291
179898724 193129071
747362580 948584029
571584953 823132766
462181224 644903892
681403847 771205833
763350225 291161176
374963670 745456459
103168709 756147461
590701997 986633378
661449345 128169564
657376539 378658096
248591235 140097216
853278320 886419835
924175374 31607546
704315649 278211245
101845929 324352694
349680551 428468500
74228128 599000324
351736128 647707299
132404609 641995479
695607597 916865904
370224545 244175241
419746771 298582580
107698581 462730581
852457242 622436558
92695225 284480476
295784689 719038144
659632812 700473505
400293832 919470512
137341906 215228813
656174356 115887593
321006545 827567979
815715278 906159831
894195732 69679725
230886644 548603278
800619083 262181029
937079815 567277380
639154921 379033741
660382092 361846227
555586469 453957504
469053323 268890168
803393530 2541118
229117971 566319895
225946022 43074924
384463284 896080692
461330735 414233106
286875651 237778427
36501593 401211419
439677465 265925625
905489585 563890392
102436629 734659936
256418310 210359165
465942165 862483079
334117098 416389027
252099393 484488296
330732853 385602501
57557313 663379745
137211010 996321731
457509569 639689331
525397169 285228897
677555316 951725126
225040995 996495049
131951118 60391203
529809281 860473605
208194761 93558456
935136694 731123846
656250337 448512088
80494832 184190880
904290072 516486520
15438307 805366539
335803699 400735284
474402438 9865316
991202426 511217607
664911507 519750313
471452988 668967190
958386699 232916161
710632009 426668326
159448496 640833010
899758966 237716386
407736714 322686057
140121629 149708630
206150499 578358198
842449818 810375350
651844427 981525325
718953935 389007448
873500692 214285574
702006176 174644085
922248150 246712733
220936568 174069868
999163501 187731763
666640835 857701696
314108918 504012747
169134962 569521685
579750230 304825806
796011642 634487734
885829811 353843847
828936789 428459538
715293688 738934440
417167999 331600059
391191893 458701508
870023930 737550182
555800509 834866642
442704586 894211181
679401319 493566896
485948026 60403536
52820046 746839966
503000214 474916143
208156849 647632063
627100207 449908562
146899347 970583707
703079258 264797602
695475516 212150688
985140657 54996781
681637302 698368924
638044880 252874917
958608721 987168325
497651417 963003106
780999455 839813553
111857905 856000347
217339256 702672094
436206529 739929265
488850040 667647019
473314805 478488869
813588092 517145053
826153664 146514717
654747305 401950876
865761879 870354851
860842853 248838643
219393137 731035365
157532380 282881747
414978254 955352246
247160700 422330384
307238829 167218444
337434233 86542050
952138323 915463808
924360778 35458406
452505483 108990161
467630378 849137947
123061281 822477665
147280280 75860326
465494374 414494134
882576087 126497806
769600431 263140347
116972911 676257728
903979222 831052668
812806570 96710796
294561975 716448557
689598488 475815014
800986548 199604260
725787659 744086950
400081202 939423771
467189788 124915592
843430938 319110127
462640804 101967021
858744153 954857507
88432708 669121945
51242592 623741278
261117021 477146931
807067044 179050216
81722265 34085703
636878623 747680561
961826400 389073159
625899725 816345675
843446116 68157318
806800688 563011179
382656534 977248828
972680653 802680428
951621422 809790853
296008621 193048139
893276967 692585249
987314141 674109356
227742912 699828406
60337134 107228756
731108220 38457417
730747509 105931949
667827747 651906249
687140748 408547909
756252991 91957892
50624848 914470991
631414176 56905648
865608289 231634464
794159320 733788388
826766437 210775987
509183936 47768476
643025540 774026278
359029489 431494328
385304045 183753787
931097420 376873213
425007184 917904088
548512371 360144786
774786147 87519623
406099277 357046405
909689950 602090742
407036550 402664260
418935934 730870136
446513932 49080100
621066117 581001603
333539475 708477406
577815864 275993136
208006674 268221965
687591136 245240255
68326980 762119601
822670282 827816464
270707752 68583086
847919047 402085674
598328706 26438990
657332653 105253303
706235224 255335611
435959763 963206022
993332853 75891590
628810905 737236489
953785321 858411555
940528350 446614741
680284550 705164650
182917768 379901988
803400805 31096600
301577472 685182806
873263968 829482060
582220723 160424811
801365397 787823626
780179090 923220875
560168169 170152891
562787986 542945150
211647618 219291051
497700909 249353780
59299148 726373258
162722272 228767295
99007606 19820268
220402347 483585620
322092018 765632969
223876756 230220238
189841144 405887741
269762340 182086443
826479747 319293129
687940072 811434637
557855186 60056912
512309489 497659449
536614633 287743259
688996693 458638619
434191630 94005142
623197100 507586369
416985420 461122961
536367763 505092700
571158259 629606847
727655724 95116866
155363862 601574202
106851740 837839214
691773451 728433149
462697356 463604606
942626287 670344553
595213993 545482676
221693727 462674113
317057317 935389558
148891072 42321325
574168115 983884495
163217721 16005819
91677838 58695915
688903348 867519449
115289843 461270175
535738272 785502941
348376226 217265374
276114481 89209853
353879009 518569797
898548191 985916503
426553977 362573968
125529571 444791914
103717943 393960738
676844989 674428571
460536172 994949506
200484785 349580210
325000558 866466520
921938244 44272474
383831317 525044596
305849796 134565028
454533438 210411336
757074622 578111620
306205516 437836905
244827782 690721875
978480034 950002578
183298738 784273995
41372202 134539936
227637407 880700942
157601489 37655319
882997739 332949280
544486408 333750427
532073209 605933928
762227013 944105336
250837360 807202227
70383488 645387036
149510844 736346161
339436470 523426967
892960396 404428534
190803306 265642786
678801234 279104634
497280287 569143445
450509510 941686810
604437727 94969326
148631139 661852309
808085175 389457361
630732265 26315407
263119672 429779203
281108953 358354193
159727096 246373614
148974588 399973383
704308751 736866849
595474397 644289217
734804123 351618765
829965130 394335858
294835516 414200648
851753175 298654388
795516568 903771790
990531674 987176451
374938840 118151355
290763120 284393533
189614121 487102354
634449911 969194280
199746365 129387257
576458386 397829356
639850951 934817659
227233577 7410837
553640707 819869381
295033190 273955986
412621355 357421609
244422456 405055289
327889155 287011614
900202324 876369729
807537230 879078845
677886895 359094854
646799446 321105734
780098053 363238728
651779944 364822169
323691094 458708268
838804565 766051006
197507939 580450618
572374771 689295709
609399093 945067421
918811290 210179398
548428695 32936934
284179112 730456299
298097815 782392202
165032189 194983649
318521097 891443807
798400128 176139363
879122692 42918691
163174808 54508495
778132578 743536117
639958195 717395238
669717316 512915162
633353922 317677200
134122637 854593593
750172603 168125142
996533858 481540447
854917398 509153767
102604464 208900860
773489745 344357715
971992486 469667749
38577516 262318291
80962102 841405520
674977646 216469183
743000729 570288346
789763294 542298262
204099272 870332548
243320906 166800762
46738179 739753074
360892612 614235313
880876110 161838635
658010719 583946789
921768687 675583004
974440630 330559205
568751858 140561429
14733158 633698722
339895461 569511882
997700752 244412723
661255964 672996691
645987672 406905105
657616558 736636332
3730024 340526044
584687478 341738806
739836525 189603796
295602131 230705204
890746009 196195680
62399208 555149647
722647328 59318155
825223453 759735315
234903995 980714626
499967644 931882863
915641896 933700119
905200084 32185913
870626983 13136961
314037754 886928296
248675455 408585626
615015811 110326744
462464631 8593887
576896172 784175690
39728477 5176436
792625138 425844833
711334019 72313565
901453978 119376357
622297148 952799558
994247978 529094020
646075492 790326525
3731950 202436940
489627349 807890162
529780596 227919667
372929011 214448701
405362448 319049615
459580193 486384792
918979417 380888478
362343754 92649185
763527850 297972736
254575961 598599066
374082466 361213240
51272896 682621289
414634916 254239278
402051061 694521752
72509272 122071215
927463665 514727062
769857832 812152812
524162479 64227444
251670468 175460599
246570675 439121256
699269279 225522505
970995072 519076941
209483375 836522303
992425761 481386786
205548464 799919256
646354081 911380359
65768226 544408825
801644947 320574787
736725063 399899753
927058571 931783872
390715878 65375701
306518434 765744525
728158347 156419469
483260662 261123291
502881028 143030725
280839463 365739009
836533989 553890069
245381596 813062905
715229445 63653626
668084796 379786464
447308287 988001362
412555125 2051193
936690866 32639972
933573945 752257707
755082434 545003222
819584572 139562751
555539220 101467445
610292919 752097827
330693206 380735089
430155496 263791209
462787445 168830429
923213712 510815816
298533412 722739507
963279987 186962650
323294044 594651919
675188956 790557277
764277718 818633071
283021846 300149427
368859283 512284217
158666228 448114657
273708885 957387189
910685514 71622291
25597219 575820559
588188785 550979735
484821193 36166871
491094471 875911517
885463893 391128960
575680557 702021758
815201435 398352356
417879943 526525490
957301170 331110846
723759936 686438872
773265781 977862190
926635715 947302002
670237956 121756729
587326467 371480358
59208256 836729671
688253940 151370686
214995026 305047971
324811535 662556969
730892836 548297471
691540434 745175032
988777190 62299373
63391550 203102945
592228491 234584423
141293911 893323584
790789193 47849799
940971944 737792401
314392349 536077008
123021756 642650615
226422341 742571043
584130982 301310137
213344196 995549131
673379450 826566335
64170721 711373618
116499153 453891097
604950184 738892073
131023177 406519416
895757415 76853860
112356099 467012531
446644786 173173244
530830372 355047492
631408993 640224747
506186836 174871497
652747533 66386323
358762818 240624515
346802838 30696504
786500893 379968730
169290271 577243009
417657628 141550551
139536144 33038843
450898424 742058408
626006164 168315286
603320429 835466015
469464601 728168998
349285821 351827764
387732946 975129059
169755692 74617727
533812024 804099049
808759173 184294590
764404101 288782009
134671763 899483989
576527415 857981110
155007657 861089225
185311123 31435945
821692443 551726916
412811552 93898302
21805250 911471125
378840104 633097349
692362621 817955885
953810490 891845745
166758826 372818338
792394155 925969756
978111921 989230895
793365008 46932865
606728569 948172466
912878277 173456001
640952561 553450926
578816873 854496735
981502089 663387079
549501536 841675140
780198326 19451208
131976528 251997755
79023473 545199008
277106084 908759606
82383545 28231136
758717196 553744775
669724428 283239743
501567483 600320680
453644530 85365654
996216872 193910004
506705523 39074277
175882509 164353323
330819995 129035980
675617387 254002162
659515645 56760594
724273348 977121361
955757101 295815714
204714976 785330739
568847429 630275209
900425545 176584425
947286113 643042938
996384974 76812199
645221411 367071818
924799748 969683462
392972847 353214196
374877120 303511169
531122864 298867861
805765790 677491448
205177298 645380337
890203005 310646063
407966277 22060013
446540545 789569360
985234881 694458387
674363664 91081829
883442044 173954833
977147734 486536415
138163381 695805498
965458369 884883218
198852397 855005955
53199109 54950326
617898409 871274887
210489624 423418984
348343409 476932
262735287 826463271
909893076 639071836
233531104 410777559
436562082 477414549
315410262 839052993
837448368 84405081
464601889 890007825
631930200 655167351
963069963 199095383
100840438 240068448
368225827 659598855
914915436 356382634
382629438 10072057
784560031 524562321
882899569 221668073
495236087 955411313
159206040 273582328
812877283 698653005
706174675 94646825
398640723 267718987
974327299 852624101
264841020 183904310
913258578 931262583
613943832 980044283
851860392 983885201
813617251 218290220
323849270 213735622
7497759 730433152
206568175 815242509
687626321 791220049
967415818 911875140
212281217 660461084
542800770 445285291
295403070 95532549
189675414 691872869
452019096 826014288
898216265 214320123
231945636 272477929
659213539 7252184
750998524 68051677
989999726 880061133
90775100 581008607
171598393 143376783
645413510 528761284
45769561 328934196
842267135 599929607
325548067 420096698
425406288 476023110
402014388 905428096
302512934 953617091
138445673 379295435
662124722 912308707
534955879 63141955
780138537 730902450
970109204 912756851
70588741 882832990
103224476 706510412
19256770 900429752
978498669 455982754
593197026 355597238
959817147 542397614
703993066 136105203
571164413 329641098
607317410 441676590
387898990 163635640
426738905 899804615
36955277 211445148
962810335 16142405
838224029 704074749
362711306 862332626
263488294 149755784
956630577 523923133
199453298 81569357
58202932 424208631
392273680 903494208
37103218 671523991
941523029 681404857
436521296 649594710
937057494 622797812
288398521 755502100
219693296 354109330
2366873 158301009
705668928 792430871
809263457 379831732
838619435 70942058
79907462 382574728
466137943 897093207
788881666 426916410
11320880 772352784
469607122 959904476
589803620 754120360
335173750 327575205
725024103 535176855
169272692 11096175
145142256 196002105
343171284 570075192
757827194 545039438
4149669 126685601
3492292 577276284
568468343 715583090
11700562 716817096
342100192 496394516
379459049 315781921
754698744 765210901
444737047 95916757
758008540 632287656
544032937 281210394
508487214 404225570
794216754 333955975
363322771 684664958
958472843 291533976
861551668 329573850
348680013 245962285
622433086 750131960
263870553 643842315
327883874 464958654
569203025 467290201
861695061 727059638
913168156 756397093
951633 425118095
14508134 522885085
107172242 914525594
763939869 225011414
835456987 371574606
625019381 477454537
637126126 358558148
96629477 917166673
70433559 63203131
557428648 752436590
185082530 17639317
192166717 783549444
600454752 549128921
551693160 925499485
776081191 139378095
452173102 822133155
237291855 918595047
764719965 713735783
864083765 789529842
709680898 711187229
104466363 256442983
220476912 397364381
506381510 278986368
922415424 223638692
19050943 886221466
53032395 429229649
534045203 310027193
696762546 924105896
378548659 510227713
959498199 426390802
407831445 202379326
674184289 14882779
304157233 476464733
523871036 192336563
619790852 566008817
978776982 492924206
582967824 34258863
851960676 476218692
697262170 575446770
42694619 978529233
541231723 82751031
746008567 894706454
782470608 247486370
806018807 689041206
533456026 10939256
996609246 270881978
319869919 27415715
255859444 547628302
403632695 253102897
659562052 52000002
434582079 810237653
706194972 794134857
3770650 640385893
804887183 424520957
565087467 373935450
574479094 594535961
66402140 783660627
268489835 413088766
650602522 898374546
30564940 646590447
944642390 834528893
370936510 404737428
954548805 902737694
222490920 262274427
788578209 383507108
434551475 694409106
283704871 621884384
894251729 121916335
710109463 736810953
994275763 394539016
722102455 527207928
500507345 97768891
144661712 397682989
302413159 585313095
157509423 963911112
458622194 769192721
964638246 312127568
642766262 38696929
413430536 794930160
502901051 414926178
824164528 938205429
375480524 370866341
37284859 641094993
664458743 39845022
897116233 19058459
905399567 307725990
456768512 374278413
51936173 696254711
395480329 449584901
228902187 820236595
872623441 359380612
119799592 321130718
307551049 855457586
390336007 787123679
952646759 113064792
798267759 820905219
820719011 255710820
919996108 35698298
600532475 628943721
641653197 729769560
707180783 952133020
180723428 274025749
476022021 909365464
297127881 143233038
176491078 791632411
821332471 45076994
92851391 858600967
334714158 974241173
524499202 604656482
838195695 863004624
611431074 292095894
309357571 959095967
311281850 891404593
15053045 922768722
899687527 374483046
985303187 434874140
29725001 348300171
648539505 982558615
710529542 962000793
35329893 390013759
411064008 246828719
785640972 288703986
823247290 673620624
983270724 235780982
962033038 201743136
653387696 466376691
8470522 405763306
723461943 357493
514169398 571557789
668520837 153623915
451873151 495733386
219855497 278781227
72906136 142811944
271149813 142634092
341369668 676005265
635240130 5625546
429436621 65638658
772459433 49797445
609448064 66048095
389989802 677729474
317402927 573121708
353268617 764193929
84030125 804215189
696371020 754595013
40177750 896068071
402880703 739134215
229917060 96067605
880076272 686020292
369486363 676101300
448887219 954270674
779132158 238862079
798525470 593451759
550141079 773196627
453131534 86234170
653026131 810144692
17415841 255581624
171851812 872372807
381593530 634592208
483226365 223454678
951395457 927861711
725428570 517539407
237367008 163538533
459389109 170198341
35887367 921226279
865549074 834383981
637179368 723052555
802685300 657166371
528548283 776712686
569815141 371733987
191689852 358117649
445361266 130753744
516251240 108002968
726371501 568268848
331330692 785955338
31804202 62605293
89446166 149264340
523579778 974180118
660802602 894060998
961271635 326839900
904568334 361371540
328902333 773550741
400791510 61908310
707600102 219650877
408504281 754300424
221999735 667761392
829805617 131714059
146328094 364957169
698668863 689728418
34889994 337857191
86135846 16686454
369188722 42621978
488605003 213002003
268762382 289492090
564032219 162013033
835405212 98292121
109245253 89191243
106676573 767814508
711822268 770189811
673607573 192801421
996164790 411903356
301186318 929750716
525697135 73731431
257950869 825576793
987967335 642013463
964198780 733865964
288426208 848893524
310670359 728815774
984043361 200787916
527120959 504176317
993105718 611608973
398231506 977651516
45833453 500165517
839239472 619053360
238042586 725420578
124524480 244099668
441283732 307488394
184879209 709735814
832540534 909038949
389942809 293505864
52614431 884862774
403039298 113938496
864694002 888195813
329207128 850295736
923361175 619334207
361256788 431590430
776200056 610131573
994274868 935377797
822458181 420489369
852917368 276767779
535450224 968470052
490712999 113537745
134636978 942712691
360176840 716127630
937786756 614981189
927335657 584736764
850974887 467899455
707410844 690991073
469479581 677948776
748284789 161762728
280671789 81075885
655098509 769044702
996898275 98324062
751003394 915391157
726432397 779444911
222217077 805725828
188371903 718818872
712724362 675616324
916870224 648370806
969934955 90569493
152256731 894090312
195540294 228586935
24613439 152493170
728281546 639303953
375561247 727931933
162847918 483047086
17452387 917998421
529151019 128644923
866370741 184978826
345121405 880702219
222423301 793648655
890174565 101436563
535600134 525123230
304751018 250501870
516924078 340299731
747906963 825497689
238330298 275009452
993296238 275466936
13818920 37571087
557888781 429302288
262603706 665047364
953353540 816086795
155958650 47368823
860298348 18427255
682034737 192261688
106624739 131146439
720422638 22375674
234033034 748722320
880404357 837276055
693464133 398170893
544861453 560594378
676992639 81666972
234678881 208278195
887893411 268567359
905274528 922093911
982578596 333168412
228471214 140884254
581059958 804187390
855652017 669916243
356896146 558651857
398743188 329247400
226422 893759529
964396679 822673327
344991523 351227580
667403389 908699490
570407837 467294947
662438828 172641435
128348527 304718622
84559633 297417117
198857252 916946829
622897129 775098505
77856719 945517175
170823225 227676650
216559492 779091143
56966984 966237994
709179357 632262794
982446624 649259290
958989174 109323122
473656848 35290222
95832944 319194966
792611628 275902527
117244914 809994416
279460043 903397511
384956579 963315485
954966536 780677800
436888370 539042785
350379075 783624678
957701583 353370720
64775069 191187944
206517679 260907174
881325439 784436027
68394891 616244704
867790099 572155343
687388193 118256353
143011273 399119736
188970162 636152990
689314260 670430318
467223938 952290482
743929515 442463181
115484764 390324699
640753544 551513110
567451915 473043579
672319468 863428012
944486882 261831448
880201241 645928280
405732405 904258268
976924055 681198278
617818846 328112661
310268848 646735622
338731705 808406198
823334387 256710923
404562216 115503317
54204084 147102255
214848143 786264363
449977738 59676333
392274137 501370775
923568593 206160934
976387057 87120283
456539430 670755357
611755594 884152541
542721518 564260475
454347096 398619560
182083534 635661323
741858837 820533608
409658932 293567743
462828925 354278706
637295309 649643881
99296018 156664377
772969485 792878531
908974936 562146394
321475498 534861160
752121434 800824465
854853409 972229912
972111395 409450882
719828016 273344888
626036550 902604785
582263130 865783696
55682903 454248266
1197159 204970827
826648432 743906842
332011744 791565306
744281773 145177235
634355351 483814098
838341808 682590476
375564829 813540713
406716446 301014655
75727691 884494397
892185375 820451594
181054906 258233133
85980642 243006062
631380810 317969917
963462423 638451347
853306527 40474839
512267891 307520002
189133215 167347909
195053359 86758505
587381749 176581688
379800202 380715803
301428625 909230980
894753858 210464653
963304742 822836065
330387743 579901403
537762475 751227756
66406761 934988609
431692763 191690404
610644332 41719969
377039541 660768749
26971643 322844931
408505852 665769616
309180651 217846289
156387255 278128313
341432211 456362647
138229170 427439608
126524242 642231561
403773948 491327425
666292745 513832445
658109288 725188076
778133149 800773804
347229196 691868981
252351351 281653110
598867908 482323901
99856643 338937947
198881968 584496519
498050100 726576002
334651825 947744508
250558206 406289846
718290672 68597095
831378651 970385123
820865624 989723514
779374407 999285918
574602263 524480968
369758276 664674971
219567905 439007048
526551 161534772
569161133 300556760
636501897 864661481
450388406 641979576
651647718 993869786
774080891 259529995
498234881 585850959
775416319 527139930
182138607 623278385
421216137 6067984
827549511 222955406
579499045 2479358
854497449 125822488
281610786 338890713
783524148 694036391
859948179 358791095
690588173 602922931
680777678 472640918
501196767 420512474
719378415 71993813
778416982 450712416
564524374 651089081
741848483 247990698
157798693 93463786
932836603 268595394
455705027 453005299
629049624 259776214
317326683 145594053
171170742 216254905
201457246 464974388
701130519 674767201
465370109 349303161
35186304 80505959
556161199 952985774
360727738 572212874
573172401 293658965
204723858 265007404
420733057 34468562
486888281 321379795
430003555 254279404
368404836 871728298
797665756 72362576
41491597 85309181
436091449 367557902
515666096 52804032
585815305 293958426
992886831 477667849
635873183 953374924
411219567 376900498
259014289 38535520
312570969 529754936
831543868 64209783
107663577 61771134
911011133 583191445
898375010 250368779
402366201 578956449
331503209 842464039
247143446 541445223
926924774 442952258
86696192 337841689
977894870 115630702
167037541 287464138
431872187 592403424
613129657 614773746
735885850 358702451
277114803 277866989
188547836 379022116
351246542 403318908
275015278 922653335
291127241 463631170
763020801 792266641
610428968 148890695
970745418 683383420
374586032 681863801
284952931 866970854
873566190 194241062
330848616 845105154
433213617 254258564
638933755 55984933
378370188 820616490
523221953 218354250
145748053 488304276
446282467 947072655
80324265 929622690
745139086 414863542
652977253 108615705
388285299 671189925
961378094 210771489
242083143 217418470
23906283 858847429
660451652 401804071
666578245 275157878
326573991 912227004
963480622 798455688
78012208 32056344
270954071 966004404
65047461 10979415
415814328 225894293
895234127 242294712
235669516 820939307
459542651 181412379
689407826 686851163
28101626 224380295
360898637 941934700
976023969 72100519
564259333 117222283
931225034 265637703
43594564 261946952
535386833 956350172
89045786 401335063
83099545 430232826
622002522 815505104
986441733 56537051
997356827 856748336
603217790 23216351
743297847 332170070
904284531 830839046
867867343 976117318
255262677 36471672
856155077 619136873
474531735 61998589
378041664 438513419
550916916 298844038
78290988 472512220
57937704 94217890
393302967 840923248
57534582 850264073
451915733 977303999
227236641 51527957
684465085 482272165
227434163 744242244
931413099 903754339
311805113 413860792
297244 873361436
372084036 852155318
872162772 52789593
84713321 202030891
362446811 733205382
545156546 887258146
173174331 661371763
93559532 539576911
242694212 627525587
870355975 609931655
294419465 690398656
347715385 451567173
87231201 101504821
400964651 794232359
604918246 61016467
676244106 201014895
491210873 762312221
569782407 278230660
533131452 31118971
473638232 501474926
757620758 403355451
251013557 5690205
786539443 100246091
342302811 690715682
421506306 963534209
681683596 216769459
939271221 263486227
734276238 717770156
586300612 710192671
963766312 713105097
963538922 832651044
342123304 220179310
8507175 353804935
22463967 637524511
236599484 645327120
297541538 911001607
483411506 708768362
803043147 296970101
805713107 487196070
434084279 705776731
233084975 569443256
738592838 384529614
1122457 372258297
860829534 458584969
90984360 452584099
869192424 504843881
622107319 118881112
538802385 224627954
391393124 124191644
381253003 826710216
337528340 727726422
952986249 192000567
952461422 255181651
841108678 460135085
959461852 996466115
239724863 345035578
679376909 612911802
220077940 914349335
67152246 218384048
119660011 472208412
863648716 722009858
539742381 353037639
932725899 641132143
663650248 989811004
935232882 824547739
784814539 763174080
428975877 422160271
684751437 673200957
136090378 644863543
818063974 403902274
616364300 675128035
655936819 111159552
483197147 830365383
568633943 422274766
771511050 291097466
991826549 519023013
917470064 297614715
584056247 460557220
640175016 419263143
707427914 457379469
360341393 938664132
642425055 329312838
579974094 932167674
731996972 891306842
498511430 580959061
667793001 385078134
260483749 210007364
675621332 962212844
761302234 386149917
350283053 704921139
646480791 322210455
584563514 191675492
30350549 618781774
872760388 370093503
34751565 672419906
557041817 680645924
762083327 783694680
423955720 194201499
11204783 726527704
476821864 571789004
287772259 897408237
16488721 467542408
696793318 505702696
153273697 680605246
532038217 983589118
785607736 542311814
818485596 132053061
180113532 94566554
413539385 492216763
654983318 806846424
597132474 199862655
495354611 128896321
244029182 658118038
244379269 122767101
390116840 882496615
135174464 408719317
369048480 537649983
596395677 355146168
451533328 132443854
415507482 941935670
103990631 709075369
504335799 458540808
523614362 654395590
993668218 208347782
720410590 607112706
918624492 81022511
871309104 57648286
830538139 719329061
852991181 55976894
643209110 932136622
928717754 785770729
420030196 111839924
85937725 500187276
326927693 800987718
331349601 907123831
995714623 644157973
393219191 444119646
728066538 108521208
438755216 643189849
407651701 404161640
314675715 706526564
918441863 980231941
829546477 65100256
429022926 410308879
552335788 300220432
952985723 700775661
919431267 219426461
77420740 995984298
489642618 272545555
413861217 665368947
564834843 232084066
420558864 961361434
621938102 288832861
583158034 484864406
527349373 866816318
389504939 468869249
704290025 532191264
180482213 196086936
25221939 899087748
550946510 142308671
102792668 23291085
290217333 696216571
458974758 578502596
460739825 308050677
223478424 706928916
770609434 139176830
286351741 916886734
938610638 341817989
385972582 262917863
819160942 690593059
754364836 684664246
665098078 437914896
590013135 702431350
104596616 312114986
528137025 473347018
18226650 812609013
649802652 239152180
917841091 877658134
939027776 824260252
330107322 271677655
408267990 908545743
901395127 363154599
167473864 836168190
407762872 123077527
308250054 956334395
17151806 158070749
168271682 521283071
107894989 741677141
108901877 685594791
974895983 91158267
956232792 436800754
633919026 381046130
439520556 479199365
801997477 108116864
653505010 13314407
87405919 553416591
472622452 785552517
512938104 290925870
881226810 591124015
503840270 614368142
240936726 289036953
716725954 483473414
600952729 974151259
461630008 733265552
342644379 452910322
171783067 641649737
237057719 466401085
701610006 688943093
950908620 644636160
228788572 974588536
726403709 501672036
790778401 287825246
191091890 604754549
703139486 762633044
402410517 583453091
81345297 627338412
549533590 10390337
621318202 671945181
949129960 752120073
13895648 84649985
532433153 667939735
842251594 941234006
60092574 522314985
208552903 425658814
92601020 986617062
115793190 88184126
687444256 950206419
674087486 545146498
246592209 69725919
792421224 37730136
273276568 581326489
84087552 172493104
94473607 331758964
493493223 219722659
559725935 187222602
940386308 709459689
145601384 508760278
747041982 753265249
265810509 815054904
936501636 257549581
764644669 234008437
485107269 34452499
115494428 52352501
667881976 658900797
967563279 106087427
677216534 280192890
833054212 162726737
5964827 705512283
291046696 778748273
570880520 40222615
351002990 209268829
801629412 93722503
575876623 307265263
176199734 478534058
820152836 481273706
758438797 313656354
984567438 139365359
148773112 924181814
549847471 845092617
382261646 994557390
499912366 491903522
706498536 20515322
943401111 57245707
339693730 628754796
790004409 74459512
617233118 641682424
37637414 722974594
823964352 934240795
185916214 66722339
926392307 793986418
633236484 309267645
875051554 64888126
70685935 340344980
111910784 93056743
661822491 161266511
822775617 73156726
485426414 30431099
310656030 319726361
518921875 244748552
504008405 762635682
812870266 762153930
926790823 872759561
177430742 776601593
844883929 914660070
671923486 791043761
390311475 28995063
857416844 776015987
156648836 255925920
536471201 146423714
58696219 808228198
303735199 331040519
554662736 958536051
817624845 301639758
662001657 22897430
481308727 590632583
12486901 511492160
257672876 672416933
116522917 400277255
646162110 18920450
4697709 352263718
741306885 632062169
390272312 422632827
232665052 368643787
518836210 308063369
449825763 890210139
954943755 197547764
128221307 119598194
638402042 831687431
766388557 645434587
664892344 938222129
180787140 450960072
75037505 465122179
758870926 351777355
675236887 979368500
250133279 908520926
621964479 466066461
761719341 174499036
107328321 851263550
104726581 859189253
615752620 706365239
787222773 553874942
783862416 440630736
472401136 247233999
117540226 742859633
207142893 837861219
605693339 379465898
395445624 762084363
507021817 596282797
944335712 244561148
35725373 761896655
909066295 761328588
579644172 312551179
824681941 692313337
349036686 626041982
538795990 42157154
304617202 297954028
458232855 361204171
970275560 114181178
38961469 623517534
220589605 821039858
216423214 393396773
401714659 440561858
241693589 580392593
80962910 874279165
318419554 196825846
698746456 551536408
419897928 488978444
61331349 223087406
828789566 418606960
334855520 574217853
278929663 195180577
764094469 573727207
109511562 313031939
594226261 732249202
863785890 566394719
718694437 955259336
371854158 657245537
393386702 617894584
69037146 908596889
190409135 394679219
555089621 102506619
845397159 836809039
60286865 605661407
991634075 1496776
434261671 658255489
107626998 282852474
141624816 110035330
464422692 781636712
758842764 460225509
560899862 961394873
97071711 756447763
847624641 220095541
200984719 242309975
207232158 915570892
821272584 818499171
301677356 187834895
220709112 652609994
276086634 176324533
261410899 818261123
812190301 839320600
285346896 522105964
205382800 664616117
29459177 204107461
780197519 39081136
79987807 788312241
725357419 486657869
226144693 377049529
624771897 67078264
422521648 256166472
362147219 867224894
339821277 148008495
188069397 411861586
817392907 222100259
62692577 426749065
431126220 202525498
843099932 825540958
949810809 293904754
6549870 576306031
291531307 596596778
60535430 845706494
965932611 816177063
416171412 746746992
392283618 942093969
406267085 659194578
915190129 479220339
583109099 665389647
581205275 544071742
555459242 438670011
135506254 818544326
207630156 633628683
72981310 346986820
663938838 430075611
677048162 170520530
592169169 480159975
445145589 244085234
952915274 514866578
559439734 975107848
690320338 789465698
833187112 387329755
325099710 187937153
773072787 479596056
823547880 4939326
580225793 289852111
98146604 969505162
376854530 993098996
666290924 548298876
479215081 116055263
498404493 814047949
391797580 358005708
396612856 346797405
846282887 663027292
386863386 503541932
245942842 487397139
247307876 376296801
668609479 37289688
931701067 607330503
489603541 578284407
287099337 706879307
491469520 427493922
853577690 807316223
628305254 435442668
520731136 299056154
403554059 52755021
422373312 959568758
163311734 497270177
439198243 741661457
83179554 119545257
143054390 56808076
113746126 631795720
28732810 344296879
964394493 382075078
732986036 401714915
699244663 252974801
225805774 375893942
88194758 744701048
453130996 793045339
252831674 344536046
247369929 849321767
499913446 861913549
887745263 227659030
342789920 616424848
874869906 174176835
829679877 196151319
253086942 748368755
72561010 120164391
377667460 550393739
882987532 764380904
312910650 339354645
210231225 148391525
847389752 175386048
279293221 293391375
71910587 90491613
240505150 893392698
795161477 81891299
90710457 558600607
859704923 339794923
123545483 188566489
206231686 72106292
390064496 952923112
272110931 161175456
363413607 223728561
508066451 167003446
481121843 701025659
335806235 75415710
495582684 195702899
902840645 179513256
17622572 365731113
644267886 999970245
448289331 879744017
744220278 208277644
535656388 915166211
812389955 244973623
147249653 606272188
994516030 926738467
212246435 539414875
330296276 721421652
157155820 545619684
653601014 98151662
836229810 504586432
852831385 305095357
373021471 1290555
933844791 462776750
221008412 633468933
199559501 497473620
235455704 735555250
198098907 597776228
348376903 355382586
419935463 792115257
800764064 339419257
924885498 423012688
482307550 209102512
48734369 624421581
584398401 50726402
397868781 338355445
765182410 516056824
674701300 146947762
524604354 728430846
425318477 22410258
172601651 802776804
216867992 772945096
999851373 778169181
773088244 241034922
301869187 642222467
166177927 326262321
46555595 648294737
919935994 468102396
507533410 167516200
861773306 743919693
583800230 968397131
573449912 419489674
773843898 960578146
688683882 541272765
546036229 48885243
752732872 698643733
940817843 584259076
270790032 19218275
212835891 944436819
394979074 755975838
889797559 800620830
553331556 71152223
923498935 537445251
648202367 28078950
85891438 896715777
713267232 323873299
322484827 33792765
406222488 130913517
841201346 924912959
366009149 217350943
322583593 555770482
165321959 971450102
94243803 553888679
631416435 626502756
539458408 427825618
423042372 464513408
762181923 854961228
744830909 155951364
519503011 483849551
92916168 560535246
100567362 53131390
487984466 96250975
414612129 474055002
989290188 388452703
530093858 19131341
868251052 498885143
12998253 901043363
517386986 900390901
597032428 255570956
109571459 310592524
239158094 295945756
3586810 653660561
835373831 354441548
323271634 811933279
115587791 380224246
186153493 456247156
747231775 746849756
978723280 222593394
540358839 149623969
133836692 912349471
640293659 788250702
175416567 714439653
350115601 925454031
207202577 606813779
154414116 964170100
12631296 66611353
277522468 428650865
901984356 888468240
733770148 477830237
955847651 110270640
58475643 568707767
926857126 892406681
540148292 240003676
606662106 703766411
320702173 956497170
756575025 120345709
629265644 409186049
348095838 872720585
754939477 343788853
418421660 48891982
12575429 517206557
629405992 418344525
654066219 376304655
311482306 87237181
375244601 684474306
5561393 413010488
791076327 68589266
905911484 118515067
678639089 635504703
270364593 675235050
711341908 72101102
385926625 99093897
481268949 357574183
864040226 44395268
276883066 14022677
527792844 579137064
912799758 418039881
320638013 276468072
610392993 775730744
546029909 619324249
792181766 675337656
895668474 570639670
283380564 476039
533237654 870930780
628064614 935790020
513852820 561632207
196552283 997192820
829374950 109769396
151330070 939917822
500992130 497146069
534009790 201952175
163683552 243095584
798842432 882699320
359722622 578363944
954074312 615532075
244092764 65804962
847069772 602311297
858580608 823795690
884582145 744113430
577931380 101966716
637538531 976814379
581707715 827287163
359960626 906285540
895665023 582694957
680490991 633810120
928447422 336305788
762347108 181466692
616810008 868050551
205237657 112391720
526662699 515744463
39627743 56080936
495645720 482085978
12864073 65402972
483192067 805899924
337880878 821438400
995836822 430589465
289275049 990253237
627812478 351333676
166383897 220738942
436071149 873618484
25746849 762290372
515170071 975548985
250545833 437423123
794206389 441552235
698326107 81516123
95519621 609521052
93902119 329962095
466596807 108859585
124731455 836666761
709041857 63422836
92378140 176410052
714943805 971551605
902712055 824930465
974423046 992344100
838118737 624434563
611341934 238755593
443147883 768678451
20989643 988141645
915863758 232778076
486236918 159449406
795750597 774020367
97249482 527982287
476959966 187161409
460390059 509073941
739804269 727231561
815337980 320345803
24418825 731463522
456936359 600196559
548150797 152295727
501399706 763986339
613120792 280140338
379184708 559434989
653374606 799045971
804724508 451990263
2159892 925941855
664353050 660702255
567770903 127184007
612665404 741053096
651624262 320053469
312852227 29109400
104057620 831256282
157809907 402466520
987214647 327184091
448162071 23218535
675050028 407947935
109247610 34781671
409793200 146178507
555115183 609095710
751509576 8683110
295439945 730982519
871898554 501759325
422393188 663841919
136149906 992589568
315178011 858498408
269470 604620163
464339727 351839369
737121907 128736126
923636711 846536155
119108070 195295342
11603402 571643518
387494291 538226482
550046182 398250290
570102873 797787790
360813037 951776479
256008155 890272683
775242899 449753869
509211393 645729941
681392657 438004844
559891573 210066620
488372389 609894734
54071591 643549043
682691344 191015464
798681289 202787956
973740822 500977685
62964308 157149275
887363586 397231442
751294594 405139750
144786719 63082435
915739729 368989884
179460160 894563693
272767366 408019298
626369081 165955322
451100455 663346759
769638755 673488440
715572736 553599994
839615004 501901978
889189664 244560622
516820805 624676277
653704281 284154365
317811906 133516740
733321411 411263714
989444093 566449701
134846777 944528061
718855780 207777242
95343322 778879123
743738855 221274633
11401609 32362444
893438330 928929405
40722030 5052083
241959833 863913506
87564915 705238778
426633407 693681036
861597384 482645043
769891310 491552625
869447008 808201816
825552170 341930282
516200306 993641027
121232893 665434423
355944952 249798711
834879477 526582200
280304691 602692693
426877730 558870772
802581029 29873960
395861657 77620182
454105877 776130074
221165299 790815339
407625743 596006908
386770126 484840549
484126306 402560386
92107083 962204059
684280352 193077189
952365710 983314567
577368737 828640447
33274434 199475398
362796288 235670482
717662738 989059484
932602524 564447810
155264561 752021613
714342297 941175222
233744339 638961989
703660893 90212027
126337458 185710417
215543571 245132097
618303114 9479012
839216683 327215900
844371356 715772019
515680984 398212228
51082543 968229401
145617040 119387797
837765386 88904468
660738704 967167952
257456380 370075078
720257110 611981976
974877525 399730357
605578277 556285366
507415914 21235467
808612228 140483798
434881044 630778134
659016127 240155400
554888753 324610249
602691173 959691583
155370274 456889402
238645192 221618389
526408012 670384162
206986624 749967365
231130775 857078880
828449512 822303344
10211570 84680310
240864672 954335641
948835021 484194826
176515081 838755177
997177245 957201767
214597580 152782507
519887963 689738745
804516947 582185361
476599813 175001813
211246415 607268397
821382172 847174446
174541616 634220281
602788645 206162657
162847152 524582224
624096552 876491498
189922377 827096050
895335476 604509165
15998138 552883076
927796953 707981998
566947206 454798606
82281644 76335257
248527476 891857531
188015815 19149371
285924624 890622236
919492166 946033094
145042729 287347750
967471819 417142673
893182289 656540975
368901370 773512854
158361440 855056565
784875262 588386547
4963569 153004695
920560386 230901353
370509796 848684698
948577209 322340064
156936410 11975909
357417175 840426209
108534204 428572805
762111894 464017946
851610677 917293546
82158898 102821342
211800115 986745704
612549485 667025827
772028010 882561463
544013068 347562370
67162321 829783668
347671639 67050682
506045218 121715358
851079581 406745644
706836318 77648665
899990958 295047904
700754503 435569454
439602271 58573952
444474341 407552777
467842314 199844312
943159810 133511226
999075595 259684188
148456110 333446197
315502148 539998626
979634875 607071442
733971354 103861219
673087041 792155341
261823349 934804607
765214492 418150471
253484612 175053686
703369577 857796931
770217719 13084911
412005389 325377578
705791363 68936117
235792174 74088007
107756898 151821236
56563383 271939660
508469264 732857473
480133337 530182860
430222223 516972496
413292677 620395198
297599204 218551291
246295026 378764800
250598551 197160578
554977565 554143186
308619063 95800965
705366084 715928407
618160084 550515532
852308586 796382744
370636931 208532672
724229079 505629824
736860382 647863279
336002709 800061024
384993409 364698507
947953396 621264749
757763982 814436972
877403654 803666365
186595114 972540938
244140580 992394830
694502910 646826243
379127655 477335935
518372022 693956507
32390703 293439381
480650373 146988087
261680544 943111992
727551392 809100769
536058912 494978035
171871166 283137223
205908955 691620535
882468511 183970492
546367295 916057688
394319490 480759734
437211520 345050639
462733485 306415182
906872597 696502774
920752104 889275459
126027321 575081359
432053506 651709175
744027499 613283390
644801867 434949104
761767406 568219594
36055832 288465753
178505802 31553760
852686915 67509374
99426505 239360912
792129192 126998100
221835771 561321422
944689833 848325102
846958386 140088306
132626859 63809289
139882759 11795768
286029975 52263553
397416403 162217537
466779738 946467033
862970423 121872785
939054693 228172472
948054933 212681231
135249709 845403495
193611924 939327879
725557420 279531860
294442911 122941227
389404894 378883729
35801959 889375758
465777222 684061013
337780061 941639592
674583142 487573114
213959225 226806357
1668682 219957245
927598198 131255766
541345022 682726274
15091923 274219470
160408083 3270862
805665491 869313605
834615839 861041739
99984702 792260137
974389049 64625543
993371806 100548041
548519297 835847093
746767299 220014936
473960854 737093674
381500479 446565232
63781150 987689185
641509611 98951564
470703938 438923512
432272992 54191244
60525870 56226609
697722751 937081141
401617558 865081458
632686570 32550575
436492844 544014405
204382856 664313093
380260395 794647897
174245893 91877288
483175631 525388287
530060111 4703725
398689498 489753261
728305178 79908234
344316945 306318463
622517597 790307101
487856573 816622001
837310931 433169573
693558059 978837542
459947132 134389255
537173036 551834596
51483929 802446218
818975126 496669078
985161395 223254107
571865025 49915144
878988820 665775370
166667530 593171887
703629388 802335755
515429459 540422431
326304046 532310070
993648513 107355538
46408144 28439880
218355709 607228008
873288463 902332512
868541236 284341409
151300616 798702210
196782871 450247525
485813408 834415896
491967644 815475836
264215038 585223275
259384891 193903319
561051915 36742702
27375217 254378757
612619513 959137268
439040064 528385982
767763897 718036405
715181485 926341212
196820099 237114445
110484545 550865245
417853010 793033725
201721737 893546211
536231525 103555304
540294038 46909748
388154560 723143575
865980286 201980218
328594601 285905782
751280601 596010755
543011115 263632725
798523716 295209538
441642390 929100775
431523041 911681740
329794557 958680134
642426582 108324636
414202294 642898541
85905097 658436305
91765726 726167997
841535083 403020587
37217235 859075449
306491370 436907921
821376440 792035657
647451772 937569805
304914164 257729467
682583259 526214606
939075251 790900925
219704260 403556773
893256803 754437669
21040247 893456521
795382841 555222569
637166906 264244755
100691370 549587431
637211094 176941314
356006898 487417311
621616152 12478905
106091664 243852403
362959441 251553980
341395912 342448238
712541655 80905527
633793312 136674682
165921154 596598135
828259811 936245928
620284976 616281454
514859937 260369644
243385665 664109363
418763437 16925599
727711515 159084416
762028189 36250363
371965863 902484530
626957006 493937827
82141906 372332237
316355806 261424664
474977549 156465910
693322544 282853700
72806862 112456950
894999915 365114099
111252493 492088382
461318395 599677269
477214408 49406429
938481551 875737726
66958207 996528908
26357145 664137959
532704952 487319971
428526289 670340074
432335996 697869985
379527347 60089417
530957016 116071079
463638780 551984807
221145181 89326205
54474289 563962381
904762017 745081741
582884887 158466151
431119036 717494883
264591420 292889349
808018892 10642739
261902445 568090395
759875953 109803603
907713854 946059329
769289809 861110460
105547398 476605683
207566997 974933133
26119647 469120273
990488683 423393160
868622634 163414625
225682050 152965011
275267849 771737864
223601297 660445497
374729060 72327189
879517136 906750503
960459237 439770102
602963836 384907695
687969915 633547521
107966296 933340488
276808155 464156141
51717671 746034443
910046714 194947670
833451059 275401272
550945428 954473276
674962889 37079471
667916713 137932164
259947963 172186744
197549562 132871286
589171676 539253307
992656272 864570941
959171463 290933193
243084854 266575978
438590489 265989521
176582650 423399538
253704050 976600619
460962224 684928043
84962425 930140881
197461359 268912723
205795221 800539617
519146770 295127817
615238452 81306461
867204280 28829778
400314951 698938730
845777732 563051157
410299588 787125460
641305309 717805343
673927715 517607305
38066031 216032417
834562018 737955098
808620841 607301549
523718146 57510205
949063421 678900540
837245319 777866829
681067300 729634602
729667323 571402184
184445847 397384888
467141867 28814032
155774103 656446218
588573289 127440043
594104101 357888423
803519880 960718659
34549130 565764348
655678436 522885543
462601169 583211737
398389015 466144392
602737224 290355954
901966149 421974205
625676291 456464735
680308625 979879871
144902489 677860124
762511525 726775342
24935525 221327498
672009007 628290634
645117830 340481516
275184222 39506554
128866271 419549163
214077033 601787337
693967832 881598483
388579592 386921572
155937691 209537876
570633721 693711389
709962136 987364481
43135356 597929707
458015489 934053588
380565208 538254696
18378318 319139432
638779604 795514193
874829755 710912702
584088126 382529034
44706245 430910777
994749032 291059992
100162481 884414882
675062694 695824548
639930373 553531044
779180497 785362431
134096653 398568529
155600071 343606296
399819607 653432475
765399272 889660936
569770551 114213340
44439962 139388807
993686596 790527310
282371527 274390387
585896409 786709396
731116634 135654992
774500757 479427888
280128198 625306819
164178139 993876746
127424382 999654422
295065171 718337775
771123838 795133112
605701735 710034960
466059201 18129082
470065607 18578303
189460936 416859730
729514982 730586293
205922842 620040796
260254586 830009871
241810878 74272468
358658816 820735820
846207938 395514717
605022005 75870737
351502264 645655485
200594334 852157029
48498228 19211358
780339457 702393141
335885135 810181327
696542698 540873937
163969831 447712321
188502311 949456237
490125404 73232907
524566092 590394785
560408725 520734247
192948272 409160938
107753209 903041458
883802990 853368359
95289527 662087536
586979557 225760284
45554046 708799557
263029817 362493426
658425861 569722301
734176848 229951413
282404996 503030405
959892949 429368021
966518585 314505455
816308152 337749158
76013285 37386610
142855083 287207647
67313484 195957544
361469095 177510431
627995577 487600207
744175461 203746403
842642295 889072329
724479206 924897170
831129177 437861531
478268652 78351345
888843571 290699889
807987838 618490031
506644574 280750617
341813352 484928091
229530680 56996100
200657848 446828392
291425186 349100744
672429122 374099120
279873664 352504736
392401181 559493102
869800509 646758634
964749605 12393538
282378820 831882152
624748407 868019377
266594440 789319936
946994167 687366307
642638845 352855228
359645133 223212131
892215068 125388747
66271203 18833315
509792355 392601790
928657257 986040821
790987475 956808268
744122450 227664723
257349232 870733262
724310996 209361047
145379525 2255299
531227884 875723268
931609949 450484813
667887320 158078907
876299339 431473075
86220699 395251271
653566627 663060701
915875452 571518738
665374462 25838555
995446407 783600365
243977722 462447711
204386570 707146892
675683000 513521726
260705818 519160072
389241693 777071090
860278028 767976027
13929873 63074075
844492028 843914727
744291075 456848633
925335369 199906544
473254370 808353524
805412886 159960861
521834853 864723733
838621387 462835963
79636549 573011082
999343763 72534650
890361662 915273254
727449820 763030894
668045714 708735710
773210073 639831567
663335301 759763021
843090179 542780281
751863522 989805361
613119380 539911725
216030580 707238891
814115595 840023182
760207246 905662723
375587243 222329189
772284548 864830370
3453691 528215646
605961520 786707479
191344199 810862729
102165102 760255059
930375453 909136601
698927007 245728876
912095698 866543784
954207530 583075613
96202747 659591217
515131127 505118789
964045044 848155413
812485362 584857444
576616028 454349527
227192718 769940001
993789591 898536288
755295295 828293830
561449291 89422203
837904383 400758978
324043235 469389146
520073674 537391910
642032655 807950607
401758497 291577129
757551170 652430100
742005899 191471780
315024435 577766084
764261904 173631127
520085340 283361503
598713788 693131682
689574782 398047754
827036706 156386445
157778203 800715597
36083926 369360576
906545659 429591187
671261426 175280331
762973608 90238765
255613330 699391200
745641457 15304784
213937752 601186132
140501355 872354194
945703912 664042274
873710059 201326449
792451181 810429031
829668109 749161932
698316307 937361639
222738097 979639400
259757963 16401543
215438200 255506284
729776266 406759889
3252555 726744037
239963721 60686451
38212053 406608963
378157574 727826880
916616964 363806426
497176962 816055085
843580812 533282914
371011458 59864277
185257827 529690232
704383567 822695414
660376646 546524699
647403061 267716978
449421875 109410863
876762119 600661583
84140013 894055933
850035609 430425143
232883068 549504945
949880389 826620409
952781994 897131739
818912615 914547206
130217350 395357423
508727521 744077557
776499941 565380549
749726104 780991999
588276444 244251673
300158964 957501315
28271431 997715468
78792804 407170947
439265862 938781089
249666520 482363942
155992251 115761985
209968197 461197364
457930445 480585271
79074597 169617821
990542439 971903285
386988020 407923698
395488185 89259726
826352820 647761130
751889846 667061753
477472874 283135199
372332181 32513684
394272159 308682062
131076689 259785183
295632607 33182555
623606057 634349309
960902461 509056074
926202912 253145975
666197710 832165895
472409470 981895608
474463017 912387487
453210445 476694417
109673453 64167877
907071965 749101751
908868411 974763854
406371392 285611840
282773048 444674997
525517006 711262762
728158605 904341912
947854755 558048213
491304423 166361401
488263964 976592515
426837111 336867582
349067870 845181663
423810930 488528369
480198607 109914739
818827922 766800448
677836699 647277616
277129107 688512446
798734384 387075818
282499767 310476384
926692034 743031258
769851715 980868802
778490312 60801818
256035328 484152992
302353789 736235052
552622010 391932765
825257056 704265844
152668100 302505087
801082292 552391097
445238387 215148080
512242689 763753640
529053086 202939327
346165649 696484177
178552101 597585949
791717620 904325544
531069799 338135649
379353980 551406085
197666762 523924036
487614402 96361893
166519606 936497830
887810591 257380646
564160666 113722375
183960371 312551183
47570278 126809358
811730530 551296070
722061328 494716166
129066066 936232087
773357711 956903004
679516527 915880756
557551331 503868195
37138535 301419312
131037067 988464528
772388527 118142979
92625421 496976509
509671163 908360201
188051825 115551210
294147017 290572035
633161414 675586424
432847320 668323988
72467356 66654444
716567209 508260037
981872265 535857842
742459141 212608129
953441701 975171159
934037878 209486874
745709837 33763086
868895948 103956930
899063139 971644461
540752537 97490963
923059276 448461229
578528694 759967880
121501937 583934124
278919356 777226753
812344959 613890030
652349068 318402371
531077799 39114328
363906248 898624374
710303774 876997493
354142807 480540837
402651422 492761585
122258405 150262337
960685028 882920480
322481760 666433951
924960560 749479544
417689468 354592373
111462088 897470994
571228720 285600097
339637236 474984749
419713335 841427554
619304451 216116139
139799440 723368285
47917766 968294291
527161599 277023897
799143184 653079949
366467209 580069187
768089916 911317353
960583420 807285739
954390438 528353944
211475301 684326661
969552176 402119345
384418199 917483369
429060543 466550766
928955051 829224148
740338364 455064492
409194362 571777637
861409684 108094191
957618981 16552224
238667320 539215067
955324302 215077487
772331422 366367036
71298012 401932955
368626238 533476095
301903611 889607511
524103829 463596727
122697242 628117558
663966629 13301017
931977515 327109424
18596211 963277696
558244710 452436258
556097416 674700906
542696390 962924106
539039089 645677560
859313034 914267342
19291968 889319538
48019126 257154358
204500488 711461057
390806159 593903854
635751524 810352372
204214819 412253894
97384177 506779323
951590079 288519025
996369615 154120175
611393654 472721417
928095268 57800968
416762529 928981641
651909273 73175461
203685466 905902162
954907099 468833544
391439103 182839463
119753243 73414807
549255861 714346800
616741007 716383836
371492067 939010683
993739247 821609862
977262259 369143414
168751864 934863078
822944148 617551607
546523372 138111859
610074042 922309172
3489296 978457286
740224669 866423115
285061677 178417055
486028662 904600252
563069200 117491806
355312581 153838825
664883979 13994890
32072653 918216349
290142065 538980430
145514774 671387010
174859037 516918519
945648875 140274857
827366124 747415927
496116954 443092742
612160574 358290917
51309367 943891954
538989433 750625531
742652312 390630824
627197574 380844695
39815002 277605832
358153554 511206458
808939035 483064790
96657999 421437324
983658046 405249979
521916144 465786582
748303210 724335171
8539696 881477510
326154507 815449502
190692620 499853487
570182352 713995232
864153348 34257798
846939947 94768002
53102750 877279206
772498900 149340126
325541347 169552589
393519174 317874614
248910560 994651869
962886209 189434797
551095335 891056348
253843014 351981772
258450763 265228340
440242718 961820927
476879719 218142580
706421076 604471702
866790808 183375565
975628214 66399173
137249662 928559253
951668696 68961060
303882688 606460871
894793104 409719343
723968645 401014914
228582523 110737094
213348347 331904134
268694647 143102639
565398739 330387386
791028775 493101583
11276995 295562408
525792627 391273461
160022275 452147967
865919493 461863631
851386577 198293520
203606476 802502899
36421613 647577426
999707005 340696856
456316189 437990623
310600973 517182170
849361066 989638132
53783608 768883001
956705505 497639797
198145278 546045210
713674900 2900582
320256032 357125573
350922135 553451635
883661735 354409829
25318211 222820457
875314526 397030795
73006325 437049531
587016531 176970668
41263760 324751870
749501018 257108894
761936631 850713965
569773706 118597663
437743764 601594213
538565053 838796110
291644884 571382250
987882004 179440432
610544553 80927521
324392049 913638444
953039366 342332884
855834876 971737487
233058407 959611377
927975839 49268746
972487750 519372555
5210762 616443951
487142823 240536792
86141103 556072695
95606157 909245361
940701767 280946239
295441538 895524629
641771339 182025541
990271251 457904166
838401531 219004208
766515794 152779818
271464283 135563654
120880211 264640267
488806321 106195124
556241583 262752728
23252233 837641354
169237252 275706178
611294641 90302140
662064498 310690847
805357245 200095586
295859487 741437931
697490564 534041464
561437877 841572162
36860193 281585503
341181663 232209511
593285875 373295450
120657615 791626177
371676445 759997458
547001019 486132824
537085446 249352979
295379547 159777372
688909787 410345293
261280109 155321247
715195144 365437843
444654130 46390806
451122371 408770335
541399022 284325979
540309889 375150604
156515691 92246062
33657727 707135963
875840886 174485231
428091706 907541999
127675745 132519974
460066807 95738385
76475776 613638652
449245756 294640364
498813868 506644415
213670485 420674194
104666051 301184610
51187408 747300085
877366309 647518970
474449153 226317423
496506425 32461122
452034943 275565115
471632102 475297816
334688421 243019513
364316954 650790910
519442 693073710
289079879 105638810
782144041 175492033
108245217 523090998
766432914 742614143
457798881 417216064
465166519 636226713
375791685 153003979
701633352 443742497
365780365 417144077
401224631 316310928
142792256 803436767
778439357 635956803
407612773 515835712
826769107 82575609
328648715 757526994
453851834 571304791
695514049 814748252
292636148 296165732
582500638 33302342
248500040 740533773
530928698 507108384
462635330 149036962
879425843 331683355
319319216 576932951
374439594 630637710
506513702 317719236
243675715 325937010
246010747 808011366
232851752 473946087
556991050 390343708
542037639 751388845
300775538 922305194
798664207 144355500
755675543 237350713
388058231 988297580
42938526 281604565
914605560 301460893
218974773 170233326
506034382 547879313
331098440 332068568
362811834 440054717
801018253 394371659
442481795 866062140
90964474 188983523
522970736 916515916
710208329 497883808
932698832 70761678
979096699 99579240
862591346 457241290
583774546 286997376
689899309 266725609
650726101 985736727
388520025 924116729
374309328 575806396
520223572 630174317
500385617 304035554
680579839 77999834
711405868 852827747
130961215 69674620
387089528 219229690
853712764 119730351
23705104 605178567
679012644 423392885
464696083 667518415
266827817 309180151
213395813 623816314
860201855 968746492
704774188 152058131
174103967 105870963
822912083 610270540
828095239 990428911
239872266 251121847
923324088 956940326
196930116 729501518
267483319 104231282
595371831 86279660
285346956 66023760
35550432 371456209
966645190 364582883
855864445 247751713
981811316 739419505
557963280 678591078
961649069 210309861
360904419 951245066
151834634 77620812
596549119 402924766
20430887 641410904
295144115 632090262
818156325 827883488
269472019 379910987
286226219 455940190
696907894 407820023
946489312 67116655
44011000 542164732
439538419 49219927
478282486 550503070
707175060 850719866
218626452 266801028
949327352 780978660
372769594 57425467
828760536 549994178
921048851 666376371
150147314 866117607
807618701 579543232
119628935 210807880
754321883 606028954
139540699 796544
857007222 70445917
632099257 865520717
546319256 794091914
352920301 569230609
373840063 405948804
661731015 370700370
913170480 794165780
887687326 116570426
130623346 534998246
575387467 540222487
400638927 518313226
200609194 740986588
586590934 456577908
450179357 436736415
751474907 334404475
282455560 193110297
922982262 231712606
133003350 917419305
777476608 22183098
697695218 236803409
994044441 276436757
578042191 785662263
446040101 775232599
17761761 903641382
542196170 801655115
889677986 422565514
213714547 489170467
617825422 225827448
373747152 165788401
545233703 694328355
236125780 359674415
784950513 241096040
773701558 155874616
549468663 719230787
923963248 400681676
624320581 971547224
950668099 722010000
306511467 528020331
972443569 622830220
950025729 66303464
752396930 624272811
153075741 184831580
461981504 154376766
498857438 506544377
639755194 916535162
770064101 416627734
869158533 517103349
621972951 109506221
537475446 589851437
729799388 750332636
728818729 394561537
992325667 132979301
134285437 602595638
534568540 509647661
808089366 647517939
580365116 5832128
962430426 357320261
93956093 869285835
422576756 387280284
369274843 270075041
367916757 567085900
89506968 82396088
979086765 415550989
280129272 761498409
581251830 243128188
154262854 545327667
3331690 754390168
373578702 293648312
493540360 588717637
901746528 823926462
588736147 686752204
58765780 127709935
805710867 868841817
819035776 293462809
430793810 130593916
215795396 442115503
266848095 538615465
843636350 253666631
520780303 581392312
642774166 150724378
153630327 690391141
128426868 916672392
613566067 704617681
312863620 450942609
663783459 164234495
472722361 85047900
624674920 729534296
40032264 139980212
2173291 938264359
517563880 35820166
822172951 425150238
360144089 161953892
924414874 296545744
493311193 375570693
89037800 365328948
672017136 572270274
379195960 20753449
382662566 841048859
892015749 337961196
364285832 15346480
252808462 566699427
708675495 679327305
340183254 219864534
882054168 102441551
287970340 428527088
282117237 568122960
611256581 225648578
805355098 180038911
748659141 694192897
636589033 555075889
546194810 331568579
608361030 207022689
165755513 849463558
40423452 197499692
703077598 862439722
463934487 557956054
168496905 579483761
644741992 909571780
228486172 542190982
872424004 13943552
785360510 237671923
472634981 35002041
778354778 55495849
39721863 188651967
658329121 190772348
153794540 666323979
345726724 940465317
13065945 835359797
969981307 413347646
332227351 133774332
801366464 847521737
960263027 477542082
803632213 387784106
986128190 556425741
545507450 950062248
650874573 740457992
942949047 861456752
962342394 311023103
347821913 731556370
354479265 303828711
273584364 577997954
722870564 537928147
601554630 465875224
572785384 182066304
949019516 337258769
638363350 550166986
570588523 960172299
416398811 283773493
630779184 270710669
215655784 657862245
275374640 819873661
506693106 419492774
745288977 945424552
106783091 500340837
275300927 178392637
355799015 825678516
980439656 323729234
380537296 743761610
94086400 824527198
272091315 251591553
165706430 799428285
50118041 964800214
302022173 735545136
791773071 893997677
500689884 2039898
149648934 135918603
429167999 341792324
85581811 306203674
112895435 841491417
529969424 765078056
810423118 539866987
168880025 926401384
98256596 959301420
547743792 505831727
490771955 68250038
487052410 585598840
130660224 317496964
35555744 32726881
795079704 814092406
277569231 312353708
786447513 997557329
251574712 715386687
375301797 972067133
941369105 119062436
656592166 636358469
993379601 873800586
34858180 692389850
494689272 89413954
407592561 818175057
790278277 5094210
243071454 62093920
603975806 519276710
932182019 249503909
515364140 601627050
838870939 462478623
120120796 304985649
93444005 876097459
537124447 890704961
487467492 869656744
94633354 336704133
88069984 436346155
431886263 263992522
454591204 576173516
983377219 452691074
768427901 211764479
829156622 743213380
775378177 312194973
392889598 885104969
204363398 834214752
731098236 70622705
88150246 399118698
655810805 195760188
308007746 245641918
467244634 970291026
416269180 107799238
348192672 585771772
844072123 372592588
662466369 407649320
907367915 258632064
382015930 633856360
578105914 379588984
867066379 304111987
802596253 999735211
175548986 621991843
425425225 668009718
708496848 671032950
845872698 996023703
418892890 895193102
266710959 475860917
619122153 588179121
47197099 590614485
206086034 130302281
156796278 584895334
311056879 867727844
336347163 441604407
962241437 17171509
579086056 684683259
737954236 641303569
89416176 273099468
619528306 874929652
896369292 910017957
251368808 420261242
813498837 965139943
126682699 381617638
811022636 213344981
394208076 922196638
976233139 621399576
973929889 638891436
193586642 296818747
250398210 798419519
396553650 523247919
388087596 964591400
772138437 193466057
842986594 328454494
112567868 861225791
255421415 925325434
990496399 907242415
766154117 717099835
717782521 563207321
712951049 530659844
215875578 779344991
823882948 22719833
357864147 262435276
187999756 338442342
466605069 490392714
772149177 927172472
623532787 796118442
503985832 272078465
419029267 356531233
262479419 212479896
184972480 901470021
207668951 733860727
300495763 383124820
309149797 106091003
772133606 865020397
972958931 535535784
49387095 320127636
607711888 239339299
711806028 417900850
735168786 342645173
902614121 145138836
475466068 539457999
495057947 539808999
252307024 741015168
901488400 903065666
673783177 298342145
683829181 628271389
39864709 681296170
108502487 74720978
37156939 908095482
758660314 222583843
35535849 712426002
906937477 224297395
178813168 474300474
675500892 195186827
322659574 279055836
788355877 248406679
437611283 176369540
380133228 371785511
617129572 824931686
722388479 732254575
199877772 707658200
383255921 690029319
876066350 26978259
368380827 521744491
684353908 448946038
128287255 733305723
629681803 439911043
670411972 774214653
141634596 816151776
65138245 327966230
257826293 999021336
975015041 639397589
933207350 738387160
204811044 952554665
805116197 964696946
990798365 412697061
72960386 758430301
183438878 578953027
957159699 44646322
425559840 495253086
112978466 815658161
593785564 508739638
481330426 929081914
317594450 921549744
538898541 915814741
719149382 505874964
82712657 109242283
843179710 269279117
521379838 734366218
292121989 894801836
900339922 291598564
52879788 102431206
631277229 173431504
193495044 87137297
525948021 304969992
339473060 665569003
134876307 109184490
514314089 448289427
334691701 624874360
520678513 615113998
818441738 967032791
468231327 188066499
778962505 935995347
492241435 589954304
122356138 645005146
672053967 38911603
756218795 131858941
907031787 754888625
423521868 285578610
894787937 931344306
363934355 316937748
733555305 790224979
867250954 796585313
848806911 48177875
774143548 714350715
231490144 441733718
948910907 266210472
574801041 584585317
981768221 472786387
891250392 730710380
730694266 994977544
507516736 483228987
683480560 879040251
674500122 108828550
521103519 825708162
54465143 274469477
806571950 200877846
547329711 88423636
850685892 68336983
995769052 784667956
829483919 603349381
410159967 922448840
464043073 868387847
213119835 562425145
600871949 954089448
557327669 304584979
53196463 823966549
228351770 448008262
1940961 350323744
140163961 978645413
842197479 143012416
498290565 810096746
234857476 273494607
811089332 908957872
887262466 140794378
95858242 228542968
909907887 225315541
424451503 74440101
342139738 662586421
377558845 893249920
763647578 638193747
922540915 376525876
40762503 667799680
797009564 346344403
46030271 473020331
952278857 109622863
388698211 452588781
534282443 179410434
345765847 392783358
943616954 757869607
360158469 758104508
52168817 947466078
433360603 772247723
853748623 952486956
894578888 876534128
783332983 495089528
561744195 365879637
711324113 229974288
990595652 728490697
334584327 427582498
899453385 374502365
408522697 662286275
970678355 266490055
65702025 275402603
273560934 511434339
622382848 707554167
407403532 764648109
643287463 925971878
609264979 594969416
244222271 204869533
381954250 858550266
904927562 943395683
278591240 252268333
582738575 238621157
254912550 826754672
749242265 879881587
475144255 865631476
166726457 419863617
812737015 246271504
25235712 273820391
730069233 947319742
224982470 75224802
975130200 417427227
947617318 597987089
774413655 826509035
386148095 646458936
840828833 725988370
327567860 274052480
476198378 331976220
603408877 545005813
537194091 31823286
107959188 502243847
101689186 390604082
379227097 156033546
724675472 658141960
566930543 49458870
426983097 177637967
799369292 561150631
201943591 242929992
641440813 867300829
925918504 749676500
215803663 752860734
356086155 422506488
48980663 928598544
138307623 825836128
688207404 525219455
655122261 928509146
560535095 471440925
683115377 748994263
29684202 181655388
111885660 906442733
985756950 970886934
474950397 667702871
246476499 361287430
556525499 555613555
284932092 843611724
700376837 575324227
347083184 749011949
248041162 116731885
251473363 448164689
80780289 575437371
510369162 378631876
894070563 291322908
266002371 251151861
514004140 876274209
162949035 949625977
755542429 153604865
454289717 130845769
436482557 581622293
930092442 601989184
313001299 262935516
417756116 869023390
268065582 988286585
407560993 344064904
818121630 919374896
375005574 202675589
835933112 909438444
960870986 813134338
912871445 293679036
570937462 796687311
9632083 981947730
549987164 125266848
789853331 283275395
93520141 578153614
530111993 540291017
348494561 737062035
263415600 355217092
516975091 499350801
702590947 206432436
866579875 774795084
212392005 622050049
272220178 10359531
13217162 298646452
173025449 338392699
502234219 35282427
172090514 230918636
257749414 363209385
324800317 440959250
485263484 205725363
413063389 696341029
82821426 667706804
600606953 527221313
507648400 990578794
587066011 294394343
313767781 77994294
250191220 774581114
746625281 74233504
808184758 292078531
802108345 523322321
948721385 636541038
747822182 411177752
199180886 137874059
131673062 339107942
793066895 722229518
266375578 845076945
837225189 300875598
835123687 43451925
671669744 302465418
715155125 234581774
521867276 620883295
292654579 618469951
650175190 417361491
520048657 1918286
694229170 765265998
304166532 236375685
341320008 746361884
346972741 700894547
811693059 278450668
767637074 879198409
229351057 72615379
736300 151250462
411556710 848472138
181989464 323880748
619492408 106338988
911870174 784806128
806681732 881435065
200201165 439070221
783212552 507224086
130898869 274611530
448044359 933894347
324868139 227073551
686893064 833501123
915492424 260639980
842986967 440806479
508560683 167422995
781259395 248945572
506655858 111292377
301807774 848866648
714148549 205145401
361185793 853752809
480118348 660784208
653039685 952622390
862061875 238431458
840061258 36398340
23820333 824912084
793353652 537153402
716209390 234013360
568564585 954038693
437550768 828020772
621264916 369080309
50280111 211181187
466101157 386432702
100810413 874914114
857207503 909320376
154393455 443904636
243254665 634646912
331482941 379314543
231990670 325060629
920508006 510967549
234697949 670360923
326543802 704006188
529014329 849004699
849470734 322423462
871849897 425182209
755357116 224780090
159314681 184136477
746561312 194596441
354949176 833726307
637250332 309059226
893397048 610686123
982346388 775604022
303785234 421962161
656938995 232823436
84251807 95258262
276999077 634542238
843977983 105792861
802282139 451980691
258920214 72632943
290445002 429282355
918322442 803970840
119089580 800718446
459969735 847992327
825240765 653419989
814559355 84101074
429804031 781160479
505932058 87619952
316535926 774897574
187213019 30628029
688149677 521031143
382119353 916178169
577817904 22025222
626615794 690365257
645738768 228633927
960998028 19320629
414413410 649621910
52141515 632770344
977564352 112329728
285242812 710205172
316311494 202211640
996943022 139573323
801186710 228326419
654207924 885065542
319511893 664855052
861764900 109957346
939624363 93535681
50674970 89123199
515317575 4994420
801973750 141053791
330949465 603511179
632756953 923509037
40703511 296266000
53623341 77820531
112074040 420949041
673287706 5438498
265051260 895137985
784812817 721993486
439570466 57202869
353395269 746954864
94985071 701040809
569490989 288528482
63405870 527252057
339727620 354010214
265973803 475191592
525394761 714076128
952036279 506227356
999483968 786035351
746672679 461519071
194580078 540050232
257731925 471423808
307124256 560136147
460657437 643122864
308268517 637781596
368302561 972419142
888970000 559170859
432211206 316358587
918508087 125909885
622417269 183615471
288807863 701351408
535209499 39091042
915741741 407699723
816752233 287368891
645174014 464578996
889117908 972350789
922757328 423785912
402116438 410871149
265696271 406692934
606579691 273653062
368092009 907947636
933080341 746288389
809197650 598021561
518123609 570520452
557646209 867058801
199446208 919602883
360868209 617782877
215099223 922690147
651783393 557307680
451597743 803496489
525793108 387181251
116823133 796316289
487525778 767148593
126711163 61767416
672500773 479584700
241693478 163949249
508341725 859566998
115457534 442256178
749179981 26986073
922457513 969179204
69240907 155430784
510648143 777666326
521312884 288529387
925737503 576813673
809320357 258745951
514433481 322278693
119790467 721638404
81938691 716836564
874096884 470535909
1065477 25712674
383381156 787841139
639766284 661129059
980761474 254294531
851137754 605210381
143435072 881853771
294819636 273754681
248777430 496311017
494948707 755500326
351672575 576585436
676843188 677420470
772120250 157434121
676967160 758744048
802162634 500593079
374025477 129602172
333698359 577824787
837756210 27316522
548678091 617644717
105432543 449030507
995737750 865220601
812292075 363806422
449465195 971510480
224170300 745694629
666564448 334800108
541138747 579440949
178342226 385467247
158462293 405195402
904237663 472191324
210766715 339674312
574356074 119033373
44652706 207753147
452469914 233987068
947349316 892320336
871375323 945543849
24021982 538727706
606874459 30513594
752078704 772026574
870881038 553047334
651469824 591424711
158879787 310656458
899357463 351603587
867187629 754998244
24139330 951437603
172007124 410432923
4427154 614798319
542885281 46306164
971976733 948060880
683145053 6962398
189391483 675462613
149668626 429550248
536854857 786603694
972494352 475535237
405958569 20578100
561387626 337988239
458294208 520271327
229356919 874383297
492096823 967443534
327084625 782363260
551015355 282145731
990207065 134756867
630445438 866888100
540162481 402563071
801429427 470788092
228052416 385500411
405734677 110425079
238638002 337858792
147866209 588392553
395982070 851420059
781988055 263833160
697102782 181574474
260927165 901356846
59268994 787330323
404631516 926812632
618187645 617858934
712385025 549277353
393317166 145001685
52356989 882212392
323211481 280290299
359117734 251765117
505407492 69401234
477552980 902504184
474705914 264559531
641147748 817861771
60615755 381221435
346557753 896617035
750452042 560816024
762754358 806015730
684744334 999609344
48230213 398693984
487101297 797519634
108661075 574042645
724407700 68863570
676547537 315443641
448794457 502130089
232154677 501196693
97704040 559242212
633024887 257504023
771989547 149354800
334746260 121333074
165426257 394591140
915163919 585118075
43348815 216461752
678516587 17959277
816637146 298432710
764177330 890047014
589628014 62011280
969135089 409413192
698830282 669152953
788523193 611360921
786675058 696264010
333308320 991698051
113451820 931111727
304899006 519083157
335701123 832983992
332955697 705115392
896250183 643694105
647733913 404476954
570353675 477407722
357570460 807837919
212675238 201092007
266888547 401539435
411016883 200245040
858770971 907768705
73525265 935404107
730364534 928059143
956060003 599867165
616012839 781777031
714958480 740885173
43173993 549410736
888661316 131167618
723763321 315476436
244914542 703207895
544395288 789862503
946856896 123206766
997083658 257955206
887814194 348999394
698668185 312412781
722807424 753792051
289482258 323188736
977060007 124270406
227923782 350606659
123285356 324017507
453123083 263522274
610228437 783895733
426891193 885651626
685692077 960384717
362330542 207451150
485871364 745123616
6634954 613189795
448258221 716008324
980872436 291127204
621065151 60509879
322602899 184007534
714579989 244336344
201867285 364480005
492457934 937612268
827094891 847393166
718162381 697820250
422721931 161470675
450583610 779558256
857816557 910008258
319520511 247010780
758408719 943437806
561216075 664247347
771753457 704548621
481806611 301274477
962435738 980333432
480398220 414932327
332059793 680779950
909685682 273091936
441806436 372339665
343075269 766862460
210466596 199364135
366343879 882511428
342199527 484779418
537695487 486878500
411362117 511787321
395015288 178737388
499462620 531331509
731166082 24451408
189600973 900301797
755941168 627634280
628921148 648372546
331076569 329896240
828003283 674819691
752251288 279444489
326550335 62352290
670362316 287204662
250640562 307688270
86531736 570977120
197778528 61801079
471871332 806673939
196101634 417728845
965695322 702138431
498443606 515074978
644529898 931385015
807837340 396694891
523440966 92859061
623871770 627361602
743511783 595654740
270261146 660397799
8289798 574978325
32445159 426767803
739322148 511525467
284756 190775619
447014274 6784495
95127604 392220587
263126442 279415932
339372131 903780928
791875556 100689428
851079355 371608053
589664450 5839017
297348512 970292191
274423189 89358997
326255221 622613945
272908020 637902099
693456421 968444513
871843644 330808003
9771419 188556377
756054795 703661098
470066249 408549447
773417925 869151791
857768101 581151605
44860431 492074656
485988520 349599825
133014103 426056363
889602125 210935022
88601417 356491621
458116120 791359874
669462619 854642246
488787340 413392614
52568130 747008939
143210420 977127193
217858427 203046227
471391643 727287229
819362499 874047203
30276308 374013593
59985311 836724834
962624499 295827477
89413334 694959293
315033873 246798273
341495537 381626436
344662604 554519758
654473410 436668715
830084676 22734995
34025946 857481738
746094752 65538825
961452305 774562398
247913095 871073616
186175234 454815494
27241255 487994408
22717068 246748870
388214322 612718201
132137810 501166791
170063452 206166475
887505468 538794261
118408158 922770638
93663220 204532512
593990390 504164308
900259690 14076988
432683621 925163346
375056977 376620577
168685551 117605987
709509023 723845995
414185695 166499141
939985937 447035930
422754432 943206873
890358436 69659668
803918501 923077671
303456541 183725471
612199970 755568344
284029570 172421095
311593296 243429818
88156575 957742974
724272781 470696000
405285251 765735638
752621242 634531327
150796288 119528649
765973947 854359347
349909038 277054738
589064442 784979256
726168296 754411730
248670181 145532177
264128845 723299595
598738540 517725668
647317824 766863656
249092484 885902715
676488681 264297844
893203878 343057604
154313779 743204766
405013840 558866515
920369996 718646075
427054467 243102939
182812455 689022532
379520067 551655865
418603261 328535444
675115291 729826153
657842119 526057835
44334486 485716494
741077702 440016878
754905543 433611246
694544380 730478500
937467074 959555060
191458480 644946426
655647008 731081773
949002734 183459264
615662975 678990923
18307333 279777194
600777984 557169701
940441095 527734481
422276039 875586101
37110348 898853679
593610111 199644184
378814703 709052966
48176595 509450514
524144463 321788666
220134646 860754567
395010448 19683154
531074076 33679491
717331736 809313723
779353087 507307059
943900434 560357413
893388123 52970090
609043694 716517988
636507506 497355805
263290079 310304432
656108680 292160231
576619099 737943077
847878248 644026758
122409631 41177412
449247965 125277788
439153961 525840496
936842298 945839087
210295356 621252722
754480083 272144233
771637599 462815478
373666945 149624088
199764446 620262668
586874147 97239791
891149640 902239656
440436503 841204996
544756207 176791073
346248901 266998800
1516395 532633270
2573332 456502258
890531607 780047620
104559859 748000300
817131667 208019089
986461650 149587044
459127872 490151749
574290982 20333285
548849095 710035436
890590440 702126876
447103123 328926901
937164567 316263963
91170386 35363254
482549809 779254041
935392119 100762981
793555134 434278383
967655867 131366176
877629638 227288476
586923160 727486374
634853973 274884291
620371917 651172252
99521534 18719272
611616221 71753226
131689813 766356279
311359631 820421339
56157044 739678333
810739055 157555040
828003703 336733228
499449932 526246094
568397056 202365083
541486008 971460283
504025779 666261188
761845643 671889829
516541115 115045061
322759009 431987563
221774148 414072928
199110935 9957842
503488254 830766458
914596690 948461825
644848545 581613727
994086392 261215749
379690595 985675133
400579764 430628174
411423875 71924580
590927222 800602416
92615106 127637965
121959665 283966563
876830949 918653648
804157212 574272132
835572276 178574764
898209714 953383058
358961662 347130179
978909873 94548337
228874515 975545499
184800991 270935658
335440712 771976542
769290816 969620905
584117239 975620698
736075937 702965438
532375164 109613058
605705745 936611613
872459961 445516012
259215714 634448542
517542803 183531602
747700397 969587197
346777970 886268561
118580171 905907547
458813637 811306924
206783708 374255803
887172220 743688649
234753732 161575558
901405836 811882419
666245033 259200008
985063023 385947991
367737207 887895024
354931617 241307719
23562844 418630868
625500196 146247226
519440716 535970219
876459261 284990857
221672573 779407441
52473524 900048820
436160492 857101830
589402584 217339355
278226903 562672623
256865657 623766854
941325121 679329172
629356460 232624094
86344306 637674848
678031883 187492017
245238132 713262885
756175922 795936370
530483863 293441685
562408515 966954998
668641517 74019786
593466723 223443128
989879503 186666430
738607163 441096534
251301462 966837460
95410552 97478673
663830499 819860301
986049099 751549777
20822679 32766932
275901673 810742815
882546907 838969331
130511116 988488362
139482842 261175451
663463536 744840387
798682882 319852192
421451095 22139488
168585863 562036539
438862598 434671644
964650976 686531206
474227781 529049013
864295752 820386307
705331171 977142925
696081214 378160406
262793008 901617706
43316997 960976774
976084098 155324087
620189477 689827840
969628080 24126848
986610152 987716756
778538650 948093818
707433950 199371574
914548639 601997752
27075161 652192318
364757028 854222839
500041714 892902633
718962964 392028947
735783170 907157973
547406171 278201232
605938730 49894793
484622954 895951378
82091212 252151531
798991030 347126757
435887503 567874504
370285625 749328246
279313119 233184079
747866864 81135319
112547690 1197718
62758235 557665855
714494628 685406996
281089280 157767304
240940868 548617509
243096295 396699056
589881285 75336330
241764383 350912856
579613926 372314854
777636408 961307464
443543594 422463554
311516104 215848425
502320729 432150409
696088294 56987849
570244093 501508365
797879218 661435163
163605990 472725760
332304075 588551220
534111655 962417148
690938839 399475727
841401366 991792508
460103679 392013770
583593424 358923872
256514672 122914343
720718258 720299373
540339419 173072396
891508577 466354635
819421173 15405827
179088323 757515653
94460408 992762811
788906372 660459532
826358048 524391557
122259346 359094453
844417071 103917527
352731553 488793910
182118634 7120589
893583529 896047149
591989914 935747491
215007075 618272665
920050828 654815804
866301647 602553183
814526609 751766686
781199536 29829062
570740607 84152180
406697998 324446203
105939886 701561995
20444595 867353742
446240123 459514197
690005679 485004787
491783624 944383337
61993173 136938755
932324986 311379200
579807035 857083768
341094138 666866042
358021822 531934836
156464821 769606103
323943547 37639931
972835740 957634367
460386391 295423604
661205669 860313979
946293113 932896556
504555592 323708793
952697546 867168466
732327170 717065675
991293820 102886140
48350165 523411240
508475776 394113953
471597254 675615466
34154510 357968798
310610782 592926095
740900385 517097777
413498666 503695161
583236856 155692161
809723451 986738734
252088983 361595923
17996711 769391960
970699332 788056406
528688134 320751301
683608330 744405785
930338805 189877800
181206585 44623887
266189975 849798998
820314596 910402898
31699471 399097035
522699617 930584285
97004551 717631011
859873229 346633233
7474220 341316769
503614598 810665521
174792879 945385899
405019055 661276902
66552517 122993483
957351087 528762555
434011432 381281968
849209010 21756321
867985557 302944939
319491366 136002925
354702924 897858611
287599680 428116053
187456659 763311329
359781237 661135735
520118067 817242484
578812929 478978899
61789177 594774607
28846435 125696587
7417143 342180342
663195615 436775210
602236992 320782741
400461563 333351322
840957935 637674873
851640322 205867180
665528097 42484628
206933124 307765077
302540598 815801853
127676628 42315499
788539540 805021550
699873417 76218284
294977316 223904708
177518845 91278135
687040723 354421891
281474513 320490256
941447186 145914192
355585895 839261473
822912087 549862005
953727335 17979444
417821338 806001504
605690682 691073658
435792345 604790563
979480722 140213767
897032596 165758198
577047008 981984083
274201169 851594929
302610141 372939194
118181401 237179731
595553026 983245821
507949817 974348670
211919887 976773311
999678851 458998263
434531976 902610185
671541066 322359339
841505843 922824391
171869545 578737317
623098011 901126985
433413885 773600153
125995408 613914051
210917798 266840413
735615909 389688269
210059274 929182442
254746289 456233443
359289939 246640735
767073358 75487717
400280748 596345726
187336797 500805529
992465351 384938030
912192384 187629348
892862298 569812215
392890783 999861141
603383965 233488777
538549348 627092315
892545741 651794229
50744767 23692489
572062637 825645938
784234594 93090457
608858112 889487962
980441669 393157222
205958672 329301802
842962211 489335600
156964394 556645061
222234876 154737116
12733216 46439986
543130258 137348018
575443653 68669722
373055468 978966749
712349301 596052555
243690709 679176942
289694602 977006135
127302493 466002266
920031208 183806325
874137175 799815159
431099506 46637887
93383130 825004931
201683858 661153267
112581569 668239901
684791221 113853843
305504811 432641482
140106189 878016068
220084731 344319217
269227469 642242770
750537048 722044640
425752880 535550763
338698798 740134981
261262707 753286368
775661740 861995957
970735767 488715175
338458053 953314344
766605728 178308059
426650543 252277627
615996184 535201018
954147942 719433453
496690572 446248486
176673322 517001122
66082318 414512805
243481084 202381091
717998258 905274466
749562917 567492060
5921041 720507497
11106480 861327261
461456584 982802286
425137643 639822874
792658938 956140615
407824618 528212331
944667082 604291181
600415748 371484812
506749666 928770176
566961492 494653918
906917360 455023808
93739321 921087908
711679523 993162132
15182038 534317191
710580146 279995911
763178131 109452819
147587157 740069958
211989146 376997176
585270218 295996451
583949147 297928393
187524689 201240469
330877448 216402432
580924721 617271094
896040218 294722808
364813617 635136196
927806154 16160562
418777375 195753376
783272856 533877265
908964941 171828050
108546760 191784286
314367247 917553155
194957536 38828484
119880510 144508161
670357548 489202517
361073848 509442366
599657786 931582979
161079261 460504530
480346462 41903656
317235732 260397685
689093935 632179455
806966340 546405382
46835976 819285288
715843931 362570502
274528648 238327592
508600011 432563741
618394131 329259494
661131016 187393172
921397582 605856560
329811979 366984922
194099110 713280052
168669650 446416128
534704586 742841863
397152989 83056956
9278765 881707553
93614259 918348394
184254085 16336607
81388123 420269702
814902351 351335936
963204835 38696755
902884680 296450857
320185821 808347191
754718965 288391265
835875293 338987517
114046492 847086229
134031612 279562257
139625289 307009045
52349784 642988968
291725130 850609941
861614994 58109973
755538355 591622701
13738830 660736853
547331419 34112730
203759030 672987780
813223645 409663483
774578168 156522086
180107033 631954516
366538691 977121759
617783728 382934286
126936014 651949179
477725067 152510517
652092498 877862631
241876308 791391033
832483211 374694261
499630587 25659758
338812474 60049565
459348786 755811468
990807590 382438774
659750898 666712367
58711702 690885185
12475636 667094872
83911896 942621919
988201785 755538666
848136382 988566870
511930499 942500398
630413084 227917392
151603673 802572367
717407307 779216795
439806983 269853151
760341673 173094058
133341211 536847696
171092759 947269394
302029290 404075388
868230009 307287822
666668681 56962590
421450042 262978044
906048212 903017559
820544965 282321118
208052202 12273962
501947661 963136218
991539118 481332735
455080966 963817914
103191368 135775524
277434153 571687533
686809506 3254855
73777908 106743172
259781100 674630397
936566888 301674934
18983449 370908479
941965193 143464540
301805408 803319272
438522338 603531253
154908859 470066488
358691070 871250084
9674091 567769940
16614128 308727981
378809202 294333635
222266572 960795899
198737943 784698098
197902636 592121757
505332838 936073905
277250220 107342405
643435949 38978740
696606829 177295560
633367553 471668756
144478358 576648096
464182967 851958475
254437582 744011885
330375915 164851259
375481540 253309039
580888060 350041512
230992551 749954318
315299854 303758009
735052207 602030163
167575686 934600699
908258962 29914988
282686098 8697182
622185487 26531628
165748127 506098358
265049959 889566856
374147041 402745403
26852574 850533659
903315150 707317001
976931903 254654883
869012387 453902753
665325397 863151233
381423582 120030310
594525811 705098813
564134850 246682145
253095149 135510016
772556502 489531006
417393565 984967705
754861670 890589325
852183391 497750649
662376961 702238018
265282965 834738998
249477625 928274420
695092387 676074764
16483814 233186530
40249972 984104407
581303075 661074857
435131123 53603098
502196047 59758031
465820307 404257915
196666062 981470524
197981896 278519364
789456710 594266812
786748556 927288292
893779490 427263614
833741531 295531116
341974802 1155224
824574775 84226835
604404361 918617472
364981796 100942771
633964606 783420052
344255405 613160777
229621676 76886675
156324317 33593464
455118481 166434850
7183175 331688455
750517107 788836425
456667519 568711006
671832598 502440691
822458271 839302413
855402503 102584177
316522691 74727750
602978069 386282744
240677005 82894942
665622994 847995166
453268898 883061584
540917782 762285665
577041962 105479737
979049340 956398240
835968596 405674205
31315940 811992992
459098832 430427425
325249519 55235464
618018643 529905551
591296390 792971621
33837334 540775893
676567636 636986279
737923928 659013958
493053511 9509026
656574935 664017239
297742867 628995854
185244507 882218019
547037103 171263624
710769708 642765032
404101845 804521999
879327382 388372616
416649606 866328711
255305580 553058313
15791748 987891513
450096771 828233493
972210647 707000913
284850994 460841595
938678089 208150879
134593240 719241900
490625258 683062231
562281814 758106175
978582924 48450449
702496145 347118189
274788167 34720073
227872754 447256469
984737271 552261408
209735397 988835769
514223545 686483225
825448285 265922304
108140402 188230045
822152014 56488498
295742792 220605944
366638642 162373439
334373158 615945945
376646021 289121720
299071293 232195286
523816777 547071316
61016189 237064934
782572163 966841453
133541152 659268325
252019132 819970177
748206880 27916819
842218368 350825137
215677116 651456405
501666018 181773893
293137143 232223987
337674743 891775781
131103257 636033176
56036950 410486881
380928556 17720406
563675039 41047723
463444352 838833119
70963697 563531992
976955687 577119053
291411057 993090659
657073529 42873242
75311050 807418346
715354770 343938345
723460264 856564655
743273679 769942075
140756540 647387672
236084053 468885371
545331387 314031663
609368714 985530483
651952095 246177314
227666586 762126868
800080740 688185796
209857523 383713586
120737676 514744587
745345481 930471174
797564316 982503056
863667347 731678634
773738077 388086290
236957324 956560032
154173595 699793651
51354163 285050700
135317929 906888889
536223435 939880309
437336028 713963918
499022044 821144008
493656332 604084929
443784368 490179157
999640342 470913859
927525079 493561104
799753820 536796203
100831395 565838929
540132419 223524658
942806189 29660501
378538932 21041464
459604814 153575098
75283355 253962429
272979751 198578951
597227883 659199081
11930009 218690850
345836953 712050052
434516302 723991768
97638941 572027518
500051630 449049432
751835380 36758377
151865963 850088888
368756384 683781754
756492790 773655919
6836390 832434315
1236999 661409497
792647183 77669788
253481753 405037495
509879271 883012942
162055659 169193388
332634050 471144806
914487808 460391105
755837490 444840528
318414368 484543969
75424082 403767706
703369429 843791198
846516542 513756788
577733359 171782506
778640024 47317559
217964032 957271199
224034565 296822491
213959393 95375992
357055406 568647551
672223275 443984341
329374144 696426212
670134975 371450235
400234732 730792946
408214591 674975378
926197223 201075251
38965138 126516005
681993451 272964179
872512868 230083237
899490869 640172198
472165539 217390695
41195653 144796066
660201731 857322529
448385953 971136608
559743355 408228977
991431890 286735647
275697862 17546070
360705893 79211458
241811939 661213877
32042283 899384909
149115030 963028693
498582777 552218475
930989029 461950179
626037545 321202923
912332443 525796207
2828823 272022078
32290760 987361005
34909862 584532219
418019134 503736886
826262201 289928540
468662294 406524676
596565945 343338174
45118250 429567609
701760277 702137893
828704664 372918169
436923070 420370101
365483845 948454859
877728679 166938170
45731159 60881756
145048139 777712033
764882106 680009211
634874662 382631805
214168733 238318398
344522043 664632451
822183154 899877148
656650893 298663950
266543345 646833778
419155622 531836060
161078677 559572350
949696275 596469326
208949277 709155943
105200101 875823980
921939597 739648947
150418481 934109407
785590827 680778446
155725969 415952054
703716354 874102410
290971554 421926561
144035170 489568665
328652420 71279737
249138270 669031189
645640029 66420918
887890508 362477817
289446870 229021943
552902217 656048806
835436956 559198334
220834739 690077023
412741856 306165937
858913965 731620557
856229080 916492699
389107870 370886523
23561788 798973032
974987954 364617562
963824585 199380460
48065623 681294911
282946241 329365789
833586626 855162977
488389481 637308821
984697448 763560667
176434570 787053585
457025925 745898032
372160754 968964852
827999896 147088065
905982960 126724293
677224933 42621785
455776218 582810284
790750449 317760930
672573834 67123449
371649290 245665453
123420125 753408926
344551869 512179567
393222707 50040496
542312798 867381566
19061490 128617705
890036099 893795928
235088387 867548713
681925001 882087516
480135507 339527153
407295246 516482254
775851860 876214246
742886005 606099864
321998201 392029268
180329317 568165764
835750589 826681512
64963402 836531907
412522013 834796533
136486867 492603241
628640025 981822832
376663410 436460526
422509623 446015732
501811167 560255918
116294528 956168063
450921110 688665962
730282242 406546867
734145876 459225029
752308044 319197270
496364189 412392904
718501877 856112850
903455801 991208799
730621973 867655094
732488627 523919322
901976265 971021619
745438937 15919213
615010228 397349279
541888063 125140656
749972857 366635510
441280956 85645087
169849922 117319764
177207018 72709531
578525756 516253820
716629930 54105063
3398168 389491284
381933726 290652203
630559116 968535143
296341422 225412981
692654032 284115553
625811076 514428980
6746658 164817303
189073679 643354811
452649026 419870076
489331716 873077700
675510006 635717165
776524632 147051754
943929991 15211239
801073351 739829549
714356035 946327179
444106321 347610994
535374841 622861344
2707127 695283457
233352320 841903953
430487554 315138565
212064816 365841643
743718397 101931024
679460966 392662369
8489142 925507732
649323781 830607176
276188929 474006378
890570480 689337307
280998133 554447695
502561937 696286072
831280748 866335842
685662293 880594976
396748679 996930728
525919022 509876219
295248169 588791432
263197456 151538642
441903479 924002128
192417652 152819603
633584734 465235886
67630551 70133457
182916621 874648119
869432380 419351362
981610358 119181795
651939750 274709311
227797714 139147919
601505439 91137607
676261402 814195578
412100533 510263164
5160846 129858504
300017655 378447396
72961074 721752322
210404220 633893929
707568716 45726612
631598556 558589594
835410920 159635278
713221813 347932200
955549524 158622692
515631655 71724458
252351396 214699886
495378264 324161689
612064559 351822056
819831538 273288596
700554256 133427891
909962656 926655710
229306022 832913170
462847636 932580059
577630228 636781742
375949828 929659030
883583682 532109587
151275944 273940030
43566810 121556273
122510142 198804389
583438027 297771483
703074567 655484096
434455498 870711883
709139015 184954922
511082060 125965980
935254472 194313632
241457294 142382671
299962456 393894022
432671501 571672775
280580934 329844320
661564686 763499981
810042089 546473818
36442903 724926476
197016345 584742593
635184500 987764630
122306996 249274760
909020851 998030941
867264795 853488836
527461928 298135227
347711666 298327600
31295082 696452587
441675107 187878058
420203476 134105229
768326171 872241844
126003973 442671398
383621196 829199092
329481056 616544925
781871210 823151284
666122637 622654144
638540398 546512994
701739510 780950717
324372566 869578769
219092811 913684393
207105187 673076215
591474431 603379452
533889753 439857389
803087304 657935635
828996610 510815474
258648098 73219501
868039468 408895400
897826509 74595439
606295014 203213526
866421067 631721312
19165383 151209700
668029027 197824877
959294439 821827938
903156385 154504934
466579812 41548673
117329107 329659391
752525791 459516056
147585677 879545680
999184636 862799520
814208678 682478166
786118630 101463737
954737081 736015344
71378888 547736483
862587557 646084322
436678741 127962182
497745166 533338709
594033217 300339754
991209433 429957205
71839685 540336639
23934388 41952338
362707743 663678487
142512524 985149344
39234831 291796711
53757204 16215543
780895068 933450122
22663493 344747507
735050061 780586046
410766040 962002325
655068209 620087524
195288270 999934656
455881175 358137732
103972073 390012861
716302614 4812999
474658352 351156151
138028615 455245947
662446959 723365184
502421446 943554579
125551028 480525514
354709620 230174501
244512979 655970607
381075512 289547754
871069667 432590890
514764921 815662017
357599167 991054556
168456870 723930028
325334407 666926152
51205294 58200273
575260956 343248342
938431368 582409978
369961383 59462100
738107309 783749910
622261266 978253808
913080729 178376118
429271949 450152895
722977869 580911504
924381195 553445690
324406736 191213568
825118914 863227708
49995177 875662210
43215535 128042501
834183015 419587129
921899280 165032890
382988057 6997099
879964136 217023202
501123030 257493763
189032574 279957738
361898551 664507406
860253662 397238434
223125208 81995582
34573142 350747838
206960859 380933738
820081914 943419991
143320164 488939532
146752034 739528039
734094110 965621697
927280615 450260304
759042228 869229261
761175977 308559702
36003673 143157909
56358283 196663584
152272961 619650850
711251701 358534971
12957733 261406629
679365394 365614999
864039363 80058605
619929936 328682504
982126684 216352242
404713954 373200582
58498101 904619598
818583617 409922797
804368150 947248319
359148455 272606462
462418126 418077607
897634706 842103645
816978348 811272076
459560007 628841680
986115336 710543256
970400589 346659078
574113720 667259417
186818542 424734990
473894043 348102402
332997049 32443356
38354706 901166185
36350723 495841991
350849921 253835015
961238881 795548686
159106515 257475771
992528943 544980814
236275188 408197383
246851852 888889357
631051860 86744465
477871708 715513395
694829162 504256676
358203845 330773132
6697263 437213101
340141234 650573639
160182687 780983230
39440595 216600698
925482812 37855246
660076187 578942619
641603723 437943414
438710209 179291912
188167572 799354357
443908031 931500672
812788326 304446766
865840214 210816424
208496017 100919525
596815368 538087304
680945322 108631686
634478749 492961291
51719370 891966110
26950559 629145218
222430991 771271519
835723997 527153698
398819610 120323873
747129580 881773697
23542160 390978779
235023777 803799581
724688537 760639150
607179928 534497493
204310116 338945115
76104625 206059118
431911841 232144327
178743181 766425359
583450629 679778174
352756757 148398533
213966538 427008814
920564468 626582272
284871980 198261287
697461272 542678804
798928109 153239522
178316853 769073337
82278097 176294519
254528321 115777932
266155299 335355685
716107513 723067532
697600047 916926158
853932379 435461277
633300678 995839096
746523434 39737608
597177533 363703245
48796270 687903225
392382829 745042843
369371377 19805440
559282229 926461014
251018946 703392657
429284084 341898897
441971382 218336644
841596047 969614729
4073186 477595541
500983665 186549658
660460834 620847077
21897734 755624647
433423254 63340151
530777919 59590966
55105823 763567540
582817553 756458418
941589479 459618536
250129653 615957544
678457814 534386370
133425258 600558122
598725917 751821784
854100335 940256111
92236975 298486049
504823561 39072849
467724995 532704889
173750723 712598093
302774612 556130080
429630505 966542471
852548257 693911611
14656332 484544067
28406701 586202962
345640769 531218285
507839680 701020880
668998562 863990034
47798756 696924807
847923211 867637221
114576232 129170473
451954334 280945339
517381217 192668112
740329088 524292879
530129700 556888182
698254425 455732095
553746382 359230078
148909784 987352652
760149692 4632617
145918253 474145758
746521363 270976546
376114061 131636542
801522489 426626547
330085298 967414427
274494810 152745613
94800728 367076806
933801444 723008196
259245249 484110005
298043403 371412433
483764530 611360259
474302534 658872782
546402164 413537134
994505424 357343293
112919124 500246616
702296616 864924290
226722083 536589896
363027345 332963940
779426358 319977830
38907283 969516688
354096999 555802370
855768696 287600918
704900754 279367181
489757391 870760426
581680153 856820638
71064045 270753124
401925985 557162350
901533799 526579393
111935827 916287068
863138970 717099679
485332188 279485163
479436579 34904453
643106157 13023679
330811751 246034521
189950843 265476132
243830796 379144424
410202368 939803271
556522366 426369121
321299960 809538298
398498923 516842458
424653029 651612084
731964487 545221834
590442316 858334095
543728073 352352141
45093430 704348297
765833068 304745956
922395824 548430915
942851567 960523634
356104779 400278149
961142486 548360768
420865948 957786552
127066854 837217593
512107197 883790186
117331117 419493039
781142986 520844494
349379832 620190420
594630502 185997113
903774042 850523202
423600435 346394790
758181548 149559412
384187997 735604787
327761287 552353866
763597840 277834914
481970892 975753865
874613245 158979289
408755229 666517081
944451290 314925666
40743009 771082693
727383263 210067948
395984964 280364094
819289161 785053640
230367924 363228441
738160090 132192364
739988325 222170124
386713943 422083828
470082382 17980341
887256585 367416220
790633770 204411411
304294205 822773319
879572984 628913419
381627588 791019259
630445948 719996644
975874931 261085795
209917115 45436619
488163236 126189644
266783363 88435024
900882356 683471912
554352609 212599015
424561283 225060238
168338088 22965353
655081975 64019127
306930673 244385168
217866105 879619843
653041813 899607934
991514742 355614066
295642037 904437559
786056415 478342444
170706739 274513954
489196969 310918138
100071990 714465932
414948686 445325514
361668010 151148580
274191947 749187630
938173117 839188096
780006304 152313566
743455588 477405079
231869267 149511217
571783892 304586822
411442413 570010280
227336713 335022283
251260923 658721892
467245122 688402253
414794382 158910379
969956226 917831762
180033468 196611431
9049361 53271366
883727388 48259494
689613306 896506107
168058958 442967579
359601035 309016612
43541361 357973659
790608343 737271256
772324267 337579426
696745015 137865237
382269605 64333516
786443205 24764475
519505420 221787484
536620511 521483661
695138833 867507896
215565482 62771636
252870122 27046634
155527565 820994875
712975951 307728161
106892722 425479700
505341 629153326
646912648 292207633
703117367 952156936
703694915 862251884
476399936 610305352
612097626 954086719
248494818 405741485
349428233 534072845
438885098 118885530
936505549 118708792
815230889 130776211
660188906 712566920
163186805 519873220
964556776 387760298
672031270 676059514
647527186 304545710
740986265 582746279
699720182 669968521
800945713 264754786
784354535 861432465
333581393 170024805
769259390 553317380
498971107 739587469
108218645 886636161
405207252 363113566
258895179 102833036
523076501 972381565
177203843 278936335
394227100 76310836
842374756 996294100
268128225 235154161
338226778 632716300
523039585 745208263
284055572 292822475
943886751 419582699
948521988 707054985
983874334 210258488
969690594 707814050
695188968 23560364
715119913 205743575
979275786 995770601
514283929 389410763
285924885 229101493
559015859 978041735
710110623 952354426
720758080 459218679
228544960 718290374
273654731 464677739
157787542 366670284
558713122 367938583
119793345 308669666
652015577 206684307
254587367 514924033
163676614 687733083
141575473 296389448
476944006 55329360
747946700 827847801
665674231 209114933
684362090 515323259
223747772 642536499
41675454 309475030
42452157 721665621
44506627 485233722
916749732 452693517
471200886 225581816
714564960 762108845
782327255 656306823
881515174 728025071
80066285 488082689
973725035 890774126
546755583 629606307
413838187 905153578
592236379 599116112
363273893 558197768
142929362 814515471
927066589 323618640
240653114 345154697
410963737 997254189
306600171 964651660
933249573 609011761
657313347 687010186
515966735 929304782
327146274 88853018
309727403 394675165
103866478 926995318
7967503 625198619
575740561 974752764
138863640 254320039
701132790 368297390
203119076 911667334
377556367 348210354
94071126 887946015
644317522 427940306
244872342 566926016
29025975 393001724
847851918 48690711
485324604 817292227
560752750 224198585
756998369 192758236
82393640 496393374
938643628 133828514
719194356 378228899
620262183 745747603
765574862 274819847
106051293 873728465
682311155 487853806
397045984 673056930
302429032 618183137
335241542 10451697
878358387 379215948
106135975 933359050
928445984 446494719
73424289 556812769
115989949 708596398
338397012 339109900
932784990 225079409
167847399 807708613
883062618 674381892
75575809 121349033
708651468 774762120
970031184 943114235
91876114 471686528
475052038 39702817
912244306 332067285
861714263 216677414
430647792 308860179
450790908 933442871
61925401 580268586
375799219 310111782
447882044 330279405
521012412 708517610
493254796 164875670
21702749 191691805
116974207 209188160
861016416 762201469
221195090 227882092
436740752 908418667
807638914 89734269
182309183 444658287
255733332 481892668
90444739 466040754
841150030 963162452
380989428 9180034
448893884 961677527
565973936 108118738
453553452 410368951
559082840 554344631
795698162 683471950
591911504 689432812
223603877 406533079
82766210 743015503
245069216 701507826
644288476 145779041
582604162 762685988
878636237 184110282
627449774 202780244
184288972 951622611
578615500 708899664
682910161 94242539
139321670 855924294
324366810 564023331
374792652 115628619
641420136 507496881
802756560 116695767
409723903 497535601
464518155 933821511
732773546 815247455
108483318 366042714
379295860 546749214
972510546 631126709
93473007 300788852
422127265 473920351
893638833 501955276
502429610 805287749
38211027 231656370
827286265 841692855
681404017 554648155
380128092 97078761
523365164 589876250
283078759 679842675
159577515 467481324
3738353 283419858
587741973 738800621
301017493 297289957
571570328 557151201
924685106 462759024
669576678 88073132
805836139 980948124
373861811 752227546
890838312 735511413
371494456 253943832
206140691 25797739
179433395 891896249
438858780 832137426
535669989 734302770
97266166 982497890
537073042 172145309
196422551 782239159
927631108 614613818
686713276 317053650
57250953 262353898
407567715 803377558
239074801 56883379
684501071 971674700
393224209 843665983
996730759 428561951
847959362 186374236
529158103 989092257
657092578 279509117
742842957 667275076
906422993 697932855
188850877 835312610
908386294 628526021
346977854 789337910
779321016 722831493
498750379 314601569
378992774 182990713
603675683 673476198
604889423 694084039
134317450 373647021
789086218 185293625
671824646 362077060
936443184 319983294
723959682 439803033
645318973 867909863
181007406 601853313
220666675 892211819
125425405 788926517
812405526 648685219
383706917 225530768
986432624 537830414
12310947 802843090
978759887 444591311
455662516 554416416
783511107 815340330
205462877 526362113
315467745 894495243
308413413 203900898
260343362 860083070
343642710 640299923
477430276 502915896
160657407 598633417
722740808 841037581
298109684 626194842
570435378 983086455
756119180 815293187
340906605 157830678
989991906 849308517
653334436 92437546
609504342 646349316
131238666 963163931
196745225 447063687
600306131 147204338
505728100 404823419
632039609 675694301
585692305 130339536
184071800 419781039
771955712 548990554
774393937 546420829
454261988 35790929
653654155 400668802
445214900 405755857
919171309 855630044
869288618 617263963
156556102 972253133
868674119 7139667
526152166 719099354
901011917 672916608
452795426 479269424
713704644 99843726
803780307 716353818
403396726 28192911
173649623 865822348
949388914 414097270
312894863 300361883
836074764 585295003
457623904 692986371
674901980 915148346
959424562 122250400
672299579 712781299
835319284 829926389
498572745 401728843
115919638 782701480
313964266 578636842
315062541 596414467
879763779 821145436
786527954 728408181
410280002 85007632
769045859 856220687
536211348 893664092
349814337 436475400
313764269 734065846
219012081 444251706
52441155 461380220
346038395 617193378
759043795 169057134
947389422 116884707
251055899 96383534
207815386 513299140
27803550 71935431
749994708 446027949
245334052 4357667
431520502 409992494
375356471 654816916
845256284 786103417
886721958 727410252
888022695 7187171
889042693 886163684
941351038 170155367
81298988 804903129
432613897 628177443
42676916 174928394
91304820 79273176
598068861 181388860
757710706 814040430
628508715 251304854
788361655 76831342
45352356 106457893
918441853 697676678
458682003 54413145
752070144 26057737
109071081 639189638
226426626 119268204
993113942 118798692
186117448 467229642
59965396 987392400
131383578 806260321
266465821 284249609
594101959 399410195
831488560 982345139
445099295 363625958
97013968 902011863
150295543 730250116
917935108 407619233
582242473 448114108
100723609 808742305
333153425 703538431
358394267 243459147
196034961 291963364
714760416 129812599
393494158 438216612
169678205 965022433
776936432 674396830
409418062 377617322
92466726 409721045
991246963 816139989
216314912 135477869
516516813 49329867
423088083 830243377
798811013 302957272
596242105 787952656
158762886 560041899
202441806 534602651
110364158 89439706
320090260 846752393
249588193 541886044
508643472 630817588
170157926 351702285
144824010 129352474
349221000 308926253
679719377 519060316
786810246 683036641
165511861 849125186
889746275 333408433
464045963 341022388
687717990 440014856
749242349 750294211
430502043 388550584
607455607 505282590
717659217 702264691
890734667 61508509
647252123 48584019
91854734 226839738
15508431 392507474
775058921 239203347
471841289 301259987
596038664 365774314
703665065 263386391
347861790 825010341
831207889 773119945
290852192 319701326
386180328 956281971
883370117 775855123
740759321 82003462
672554061 432453831
335208661 112521558
533181687 734103392
635502413 574845340
215684040 592587383
209795321 502945522
411330443 734705611
259148819 847744218
372434188 975282366
239346972 992668856
899149212 985138902
673394007 455478355
395549584 164942909
959281481 350333016
391285954 104166466
570516287 595540695
846159630 740724182
730958280 737113028
852734678 672203280
432799799 438091127
974623103 222749354
514831138 510241581
74724850 222886017
489957094 173714821
809912604 518136856
796918816 705378563
850474606 868173334
729381429 370282128
705698397 56017347
898569675 584666616
14384867 498905487
927592782 361873002
898753020 747916684
940248940 983226620
649764395 851946479
296976793 392109861
482274034 199793043
94252172 583974721
317046621 403026037
946645184 366261009
967681656 346481209
504908532 348820536
202660820 315533475
875384492 139315903
807362566 819115039
209029293 522676625
398750504 679766075
276686724 176318720
315870551 187661351
163060736 631145790
215407923 842349372
664452532 19868389
161366114 83624818
681077110 572879728
569924109 440539624
971149283 102740927
503561056 907878240
895654360 377218711
914800143 770913472
341528826 905220384
826433228 697524114
942268976 315915109
44605394 887502980
425112099 321074903
315681117 184847849
327394245 296007883
381740079 299621431
90883783 412520695
175096845 201659015
757935137 719462905
28735552 437254424
456895118 313907152
971329557 766705101
500184333 100635233
980167005 161314474
240177505 926013939
81262318 707842650
132243602 830519219
552234784 591187628
11140970 80859185
697238096 71678225
582474489 641290209
378787168 850457376
118007058 235619228
428206645 606262035
884024524 631927580
965563448 260544071
864562945 533101955
522380502 613497792
276783314 823894485
818805248 437301922
171697697 144894329
295104684 471027385
829505045 485209788
120701266 397927666
87242650 377281357
227451503 620429280
500887518 252139714
913318149 212438072
498712789 648864018
222490905 327163733
870202807 163596058
24692276 994027445
514125181 265921816
86464483 965152633
71192423 90948403
663471159 448013033
293013368 218926577
913114182 896711918
967015160 217944766
129406120 975255959
821433585 34707052
970201594 627802773
322006195 186002862
976150366 947161534
652315729 63170971
977970425 763067789
500947746 800925745
273734260 636539808
706052672 416234192
694024572 64310585
30113036 18732731
813021763 342215102
468117416 138552731
369012732 100733754
678819707 638467067
891101026 535721689
581579185 733697485
957734194 982881647
890791865 927914723
931484844 565580786
407261125 109241719
609386518 953645052
215029069 352517795
64960825 392544842
677714828 442834154
872959458 756415295
55380994 880801454
537496162 373404002
206463216 761861303
933275151 904445403
415639519 429124274
799283137 954211578
886521881 42777007
474585174 483182769
318817070 276766371
933728558 719820053
524178801 140334820
761103535 921435872
321887865 775818416
682388162 125846514
149714337 535682982
798621012 597586380
958654599 256175946
146496726 315038227
678796688 449160070
409445566 950805267
679635043 759245092
540980228 677669433
899829354 456225877
624421798 269883032
39671636 893541165
886668580 275373925
824553878 890805284
998596868 403616891
81829605 782661782
581541711 296287960
357602493 646922564
157882386 331268894
165367005 399971537
219982814 490695699
495260617 792177734
177254473 935834913
489191751 829676943
88377451 202774743
441793762 671107068
34576738 50924902
194600043 483168449
480974030 548112676
843942002 738135414
339829077 789863181
954035921 650908311
602375456 916919613
87226146 591798789
113241181 951804791
594028868 814362499
136425403 665650593
326224346 297457466
228204273 198040134
363462859 857515061
737758519 595178770
177668547 926051558
866093514 790539610
2456753 63742879
972882029 763952274
604801607 42406170
970395107 258155220
935573630 908934386
203898486 321373024
673304335 855504935
6600307 421822742
550594042 676448158
652795052 505790205
775904259 207443103
270444788 780543168
173119280 370861909
830266022 457082668
444660556 695882066
634864927 917289652
681051240 428282376
706192959 908388845
920514900 252559696
89447661 697578002
358670890 892973543
886821264 212026241
303516356 563943916
518303382 879527483
686709057 783132004
48877296 989217384
903158404 438169782
502530196 94931665
358988469 422246192
306349306 331994468
445304766 582675328
61391264 678841780
836685262 137674811
512523398 590208887
712965594 21699673
207245491 4415238
701550103 186346935
414006446 640385504
356347522 963971988
496557829 666119975
481000792 588504340
171552970 760613409
798633374 654647232
193750032 84313272
557746074 790878724
401536627 901884411
739706199 355061168
685823373 539535515
960369446 643166840
411664258 580993391
686842392 387781748
818741109 865749488
674646148 742638240
881795600 180892861
556940423 707203933
571724801 764789273
666137215 436157166
509204599 172557928
72420240 954253308
404546473 167068854
156192287 318701075
465105231 936687407
903207001 957395491
769554215 426083240
502811309 760172287
632513393 18984469
311579214 53720033
981033332 169148177
246572466 108903652
611466743 882688089
698779925 713208713
889338824 750692177
784542967 518239027
126036537 90627453
921100954 957180331
279409565 303503625
42585733 233764764
371430352 757805890
579055875 626499864
233849005 448725787
570082981 989324817
944038549 83269545
920787132 164037345
898970350 271644327
545332192 448811715
915936930 57451763
659458156 802508887
970544284 906358031
506387199 785070114
631927375 848236961
968230140 414513419
238231086 476195315
573997835 676693216
694493749 511199347
981194134 134930639
316177503 348508980
619288909 705863149
529479469 558005356
999706018 403596211
876516390 945130228
544127822 951747707
664620113 900048587
333861066 962310151
844636348 36988308
525455575 453461499
25752825 698025235
414228214 413155934
960056732 271264691
218573809 847204381
767913150 290730755
107212368 311758728
265710205 567633460
824002277 820840147
314298233 141725853
974606145 545559190
76198745 190083640
207831612 670059086
491827524 273357858
127782513 952387290
299980905 165251870
511374527 105856254
136174711 610928147
255296201 335227363
568414757 348179593
208337783 818008469
74583979 362435377
405055347 671803268
272910663 276121690
468940205 950926084
834356154 471339644
674083800 889389005
587078856 235188401
139012330 344250491
240502204 862499127
947463072 461740815
216006625 596362735
725578999 910593900
574924042 123453665
828311220 317285851
325238795 946597558
756325342 974791559
82537789 622617404
937157950 567016194
345519870 973356518
927042022 193209534
108609583 620963914
85324199 183610261
609327796 882249377
768707481 563816258
680719864 550216266
597687959 579802854
59384166 102774855
189557184 933172100
111312625 736346558
400023800 764396676
836665741 840663161
878713700 815050292
448689587 956798823
186349042 894662722
958244321 94138649
322885583 181408835
18274584 196718149
138984174 894484528
580943196 85203527
778279048 982918884
434285112 581647259
606519702 626494111
671272759 810896996
54671705 28405126
177793132 80931561
371796947 399908384
296222955 476455442
177787979 14161370
865240397 671589871
580344781 38091652
303541808 625288241
45473192 290320339
668534965 85336239
300648942 348424157
607584001 763846115
839450103 367629727
977655484 588388714
219355870 915384442
722829205 918482568
435654146 376743858
461997499 503672482
609987463 94070510
871114341 915741121
738499283 717747387
863903308 900952342
82519313 656875273
707213356 431798128
806650289 126196140
73218375 713766343
596455142 520692956
385317345 50216885
281419815 229204405
671091653 844262904
786482862 787719864
838091966 387299570
290526716 784993353
494256415 738096937
623571539 253966127
196073020 218681287
435975482 344411414
216089327 737077530
171652605 916521744
907808788 563405077
177992235 817670672
126020876 257556430
173802518 427598190
749451326 951076862
936341334 723086694
67092882 278838148
758639942 885683608
154044148 452031458
974192518 39751049
263738583 663199423
165392503 747645729
582790831 167932515
503973314 672007468
537682294 276292158
292614866 922776537
72697384 14909281
35187541 569403198
230956102 256292611
97399743 365926865
402349655 494259453
440673222 592214256
834993251 923609167
879640807 756775771
343462518 735062937
484120800 685973428
240136483 721068962
330839604 433258758
335408126 465459157
255467178 799775035
209250337 730354367
950593486 268009381
583055016 914634899
204884847 509800310
583610165 256150950
459240479 119243335
963327084 495701234
766108086 154007189
998600824 21033623
411514832 1432127
411201925 522171990
41669706 206570250
952148035 634621972
268168649 393217821
599585898 202337373
691771443 146624901
666271536 991497951
202447667 409163442
129768916 543565546
953377977 93409016
240275991 90585591
685636984 327486735
939598014 596720158
40949607 595880596
500436498 59140766
166841409 482401414
604958815 237673049
659852293 631646153
452366456 950872149
86767478 729677734
897647665 835028028
882972827 476538441
688740580 810005725
320400704 630232898
607497709 107714217
759095156 963702277
990649134 293303350
747231241 469097578
217869708 161207488
31333144 357235501
230884207 331303587
649538170 263875183
328160070 514013666
884946511 666261555
125339137 94300835
788015995 536871138
137938837 901327281
917209124 962243528
651611516 49223417
269218870 204191636
861381938 749727245
56468447 591693532
210941625 663375012
199681043 929622679
489658134 16432408
781227273 423465121
351689426 352293094
461996731 3746874
510499961 172499250
547143018 240928391
588749086 737789248
594161177 87070992
89097429 930362108
111776525 631223360
854187320 271692147
149364307 315687913
246353891 324266840
176860730 206505917
72215288 727917952
334925268 968778710
942332316 206516070
190057850 133074222
353729144 15516584
435326789 898766888
399705657 727056007
443409302 854504198
691887120 293167723
517932430 283787888
671442994 908762717
370967447 598717427
700653657 885089420
993242073 754161791
653752385 975448777
34576581 396329193
699007020 393685770
416802190 645339239
190899039 162883562
13066923 913383190
573048995 40704295
717423703 757733496
543716036 986522659
68555537 278330862
219775765 267084901
616988700 212608834
939222507 461524501
173006848 708662560
860143389 294195331
205340423 69748632
854612107 72512160
27119041 592772254
756095124 503141763
711191425 893271178
992260766 353183973
702271709 676075673
457122193 641248165
773051441 394370922
116029532 107677766
792517149 655994753
297806959 810302828
398727683 63205831
703117888 692094563
993280138 387373576
441245126 455392664
797163038 482417011
716691713 80718109
954409325 311462686
203084400 666536745
833717739 971166336
542763929 855782550
622843983 648418805
510534020 290956642
355305748 432666430
724038976 426221358
981904121 901954046
77171293 403797442
534506369 866069054
736662897 763642247
50529140 334192361
867644564 158794251
257016668 22809169
284428259 869427329
916918281 842494632
926361600 529040446
577429262 304281736
18612880 633879357
844361025 488906604
96948412 256713372
437913407 253531700
428868017 716784925
321001445 899208613
446513440 179363750
919774936 419653351
674135998 244727233
70236414 99783173
632023493 59085853
841295619 281091696
788982642 355815179
403323861 545255293
828430725 171046657
942320425 398263522
846304708 566143259
205935604 907865917
605331831 85327765
531370738 635333773
133096429 748527698
379535138 85947063
730030838 779560280
557622343 911394306
368226664 649899858
591248745 167265179
58109339 366212621
888360786 408597010
513060844 784329467
63000338 664515035
210090301 816115123
922339964 392245199
309320563 474684015
759159974 279643560
565581815 492032140
652900461 476385416
346299446 773836557
59314927 416995187
188514849 897966361
659580430 606239696
975328942 425011833
283832052 140024300
693329493 121481243
264705162 835041655
472853395 654828689
680083967 738845700
358706026 96596627
459598663 821322125
209043935 960754040
292122009 795907310
740322939 940723137
270801392 484296805
668289227 974849423
169531788 239405081
630971105 910436648
603597422 260682896
455419344 344098678
540718047 658039606
710503475 694201479
604404969 481669341
691415719 466332174
525352668 183501880
691773004 657020897
952360395 329936990
884529992 338091641
522571021 84745549
276686660 388740981
127674812 413972581
843596269 962699287
275934521 335863017
117237108 349081029
225255334 117693058
996619535 873123465
591189098 736944571
391494517 811641746
154806449 608630406
250890086 462276529
285102570 102879413
99929121 272991197
48075335 290636418
460345836 938672047
441445696 78657799
975582864 586319335
119384080 592157383
734610394 183367397
625321526 338379812
439441436 159605040
756161526 240914406
599427241 748234739
282538198 512015802
309249628 541051259
556203553 380950704
605668882 821988794
13506407 448268221
234235179 935433927
987452155 230020663
475856397 335880028
912205428 957241436
825812641 286544215
944437036 550435275
312797396 616378425
518374596 977794056
694460184 639582122
699075486 738286333
327434976 739031539
577105762 793254772
625556775 625127042
792966010 503790494
974772970 82355818
491137429 511242639
436110249 815850208
921148455 965132223
62268394 554744767
803743976 927197578
972347318 195609605
87499601 454259121
489628442 562099284
350755106 623104727
644252840 436090738
746718431 867552773
765918707 691113673
810082382 865728807
677125142 948529383
286878970 641682829
956007470 823715839
17040563 144679019
693493211 478601319
370447372 122796377
317619140 436436760
348980444 243964627
760541712 116498993
253644990 686241978
438915309 43960692
501444496 889206481
699890444 568339656
107635704 694048577
992652323 404661
17220570 817469205
885871466 697379563
324613859 8603327
591740447 491049147
658183426 633072785
30551554 6447516
747918057 495661893
234042329 347440040
214508176 716338806
779728365 790168092
131327923 875665188
852868235 406229980
136731727 562186804
266828421 431330284
418981161 796687598
696339886 875354104
635841607 46351229
48526690 903215821
170649972 708261747
878504699 756282589
595310784 787913794
474387037 824475328
473416958 443430851
737119339 858598317
747100229 768777907
311470991 533644805
3490416 65679153
304214070 152524233
19606942 187479362
17876818 888390943
462863026 110756174
932296918 925739729
508960211 402097824
271023166 455760589
184714990 543823849
218740996 133384870
493518895 846623165
134714156 303485457
544456332 397136148
628208057 570891625
159962682 456122315
904347445 61629996
548193589 158902049
642340397 196782460
139904957 194612282
843470771 958164639
714251987 863478431
446978011 455614848
366639297 738348732
630509118 256393003
509578127 817976417
394692218 521159252
277757326 350401858
745437359 325104081
162306001 91046263
634338307 463363868
208887471 990191100
286495520 719669970
96010307 69557554
904678065 712322870
381487340 294948189
506086376 364523183
46782925 397227811
527048955 841496133
803001166 470754835
852426146 492744744
173427609 47132956
569410971 902691881
407887134 401399570
759392551 715845695
403284239 936781612
600318858 798733572
577956837 649949064
395650446 155395126
505972185 312791462
298880000 187882806
38794092 612457705
914098226 312426892
516884447 354870554
150070392 655986017
544574396 12442852
273516203 615315971
937951051 492757593
266678953 488623205
894923037 260659051
464795858 670012828
722848901 270282356
33051277 742187875
360763930 518717103
246501569 686372504
766750263 453283004
519131228 616832444
169476475 250784544
461646032 112266615
512784714 142619842
753735825 445481747
392041033 547242864
234475928 413507324
565519078 994568792
972493283 831799622
40383949 930997391
325244402 620937767
423805556 851566990
974568780 456519288
11950992 8374703
676306680 587505208
199201694 714143412
602685444 468861705
139568475 524054081
458260482 551683249
869759564 56633437
924656518 228599195
277081911 971621877
421396649 921439571
502459560 627505497
938129289 850308878
548051309 164396733
560457415 922698271
111387 845352634
505679879 720300675
258077319 406157002
266475635 137691478
825847885 414983119
760794425 822841692
746542412 304286348
647092744 9809273
439747879 774487594
540007319 569468217
671428806 746858165
174952991 359305545
96533203 639484829
338422748 601975292
428125758 990658614
201853839 616805319
868418234 151488568
224004863 784406981
958160189 200293439
717902195 968095283
189581956 971293772
761914425 498798837
750304652 766824002
400444195 433198608
114715162 312449642
185445125 335859758
347236148 300748271
821298744 88897821
223855526 93305187
688868122 407430224
4431487 128834872
234608268 94336860
738989969 541344840
83256947 283651196
250764276 436391502
539338807 718321934
332663427 232480363
706283334 631586836
780230749 17649570
338918290 520864436
227831141 976725339
585696783 172002488
40430275 920451556
645617974 184678159
772719969 849593067
839094661 370310218
42743919 151005701
520054781 715895072
896509920 542029099
800482467 749518058
139157227 152148280
720708351 289172520
810357898 316437100
569414304 797722874
137027582 879483628
905383317 240435623
971835721 455411519
844114677 197964058
678386098 493466322
584265561 746030943
45461573 928801909
250765661 528947243
508215889 249549021
340276770 56143186
330257896 203380000
406399951 381713742
623336034 654787387
397378059 110461375
730802906 526969999
862193797 373039078
343930031 653782112
814799213 507612968
24387589 31572053
782267384 131148177
161387074 56686331
127522015 445738062
211534993 589675074
553875680 762531378
819347554 719986686
750158140 817223730
75788776 52093031
6353463 679897577
39923353 175422617
944080796 457035285
972617650 493884181
972798775 520319768
133570225 456098879
968336728 32556919
76390361 422399710
164432214 226416223
600846001 885683870
356409354 249285147
249604741 160055953
402533968 513153695
475251428 593573802
180718986 882882048
424943648 433585473
840752156 306228986
875125713 495689106
82393073 722616169
354930002 340184637
969006324 297174736
650867267 133851335
187627416 903827669
748408581 258639640
863341905 412647362
145954113 524627964
235929369 312530694
316270177 950544802
184017388 485873586
628690454 750749728
723383116 143899901
222339280 11754988
637464509 706555073
128730697 573487204
411835210 135341563
70119419 427161160
49183743 893454670
2717605 582101050
219880044 620667265
387734986 224743749
822848552 81610749
971236401 56942931
632297548 920664400
652891750 826492854
440387572 516604844
303896632 392552864
625747138 410007400
535152697 244637354
371265371 753305470
821553729 419391825
485716967 337118732
549219819 467362164
668185237 498384083
671499031 275354840
936422933 451881403
810962534 241820580
110078492 101896013
614188481 462445285
425693156 801966903
67907795 495573259
557961897 531886284
135302538 580087402
137162797 881603457
335575194 805218234
520714036 671304049
35848186 371076760
382907913 238364122
379155812 37977091
360749816 893815198
875235033 298922207
472500433 82156995
440320796 293240437
242972524 140480500
127638066 389952241
537149983 715448573
365811688 569674723
653222985 516802898
924629069 960235199
980405195 436469129
344440883 896803677
508533130 965974235
532712370 60721273
473652719 872742823
618881190 135508020
516078438 511774192
256484140 365209745
26293986 686520794
746142761 97484793
561508952 417843760
871749059 59164088
817135423 590765281
623373285 118819965
652773142 754660735
774619328 810704094
260519902 616107454
314159429 428572626
358007964 4475387
696096171 845202741
126021593 377550259
305043439 768098887
130435618 56334855
731516495 65617965
799267464 882168383
298848206 469459055
146684704 784275523
105955508 27247480
951317891 190285092
684006155 406459674
908377424 959714193
576217379 880218887
737040038 923000930
347800078 51043161
618746026 283177233
45654053 592127754
772718087 492613180
440016257 850363517
754064233 767260197
523878530 81767924
409223681 617028402
675702860 692349463
600297476 954964589
947897157 2733171
880334636 773548548
197767577 813673464
753260853 497258954
392080310 58768251
153442913 976276405
6055120 542239282
687438837 33784414
6907742 335083067
765766330 50771844
81473435 472127765
686991229 126229129
335650310 857120292
255778191 132135667
78635490 479414577
944344901 71687404
404038583 669957864
165332601 765360579
817745871 190624601
16229127 377160297
129651386 108722808
149009745 164801013
426872778 602416797
73777852 936140321
38134680 445631237
854890545 162231754
675096701 360597583
885272220 771283827
883579162 768419071
768609649 720034243
204845777 506129406
146509602 226839042
853149257 278790936
926874538 575131808
943586797 134474108
362832645 331734447
819230830 307968576
98382773 891719012
558062909 704522459
957437759 765021850
945276178 217765289
501975724 84366158
111010920 651051115
504485129 372381476
221586430 667149508
368893415 257503201
225866071 450923709
299462619 706053614
842826555 744461633
20953855 948295900
82687028 761445026
815512431 960526298
115598610 507624722
457591245 643638337
595998055 671393067
751972286 272268297
164594188 465920104
878585451 616682065
973645210 273691561
893959425 300582363
762281714 415858099
540695345 398125965
177307574 413734318
700131761 142840049
2623181 751905189
303613112 368053941
773347 229995785
233963142 369505580
98236134 345529647
639759834 715141836
677992586 563872205
548205690 472331438
802194118 867799425
926125487 985685777
570435669 184112714
424692934 89636312
383449143 910472205
568234384 790466823
37957165 566259985
329997538 259252553
325950784 666064003
831059734 485738605
240370746 716854515
59449993 913310693
762404907 237681365
51104283 102004549
236650726 888614146
337972146 346928842
721749377 8603956
223200439 704141265
726431961 585345677
660437655 254294875
639974923 285501457
548530499 606277775
370189052 119778087
914779568 201901880
482728659 190017052
89020504 691883587
238242937 176413856
702668216 66147395
138436384 226847302
375198928 321221101
997757113 516945672
656958374 34190492
488508028 33888706
885490115 106741454
336657252 147780274
470039732 847413924
885396656 131289599
986455690 277813350
208648292 775948335
467997274 28328701
761130950 301507246
449279678 262164600
633246177 195641934
475460691 183614600
173294085 569964482
345637433 284641027
748590149 511224353
498412694 142828644
317818359 507896682
734098707 703785033
756674616 451751162
457341277 912502260
698964070 516334103
138500517 41100491
625347236 479496297
397970721 250616537
340452441 170774139
43195017 939012938
163230385 289184831
4903578 13245683
895052570 626532231
494592663 613414599
840506825 365781133
782143683 802085475
559362099 697021036
419602152 261593219
100649876 277368228
515218131 851298186
56896363 71364250
143532757 833540607
608692220 319752725
374968387 968939274
618820301 116663234
602075127 67012347
564333865 974816946
270465230 812172740
535199904 120299991
290353704 136826746
113911685 246356618
916909675 401031383
234108270 228687624
119460736 392407995
450542520 62165744
839391061 142665639
64954369 8648134
395183705 407532096
958811308 32671604
813009410 79536594
714749792 555203780
347883850 869001162
496504201 2266087
281426734 526549307
401161942 272919281
751205678 692123482
774755769 31592538
185064401 658094594
810501098 548661118
889250078 723680817
874264293 60771614
22690083 127767689
533738087 511582173
768122993 517014480
40938741 247044805
592406174 278100336
434498645 484781503
827592386 732718584
713659410 293983774
901032954 749814681
210106364 605858069
42740201 792670889
308961446 883586620
59687218 285044260
590164455 740214799
354048511 583487014
666502489 907110511
378895997 709380722
97223389 611786527
31115101 122088174
606314773 181452360
172171349 432556069
35451369 85522165
892755613 280811459
388730115 214640536
792654195 847889693
356469330 264466051
252022423 52980135
540296843 912457328
899259087 747377019
63480227 627723514
203385957 744686041
44797782 545383201
757100452 984312225
427702180 955621322
67268958 475523547
140642638 421665853
776852841 566867503
662284893 813980837
205758237 512875373
38561436 731548308
539523544 441098247
469930521 108831100
944231290 786957458
623747496 68092214
210565865 822858825
257635168 218906751
54968974 804824458
216523548 346052982
290675927 40624726
458873083 171181600
968026291 646448853
64308704 542283493
168784409 658946512
180261874 837719312
59103873 690454325
414788893 733863762
940092777 129841815
193927568 573552191
177566929 998762924
358575165 585060559
521737151 376974541
305207133 699348703
683282108 556382073
330148073 166986158
611157078 480093394
341965602 308213856
47315868 702375454
211000585 417715838
760492709 618432327
921426663 145058420
910280969 489625948
537813191 203554834
463407206 876485902
562255607 478691596
199977180 804203828
37084299 573369210
761754002 890724679
37471194 380322905
42712879 590845926
441291519 5146119
752979041 76230996
77389913 381967563
701445722 948462581
708859147 964944203
606600013 706168533
413344637 704270099
736759542 789597729
358986201 53742357
460108559 416485291
74055311 763905572
333016540 308001642
692290769 918629751
337457824 642240504
498758935 982254381
652808741 684019474
619756445 586797251
131137337 966514204
451279072 366895007
173479211 539189914
337973285 289700233
236326994 5513400
515781618 929168172
491910278 71438787
583084179 40850586
501205413 595081390
799546006 425038789
559499792 715155086
577293135 818587399
578448171 344540958
359276373 37798811
700348896 770379068
559746307 344911393
357054237 820509034
433929976 11369246
1555537 2045518
832141463 414161273
250393075 57837362
477549192 547233024
393723899 7224965
811355445 922016993
590582375 127621720
550529870 443187249
12358584 377532129
431636038 2356329
4504946 731187963
239049939 626040291
819603615 478745252
263892850 614369377
586521165 401492351
508335328 295676295
895351307 484322128
666013858 447230812
548521584 848452738
424503678 211045581
955601813 601460900
203706368 582375978
677614485 497572071
740865782 205786023
696975124 740426914
172183028 427235805
729815989 439302607
246386641 29867590
534562467 165385099
525707048 548496324
863741193 395308185
775163608 496511258
538114202 452774368
367398021 348385137
681080842 16982761
337444629 270895829
50904466 887791714
46877491 263264950
520482160 266100381
546429391 66276968
670008421 694663185
474029211 448237475
335396917 80601048
607331472 160141571
399551018 45643312
374991463 835526793
175810450 961445114
727507745 231892504
648131644 875024958
148632704 702064121
52488447 363316901
957710731 316307799
449323572 94525949
17108238 362908356
833909303 369610169
481163799 459685042
601440745 67896687
805162106 714352635
198890801 395277144
27270991 668325978
115746678 502429907
121605999 974259440
106790951 362441442
957850106 92997824
236018995 913196715
644021971 912052530
271346065 917893624
321874210 569327764
214055354 925256632
536811473 781228180
5747754 940312188
712807952 327605959
49807330 996300538
624422354 138628390
491742953 35602574
531892301 120876684
882409670 66601908
727958654 440370489
586680584 419446415
710765475 430262610
186213822 51091814
722584511 160877918
470448127 403353889
841180697 420024010
794968676 695764432
509062077 390296678
317637001 703792932
17380345 394069735
457521808 166089460
624653538 579301731
3419037 946993082
514237389 75721176
793303131 846574356
225179094 527902117
855516277 746623043
793856092 666147854
545009182 713395887
608439683 153456316
565919370 554602080
72465072 600122939
811742834 783963783
23465745 427967611
289180820 62921203
580288019 259409744
236579889 660660637
670959594 734560498
829436814 676153117
218936332 73766014
502473331 823251249
109710262 595410034
906832559 87711293
864107110 929988917
15569554 501930182
404614751 203019661
301838193 429210102
966916392 878796070
189212197 597480988
549533709 974354194
58894220 817497384
97540764 2725956
769910023 696536371
379492138 129188884
25371899 10958069
35408204 778641086
631213904 153994317
159003230 951753698
752757237 84013245
685622271 535569669
376125273 385208300
373718163 438166543
971272948 943498786
810318784 866013644
407808956 457766607
404823793 690135659
105306800 352713988
489494486 239602690
135832401 930278392
930065634 918331143
84275236 225334148
936905164 217985240
983110449 669130408
304451599 177559093
552920711 476276228
55621993 652122561
236817078 804527199
926039135 344044164
593460051 768976676
853262008 573651563
978176887 758086880
387000318 243327175
960534592 686910918
987889664 629055690
744533327 541231147
629881683 960615437
481605961 482919177
198841804 429659405
512319575 4469888
146093831 696459689
177531557 903423057
196859108 146779046
226188006 694198881
256004 975424299
276608206 521620796
130259024 268553029
745841047 622577808
526398323 652584036
731932285 62569901
880339803 453400796
478614850 875579916
31655612 646018406
932109483 127131589
562453901 862432156
562714368 753138711
190423944 530725504
932245648 804329956
638427822 108839157
147549227 906709554
467626433 337598020
119691174 113569963
805533385 53217433
957262427 259168798
279398288 118011780
732199334 723203324
96307238 598531193
28576617 671305691
11960157 808701776
834715272 705510903
788321613 486485189
560778094 984061356
325310930 993627385
267972231 290984701
952854793 753980399
717748932 363112464
541315543 923038736
189287450 593211312
861975650 70181544
784159747 188989386
125222037 925785190
294493179 58131952
482780320 943372768
612755972 251507673
964667254 150836749
839445282 14527455
10441550 594507465
500008928 487183743
448292899 204325716
307798218 184944605
313321012 74169555
21518065 894277693
161004164 213420238
738047594 802385035
846452059 701262768
8118479 738491860
509529283 738731851
442318268 936169675
269125900 671279953
160054099 354355781
658752328 119289308
832538297 37444541
513920975 58043879
494614678 83467217
866181309 589821394
438683545 516580546
959886447 804249058
705493746 274680568
737854474 187659966
749761239 369226620
269818868 927708659
251451647 389981309
985959001 759767153
91491114 789530060
357829543 494684941
917790615 721415519
357308178 810306301
458169227 741475281
984495889 447657567
458849745 189179616
888091103 290771634
152934709 225897454
891391995 193859418
108977928 599359106
207999656 601272352
363919775 67391684
116009582 889797552
822096084 297839108
435111319 618437658
432593539 137037107
850219187 75566418
174656270 327121768
220094740 536170416
63790554 924647516
151545171 629434993
338629072 785732846
884888521 798121012
624837085 822065569
786938647 193677693
491099506 63405337
718763678 585409333
401201412 268671650
512915720 750444328
472649357 359148713
255796925 249932933
804831753 554440000
891875951 360058978
314784250 798665886
262265743 539472950
736471013 921963421
732097237 284669533
73781971 640185915
478181051 873536664
122481105 923953689
92791811 216795786
137472112 478121727
976499245 231725116
581938501 561034582
11896834 371405465
806580842 970659500
94119436 595734515
213169660 371467828
537626907 144765052
94486171 698809155
237780161 635083982
83430893 653840852
353748439 597363812
387968282 63580933
149029622 616573982
548243281 789499288
774535423 656077505
712998466 745001075
387174804 466802037
591829155 292238112
651538332 606532165
437677228 598349902
79913923 946920099
640873114 596955214
902467319 196231137
407381295 306127254
87141100 28979128
163826736 56887618
209727641 998971589
475546854 872630158
266651321 509866759
767146654 222005341
787815499 288811107
871984425 668356533
260494611 925957408
925603164 738021953
669821463 262398571
705396625 39972814
545285154 526701780
188210213 541469134
332064836 431295184
474654200 358484440
566510159 115978037
378359536 486055974
335527772 670005696
553763958 167633941
767927876 566126994
106671607 788592808
156206632 155311023
257230180 162953990
889614570 437185918
207918002 279957240
31286193 517197132
263961435 300130156
766627689 912677065
934259932 213371124
918558017 97433992
401695029 287645256
484832043 997578627
296505452 791703744
299234399 709908374
496901130 923885274
550984664 238654976
704698268 421873338
931855061 89212645
359922483 162158245
970395482 92024014
462153189 143991685
954194092 755724582
163476042 321629544
678026201 79140543
581193983 594643457
499610158 113397836
387939110 242652966
838530494 700305124
411443940 877517136
258505186 358754950
249264610 469482526
998930868 818117263
165085645 59011282
698473618 273993285
77915351 306427090
986630305 412817744
65542707 588843048
263847240 998821435
389311644 691233795
97768881 419813624
784896719 17369396
80816971 573144921
427225100 390718642
593378378 879436696
887454361 960453654
366475302 322892496
16129087 697413664
448753688 507862913
275009227 877632816
346090400 509932048
896815758 969568205
913720577 458851140
383732958 53103394
593151427 573551818
522614419 731374972
677969201 304775603
310234762 825523917
669954265 233206513
514621990 583873836
129223951 865017821
813781450 954820947
942328681 430809780
599286624 263464736
806055748 941824789
295663829 49367060
900643390 230404228
472365210 653772247
618966714 509120747
975693349 170675890
392147039 126552340
824435822 884710419
929502873 738317104
101973618 540839693
712323351 950344019
960822708 25623253
182148171 477672437
407286455 242320198
63097837 204035186
824211845 562082654
127541112 28133259
660019243 27588543
967610540 522694628
121555770 35451695
109989898 978050692
597669448 321031960
83383131 449980247
526845549 772698120
62556714 571195823
28475591 69343282
877416005 649775807
668880118 857763308
168067648 714256927
27697568 905762863
919242225 968261195
415837422 895663898
896483573 968080164
103235853 69255792
86148906 561269869
55817391 610052117
676206387 783717967
688885127 570220180
440843512 440635349
166840016 663618460
721736227 878585713
864631751 227578494
142940323 342224757
788757036 137065137
625954605 822490267
703848134 974569551
700796342 157894782
74399708 589616277
670602746 999697438
939810748 177978471
669268473 596959328
841388855 667982025
955873908 967981196
694307 27078503
436177780 839429837
567424984 55694094
795869380 261204661
444118964 729490480
511576690 341923254
98616215 326576997
907203410 667538858
519209575 528325604
154524539 394043211
23108238 296327694
796217543 816242363
84920439 841876452
881628503 720458750
962736404 9333132
588553741 599526268
601421403 627587536
807153425 940732032
776521668 372295326
454106701 364587963
212684493 181460361
980524529 434910145
255330166 637183558
821933295 257382282
468360902 406572336
562572672 923744499
932741956 966510021
536983965 380572475
726569342 795271463
240442246 512242054
447730821 340419740
736524351 494917469
380758127 322645007
927987726 208319276
913369300 363684492
739704575 559536323
475919186 390382792
607452512 270879702
930511882 695764886
369025093 402859133
387267104 668201075
681955845 51666357
343676478 62170619
998662843 92965340
601229585 142510705
773177542 970871097
296385995 218076220
936694601 286449266
465288352 86590052
144591019 898243347
96887113 331284761
506090265 211611150
596703620 733501996
15752959 366672438
79719313 189254548
718061459 103833794
505124534 676045803
387572554 345240529
437724605 627991279
461827681 245136096
591561585 383880705
17982805 387078485
416066341 815591593
269191531 662335736
781630764 274302736
719326505 199327860
131789666 906351236
127249627 76272091
368623521 575562232
625298191 188093727
790431309 593669761
979146521 224305306
418941129 921153498
349863824 551742343
612919296 745040097
287050447 638792838
256350941 125465624
16581493 837911068
594970834 842906148
942038757 560204592
393016917 626715730
455195591 693352848
583679327 383312653
317187717 853682794
433068011 24608361
942561743 339299027
335231613 214059164
114937111 658034756
976500376 592757375
225585430 387334423
261379399 400573969
647130693 810076942
844319637 9544948
505111397 520586189
721763605 917543662
90349048 922793307
952473690 600800362
561650885 918555301
468174208 697893620
560412248 534140411
168151714 454577601
911610751 53171601
9240673 697512485
149147598 809609216
210271332 481494042
4348444 104952002
29543378 348803264
767918852 621892281
818037721 38487255
746731877 851632808
465596971 103362374
191677667 645296568
238852476 176514456
938625123 609274357
661638149 436869242
462582931 61954255
69661700 19472447
23738975 91765658
954609722 788685148
310283645 869142030
539440747 550883052
49029347 63694535
184463330 94286124
640963403 339221446
88273898 856467456
262689718 340974318
374618710 328801645
769698790 961667208
184883194 346188317
177024226 102177215
91371311 844807134
919166326 721545509
756584019 507071011
4096688 811555629
777413191 927160961
934635620 98404526
846034671 484705587
217252265 405783910
315736501 177821591
377925978 515803253
868138503 563260079
274442903 620273374
15768533 364318113
89463105 586895881
133299220 411372088
332655745 378846788
999609661 814240096
792684865 76711229
731086 278228397
520915121 203078281
161528520 999076821
429524164 501415969
239771695 922846513
821964976 465668832
101320590 490962497
784029554 720254726
51151984 280379685
599532616 973226680
244735720 799821860
930983220 108449917
426206218 543018025
987593088 396692418
204511855 607984961
446247989 645666136
57980597 524627230
362035874 552141809
876012029 203226519
122066651 39778982
285433963 569987878
29193783 918806900
328533418 385052008
817914834 646919610
187398501 180007329
475152649 832721084
883856847 304142133
205544448 203868195
44159004 216639536
518522399 577754235
459674886 838771135
119808657 965948852
187802441 124613301
449646788 139311522
664364070 637879303
481238763 553047677
572788196 600776016
791506047 894295394
520669259 252084046
589329594 947431631
440097575 976703075
12323610 751938859
852874443 600957205
757909988 496492348
411550859 159345294
702852255 419518126
849801024 826683164
128944277 134783635
153822664 249253042
646528853 245794270
451356036 663427430
263114547 44859367
477539033 608227825
341281223 967885034
168612783 418606642
159141482 847144583
722044917 540241835
205356732 571282499
612738587 723122178
462606113 612774406
721141142 659356033
266964799 597755548
879347039 63282583
596951681 898087476
539380341 549287765
369303 282571492
447428694 142404082
17351156 768108834
928307594 984797000
826193487 262560332
860911640 386425940
137506082 300282658
907368463 892907449
811156526 494033991
500335615 164568126
237628917 688813763
143484797 702564684
797836863 377887363
54085539 870042993
497859734 316474072
417416589 780773087
744137 707411700
75614941 342357485
701240173 80545392
901237303 104876437
725042263 453603785
521415622 10932725
883400995 697367774
447943605 303190222
762724784 114080628
337095863 559758344
279928482 203493810
196649088 947302956
416933343 168559269
594952778 797081832
198998291 394487485
496706385 946844047
978312236 683066958
416094551 886926742
7829470 554935313
56811297 36095768
313909791 469654944
784608503 307640147
712310444 950460925
950025512 251448617
229838723 246315019
559752324 44076448
303286631 752872724
636574944 956417635
690322016 76723521
629126550 766088766
543793720 215417381
145460738 814281637
450669822 539030835
272315910 682816814
700070279 40754243
240483463 172559378
767442408 50051601
372446189 235507888
737527293 834825918
370942119 264790795
821053414 614204493
707825061 164985159
904849540 329536807
410703068 606203439
757821440 61693080
953582022 774568882
978247237 572038991
478812639 19126626
698401153 251372002
407061801 380974836
232400040 618581320
108951721 445081282
409874929 393168221
70167271 228094540
141102423 999742817
665635442 162640562
445816089 524422777
890017370 796197692
632793146 786960941
823720628 739088851
509463298 995804904
992073498 673894789
541226875 650692732
812066600 918883588
304977908 228079259
641709824 669328680
470854018 861242719
325277639 549495656
146543226 784553411
972970022 201052773
149826809 555430951
792941258 705724512
295929180 210631376
76767971 269375935
877400264 663607397
646955689 882599308
383521699 987799155
942529491 917851637
553766936 386638826
238084126 947912909
671938712 633126815
568640972 292265482
394482260 703852744
371054114 962846789
363589060 811102083
271409640 850072893
969037091 513509711
992735213 762691156
176475888 13692816
846551425 973752592
154746478 453241359
996688121 631176604
657454628 523316600
825031727 236135236
995324511 564227547
415283456 304828668
235201451 463773996
720409036 245460442
321042782 220464067
436013560 161155480
471558157 243490013
653843567 62418195
805293077 838213913
811794461 98297038
219429395 258147067
103558771 426070896
546154348 777336684
281750502 11428929
417383622 113990200
874469488 863758769
507628173 760682126
190214158 417850834
935053679 829441412
161025856 623904985
487295200 17766033
770422155 590419873
658374551 555857425
547083258 639996967
576012303 682884549
891044249 340574735
148301063 148888912
882743801 217894686
928539651 661416635
995360688 772953021
898743240 277655281
946750677 3049341
931221732 33190980
281002888 51925389
106752547 831953126
977211496 797153606
430462235 748399985
769620251 194412192
63543458 331900768
922879690 320414394
64434002 256177043
861258402 369497686
366551052 353296079
329332308 528752218
437966449 342583356
861286549 319417936
894445931 297401317
173284767 508309222
289730978 946156348
264804270 704167535
605839880 71596435
992309124 57900897
108749902 323282083
136003302 430868693
681487724 436249353
148091677 450336523
881425437 777760452
906134902 432384995
283107680 666204089
138104770 707682660
800028409 735384623
533174999 993361976
776463341 861625683
506392845 208613422
555097354 748186037
170249409 461203640
388711772 931404234
493756629 270558570
866718393 179659368
34358574 14419585
535131703 969821516
873130805 597983066
895831216 710289303
736943191 679296758
604748101 333218381
83057285 433554045
658723800 164915413
354752181 432404919
684339088 482929020
59241311 17599380
758374233 956137970
410669824 490130598
537898593 163048906
317283994 662044066
296986269 80354559
593115186 922234851
819978050 955820650
761006417 238541799
308365132 209521229
285760900 152796624
607390714 555401931
270789852 730776035
191259983 676916333
103454319 775436
851394195 93867166
560254677 515080537
658557137 645703728
417216171 189318779
963757911 642061270
943780116 319108168
195057208 580385959
365192243 682586939
891797197 745826978
575221682 803840242
969873967 506650916
601174334 573125295
28954559 498038131
581295368 883471320
737920927 781419319
261615685 178662008
638358839 420657403
668948399 837183931
559919024 55035057
155991555 95462006
172444796 487306795
594034305 703738268
375835084 495980963
494498671 830344906
570991384 525305396
824465558 172827836
995455899 694065246
214915523 158638037
783855829 559096966
621242695 462619804
966136071 272946547
134013560 328490553
523940282 98068690
295661614 759026428
509903929 31095732
151653703 664985303
934466066 607715595
789895459 236964319
408798616 611936304
494962216 659829455
170954340 544965984
600730687 40315780
969132496 320685114
898363733 59658626
562406267 499121218
714030043 104662637
400312776 58509154
300431687 885711505
379194974 408891492
586271377 608953179
280381097 203640697
288971447 943986142
482297943 225798837
518922553 317718352
354682333 695377040
734591133 716458378
646666992 445783654
388811500 12456842
526334732 84329720
35207731 585969652
675470833 224312042
178780420 878802829
390972960 513513795
872404210 554724799
97739106 939054575
872530200 695889177
798128450 386378816
287162515 287264716
908073870 534338921
742204163 66927662
174938841 577918210
653188366 949122875
18059516 646126983
419041501 335842575
184660881 732569817
675927198 283940717
767457911 616309947
289649920 525382715
625003601 674637654
640267706 309253636
290730246 481900981
376876036 664388213
504519746 664473674
952185627 851408608
807418868 660716391
352026306 782665916
679034062 54944710
530836412 165681698
969342665 36173058
437008467 623587922
855566238 523389467
736611028 863913516
171964749 346025462
675946513 42836664
619337882 625242075
186187229 868173726
286473099 357667317
933192595 181687726
70431212 792693718
593838736 298760026
931434443 557696240
100301493 102730551
948972540 637541661
412150502 682768512
231699605 115258135
946331533 138211731
425342835 362260737
333342999 709102705
399709364 146624220
510128246 137570114
181497659 43198739
465374621 40562383
439436592 37855472
374944775 282213639
941823101 647789348
724267825 792450426
370759506 213014083
776775964 25627617
455917729 231234885
343574732 49139860
437801634 261164039
134144715 318270226
862768977 252261320
351302566 156694141
953949419 129307564
384264815 9476123
862604405 567608636
673855289 318132182
887612981 971180772
902225824 670795965
889840183 694426740
541342526 728100225
877323977 670323616
62143543 822483705
545588479 373301888
102703022 55839902
544282928 112728081
352489037 576744207
28778870 181371057
228998850 501164175
449018930 395566759
231688252 916293506
454072967 815439513
40300786 38904564
333977818 701474835
326174876 186171666
101138776 284809223
99607800 239841198
413286000 724163400
281124422 163472063
259293013 332121869
971282893 991624415
371707005 593870197
784092756 821647307
564460068 737395709
325794985 6636775
854507210 547895819
294451742 301405111
314980273 497579367
884208903 614767207
729421152 413729468
743041853 319333444
482727970 664837660
560450718 207401537
303460488 895715193
450511242 565432179
594267107 568657709
873982824 459699605
876679371 46424691
434751263 725349765
796239259 765686251
843834781 959910853
894587122 846791194
209786452 361208571
3439155 52521960
141388728 910280817
765265414 507254048
630368194 862926998
147299029 721454835
347989104 456616827
979188560 421231733
572474434 72079190
569967337 90990367
781113535 450264322
876821081 409048395
203147502 209922686
318368281 593579195
129289693 442077034
122868970 766653715
997142302 628169101
729609294 55881306
222689605 255103313
699914508 861815165
531595883 397967429
177840047 690825932
128371886 491129754
834292488 634847867
227353775 601588391
303402152 246032163
263485970 672755558
478649703 49947198
229070337 410950388
828200928 498589870
828381610 177574932
925839090 248304438
799969468 424598445
506209344 569654015
135445998 798695752
647401650 96244757
5517689 59840915
229569778 664942568
125954968 113510624
790582256 331809740
52858127 162512294
581006687 238867321
99102626 6823679
681429557 635753867
116877977 963423529
658970927 502318083
980140866 915326469
597094731 99118276
692270959 533692315
732576331 131124247
811017716 336852116
902975801 828554535
572714794 964149951
2597597 399838342
313215855 907178892
489448009 434821799
190126500 472231572
787243342 234495585
43148717 370285583
610120452 179387762
869751029 310226780
489426502 443639034
341754087 267249021
316681779 21368828
326993270 214624152
5021359 197642208
411241878 11080567
237674720 860116212
663500736 187848201
478981041 362419430
806763634 487241183
979996242 744127819
144373421 95431599
653333173 742492700
65288309 690125525
779958803 424439348
563891541 258898381
672638310 873531347
616002264 509998266
546523116 536019230
10432785 243865059
749709738 911358108
227213076 670840880
443563495 60974522
190444922 945307569
481864108 182841673
170845410 801924631
626219083 931963899
605751402 849545529
209957333 237892329
963887162 245903761
574665634 442294288
641008121 963518141
769664717 732378319
342442326 403899390
817217718 897475178
186707584 133360316
719354750 76695690
444621486 28180224
242343054 163543995
15454873 114198520
281930000 407880173
960086781 188482678
757472884 728931060
499522332 847714674
870738669 321675528
844049210 284918916
735198706 351268166
763003170 137678954
418586301 259858988
589137567 753949576
14396111 267153953
692652036 198962787
25619050 917554667
177213093 13945381
127062294 547886902
122778460 16554781
310182428 297094420
268257541 470658364
203239694 293249656
407398658 448977048
746187837 586911930
76514743 495777772
217280833 929680918
880286991 661573398
18533238 602340396
648906997 94069144
777161337 802081410
685492700 913289497
620745390 523595517
478274360 173158881
960696253 66155116
66504195 894945632
226297105 241447677
338795833 13971111
513958488 382068934
671941724 876099309
990519814 512901693
175218160 133658123
471663057 934582976
806560768 558743809
393511734 497710351
186310295 172788847
672358899 535000013
660015176 2774812
199796875 711995906
743487655 506611827
406286533 117697435
547603662 33697025
30924333 399184873
230178265 307673337
296335506 295592990
908900202 471276720
676914822 567538131
61697574 859642145
346842082 914280837
430848565 344352873
896153663 623953683
389151686 712816204
373365629 901651010
600411017 921650351
512962624 954597177
822450995 714990619
201932398 377097989
81971197 818973249
997235122 205449238
257119014 265296497
479364604 773004992
250807404 444126241
198561791 181283772
72813719 534860652
367817138 207995044
652637679 606044048
346928336 581964922
189892800 261599087
630389592 301814305
615998941 374126607
996931597 14602467
466722586 281210138
230573814 690920681
87566801 300808543
56215519 502578630
274494302 847277903
229028055 172814573
574896547 826393984
769117872 693764662
30227333 369856814
704197507 717715549
809931117 43069109
538300713 959701379
466864583 876464152
33168322 346686379
354900358 812473725
132387378 68655422
610665630 494888367
164377759 355899272
982103177 418882203
791477493 978925880
188450499 445859795
314351970 252177636
86854478 520940814
484482778 238874499
187246895 835334822
404657556 483618545
48554223 891380248
522250123 166759022
562153754 823931016
397359358 478666015
924183747 755233082
136253168 222414988
500424703 344266266
830994856 363988768
20410469 498272821
668784946 515175597
456349077 662597182
212520413 88427749
337235374 690616074
316789436 660623842
278724053 814536212
465079333 324873375
700499125 143245818
961672756 736253308
301439226 885530366
701082441 719794878
53762005 929459589
668380806 864336652
374291835 705488539
181532754 831804915
197191078 425525358
502688472 898549859
463194642 323861711
579484809 168426289
832327937 223333812
362072726 177704851
178959288 264210360
642398070 989930919
672813312 197400730
301295974 555284716
411843493 158040506
301984996 41765062
531156218 864318623
658475828 495796478
936358228 804876147
871945947 375836736
279316619 920234373
940348454 953104540
925176444 687996870
920911780 914204166
194286985 854598989
400093864 625940182
774740759 188627923
362457544 974187081
251072526 132889144
574335329 497050878
632766301 62831868
303431696 258077561
684461172 128844486
108302650 668781731
452970953 68050657
41483141 155921480
838743892 295020474
177947997 598610328
931346194 5567331
741599088 107949478
496615301 308996627
585213234 821855212
509658162 589493412
834848090 993858245
84229154 385441044
959373411 931216370
153317985 801428228
816759052 625752342
549255299 103900220
254247128 227586618
305331482 546942757
514756751 226356297
393884737 822629709
348999867 132098453
733124116 801829351
477364780 382385232
981091125 746305096
277081205 824708884
96854345 318835307
390409324 57941852
546387321 80060782
286024366 350886920
892478194 875838995
533560344 236424157
165671781 921956160
923305039 360094723
460753799 829787775
908296249 863796357
623897490 181360767
951817346 566645973
540717507 322501009
698690073 471025733
396262618 614043180
532059824 980997774
87440029 286228329
30234431 24051277
547807317 833045895
671646849 392192385
502362958 152749672
765275509 637634575
299091804 233024531
116254174 470079550
821292881 902300464
274315460 633943355
914097032 791419279
782566641 316961686
682021981 610137249
588241269 808514500
685755571 343361533
788070435 60844699
465134700 459920349
289842705 878865368
646902516 830278558
378328092 318430364
603194295 779743812
977818466 694864363
714002087 458987251
118383558 59161900
184902327 397826935
461562991 118964908
726014562 479997117
117478473 963299867
414103076 669995864
34552450 65303821
530737920 960849405
506377486 22598522
832348409 409692167
146415908 309026366
445153176 42322419
743057856 897437594
981499500 349528549
885393951 817823153
203831174 420331554
32957509 298117900
933331961 378685332
73638778 64017174
312132704 754361929
750454472 533005985
122767704 897732084
99003263 808863840
18645505 636189291
21242290 274865003
951483009 638215719
4094136 542904254
54941825 119832263
225125803 96347833
810017710 155425677
644968428 906834849
444197433 955354079
607521693 919380510
483184984 225960391
386640421 759988923
305597379 445229172
331047088 288531306
388342839 924071095
265269933 148322301
11802614 501565319
141923918 905398958
505885509 358009981
230929675 419544728
164235757 817139801
12708383 995114555
245420476 406192507
780761866 649036284
824181505 331763306
95473165 517481122
719518482 396743249
725076657 285540314
471104201 194984829
972418624 514560181
50566915 962668512
375114314 589718565
233744672 176104337
887853858 897945987
835194246 794179402
993820767 852000524
869298718 718338281
223021915 774729823
829593813 601748975
352492471 700984065
48908829 230759940
754260437 152608985
336940393 717966193
120697693 8844980
754383796 252306852
173230521 475349698
254786555 225135536
63729304 755958551
139788734 544614090
679065199 666646059
62055811 779994317
116658931 386178906
454950227 756384439
215448480 936258405
231076668 772099370
55837749 808883952
174792141 648538860
466213174 751087874
532913308 334055783
224116329 895018887
112035012 984488745
850730841 687237585
686173023 468350565
550922710 183322899
107910161 642381681
992420467 287938277
252599677 985201478
423237895 892862915
281504205 742125571
811270957 914255246
596634926 808757611
550966468 505817097
948779089 446203234
746842735 908386653
273536236 250545779
432449557 428471957
631806519 331904589
648608098 641885731
750599024 650224705
840241221 189658713
943549527 808713158
493294960 724934129
382867890 17186038
237168859 67812998
895259594 546257678
151544386 841432345
923304685 738932978
621745570 92770444
63246826 625180582
970669504 133827626
442102936 147050198
371292322 684115485
868011599 515264847
909207571 406894071
814880364 381497219
641202723 2006314
671855314 941127178
144046501 933680016
198297188 703509020
338824880 383491555
25399180 601239063
77118239 100317766
818525367 790607871
890236689 55958714
523869399 777101817
578974569 620458410
709881312 640971983
532459599 340711008
699981131 906172015
346261421 945003917
342463637 476059756
992661426 434377669
326026689 539821691
42237779 768462336
762551762 143361272
766248645 659073563
614646098 863596383
997051908 914078549
954142415 168673490
225681232 306670802
376336216 766270106
186629035 808828444
305351428 949226654
946373468 656561564
989559147 318285805
873387118 100676389
218020907 824248635
340808498 475156586
335516004 126673755
505005240 172423043
764728380 44327882
556076378 851883885
266898269 107349284
87261490 558910598
125407602 28123052
243863711 369901845
858198957 221716425
694329540 591027136
854239812 474031747
843906057 18568211
668245743 242755082
190339224 507724032
538462060 581924400
507212513 936257370
808790012 474713322
415256598 122647640
339055587 5544658
389564592 997690393
746696171 103843240
54381288 183551514
239802082 991371468
991482175 134300097
320522263 605632966
210420470 550873302
782993889 658675391
309184663 87246340
140395544 385529605
117089386 731657565
772723354 588509579
465827585 783215315
422595016 705929574
362391981 266997440
87675654 178049617
598974214 63012447
796252478 997133610
630884198 561897040
891543389 51539571
519939438 954320664
330022613 292350674
322529409 337278367
160322586 401855377
182175044 450336176
210073381 242061086
639851557 722062972
897455092 212280204
752731600 345660183
438370568 632830225
298531771 548004090
13935589 122811014
68781723 948678783
367066005 178307050
836993261 107446120
814700838 548659935
905351023 786136921
225842727 913664299
166119843 479307353
35280687 136112441
740106323 803970389
248031318 64262294
105963015 410202781
686971322 997093492
287436177 208721509
486960636 555255338
853081730 699615558
906413760 848005553
646103474 403007162
901243697 189929001
542079420 482199459
514054778 408598610
611722111 710403780
907141198 434797331
614167198 444992838
353237344 215055863
80915969 625866549
751294444 985359787
259365458 436778497
829355565 919251074
192071297 140585214
825767652 335589105
665373761 382078436
637087192 559479827
727357576 395644751
651099216 506974245
570804755 19663680
922182043 715220747
41256927 541499290
653201800 664533194
907026353 655847078
9537262 802270732
314775183 430922639
987986982 102570143
309843781 453058279
620450700 357813750
998659810 130629409
267181569 537855398
868556088 223429396
534814060 29147114
619867487 430269054
128293684 615118368
869517874 613654143
724803783 772455754
632075472 761859610
237622807 470379150
126530845 790935223
785051160 720442295
936989758 895145124
42298692 416945585
209247521 850145679
1017879 516270864
872342259 177782030
881950610 387212426
407170983 943833367
438241724 846511480
831162998 864201352
892245532 511764058
643142233 172931488
754536001 682488144
379903121 411124868
998204474 559563937
340479776 191870907
679741214 417084728
799873357 896111282
575028102 794926882
501077540 519880762
359799310 30104081
273905908 361795333
507000791 777999836
946173391 297039916
220538632 495109885
372725261 489848748
338540360 760231697
931017929 363273956
954992710 153525596
689640802 873743640
240080434 123849026
702822908 106018289
854236737 195111119
995748861 416357883
637733676 388163376
705780368 398214438
286254001 165792056
453876005 692474694
578967825 794548188
648282095 290237587
656407953 405472439
843192420 559969322
553618169 904307335
399114689 832536713
299080984 866488238
161276804 615363095
341756477 490365106
502631408 776938394
812150207 915227325
258469004 4453054
733382263 212113949
1009828 676845205
63590209 994207941
694435271 226142226
341024127 577901771
323738695 285797517
261368725 661282024
442275260 914746946
392125294 873752827
465138049 648100049
719965430 58605702
673159478 554342848
408020125 11682607
714131260 492658932
651683290 268678465
366443324 758219068
495820198 39197224
621984417 506880710
180760829 561004280
942714137 784704424
113589601 513115879
646343959 544714840
869827414 636243919
984053844 821162036
307500775 893272237
781599306 502346748
882632736 610202149
217617080 967470163
950850961 506033915
835059745 460987457
889710802 241027739
694520908 120554419
146311417 611628946
745718981 994454010
527515941 357990418
58735451 646987336
974488823 180332658
219751072 970120246
14585620 22326188
336021612 640292929
273559972 137800158
15359067 309510216
60629206 552978121
293373514 832854032
121720666 238381141
998013662 987942336
811296485 280348939
692332541 937971813
610806449 591811737
392444754 890209391
443612154 789990994
463767757 102998066
689505410 921398699
692579617 794439271
422952205 324417728
267575877 451553448
506008038 352526028
646133748 150210551
987459417 411979956
871468 135161655
988463159 785766781
388196275 717942194
393812053 700134098
24601741 916263825
602566412 363600767
444521095 34766951
830399419 935165432
902889392 130196903
658886720 376975571
464351450 163503913
922920835 120271177
127676958 930608553
493096428 276479930
290784597 924654920
162971112 723538470
551292575 143122441
312320103 196744372
810020064 601622613
588669281 882749998
691254846 168940408
450489932 312924803
328203429 653206049
555868840 842541381
702858307 147209958
646321780 337580585
246821388 123817150
659377845 19453321
975368247 878095749
326652918 169166053
981798590 127848571
470657731 482679645
321210338 784673477
194206253 652759097
708964006 137531883
698568265 697408866
987243855 323700312
765646513 409399782
957239786 260303326
779247361 862686839
15537862 340907055
516957019 945947117
994084085 55415141
989735652 942869952
721727696 967379579
135272004 292894350
566892656 570578897
188457002 86191771
860547638 520423340
837579206 848117836
988841795 538511539
48825677 744295083
966444544 629170803
699250809 976849382
763832984 529887708
592267014 858765264
260773753 875368899
695507766 323007071
333743575 336431966
899591758 177232428
383904809 368789195
132428055 65499894
306562730 420973961
55901790 564015647
858357721 37865724
974165364 165989165
163820281 638641901
721348782 920772683
108018322 777843208
439870950 724766917
353295086 627293
653789944 768910223
573789853 657650144
38954054 555118015
392466161 423754985
254200629 109837071
513620611 221987509
905947822 992522844
445138348 905904611
740173214 998654505
50746637 45009143
462023542 642282781
715914248 31002842
434452651 782116480
270209860 218020696
601563959 303702722
750142765 259933601
141107990 106222581
809379953 847739080
190098122 949763150
357311108 198521415
109578712 182996648
932066333 745589369
181700425 293257984
307269047 496260895
692637226 40987386
381586449 70031836
786586124 438123099
535946926 797762745
482929540 507240845
55716438 575107233
395371692 202045982
102459795 130610150
288164256 121623873
543086901 724355770
541257474 943831627
705323727 117569975
672021623 677640503
46317879 899056728
731624232 625333027
653845770 174187902
996343362 319134929
544674085 474563563
147734902 378600231
261462829 988095690
637448058 159395759
861001736 524870181
18075269 961255703
687252066 908096366
14152919 818472882
966321449 924045303
325993775 793484790
621148178 972015481
161486163 584280316
504400402 717375121
159124108 609835780
774587365 368583998
301508135 994942958
185114762 648342885
291960821 979026881
783965636 579972941
898728139 252374312
22013083 809801763
168366339 852990447
385232857 168683128
315010298 930411915
727254158 18033854
623476112 997055888
135623309 125178830
829853355 380585016
573461228 808142692
80358324 579993315
193156232 506759841
492525592 387981457
567123070 957108873
913989064 134938730
854684851 871601795
493343673 654482998
263016526 931893468
660659813 168767205
752455225 291179844
72502857 966728457
515903907 475936591
216113765 875843415
784135808 496219893
334410943 498306346
113902599 926987026
705665760 27352320
399387443 460037095
709929045 701353211
68867395 203605911
973432111 283031392
88357435 243765931
467610243 36638491
502157665 748387982
946403051 237247546
878049216 109361682
401416452 979587182
364803240 702387178
357698030 836723597
409578540 582047022
61627855 884833298
737015202 127853530
1270864 275143067
25340967 435563854
720928030 981330282
711072025 394099919
897850986 555453158
323735195 160780805
137754986 641657879
961027604 661097339
247914198 993800749
17169072 465269027
606881131 154137081
689341405 70654671
966672492 883034737
695948752 67035833
494611484 810274097
204239358 834966012
919391301 54620917
37304227 556593432
862423220 917590560
72471102 654637682
572808634 31739193
566495251 507705553
943507629 30335336
514969256 796064226
449086565 823945981
973274952 235568822
433650623 111451114
658338691 444653631
464183837 806393412
91542444 398722006
423290341 905353414
950562138 157921208
590687998 848198989
970590183 25166212
601069398 403332957
842511604 717658815
265026910 912686234
406099683 823000912
895257740 861276496
941842268 858129924
5055960 576119533
501502920 489851659
552490559 322664065
104228313 47754873
396999492 793094981
101812224 488517318
540561258 111324945
288846326 172138318
514589883 95507171
433695540 871713490
996315972 55609695
687099258 258864630
613946262 937092938
507970380 438683585
635247431 838551566
773391984 495602719
522874735 150819898
680402545 382313058
914011947 997946879
549842719 564186045
906163230 567109044
278839053 247619528
578044139 844398162
931721234 246622975
736680892 397325816
316872649 372036419
70056638 209607784
440944144 253668951
958922915 125987208
494641036 218565732
245973278 170336227
513269284 319631989
485284714 719470374
775080322 444730620
250122436 725702819
176454038 283227723
154980588 444202961
298169618 926483740
732904105 340653257
906969582 127359242
933583426 66320075
815426021 943640342
130470917 824945847
619593463 132691490
940305091 8953237
764531686 674308473
851605586 766342925
169331385 869355333
201673738 261730799
940055867 603787544
668600137 739974829
296777084 485037156
91135471 86579164
703028815 242173187
32296162 818961591
679897035 314781615
435464331 405401500
164954059 886300811
712026456 384439436
905238126 24616856
687431224 233678767
221851287 87500609
275140898 612108750
105898093 590602448
293233550 465291992
716641756 613248758
755023610 31465565
773745427 326028359
47013222 16772118
392728837 126389691
865628632 523401819
58174952 279453487
115986138 594099883
779124664 523657186
43038455 520493608
883803829 71975160
789101377 897723416
570827744 691102203
521710542 260775013
725176706 572352340
2148406 508446750
195573158 556665046
350227479 459176436
166914714 218670644
615409041 986321086
484992370 478910342
850070475 303777269
858955397 672607689
130389868 656894521
289541102 99546971
475571490 129001418
27301388 197658243
851857951 732050191
120925698 802067431
289002646 123022099
306580536 613421843
97362499 39718403
819899096 84616953
883934945 555916209
777324626 376712300
944339633 781621780
845031896 870428836
626149625 989150662
268968419 821729213
209486467 339041924
58319020 323639607
684257818 930346418
539990707 196529271
121262864 328239828
109696316 432435525
546086843 328244246
772506829 960429132
429027827 4733638
382805938 637514654
991926166 940932564
193423481 376354605
119220485 980069976
804154998 695513427
89023908 799036428
351349824 617508683
293185629 260801486
488818738 193342901
26290206 973784608
279859947 161782550
893447766 401856424
620080591 35989078
674441084 410374064
411050883 569414464
443788168 136838823
829002356 377330437
489313400 965133470
876156753 350155961
91913933 573031371
101921677 421081045
129852427 164658441
856474078 3399859
689807165 17434199
317682881 54056213
948729198 213509973
465590515 146905759
757958192 225757130
572140537 500790616
185975321 573097504
138327705 102619693
420158786 33751014
984688991 780681070
968127431 327688781
780206873 408119631
227712585 956081324
465550683 428437609
455494767 247708925
158429436 22860342
784037728 673584733
300370071 551238040
934530634 301978511
919229708 86458194
563087071 596984186
664463356 295362190
254541779 325970343
966889040 272068437
717462879 676794052
468016306 746529562
434955201 217795363
868285458 457683760
864992186 101239099
797336098 273183567
36421390 785707046
320147931 918425619
271557383 574338082
923802102 176039805
104785139 692643601
20808564 527942000
339650722 460487928
867842583 15892533
38956264 89789571
420800742 934255351
342329889 584990080
883346605 257051208
239644840 950860639
478076026 264451739
171338078 364325817
423822370 755944135
334971946 574606534
476097210 684531338
556966003 927586277
936129310 877217028
804388264 786993176
657553517 853572920
986418104 31787141
450147978 943101070
464286618 607651574
595500701 995041108
241933767 982976090
447288720 927033144
416469691 989144386
975725203 171259856
513672055 395370085
617971097 247664914
229608450 820623132
481319897 767066076
533155299 381876198
120248909 780607085
89800873 697128677
693123638 775930090
697343076 204671584
710747030 387868634
739806249 95956287
82976692 244638378
501096081 213911442
13634972 144714795
618858554 284481291
688619164 344802063
440021061 221351294
153847497 310493807
647213782 17844584
124800376 24752712
874681240 307783782
117918661 242738169
69460022 129467321
341950735 355756742
989275363 864275657
55082874 600308312
945350355 298739615
931589228 390542651
394783936 425026409
138081040 880890719
735945062 147673337
454320854 689629848
778777606 321411399
28238321 563303198
617506023 88556523
233758679 939688974
771946960 976240547
683249605 230150630
475892368 30716627
13278009 961902349
867364215 45002752
483836534 394413129
589939674 50249300
155158787 889505606
56149650 638247966
963963948 344370454
265983101 37429071
906172288 984816812
809994492 10590717
666144081 257382752
206329460 207512803
590543671 54184302
304409293 760073695
897303181 996079222
737383926 421868660
640311026 419284478
123635807 458732102
608758986 410840043
161985405 819176864
929010107 285090060
138545225 526745585
707591472 745892239
353505729 98637386
784504025 997409674
196207462 999533026
371530537 135936371
13273021 461399698
298755543 179794088
94927566 516302682
976254558 16570345
599801512 204461786
435384444 654281689
847072219 386395610
995102903 683699072
848200188 350180290
3543251 444570827
247340580 940811554
132408413 49986315
733093234 141720108
391562532 249697650
702994308 422382901
697627066 366500761
896472322 278103864
904109047 50177021
108098580 819311698
371510646 497839229
521849574 9637959
672242199 896922334
117191211 528265468
38255739 182354247
970211223 274393339
30439051 40207557
4471908 493993458
155449330 937452488
755987918 486417204
126890654 907605156
883650967 142193718
279123779 214547986
139996804 506786067
270656472 775388588
944248029 986420489
311525911 645012084
678337265 549149946
322206209 781531982
464417168 9122796
787033176 607789953
526614671 270086537
106391332 692754745
268758344 728617120
46119471 187828232
519756567 430151586
978406281 541935969
246854622 134663461
851150340 550775580
962631297 396413541
712195000 629418485
32767851 761792446
673230465 730798093
660946696 509607731
107323004 579667303
493751881 773290731
378614414 120306284
464782627 393272238
238511325 677792872
724994832 92402540
77836628 802153482
858753932 132484534
491949092 488589800
109777561 377452099
886540861 650351353
691288380 981345133
777492441 968776473
641684477 202806449
213815538 455228808
44321131 853777715
75661255 324864363
484344470 96271927
627739483 560126538
959582611 663494057
599117814 187349136
785200636 199502998
881693090 109166095
44137837 718604209
533225647 343458937
631070216 668083663
146001455 724304360
349624050 899576427
587789947 670835543
325293268 828257315
961299884 902244646
348661850 38416185
503208994 886172570
928809143 763761170
977151233 20211546
603225120 174779834
930270383 468888563
987298892 345222239
383407960 44722262
930100987 498531282
960882538 123193685
29738604 275535881
408765977 874538025
841106916 823514016
385806300 97606895
529686574 173609043
222144238 115454758
240940054 987462533
106420174 842237490
93012205 602864828
110893503 487476700
859952392 311148578
239370057 619629777
121423425 694750982
411286198 217321758
617734772 649997913
240214678 369615546
551849987 576766770
228858939 584550909
48621651 352648522
879265854 703408161
513718349 196504961
816049400 935725512
175412958 774165079
733497610 949837173
659943799 257073267
89760213 895580689
626168461 321855776
993078275 496846184
724114458 356186315
258369532 966988970
821800474 653673862
200591474 145676522
365823247 663115144
750104278 684993954
315518078 925190571
620577760 918804269
301332848 780187629
474054155 200013644
997369586 323407855
690531350 969144226
804124309 672291193
65515908 564566072
349490414 683630836
682756381 351894522
343824407 213429742
241574763 241272119
335141933 375566746
257794366 555962917
502908368 197366605
83067944 739837274
221627558 840904962
947830018 423525460
66821591 939557847
558713957 25171443
792135826 740123278
989577522 506176249
376589959 71261197
195805451 545602705
753684588 939257310
519447255 319906501
54695545 191745200
412081474 159705863
829623019 7829716
608621882 75279529
672642692 5091009
874807411 680808804
805496073 21497232
476554212 95798229
881056707 305012608
156687432 141459963
964275711 655780467
143607966 443055547
908502926 125044848
822666922 690345820
553677638 660289055
793219442 849847308
688927102 863473488
435663809 358621785
600444566 64683380
982290599 361108152
879743341 296584738
414947830 503591425
22838761 338959252
615591111 313883120
49165171 412857127
753725940 156772262
311654776 97024479
215137947 316167207
750947817 472191712
458237601 913720026
109696444 120824310
963151148 398177292
409298792 719615502
717043496 861122413
373107053 214150587
434631620 207390353
777664714 897850802
911970546 318352240
269765509 731794254
377923562 56655078
164667175 775177484
966902695 174569780
534288701 812582672
131201384 295683197
209590232 635923359
784016689 431096138
367337486 425028003
22699592 745318663
605900407 610740522
71732664 307412611
806987184 480073703
439647953 270507636
86039771 333342128
593264038 920297457
992484893 682486526
462375821 339821302
162727199 678227824
776398243 107813603
963731342 46387784
211952966 964129021
293102492 687020268
55055513 959316716
312255612 596996454
813856003 297946427
474680553 986937061
254427056 794028508
786793888 137114170
954577422 948636321
180458977 686659164
111573586 530171332
358766578 898672868
433841649 626531936
264332188 604509842
636162599 797963509
826664108 409229766
770066547 450788840
823721331 167031047
558993689 413646336
339880775 271100800
652218270 515415275
74463488 135638398
569977680 999614903
992422267 38412019
95359420 813379417
453559323 207837686
100306742 640196393
843544387 96123713
585331540 628474212
955114717 575018162
460441459 793201577
540117718 627777994
154843953 995138941
30792607 881320497
657498353 400751815
349749422 193423408
437175898 858337364
454762235 376384309
39033048 589100628
594449795 615139411
806695450 933212891
299805641 304207551
684536978 258028641
624993360 525033556
688553464 616448066
474276642 1854480
176136136 37783871
678587980 290590869
711970751 911927804
145822303 931351721
363411041 478473600
445452529 542706102
351410550 948661688
352438042 937401930
486859913 9244659
834534392 530759832
268774760 895671143
12287275 653262070
966400167 125105579
915835737 621953629
229874205 420911419
112480427 434513133
827440484 379397624
865217358 351878758
847207005 738518949
980958196 437825199
17310634 69415531
954539088 114224722
525751603 84085589
905548190 611028222
505015458 437556949
150557976 273528836
11426278 175982397
552366210 952776411
887417780 774707015
728813215 687331741
936729089 469295758
151508409 588464519
399067273 554986515
689202717 703669629
266047308 65290937
389360796 223766659
280750859 436293064
378242316 898047045
684449743 558421358
24293061 485685648
205417827 874318137
156545829 341941975
955080661 363224222
520901644 339188399
16392185 518600566
962733665 591671891
814132198 730199163
787352715 966685728
666588023 601704400
651203832 83612186
881643210 214168950
333584537 402986086
841443013 905553368
990773604 17648078
359296908 879534144
260632273 590760512
816254732 864316767
244152926 527205199
346559348 704928201
378633739 947303600
738329526 532215926
558426847 583235263
439383563 364737347
264806753 941583608
458344556 503471471
241038367 666723454
81576729 422737950
556562987 306299543
467364630 97020634
428691352 152399661
810285225 91214861
902959106 473697615
596341214 730193287
81721603 302652846
589422339 963840254
877181631 224122144
693140780 681003145
219914841 239459105
529768112 978373413
110585467 638353997
191239594 911958320
773130195 274184423
339309177 772552433
123320208 740994902
727005248 602770702
867191785 901314210
169817959 690125587
451601558 465558267
476217368 809683954
265475925 663013939
288830146 115281022
563850342 67934271
472539802 975002095
995496208 324365753
952839701 485276769
787055130 511323233
553257840 572602708
274678354 950024599
500536616 874312237
648751882 783260899
747888770 607259828
2354837 775886958
732763652 543632277
43728079 401832838
602223610 452743391
794478483 37487390
237659890 905926279
393116994 53275211
999998528 970072294
757288770 15366856
207641723 515921207
260991101 366506355
918133246 786777626
315080158 894532302
776084328 910651412
974016728 711053183
762087964 180234765
643525598 988968144
666500802 945949136
447986924 898542895
638329284 473921678
830897661 59099311
292042194 95912795
956939666 398570374
922133599 657515952
724455217 134586509
645605409 685484007
43272164 998819779
734409108 20689859
724775094 730908874
466947448 601218277
132489018 751334248
89805135 167727959
350884868 181257736
495904224 490782214
180268845 523789367
979089335 275129152
690471123 282845991
791643554 46238522
320414614 21765167
504168245 536314508
782458653 587167048
847216455 887852210
200842383 289954706
528533619 4797069
294506779 163293645
442566040 280728288
133716592 514889441
815047770 174937301
791609157 57421910
72205726 74134133
602900434 918086364
177115154 78361395
377714773 520884933
899495587 402566242
437092239 13551750
501293316 441880506
594716484 761917242
537401902 898771927
872748223 429499166
684403418 841643706
184136523 574536726
661895689 798654022
248441531 391360039
634529149 951639748
977919971 76436475
144458813 564483936
140441884 506135904
910771989 721864361
736673476 474199497
253979923 936920853
180453820 602001611
668164619 637876090
42979304 274242209
152610068 648147350
476145331 813360297
72545033 795247753
632449416 608908773
684821258 462597974
641308762 905112443
6674168 850526565
423792669 441416502
677593596 187037444
808527690 521645570
537292032 189332961
40356959 4525171
67917108 956107666
743277149 221752127
661896331 735962125
174178632 442106815
420559931 230242864
113262763 425173619
208091457 824065082
830260241 93460859
19383515 213367888
212682637 470628638
872484108 852259577
923232307 752302151
59005211 149605283
205493404 695002371
759479316 130690844
501847910 234825476
919750469 564019225
231858 416880673
190313666 546876338
545289637 219378900
202706403 775573476
712019687 194498746
35731905 94990862
910123815 502623511
793480124 942263668
370554516 652859215
919021559 889126335
535532133 549471598
536844762 439931259
850803027 297672353
364717200 910427288
869763098 515706811
533566855 89635562
790640636 667844529
819430130 685633193
890274621 306029086
854337610 755455218
67226024 192334272
517335753 602802243
175279368 543929081
271417325 621850883
481875888 762326607
563610107 380196856
279196404 721167596
391343738 358179535
341481902 639461150
111325364 220261527
7145146 672624856
30053944 390001222
287099769 972274224
148813659 27599667
235368530 677433823
731402674 333869978
657612077 16426948
422927513 341878043
588298230 496968545
770870191 248446268
765589280 985316956
465591128 339845602
828256799 23009536
683135290 278999004
530256877 448551097
816761536 475786584
124172678 295886492
391971738 557242476
634078827 161812956
527179323 238379918
60440867 723194966
120961626 832303132
216092598 284766470
682089329 37726934
830703152 249849488
53792065 872856159
733417252 416162232
702443084 837593023
115197990 39203306
639711834 857410788
538271312 88857523
651031285 888907036
825863358 608535877
183921132 506854812
89357586 154803959
183453652 749916668
314246128 162407363
322884738 827311289
792055683 671700423
210199954 872490418
687062007 918057156
659465444 7154348
72349180 254328482
77568281 446783950
836860746 33171946
123842074 48182309
517134615 869269578
902808978 856951329
889529506 426125077
553523055 985712662
984706476 215890369
782080101 830602429
76848378 338246759
35556970 579208624
306563797 331520070
450250555 791342577
478521225 135209535
20026070 100749924
685908969 933101402
212946430 749618256
93518793 303767873
219479739 335815650
646574211 41354432
198419671 457225385
198889331 979411019
957212257 328794651
616658043 339751032
29538862 101607439
13556864 166376064
867224659 845211457
749322730 218998467
103567532 524466642
602667816 532719425
103544153 527442885
292218666 583022113
719228732 645742979
153597925 769556014
90664060 98596952
791931091 678950740
363476228 201888499
669759344 999768360
49330948 63153130
445802430 716795742
335093615 75802164
607703234 965240912
791608956 588028845
770033925 569328510
497784358 11565461
21289747 251088904
783845548 831914769
164273663 962627894
930159377 962724265
654067677 586854641
252879261 468302281
311398471 630683719
917246554 404471104
125419737 600632298
529045911 629375427
394611637 239530674
865034345 350498155
655247360 675342359
25016101 723617075
578889827 576893111
110581736 314765179
121431435 588009174
464011023 296174728
708424361 564543193
387218879 908357377
419387378 467670986
375602782 229954675
894892832 299523543
112653592 237249487
716725231 744357075
565149787 606233063
416130209 444596404
656285019 456400884
871468667 739240467
326182543 855996435
368601157 356064943
914445874 198894019
322152142 730194410
777316035 64926824
690031974 69877578
358912389 212327372
740844643 17837818
24601344 261807769
314053020 319915078
876859262 228811999
777888497 403563043
996691343 985926292
581185217 584967076
584168069 784003088
156882034 874610310
413611768 228975757
520403692 885436837
679869252 572562093
855747358 967315332
918775302 119068915
476312696 144286410
976218787 3647560
662806384 881105087
244827073 893988984
882678269 398207443
626206156 66249395
381271071 321456152
413101426 508693516
922462293 100164547
560365095 673277949
282875941 340210095
165384354 220228833
199929495 262969817
429181790 480011897
710144698 383162853
317462810 305543784
541897758 988772248
570503514 421131447
700742489 841055068
292169444 204765266
521276547 779169471
111285315 372625288
182622649 799260916
955301959 220085391
36335005 754734928
663093890 795326973
352560596 639028174
661693389 605174608
764790151 310067084
126603457 327064936
189585891 119289676
692671039 650107143
777954969 603669492
174731241 496856408
201904734 475294478
171162278 292707941
992444268 370842441
152931106 690541984
682411007 521929974
829515 753740891
847994074 182890635
787311061 81785935
342688192 144608547
494614711 559028761
868423162 242812669
365284268 696115640
236342999 716979705
36261299 877078289
786247207 555466270
397086352 396353131
454721216 998553623
181728584 958922996
596019450 622627248
685852841 262623546
689615666 100317790
299694528 352953778
617316938 367143349
580844128 151661876
58032167 273009135
240289698 811611004
164148786 604151404
593064543 829387691
552715224 465242668
213568440 318067909
53573898 71464023
510613903 86936113
683711678 685175989
47441163 989760060
223085932 498887735
765496088 30144662
888569233 595897708
748376805 196244179
393966639 163364108
851460196 750839531
218940235 974447217
773833421 975109050
594023534 837217817
579862811 758477185
782658853 697594406
665846925 681506915
991532418 620704990
567580455 887923433
293562008 183153963
806942766 687793279
527469314 782166299
251316912 170379764
483239260 919217761
637770234 751549950
914188489 623647954
369824287 87921076
485622636 846511849
551991416 616926482
886801647 776705604
743471135 251901304
732581119 521497125
136817778 630255659
835574221 533176307
939850646 354100435
84578958 7414710
282363122 755009019
229519356 497522846
939285424 509197205
83137748 964134268
271409983 116861299
524720214 976628550
193102291 804921295
821090504 274489752
157625059 914046404
993519091 715727662
346076587 869326290
488818084 768339052
169019304 497793118
344609837 342122454
372376862 285712943
566673633 301578904
10522005 658980595
277061787 59982078
84872792 432322488
572661304 961078525
792807669 371399539
785240344 340826281
144332223 593011580
714895265 204421309
262412879 360115728
408598460 184621334
980343807 474949838
423295318 263101240
6323310 679931707
834745057 457476295
233746431 767699262
365229520 348434959
936404569 795960228
79271710 124000894
264688360 854728349
233222088 591708452
378550107 889138237
417266510 609446714
963689508 247568124
646102070 729643160
841104635 310735926
56168585 486619709
271518043 136848044
206451796 771324618
409353988 340462338
270256681 788075783
354538103 468625471
54224283 476302941
264530301 872116816
407922117 596235611
730141601 450966148
426693572 131561010
511851185 845750289
301606200 408987961
8397633 319179918
462797512 33169257
439734055 94587511
31778971 546565857
738309120 239949229
596880095 686373731
214216106 249085939
85827141 400031957
323058376 224662898
462062723 978067906
676972866 201307957
706572497 649815511
454973634 399497646
296931949 395378790
134980407 107000623
137425687 708653798
640214870 363629170
988780949 898918256
869847316 638554898
448049200 556544324
304581165 665285136
674789685 247270210
576673952 186065999
52461942 854522482
833798449 305384727
950915270 599059580
840053734 211959958
605852801 956762161
747735179 158659162
549625345 834573312
267490094 891461592
239011626 234215553
154034851 453700329
263873247 289218286
710811905 75394631
696408970 415148965
555238946 512481301
282452888 596239016
516703783 640961108
256379899 885741596
733392370 826293103
506530470 745915085
12845483 94034096
263397141 328348841
549096252 59743944
497603266 621750593
634099413 798104651
610043313 613132875
856230248 837719601
421474533 11802658
10070317 486970967
243039464 602691652
314194976 280514556
316414023 181549011
87357566 121761348
603685908 283439125
738469196 84524729
97407587 228755700
967830736 816007109
809218765 826396543
850279190 664482104
675879664 434512487
102433388 983635144
451412204 667292291
952583142 902099596
346469863 846579020
825231835 612846465
695681163 904893282
198235750 24369669
793133955 604444933
348962790 218497119
313880577 726638748
971510654 476959541
265671739 10276146
450281365 157802003
119810025 733864692
620085848 32410603
538655433 139573684
696871475 991520144
359011100 838032233
692018780 100745274
494928422 282534061
4160328 663426565
98512561 194701629
370958132 790093937
506962826 937634941
164072093 332985059
260614147 130469362
834471624 535821091
395249264 778596293
208877627 581925341
914323114 626364231
828328258 392902432
286482063 130346343
705167979 897690849
862298751 745229118
34883850 916092281
121474529 339878532
152194486 893870115
445174684 159882263
462399178 217670527
675175070 92248187
690801381 236855314
509497945 810114645
59257194 656371908
877614401 485736175
243585793 596629344
313536847 32718008
251732500 353790743
330055297 17969601
353031507 675278077
897474391 376100928
855426096 239248523
803400536 821571345
551434596 287072795
334007179 684427824
646559592 709725552
225659646 100171072
932520189 161654827
404561219 642637319
156214693 933062742
321218798 435087087
858871847 61215454
215941656 456765831
874296079 131700241
392764127 367528192
985173291 231241764
319816164 149874865
636298767 281324463
54002379 256587924
99342994 236650542
69501118 26884550
617385807 266103938
363008235 708188427
736771365 291484526
984939265 916379463
509799863 257510428
506623927 565589510
829619693 105992341
666293062 352474101
452451441 501855308
203174378 204074854
190622259 474632852
138240612 301523152
835846374 712834341
45256315 624774477
72262528 31359131
208462198 511791899
989880510 6289655
320497827 938098716
539893662 803394588
756781012 901345877
76847075 648178259
939718621 819108466
194641556 496325320
797530391 45705793
464687741 73600522
523149792 865453362
563163820 808477327
17096985 230853854
842312437 154925
672777382 805697917
173977199 176832930
201690098 692946030
136885749 253759758
260929128 681474227
821195942 605280884
705896955 990559090
87233126 119663933
163577247 669870709
933583963 687274420
433426381 664140971
97323888 24188298
295590147 71142053
76433109 169418324
300112450 977243930
906071677 815793160
292671887 814487907
744560030 411193220
109466738 363907583
186153269 170490119
188896377 770764048
806909567 725474486
443580854 259898589
423079297 882218776
626226493 875679310
168997250 688706459
651185576 590235507
94095244 265226509
562592147 516260862
55855342 82421283
167511071 332508612
288769980 103978485
391493491 64792383
863160653 291009152
778943286 247934991
504920764 63355171
811842839 563510132
174140777 351630626
444315974 527496406
873198453 575911974
271520504 708483646
114107977 28935867
544381158 629756634
841961743 281020113
962381774 625865596
491980599 142113852
371016945 197523740
531194100 471348532
342677651 884523858
823200701 276815062
878696575 562275549
168806092 220210080
897660032 707938846
816581538 439970297
992145641 251339165
741874305 784699047
418339086 290390659
25110257 506244951
143785417 850706207
500598844 374852888
128336886 297191778
437552625 937329888
889910519 163019106
411998308 417347590
197621040 208462298
849196845 884905158
637430924 787932841
30292901 697152193
49264886 7081295
521348460 517947770
852545761 942376819
5398758 281130201
165568449 78531935
248973241 90766252
372845200 6153346
133394768 192779809
345319498 236351981
562471259 676167246
295749233 676674775
350254157 949083306
461697929 125633817
676510173 506503312
282574749 320436147
163523973 153096899
653639865 921029957
475877638 255834597
259465581 606870167
394181346 110771454
76367184 932333841
913903841 976995324
971524987 832931139
86719629 454402093
934522634 703592287
94719413 346753222
154126751 890261946
79753965 783992671
289379807 800603471
684259853 125391477
123657714 387844667
512177326 472232935
465996807 878782018
929700528 7558522
88262862 434884937
269382327 100247893
923303420 12349914
294716073 415764101
112513227 621199779
255602737 987647354
689263223 535440375
789290816 157295241
994391234 935812171
695722118 317524584
146659952 660496570
964972029 292847796
197002700 972383362
614163807 19207790
18590498 311684741
810411691 982766202
884921154 582795721
535697060 443614751
912847364 712850936
697338706 926153610
830646974 780997089
943863423 488164426
548771023 811015157
605782074 1470421
931056664 382274763
650312024 656480770
675054462 847480220
946505710 958866829
693778282 623893191
700238808 456515223
185300552 680855630
271852854 588210979
771131147 491497560
417954025 369800602
775183784 925533613
882930458 758072136
757228950 268083773
379566516 384778461
91221076 72738713
567360229 687861996
563612131 756945272
408833953 516789359
984631624 514857524
822946335 602865985
893632780 525184842
937838170 223851682
199961532 654345694
449279633 893276599
163477608 863842100
598070215 668107272
28487464 807304504
274468419 184002049
487074706 345426167
688744978 924598129
551310662 733829924
937292160 701822477
813066339 632727700
384380835 322235886
207982606 235247298
700188880 939263503
388776690 246743116
715584291 241912016
436078011 615421300
612543228 173828726
527271322 288360607
361931645 96837032
874690756 679112410
199487757 411426291
515912435 352829520
437968855 897146440
252420579 387888341
173428300 954048377
426754518 518958174
885123485 772005567
598318609 486204295
178080834 498920503
528604509 746690572
210709109 975655264
645694087 799057232
726324919 580821406
541952736 881062617
792701003 278187707
312509629 373122769
487153590 39381345
682745336 530179207
512551750 400399776
150861933 242613996
744374663 331829102
569623678 839594263
538835919 283202339
458242960 73461953
955778739 814693369
1121932 759728330
729912464 387878546
583340126 891215794
468637699 733856625
844379769 69446176
360902257 681751423
799115090 957706079
610965632 46198920
608314081 896146908
892328604 344379324
821820707 453492137
799553395 738689070
839139994 382340862
439641721 555378520
51953867 136578226
202389605 642518421
894615743 13120198
582296498 68760230
429909379 104468699
110128927 121936942
649485992 954392246
782978096 119888438
477638339 753493699
45089706 756159402
875630574 791527567
906788891 177407193
629690437 607221069
289998927 820367865
131959402 838154322
78120924 101925792
381260802 462218138
984851863 426868556
708728374 160378944
342783517 88511453
987844659 612470025
388864076 195075094
422772138 998658778
52185030 165392159
934358352 253298494
313671541 957394693
649815903 987522785
855973377 424961849
827608596 317225495
43346012 604053773
858286127 295557462
182544951 144836154
215897974 209895351
101981834 682125149
200107314 247028601
956752912 616818805
188480688 495416958
318833096 840361831
716984769 855192781
787050357 733341306
415662906 913999630
785853471 482577116
249117557 900084497
908881552 85702939
143879887 269905479
595683800 89683884
968830504 859090503
134364106 460642151
124725094 745280331
681679741 412845576
485364210 279414448
274325451 525717680
972681528 235393914
259666389 304250467
4895020 678697677
162232189 852478088
305331904 381087349
950146538 332847468
207951471 552355167
251038216 10039487
306641078 505600542
939944197 259460117
909464213 39072103
534057173 610815334
92075538 735337109
662150320 805165454
445026486 495533093
337881999 664359630
693628942 780831291
500970162 803304777
983901227 289582876
156054044 937030024
497266722 210638770
890379029 68090615
233883789 394009099
37127847 511287909
539287049 966788570
192949794 943647368
737050038 825304821
387041689 63091831
132866490 222371797
147481187 772708398
627045310 248391705
477662618 861406989
807046511 962015491
795447455 576644697
201206014 832331769
586806164 239019962
281332641 783832325
228949984 915800507
491212304 144694614
263175855 520069198
325875976 726329277
850271088 414886213
400696780 881903921
599614549 735532762
339481759 649260363
348636886 411766824
695936331 402480331
289254958 40400303
494527389 416348689
970346973 520795092
207169510 571562404
711599652 439156062
157785979 163603631
348480652 416540155
636895030 201803647
280497759 339184825
896011252 242202118
651838253 494731405
761185557 170267227
154318153 368515279
31702271 217920312
265636938 783433148
26257307 86969979
488453003 676520179
872896727 767637413
964040362 953189369
755357986 961967198
851096076 400134325
751736306 379442415
174780760 982654964
554867265 170251974
71920632 218623462
26397964 925906166
172435867 42523295
763151827 240307380
736042166 113982103
24128284 424638939
857239806 777339690
906489585 521832297
274709999 46634777
187892061 937316864
212412744 702272776
636828914 544408678
328518029 456536062
987930950 438929413
853754500 33632232
112065905 869840236
635571128 795887637
229251216 890729164
322438394 787428283
324350534 941406331
627485402 792953457
210276150 613477236
772828978 135417523
672742282 606231510
620163484 962334306
474261359 633769825
661339127 104214849
199247766 61048316
10025702 708356985
605695925 802946609
549429840 565358613
736978180 444424623
686225377 549877127
824719041 462288839
772611464 161098274
501812908 95093232
200577527 103330973
665194379 786983492
488958247 770003606
12668839 640090112
938599633 854285069
273100622 597273608
707745525 649808613
716880719 525286240
143692375 466672998
682914689 626791348
789745917 915197118
776144700 30008785
344608434 97497723
259451870 420333098
710031751 575927826
968033607 866729812
916494925 998532956
975263325 584725642
309091611 726728467
68426121 171296809
244317134 914710362
653196601 70624309
952382084 915792946
113681500 987695827
483790368 751139334
502288617 980202189
266088650 5532192
172743256 339370001
263872620 411323185
942804007 409246258
303558453 392393677
590205526 90500325
7495706 124875500
894594539 83460742
425720656 328779371
937648495 128843921
185967828 717452169
182661488 524058153
54405859 466048874
859953917 26572948
541338242 946270616
629099053 569334716
933818871 84745853
983379096 63803568
427969869 732364777
122199004 635103777
909601493 481735058
612945945 253626085
616134560 235471759
531112566 350538872
707096581 424211165
343746970 429294966
425959969 720809434
874960435 410298914
451015250 314110669
663806323 427392227
287777212 318521948
712077709 625668801
215848132 925573651
345610813 913003500
28351895 106801380
683179837 341568566
476721828 639509922
791314641 635461012
427389726 237129605
962284092 840032416
921141115 655851689
613226056 368738074
488404471 831247502
436818883 199509602
526582034 447435417
883320828 679381504
254268942 978080402
233062730 258589213
374033266 286176549
735924613 903215111
682952073 818774625
339323531 582260913
347359460 997025851
204144829 871096624
429444820 644921100
501033855 760245567
729161201 172904975
621368251 76497852
114417302 762518500
147972703 149402921
476003682 137158416
428622042 15335468
227840440 85915771
191264675 769421327
322268736 897882608
746846898 595679552
2855268 658377888
694119941 485153234
116800980 154992031
927287837 301959163
963412738 703508070
261765758 810000020
799799719 330504015
464039474 80932764
168811580 263733277
759881287 906026677
555794818 986019953
783562828 346875301
88853242 134640214
217798872 104046807
243140462 546938550
924308995 165134296
575058278 267973090
494151147 531408858
835316148 156264974
541432625 588235316
785109993 476835282
996631417 941146847
156463325 667661482
568179694 722476795
552195883 343801719
934667195 802050376
70956466 728020221
192216211 409703598
611702293 421906531
466934058 191040181
296464188 257183669
136200633 618675725
760842193 240854629
465911934 484139272
821936324 617994182
115380794 933827099
915329480 325294480
420810929 925527137
587746771 305829983
318419245 935457303
511706530 104502324
319798524 74598689
780948530 837660914
506717165 870314372
919333192 995630306
2997463 810375146
639979499 365776176
998162963 708491297
292568292 517274219
160430077 921539996
586686789 975234313
989251446 905760240
16164063 208425440
823723109 581776217
69288650 796691630
938879537 696400690
252113377 659411091
891512393 157512832
533733187 857776274
243593372 589358696
132691668 651932692
513260577 356689589
383147449 117438820
632625489 601457747
616795872 793135155
724696744 552499670
74012534 367831574
627595047 178277364
876403054 454034691
755550933 917155847
698740225 261902296
263507257 749497996
303791657 537323732
933981154 303224230
913994020 925308956
904937183 599080859
929794807 385944119
69645639 920999766
888636137 169832595
660432819 661712100
202136067 471925758
354916031 503589367
560909719 428781357
242311053 645707366
246741942 805712184
897267777 954837163
477978552 239374876
243073670 176033891
666522808 141411128
819027463 897610450
913330710 178087888
997078775 76854620
86107635 994744717
411076746 96760845
705649080 361646331
163851641 630350354
351180943 637122058
283955842 834122814
954578408 771593358
506562790 453994374
972353014 610434239
432613610 509969285
228493360 768796602
115917398 779695865
473939920 527442942
399255801 384367684
174437975 616241647
320125731 817037804
758228999 628203094
396043305 94719771
780413543 488836831
8428772 466744351
744578755 199053465
30627378 94012139
59949226 592754810
911347572 517607317
126074990 102301657
2474255 898851542
457953191 103232242
284338923 920225421
972522417 342917478
182769911 85448252
159350313 934104760
27306402 180407689
829335923 856209104
428669028 444421823
926103863 467720828
906920499 115162442
136358624 973984746
719760910 413699647
54192668 10858800
895502198 344973521
197335903 540434629
252826864 192851165
785692767 584027140
346144388 634505055
394530457 210282928
967044673 631901947
720220619 785671275
925053623 995662965
97353336 815472445
407819131 909612345
312346727 451371540
824616358 655229396
754287908 249465918
478215766 341917816
752739454 732332272
892242732 316773244
164471559 726806979
133794509 172834778
819823256 332828465
545911650 250557360
407936202 685649180
213094679 752681151
812310397 362203976
795682975 973151471
66615125 316538332
476756398 693199561
420525112 362105829
199036798 393021435
125358033 138799571
149958475 775333848
68726800 631304699
68686551 116370902
254001064 794946835
352075495 434849294
721918608 170790072
800508867 172994495
504864899 318421995
929124282 805517259
973771136 723078032
553758620 847112504
184854602 579901678
948147518 844681136
693570792 488742450
650768378 152850433
205275430 216299755
421206316 721881758
725235475 105305743
912618678 62336541
223559553 166456053
845967228 112850871
94669961 231646937
896063465 401501132
146014724 938120796
50721385 72194652
19052562 487869313
139124205 539626382
330241431 608482993
688842858 899273261
340018873 13063992
17267033 371371557
39141220 242041798
546049593 5348619
853935046 854585070
577011465 14332563
479405779 490960298
292022478 54294807
411891906 815529941
459253779 647402519
368749965 805010095
763192676 522635955
490064245 831560541
851631570 381803571
113762173 704090471
893633394 784274560
545115114 702591289
254106590 400798888
671290057 337347746
901242546 642742109
516907625 389059415
306503696 785469303
356342237 762915697
334813981 689594990
15249787 901117931
358248065 836197088
601289567 237073701
777203435 706135825
643044841 113364836
31163787 228913510
770297402 624762703
641480854 134608105
849742012 67650163
273849798 568987081
550785431 378417601
807341783 964967382
406215484 566004747
202529803 447713033
754361054 780697226
184587943 301104634
884422388 855734619
184096628 620014184
502502841 710938109
417016639 905929653
209754028 410033108
746077017 901225831
707148816 585724074
373688343 149477289
235883885 577803049
777387859 375080391
670835725 387835234
693013737 979131574
735120000 898439496
519637819 715621769
28080665 757823798
571643310 932358653
429859182 851984485
991827243 814756590
364526299 547592567
514687135 384140512
509984000 645740271
872744827 28272759
139931967 401664438
404941364 270658815
15653439 4810136
727047876 645997797
390380140 173458885
696520999 133382203
712590964 522464080
834658783 305980216
629416907 163492275
68599921 423845558
876978472 417562442
176839654 742345906
907370246 963604435
944517451 41929424
937366052 135936756
191052849 345972437
435008005 558490805
646737709 151244075
577487729 179287554
804018265 352761696
942899954 158612266
984910802 594858663
600218968 584590947
79689784 430608469
990994486 58417219
589523249 140874341
453927010 742816840
81320933 187890677
747812985 873443666
506707843 674986439
347267416 869990436
531726779 859959489
840892580 160674790
463103811 464093293
649088835 763315877
430720595 945345914
112161249 582289874
845400872 29593657
966185325 715552959
149948548 717311776
994974105 814241574
898086956 909311307
376256861 984412577
180670313 312284406
628173684 183832114
596492168 538164740
677277917 927889597
223146586 208098427
157287259 886399881
814634164 869070598
54163958 471390660
798587632 315734897
707000184 908738556
494467435 630686513
812083441 86514854
507109125 17238490
885083700 681078938
351956900 168575398
349234263 123045781
328669873 303862261
625503287 246873781
508397465 850749895
85328626 996093697
698447949 604162116
704216171 256989663
363985858 716944181
571325897 489317788
905498226 951396232
342507000 457310184
759784666 302244815
641881638 888906839
177639930 486117057
626372679 155604705
584797656 853148088
318420370 943519842
190055933 891477810
524962562 699149595
419929078 636479313
939573719 538977071
816694228 369670235
591536146 755973927
199308461 257361722
889396988 924741231
17721625 943528956
468594591 818068438
678698421 817718868
749031755 499708946
970174883 615784983
732890131 84305978
530560776 775145921
30725966 95542858
286238605 241418990
949178902 370102178
526505183 393617633
582595020 931727751
445877040 472640256
839322770 212996001
980408755 802523989
431045583 715050619
93316899 701850895
422048943 915807751
80130621 629929215
25728673 921501719
859816001 620937244
695222743 426575077
521581941 699875327
389989833 350076300
396240802 939296103
447201202 756254348
164340885 505328823
54936337 659523658
508702879 609577587
906196522 338969485
766734614 219583431
394568323 114060291
673724626 375924992
654548839 790536378
213798064 133955088
894180454 388561063
669796883 361582350
805160403 646901538
853095774 89649844
514577221 294368872
403853947 272922335
973050902 88993816
105669975 869081363
185020391 256386487
875624035 835223797
405668634 184413484
733892373 454675150
892075863 645105988
262864485 16163343
819980296 467450415
826535248 261141447
276155100 605332481
906520921 292611887
507918919 279401778
944597763 548740127
706993665 8914719
187589208 114166678
864716675 29331078
141402469 228073525
524184717 604392974
44861627 352592068
897802147 600181437
747333616 430242989
130474123 786287744
272066588 125314684
372738768 696746662
106062429 903161957
205182530 943966821
810619987 643566270
341284724 804504404
615416996 902828672
646163517 72517615
363279225 596836810
568852024 80359447
702058751 209197662
778261315 737848719
687129576 443707938
77381636 984738432
752272871 74652065
465296991 100423157
665516599 518475912
379658241 813052512
843786773 105617449
534272729 722577428
211574593 71730683
947681177 378286024
341594242 48000023
931915321 558317338
744381983 727665597
147946101 992183562
995097702 775588813
759800906 346469499
764342824 970702671
789745277 660537013
947853115 743172076
277063444 393620454
920250103 210217074
38479322 626488220
112222906 772003155
374273759 77063500
725503076 331800358
399277814 138803919
260588251 745772325
873220150 129851104
369005705 95826350
416593018 954727327
700278745 249525955
920574945 315332880
554315709 309566601
238536526 696609693
627799083 933927884
839215849 530682512
500147355 814819450
719355548 276071578
412731019 813005348
952839318 599724623
347953147 630996608
824092108 501265575
878889458 751991785
812137587 611951487
535084279 687002077
468244615 236758550
612571544 819207550
956111944 593823120
990009574 972365842
182911672 449750903
689332983 598922627
589479454 680158261
952733027 242987232
249225349 716739994
684056008 134004442
799995965 256273244
927076423 510852680
776287833 364326290
925476868 746544291
401953584 961165625
512852905 804402315
280291037 554666160
242889187 982262336
104990655 183305787
519424996 586184745
258883321 726378627
438563808 218220369
888727795 607595795
547977104 771854309
896966103 122019549
409395378 210387383
723715093 13905076
142384518 118864062
187989215 894270928
735844690 673751444
416507054 552229965
65404128 462222838
882581435 555716523
414921467 148041032
853411463 382999375
169464053 329448207
597137491 954321153
199438116 372797812
837087657 286357357
58420065 277403592
69337809 950437538
54585735 25342714
390482524 729691797
151767546 96299555
678708126 246818207
894844957 704333563
7858475 458519803
240110299 671538784
392151905 702337353
90926367 374588118
108847326 207297294
809862747 916889346
723767558 209998642
809099013 773537838
792064126 451813760
278975766 938710217
520308148 54730537
920873609 834698980
376185684 662047041
905887714 707639989
927767764 442299713
400174756 218460952
950670057 107919236
44947930 19658761
860552720 269993418
555485327 447276331
359869702 91412919
509007958 350421060
179597648 229922645
126801858 512887742
839970228 40709006
253273327 15993640
981606078 182423219
978104312 834740659
415564605 814373624
830461822 264096950
912933571 936214773
366977320 616467499
850166312 274328614
289628189 104254767
458938375 801823084
34312075 600715398
184549695 28797323
116938020 603111188
859601779 427333546
919756700 710013541
354722187 311188437
711500588 915218214
727885361 364940670
156177938 291922857
578741333 357657592
79783695 844492389
939048874 544117499
313958887 620970100
191581990 972149539
101634021 699638292
387153286 856735857
927715924 296394023
840818631 500955336
135779079 332396466
471940014 324309617
836336338 632297057
48659521 377679512
272645134 409349378
586598476 578474444
914903321 20273926
416116958 802665091
789359316 717271043
430449097 393617299
99692323 275601972
957569061 653887675
153315184 979388663
241703629 312799512
161556777 185328974
344334560 266556336
497677886 451972191
583916609 609074667
567304100 834908660
371053080 804250132
687405524 289876220
123839824 263256028
755106124 807583752
543460118 183921368
865136909 781475791
645048160 463301374
293087003 28986282
118455140 89574700
462348545 423813144
695265820 52072865
538819146 260508476
314027209 814907522
261394185 215288666
139762029 246026326
914538066 82853213
799665487 666159243
940397246 547397460
263736187 683430383
22578923 862061297
813917504 700718903
789925370 294271497
297427632 44835707
944886287 594270486
158653219 204013752
852929237 682217912
635968436 617706061
155957239 500473135
145480642 20384638
269110184 633797859
576500081 299834869
746163484 334774493
468836391 201961019
508126989 372338251
788839183 187513411
249864247 522058752
131792281 86990816
628644827 381829361
507019256 767268170
617980992 739638969
47781794 60755358
662840109 119123478
700170196 939443547
35260529 285094249
375616524 136131813
973184092 328747322
762339469 375702789
15568963 286568114
710821086 816309607
750140671 712462880
315354187 292880154
290435950 315258229
793879651 296620820
89042161 291395271
76518776 198328492
794030573 296084177
806857506 974728222
79000650 263457650
387641020 709932811
765369847 754731562
401709542 118260982
363826020 20223136
363206401 246406087
577339910 878843166
894490038 346098764
659022550 686669587
309039471 165874355
364895954 56754064
664489949 393342226
447107451 698204108
164683120 964247520
593746262 188659616
708992482 647464569
718894187 493969932
344561837 61406621
558771401 821971376
185339792 654815729
939569408 884525396
244541198 844830844
50506405 890243168
406239982 18077484
49966802 918332260
998676668 631868751
440414883 178218642
521922119 32077850
884062138 951522879
245676065 831918886
18706107 519566182
236070434 427967725
677174737 243165220
878226918 256541009
547637543 259917885
686985034 509552662
560519024 887442838
28244210 854863203
709791840 566031033
528476358 926491205
885648177 818934100
838186609 794573613
817155359 72131258
732424161 787524205
764601324 581016160
541125066 502118590
871089245 503001697
559348259 757967804
165840058 77720571
669691047 563701352
541215570 193905680
785993556 626220454
629436661 900887974
765338864 343568573
688129912 281319015
541647743 664097754
227178549 781323042
289938638 987351180
232327304 794858056
227271404 706287689
394491475 915197040
699562667 177047272
95526011 935099091
660938275 959459110
407195496 852710864
149272880 560329505
806161801 449494377
367488495 537731295
54062030 887934917
187406149 818499272
719676460 464001964
71539544 750100520
118167069 479295758
686387731 160821679
461674269 896261500
656701351 115443184
70122798 740548269
328518405 555126245
110403925 532816123
504379492 678449513
238763034 637144547
74522049 331776957
654605324 575369865
204683098 644283908
858733115 128527409
604305970 393456070
615586492 857578695
535983761 921895281
165394217 584510296
194759297 835684051
143624478 812749975
91606610 903803809
765310653 670195033
14116630 470842356
42151211 738623769
786724646 157878471
650406673 467780725
464024731 879245946
924376859 925615
570329557 718051154
11139708 569322797
490361848 386022390
541846377 445591545
813346154 372590068
557552025 131460161
501829719 180291642
771260620 91889624
773429549 661598109
55205697 329695923
628110112 176979797
233399358 605028718
563478695 486434175
954187915 699793349
501970429 999554458
986794743 237526811
818041761 277706506
74613970 324785398
546888406 454706073
317575281 653576576
999266340 62333937
707676590 784538632
524314069 671518243
690314854 125610367
134923385 66293795
19115769 318662908
572536162 733799497
76858060 293750328
260389161 36277713
652609738 896155667
986576935 742785372
597176287 763718925
199839485 740904813
754979708 486803917
34078989 494453485
735033878 317804958
309241086 376446376
945288615 118659821
889676603 899961038
832322604 739694029
504857717 482048370
918269477 402577523
781238813 594657038
347508503 170857401
829573355 717885438
68245517 457321375
668823386 866923008
892079635 934537158
351954985 509866682
401593530 610721779
963694299 749690420
8287896 98734738
20371512 126715738
143762884 650101552
4750538 669491835
932269662 861590272
245384033 881240525
164915461 309604696
209784208 482687974
588755295 950106673
310573101 356014660
351181973 816120490
762633684 250313159
955391956 582291844
717374821 433889586
615952589 915437991
14859394 661015469
475549749 853792413
529714706 639176006
298876998 622707986
833022145 236626283
580814140 320519002
524524925 617764721
574957529 976635883
873134074 354858769
801964514 353913310
305550127 190692581
709126816 997531506
341468119 122128623
650765152 311842441
682452210 849743123
506589171 934243626
527301185 185842584
465439023 330728957
905547469 980463532
484286828 669337298
152776544 637258717
183117575 855442714
129952522 439559840
394912482 522072172
629022110 208743117
634051810 70795010
182108722 908506657
454634608 508065849
354975651 139191738
211804921 874199317
652648206 824528031
492610670 739023546
757301848 316988470
94840261 991137012
516070568 375825100
306558326 331716784
533832935 728973841
230718974 54367873
516863047 341737881
368031839 315898140
350307513 497308508
607247006 602236892
693096309 252666422
15562308 571952959
535686006 50606184
200148702 163817830
950529019 770942997
274171005 32790681
441288968 812761542
941118519 372688321
245034979 750023911
820860068 633018605
606234519 313811527
190456929 432226253
359926644 538442396
33632401 932883002
790310797 274961661
565498199 910105260
903153464 134127974
467675741 168761538
4090258 361501495
375558992 401786814
227144697 29412789
655592545 47288070
310604944 905075336
8414917 124152485
310859454 771433532
984488758 532324807
607336367 605706944
466313329 616322880
743373521 996909033
153575350 877979142
288749657 687650288
935868747 847421875
964282812 328134128
448701689 724839172
796899894 726798441
844414605 337092700
98197830 259184064
611353688 615941186
661122352 595371196
491746736 36515806
202352506 971447051
787694957 777107328
89180527 557225403
512506477 968962841
861180575 608775105
513546768 734455489
587366749 804359285
28210876 221868335
288545600 169248276
286894170 592631364
131970978 728545341
748428503 550931328
351452196 740549237
684082340 693026955
178043688 152117411
6637879 622745518
862706261 244712852
354382728 17536599
962127639 238130552
751032981 676495769
157449501 674432099
6367710 293336233
371059417 250930381
417685993 951175010
466461187 417219603
806013631 945203906
41117207 967184627
234776173 792652139
218025170 759917076
844448133 549255715
204524217 536893052
153767834 510153300
850276754 158069784
310663111 990080141
136841960 656537655
331047721 793439487
88351883 568753679
195546976 442718208
662897934 312424759
144403218 731623051
861200456 474167851
131812456 215779007
159578579 342345420
489488784 8684636
684350352 473351389
210349369 711549769
127786529 527085703
144491802 394073616
742229870 145271510
455906411 775529056
886991137 412867129
229287529 696400779
649978154 731029766
413654231 726856965
260701243 722711027
55269496 818631915
6959692 847914654
387941270 369184377
39766296 333636103
590977150 919222931
333822623 426321681
537410050 780192317
81909666 926842116
123862005 705612579
630959146 882199054
312671154 117276690
606948354 800902077
699420822 976949629
876947768 345757574
639534722 164687865
967249056 680349506
864429146 744969409
47385681 956090284
623557768 878603314
780444198 193452260
445515129 986281040
88408126 150894318
500987935 597295936
28432252 859090996
272490605 755739596
931771911 996204544
501282782 90916834
379349451 160749315
189589487 192013589
539583223 647124945
877473953 460605211
122373757 378476898
814182136 1304141
534358166 578920851
512245630 678842922
150060347 555875235
254799040 380860884
240702637 686989495
773593552 878057105
670643181 622780502
84381889 542235211
555720004 350326509
829989167 151655953
498698941 541211724
355466932 746207892
122494630 994803750
694255988 821477034
521016851 822126741
711322770 439866319
901678939 627183765
281129656 297965215
466593945 549645957
351395988 786201437
120226348 14766249
116484949 646459504
198547255 739641770
117475634 549107424
246349346 997892884
120274915 524007133
977168663 132583382
842232614 986905145
477451910 924136134
843587387 87590121
372574625 771192091
688093033 614843783
693501664 947201777
954540151 749684179
825440895 113602504
941688627 794594094
170671355 724116229
485706479 390185757
722294169 74761328
652924927 598728652
61673695 323018421
991505468 388401288
609317657 558739427
863463812 412277828
616074965 326481904
2606647 385745941
893242215 128098610
331912124 390012854
267598182 616974567
487098106 495671813
459235117 613110190
425816799 50788228
451390299 328937996
736212701 126038233
267809619 645616873
541155688 816058190
243000253 754467344
586206329 122644305
838248195 594354354
977972238 855239925
43637717 703374819
111884967 129157232
959847846 847628572
258929099 981154459
639949100 731590840
388825217 357537141
695754980 430884471
805872087 308650144
448296331 780862461
80733023 100483555
10773158 821596500
548988845 691393446
370303739 425289062
484868314 46830457
998688534 527788164
558735620 812612749
940116421 838894818
622036172 455410745
383128732 357732632
331737046 267211382
977395826 919899298
147171148 155545188
173139426 208619617
20902492 409762499
337624011 627758873
979790005 775239291
261705169 37518321
817341710 283207444
27081946 892706038
800621984 735595838
115365265 948213655
559190182 438653259
660925158 82444074
887944420 2192816
440441995 753776998
457984029 552800136
986976633 169703655
452602268 658253585
877628521 257323438
509988012 304819244
525075548 793807774
880468256 727269601
164237076 374595328
963090892 781962713
484793240 992681728
895479049 503328482
974635700 307953709
202701621 364119407
967672182 656242941
20371761 500133141
450033075 656534087
659850465 304496656
773454976 424267719
865888176 77513660
83394233 770326173
272747273 917745947
720055677 112808398
531561183 324341590
616933551 42252482
970939942 283301428
177298807 254297028
553953623 480200356
402834623 945830021
664504560 230025017
2225591 293944474
861701618 747981481
588169810 665245689
370710113 513826894
509447111 986900864
922567112 968399013
609933072 727146350
921425330 511770065
455235950 712361960
297211442 865761304
64953571 229958005
557110876 705572453
112927414 374997891
13852873 898813637
198707699 973087456
119405591 641385194
868789224 546624065
555516775 810449067
943385258 500036798
135212254 943652994
307126158 438656596
656514596 773914636
938753456 71235682
572075240 397772941
740180079 447143980
51448153 346802025
487262703 975005020
94350510 623892652
445940117 604226684
440890784 769824131
205662863 16838524
839813355 190870721
943605834 453026354
463597009 939158363
499305210 341386965
766743702 964494060
219468309 157397122
723990789 154572850
534033112 610832312
711638761 711931791
266358977 54397659
313464469 980885897
344062483 932383412
515848541 642928458
104615509 968891631
769065499 192688416
415654099 457307291
599280043 473424638
310302491 574688430
835532143 854837498
938225538 676070527
456070091 238091213
730511261 925461578
176987306 808487766
379028680 514886576
864069623 178298647
965259938 336540724
60195365 782636726
913196943 778269118
951301800 315310206
188870453 892332316
340079226 217181659
835337471 845561468
983539351 839050210
451039389 35581940
369881217 972894150
49068162 757751291
635336892 257254756
527023205 368896493
12403027 755762104
863454145 289229450
32285777 520678758
308917844 580881015
542527049 310601010
717556387 541210811
120731855 493944456
246138485 325160260
44708093 254179829
310050644 954861920
240264687 747583915
881306383 178803268
414974279 897111553
400797243 767472009
520876969 675716081
200262829 419280809
144842048 943448473
758575617 313168518
264257592 406585019
733344279 33290724
453713218 196073788
47378320 889014762
169113107 932247464
231192661 182848934
550650340 661792173
310134801 464742278
830847476 352158363
565686450 600190431
533084161 703968235
645821164 998863721
146536659 266459061
140277942 633958336
452333234 655578424
515274186 300149733
489962474 63086422
112902697 577625276
459035982 333542677
706719381 769961868
391308978 665077279
685620502 652543618
94701936 756622146
125196662 151557421
543490276 382151409
763266501 345239811
133888240 185668546
733635285 784539099
23087737 21994734
59302590 818150002
957617128 517645013
683232092 879542502
803049897 696217975
134029516 754143037
164770991 282365179
165473779 901268959
402337518 503525932
417742583 180803096
16116192 778332919
785110467 207686808
675589889 369304302
493108871 552239602
481844307 751510472
772526134 381196576
315271387 934329822
790539527 993866749
709059362 41311920
154768629 517074890
57055668 826924894
421302335 623931306
708719524 831126832
812314088 63505189
5138183 367030799
837855800 34706601
897973620 658661641
29221689 82888708
272472715 618655441
830397755 629604587
314589291 664890940
300453712 569414007
806721593 347413189
386428880 672827555
52934816 554468105
714187479 751943375
776784460 85273932
383603906 697216064
702947438 607807475
395651766 419728285
213487931 672725512
952701209 560461940
905609325 548806074
627757591 96964531
299233728 5011161
45311006 905034799
971438454 823550302
310674530 180520736
27301076 369834465
162689882 660566179
603212963 405780513
305713473 961479735
820801455 766049664
106981526 203953472
744483147 166290308
316360860 495351688
942911436 657894488
830868443 148552633
168723209 393506632
540556957 761974756
419698402 454867273
905191794 510895613
480595382 878466926
257163692 326996060
862186219 670474612
666428388 84089917
314390889 294270007
439122035 694664257
722462239 603383867
515360250 50759403
838918269 65339428
54562778 106797348
14015225 292981054
266144957 827983544
204160394 405093366
433412875 455774423
372231728 911317598
674221430 744434324
248965994 913179309
546655599 386102121
774719166 491683261
910591918 775376818
26150197 130076044
276300462 71029037
465996251 367022011
637316398 991465856
635720259 345592338
391553713 326299827
233881346 70459642
714744319 771654578
432701488 456192513
142313890 217559244
745687530 877733978
593953898 968223287
703151826 757612890
662176745 628297353
250686605 425347324
386379000 10092352
141187652 742465630
487612976 372987196
538594596 635446338
54226546 295108416
306200286 623600526
552166240 835687540
334011431 908187084
833013217 209674470
812457273 773425579
79826593 17360900
143715921 411294588
243346062 810089251
144070191 302525877
46457180 5937148
545716377 90430834
817719810 845897513
679972568 301912815
383651131 126555308
567294520 103200271
499665926 641097321
649552013 887890136
766853159 226824360
741690025 646320117
643349668 620185236
400848103 726005555
993685064 651628222
745579427 736572932
935826467 369067930
205065663 178212351
880787975 584629760
574885664 864741725
739519245 180233645
888668463 607498110
846026766 58558912
575037273 749013858
838746155 126474045
745761167 389032497
167902534 818795917
737580743 976892852
953799302 323607804
217575801 174760665
878755031 741856058
146873378 420441650
312534376 554532315
629089733 194590326
641833003 572677335
739951717 81609983
31598168 124781834
398444427 823537227
209344234 406044853
67400902 902387836
426773280 791687163
315941415 745735128
862509310 434693989
798329537 896432457
428457417 322146911
341423407 369803485
779925135 926640056
333420046 744921159
814703773 832373798
377618046 749038428
916637703 23298240
389312677 177745048
281803299 996970370
223880236 888103831
612602894 974409164
133777088 687104412
709265189 728771299
330942098 739396109
989277581 324244079
33177816 659637492
645820589 404137212
438476874 404995968
14988719 119121529
759097765 71609474
218156546 604800699
738948651 161929969
889531866 63519227
44759585 473823334
450109615 726066516
32237904 358731168
610302906 811685702
889942405 773262082
831275131 14794806
287331090 490104080
570752822 523611883
131563338 126552310
350564208 169442579
233726216 454887681
787121783 4553660
78107433 409463075
928829912 61073371
704973069 659341171
611505639 841657032
586051866 37922475
661377594 543691456
156042553 746506920
213817390 21414754
128499543 130816750
620361057 291862579
703917030 971288354
624151094 924761370
59436633 522200462
231989844 123258084
625321899 80944032
712388903 467071425
352962777 255569514
53864542 201464261
631751523 333783844
977011819 715540328
38984143 335947686
990578950 699942407
223598630 611553007
333173162 707798112
541796469 220301729
282387479 626135834
394719566 846449793
275719886 274903867
592896580 38056188
169777560 656320176
594861171 386525085
418045440 588320456
178127605 651940504
745952724 299634873
204712301 911780419
109946280 720016922
668964481 225227159
249528658 318713703
750961240 886576307
928383087 872033409
746281760 12716377
379356893 35114283
544882058 472823152
310152511 90087822
884345676 392226688
702402941 329121974
221609374 4045625
799177025 564126482
91088830 340833772
460320890 280308984
819322732 24626960
638430173 401462558
539503982 175291071
377108319 33984802
842361357 978373686
755850940 898583044
981766551 464669272
120284148 484348583
827873499 278334508
744722376 595902035
464936880 126299483
9554497 281770806
188746094 670563507
797489962 411169502
552275826 92412582
578982033 42450624
727664031 755428811
271203658 18940597
245437656 255441756
685771628 61161848
37361543 670773175
723673809 72188201
676006425 138745566
217904538 28757964
42716032 571218678
439568554 845035467
521786800 808798923
558913574 908686960
162462754 393302603
887527931 691733612
846032979 644934407
106403416 766141011
322698822 125884085
833793071 423899934
311126782 810787248
13152697 211798695
346031365 801010550
625996527 396762672
997232873 928428329
326278673 473705181
845222329 325535759
456696867 83108917
360195980 298894867
418803051 322688165
27342330 551910977
236908021 288164861
280191137 811871053
520942607 341197808
629521313 303162893
643328205 292079768
335251488 245841402
137896582 415674097
371488456 318438836
950555989 404361562
569984580 82506107
541662105 522339351
365641158 936561590
390361205 106975185
980967300 678992752
860665425 565395988
156384054 797636310
50325847 372880335
956879002 577865658
388555766 589699032
326289905 820343315
905066851 972462438
276927615 79877755
24658451 930444949
309809934 775010480
3519043 774623973
38183020 321365011
444220528 486378939
189672936 171110444
364819935 539553503
982198745 863117604
366200086 201481469
785582103 721417801
650844769 8982052
902185600 255560845
70515790 462899786
904358772 964666120
713297969 964437445
276912218 99924850
287248545 604020179
697772057 988984490
838150137 506492691
484490143 755954993
925499096 93298186
286145630 673147311
725961889 988678560
201991882 795851629
594717692 852658592
789531868 208316122
29996371 649329467
867716754 925343751
61735254 490939781
554530413 508071210
151392631 161756663
553236977 537243423
13021807 758501612
697184808 361564642
494128311 743752228
708960800 49271062
284364560 366435139
853350248 749304449
459672316 807315539
600662679 998959757
170625346 318599742
571515333 64935113
821503086 512095061
514484496 384572519
332720974 602833356
641736473 529618619
418349430 114565179
467672964 129324482
514964925 988265502
613941628 864193688
235357886 722577494
953911852 504644609
684192088 993492903
1457479 568982241
266410799 981542712
111938944 396413124
635717928 45539094
72316179 278335575
839328241 209998000
374750779 995880428
704048246 142010716
281259961 371083259
794165357 778938065
885656404 127041435
931914956 588648875
560787027 805927181
235502157 586527723
992161285 117264434
729669105 196103540
378313785 969447695
306176890 186352783
51840966 21301840
811534831 1041512
807035653 319869891
499121692 201174926
730405457 40442585
448018703 222015607
370211982 344896808
20678300 97979386
808587168 931519723
930938330 698706387
136653551 5734784
45371300 33102626
571993065 648292329
622989594 707845868
703621248 366993228
377642013 262951065
553788328 739936115
291877846 204364404
778391515 98584397
922103599 638065710
585354133 443650411
492922200 924928348
500897751 34417796
782444612 612159988
718691496 941001713
561846569 380702420
236159887 784932401
177533700 839794235
290263067 221129575
605977875 914675790
937353819 577098199
417855833 215810964
513188198 244069484
534301469 629846395
998027221 618767157
482152299 128314577
934379588 806297572
664337297 204821579
104378836 867193422
717299107 704779009
350519468 113288429
295212793 86455024
556610163 864098145
160625836 85514615
436885208 730282730
946957852 352082394
250228747 839179504
837146476 914143171
837535041 549941628
529487364 922276284
205765939 745949628
938307855 184134581
764149407 931690627
340128763 679130500
588010182 955456198
198225147 877551456
781510637 451359776
16086408 28782694
768736732 15348047
657545948 396743445
924289634 701852340
406977653 66057681
998077902 493035223
802806424 908462947
554917751 86017761
10845388 982100855
324642358 577018657
658272859 57636636
798420199 345847176
651077844 512526664
178897132 882393644
936861836 206683986
748236969 272355273
597717272 201631606
503673865 260244539
939486164 188537685
955939576 344166661
827157599 505255026
374757350 493494733
644789021 43187382
540462154 37150429
694240692 328586988
771597597 212243364
634311567 244420934
283024731 104510771
61451870 34444246
972560518 700538561
797006484 462694166
567643426 332836904
650011112 745497185
573408570 400948837
220146644 895616119
760857306 137403931
664823833 281480189
643828370 280907281
803756857 917364218
824289274 895723951
428848892 285508188
231579176 435417477
148448492 16407153
301428795 110266309
489800408 425896302
69854676 106396868
437904725 936768748
247195544 501810045
958573624 545435493
827593135 194028557
734765341 714431675
687269448 648004664
480821219 837678770
990918163 657036771
717639982 592785265
947675333 277640088
591588 170462726
628079512 440697093
157762737 637990111
36061128 281418621
918144643 978768977
666302743 308676725
502554382 639529748
61444681 126726664
12626504 608535236
879577513 640869748
298503150 402483298
546649475 135482267
790196222 287374034
9697960 174688643
733532987 894427995
726264557 903109846
608703917 64469546
83130283 408189027
898715422 939540174
475860033 451510939
659504029 652476605
258923661 114044437
981091327 384702414
937560951 901438474
523885657 513692350
192799079 816809177
430662791 486805931
678743242 930543748
635988137 563516060
124596368 468859186
824928160 758211574
651418289 791072171
663144853 76601608
847170723 784571871
948856947 299462785
465482726 377916255
991186536 511618804
101331064 118940642
888105576 786304859
372054881 802552770
220824746 628794769
906850089 26866300
743748905 933121239
738815581 701743924
588148772 683048016
766747150 396584239
604534942 887276932
13785169 477094486
67119839 263943905
154488000 415480249
944746225 421668917
726513911 580484618
672093475 804786485
959824664 6837790
717911690 446870010
190224456 211682672
925855611 879565183
314350895 394135198
467208211 703521828
113995388 544664042
212779695 94319150
17241951 672712634
624535156 329320004
188045837 136995096
455301576 805229556
706868800 299456050
974776535 627664940
216705460 90431195
287067663 956002241
237370539 908494088
315909796 631048171
904574570 276931413
800327437 348191431
745763258 136639870
66066821 191525844
414935912 797830374
367525515 358628982
707762885 325191443
45614434 873168503
83082790 499232303
899355793 726752897
530546021 691712905
811714149 874763429
431976542 778883090
87785322 313295063
342221683 650390241
307629814 362831727
507402761 635621295
927288734 805947817
607578377 269317980
415476159 269660710
547484512 186119784
468347382 991171433
528127615 50047867
71897512 9954395
906699483 364416477
326650235 935919304
769880686 411870718
90391003 772787680
168806196 877077488
428101494 671329463
250583471 69794280
577215424 374543044
655374692 385294528
905680752 877659238
547034460 476835960
699254529 573268314
159153828 48250033
781903666 153123142
397788365 997793072
155687303 450814002
854405228 536393825
702123205 766670090
922741659 697941970
670404474 446514205
143795318 328122035
830000242 478866337
249148319 842588765
160760643 603580460
182205627 956804296
773255875 648750396
44088051 540187411
343692684 664693169
730373492 994804735
216867967 507650638
853281263 742439540
781594430 738866235
845514522 113068540
436448432 963324294
340726572 335703363
178686336 438785437
554482789 527732381
612984991 117020117
559519620 544038528
189086142 472524775
721921103 815336453
900876245 644702829
432413711 779860843
571420063 71828330
681692177 489436820
515387419 456744127
734274598 543360391
745704205 754243255
21518627 842615020
861364602 326038652
553413474 405115539
7326256 447309983
328624960 921251821
261021244 266119572
219945373 371176593
291176305 909542451
38656607 523026617
665653992 939166777
686307567 877440450
666328954 6086853
209844922 918465200
935327816 597703387
111244721 9682599
381403956 748803556
681636041 147952499
634827621 804609580
449513596 821266433
695853511 152460131
50775367 494610660
986536840 194509085
365066794 783849681
163041437 788779346
153374507 275175715
429602875 426879198
930699219 78033496
940518750 927617538
529635247 606244497
901505349 69044449
721746128 821032470
12393971 499843076
167148619 578473424
175669936 803776727
816256186 241078222
759735431 999261225
546314426 536152000
167273670 910276272
862392683 2045823
490293120 572330883
888796915 543144835
983201294 122188958
743561979 662676843
475562890 762213729
145056048 275245177
48289106 633071377
408187843 137631763
338802059 954324822
551692778 434996804
593297308 552410300
698904157 388230200
981661870 70378290
523605977 761827523
925350963 960153741
756854177 311302363
11424860 953718534
306152952 410232346
384844961 813420472
171506344 235117373
424203325 161017635
647080318 111131303
664737456 831369644
343489227 511456479
79720507 28876826
224603109 527008013
37995111 778209819
561705892 334667137
805877375 202855613
602118373 408141869
284212753 451085557
567122698 806180134
817314160 254600731
405879929 55168806
762641973 514154604
51772185 20374541
771199418 393842055
607855320 182170459
973421982 347282161
568891431 580756152
310499908 243477649
587228796 176045165
624599891 772267316
632347855 416963048
109440055 641451274
489401373 227187260
287917727 688841767
911540200 949968542
122548477 505428227
703569590 81968873
915250441 268841723
492114574 234986523
445496382 103293133
410125694 800785110
855468124 215629600
930671127 576285152
103779812 306321146
591088111 13609123
434498719 894441032
547399710 501879214
826130968 140313689
630774209 573562674
242439709 684965475
538089595 828260229
755340610 545681405
206054639 214040483
753316189 729724835
249148231 746817448
710791691 118257974
386686896 971582295
12774698 566632057
911412956 600618646
777910621 557088661
39182462 259935216
813214859 986225558
661502929 957842193
472453728 900739307
419441170 375307598
195314891 600455146
20233985 638747162
755010686 649271113
386876260 549608850
740023154 845848230
592072581 259409138
112897376 822062849
798045103 314219806
985009224 115533629
423005364 904806682
647944430 408095906
464307306 357097106
186512728 57501022
818458153 370350163
97256274 538169087
527111503 645949648
422201578 972807418
412972988 904125086
411165940 695572264
823101526 839735032
577790342 561103940
71499654 867234363
509949053 151855214
33629114 180317291
976189943 230111147
392653793 857659821
617844951 965928034
914859506 421622475
330251077 449625056
144907109 498387891
412728107 110943445
479878584 240305144
461198009 34057173
122525931 848297808
770185441 749635545
510060036 988999188
609039323 373079227
188246925 635050947
30312355 32151997
493046801 886352767
921389174 545940995
459473058 631849614
403302233 858551060
292921686 33365210
799636114 195582301
217309637 530946930
58571309 885722286
422118797 851020039
194474616 98107578
33324750 453513328
940747399 452873116
98640047 864707878
957258417 170302029
831933911 18474952
287799056 992775983
793322228 46594201
33411077 155031173
793090360 609485821
417403571 162458360
146094806 338926847
504586111 214708756
934572426 511364558
867677846 461756104
613423886 369368124
522234471 119510506
462050214 385832510
440026661 598132401
515536533 600519790
233281606 502146361
10646182 992599180
393800454 278817026
645014180 264882169
674562789 279833969
353058785 836514362
529155877 74013774
430710963 613345147
919332429 517072965
405121778 915924745
221297833 516724069
422077052 332527575
715211975 779804068
201650 648225018
369060859 431509848
878466552 672000557
786312924 285916607
472413752 552400462
512659909 373052280
479175520 948423135
803297109 796628232
653233375 289095558
699378415 710955863
601645868 325857933
992534331 647978544
5426751 102297954
984485539 566128836
702987286 388933144
193187287 711542824
102369586 226133733
594141769 221399506
23913751 855573154
415343282 181306912
577086671 602743118
259770763 941101265
488277864 433738379
830920597 300902793
626182257 483770400
258363474 375181906
222775937 170402933
406588041 958622742
905827249 552504602
350279878 488595238
524817949 346031424
222160343 64609718
34246758 734545470
831184208 755239006
796257842 477916685
559303688 487898778
872624299 513013197
771568282 757886283
183261948 190940734
484326885 264975157
547849944 267496008
172373900 873390463
195989747 825870195
942996087 253681718
785269126 182155887
930918736 634459337
3175631 894449038
87867655 211107982
526290831 889711429
204044111 299041596
890068362 595456175
134124318 513595247
179978762 556386314
457340721 719064872
115394141 760157495
995329670 272699978
271363666 353383998
331847903 944671518
625942208 517790664
652804422 453339856
427041280 803956643
497465476 198311407
619179630 281833794
508533160 425264881
301125867 351150139
507250310 258948269
35166 684571847
664141877 3307231
576437038 885071429
100853648 692175015
106717130 824758711
930257334 362982154
816946465 620836419
11941515 317814128
965600298 563455411
294274357 165559844
316906334 925958389
585642655 671373015
910439225 961707677
823448057 449124638
922137276 717025118
189451062 240794863
62783470 999451797
516554636 253090600
144866902 600183486
92135416 402425352
418123139 663286780
479321015 4782004
111305093 221636757
800376014 235919028
33752945 892934004
680176260 628016243
5628896 499485350
29363170 512907202
991199600 577338333
104729146 918155093
561613634 697266416
967465373 346787908
41928058 953158233
384149347 956429452
451477443 656190901
412497063 623996812
794797512 938261576
635403465 34462856
396167612 968957815
354453994 716170026
58128083 468551499
321556851 620521980
751408071 69594357
327948942 479078638
293027156 100491588
206699691 574733782
283507899 944142128
377956861 335106795
85535299 881645651
935846907 944459082
91094963 830753131
787370975 156830066
28407002 81832666
88424746 926382535
803752456 909870374
728428062 29257490
371709074 917992313
192629827 71324415
667272529 760728609
960009954 164202653
614018851 295277329
42453901 750994146
381931881 889742431
7645845 465844005
374442120 351905476
952628626 233825698
949790312 609586207
322136544 157126138
518050040 415703026
289651996 180976560
650826920 593227747
979267498 662676141
274476269 832653885
150372146 855940028
899220672 433202797
894380831 259696399
115909919 786993029
698627871 896860856
529237387 122183868
470111654 466562353
101355145 269153259
598761578 329730517
273812001 281942545
89125096 578426212
352470626 851330513
951062750 94286979
188020188 277298159
380435151 16169017
837290020 865042903
709958786 781883508
122809939 384433686
418619267 879307394
602860424 775747806
976186273 556427160
279316833 976946823
429909358 448144207
778943110 503154184
307946691 374711841
908112671 273199490
347354937 468973552
581179224 109886646
963811504 331052672
683267556 993679241
457301452 725382648
267088503 382967431
269426803 933135206
496238667 208951646
2149456 973833016
837631132 81205086
425359187 747753411
290112300 64329216
345275951 983940543
208391872 190342492
839410907 406500040
316461472 297578673
866201362 300707807
931790363 552619233
828922067 90127848
333536001 603681010
305475297 756832298
71128103 727220366
464500547 835358418
577544935 91072131
93128133 846762352
471175837 619985221
452262518 463788919
197198635 940618087
97244713 523051201
588045685 691265574
19450100 162124298
283375590 170708958
99942579 793296752
634926826 455038098
839976326 162065658
411533170 757686376
632243278 555587853
732211571 804900395
707804980 909439736
417774695 543783880
821300771 88133994
668847562 16241873
228192585 985893110
72513950 979331325
46900634 732808854
865801448 116874406
480846669 415601701
278907952 705036105
90820189 152133348
908348421 363947529
678612745 524184054
227140983 816854061
283389524 337296611
602061979 382359454
810038405 477306393
167262987 57258858
271210408 75114854
24927843 42913348
700730380 642067071
860763845 928797441
204721348 491449725
374419798 1544476
101913638 446406491
307309247 544980275
128965710 312977017
570354604 224901511
782222236 473464604
890285392 652191872
785697586 854423531
428314080 14161191
68450167 310982772
944631059 887448491
443869846 267102629
533508265 409155549
8617728 478706771
164751585 243170739
157671398 487907254
442735360 7729096
124345279 263567339
675855825 756834266
734407880 399602801
119873056 779906379
10242943 26686124
176853822 375846305
298898728 643084902
651928448 360129287
933202504 982195785
227934400 463853258
65678124 80218726
8601306 900600796
763727971 563580081
341625904 274247507
808895808 362719618
41511975 591448811
672095321 922887189
277677992 107125120
463729675 753309451
694537632 825037206
886213875 178965735
16179584 766261713
242526838 235505298
223124925 585242493
970206010 371648472
908666961 349569287
749543851 197473769
44477752 15541377
854300279 619922393
492181236 707922466
259625234 507274527
734809354 935634628
75322931 436491290
652542595 914340965
501592149 811178119
15209580 857918630
659072055 597353484
627825750 463762255
693196124 166110897
810812118 825807049
703450764 434716002
1977350 442962594
224411217 128711278
660835843 157909005
757655419 521333259
233518445 966619231
218638237 516872399
259560938 554746259
858082189 284979256
973207714 492098759
21174760 984331046
765552324 230787261
55306635 800426588
738203136 995302491
976192027 399119618
252757260 624615723
547096703 84633382
441857056 508068316
600937312 575000118
478271865 741382335
683586480 892733319
567221721 344754250
799813408 258712274
918638341 485425049
923069096 576751281
860945990 285294312
456631043 92986151
474794217 907045402
894926640 36891157
112356543 370457909
188391154 388861382
973504670 117215972
893064017 413445988
327064285 61715700
941174551 664991104
643353564 197359319
492072276 350963854
452568186 491001380
810468315 434027878
214656157 13741844
374504899 566185413
18186158 178589959
494133734 978368202
608361242 95185149
194934629 844496761
802215122 496658974
834154018 743589691
132046796 542384179
728574276 620386396
723843711 227514410
889124279 22835852
515078507 345412245
726707881 198247263
895244175 779977259
290095630 548163789
17978097 17099334
282273565 106424754
388711706 296927076
453403346 888055375
500347799 845054887
378241642 310083783
126101625 550123349
488331241 775701411
413656790 322952536
398028439 152990799
948001606 709457854
25286014 194956698
203095654 180720698
506191854 14993466
493441368 369377441
163578362 40938822
660295233 411575663
969097465 613771450
899375306 645132352
853624837 453654006
184446112 896916567
643488383 746608703
387919349 689957146
497546377 689205565
531272700 215925907
635751306 390216572
599328112 960458737
703306414 548640491
175216910 773590021
669842276 612076383
783882774 980220870
458732510 317593361
733236942 218441421
151601556 594901788
925808895 928012249
215585729 44512768
881087606 507289421
184504293 844118562
847004548 314608045
628139073 426416713
159541631 984749605
847895134 688042531
881329983 205660418
613017478 512914110
365991329 887559222
568161609 979478799
952725000 285104600
840524282 748991598
956890839 701472930
106365744 660968216
309523448 119162993
937623110 276586156
668085080 282944201
563141338 652287663
802189672 367407439
847282001 580038408
519669662 632891981
630564690 238555780
466327794 936684849
632148551 842901843
8387681 379982094
242378719 678141321
34853742 523642137
758703759 572407710
562323100 158083885
945669132 676381423
218621429 82501192
497283026 441463866
33164166 537935628
75463584 130913318
516466656 775905343
715739642 789120953
944070809 941432139
801055398 84806880
270443209 288657086
411071791 965254890
667940750 623077579
801048421 212848397
71002760 589725640
261926363 47496416
926889565 943046830
58927720 125738207
249249590 784348060
342330535 59536107
175210304 891375188
144162935 681716935
821075757 113251005
834235003 537553052
441634992 448345439
216970906 600576374
594081541 575123434
818348672 936997316
764403558 170858415
759880732 340611548
22626199 93180965
104716320 295320692
625637467 197866342
314010756 383726890
386346492 61690543
513018628 683824382
255807687 284307171
908919709 324925651
994979725 693739785
661336852 698256369
525711908 125290186
310917487 999648390
296440292 691302132
984361593 677363744
625475627 575183865
732889666 352558132
717515993 813168
747482525 106015387
791231189 910651795
282657953 717178896
196092550 478427072
1909545 724013235
275357786 788983033
240385364 216010377
763955010 326697315
149352453 977964025
246683956 482535371
410684260 800514128
434929064 892135452
598623579 185461310
813522972 632078826
501356057 857770071
420886160 29180138
568035987 177336212
21636107 955520887
12148478 309714895
400693012 168056591
902813526 329227850
920578105 563978964
884326363 781597225
660927628 409013772
522431887 276408051
133541920 525651618
989514425 606511893
72408208 701121954
323692388 967039583
630041977 238456768
231646177 649081988
180511484 390192082
796215617 697265055
473696829 261545298
141645275 4093097
560727526 370856157
884201932 723053572
100464292 259430070
200221554 661334003
899422121 993577283
888359920 355268895
955591465 734796687
339998638 449407252
839168221 169230279
475432150 338630849
936797827 162096061
93438936 433580284
532491867 323084136
786276838 757290236
716594092 298370914
262292345 936371933
561061181 946338665
268237002 895900191
963113948 102309086
597360730 98986023
778199259 431072585
245350251 438103229
506754189 476660947
184703620 634923149
690460366 342033610
673148912 442748326
439748985 745607200
301575232 802955262
852416239 401330669
235940549 790406635
750995094 63788009
539140631 913382059
436911960 185815795
180597904 784253149
596494880 470985612
96585426 470337286
655627361 294696540
468638781 844029454
259707534 189848236
770675065 72144320
914692771 750325995
180583155 126897997
486084763 919543082
376053079 282181066
909877495 264069023
649195035 414043309
566036797 460278566
847074293 967054932
490366583 228452283
517424991 285118590
456840624 286016257
661833498 152135375
44289659 900833470
548980391 542466385
946215788 120408413
269451984 492961518
915061916 991735914
934478365 404993527
722951209 351695642
117599584 597228704
375404723 732600512
839768106 683056513
74123233 442873689
792257875 251920406
656674522 794882049
31881078 177964864
477977805 479262588
187008370 56017859
99975017 624254126
427992810 476788422
136842085 882019619
236445894 291576406
343390969 235518344
596631472 881113570
584458339 385778223
417817752 88622272
919723620 817199504
639188273 138752679
358765760 209806530
401845873 199026739
349897410 464063494
650289941 495006053
809751989 930314045
482848282 614061600
936824684 763466349
696426821 680379053
349455547 473550400
16980381 669517880
585287675 575478404
452300267 790307152
20315018 880691884
915690305 511847019
236195401 609443405
150478704 684954720
102911516 686007202
792604048 599332587
210648686 550613513
663251580 303944492
933380266 450225284
48662355 504628776
225395907 951430201
255666169 227878215
741028781 52249842
529257363 609827028
450778593 593509278
596933903 287670912
362156509 23565518
36416410 538271200
564318370 787071801
590898471 543634154
577967668 378118200
768734447 286690428
865264670 815829066
898062827 692289749
953660395 297329554
783814492 160067098
188740526 415910996
219967812 202998995
335143035 846755708
611650794 2491499
8661227 448293654
584802138 179124147
578849180 594150615
983552995 894823263
672383919 982659219
231087255 955008135
651520329 274079940
941232334 636441896
358994962 717429002
519349155 855612577
130414009 752416933
970073717 802586166
989854317 64482045
57936232 274973585
723442533 700707355
419708386 52796732
351566170 104091437
420793614 405418280
996087560 488919302
788395612 919140648
276424113 149275291
142290431 668879223
286459289 376952711
541731694 464421678
630750347 174802568
750749667 746226383
485245010 303429119
11717855 510259901
383080257 250459252
975625380 349695425
64449708 620877584
78956729 567047559
611684717 828000290
224108138 842820894
2434656 573887387
530809670 700753276
37043430 431726481
85795743 569417208
658657126 904607424
449977613 563210446
820650951 851889924
660485867 846891935
621924856 270345696
39450841 104666094
376943209 137808122
667529528 672834980
967901327 45400220
592003505 636304780
14773091 530828853
654221231 417730008
890042340 709775062
864954080 159889562
198905744 769324982
899801016 456328268
426516719 180273327
48341997 233868873
165383689 84843198
29777148 924940113
885427946 661772934
895765667 856531465
974425125 896725710
179659621 30246264
690621262 876395262
246083337 52267916
700947839 28135846
755951899 896813971
978288596 984150264
409437546 823783618
743334383 726460233
189399688 114966194
163199604 954858388
960353869 325646813
299725198 168806903
21805141 145245734
35586409 542520371
856972413 567416142
866544821 959474736
154952554 310856064
810242346 404408439
949807362 835243462
114327550 165082806
609598192 396628113
665999472 972810816
22376740 996478517
436358209 349664906
407937105 856761194
320662070 448746415
18806894 132593612
97672344 325361901
180290358 279604828
540805555 486149414
654712488 546225150
512789594 914973024
847596935 392521209
89960545 629978437
731706330 285151354
142896418 869871524
750876525 808878353
475252217 705580270
168339023 144650033
961729736 615234490
177600850 150645940
278931572 659054401
374572175 764385878
549724005 149593058
369322975 949869621
308958218 593355679
473372002 536011864
854276947 599821471
442870268 190298404
298987317 283592618
161333203 600490472
833858346 537412784
11470547 495044947
123179182 767402818
422090538 876996600
129258435 118474519
620555212 632295633
552389486 416492681
521058032 41431481
187033655 357881110
620690064 741809649
43477677 237978591
140921069 174982812
194735072 588853292
565883146 31313730
16432613 12574181
542294828 632871505
903782998 341579803
923907424 676382103
610960079 816416125
530027509 819962570
873148786 548433635
588534269 531584000
955651940 861947335
551259601 396886071
960197454 419977415
109857674 428664782
480720861 446628389
636427657 173079306
557826114 699240007
167250159 188413074
166446770 805078071
244482597 837101044
152967399 940957731
666660694 519025182
519796893 752829918
975682800 987611621
889980950 631447902
490520103 590826113
949938839 418987324
992692594 376754703
42727144 545410871
727912716 705686030
846096344 719123633
916020596 108619747
73708215 362929968
401229293 120351573
192386011 132676318
426167551 570459921
630906651 754945802
509696756 739123495
841090135 452132005
714557532 488024971
186313198 35521222
986628234 742012565
493518150 490986279
180160020 121298817
215419719 362877093
426940246 127140080
55276256 948344771
515919600 470201189
236323713 530275624
436964932 109998025
777848736 444262940
491873273 592051688
6353716 834312975
889738875 101912818
881930301 965599251
980367992 426757115
132753210 909829469
245433188 176301690
168422833 551740359
534777334 559626446
94958762 4555089
797990569 341912756
967241524 90309532
671859260 186994130
389996255 891222637
176340018 369844272
44054593 848865840
914506067 688680634
807218034 878484083
709083177 352560575
724991631 841931878
565510020 468628853
536105018 78042978
203687671 331284082
499706392 724479327
327222616 302670900
961488210 436302204
60618052 900352411
83543829 204262523
428587928 726996330
36427026 285406017
169773049 135464137
512508414 518554459
157520205 912371654
370015763 484528500
702817344 200618959
204819853 718247904
830388672 401913913
578961199 523603733
257814402 924323517
463605435 506720812
432217211 892007925
274649469 962580324
441397095 769777636
872147137 82967712
619205445 681554539
156485720 663635940
109899224 730352597
411452184 232052699
892050472 822409036
816433497 760406100
427606271 95101793
661186936 96971968
100487021 279522440
475759191 487531702
799010629 549338009
672115163 164274288
800708509 357196881
790097261 346036555
37818706 686066127
707430010 162636875
353982337 173648663
762466035 856225940
556954127 704573842
208881614 783671794
135097891 922307468
706304899 849341266
251984039 714519221
227534479 481575239
50497226 673157281
73104372 404437638
244896384 672483144
64033719 556130410
275221760 320880006
509703009 206988145
407420741 299767196
157875839 338229180
865017487 982640045
898683170 130438547
862102239 144859714
493869664 174716383
951155582 532455623
409176785 571688623
606968182 296625163
37457682 348396468
880849943 649691332
840576582 378762436
169691508 377169929
440857232 38565466
641433315 174677974
474483610 953477140
862219137 337277323
296357649 547667252
509676716 522908269
210917670 579493152
928971911 273031204
644263182 58568675
50167929 416613180
968787331 920687273
781419438 612945316
133828418 642739270
922384789 335354161
101657995 562487728
305118816 259713052
933653156 284892801
163618183 305412480
179097174 421495670
551369285 762015709
938120302 673615090
506177561 517863832
600212286 209075068
810384199 181225336
149704217 272250940
538864469 819360555
853065178 963142530
120822670 150287807
65762654 214985536
297373058 466980905
274317829 56503691
501256068 850761666
678154293 224831261
86958891 815747268
935124439 33730518
966211537 95887057
81226456 156313911
811385623 348867437
747126697 541476581
506039135 525832831
961764800 236320556
434366033 868424916
688446485 991392121
614157655 858087580
177063846 357362911
679956512 86360043
395401203 590818451
827474208 893899577
215354754 998936688
17224719 624768483
574506588 725098868
752953446 869399208
489214094 16483393
520761829 944375852
942390954 602070941
693924624 471213944
327956035 146276082
20516269 105661048
6861428 938607311
513289543 271171195
563547738 450672485
341009326 991447223
383808405 149034250
442292085 333797059
143390411 832580282
553241715 190131995
784206886 277462161
508782659 999478176
466292689 902323794
777791171 669087765
349331582 354128355
923005081 60049059
608280547 592991695
560938921 801392726
833320760 344864706
17749408 302290333
706161083 538713873
939321965 620239054
93059884 766667568
216465602 309500575
848366161 371825721
796733079 51847854
384520051 679328108
952781224 208840699
545442015 131999145
52806642 442666857
450685799 114937335
949627962 762052160
582571742 632999937
720759430 863826606
892675744 433178260
210799265 473959489
233374215 377546787
312166043 17493614
209599223 431010627
80691527 205849358
304473171 555901231
299338428 534845660
432031365 215305285
582839509 499325432
338036218 147692166
712261553 293250151
955189156 14721562
624700979 73011344
902169974 615021514
555047554 53358528
988715756 205732228
909018762 131599015
389493632 918918875
889551482 583924185
506934582 479930245
188923205 374392399
725869329 549036507
463381281 444008419
579885467 511255900
792343562 445623255
933000545 830460202
192999488 32966991
259452789 238917259
411474116 804686290
692848107 825119593
49536992 188461005
445024348 999887571
507372956 755206928
192944230 464081274
241657417 87221583
811725353 935895605
2739450 998910626
26640075 427040381
537709062 905936901
605873909 228748017
709970824 323933145
681045333 571338196
731813855 755095137
885739802 827246474
646630958 729037894
526513275 927265055
259430109 143969044
413280560 254183615
919796246 647957434
787090167 302984767
22152777 521208078
114205713 730933139
307929768 844953671
43031490 444775254
939513772 53439361
545520340 350948677
308845966 335783484
757741588 400300228
173954255 399619550
827238100 969334103
372619952 387264044
188938600 640123178
181236154 440806869
311102377 459346826
768935480 417197799
916078965 712327018
55853752 917408600
784049452 184372191
394379406 276611454
333567541 967994020
974786641 172807319
336772471 175056023
95087196 21111106
48677344 636752954
367935822 265451524
931609826 715796531
634897035 718966213
840990961 261084620
809616568 26746960
898645510 358458739
246899778 417787606
774599711 451030843
232336344 184622700
960697788 268470106
553516269 986469000
40038500 55363753
384309815 112919944
343570718 924792103
121445939 803276075
397983992 780769398
509753246 527166741
466803588 152735325
208815613 647014224
447093590 323470148
625383958 159597766
401897607 745209019
474328693 174349768
968220469 496462835
647820776 13886602
809894401 626384451
961722372 416418212
318222991 674725796
160514461 108932754
473870345 988094262
27172689 141199413
602565533 525446073
202052607 505596753
908644090 807314453
451539784 961009933
331456215 896390610
133209109 792960374
419951981 487206817
457545488 729093627
813882104 661034961
923912489 9112562
57731129 237319386
743614482 417703698
174775543 816308182
282998468 189875703
819814521 968293123
515949048 348875938
996262413 794867266
27922607 524723446
871520645 374530971
974707371 288116540
160320949 795734967
382758643 880025760
222145782 139226724
260843603 62559665
610266022 629415701
175642585 432650981
308054182 364588896
165485914 32091923
596956122 493852542
700190699 787208695
535016109 162544334
565078632 724298417
839083146 527772242
705582576 34033734
996899172 809749296
135098470 479978526
824792111 124770610
862240498 453820036
696003940 437456711
859973246 254041897
773481857 257569792
354309690 979204002
276404615 466022419
803141145 47363045
434706811 321231580
973871442 53547728
839607013 718447831
430088927 12244642
635020627 987892263
377750529 378048384
689078487 882515218
833828026 700155378
82925701 5156995
34604625 796321635
384674039 962452103
503953874 80695460
400896201 376760528
384845452 108309609
587398940 246582069
151428241 772454858
920864791 780810800
667889465 230480068
62326113 751234910
177509279 923685046
783112361 608488963
760305954 515523812
232392223 569195396
530671590 69857528
915889400 302553066
571244881 128223100
544830445 883161702
408273550 312639073
698774972 483072967
710232845 256940410
143349670 374723333
850819329 133181186
842181103 618690490
921886176 567769106
976687202 31576228
939250919 729618220
649997514 963422245
32136596 102642867
98205050 114766531
724189738 475475824
581623750 967147432
873136688 394209039
297701000 674108706
627689202 458793119
390343836 809270052
77552127 857438486
291928420 733576132
281879977 43335627
625367364 182976443
373595016 320887034
627046439 392598248
62433015 833818180
330050040 741849805
378803605 747924268
811449130 977731856
280603078 395692955
870967089 398908412
934256432 46108764
63897863 411693822
832891710 60475809
722821032 216779560
353265568 334980988
550624918 733265329
882846921 529029735
138719317 180266610
959749232 604829629
299894000 696708203
11555856 932503614
407905394 713269820
897451368 905887375
648103790 291431596
343564027 827123639
765427064 104788774
382744720 684456356
213381546 404010551
65195443 571921316
291568416 795726353
858527795 160778988
72390012 902248204
939029666 45569813
686279011 982289439
687131864 931875481
595180797 13920619
443898992 602148187
934614137 511807153
604765002 540520732
791561351 577256918
669057031 967708167
943971036 682530150
624230032 770847014
335485617 947809039
451444880 685508330
926000965 472496161
199533557 814279079
961535575 833871381
334554483 497241109
431025324 713509123
218350337 216650192
562416271 877624362
527785049 619437017
439946827 218304108
103265148 840583956
484474035 433144015
379402028 836841160
720701852 668281085
563923825 609653538
873817693 804668357
209369621 26383794
224795733 210246552
49044776 201238507
279604069 673154316
847347580 958224807
729192562 627672925
523888425 436515234
897637349 878999783
511509003 102860282
872396330 468193709
532913215 731826870
76046900 741206485
693157034 123571259
736655352 145600042
479077746 476473304
376702189 286066329
278137986 467147324
546355346 870767796
910460939 596344826
970785000 78409266
985232126 707445260
426931444 394867565
291911570 928586829
223224127 126755810
587234756 864302078
792858198 633181877
98207186 372639298
158821705 849760554
194628287 407208609
37562416 87491885
850151635 893305737
66691233 650605003
647299096 598303944
33916476 130570679
389245662 991382036
712016160 248251334
781974071 395703683
380522098 458484595
560736892 394800147
440637149 731586908
110730182 334613539
924149517 355136450
234920053 612043256
225486387 137683213
492976557 75433529
784341124 535763526
25669076 592193140
725243834 528349596
984323862 732918167
855791505 362329312
997667297 997180023
844425291 467127816
978054505 309215308
179050797 602181039
463388709 397492019
166001408 41739155
878341712 999554731
239248017 472584982
900974185 598934553
205180209 300991423
207304115 915186500
943387957 593866166
811757750 941647577
289350263 204462155
51531708 626844904
65670867 91195503
281620309 911876453
434045611 868993337
220755667 26642600
447715172 172164706
555444431 391578605
51211239 326918345
408487842 407327189
431864096 723928817
749204973 340997347
826842242 932263294
961398545 669532160
795493506 959964092
661549496 793687288
884448024 807319064
289329738 537610491
618693697 665627300
484041593 154054941
186069119 216048023
481154742 918853846
701549399 377807307
219433657 688949378
930572242 18993982
557902845 43200993
918201597 744737169
693620545 379335832
774070889 766547084
452285448 959667887
375468203 199681176
641647386 736419602
436109277 371605315
469360897 326089232
605664283 770055616
57696397 689239007
437778439 138755428
193338704 445598997
924114758 886337578
977621027 565072688
777029889 215419184
28188575 861591824
778466405 665519928
336462501 636330872
109343523 336097576
370544343 412140432
427274736 395774090
179827996 515948902
238664454 908321293
365727776 539485288
724377250 679622146
958312145 703770603
746200452 604550367
207105763 853832104
205204338 161112000
946113357 319793209
452921781 925959905
817252042 92017057
354587034 39112741
554047578 835974593
68518642 602249618
384508350 254254820
858716818 239503315
781730303 573382708
291504340 971333301
804030439 83361858
648514068 967778218
297450630 447394690
12086581 891509321
356827567 800986828
14909466 532650699
208513656 983528925
767128620 945510032
685187006 865450964
969058522 978676376
105203870 900991413
59927061 988587531
550479613 648273641
716153552 640523442
724331010 802377148
203341190 348060027
98494102 439303134
765315763 1763064
705550827 410594019
187802458 913340385
253863410 683903683
21812606 871658381
768965603 466940506
70058153 240019581
377021625 294778857
159912040 104663762
775414707 379197843
554390220 143867090
286384853 75324385
808513258 178611559
186598757 870122559
462233436 465735839
569818222 792198012
603225279 229593133
379803456 202437710
349474867 852897255
451382254 854165452
826827230 274095686
81575886 793798130
781732713 735844073
347416061 256920608
264878721 812980498
631541721 265751963
668220759 394907175
476479365 599689739
973075233 138686002
759200360 390979580
200647831 456898658
147110318 347937117
229403766 280537992
342639813 943936515
581737984 7194779
795079138 29871143
625622395 26154804
628657274 394368740
986154158 990095890
968347081 18917562
728661863 61664664
360900942 872717326
84873207 769215050
481153869 899001768
288799155 576570196
424792908 92583731
621252469 981743875
91830422 40086976
538173978 902915401
368483003 999160899
709723906 55159357
879951886 235586069
8739987 877759129
953607205 673920368
298660534 614230075
554798173 718176246
59508568 820422820
845054036 622692651
631919339 538875260
42187373 557151990
433104098 9336076
331064911 3657252
269954104 377077954
829302118 473672933
108309994 268537265
543229281 40490317
737592184 238281998
130151090 566941652
113031528 692989620
535624465 666466775
196956099 869967777
181960698 384444949
236517015 825677431
739624746 254013234
12285555 651734012
770403109 399996983
533953262 952891802
553501619 49761040
38688032 219856351
42052191 561057037
31707174 300988158
931295991 244023649
471447459 463562573
219605519 508399526
727286842 272848837
918103934 486667351
327153173 803939973
635608798 506535765
464631649 45165903
28508176 992813667
712346831 901373962
202170806 178751914
632074261 884697918
987424184 777701430
937392747 615336091
982183360 70718582
354581263 405199730
518942141 643770560
413123521 623361850
734275172 931060170
788346183 327768077
701463978 280045362
810701290 226562856
979522379 946734584
707592696 584237422
102624583 443679999
872363072 317628390
92130399 524250511
893401241 227571769
419898012 854878678
287213147 510835509
699393993 568643426
352355044 995180364
71729652 743152552
21856276 999338261
480691185 386326145
671736017 333510090
772463575 980399272
279562628 62702025
961116545 919094845
828895899 259524884
679004941 743017797
179510021 232002001
629981537 272106535
975779001 297340618
518175393 654494768
647356207 369851373
692619962 601340944
220635621 874395341
813621723 584771163
524602075 866723103
564299510 188063754
203287831 868552510
62933572 903295223
903236898 686386344
683418558 773686372
298585994 550430847
731307941 357819765
744340830 878799369
637691130 471200689
482145461 946489649
275517958 689511813
717226791 334569219
644523220 33123009
224458834 342886963
163320754 65435417
52068438 883194263
652811700 451081893
794005594 886081193
812232497 279307361
280218885 595059206
465951812 229186222
314634501 567801841
767137612 180287951
137534860 558455504
155678060 468101741
91014349 497639342
155407628 537128980
485948036 240136888
277103702 183931827
694777963 887685056
958999482 721506848
83268806 708214461
813808234 115435154
803004120 131207753
353091294 712830245
433390955 900060706
497130834 898311513
524796237 870734249
144524867 61141140
981936077 465847910
646045942 236746907
540846402 436014210
821792241 299854365
667192196 347527499
831003520 390789928
422967409 595438516
609842225 904727986
62414954 372323026
369530200 296439313
65253587 367773792
17343372 939490179
212468374 75306812
99185448 804833448
757503649 724190695
43733707 768669698
704878691 992826121
623956952 367346812
10310227 737922540
148616439 563120608
663693929 542820092
517078674 71200095
976379555 626805325
140287833 71023630
854015874 211023381
518462143 475905891
781187722 199608621
146827642 876398524
598534853 988885396
750838279 48209112
804594497 67055340
768679715 143609947
538784653 576105723
115161683 586479183
221651520 249563180
520419933 691550622
613722994 854929419
165028301 295139481
98873665 695361485
31540593 947910516
358263886 73787589
564925149 918435015
404805693 328965872
640886504 622696974
472251449 965397354
708067373 476363818
56690029 459719927
238761867 937075679
604607884 275183227
426571942 499847252
732081994 359293314
540875875 797117334
418862304 435234489
984996720 252499732
686216332 531446899
951263930 647329316
352098062 969001765
456306676 785209469
75900461 256657898
145631767 210943675
928936240 38092031
311206876 150871775
860794214 640567368
906441796 890117324
157691038 925741514
895745297 508263115
607501231 951306799
638900554 955575304
56828146 824642885
991144379 805499154
245356227 25436799
349832050 407925855
974429187 856879986
502553155 286065350
350886041 195817049
356183365 798071811
279982060 136850578
70002003 249315638
875767659 500671263
457564557 87160164
224993029 826637606
355946452 90632693
747024305 409020529
52577105 174001460
743928296 828665327
988308206 936540883
281396262 57351217
849867227 883852388
497294188 565276142
607888395 714339296
948687809 812700287
407511732 240806436
549311660 709716579
677248723 54124399
675186108 868969405
679229862 421528038
802125056 88240337
653929264 644623889
523564943 263241355
715169464 792233819
131277826 949286135
676504394 269879957
156389621 5002698
772582452 916555891
141312394 166507224
671238027 922526221
446305765 728878747
640968868 586728288
19540913 730391219
652150939 967018443
827429017 356802145
315881167 216735378
799721168 815961866
496443747 114326879
867622794 154882234
818436543 311213244
15015296 360072862
191372046 140161178
261178736 998734217
742451902 807629005
315651227 309255792
167142146 272773517
325697350 23427310
758909267 809977846
303305529 825345473
359985387 552074377
868820547 328980299
141146952 458802089
315789491 962051601
683594928 726368287
457130977 703668544
858933415 733550999
535531171 523941155
818192506 77934880
768750040 659144110
284349879 601586096
289764577 610456310
795957939 153208990
8609827 435008951
497830147 492732454
84356486 671798733
371035651 839112169
829047545 588036283
579833682 936683882
707725035 314195495
129193812 427158162
768104660 241277019
591808943 837199916
163069354 991407814
764035534 269565546
906995308 96639609
486079841 69772126
452940443 545499819
775830235 226414978
658203836 237978422
157793779 554885169
844211415 948861719
743591971 893429803
968079099 154878705
124442412 665000469
978252728 503078283
44408208 184837878
297627299 174460494
396175127 331014844
347691221 319348168
101355851 702591157
376428908 865182251
952239099 525833750
966457353 162201038
632093116 643257464
809845585 120879531
55028323 201869397
2771308 946129376
299419532 408132496
218118793 323325998
911972631 274244074
89067864 450756221
742980517 160179598
915491726 848347990
350028063 518907270
678721125 50624615
588960048 354765379
607886105 806073091
746652102 435714073
281948012 195174047
649527701 730045376
572251682 681103190
246282387 767929556
164997510 504279654
430415485 609504854
969344996 330800817
40403793 683285802
745413133 187806013
920394706 129657495
217347542 569413044
439848968 599123658
595581592 665095397
806016445 584676179
251036594 366574401
420663040 738705317
424160515 209446751
236635302 341558682
982895984 714956408
26614980 999583214
647492964 219626219
349976374 398604479
407309131 522823867
861075996 30698004
580445206 637335052
413904984 406569043
725092794 869182377
980200465 189201096
2493360 271188353
824785202 626299429
480903543 134551846
620818923 71479036
185734926 85119052
67864879 810036295
514665850 736421200
68953397 909435873
983995206 998752687
825227256 352150283
929280766 563934858
404244407 845310696
339333043 656301353
891149173 87249664
916434298 391636852
499740538 186560449
333023725 746435708
501902800 619260153
702397608 915468528
336814278 689617502
827561421 261012392
608173425 177080838
976014465 341651486
767002150 288333039
792114028 478198512
952046338 764081016
795307837 531390048
827228258 94138342
534561060 565226708
786146667 849564384
359889238 967394134
569377923 480862708
785466253 858695188
707908054 848201744
111133061 443883745
955390930 52001289
454932352 139493811
129611179 187835671
557843651 973878563
99415512 300358999
634662935 849959664
602870932 255960136
615358025 346622588
705285214 957933903
928894634 384448845
161755769 47873075
853418383 486046605
998316397 606113185
163218130 327737995
13528964 548876201
523604047 480028984
836388686 621217343
407870056 294861483
736944669 742541755
523041922 772401310
307456649 565341529
380815238 549915630
401173230 874886586
156147297 285030686
183286761 347926881
751110788 848327893
681822943 90912567
821256292 630187611
924038774 468080904
809167355 179678752
982473498 26390020
137451845 344450102
128030073 488616767
481510596 563619538
323370760 862094897
634812925 643003087
975190651 906606390
911667193 819107882
635683920 472197134
356457413 410450567
567585093 481926238
279886066 536944554
843035358 948333614
190715925 233129983
76134881 755662442
841072456 694971668
110507225 407067489
726517415 887434777
568029334 705911625
937998549 656903783
290628266 237512377
844707188 580272118
230800878 195754284
303031216 697678309
173996795 696823173
610307253 885493494
43522226 522181766
767572532 460659215
436969653 552683863
799562979 152131258
636708331 494457350
571330298 713132453
800682240 515956225
881970358 551830819
587819234 327829661
515369177 406524842
26862917 576935827
475691304 260169299
157900576 520137597
145034476 324319069
956182830 224868958
997403506 472296107
680374894 99653655
520629387 625976385
27203748 555722995
688911116 166338762
416219861 42041372
432325455 789223445
108369871 719687715
461658545 747401107
324274335 70310780
634375442 362330843
989489944 435002111
842395992 91482151
131529299 745607785
265138668 812100308
144616233 632732377
330090555 691608038
890047675 452936531
638391862 489942657
396302571 330884416
179477714 415848561
695818464 296866540
645976201 474474659
482393478 703947783
106622424 529802666
89701388 928033317
88302015 528150075
983607908 989493566
356744772 507400113
334018502 227231278
512030960 357506698
611563309 885499190
975242064 8992999
117468632 232433273
732258165 762232592
217862091 599429248
838766709 234260462
105204811 918592695
929431784 8476560
538680934 49989613
304480107 643823015
467028329 761814232
294981408 174286857
806176103 560678543
969839148 638535473
396499385 24348942
569641016 259983037
134197625 236289973
574611185 278339567
588224517 129178570
405642376 469063213
898497410 563069170
344316467 72230274
510151511 812372924
683756714 73131290
551619246 107620374
27065003 628374986
700847862 542221270
950456694 267952773
292725859 27604274
711753553 123636968
814733420 241896776
935964165 207827375
298279501 679390359
603387231 968732477
308986755 338856324
543514032 334670361
230304850 194482903
410212430 939541355
678864962 838197307
291068945 751192963
138835102 688318657
69196246 758810707
307225844 806811997
111672576 831395312
57054104 724364136
417843698 793154836
515304992 362069788
846151318 561071519
396697577 279245339
639810265 853222674
821171857 205686249
385298220 825641234
22235771 543853
893468933 440742379
385526094 250876532
151974748 4833546
581099126 471803438
244618542 872012162
299938722 162561967
485261822 707079304
168539460 278506351
555977295 649279479
466384148 623300299
962390059 933847757
493435533 129171074
208150943 964832172
310440303 371892024
221467964 962038106
527500347 618348022
682884248 835773249
146561210 94836392
318344395 63830512
893070967 188163742
615699699 379501464
200690496 343582475
354468016 340944015
111487913 833900937
289986216 239476177
809752968 143432851
201478404 616468346
263367802 289865738
939252209 595354445
930709597 356197809
276031009 218012976
675420116 67453873
469784903 360026030
109049543 13496598
865497246 880031859
477953760 606830671
289849187 991609044
433787918 90475442
104153430 747035717
37320454 129888757
892931902 347581664
725865405 613251766
529259874 852280805
264715247 767703285
253221904 192613428
928716187 248041877
637218329 626392277
249053573 280520158
831812947 935776624
327220659 723899390
719909654 398939349
197620209 456878467
398550208 951123318
662957133 70358498
612014129 241056744
778145691 637670132
496895567 806024038
465838578 464845172
909320580 291379790
379319596 834689922
389813307 272785569
692643178 616304419
675678566 134546055
751285134 31958718
407710459 122850505
170000320 110511520
516780658 276002133
118264298 511512697
704252233 152461246
791016508 121983453
352978304 851214778
65808808 409876677
69064734 897977250
351192679 519943435
411973546 535316213
265587314 770536433
490639026 3109589
742002185 163738267
925458503 60292232
802990128 453509264
342351487 114477560
429070125 42134589
851981042 202426932
945403660 23878002
868345150 950189549
935448603 527080931
56768900 204527610
394214766 882209704
512842984 334387156
631998300 412580285
482023956 737539610
558023680 137425539
45642165 124752655
316487609 800502845
296102141 365806359
848836522 880932756
171697184 946773822
335042618 648588820
595760855 370806192
3627414 5591212
229502176 707842626
88803882 694164018
426337403 763828456
518281516 118014429
458929390 919460925
771039505 594157001
578942211 163170302
955300374 143651191
465209733 815424399
60347064 658952266
630044102 264775284
215293500 451545610
951153180 906168025
975551272 247583589
603584608 491785227
357049288 843924585
511226477 616987901
749597354 594679052
975914663 930091204
946868002 530084260
855440497 220675355
946122695 160143727
399440053 732202208
181174516 856627469
905076833 50928277
391583560 720952576
613716196 886790368
36972582 260943411
287255221 668974347
668151350 463239280
740896717 509468549
320244194 23543016
943982119 966139486
572168154 8124080
13666887 597616591
225706896 274359102
350430640 972437680
800657341 964216560
307029357 957089024
110213850 167006597
15296649 289412706
466230184 749204129
59555479 472929434
559895465 373613134
805295658 227957267
410661284 36353398
832571742 828701276
56550437 424619114
384312398 188513446
628180986 806950238
865711003 622121032
312221879 32600810
350825196 355610428
885093683 626334346
565142376 274445471
350282761 632292639
604857405 322821940
442111000 784397677
404032797 900951010
211553028 857027227
141226172 721873970
456527282 638298294
598807891 713800914
800064208 375689005
191711520 218307092
990208330 507191638
663838436 390985839
156440278 506126568
795424355 902234877
687407722 926780031
426534120 967570428
733143744 36032028
213795774 784290637
574164185 865035170
142416568 6518520
764974199 115842906
333969066 257485222
383719073 131135600
469897197 572191013
249971747 779429747
341717727 331471592
939892235 388560601
808145505 916544645
522027053 692902777
933932119 939862069
844961696 218277647
501082667 453846359
300983615 25331899
535567179 961937133
292308521 560737154
413279655 722429981
94235714 965779148
452443700 493838513
410391216 97090788
995449195 253097880
885934686 982633340
308810186 781895523
860669564 184276518
106076754 45975240
671751421 656663771
115023111 836432675
870364951 975801976
176310132 811372784
183866823 825818940
137396004 395129938
546544714 702607692
47298602 204909968
837468325 769252144
467852186 525150098
534575135 888053331
215957005 495990376
312714178 405440390
284056097 554192835
235319517 412662653
369735415 829972346
733266308 938685776
259860147 933620231
561898254 108660476
688709376 247741192
203928727 124416992
897708937 168255422
476262780 910516545
897463425 393448849
833298401 742461126
695698716 53516425
318651694 250567420
300710932 448928727
111263885 241989075
368037925 562707530
980386670 385155871
369919632 312029915
750338564 192225560
225032604 122829601
435913670 875179226
964874512 685414365
814587375 483313382
347164859 291851120
638738941 718466463
248234221 956606560
443697717 712590798
199263995 162723287
530105886 360269087
434871230 281810468
968220930 625356450
124138004 345555767
527194224 163989322
622958942 732307753
298406588 279745137
132356097 353411762
956770686 769656402
408404453 680349617
839416847 848822414
185922297 91889576
654342159 172671656
588955053 587629630
784329698 679194249
619095414 61309883
924493102 355879676
843346253 476029327
926520158 681920563
414740016 313338571
646166562 760615488
765360032 737523366
380042221 376161693
610687522 52893945
13537910 931466661
850106302 403267780
45595447 215129880
789475459 456231591
979776497 886128795
789801729 978874729
719293222 120659766
78431437 850352757
212793502 310378196
795975937 106602584
354597859 496850630
506790585 727607109
349479620 437176896
5893015 903886737
51052502 721396955
550853183 910579766
6211310 524039441
965503708 98502996
573636008 276874437
360158105 252529836
487897571 647239608
535039273 602806307
235186755 207286805
377568064 353008197
564474030 268451046
552463128 377089216
203031247 888564892
851648493 895348452
859101335 655150987
844025217 363082794
146616502 674806379
447498905 338449578
385680678 916779736
949654909 469311907
29972385 120005587
900284540 845548535
36984870 404472896
373327462 63346860
190592888 156573542
103253264 975687020
662827423 423759730
283204052 101168390
873707109 979218420
705265678 962443755
229537753 118004831
412934560 759372465
966132944 106483853
49464175 333707412
676683103 44464442
559859683 301529584
742845794 398022276
405829995 495485128
899308793 333873266
25336055 593957698
45980933 201033578
619083388 47697449
415016879 625201848
817162100 833517418
410183906 629004558
649220443 887614615
330936524 828912894
768295987 539937639
124999265 876819330
571471105 835127348
362444760 410800245
831147597 525291643
173959468 72538904
776306854 309456224
921843868 479935118
665752860 145654311
953347883 389700191
899512260 824631484
667258656 145619705
375297592 681621548
112563336 231701034
200354324 101201194
307026863 268091816
490110842 264189067
864657835 853889417
453571471 216205258
16707281 70893259
767665404 337627525
39684925 120712653
728540781 680489469
428165967 508562132
725317397 15248282
775063081 814759047
864922921 870184293
212846642 561975412
727000672 265201549
913746837 218880393
846424698 84106211
538641091 196221083
597579190 161965149
309302509 775966946
839183194 215489430
138661515 910192251
948205102 924026188
442812375 770227941
620068609 343563489
880228178 500696965
21579555 187659740
709216831 718563874
311152873 440986213
560055587 599374697
97365037 734118860
748160588 130841450
496341708 131127042
425241670 411168281
670067494 568482078
765380711 5576654
418890400 94982105
420541252 338016197
954256421 176989202
658119482 251025567
854939297 504569420
500353766 672142047
497668485 43993387
613976493 555463022
639568198 58835451
314079797 516823576
461313502 12226345
302813418 205172749
260636490 81149127
559944314 492663905
62973450 633782028
13563993 517646988
418580387 465916114
592213822 385122026
504598304 817117719
415371172 66438459
360311181 381731452
577173578 62635300
116829819 649624009
781171892 823429805
870941824 568930407
793686951 394456258
594589619 625747428
537271217 98489778
216247348 668906355
755416990 592165299
52794530 325023337
568467204 400775004
137732259 222098113
293771448 728350761
722176864 430733721
773760343 124241146
348091397 24538035
994228159 408426644
641864774 562307573
257638802 21335070
731366101 418641385
290527162 511760294
656825325 657297470
479016671 199613082
372882378 851134277
328863219 508650063
37929774 13299060
951037095 363010174
713382878 205397991
730595827 72618434
245483299 152281818
145204370 863180315
981946442 699394096
868530051 323378541
5122852 358881775
907746441 819846658
130423431 769969858
838542508 398583044
213912779 838485110
827776695 345280260
367009357 672949885
207755191 543870070
65193967 20672622
502054786 847154738
168515990 368669315
944583470 459985397
604504747 246695961
244101013 578956510
692724891 599479347
550989784 845830129
270822743 965528056
129743321 649306775
402867157 318546737
64716991 467653916
135621261 889898188
312196982 865470256
93468156 164357467
655627564 751988839
93884196 795424662
660549590 261162169
794582538 2553557
185674409 468765442
612006455 726411158
950337697 344659331
671623992 625402877
9793789 424765535
357251870 302582863
369020352 920339487
715995903 831220086
618329650 896265775
73223539 992138112
843433822 2641758
434724631 961369120
961719953 835505762
272515854 135501612
27079649 329658962
51652987 537155869
432855716 269804330
890732040 379059602
773666804 683549771
300091490 84517325
69445426 861680376
479061690 950437172
183650944 57057497
686135877 919864273
460389702 4500092
251671485 952849107
41153709 241480655
237158367 922606347
357184039 50218152
489437675 443596656
871722981 357481789
619819047 254229915
254702431 707478188
87829084 58769996
108085712 743792500
207938647 666505699
196676792 381103098
47830121 774765799
797437016 382919430
577526248 248736387
55161913 686172739
87308716 171283716
323860389 165317314
350346899 705231452
5718573 975503223
183150077 760184994
412491297 582705595
489759312 513982096
461429531 870591432
177878389 719888900
745032821 350558528
38879577 682922111
11862477 368491431
385223277 842205097
611665800 887589092
712706087 288703435
452619085 691542980
630851967 785750099
113700998 788886647
408421235 986546772
332854498 289118993
652179843 823672579
184122070 275374602
734236725 567291451
894636567 227602111
772835730 483221754
507087905 541114863
452292007 728229346
666372275 160849470
929069317 685224889
697284689 433986229
125766978 414638569
550763713 4032320
238443382 533623552
120838030 950453039
324604607 490661681
218166409 543511477
878067901 178746578
220976194 119150188
408250902 7572188
200482963 989030864
739610355 583275886
928099606 922438591
650141570 708725322
159052714 958468095
261069426 467584343
86118642 45171384
628951930 774127389
393213653 283220726
731096018 777670476
126139647 544535336
472089271 258912565
734004063 604978084
462836204 401330255
214328487 25618721
335598644 97612980
88243920 41109819
24626137 256138657
240598931 661561074
663165736 274003450
657227504 270866731
947108083 70841027
999710123 660661037
186003725 365282216
600848842 560633638
755715793 42472822
487597336 369286308
78540188 452358815
852323238 219360540
112706383 691426747
333401669 611455591
789374158 56633345
378871052 989123392
491939459 471587282
691050456 101998023
222473435 340297519
485073095 44554241
626722503 618038846
429478588 694178901
882360381 595418057
705548255 748128272
698400437 884983742
829625370 518617570
972805549 706555824
9573277 832653919
135994150 689514836
360062298 177539200
899209252 321732869
423835529 280583199
23185713 754689601
378141734 708904574
722141914 647584298
113500526 218043585
292098097 100443654
914824806 519104623
754645321 933738432
955750740 554220021
556449214 365561956
594667587 70179107
528684842 780407974
462208388 5450157
276022193 132657500
165179432 975500715
924720758 181748224
108499590 119295001
849228323 509354799
546327227 72357208
803380582 532706604
783654693 654680491
7255406 552036958
454408936 446834619
445426290 305205197
545637993 131667732
576276522 539207081
440542165 902612645
661417556 414397891
66708379 693320516
865226544 26736146
375396590 67840040
23995397 785911600
991055428 552382317
566639514 829390043
660339161 76679828
49274045 831151220
921924653 952842496
993000640 230922115
379771010 936845433
813053431 382866993
696080735 913965997
635522107 531591628
814642959 287127722
462308202 434693959
961689635 918568806
971731428 373355447
506321388 498959415
408039184 364629719
830441218 120131163
493450197 436086661
153985984 312284786
148336417 600463939
718253765 563774718
741114982 278311350
889682292 700696810
776831512 107371307
407478901 188502528
106022960 54397197
579974194 766513521
89773740 262185328
25845083 827949138
153934348 840127626
736864098 214025241
647363543 667789620
871123200 928837924
781146900 686334317
314249902 451981618
963168465 182314711
851180333 356529639
678695584 880350008
565533694 346261325
14842645 23594747
752209387 367216718
301313609 153240492
758676860 766296891
248200282 775849088
481108355 809748552
912592360 224242379
131299217 132091917
472721562 880026247
19692158 978573319
935227799 898565331
789344997 737245972
16092686 535429234
816369573 71440379
972314542 292867144
254881377 906855906
806105902 320180705
232463873 685399254
923507399 525951978
664532271 907920455
880426676 92651702
710951131 673515400
580087225 617169594
928223416 259895891
780701593 594735889
276375996 916962116
766912415 460903928
38648484 703722585
356234006 777628499
717044333 749493112
348128209 526856999
866739420 701491945
33911460 506326046
360751352 867353048
291144680 566088198
515440010 505421524
605931003 574634066
157008292 885252691
87060926 198460567
469156119 208183596
830353173 403631376
20709115 433224475
368952171 833523483
526209579 318299968
430232107 619682746
946230214 30919328
629688648 243068435
55674288 2318499
890287542 297675761
250325774 879419796
992169454 487165504
901558990 463406885
103283822 204772756
194614813 697438440
361781303 9967267
926182638 401021654
694110029 491435206
612370042 535612876
757309755 570317437
344524731 49288713
230113676 435527144
543020015 689122226
939498579 254604622
686866203 691789647
726578852 130697114
963986054 716764235
725813016 214922969
447493433 684859767
157851213 253908669
967672454 834954631
837961572 59673885
280262782 63948691
662904962 245016691
357782649 639942040
707770703 861483100
533688722 834171125
743395194 778075164
260783401 315233519
316656946 899361559
265019231 138596653
37817774 289314649
554352029 560440892
940507559 337712143
504604941 822384140
874922969 235998732
459118879 354241137
177713030 366782533
109745158 996106659
527767794 893274197
336012089 763560126
840826856 890830074
310167538 968404035
285962291 713656470
221411250 77098133
552650278 698396078
598873787 894618237
906250005 386145647
469904020 49558951
395865562 22860836
280503433 756807971
742478673 821191105
997688361 70408676
849273563 914295388
869668294 684034884
285932767 925858990
554892024 137535870
464313157 973436566
896049947 729380403
467679225 121809814
284517836 576787686
533612910 973623636
847164783 597966208
528944920 882012186
787178412 353995980
370946033 951999831
508764654 379172604
94094069 215318044
596234723 764699682
351910310 255415200
932446719 784859320
6345864 448634301
937207800 846846489
484447142 476666224
476953931 779851525
629822219 881484124
187065782 727076897
997171530 610740296
950544316 822691445
933693943 311992221
848509732 129888236
655881260 983129577
139735930 162726871
956573957 712613726
529288333 827621738
476086308 934938707
3977455 683290686
80517677 916948418
81821305 466665678
401221451 899078601
247298756 922049786
270462378 45189161
482033584 388417670
525511163 491913418
594074081 723013532
727160307 832045109
589742397 644177734
475719883 305599000
645377391 946422773
617412545 966134214
617152103 856891901
89677974 191173300
204996312 421030422
679471631 61446397
124211897 657362397
665660021 216574431
728568773 845786192
867863572 609105980
223673339 863969878
604718527 944154394
359243806 957454645
311840074 503808548
561812021 873820442
476028431 737295910
604626444 995921813
148839274 499805076
832078258 734736410
818751293 977809156
430832121 88962688
677997165 16345519
28790010 952038278
950595939 250248180
77920398 102225225
479709323 98809302
900153045 627572688
59545816 651983737
880508595 553608577
658312766 744820648
653459534 406162344
362311223 749464658
938330002 127247095
739057727 668811017
703487661 95673856
302590552 104521090
352928915 750535101
182394247 969861655
708254075 820337673
356678229 992951368
177755999 447942181
546918734 29347637
64587392 269510964
802723717 664993318
542940129 641861310
917204751 286098180
353552839 82893105
896156035 248389853
954382399 803940955
346452609 507280995
913602456 119391730
149859879 345319021
754499301 519401484
699985821 452771957
386700412 996211623
124847499 757493017
373978233 868406050
358193310 708492443
26939708 723423938
439050247 781448033
183509478 159872815
381853179 705824373
258667745 889878004
88437300 106682885
203337301 344182786
481564270 378647524
192564915 419139117
848956651 73568264
471175470 733468077
331224816 8423178
259206717 526664863
840836422 423368873
520374811 551754370
309087417 619996743
131339591 217209531
285570204 755299178
144576773 802318097
384692548 786448444
850029018 991595057
51743880 353524748
577772563 738042411
825144392 672082379
714618943 687872755
363815651 64828560
946314673 931613921
899423679 132100117
263501055 840703793
837615044 904030007
17865349 816759940
35436513 545912441
566982883 755117405
559573382 250138754
623854459 94764197
210210601 149295770
11635444 431440936
807617729 951211825
173927354 860623126
840805454 373909081
397269115 562548867
914101327 667582023
908315307 862930919
242896458 990741974
330986241 351866782
21458248 434282243
746800632 973013864
682971733 948342642
415872079 23464171
669640452 851280616
853539209 332867116
62131178 796674510
130787950 390339098
944049439 941096885
534784904 753607427
53807296 944526796
658706855 46098205
221817711 805523308
954542174 748754687
705045713 616607885
28247683 731142181
947791375 547655246
363519155 737904495
931675222 93265265
453172171 733527458
948386647 368909020
840758640 137110501
174933959 386128409
288108680 17206854
573966304 819726294
21810111 109266483
896915423 98311782
411458052 895375105
580442756 833738303
623644937 151818345
951049109 548046458
181991878 817135366
918124122 528608087
641205494 996765400
88538146 302124214
389883288 991553475
873598654 236124318
605449071 936748049
292025089 547485113
377651075 698107628
25866566 29456342
444884126 195280101
370633193 682047591
484171728 788835440
877367244 376188160
545317100 433215589
742369492 366949342
61668104 392443009
985987178 379354206
251827457 410267619
403870715 295305089
84768245 685952911
755789176 571351151
597215175 214511854
766712791 976620784
145669534 940944972
923430800 50167284
491900518 140182361
708571936 268932109
215746381 814520745
763064202 646180336
66397767 901458740
805274832 341027064
9544843 728943830
402173054 13250979
937669396 539443920
457521184 818527763
610168610 248679237
94013896 81965709
632215222 745295550
370609289 133954045
611722009 705485991
125934334 614494321
959178581 283310031
252816324 672131482
37405882 807061228
257437179 854205262
497034075 694570261
518869961 110386696
972525711 373829702
788491479 510566758
821445488 617887200
190762706 257188522
944793951 177104678
859385835 22149946
650177150 825799616
530173784 852829985
652185140 871964732
883173841 754352523
952369581 398489736
544422931 373981005
81888856 576843898
335080288 73152858
486117479 419040328
98165757 693796687
331677010 910916880
56340403 967195112
784815700 217001297
563378767 46732168
614409452 429634928
515254819 249274550
37248350 74529333
64318082 871082650
136933680 966995275
735209543 466903428
699892141 541417411
107788367 109448038
134919781 885770897
516563450 66758741
876962731 626990862
253491118 557597452
451232022 35619188
509665108 526250856
737828864 362874725
28754137 477407469
424408074 22900325
970490543 909380415
821696918 104644187
705372745 601831594
302241356 637313044
502485666 75629211
585400726 766876608
37691575 990708773
259461411 72317299
657662472 89430653
828447080 90256805
358499099 680712062
76345882 706742707
825287673 789605414
637081269 327173724
752275119 705117975
355682552 223400516
929893327 717732631
421889895 599341172
423614700 163981712
782019016 694756056
636308257 820984081
65775014 910727872
842407819 284656075
937599185 626880863
772346826 634860564
185308636 622225487
103553669 377410280
481691294 882189836
264938979 397240931
910040754 553602676
956259346 955698760
12774391 793376077
593180099 258337405
437954320 285696703
796983980 903241613
576675300 925643734
87842309 211811620
252852767 838315777
41295116 248534167
59669936 866547862
230568833 815241562
639955785 562532172
858668074 834143111
486261474 403519167
341038928 851863646
873613879 648248303
422779200 410124991
8758085 842296769
324463308 680586674
654052561 259828092
209969096 17695967
129543905 385536334
74680205 766358294
752472384 361138373
658713976 731477193
586171902 991304535
391725420 150550157
656548846 413005018
148528716 652402589
335618343 639145996
818114178 433895511
574560644 427163404
374299259 905332412
753546532 74239455
716113193 578165492
810461418 279803628
784638592 607887304
559079166 778966400
178528761 533015847
290507594 979672651
299462929 600697505
131965949 683487713
282421707 898055151
673479692 282577723
723478826 828760425
821249452 158287923
478613432 481342094
565406425 455975435
761366530 53522048
259384787 368509927
64191770 871591045
985167772 105867086
119752980 863703175
766915707 183845549
62956937 201617301
67416699 835307988
759302679 644016736
832155628 713260663
980154590 605378495
498389985 969451182
625983236 388725035
908519089 837570421
249967411 323478851
246806647 292402477
922708502 377146954
473900946 751635481
626360031 735940772
841403173 619503842
994612676 629077341
119912344 36193556
376150653 249377954
634055445 673711006
700870344 653772357
398112268 228920662
276013286 860613693
899008943 954383219
661133339 262226212
426377847 267118609
165336369 207893175
888717981 411826353
213079798 334826074
725242530 783054518
693271737 823547793
24302535 858153960
630320849 933552264
271663254 214902517
317411094 806932108
821097815 640990699
407921510 415827088
472367259 551900864
902594593 786640809
418781110 323450314
782180014 642086802
654643516 241002055
975163380 147692329
151125899 743269591
83969761 540684016
855676225 743129596
310772967 48011149
603370946 453346465
148372090 511791178
101851571 375660176
135869331 643986838
894753154 377224442
971344944 153832834
738864091 302271732
848396497 149476932
443159604 541685236
263058685 254509751
768451394 732791896
927433659 333038810
486661506 895961055
961227290 189786189
946628529 422877230
601074089 245576407
423953236 961886028
355572479 816002274
736324401 451804710
122113076 41383933
56539604 118134540
84074854 227172697
539679244 329310258
639073078 542560845
979969899 470467632
642224456 587388627
281817289 922600579
200864967 415537160
565812929 385282569
230252254 667962031
331162162 527114121
375876416 764213679
415020735 853251625
384003744 84715153
156215120 242545142
506422586 360663043
498966159 593682016
597388105 80806487
283254124 825569978
256825742 876549124
860383130 871182526
59983312 325600804
750903823 576679176
729468758 367492341
929320328 464332182
363398511 82681432
615490306 428922958
126425578 785729109
810479682 864884088
55333790 570338197
603982926 219327552
910170852 456350183
124958194 483456309
9417751 162864827
912879165 293601485
683486747 942921130
554543873 227678687
609380052 559736044
377870678 879524903
939126698 396901344
278707223 864490181
641830411 626731400
821614179 958763198
232597993 839527690
1703453 216768378
440946744 448535088
622182509 402997572
840019313 871606761
648728638 436392398
532438034 424646342
454124733 64949930
293240604 683235709
482503648 349962193
411700884 757097322
579460829 602864160
914433538 127905033
588448942 292232151
431162613 264860797
672172180 408715032
113241468 409147917
214095505 440051310
956274350 684537505
594183660 325934915
363489060 43535433
705686961 626195560
216501626 329209014
207939887 276532369
410770641 648182207
254977144 126745814
807074128 918596062
170241252 173981492
239827614 839366833
902085518 235085066
439024234 442132345
769228757 910018461
553372388 362558878
374684637 906173076
160779073 918420777
387938572 444923516
913186874 825428808
567345805 260958021
351474829 699674317
423725520 964506819
435239291 837189808
904441608 83953454
837025609 456362121
581994923 9508770
550272959 275929366
383518966 277064864
595696300 306275003
744443495 234234507
150989919 646679549
294269505 32411692
962245679 996666374
436928011 982162735
823177461 531788069
227129105 392880804
720835981 8610123
67304674 701380478
261629273 381649550
34895824 892010263
203376829 105379753
541379955 577728938
318162852 251469434
208642342 911545048
711197177 815557251
72096393 620632612
179980847 198537579
598278653 659765111
577051578 901739386
244729643 913009052
866861972 39962144
134860670 703275717
92582585 736435310
133638308 768825604
640945323 630670235
794143504 284704467
295545838 539268992
9417339 152974733
948747405 440572701
11639391 580421618
122711188 870142226
149347963 610490535
100198547 700659750
615454034 43362484
804367394 324321220
759425195 257722884
909954647 285901945
241902098 498181608
854475345 350772344
710381910 800812948
961912753 62990358
568297737 197082273
710760220 235226189
813960963 858350474
488090298 480926013
151415008 352301615
448696506 126500007
304196733 816623188
546010060 726326897
118297727 735927843
771294117 471763748
183680204 284343462
887046527 589970545
947142927 867280462
780330646 269849512
220692280 125752687
584953004 908441663
468683770 233574081
270813829 277206097
449986380 89899489
652218988 445723932
783093481 511819725
233301165 493639042
316549839 212049772
782148121 564873353
996622276 712871428
541813893 321253851
735115724 409952194
439519050 928526407
41216180 839800886
258211783 211248702
845016203 364438740
659146202 694984790
991079459 684766068
177403499 876187083
26610068 868468946
584789474 76222201
618867386 512324878
416047788 331357667
185440178 663301166
601260985 971939503
213130593 780297880
377433857 293587496
895073261 893447064
479029754 654735931
317738306 742885344
587910180 136612986
486118286 98789378
377259901 740011676
3680709 812644600
812865293 384854779
61352989 710093981
742518620 833534740
675908755 635993138
159131383 447538187
135477605 686392026
529986287 915824420
522155414 871547933
656167257 525916235
59913582 216780393
422891983 794257549
212013303 559070092
279932909 469345949
975736449 477323068
77134805 322579792
105349406 442239375
16634540 46557217
723633447 207439747
52370202 146250158
770870453 970615159
314091470 875788856
903204393 478178224
26606072 51465767
739788452 778793686
437801421 654594180
44078735 788277364
403847431 11313534
67597333 868561787
436449634 529218790
452687780 85475519
195720992 823394994
688894064 459875704
51675526 619505021
698939632 679646147
781924189 37100293
812542815 160706335
887865202 182768301
194282044 717518065
377977622 956691961
62211274 349545216
757680286 419043092
297224593 258483705
986307556 525941069
555350747 291070444
56305348 205324181
455932216 506773709
786554272 304098563
245090810 756137204
258487261 276975952
670937530 54762397
481429604 876158300
327987409 293297001
439550498 251852711
240713184 42846427
750457992 492610264
167386697 744915676
492964875 659732538
756477107 553715512
528881829 762502202
779715465 779405599
875740754 186713322
167998332 790619045
44145044 901547137
394331645 584919106
523483120 446648281
862056388 398468434
808984687 382308592
44135756 39526037
522358302 409084775
816330580 227250097
852738702 884090630
787686751 934107819
440395348 126015030
398315061 831549554
546905994 413665413
417862752 465349460
367893580 74034982
376998576 115621767
140522812 906037102
141824696 539529634
683218431 64518488
205566286 182474017
863073214 916671490
783318286 516330212
99957670 102286894
719591128 401744816
202790760 334450882
484984398 663737004
82516410 505738568
532524119 84725734
731182291 108497519
485814175 579338956
444319987 215170184
471164180 607465651
294370521 96838666
864053354 357960020
221460043 539876878
795166360 8172362
527770258 597664979
996042329 940531861
798014715 272269371
674585773 224325401
648487767 441578060
575488341 86997792
551847547 670879665
482115418 21322196
988426945 426737207
707166598 320439750
148984454 977158480
39615721 905838954
788944554 254586515
779109718 999020952
718603027 24288314
272195555 838887949
289771818 480837538
141014381 273001448
370245724 341973967
188634897 694683693
41603738 348321253
684295348 483208773
220251865 833685424
838734717 893716092
115335059 206529565
930018901 590133890
374844229 497479615
957895278 227558379
530221295 67166539
162730937 437068463
819606679 651953180
196274030 284844970
919238086 389506735
558074504 187294493
661014025 47455528
477399110 731817771
872028017 122461644
284260524 427205725
49070867 627500421
671644416 94335519
230398857 227581025
801208397 969860417
308061040 150912019
218314211 474613878
289875432 858126961
863821781 633586392
818091287 883116020
421969785 180090466
575765158 357926971
392964076 592690805
26193986 941644936
788892300 114392148
457269788 277387841
876635516 58150823
399032682 636822896
242906147 918342908
116853988 541488452
630960557 663291969
954172231 774144654
235137416 341594444
653909974 960489029
85437417 171625043
904178388 264452098
723737157 531825268
725449739 357374085
455197144 958669870
760060232 676066350
233076257 94498278
47609564 102357892
689338724 24754788
788945949 813769138
417939239 746308947
49500131 273004805
589276341 882434500
148136203 924146543
886432670 208599723
554576631 156216071
680653877 947479393
883267596 937282183
323832849 248576544
441793076 390118861
773432972 182625418
86504282 369920090
745516359 875228707
224092656 347980758
668067492 128000210
91572587 698099338
823907402 314871140
178317510 930786276
765514149 782372361
104604411 933453559
727370340 19088597
515479437 65974520
898286841 119676992
174098690 988512706
541355292 793055143
291133281 709930067
707644489 775141833
746211000 40036685
251726397 131934026
873519512 241929078
873575805 157290803
632478103 553777720
181330383 370344304
199519181 583459361
632630974 277015377
297805655 116704612
807901722 966695433
882502616 961629783
808035958 596686130
982782963 919067635
40256425 66096456
955630034 46209111
189941581 461361193
917078946 231788358
341882179 594351003
488529428 168395428
888877101 253270470
45747934 198514940
267538419 275016630
604487480 970916861
64587839 382403034
427908704 921444600
786023681 669552264
673911830 952924516
667770603 565294199
900456736 984284507
433191925 104706883
932802504 339112474
711097306 572355052
602832985 28433541
554164378 381965143
676173221 459634080
641650422 258591948
281840514 60494103
97034487 544155766
476468552 930163127
39205992 513313254
409979477 580877298
336010583 341598353
876672137 713496160
697868440 28023885
738043594 1615416
975749698 445979096
178096001 483711963
452298288 106264913
931877660 116194634
494801537 986547389
7261322 170933419
925035032 835476611
319585730 633999048
511034652 384521200
63095868 265869711
849617273 811503540
526238070 493358227
645518174 311577699
406509424 728426377
787770302 717476086
707817264 962776780
344144079 584398151
814964032 6371290
666673293 729190552
671552043 940333013
452531512 87491085
761157891 840525316
316440017 421480749
393690078 389409871
713668769 238901861
779180116 177726917
133719987 952420229
558733827 770593562
654490453 474252865
474137355 39840545
601437339 402043569
913488531 360588631
433998300 671394257
27213122 37596248
215083827 671524354
337457094 948589671
791017215 659990919
529869649 70512619
742640739 733019913
46891542 239375340
219752903 390905876
564099537 129493146
775598933 223661463
62725692 961808326
708031869 819946600
940321179 949711719
303487857 591764926
683017521 324781591
724960682 38038965
104722376 282759572
27486817 149449166
867110446 773486399
470804502 349569388
828159922 497392800
148810253 535240791
381565611 274964448
606123212 340173117
49395953 102502477
138951327 711006764
603911266 482947290
473233428 285276954
501616479 455429788
329016959 824456285
972222284 151299918
377466999 333283123
34795795 751817166
870427735 575821884
659364770 449540254
811133118 435650554
811229288 366960228
933454608 405248856
472237532 640397930
80975346 76046368
541363702 78749470
183640017 792083332
146286260 310098067
178966876 998275734
546495639 87285503
696655366 499601103
502658851 401957179
573255813 817963148
942884194 869231942
887350102 500809612
232999522 161398466
300836662 811084148
771237810 20336501
862703530 263365195
89012201 79673802
938724728 792940286
982550304 125071694
115210028 688159197
46239602 77573427
287451540 33607452
365187459 679677136
371336260 600773459
175773942 603064350
622674963 167401471
100028150 518239293
955404188 554919422
276683438 761158125
285725630 884848151
395212241 778015765
435336733 429815152
532202259 876688960
285114271 969080342
311272109 861171483
919925999 391975801
37879005 993999097
667771133 167788268
105838692 988055119
592417147 19427369
371072262 761176120
188592482 190541260
918250509 246287089
807272299 722259411
6573767 986199646
985582743 353083940
409805059 517779588
871502504 226781447
212040088 651642893
151918245 827574696
447215839 598025415
565678426 59253910
118053172 598114341
8624597 829337159
315472248 539962812
878214635 587350418
464823186 376268231
890246833 237544499
531983593 274037156
271373059 370046794
927336684 571578965
355389952 915904476
165801354 822077184
52615563 660291409
788817338 684998512
246150860 29188596
85120501 332575889
326406829 267644791
433767607 685403895
742064734 103773036
189609729 907305816
117904850 175394765
442777306 621846285
461767744 604377460
949230025 180779670
15253666 126866596
799263069 196994579
501845049 273487742
792978342 981068747
721577223 341338253
822505913 381260969
41556563 493773627
951245359 184120506
857363753 7827545
454023590 415218096
420097751 240561819
353969983 8128354
890607474 365573401
19351838 64662090
930897999 114252752
37917422 744109573
424549514 320738847
323973722 776036311
756090242 263494475
847877013 380746020
31302491 789335291
997250515 296464888
11424634 663394748
462371789 245285760
900983565 176556414
328170562 10221199
909288321 145000469
454248048 557245466
208091914 560335289
610704543 638727100
967040286 57922438
267612822 4661299
11626234 4107773
332074532 221776865
54077468 500435841
550621081 405940556
974517447 146254555
25286730 331086750
450100354 83019191
676759824 853610277
715859609 603909413
349699785 275083220
522099866 552539160
302690006 834437057
579564250 729089514
58916764 439456677
20196078 930888406
719978243 655049567
60443186 821556349
718639866 781209713
549523525 455232610
901499889 737447041
784049547 336363118
308612445 314328026
152016298 934509932
562666551 796231656
698259981 30828942
87413117 695449535
16567396 395023078
932164272 689750677
202096418 558150638
223621717 879059012
495168510 402315265
995291252 301661641
204520563 468961759
761028892 306422216
34945599 878562349
898205405 580743941
5899240 530583539
806754636 366352620
991575858 166578972
660360578 377499658
565845418 711241977
474415262 446532241
517023519 584531134
893985854 390642392
697307171 366587908
168086282 140522969
444284558 557822278
254532906 686666674
831062523 281305700
813628618 797522468
253623882 75350818
812702365 443978519
111031836 710270378
162733143 877572372
83046234 223713030
574811442 873441225
729406895 310653863
450270314 852437129
749992713 555587041
891378113 598659785
611821596 646654060
689968124 96785573
876277983 943711461
803827555 10679128
895145740 402887754
302083141 670799815
596022436 488406402
842631538 514924279
977008233 757656531
991436991 484919955
926275683 967637866
973341574 589716839
401268316 36444631
39449891 34397671
924247140 988126862
917009784 151192745
447413069 554506087
411881321 625520870
489681711 469603102
73266017 610022653
638391782 69624276
121563084 376079601
717263247 752372108
38985627 739958502
70129423 778002095
866389187 872771495
9790604 558999688
128023742 475485475
452404721 132422601
623207176 60071660
341502318 804964613
541781411 108065463
13225974 170729779
308253587 619304670
547544512 767213105
470086499 888910049
652933831 768717631
376697759 428662240
812937546 728095616
631800152 535769891
488382028 696509564
486999715 888418451
637444629 299882657
777765658 936101694
95716527 985019837
559138905 511941078
666956394 554603398
17098370 877962547
564990552 570450962
25469114 257607884
104354513 663341151
422887850 361583426
200567793 156078796
85356030 767861974
486358037 786158494
428765929 563711982
732011106 270442365
705113248 507796372
431480638 901454836
801755866 483131894
402991317 586213364
391300951 481727719
798801813 119758929
659173462 660023389
911986354 354726467
458433820 320079089
990716067 933650407
830770292 44267618
446044067 456736956
557333802 183948306
180138545 581542951
370497167 541545863
462042512 675495919
964015864 376085228
104952904 440077505
745910847 36063629
447951523 740642989
471276608 243347038
170396977 278533543
231204189 691391605
447184196 885461511
815533819 77092236
156877685 675620617
780948995 793783936
542122525 106876750
578996578 785757652
648443869 271770970
708604553 652029999
665858070 682722324
857677805 788501209
583343474 785238344
746099080 92347458
304077913 453217320
482841430 863484540
49425277 948647367
22163929 307363772
418128463 485682077
445866134 242671837
150940039 632680454
183789206 223160796
981862304 408544962
807029990 643655261
352418137 981540727
165960983 755071525
875491381 375062570
241654206 176670110
347336956 895817162
270608629 970360406
821893688 556841125
577650905 557875072
244106937 789282545
539009546 314581105
617809937 881434949
384171566 780687652
387955993 791331613
650707053 940212407
454099562 617904473
643052022 767247340
53557989 116381886
770986617 926477225
343747116 480039539
551587500 413006200
645434150 753600646
827350727 157810695
51916415 974379109
565155079 722488745
2836773 994578789
921110062 476306644
876087500 515651903
377516545 877361825
203010155 780596366
943310281 918403920
321379517 389326674
35922643 481995457
994007745 497060719
117062384 336123
102209595 310461231
723694838 897564328
895472689 243457468
491194172 945184663
541967726 660932519
263419426 85840186
256103682 850288484
377269895 20296998
709003455 530276299
410644049 198199189
549966270 885232281
566875881 976170471
329591001 318012653
378950588 33014556
449262382 333078987
896709819 161997404
682107554 356817052
998651099 103159151
458555483 127523244
402679958 814821701
675772229 722085035
79522921 63761520
249780879 482970413
834253652 429590949
321193003 125316394
12559709 589627967
995800913 968836990
644619277 402079420
796069116 710685290
345341681 296437566
474296427 461633041
766002202 446151178
217511842 993884924
707396254 361224716
859195879 435476119
328494357 328658258
703919685 280864178
748737052 212704141
708098572 81007360
640156885 234804371
219935567 940493211
131076965 961128671
447970660 96579454
300557685 928567823
43844456 191475210
440730290 278659429
1012408 682357378
914008398 454561351
296361337 498256014
819833980 327986880
9981714 458303676
901367543 792688124
118615213 949700346
441593724 658939600
472072121 594091806
877293387 59215919
298636394 715286366
166143146 942572982
668771384 15100632
4715874 213386785
536406108 88773643
408980288 146769875
523498582 365678940
562327701 198821715
48597610 108654995
435052727 704045513
36718109 359117915
254974590 344157573
49517757 703413445
902585543 631695481
191538135 734591429
850432757 843721914
348717503 395196596
523191147 465360131
293772811 89793996
424800787 452094257
399935512 500891823
574102234 673570504
132212612 256371937
814437937 743660908
721805490 694270537
275797390 66310505
752869705 35873716
749214697 412055597
992203445 472295250
311974463 193348808
529416357 226299191
89657363 259191923
49708427 341055963
926369768 604762886
690853151 13396123
72399816 660935551
568613596 32108086
187308480 467458690
902765698 929156432
554751585 119607508
634667666 710521586
428468545 648455135
610345685 358269704
30240632 153503282
721636054 992501474
114461732 936480766
372884067 816342963
524050661 816944537
461555216 5643029
772444257 313200639
267575731 549222276
139592385 253184844
13393641 944805598
882522162 662703939
5421456 675718889
607994214 100975050
27990603 561876429
767685136 150257516
497529090 110300822
539717484 398737366
737713503 986056115
746316468 234095706
813466961 393774458
799103404 47894127
822172557 153537186
493734679 628967982
476954120 275020999
434090303 311481559
454648446 9111273
949004401 274974026
569335535 365238253
819636094 317978255
127232028 547074843
70197820 546054734
101633550 971974814
261190147 743711575
830431376 471016967
38917169 938182172
902959024 926163659
875530406 210492722
667963970 552796864
157275721 632172500
863000157 495534756
477677953 746574944
292963291 990670998
62248636 685515991
141248733 242534555
418353387 706612065
209547334 967650074
321340932 562078407
991155771 186479456
453513087 449891064
970758825 375646237
225784538 333458308
178258879 533885926
62253589 701579300
664512623 303886769
881982007 703171376
682649842 237019995
509136327 577191975
221748033 510832677
370713427 621880875
696457116 372504371
867769837 619261570
65838343 493760524
87761832 855191318
857108936 61924637
527378975 86118134
973711851 764223030
771251439 795262675
603184062 941335819
23777849 959253892
857262677 541900212
674029345 947320450
911528455 614175021
784259665 64681069
156523759 58078679
87517814 387807621
40265580 8622069
923406530 443906097
27129505 91336240
428870505 901794684
442719478 989829140
234002980 388623763
501314709 791370384
692044977 950282312
356642285 980861562
139773776 102416786
547399219 520227081
397803336 539889163
9594332 100045401
329001312 888326000
788789029 444168683
67073638 598688549
709885067 787597090
469360556 561973422
52702547 18515398
134888837 474544695
163093507 500646021
936653773 348222734
825708263 977575789
771920990 883707939
335760525 349490292
886367644 164761230
902886985 673133552
7170282 589494793
948611250 263234335
122885939 944352114
565014563 535667873
766176098 195432779
856747835 347653369
915411177 410747962
6250845 882951951
152919614 986514313
84621617 926410928
853564762 265257383
925502241 353044237
22445112 964324517
433955805 952575288
821810012 154922169
888577240 625002154
406465609 228720318
691243720 1656768
113984010 861396659
930479145 849288761
976404394 246209080
641935803 683473850
838766268 801582356
613852928 3128394
420955604 169486257
990862015 273385686
719948555 31724958
869563268 539173806
118166655 832014348
88366109 996158726
346198736 438705746
823019550 41409910
825482661 22294122
459269726 695840379
400817701 339741553
348934520 404542707
364602750 940727338
120002123 313744293
986166114 202845052
319517307 395754423
792885893 622084848
761466605 23905590
36933408 226004276
543971919 227158930
491636081 318363802
34263950 969374238
428331577 185202585
802987101 529295508
596995388 888382795
432328117 13032336
783043013 946687982
224360527 787893008
920857887 479966052
693145388 86833402
430249245 752620466
368798222 681825174
617320595 366945668
12935676 157259792
877295578 320555176
875523522 463436024
488674640 228071054
210719342 447867585
410618326 789687503
945739220 93035077
111137616 120806307
527119115 913769791
463381289 475371113
177939694 836081359
928627404 312081443
949842077 363399674
937419820 376850423
969851897 644372520
433907261 480806831
761967147 379679652
123851640 356035642
398397981 754372640
644767323 170680873
101048063 186159406
899852263 758417970
63324868 284387528
957802016 30426545
795159202 77553608
78275729 11001122
613973910 565600881
961981637 96562856
150653150 191466724
348384463 851742346
926316669 8881068
276770243 560681392
747143098 267848755
601790522 693746730
82658209 467430218
838826194 476672425
833406848 115110821
857432748 227049988
839455083 53572701
601115117 88485813
601502906 569262444
590236221 574101082
656702598 819871284
737621323 775335732
175929391 829186553
691722566 542590379
967694296 976938594
634162021 154497480
22370025 274720252
976909409 366162617
436627597 803566775
814842614 113547088
861398066 555409511
811330150 740882565
970224139 234854212
306703093 271521776
468714385 438670442
757181038 911362639
175992830 414732378
550804636 351909894
5592784 340524407
263430610 845503898
233993292 436299402
779016036 281497653
973053945 532870463
356757035 67990566
509232417 755195558
200970502 428072286
549158227 299388338
679960915 497888243
28826340 161396157
881556858 355955360
90783081 328115458
265522018 179554115
849799742 885654306
381661946 2265439
873824514 227094944
891741874 466455192
980024345 73925221
508058623 288007481
428678953 25122364
874320346 576609969
412988829 558562135
926624578 145835025
487086373 920027592
209210805 83768464
662629428 706754569
796230075 141882375
355458177 856883573
940690268 626415990
734602118 592560844
738175652 44414333
392120580 804194995
185995814 258010339
849429373 741816882
441616758 463351059
706095801 359279412
594679214 4960922
157020226 9935114
90314218 60146091
757864423 697005288
412470732 20495515
763402813 599628903
619192824 168270949
214446361 398202370
473168537 504146214
412215831 572480921
565437403 218611362
299939606 333702384
546273390 133500606
430740154 260024881
563278858 235776004
45687529 536215142
383116261 939953698
348407119 760708608
912449342 815573099
255198170 231210835
40798678 935534164
278426430 189968151
824480370 476979704
955524465 24052969
574789978 880456853
466838576 948996040
439947485 837403917
483204473 988536984
723184075 708821094
465129999 391997602
209672185 192409162
319020538 161785874
82638017 930691464
992065796 636605560
758942591 761650833
126694204 531082568
460134421 1310715
750114167 679369306
275754856 347537154
387286474 901604970
736402912 272155138
404679697 185300377
233612780 205929214
372743276 175972842
145682044 531151388
747147708 452659654
805055877 960632359
752445995 29025912
406185601 283091724
691035553 357908658
972891884 97658973
752444495 146259719
679763656 319567825
748689704 941410414
869147930 251573186
232379491 264254661
426346090 5464493
358188539 708781388
562343239 692129974
545194031 12199718
623064769 111237665
598816770 294304220
70750445 268708314
296988092 409894361
808644453 51565294
490659175 569721582
883119557 9868304
71298898 29748944
94852655 244229141
926429330 877691285
732899272 486676088
935324028 652291643
169306937 671242711
99075117 713344289
156588847 555610740
201279746 801403532
731535067 56597172
914087200 968898340
266199666 1000355
903335149 433500276
525785518 150312303
550694037 701398893
351431755 622273513
296114822 71097571
256096395 682288391
94499316 522589711
714430899 496587620
252807510 408481547
576359051 309333695
102895847 735171929
227976674 634901624
969795878 564554845
30819080 379185686
378637654 540131294
71800403 874759107
851944959 751763593
290506650 373620942
163336555 421935726
911318717 708710952
194840617 908852097
550494747 456456936
342588814 409846298
454343449 220636871
560441903 979603829
921870498 502540965
948038761 243547699
781101986 315513602
947200217 738141400
72295306 903987333
579717348 679442507
409354959 994279545
522454320 617535064
131033451 261904203
525368361 959171121
69954907 342598925
274576509 458593513
7151903 390919670
896095136 397416440
315188285 642625248
868185673 21551034
752931773 933387209
974143731 932192239
880130222 356401234
132205149 3949117
143788704 241044547
289212939 848352425
847051817 833199109
138987714 496030242
627387233 383827238
356659472 680819958
961518693 905529049
623972802 555183451
437826007 813181555
335791723 733062632
419312476 330673647
526622692 950644761
224017437 896572011
326487238 606559950
184759111 393725609
49276914 751573196
283724939 13559695
720220938 195482938
944462494 149012135
59592437 802792998
385998778 170711712
781387359 223262974
134573083 546593227
496812086 146049303
167413380 201138335
333890094 445040170
447469751 962006581
688600894 679339730
499431424 780416204
754488865 922898703
723289515 102954566
923524566 109775557
481179017 211370666
350341153 497260606
740988016 429660320
801451527 449739428
359441080 239333368
692243030 857445512
715485886 950234659
464437787 128362590
805102948 499028664
580246825 978042110
118363279 301484529
419551385 117831717
137676712 281339691
495808836 101702386
776894492 406152042
299061323 732583017
124195804 348256210
326485904 146821619
636563422 528142895
170031674 528894428
331587226 96165230
347226933 747828692
955070093 66441250
313885615 987653487
114059449 544852736
622979485 197920421
404853539 142478691
59092020 763031122
610505044 187804616
610562160 126544055
718967513 165267027
719475088 465768439
410452931 79633737
999231383 917858459
421218088 379973524
170704333 182022671
563055520 120018754
842927933 563547427
833701832 902697478
560669493 274631818
23318211 661709750
208638920 448240478
314493620 929564875
307245647 966962074
861130565 335977188
590030820 553044639
773749283 293906755
745711077 744590768
469868927 146856782
223072887 44522101
464923278 366924047
670588673 580838780
510463498 576317365
611284140 902167731
281361072 84852753
122741994 408607728
286854080 758616858
819439084 599304041
491701632 704536169
994602794 890612284
73057721 814280382
274787296 202124520
10556984 25497209
156567947 443157970
716520271 997925409
854624879 381158338
510931025 759096033
341805076 430874723
76870681 905249030
697929669 920426694
507364228 479748226
536806672 404090847
851314674 504249708
811852872 201107207
202266057 389827710
349915398 950695032
939352818 408067990
165426852 628815828
823394138 966310453
1844417 312837279
935098226 562458627
879032256 719937728
773118128 19918665
123866952 441589508
361777676 605878645
594592965 328342427
217392260 148962202
988116966 495848089
949255576 50834669
664899869 706207350
475744718 198821705
169780770 950355599
630923055 209104812
339184752 240642467
563935176 991217336
182155719 892489302
742786091 682878771
437233832 301911473
342473195 742638727
119619804 866387872
521085475 458023234
387282414 970246003
711520752 398690711
226683308 958893661
396964594 158181340
663487658 517239800
934201807 394727690
400784574 865202368
144734897 6013760
951081861 427163283
31679427 554024513
413208285 180974391
172259767 664325617
573053289 535049940
210012739 89998555
289335568 765747318
712026783 433477806
483243390 278664844
277217288 82687163
786598050 838100844
607862849 624113785
337112878 856958925
226561549 345049090
430308123 23721291
854496182 878693011
361156130 98074342
677288329 52038416
334679619 502197635
106451544 845039741
835334210 165142122
388845046 945859206
882359333 399000006
933543359 121860600
459038648 874936616
957140237 741014854
198716169 700408325
520933828 296417541
371892460 942903347
300549319 666428016
786782071 83720304
627171968 497765860
364741767 376460507
552512860 791726949
539883066 708803961
483117645 371334936
959640947 987808945
875327814 460319687
904020058 546205648
45645251 276075360
297605849 178860934
231078206 749343606
97894688 22150248
248360891 919361470
530126369 264489836
116949565 298693780
227410964 397750895
597837646 925093236
219665653 253502130
477379451 518089601
409262337 956225881
753702870 494721537
805143869 910329835
452951155 275768030
668400623 431122133
570005227 274307879
507204387 228965351
250166492 92825997
996988199 912642773
378757734 865740518
208615695 42101687
208982703 664770734
187761458 219129737
278663264 552866177
887070634 180804268
807235623 720475554
475693784 776217443
892975923 889499000
132723679 28532311
513408955 377511947
126049572 297375508
924451191 654944139
412699860 726323338
38852133 155036618
114184030 226128780
750448134 267820733
430527989 408666452
263389278 994504958
368424207 162876413
982447095 448863821
418969320 710927624
13901214 932376586
887698432 972025304
829274277 771516349
620803481 623228469
424190304 869094287
966015546 736358093
88880552 443886798
789130287 951223726
313019739 690412141
551037958 979853006
529638105 434832769
520319763 135091843
61252489 644859333
912229357 576541195
160289874 425707031
928200943 754080262
616632866 211089145
564129976 660290295
111857771 910253329
572656811 213003718
265297825 859074985
852561776 678601792
453788093 854279471
13791601 581930390
747346621 165467574
976091486 732354266
948431649 328592244
225762985 604860805
834911344 878994754
352772107 426271220
667853745 726272799
730725885 348809702
679809522 323915437
808636224 347593984
13047493 626457522
114502486 929086281
617448638 525288601
908646150 686412206
726920694 978699503
779637980 319396991
573776523 405523942
271718822 329646576
602655006 926766293
262706424 45936281
437473107 265412021
3129769 626968055
431142484 457824166
26640468 498085097
843931983 221800296
658392024 102521395
629745651 646950882
370736600 775118590
383145719 366502559
82796860 70884182
352157844 239104076
701734574 173331627
653942534 160095548
493129502 430241872
520990990 577370596
426558015 490293247
330331251 963501919
845641479 884052052
257505916 27646442
732441139 505823053
172502647 321048425
428651713 105537744
829806134 814831073
872641651 115618597
349820557 473657340
255665747 994122616
149818837 273955208
246678314 341208665
832381548 580292600
20796935 245305915
686974259 522323169
562174654 435470840
857231886 765961342
813058662 763916619
643631720 126441517
566079450 408929620
992611756 146286320
926801977 462819096
170672589 809597933
309377383 365398527
615902143 908673263
159180938 635966036
357110267 163107554
363151501 668177353
178282239 979140698
48524448 688879600
307576780 193195533
275823286 758915267
242335846 411456852
384863749 444695324
184015960 169989295
219382666 295750462
418230061 537751614
361790594 309912394
559200504 333697608
575445234 475013579
279601869 532486584
477074977 836433963
137384774 624963739
446606617 228093755
100084479 148696227
651520809 843536815
896517913 537708967
334718053 134272672
998965179 545081377
28707876 417320968
209629836 597091246
859199361 726062409
194694971 880289682
343046108 906357671
145307128 326180145
347835222 508095177
184050680 403438231
313301848 42798396
175259124 846359793
925518092 491474672
786678442 951040786
909589986 300131769
497660763 517062127
294628365 96981455
647760971 766795555
465611012 981108302
343120709 420304748
849084417 368591799
42753044 673393964
475357317 744485997
796786443 860301545
367586514 922829625
287015806 885214157
473940592 696846791
413056583 929498662
959719593 352746279
525974082 390137319
84279564 463169612
126554321 41943846
463124461 9829520
695782488 367713436
857102563 165352494
875650242 525392936
979578186 825046215
762749434 206419276
616608959 412339166
118601331 561151406
347165607 344223580
280395681 170876313
515002791 261787660
627849342 582636665
317723181 513331232
612517894 756607843
303385318 406060458
221013435 489442698
267482182 972778276
53672481 31743179
525676035 364110825
986457923 532089378
601463194 89269945
397294892 519105587
649517769 139646521
318181999 919345602
27855891 424973169
90097824 679745083
949020992 158777932
110042329 560991787
625208281 337446939
125835830 846320068
766719408 801688595
542434393 25024349
984719702 854797258
670968295 3645424
661067940 763382718
176938760 61915547
730401075 349568462
883213291 370252319
327796451 615555518
552824128 667983716
966012504 409240504
805564092 622100467
363652472 820942022
425422744 988034938
830769134 26703705
11894035 239845196
111546794 536926149
39452907 883219678
407482207 688181442
527251432 259485260
906032388 209987565
744503890 934582994
344995412 729893445
572440693 160584530
553471310 307424942
360821028 586241236
330748597 796465265
429426740 470492418
212177040 602785722
567074044 426115752
886176427 725681177
828303067 775341626
958509845 649227522
306055602 485632078
674113697 309902413
782965350 750005789
953547109 430255798
629736288 487644167
741206845 305175134
513690380 854112780
118492233 690127176
865143901 381908563
535309162 671045085
257769287 35429799
877873865 925212520
454090564 978101748
647178321 75846811
624202192 348038351
236394544 644669449
640170221 741207532
291267418 87044265
490660768 786213285
395922950 333072985
942972018 25066362
925932079 28401753
39629295 551805067
745828884 946287052
433263914 809532448
570464952 547522619
508659256 570927138
34871906 440121873
457405616 753006495
466396446 271424287
100666930 743476041
977833275 410444570
610850013 949108728
427382732 196910104
435783126 258649892
588357415 722989335
40145864 368585067
991888232 76183158
867167583 89359633
332143343 417629818
140535756 418274939
424384734 913273803
793406276 600415411
326562204 553858548
259750785 931477479
851880276 713347046
296548415 712375786
450026103 864020085
387730368 839281842
160353846 68034778
542406473 120888536
987943688 664134959
513664931 671154203
909825834 710440182
245949851 832922589
533631770 361572243
460764802 809253796
811918876 963734733
354611373 217221019
591768245 524027217
580047862 28341518
318819122 285666095
657883705 823462129
610287138 103359067
892122584 409940570
41873112 30573869
609466936 109868291
391138282 802845921
534601794 702839241
944083381 869227544
262614754 974361903
968914134 473366870
214971275 829618140
479992498 176722306
82170546 475423000
758291439 952196712
954421327 511875923
477743865 233674554
639382111 442815647
50871422 797263115
717911396 123901233
655130098 861870419
581816547 55545316
393893388 857221742
863150053 374438069
430624583 342972445
939578231 991347528
618981474 486924803
550899498 349027170
465952481 956663848
82442643 155511661
964527497 694820218
450046156 580973303
367100647 780471879
938641649 357118771
145378250 936072389
536945828 530046326
522942917 57523595
515146634 694619067
153669038 519141909
765689036 923339040
266133538 345715523
369968023 697366119
676372478 921130970
547106716 203947638
353252583 428569858
658101648 49804503
392140740 716296902
960779693 80886328
705371454 545314967
672506928 203743981
738393671 595922377
744551385 240007529
881477776 945182741
759057006 900349128
325020945 989012502
95148344 447685961
966843525 676286412
610311556 126929612
474184171 217261852
558235939 544485208
484611334 122933837
422050026 439162776
93332190 100814476
717926707 219521368
940111933 700408937
481124442 63254541
756186163 845212248
55334210 80817995
458219155 738089265
890346958 272110412
145199732 512019121
617518951 86210928
202821296 69892599
761243516 429821623
995092072 89411079
372888062 67624009
908554110 904385098
78707168 22568942
873221913 869259532
563276701 121938583
138827301 28900861
979685809 574056147
43079632 673667761
218602271 519318362
289991182 647364384
21726698 879829382
811436566 89730086
148570012 593069525
571485412 262891524
554682306 937681513
661161909 36708573
764990061 220340103
81583245 786749754
731967666 288401948
671787700 851861127
576473387 654212147
433012532 741514132
997163125 890661248
5287773 883746580
184522160 811796440
362616130 135002145
259652866 723378102
666577466 44969142
160264212 587582648
326822751 111170612
804820115 277902880
152900114 340032990
616403120 977586517
944881269 731542364
271487393 694680159
707188719 19720508
777699358 806479982
860207532 165146988
888853220 848048723
987513627 39283138
754150197 862559492
862214766 633280116
483976535 376975389
939119901 577650336
395323665 139615834
232740963 858889413
915465265 909028895
867946944 167178056
991948040 809185264
962118517 447963889
845447915 840885496
616963851 587031915
34949812 591231878
737241036 193743303
948956992 985318284
293710664 328274169
700400111 952964383
449988562 40886362
239944999 698359034
856544513 407091236
466113745 112711930
767740464 552445945
461193434 676348579
220988669 45907805
814290356 539771801
715294669 356199479
957900498 907022376
971637831 19025236
401840943 837930942
201293269 432145636
528191432 289440619
781209126 69825787
958300701 417108072
104960943 312168977
452459700 329469069
973780005 570981763
873249174 181243096
138554116 543314960
663944913 751332333
343191051 624447580
967585524 83984529
568632254 388922736
755636118 191205422
165254115 657844024
509376975 269664595
115215877 862986500
922711740 149002801
472918004 502511112
81601024 233165087
72159811 675484123
485009470 699080982
976504521 727540988
589414816 142798389
543565089 322623816
864215635 916361790
714736426 578705541
662333704 286827287
408136071 637031643
880270197 623146315
110356511 575607126
115260114 974178951
477546142 484072549
425445981 868381213
781168883 232571486
986811350 500514180
6351312 504743416
691515907 534033109
251238190 220833487
123160877 189632848
832733382 709441507
713231266 466507733
416534168 682794009
319372849 74949484
780942184 588331705
320946353 12799421
332492092 55681518
613768314 419658649
266955743 515502409
435556586 931517295
434467170 880062527
90740193 506531287
200126613 329272998
151679557 222217227
451535762 881863484
92179583 157790313
350404147 264744992
604355324 997716210
982409879 256477527
974516398 30661070
616182689 237564232
225750921 212529094
414527353 640676160
530838278 670576841
998995465 578164719
89165475 835158631
891749248 413463530
989145184 47947865
606512339 865648167
437958467 23700727
783655991 193926275
968032213 186910656
499718057 794257471
54789284 647855574
889430886 161266303
793151167 78920319
717160563 583905482
415147581 431145381
148390678 99095437
579575990 799364695
504266586 394387096
954850248 328533830
69682576 776241567
249594771 22188361
448502985 466237626
405141310 922729433
194321244 739989221
553909616 474934166
257313638 33281153
276179671 681819840
966891333 441909201
939167396 850734526
373141532 438496126
977371405 697063835
277368403 107569428
763968970 142044292
855448084 87557507
223558809 667203147
490575311 805370270
344416187 249791207
881313974 242035359
152258164 959973106
479530306 791046305
829394318 243420201
185460652 659636005
618076631 666298352
410294901 367676302
419787934 580762060
562586847 959597989
52729914 491409382
773489521 672761877
910739587 469157775
501306486 992733423
653883735 975362998
455893119 697606696
843965719 525519732
821566173 591038999
868505895 10100353
782348328 254561783
597546097 751067579
657820346 97490539
282258915 659876774
235529013 669811701
184075500 190808807
793635065 136536445
918896643 315730120
299917487 973887696
52961568 316715448
517310145 530247455
733357121 587062216
38400479 109385596
230578663 254888750
99438459 390990688
383587222 581948102
968067150 208597800
626137688 325310604
262062289 736395923
391391035 278733859
383844805 666281798
529076686 532105553
536912043 789149512
469700776 66285184
588369997 919300998
810663905 858257727
895407411 826790480
97055127 482934463
941128239 252813786
864655979 246459479
498466514 872430780
58825217 162817537
376292340 824031859
518911364 5556954
819529264 698965470
628920351 905437094
640323685 864991681
136570757 983423817
182617142 331634501
135614570 1279823
541153419 294524022
225182983 248740965
449965582 859883716
220081562 740487389
504577967 379403650
385536227 252849966
111665441 462244458
304363689 93071474
130713434 793243160
641681459 633529575
588402967 306055306
511704272 356005487
203149653 414245799
805813327 853640463
697504217 568027060
373087111 288997235
883967914 363136992
970441425 373082473
161776017 743324346
710530185 447177825
650042528 851966645
16851344 832938996
382834856 860685483
597430221 130082394
131931329 609055831
833303719 647753970
263786950 799254745
581297037 812432574
248362710 645093174
694255214 575813348
251736533 985111254
869454913 407693614
73009640 9669124
886307711 90011275
534728701 220851826
986905252 209446796
477364033 283671474
107484849 322523880
246661031 595980734
616584621 158910968
66236008 392946544
867485471 384514363
525547645 769915659
205640342 385195219
813680423 801692336
205167137 43468551
381449320 767550698
492049111 641009343
672390535 986775331
820479825 64966155
984119184 72716844
906721323 656348317
958476242 223973049
331486343 762801737
729211487 585847267
394662025 100042124
994393743 882033060
89327068 670764547
732885885 473083742
854703147 522119407
92384904 653565525
179537833 29734328
754803668 686758448
584103306 103949927
486298823 167200124
856333447 604500010
708829836 889251881
958543198 169123795
409520275 748406283
384798032 954493018
250449679 661351770
796809378 925574999
790072183 835166002
345056028 515567496
162147589 15787540
863627405 928233809
993557306 617334371
222383940 764368695
524962392 70839016
382672025 919229028
266650086 760209231
660387170 658502951
94699824 171928744
610681470 673772913
54225861 839003622
349975374 986801496
817676791 804840547
355247670 902596503
563821406 868667994
5420321 833167372
438060373 920747884
493234683 146973242
900257148 717281052
215841588 752414661
896692788 478325075
290437699 861803768
595469606 960681180
644760609 729921858
186297789 681800681
112749002 466144180
967850919 364572300
386888384 293044101
668202840 338161471
446315912 662710926
151207046 331236701
444686890 734907855
334365358 255921062
226754229 619231208
949852558 452786879
649376185 426543009
268728233 67640752
428309195 340285538
731742406 67897444
889511172 792630459
610317425 611356204
119741826 45176030
462818937 831394365
834107366 977147168
878879088 800236589
904693973 772013180
611219246 961321082
129425015 237241103
766368591 766435587
416364283 143440029
306818992 919180684
612848401 360709899
430088438 71387199
956936814 752533219
389241607 446789670
810673740 70987731
947315086 297837490
148920295 47060270
369183355 267100471
858934017 965679721
378164353 820734829
271242846 145293727
10879383 306769905
476825161 697363982
346313592 735394242
735688462 371802264
78193187 749605316
247847294 886348355
443625051 305892160
19794286 666515129
383927335 371344482
251922487 315940041
976298835 504167098
693789496 128191204
626360302 592936892
732631120 434384800
195300042 987100480
532869732 250248249
12520960 581659138
69124575 117186827
185519465 280616995
599153453 618677785
122079525 716727718
820590399 747723658
315672088 774769396
489822218 835745830
401230952 309437784
78182663 72085469
784637441 498029956
705081269 24971328
540998417 826707467
447314963 214509830
452794508 574508004
223637798 352357513
838884521 511068909
52152697 789583942
45713250 299796070
21538200 132644193
717844728 592646002
137105556 652734750
560523374 364362650
316550274 280113001
57419273 882843977
866883836 392461135
493511126 992643664
765605790 87566211
590213156 520430692
720318602 225363162
715633157 176669083
170656485 303893711
465396178 283427059
908058967 986201600
434629028 238175435
701694095 659624623
863636444 203460456
301581757 387155777
286173595 117073778
373662998 806895811
33880394 766105716
691984980 890474336
203014420 561477983
496805683 988390636
885551975 602924295
370343925 934871388
623405431 685565605
985674719 464325964
759106491 119900755
646256570 404257400
138785902 942708627
671479891 639632963
457565711 27352009
22478075 141266483
61294561 851491516
581063687 735753330
757929580 677288217
604613457 75369551
822160890 662490864
701975221 980478139
608339739 207945781
993718933 516750541
625479458 128352064
604875862 432974398
193119909 545808205
214905569 834766318
373314048 965445885
795572515 635221597
870610899 478730452
69881997 489413682
262804864 505628601
271578516 285062840
585915822 425973112
747321394 603610716
84782281 58873155
453746275 67865904
730953599 941905453
428534441 452387691
611622724 971562926
286052489 445758439
573961935 102221858
681312524 548468898
470501019 493007178
323998527 838256957
771074407 707889353
331840179 116162944
693067958 302683303
444068861 327653332
429800784 960365010
990492983 479668167
313255871 63824025
342748797 827672716
22521043 35594031
121758322 982360440
982814239 258120238
278562488 262731911
655973497 325425425
714209915 3840212
373405822 399303864
963184871 688780580
379305739 913774056
486849965 810923100
515890117 203349449
495011715 866015750
665767314 383652966
925477537 232085713
470554910 305083696
759141700 355425550
372179799 134046587
98953774 262101812
192993266 16094976
609889572 534086236
809932260 964098650
69667183 64580293
245458409 814654345
58207836 985894993
746525440 414503026
699832764 738843399
784846572 637411676
725909092 978449807
774974133 251782516
101475502 659900345
473240357 535542602
266915575 512265974
453113164 212048722
995756063 570285789
442944765 501155940
146082828 672622504
666066766 324537917
912195623 841415860
128879900 778984444
943748061 141748485
124027269 124941989
415748895 771075519
459113579 936473505
415024866 184314030
32512248 355721020
379028896 497721535
813863957 922318630
995383766 240559237
954812657 327849203
142069892 869419701
988839296 295300763
888417712 455976106
613352697 341110522
145778403 49677025
782971991 136655441
620757930 623539582
567714522 907129539
609354262 715000518
621764227 658499801
860501821 430842787
653741211 462433791
811068854 578241571
654307884 482564869
57786913 696621561
100382854 971326110
244351901 922345211
889458108 89531364
848828496 893063586
487716132 768719570
361061347 91839373
924940251 714208969
873320451 521163774
361529151 182531340
858719457 99745371
925247859 162756419
471680435 192048814
277150174 419230204
501987633 261093414
791975852 387609893
534224921 39659412
251211852 406127764
565324203 769364975
350884336 511718527
750609453 936267472
765818384 46275588
885591400 353342199
96803303 918721442
439735081 359500484
213428980 147785662
926105025 87341758
670486907 628841248
92120198 871630864
505696514 158074739
679099472 41577735
194830548 3763144
68624380 626255253
68437633 7294739
695128813 150255057
48599644 180143789
225040774 228885109
798004732 295116496
900332465 112173919
750447803 847765279
844953435 821828112
762282554 76927259
530488053 996414000
241812187 809986734
640182773 776233992
35953734 374804644
810528595 754462470
291171813 860817709
947186700 143094845
376434535 604907101
130562467 859380962
316407104 576553133
127012507 555484880
743273256 987546999
846629630 173959429
231142040 792247165
530994905 341571619
703937360 577803106
583762109 924395760
910674388 869209135
903877184 618392278
493798378 940493776
682695290 215848548
369994013 318941589
876731017 551674826
440884029 375489714
308059661 294239585
910225629 742973118
450858924 206403105
531357140 964840504
506573711 946351658
476626365 939316477
294380003 465360188
59499638 448079571
183803226 166663998
691188901 186837986
585483175 936005818
577733678 318841654
977977349 664078175
636668094 671860542
476220337 517503614
997067332 966007376
912061035 55834510
909577074 476845347
361559290 567299241
42952768 825874259
989355941 798733580
425755242 538059744
687412410 985001371
390274541 766852015
694901514 592609114
983560078 266574344
385338475 808291317
490536275 552408854
836689461 261514297
292105479 888177258
770681286 302088345
406812858 565758329
192419582 81127338
72821567 372517913
194925251 562599591
505968301 190390536
188559231 706962413
518136543 216444517
150100893 306563968
871113716 932027445
545894927 430532485
60230863 737952479
607776971 446709446
717703575 536288176
865279305 564068657
128666681 494902105
663148295 544342617
777786081 819755116
133570053 48480755
974866053 655135202
575279945 276684891
887253338 867979671
686553437 59288333
456486748 435955916
875733708 170780460
110353099 839918757
911079592 688905726
373669544 692045481
815268615 80240493
208435005 993795909
673318785 713838216
999808658 333835337
178805172 992286208
20401912 180522345
56358337 956326571
519674242 467388605
153816780 861626373
333149319 614872385
68068735 833793706
382683170 754313558
538760327 822678749
793513138 724063551
853018902 220285189
326942554 69891493
608201568 356785706
528880770 299407380
996179230 473579644
311439444 254684540
520838670 103077325
401280832 647633584
502787696 177289234
704061048 829935850
517789578 852861925
320478837 514424389
783920678 256075014
69766512 30329922
525242127 952523989
718369770 254984260
603045271 859035354
908100900 197650452
114215956 682810174
899405223 85053021
652632159 764021071
869998526 877472048
490549331 396279296
426317303 887806594
827304020 957019750
622227366 861874346
162967493 787990076
543312738 842981603
919838096 501226592
447187334 141881808
795414179 824780116
112942257 967435251
655248493 128517566
94989383 980098100
923754341 400573160
281558253 713859680
177624963 444039488
914925328 424851368
538067141 457933017
238367583 885568286
536796588 615049705
716441421 255779899
652603324 41584457
617742736 896581468
745638912 335572216
83876005 859650112
749259651 79852696
766080329 541538444
451017688 235095535
23215361 190523463
363374994 412194152
45943443 205514846
543660237 772657296
412069003 974414113
406633380 129017497
840474551 288408260
977399480 495867098
47921068 39293919
416044464 254461772
675187519 235251183
397579699 675818255
417902860 425892307
223751663 857025251
595230194 889873999
278097430 970256304
468398484 89351308
412607708 721759486
44126426 588884630
354886266 158474621
409743982 946331101
889855278 690897791
888557888 756451252
293046713 321019769
232965890 684398549
816703967 973564038
796298925 285538012
839103211 323288803
344102139 913562823
4714536 16811636
997561066 607940989
475155305 633819454
567922751 219621187
765765506 605021163
86089728 494753096
583539404 92602441
103449849 605437467
654350757 621125579
454865465 543832111
118298862 816604166
913290642 324258398
195930763 630490933
453018652 450127459
203031526 459814070
239762098 153392478
481783917 873408907
351453811 661726804
986162704 126471386
938309954 259706029
989540803 900837998
933194311 972732596
552532994 622709555
821644396 509090843
647808840 485426109
640175329 312660596
37960855 803540162
937416601 168007097
691202547 666762651
345018315 494353092
336222950 496444616
927050353 970379224
417577726 97981545
809325260 373875478
250413131 853392581
651268830 94176521
865608674 931096263
953997294 907146523
768303196 66303612
760232200 74646557
257271895 374430614
73024891 789711555
907500788 139609068
850586969 501568550
939839575 308382200
905020922 691966016
247206443 498543447
98225273 204258419
91668507 585794381
708119605 109750787
555326554 686630718
767159122 701783703
96600092 132307254
993696566 1758396
413498395 969271394
977994508 346383970
450848531 568479637
576139844 414696285
754365509 741944772
201800465 472725989
651938296 44811402
525724393 675937046
677064691 771165349
87648009 70748529
333976581 123275383
586303727 389246809
602880638 422511238
150753502 780993943
159692979 861048828
669591133 903699927
353668989 44218151
821934776 842885929
586801594 236184058
685245310 392842368
497920715 737560715
762860289 807520054
914563861 918152595
904835801 128971654
840529536 658063089
628112481 453775121
785346811 222009895
176761657 908488538
821744886 361058523
939311554 358067274
912550374 973729624
260107685 643454636
605855940 664715530
617197132 700891826
869810318 58558214
833126760 918036590
985446597 145684607
811306857 485357658
984335854 853887826
577506313 315243985
72180241 796835451
637920450 530051475
864664381 604427934
426802515 790841413
273868290 402161791
568955967 827795695
546946549 214433674
545006413 114624380
334736432 622265420
867353609 625105725
491176911 716966647
654814274 39510375
308037748 949338594
813759114 279440784
782034115 598740999
866363065 375909430
483185895 423515012
210420330 391533880
369587979 553305114
391019901 853871195
502321122 674704305
561814675 560962502
859067680 407832786
260241301 893233286
507106815 977273643
904539694 383368971
318297531 608254479
518444108 656292777
390382102 711396596
274680995 707260696
204322773 236424179
52699434 453785845
546632512 57363531
313097627 540728383
299947686 313096925
192553975 460832218
761469655 638754481
938361600 660657423
94065064 542407025
543163582 782884362
411685491 779862505
454617851 762493531
151473300 497500301
196206535 868389238
607653357 947156979
88604148 221832499
834376547 491263316
383746458 241656910
79977822 846129936
31410837 817770216
281621581 207737127
380243202 161541380
695492896 524281792
383879110 784869131
565550028 429774758
81870599 953131592
529616331 465589957
597343408 541283693
907799705 487443634
328930034 619915021
69778488 80556321
19499198 71192095
507901869 378624620
951908427 515512449
235305856 180049427
261856662 235886963
276341824 893735222
699473117 944274968
399232253 812668189
871413027 482190841
185597900 560729521
220252848 926334337
679470151 612413440
611432334 392142465
871952394 267197628
547764749 867392174
843327799 750464701
28897599 235333662
238896371 552842107
677933437 27527119
406466535 821968276
982919392 342644256
884447935 732271948
665348552 48093014
445902510 411201800
227756377 354569241
119506921 356010962
67559929 534653940
356559399 655477208
505079764 599796184
517325608 545968877
112610648 802273433
776009003 807569671
433182137 594849648
916718454 503276735
359474030 305648247
59043025 787690452
326569138 291630384
850722827 61878696
147648004 842328319
488168052 949581249
421654183 663876523
289576033 502316106
254253347 546550753
178932140 564242063
290675138 212679089
145176113 662127493
855438100 603148559
558270034 2117183
588434539 673823315
879639924 442470522
70348384 630040249
413320320 299245842
193886540 698120418
416854115 21268618
924413904 640417106
860725390 469028745
204215118 842966256
206720374 586909528
630000749 940455304
771432213 597942885
385159576 225950284
805796711 181733058
812690816 814036559
887949551 53098150
596990358 708433673
138585391 782109931
903589522 198436054
818998067 141579662
358193391 375123319
526277639 931088947
756806508 119614607
546255676 844436639
142819212 489097254
462817640 669856060
546198551 505039146
81532066 416884632
980257175 33870826
302536458 117121254
623860956 636818585
362554687 417948795
352643960 148220369
141098215 10635858
279709252 347840781
722582315 10823049
479311321 630743853
583691575 233356514
717635864 608155894
618607295 2543939
536914851 133805456
262218357 933694006
352389729 323500294
273937044 972579946
962857982 841510601
944536408 492291120
883987816 144724014
232339843 500936190
767229011 307091691
882994394 414466288
511384502 444497822
432581798 454891842
552255052 742401094
402590260 851502807
636498197 851772104
838465877 674314165
415775186 76040555
735729375 104418439
64750988 692902236
335360298 60742937
39102733 448244011
634215571 534378208
651305829 334022988
643903996 498173808
480185959 778111127
489446730 61047555
806209833 120655561
752149478 817716985
546689672 84865281
406476093 985204306
88151457 560554563
786506560 209071670
829096537 443992569
34945253 222277741
808283607 469260396
884774052 30051304
571300100 639874895
574817530 724422454
826856722 62127157
208262377 966364431
800719346 219185430
170870390 709603021
855484636 674633934
228772138 809560814
379281099 315534238
830690450 946770324
857233662 959450537
578062015 765564677
336779641 415699320
203027655 702399531
322888066 232140407
204200258 944656660
281401892 124887926
599524045 810478451
485280943 775695144
358035594 371342109
612297526 144777895
387916447 579051149
732411663 96976878
391909554 561207650
234972503 385865822
318627956 609172700
351766892 165802298
573271571 396968034
152797553 522500650
323263685 620206590
422743245 983457724
106820420 444196063
307572396 214009310
82084429 306106326
859427452 323091046
292448032 718573530
829429362 894478218
274662403 59303044
127171075 301193832
132845247 849604755
138926187 826689408
523975969 978211434
338742057 819676980
295719290 291654285
860035201 384265295
349175072 38390312
851575289 363909243
674305259 446528904
423170268 566044873
707626937 64796831
822394554 112137261
688230122 30903684
573030374 730227200
477006052 938953969
688323062 570521724
688028560 436476099
811382343 526429508
16071899 980700798
642046071 407178713
871716662 368296903
324580073 87272997
484779031 795782887
642001732 445163764
734441078 121340239
197871860 960831606
31968593 643782158
571147176 753247935
35100200 204115549
946267602 865757768
535185793 251260948
473902378 637417067
132517221 14059058
881368876 279752170
247906273 496408408
662913429 619912040
800703878 826671694
190909674 490681326
873373162 904239742
270905584 746842472
993461797 518449780
346814261 841105702
847499093 992052836
644265350 835736156
361729818 704327844
400339063 88364194
698960922 187285037
452220895 410222196
224120446 699486494
320950616 400982450
676613236 361374521
712089795 667749922
952834731 881959012
985708226 358261225
718093018 959078698
273963837 744286230
704088633 996669752
577169374 766385943
129342469 960899040
369340052 828257090
975265793 549196953
285260308 452705614
794625264 876478844
618211923 973710551
612418332 119722441
127750413 163677917
490733266 334461024
236822594 639803461
575599332 872341065
577790131 380440663
255120165 85226796
390477417 794538814
167257328 707508698
21639983 633648267
198777250 640607938
442036499 858127795
103829787 970050684
230706921 908600460
294484546 365218882
504776904 825853396
386431358 300946546
431092363 523119018
361308477 751476494
937891409 576449555
256145008 321410107
437684989 240650102
671157005 491377349
243289782 854728480
150379660 732961946
35325800 726281666
645297259 645946699
93585730 882636782
270276779 432873102
301798710 719444637
849119824 297358014
78590333 432148395
349917156 388613465
929263632 310623321
293900276 71115649
375031600 754985419
182196114 906566780
931867614 262564744
429460689 263381044
144347747 308016125
258909517 104923064
468932298 569886458
475856032 163917753
642734433 658777139
99500782 315501326
514622268 609144256
452381018 1830704
271028402 242734237
313855630 337386175
669058014 782191915
819257144 728535547
384957215 921943469
985376903 27009867
427462040 666863308
373212338 387214266
597763505 961881108
450120561 12883317
241465748 436484725
51103362 139206734
356218801 2540738
507186213 413990972
703073082 276937269
377690529 59613657
534704807 487459561
870683069 501034210
489062964 797760607
346394951 917516475
807907934 538962938
886414225 210819817
217076330 92828035
147067119 916284309
221979870 448940965
864445754 523237904
952711174 675774066
514533968 615398729
948881008 481759708
217284241 394754649
857521520 208688701
969122659 671235320
709149597 208060623
573185456 791178244
694649170 728078389
372846691 428975105
88553774 434826993
308883183 749225876
637682324 70236651
64302023 726543879
422157356 90557168
358836967 707151305
95570016 197630769
129132618 271745771
958762464 892927424
136658545 795345827
318254623 1298966
942583523 371973325
707506131 51723920
488193191 648633957
456068473 861142253
241782987 901936654
683473870 686458066
423931105 212762510
10513495 321310278
824839549 738023247
622369754 137367606
318522552 759384800
529339107 415005426
481464496 844217202
923633216 249626286
376017925 487141468
983980933 244795394
530603614 515968408
21852553 864578667
279958242 46388291
802511591 127700168
653254336 792209185
847955582 465887197
869464487 621244182
821703154 807476947
875926606 9213870
28988457 27894710
850210541 196958102
347373006 66582518
803257282 677330208
955536337 210527975
279886734 15395011
174153700 686453312
340313621 446676377
99868416 500322464
34715298 796580832
256427486 877968388
581598848 180151674
387261311 136382547
889945474 599564396
613980581 960523218
346178684 149013858
160857943 144584624
669161415 527241258
968917345 867721340
960358337 744791605
496707793 656249513
418917707 713612057
253566331 807376145
846543945 385022225
300891766 403169647
218416678 692679035
61677214 322711267
335948877 477519705
373518608 234098802
549997233 62289873
254674864 235826564
805780038 716623021
379471270 741296740
311973253 277291228
158020572 5009604
288936172 610774767
134861186 772678198
798225276 601905565
424766603 441871028
461302073 59625535
56565293 431539992
336487342 206943060
558149989 204517285
937412198 365394686
617082737 789263996
29968756 640326020
687324756 157612584
770880492 447593934
348349269 935564307
503628903 540820460
664631680 311748878
145752451 382777744
374170659 753469901
894887521 46117007
51659603 4834665
81099046 455755619
717820517 250593756
466431354 792888236
365615221 468456072
945482508 62344362
764872418 548569265
798870027 744831429
818236879 447058942
68793262 254205702
463180964 570693884
265727150 304007067
779219596 952034203
388524999 940754007
34465013 108432303
627664443 123476527
397694994 785416560
935887438 365722814
209942364 367421946
513546699 576724674
312121869 533833166
539634301 415107740
809389988 935110991
40097975 324114644
834816612 668031302
126371277 17348755
846910420 347224927
188013721 276886568
203448128 606783658
855403511 555220356
579006518 180128794
453245768 224484541
379117323 838767369
667576563 252312718
949462356 77364658
711899360 995457238
93305965 290559414
265899259 599415573
128311285 401829016
164528055 267705074
46049872 19549761
691930760 405523127
838623012 326797180
627609704 447851987
824447452 652236411
701614675 767193431
251856424 547777872
615873482 608985210
643309691 71213173
703514964 869086485
654991500 13820741
625741049 694420520
191133141 24105088
803911877 653879379
513531415 726198987
541751627 152705630
540990420 312643374
532186655 37005745
665045204 951524756
833812059 562219740
151322785 296274254
813547803 961108497
381552906 504074129
254133761 749232037
892396708 665586163
319942577 138878099
258088260 575427826
36447830 348260600
893563526 233506413
362166300 870781592
575630922 3313193
322310580 183571288
929206577 906534477
279818451 219014594
38503716 614140902
183473330 490835332
733587406 617720676
510276239 884398577
234053405 234029339
780740651 644333694
185759173 142298051
504485451 789157702
19602876 636159225
822814520 564495239
946946751 285453244
451087166 156120611
347793100 40607984
398511920 283137056
864588454 45850590
585660130 265644328
318324821 337215666
871635886 172931594
803766691 436314876
792836848 235476279
874714783 580735536
503947402 964755782
449531422 854579750
286842721 61203824
596313653 346418074
307766749 830137876
816427200 212713645
873358957 64562484
150043615 745946978
967846401 722366199
620988532 747988002
899988622 146033189
934949542 888046136
649480590 80250542
139035232 7335510
805011069 688894499
672928722 845773071
267033437 625582651
948441071 838940506
69205299 519310672
275381998 33547541
674363016 738844895
708621514 263667584
722055144 409264140
874099650 443401662
413968998 461156379
810073817 373532504
601500183 47557880
729695831 58352825
337485458 615156144
30420550 112114098
533340022 362204918
908917494 804751864
985362660 201885599
865215353 615919009
522776577 855476518
452560423 948698027
292924790 874274857
897413916 113809526
310096368 7882986
281775797 964860996
74087584 113725391
677949463 519648192
822900667 154161634
584969128 653527668
646840059 585300305
389699476 32563025
773487132 881788911
46666825 681563435
745643872 256725425
398506747 930582331
793436172 474439987
911836705 76340123
195784425 100500529
599903222 907306957
843905219 841664526
194317049 976356149
104880365 428616272
487373421 720659354
14048188 819065633
989082842 607524265
557924103 275135952
781866634 856822130
858873006 235680590
957769741 964471017
293281040 125915826
896082613 633111142
607987603 566222261
827299099 750970662
790379807 241398071
838793112 758332359
783399075 710454712
552189644 989835984
640368015 644566495
469704731 515283239
842858585 874285815
625798699 841944728
972396792 846155117
2967400 367308373
77773676 577569108
58792064 245681521
75281460 17336033
818070760 614230884
884749526 63571182
378418004 373234826
178233946 155925883
917930562 136409764
34783183 529480233
684248177 179391317
728627397 425767613
547274594 708526758
669576146 951581091
509499870 647277442
265519374 609978472
418077807 753415227
237149334 760553535
983726565 142876931
549243148 204253310
880693202 981383284
564418069 68216606
851946255 859700745
383556314 342198589
9310773 753711266
440704648 931640223
250922021 438219524
568610512 237316393
834599041 538954327
497387111 443663206
474696240 280155302
679428487 791344386
243551198 814111586
73717357 421049425
213383289 567546336
561013209 920665545
833617333 87548374
166431121 498284163
562712201 565076962
818065629 498146494
584313776 184499715
863972620 715535964
535089705 419019806
466440175 675476836
546644408 64101498
415058009 839320702
671554914 589852740
514214053 41938810
565042677 933976076
704189231 477279689
412206206 162024006
572603097 109294338
785065168 554660298
519795592 379870559
239943172 11891285
633108133 704980029
869660915 869029638
56145309 373334688
59552958 707562209
258123361 832587180
899561287 998749520
878667751 324271405
810146229 827045532
476890791 619474960
24683252 692848760
700706078 89664232
731951155 958304887
971176014 801420906
92756324 121053841
13940284 769842673
377705919 602093987
434258545 604009979
49961535 666712555
807527546 361942697
977946147 486156175
335755881 804178499
824017775 381130519
720079697 7213490
385107816 358292463
18319309 400460549
344685852 896092391
295816314 752258028
363635672 684921522
535577208 986002496
33692591 979429482
759190509 156485753
922222586 877925386
420430466 553885750
367830995 234819315
65535972 122894009
147464856 153436264
670714436 907151208
796024430 559438865
767942872 744848973
596303548 736623740
276012120 129186455
303461548 848606615
913165697 298329879
732144045 744827704
371407253 518571716
217251827 625806229
249192665 607360823
996225270 316984780
486835478 347642160
336094191 557544541
783704089 767488783
799679582 493412266
18224180 26606427
979914886 179229822
270129338 523703103
738293743 90310275
160389254 150589704
330021860 536338634
852449397 548596392
747184627 873594951
117849063 440201270
368564336 631652947
994719042 811720812
362100977 394534185
759095919 901126440
789082835 284038761
776712539 21366763
568075188 68071319
206898296 420944477
419528183 544732316
451470649 14281415
384329027 686983236
854380185 994879639
400260868 518851775
899936149 580135648
418504425 761457697
386197421 837582551
385768292 597395171
131865447 120801367
660865581 47448671
812808396 708216414
203911871 148399959
123177449 770446734
653283034 58322030
708181840 507381421
846439167 445960365
195011220 668465957
687835895 575194112
573967056 804889477
535841357 342538679
549127969 385165310
416876751 661801734
87809319 566030566
500312849 409927045
840722825 591743288
540558569 72157616
510155374 385529619
736713716 156456295
920645636 760240695
822000656 261594224
305211644 596251275
620475360 205476592
644933900 698800793
816188748 361542134
702023020 870994448
65353214 136716272
785128282 5276225
388323301 58398516
473112214 64373411
67866038 846923897
608899558 8301392
524934502 653985115
626521491 292447621
610192049 311269082
488931818 356926502
822002071 191599067
193448893 913631287
758486745 264763302
594352352 165344100
335661184 717554278
845329068 412176506
788449367 247378348
576168062 184185324
926673516 823157997
953085497 3529295
598456723 888581119
49714368 337844958
387117027 349000608
886556285 479865334
912747318 190398959
170302941 745599387
879994797 941248753
353065426 594460146
774827562 352109325
245511247 525306309
186311893 512651152
231747280 368252162
182777240 338872107
313298639 948185916
651565219 709518960
948742736 461753385
958954216 461125720
130454614 369114658
162895520 428352192
285279083 161978534
902564804 135701222
787112476 512981719
951824020 168824817
390760315 784110075
253984276 913212775
243865500 175156732
12709002 379772853
718416920 584977385
976673794 290985643
694794893 803646067
986071754 423723517
389026075 512343664
516802038 544585155
196664552 603389276
559643101 881824505
454373022 248942547
231868570 105977344
12337384 720032280
576168076 933784347
12181240 13837970
843194070 563491059
209590532 404301897
816735199 414178580
224191684 674059117
426893268 832700526
234250742 576274896
975886625 794620372
83945691 203955559
541948668 837352064
189859511 406862028
689709018 530469517
708791892 957858751
834918904 556739964
22144639 593728928
794511315 359341232
486814346 385823223
823566512 110124530
950024393 943217389
350070549 834588653
215684885 266662864
366757710 193132723
157032780 260314003
805122025 864521270
571668430 803632459
607891002 866965712
875784194 647510195
819493080 305549756
42771663 346939561
393006622 162703258
786594083 785572271
699328171 77788911
78229104 378266219
877643746 143565474
180704042 342254631
461486187 600024704
12558154 197011281
692373680 45315514
654078670 112100860
522102625 903235938
193677366 472496222
146360816 314520305
588796681 396735824
322490134 371713220
905570894 505885393
502354764 592993946
212104468 43786371
714413395 263364120
392363754 472123949
816290477 344004933
90014311 813233719
329039905 772971790
797223843 185539121
147447867 647039939
595468988 873174348
374675913 769794968
935835219 27915999
264458847 447527205
304358412 927480035
922782932 840102887
49245457 100593784
659138499 637681853
271869072 16567902
73157131 352067691
536903736 694379901
250738000 664322586
63236800 464532317
817913975 650837974
384426081 562718382
588964398 144995087
800794967 216044994
380237665 561608473
198032483 300130574
284278214 883008428
318028108 323979181
294373459 127753060
127532377 57067485
467169730 514179649
423707097 13158783
88331028 854876201
132423323 780487323
35051019 830598497
342714998 123096538
586968494 927539992
202323394 147145482
386035913 730671581
44685021 350252446
131978858 25009699
786500264 913999147
319298149 415361220
673790216 216544237
209159633 174155131
789771109 912078656
112816521 308322664
755542317 952938534
871103660 823265680
334071378 689019336
51763486 79733595
672956360 38341101
841581573 52146452
710750216 804560260
277021772 369630317
747782032 389188896
628614435 860625656
562335073 674243447
80354941 384449199
832504704 885735395
151329680 41394285
460275573 503102177
403362649 454612594
683158735 936970900
535436566 340342498
63252381 721316674
61398217 460510279
604071670 799676374
741195196 269340171
998460275 276225117
462867704 126731007
125987760 461738121
65567180 233955799
153907406 454765105
420403276 778852268
200436 331891663
399061455 256357496
910104521 817029888
381126001 584350109
200233212 392028424
542298255 158704735
675599037 237714251
516722509 961696357
322771521 675532245
171737363 962998332
806385729 377586643
453679884 175305172
336694651 82111512
730086566 489301761
431542576 902955929
467086868 998960123
256298404 714942961
960997583 729938398
738453666 540904926
402488337 114951467
946373622 365866434
513576792 275038789
161020912 188760611
21784297 752234485
111573991 160602667
711470155 566493671
123374260 701012520
292225736 948540715
697939251 28278285
406468079 756749493
183777990 707448304
456441876 574257628
493546961 7849098
977012943 964565215
664521791 836208058
236507001 7083867
262219259 737524994
621482930 784001238
762856312 647943688
377870302 934544696
413009962 800250135
510978467 647458636
831015179 280870811
141692012 27531588
610462999 671131305
16874985 376269618
847228368 479282036
815759501 77667728
908996026 262567897
464276495 543758265
716948192 729304788
138806761 765553773
793186638 207091465
758301148 561888337
102605716 420350780
886773866 5253229
500332362 872430297
22796635 46776492
373804422 504755821
392581177 858496095
211031911 278045738
152199891 183506107
252752014 774395495
752030142 507199318
99700640 107725854
728562895 388478638
377441989 699837293
946291618 860804770
43507244 551191574
279505942 246160119
998534789 235237886
715821263 572343764
56340869 492000689
306525619 418600006
273809510 810199772
640952941 810151613
420139620 652075218
826478318 209261965
446313281 728645897
900639718 540446574
349725121 940158362
279639375 963149821
84768815 487262148
64558307 399574585
669942999 773039209
939416737 934172934
241213577 883753103
797099340 496818093
163159325 598156768
303205100 230143578
431439337 414523178
66187083 21094045
739044941 275223264
608228984 90930154
439048743 881736600
228363080 571561497
609242207 642232459
179312592 486817254
482934109 904300569
808754668 611783026
16242061 786687554
13634492 41580224
286477282 237661997
877932577 710769721
142889041 18070437
305236804 475545896
834154065 996483479
23260432 813011007
824144738 548118165
760831923 436341777
597595010 66534486
175591457 989854101
932786617 758324019
614533777 897542314
961321103 312357548
485622014 955355277
567141521 543865313
215114663 117669476
136406736 205695514
678926735 651618231
810721121 640220480
172010749 471692017
778288094 308014689
930610174 76162531
188495331 157455408
52675294 750703682
746361746 812387714
902494899 997112868
63351823 907516370
631410130 450413703
315952133 265647037
438767191 959835595
318017056 776973703
27218082 842961970
682207633 497978261
954990037 916264039
6446733 556977905
628378199 296690676
981800142 453342154
347791443 239390154
539963920 497048048
342862906 494935229
851320469 235949404
588524349 357141510
629015970 649159846
504339924 556299199
226361856 177024397
226221113 794615658
702215804 250677619
708655854 304323179
204632679 592920542
993533235 777282185
117548566 458475769
246181776 930371697
701542243 702298640
58272850 960221747
389359146 94015000
137063941 492580291
231350477 553568292
333898751 386923385
669180081 317067249
743283925 35181714
61463743 801824347
971222244 307480492
77310436 11371494
466253001 938335566
367666577 46392118
920750057 118487646
849326139 610388375
612567274 617448105
201848284 554305910
981400632 124387678
2617968 889745125
711321729 448804755
709332601 321306651
76155193 486506175
974911868 374085618
788612887 508694334
665566338 568055911
999548566 919436497
192658584 812614430
161913461 750056731
934081359 307364828
48567864 413915173
295745340 87513867
480838820 39645914
640100473 836113977
941532231 15900044
425026850 87582361
205736429 41871981
82311129 589098880
644391724 575495703
420251715 675939049
319371481 275023365
875297673 720971250
798930321 336657687
884145880 759598429
423625266 17777170
292703713 978265616
152308318 182522910
272384858 142036885
354861311 882836294
250894714 186392219
638746301 707052283
726869633 367512435
700959370 641591442
266562350 340220563
476366359 32387009
198002503 336788247
746549340 580320038
415581717 753295675
748266516 716180160
482999525 595384546
607609918 266519156
260448648 41303570
42696349 756557961
697316051 235534710
928857657 27860012
497954592 817831131
533693405 633425901
38192844 573560755
502289046 911781952
764743863 498716565
717929018 76831230
691262151 922277050
936548319 853960929
730224741 509126274
776045151 102462987
530113278 194121709
855100635 291862655
629168771 947372579
111374645 532289959
40653801 519325421
352743060 55282125
111566250 777562425
78009316 993546913
650735683 434947993
7676499 683601337
869708980 886502084
95888854 527591180
323248899 30668820
976207266 721143671
354234553 834701319
634305203 612664632
204442979 998532287
48466504 809857142
662176530 147889794
240675428 27318710
183285467 830322746
46723663 879420519
661101912 438394357
763971860 279590744
170806054 41986406
819483649 202171196
637237605 144312418
946649897 836501293
558995003 620573029
754057701 955230502
904694097 927558155
293721934 284775560
308197972 207619479
728791749 739663510
826987893 778770799
583231084 312683257
328320490 476895645
690358187 472752700
812994155 234687312
975593899 790630480
187044277 252686169
84312542 185800970
818984203 413418671
323174517 365561504
546683056 376948459
756093672 918485040
536546414 976758476
520067698 706098746
714818578 293986997
592226451 193622304
340665325 746938666
30048140 623952813
388882773 664370519
864199910 702408075
507369762 673614729
532698604 839754699
639319601 560022450
774088748 526979938
136201188 458153961
400545785 150030758
952408224 249444072
188141292 427937493
704778318 796469388
795967071 987024526
719043804 231329369
376820720 770439765
29091001 325427188
247427589 478786579
619656027 779828134
442898498 886755989
111470013 906232544
231982100 611991048
253904089 886012593
570636073 986724995
347366962 291276882
841746934 873022078
367418446 132951451
4837424 800231763
614180148 232979851
467710291 395536324
384853746 902678723
813242654 905613428
955775513 3668491
314363925 602573932
809743935 125242573
905723390 753021336
671599740 142780309
401632869 475978056
114832877 385718423
417626392 816625840
951556661 426658857
283057834 226062184
42841591 690368836
213374708 334538732
657942365 142069767
585048976 479222300
500534932 232378932
653824093 223364030
196778061 362500529
308729854 167117559
48895550 940449545
786905178 214411990
935499167 669967337
577074461 707208650
318730158 581479843
544353334 36214822
821903915 275070382
491345495 599263396
251736540 483889187
126651257 116663007
221128459 880379458
719903573 970647511
167363075 78825707
716669419 987096177
340241302 630993702
805476351 659921397
371101082 955797148
364592023 196685966
110761831 285855771
784718462 109732301
904401499 870443541
187007173 711224103
352175702 686697761
856992061 712749682
214233662 713411193
566980605 25613420
154535548 399383163
940839138 214876980
483801982 881947433
429320714 747803855
45291059 970017448
927109720 118973860
275558034 176499140
861412852 691551489
796209171 396093547
624760008 544466324
94581812 545204782
194851588 386723826
492767989 382193347
23009178 996798227
744009052 881409669
530813122 129150676
384122355 665962226
480523384 628631156
418609477 96171820
699022585 288949527
196895844 903424633
937407818 821547590
184372582 424741572
259076017 696825965
604741091 95971609
998134841 164933468
679894905 110922796
989226291 153877703
930419272 779615443
33290672 247366342
268941175 656988807
280360456 525551701
533106605 575890408
921704021 163960277
752346008 497750326
241254136 173947273
844086890 773955800
302441236 653662746
84649046 464192473
642650382 415679252
887108888 235024486
764186387 237527911
930370154 910960209
919945618 718204902
514689680 646017937
435057086 201165259
266970829 460918464
428926477 767777073
177679851 320180123
84318907 427243417
873040056 142269318
559066696 441263718
321678979 253370374
17942006 859757921
886156195 91372868
897053260 132289845
546685424 43832977
19899797 905428980
259306312 578678492
631353954 412108688
478344716 558626622
253264388 247539299
907437472 669843823
683337491 121325992
809261294 433247821
795382762 286580735
368502500 882588764
102290728 218178541
601568497 596774465
90934320 826118745
202615692 151093574
579507626 139334417
960295597 674967514
324909056 344504643
815720018 648014350
721223138 748518916
717103868 447355928
407597762 882416332
716516399 815357140
163369305 413532152
604831989 204449342
482636320 642485575
298334812 940388857
407160792 729547358
565703667 54842315
877647363 596452676
954627665 112319518
211989864 320183014
957792655 383574145
611335826 178030996
27086280 571108901
852510802 547012482
942240672 511239777
112008761 760343368
168847034 733980463
914600223 840683107
593158721 240864684
823309727 549896114
583779680 835680412
719814808 837134329
791548874 62754019
494349741 119609953
486596659 278538765
613460422 531643126
66475732 454282439
900821389 990827816
732013547 88143715
768096242 313611851
609011769 258998361
382706344 68602903
632874370 156720832
893087909 12248360
161793296 69246681
938250406 367300478
901296177 772457093
936467880 93564159
549669556 911232969
965736304 715450353
864145776 994231633
257701637 924326272
12817086 166658283
692214576 570134078
878752506 930420744
422120707 865842845
793871621 662577726
945669199 394241399
16704198 97668040
437552172 28865159
527920548 538518532
251300725 261081325
967856398 832428020
16297289 863150
696763123 52087998
355858316 397879346
270946890 44765740
954742627 147029189
440209804 980927789
963026876 955451158
596999989 329397330
604239812 803530426
34029638 536985682
130601326 398290858
799922886 679771270
464666099 746218689
774421052 966467949
566821453 878298175
158247991 827087658
687520186 464819785
424971975 563155457
516101695 30684518
881006337 912573149
453956387 391715075
100664702 474810317
369719663 33131504
341737180 281080963
931764853 148919521
989531708 893282516
194534982 912374511
293488066 72701242
320559162 967506964
626230553 133685589
260188012 250553266
75681260 745745509
174827836 359037197
566486126 608722386
150727115 139583948
526361555 422304677
191762050 352635516
834386644 553343244
752615563 690775821
420288047 788716762
847829334 371254099
157175077 179217924
804214550 773215622
476616187 509040165
721811266 622968002
701535865 908108283
600573204 823499656
54612590 162266599
844592141 574366267
767984682 475708529
156289135 789045668
183402242 213027522
692258242 41734511
709638095 686707497
115646287 228939948
955669359 287469463
504457384 323371599
17083203 851873826
810435102 539922863
566703536 612627334
206547273 656833291
439383710 180211615
490707845 884364288
991054844 184163824
513815663 385900564
374628922 672844831
800768107 284375855
31050445 586462326
721978145 951740445
302420654 374349412
312639484 463698701
564011227 413780730
890891434 765219348
253089493 288069999
980204447 746983339
901402913 3177373
120620177 607263533
952861639 173003905
864978685 311551834
470599382 968411326
474658465 900424407
755753182 361857819
778566144 68120236
806920564 190682368
184941281 873076420
907134897 667229437
760719056 84125808
252517044 177260356
890504604 715652325
589281819 537495082
196210135 767391161
168388238 630651050
113894746 528566122
393885749 615833825
909163454 132328919
733406524 750370963
497876707 16355013
456711766 553051557
485155181 176893019
995660599 417615009
531705666 315768230
861451033 283637045
807523853 739794710
487367480 842129076
525732798 846675711
128496982 343072403
798498056 431404057
302494264 355772653
790793186 450007553
81766950 820288256
98171399 167873974
882061679 715444142
128215926 31477788
636655331 585312765
310687986 343873660
495142487 332000151
391084674 221800706
801270565 859685707
19479538 157518142
546934953 148817802
278322001 764446372
250623685 493682411
345254257 33389836
695899229 317539495
102024811 633668402
951464412 44413213
977093144 725641527
57180078 487771727
112978072 659240734
749441220 816111204
330736847 399283536
944002323 669370404
327506147 337317657
894599701 840956799
154014912 760037672
208241990 868810758
259832468 503550483
495842472 219329904
68075347 195842257
709300031 224797207
800199476 384575294
167532438 892198776
727117362 613807258
989938233 166692023
285843083 554530314
760870457 777917720
900009797 203557654
359210923 93115527
727913636 504368681
264329769 778183697
936846005 657121045
386724175 318199401
293270983 178287500
246908223 109700196
498070253 916897703
567545630 233849725
146106493 85891171
788394388 704026194
427442323 49652768
132489552 69737765
146685327 251019040
360786818 892305500
197246098 878496270
342490720 855318785
355155462 253648500
754805665 178225474
980852755 984347459
791943429 777845490
476472106 312141647
823891659 989300742
812057726 274063825
586389048 884196122
964806790 450745059
804530711 326435306
451867517 518242311
485881140 590731225
576070114 696598177
739503328 602267245
794831609 298738808
578687344 612123600
79117639 405386809
304898238 330939729
587463961 28884980
167829670 574275041
769311998 888587165
515656074 809791127
132068425 200869772
652030159 532936492
597171088 178102014
707236702 945775744
19647280 481356433
365593124 771330835
528661958 111778508
830646418 405384588
17799863 269575829
886418205 284021046
325558953 728364985
140588479 783229566
384742408 578819943
547985524 646571895
378726786 370529461
389288382 466378838
608207499 867007770
154406690 708105717
390138330 417600754
593087913 679611476
577019370 16516606
638014560 74773268
2905466 288901601
376524504 385666554
229024269 357692068
726988198 667246450
356508267 300065586
47117540 162903817
335752478 33871325
990346415 483553778
473962230 441967319
721984423 675086211
451809158 919275706
320006514 959169973
513573796 871640321
816163640 545052071
238985709 678674572
533297192 467520538
350594366 930514976
716604914 948739062
788697916 938817253
684685644 369382085
20092109 470313190
541988974 911540019
205194909 184367508
423926165 698197396
281762715 896385604
470323587 993116254
228913529 966272684
860735485 66642602
610814767 65285482
683953228 774771895
595969400 476999805
885731261 372252263
685237587 138996682
272604705 386822081
483243651 778690968
691274830 499700589
580196368 322346260
526439067 593725243
542786244 191799502
342806888 910587548
162865583 538704698
827796372 611766567
113960612 740394801
607722245 220686614
275372217 203094125
504581924 360212934
243580107 376211472
294906206 450645563
646882808 210184989
963053476 594337177
345594915 475715838
495747819 290218412
776324211 215848445
484665261 845052257
79984596 343696842
822209639 123778379
171482484 469562875
338240537 597334559
472209223 841346695
124034761 886055224
341119108 983768139
350500864 373629204
526893606 575864709
54549835 725692372
931605869 633103452
781775035 968522176
743949402 382078805
143114086 481415105
603549750 437546463
809584100 820559334
309328907 648216265
748191954 874596319
906735401 860736198
818244946 378519941
588886435 839391472
938963849 786649424
159540944 582623042
183153440 240423135
8458698 384090397
416117700 739280756
379921394 937817540
362812327 489914997
242720106 381154528
236550652 547397101
452210073 805999868
841772414 534097160
810368427 129244169
729164522 375405210
391206159 870025692
771578240 206982041
806277111 663023787
770256262 489666975
84856283 550591892
486504133 16000873
667831286 687294743
667994378 154486618
452045255 645451670
330219174 321975801
455067538 473876444
803662575 942418030
278342365 530687891
265134269 765654793
793737971 837075916
909498093 906536892
539420516 303085436
741240034 45150876
604192899 101741049
524302079 790568547
560853991 686734721
570067758 968138993
815797994 356594099
354781020 919180230
665499437 836141587
861478906 81984138
674273554 215983754
829499518 696324998
147416129 91297253
652311008 445915688
876935716 881689681
241397533 380172163
375666794 261074917
483149240 656501964
705429384 785157401
277627444 696747998
471333683 862814535
438659739 300056503
82408679 458698545
786143994 627577593
276469859 764301178
752872930 912484970
766943787 148624171
393682665 859642740
675636741 928371248
533748519 309286566
284610428 594675161
78856634 233834033
270777440 378245978
648426562 59201131
556643652 530006603
736855397 613047376
272132095 765645608
175259468 397144060
261291052 82956241
61170212 933625138
652021162 316614668
848219295 344245720
203902748 447102462
1844848 870329976
538413673 196955318
218492626 442372289
23860541 402220195
545048322 910802949
776995719 410849304
763037889 705251256
349458425 833875407
601644243 144938999
125543051 501130083
555576194 318333438
153965305 571818964
857120027 227100337
906265408 766502407
93697135 464105748
298071589 456037188
514268500 658707155
806222766 317159862
528506146 807730875
343337382 271462638
864450871 901846847
314605597 33023585
279471987 554816756
371178470 772358117
207530173 204206357
538812696 116954168
66036092 185038335
488586638 157473145
943682078 753535414
402738023 602395565
396232596 783958623
70557062 152214843
851239892 628248260
728459795 457826673
364279894 892383443
415013112 409633021
86963864 770381855
685604964 136759924
606091930 125209182
15350604 993852622
265792355 672927209
867954661 926720488
123345786 892175935
382814251 801821953
806920045 659713154
179952222 963133757
534605389 581558264
139335040 15384101
501964848 202206347
204870104 862033445
445174958 685936458
717968753 529918221
694532453 601255142
150818971 797116049
848782454 350078518
442510441 550437577
970587909 982484659
980346162 577389745
602579900 726684924
849475857 94944938
673627976 792397139
659870309 540667639
272131803 190998047
88795729 241331777
375766185 742646888
113260349 320216084
682495083 609883230
889487187 594905952
674457567 794203091
513925891 112407288
670976325 988756156
41478015 887530518
622212579 308738995
170114880 909120725
486391939 452461176
804182143 709115574
394980336 975530092
657367485 834968348
642572669 858136340
804643899 802203088
929553789 432710812
441659011 557431677
967143372 339957841
234483421 767899189
953063492 497571110
504081883 915123690
234752841 620126256
19308238 876341494
242829886 725910314
844835917 226682004
878482446 186185458
595092149 820918116
920735652 887910922
424340644 421606379
397566578 580339992
28451198 999734032
944594158 761481574
221025768 349755041
28075281 646564706
186114128 582376396
26422998 932960543
498702178 640740774
130773185 541868243
758032532 652281767
656492629 596682583
165533339 139709996
52331165 15841450
370885108 2444020
958715556 300610158
194879836 93069220
888497661 848318058
191493720 681339971
385239356 960031494
877064111 396922302
787295354 275878354
381041642 211486821
45717973 592727039
575854555 919638636
390175213 159330532
744765715 846868587
995799145 56317562
679150186 289375199
265214064 70588385
425518715 287570343
58524976 935065049
902777381 94707847
858604123 39648586
415521035 646617512
538447525 937024444
703157269 414626582
450012743 805336031
489438701 793279041
847485823 660143621
494350211 996064381
963773198 300863651
263197834 952803714
727687864 786598100
738897912 553516524
442059208 717163222
366749834 457271227
905267593 69890186
387430205 417303765
518890958 21413368
421021654 949911424
579050859 109764553
326659931 10174184
780691129 791085003
784670872 586604447
759075862 427438449
18509980 984413719
428441187 459963472
347801913 695077162
594259844 586420388
630257543 933594771
603499235 142247369
155381345 182098803
289674222 589385922
621449446 787756236
996450453 452727477
902793465 236907529
694213069 953834348
708504002 472281461
311314959 177258453
684359212 829040831
379117529 350194308
279700837 863064956
352720940 296498732
96892768 715113893
414402316 135193130
502316886 378381333
315631108 848974074
328009792 607599884
985727647 874772159
371817311 340082351
189835504 743212479
63407797 605501829
702924299 805523685
517605769 790448891
42567817 193644606
420097767 523400673
756890888 920640892
475903518 736685803
257502377 154239606
21837120 798159666
108076944 382941606
179222437 372931760
812557160 890988201
558423144 755612871
586110940 678852803
237083368 628698811
117345055 335944024
444034377 579642419
916236389 700409972
385656049 939176380
213413480 309708100
457392907 262516038
644618724 416542875
337803015 529074853
971087387 346064750
773190424 507719697
909515089 574648152
320206516 431155878
431969105 542797591
618519832 364868837
360250342 781028109
653196738 712500017
77908835 934666176
387996405 98234451
170723100 891363930
137809464 253175799
466566634 988541225
26181847 813283117
205013164 135736864
953998433 145433321
510923456 477444949
521539368 296340098
180891790 24195457
622409924 404887095
226701309 428391555
664321168 348640677
79219452 102699485
81951788 204291154
958702587 77806389
770673145 955399718
70161007 992641238
801328032 431682029
457786705 639378989
406091916 187593686
4751776 518933580
966227051 781367287
397997274 981428330
228384176 766132422
575812999 910017120
439795220 902024609
240027567 437738797
929036561 804669255
474260830 381863796
625449574 168971869
855806247 599785977
503725206 398898155
978319518 466255912
646744424 788023260
266607837 972029070
745901160 766606209
36573440 159196509
810664805 648867855
963696809 876290284
452109553 699720988
257029756 653151285
796443364 974035750
589038244 934352726
617705178 761754636
495856461 38739985
89788592 782485907
913007911 300551243
980573963 739712482
605317098 67064464
621634001 114733062
350308044 959931022
144827565 331007087
667565324 556236181
117120399 790894961
239076459 866352414
818318122 639835588
980978606 582730049
395950453 205992197
413337373 267749181
569516075 460548659
568279303 300211700
745369418 187828274
962043964 272203884
424858520 596756555
250189457 44716111
320981785 807478442
75762528 833341547
851309978 785760479
782382085 208467251
421272362 582299230
541623394 930307389
190677659 76027135
855722332 384829379
743797254 898490750
153352027 560402210
153956164 255914492
343082190 645731677
590036597 315788412
420148901 323272858
125300861 300364647
132948693 582711716
226909570 95048201
112098008 954409064
439813488 470273809
239508010 454668408
353248885 539267861
255449805 190335371
2055557 124295436
983792582 17736698
492383446 476757714
325185437 910171461
272399461 76082087
793362145 292121740
389287536 781627568
806778530 494870807
220454394 202389877
322602229 596313807
423858507 234077281
353029492 932988610
524229741 47953734
391402939 924271523
454418864 505697238
497006060 771295303
885139494 758993963
366861100 534714921
403109928 993763135
198447652 42577895
594411471 936649589
648181121 727461826
809253244 787781390
900863092 740150306
718435920 860041397
917962546 695262736
102538420 848108020
59736437 118764475
925025491 916406716
239771897 80154356
812188443 92356321
530396672 470390193
578443456 931142812
127972815 681089165
531125817 294065927
365013294 942878534
429177281 638353828
541057260 603830078
612675543 323036119
921892953 946041851
780611518 40471399
166079435 167581096
361588734 393180929
772655385 945755025
576687841 692954805
885802019 483922603
896374007 357677687
263768392 197641
666001298 746106527
21214701 500990312
223562059 161089642
618428669 403788196
536677499 556457078
719770980 444148545
16058819 652153162
517846675 632292067
477106309 149871564
328500479 918189014
799512424 401379785
610124450 884208775
106444504 662493808
275985785 76873992
303071619 552432343
538983940 424238992
70294749 587932277
873600969 744028409
858061725 366488486
572377552 612365121
914763326 279771691
414508328 725336585
225803647 953730471
731143521 398330137
555870947 877702691
904257297 750688474
297642290 606265994
169631823 927320794
500968694 600771886
61804347 43365452
152344831 156359233
18493556 564816005
230632160 650740829
280636320 752827776
526464367 183186685
388838888 832412763
459970377 908022017
37566585 771050968
480809291 465151790
471064836 316794589
897198874 276596908
126730814 606971124
83011484 817028486
516429921 490408140
418751869 20671277
890296233 194205878
5938091 241394422
763950808 813381416
730756570 128454807
747208627 909483326
258716930 834265774
513156995 121526580
384311260 747221306
147457429 593211629
488572264 336468512
435404730 421069935
33014633 725655463
920289992 649551461
809299687 263570172
835005719 288997020
374440620 395008175
34163460 836048518
275508680 138905396
744651121 133448122
183763470 795897700
688663619 952743025
80472212 884880633
16234723 234035211
830900279 691386645
577816254 996243336
691959828 598492348
208090053 83750416
307930128 465605461
453509358 550882668
70439250 639982893
137790641 12939914
644156611 664643059
492814219 664884220
261463445 953282365
670444670 35765881
7945657 734229762
847082895 905325915
127926887 517302815
724606023 327503136
421794458 423497426
156246067 2510826
891202961 868440386
64226660 23314943
50845008 622968820
256094960 155080265
526750493 71200855
576474479 339182806
160891395 784867642
316957566 919856985
124011858 18558288
348925504 771643815
903151901 226596275
80857048 354953276
985324218 903254622
453556208 905454772
477728582 256983730
694027829 307880018
525732895 196904434
544062168 633770108
353050984 393899463
19754766 17016124
483937928 235422396
345647505 946038721
999216811 213933250
254391582 902843100
43126079 897380782
656037109 438288260
175896185 473019318
82843484 952019282
370144718 717567480
365884444 449449221
756369530 211042548
258747650 650800896
494737916 574044940
908837984 946136007
994572952 899027211
462952841 950450310
743840212 465443483
423761752 656116106
730453243 448893645
944436906 100634309
674974621 137737366
225886431 725908558
764980749 607169356
444437597 132319967
169616354 271900973
685885709 411512405
251441782 233571800
160994524 367903796
971075946 711170257
192601147 891811873
155995936 792423426
275497632 376711782
497975616 646908469
862737667 140562033
258699571 405060507
979815522 116088660
335983275 211056200
221898301 24561223
38429209 315740852
577700634 776517410
995744054 787660859
632984834 176443108
872235899 895040926
405350402 499747375
480647336 792189824
449567404 830782920
346312513 131507946
477714579 786351900
893868812 573940680
698250450 491637942
794555796 496591722
10087046 139507914
49822377 10115332
913037647 895870382
958308574 545193518
824619987 455019611
103709194 343823716
945305148 843630832
186381767 416492678
221833397 24334127
81183734 680321882
180734448 269353215
754392377 214704645
191190435 944107240
63276408 528325014
404142854 531960474
731823197 150626940
604076374 654730086
277100504 6795530
268107350 878879427
16861339 80457722
695911625 833147595
180107934 57351399
264038137 430102203
169266076 694532305
778716467 83981686
957127573 274544285
100383305 592322563
251257675 688457107
696953358 296326155
668931781 834589662
778610654 773041756
951458254 377775375
193022739 955695976
635752054 739445403
752509841 852698566
351619472 463177304
218895419 628579504
861829427 918930180
681112955 966888068
119143226 609233598
892333502 478541636
672848836 230921611
503945718 311908117
201326004 613574098
507209750 354294467
392544049 723611873
917753753 458182716
312308263 881323878
12841468 12828945
721728197 781108214
282902336 92134648
157879294 419165577
870786153 428089420
979548680 983042044
979848193 977455243
123635935 342589070
165026453 512950487
398129347 778829411
33886519 990334582
726514357 112471812
562723323 112206163
586096894 248057053
506689146 121492090
51468713 318581694
292532305 944412319
524760324 852085595
184245667 196172440
541986851 842038220
338140563 690180574
886191453 321195533
971119819 708753681
130614477 332702847
700976633 484423281
376512722 38241125
532064332 157637221
520494735 810320744
874904571 710393336
385933420 182135828
559005886 721776983
554035859 519161433
617050707 462359636
412969844 517297930
984172282 736551654
315258433 441208673
713483258 371410855
561228147 779337081
249519642 484005973
381558595 817299155
498448936 250100305
89917489 235473618
926737270 364413219
628304769 552196927
33220184 829196020
182679481 440499397
582235815 939733266
362980645 111200118
934340673 819934831
764652115 489261380
543879046 953039395
841240727 574271625
466255325 508416486
963239560 872336000
620520493 750872727
340225153 486922697
480172388 374971575
967727393 304897257
254248692 649776366
115998156 140702407
511645009 931582597
301162279 983134513
746955892 578183659
750337439 550114133
578936923 490731313
177057251 676767816
3744646 556888205
874820454 311089026
8835452 854781659
294498014 992131424
150095684 211577367
871712968 819958177
711740396 153890788
66023905 665996266
710839046 304279048
370280878 646063682
327320870 681120494
335653621 211045270
943186021 494391842
801505858 254920758
489612001 148024537
874003043 440547414
710252347 955171942
120542444 110405262
396622103 174120134
898278580 454973019
658161567 547484437
296772694 974445724
490737153 355459607
506697394 703955477
99460076 788602544
458131305 414618607
435880471 331327084
853889380 523460150
498755771 814406136
240736589 211864666
877139988 893015462
348822036 548557743
969068771 919563758
9960811 475374061
485495535 25181671
759661643 736681392
47213951 410025426
159299949 218616569
506392033 632399760
981948370 156237227
272070119 294902567
565635388 419585039
275627109 491947329
857954994 120566608
185994164 85025708
441005312 425288704
366628402 778928603
832845620 481354385
733351616 581094755
31267107 158349789
300781378 65477759
496234978 744059807
76562211 703579277
97763405 67967736
508096462 376635535
8391555 935449835
446287158 496174507
693244263 58046176
882954319 354385835
592858913 794814245
15411602 24739198
345014683 501678440
521564029 845210549
437288453 821546302
402017553 59149063
346354258 36953760
966022738 376614605
99636665 360184937
825645771 586942342
786541876 505183449
83612679 534593365
271269892 258614805
142102553 878021758
565546027 93160100
995715093 673117676
108340464 508591091
941397141 224955310
943879519 111077074
515208245 15542134
597631686 825513973
677374998 210075929
550092090 704830069
335278687 488014609
496609808 320816204
627668151 796879102
946551396 388076252
395993293 217025056
863495573 540831593
824246480 717598175
419914183 470727066
164741624 390641732
235881055 636262396
187089147 150719613
319252107 684721791
694425752 787361629
115472312 952063735
9678864 57620953
887869978 456784796
162636711 152984972
284520231 154688906
399120680 578795828
847897116 598712130
183835742 814412594
640408183 555289895
598161308 580182542
161538683 580467202
876796470 703244529
331887535 121237375
679206150 241466410
786369887 472418478
697296616 500159402
91918618 273858691
958219582 99840391
234524466 219698261
655564396 785517181
443660607 485052003
212171869 315802728
895371932 826153034
443974908 661018315
303047400 275101072
157878460 328866124
8356487 274164253
485604113 187016245
484280607 993393341
268363509 572466421
900916763 840656799
195307876 775222941
855847723 991897305
590688736 385819236
211846850 377376993
792658669 127282724
242093207 134767381
330730134 94511322
445657637 832186420
442281702 767337769
378997034 265012963
197568624 705480152
89286700 185689130
690640584 878677583
269853935 405019124
704130824 491286302
103133440 113964434
722023500 908686455
691205678 61190201
986479670 12998831
178054923 972332415
527803243 305112257
167606127 113298402
405906451 673365706
197891317 317533505
975746141 131943054
909768061 123720033
28300025 90505202
205765544 319496297
282270620 310598528
428167519 559810918
853842303 217477862
568910413 657888968
100726753 990082423
240720480 691063011
374224512 822449320
339275340 849700975
973237796 612470420
463160840 186101513
568429333 683563641
765607246 122188720
949109663 549250873
956187167 147950920
299618965 269005786
304339261 466163482
246623180 647977478
986176688 593047378
670122651 725184140
458895938 546508160
711775329 387275741
98522115 879835928
739648767 841970320
124979909 655052786
688068442 666970078
73911456 141519050
434581467 573286950
47721328 238358465
220857582 968680298
701870418 622022874
507235206 505088977
847715627 435049598
799670679 492157475
552805153 665391609
147868827 412737616
489684767 895190010
195629070 669195753
268082518 655423255
725380594 936174245
199432886 182281799
71951180 826083550
667145593 446649190
176020133 767952402
516049817 204845492
10526345 199373154
498838357 386413142
934254603 673602582
647714224 120640212
802134848 758989334
585785586 968708505
421937087 119946354
462830373 471750775
346290984 905763292
854870681 791388448
651883418 29934889
151676512 796542894
463189050 800798676
774235858 427760411
303668147 254084731
319946251 54597578
794404017 780339552
849866344 51998204
798507109 934185193
951894798 194978908
405207812 252570656
318343779 134415988
435182664 462942003
491358355 825244981
453090285 490587637
410700812 350042483
521819189 923276892
841728514 582690919
266955365 751374593
881377004 236191787
526920006 450625443
404495109 604537921
73194916 561661348
994326220 203748877
263688402 53377674
950795140 317730646
8078117 752097919
1938357 784047817
769799285 331440338
783963049 462957174
944345247 630419572
744498160 425612369
98220549 354537084
16139740 848051890
630387724 874771619
726418438 824797398
575190429 316463049
480468679 698700123
172203940 167584878
345791168 155196104
952451476 163026234
164664658 500507139
840387042 151439221
659100967 802924761
291257990 358269327
625374375 717363321
329624957 84382618
947579012 761767417
872702793 140966347
964221999 41284816
728085871 31595772
303123040 642980186
655205624 932799789
717392274 996995928
869802224 233936383
823580292 316932205
767134955 92050743
436082873 131923106
204177787 111820097
645244153 901261538
964583611 196977579
196705742 779404671
63064263 96630181
869666312 673150635
996905537 360888968
938673465 908352256
883422414 882793036
39888954 623680505
361423767 540772880
442634660 178567286
866492873 385834133
369310296 85756732
952119061 276097219
486018040 664621427
260321840 460212260
421083499 406976294
992712020 266747748
45720413 995096518
680557758 371798231
103499452 386013352
414004526 945040115
920879420 638565762
180640362 151717585
648240084 902510834
951950779 792702640
105339711 406079735
599271022 720363123
293503100 9207670
980831316 643976734
412027215 222732470
463006786 741984348
769770174 316697060
288091282 403919100
216322452 888257936
233427360 736796015
376496865 77857326
678067791 453797708
292203127 339624599
273120898 526729933
880938351 750517381
286074274 290776399
515743395 754132762
135818014 573672918
572485425 353513818
577432295 571619718
174405886 518476460
589296624 189643307
20048688 829755229
176872628 352603826
524778163 163659548
380427183 272027054
385003702 981847935
715284964 457905620
514933547 613308541
667374934 897038975
171985226 39017715
803705743 427612205
303523854 873004319
687868956 953944319
525227702 808352552
144047886 43900221
463783238 217995156
482762618 195651024
992523012 858078159
929257466 901590215
943504123 467924651
725894955 843018706
110639227 649120986
824698925 296123594
682452887 241130870
726243110 140821031
748447141 615566458
879005119 75304840
257153474 756330311
220983717 609479727
10208588 260897568
131649289 93970818
82717798 214679982
200535329 236863884
823293047 375175548
418499237 389134713
443122347 103734907
327847506 190972957
780186736 932072576
203213674 60948078
800663035 49860546
352408626 265545734
435263169 449724764
349087347 141566370
767185918 17378257
688010235 904873893
11256625 149257090
733632793 44033686
648486558 509623098
460461859 465460125
984648650 17029283
503013619 95049482
250606083 40509646
435653478 64874703
261775062 856182448
887580124 460816129
703029399 192247711
737300155 672437850
383231196 904472025
92705260 826999482
796212994 779356413
59465052 595643298
595799719 396808847
805964157 45597879
968655406 825101945
502847426 164568133
414217534 455180677
273808678 20879801
561173827 528576484
761907366 762778150
214294508 963661226
718089154 367141057
372677547 856777551
12972288 785815397
838551608 281496623
923832425 873333008
691546895 291843851
585616395 258180196
409709549 416444038
580340341 350995495
929762646 153911721
998273342 529607107
726072594 862940256
6947710 56933319
11568300 94787579
332187730 902670436
968958962 529949102
436325725 149846512
176505208 529701137
737673538 337133415
244727573 337866912
1020971 909567205
315464291 872932924
336965189 925183021
680740163 778554792
415008833 891296549
408597079 938683660
834023381 938020952
568569735 393028982
306425401 432226162
907457149 316977493
191097515 39073224
834490152 28486396
518700779 764628685
582281277 308899621
677887935 509828766
398073265 805095787
800818544 509795960
612629312 473825998
412988492 235706172
299407082 511751731
702861602 459840497
979506032 837237986
437992393 921032258
581158107 949299462
395899801 806196988
651522806 364324913
686188527 969613970
242014671 785897429
198890158 115603865
338530874 330721227
967303353 813917516
214863950 517453520
755816058 160919049
805727717 716494083
386217054 385139665
535877408 350241897
282098007 624901324
55250658 254728041
893218649 832897475
23084368 820145489
7271389 199514788
810575959 876364495
4676704 490826498
406086694 102085752
697256165 944625811
826758063 530062148
139518575 690613168
700949803 685773072
400402312 768187352
427182227 703532827
261200574 815485485
626430503 913422985
509124896 297058293
556656363 290368739
322663621 89008410
168888101 453235861
47216453 780281515
328512225 44462447
908102206 630294361
340311149 711373093
57392080 260210683
419693789 651112911
228265761 770763274
404356744 869994601
276665563 785327653
615709065 20557140
733578153 979442831
850705471 415160019
119955133 967573420
321321933 664583055
694601293 158734471
652682907 915079956
935614481 784295759
804039891 684873298
592631751 416627158
272219876 306634780
180611504 168108561
180319235 111993260
703714064 65502363
575313573 383131933
906304177 398894385
238143239 346606064
974312289 857727799
407991206 697536392
121732207 376684593
638589895 570214318
995896370 643236939
293299184 821529869
206691458 892696274
872961645 890568119
44398397 472848569
344345548 335188894
703163076 782596373
94471521 311972124
307231867 120134561
727925699 334613356
41203532 387527995
19063629 270642990
378658852 921722469
269415582 574366951
100345461 835448773
99953433 545445758
833423539 445167781
679305574 825965761
528379095 706008947
351222255 324830686
560534751 140085826
844090724 103209450
640236364 314359112
824094008 545810525
74168738 703723870
105713697 228293012
949895915 503364227
954572955 797406542
315137077 644769369
893948262 16198448
686826255 869934247
261175300 353632577
602207760 780206549
488570172 235248750
262787920 251951475
922701722 511841031
218104557 772090546
115416044 38033216
222506376 120981737
316768710 954255793
388269765 28366865
518672383 610789335
99910095 394557258
277116722 354324113
54987729 257218900
355975230 548049571
144867454 67608343
925354695 37596982
11528330 361822235
353186226 892908630
326166574 239828240
361209773 585526131
930843560 123150408
377137573 355394017
216552376 523963960
561979213 465497944
498875941 863911419
798265246 555904628
132075574 557041615
12981073 196440374
40281402 156801429
436103015 20446081
566353152 461826389
683922850 459303838
912902751 492644280
979582217 15636152
913293744 523145868
699140712 21841249
553214799 777290052
931088589 427170827
696012317 680849270
506154508 30087056
590401537 802418523
824896828 576298411
408192098 83211346
342114104 629351293
89649327 607322461
844249376 575388169
285034199 483660706
458525909 318004407
961758161 874423019
67674496 770959317
248364566 569141287
293699595 325862161
7058466 28207591
705031590 500455424
30883062 901177057
814957124 885976731
69957273 507561073
502045467 233549245
631620754 317208339
226420008 288490406
215656048 115896042
684361641 953093243
646929474 280112188
324937377 671217347
450553119 393204
816941911 183644651
59604384 766516255
1582295 138867907
315738209 940586607
830215279 183411199
955148420 733744827
457208371 870881976
126727213 378606973
89247099 919666920
269311239 824140882
424905056 286747633
694962877 650778238
893527874 244955415
627971458 82029926
361958724 556982785
204545162 698886931
604838094 498240316
294003854 264360630
679367947 601845944
835344972 671730462
100820841 829590601
994764549 857431875
657589787 870204455
954201854 805843135
2384026 772665710
781909503 850439760
560656928 529906847
166492119 833593432
101697579 836918302
250694357 576549725
771805440 405770417
100363345 690503305
772770342 976404487
12542241 525146154
13523687 866615087
273780260 923357747
409307346 414277405
361444027 243776698
910215740 985672488
724758346 884266616
654643898 443013519
581492668 803177292
436983208 333075951
861877757 992361656
774319269 304646094
341078653 11678818
379813397 127025940
91936947 72975509
250284958 418848397
410433944 384189118
985533099 205033576
398302760 966762991
357107436 578647739
695190501 147835743
172075220 122465276
882689876 593693415
757871130 413245321
841067133 405799302
829005368 241706017
127870831 803573215
279043823 196609129
840685242 301499574
822608577 445763945
34579443 782824311
805338486 81662732
202251315 707198127
177356440 633713827
138077336 460375696
601100790 26137955
652571331 340669810
41410597 283495138
707214169 857124940
174070010 100049822
22656130 525751103
340023825 513341302
352165997 925493772
367631178 183552047
878049226 381419672
463904070 795069424
679284814 919937903
594055150 579706310
775963955 105061439
256141037 644797473
631878069 540311128
651710513 226449237
800501654 620228403
860162158 291211802
871850394 256564456
540343194 559847437
291795468 357322934
652885362 877767213
915454264 9634175
446623732 357086046
979951 19914825
523923939 256801001
268121606 929321150
425173831 78317818
824208086 419944364
619837930 785480993
601503678 482161031
636354523 642590418
122557597 618707682
98442223 311461861
57135704 401413882
326490171 324529430
410497370 653316139
191415963 639440006
592705039 459697784
620567855 299322936
813788520 406987783
88591064 700238997
183853914 465901987
380601792 229843177
843001182 697386297
97045455 801868771
354291443 16602715
632362294 933819929
634981400 533086912
181594344 336678018
263855570 928713410
984490268 541202170
756743852 192311774
447103437 572314817
290085682 343015224
207946554 511628540
632590965 601034772
898794598 131347763
163889802 506371678
949700505 341246417
733504267 836316963
232268509 6378152
800694164 492252438
18854529 427947882
571801159 122899724
655015322 682625073
42808393 967054464
251360381 941100023
407863874 76614160
304892743 987011359
760792801 959078397
142633045 757516778
259341142 913334447
920892620 482229507
771539414 143194927
49360658 316662260
595084827 9763756
901409107 505058222
257342945 70151159
636703229 39854853
255133034 596538886
525833796 183534386
901426683 221172340
693640351 956735055
909361245 278466303
205062473 976961502
432969053 766038281
986367169 623689539
832066124 819206681
750015050 300543045
458713983 557251159
578897516 943117713
286408912 533013779
536154481 259483447
65102875 641358654
360063464 58343211
132064194 393007087
267445030 323086277
243712298 496730335
354926016 445550658
23541564 503827181
129751059 599166784
84864229 254750364
674884284 357349190
768224150 468143760
686147872 88222010
822050756 442449429
754675173 304908521
300463465 676310936
10334071 120027522
826302081 782824235
259346052 835078683
818798990 707864325
381728896 619070507
287845397 544172032
660711970 359348238
888823583 202879514
368943589 460502405
787231161 604406004
784688776 570956339
984335220 328621654
336887183 22525985
311898853 626162857
415223743 772847162
414520358 44005755
763385254 927539920
118303571 468885503
284834833 540696597
202931983 575971210
648843923 210510499
585510140 38759959
5053445 765920757
27182150 833328324
727537408 763794667
934325273 617449043
725399653 786081354
935742502 554513322
443745238 862098746
623124259 965667411
211258426 134216134
229521224 853670141
852403773 476710751
930185426 42202105
769815757 944740698
456849027 881929661
178457502 26303341
868707360 194850661
182078887 939088950
484764914 192989485
575752099 289127348
871751238 339943160
115596945 47164876
700675565 909804236
494561333 10301125
872906940 833896276
354888084 972499404
826066701 562900061
110873468 461978993
792403261 545934169
937337594 310968360
905904172 223174111
385041889 917089482
225292224 505193000
201341770 916042513
224412514 950942100
416552462 710785567
170596479 186014499
135454542 201147128
424939272 393821693
236145900 535748355
852346866 244568555
54893583 526469261
293257143 939941339
75074467 646992709
32094932 894127199
289749206 606936769
351851081 790251055
514559901 560557816
460406300 985808034
274003757 500897991
509409238 925890105
156597890 201635436
717176580 598889237
807070427 595581454
390913975 47839612
434928187 789426227
774613765 498230872
31840234 550779463
839936389 855298487
132268787 924996380
233861591 133981516
215495332 815398757
815377690 39496940
164506384 151617593
731788660 549523731
120211344 828065174
212537486 718237021
607387966 311382748
481587221 524530445
993386360 698420046
916611642 173255049
10280035 327318677
306013747 647542491
632162662 694190396
744142008 931750962
38549419 887812405
629752454 625893983
552497825 193597010
280147168 878829145
484881532 643341005
891625993 287006137
77908659 136227776
790382027 931207998
822489218 81053102
306457075 953677643
702618982 536424185
461714642 105054308
861440931 210849385
449706430 529281461
614143681 220963243
757810063 457085323
706668555 532515279
933959970 901687256
786392335 94760394
724274650 475103923
203813920 677875442
846478362 99110102
181524183 125614469
685775308 209977374
147945102 274963746
967454429 330093583
666569956 219433805
664943550 718931534
12892220 909927408
180881893 668314917
486170173 3120597
852255306 28086274
118001747 184126253
115137514 258616824
658211373 581111308
130715720 190129212
509465661 945496810
33809383 539225257
670304827 302332195
803164369 952690237
360051618 641934200
375118099 637349274
646563378 534546060
209355582 369560966
394586732 818521960
900830440 264416107
773573657 597679096
142901545 923042263
955495108 332448652
24111903 323251965
656969275 861522776
688068202 633281843
848471826 32056052
232647600 539017586
82065695 170831068
520572698 287831513
509671935 486527217
761006293 941750826
270571920 904551158
211919251 523357772
170204789 643088660
468009223 897670855
636790422 279580246
594091628 636663627
731649949 415563566
886296831 695190825
679178617 595382766
931121792 736719320
984702175 53417808
140151734 16679282
587680196 113945327
505123560 552038708
151009252 194481611
655356516 994631169
89376062 368075465
577825019 386719968
762643094 202567473
260741251 739465594
546761202 861613358
765454932 112501917
481453854 166765650
935430604 146065083
314452520 947918351
486405323 288858731
397292004 176307262
351597111 23279847
972744296 503398812
610522746 636866189
376334737 595464264
327531519 36218207
684556669 866123335
679002040 733721475
923454735 126839296
394176411 392573891
225172079 664081601
289533728 862664717
788204935 196482360
40669637 298519028
226004103 921173498
698117002 643824941
393630817 998451711
832386933 589630995
683124557 871800612
746808848 251464740
128226119 721711784
308424678 406345346
868372108 509655983
885285385 233361523
526635553 431665602
737801359 437781986
834473548 410040141
299082512 424405979
169425177 905043488
949842730 883960082
211190486 608784367
773192957 770436189
18380951 370419922
672980400 749120822
787040435 67452357
92385258 664348218
415671109 442536233
551001689 598097836
477201579 120430401
681617967 244119026
74355723 433165494
67010464 88080919
806035913 423652116
500654181 566319176
980674066 856111435
721612348 158202967
981533525 550170670
97207141 501878843
885674693 714005239
610612006 183002254
745226968 250374593
665790537 771140878
205696459 711979021
288343449 65580828
496994331 206623550
299252840 909499456
160514829 171505949
471099148 916667555
497473319 501325909
980332381 568958355
526963893 581884152
414945593 263774211
24699973 423377144
150749953 923962120
863961899 760599215
799282713 104028253
242855934 454166872
770939243 232233696
299314969 188253587
418358757 106115346
76365083 560910821
18849526 863717275
115672423 985222453
309902613 175499204
270577317 779839825
758179386 205972988
617379135 693190503
409189987 489787988
702703077 127511180
908793873 205070594
697592841 598708280
452602568 847513314
239602788 815242952
618600339 453166064
33628527 667293691
697464701 67527631
641499115 631092598
611263000 586946117
36436826 586602304
855885306 551914429
377330819 382421062
873872700 475464643
939826674 784728280
919700474 529696652
74099829 790133546
331943637 199552107
141514144 896820692
287182196 43910749
781985866 585426515
618882302 599652478
47814926 405722502
815269025 616309650
600104651 351381553
100413455 600013437
675654948 129536381
192033788 659525323
698572545 716517750
895963809 750446889
471937292 308938124
998847036 311519210
959053877 505907987
122527630 787770755
298428463 598097347
91047515 849516814
513206768 406375480
40369133 302578891
39457845 115715699
282739090 959971483
30302204 49624151
928689946 701539972
85836552 219512365
18752346 724042032
200363616 335898400
82829995 50428525
606037712 16949186
294775659 360145838
404807014 362686597
594281082 439711880
162936822 706059843
327318463 355269430
880491927 576474807
773542049 671523094
571203876 157809410
701816463 164909866
450854332 758562343
285653880 605838488
344537923 362912142
550249555 987686698
152626399 137501573
961842073 322034639
848994171 517903802
818319814 262690072
160188487 977076674
378729436 369140668
314536758 79316374
862023647 362197780
659996030 125809681
509941081 176607647
482417180 234770803
154648536 307964288
764352077 746128353
933286252 681115899
503297558 77040098
583262506 951813884
259798718 713434851
509898155 170363279
632635215 534896052
567081357 361024617
633111320 783861002
400312817 77625182
96001069 689073659
959149819 319284456
619398117 603083908
490523734 270649511
399362907 885398534
677173165 561076699
636961263 639305669
469301043 582234092
588405186 27264872
712511516 946130659
979507773 729199996
482813218 9445358
434204810 808084465
786760449 301486560
213832217 1212059
652678394 549365166
891172637 852548018
186819412 804566771
856910605 695338578
635118550 636776557
879008035 163330300
368446031 165991038
33049824 308136980
692619023 408634283
103620742 479329377
674809707 450263841
744221597 444129679
426527804 474533163
910372207 766721200
510883424 442990013
867571595 622132407
308484920 19386092
188864069 154839804
562702121 128248692
914610997 409872827
80169499 475826993
837245364 710233748
955222525 819905446
917633890 914269964
706393919 6866553
486197923 135500043
404230486 553907188
954210588 464414045
150215483 425829766
989065275 217131569
466294252 621864512
523163565 818354077
545403114 98458969
465650150 388883479
710857914 453444779
538060444 444184317
228355428 942604595
343500108 885349647
459587319 400393620
908496820 831116527
319637507 399380629
585502295 811935144
246055965 328096670
299234045 555492132
563647583 392409919
18543408 674586805
858141669 494577578
19389119 656393613
802650704 666936628
260311614 151609669
551894087 259205848
87615365 467925082
357130738 774321844
24853037 357821099
859939709 250134665
57582102 870761469
528678811 601674815
613453284 485448311
753128448 945201247
116377981 358927142
640200166 970951831
972822668 951248506
695980169 842799674
460487426 332126407
699496363 193718461
55121295 528710853
854810641 211484731
700579885 282227729
42258947 112819698
923911830 862322602
538083792 857532612
82502857 820282484
553912904 550024119
808149385 999496632
133007680 325583477
376991453 873679266
662777874 862605261
81610386 297628098
453114906 725713456
566529204 786806668
558142266 205845557
621154329 586249432
566799959 441154837
325590742 602723938
106509785 340612399
293417671 315046475
805533743 271607430
748413452 919324310
993154121 184976702
139050886 852128172
230216732 982204962
289783646 589958873
858714914 149093665
575956863 287004876
702733015 860393932
668570647 451742235
718117693 677374426
174959642 109650365
875192665 715081125
130028991 917878158
134190003 439702187
900333313 750707406
109863642 592201229
344778271 629627554
831271390 919308563
720826908 561813650
804074196 857700261
837024575 284161289
550182742 139168980
862935444 284991449
458180352 904278863
560089450 208989876
117020148 458301934
218288596 685862836
842768727 468879403
766107432 527190483
858525650 482948772
664681346 722952052
476659729 524068251
227530562 943277784
254272327 160205174
498956170 910648490
509433769 278055231
157990081 158745204
197650158 792950564
611450642 14883623
72427734 645135608
255917294 680775575
311447968 584492209
994871686 428177149
313934993 617629928
205804370 725242739
126928500 846153564
397798540 760501883
936409621 663998319
435040181 487871865
989169861 553045159
768128016 894093876
60924633 615836974
146033698 51132761
137212971 335171155
181215288 593059576
794368151 324201735
264285409 16345861
102930559 665931361
940551024 701660632
885673800 354540571
58784379 979100334
858730971 691897618
596942431 124288550
84565285 988629449
835270073 554862788
902933143 133299431
462840814 649629553
793081510 404159412
10394532 73763321
608991052 779550880
564840775 67216267
323607685 960831933
146305925 129554749
676971732 686553920
269330898 708775558
323820987 981242372
781246181 72575426
709460038 548895750
719253305 522412722
65228161 126508266
982484365 138448633
622258429 880345204
985833317 592389280
454302543 772729616
208906630 459004562
352246417 505891916
105756285 838620449
210994400 374646104
876889369 392324223
106350300 607630733
23988973 960517958
853082667 51128035
394251983 288766705
893892086 697924729
445172060 967314528
445761385 771474705
548828017 624648280
202428984 905516433
893685427 598110721
842294549 348805507
361126409 217900902
925734971 184861077
310137884 125029880
484205542 986519066
644966366 626971916
603755224 592723848
592217856 266075736
284371158 850453240
933315706 219572346
121193257 915983529
82563335 830888817
185411870 584439934
786032550 160421666
232466566 543131771
295602202 833259476
493476919 532954955
483540843 991109812
428466825 680796861
980918371 607115346
981999065 615670338
904374802 494160162
300471561 126581105
267336779 69287421
854086142 975841412
15482917 87428765
1883681 45103320
806032506 417232420
469252319 981572465
82637931 567803798
703442473 710882675
788792794 123873370
332602613 779333802
664967150 792003261
592874427 820723715
758849939 176692334
870727928 189656593
193663479 235445507
574330798 169294729
643309838 278013043
396639714 865093062
269337104 355372443
993521949 549107014
85149686 417280697
452632300 541657642
889990656 407513588
734308704 506442938
681285169 920366546
207281039 377026527
820899281 337578431
566444049 847310760
646997482 84205709
279584131 872580038
527135692 905459439
176703751 969684495
851870602 346295804
279253698 871234302
207591035 679383474
647382109 986903089
938829753 915721073
960440197 638515434
169505445 403188348
429664876 490416271
569072993 621184636
8535621 450420011
243265364 981972476
451100619 77925866
716607402 60875502
434780091 969125792
425267154 491384612
583045461 430957891
742407166 652997336
303618271 997296237
416352678 187328804
423976994 92902363
754039813 701911691
609987307 658833904
719071899 610433903
10516875 848779571
227811753 317956760
969105240 324453580
800990904 297151411
293328170 637498635
271243538 435436496
11256799 243183586
180107335 828461028
588699351 323614566
347776682 34694981
91424888 810076241
83041234 481013809
206082731 701047427
704985370 146633799
366551901 699977085
45444640 180328203
967630079 232626404
855215433 518671975
679447815 351148804
748572220 637029669
18557037 73272650
262826595 453341558
37287983 242494665
755536237 15048558
738388941 760179382
660150223 533712261
530770381 450302700
606262590 296571159
997657656 391063145
146689334 797433573
116998939 196377551
444503414 449524626
686706439 628655588
327628930 873249319
6721426 760240146
637697568 96592016
917828052 16872168
411468251 717088285
509523179 466024087
772761476 557710338
658687095 888968565
927502251 570658775
36047646 151393918
152345130 521575448
567027977 701428174
724147867 385535654
523304038 234392360
4691677 782702404
642407908 38627442
47422355 941903387
49916730 864137783
885080228 522229814
820794784 343799843
115929020 340616199
799541843 874502027
416600266 61660640
361865494 618600931
308332160 843710075
405921452 315012933
151623383 858444659
826738527 380623089
926196616 581472200
162006908 912348103
427573395 558115935
922611157 112124622
60364476 409726592
568938557 769359281
489147401 36696662
307002383 51523901
518338117 840369011
61913768 717639653
384825217 351747401
333104616 322308158
478184077 400225201
821390518 819212163
109270915 843061096
415867257 515748882
99150397 691966093
798344863 170016236
410591962 760267045
758068505 653670713
691515453 396168599
249768669 216616130
603898510 877106993
755372899 818497141
179317175 173087393
407544361 359219685
664285159 315655804
284191535 296098504
935174163 936435130
529919356 74406263
470979184 963427384
25649047 128450417
35933435 554758965
925227534 889842136
542054897 890139093
651660275 556483570
203714135 444560289
204343641 767700905
173634675 721327877
409640924 546606604
908603984 563606481
121321750 80211404
371178047 906780089
751717675 289223104
840606545 828390101
563596094 470715745
820642269 612010017
496409593 758789454
795674112 596739070
637849098 776128458
275333656 427708079
717642400 290011961
503379785 714988765
369510386 994768039
3360760 471750676
642972088 136213056
275370066 827071812
864081840 73186265
781468870 87462208
345195034 977402726
350726791 937229634
892075581 734932354
454081035 240546661
702378720 875273706
966235534 63519530
645993169 175472642
173042576 377300468
116410210 417598286
463361875 261257100
437438694 537059834
143736670 224957085
8335673 163280723
677459452 140384569
331953206 115271756
147061694 129843538
889112126 487268858
815569909 40538434
112117431 742738968
17538361 921906244
700457611 579853188
904419813 371027192
636150949 386484928
775797400 116068835
793267320 59914354
909533365 782061548
315447927 175708132
224814308 891571937
552831134 874068868
27675535 997147632
832236264 213372773
405024102 141506606
788541910 610774461
441832411 11530516
149793519 665060709
251615655 895379708
618044730 627465820
928589635 131998120
906899397 866190405
767447408 788100284
983985698 312589028
133166511 502948927
764464869 910929572
167588554 565450526
583637543 792352532
757629769 867025321
308511750 71030117
964252158 245203476
614401826 703549166
667689594 341402359
670121762 905927081
814775189 797421519
868080429 295839923
594136554 137283963
416470130 888053967
388579416 992604863
592329888 289034468
597621890 424037572
660286574 970549882
182096720 358664598
907024916 104597570
189479276 985883301
661335504 529671819
700005318 499499845
278648419 85204429
158292497 847580462
559621521 503120162
311699779 867671292
926912677 355331784
935810585 996382896
454278890 623627424
775593872 244301357
586544179 163272370
790880621 475234748
257236820 208392615
229191351 546518664
934460070 141539149
84521015 760851235
742601863 909829399
430541055 353888767
441174488 512560283
507184864 287071734
820440701 251931154
192110322 420435651
373372385 363856603
493410320 364005255
661380975 56996856
790299481 911383877
951748378 433299599
826792113 764576613
63464406 732245098
747773245 255805493
556741660 183966328
209861611 289596259
532520554 907643722
285563880 333213316
624132545 274439062
921769767 24040849
807651877 509848760
554067169 164301669
52603681 276368684
808409615 356433472
258796608 155301653
484631538 195045959
366329237 693047994
548271756 368569345
54891572 457128195
467883812 316361435
379379894 343821824
457364166 966962085
707964345 916499298
949651137 134548244
13834334 389506816
849411367 278284350
129404618 561056084
643266384 184606496
484534437 399635963
540644951 327352091
857352094 947988025
933259163 582953843
404114404 101845363
677813056 330750927
506210478 748325298
367515308 943296700
467457717 154853415
369647882 362474538
814308021 182346145
400097226 246232557
414787056 522704152
657763615 98319421
578710186 90887718
116114560 341997622
137666734 97236361
639229735 208892505
135853511 788325283
550066837 518740234
581046344 655312634
721234188 971170576
958685061 754999992
4841491 449351703
620793432 284388651
799261430 687781681
249866653 871036998
68379972 568408401
652071605 387057695
450398031 663197647
758208519 945329007
617971887 371506919
898418555 299002901
84440255 119025209
350822653 606503315
710147359 250479946
627265280 75434384
608089648 331167234
796850424 678423636
101113755 912064301
18766815 608479567
685348043 218904826
956872881 674384786
301113198 478270335
330446575 59632212
39087096 13347122
872753952 820606318
112504351 780048241
544365388 856825824
958594912 200654588
635350399 116921930
960842105 625825909
694070348 181491059
105517293 737146087
996662599 309563078
767450499 59970108
920610186 469310160
526924487 334031302
861169713 811222468
899946120 880251575
611527902 803951607
497603416 685011112
638605365 931689059
410218767 934947350
587496033 402404648
233129289 709872864
88223118 1379335
239693795 324324043
500360300 804230373
543003010 299583998
306308275 717917774
52469260 941276038
295171481 158900208
780225836 770959315
958190173 264065307
131780306 251691321
192544960 511593288
713393585 796928624
215210887 468671119
231467456 637852437
744441595 244164143
989837498 215412263
152610152 255560458
994489502 867682442
930078113 338175014
466968111 178826119
950052730 34366765
589685620 59838794
11104845 527832302
916781113 14084963
242549622 55556058
70105229 417635654
768970967 438130823
638878530 729962187
521450837 904028209
745527409 497687214
163570520 936064308
181721075 441639696
355995983 287872403
526855656 827985396
108742698 734740852
734929204 351945155
28701662 779648418
35185149 42332105
476290533 134205450
275125295 827232437
219153851 154008638
859512312 470862621
383561570 180435957
401429580 763042808
76425183 433936265
759247202 263821090
50098619 236893815
274839860 602688987
533099394 76406755
62593027 737927496
340162631 770121489
271007954 880044273
93287966 302532077
723441126 100824897
254041249 230795140
569610572 120615434
167541612 226196105
122420563 227614974
852833953 683487697
754119949 194495543
724255589 271353047
870161619 439762607
258947681 181029945
805190846 260518601
131639362 941175352
828924207 177904327
544212537 263464764
824453447 224380753
295755387 127879758
271917936 9978868
71917250 620545949
112400850 144398240
608690890 421771002
928004318 487781674
822644437 545780315
233015239 980997064
402570280 626675803
390916356 246934423
354021772 697575608
374272208 814812185
233677773 822195924
635816362 931505839
687077950 273961014
9575125 413633827
908418356 409880838
577045209 148129825
132421254 522608276
481682944 384276921
563336212 191443409
499024090 860025823
423357501 548283348
120419002 394608875
555150439 256007254
946474038 736416794
561423226 440378934
720581546 999791627
798120549 797430775
983973814 484178754
20467864 329563709
660224956 220829352
388167305 675116116
11768419 190949385
602675247 138888873
502920727 80752788
524356490 407038798
551036806 742061919
315766553 433179770
428319268 706924001
700963938 576493319
600115368 189901430
49268333 973004019
447326093 325296863
931838537 654333407
525037458 916891327
180740998 459271571
824541242 294456351
726603450 611430008
777361485 402304490
294510589 539669532
124048981 165383794
55248748 54033842
9770786 635683305
257391017 823309455
286762567 561677033
113159257 600553646
303914650 760498413
844752037 972664621
281321656 912868053
755241914 828396750
403673470 300241766
968344905 762005623
459587217 786127304
900208647 180389810
867768535 847057414
309913134 899039022
40001788 834284945
452485627 131074876
809222126 47205310
116764718 746610258
96625506 737837635
870467213 255189388
185028173 297931198
350185056 780958502
587694955 461369902
431154422 185314051
585217979 974087544
808186911 428347177
684910848 21921251
583231153 865931331
719396418 572852380
920564484 112657950
578450507 118616115
68603765 33370668
454148651 728064796
725043430 259087876
299434421 191989296
53826876 646445024
552965631 235490089
524280800 998284573
212691942 165033257
493792831 108651198
436380808 354731828
471833674 383842794
713404871 184271025
4908279 387296874
280010445 842497517
326878910 506520876
775067779 109775512
584077852 77409474
468972056 359242821
971365395 231085540
418051456 433064686
941505192 924348905
253662194 254940015
177653092 993907026
368662633 946933254
367540692 321790528
602154533 536633562
394164234 997080313
800242471 83341425
176971545 52234855
240929976 150945335
490849180 225143960
813048802 578708222
386761264 578840383
799984629 862660473
68424181 28999730
122967812 508372159
670015249 36387306
267303526 278027982
941095213 294277126
657357621 7635718
881822198 532399048
113188050 384017066
581463965 758257814
77333855 844941667
100063576 560935034
108936771 562228668
782997982 720674979
373760682 831704487
598500847 901734882
463702531 929833206
573401290 816169262
522768000 623590371
606092469 628596256
573385625 22317960
14206841 55439736
833789577 884831336
513603299 467380118
611889871 951206629
451734853 319884545
187712687 971719
821918194 333001956
303790511 276592827
104165829 720471436
856611610 964831953
363580315 892306667
634523264 693624062
513452756 231578392
104780852 933862552
911209430 647786189
772640717 396738525
579002506 560428008
310391461 265316972
319243485 22923242
4547165 460644297
497530177 612528763
220915031 832659422
103550761 291808228
86419259 258498933
149510544 362497427
619740019 827919551
380916595 943236251
123753902 657306576
255392338 168594993
356662368 453620512
514030771 223051824
727038785 76999691
294241439 340350358
166137290 345622354
299626531 519995141
971852219 883511704
251907025 725231427
161471384 510714854
697090364 487054266
514223399 717277736
309755775 525652728
984750579 12023214
912598967 716332848
500407244 106614700
193380228 724540088
196058949 403587514
459794829 9180809
547477045 663412820
878361081 433170114
84866615 578601307
418490614 514233125
28074281 31339666
632192821 190579097
928839601 303887394
937542252 588054182
336127411 190387478
394963923 487320572
531630300 606427104
775858856 358108396
571736347 807103186
842777259 784493805
932346658 504441510
67775650 246526489
193111273 138815735
404355798 729850797
344823340 624612037
273070484 10765965
209948904 702463733
114426798 520442301
447463906 494061775
560846583 217353449
117208864 115064958
405623499 538119902
654874221 615756692
772218500 921446926
779416025 482474883
726397446 900955921
91296823 833918500
390624820 434647838
413856158 802221620
817320312 927624342
392103913 152335314
410407487 494646650
266010935 228888323
322385787 570882544
90748011 959616559
139872543 488316610
328682412 525618849
655943335 258007518
157268711 43579658
493566349 31914199
383603784 252237822
35083221 417878370
412966597 161145973
112130178 133366234
305414803 352830028
859045918 121395645
724754862 920115906
734656822 425577517
356027990 497100027
618116316 438248048
185280396 216162432
502955812 298962033
802760090 904985021
461474215 353695036
311598728 213115522
971845123 444107141
19408551 134133379
733610072 463917602
119568650 558487000
51746764 195594893
792005640 612174205
96551689 221303139
306821052 912418259
483241146 513602279
84565125 820644126
314033681 283854208
191472518 108973572
424189764 939458614
286927655 413208596
751415307 267375929
174526866 96983101
995227684 367807066
297042231 552589651
471039952 993001360
679265608 741011597
300970579 252959093
234731582 473452041
335692919 845115847
86679634 820689223
688384777 638959591
881350149 784968618
50446171 360240477
431955096 9494267
253464513 546247762
520371861 912843237
810462740 165391892
497051204 896726138
341714482 980027286
523094582 804998316
916203131 142457325
739289534 527978709
394357334 844071636
40836467 309124144
725007530 835829033
942277040 249722717
543750757 750848365
674480916 271250145
797039865 595110472
762115843 826838435
365130458 934598404
166689826 657206641
33327617 916355085
620787423 613301113
387264108 834632055
709243878 801870544
878665883 477549944
853585069 316987631
60818965 710627049
367590377 435751472
589934049 443003337
498330135 483832917
141360397 35553210
525087732 350058754
14382379 968908418
283432709 855102014
123674831 921680524
165701648 402258166
639471122 979779428
426084257 231600506
778075922 196021311
709622406 36570110
99466864 735573616
412916308 251111707
998752720 149848052
119016928 374862923
850319964 325741031
751607750 557651568
772840258 672998157
985991397 645340237
136269361 447953482
699462368 415467275
518279648 190752554
561605791 123474102
882877064 940998746
989690572 570844862
28176485 3420205
124973143 600854647
250961464 795004184
225779443 38612377
637881800 106609718
557275030 749565632
720846940 825022404
253895421 242840557
300578114 284776358
507675685 199461123
741772364 611794401
373848787 966850123
446679118 588008735
404056077 698077936
738167201 151526190
736840863 43977604
453530787 628804993
399345048 800895609
109003829 139687853
903764170 168893609
964092476 614757869
993874765 519186383
378317344 400848287
496536572 539498764
464995151 431887813
179897334 195423075
376854459 156696453
311510302 869127740
5929560 581839017
18014876 302847461
284217759 786123296
430040922 997956620
537926158 61731963
889055880 535570502
26121382 283247217
863075865 242316428
786856300 874170203
544777028 476360633
441540072 338742713
184394499 930728461
296372137 791902635
853235351 767680941
845416126 43021688
31641090 278652704
556614718 270734347
617394315 304834003
960627394 79119216
540805438 478286998
552534246 977293660
269417834 324054558
220301259 21768611
514964769 26753409
938868632 73520319
972858811 807386300
418964980 478850128
994307667 751412528
839718542 277378455
916852296 824392225
108351382 383793145
358484926 660815158
672571969 311357826
956355099 199396092
346336072 68436831
87194250 54693219
42918249 255698019
844440699 669049919
417489893 880802691
206376993 976929224
442548480 671308890
427949810 532960538
314210949 775707558
518820395 226760374
823908416 152152521
973826890 523484928
542961281 916549448
804437138 636736191
195440799 86737232
753421706 732621215
995483507 444441132
737696126 550387890
477214681 305408976
383204861 488417515
244933427 576540753
65708377 771836834
40795621 438279787
313398570 164049683
662128602 443432442
581434059 250531550
115683069 45205121
163660764 464302216
772101057 803037094
196899518 455159801
229578138 644880307
250896666 372941821
842113922 138197015
117576282 586952387
867820661 912956899
744113711 394940513
884221429 686986318
984125705 648183629
963969158 74088754
852265122 828076773
400675891 830044044
528644724 479933929
703336200 247439871
164210750 738541819
23628693 804591442
114721923 383891750
936903537 761525998
401248010 777345108
520527797 424614753
607248735 935172567
126114685 915273437
281619281 951099617
364592235 554829241
535748466 137258763
138563876 704974063
123212186 34751698
186885072 402364061
505411428 697756693
686424222 749648004
773011632 572636313
859516990 447592588
700951583 966558341
731265637 693752638
130049946 691130086
704596557 162400840
299429580 908669996
293660466 175144189
745860003 920216747
281366742 657624786
773962963 630081819
545629693 249759714
906602067 876686617
707423474 451012971
397999581 807233444
979547137 464860751
488598898 918919072
31845882 529077652
374660053 680392790
652677813 262311141
652531467 366802930
818597768 65641230
577857249 285090308
971355602 969120387
93426534 485966336
327868788 375987674
516480364 548436414
670188371 172710476
260614411 160102394
871930840 979794488
684320799 844980949
441257839 511572897
503403205 861783122
959123723 67063467
607541218 96590554
113961633 481716257
76673436 533743033
801658280 433651698
513130974 929311646
745567647 811722160
427669721 42858271
510402695 263736079
532134270 699404595
42534757 804345964
852723716 676240310
391433922 425754948
700363368 700476904
178321707 959752376
629748456 159139054
498813873 760969744
261824135 823406160
132770921 30937908
605278093 458866297
252755692 898903861
972619780 116279611
482602713 533319874
84851772 871891016
669629519 475929267
380609351 36954042
864510067 335036034
640371070 967192203
362167280 583831757
282043130 178706718
509819762 650658774
230987803 355112885
774975530 111266819
211102725 317314296
798330957 158877790
843479838 44327028
346410901 821238037
740915602 397349657
700614590 901254651
833270223 569789884
779897610 19429638
574250761 531979155
890072254 955326671
341640631 56198332
769559971 846938389
551659540 849802422
670929542 542444346
994746015 564637925
697999544 26629316
213956251 764348178
654711950 276184029
925499536 39430633
561598946 285567444
614679240 558245754
213267600 610354074
735238099 80498617
976200442 855227974
737748227 222830334
426370693 39061394
407886065 373764742
467058714 590386267
343726070 502172912
142791845 584199460
243375795 441547456
318919066 87301780
434743946 128369375
447472491 713997299
798054434 408314649
842700819 400574897
158217190 357366941
990657934 200526304
676439175 624242305
859532382 624460981
360499062 295969340
14865416 324377355
82835307 703981610
224860053 746719967
407516897 571533324
700079634 512289237
580670615 474154373
869170960 547254706
285593104 176124062
210459428 321790687
576689684 545761346
924374120 182825197
17979693 671146691
335052536 981885707
607228459 199068243
381634934 616056466
394977440 92196748
421857671 816922490
975695717 714750953
762960468 90104034
216736531 758841418
777016074 384242572
139943563 127187828
189334362 317645918
854690159 740646031
163700730 381884130
78966438 355936678
80933153 194730950
808298716 118767658
265467663 877031773
607695103 474644848
331728003 872071197
925631683 125548846
950213955 665340191
10298655 159289346
361203352 372472994
497778894 465352171
534525391 164474505
673944272 907795662
924660409 154871000
241799910 466408690
370557995 770105402
985861145 358242692
281894527 218050686
236359987 632649492
348732434 326592790
977713476 933445142
167029188 420796310
576840223 650839907
688712571 634839099
227781850 506390709
556691616 521439842
494651474 519627054
181061792 459751692
308519332 283310034
93009772 48064864
596073141 733458952
78823417 281876265
390016684 705185309
626808001 43104084
177466994 222362561
454349889 506306164
8545081 85739143
801983865 817148734
655139058 142332521
235339375 707292429
327174869 71132739
504056492 401644639
696685533 67843155
115075517 838567253
537013065 305552064
594931635 276991031
948996893 896100368
344733603 248127982
472648351 298770863
315794983 191090825
815076058 631594095
284568028 772788665
977373470 485135107
641248226 894914900
630099326 581375618
790866015 185412565
525940048 207341803
987419388 198557402
23626161 725930907
405241702 206248869
809121791 944688088
308271054 895059356
258846301 37701962
103200106 150329546
831255602 934016124
128681202 808747099
205959850 284943712
245845283 365110052
882754867 288247240
532838208 838330904
604660738 779306478
256947084 307026132
901994124 611256045
440504273 943605268
598531597 749787461
623783388 210811963
116735492 873821531
882671102 242469840
890809013 15336438
392301964 36952059
996240806 644034755
150275936 41470220
225310242 896068819
272382551 511294197
111047097 370272024
761329617 14160331
815591102 200796395
330317364 860236360
619125447 268731017
550040425 223687756
657477937 172351377
161894238 317075288
555678618 57146247
777827970 739260689
856369253 883470421
532589131 68587971
389225785 504278213
220884915 546529499
817352578 384973064
558389687 739409260
260732143 715330866
135687127 651903659
250550258 947483579
724405914 936897139
588083779 935759359
9527303 187165634
127526238 134103231
706335788 787385658
922095872 584246430
964602266 106497441
482958254 333605030
357600231 774128225
974350638 637465792
715816491 811963913
729834251 720247871
511778691 138949834
353590549 26464854
757406098 507438330
462211551 79368861
230394619 972903829
248793408 869655952
927705064 880968375
867545810 924624144
211072134 796403747
314863222 494471392
547183494 147270591
672920270 48057129
382621854 845659670
871914946 327855862
835607302 120528596
599832828 582063801
100465660 222078798
339955819 510979780
204745024 908104440
355538116 715053009
303708568 917757932
84712444 799477115
982728014 713962858
954226639 903649986
759831725 311793746
682265661 515719307
795319943 81476524
648478215 55246878
640203954 840858912
914160438 2075046
891110022 341922686
933503893 838648501
187509601 545366840
294825778 175891645
124010787 820384995
182392545 582709655
218465458 282389434
595459257 86853120
545324663 733189659
488736405 682716183
950820064 457900039
832967316 848141793
725812956 940850598
121827737 573378502
274047586 566318017
154358219 376528145
682590954 517415494
66246934 289112179
316099570 710233288
281349033 662979712
99241850 820563709
463493238 934428208
744963208 891124542
21786038 197470048
578674085 636496138
739015010 244775759
94919007 143027075
613294011 473280289
863880389 45959663
483306946 214478431
589653486 905580600
607598528 414126453
571809906 898220909
858030016 516852275
350204911 905738815
654502928 238720589
843972229 967473029
798016964 948949979
319192411 179286200
192562995 651288026
760946968 610087543
919318136 682640040
866746986 536707845
184550898 423151244
966862467 523864774
452352196 949199404
163716502 653203142
549263702 857662228
104251743 728687410
138936274 605265462
979658136 423645660
888428712 49950821
791010437 202799291
235403530 670111960
820359017 123524713
765258608 628703150
479810830 250162851
954078742 133589604
885810242 167920333
908350329 744707168
788597844 491652715
656151262 321402730
17403803 306639785
971394763 895469613
376792559 359987668
898019724 656402107
575938350 80087007
908729263 709760774
529462713 409725151
865306248 488529768
405646580 100733071
967482542 716795676
470477769 991019469
956458108 835995842
28293926 217348891
44539025 767415519
78514810 909736223
419798096 151133786
713698876 620399395
831456353 119040257
875951716 243922838
465516846 33348098
631864048 257297033
562459495 205469298
897968225 482116146
734142079 471412170
631526971 397768044
147496236 873724004
260945288 466261557
267592683 425176578
34439510 19640880
87261561 659160648
941967156 712664865
69560667 835682621
49818041 169240435
712673367 395666894
318888190 515423413
695677177 821639755
897280798 999567896
528927247 276915944
922784957 103258867
745072429 174475326
734739326 751297344
261458730 141834183
38733964 262617116
206011553 85533797
503661330 801884746
687058545 8371931
653430979 359926449
279831614 247491666
688136787 541083354
573858542 674809558
82206203 607920499
343907116 398245335
794653177 804314318
134359016 869181097
331634446 31068002
294649044 405923588
213374206 61490761
92818665 336668548
26219283 595695553
105376992 575542826
742664347 525135787
92371386 514605785
476613989 341559311
704502073 584480730
225533000 624820118
609200228 726059096
883551645 144989710
485821959 92431077
963311552 899406058
483240240 769694195
875626898 446289856
7988659 742777436
917439226 1776329
400290984 873667035
403721567 942681444
434184424 540177297
160081968 587630227
436516755 926512257
483677532 521971068
414909580 133274643
497713626 604662761
427737339 639991957
130583587 84785865
563271114 859296693
266484915 938716333
868053545 516208392
314042507 501931595
805066251 995987079
115323826 614420735
762447526 44097805
303392175 505084229
159215351 115288794
35646993 82401600
283745340 906261011
920091367 902860599
696018040 134591295
424386888 702320146
149368562 901771211
631190477 283580897
917869238 291960967
244550418 623242325
535742738 595223592
465390137 647363909
885667867 177496004
129110374 287555371
834766630 460312921
187557956 101135269
875781455 446127174
254098558 954862068
867395573 367916495
637891143 756422528
503947580 757083549
439231187 221054545
643073161 697069116
803262683 369332120
633051402 533712284
332680477 462930980
202005036 784127377
822793434 128042222
606157859 178362451
941265495 787048334
915206757 132227839
78828892 946718402
794250799 521297427
748640696 409542894
979740415 42996726
525923259 796828311
498375960 791276910
38593722 192342247
543086081 244484135
655775118 589643309
338470662 715322675
593996565 228474457
157911477 758177157
824701616 693448580
119756387 11208309
289724612 154583654
65688741 478410815
526870841 874366686
726574039 120927363
581649918 594345582
695521688 882113222
749057410 365264061
123141708 684282608
217484605 326539283
323199897 188829133
441763877 370783712
55065834 103419788
171312441 271438133
209327599 925553219
70754298 947688777
217155355 425075816
289646317 212863477
317312037 585444185
404346906 864414777
437686920 425566166
596622736 86229173
361831938 331587714
137761247 600792624
900474136 239760485
742890140 8736277
66793361 26051948
50980576 766127857
749680887 566420712
76640201 871502071
968540953 652007947
612074232 612104828
917975180 326239342
803882258 969268858
613474085 921033870
453080640 757526801
972192896 920050250
859240622 355809282
217094781 340089703
236899599 259627826
505571261 690289676
984769303 948431661
261229097 502548806
832194048 325204897
706802540 848546181
662515462 237520862
498095476 166715165
562134507 595967837
616004853 703092423
874318196 691414582
868356070 287859229
265891817 997350312
700254209 777343521
204763545 797790869
665369927 449358774
945974612 592535555
956275834 954127397
499397359 176892828
198486946 465213338
940655556 510506031
992182409 196041637
465730351 848739885
398448959 207528890
102628114 734545964
494689430 877634481
26953809 660004200
840133286 411040326
432351063 777210429
364370251 966373274
553452688 505597614
114985634 481774000
612226797 77629665
612338064 987483889
575939171 421444001
724372539 950719657
496037996 238427867
638680206 950259591
854627972 641749537
1071801 160041505
92828845 623575850
494007215 150453614
499273707 335382096
950845863 757307722
79805129 557705488
430780060 171578101
408255955 696807054
54279885 36003732
266834970 623485454
854991165 449840303
583571379 207381372
838601780 520951985
659034680 200563685
111392188 939784556
102412613 640643580
911359013 350016658
842252028 213612694
715413121 306510397
714652290 360166702
923387688 512953192
365932159 399295586
360411702 620839539
946059682 643548275
708857352 923909539
622501147 1830345
241982403 83337119
548800800 136744813
179787213 201038324
264754024 753841038
103010898 418190738
348993459 469685757
921824704 851328846
939667520 959050928
267592523 600277086
674530900 844800578
881281386 452707552
578069178 423545969
466753624 15574099
303872574 417005215
542459028 672221211
238854193 970823251
821385057 966520321
688481000 957094325
329936199 170618545
234955837 413263381
223124624 61164603
995488268 648717924
574596044 648235155
54380215 961738681
462915661 272065553
673563043 986344397
252014764 761923058
731208633 287039871
719499074 912448213
745392614 597274962
334828720 313153854
26503579 577584106
656911959 553573398
345362765 278966931
954761953 777193257
855607542 65634746
9597622 683723174
865518226 869605233
729932424 278508707
766749347 356219887
307353032 867916695
861116590 48515598
635113262 586383070
698070972 436526540
419535668 288593977
443734746 109755594
842869916 122304331
42160537 301055184
541248742 545111581
731724942 373786695
652927195 507296154
964062163 212523197
982745861 863422484
478588293 543547749
148301364 450964925
209181764 92991380
271801338 690538287
761486774 530634053
91440944 865028581
566360835 888345494
941718639 214391487
125846874 308918601
56875160 988658818
641372267 855593284
792233805 639978070
20693228 443598609
726959989 523500102
207032597 565431135
526556092 52578244
917921059 415556735
535240464 408690722
510686680 48359655
18220325 839290137
675998457 37700531
106789106 793289542
608552399 104254239
509895474 713032872
121585063 658928398
178357476 992202020
659607634 897539462
571189196 347292417
964228773 122505010
141570288 517478764
602571002 762088927
587023131 944164597
58647982 697800959
796833629 950610961
789188513 441934377
609643912 16960406
67651769 323700119
829343925 281009985
970264159 449659046
39714237 917797939
728225280 3309145
576174529 664851824
660507533 154523607
877664419 262791263
234225147 646364393
719694218 450982733
303624644 356627581
429852002 456886250
759230309 284561701
770023770 501256649
975401950 148948889
431249252 218431204
598348085 78214961
735295160 926767127
189308659 464445035
878384209 377834913
288158373 811397995
407634286 446945190
266094684 522517622
844553747 241234095
226391342 894454390
542508421 739132455
8765875 802219897
718115538 585570528
381605000 649357618
403661127 455918477
875053775 385607543
166271735 693223237
823565997 433132737
385442107 280864263
543910859 707171503
153065773 504378160
195169750 830963843
276639275 829174790
110675712 49296803
401721434 948129329
545066620 689331737
153005857 561747004
471450885 670830356
109669290 774597657
91678552 125289829
157697380 965991834
892722869 741501955
237099651 959873785
269370210 594378375
524968575 813624657
57138472 40965041
174993553 891591970
440945620 71325665
349210681 248647377
370502071 216500126
931476410 676301605
338292263 883684371
636941980 905312715
801676796 389709709
139876906 444705748
138732563 22706174
920899058 939455026
774993871 341301117
300327496 96587326
677239187 140133572
461615810 523059765
569734985 96269233
3886781 33654710
811765982 980515781
675995095 860537925
737254083 493444264
332606067 557461452
216792686 174810787
277146168 130734357
203930327 91749668
189307538 911166545
127297787 974936382
668857648 585473940
508141149 451151910
553170564 146984278
616781696 590810039
564978758 839898355
160640622 677861103
850566129 309965100
535045940 967737456
878141253 829150373
624114787 664372992
874414787 799382117
779460497 946212873
504306740 65011800
528623062 798194201
841916707 784948176
991048272 268964195
106317662 425424384
900995231 925679677
538548601 116403328
809511273 547869088
903494986 409098700
337936087 618084267
762487406 402121157
815297814 531707425
894935235 785909806
753289432 927016678
582838508 493429040
332886480 237843589
400032977 973918678
696378169 27366573
821998620 42140306
28453968 687706287
361338044 377723318
329871061 513396226
957081958 300209660
111845263 879955648
810018319 125038847
725711045 627069478
161038451 993815999
667454149 367022872
860090514 998412577
902305888 944456346
123103021 124109421
185142124 957095000
208954957 193018318
738477889 672756511
131827645 303993558
428951869 796382561
997015435 203017463
98769728 60566454
556528267 452434955
199236656 335048021
588716756 518026444
65481847 912758943
691878976 284220252
326300288 648272277
663488752 339406271
186022717 624615005
225621446 548939357
477395108 603786689
536274154 171138689
201568301 407777199
519799366 1860828
417671510 872779706
15675914 629684738
60789791 610520983
753365288 923672299
163208591 741654945
980611033 39267188
661432365 955811670
328071190 96436956
479318663 356054488
137500191 436257863
18950062 111250541
960023288 467323198
415933368 217818880
909571303 296320557
298067005 677444253
463191032 377332452
109712091 544941049
620820089 18674967
387775411 477361639
408635774 123177182
77375465 532093412
304638814 833339190
127534631 192892556
774202932 896465533
272968474 580671522
149913183 864104698
471685620 898197261
719354114 834586963
824763625 46921301
97480324 158944532
500393906 323672106
95188754 261212975
347850253 451450973
885677336 384457335
992276538 850855653
823444428 388908579
793041279 53645916
873485219 706486866
458875558 339335808
139870938 712130689
324103290 769200818
664612334 691212310
957850190 262056570
580582948 657457369
412899445 829943809
930312194 802807669
962245323 87053461
83093972 929938428
730661162 483235113
670919208 489508448
21811702 809269970
419286610 38058235
294606482 350654283
491372777 280540936
387406825 45320562
939763784 120413991
156785382 658905545
598286606 456104925
896035067 619572469
753094302 786528273
290808478 576690755
108628384 918341521
756986312 357797918
10605182 189177227
828659316 595094170
722861032 4458772
120540966 570552301
440084304 302481829
316803425 836034288
817171311 881378200
973297200 964237218
90732222 688533679
224247454 847893925
262553086 548117134
266576446 991067327
73875633 897634108
778814371 423070555
674670494 428438950
869277417 766383365
210835281 849689116
380238379 251474162
751462552 39759570
929553930 499140214
621970695 334926433
164395565 989903755
453628789 816358467
496390075 239538001
938098301 434606426
663887842 875260040
906115838 430670953
663986260 368361495
346936476 679318681
2490821 742048649
831477820 902211574
58665582 889305483
753590924 132119536
100759181 598357616
107919992 128972763
676648675 582200493
889300918 73665391
874158388 329077085
731090748 323655496
587782347 491143869
482302916 574238567
706084083 811325105
365378639 335489455
433117055 826889534
947568799 953407593
852312899 636046094
592679867 360468672
195886232 36786671
373906031 260969286
273491932 509512532
633089481 510659694
754060272 647052498
60587933 558756111
134613688 645919908
940449026 9981159
915186590 819927080
843900115 367152406
388517904 262463072
587021872 676287135
66268158 539906674
697473786 313212650
603151965 244331049
727256154 888925765
201769382 681014897
928132410 375857758
700915799 902101470
885230794 237313226
781569905 151956774
679193341 247410562
818292984 979349922
567596809 409432929
674867319 617261522
862612459 892397223
244893049 895951830
224388321 638429561
220352529 29804021
258407917 549615710
499125587 236923674
829938265 4998339
508296664 599691090
213400366 485849977
632804926 229147215
357825979 596445490
464137638 93508072
199237652 409199879
586922548 138114711
925898640 106668789
137804179 89530873
150753611 550300251
884580206 860889426
654478498 521827453
493323256 958144006
692760505 107897604
628276837 978269729
290070520 909765756
671795055 125905104
83552906 3793109
218590674 895176934
388254941 105928163
771615951 102935384
811153188 251898846
532759725 409963969
666030808 960117219
900887860 184283359
737472819 797894768
405949488 567342356
298951091 956682220
601627636 165474022
957234845 194753821
317010900 549321599
747976568 285299631
861107369 504690989
513865614 252920500
176631633 742662627
464485998 758223647
389329709 967530423
842727532 937370184
538518690 487461218
158673184 595434603
828085656 27374275
657885155 11228456
550886910 831876444
22563925 210228740
666734148 787961555
398035674 789794023
15318495 361947506
762827544 701508765
233677256 67587752
686235770 969555797
570162942 423363462
749912240 577040165
903814911 497370435
9784877 876734083
35311187 906289593
438515880 869455565
21733121 235972581
535557531 180121283
653834520 512987242
982350535 857735432
651402536 136920591
49618094 612471460
940990662 230720573
105089816 753623940
614133004 121270658
414259599 295097593
131890966 625062928
739236322 91140149
259423878 638187582
131778726 945703633
66098688 554972934
827691440 542013258
889341871 190897286
24289436 350751615
666145726 125442175
161628489 360113461
178286816 844066521
285643355 54635667
129648329 787876893
588311992 304236710
346715315 585517049
208839436 664688094
794683354 646881216
618500677 340843663
181791744 328935
328246295 285335922
383789546 639851401
335036024 411783713
583702496 767220964
448457509 406005150
604062769 426002906
830817820 728891596
899927981 267712369
821254176 770535157
273889321 980233044
376635705 85076546
322168063 952633935
52455217 242401862
432254347 42102998
936035351 832698484
520849839 873716095
643403968 113327268
601169488 778711939
718206785 956473746
755143126 158883137
900120950 806928223
599298224 862961340
648789375 849528334
306812878 777222680
70569533 45661704
804063013 72572448
882859993 504883353
280901679 179720899
406025790 251612272
939119208 887978387
362009498 579122211
424514002 481419845
953659617 228290729
471880562 156177203
414131786 159522270
707209168 769581021
595830224 178144514
691687803 417046371
189960626 400683834
128999299 969683725
793121523 52002830
256480765 616386756
569483227 360257513
299657347 633034646
896702068 519253149
25506481 743099957
540754701 490251228
786251945 868977529
26374331 981338560
571540368 46983385
945802707 480519492
723793423 925297398
441656434 575978184
74704083 655070225
841673973 598141585
702477068 968533136
640876161 416337222
479832818 117624701
618077564 949043828
920826428 336977670
980053009 556407051
238566567 333294334
404099761 22212064
288610421 608703323
527409805 615553577
918877419 561922742
952759837 261298692
658982097 411478222
836216732 22037232
337957622 722084613
804622729 424110673
111977130 860769505
836302631 780111344
518018114 374828685
284114173 52047993
262187928 685872981
779108184 672919548
336674441 558707245
978504900 353837165
70434677 123171883
940691095 393339940
325731777 315726601
317980518 591801438
569696344 525716900
690958222 101567930
672927782 594478207
966128556 540472508
922208924 976000065
337948453 968213581
451684911 568380466
111083167 79559225
467421401 899935426
95737990 431901615
676401815 463230979
64160136 951470533
456733673 450399786
920429337 109738482
399636052 8201746
487306224 680018066
370928355 754130872
47288968 738665830
510466210 181205696
599574944 609080337
379415330 608073455
588417724 179455644
381095673 391655086
872240801 464638450
630837310 991343502
773353437 240686693
755257617 838436542
586864956 649280039
734972433 352195991
584598612 875102162
188164324 131896337
743061499 484644065
287894707 205491531
582242507 997712948
10950827 608517639
269317029 168854672
399919741 868998955
600999466 238812445
427954910 521712193
283666756 94064102
237345800 649858039
670628763 855041117
810161719 262910112
522385953 83901908
219687469 688859826
458599559 673600516
781104559 513453382
547581893 304672650
136471046 380991644
585966230 608810597
972655743 250393236
524089849 531841658
219404011 835707701
807680946 559213584
592631840 975508265
665219782 840819284
297801334 664148543
377914371 693848534
644608586 379585513
562885749 400838923
459313790 712538555
348126706 655995593
935225591 566022130
181709200 150222541
414988062 793382379
556257833 215433272
336968288 67497127
201439454 810670606
387480750 419034958
999045521 493818294
561055998 74119080
169101673 697057661
608483272 638086821
880929106 734691091
186470793 326451415
941245562 683079691
605424451 892660979
677834454 483013216
196475131 105996884
13891483 214019819
975149626 763854200
78143941 418999790
830411405 519501441
892441235 518138764
627585541 751221684
644109832 441524814
513119160 745612285
71417708 484953503
656863294 846239594
142493130 958694993
81953844 878316460
577468528 423400727
515003581 593134233
409393521 372859656
184590332 35075756
367368230 637228067
68639643 228574595
41489832 486300613
1049415 252349536
205460824 46291764
369650481 109123753
524710232 465592856
392976014 383828585
120976656 239445756
785569816 80323276
426063785 650151890
961445004 568373415
383863957 32819820
639711530 774260461
929421317 974894340
810811960 877095227
970645873 159293109
453093759 622047309
830608404 20154879
755956428 350734470
600267630 805347655
837180016 850977901
309637056 893571412
903340481 650191658
809143955 510528979
783606167 400142605
657816370 416235989
389306576 234004488
580775723 486742092
142333644 878422576
639432401 1943185
91558385 180184640
249811389 555667169
708685352 763484181
333380937 420691163
630830942 61514035
227554580 312293891
14090756 341117246
520139649 476147779
530527120 513864834
459825719 329906789
364864250 794151020
624537762 752972954
640712512 178128399
845998192 774667510
941813730 948091553
946197526 554706929
491781990 303378939
183048009 46913255
539029461 929690395
454453125 866034841
538965820 235715237
238507146 660929963
730281005 995810142
213133529 96148260
343815227 358185136
120001595 58028272
880466049 821316394
516195387 268927073
69038620 581212925
122529447 526754986
794438828 936640639
203013650 477801827
363841751 154410668
787881045 110343432
287219910 77073824
160507146 169478522
730832551 405662494
297723408 754182268
321452841 138066700
397441034 548954167
890329091 105172981
797945567 642696118
945514093 556104582
938823739 210499947
140008868 6410001
275962381 86603176
784202091 274075661
821186311 84576551
84764293 825073299
301405986 510690179
998118204 318570467
222147607 34667452
62189533 78745309
724345318 339980471
782465338 284217993
446132051 475673532
564754726 622958735
715003492 298284278
187584252 885669823
292287205 942927351
938284569 787467403
797683940 404162097
633564766 276377992
428826421 424280958
201655471 5426161
807620590 391648920
578552182 591870500
384815852 252926370
734014240 333684770
784439373 458705565
792032927 107795475
428411636 787718644
404185062 664398016
643848969 1454833
793642096 825120792
866632310 658459717
930744250 468473771
219132267 824090756
768690629 304182066
654226650 800787622
827777429 788482821
17244411 265879176
703836596 220696739
771406794 897573737
541029551 489102638
231649156 238325869
307776408 96392684
67593518 301997853
237297282 139818183
294940942 919710181
167538441 628816590
161991984 752805013
649929415 176707250
6915554 712321249
220761568 226345290
9272888 319664865
93471607 809030671
64375945 11030930
239800374 117851040
546714351 137409362
601091787 786266176
555274187 857351784
764765285 145262163
160972352 659024250
665092411 181275877
824104627 931210772
68366597 90569763
499557201 153988904
254860673 392611807
679089289 44965257
690593007 480715792
812019598 442162286
86981270 24218448
352589526 831126006
592511293 716775260
31106205 561189790
469036978 35062680
445607267 935044300
480155463 545295752
914723946 187684680
943725136 33857880
600434745 700501437
381549734 981541973
374619931 462576189
942110759 996933490
860562337 670001850
540946739 746191300
781159196 967337358
230946609 846350598
831566884 981718004
106202376 989590550
92948 819665548
701262758 208759670
202300555 518470619
592915581 455498188
478256620 354537161
201464833 416412258
327911903 516509985
947167787 314295719
619821774 867452948
975431929 341689260
427993961 737974
705378027 569320615
798310178 646912128
152430984 699303795
196907186 601112524
193344471 503413263
937201810 831058524
613736166 929692187
514252163 649569236
902630983 255843678
883221767 938610235
661681806 747599426
97728997 443588734
538027476 509823574
871788712 814224109
915453495 42118859
185879585 433264572
144840792 140916472
821554657 285510532
334801371 956389079
672340160 932070847
811519466 248868229
223585625 468288335
612479411 903735749
232848523 905988855
379582693 346349182
639623673 474675168
973400119 715112249
211927691 704258582
481006562 393746084
249886443 551600393
791520801 311875857
796314633 469564429
992756152 857266935
948719000 421792474
358037099 751065456
985365134 255458828
599518082 95925946
641562024 523709348
821416523 540673718
487488484 261614469
138231448 507462508
827585796 228594168
995598653 233873285
93513234 126724136
799930003 36741328
298310614 745568935
795685112 961074877
760591714 119905256
26680653 422460645
571651719 563371202
629557110 109734272
583630429 373779187
673281246 307866605
284318143 461727131
646955248 724307758
33697228 905804221
42812831 960964201
185485416 160618177
852378591 128846696
231214265 936176885
304219177 505483546
18555306 909175815
118905083 755583504
128425067 195272588
572634454 339689216
2325230 523272061
476291902 358412614
235770988 580084405
737897022 521661790
693686239 979495284
137092577 392154987
63138949 961703903
90267706 150965172
730783331 261092477
146911837 513845025
985043648 952532155
119238883 819677122
197467813 842852714
125898347 430132552
674479972 861012284
222028819 148252554
248680718 554814794
609163267 620403970
767813371 739862417
872997858 887137102
815037510 647446384
215765343 21135279
972340303 880355371
51101353 141952397
653226295 717724523
176895735 903988465
674776167 332024252
486004482 256778505
600004361 404355854
560738182 23507111
767884429 298658613
840548293 609349827
330699558 712173161
969896963 661656821
358501963 581142983
809563659 327258107
30503734 770981325
151028648 632396857
342028136 985167074
572409645 67161652
770870563 162417612
983695342 344733462
921217007 369941047
716657349 679312686
321385749 378740021
916637326 920276589
794017831 984191417
941290155 213951209
460288374 636063003
956887424 574329693
956635802 906544535
341404920 307897767
628490479 642642125
765305598 186006345
976719378 775025219
723222021 802008554
37319783 68115934
552735105 509268946
894966678 257282157
599169644 319569521
194986250 557440542
916929986 712655576
458188913 185945351
537878277 863007294
423627839 104715166
916171961 303081596
626102826 972252481
445310185 651905682
941452719 185655472
923147680 381804320
168481932 329565326
804066673 480244973
584670532 985094115
771643888 77323108
382304158 842823324
192532535 976759058
95668518 764902922
980371810 565820970
217968555 491757919
711647507 735678209
985228735 813538356
241653231 32163474
742677307 756418310
673834526 545096954
382129080 998503860
21388751 923934205
871204630 951552515
869718962 518709632
314215929 263514650
857830268 693360652
168631879 690767110
96780902 432312658
841203627 871387447
385447343 799868578
452187669 531937025
706385173 689638770
550185016 906510109
72168800 756897757
149528075 947654437
145285848 579898657
754274121 567934491
808024009 751345184
265350641 232883938
535753990 289252832
99678406 579546820
794476643 139294219
230001103 12132330
237637434 16433520
536276184 915114983
432283879 931543168
882725872 427462190
450326348 328758737
908386281 796509847
291678542 56734367
718892252 502375390
10941270 985509702
854726306 367757348
925703632 467127241
366393691 426102636
516358063 356494926
128135147 727833119
298341095 913361312
276844152 112888201
527020786 628395436
873425646 45162585
456596812 734044164
318380923 147188517
234804727 648667231
992286995 190240996
540883448 545606935
372903405 899640178
310353368 788151721
594614276 287874575
246118435 139366713
14699927 985855456
164533740 381453579
498253225 982802029
102995784 157576459
414311041 319318561
137589198 398609478
517721643 487840974
215774494 215490927
467140854 500793382
541759319 234594139
521083893 154710595
206868894 770631045
109557630 713556512
338531486 984876683
645726637 777380381
89906435 415932079
319157986 126301311
541100030 49271894
431053887 355426797
558739908 837086860
606167595 47722996
33087503 198822271
978057937 755937668
789231771 873660672
759887522 866262898
963125674 627030277
722333903 502508788
200627329 232813097
119057871 306808360
486184937 384749611
897355743 288653453
533925038 754976875
807348093 280609671
534287907 416049776
143533037 105787615
972190365 421477988
666250676 428788545
748472308 298157462
40648479 459326141
522797061 527723255
553152189 428097863
907219250 979342238
836932577 672394039
232012000 604816708
824843041 964374986
142611959 711859913
951418074 346028959
257243494 858793645
563660713 9688378
533738141 13428631
788559091 963679108
871444498 895691474
707303262 776812105
504168381 959792331
340216150 948375225
865801115 800162708
31765897 590250983
88479278 558112612
851276139 823505229
371239163 467248405
459705779 691612486
149978379 671562405
255710940 504510355
388641642 465631669
984463269 62160855
645612972 65261581
599359889 506492443
535196771 845370902
15825256 215578442
612279722 1483102
879967156 600901046
588724125 482094360
961766725 132373393
829811934 56079513
846471598 903966581
128909586 746076124
911889349 252456669
250952034 209256959
678866983 967705769
491801339 148427204
636314545 576554910
976110478 935986193
844483592 420493028
893025232 542207600
327064594 586267782
255208443 796281744
711852667 305289206
231926348 80576450
914243634 29804678
785543043 18048893
335496425 602888175
3335014 344360922
615754648 273016014
284165438 501314328
17524986 317849890
8765015 815553817
696582158 527244496
711896197 413572068
116003479 282742815
484155546 91044897
860155293 378845244
757185777 574245280
386634218 82196919
78035942 459312594
927246478 274181893
310038620 882967630
2892124 698875132
750085685 39448910
989317994 785356121
471562973 823372335
17501077 413644605
499424192 655395829
506145531 706986412
332821200 327218628
251340159 917894157
593968896 69007208
907657800 509807277
87505611 258346446
439213122 562537276
163500717 145223049
599468699 597913422
276173737 594842958
211248967 783338203
59477954 509705336
412902781 504936639
308352129 556324740
250354745 203746619
659849589 977255062
174819512 576902258
758631087 134926835
945053438 674530541
276030786 401737861
55704147 468704279
552665033 85251162
977894849 824314562
974084321 975172389
697930392 890747809
711806890 895481020
862022891 13043148
55699018 246769560
728435729 124617535
49801834 30516568
804328740 955726682
897417143 765440830
879760261 49564002
436041826 107918000
651082582 633723647
434372001 259837880
888017406 286300348
24212524 691007365
201350825 560578187
129818304 75941096
41046726 447904830
385040031 35441368
45738119 223904783
189427726 276777710
771881828 652967193
388185814 260866538
401655448 550418908
744140485 175501356
15634339 564034237
674974762 450900539
59858118 977877635
31411803 668756290
151829898 970037979
620344370 117787022
541666105 286540502
865365132 922524945
171701091 832861030
421110985 440689634
63091291 882987492
42470735 228385979
382641080 87589005
562654215 775999354
608635092 469252352
655967966 988278688
217639248 558921410
986297926 427742933
725156750 380661690
283830706 694170978
442320694 892807349
495067677 419600565
46621106 282472419
810486404 723034081
554862769 375258968
890666087 823960603
786212008 302334348
944997964 889187134
997741900 998688731
311562300 363912264
793542169 244368646
236589125 330311131
171516110 946941361
372871926 697760957
231182831 681365731
436327397 454412888
572503874 89212040
578542637 803718970
507676242 970146290
605085928 170593686
736040687 703461460
693000122 497697730
558643628 156801350
209826118 627446967
403928160 546189124
363787702 360880788
632289958 85596207
722182455 753974044
702847581 598516682
767326330 93702707
684743208 798490174
712232245 633952868
242602990 493088918
837182112 905269598
152283995 861756740
839965177 224132722
723908190 282243738
159392000 9073431
886835113 307403090
840651387 9391975
692209972 950592775
373870771 612258463
834634427 161242810
724360182 148295587
876012603 686177101
107972371 134892407
342102137 119678475
42075105 890828231
60745083 958388510
508412344 895519584
457324300 810721304
541705205 430637236
493432124 700088427
776057467 708112987
745049310 748794353
560237613 821424525
41583113 233824100
109945717 75931816
130700440 589946087
666095296 402119600
862944938 332964987
611773184 696142538
730873634 896168587
24742953 226411712
377141288 168588897
970289076 695600512
865517478 500827822
278228254 890946205
674009035 763673606
102034026 452623820
392497036 267809633
618684059 746156393
82138910 599094940
33042491 418243824
613346429 810338038
608132056 701773187
164098537 492543379
395001985 27985515
668247140 36765693
710274637 271714703
684101173 596704925
438157012 369214974
724501863 981458246
973910964 141194348
276765259 117792683
502677773 451704748
277836785 931171300
83442181 265625915
578748595 433575150
825174342 502969781
642731179 399051559
70877563 444007773
654681656 706674390
496434134 448180378
620607613 611366561
476665485 82284660
476439522 378550804
637208408 388194587
283150993 637597729
380909557 43292769
303746298 311222683
722872997 896247355
855689807 84185529
865110188 417165635
470586121 417391770
764669652 67074873
44960609 685644219
521543147 536679293
802609624 355609730
598040384 386045335
838365615 522302647
413140778 255183280
705717616 624068869
184593281 682924822
975326563 645224318
341996067 988452540
994355226 336810004
789854065 150752183
881623270 127392545
98447055 276009922
117633631 396138464
372370215 524239291
416175839 69542129
23698278 34797604
683993863 101019865
807438590 738326947
611023418 741516928
965257827 38433154
929592093 840743857
413227406 323993647
331842590 559872413
339324029 725906877
295343081 586140504
666249137 714948706
579984884 451997787
703874734 281515255
812028148 145199360
677890174 235688315
780973414 730479881
131464751 149251984
390620680 796228122
380093264 984328956
520115804 856264762
819242104 877643306
583174444 618845782
12718527 518389415
578767616 513206462
71813955 321175461
460960426 240501158
3777957 426155643
451380155 984819623
532270729 630895906
159247115 497442875
606998298 273934522
312583989 900255300
109423235 457732099
196689688 723044485
730457207 902138852
20875863 952577575
553114537 800841192
37382618 885519158
607915093 354414268
894064203 871493410
6931638 461129395
579299994 535580479
581162381 235006530
411887226 279488837
697780385 583736964
553303777 856880080
810698041 524282806
135010444 708736737
569497764 179801020
439622776 588478043
344584369 562633371
509281386 35321479
734035511 770166013
710013288 45280400
80764303 354677936
181860414 71819016
95766293 631907623
371899387 227745378
856247722 162550775
756302449 302136693
1626421 806021979
268990648 486645759
143607069 267197105
438208939 940111136
247658192 566179067
918505065 776633819
511367232 381342559
174587094 841751960
485079137 26917800
104511511 728525477
868956589 629570242
593311514 230852272
93106336 858148161
525151500 792464207
271358523 611686875
150624736 521088120
114559109 885260265
422455503 243196169
234221317 500344811
341985490 243767617
330774346 145197057
833639722 638886213
484927843 442686578
855756761 331481500
323761255 252837417
905979942 232132531
311884527 115705651
195430173 436316251
863071127 746224450
129549837 601641542
13908864 79004205
831522568 293028493
382111441 284918382
322260838 908591917
556241713 321512354
129287746 26112901
27223119 695989517
395603195 161866457
816333915 636192787
258871733 630195410
197624970 319195840
954558422 577999868
494032789 975542337
968290953 529596487
629277754 969179497
401582398 22006151
456438202 891344685
533428264 253689332
235739226 668246824
115410621 410076331
9382370 795395096
800071226 440915498
330034209 761295455
694891037 448049368
65254246 666183299
88948393 304486267
542420744 60603310
701790565 679150527
477345248 598717998
788409757 308339894
510049994 124067830
223012064 846742867
918727976 837810460
202624384 518120686
983900510 368218201
443921173 992071107
77175639 861057420
186480378 1216882
441654015 529654327
450172111 727528833
732153542 172929024
201956597 435730901
939258915 522148658
609131797 902964541
364267023 447885625
650119322 93929959
619460998 222914857
242090802 664746985
251555338 580613176
110232400 646248377
527819807 337439808
255654061 6107317
996208592 88762430
624825539 729962909
47191849 427153622
199127889 764176660
510174394 197591756
942732506 79931938
316507675 843168652
389182757 646729908
178792034 545429923
839361982 483350043
780905134 313837379
63645812 786674569
698844832 562467011
995946457 593368215
497242845 641305373
305118661 837561794
399308685 953195631
141560276 286534377
834699999 317186682
905382371 253382609
976591747 857161510
184911511 46008481
826597678 5449980
879652822 326003302
341076762 773670314
100838219 98034064
544674947 477584515
929684198 269521523
842666795 452701948
665515354 951088584
677258710 739026225
384914590 735371049
435072207 434526301
314784365 663011224
152259170 90693989
240338629 265870840
350276448 541544782
255763052 711476115
289547678 411487171
642825574 301480594
67626101 56953232
45895552 859387016
736726852 604426537
625055945 977353960
23691241 194743076
799726099 442570122
548094796 56617146
71793527 724591914
665347029 946955851
56180942 500229097
24802289 440792535
290143800 637908426
488661136 561388421
225901721 375609142
738650538 272327199
246575127 811005305
925741237 185512340
94618782 837670722
64686385 718801782
472607836 356109095
82216221 381427578
271981637 857956895
466679678 162486266
332903056 70351878
810846943 869870198
556872503 778018332
980525004 23369742
416916091 79484294
593370454 56225802
422550367 539412940
493716370 726053971
408577064 851250009
290057754 844805111
180192483 218381311
697358986 18034088
338881503 214421360
379100420 133158974
432739886 800281542
37113005 936380721
81435177 620057084
963183661 21133599
818692585 68883058
61684275 66906700
160641999 367460205
493735407 687489821
191075068 499526548
872451990 351275164
190846425 145876084
695417058 257997559
728648849 366268157
856559503 596500993
934778770 483360260
129738719 993249712
951635984 100870847
563094807 94170781
323096706 888909644
819493376 322921095
926641443 405715754
387673959 407429840
666237042 231703997
867930269 536114942
747517362 528159950
4000759 134357308
640492395 661451529
98472271 180036822
774801895 195751550
95630465 653676224
815234486 396777761
272239087 815732240
381825578 79870282
301790974 396578432
47395292 600679478
780876951 986070253
608777509 221814404
5536167 258621402
249805478 722084536
349630367 865459182
724996033 721293755
979007220 604479601
927904029 95636313
232065952 41198547
631964966 314775746
401372063 818776614
720552074 851524873
936078195 655563679
191633085 281605032
81068705 539725081
222860406 583695610
497056818 345238673
313740848 587992256
421404467 662861739
430698666 528771229
345108789 419314732
861433191 159034522
729434317 209428094
69464367 638359458
40679957 725138991
767144588 156611591
662973737 719161970
931914830 893310459
48449707 307242652
575041544 885466648
49905728 908605608
689835664 741265369
638217489 442777012
511828611 692821535
773096011 234226306
38001342 765319596
735853983 515061240
120827622 944227755
517897155 400941472
919005665 739908646
549432558 348453416
856722523 472903823
433787744 799400419
350892866 600575032
329589720 859376455
583375947 306594010
375459868 636961133
384389739 93508882
651164021 164878997
351908958 975189215
125333296 491417247
852106531 872880166
753525022 100936082
806109309 262778158
452603924 931558425
645264244 36913444
810516076 962525696
950591698 485055641
775062147 139446460
511166375 341659647
354379577 493001185
673964486 806211119
521654388 861815721
456166981 306967781
45781917 964653428
251438593 218576194
532376097 479637058
597610007 550014538
299617265 154699067
520125548 846503780
837490690 523872807
685678119 365694173
432037582 139041782
8699954 297441893
673039058 129988410
372722108 882850704
426547982 921669800
398617785 906413654
913108872 683314075
23487072 631885715
550716873 418883729
379532716 154549640
104553310 494003628
493000668 180561496
584196184 990680881
314646772 703224972
325917644 207163916
1177146 733434255
73720916 751673419
434581177 525136435
726919309 434344351
293793729 395770667
445341591 410311646
317166437 292461455
883493272 772971395
725361915 261604699
795724345 410873388
552493984 55979503
518617895 541136667
869640882 552838800
660696211 788608951
359397972 491633894
346119091 523246600
351174125 466209148
871193407 836089662
921929385 445296708
452368884 268807210
779869174 725710096
820397333 474136514
954681353 251665946
568148709 624578466
21340759 414450813
631268142 791759494
570151964 222420153
196364221 578079441
296328407 690043187
215903971 625270538
182061772 689181362
115700726 981212249
508572033 879166179
267325390 327338766
553963585 570664151
703136072 630888219
885278364 328222080
53989830 847786133
211555045 860105783
969045934 977444407
519356083 514767673
586698983 689000414
112898400 45769765
249149279 753345806
187732621 76540032
287638919 249485163
108619932 887999537
291260629 764341569
79500597 566765061
895403073 464605182
494233537 141105196
189691080 808351922
327964146 633857722
218724845 170062486
314696761 486904359
166474291 761790338
794707023 922595279
235042212 692233844
542319021 587536499
90676301 365937680
225430035 139956407
466308287 662144795
215920645 597912482
878332560 294805759
53073737 216675616
305914072 107981899
16075626 801665667
257568948 572195632
605759544 473772798
211680711 116998149
387900998 81867817
69450932 352667075
583225195 685943424
75417509 632701065
573170498 159117284
263405255 147062297
494516649 22216216
866884812 667015257
38367557 150988101
896069991 869782996
51660797 334184566
779811283 418612791
643266939 364978205
823606093 447069396
195511727 938881676
16968597 947385634
682946891 938578557
972085106 684673850
205255751 839935883
632366379 92692060
554873950 803547831
134802190 302615400
975439760 786247907
371131884 671315814
680774303 527143258
251038107 637731326
545006482 638496326
235786611 621681664
404539444 992772921
950313170 808739294
855253653 896461221
628755352 745807917
605221256 526778724
404022443 490812968
559372068 340459312
275007092 200032813
317335876 851680556
473971553 296848445
511285255 162918745
148845665 550182528
159289936 625965602
288306027 178152895
50794054 764545233
422855159 949889513
275226581 155342359
152394115 469056654
303302444 124690056
909783567 127567719
44853054 551937308
966713505 713682124
860906049 16506800
130467779 659681340
693182001 667269507
448898048 418509017
88107854 905979321
60367466 218557929
919180953 148670940
60241175 812617046
214085211 695447637
786958751 536604719
480598175 436125431
776186784 667980069
104340403 328189813
354107194 266584847
716885675 781608423
784336788 12182886
104474078 539090762
252235605 910965962
617875303 115163644
726736171 729314171
608173477 865597508
13019720 105170912
856688571 140791496
636861151 365900036
947012113 705054484
455061164 284912404
902243025 351973402
295637866 344882658
709758059 372599469
225515866 196285285
618053649 269804549
880293826 208864311
25172028 290120766
474844012 524057621
867970341 795403992
541848355 421601891
326057804 673534264
88233017 649111205
56462837 271529254
359565060 236267783
859536806 498448717
771520348 971378903
62335659 253249983
66544927 675319557
263901074 160917614
950875310 432571049
245831599 603964340
776369005 631825277
863600025 329810124
76640326 499419743
855719851 886218326
310713895 155162577
495359108 89937623
58269311 203456633
457581448 128791351
101777349 495884705
98150748 946896193
540999665 588431288
330567789 933483046
768374529 96188623
972519274 827406586
422470518 543450396
466782662 964519734
720987860 516868986
508432951 215845684
884251174 992386536
471883066 503760566
680385143 651111942
324822412 185062240
763127129 743349147
126691506 253284153
187928930 727887633
296659826 572131118
985449643 424020983
91296856 9439119
533305680 298639742
200968242 834474128
642011634 307715325
434614932 985899210
363692088 433758318
891162709 605918135
355959625 447806702
331067920 589407289
368454739 988052288
832034981 790617363
372967688 908821067
789348277 432042351
283818524 305157528
70208553 604894038
552852936 260285397
862492843 170417723
852340298 562378580
801988139 6290289
148619363 384606860
657981019 761867952
36737495 224077975
97923636 352277140
115817968 630133171
74312815 559326494
580907004 15457218
647413773 355774001
878611915 167238345
272482000 408935958
180913713 262657396
215843263 346587640
868180874 200420753
361964454 854799465
880315953 609376912
83744147 669970908
665843463 667424778
150237019 316047656
704954355 822492215
555745811 208815627
791765596 678232694
718982807 248126373
277213617 526315977
973342214 14673657
120757729 111311190
250869827 403257711
35906531 677126375
542173814 7275349
557201456 949303147
265948553 138095705
430888260 13491571
738084012 815724049
871929888 193933238
640959954 767543923
753814219 244315021
963004978 940687965
935706316 399697783
86993606 252912654
188663730 24231318
69089487 377045419
628784013 362721329
55366223 48919995
280656754 238425136
358878861 741624747
763269626 865419683
981875349 903915084
812732355 552224828
922170293 642073680
435197422 268267983
180961282 307047632
467466399 506802905
550991057 461041609
975218049 686013687
208934718 530136730
923172415 201575274
644113576 550525575
575539980 34051482
532966707 179389753
777394460 429778832
876720197 441717052
969628969 465660538
230101257 288809088
989331439 938424106
64108271 85401305
640586927 47754904
783451690 686049407
673086896 106624604
289743408 126529679
89328313 457676084
728192574 962317703
853449625 251332484
618365906 70473678
737272480 417279441
796292399 376401962
381862691 439278917
377979868 543413319
398091259 52121647
852825381 817087287
973480454 721306752
238039193 986736621
324115621 209562702
4953738 669283777
503338045 856800852
689845904 243437807
811029686 382744176
25169414 248351511
202226687 735739429
830143627 949405631
741876360 336634647
903165571 334285004
689960902 303974801
495351188 275305741
795186866 398272258
90310953 190338224
944898122 627676283
604004594 849989067
318938127 476650291
311081314 893338836
615588998 713368323
587652656 378259753
426712503 143151851
145063639 930006410
509815729 798092683
922036501 169630874
154464004 770814891
855872368 529797473
521053509 442942643
692406188 933007820
675075981 309480243
550089046 948914476
627542267 964009821
464858685 669469363
61694765 75930502
677034227 983462906
849821387 772606633
786795856 319078782
274056189 698006243
433076463 808901918
315295983 615297528
3590064 588967583
270361172 352573389
491352628 870876712
133424608 175291116
43549284 954261702
308162765 98565379
318373867 858919657
557583959 901322085
105653943 497707749
481776704 698383751
758445436 538703731
522277709 432452484
443890225 760057389
172207046 330246810
681844368 711175701
852763130 320734123
921091738 533414927
421215929 644134845
9526033 56445282
162841048 263774330
213422077 708735034
646444721 843825841
653881128 865648169
492355232 263217363
784276130 667977890
843895687 861705590
417447741 737727357
239135306 456004054
485869841 769287542
888994644 608951375
772670970 650165422
948536081 522196196
677100053 501291816
577581170 257462204
804736071 10026317
219452780 332762527
516761270 806337129
578474361 952576125
528890701 840929579
190817301 205755879
192396861 582654505
136286530 636324244
433747574 193796186
539348997 281171934
279228466 688413594
945911014 446539330
176672619 660984617
227506804 493498340
929807968 863475756
639960511 430665224
723209748 630033451
679625436 225960602
428992207 473937809
724547429 733722791
628576411 49062448
143701750 200437986
55625160 129782202
308279217 387368480
558867816 601258057
949065403 124853724
532736980 483878104
645754557 716402356
926241573 739033543
38966883 753285866
496037819 215334747
641869536 916564707
649242298 477683259
943571561 425885099
229996168 412947956
446405301 168285040
132809041 886627191
980064644 148236803
968374147 97518998
924848917 71037786
579428434 369984906
434052269 707788305
802764853 97280368
837826327 359815652
46282599 83134151
954912031 656163382
821984871 182407411
885113366 235513997
383336568 537829309
117222993 290459411
264925730 230265298
7299498 676015383
449138607 832913215
490888701 453579658
401065391 905254395
603639212 567123843
365364084 581892190
123881500 793783995
209215895 41881506
524964406 343725074
801061489 159683177
809460455 76945928
621779619 709070134
153392032 852905284
162997646 422381298
434668246 747876113
803105244 202464105
32429699 615053788
39786485 18281419
430639779 303186871
303293067 537191211
308267448 124504793
888015631 290627331
714650439 189958172
182477369 798152110
579032153 601964926
631023236 276905709
652411899 71696544
341318831 16972899
712897982 822474570
106705981 739768345
460050487 663353317
814352886 680514811
13683584 969601535
70274660 256550744
551413174 644537035
976348247 830259558
561176953 913318814
988443489 778194363
703265391 44337779
463778907 480186325
68048320 893897320
322200030 591768724
918827163 431816255
713362123 348960954
309900976 919506142
288495300 129033074
105077429 993770447
641986736 338467014
788769506 209932737
136382779 726952488
705482612 935642373
912604499 765930730
298257197 736805906
731156652 754607301
780506066 792759297
405924925 465345622
986738348 785412881
405815489 160577436
538355464 299892516
121327927 864245884
716978359 337477185
162343779 679890237
166556815 848913168
584214603 870123789
283065063 43332961
257452730 402406522
882459167 802320549
111246272 703904249
314904854 637708403
161881903 813965922
704064434 150957829
141472288 301413233
752989532 487988152
381032301 631339591
958083457 273940880
207729716 471199208
90957330 972511665
946782298 591132091
526788101 177297895
817805573 736662029
453042129 475687199
53194017 5973646
847547894 614126060
778455517 649820882
200478067 534797571
26169131 259307729
782606414 460988351
245326403 431754087
589208080 638109853
10002464 138593493
372985926 348965825
590178817 946694462
328731905 900372848
649764330 705166123
323828055 501704340
609197345 912127496
42291168 167416123
697205425 139026596
774666553 480891160
534067178 732083637
870835844 784972289
12541151 894321234
704508902 279274607
994803430 71724151
358930696 782619137
696383260 71087492
54286231 720209913
314052319 890024126
424586181 299672509
937767506 493020109
355852485 349815639
847684316 573196604
745485650 169351670
193815465 918634237
58546217 528552043
785156135 235474658
817341578 189180845
900746379 17522981
849583803 892355413
277485642 563547873
356740741 493773347
753274016 160652950
723624885 129642103
592596748 208005289
117078684 974052568
975656402 47765985
809724048 475131505
522872439 188459500
569404009 958717839
17054793 484165592
448912644 546495524
503045333 84001434
483634116 60101191
195392111 164262794
900288268 415034034
54366381 378369765
141867206 792831811
99293932 136291914
447253727 960274299
585308362 571465534
586522056 806583042
96332970 34260904
67887863 632283681
555847219 702600277
357251428 139742278
181401297 111016821
485660172 812649604
338076723 612685084
200082034 372667920
33456843 790870466
426708761 475449541
424361041 991157443
621561867 886684577
114947137 157725408
175010645 372035398
538445400 667139773
955136904 336170618
194382618 598218081
610783290 503600807
132910671 917634745
464231043 71077979
796399490 266479636
330534273 965888457
210724993 945852584
486126804 196628807
648598496 96495116
964188962 754923982
862393718 512470716
865116308 880380286
814155997 513782937
294357335 5604375
702607350 194382694
426229277 906445184
51936611 925464396
248867993 853744195
547293452 760556374
852218375 324787215
622786203 499297270
935957921 746769973
66011135 996108670
213426987 202910252
998762477 952511144
477190504 551910414
533686362 168362255
373133474 318822680
780460290 541331380
364286246 118903342
209024997 490979706
68767685 192460372
772101060 37419433
159709781 505980726
646483624 538931823
489947182 269461409
176374364 129769306
430497454 304107016
824973550 239136735
89576885 334788864
369688882 299229143
777077290 691235268
590591295 682368508
419720820 380160177
798323952 483951729
645257473 725984203
401104995 80011063
56595650 415857463
864078974 293113529
840106413 143105471
829707109 970819137
142172474 774464337
149498629 273987712
535960807 861277056
739560333 539714058
335870132 585123329
572873199 355206103
782006184 234776880
453741668 355001796
323268170 406938249
555238117 925487376
271790888 248141103
126810546 96211679
793165140 134900840
272559055 366042299
678885089 952595998
660062594 113763598
476395371 337797472
350093015 604737960
465357452 717282015
248584220 581837375
669955688 908266353
264650341 408958698
672882722 898683026
13367817 731051686
243895396 639715550
882544419 134101457
938171356 193023640
140114962 193192626
550270393 884770343
152807417 585897455
963249202 238008979
692676928 84685588
201220351 254635532
287942673 655639315
4359134 388513380
222654683 628460735
954981647 475145616
313480403 253331792
710047705 815882794
284361838 454018786
602467075 511994866
772087273 190313717
25851739 440873032
981810625 503383278
607844403 648528564
458358587 45582485
726963166 459136863
935590621 799350422
102283832 46184343
278567667 797179136
516826396 420286031
750223883 787702216
991837931 812359324
954226553 662662471
998749451 567339577
758843348 63577272
704196198 760765956
896941431 990901435
479571431 553352831
28136705 781474261
428400385 21957712
33669077 842908398
451187751 542411969
718583451 582296017
301734741 463410240
539575229 744823215
969917062 856709344
957390315 406818204
397877307 141610199
520317080 456866065
384777210 259112190
781319802 370034280
868716749 335471956
834159629 28629348
43832255 24521083
450534929 824133030
551568995 454949689
729984520 732354872
593596749 213017849
574669497 806267655
699090582 294330952
189989552 510949217
18559580 774442072
509521595 908762747
199706943 448004736
438623342 657406701
995762406 460217017
665030816 265968179
946120824 203040803
554755052 253938990
589752612 505308030
253733169 102459041
382575257 970126258
393439251 86861750
378084238 564109383
892902263 231279222
864954427 19438061
71218699 73244244
467740382 251500790
99939516 235869859
436524088 979774423
480760125 667987739
852388877 78112683
722433159 346834520
149051304 967909551
596740947 210517083
481704532 479616711
976685218 273583879
523067364 620249592
726626358 944592549
414878508 917987564
614862614 200843873
842228357 753667953
586097166 615580362
975531597 95947002
432404524 367344726
883068773 177376028
968577860 560683483
898706353 717171730
233308269 386966807
673292956 551413562
954634370 382365482
783044497 17864086
160301731 221685527
348979331 42036300
295391921 601330758
594803302 2442535
123685333 274496261
765332403 835546899
235429625 847217922
850128616 585118372
809835853 346855379
817765638 43051664
404783300 784805742
569038865 539102256
217937556 240086705
879059348 61588996
887619514 579147739
34322202 893892140
217715060 199306001
11128502 642701551
931518917 326124762
793744764 810422072
934521844 998894756
850944005 685696276
736937741 613963581
409089775 483257909
286121054 784960858
786346843 799062642
389489659 249952787
487179630 721454661
270529852 240876901
878445264 513232203
314633018 593289391
418341168 127894728
117143381 469731637
389117629 73938976
759103408 964228256
998615214 706465631
188564403 656948092
446864316 385433522
286418569 476189625
765829795 872629740
555828640 153050411
824361125 882448130
180041003 848981514
4679686 658199695
739449507 585465715
399151761 563022161
86819650 604906468
776982545 818905514
702891142 722808772
245575385 779709472
897343668 402967001
305281085 257753053
443543891 327859664
323750167 669957423
396787117 855699640
968320067 664679433
330188625 49550215
454892834 853924481
242686100 940577684
244718107 732784464
123464971 86713115
433697046 18078293
692647954 519837628
823580159 227951378
423402312 741424893
570541897 468714797
156685073 684779715
469655144 53102833
178298131 985448413
717955158 637110218
849204409 69002361
480957967 121119437
896573875 658668717
783922452 52487469
822946932 383215855
629846508 989647047
852455603 231108253
938335391 201687703
621363178 663514743
803905849 639160129
470885338 738377504
91547725 202412937
611448069 937377184
501584239 941073627
782720819 464802277
958899129 46074308
982855662 374142269
238914119 316268662
225739525 483021021
269974715 523893576
400889101 502222941
910796217 291111732
104269787 624025146
36051308 762855512
797236491 544123475
82458624 119326837
990228093 242507373
416422949 878035827
96521938 497327279
880304019 983642587
832752627 764569126
141626752 490426715
815403403 933177154
414424875 442117446
765400456 596278871
180723797 950647570
208150686 758861854
54580163 644228312
164822211 15875121
136087998 821492695
112342964 997209490
540115090 988538096
698597231 370177317
985073938 596508971
85504183 944768049
787969298 338468402
275262356 878930147
94333420 732099793
107707344 574585546
380142332 140505980
272085370 925059420
43573284 685037769
412346215 77752432
408867401 368211441
605309356 457533122
622322131 832193364
682447909 933775987
43814193 449577202
404383474 622533510
291239251 485625586
595953397 117919844
830690350 423183903
432171605 725089369
181084988 535166565
529466621 121507860
262418937 258924889
695711517 643786795
955530855 784564911
584387496 309859733
664512907 30796481
717621973 286707246
901996014 919835919
553628831 359247670
490494492 418905785
1602373 480571346
379011880 526852359
557428170 992030090
907186982 702142946
951239798 939983050
703509936 592748632
923390803 352717665
253851746 722920219
295861936 194752260
39813470 234503427
987441570 945879500
829518793 125779336
305596030 118558900
284505676 509264200
233547105 76379164
241514900 500744327
169327784 533515337
340867794 624650154
533858168 8434658
299220027 381901755
505564727 792706164
824642441 553340136
676937489 521276144
310284920 175289604
246455924 808618024
70271306 959229445
264790932 709387605
861332804 904818308
531109608 231593620
305518382 359896128
383006891 180561764
441090007 97958043
565543772 267929897
127850127 413697819
910207550 450046381
405565356 781875179
823314393 170747802
139939589 126078551
561354871 441145600
250346106 144960852
651991208 69222869
608924778 898938869
748373438 3878001
282577467 634364407
849939025 863792654
5282005 190266934
776874173 876323662
881245479 216812341
516033951 416638644
908398753 266454427
263526492 538713897
202727865 639334576
367645594 469204089
466444390 327608036
162165189 845556692
511194792 191769673
167277451 739597389
774106366 911015188
151780448 682768734
692225262 976727584
128722171 147768162
37609344 893125994
31786967 423372314
724293571 866800790
324837811 693608233
958368583 756595049
212470803 701637272
698123938 267056205
261881789 224806739
928422380 917581520
399139132 968040361
228476738 878280741
753975136 641318864
798607174 827165601
309331387 690484830
930592157 243994431
330149158 332466897
13577584 845430813
680666170 968157705
688981996 461360381
692273624 56389320
654095554 172154565
791366050 883860025
606815911 806485759
963406463 861418086
86681045 54083162
761847067 991792321
892037256 710595367
504299108 175015068
398297475 174300636
422855182 626368944
516084873 98162580
484082448 228425882
630094563 357539982
26068005 718604633
733186528 117664426
784654412 391292370
689014608 12102127
349435209 424201292
299112969 160328456
455188513 779314165
149848675 26491329
204434850 885002075
81200315 825749391
53769433 166580467
914182643 112672262
826991001 673200021
456481264 734262112
984389371 854604541
58787355 523433725
114659800 93237836
388296673 191130589
888532305 521531526
620508979 351248168
416887624 348165906
491481351 242700966
618683108 543883837
987089365 899469640
71144721 340116919
524522010 841523613
4506366 980627220
887119064 395368541
760514205 659153996
983657492 91477730
464546086 617292859
165565783 470455722
981055892 163768098
383162414 406776023
439744294 872818468
511656619 476017839
222701024 413201610
811193313 595046940
795639559 197576576
866051691 560379180
386093481 884556309
380702437 75030418
92721939 437497663
583709298 137126691
741153624 647053333
110571317 611141722
968827857 368515219
637682392 413503701
791618456 999149593
843799816 742919638
932840971 774967276
228301302 119196868
140100943 822218676
285660887 500721575
235430091 481740284
600263781 19481519
943599529 509945526
919018845 801083309
301984600 372044724
102206719 134185111
102821388 771269424
602210705 906742281
748078908 224581189
884227804 496212159
637557796 220251507
826340525 537549085
160746561 253130527
740642646 221347239
735531479 958816784
502157354 517441417
923205230 348020212
636276228 356428559
428635985 797893081
943955393 771776046
956282894 600352436
562773185 452608250
214661880 56549341
160169322 348959790
241376680 403949969
533473189 783384487
410879352 906736495
757477727 892048617
537265671 370074364
491103498 565074328
289449912 705802271
988078105 47123456
901580338 637576613
296573319 501327247
851833057 538680254
811273809 259718997
527778676 3060862
553540087 963271819
743783517 461013597
56451327 259332361
822093652 291040439
672634738 808714702
626103764 127631437
542287197 378044795
983917469 716422083
339194194 611757784
748894000 990001696
719856356 106062670
302761046 835617617
31522094 615395692
484036762 307774117
657710925 886761315
914877898 47995218
366055137 539704202
853838458 868826863
210480273 514874074
478569088 589532152
646208644 651572594
340515705 162755150
139353320 635179284
151520067 138893748
785662062 244891558
438689921 440935507
573133004 776660403
752189211 555684662
492958522 236904168
262691515 774486735
171790070 54079127
505168208 513133424
195196864 714194999
773265807 878898643
388737630 858344929
195294573 220481939
790154009 994825941
922544294 659375025
13265470 623587315
681826105 694842128
283119263 18386499
195395050 386367224
286926863 257506157
963489471 300210583
660494314 53201986
255462276 12140667
393871242 414171953
878618183 653396761
846445267 160059602
693766108 461916490
838567592 95816287
104522330 225846728
129305459 41338422
256435099 897936566
796222369 842350169
554749376 690522645
693401124 39109357
281588651 794512976
69572847 304561854
613939076 968905905
639717758 95479226
392329525 773589481
1581899 461238130
500232430 685002380
964416090 486946716
613042593 54558098
204898734 438573203
101546886 741915352
58216401 766724053
34287769 562755485
849601360 465369220
723914519 205981957
548485949 358903270
735835141 606115482
936806316 591273957
43968425 894702278
914142774 120310160
803569167 710386009
39958137 484032920
648309125 236677129
865773717 759254228
308590879 641652973
315298224 590719677
6857524 822997250
997901428 102192627
842617311 184603814
604369292 860810934
500034943 437952032
608775722 204814701
387009847 541086230
692502660 19596579
456217966 456692756
713762386 365729797
892003921 43305228
597358930 85447653
502097484 593269713
457735109 541214906
190984341 724752283
952975599 919630622
336300961 588698246
326457754 455157966
734295981 550157330
174485139 857142062
650754870 125590948
74307884 723939779
338942337 309456132
58272697 405815990
987446548 301969630
991612435 832742232
801144379 52378945
679325208 35332760
939894148 888148514
90564648 549992335
796802115 974643162
349882282 369713141
22423311 168732580
996024709 598622376
352772163 924929568
157084327 546997804
879543422 502006227
111403650 514643750
765090083 620481445
207985546 936178912
265820378 978146657
961650104 860021705
142765069 220748856
766383370 915719154
602599788 391115582
341398016 895698833
127295081 585883116
265226785 767538562
891171773 160229020
93122676 271619009
281966561 7464721
269982215 828602353
910473622 435572460
984932972 126148056
617352798 486097975
126941239 772882912
138146048 498984927
550773121 611516312
194179080 960922674
356785768 548512817
980757572 511278437
996898189 244591874
826764616 552387600
304730260 835638789
21991915 601162671
436030631 817930839
229236936 308039971
247374580 284952252
171086526 417605935
535254826 813920792
426771312 531019517
642937344 653422583
977381318 654215318
482331055 710782214
286545002 393750893
138349683 335204759
408200780 339261141
6404365 809313825
959913759 557672070
437826884 837794750
384816601 359877404
69735007 126689452
813959479 537024664
52212652 448964301
408358967 787147997
334583037 946760230
296765084 267572276
104509734 933758819
95318893 513405897
127665792 254369874
486634870 854143531
382961001 619175523
154229189 715466192
380234946 377408303
721414702 431815054
626949743 52606190
275478472 111530275
108566491 721829631
708317038 348458927
966835825 633838180
796696127 533632565
584536100 629011523
159085599 597712926
666296296 331382886
749104692 716202421
189214262 769745340
850461033 715236011
778256780 786790102
108113646 497787541
688469227 265408619
813738678 565357417
730695768 749011412
22607863 388344837
391436123 772597136
18827694 499722920
930988930 623332801
992584472 137830263
702150367 454450862
931860026 195429625
408975494 983548735
394521691 16865948
427293969 364243844
670877829 349360430
205968156 914125615
685378055 383725924
752267720 353379349
809922805 535590486
742628156 598985904
292884134 61637121
138577695 981426848
852261429 213669828
706882848 465977637
834025218 103649507
78230895 644008871
105775918 878598919
973824321 320498223
637393954 718231228
24137551 648965099
918609160 590966770
933960279 127769517
646984016 149482109
849192858 349035117
382275885 552087701
538672988 594316227
962739734 206174551
232869736 975896174
857455941 664007489
6597513 56276175
59549755 724652730
802563602 208213870
832215866 139623560
701351511 408116596
37022154 627816024
624340274 356538160
477799733 759352633
75507071 586297491
311124234 445846049
9526944 586060723
586198429 417742951
677236473 949198155
519127686 67582535
135393909 762436922
326940958 387139426
517943551 28952320
207104261 835509563
706689290 889983044
683286175 779118010
533090314 937762128
102776722 225431981
659111673 960392595
405667145 961297218
900329171 231555102
322699124 922811023
625633050 134586920
857185926 507884555
315926610 835635082
455770166 91509521
402978438 566011716
463368702 77576804
827895234 389861878
868772767 307646630
86103190 683791464
531462555 755614431
49309337 777410562
526293434 159520509
982682852 267535188
922793862 967060558
34165395 725833872
825327310 775684615
19139400 8956939
385646118 702693824
111705512 992575168
264479590 461386230
13202907 990364876
949949479 355617928
631333904 104727539
160014409 682590011
925910775 156896282
444298864 658960950
574775365 326361035
564918402 125821574
360476980 262879412
653197354 99939483
669775616 761455144
989194585 214378186
945746283 143522204
658647743 876419529
302417209 75345195
330344534 162854709
370953909 172248083
453103576 951118351
549926955 560725302
588421956 336496443
534155371 18213786
498682717 116823552
953129293 512597225
127173163 422455435
796373543 636632050
890007416 216820843
811701336 468882726
479538003 374394134
195549121 234645276
734702737 153383523
916970311 915593485
544617799 645044494
300804947 41706328
498408273 382298424
657545809 490856959
733573327 577788132
398078772 111437609
44939426 570583163
252240369 466561438
127579891 334173001
424919039 154405198
855118253 181646846
112467165 682004938
764842750 471566125
679361164 932516041
800578010 23281104
832764945 219917989
923629688 851862978
861033461 16530139
116967635 739992131
832727237 254161039
750913834 398605944
740008337 811578117
227626624 978311145
957066353 54223401
561582364 732626690
49205499 34240776
399032075 57469842
171568335 225123925
228600473 87847758
583707148 757582565
806435036 662576719
129593303 780101171
36668969 107442576
897315547 372501725
441455260 364948337
123804100 745022245
45582485 65975351
381768131 404932464
863673654 716308617
171551501 130244811
25177318 309371380
103877468 746369889
112274384 359378281
677183596 213501702
513657445 840672186
147115647 196851119
521578966 223648288
7867610 362151416
746019483 821718712
807034950 307242397
178640110 817974017
47139728 325075457
12515664 248061023
73382409 380182698
358178564 434837660
702413830 940886978
514450063 993253474
341247329 755113624
433796671 646072769
70039030 795603997
234451616 379798703
320694311 776085352
730913032 457175428
247074649 320578098
218750476 872420730
817592437 111007579
529016329 357784371
997447783 636111715
495140252 841554226
957965474 867111665
37802026 811423840
798257051 472691536
361296473 212031625
770201418 384919789
358351509 27976413
610693036 153541082
365662604 265161327
902654275 841557071
664601778 405323961
904351636 868878627
762269374 44302358
184881064 895784023
370386987 169962055
125417100 457554316
189839800 416995567
880843217 668885127
320861417 241781271
529831436 200063412
607830147 624315051
322733399 55794848
948935444 674457850
122346958 660514942
893577576 404525882
755681299 450869923
645261077 30159361
638260683 782685451
265759472 276452557
217298463 725414609
277528982 685407358
997809724 68629178
534295013 176323543
544412627 876736939
377324415 647342080
710521241 734944047
55696206 497788678
257142728 634721266
54708218 46556250
393767581 345552456
646439029 767419726
930916056 255632551
892422768 451576731
460704319 774807080
436141283 222649310
625471515 735179018
764522633 369724950
190662585 641548591
703390817 313844264
161938666 149904030
237144622 680800859
223884931 623215103
407269624 559262173
950210270 972081954
714362761 458431292
932641880 121748856
20238577 95161581
985360337 342574232
474348803 224394696
677748015 20012220
539615446 117224841
18711515 341752641
130572612 165190993
874957633 794094891
76947310 122904100
246650197 186593694
366789430 429090153
381321481 343565926
133593539 699494765
289852632 336543344
671580673 221216224
981647679 761101391
713548574 252040278
925369150 314781880
123040014 513020615
101309147 144106246
76309257 140487183
51656095 197981110
982241800 921907823
903354647 126522092
489923915 426768394
322776404 329630957
630845141 449599849
308356459 831524515
591476718 77541368
222038518 547439644
421057440 549143174
539043218 266470667
288509755 570468297
4031327 699536710
595496658 498705624
548281731 883395398
433834940 440353711
795082151 596884138
98854163 419161518
671246712 339973300
710694456 216482842
272944935 280559818
959542093 227893403
367698410 741659894
1392057 430575036
969599097 14653543
777297576 133043567
748651921 142887918
655884681 769500550
106359413 403465346
779794574 767217723
143222632 234050492
850878255 807803049
127807028 668057692
640179367 996027728
855186086 693548226
886183542 875656853
888931087 116862325
641478365 32551743
846517444 260555168
583268709 423492348
427894943 300647824
551244632 26891482
909907837 524257079
321496134 843227086
289360574 690729132
379932802 362383664
738529480 912119977
175310755 542740285
801990020 510811404
886193412 338633108
806634720 566811990
200629827 768616890
259726155 110613807
408741829 784461206
302061115 66511072
151438641 717995509
94684330 50385879
134139377 945918727
314057109 348258599
394937780 717463264
878284412 33177605
97224943 329530360
775429093 262153292
248387927 255091115
290288090 24807162
784919656 909184698
385906278 353154225
815140833 300383689
417802779 645666871
171331654 111108575
591214735 726428406
279048541 3129577
109951706 663323517
688769201 838608950
807986713 134744573
641967635 858238204
872013807 398568140
931307539 947389650
825278719 22725349
413083275 600505908
156668787 959730791
983256853 110158083
447801208 341366034
430940048 144468226
191475647 21243597
792250015 311385178
970857982 124322850
138265641 199044630
75815789 233873600
628772314 679231144
516834122 30481400
473636769 754640995
113740629 445394753
385632304 542406142
884720724 864777397
443031936 806068503
632699536 265068945
673687370 732908718
32893527 803931321
400372110 988299686
391393400 33482033
820417296 468627783
156045002 764816549
89818070 532722111
132509349 883241442
684244907 135349916
551533927 931332955
812788384 120256339
66639088 21722021
377991046 115644349
187850278 416844795
779998324 121577108
459297138 604073146
959855431 534938107
414480706 529409510
819213341 10799603
272415877 435240356
442620377 181326567
361615154 580973246
718132899 705585697
316388545 698383138
472042597 310650962
91784880 743023715
918380366 372998158
529286911 89147446
126939731 612351053
405853876 569301751
494452137 449807084
111697496 170841634
824398669 181417258
390792825 644379354
562361724 527774763
260332582 502580325
175757627 601738105
84987766 923240621
401294544 675766654
187302401 646244033
880455750 386225162
49294693 343034706
357425646 120968403
656597954 492501814
346746585 572963312
743600191 348339689
12048222 693237854
527613315 561628167
463781274 110507643
914964540 172935123
707266027 604171406
124797852 983583668
133336437 49988925
197480918 886423730
984938141 285488148
671982758 981528317
355087760 309167109
84469702 381593191
53485757 76456931
900301690 783776485
879519063 203219686
336336133 51774225
8812500 959187242
701599025 747692203
586356848 55162415
898232012 831516947
593716651 269820762
294477605 740150737
142846663 523625075
412556947 963877134
183770187 336791590
869776622 970524184
537827458 379632258
980717588 588243938
764192765 697568636
509850214 165667713
589159437 510548845
448706376 581909680
78875978 601026960
582533540 563655757
206974991 708996229
115290216 564306138
26735355 107592401
775687427 416912637
693190001 792577372
331952108 430830592
184665625 151137265
197028635 984324177
473780573 147924417
595746958 352299523
260791277 907291104
527124678 341730124
89007931 478734791
547862343 570801925
98471936 993669584
604720411 627632941
635013813 27547070
996945744 678211942
838316059 617376562
268088181 208672118
815831987 967456823
724396065 621654472
623060039 148586935
818012012 742675945
589511263 717129731
121390964 681104651
13262029 340119375
878783194 505110149
561370402 484209715
747740994 99974736
344405558 145136683
123471831 135098252
44815524 59839512
400794052 927531257
28556107 434842302
637107388 488645503
307616718 228756292
765786483 289084582
196590869 97374134
279210530 237877534
129550794 171392902
123778823 334269753
631692509 525415943
419788003 722281836
333912065 255586033
825821562 759405266
487768620 936338144
922107926 220713896
128081435 233696213
68234757 650441682
663034571 81384371
130557206 625611605
152145409 827805891
773163040 896550619
251006148 514723889
964350332 587257394
251243485 211176076
928801670 826237133
635753566 374775882
870872351 217366593
354509848 320694337
458915374 356696266
647019043 263829039
268220442 750691779
658282330 702807860
615688274 672285745
849137372 996986963
185806021 472954681
727528077 443566837
75486826 402529446
613457810 99304805
785034170 682571620
279879897 953942868
347734833 127235591
115722127 55356503
187780048 377435973
684180391 195692644
819313054 152918136
62627418 688148057
219095586 524333597
174685858 172271221
941903083 931963479
657536445 190135517
516235272 700432748
333203376 124840984
787397264 542329415
889468354 873232788
605028124 958130933
233190140 747780127
611968072 510078248
353721008 266628206
223346998 454428343
825201903 556719001
385445898 249700380
874771217 651889565
684002927 623188724
381960753 675306457
978432016 951050371
774927791 166126481
698758944 777638957
151543724 256581230
349760211 187315198
965992849 829656316
680230370 884429603
582945928 277593387
58844939 235166831
112333825 769028815
26831759 426733783
609044527 754713120
882708403 181799414
82404489 514006587
239718719 120569482
867342921 999273887
192455682 384874741
979293936 356439728
479932492 721860541
50060480 196589623
108492658 367876108
652173632 393828320
144716365 481975344
3624892 329020602
426750395 143879708
492066243 521515451
730168093 71393254
380774311 71422010
94738648 348491847
305889024 22179955
362139860 166486814
886204202 131272711
467419904 861918189
43307458 532428921
228792267 331318362
84122924 683525553
369730221 446756528
593974032 76716669
34616988 984243291
533533913 504144139
55569559 892840560
824958517 709156209
267905055 963995170
95472536 249284646
679485881 515145038
187761848 542053509
17636205 503120624
350084882 165019473
369637706 789190060
514217572 360336172
967579104 72224838
608306481 326873374
994602180 161606186
114384192 925531925
698848527 11349477
684718109 816079455
701800927 142378921
632081815 625497649
594578133 193529805
443893824 688691748
619246230 301849931
478953457 219572914
823868235 398506049
991582787 397252541
175657248 731854448
367475478 638125833
839640776 92371392
983081742 850144445
464055799 99303098
711964177 782335462
223399399 944062732
598058954 723755252
754078164 200245257
827181097 176499260
223273856 690391847
343887841 425593460
268432816 417756799
928567529 370508089
181365932 411781968
106239228 857683852
363034819 909461628
716711961 767033425
560765125 643894025
273084675 467252943
912316551 693314721
397593537 535116083
732099939 476798482
43223071 552658188
938323125 600554959
728398380 676422608
727424095 455854190
454415546 770456918
927128389 215985448
687661026 888051290
390044626 922837085
338995069 111942397
841672818 384274445
242304427 118560578
436346902 175807583
588042064 269435794
988629683 196958238
387946642 110050617
825972162 441478966
114874205 532625639
463358658 428435260
587627999 737730351
486353330 331768292
13771532 860745483
514054039 532958600
407512859 656440406
154697980 433266088
556237830 930724944
582285421 838291300
480744974 469872670
237849339 747114500
305586230 586565448
80246459 327048561
731184323 49180218
139183943 260491961
821050306 946217667
595900475 77332110
87620482 726818968
240412601 929045448
373182230 699397586
731562726 87543775
427383508 854003052
122123370 458766705
955844824 897807302
910114036 481668290
114008450 821529381
410384308 700854839
72024051 499712048
378135775 432090842
685879957 607224948
232765999 550898906
74961808 605194978
500658528 24392711
305504085 853368908
731972788 442546266
859129111 162560491
301429104 205907563
715509069 872361436
991612509 185934329
295068722 30374302
828768840 318754406
894044229 963043477
83853954 444484920
731690697 252164235
221093728 659585690
361774150 147884586
425951420 52849112
269192966 107963779
671610994 657681383
604891033 811971721
1742564 158952410
133102930 472235415
161475447 540612974
269868743 938544614
562177300 511389567
15643732 475015704
925586088 528337553
570899609 609679536
645407140 540017992
916146936 712283287
35812989 10629872
964020760 917953433
359661357 847823350
376573029 757751526
581692336 536942700
960643725 766038929
852905096 417499273
633317380 880424212
536555322 125704999
18508673 779896267
192234703 471389251
321309055 954212212
49182804 582949249
668974781 384103349
680672090 716105382
753880766 103592086
340835958 82093084
718364746 791928067
183683010 41788785
624412651 993895755
797392731 645945816
23937649 633590692
162499041 587546278
214367599 311099556
698000634 345586134
362521019 285969865
442792398 636792454
358380018 862739955
54526860 674299768
508537073 27608549
641728996 351054226
314899549 323911367
488060300 965450334
241030428 26540198
148775100 445341323
636045274 255792883
85825969 916582506
948977542 517381376
897832237 829858417
369291730 204638855
356686069 959356860
950725558 437658658
132206162 472762503
583100909 403238867
421745809 743710901
862977910 77141886
222508931 79981132
695233044 339811178
164742141 854278647
628705487 965581509
359679577 944704898
684454001 618157085
293107444 363100770
747002378 30471143
430875310 682805803
759269229 273386235
227543917 685851927
750824880 350536470
213461658 248352390
406508464 848310614
795101602 261264248
175259275 445925058
212660854 929522965
241873444 440357056
730961419 923507494
87245218 684476317
757710555 977903769
348432369 151512841
496611171 855981056
508003903 131279000
459159203 954693650
335647360 343073858
451248289 127945769
736101355 308541667
843994854 257007811
852852091 865612988
851577599 932646914
419140720 755804656
571958013 748133932
181136587 427591432
176879606 255983659
23162837 890038640
517927554 771081741
542040216 911166967
98480958 720462213
500434532 108997971
842319692 294898792
513801036 277708955
24049873 351563570
86733479 395746251
614293366 160318847
23969167 324703299
311677160 211952274
931786597 258030408
234456921 787013073
974650443 44123778
829600252 543358790
157714344 294178428
982016396 248840736
476275880 17796904
112567494 235032368
356774586 972431448
111423210 980758381
176161296 960194118
631031870 670787696
114220578 27470861
821686923 988870904
152707627 753181229
421158814 314037096
879990698 510280459
193447880 970114116
257746659 438997358
235998815 336241336
996821852 190071556
194661435 840912657
562002528 236976347
747839033 876241729
499839871 898194408
106060220 739371871
481198860 752921987
963859239 357029925
404840606 515776489
838147684 970489712
782878095 862740665
926570848 972581572
257589632 918119288
530672268 204206534
320203987 896271885
89235294 589315775
635128112 845448005
457993422 257817888
212220417 674686288
261152217 161868792
706781941 737660482
303182850 669169792
625712256 493458579
59616204 448238736
373792346 295068064
55974721 391893287
265880572 85146663
489202798 476547302
55213862 846189263
690799076 765489813
189245020 414482078
606002489 574350750
697743716 773250433
92132741 547315341
460570057 806688967
760314854 919834006
460967771 924936614
289392124 285886735
133785773 150070197
419991661 258620401
872945558 258896240
459564386 207284827
872872881 629476024
689239816 544841743
955202268 679694160
419644945 523176179
120823741 565381473
834484272 52910482
288019512 24887286
564508832 514222489
337588730 578079105
820635294 47012954
171304690 514998869
530586090 215440204
774845906 182283049
407975243 998320264
939915410 799666587
645522696 98568526
295297262 756265643
878399343 686363262
89781475 231177020
740670801 271877920
811896118 315028630
875835524 234552029
63973869 586533607
620685920 973922947
800131283 140084157
169874499 383147652
393958904 120286861
613431821 604779895
932453423 656183600
133833892 622412950
846623119 190630497
725554290 44159551
881803763 986002496
996684770 204826740
601300346 762220753
592209382 790383962
198106375 470071934
101143156 856145853
602155714 332227729
13273860 209844107
322759829 947221947
969157908 955040341
216486575 95570064
584478884 318222801
751049733 585396232
145268923 465646682
138199756 170339840
661124064 465678190
764862720 28596663
223445665 534707759
940635873 974135377
263735311 588012515
189714801 265626968
929701952 702894196
318303479 500006198
998517452 293242097
641270142 5088699
346678097 959537675
19778902 737877149
342880752 755355289
616834450 326287859
404389837 606940180
730367625 5569722
206129042 25449756
746368598 495327569
799269356 565136369
891720024 590086140
8991757 74585850
124608690 6493540
450015785 339344706
175883468 339489044
178799097 870910710
718882768 952453630
885589307 953497576
911901230 447261429
269337647 746375695
773323032 823429425
903443483 218816517
95074567 424967374
201777097 993738119
600221748 534856012
957832708 101483513
401134368 541600272
630497310 716229344
164961036 298307298
477977709 765088869
548002946 384044654
406280906 64356825
546121674 704049347
121558800 151322667
854914421 151788502
987325859 34358900
971549399 91278848
434805222 306701420
151779972 786528892
619293892 506019057
161902298 619598314
421194024 328453767
921705079 744740047
354501252 899834835
803581119 830968339
223060302 669432863
804825175 182728065
393704831 42376154
11489197 313014346
575406866 839985429
989641069 727117698
524116619 271521286
347452173 937491618
238340461 808578953
338609986 722306053
134705859 414707098
897399433 496287595
8057752 842024412
667226015 91677304
905389951 884889621
907747337 223828278
916848395 229307567
450867853 377513615
158261336 165487929
135510967 837854420
586295681 857049828
346396246 28612665
835783975 37192967
565608444 856175446
906075889 523815836
878444929 910880679
71512070 992645568
567656832 778302989
549675924 293913655
940990680 772499276
908818253 867390949
779341100 503607435
963722725 692045398
757607268 450296278
898737045 799250999
362020394 510396575
999693979 585086938
145652846 764052025
713039288 362258870
686963171 411044444
459208368 389673701
399338879 95985572
600665806 103901605
390449151 615439378
10606941 221055960
721633888 866374537
112846384 386929539
717817959 955607122
89418267 298932562
270171930 80028569
177554807 847056659
657523525 327365101
764344482 799979063
793195511 706228164
936843901 82768468
672920322 772835316
703511788 747277221
436828542 224742460
207790937 772576136
927492166 36458425
341352242 136286975
339970681 187903345
776008295 729873200
732034554 595601612
621869037 429300709
1261553 485681685
539105341 205212685
872392521 629907197
951347157 145309753
55143727 981748505
754596278 45308704
943041945 933136479
5353444 554861595
843738557 241224621
279128042 158666665
749775509 169009986
985079635 834161645
370349410 678832451
942675506 672087851
878161446 291916855
885025691 946195022
330717736 906012044
326023719 964617573
74326644 27793936
65816180 175600162
490284633 791609464
764878243 189747290
523300841 992026076
187327448 519060615
537749628 829692473
827566782 881617993
159866669 706938094
602492416 18853088
668735323 965463359
46258641 922791348
479485226 256904406
384184165 363060430
780958720 755121724
248700278 155673948
620603656 185041252
855348928 401051697
602501554 786476065
788644484 624444482
74716209 856394411
609782537 512124202
41364987 518186527
858939926 540930471
243208269 175391484
236002682 396962842
52562085 377959334
80017285 215581451
990991174 184083174
295319436 178865571
722505143 75998824
990055528 535997489
591575876 489813819
423119095 144887974
834421628 392253525
469545626 129605912
446533809 722514189
966420406 768596546
553065595 936382367
334277171 225605123
918528053 623187884
448565760 714866139
648845695 418881719
219843469 673342833
340288698 694424232
819739215 487993103
951469967 705734733
520753983 359431204
271480680 484207572
504269659 38833089
871093750 259794771
604891172 772720925
894387625 259743553
320634399 582437905
749105211 404564218
543630676 284530077
131347750 632740158
767757778 391748705
695159337 733676210
795620393 994791205
574048199 663905885
829186030 568154449
712646087 680243757
974845499 644616053
53760437 984001904
400643116 70866883
120523104 105978715
21357923 30469776
793767258 837911943
745339524 49335511
579280251 761832558
650731962 385190069
757662559 942511602
740257072 451510766
467137763 102866391
998358937 848000103
426110123 509511236
60203689 783741098
856386719 658296390
993598874 873208933
976099946 23948878
627456936 864682731
654598138 127266478
869801621 670509489
348079107 936081439
275845414 632776914
327540860 888800317
56273315 214143884
333157664 851944457
904985179 441114305
99034093 222126695
886820382 212713335
124209065 321851038
603471041 787774808
945158744 716722395
286593950 752871731
344954823 962462381
586205201 768113017
524818949 666935690
242149372 3542209
517246948 619710793
333665860 92255300
148944764 862400167
385768785 186539617
592011433 863497154
233552786 282652954
782090632 526038176
319711223 429196438
961095422 966154153
424768117 947409821
83204401 264343593
665524870 882350623
952408076 941526736
267686310 417010093
826741184 964274225
75727831 763594750
330770750 224802118
874323998 688985452
709658813 387583466
405112579 456622452
565507130 503663454
947632405 480641338
164486131 311949509
361827172 765607426
388695275 729509799
82999813 864951224
491018602 372884594
120798866 918505321
374098810 947084020
380159143 654346696
72056683 939925218
429999206 686686634
215848527 324964437
791579892 273509002
845036159 171779656
2414842 181033222
451954708 104208667
380013860 445908832
949227886 103959315
807688869 990505470
32436145 248014039
856159666 612943850
85232451 9973749
895122434 850904914
316239952 198146395
196088661 848837641
511853382 246073310
106466282 530308612
936521049 780436662
640107271 997879263
937789184 63134208
443716468 860434774
119342710 647289659
696460800 816480716
475474490 467634123
966118907 916120775
325633423 212757882
645247930 155155569
828919549 290219762
794196247 919078937
244665550 37858372
601355247 358785712
724716434 297048932
385181858 687354701
885642395 869957290
200008341 692208553
107255426 748555090
159892659 532014244
814972832 509033469
737184232 176474302
720468118 867521838
83842469 156757662
85130950 277391822
285242463 152018831
65332951 638303657
171429392 67601406
840921396 411481071
571717813 421055998
745055886 634063795
343661262 910014404
154185814 469948527
158820320 861276202
747857732 167336063
991823606 181905712
443940819 483020193
283444508 827715703
485854914 722610043
161696739 375590852
503919508 894275093
657505761 532863363
784745745 905375323
463692589 913049921
60959683 724315804
647151591 339536433
94411898 1004302
449673902 339795369
534272201 231575111
571476264 617871778
452022662 784074693
17968254 187470651
784352589 513317480
768863709 438726965
905198846 339154675
281828086 758645368
932872763 237103246
741939838 543604366
132031979 781923655
434848431 979437603
712352954 403154060
342921157 234913163
346961302 334365618
715349634 540558652
942189107 975061618
87057067 498027599
550146952 568129382
224663433 424209155
768817744 834567824
731922025 745546554
979496331 866103252
358511388 387235067
888428794 731545977
234974840 346088686
303224742 753885869
62824149 4441315
302374489 564675070
134018704 47236683
620596259 893272033
88393867 523403453
922481879 361169710
154455211 294326899
732523403 260512162
438251609 223547082
60910364 434156635
170544386 450494662
210332327 797388896
876918935 35529611
478487569 988418839
190152206 465304293
384215681 115996365
492074463 339639745
129831648 347318578
906907271 365531314
345513568 405179354
927387400 720956525
624755954 411157693
913489255 471615053
424501198 923698359
459672365 604502224
991987183 977166345
286551527 544560663
825364628 152411862
338428326 783733354
440837569 789575591
522521472 618303666
266895036 682636776
131268621 138630910
254269584 48493672
463097322 961550078
372341389 411028445
698512954 275591819
293592262 957718366
305051424 125949981
154114705 373325543
408161862 546907987
682393867 299289560
959244633 529755503
875772306 758681462
173235338 821677527
943854665 429639017
493455118 517251734
37115543 721350717
881138591 760282840
496807336 783051233
545761530 283746673
764829418 55109162
399021663 934773079
215842450 604511057
673280020 73713700
630770197 558678129
25169378 592474773
592318639 206140938
614611350 546566925
582863327 732402817
452009345 535329299
24450025 228563101
319599353 371749583
747114579 833018892
785949398 347334545
808862824 938673628
739201014 780416074
8010680 555856130
160568761 118734098
744126614 903839446
860643973 521620640
144507033 308935573
272353859 157796565
354056475 345490654
329515232 12402481
869689277 700247606
642737869 991315804
479766241 72814980
899316608 783766943
647709742 66749333
627110897 64840552
154878224 806614681
205630750 664532938
696337718 275616932
547037831 146939898
395377938 344803374
214155442 491466707
868855388 373500564
51591080 736778323
38439568 357895828
195320182 37986844
102655339 396545237
512795310 427473396
829669746 802294877
145363683 944454469
279789163 768420121
670164272 929437342
849412577 830106712
498167474 896735792
440851876 885936464
318163721 39419473
239216711 285717400
571381467 642893308
279679393 98338220
147645521 377561424
699665740 729352045
72885657 551185421
578833193 883547294
250663778 209195546
872809434 107356520
526327139 638149121
258784071 961917143
957401300 421702001
864995610 395387738
778476786 735032252
943284035 33284935
892162944 403070550
25114740 918161748
841528129 190161244
84120741 861306655
172348543 84402186
189486993 154932648
60745095 997824836
726457144 458649042
827775275 23508494
744625243 820210917
939527998 159282196
69685507 217258767
360362267 650168867
85754619 671549406
105216543 972080302
273506385 344054983
329008683 854559306
602401753 624529315
835683875 390164530
863612842 433946925
133356145 671524035
290466207 72372101
744519554 457097729
218322903 846034095
160902728 265066513
578848053 412425493
87650998 317891005
576131552 940836353
271976519 560535283
263061444 190062628
146102392 456273734
877355792 264133650
273922890 310665324
592175286 200892611
708704705 106997438
722920175 26330132
892946535 347877819
690452916 261926724
410799049 415573125
11996486 807422328
813271289 342313058
490193062 35662391
691805706 825338172
561126941 445115374
170048152 118372898
715376054 54908013
921605693 118409157
569662399 735793511
79850269 400637179
766636876 994898678
334202971 151731520
533631156 343335958
756359841 902112560
506323474 332643622
741885597 473154830
482794949 694959210
87040382 101133633
524801776 154744971
942583675 254634193
476870651 963490581
353698380 247466990
884372240 472393463
266353583 417456234
172677791 70403335
145952740 937912890
91284442 655305852
966971954 67522040
307812153 515907954
261714272 587440996
312683768 434306921
293896764 383439327
329315220 670592966
854576152 696850670
264502354 98496593
908051784 846766269
543777720 954083254
266110885 929062041
148373010 826604548
524006157 267189621
293083118 926311729
815912416 266198118
909316256 392508307
76860805 236795175
631026367 416148072
736713443 566313622
761125542 527686223
996576488 417392437
661225716 34792909
631351558 844032426
697417484 622010826
105932721 520728895
421360022 119734289
258087650 680427618
794566908 793131475
557920919 872442662
586503150 797718564
641110864 661277633
263727583 89317501
86514324 159266572
312260485 453891897
615232362 899838214
593866077 295933976
761559776 49994065
240432676 46405310
251450504 311561140
180456799 708155701
85442294 775368855
112315860 803685991
113877059 657116554
27375631 975834277
580710029 141119934
83778782 979889187
333159029 383632522
357099989 626876793
946431903 347626983
746147275 987319331
458317109 968353013
342838619 326849282
903236709 104262772
647818596 860000986
276105438 558406476
140599690 819813586
924154711 758161669
507768499 756784375
185012233 773298767
754775946 599960248
730738479 898883964
850483455 704312683
302461837 988367105
808307908 583871175
366238438 279848441
962413522 648593256
739582085 770876578
558465250 932390735
214941109 597300445
39915253 32069215
508914249 529686194
748445645 981289697
721855253 48058570
447124081 290027009
187005554 798881523
12757933 698173518
596169918 892608672
393029775 810455102
291679962 363650406
477184236 889041576
400287402 196960129
58898905 995210568
538103705 643660877
933875762 200779070
340993810 469113548
381032214 122727823
183838472 445195303
23537256 955236771
985320047 449764901
962317648 61347269
407614912 673888181
536513720 544856486
16523129 319615338
409183184 918575323
973040283 520617466
671518859 184757082
19088170 83974335
205814816 320134145
18306225 962175030
28098953 617446159
978533563 639272066
249637895 41629865
201403227 976912361
728449948 19439446
512652197 680183638
454275471 13028996
583372338 731220694
524164844 827076353
86692256 311100443
888657153 491961730
237122320 386551548
406777827 229751071
415004839 812337651
683760871 878902741
467530765 434529949
596376873 156920579
183282929 810158654
350392328 390857709
911767938 112843834
258094504 358872125
309250295 873751709
265267054 698717309
973170185 680807060
812948616 662795933
148916596 421588722
892246627 310740595
271030394 190745260
178048307 252149302
323018079 151602013
402603118 188775171
145316334 956217795
521845073 342461785
642175474 398872640
245213018 779197340
524770238 293860186
99640524 272130709
95217830 468334651
861392686 445004272
419796868 568141617
4190156 602515132
935999796 661625391
380050484 408470511
370837272 571344715
714176187 337143008
286641044 17317182
245001974 941290955
357120147 935168999
707161665 139381841
673610240 341098184
875067 676020213
608573518 236870023
647391048 578553503
812772593 370406511
90386190 189427485
648581347 287495916
953150712 393184669
804020000 902876179
848393398 671593013
910683434 246521111
200446651 666425180
689739141 711391701
105316030 671697006
438278716 326979913
781129274 358467627
515141978 81754135
695018733 205531960
70063474 608251139
600947548 104557212
528658456 467030393
67628878 596866629
763095142 499788806
344735309 678855041
369967480 161485020
954078248 329810309
439643888 917344850
247854964 284296682
101392754 475496802
242786822 476576042
112151337 233229866
519387514 850295079
124284481 684373612
578368944 840367013
293138283 446616077
661973833 396269259
460693084 280050585
615327790 797506983
630275149 958396606
703366666 634429095
724872829 121284812
81398987 10790432
446857386 197773116
905172773 527515850
62457756 267135014
75183375 262663745
890171803 578476745
681196099 808616326
951581427 468040711
716310210 326885757
564434551 459316454
76078926 280291693
280588283 998098704
543532015 282696579
729838809 234484563
837644399 496985934
756895341 763955746
930241758 676761668
727134361 972778515
728253966 506981436
590715458 957205599
17367575 863998451
313387473 552805734
115578069 43620743
744422322 39329576
490375269 261277438
116101336 172835788
455223212 976742080
800341303 931334685
673220304 273514521
899764297 253431304
831524284 505044921
393070986 301682463
259954336 83257907
886382844 219263769
97612399 82327681
353397668 201589327
70968672 762562174
768601611 633500225
539357038 616440683
551815869 486037007
250364120 922353771
921808589 778558209
634150561 289734918
481150544 122843392
17282321 336723882
371600093 911087386
973470770 283159077
483715604 886259202
975497300 670523948
452919316 297912973
127440521 632549336
196437506 183459382
140797737 939082788
705811593 537691034
365789776 982251376
282946645 658899709
535928411 657238529
39626391 867070660
768179823 414911102
427711876 993788921
410729202 12156021
514438870 894622923
322507792 342493908
183371849 773449482
78296119 503122544
142154271 674071215
417353371 327070337
186833309 239606866
830617523 954032420
637233036 729407922
73157050 259013080
146114744 124586545
47758639 337234433
932577908 549316949
879606613 931355497
478650133 289561417
644360372 310552762
405934706 578690393
708167574 215642629
850275435 706378874
785531019 480407870
328260447 61359039
513684197 31048893
391677620 763038949
270544701 848137662
211020114 168258760
739935212 471493346
614345256 718282220
250614163 616364204
757291686 897438965
825333651 538330117
211359554 800246575
105518230 9832121
506367987 105088263
85039876 480862200
548425401 629159055
776575375 81200341
794238995 405886974
878755240 450803914
101896583 779596334
440995847 913347635
165100574 153624861
2702631 339147470
871859428 191168108
893774791 740063297
263945068 363910627
448270186 361740948
570536523 586676715
117850328 762447027
850342297 886934034
428166811 928520941
240511347 536698251
853399427 430542200
317179515 224802219
677885730 19538154
130417238 280198765
185984081 744593601
120991789 480392943
510589865 350815709
935452461 517746675
878293003 284582657
275329799 412792415
649516313 901461
159568496 100421565
875525050 247933159
74562466 730504380
464518810 438604069
890462426 931902893
65885351 632800612
419832536 351888134
105388437 177444701
385101154 612455395
482838107 158993834
62180289 588661888
138370484 773143117
781896513 489095360
38386847 946099498
806447542 960572585
246301408 451160201
808195570 535481574
439205757 569209749
34659920 70667076
200500545 528606943
751890732 261522741
262270780 374130907
675965288 959436368
738917696 883516001
23193833 373337806
718833766 817965870
273781016 97907727
511707527 928359521
493419362 215123219
734194116 753450238
7867832 105331458
517498623 414886510
583995152 177855909
334628959 355419389
483776482 757970922
210222800 900809307
490222251 653256803
854106497 890703388
469465710 980259271
216785508 239438392
213784366 859536240
91961521 998194571
345461364 557169116
529387363 119233622
276034511 831416621
976953273 84424892
401928016 18318249
302303671 743236422
6330378 262817338
63197858 233544032
769223832 737281774
442912648 184213465
191235991 475115384
368206262 710365543
842937383 789405613
22844224 636524833
957504622 496727561
187663228 631341315
929724949 169625640
779493255 186757229
98550985 883385165
262497982 317185188
170766523 417930974
5522758 863742800
151225633 138585829
796963974 621214461
645747379 907794065
180066728 812937114
498257966 380162739
60355099 677221116
285423316 954278978
2628115 244929372
727865578 124238039
813765896 260906453
912654393 903140657
790772787 799975655
311382158 402502579
845562132 156589303
31278139 117505249
976155631 276308172
80448147 669236199
293260873 417978388
161711729 134291730
909138800 52574685
575511218 749274708
187354865 782164252
750325942 938948036
398901536 225969961
722729187 653888540
528397715 23192641
995338530 63590201
733234599 217641987
202089824 84357279
449757434 706219508
709041679 237465587
753423855 785862651
657441442 288411519
518889517 318135525
568768020 232801969
560597280 688176866
295017826 54949531
981089911 577942022
764324364 258305141
938153124 570537161
394446488 95841303
553868639 637305992
294262543 920912512
401661987 314712577
847401854 186530386
125787824 669064667
123305591 369274962
674931079 872714524
885409677 896649197
66701937 602040753
971817948 996919214
200237305 147015401
735656574 155828681
915434733 994625530
718554390 586416788
765221601 57119867
446145098 975817480
579971755 687111912
544302145 638275396
294642664 273205026
653693225 520751882
156359286 369839852
785600435 837294145
51895032 111102575
998636437 775895409
633056086 459483319
773501447 159358026
122520378 795191859
940417607 55510045
310037139 99347769
495157781 681992289
225165846 719931519
923182135 17155888
983375288 10757539
252897014 332292039
352823093 658401701
210509984 580355849
180741773 530540392
470105092 57663485
783332993 459712564
750861049 975843404
115331354 920188983
741138647 446896836
878523939 810624255
328981755 785497047
367648682 302258177
961545032 161096732
158248067 976260886
747532961 837934797
329931461 817821433
558369648 166994504
308804682 385093066
295342626 28980367
341925683 953492365
627322281 605230023
21193315 324391084
411081209 29884092
399413759 422458481
198426763 231900508
51719156 695676301
930430684 610228536
123470449 216295572
621932783 292458502
286801512 720684159
976175559 742103585
784481810 149632296
548904942 99500295
855045480 748592081
161316338 861161434
459385514 935661982
543456994 822207456
533875420 974304278
767506133 339938052
10994756 109433254
374411619 28961874
573356270 609030174
597262378 899483774
770538280 242463025
847384394 220917854
179095046 407226617
124865001 418110827
973523423 815043186
931343025 754333765
449010894 351194619
227415117 187506476
319954226 47222232
705271279 365964935
211961390 828822706
497273293 547730785
934688810 366101525
34757023 149436903
337955152 368215280
501436195 309311467
315607567 494990873
841896602 457223012
492482972 397871815
804950856 313945324
11884 386457878
535165943 953072193
700727484 613168262
517421429 534487236
673730313 381943420
213759761 696563709
911710360 239443648
236678946 101000213
779951599 347266558
879537024 609657946
547310426 82473541
443904521 123246014
565269351 807221131
703115037 381383001
897486698 675328038
224008227 355346147
210511354 915952980
415456770 299725115
552735090 419308468
23540648 144232674
987738225 684066763
539487879 425094784
390437466 902318209
940350739 478041438
658943445 863746977
466459973 814088683
186783052 79972956
250622747 678495800
399502191 660670406
592390934 897269883
929573808 31250264
538231994 587191184
100037320 895153005
213168401 644990323
433544496 274088901
630721321 41113031
841356713 318790660
836232337 525830226
810739125 318092852
320873440 174523774
768538139 634959679
962373934 994726106
610045799 629544822
237849241 888534936
114514023 977019149
70881986 616903436
303723183 759424668
625440589 146004275
599232278 532667295
316828517 45547305
346592311 269411063
636047925 219447218
973440241 430776680
955135344 725231026
694566632 496391193
714430409 943098549
654150913 530958615
546465148 208804712
484186090 394567121
307162820 791921181
125941391 725981085
334999138 979345740
226864806 453507122
844523037 241500172
395299109 173738540
647936828 930333342
773920454 914042252
752007950 241275619
718417546 583517237
520617314 818652384
938439219 59817072
44086543 610891073
709787848 319436137
937592430 507332052
389514517 408998831
810283994 926650890
526824488 493121464
662467639 419922809
837199829 770116699
417959273 823580252
593090867 396304212
434311896 348779025
646133021 346624451
551456754 823588762
849442995 112773805
182258857 479961117
927804886 983700346
110558193 642695524
511782831 33404021
936684612 869528158
881272104 55807823
820949022 453848476
840514417 828023197
987042944 764504533
976413821 177753429
471171441 429197410
94790018 201955157
208496248 776726978
254494589 529988572
686017828 36578840
743628716 865979663
662093700 786729896
891522578 189999477
326806191 348950365
436338678 122235004
349077310 609976134
472390756 368717554
408290253 701446421
453005994 165818252
90274685 717794463
858574044 658133346
399981173 94611038
689139282 762802801
771516508 725024754
247113253 164058136
645596897 60193435
249296821 10932635
381292084 791239617
211155237 311148196
916921226 190117229
431061981 124855229
537454492 783998157
616253704 505053398
949380392 828101300
337225236 561318341
345547631 369695255
283153204 51066049
189865142 72090769
519105505 650095335
572734149 935927008
415396693 355618998
872228203 657772389
438133518 610391698
26591991 680797352
820641105 70950212
601896128 128374226
822917541 425783416
684341663 798776114
298972500 442491709
66975344 616651961
64752621 241151113
26450069 216293501
563630021 35694003
674339442 522519354
485659761 727815415
321398770 845845196
505228109 110613494
769366785 173341878
696612344 454870579
33264655 637680798
576457942 372012951
458354835 296871118
310302605 284161773
684316550 979014837
202635656 308188263
662154212 564051300
220080247 156515351
758860079 621923346
665197773 570886263
822582763 606010521
191784001 45658850
608126499 786887670
414106701 899356184
954933731 448455372
651992242 613133502
590230971 94972386
831138290 106289627
884228931 892536480
80144341 768158045
161243025 499256214
898064357 698600594
183180740 773972214
316818929 930319535
839858045 516564245
879067790 405541197
264168289 710219502
275454865 367756006
651133336 220919454
116802710 984021852
382693969 736021993
731045756 280051827
679822908 496468660
698879719 684210770
207708430 774536585
156699837 974409735
541857281 133311510
806484650 69487616
596384849 456185774
482821788 356597394
841062336 210730438
804409671 584370293
220848402 462014073
394320545 486260037
582076050 794371845
851953767 422546435
278626956 16668748
143915671 500943763
380879825 708282708
993936372 963337020
467023926 51571143
346315910 18778411
446915860 986237044
153668119 681817839
571558346 525706188
596043446 841177598
605461046 633982566
593007416 413455407
857442624 783447419
112467890 123982399
493278032 702463338
143236096 952910924
156863187 542286389
363896386 631072861
359245497 157186563
956002649 493067479
350515962 887314844
917347694 314539785
925069068 340169968
660737644 994781602
822231663 35891600
79623809 61386549
62249249 920239923
566323361 400198844
707153450 490351155
886605571 28328978
307479570 400221197
757270946 691530872
607818086 138215909
566545085 738794257
257342775 658304256
199148887 34733413
115616154 590282055
751013816 548074978
859072041 30465482
98786794 737341526
200072320 852904251
437268540 421781110
878985409 850262127
55226819 745550427
537960977 222665953
96549076 819708672
835607832 506041647
77621644 375772357
843191941 970965403
598475336 199733231
81622920 218704011
857814573 629450021
470170710 630769929
824257441 672637429
744403625 155965251
285197008 687209293
27630141 154201356
369526312 728914434
125179220 707827801
661219549 907030860
254281523 87336390
41948006 964346184
921912483 652797711
693304830 575454581
938471025 100174743
311914276 151764791
759959022 354103524
688499739 163399256
114494831 570435872
301855594 424270722
960797390 81220506
426755422 147323590
255113191 67731267
428167299 627486744
564090652 386578738
247413807 656792528
615744466 560909088
128539383 663360810
606289650 680341485
924036920 57995463
624074089 462352921
693783439 332326186
603523240 787908172
297717601 966870332
773945636 153668558
299184468 934129865
155858135 456790799
737539028 897783553
364372925 60464161
702813071 939473656
368151128 586355001
603798009 770285093
786025005 114351921
803116489 10586343
909060165 243478025
116790650 930005243
307314093 117331298
766089675 184202247
47062006 308142849
468744256 553386515
16361909 153699666
24036766 536353803
31212292 890348515
656390259 699440190
146359807 336847844
545224075 475078370
375498568 340648622
748245116 518482573
101329028 902644281
541218332 440839357
934547676 238563748
812809477 939167314
588159357 332036016
102476824 2868239
278592024 481553221
503163127 489612060
958037347 501632493
669548169 53787015
771313557 892549716
658846073 965925566
428251886 523812046
155894456 467376150
863257133 792329169
827999735 486710088
993139992 879495798
266591790 349637870
539252472 520553212
538582552 89161995
612313882 701299013
345664692 946759040
353589583 825086808
933579206 828967576
967568492 359737309
805792851 726975357
955235531 203463332
861465385 860191424
827696841 503390494
618369877 393810645
360868166 821132514
599049386 86452884
587378728 40719914
119228993 284159930
625842904 736650323
732118771 887320422
845794499 2940513
739063777 920389788
408595930 589903224
239964909 445829317
417017106 654520164
253127998 584240685
834227941 868603154
942831040 553460356
643859408 377629461
816073633 964621662
379068115 984192546
923571414 380208307
672339444 980650388
278869652 924206943
128003772 666428393
304344535 158999459
293331128 102559554
432712670 844328354
837165049 623712231
482540204 876197349
729546132 234371265
878716809 590328792
544501795 619583967
882557312 806257738
127170115 930927345
456967647 104628721
135853844 893751760
204115129 582750692
607879868 249106676
264227175 868234783
372211428 591188988
571403011 570620930
218716985 968903722
935945963 942356178
287448556 19216612
887957316 95098935
765705779 753953333
924240245 458181821
224498374 759740233
162196135 12229715
60342370 875734772
783395916 947684046
52251722 988367916
45854869 691051111
72817857 798737547
870970106 958992441
953509265 50172622
579830454 804403908
597304967 478624600
813815113 208498285
998430708 325644464
822337268 632642043
727351598 296142334
103412544 984986908
982415117 161830290
625367928 503789790
247773294 414929246
674186026 222496310
428574899 574987127
675709097 805054076
459502146 301316247
70539662 84616173
607383298 392799390
763470131 755691560
641425633 941747980
424179511 822219954
927674448 669015945
302139389 336355698
178166981 301604958
133663020 56487221
403958072 416989945
498179632 836677163
206520998 566462061
943808184 1824360
678363793 94568943
465394486 558146148
755889023 375432026
394347874 489205116
100600695 656002988
25514679 657975406
83558535 511426951
527649013 266262497
287007552 897398193
721938589 527913691
621868856 640587668
519102328 926678345
69132167 962597823
413274385 820217978
156768074 56851555
838591798 329041316
891051556 319927766
374645883 978159198
210979512 382759700
455668406 443754276
7569200 387337785
638553988 970191831
200687545 874218248
687531203 282066490
655205637 276043623
401446166 455444598
58437831 507230177
878234212 326673303
976527930 806100514
581498969 816946700
591675547 79996287
441325796 392456747
165939626 426425707
309464247 531874474
950548525 590361091
300696011 62311719
341472366 845899907
597483993 106743970
218595512 605608399
288333025 482025982
864997853 963763435
652556199 123655811
538223027 176805251
824831537 895648351
32998290 248837732
220880971 907547424
257302232 55988225
323243523 355850811
643674469 324494063
285432365 252373385
173770783 673493609
804795103 903002565
320972143 955595468
910038006 630309647
111161283 38652956
139678096 430553964
469463050 266368126
820784784 692803907
751310907 880450236
382126366 984196577
599068622 154612932
37439268 936178166
864670273 220600873
587378386 363471382
776958356 925258401
651282714 252352826
113625293 500097669
982889012 227390268
400865398 861900116
683347996 911066974
247788314 326041648
871735055 360890564
234033099 459841631
623182866 669176053
672627359 441283531
698879851 575173214
169026862 522269059
545088294 895064271
807855894 968011832
1410449 21373947
681094263 598702273
356767168 246478333
782785656 371157655
126892554 824165326
369017792 439797849
685342345 249593296
480137469 588641866
422530462 420974662
219049825 897938638
174712428 482423257
931654431 979811056
702187352 11734037
315854835 525569247
566030479 579339241
860991895 570452077
286281344 55618091
608666703 988556687
781222494 741112338
25021790 784720095
584912543 711710650
46789007 514903069
331272063 776831139
128824749 6183594
580107646 285698098
480257290 319852043
965801950 771557935
562086396 155040364
429709094 73948998
916063835 745616154
655214498 422373766
722514437 526953736
307786720 619763429
941854555 490045771
601918772 175221689
340924353 769645470
254518837 536661824
516127777 992079071
84821310 455863833
423867241 347248528
323109102 23456969
12159752 519125079
893860520 297924664
950936949 299534462
257346836 201259057
844847784 644898931
77070492 109946341
911616671 486969417
636057584 378194537
361600475 921058358
701571714 450262323
193603552 501389587
966942475 598553249
245125560 366389471
240663556 133130866
78302833 224761148
903161902 396250186
428931994 979424753
790984971 656326195
444477386 751523174
166084450 194288407
510949146 395672363
343560127 306499399
122082214 48968305
542220528 538231543
774533647 279797903
218066569 216929983
665088507 859926398
414512993 520751131
710113940 361817182
123995667 764374508
102550277 385237487
507540862 953414390
756527873 390698265
444929861 561908320
876734268 873352548
69699664 517135415
502104047 454038912
906488649 938191338
868960600 45300159
312619808 773167823
257080888 4382358
586650504 109458589
926832211 261549856
245914487 481194992
365449971 546769819
853512106 430591177
252386662 144764392
503347487 555893515
115096955 693505551
187685784 666727167
579467785 304649401
472088095 99219921
699298665 742041012
270426493 955303952
703201783 809602675
815830209 559892018
617513108 227037836
288663999 397247246
501108519 744972856
867980686 723930720
507241239 453660374
191744777 885171528
729715667 53049704
147487567 29163211
420095818 174566164
440993860 432668753
87526003 486352292
994426126 878314533
377468871 868029958
255373976 639395320
907152322 496929486
246526482 86862687
940535141 588369071
494211951 24226384
96393399 279471878
346018789 424088489
886405439 153742415
123030129 478854569
880323212 335426733
535263824 329268341
254230702 978396774
84384647 716313749
698087610 296828005
12912989 986231156
150431561 63498935
979521755 875807715
289467641 131505422
122143571 611312278
744404715 711205185
526471894 400571045
734081859 181217226
806083260 209959949
813135788 576141894
932538912 311865389
623779281 644889081
940071010 569661513
660453349 995875400
921745827 152844811
464958236 958235452
320613708 682335741
215302192 978323462
521436807 916075023
791736285 91660661
302131396 933055511
588787044 524970625
754143286 502938188
958670604 809775812
658886740 607366603
315593372 318913788
610399320 224259347
866770403 915666827
451958211 156495496
392336689 271324919
158434007 190759667
618614235 196299370
340072732 344302592
893385914 427181106
238460379 815236798
102016684 847555650
815290022 565798947
289113362 584649904
75337678 899388806
713809489 831685685
639322859 986865443
707777617 957529776
860817753 403314331
507873025 195095459
422765237 901940081
17101009 726271156
698517347 106383246
566524214 461223470
940925195 331720125
453985577 490303358
798289176 20401712
781487016 516024246
373442872 256138489
303896116 135455245
530123743 360613010
289149266 940172380
268992195 53306454
515009802 931250082
589667681 692943109
130790251 46456450
289692023 704219972
296150789 171524032
141912968 857205274
721751917 199549640
56550747 931656053
716164028 10117159
208431228 546232995
674011921 443417615
12877498 750828761
392291594 486018264
205026983 450685872
255138895 874351481
944545820 828302242
625712904 895912979
235691186 912143505
429734753 471843431
604344393 600060481
233873933 456064090
685739909 137062617
368597696 312798840
807196236 527774567
251872436 301513327
231626313 808771161
232243493 680613263
54235500 104279044
468720085 968503633
839549544 931309856
779268489 439050189
568030004 954778441
581771401 980589122
102319499 563932032
926766372 488846738
358253420 334765225
863106090 843999939
457094042 265628171
96199024 590504831
686982172 980067795
417359952 773243028
40500414 422486417
296583206 995506294
433922959 931203256
189632212 757130168
211531618 444455202
852821310 539072919
698494541 528193931
976457679 945438831
977816620 292993041
82625779 794603587
540097311 66354875
672362907 247807801
459590151 681391086
319496636 853418524
826224397 193494265
142336720 918977753
198819868 622529675
542406227 538431746
243390818 390528823
37706311 972889678
668356051 140773367
225671089 248730903
401989542 602667686
913229593 303686362
323381974 155927173
174359310 6845114
556736930 383367863
182815392 281701886
945919757 987801284
612799972 166889615
48279390 375080730
700442228 483451259
75405473 797562759
228278252 339149173
71089445 731507648
858906734 721720146
937438205 612015582
557718815 356208269
409198975 251776220
324710056 379442116
583263687 158734618
955417013 672621880
976332085 475416797
280006009 339105617
324610283 195584204
920722985 439325464
213825360 310605941
858765692 117882044
960066703 21969606
263859506 932482062
270882585 878103700
632131978 439964932
327199263 479663383
5383113 922991161
839795224 209360492
886739130 768946027
396962113 16075794
309106473 309899772
418188312 376047469
541045863 379674482
51721185 929172551
351523017 894388728
234912033 816634698
563961385 501813467
863480357 52978823
247063651 510627085
429644156 229401074
65018841 157604260
872306297 132414947
606245872 218717276
515840946 295199638
271076241 354087953
624919940 989747116
833375657 431348551
651711628 571980456
406043561 559044258
513502255 158920563
932782086 380514158
206233875 752979417
240893114 448384536
127543204 448909578
577150913 98057906
581445264 275623962
219872669 102530419
425572683 260588672
691698643 565028149
944959628 575843483
535795052 868205046
755657934 697649704
78176117 45711191
800804560 627415757
750561663 360529184
702956565 772412050
970579487 712945082
994051429 734437475
403434351 845681843
765477194 945614479
903458700 65079102
503700628 622715724
324604694 789935280
527812822 687000368
386067379 285481732
759379686 701414329
76993163 449828696
81827169 731725767
76906189 191692910
167435556 522407965
627398185 423434028
57309652 761929187
974498133 113411356
250860120 238768935
193853065 258554093
911894873 939601751
91764226 971611376
701778377 667104712
906637442 381326235
608815449 996882995
204265934 410205706
889518337 390026546
294572335 924058745
371566972 507597512
293944818 258842315
737027529 133453014
492242408 424974086
379831723 609866151
262056423 136075221
415883306 312408677
654342726 347813125
177967632 200115617
773050213 740589064
10657901 907719119
711408675 318659189
158190868 665237447
856432230 4243077
582416156 809777478
404749207 265313176
845106015 902085483
694196003 552185518
661870846 169329466
877672699 679897327
941529051 273115164
369095189 668524068
334738717 129179741
794583272 742914875
81909168 842157997
675631092 457443526
449378498 708737440
95092792 253707132
676566087 360152622
164649914 83707063
640711030 124038195
989231107 479181045
711440203 518938096
106713248 632689240
500164355 464284552
458525090 767220006
843776674 656464772
797927455 697429065
599200624 91007824
249236655 697381839
48305271 842749371
414659055 113853291
662409991 242208123
322425089 146485490
660537651 594700711
108324874 963708640
230458450 72895547
343434419 74829009
468520830 589684887
949568681 961729032
466219544 937976320
344445470 223239659
609909314 867852318
158984261 953699460
131602275 735828861
186107865 644809474
44692647 619835404
682038679 156561974
674066301 786507680
981130431 840907543
859378199 492156018
755969943 628878654
365364717 772739997
766844392 17650538
231443514 809718689
233120127 747133950
893672574 207727843
565867693 24552830
3108602 467591210
208793800 294301974
346235191 599688484
392400552 180001043
15054975 93293279
597247786 875289959
839976546 402612816
932946865 987240489
949958963 197149903
920097952 891769363
310567049 624307353
29344225 696090882
257694655 975813965
944723809 722334842
360046195 899788912
372590993 611299360
551716618 931225065
126307303 401642046
821736235 213521541
958707035 374233666
856558144 598588532
83146474 423376191
612042744 644130250
853696535 631936618
923617480 144345855
484008805 4116894
915617381 635923824
112310494 768855001
738745419 679997403
656999055 157215165
31851065 610784487
243415305 899243536
288176307 806251418
295693794 620637756
943348607 625095137
825037362 608156367
243529768 202965771
334908695 809800188
689362046 962702414
860722225 492296217
435367700 161689409
182324774 433797151
148423617 606933088
540262175 52785709
981510176 98315660
508500809 767420421
731908112 639585928
225388886 428660622
74893876 49333629
948429561 582785872
466236019 722387831
269877102 560456443
8234617 124687077
137085423 179527136
152579637 706979357
530807360 164853110
366736985 618847189
97102628 11795927
24193245 851349931
632056549 769592896
210484605 374675615
450739664 800524180
205503030 613121940
659020470 771420378
927088589 702162898
824969581 819064763
796499016 313834887
210957133 560783109
595458930 603006017
596758452 280985386
501219163 904951157
948222082 29755073
344301270 848637692
718273182 984550148
517807610 250238865
62115439 603056721
67384994 104100692
983595107 369578666
18383597 404144202
665763691 699455540
418489278 683924698
907834237 198106044
129360701 252256337
909444625 74957613
829250388 568071519
226507429 646376475
487043122 637721240
288476985 315431483
762295500 912518389
296035540 920177640
294201687 972355152
630759421 771912864
129750479 466792939
878678338 234656645
81730164 110751466
109450677 722006493
325377608 178218708
68217705 174221203
95946642 295450134
521378297 945811379
255416925 396422784
107211010 523444977
871479034 50528709
1049253 206943779
532851322 751150080
344500742 971432643
840390452 954045482
82743759 956894574
480491333 21419685
809304237 817333863
625468171 384839604
859605458 734951444
876516265 9434624
182913906 21603200
411571079 809510677
735582022 704552152
29390031 869835234
615175436 112140782
119780849 446617405
497690372 750365881
176391199 54437981
230307445 451704275
300402642 761213278
265950758 111789306
741110595 934691776
888847077 655631247
604240627 222099688
870988292 171199258
131732004 719641758
392566742 785879492
511972701 169648526
890933815 971889371
644688105 621672391
226703618 285774673
597140313 299764543
269762200 112384062
962349566 153280076
166165087 22656858
307201904 699824172
699260225 198561156
905474569 328433534
114818089 489293629
354046059 344694983
568032394 451455789
928457718 985635055
92953815 738853021
246789970 589151169
924309772 233692668
653848300 665197166
953269028 941272411
648812912 487348747
988116384 413881072
116171348 148424206
353252870 165674391
993589838 266299605
203065696 480775500
424867800 460340255
178087609 630378930
414301619 696910736
384161700 559745167
293454176 915476786
251982517 685893710
620350889 984495087
592407045 42666107
718083350 214725144
216881074 567574603
550969977 476722657
144087644 624659729
463489379 693143522
941624234 764503242
993452204 489724823
81180355 199975570
655799023 525415393
657184470 731862317
369488139 122179460
161290642 13314431
135055011 365507495
923124654 39233812
931365023 789243479
315133794 852752537
52828073 890348803
406382316 470248544
905373873 785464577
339786509 856800481
412064618 111549448
641417097 746021683
621987018 150539956
936360363 649454999
349096334 471851782
491880638 889484270
495243955 249214177
344466581 748185150
776011774 987109518
851354628 66613553
657431158 389510969
6948708 858056853
108000996 682808689
101120787 69021661
761680474 81272748
29127666 29807774
46699177 285821121
518452197 668907795
408139497 653936748
667203671 378810522
539410933 257723341
517647027 45478453
156805868 473657833
670311660 685017866
298938290 468402728
155909110 753962211
280180076 807700181
981122122 445804719
122623752 242570657
292496998 77204223
435117491 481929761
417639243 508642954
746300256 840795723
470763261 879028393
320019272 853547261
88741127 114958811
618221668 181485686
769913076 140127811
363218421 279270107
757554903 309152293
344615933 331229876
877479364 273695853
950130115 532968812
950400596 914142503
670402643 691054036
579016485 826336264
539915004 361735840
59773272 309097188
353221072 990527720
718683922 362329141
705894439 33913513
760010235 730467739
498724124 593922370
162240450 264826966
411921422 225602039
245322390 905353166
968425761 337658482
600099758 323741196
826449339 985314109
810144707 182405694
865153799 690056777
386330513 38557495
262238325 209775465
577339482 635789292
250098232 567110872
206949986 336515064
910092231 330135983
698037108 529449497
934094428 213582448
946350939 183920816
607765368 142653310
424339562 229734981
553132893 387001250
534047733 598845953
461906834 275243656
891784406 498374707
439967075 346374463
877865449 101546188
267976287 732824253
861813391 636803042
624708824 488804441
139088175 602878001
130527334 439476815
556729776 701272469
176796772 563341376
515942401 869212561
186615922 48637871
493332114 558613451
909690609 668020869
507127512 31692941
717506442 678403981
779095500 587228486
334076840 457194745
274898541 287105799
336031481 767842523
119369785 173387527
2062321 427610541
420188600 973170976
862264902 277229770
915731698 881839695
427008373 441606898
830565363 54940983
570964284 786339018
957019470 170016927
970372638 814766425
272628375 832437743
602692578 585664653
700853992 659792823
440907284 134812084
996764509 644658217
820779139 279440899
91885464 813209498
593610689 92393235
535968829 362619653
756555174 567200094
628640119 421406344
561835982 638784199
474623346 607482340
638206998 644401423
21714654 903525633
75471651 69322337
485545331 671076968
439762139 937076679
899389543 251463623
714968809 516314546
627218169 460570737
585462589 787880566
481293034 405121499
124926602 392999627
180553471 334907424
669394119 397539405
818398593 986528382
129373615 667297789
116513468 491899351
524633409 718300863
798385539 455888689
630280256 777801178
131660714 936638006
864357555 926697339
171476619 690228661
125998694 954132274
643069314 256203295
245000040 47470706
907248753 57351179
944173195 991232789
766143037 51468978
569378792 307769303
233046862 962560115
152346968 69497558
163586579 649618256
165459195 173404185
854023036 630833008
701819829 588356613
797225854 893321115
308946860 642643945
97688979 621041601
84925644 600082036
126248247 758223219
494382403 327838265
401395308 188612200
775354373 121184818
79413303 571216122
417830217 472208442
472815904 480731303
662397705 872295314
729263030 991203984
493816198 699329885
182999817 405990397
326627267 331015459
373428014 162353878
905406981 975888722
158162367 613042732
823138905 686912952
417125464 600178862
700674318 98350603
252944155 444535092
716824374 355342945
997279533 989357368
600305962 194048952
41253687 275899224
848403203 329237103
694158310 789543894
539088162 638328011
840397931 415915288
452159144 302168947
891905787 440954408
480997886 865310197
806180688 284411700
683772751 700779327
752149286 199423503
27441929 879737894
239603391 374864047
78891104 884696034
603069280 17915309
607271883 813398160
706112977 642829512
720921989 171169711
838892257 85700962
358046733 585483940
497276896 200387329
969193126 283603766
582929188 148991951
52386776 818129938
320603780 35230491
935141869 703456584
932228576 697304022
870985589 256621772
299316119 219726615
913514435 569263862
947475727 578913432
831378285 614433026
506175280 629585718
681123023 278403985
133904617 463543156
101554825 811446566
683517866 121595385
343201789 26444458
912491497 824363021
891531218 812682217
732723101 465797152
443471476 66128915
744349894 556180548
500274321 36774460
478271459 631132334
991108509 168495579
829092986 690404920
361723471 161582927
396561811 889256162
623916322 224842325
527588925 825879117
721531605 967186067
434088968 412988990
472910059 361181713
224398730 289677601
744317996 529908667
214397147 935644804
690302754 879589856
520887320 696672663
947545757 686650550
599630307 119973299
679434288 342978259
416170465 849045200
82122417 94598581
876237115 807066125
38070973 557264956
461166366 102810156
517630257 157527851
282111291 556235794
905578418 696677802
126555719 981357900
232083750 26550727
600866940 467235973
139711545 138765552
140610070 611692049
603938777 316802170
961758168 647361638
532043707 118044190
636664708 161379997
574443220 564769910
777925222 358129909
894212576 22782853
602592714 298732369
783331806 135809836
604131713 379781045
484946065 974426550
625080417 771649228
38621441 786156109
666805954 538190437
902000632 484033922
594017537 590167025
945287302 866745289
420028928 581730567
926431870 126219770
874421668 351616481
73157878 215889362
635909974 694336476
969112267 529055856
970948739 276003836
909418778 661839576
773476124 91129701
208282056 212747891
974882327 548384227
9202172 937016717
470772716 426677347
390747808 388760534
833097496 576778104
796634339 495302370
611727517 600202199
702189241 436596393
861178496 148095707
863097177 725023751
670883402 431748866
299517886 66234173
74387336 440702061
148179752 232259182
455814219 915632484
278368664 261596707
987620777 581739216
400846423 518308296
470973498 608640704
415258223 371554348
757270683 394176229
658504496 511171589
523234287 340177173
894669997 205838442
200408153 460388811
17980988 358349143
741655427 773197477
586277114 92304940
220418330 447344357
992268357 342986286
547379535 648793585
749938240 516082437
828056407 793968084
196479058 358759229
628974572 776591802
463698343 545048261
898342859 578617463
682475950 597576050
948136500 50924289
952534681 748294525
645285741 326196978
235352032 1822209
232092479 524813063
17563838 940414334
424278391 249521571
85638322 879422553
835410535 968457037
407812608 246149465
358160738 701030189
485361710 892054572
496845123 418210195
400545927 156260832
50610919 352403057
876329627 848274282
560881582 405457372
7126205 932708387
573712382 643118222
57474180 187951685
861502912 968841831
353933130 423866226
773442785 589485288
114896560 269821742
276527058 795194806
253052696 576444256
461643785 522037021
732945962 105413845
614330494 610077834
704534864 760575421
777452079 418843920
368563257 41917484
154349212 811968484
404561753 131206810
29172811 831124193
783706728 39991396
351036229 120918789
686157535 523348553
791249815 418176754
41431678 749855981
492365267 826538862
105712585 19965785
873444236 751484899
680444038 345338233
196473821 266048736
185687104 798253212
394255843 99506838
536719047 303258616
177796926 911155547
610232494 156237092
526877844 74427435
45115852 629830300
350672911 327497506
184644540 956667969
46671834 800904707
293759580 325570518
712316583 168235700
930701906 506753412
65571884 778802112
270006658 305971287
322300321 915920083
173549465 347802814
156832324 135204162
493943430 837283087
706578389 156396673
776159483 515066368
105166106 127676074
641533680 961968431
314112604 367355133
863298081 447491996
97330152 156886106
622725259 779133994
374603920 70054856
361593075 85356065
570128935 484682482
478903647 550422959
219905033 442814117
189923738 687430242
763482512 547854676
373083060 865803183
747499168 367430036
699720320 865857391
835172892 624098464
442769429 676082269
811728494 529883862
493742158 512610457
109810179 324323895
709939018 925254184
544476109 359985899
840589292 49429873
970593727 756078523
810535515 843805633
786255701 98957973
485410435 98116552
3180041 400803084
309788307 971105306
480288735 274376918
136707966 928379824
988836314 251093068
673391482 781222500
685359748 671406829
623479427 133211512
87099498 310935515
682821849 622953488
684609182 216198236
92623741 384022963
645451572 143406170
498009273 198215374
398950341 356657380
474411157 190971697
493862895 376257707
469299554 833093264
372542930 137698950
504873011 754191619
252092564 919174126
45641055 723255686
120525534 133182338
385560833 690379898
579900254 313841541
63198072 537566242
977784643 880255067
45675495 594193191
73140420 994092304
780016822 408231701
7879065 754751440
359656975 619314907
624076160 170733680
915958882 32708943
910208186 871611620
337068769 32352680
288771723 996307399
534113797 99480066
926859709 458450646
56970759 646917085
293387549 784643445
37081448 100680863
893320701 265154344
884259177 574296077
407243953 706587
80309907 704528086
533903634 628463003
308394801 600960776
212316926 177044635
479709137 78017689
654665429 773114416
349669831 285178335
429248510 247278613
468003242 100868632
680233824 209515816
2976725 348159459
18173929 143800811
968214247 503839685
405196555 98190084
804934724 851805862
890510138 699385277
811754641 258626641
116287599 81495684
836175419 387165687
377880744 975262060
85379057 499583661
455582309 907232939
115369254 252899817
762514221 839339290
880653968 305631753
108633095 960177848
545544876 958095564
422962177 847215399
512972343 532838870
526851245 13486638
755247798 403263793
269757087 892320821
613045999 183309255
13944816 307325132
638364526 557730281
531325118 799573796
504703233 15754187
495059370 164155028
117421373 856208901
916712024 989620501
17895670 448059923
903160818 838316487
67976906 676274902
64456614 269933418
3743128 995594514
535333155 56104678
623405825 636270574
951075616 37112771
706545646 946375031
94497238 338631346
834731785 175396636
469486977 138316290
394539842 147173427
319994082 235913771
56675403 404061811
580856256 946677831
891566365 726705784
554649954 502373012
252720753 322605635
806101782 202376947
444832584 228336567
995998382 892686188
312855908 911086365
818775294 478844072
564643788 95666081
980782687 770236533
684357452 971877842
5588783 647049798
575560434 598087206
175169103 68526001
911843475 711992180
69347235 388126959
182848836 742551928
525024918 694478175
961836513 170424146
112416915 803955203
839490953 436996615
321410445 907001345
797280799 137545983
260425848 34364195
978654923 708088965
733957581 943591000
981470839 81645642
220024330 583784497
448900691 270377955
562286128 776916836
99803730 735043398
914486852 801709901
442080683 437797713
847691726 207277160
874328408 60356163
832610908 139966168
760691354 628530241
986451968 215661283
949030259 507273171
966221262 179176308
129219882 100464740
310922336 483816600
729686731 592836293
420696146 750675457
905455013 775030698
746898117 334166918
721762762 671018539
975738848 598507425
495547026 638137413
215434058 156265967
61099288 294257495
925451442 950200756
384694459 722727589
811839048 672667733
814656415 904701401
580107073 227680219
550647594 942912893
151020630 460091767
548387975 471451522
298285125 169989112
427978022 196389819
157155919 360794710
135130426 638601827
537825976 218619947
395512377 792983187
334656843 846581301
513209696 478208717
196803539 169894102
285998125 33687412
14426787 160511124
894080739 124668753
146937615 778875545
916893961 104381456
49555441 532211507
956478443 251463360
680492581 626276949
909381912 853403223
777148685 602502165
851994338 889681452
124403981 118737708
738141409 331848827
203695632 487034745
291703920 47060709
415869441 918869118
115063598 486181613
240945491 425395169
490557311 383473788
654530426 501602285
674785033 76061277
340448112 356231695
173767991 260007618
294432817 101601625
635839929 53334973
919564607 267215106
617463554 753818568
375619358 409010403
82342089 684476990
862062553 649849852
750357641 877852127
397402491 473223405
249547265 872070992
517383831 977851517
193809844 436435352
482329793 996334615
24928105 202880677
777285907 930480200
235400364 967332293
544976041 763040066
514530124 479095341
518996261 420869469
852888539 319381366
683420460 150647696
983263281 712538138
423496422 345053692
225730537 27362812
691931266 298774626
396711651 467078365
413773488 182261415
311954368 364333800
920866597 569877335
821282409 131020583
862711578 621880864
22815369 676283403
326848974 132449362
156773902 197250536
880500480 639000934
714622892 208689014
12762997 991282548
656397146 914764881
455813496 666108347
339748050 717939066
883993940 317095709
64168981 361632213
388574684 13752480
528480229 834688681
241988837 702157294
361656906 349439523
539057606 62116310
602347790 327507923
167854046 805228745
205814849 145387820
326616846 39780189
591470261 159110664
756573243 878662350
134593666 318424355
433679822 324075896
490302852 719208603
746654771 555120990
82458072 673599607
562090077 906980006
268782691 824935196
873646145 190315035
230928715 27872217
187504470 227291562
492411003 579423069
526350619 208513765
794758692 805375035
412345233 233582467
968513847 458052973
438842813 441715166
214192619 759767758
907847720 512902003
733227069 412852639
40801119 925800806
236075115 163553027
772795506 762801915
203500920 677606530
763581305 506423326
503112620 727679626
464558090 626051548
522121489 188290793
880247237 830926056
640255991 205345109
925877449 691660311
485878128 359252964
8277051 672608484
781363157 934902676
738276038 53097453
428662079 876340932
398793494 22312819
976463886 701800377
288995420 183024606
968763750 693349146
470649037 551095351
218815917 660457077
155364899 574176941
652265743 927899832
907878426 16031505
259701754 278406328
524184308 791229273
425631650 931730861
355495414 758551072
732009598 191230388
879527401 968079652
86879433 310454860
763405210 254555079
986769154 949929178
841052762 860917136
625225836 687167781
752678526 376079527
517398927 793886682
80098272 761134684
399758517 904250121
32251484 435223968
383986286 204783270
829263444 503208842
596704780 202822921
963405613 444783571
439435304 307451758
647027152 467566938
495512347 769309302
768016169 872047266
905371014 52007588
78747307 616505935
93002954 870382817
523112139 388603309
945104785 309796601
897565569 975409449
754125891 95914524
423560394 633530581
781817746 469534558
567182632 118239976
396664047 176459319
939023392 14617148
194274066 470011651
508485819 428403919
695537782 68737410
293663238 491794498
931308506 626158937
747223442 767507037
920738497 332447376
603674100 948325769
320872435 690431507
296905030 822303572
331097082 444552241
687150500 591367409
355798438 920270624
631188912 253494197
716211849 885199734
98012943 573477275
341035388 448994481
215477994 738313153
367323928 574171057
655189102 930775273
682494014 51722553
309154636 188721657
646110864 758098545
811170361 556618363
345458933 306672999
251041135 127187742
668407833 927965577
710264107 815090227
532581098 65611820
919759405 559109168
386925340 89443081
147756091 829491249
14509478 418800314
738582686 967133810
103085891 60204866
724126371 842878166
760466675 659392130
621753883 573895523
88557175 107738309
285028827 438454468
387418328 643509045
407832637 984419526
691547872 652119651
556987805 724906203
368602015 781586627
389166302 700896922
259600104 455105325
800512483 935834172
5446097 58725214
370342421 854291233
932132151 773862005
433027299 472442953
504052791 974074742
159416894 719285468
186123446 161628106
589162265 182425763
766511579 454088125
994333679 696301708
628118671 849771263
248720700 923787561
525033988 585988900
662837763 685333810
517308971 426673188
641939527 157724670
781382716 414307547
239794066 361481230
343542066 778651530
259592561 686199683
679761484 30671444
493674997 385997475
358097294 309342658
699352115 491956824
605075518 620312384
147070661 709915312
753485159 320795549
823927880 706506590
54451289 559909263
898028508 707588664
994486055 544080941
775441319 844932023
468927783 158195571
729977170 949525370
770742134 102187201
75676298 976587971
84195698 285817692
97354112 303649016
40865598 348261612
30683498 480646179
690823233 236095485
792202496 518420339
25229223 727288446
274376959 933546937
724089566 155674692
380117673 426804716
839179803 713779080
198663748 982167461
608241363 440949605
408555415 850707363
180017218 491816539
521454704 137857609
125374951 243694287
579268384 462354459
36371462 868983177
534001916 998352453
834681893 747860020
815510238 481284372
129793935 938377185
744090531 914052730
864269268 55115140
310332587 84994190
227139399 828109942
714190940 838004234
705671038 611683057
699622047 941588172
890724310 116022935
454909793 385992277
115116013 78825708
273245972 101324365
827432486 478944215
703766315 566178045
932156968 249296933
226980513 326062035
935561567 254526470
261612659 191755234
976078714 966958990
743834657 871192159
559775467 791117109
401556529 265490725
413361002 553357912
864029356 9317170
251788403 185374646
94295456 588593448
724713411 546314227
538212764 866170829
21713886 66710552
300591671 798071435
741779596 560104465
16245897 3887600
990233432 258817838
463505839 691256879
159187984 129261218
307534156 824330654
972151112 920394247
116368387 284793142
682366679 310922200
176775678 934477590
348324439 113700342
434482538 809932544
932644777 64411684
636160248 367859419
712235887 556785803
182245470 845911343
911206801 971483191
687450836 71018412
399036345 585623
611040664 198446499
695431126 607861505
699490922 630052491
326972573 750229803
2990096 634474110
581019139 54197683
282136275 928777913
253004740 909460889
374361857 551378975
700790752 314723264
358828905 889278903
90671896 603549040
711641058 110938410
790932853 625867479
479568324 814306630
491427522 246217603
908765293 234410621
30403341 78716649
609811901 732074342
737643306 139994850
533892250 419525435
809284400 480959017
586183533 716391002
717617914 2174686
691491492 756225733
176437414 570038534
904169774 139125410
382727450 105323272
914433794 587916987
885517946 534793265
775623576 272385278
55139507 588363057
322631278 693123326
273577460 475552924
201357188 318526576
855715631 707005291
742429664 621976495
216135325 76295032
926467083 261545017
854083639 187572741
231258259 154671408
353433150 484948534
743768199 938890202
936893875 19436434
184994302 838395426
961647839 771228806
183811728 837482772
236981197 356576994
76925915 901251940
994006731 457649242
950803455 209145320
655773421 934290694
542096931 624172058
439553162 565395938
680110830 411761303
251140029 955086671
840854798 954096546
755052773 887969168
664111541 662194593
965782309 985362766
979712278 248389535
584953573 832117781
641210093 39500233
748262991 36558548
422690036 987105777
295312851 37907553
418292079 711451150
217302179 924649971
248247713 544649402
254574391 841796006
533528148 543485875
106094027 68127482
957962326 254841946
139456220 52132693
499332854 355943991
227824559 180454012
969186443 161930099
717970634 158816030
214991597 59841372
528489081 460699465
960806394 298673893
916900170 335059187
424130067 133139747
703616657 391815794
308922012 401058769
840884453 280961796
939713151 985675213
780193953 501090121
200939690 743497624
707097188 267459011
897093260 634917338
534510993 222985053
3901084 379486685
247301840 226374625
951839954 509464589
662727819 647932032
738523436 112730238
853689202 802213967
773249067 757258598
620073720 5951172
431563091 196262302
563524563 123789373
718630830 255981349
426923648 358901369
566135370 284650397
632337852 356806428
476454070 787858124
613466892 457532464
733720969 695555357
424920886 438778015
497787611 107519004
299601094 137995450
869017290 959480574
622136970 263489717
117357047 146108694
137675286 814461224
607305734 625999969
24464961 634424207
239122978 824494075
610639782 670306507
678807414 745221288
670378788 417668000
394308021 682607948
63413343 547989813
353028499 767364979
127481404 502650263
393847625 375043530
873278825 17178165
903300885 130091172
420197075 92853349
614007223 520461430
485073965 251852254
38242038 265023579
897538672 754624828
524879897 514732176
821274197 412858496
675886191 370192633
743100637 263594381
301674951 421461915
78044618 328779948
714637048 598237984
232230435 712976649
570209371 983371606
772577460 23007027
127705164 36599728
468655243 621032864
68653996 143294403
248962428 336372519
48117858 610400202
426231454 695748996
960890837 526201635
577464524 69095895
270999924 36592848
777696550 405843237
586545966 851299831
372369293 341518038
935729146 250528354
254750506 791102261
592162385 992575744
586168039 218670068
412130991 234950754
360615412 239043237
368663573 469431103
80628292 378878785
452802698 996779760
922978061 43852965
939642261 277084660
845740364 832907536
717071557 934734958
911068223 639407271
280471081 600387234
789983209 862193138
625361624 648050556
140963729 441320028
904513899 415005448
922924099 99211958
628653694 949712635
12351821 529713076
405717811 19176233
279879364 120731246
626754478 559864332
991566845 900942049
522379162 416253764
30062100 705937004
927696546 987007506
843077736 69852755
420401401 185972699
449062684 483020352
491910099 696070315
235992472 464254653
221230569 144588719
762571015 319296443
507306489 987152826
899203287 292263694
930434372 93789121
363286843 971723502
114229775 547565407
353035692 115712119
139530274 954902866
474472804 313463850
938677068 474886140
807734753 404999274
995059676 373169634
181199721 573788672
555511082 517899825
463634304 196846232
61810700 723452724
555050867 485739841
56191329 934242527
820530896 572913393
742624394 587360583
722538476 803302143
403793900 777004328
741476956 209666983
804246383 600642142
48596860 280712330
424402178 922016876
365133547 805788971
607774996 647429880
602080013 579289971
258962717 479372364
142466952 456409133
694709267 417955799
766104007 65761675
807745781 307953322
625511802 944640927
423283012 508241404
587684116 286531811
601289605 66792871
454548044 977255090
80679360 502277288
409551516 413608908
169926148 300618146
993319877 418706646
917271777 461339996
249325641 205281495
877224428 315477311
519036400 696192445
778264126 889791961
787107908 986979542
887534325 897979740
308328212 718277975
223854514 1533471
205514485 504826585
454125338 218578204
981422524 797951446
192966485 799924849
208125189 56396337
876290706 855818207
584641712 506553259
331249537 430203214
963203422 221496431
67002839 520598343
679478008 704179591
250781390 756516216
216436521 802969444
180681122 507476788
668571103 981532250
967547925 339329520
137556942 643234593
313186027 929297863
521668332 55906133
678960239 13953015
135555830 740315127
599464685 836601698
667333610 744644587
566169910 256754958
25973899 321894008
505828639 84664997
477706977 858683851
644861953 808281846
657213622 68202356
436812603 879691890
707421721 585908966
879856300 94453680
103704031 484564987
278244665 843521001
333294621 556580207
484149581 745459068
559356591 807565152
734029140 809159276
582799285 23478741
855455807 91550941
601345553 698092852
788443139 777949594
86682090 966346953
73003033 78466194
620239147 922088774
900782592 98546007
182614020 349652797
394356151 359391133
909926760 963992488
179455043 139103681
147075982 451975778
105289263 951618368
105801841 345297580
467180039 124499259
787030096 474068393
886205148 224473850
883480622 764941025
34242755 953496165
752752211 523759810
762464086 869994637
797198025 670010650
756884017 256449569
123614175 410432927
883191670 405409273
33087146 606438503
332279882 960975759
909601663 318002800
198940501 418978177
439470715 533303833
703667526 691570705
307791867 700255655
981163853 238138789
188142372 557980097
34331039 385700679
619292764 455426037
854973942 320384805
351944655 792494385
710753294 763886354
772547563 998637642
212208681 52736772
731533284 20304504
430111628 1658260
742345265 52595672
290934016 463935105
176851725 438808553
843385682 268018477
300340471 344270864
639549907 670780190
164965682 164666900
958998232 938059902
58936390 484455586
357687355 579319964
314835069 430726602
683360216 57012329
164768359 894613376
802557457 118183164
711871318 443926044
93105227 658777615
29389282 624974042
439137647 308119167
761402471 619342939
37430378 380036815
190059394 620039970
370719405 664075686
333933720 897666584
139009709 976623180
961501775 996170505
676544612 478247217
653472019 910346533
467340238 563451495
663621010 226060160
675726189 980250147
293787457 91069330
476375750 946701632
87552724 908369335
628370146 902388155
85199561 371904943
129607886 187995960
448714718 796783903
634511899 465745787
773991319 613988879
899615070 308607728
34591930 864053099
343057073 397920549
592609234 848528770
676168752 813934922
682334127 371487370
149380222 28257464
450734051 131551514
708870973 699242855
478286663 623330477
717591961 671606902
315177588 641344038
158639294 686199975
251712075 378612807
194054749 638692576
842403438 709918264
830848812 30016683
58384324 712872967
403061603 467062454
704478457 646143266
645752639 538257748
802691323 297835742
927584642 636013307
147089278 880968948
911015409 111012036
432542585 91503614
515750869 455246062
105332647 494579711
438868091 477516124
538774791 303702232
597222324 301770770
945327965 899923668
350672981 778803643
530904494 644600093
527345336 336516134
148859592 755125316
778606906 937205444
752109496 752875197
892159675 476260140
702430289 47664992
939094305 729507224
23468972 48776682
783199701 315426149
297319074 928063866
282116676 324452247
702833236 712315668
278774879 165082450
196303012 580983841
596844827 489099874
331375289 332206829
31004914 217619892
138209151 436983080
345411169 32807899
407830565 322922598
537578600 500370316
203120797 857068191
377909517 211600418
756085791 174000815
437703129 559475739
392356262 673117911
285376601 648400792
68299889 887164730
501591198 760204001
235640452 682293345
884618174 767895775
952412452 179747256
685204049 49236385
542606687 618595854
638772980 716094680
88548994 926232089
157325513 665869914
607768224 993148656
130282485 822095522
254600466 726165647
241306145 756464462
697154802 22977110
999944442 724877728
436240798 100378507
379860657 661375230
496923451 403502035
413603964 599560051
242320688 281479101
394251027 493950507
801099943 665784631
965197620 22033915
13858063 860168727
413473311 357832150
178393244 52987539
23745562 13358425
422435013 829986761
60567790 269861696
990755526 883386936
280870504 829053422
828998172 175430725
454552281 970023402
628385035 506118840
274736023 813518428
862347547 827202364
483699066 34302356
529663895 625074914
488821087 367700868
290365965 993606302
739061929 841015873
835665105 563548617
660986299 314358405
359119225 176345757
614300799 429837872
975967074 623748284
615938274 10382019
923276330 328083882
885931861 145468899
880528948 234633038
662713166 702294492
419462951 961346165
737781189 437796379
173729903 717363023
678634423 1060787
377167291 106055664
41469095 345621465
190549885 485955792
196751128 391159912
880675181 873711436
672934164 825182814
990506758 813164579
204246696 402938461
334990856 12739577
735570021 315605291
503407348 839620567
693438945 499732530
882942867 32539049
91550772 188771841
6628208 642943679
111546492 534723785
211158105 403649612
240355929 599263456
333712098 126823402
822526065 485228354
6863073 949128724
786670829 271637003
748267507 988121259
466565114 685498622
648314358 884505970
913600074 631262209
718151053 108381842
840634768 825194399
672847008 53174551
739112711 369502596
745965785 7392624
934671340 560421125
512220199 663338995
366040063 259527062
253127487 443969878
793218567 194017617
915731990 147806519
845207627 277653878
371652200 40844950
617446681 856168677
980429876 635003990
988902210 818513062
574020670 997120959
208534172 164794977
151030412 629913343
520252543 735341798
247444714 35153316
264350793 252669095
239654758 464454435
407471578 214238265
382744276 331662165
418307096 189180119
296185675 190972661
890245997 27794143
11717285 723648035
365996612 258298962
589967107 910132964
398189967 347143512
190803271 43472799
653946692 22138042
694558105 502195617
423669979 221907558
151985123 255122842
317323218 66711023
715991125 87643166
300645929 998957323
290962401 360495654
757404391 866993171
608044736 130132364
950597267 969611398
925696235 347318162
669361083 604891526
981982370 19347292
361635696 237256281
600800489 146919025
638342600 863844073
782676486 762572606
723829851 5164613
753387525 821361555
159431 588327710
794478388 171559204
891058989 248498251
338367655 384719369
810858161 42468165
248718005 738715966
364793853 615670955
457500537 104087332
516961214 438680256
535976786 180021758
264913702 968923624
955073891 76831349
985040489 815031599
539039251 20417557
614356800 177935041
950967183 471051725
311297897 617743987
177826371 566611059
487953700 813429817
886236517 690675006
241540535 918845102
114257258 407451210
255837164 231357839
164951183 198681368
673437838 218296896
941994833 985987851
170785519 603341381
752284917 33235435
616812901 16416714
474003457 8221798
189117897 636135964
507699905 531545226
313432566 432517166
805349315 156458061
430885456 456854293
395080795 148867589
679927866 172185228
820255520 666172144
253330078 557061489
635473517 363208622
405026922 11560006
872944353 51420353
417163533 942259633
983181791 135272212
837618430 947386620
473072143 864303729
962025526 48751254
616891867 499001865
597306544 287534223
456130035 756947185
364951792 525579040
602407369 949326495
396182137 380639009
302684694 717946737
379796566 489958545
333424467 219911974
685909394 267091731
760851521 36169570
27773888 334587499
185595490 240777775
734569843 570091268
542203005 368822391
696870599 780220525
311574814 603739275
534004183 877351383
232567059 857775263
706435396 673121433
597161968 236044107
329845429 948751533
400038540 57289227
827041105 26736944
144920962 776475584
969775686 578403045
818375089 151955246
104124742 60882099
198443197 714648956
346074373 151454243
101762443 497352887
31679420 485609443
229739721 895340110
552850345 662347333
357583715 711839127
813479821 234406848
196052751 334361673
191568684 397531502
448145091 373682944
186256337 685675405
461388601 27391933
172004551 560064510
550839154 624877667
198511585 73675977
941338928 570503995
908033523 622397591
698695546 146799473
335660374 267094838
534719772 771850644
143924328 474780697
792855332 660807194
846734858 939116758
444009830 554733018
733546528 748530086
257311993 629566096
320785940 999519208
509256888 510139740
785015636 336406174
553576386 71450435
524610000 263855342
200229371 246579629
271761533 25938594
158268553 828169957
956634068 518913193
405038679 600595613
411344467 534912916
687711381 764696167
720380155 432229913
615707446 739178556
961206224 7954836
747809136 504081145
251556957 166249601
811940928 776389853
751375405 398106371
202323683 929479181
594703187 754770785
289512798 128837393
75757283 994525315
896717560 628710228
698659702 55225977
24702651 702631335
351167402 943473908
764772854 983724734
746750112 481788875
265287869 172615601
443425404 976764280
5960807 191156349
993691369 218372505
811491344 963246209
683703698 665763183
71245077 130567938
712304298 623870050
189881754 81601447
417919845 199639674
634305799 898653437
704588925 889678056
848877702 467978996
723740846 431437435
416028551 836510048
38093113 933607468
448422973 966012537
953868389 885143954
870807583 448252763
992090105 313330542
645125224 138809479
667870660 101223969
143352982 576186976
142966294 617418289
4346606 340060079
708252228 588392648
975826167 588155936
628180775 2018357
408287227 230117571
431637917 802778728
633217929 566858379
196385543 706029434
316783605 319925970
856519114 120641571
504817879 234158547
279238094 862121538
850341768 105120559
313578242 306864473
764238760 153967209
852163542 695274255
695669659 436793194
545046975 573424044
270388999 135622909
82489270 418650784
474854231 810864468
547778233 989761276
482340411 213533313
789518921 282737143
149687846 7689982
697309419 65106794
239365839 708027942
503735463 560894549
83594672 776862905
85733260 121855320
556020362 994115932
366071338 243041594
868988383 429024023
693232150 819649382
96408439 128231381
246144618 169668201
851035868 256556775
858168386 519795318
980698589 369993601
111910208 217610722
19366671 902288188
309747720 956619175
172556359 831911570
410183365 68832741
199321889 29495142
87175074 694771293
791682428 606834553
729986898 400824564
63032828 814602486
880722825 128648246
191299207 880225511
472028033 858415569
916911304 525762493
324189302 956689173
205643952 260186572
598930474 30070651
772904175 521301452
665363298 285617435
188546943 400540505
386853478 738756916
923428890 984562548
743761797 896976040
494918335 577419521
7864207 329606269
842779185 279282503
331437657 700866653
101269112 954240627
873971005 723965207
922972510 231486997
421366679 122248476
216809202 619409312
725207881 316440834
695996937 367885550
785290040 773431813
579473592 112667835
149543884 352247937
182983899 626127141
357520756 265070201
363734674 653972019
537208608 370679315
140375230 669057611
781302469 724419098
596396424 639563449
39984093 391168123
522149083 839872047
651366372 381759176
30173925 482666303
486840028 937245880
975755930 605880035
621455818 172453541
346802225 376681718
101847862 783972876
739030949 96623289
776671663 597157905
120071477 547940175
888385093 847731704
374020068 505735744
286652173 253451693
950139897 702146042
433949089 547164733
418437505 914971211
900346781 841485915
499626696 246906089
985147683 848669916
160495844 890685418
561113432 520052539
506580010 866440268
295901413 81482774
876642486 143962734
948158070 87833518
222792424 206835861
412973886 54827115
838597602 54791016
550264690 116012374
399605259 894498421
588822217 176816798
679273870 644048554
166087427 948704276
601061084 849862364
145108575 548669870
390834470 960019011
135073315 398520327
876167396 72587516
114732823 814989533
967823440 856075398
429508618 868095890
854554091 343910470
699622476 89235885
887821048 616767491
855405106 991865174
880309756 105223786
408291222 714673629
297684805 498444683
841913429 960065587
29514591 411681114
362375887 29557615
929391008 963729455
656027241 913602378
850426013 288035654
658138638 996876451
26883763 819072320
304119466 420239357
817677951 76635296
937394094 700216316
521923942 819301967
10413967 901876204
565395470 803521049
366003783 885401658
65087715 1122094
993088467 279800568
53617299 403217570
342835379 568788573
334026898 329937901
446806636 45438275
592490903 883895659
397919753 22916008
502032413 426658012
963981974 59022125
971755235 606739429
450566564 655427994
769255789 923590798
493365705 109858648
781769344 933535683
450498844 469786101
375069354 449289683
466895293 454753956
111224503 883623156
294369355 106672314
515720253 335592893
569703532 206484530
180240913 10536362
855712073 594793002
307092688 472459675
150607374 674663268
639619416 717365845
332847215 69687494
233302859 576186111
287584030 477278682
688515475 284434343
875422806 685387087
129324760 102557627
646877779 562296182
229699084 98289808
106570199 111589061
452033248 731871199
963731623 702414936
376461388 127812163
153668620 381418091
157841675 20754364
227653971 480358625
799691804 659204654
57486925 33210304
335084866 386329059
200144336 669724595
327715205 840010245
889780788 919402631
461601712 583481125
264941526 724496302
892410576 851116983
506353048 592823999
465525947 709735059
158884191 410279412
686442631 857371510
635050644 203279530
892667662 552581503
10350244 655242724
797465457 892908466
899993472 589046985
94271890 372234616
387358750 946666274
898819224 902611229
417356534 446468573
389342575 507413073
670215301 976895372
77571909 82874024
644722125 531617511
571460111 865489434
949102803 438855494
622561026 426406275
151574816 867600679
985766170 317331748
625044033 341682862
616797590 654032160
554270791 500524064
217938041 998198272
59243080 163954279
469311243 389405488
762409692 423350161
253205591 197597055
875247776 767616337
810189226 258530211
751320759 3072381
117457690 236248243
301467460 647407246
451847165 25541803
733712369 312021539
361328493 728637676
922535019 982729598
212960459 645740217
36194019 725223941
410741817 866140090
794387598 501820866
598274335 254289533
383775782 767029220
957135014 714541296
915866216 780948284
176797760 785329897
509696148 942841537
774478878 750872222
398560496 396146700
360531896 703321901
332403525 770874845
576506441 560194325
57719648 774665364
227137873 545000635
383214482 236652728
333518609 917517543
84136753 448684404
587281170 575664964
465883413 682090773
653141662 726879971
6446108 375585165
231124806 304606392
584700838 193720051
208112986 250372124
738070041 29728769
267004532 423106377
205820766 168645781
452719086 377801185
208435042 600414768
110987110 933907304
308156566 953474682
838145857 870572485
563106928 273966012
674312998 993409477
707917288 1596260
752683135 380459928
145916412 460043397
629505275 406330706
616311852 916494420
533848847 492629867
160090878 207103148
450651248 263067456
274231419 570671243
466219162 134704016
344629936 860526227
745619276 606422783
24464942 71280522
838150922 240868502
403004043 916377818
850483610 975016513
699903199 448122641
985358471 453625168
877139528 429837922
26444194 349685494
676235878 778746147
767826299 614499533
256758239 621230669
145161196 232346961
508267228 61980159
925032591 883541088
762201483 852798971
445037891 219796416
474872987 866179624
516462763 630301081
287956931 202442510
56970926 479749879
471130683 749577309
835416824 147356745
528040256 32355686
464772984 242793445
887814293 423559584
493608160 125984386
504102653 502779173
493077289 612377020
637500098 998541618
330905100 271649939
162196529 652972715
62625161 510309868
171713052 772271252
236690020 746128654
143972438 958952601
482602659 873463847
466716730 710711175
526024209 434602181
986048805 835220432
506989759 828681309
123368696 908990988
726009726 276821704
497839767 55416690
312946277 392478913
39774316 880079971
789450577 528398952
185267428 833623776
502555744 996528578
679881968 729982223
291099253 325106486
18752646 831968698
522172856 547568657
981549342 732973775
829686291 895604483
824750646 850425825
859511734 474594976
952211919 977325221
519124883 705984481
764031725 234892662
949315554 894719648
494971418 201801682
117800607 184665119
724969443 970940635
106187271 223667074
612919642 543442391
361157407 354094160
406222482 119374513
582002733 104717046
546297639 502187125
58540348 73256772
962612403 957511127
104494237 323727086
53570394 338776493
85340001 523843084
915042879 733595505
875077087 527072666
927611916 42787264
455732 571153401
947597167 88234717
839887038 277314412
870715287 538852655
442366625 467519644
616246459 455195070
689062978 997351701
320685203 798230202
454168526 716990406
679671517 153780212
363866036 833796485
810882009 981415267
857727271 434997129
21515982 245014433
821368477 61473774
832514179 916211820
60783698 607783477
790489030 976821541
410556102 37456321
560270825 611830100
312338235 33306714
589055808 896448802
76882488 27941038
6170020 406883805
863340552 178799819
961712883 86550136
931113276 67974823
377917837 409679880
803990821 667681432
690887385 552851016
215110747 802185180
776655806 324598294
706840377 505979155
287375146 966131188
147944542 472548543
13755023 191287431
311909677 205663691
26350177 891888924
489159246 928780801
148220569 465222686
467983403 167231122
362077493 997858721
685536628 165682323
389684405 8530395
978759579 180063610
961514144 626155941
918425945 905408933
109255677 933625086
824434983 683697363
535493082 353662344
331677126 878475944
834909129 836042505
468543159 795877678
388606558 135646700
570736836 5947727
158068658 688009661
164450421 573054300
210271715 318471601
144644764 902255497
287361425 112635164
13502666 814708334
810836579 643050488
386270679 400033160
845080960 402764644
771187806 3425205
291802135 634866211
417356606 192207804
585982423 799176473
886959130 895455939
472397687 499821522
361628634 679318231
821968176 868856059
80483112 623660392
263161661 550831335
961877236 93465545
629682786 906232331
718530289 741096372
633414754 595963778
356145685 983588293
877985416 159569801
720401181 891179002
925036063 208485892
998713094 497104441
883845882 319131896
362434453 526380746
512254957 723318031
557833169 302491353
666735953 831230487
338319491 273680117
910569860 753991555
904570045 967785364
107843943 401319144
156818512 908068749
609892062 890225793
905694292 959527580
925087572 979646892
290240932 934858721
996854324 146666859
573933919 189842017
383401329 454937316
136312169 899374468
508208639 804209634
704365799 291235733
74008151 568374609
932013255 853799494
350126839 996918725
177834550 664298793
466399456 326969332
226428199 218491959
905127446 404559159
422316243 505626189
525175844 456317966
317254708 903211946
558570133 804780185
637974152 86197875
978249084 876242719
45007316 929474352
8582637 113704075
982743903 120269132
806068353 756514026
215156786 61857176
432510422 696695790
541722015 820100808
190064397 369351022
176027575 770200564
432161355 634417636
90413522 946899225
967823672 565530861
961008907 654218646
237883267 426726861
348851394 238781104
923296091 139354600
470448920 449108494
30481911 794532170
48180086 864783421
694975504 878823712
703772422 416727853
777551458 743717949
219011896 668685490
466788399 679598486
750132287 431070980
514640315 62508230
366585746 30026047
361703633 316009611
711703147 809379812
440091964 910529351
874253387 417619286
670547279 912324991
517705588 628154462
993836638 997543008
361812845 903763112
558875459 122478133
308851074 704674116
207901402 479538930
278723906 916288293
550969988 888771757
424723711 700643749
216616616 842356255
867284561 66107135
378695470 442200359
240510100 681684180
564986882 91555143
768890725 861611687
167682967 299807269
201648936 692596833
917274977 127336971
828448645 630835405
325295194 974440552
193470439 867396125
601803134 965784653
29286908 251845731
27523151 271940337
959541816 719363609
259269969 513502766
372185169 728745626
152875151 127343361
772066244 969478822
303579156 825670157
460303439 350556898
658586227 479716889
780347509 860092502
311497024 128568974
98047485 262142701
873026453 542754298
36966003 279058424
25766030 723384463
40806310 247438507
883136973 167183012
517099048 624620191
946666998 195170099
353608658 348053583
813121332 284847194
880584765 805559195
388576691 975988698
991977289 971669063
390479396 997342107
324682138 167701117
14790204 285364774
969368854 138633543
635394356 711521577
300608360 213730070
307432522 551636471
258328704 382870590
626624319 944739333
824489745 82138999
546775256 166779246
794886418 48889950
773475166 540176752
545671742 620364785
647978269 810576109
673069204 159973143
616027880 441787627
998400215 742200598
647718035 867981589
860782350 536947739
906433400 988864567
442066181 308305846
123064051 765488837
240129739 16908635
440015590 796291925
23662898 55100129
141907510 226421536
807767123 423299847
890945356 829789317
629370887 881038826
343978132 810835847
7417966 611551633
815983361 755148362
766930028 79440482
237133959 473338265
224457767 703853481
335083168 506135907
811688331 104374296
346236616 271914810
965467334 136475713
983470849 218737363
92934860 350592286
200149072 111088776
28665300 815483018
934230846 296544217
912397784 234528198
32515159 622995430
687944985 83199477
413851822 359688695
272507546 632838303
301474904 305912309
561921184 460149810
446497516 154821870
711198520 265879676
714717194 780967828
117171377 512897843
92006352 108979902
246526494 895200365
876537702 755109862
978758613 454006568
72644468 453585322
265673202 142089155
762091175 206649932
445830869 405705859
375463472 491117106
353464735 958052880
805893700 97660518
332663482 301381109
340210333 916871446
125171278 276758307
103844087 507355157
545608908 791254126
634633620 87415129
37007719 445378318
223246265 100864379
551233686 670496032
965515311 39967802
881489556 827455011
722705858 471698680
385072608 413670268
528638405 981090107
793714110 508463346
125542029 164745005
441523 576611122
371731953 212213789
110845196 882771532
234073553 511654140
870341976 546588212
806158476 462562529
624673514 292684098
681175944 752221574
856763992 692578994
754568621 379472840
135013886 85185829
340121066 711311914
650284668 303459614
857245103 485932883
672711988 137187206
216723314 657685131
342295245 342990889
321651498 552674370
467840435 449872951
848843991 11402378
894384788 212971204
727504120 860060568
609122020 699654472
35841811 685218887
234412890 393764895
248844337 206727316
60713585 525309705
994704734 108706339
933593832 953507756
990191149 677702329
339114050 308649997
915813171 557212351
18506055 696669467
721394824 225129926
23417985 745310500
777961033 463497981
156153536 239748190
351545624 146629053
159431575 310691680
137655962 515536382
833776604 879405990
808004088 350492895
879109164 635969552
275982431 876650786
140933988 241602403
501506944 794988461
976759081 970885830
424074256 759616010
267578465 535477319
777067593 125912807
598670776 366789972
849114216 963274391
423557661 1019202
52888877 99734416
240741186 761782218
304029790 265527531
804250143 777691015
106640195 740273896
402403695 218477689
161254699 437642087
3494961 730948228
939562983 652601967
427075112 311852530
942214218 313338538
261065308 725030893
580734127 242389479
116926359 777874182
282380658 469112216
410755817 912102833
654828405 850690385
204200997 132053702
354206365 801018703
933522529 485449730
536720979 528291567
131588218 88717956
109861380 792987954
780168590 532199248
531193761 27569472
611345280 582024143
900903456 438931169
898584439 487501901
404542969 894417669
20673631 567821434
86235049 260259902
316548966 417964010
303549491 475376449
993970816 243463317
820949401 383206761
476485348 3892055
8051047 422691636
963063693 283510385
636801321 75390660
884060603 948851718
21389041 483813982
902378351 139648159
769177042 284787438
626936306 442079656
786363495 30030466
364902478 836178928
822335821 526321867
568249811 59969581
100083620 836859807
26112660 806843254
585854354 285946745
347511272 79858631
225074368 764329463
878693609 217267841
33082587 331107931
253818104 375427815
417200660 383348747
91520055 339615393
140347297 953124114
770828301 798808125
299366970 260798108
274700710 253170089
131696284 716006270
308242545 740588731
510218249 135443627
846324896 617035177
221198534 102390208
96093099 325983121
168266396 773499257
59478733 86924530
347901272 421730873
285652869 672002097
167590220 281310343
596404759 563654166
500622795 680843147
917826057 653345356
162207664 654055829
412507814 459351012
433193432 270331031
732924798 103810514
435137443 667823270
429444324 859222895
644834167 527079037
528769647 337841909
364911933 118744057
574103417 804421638
529601250 584299166
95595939 307644454
917880024 110996496
151694159 12796732
804920466 184580763
431959589 16881685
518704395 668230572
6064527 585771233
221049152 382943318
235479356 784781236
777099953 815819726
801029025 53401350
741942756 972614127
644094579 573376052
420205282 962008503
353411374 826764285
683238328 255638472
94795153 190201093
58995960 725629672
612788768 573654613
665206837 817468545
810054817 705971673
793724554 969169698
536205983 488824033
624140052 731819260
823762922 780565152
80432499 435253349
82563349 611374768
585761870 677461593
334396407 839436173
79539148 443095796
714145835 778476821
675832347 612893689
437664144 538871054
126079980 646216014
286209225 146592672
736784117 18736510
500851133 140749783
851742318 700217909
843758104 789545506
385916821 130510536
312785865 580783831
236406826 86304939
427590018 475714221
168412403 406974456
676585787 907869504
258542137 800135663
387652272 886657424
79382089 933574000
488106974 65306754
579435509 190230915
807735690 300502877
921694481 259859920
84476346 556843087
263850742 510047527
374126649 794802918
190505217 804589562
744107287 272029336
360454421 61144798
427272487 76277051
671333397 431037710
503754368 175908749
205402731 553048808
438620925 272314797
56021636 630504557
906422461 815445408
667432274 738616261
979258019 406933453
684209865 905734073
858355415 702664577
995383394 287027768
287206211 431152492
417567130 142931154
922102806 423244322
710051444 919805248
796748869 560605340
492582899 705064410
190400517 677261492
481198753 830110239
824978258 562279340
615584523 412420401
314979948 420518568
162262595 619206742
520385621 549159727
559747677 239767928
91113300 545744302
768442610 676067238
72251764 335352821
522628512 823795601
828221701 892155320
708663943 717260816
394729754 299709711
181635277 98306204
284899338 338458870
826635036 255827412
285884400 495089102
767107615 902827515
941919531 483629018
832362760 114911093
155963102 636731331
400451597 79799630
72776049 706687765
324392678 259199923
449298702 713794751
387900241 686346358
333223973 243347863
113410959 164499342
376269800 142568660
46072548 495015317
728894672 928186514
908276762 462510664
625351958 146049106
629664767 537261835
985835323 666841463
329418722 545702242
942551680 910502857
394207770 694117241
285207919 548458998
626100863 447229085
648396880 618021900
482066671 777786305
75729844 710468097
707891146 71622650
865564911 628451371
251187831 346342147
565084309 405517768
994873821 138438586
97674500 210417528
884863210 35419809
133833434 946710973
650243344 117398622
241465723 735100290
820326083 971157563
215203724 26429585
746516476 229778599
404421499 439284251
590426809 57943987
599585268 565477173
6440826 447159189
990613101 675583317
872893382 632298280
636586395 683350233
813554340 294169195
869408251 482762112
47964451 424059646
893076554 631464687
837887698 743951016
749667853 875261741
192073288 11939795
667137546 143425319
154377629 313083406
613233869 433836845
326002415 792323210
397217573 919678323
585715935 567250590
899799716 368340625
362200337 539296324
370039842 935968772
916118704 560483481
324966458 919606954
559135975 220189792
57008587 412560202
915342185 915805824
577359480 973754634
94313705 588706434
374478633 707890679
613334435 723310356
636522632 827009921
24485330 717350024
317867397 177324283
214078519 55382357
546780115 886656031
951839897 411568789
429781608 159399305
904628287 610464902
154686977 994033975
565559928 452463881
512354715 470739215
884627731 747250214
625676539 936789337
460722407 957896326
997890855 820567873
538452045 295668216
926332139 904341334
988998048 662112236
574793046 902921742
989133764 479746555
452767802 792150592
246385309 183448669
490402991 387087272
94173075 592122993
218728848 758948710
257944084 325230905
420922876 922588287
221811730 610679259
911932886 611387483
440045697 93727265
502652486 391920965
494925274 242464506
630896183 335298799
946355867 274921207
79074518 574943979
41100741 815305422
429658649 198279986
424903005 140375003
76821302 765758113
972556523 399223450
51230503 930815352
642086398 169133870
371279149 692496345
386199717 956757470
918696266 287400015
349727223 790111122
874726085 993691204
493710477 276451930
264355498 934181001
426507523 959600615
811694152 97296850
185856122 944750608
104591281 481594679
624979225 528030031
736357437 276677301
317430407 425992514
444302087 622691243
519547507 586021674
545486190 518404958
404223245 500962927
164290966 214588277
856717706 101219098
960077029 562215549
880723619 620583001
818173062 74837094
233860374 125705470
787945449 418351364
383045668 730083329
81756481 471468175
399668242 461581562
338580996 10961955
867481256 241987239
241125743 330052161
606015925 909648236
560748288 214249292
644979080 712630222
311133434 573453325
360748408 522343671
200325348 68606512
668623454 454943542
138896906 860126917
666433814 891602044
393362427 1739455
984200450 540687071
566992649 766354808
363347590 634855194
488128204 426548523
138572685 746321163
66678431 851227513
946146818 999264820
61278242 780262373
337839704 191907900
571428790 117959256
300783107 44499307
406674180 258221981
984311805 881318193
251076983 137119206
557537090 579946143
29060285 151925573
825972052 562635500
104466761 108525108
442570935 970760689
258713300 296904718
934644598 473139374
4227800 689316243
346476445 966666691
605131540 645834088
448914876 768317943
835088395 541364885
262906219 156921525
244896132 865590533
901779392 230924938
130030347 262511625
104439258 43836329
527498863 278907093
527956826 512659559
96715842 775638786
706930405 649532350
501392476 914657547
464848035 140846542
91958873 658072784
245515459 154792536
185276950 594808341
233926133 797879106
341773880 749551876
716422126 331314965
40894117 83014823
854342120 809328514
279055112 936453487
125180191 518130649
611928913 883629488
796545365 192714640
111680563 855445026
365612366 119512770
268544933 995116130
138867541 831939757
968724834 927984494
947212214 868671027
922385768 527480365
767867714 447560794
362598013 40962021
832801230 933355212
614881957 102096579
867008179 252995672
547384749 533799511
663069520 306844527
428759972 58908181
152394115 928562343
477174620 352045013
951972916 730390844
137199853 463809107
883507147 778457994
876255283 428187567
215660725 154569108
215619915 177404911
349644258 995419008
626909466 950278009
660464458 92901401
721181638 896001945
474295907 349523788
392852795 807771393
972631213 572709035
916009383 423010371
288501798 310232045
637626366 455454297
231221718 498726252
322987126 186163486
224561221 185976485
20483852 66388435
562790912 71165116
459522046 817041307
982023704 782425333
710532687 618774014
915109538 600435004
328620615 721203562
472626488 190226078
304844784 531241901
194011510 740145614
175382938 856798333
358995838 568844193
88704599 38348784
434705525 370904978
843177088 749016836
577174275 243227199
897343534 816230424
339620311 483760105
961594818 570521457
959156769 20578040
311303261 161653687
328339478 801373301
140163176 25388149
938176880 164204175
291133966 40109212
794178027 945555223
526174653 892565760
261893577 353223171
764805289 285984473
972659791 644875758
560722249 556059716
757359174 973206678
304900056 657310912
488236667 380640094
857754837 278694834
603839551 540761034
917212035 744939745
422925799 788981765
737740394 348719866
618027853 6379358
811821012 679648781
551358029 189627590
918017617 560253966
721793353 527330132
437969715 986848085
312653734 572374721
857397523 264672542
768900685 865869805
338915914 703218186
67215915 425659736
810259833 481665180
473587377 461655977
357325826 2519997
452877908 2213931
331458700 101586745
540345102 831348043
195373442 598553152
596716251 692114203
508440981 637089254
988726333 90593746
770620982 32415651
253656761 719790666
978834461 550249427
378138456 315272321
585471941 370238518
859886887 951904792
467908077 704445042
462773687 975258839
360858648 517077132
402877341 979938599
495870734 181440883
873451251 731564694
437885273 389328757
883286485 50162775
296160201 253058760
51008741 840662975
754265073 755117571
434201032 426671817
975515303 793700514
902376871 362224787
166239367 990773637
743980975 37933023
20247665 535008625
775495057 982653331
76460039 67809677
312186371 657787193
963485744 919869927
516425020 581620096
989398936 777781741
952264060 697644217
54472493 650648308
208451458 979188571
747164323 795367093
404871444 351598207
524150001 770460619
564128635 240508004
950683346 222788150
870249476 371275500
395947334 558626778
440788096 454399005
791573518 152032001
920369092 762023586
625262643 764827349
874707498 510782024
152756351 423701991
952089103 108676225
403232258 151562923
504864339 934863076
13960847 855615993
979193564 754719147
879214396 344016782
808588051 680841779
696851174 97393289
637110885 445800832
233096362 501309934
411136707 940662454
43165805 641454374
967099170 593897377
825183062 892953725
688429052 902205742
205558350 539552675
285741006 686597616
487949447 234645548
512767384 848079004
961913842 248314896
428753248 729076365
418054599 888569387
43839151 776168512
18316545 434319550
88920338 978999769
437932767 619397612
242495130 617056157
975840613 574649406
495599196 910400630
311036377 115978016
724549874 221313138
792990534 612207458
474053369 367013188
451286268 748744119
59356049 109545666
421707022 242916153
579787488 138466149
727992530 557431267
348812431 381138124
360161637 772896022
820707915 65047609
983692837 738447381
908372037 113837842
977112373 8264328
93702579 684520289
947476988 943774461
265030477 598912597
800004518 310582114
182328784 63563967
588498337 680599949
846406271 734987158
53010978 55531956
509366685 373306995
311717534 112741621
152621812 261814806
980984401 318711759
617188433 187161311
885429946 836869287
874855941 708479829
566708765 909522501
472678246 987501219
432713216 95761492
942690124 140439830
275332526 38046693
465099412 449334944
757172919 886853100
407942304 368938840
580101486 770808770
149960661 89050616
98633066 346620833
132047389 305635934
623369221 329849643
91152227 834954251
593936608 630447588
84024345 789104807
396720733 547662259
467552180 42559611
581917219 898708837
291135791 934206197
707708830 410409770
901814660 3104040
248246909 372918550
92892726 844452425
938605874 265308065
832865227 216346675
576264053 62133800
692308554 821480932
61727938 502232938
443598273 177524222
225747670 516332555
44032193 730380615
114678838 475310356
305901792 937820969
508206248 437779057
915370806 119011890
889013175 661600114
186277088 535565461
967055155 919550282
593110913 996479144
650320303 665975699
681266620 214960484
670998786 778867913
413811131 398310632
536549062 266987210
117188011 685946103
365621468 980705628
233130557 579620725
450181606 271240359
174011175 729741549
176918988 259846071
399955873 274727182
272451640 3540219
233710313 930954537
986786586 766644937
563280063 186310837
699089700 172600280
378726377 863398348
868952142 698833348
897796785 87125419
93749843 320392077
849839458 14848822
827731763 630136856
999341774 516588401
887558575 281005741
770088651 560086536
435347408 325085559
331380913 488399304
389483361 46891015
588819422 773306147
752127088 305195986
106138162 56217265
582037969 125799086
392920723 138911145
427826075 537683289
852732778 22495852
812830121 101731314
620135717 801764603
93272602 263612542
159410355 828539260
546403281 899924836
864396811 571950777
132846837 888656369
421359269 959966880
992868210 923816661
933267455 42890436
391087991 45520548
453254169 637796570
760319479 186202199
553712121 821225277
457102632 720191432
945986601 405956971
476455686 197602361
104959284 63325318
586269649 757162190
349213740 191662549
825616522 619225358
794611495 534712128
635948410 308573030
357749181 733616598
974656172 830739878
524480908 941922379
759249006 939818370
896469684 501614962
209286612 245782802
57236572 951936712
845481269 131638098
699802411 372798185
283992748 873993379
19902927 313679896
421215384 837906248
86118266 285766332
973909020 38162922
450192991 569638877
142514080 762581013
283686458 778953131
982565198 225534648
556395717 271929335
886266774 424826537
972131396 756484280
370303914 37575967
183174138 205033096
399817731 567584822
777141937 858853157
985383642 412809071
686864183 761239536
223625903 458582573
835854043 449632881
347880134 570009144
420944372 481382097
417388453 639938622
893765210 661484638
189733784 209994317
570530283 309168651
465447213 349376091
863469320 993006317
950693816 997300926
504931605 395108543
533946320 581663924
794195196 698992223
65617872 347474141
704687531 92344911
363056727 390218683
669943441 186630965
227779785 490321465
448687653 88580699
651299275 678901793
138228831 428860463
610106314 802339493
134912317 816231620
995629941 873328855
194345792 663408720
289516095 682666544
841009132 222687148
457326814 459010317
249495627 142592727
587540431 879293229
711691115 332373875
463629263 132365877
96354523 360297798
86131299 372064812
385408818 378497211
881960017 108727807
347770505 137638751
148089893 949403646
295822075 684252260
89385133 838338141
6505260 724984097
213865853 150500276
300376767 467888527
37710700 374081408
218320095 43028686
932231445 533663903
976474807 755050910
296890199 281600472
458113530 429084902
568299478 704234065
164072284 313965617
167519608 182162455
224272662 392723500
924483816 434264730
386880358 947523882
766147350 202493229
568386317 65115040
354944948 300738442
474581455 391076009
661682107 860632653
870232310 67629698
166359012 765962612
424669136 313907471
807844656 260382437
283096620 797708373
41017697 136562408
11950305 228767486
167952254 166194345
335889992 165199576
640685651 14073015
645597885 581476182
600125166 271881096
618719009 444818445
427363108 307782131
537350491 160618296
245560842 883059124
733835474 407196213
383037564 128745451
320740597 20402694
646570905 845843869
107770803 891607505
262925636 138814002
751668739 637592417
867771557 166496757
760988254 146762658
705169574 701596824
597334848 22873384
848628855 903528365
588414890 272964777
306594315 786124590
426154403 49567614
807001241 381686261
750023346 166446631
707936027 136450117
479747686 95479492
525372114 340345407
752557775 493232028
362743744 529915502
350173954 333434266
863959340 437250108
139135896 557010123
942367778 273332858
331693871 991892193
98917360 938539484
739610344 150301107
989209771 100583802
323256039 62872507
375860136 614090577
265866455 247376534
671768579 152692416
308265571 258813320
205645595 453090572
95866814 716465653
995191572 827218396
423748636 290942441
87173459 609623997
680806454 328545937
88544006 531469983
362822347 378083520
483004314 634615894
68488473 444219243
948113219 221899546
36724584 648675373
644742519 215897095
978790271 660758980
915410291 705703838
516317485 990328466
53598389 871090754
168083138 768041757
824743808 111268028
757471635 939787407
985122651 408652472
97246841 48951606
541345170 27132742
793719890 251976453
463703987 908780889
908614783 181973010
533584403 897766987
620683621 305943318
761758791 6392407
39534316 329669616
432226731 480182046
233614595 757688354
648683486 646361123
180785178 842132818
820747588 304269647
805095846 642883531
189547395 64597869
295630496 610183417
421508614 141856943
677603334 210813424
689079933 720190759
933794137 690836454
95305563 7371087
847322398 405725877
424274519 379553410
11393373 720055130
189723884 233207168
262601253 984350841
658383576 747303662
232374790 556053718
85853857 75527636
193445013 789266397
578471435 851463197
729535211 711858203
325426339 150102298
47534119 810763714
689619000 722306047
71436775 506384169
390936412 613422181
22076115 679787850
122403303 360325831
393786131 509578307
109161844 595678981
162175187 207149525
371332067 795097315
775979718 555909096
122514901 174138507
497676960 602546949
873273651 517937927
237814171 910171866
918041000 622808776
322972403 812623546
466332450 407087650
520478314 862287386
718684757 960851917
744579269 105131798
597632824 224342886
416690252 608669929
184635781 46979051
412748110 648459384
78565693 244798531
255174811 816729288
805133602 625497524
555267080 509174148
697039676 114852459
995552495 730701688
726080341 403430904
747963564 128648984
549174653 225979343
324589345 98769658
416878726 539392968
960067378 552918103
242086024 935649439
178246474 28824974
337047391 3843701
879286229 449093282
425270056 367877965
787017668 542465975
11437256 473438096
876395276 911625112
255986789 722597513
328837415 407294516
469124586 16632042
658493329 57711901
809315207 688914758
20700236 142746120
716633135 887342740
739912284 729339727
175701529 440708274
159289420 148913778
197548352 429262560
870929576 545979025
592581091 512267841
667608705 582732532
870899461 786325085
203188716 741674884
306818286 387651490
364722307 855670095
819702184 53765086
746830306 798853895
57784195 816418503
351409707 50959236
480036753 118435443
527956099 473222717
506295850 185071072
712271251 303573971
297149290 309709677
755281927 534773383
199482286 740223327
805348626 386139327
175574555 824322654
644723433 398392709
300047127 975642101
891185987 427372295
813304014 142881557
362019808 499660568
48157614 112970898
863801599 414802862
647891179 881374116
285922789 412477794
732456188 404372072
519440221 333944819
954717212 51034205
72257075 751509187
153487562 108839144
322014648 782797656
407980105 51512784
845783617 201376733
555839265 931904450
137257896 437155742
868182428 224252110
929994697 246158223
364144714 653345512
226851078 39025350
744689277 986737768
19656388 361735933
686928078 105291402
331542508 36860177
626871702 244633583
402665835 692005253
18956150 467310875
159861938 948199168
176919503 331782901
203822646 539364554
563105611 865801545
262694897 782256979
581330002 88602953
789776863 555279533
573522838 592568840
695561346 206467341
765039240 715707646
550618463 558190414
56112608 760588935
837572479 615547757
635695129 398981731
752928751 412581646
417927154 722388536
958085184 294792694
421333742 741493259
485445383 407820943
374997461 890672843
713865310 766254695
672963377 589371590
171890274 719711409
895185362 441783858
973115315 556216002
78164298 337014182
480811511 360224917
552143986 441317022
316996182 472610120
849747427 255066618
729174527 464088989
871764606 471719039
221234850 240931450
275771365 626165588
639329013 362616169
248154879 357278855
907470640 951549720
222074488 144791942
506386320 396764122
317812542 576703398
989561559 829204517
55510789 362323616
559348938 97291026
233822916 206342927
865340082 581777121
350017846 908401907
835474396 418265970
723255642 142770224
938369049 353115340
38018804 651765520
393123391 892807577
758297866 745139389
566847653 789180328
201468007 871203272
275614635 285844075
336828443 640003237
479542832 935892343
964703736 981225516
193011226 243991814
757640983 698853914
506187986 966337656
1866834 870167438
639521733 766504653
413309127 816586636
312784612 629557549
826081371 37360509
90472740 740081504
249061428 560784301
75458815 395987030
142959934 629880780
956484850 914380449
638905512 935296366
416306685 901315830
582091876 846920843
678135846 20181168
278104490 357516799
586094838 505058381
281265013 196752395
44640250 511598063
986963204 283247826
326942019 482139611
360806491 630503133
934202855 355000573
548065472 458668952
249485950 759299427
722123070 308581331
944033701 219781822
508690213 943117889
83852414 53891812
246990472 782963196
20316462 204690000
435423933 596892415
7706974 430197408
656321761 389102251
210204347 910737174
836501585 158197827
710811511 360134424
86269746 765974895
181574853 51639473
725780203 773661373
379165024 845219597
724478118 856323611
38432261 324818689
527483346 679635295
240075252 139793280
203359907 871445695
720963443 360624167
245293713 333144409
904580171 104803250
903423701 260433324
955933769 227545732
996846831 649648669
721931198 677934372
979511587 415597428
243754496 410492602
185510134 678109020
537087463 220905878
4153270 973492966
233872976 425091498
760313584 34270470
680938142 821783307
740526840 806029077
833224500 668672628
815715172 550418253
987891708 399605186
853639569 970259792
370158307 810714745
318323997 48823970
859456090 167907901
29155435 651973930
656007639 751290714
599116066 575126965
141685842 125198654
191259310 350591603
600579272 519224057
170194622 937996664
132749500 974078916
333286340 255513916
853099185 787529079
622740856 431547676
172437681 455249168
860108117 278072791
528661705 770722099
421897499 302430225
364311946 532742309
106015563 663620307
556489866 487087824
285941166 933583881
342356705 670294595
354075599 624690947
982695341 200815407
790135676 434612980
349917326 534898154
838975305 446445942
415002154 188262768
541846796 734020357
984216234 210437597
492609634 627075455
560326203 377535220
348277545 569177770
131808143 129418907
747226628 178036398
517242969 556407645
552573147 726579351
964391893 111823591
157160792 713698004
296386365 214789259
716789098 739968443
464606805 982699456
837025734 891564547
868328416 713747615
733193313 679944008
309054504 863172712
590988535 703373450
104147834 183547387
951842184 650040494
73479847 75923040
910247125 992343804
622576005 881884479
543594215 493613471
344836972 120431976
939629449 395881000
182539194 268927821
2556617 733846028
933245007 433987971
110461307 966382881
82089490 1904965
729349558 333518373
627235178 3894001
594848596 722792759
779808453 85642888
55325302 361895004
514194196 305501746
728369151 700981243
824606285 44037304
690416148 872455009
245790184 382978057
995892386 175324478
499794787 879163317
189463512 568451111
590592190 942698357
781480616 250165522
382723328 417540513
964715851 595555292
71266480 211401656
26622906 222660038
816141404 523448540
218540085 816530932
398224150 577857619
139079616 177521645
882441457 348539911
952513697 145804318
721893256 722865927
535822564 47349335
671737464 122365956
951486679 294975564
742089698 629633493
766727566 485460501
138191082 144468467
407993696 340210350
710216762 541832446
400659560 727053432
925743743 906275126
672527621 759026102
282314475 794347778
60179546 5893905
967498674 280342893
795323087 629443605
27605133 831402148
540366990 191630257
605055802 151404153
498267654 777597627
963634169 151172323
344647276 959747178
890719249 641892988
777058869 804505306
938603081 230024449
263087518 938104204
312762223 800824790
709847332 428272611
561337557 43203711
417666572 327076263
472525518 555880744
642089692 897706374
884214070 829827359
130271712 879827342
68364263 312808788
142125478 625557429
137573189 108612831
294081922 449905233
776090291 832048506
956298251 166757536
369355036 441827843
334111132 193645890
668628843 9825532
292125908 654611642
301072146 279606539
841879830 357683696
601856135 412387706
717086474 902886577
889061315 973559480
858872602 487771694
553124545 501546198
336893430 71005561
407360517 753101322
967208209 738542603
55906066 246550831
726102305 934596161
24139507 596149316
388476066 605795290
279881907 257788649
741340244 9301627
554856421 312160997
735165369 38716459
640205597 560069794
371819416 254934999
425827444 819222959
528543357 922235343
957978632 764063037
554962230 911622727
869763705 103020707
588420439 974555095
202128238 263745499
626418615 517366268
519785486 693021698
578252017 559271828
753035143 545028571
991527908 793080166
20397451 391973453
13210164 560172696
664049358 721198817
353374406 30838071
173791113 370589765
10156104 104940723
635564538 932963531
536731047 399012447
139035874 44809450
936784534 662784501
344988677 495799228
829962254 781963793
994386606 940272511
157530312 931937969
282685992 374534165
575656389 901209019
986141766 389539203
183251655 11303287
804392412 857669749
551232213 684919057
183808835 354681529
109237435 243562265
591468761 864290751
42008455 735104002
604069759 361477920
885661453 995958438
351504665 494859540
990706276 448383168
459419410 990596346
350839399 190584688
386928853 974940116
392840246 711113659
134815317 898439880
40222642 233330441
383277190 614578592
550038532 971808677
978127329 352647499
204053526 14743361
580750052 18864218
589362968 701729135
696983184 241986435
374103293 243869737
198961385 261269538
418084603 365647945
624923514 569729715
417111567 942590482
720208846 127876953
398736759 462934949
557577720 772588123
684089654 125027213
406129932 233230497
571351187 793481524
150020515 90929723
138879642 276795755
257183835 428694746
162334873 851513574
126172245 658955861
217343140 460117694
268560310 494472998
90288659 212869869
536043046 147689707
199030271 537288405
913289044 910968037
493886408 461717946
199330159 964464764
841196433 475854147
959209902 979654585
911931074 796514301
898655434 331400650
151027334 136112088
24526719 442240897
514620491 387231912
544418063 245934550
572609604 51775653
178675134 305199201
197865450 769154283
870030679 701628896
566317175 501020667
491545509 979546807
788980073 673096760
307035899 802660203
212720901 821690475
837523117 842478886
709520082 998582848
654955412 834422327
838541850 160927943
875730575 372642959
861220972 428014323
617133820 332827204
990357021 650938398
277951299 138262033
497170626 346805379
831605067 773038548
765628343 289755075
639619331 645291280
247940251 641060193
334801627 131104105
375409106 283108678
505092680 261550378
912320770 981680189
525468739 807286210
188151702 933115000
669335499 647019586
652437822 608797193
65272926 303136225
579087469 363196266
214339716 927948920
834384602 563800566
29345349 19989255
302526463 34169965
100129709 57906222
643157917 257480564
368097103 324778164
379810358 215010323
74192063 795064836
149328274 837681717
338841367 202909867
792744251 709666091
9354099 409512668
271046912 651153961
798966133 541405932
212349302 951338184
503511489 146462166
343197298 253338499
637396098 79401911
617976720 481796666
753318884 733605971
554412207 861254833
527773847 144522639
260527731 760477458
456028755 699950069
343971522 452560487
49015374 92961587
98967368 342377249
190545863 771506332
47034355 72705940
654918271 917612453
294037879 223024760
271735611 850234985
855232458 431245674
911504451 19253286
155326121 702321513
119875558 731658686
302400018 82261337
865221364 433680951
50543816 826120835
218854210 917176635
701049555 215730963
707273770 41872281
20594685 408144025
648654088 433366466
107526229 763978377
84715966 696950348
498089136 273237179
34907953 252030067
506291491 399569387
100059593 296363155
689998730 869441082
681763829 428128431
888909829 934475691
341257381 997007085
101057909 960405671
829644750 963058712
728931844 510359673
119736042 605602333
384691098 797524947
96093557 705969806
568381032 336566600
734062449 113094434
671472993 873456591
601716195 782318643
981971644 446130502
475636563 207093566
838172788 480783597
729721936 322136935
645928136 431237607
400090602 487723506
620356283 458273725
266952246 774478539
57169557 647767258
795302094 203703551
435905120 911315215
221965646 36927297
373575275 185372689
79251928 347895398
513015755 818666998
492311441 172366825
44963029 20419004
81229602 757151336
165936550 756812226
198710584 325112357
29082779 513560653
414628612 591052677
84646617 130396165
427391163 799638420
269169862 356232821
62921239 35063936
737888910 229528206
107650260 226158106
736574111 966932772
316434740 401115224
785536557 186373488
30999164 115206101
449548207 929690508
571382644 516327504
923023712 428086522
680217835 146441513
387872703 334280478
455372849 166459367
710650895 73045439
778272156 289501876
478179544 506907018
8992003 289238751
897242724 322074767
651435590 193740633
580195650 91301058
204187076 77654329
775017671 288602747
241253602 73334328
714158472 790247158
183480971 592853814
401747426 135672020
238125483 678234803
543978098 996838553
849318323 266376022
707039901 716365100
579082008 322268266
926750473 652324441
605175252 606940764
514642978 587069778
285102564 385012542
262404758 321500458
976877000 739176263
98700761 556119897
552444166 574809937
726730402 316924987
88982182 528812378
475803500 463660944
16973751 665401603
806749430 199787774
830737865 938288660
248088772 994650250
99950962 755544822
701922203 592029475
195058378 106364215
774106633 703209239
657370606 712265738
317169883 588993692
817838976 836080324
383909284 14973513
149217061 296338272
390732605 531240858
674738182 259429116
619935295 432972655
470905680 135604314
515366283 80130189
358897844 588137568
433156803 819745819
767817447 474992280
439241422 631184423
358633507 464354737
498673240 947467295
796698788 581413372
268241487 723295064
547681581 208390640
254507623 291835787
655008128 168952486
446542743 374466899
464578793 472775773
7039130 260614320
537765556 160330999
380926063 82880902
78872754 643204219
301013210 991623711
324024249 348003217
253965024 426099621
666815521 847217161
305503055 906289321
224378951 797533524
867439924 213214623
711497485 953366281
297159266 464461663
449792088 651513186
687826930 811223462
654930833 510317500
874629821 117703571
53937701 198371099
612512228 229534250
739739653 844715683
140636489 230970580
506190887 206000160
664731667 437773789
256978179 711981183
886617390 645052149
820863254 862402643
427572168 601719728
153579362 566103121
226148822 146863110
414466540 530877908
716639373 388326611
526301245 160781145
1266409 843540056
571719138 392595716
244219945 647471288
904727276 691079450
39122512 775215740
891260529 663433861
958931110 662945040
923109641 281954643
922369078 293614916
81068881 869495095
534049870 180901835
738866284 347370503
884904193 550382527
358561405 855244348
256205224 306748699
510084910 204864373
882604381 649401152
245982252 868244212
792413054 554002801
765300136 155616287
852327472 66443606
221533911 815658240
152527066 317208445
475328115 217828038
949104805 504721364
564614969 146191938
485372675 137059889
417559145 34112619
656965157 909023434
313887305 860849370
574901635 401962685
303574178 991577167
923398233 916966537
530424129 579856170
351047204 134971027
806118520 794157554
988997416 841840035
172401050 546940882
195139309 171064676
20450690 90215191
656474814 746089703
285807373 530226099
558529577 512014624
811887003 691778493
730840449 80750440
433181586 813427695
749332575 670269945
827693787 985963559
813004829 271509109
728591715 204630502
545400410 598701664
203031963 973765844
60217721 212088225
740133625 509129530
73584417 533142789
456189045 887457926
640616126 338205372
169900813 600319435
648933375 166816474
350631489 150778430
341651286 416024023
283137687 800230842
749040763 529048848
732493848 690118461
303420649 737045316
572020433 624481129
966665312 1265943
494064468 614568708
284222305 476429714
242825524 204604280
569234869 256017569
732136332 105214803
981366503 876572052
142091129 228013256
947393733 549014942
935727259 858143789
161630691 796279385
248632728 423249019
633305111 123430465
238280346 12546513
298236670 567898420
355168716 398786546
240158838 477908216
777956832 18958018
330775330 626188725
13696652 804656844
949988073 879719543
363544840 264809919
699861367 143862189
303873169 83690732
698162363 885056429
497395946 294401482
480895847 461791022
229797078 364046451
817228148 281035724
677259423 268125732
836770971 619869319
208045202 576676801
836841180 835099204
738865025 897846862
890786555 59798091
882895167 136926583
887912702 143133895
843562280 56161289
626815153 72394569
353151638 528563831
291996706 508868422
299501933 844815702
403015205 553607828
932650128 877532129
262508240 234741745
964385385 362459253
198086656 726545276
912075109 190252310
934542803 536704314
680096374 360156137
260989740 711522194
774397839 915351480
546220083 980779985
719830572 896799857
499760850 397468839
664195527 605189031
244744505 928615081
296122468 496166671
381619290 869115085
4855046 887983877
843562093 840753904
598778423 652640005
609739118 90052691
252561540 371494962
629891994 220721690
824193279 504905170
472747510 256382412
518930876 166289359
657197768 245711830
388167764 295337272
380595740 63047176
223255653 39414462
634195520 315568662
251009039 483821367
155026504 257239064
311291512 786205215
604574347 222425354
905882697 470871570
631698211 462433613
529040432 415839571
305123441 290448164
652180828 969000521
407918488 993620792
64905732 823345148
479019773 956075797
244482016 630136988
878463181 256534443
393969838 266159611
824369015 521157069
814253231 152431118
847800366 868427445
181895975 781971823
98506600 643653758
831901408 4814814
144999777 461970601
563066535 252798139
560101529 890990745
752914894 80641422
592024658 232113686
232594089 989573248
568168723 272308174
472428305 587209951
642613544 988303823
107277540 741392798
186788639 479356943
502549122 524055506
826428492 247355108
499214674 464966966
200942918 586867084
46755899 627163816
861310056 884724391
958790187 211551402
748453969 595948728
177392788 571914722
539695716 518510759
919038442 21317018
562402121 634619969
965745190 484518464
339139434 987278007
257429830 637679591
160407415 225247515
69320138 362830021
530013410 940249318
818208057 82800051
288811620 517347445
898807962 666032304
541154422 514389895
390647547 459940702
159373273 544212417
422781422 166366595
313740303 37711658
342126599 61277578
892303327 464809135
635937119 694808832
505081301 410615968
291425300 566844695
12665535 72345393
606104775 803961126
836052017 98583290
824086300 607523622
527560962 109453688
118297661 83723831
653843917 415139210
63388504 895701785
995448177 415587316
497785884 968010419
215265681 415876575
71658304 996711056
224091413 878616919
609996541 595113821
510099623 177979340
30148495 424644461
89828663 860735633
192587703 668172085
521731192 357267808
600350524 567435216
72475488 648194261
586171237 787344763
684575916 336550126
915413888 921094170
267029338 398267793
221226847 812677042
217106732 746101510
92044246 751757037
446557484 431841913
57224510 73938329
374429219 532982394
943256565 593403177
812141856 538446716
368267996 500144434
333233655 107226201
583172055 893942255
404672447 904130252
881750609 27670206
240577363 95321077
538576821 892437153
946917330 949328089
811066358 82151102
419849504 501389024
724299784 357721312
159063651 284319317
837688420 346081779
595871366 486531306
879320456 797229707
343890105 816634417
506217589 393064286
563637999 388648996
913786671 729263045
330841694 814852509
933450561 485585984
432633347 506869471
396582966 161086703
259730715 682361867
205579809 406840857
449996203 105068972
3293206 948930729
318322938 695369516
643591855 790055084
914408466 462627164
346736776 790034388
235726402 334866160
86185666 558252536
846839198 93659905
902974340 787911058
691649917 186040713
321188981 834873407
431965946 60507626
994570052 833001795
659737461 438003560
395072033 692922370
430608143 909159338
990222913 522985608
476620081 856658749
218084957 992480258
461895941 387992081
48936755 259566403
802777595 190662650
502523396 353681216
199740998 210890032
283418388 403010964
296090461 670920399
600504366 353195773
316055162 866104152
322566429 769051101
177462558 785603374
274238004 6384826
64921483 755130138
284545735 567219390
572309321 429205192
746412464 301084215
793024418 32360776
163791819 616353048
782035493 820359053
847388794 663190391
877047590 556319985
364154913 674775053
88773692 728631727
550739115 336646329
884333763 710705512
201039875 124927229
985947736 30483871
848236700 934924927
981791584 970958909
95713770 103374218
609732992 470868493
204885223 973652362
439939110 32716609
235548303 822421908
131072255 619643883
494500452 815931611
92262527 307683461
143732970 950985532
309335132 517208170
5625900 909298611
342214675 799102042
232331317 301745380
248421730 39202042
240820120 376476051
598769356 852947794
991324137 939259180
378923033 32101709
682119234 336020028
167373010 179356220
973371327 934980853
370882249 588198740
145677314 839942574
924313743 897721899
463157680 734730593
400909821 422297919
959259377 428097580
304186540 25582703
672873460 599549392
558917756 962382719
269802345 582034485
909243409 827585177
988437765 814348260
775162193 700488903
247145473 705967755
323296231 314483322
982992284 915558269
113731011 234660358
796038036 882653231
362139544 26437155
684884145 136266941
179197277 165275758
667548987 618122339
22586573 29050342
109239166 994953731
279843303 309758831
385279565 887836325
968589678 973145682
316792189 354964979
815159145 310088891
96804965 686780089
763817892 488112186
631530084 748554603
865770542 333345859
5599067 377982111
230895578 99091630
921075759 65179022
454387390 526896695
404996425 416162456
353038518 325577471
820259605 954049469
783146466 308128521
370741382 254727460
186895139 727184574
614674320 580237720
9949346 175942505
538337709 840475397
312908362 362243004
563118169 555894016
975497801 7577674
717743510 477386557
608948627 820864010
136839273 351122966
132441695 180022490
655020379 762192651
786167976 643425786
607953656 828600636
482374317 191528589
104434259 814446065
966356849 812177948
207639937 43178771
226189115 284278034
441401881 26553776
73265687 177239360
318466491 384457338
61568596 766313051
842974854 722540617
125872389 967474297
329662367 318318741
156087424 948982936
437086641 752092156
914103009 745571607
453994344 175419074
699925128 869221947
727777781 403854668
766822039 123505324
53720973 770805924
645091189 931058677
547262442 495836408
256320333 679660807
566065352 660890139
806375056 263881910
636575337 970803715
691596911 45229627
105978898 289246025
244854113 247300016
387072652 534560684
926481827 378760855
72859300 457184910
146829747 565065300
661025195 441453941
974889685 90143406
733202934 535382668
113618318 998666322
813243743 47837983
246955051 598740816
967006658 954934818
907516731 514979228
96465281 753349291
904364561 537992078
856706561 549619828
68657475 155673698
219964971 529227866
356857646 952316601
375758571 112043232
692094063 806690071
915397556 1841325
958906475 482814563
393213179 694504713
12421576 837582953
688779448 810944100
504305906 995716187
345316584 119689424
812632215 920750412
726825997 515182722
303536683 680816308
239183276 183204949
661236325 886819567
743946446 762254406
75250112 147037630
995165312 154389497
887669499 854255812
435343955 92633395
427967898 764136457
337089756 792571486
492554850 458721403
34736693 379314440
941031392 229317224
318680698 237821540
750704355 538010630
605727821 192922055
304219390 192297964
46306131 330252588
737454343 896593302
4025525 855751601
607296411 652751844
848778656 358058008
395513751 499217819
549874629 632521031
291981984 822342627
239836121 771155144
268985245 336159943
833632278 733146441
559891255 704618424
223517369 767852318
571445856 735047690
329241218 345743034
278619849 963858294
574875959 553503545
124812650 670021783
551307809 908127962
473603326 303884653
902669453 59571069
234782340 264390621
234987084 209053481
745285055 916504622
646492723 449348745
1025463 302999437
264725148 39940969
242462006 319390346
509481443 166783294
51989836 791959961
953422571 372802460
671160268 286510994
758958487 535310013
754151885 536841266
305833808 588062721
878293545 136080536
197141893 184671848
558083585 171083208
200122919 37111578
277954871 828736811
748906537 615137247
501934834 970258701
488660486 75828648
345045534 497373470
566627898 334360324
931207657 20751602
313226696 829190315
680312903 119537281
398142643 774757367
414751855 227951271
486581381 29915494
17612637 682058661
989199563 46435610
918252110 30159774
905334678 676021592
753401158 746153755
732853243 765448973
834928525 361790344
268194964 440800836
719087149 910015413
438983678 985922225
726499958 700420693
324850009 103126569
838006395 933413506
771763403 790367527
182212499 270343223
348661245 267856201
444888280 692596949
562386588 813500369
575792555 759326623
127717081 653278246
443779630 243749949
300509674 857370192
380566984 218697021
382558343 925809023
255250853 199714445
441097069 473591428
232406836 832178179
105191902 781621333
77425319 828124117
861134880 145326734
978621302 439000353
998840314 491632107
48018652 558029926
695853370 925845200
503824473 133079049
904145969 811376065
185023022 503501010
87484980 54221801
79495652 614665324
942667293 943128983
289801925 16105960
52097737 16911037
48456801 375528506
653518232 943832432
336517387 565615291
269284592 656214123
178797146 956894117
392440506 205312395
194779561 394996378
498298595 329812052
692513430 866779422
757553117 826978410
210678662 704296216
239520027 69721113
40060960 88931669
205895576 722009807
389422542 450363909
577435217 184766364
182330943 416566588
875406534 201013177
910216168 548908914
133156221 73554174
480488062 881494020
129280127 677987433
365637501 26239409
361528282 738115742
442957988 629938973
258219549 277844578
531110519 516425041
420959455 590471455
699090620 23001145
481841464 936095588
970602238 924756773
647936581 421608290
777163021 75952457
930897321 654232432
135907708 233876540
353374215 784963719
327733282 925443709
379776393 352291526
53797530 247842281
860675164 469863407
776174787 140840006
387743025 711263208
944193344 789489596
765365182 810537276
391852024 788676439
706357563 812596120
641249431 923422598
246421222 468503630
280537356 436467871
817628799 764997333
309361673 707944793
491383500 476122438
784073607 752073552
316010518 685585633
242247999 350142340
467017387 365889158
353071409 225006810
782769498 426556221
553713697 928780442
484467194 522815150
771648533 298620655
802572771 625028522
373865176 571894634
256466547 604935328
126599803 145479552
482766730 678736936
820046286 428468999
103768078 703758716
521747179 951845053
624752232 633795322
155571628 964357313
893527301 413640355
723144240 539545368
280336087 853542559
435388762 952584233
953457106 514409911
309868882 280028481
654443375 13002202
968278018 656818448
584538924 610079384
484446105 233422891
713775881 144245674
782636300 710441352
295602700 216463720
894350992 587641604
300388542 156955985
915353122 192128480
892043181 27388551
88683007 372798272
556604904 29530704
834073900 178589867
924936582 712232598
635749359 395541646
473800223 88995944
834334291 951180473
468019025 178449015
421094569 90179296
578455868 886875034
876741634 248844059
578428679 132674890
431618229 771691622
185061721 132698151
357380319 659129634
908848352 393211505
564012766 291243922
956629197 253167759
185619925 40455775
974568278 229182348
385617452 356632853
58322995 948556181
333509645 629027492
308390690 972168828
489587176 169968095
805612132 564128312
358973679 453601792
668864829 306679139
72367003 324451106
516338807 902462906
903072293 694318278
348260576 534070945
65340686 136208975
768210887 16686493
25138584 160180614
59699587 824293591
778875466 508813590
737977836 573104032
198848367 310790928
233563360 962191079
675941784 876726633
721635520 353985477
927662102 625134200
558084848 131794930
102481793 237934968
136231002 540825676
195305011 582108428
201985004 574960471
594098894 275765174
676865301 939658680
892255410 444574814
650464332 228822201
512433288 771174097
49082249 48178889
529774266 232747072
95867082 278106105
489203192 428402109
339218576 349183103
774704052 974759105
578282079 285695799
85363367 909471145
330817857 59429917
305476938 892871220
827322948 968270548
556438622 484837383
935124727 810315042
814246756 587278633
872315889 321969521
44737318 976331911
550581578 537041744
717611564 917539953
305241376 597560304
231982408 278926619
915502100 630919848
320119819 776144157
37980618 184398194
273240397 94044148
367372653 762789227
729692073 109909119
702167080 227747671
428018686 873513346
581281710 735319066
327897071 180296742
78826675 891134784
131971172 329110135
197121392 965336438
45393415 17929189
851331107 379018510
390612936 527254467
325214604 164199039
903544666 649044939
824207730 157232355
607528371 269097625
99890460 313022072
294833040 999739435
98656217 825753376
572436974 641509480
75110264 396220128
721895570 526046613
253037264 963407460
337142915 47478497
195994170 532794234
333478538 78310107
412060690 710955410
861388217 192606710
898723129 370471493
425393633 447421708
536742294 625444811
161773594 956273112
586047632 528857987
880246079 399355770
237691798 220684399
745731695 162248951
195415703 748491701
842673038 404217783
719454858 930695967
564779457 575972357
445601768 53219740
374553590 773463955
920475437 281283005
774884186 590369779
14824794 828045881
836776928 892371743
741092982 287713385
320374977 886761457
558049800 606140620
734498550 256280236
721852319 769294724
821422016 846400369
741145930 977879256
962884385 792822987
683095072 815829936
545912928 745772068
442110138 1903132
603350665 463982669
449144756 420586958
78035179 366599674
599528496 260822170
995797912 829641284
117809746 938392317
26595816 262170405
524084677 311836308
631230198 865673215
601037876 20463264
572788257 685729302
734452690 80440457
632434573 16503057
894165971 92177496
643641504 169497469
767619824 935440187
802516101 936081738
706207207 331257348
707650732 153824844
964105721 156742571
898652488 953555131
73694059 623520200
997436880 160616371
54162949 625146649
295870846 70672821
210312086 805878786
809484243 83498276
436352109 693250824
676235025 81613513
341990882 741258581
332090559 505841232
181827787 788922680
317073449 566541513
934836743 760442530
7685342 876416807
302365943 283194793
569065776 139843780
903779839 18254600
935496887 842781147
942442250 15870109
772105934 724562957
724558852 475061739
310179605 876167389
124657501 724151958
215441901 959209524
656357516 891874025
171298559 758847197
745321610 20373075
245672886 782615818
343897683 260812261
618332096 289788621
679956841 175301846
401477009 788127392
495934545 998970623
369931487 531917790
551813907 129816416
278241575 815797575
117447614 895051929
206824999 549758848
469997282 13132146
880345698 741769617
35536916 251632979
198193567 52644197
301724781 588866764
354061674 32041037
918539019 716781071
27972498 196893566
956768143 795043185
899226793 855875726
37585566 274992621
537195143 990773755
542060640 808352160
448027848 650264484
535601924 255782990
709692745 981653325
363455802 361595868
371836079 844221216
307476151 871724244
339277024 856296487
650698933 387908836
917139335 468003027
130753648 906263903
332108948 977766776
795813802 576340410
567006394 50529998
16794919 394859024
497385456 411556978
139128114 819004319
748338673 166722915
447090711 425608521
321429692 112209029
752364711 503774740
18966804 661727009
662885047 584468906
483419392 863091555
729096608 289833690
442902092 138798299
843363521 11836437
774770439 590003453
254517241 822349809
856027651 408208289
487287853 110200234
55655257 323090307
413434312 953952668
154161378 518588612
201491254 25417674
215297214 800149863
823782248 326410331
560072657 260610005
56585299 826837527
443808321 345551705
985539952 217937134
452739578 802962085
632220734 996596337
513470250 518910028
410641596 311862871
170064069 841665861
925809647 970431738
872531714 624495470
174339682 805822423
726563803 194439175
458284705 109873682
220534161 85625395
449801149 174915311
361065255 875852667
395851723 147911770
814723810 639719498
560954469 791354720
501852879 634436209
885124903 511213236
910833469 942788517
207872051 117208363
116132158 953096700
781577390 431447616
216003371 113914484
682622784 996337809
242494749 119824748
415800472 671176800
671533429 585825577
240866790 272507410
535819092 697538131
460899679 632880308
320338211 604723317
32542909 142896753
414805773 966900864
302387132 305053981
908183936 78090056
665655454 367927469
25151920 117801478
938634408 761231293
646710804 481523412
21293219 222981129
647108839 467743028
485758300 395618036
691184808 526338186
416213540 477106180
640810138 157735069
949508432 421044579
220755781 737667610
360222906 207200864
389408499 564776209
307903038 747268076
422613044 714981750
166480446 321466654
362915419 850772385
630178335 628523439
114708990 37704910
776434890 106200703
890549625 415774622
997668140 122152974
145492844 637826197
551671478 620632835
388449081 812455066
306511325 384111785
30207879 733233529
894823067 715423597
593513666 986108516
523490540 988134753
281881496 901769326
224019282 330822844
441160573 627026191
501394258 232603736
384954664 471965859
264301045 442165299
848198420 861041899
470838344 583892462
534042624 258181514
716450268 615101265
248329071 502895240
18197318 398941381
83379753 143314643
40097440 947685336
633776312 525465786
134773766 951084989
704953836 336746096
331722779 584117705
382323032 537131151
898584193 27526136
269636050 511200914
932253284 99680101
642838007 773304153
366977264 877220565
366733476 342794153
570140118 687363885
710710654 243420842
712667596 296704503
354528107 695877223
886120202 836834786
612223255 190859345
931354573 732663615
837378928 586197948
40992471 769744005
66831403 498023521
761787885 656968397
517065277 232393435
584350296 592009302
6599266 288349482
265797989 227386114
855680921 252156723
313601253 225499352
240595365 611497789
29108653 99479168
892759438 691261045
600433687 987241418
614595102 460745067
692278400 450833447
396630629 66805907
42984392 439013166
442534454 402952901
169096661 17736473
75640487 136969662
634050064 620078917
545885333 626923677
151202278 438038710
361859358 507836518
637728072 512495760
383936036 732078722
618113835 300528287
805953745 254762301
461851657 823749072
272497166 698123847
326240863 133949622
42682122 599288628
334146861 916560902
461452217 872525308
359435385 466367771
917348178 183595387
653385676 249297010
874628304 844334066
514582707 487495215
427160435 168508292
553215295 343948439
370390844 156547770
4931206 235574932
796965236 893221632
252226335 578836020
741640997 380872998
306761642 494635818
879628703 855097311
671938374 267992396
44527861 615262789
416075289 5265171
290293885 446439507
686538700 32146974
458603860 367045482
938986508 331988911
880879320 962853069
914193674 181465388
144218412 191781924
90847740 232919199
747137463 797315069
494221722 597336887
244413349 585755718
233000610 953438661
128760933 864869077
994662484 481154368
974076969 883060192
970347766 775848769
399373929 713804421
724587089 589047944
668853856 628692291
93344818 447709045
600906637 989177983
933446890 449171599
862477876 156022529
647041999 794300161
412791259 929330804
148592057 299501848
76737485 699614185
79037317 542865094
306600346 890250324
533397654 98142754
787743125 636812558
485635919 4836838
177944405 836359249
312539546 608318448
696797236 61928896
451316580 59178433
771464147 709116124
451750174 308681473
641500820 305402767
113948222 751037945
533284383 879243429
951990204 804786711
356737502 183283278
970707605 206422126
682839424 228823710
861549644 921119283
250337657 781332494
998745956 726087489
517757313 926248952
269342695 690371734
161435921 848033566
355426786 700874964
954327017 196510755
126487526 264746177
723972749 831003152
211713417 384024519
981866691 997679825
159435235 350166645
367237142 972753334
64600594 726755067
83575894 683397619
620816822 590092210
129684502 872091423
596437365 778712978
166271789 263629753
300940664 952677051
889785654 790648222
131800044 896344813
340534287 436626580
891403651 810064911
150977118 281922755
279788016 914615979
55115271 202285367
546483310 808484976
777754295 416927839
674089530 295553711
244698717 43346065
427024660 948576479
816696747 9980548
950698947 481606938
736938137 87219156
295153806 585012893
499981027 619165569
242283459 573093452
331711622 970036336
142208563 277078827
914013767 79347689
390839220 211545318
668978732 600589335
196884382 772016714
928253952 680292491
154353999 25599946
977873363 739792570
760897191 471012347
311835768 426928762
340024460 188354584
70801414 746090633
958839144 123309694
180200024 851924742
656489894 348821809
417867661 946572790
408450104 976313430
692433032 171324864
481852692 909406903
441229680 391887281
181166002 337164866
895374386 605357690
658128272 227212938
536597242 684294829
542772910 668208452
65727166 476179779
720396306 942177996
952437171 254002200
358028358 15447198
342565333 836263533
797825493 655249885
43139940 189824870
375199697 733623247
529998689 826734730
51955280 911599198
64365590 633824326
91499242 15686297
671626123 349423722
959852349 764528433
691187729 6875306
734434154 516266748
724879547 694252830
125881493 443924342
406164960 241739970
450534248 120155451
723262363 310721527
810091664 454000270
618271307 214938368
876118335 389778902
266810643 40286854
368831913 553998363
527260251 35204629
272559495 705282445
246681165 248529565
212926615 206301694
854097241 123395825
664044825 220257635
272405681 939456587
65327699 42648662
906402510 437018822
316058383 757305495
219322345 494800355
164243480 946456454
666260099 769454853
238729408 15631019
157122013 166205429
47550301 652646447
913193088 377899358
226231240 277238112
296672439 798006097
733192668 897763633
655963920 313300931
916921853 968857271
968673503 549366027
272153486 969949613
320166075 840996964
408893305 182709489
179153663 271846513
465218220 968452869
695637578 960185268
877963414 413203599
210264576 877008149
170499502 352875737
901404870 99041889
665612268 580150865
54868745 861100233
335578446 386809098
150760824 927078751
196180565 923081018
87987078 674268572
81462405 414017978
816432105 368463837
816649961 607666313
800639774 593360865
787827340 81578825
515443170 548789581
156050177 580636096
113977274 969529384
316950235 966382681
725414252 672265567
532247606 418053281
775915908 386193218
392964397 626014154
436148432 754628101
378312289 691016491
562764005 675381312
865283961 709670589
109630104 334385008
154727836 303479200
611196549 917065844
583620088 846745236
173891979 460096016
751892543 742340225
89951053 877482349
783028517 330452719
509767347 891918999
343594723 564686478
232597607 698890494
948657591 316864944
49037145 223062517
683860066 356339914
311657275 922589494
53849256 72242423
837815558 929283933
314941908 921993844
689900916 466609768
608216369 819972389
652670339 781207102
630031506 430102799
712603384 796550436
515759819 809840348
812263641 552283721
134942261 500882010
54434290 259910204
264270126 304313596
806479186 913314160
653162135 507719767
262165707 292698815
226156628 922300582
81548149 15817188
508229583 769441095
832998955 548510719
716084854 257729340
751376396 780806677
650760249 942889899
749560059 988460430
308941836 662019167
966730784 767940789
903278699 960024132
149128805 87334204
981901265 124977134
775215354 844416181
101894464 63363091
124972498 602297626
556375740 655687692
512487460 828327237
980138959 632556633
871550698 53488505
464288775 231719706
647135589 987212759
238984052 242942614
969885591 361328362
696518443 738069432
315220167 727416348
363316677 73990797
826032129 208985150
968489440 720761543
333106324 859945476
556587677 414010941
576842898 911076999
654635040 906477417
731782995 105055169
42991636 401617896
61996530 531780884
657485860 353803006
957404110 918742468
718061699 425238031
734786827 546549112
198160485 717766951
455265551 468802749
936107140 78903155
924128005 424833923
411717020 748445638
149223517 786662814
655498990 753953557
627909962 529564486
297849025 533038331
279470914 683139479
695854812 206594102
478229890 854762770
920041742 66749736
791609224 736636442
445970343 873288279
641037207 561101688
223183868 106944237
127403318 413752024
955799270 377600824
318450609 419220298
184387907 52564779
614675607 681756609
839313524 858262236
587045434 517376407
635381982 6631684
987039794 965579015
637122153 806087042
126778330 57053618
947568900 278165464
467152082 444235035
212411679 524631468
237322619 279441195
702094895 265596745
627237246 717081261
532612397 153506843
644028997 824252883
291651863 605599543
321636737 245780143
40958318 762998736
778339746 46790075
16278711 216099779
426399842 280010322
10128122 363123724
934836027 86121268
98622022 542173007
652045292 656507142
585591083 271890000
546542328 484162256
28165950 61455995
883372070 961940605
475172761 888357469
107816194 505873758
413744984 435226664
901225819 555275944
547754013 364084275
504966595 493943281
133169804 12232056
583642130 527046071
563965648 383361557
440316387 364485081
400977684 537568203
536170262 53523484
474129931 616619650
797217868 274626215
660361065 883032771
798681966 553720455
258039400 337311804
351832615 432326188
483375172 964916288
461864549 836070378
810226879 527156293
287813852 414935673
415336094 322483812
797907331 159732086
400606761 761747420
179405844 985536480
473561007 50050958
113113744 494660763
903492096 311108226
481501625 76954352
75455729 922907746
39302039 250413323
694262748 60857338
245513204 889468
965127709 575419326
746224864 929550519
549519766 274865732
443383597 305909652
627868460 535055045
134152435 49412559
885942087 330239393
801744910 4875657
757783638 235247832
772034715 717334213
468823369 252965009
956424575 872166892
659904533 296215959
460249824 491130953
2945588 484272598
562956457 600835214
140896034 541324515
990196491 392558414
251654881 308305522
311878903 752995712
844122742 183961821
447661732 611917570
480367209 34626980
353427983 146232596
869117769 855240167
308634486 991428313
66188838 445987566
226519516 121823194
492635925 992818850
148713865 607398018
566154672 170716689
756576903 211028642
920476051 197543405
535088934 512932335
888980192 209370894
721512056 603965055
175040700 506959084
331685078 328752976
861323728 607895077
531383385 608310465
453632712 658191101
898469217 77732631
189643991 230388697
970197266 741863674
321272882 296781251
896989650 585835509
757866640 775250665
409295821 321116921
586770353 805071134
521792881 99370714
980265940 836545624
855346674 658401489
986864191 797987120
487460295 637066488
917804474 10379109
61889323 554686161
645010196 263554137
906343581 357828032
412693917 728156562
452531040 591071116
965607338 543611195
87874556 789554914
464658197 252536992
382107835 290515410
220417978 968136886
466830893 101971024
151863803 11755664
936145316 637777588
265579837 117850091
811050425 276993594
888844905 609597859
850399941 366870403
175378028 731226171
356167017 781978387
136100023 268213850
566695687 31834577
428500927 174860617
249563206 270993289
489523582 406820726
816423313 605233517
381733872 924205811
22796185 502128784
327964568 867334647
902798287 346563178
379378680 247141212
598559979 475084631
992264732 130509087
59068776 483402520
787136272 833607908
294130693 309047120
618603621 987546224
26656325 963356167
528936625 344115757
785274096 968762923
458529291 3225513
782697616 534840843
974023827 797210647
953924597 828522458
16371944 962524876
105715377 303032370
22491312 928110019
643516317 798119566
633068308 128803354
711829330 953015758
230199104 968544915
548393137 44802231
85090024 330789396
282965340 556258929
843594430 652529703
718558266 894844167
594914045 533755259
421972471 775257578
55685089 141850721
591021953 626402927
99238956 999838031
148060812 428548172
98770851 141174625
581284879 751738399
338584975 938147027
157883077 383692263
992889149 271100808
229062574 81354121
986889342 726672774
951672459 257173836
140451880 620132728
522960997 231400029
533858963 193910058
49759750 411232076
39158812 32017425
817580158 108258445
288166821 947581377
711306144 209558264
244918547 917141620
176863874 287455306
695115727 26871690
585782785 181279138
263028038 252000259
195927866 995817988
825517417 316296455
339638290 957513946
643946798 755294
336141744 173293677
982995725 881896697
137295613 749544560
672355715 620156263
424669483 974423670
60784530 784838240
90953771 932512375
323583295 299169086
730170677 497692495
178519571 660793983
706572612 193031999
61364635 879895109
364395927 205258346
363268584 276749014
42769458 628666201
633383952 3560220
581046875 599774584
432622763 607904549
605837597 634310551
238227542 479989412
337795016 477709929
965485619 510402414
596961391 979650824
588355176 285147646
986909800 683221871
421978779 355421171
479373008 546709759
10126973 419258509
17454341 23653627
890160700 38396723
271881002 359717131
820183310 857743855
409606822 552119741
639356845 856067056
407510181 162073855
210480342 676865543
239642773 608890535
547463625 816962347
300967083 618592491
799938252 993633525
400141404 786370281
505471400 708096036
908112612 543896353
488157738 861845275
52862914 398286325
286291107 752219230
465994554 119174192
944780393 834617113
838528210 740513660
303210580 59127705
224529365 16691946
943045442 590456784
413984211 692519790
859544211 410065877
164960031 559951969
701174445 846969954
171310415 849831933
628463993 899910484
572180928 113130981
359683300 85779503
199600144 452088218
628938079 744207512
218679458 611315974
323199584 486594264
293026077 245860597
780821215 812164704
730980077 464333207
462598106 599143999
648326593 815552256
442447569 282783150
188914187 65108393
625241162 457315973
61079427 775586028
54708814 998787011
104979365 785189259
777242346 952264713
964062254 453239337
488125615 732034079
150166947 723364303
701264179 204981615
23407561 97460841
426890638 564783749
76020270 528075079
670522590 58482069
50704031 149901725
705459395 24127221
660582320 959964419
444005347 679606686
650897208 556525557
910578791 241740207
637208273 499926611
642601085 983809770
967632988 243921379
500586196 483420981
549268091 277280458
394116899 8230683
257433366 484923415
407449250 40938057
285744599 288412728
872095886 230844433
530212013 380441475
477045930 928910826
236852301 492049583
785737657 636781037
933292204 416820568
628802053 640457050
871377798 271529086
314165723 745362193
938071771 960138502
459230221 748386842
991190892 546846264
975623790 815303709
32992066 689555519
821643865 262239723
482166312 897569964
462946091 732699635
937385516 512056564
301171908 876519629
93506082 769407725
364912139 449154995
989531681 618418517
842313063 221381891
245190660 975774795
697615174 408942271
10932202 218843092
572559513 888995084
913180854 423425623
423919958 543957174
545393807 527977761
260704501 530600875
749373281 309655267
722458356 700477308
773423451 273543215
666722132 464869855
42727279 393529342
304474393 604324655
523562966 676722732
368213709 920238826
461307529 444932090
588437245 564423730
611877321 519575692
799396027 929711693
862942871 109014889
155488794 818273573
824276284 893030142
358492342 422925257
72605635 626091291
547547689 467421930
353161338 568822644
429461655 604758367
527091829 571639329
105283875 420191905
344740363 920946206
160370295 256282960
985480023 735882700
16858433 593754540
157619384 655761774
756975792 412211740
379793233 32226221
629593851 713231787
381890954 751170581
160940506 818938502
809409421 464526230
373213451 213952127
983107018 11001603
671174862 484495245
661760371 310944150
718603882 256705610
163595008 220777834
255717030 698646643
515444909 718551040
916979792 941511020
473942775 75681467
112029882 827182778
287383331 120728420
739083832 401367686
114180023 359793830
901660323 479789089
843847423 785125011
737874393 650539642
938518921 54518045
671777338 38611626
889199785 990693022
230233388 197301353
402667766 646771280
909734809 953738901
360946379 529921750
815494764 525269938
320674503 270552754
269226264 868652645
799909965 992615628
994214928 472216056
19858949 79622897
231295824 987006682
102841945 953969234
679378643 752421660
317854713 933241857
389134618 906467060
535994968 281039735
483148716 991901502
267664428 306084113
933238160 167672822
291063282 908171918
905752532 939885247
875097191 338583955
25585674 924538719
799776016 517790247
766725318 54426688
950244019 465498423
418258465 965264625
875191772 439187219
858640953 337038499
394650969 22197743
164826542 347174061
222311102 344821347
472693287 838390025
273865442 659078636
658528971 138349780
14266464 285443945
617477833 618082002
352435735 639404446
230303696 11907559
509634475 125936052
401354903 620586911
679654402 170654647
277976406 151499431
987758535 735154967
722443851 865023313
585563626 302335784
834570807 764039188
689571869 707599265
22558942 158681098
161512793 468652833
540405643 502823793
831701079 466653093
339514761 745791019
753492504 412344084
788360875 388647485
353958494 892445619
283950533 52985427
325008432 326450865
584243504 333250107
139546714 573245597
356208458 866390374
298791402 245911530
54666996 562248042
54153396 303669618
960323602 197312130
252894671 493767920
823449615 20182028
631863319 539378564
140795990 711684874
990715561 706249267
565604058 966577314
431634281 565601893
177156751 149567646
85107071 481911397
491999726 847425005
682887637 785159141
460901237 132008224
12076443 951025271
911357477 619966702
799868612 155691029
384873474 902066352
7374982 766885273
646490775 846893797
973530078 735552838
537388399 152673711
890130954 982699325
218512541 929144149
598070541 432853513
119195957 910238911
922058798 978319124
259597776 918162429
352521849 775500591
758081804 890009793
790009148 792905998
77946378 690772192
122658444 871430602
810308335 512021716
799087550 152813917
190755683 256869949
275367918 761962281
358067477 563728475
503305339 30759538
581647412 60179094
55902088 833376991
839393271 486023927
804019325 693823229
407361303 931426476
317649541 353477308
589882960 867104392
42960654 458415600
708583652 949181824
601882699 633422033
828366103 663231791
110720949 623134843
999466164 376585299
549668486 633316719
947654534 443411789
718794813 470162448
79820768 450466981
959250205 504326439
462024470 1077636
306782381 43231328
878536706 112136761
119501881 510988491
894411136 714766005
239319887 57106267
336568049 913109262
571237444 950008682
728670908 482356223
497107117 497486643
820476105 847898471
201474022 719833175
941593860 547862726
54081934 356030553
779907552 922018243
353620489 407944994
47483089 717865128
452479229 12446589
683231953 579112164
968650709 969899420
191690972 790641032
888597057 905059217
441531507 525101515
699048628 70130134
595323933 276251014
119162597 53627334
406731746 25960377
871385678 192834593
254156750 712740612
282087600 957442956
207054964 604477487
739493005 828036367
764939624 873348258
365396397 818103445
154884548 742296301
358992794 958624623
292718244 890248002
59615779 916733650
913575850 59731958
549602781 210708052
912088442 217039876
486937757 709974131
203140159 256069513
261802495 27144462
888282661 335899721
482811363 236515818
82832349 400065577
638306026 292592430
854118172 774256563
440906493 862170599
733399323 192895125
543422407 161936005
291429656 727392802
728492854 454195548
396286164 964096975
318321662 499608868
908758804 435744695
303588373 664285050
466097697 9821976
277709624 475305309
814710343 35414228
225751909 902354353
775677017 754033137
670665567 813982655
928116779 422659609
786152750 642252211
527127831 209675291
214092956 864815901
853146233 966860904
991318968 127525745
873497139 385888663
943244631 478414983
647207210 132485345
924001678 411836187
583088582 115271333
533849145 640325966
395854454 736363237
445578104 345387811
694368810 49693640
816817709 582891779
514574551 906824214
549267071 119268921
991452151 865122239
847041113 258103671
631671558 959129684
598032875 415358800
794779654 397730700
965845544 816697531
506951676 270588865
513317191 274143126
785160561 320600688
801019715 921280289
343883505 224301757
869808731 795875455
883081103 649743340
455075218 18095929
39423840 212681193
549580592 970040762
539585019 486549441
752730943 134625747
238667007 523282471
608306191 864812345
336494733 817205744
585275570 158575618
371237834 800381079
759849856 27098412
140811103 739415738
921806485 469450007
316934137 867169435
135223886 243178501
480245449 575717536
802778064 859921569
307186180 233236947
857507201 338807413
146725732 726105186
576446349 96313458
839112869 957106208
7376994 256771436
751451145 595110146
576419636 211790492
708566741 525633444
145696378 94055452
866548178 466250178
297550959 344981358
786191820 332680383
753645970 254996982
123189270 948831777
409974566 440561019
140049157 675556370
58990515 344108202
531212912 263509473
837847427 136741267
426194999 659718271
411642662 876614186
640503481 489638147
149207022 129972423
82363740 445465382
727442036 709673639
747411208 184539592
779980049 112226920
680925868 397597545
861081189 390172817
892381112 150299824
804351956 877566472
393869986 824915176
30319620 57485977
153682785 800745598
801645409 374914422
917828597 866278789
828211353 378503602
317272797 361245746
485222177 816848069
28536223 340886879
942474669 748125963
954000707 983703308
972281531 421530693
137459416 52593370
336256266 869689878
611514350 511953038
909602331 188397191
955484443 692523156
199563447 142921859
712771191 53739129
852352872 175021148
75706399 135937392
861557502 646666820
504873141 20678863
432209163 748079829
729948638 712660623
981132392 731175818
139412163 221415374
350310318 755819331
907982993 347675472
970369470 338671301
870699257 316271098
721985594 930130232
730090672 174678871
828474377 712022183
398568944 197785107
315250647 941978755
556633334 511673986
732776594 829899297
835312258 709731610
606516206 285130039
618594906 292529396
279974626 337316451
977867718 236132431
919502377 429984164
974844437 922175757
216232130 51998943
601932056 857283893
453310065 743655003
354134946 63687535
370326075 273483589
450082318 874290059
740140782 666314285
406446264 142925562
816471959 277271943
526636162 588029779
837821961 247322155
329977681 355879632
586912093 579172822
659665038 933979342
531013228 919875495
139850662 74347089
872639063 206663330
2251914 44712573
585928448 141620785
920866864 634269470
812688270 57091229
483116304 586491169
23305965 572980121
997756839 11260697
414750284 112861880
936556791 540388795
940461469 261856242
456530181 367648866
393606680 592545316
9199450 256017804
348218552 150626700
547560323 793302362
117933244 612763728
824786834 86438420
932252712 600389368
14418586 263994531
98529345 524498672
631644470 170490646
941040661 748194056
347014659 462009117
749362929 921681395
625561121 217380497
583280872 154494667
470363062 65412074
84067155 384164235
602986091 646133959
767850316 374912916
820218349 660792426
235046449 540477481
551688813 407193145
260102695 936410866
165380897 608118846
705212565 392233597
916362433 915589544
790748837 132930232
88401418 145069384
485035974 14378361
899994686 7497237
982016556 139290358
812323746 770538920
188686159 631277645
845505535 277566657
747298408 753229822
521415458 880132544
295869687 560385131
739406685 884811052
294981439 853430879
519118851 217006640
350021832 823409540
366475759 856959257
495715037 623089387
190415358 116891097
707435788 462359432
779654544 814383751
993320873 715741364
55483659 725577181
82987594 688221866
790752344 70946745
659469388 974842634
850212196 162917276
398787917 96978776
402235553 9659694
252920240 388775293
382345090 145133240
644473116 975276101
958606082 69819304
845793533 789729760
910183454 741499665
581179138 123875426
217285718 232084008
377493917 377657412
18298416 381309128
106096262 571903712
652246965 310421487
165720888 984795384
679670002 341856319
580234099 117737775
842970233 11819134
541761464 390648462
565723101 968028182
720006096 85489409
676820537 357111190
441892166 384164824
589879978 951878447
337455592 28338759
945050832 948358967
386927690 465125350
618064722 907978921
643324482 487509297
361249367 617392036
131591533 649161736
597775885 857968104
622576553 141891633
735462181 49132380
287978393 944836049
175699797 987238026
320980773 385425911
842908629 703963425
786299383 432108305
510116323 640893042
622894590 391864693
119155007 375187956
654036463 388882394
734302383 603472321
31633855 850137564
801385596 291252502
203261738 737238651
163500275 614155991
858106416 905394844
816073958 310283784
214814610 371141511
762176553 126146133
457482585 295525735
686512149 164816523
958426960 864414157
188309511 219147037
481162629 853351982
526672866 725486752
110819532 291868256
628044937 603995215
546705724 389899553
445808230 938452103
763953839 896827536
624134630 481983820
84491590 368183474
126523387 42562243
98307555 15852526
899727512 486255030
791780014 869795217
139694393 489338387
579494801 981504076
495406936 538601325
87794876 757877937
225035513 350147962
790313249 429366713
478621983 336555155
742569209 542947137
102810708 12685367
935521341 30542983
771828005 739161480
952673581 389694130
903901860 939362764
990103245 912539976
306650853 177616109
946454371 630792886
797553537 807972858
102309115 418857676
639705622 777029540
196084707 313832254
83607748 829822145
631674671 124018724
548652721 727070925
209094454 212784250
917864071 689213540
114239507 457875617
453942001 102990281
461711909 37113052
954566945 913652579
103127183 910161876
129713485 433414202
816429496 563396373
112313133 798081662
187518925 71213455
63924863 901863937
236791610 86926357
553336196 746124472
476565813 822376929
316788096 224713021
637122611 825658126
839327037 155276624
473457265 225223453
666696072 226594385
228570220 664935281
899999155 760858056
5779305 223902163
633554962 547963870
430884846 374916846
899568254 670485473
17495111 73122004
383836373 143079108
984570114 446269303
693707127 233189276
914907507 64981809
311585739 386939940
444910641 636615997
84775096 439225658
433997719 927798331
879628076 268073824
186043460 913183408
78870681 631338300
792028059 122464131
231135091 165137944
496987716 54699649
277191603 919515234
152561321 298018523
539634007 18352685
78287226 838725027
487140063 690130863
650658857 896629330
233707986 428383169
289477999 9954629
177063223 305932386
895943621 125098555
643858973 841990452
778116076 866800857
193310739 293750782
599192422 134233894
602785200 615885096
60229882 563886095
340904716 660872770
65412404 459899364
651098181 936110205
180982498 595345625
120242684 881862448
521415064 452607878
881681365 695923284
892502573 636405096
501652218 810536201
774427964 488527710
867732633 257402383
108624804 700157484
237200481 412592718
595154185 535122683
61405961 247328590
553741392 529694167
139335370 364493759
931955239 166177840
457907680 839240179
610145658 849890138
74033420 770554975
411944959 128225549
732980757 407988254
656221356 581879781
816001602 870266734
417313851 425356258
508546274 920085552
770853293 834936554
666982852 716050540
75530436 994302786
341287359 894963915
208849031 390434841
343563563 799531291
516159426 73587710
954264678 339327695
254542723 551353188
680581713 808994684
751637918 171072293
483824337 13025118
940061994 655906556
257631566 706105297
690249474 642430985
448668982 615757271
161001029 364988241
413423227 424790681
624729815 37061692
119074833 12306398
969710046 74729749
877503601 786800789
29569093 638540174
780385817 75946321
113496380 846776121
997210122 189638856
938141878 259106320
102081609 596173396
635873257 684546798
769162846 240763506
144569810 605330451
744068056 396791109
818765743 975601571
754439366 358050579
889537922 35213352
52367423 932474567
982817429 131464460
923087580 57285230
362954225 241394976
516970809 148871610
797621477 963614488
178127479 913802370
426251141 834100237
326398141 745711936
455100712 659177465
455572914 875982225
531998954 280437310
332608773 496045241
375048744 30595104
261471974 428706844
319564038 475907398
375111818 397359046
291981548 163746877
574748330 971441380
24769285 71497461
801308164 478879305
44004543 273481026
144660953 991005418
479650381 634538332
828176493 690991202
288884008 835565151
729331595 414167407
927362698 560955084
199115007 87935091
287539697 154445062
435205913 289592820
370473890 820991958
156739888 345875740
743926052 754890472
59736093 632002105
217923521 207147852
350877372 665087294
222964488 57908726
651377775 408124993
901570381 233032765
477492122 548200443
415398440 155020896
943042600 691971147
134217970 703469052
623895556 862105267
193349451 612837015
730268577 91901657
844915095 966236185
797527667 826973960
801380220 106342733
23206260 63056044
843629669 830869605
191540128 895018202
376889346 189141875
450735737 288072389
990502086 800923377
388469891 588461130
294118504 110265402
639133129 565192293
202567778 543348750
487003735 525686202
970307189 319922450
868870333 898295053
336490275 260980302
772226195 272382922
215466036 503894957
148057327 192688766
277181746 153610368
124346608 996873563
986700268 359304188
189879863 14713016
110565111 824056759
955622761 724334479
223895080 962613807
377427630 594190846
897755419 911726915
937373237 516165063
959432111 84190392
850439854 580505295
749045384 661846709
131445710 590995362
32835468 380739143
750048975 567770093
403436134 995773918
844653805 295369475
772073223 511411662
4940266 556350042
887962143 988509391
234865802 726081547
557828520 355050110
670288152 113141589
330264924 215778266
836276704 638322458
674911034 225240519
566257074 862161504
161252357 938284430
889448038 995397329
202667461 533899611
792642386 796368699
981017668 521007806
68775382 683592721
861943185 724752683
243984848 135389673
6405761 176270970
3955752 610260988
834676009 86207847
235316550 729554090
353818981 15985683
462612886 527325171
933179221 876007041
418605067 312795134
582118874 879619866
860280986 841954710
435568413 821526313
907246778 546962600
208989449 281527648
527457771 498418374
704686028 259049042
359297067 421663655
653351002 259970294
54633090 179576228
494787306 883731755
540011384 920196157
168953207 386766894
800596890 530922130
612606016 637189413
860087801 398197739
763737672 742228888
111848106 262410801
193521110 920440306
483374919 86369906
969935607 888640004
983457132 158199649
594461175 766435715
965966139 177993683
949658604 744845445
961994200 127050051
872313131 467200520
154505198 359163470
678937552 167140972
375208489 328305464
631326267 86458867
352938426 491614822
607602062 531015496
945760982 908456674
329133104 217471989
592486199 209050331
112207948 791719147
329569433 292482593
575368275 64755454
256315710 917806253
112291702 442346343
416416363 31126295
863826477 566747712
871092969 279706910
331078322 848024843
524819333 80160292
968754567 357573932
914362256 888839599
102997484 171198570
861509471 448648682
12320873 582069618
545447116 434879521
523683659 319012436
31335859 360113993
303427358 154606340
895194230 425054837
522734392 297999322
964310138 568917346
347784750 321622035
802672296 676659948
522347613 492668493
136606189 669092759
112227938 788785935
458796986 702802439
967413154 975684927
457367172 87920520
812762307 28947626
148999237 248480903
177790513 201432703
689365241 628593942
170387610 892601300
791129378 198826860
399788914 429885984
44458053 222363747
117373296 698329535
47017323 123520504
852257039 262706802
574502817 680354767
618746638 692367836
669855352 225465261
919683825 485737478
238793349 29236732
786868093 283712475
464796130 436198986
37939520 649514925
453419691 617452490
911410438 754118574
527326082 976278481
729682533 980608632
747461644 921129050
968848946 878649734
928936818 70394499
398326026 750166456
494447329 469934350
311838667 688470483
438101514 401801441
916361239 124242687
474149283 643910534
566259416 631405383
965836259 737002924
58361014 55571484
18903306 623234980
197689507 841311443
660997079 427907044
86214224 892434210
469128208 362794888
861567157 859153319
836885758 749949644
403121805 447165537
137210350 172393875
242821847 613850421
95744689 386622435
619788118 815839338
783448092 632264807
443233042 278158125
588960905 643752172
313595606 871197710
765562453 691054820
749715375 559380353
70895200 596132838
917587315 57239647
988986000 451785771
570033976 538225762
698332238 501585171
94473176 429239980
278322439 53383582
423375988 601429056
940893868 713046260
268706030 860725384
243849266 119522014
140170861 852935118
328465939 718462538
244589533 85256130
584649420 401407434
675598444 651696122
541067101 554420245
941427727 267625069
493066188 510491269
888235003 10073592
6782370 176322968
198666540 289335513
181633132 951646064
576190689 238798647
157702203 940321363
191518493 839209879
663859236 181341483
55292200 450121064
376584385 468887046
777641485 500903289
67330735 221043351
163724058 720303741
922491150 621688499
946236002 788355982
658443268 751329494
253067582 392932007
277565242 616745628
24881863 545748777
853862493 227489608
403245150 966849623
574717854 466456640
687442981 110718426
208851507 839674254
351131524 931811901
748730580 694527073
730785188 732712305
136918590 154214794
75372535 750057803
333879220 886752768
971272366 844690433
465402745 377909084
618438465 663297713
624122199 571988061
13652715 816859611
808634139 389799782
480173868 170492897
800161558 861496059
789552197 823786382
433639582 273751112
851096511 508503692
623433867 477692314
503088869 999206380
512664506 925111011
413203269 985852067
146457997 421228602
203524914 660238855
167502441 38398041
602353221 72564822
134844983 971580189
511271896 103429935
844684005 13767690
85861257 529972758
110438626 985660101
460475326 669361396
665750436 74753431
327396891 84179094
166146598 634065905
735334925 531553065
456469858 422122210
684297538 400402628
195314907 155292579
322400815 965760479
927770903 26720780
473099401 137026004
968503325 341501212
48272332 854263141
401334267 53352308
116389303 792521013
105442114 111118812
630824654 431023181
746042760 702947774
87572183 464588441
746548197 909859750
219858782 308858217
511177590 621458888
427388465 806811633
35045854 725710458
945958883 786357705
435055552 114359989
205338701 915309421
861244230 657412760
503428873 97253565
206540957 264590309
754344950 744349567
812198006 961186434
965249463 48316376
576786567 782139642
418188851 122945751
226645512 295574266
895978774 362306283
608527415 452025300
872377423 867464295
765136596 260600575
862008976 674887173
529676965 522863764
434657746 817004384
121984500 801383379
748002766 36234616
861057804 641575324
397830788 840980274
149755071 552190199
189804728 142869462
419077347 576390029
570889328 648950159
31346384 535309356
104510327 221512174
857155556 281859910
551029726 539217512
305192447 112982898
318576246 975496915
878522887 185294826
531735894 326314989
564538469 254834444
124292699 616194517
667859335 11218138
45349283 270234768
138271324 37732729
979128337 704800901
264059099 210041269
785479629 39026434
514000508 729466236
439477953 832697013
374277309 810122335
732320029 839162931
216419742 280666132
684647891 285727348
417820709 528324342
110679323 125235029
38718172 134655107
194433265 870346261
526335054 339064797
184143250 977566680
323233677 639432778
628485123 560092199
46872751 598800821
197031562 475577710
970620748 783187242
940870962 506102653
80599298 918410077
273868364 35518472
147067889 129252644
280863977 325046055
52332352 919575544
106201441 370984918
655922070 836440185
370195406 790854774
610463137 417447655
549881489 987867466
550378131 632511913
605306573 273014523
956120735 70175690
608304871 381004565
109977985 826175863
337726220 127628424
290374387 656136322
535134635 10857511
887119673 403466466
935710199 988389676
52937622 178851121
449775718 636304818
651353812 256499500
70343988 869951802
909291457 813071415
186449633 117136679
374846380 980948951
607199407 645753154
568868588 689558581
31973157 903496758
739716441 193831586
580152974 587107349
777180369 182843917
456038267 14315217
865566645 658203535
716173629 3197124
250247529 381315296
550856300 946151209
859389143 899388126
651430755 896235168
134688493 800423437
713610945 69229486
535113498 17555218
232483305 298134330
986265557 70188343
773076355 810765074
479582486 433991915
537670137 530169444
354318043 408907839
344510459 716869
619064741 920665449
938302715 203490861
223698680 132499781
817262514 857188985
710474718 144217551
174668441 951038184
370897253 667591850
388303473 146020639
723389212 135481244
949327548 271803685
501241242 125251855
921538625 585349607
248088824 312168082
691518347 361389493
488966993 227678550
159083883 996819651
384725833 367556274
122921330 547267497
254426243 552861344
467518072 94966756
302454826 748075581
581983000 534960211
244114793 215509581
6537265 815975866
723908083 847612340
790389606 428577602
245113980 841693182
419557791 863097079
895909181 842387928
386780550 805737033
559883892 311065492
203054091 544994956
403967202 190299050
567503585 709647224
803300427 41799985
455275774 963640233
630679033 322951786
148338463 777243935
600665914 924573494
805291585 643967936
172786653 27339674
337014825 847019986
801060537 798219330
348027870 239527041
828109863 814582524
226714153 841815135
179603587 395907385
320590876 635303902
248955566 753094287
9933192 140934616
105567375 452629817
227429765 913238536
605989261 247716501
131119342 589419406
541902615 678059429
109227746 918593903
142530332 63472015
914937669 569100563
109540499 318429725
640215356 432923846
896360437 823922750
238393269 449204791
777849790 200679043
712023005 639079163
828476655 848619939
356146599 20125451
28205967 871660279
468052044 708647234
944671013 250487550
959120582 89814496
527506240 948323291
291332179 147824906
66696688 991933906
556774136 636414279
302305354 3885006
938534396 89196548
201653479 108236254
631917160 649889297
794462309 316859316
149531534 725493794
448031717 320382245
725337983 892357968
649505675 572627627
956539795 322587029
295513346 381480422
392030437 230529107
775263221 885979670
381971669 367255246
522966167 709423267
959107972 73061037
148049436 93331862
221744731 937439357
417049917 412537885
386662020 522833454
170923192 119612683
72338799 11163540
245354446 268707669
65516879 372641511
605435588 187146902
376941979 149785923
205075298 888835980
297848717 902877481
174841207 716717208
648090790 109082364
284334931 849925186
24373544 676605829
106071115 588719027
757243035 883733616
194509112 12341050
231028808 428289741
950336760 715509448
82305985 385274768
486728940 13250163
948934999 772763664
351041401 892352247
290585762 338643084
780453511 338201136
28390142 429682337
61478917 798844833
456564232 656128981
26870371 500319472
457584676 810545168
176851222 81727079
439318778 900360734
523785495 546555765
457384949 928986670
408598372 301817643
729091779 194894421
937116542 993471680
714313688 225628428
995826666 676865038
186143466 857164206
763621552 517176338
197321590 19911419
725722079 860707183
115222842 906269080
775906311 459846380
69602489 650521741
140721341 28021233
479616954 671881157
612588826 456890638
352547785 183760017
182550589 704776821
336868533 255992358
406251972 6534779
700955920 587548698
875180119 214772251
151266483 703502059
970026526 90603890
324406583 321842808
22307141 794008644
120045180 355583622
847894655 325996662
22544678 256695100
594336640 79362706
892124443 183354791
301833090 981038150
963018246 3421239
838330817 599690981
497526231 652343104
783132671 272589284
525653825 701783418
281202945 594999646
377906747 187025026
912192783 225111185
858801792 341993815
288456312 175651935
441512975 173400797
947406348 810329550
117990315 604823133
482805152 103564424
292705627 830712323
875887758 180504924
879177451 610152287
23628338 518013627
129091178 86704613
383551086 323470652
27858602 645505389
412569126 940993048
365139396 218691763
338353605 153401774
504233361 983223256
304968119 910700032
261702193 150187743
999910125 87697717
133386376 663770673
376900956 989932565
19212476 399459098
736642686 605691024
112605881 592451657
110459855 813143607
57801901 441104980
798689617 11634369
451071884 930073650
538012680 599864968
748071309 127827391
512266879 414959369
736711851 965166651
157272898 195025256
989772068 697275595
336758114 123496681
454927870 471780087
106115828 896405880
261251453 946356522
775074194 907629602
733549486 550937398
3638488 737419162
432366304 926444749
932622568 84305077
898116134 306303496
834102503 896755950
75535318 492724708
510219133 765014243
58912268 105028801
527641945 152245974
551333160 915874529
594241963 126556461
407939147 59098863
469151401 88135922
679230943 981208693
184508938 992965715
913045004 201529956
623262094 282271523
440717635 477977488
635777908 463277399
122042551 189797170
268825345 30520203
315411679 320171364
426413312 464955259
994231798 64175016
211567677 337489546
817014395 980638050
738291209 122537534
976232370 803267161
228215481 15301313
116531232 13793594
31641127 401599842
492602386 467471893
467035695 146146066
368433175 431581918
508343091 778394856
406529922 257724909
786161304 621104285
246357737 948972671
975484231 786368785
185401513 374626610
169232429 709079236
86763359 128843917
63564475 101311069
921874544 913060214
723998054 722040615
191438466 82450362
711564328 515893647
273982977 602092680
958967037 824434088
427575707 316638454
173369447 321638311
178429636 137490555
732286955 851379302
63164467 143000435
182379666 111924709
668448355 4276639
172049769 865949637
459667475 904759458
558304257 284843467
53810374 47998085
54974703 123717731
998770500 453766195
547408461 513185050
389430807 906027006
936373816 776845091
907615759 374139416
223895888 226891732
220789439 664243483
241727291 268816678
813675261 919400578
60191009 843455544
127075174 944700205
719453233 46447051
162485975 647759841
302949403 455952071
874299125 167164358
878277013 71179446
544536230 397310183
115210455 640384068
417606806 44911797
988035102 697826757
625840052 309782661
137821228 263743407
821106098 519836173
973589190 463027995
138822536 127022571
814653749 328998472
10854385 279826462
960822982 744177944
589239788 767438475
845534026 194557330
466091836 949264761
361812375 348116574
220377833 595490837
515445252 861863756
962309053 371602159
677863665 498930125
533528264 580379259
344025917 71478648
20500445 154698642
825819342 467919495
920160786 165554158
456588045 415035991
804671044 565259953
170576743 192189932
395647377 606526686
734980045 212463722
418772444 606181855
292771124 609679261
923680844 152386046
919942166 503451250
564436941 673515755
710719728 713909628
395051405 997823036
22765250 783555952
905687936 766952424
158943634 2053033
574573789 467547340
943134441 968610469
242432671 916534566
291663444 809495173
562815494 555716893
881433060 719773073
982282515 518166838
682945711 240639154
952625935 124723936
925375309 410419191
185195268 384888554
367584859 691702544
669433922 86294535
41629947 251055574
333609180 154376017
744421202 718044865
746109481 997900995
758562057 825454448
365898051 87442366
185595853 379739941
951448459 12098437
869902800 369182022
722395939 331817409
772683845 723652062
120273778 524687613
375565287 556212761
128602532 725489962
36252019 350723275
815537960 735938589
20161577 553563882
73038384 399170572
182428751 497153552
341871156 297201685
165464494 575440122
128870511 299471544
260297235 107244555
862082656 428590679
95540687 21916618
544082507 930907069
812176952 601974111
100352438 421248660
743589414 411055386
863964140 800793069
635955318 352260845
432441469 233468605
847328907 750798061
175500732 479184986
921010888 478139348
978593088 253579010
286630679 37379458
261094499 44749908
700552037 481123703
678167750 192544724
836539939 847798107
297274571 634398059
838229703 473810295
231311898 654029798
519917129 300897593
618149405 181500274
483697574 279901620
755035779 2322470
770244193 139193373
820407233 71679610
799506685 537746511
387926924 463608264
905505156 213798728
726605664 275840210
875313155 491613610
530855164 49977915
805503755 216819771
144905956 596918028
478143026 884234341
612333278 117520177
323653776 34838711
310150261 100116986
148527427 567667554
534700409 443740827
115609579 753749692
735680125 446580908
206898990 14051265
463496024 378079913
738472245 199904909
438503333 147812466
673593901 923839715
627530051 754598349
506768584 97192617
439545045 906737887
844594361 844081769
426521666 296575159
997215035 304745938
680572214 3363780
422420875 185020470
63964064 491028569
160906602 809625865
825360946 24985904
324248476 941684840
805380836 567386084
224772203 20249487
767008626 568396661
302258724 819403106
97975257 216654024
952578456 503718117
345730782 196862757
469681821 663123908
377071751 505442487
386452107 998126796
552792735 614070031
180583616 593620080
768237366 555187106
769364252 984334149
517314335 40714310
130287238 751080582
208871025 573829049
924427621 31226000
34584839 425435674
290796583 409790823
330434816 231791470
556115901 770191664
586444607 801755676
491759133 458416821
426551276 247292786
780001471 441979876
92613361 515218462
371914529 168993360
304901757 299715253
665188675 332664751
947632005 189810223
997565996 873092186
877832254 850408041
327741539 277759440
923073188 681783458
64940662 677997363
754513143 690776062
162225526 47483337
375476793 959869446
306562937 156800380
722078897 359854886
695435287 875954523
508103274 115435310
428572398 851781143
525324724 681757650
920294431 325746311
972699042 712703786
913180878 992911396
412395659 393475634
242679717 401385357
749161098 878143307
526313297 712544516
816881150 631937720
489709316 456943344
24699402 14672162
930904306 389211737
324950806 113117717
803104468 266554223
130888524 573191297
292590696 272933892
793600796 152034105
249116142 110645773
698273208 798453623
239726764 390464036
249508249 362456406
15940460 571810825
137865464 367165015
700473593 147979549
938019414 157430237
193682598 386906341
245827828 436690865
753831110 162953101
90629468 570986110
822249269 535037026
734549974 542639702
639549901 547169879
844012788 139192107
749636850 543403649
788024839 365915991
70704135 693265051
529499046 821576213
979082743 179860355
6046254 301663749
647680941 229952955
615691837 34941356
271718043 617477097
397336375 551206897
894294327 240498519
177830849 954442914
399653242 856112243
32003145 437086445
505671007 12206416
764135291 106018279
238869866 864724516
195698893 593629448
903487774 218320840
816533748 875087533
734986118 838945851
96690797 673784981
284786605 975812383
373538293 928501349
406105894 781840955
731992849 123120676
698013317 646955511
135495816 592520383
96751075 811412963
213548259 61236358
86359390 712187696
807994100 744848813
833599894 902337333
99740748 151719628
352078386 654188011
275211203 863365984
653686873 233780850
413162996 843449928
806097721 357791114
191147966 566026824
880985732 630248475
253290692 680606857
639887598 414635437
334436846 654857495
66706096 933452016
973313510 278703458
313590280 801278518
594302876 182017726
980353463 991945204
945488579 135824099
531129217 491747653
486534225 453833837
438742193 120344167
986696451 807097692
536901266 191229243
867855318 139454358
533235959 471743945
418238095 631167841
301723828 229714106
345376820 514243049
572706850 178162652
604101009 963325376
884029855 948145314
267929525 453171544
627580940 784583329
634096242 463803275
279685453 228414997
528989920 116960788
889413836 620810842
222659034 236231188
357340663 51414643
567292543 682898573
406270654 38628742
892867762 208362218
212889110 661295453
996681627 917858166
64565880 179912422
217874981 428945888
25946722 164678325
175362942 969546173
959153365 147986813
275783577 110657798
183966165 237598875
219648943 261489302
354946797 273223819
516796601 346637997
686100904 266358128
871155192 637591920
499352601 852874640
756975982 268790118
534576980 609508310
850308706 479980540
67298802 978340943
339545056 814008322
593610385 29097133
600163639 906803244
162504274 848306375
372734073 579667347
521199449 398039831
970187518 841483825
758581585 626530106
816630753 310850408
610824165 314496116
423789697 494264956
42069832 205066281
143027970 403627796
835070638 754222181
225513674 364214717
323113169 878371413
154567940 911746663
823658605 550824140
193171232 216052454
296806596 735899327
728113489 657333618
767784986 533622217
727881485 980568359
605616186 194736296
783335313 813704326
195381999 332085182
206498395 614508530
139094668 26396049
365581742 831129140
998179941 61889867
955590417 200437496
242808659 302690618
331420624 830164302
829017141 523751249
718499194 389614634
725476969 953715110
503325281 834811107
788388439 212037362
482434077 439776696
638023142 777446676
727048201 624199238
881157381 816416142
410816965 667058707
598443556 437959174
912400306 2578695
145235128 684998855
520650617 326217710
716028346 940702526
728975493 606204663
400456233 90120829
558170244 574472760
55148931 767247803
406933481 581988391
863242320 835401425
51201645 291498018
92289688 589100734
265291658 29933800
873263719 307052581
594708735 314478878
137550928 766466506
226187599 744571340
691760615 614757145
464207425 935464157
915484742 457290399
340096865 962133410
6091913 959112334
298711166 270251344
403371090 582508349
133363754 314551677
537971269 228304294
985542717 316530855
603813005 728635367
86833747 825943725
202557782 885074882
814658121 484638548
590849360 949821724
22300356 281055939
310138931 430182529
456045994 309301255
912278837 635745183
433182374 553945488
117486997 566683078
425314216 411035058
442134292 636778095
580446051 173647653
635829879 589228466
862512590 889530246
236050438 485578958
300078244 433700820
87757840 669311653
96414179 76977395
561172837 897509437
115673169 703721004
81800666 214123328
684706290 438047147
461431497 836749436
100757139 627712256
693645710 847938148
34074179 869303199
10245131 190424974
778015188 986921824
767371557 947549492
219832159 780101887
357801284 247511475
838694077 248182941
825118935 769950990
248015886 509369405
91629262 825376107
466776630 216703048
304120094 414433173
319874907 884819466
435827009 87078777
201564009 988084274
218172595 117066921
55213198 342816086
547336566 308654300
875876286 58725485
101945999 810330731
113042735 428732755
3475590 351791318
198363358 78953800
472631786 90283325
380243721 264099697
387800011 442174184
540618419 529531734
243083838 44414912
898842660 795871586
382167261 567205587
818160486 754673511
998260036 635742932
470899401 117365527
396211093 93995160
787982175 966347916
878874357 100185498
741331841 656888000
371055629 519685240
472128328 721403926
404060554 245048691
289997589 180431567
559521437 398822131
637124617 782770070
959768443 683194369
325491341 424041973
350804958 851249868
465356492 380264157
550154114 312572197
373665588 865676578
611652777 325839618
414494969 263745021
433243800 200705790
37826706 769097608
121493527 416140503
263995962 707860805
47368693 991897071
879826032 554366616
512409474 549376460
329087607 946984776
188651284 152507033
570413271 234606594
535163522 653398946
66949594 387612886
570036140 85598684
93230608 678011832
918095089 369342042
761418955 389857024
876407734 555055321
197510308 17794027
866128614 214075957
757423604 188860183
700585325 685443314
646745436 292012811
490190012 371671988
123665982 460950701
123417928 925630919
791021377 974361034
407081739 249233816
423866065 218334609
139000322 567525689
926812060 832453400
33052333 852705
327468310 771858390
687614098 201297770
330779638 519504423
962628793 75207378
835018935 788810188
128019505 489075386
962570264 139505768
76183690 727231210
479722908 772832772
785172570 745427403
31049739 416228235
357739960 736768235
102024175 152584527
657784004 648760701
594053656 24958338
879971869 434927830
123664921 352029886
674409833 701221105
377326280 131260030
535990225 788766444
226859714 907872162
382151810 92344201
786903268 270543087
390960941 796523950
744711379 672878989
339434119 382468325
350320501 228889479
100858570 401422813
159291254 419772494
163830834 106485479
947755972 499998007
156924801 155788409
40624147 812131832
579332220 430406575
214949211 160693039
250377836 122164933
444299349 503196891
371228830 813698974
526856193 287615713
198380771 725284928
156949538 34053512
48256017 973172566
150330304 716254205
324168320 738449069
578979749 988083920
559481997 213726135
814768353 885611125
68596506 254360587
827482439 80694213
294610444 641733090
191989741 137004666
810099404 240061596
79536048 179303862
18298567 378748217
226382765 977980029
7729646 853234401
177508297 834699318
721902391 168416605
328118059 607256878
243858202 978190747
181811388 523944724
358686740 42911789
650367406 497887102
80871719 483905482
469727218 581490787
214559832 501149132
142753472 647591584
410252592 359650481
878617363 424572019
940890428 496325275
235586090 1227267
70687373 737322448
457222665 964561365
587502137 786220346
231568886 920969048
839955160 82281703
929252092 63431515
536760583 834204298
170659947 843394193
257822697 223145464
983117398 491051028
879930785 105988013
234494483 862867423
944238041 129944901
51553471 403639123
9571902 438185475
424152504 574459315
373505793 3522893
238488353 643338920
84513111 320715053
174526561 930240189
335456762 974558930
325375652 200426467
646491047 120694029
590870872 670872047
235946398 957022421
211235506 197748503
866010661 100130243
332031527 507569273
938899717 7161494
480001779 646134421
662752267 889569713
177258645 174921165
312781193 235397528
558494545 349338348
722832082 713827191
826263725 336840092
977343681 142258075
80556020 247927022
516646451 645993974
722038454 995810775
25445000 58448543
989690694 438189485
305849382 737507920
460892987 507589806
551423734 378819814
16836079 665234041
309470949 23320037
892541187 265846930
364045924 767144178
338864857 170241763
709821161 211046999
826629401 881386550
550976364 391470978
678137132 671460028
429840107 133597061
551583940 616435849
280936678 309734808
967771730 382387221
378840035 143553939
965837711 108633276
779864043 639021173
315398132 242353471
854815499 395632352
701505857 783071809
7318997 71098265
375882234 931210955
438135260 281349133
865488869 692331721
950493243 209726151
207450253 965968267
925593103 885402107
23332290 752322629
357033208 840110079
974226455 844578447
514876316 296746956
954418019 294357733
876131877 672905601
772341056 779355431
763440830 401617632
682073999 781931291
334826521 470946768
9520370 839117030
931373036 68921049
258088273 535532439
233433967 930005419
311929430 724348317
386757599 206395799
687990769 757438795
453408511 695970324
897660628 413586779
736202642 966473532
836946167 385892712
559534050 652026444
397551125 208440946
408130620 434389543
269073966 887721822
456526706 609063892
552353796 568467828
873018199 148277500
504468894 360294111
436396871 353027693
195972807 712900912
160141468 797083289
79129487 822023644
376915258 879320087
212604617 618450105
427405316 124220449
107201164 658545285
140820324 688132373
322824883 330181471
839855559 270716661
487256925 829008204
28883487 545689574
625964397 648327859
942130271 709641396
294479114 526346466
338594818 112842061
588121120 390604423
30846085 713877826
617957086 225857079
129857513 347669065
660461111 253716202
123479346 200505021
319574113 401091197
891490026 283866652
525060440 182296111
596108190 880915848
491949404 441867556
615202400 780048455
243050862 263822565
477409604 575886916
432952279 886482398
499290083 553408651
689173154 25235423
527898074 776594384
739523101 341131420
528389452 96775401
944896860 670712365
22509916 317704527
529618614 679211406
580917428 506574754
216823878 563578144
985580546 539119138
577010795 158007590
413855349 570067766
679542856 323990089
576666692 266797033
303604805 258792981
59895079 328287848
53404812 52354938
930663132 253453957
962299789 174662475
70692259 261464631
718301818 912427714
599895235 835928600
894269388 418884090
992388867 89809382
97716668 157412980
946207025 943197442
594362570 100895123
573427359 698311924
951712826 176807200
872085409 740621285
215710866 562645958
701573136 68732195
538190878 155277719
372014026 338486176
784807276 906468997
634319663 144146036
800838096 384103146
801959846 455687511
775248865 278894081
334585878 570986792
41415674 130132586
750451565 160221288
873961146 397017770
76709661 602174399
447549829 357972904
209970074 694554742
301279488 122482994
713686749 862252284
819460504 245625462
141218020 347521378
129996796 661560969
60838959 468387294
224138655 899241699
578218053 359724364
402550583 572385
7400493 507370920
71655233 440427842
288478965 355901077
47367290 782112939
485493807 94623193
524994663 995904035
134053999 61036511
192847822 908352151
459373518 521187379
976442683 647850071
836812906 194086922
931845500 502886295
901997284 593325239
969494565 664747759
456432864 980045879
962782733 804850140
28481416 960530342
518078415 422639933
613154826 104924104
226534987 418898390
224086037 928558977
867928354 54937296
343200864 892138077
880875325 974385207
795313956 981437193
47791942 808920443
859020445 381429207
244102189 145260528
509944204 259265343
634626980 81678158
504526776 719145048
887850148 896879153
429654120 406810979
219402726 649955994
947831530 6803009
119335531 766636140
95411472 523585784
633671669 91644400
541983150 541312562
85138315 239556689
261922077 215194045
985729017 933581345
193227195 228631820
893159501 365910482
98834537 288979380
274922076 385706046
870376715 603440112
74346299 942919968
578025740 280538910
792863174 583977881
506733527 29351488
937479964 229537964
268054879 660530300
699900704 561298881
254221976 959354780
353751802 561284902
958367739 485956751
876529044 789556361
511914502 886738406
546129438 804882303
973362618 599652440
778248331 202612737
859441947 263313214
105957906 735249642
476889012 595550999
511665581 917892218
547932432 365273094
121559709 66999510
7498050 967472207
797083364 960155781
850422110 764064989
424019913 646352116
42797566 605050815
696098392 661874931
463720894 70452391
828007903 720260406
327030207 910205802
896604787 874202326
678529064 477476482
607537001 914309069
862656160 878881167
365940701 690331517
328412374 221853649
750031662 565663018
460077817 243980976
304659328 472074875
258264129 286430773
165689400 763260925
686304100 582531982
819404932 882689952
469860641 158612878
766676945 667452216
20832441 491415338
126519891 33375485
623380080 852018173
904684416 887907851
840513041 936008901
365325973 148569827
637019495 680562659
403457808 285288936
361628869 133040607
129179444 450069475
336840063 841867234
507633800 40006272
459554927 432970811
166538328 337881807
973403249 867148507
503016499 746431940
224870119 634619352
384861291 504915638
668794421 605509102
419998360 329200612
996416070 269926137
778282517 273068267
414777093 462644860
63389825 351941969
497854693 670344733
930133056 278950142
927301978 95467046
515787000 135761598
161119582 156587526
551853076 239122624
15152621 458626254
956446020 569967386
228668041 106250677
279718139 266527298
590826934 442981013
974425840 85347734
531683711 351967339
375931038 10953173
417996271 423845338
247475139 266683812
193318297 679948713
683538149 175941643
516039697 797532992
219792328 652242677
449357937 530860847
289802233 436435379
48760277 674908584
531136327 775085946
56561119 985939712
330956356 558111200
260436276 625456178
78957256 814690659
12242428 791098203
165787246 133186530
387855462 684877375
752573206 909817122
503074 355197123
636902241 173562698
821037029 129246065
517092152 832507239
135039464 20866551
430488646 866671081
822115946 7573416
310614649 17527588
278631721 322622969
581257349 523734480
32030445 670081797
564083809 7498122
536356862 718337546
466272711 920905041
164246696 111084522
475312312 355603465
609413054 183439275
323548150 710515963
649981717 114610935
122206601 996419667
229322244 265374877
833422651 364117921
80375274 470284046
898656540 322923609
551667880 421256417
356899838 186225747
232047395 747765583
337909753 326667851
468812740 141940407
185195753 401910882
959909111 223256347
914465515 644804763
492331951 686356642
467866852 324738399
996722144 448492052
92390138 344004602
405697284 502695777
794444056 534994203
713697943 478725658
739533167 336434008
159234203 679412214
303927023 903250856
62119957 790362959
535635410 33400295
80470926 162494883
508297746 740537173
374240146 226554899
971925486 515048215
677856052 521534951
323230313 943298741
623991945 870901511
752809419 841647258
712330024 703063171
549127198 22424728
260824241 223453965
794097074 867971169
917506371 444344698
297165209 967993871
98200579 407450949
271644203 358645404
520178076 181374732
179240324 595262059
493585082 606781201
16395265 888944573
774973582 21215162
463652551 296430909
384925005 14617105
49862204 424968309
185254065 147235908
524901516 271860822
820591734 619740710
884130341 37283252
55498462 463622573
644209723 63726536
72602926 518059890
999599941 183073452
310602799 557534004
267098494 779440610
87930029 54747733
717501797 983773390
13445115 624096859
306709565 362312503
131492462 342291312
657730702 49830346
165710302 974972643
599197346 995507863
331340840 985933733
259357449 679978898
831955374 863318221
522619669 100710675
229408725 67996180
630297439 73771607
365335430 250125914
636761152 361609212
502702509 731426335
509007961 279575689
966890429 539731467
143815435 505712868
60118571 157369190
346763520 931364058
907315439 359592608
961083040 687079834
227247110 496758731
196090525 716781626
674396146 737838876
938644584 870218801
360806456 826380141
150575801 89856987
708895201 725075646
761613323 468429049
785555449 108854960
590744861 528804142
723330068 854613256
934008690 967960707
520082628 219116594
895096786 789019619
583370788 649397692
80468679 742438816
771953744 63255766
364791073 374547436
665845226 993435865
986056306 297527137
622271639 348228029
721587091 223213434
859593600 484107425
383462685 643806487
392273362 58428998
189360113 695795965
63526718 587056020
980515249 105627220
924968569 473633813
36426564 24721703
40761277 368389237
904493398 814062311
126475591 655919880
68357845 471166185
720027095 363164228
688271221 183920867
869898035 670954818
347417645 479489907
298876068 683881537
105569720 256834200
144231287 73253668
926013717 149304887
941557117 158160367
121930760 550262423
780718987 149745485
711786391 110132453
135370235 598430477
795984013 891012529
266741033 623322784
364429306 395838831
967175160 534815133
968240048 671188728
554524747 416155198
179452104 38932998
224467851 251943392
187254300 717193659
18653991 880979847
467609802 727616283
292870928 936589911
285266615 567314317
796535865 714185244
817868553 253818718
696592669 368321475
415293100 728718909
101204024 901661663
69575375 964331456
889443469 171900709
744867172 818822110
95218719 577103600
833675171 241869172
474970232 751119806
236960903 266048192
752361765 176256944
157827407 722590185
65014327 164793102
778054655 351432565
478768323 978029761
628126685 146747088
348130659 537024216
194465268 874720460
863841460 138448643
751438740 794254875
131844054 330528539
687767248 626811863
951764719 320429976
825196798 280726011
27821992 88415257
637470011 223077864
955616686 838566368
426105573 513003745
30826802 253113939
374088223 939170959
526236522 951848317
261192784 502302589
611705614 872707210
512536228 652231580
387533531 375389774
501224073 474867905
267376147 50739135
634878004 789703971
384112379 312959095
527321882 854395869
708762460 701488947
638484599 126566770
931001604 38588502
246336458 874306627
638676546 811455079
427163991 684779291
849247852 761723534
787430563 290795940
139425372 460515099
615915772 966232303
26124527 173580800
593214447 208704497
238568325 573929298
876280272 208408576
650508420 64500171
858247221 380282714
264664533 581213003
471811195 395641246
33412965 73084243
296072256 456195152
361364902 214254984
741689831 603440474
390049291 929529398
267705111 223129990
820509071 996746442
103717180 347905285
707263791 921584727
726071813 454707179
851741291 608477202
411523556 289888432
265881033 697890262
732156049 889406128
493607250 33908385
228813192 460700332
977952020 350138645
56986246 713934663
355948446 125682168
641237519 891364234
566972039 214524084
483009515 661719905
284520679 916719064
957213093 554630684
676103643 934401429
227098891 665370351
459290374 647200833
593803441 238428530
410586379 493360344
620272750 932936737
897099284 359227766
45500892 295492829
390330958 3503070
892120284 969843049
957248618 580119030
273316880 314213357
84339742 382640201
350161248 58970487
488955554 109557379
710615670 594841206
606886196 592220153
974471489 640931645
763978644 738564638
458083446 784971910
768183432 998735119
606955018 672232428
320251993 990824457
311103417 826564719
104219989 948635117
597081475 184325876
158423627 338031042
974402089 147806915
272059154 494294323
106683316 238478855
746131202 660093197
816169967 688374354
211961208 99232707
955213544 295134998
260479063 183458282
769312627 809507884
334589058 277325501
46264743 880889937
119509603 355610778
962231646 36576164
807169639 41786242
397455545 963132970
329536384 964944285
978746011 410778186
290530722 877647284
439064873 532519250
141448774 403365813
539548752 375680496
338309865 513313075
9066559 724998841
339772814 696886756
75162088 444321957
790673208 909055521
941647236 614171537
57119345 884265833
275359500 649134268
593142215 261683934
135127232 228358474
756872265 4432838
238661028 230406340
814914574 486322699
480241662 983411606
234571438 607776956
698859994 18401680
817302983 63132810
530182534 816291942
421548409 824844876
430655510 587311152
822401770 448969083
569363425 811535338
9088196 740332726
478548738 580417013
472866738 632397888
79799256 574891668
383214310 120361085
998653318 90337392
125562006 58561656
731761268 137218325
679262330 344583776
591674060 478932339
329522256 98893831
931089149 588686941
488247385 805014882
919716924 879591693
881789913 901687052
587302654 780167582
900323226 230247618
777139072 660157329
1685610 645762536
891141695 822419017
316415896 959840770
579552384 211478927
431924091 19686716
135691465 93863438
478346219 549486819
168197478 490836952
696216262 329609706
205183717 841906399
966797933 690179942
835055770 173625213
178051652 656256786
977483036 273855725
966371637 68144588
160405190 957624783
99939885 759114774
935892535 601452200
618496670 997493398
839053522 750013023
452882684 921160854
473128255 511443650
952741696 923311748
88461288 152516351
963773800 618070131
204803965 29052459
658550261 117924505
965618545 72141246
548513387 700905935
96118394 111200789
254394836 865718804
368501012 393536751
750724926 687555338
253019647 309370353
871454776 405938808
915177149 82774818
335731545 841988806
664794133 180892015
578825913 218655620
175399059 329257768
749406838 28596195
279037189 498712705
580340017 538601786
395028223 194686994
588962446 95993218
71373144 598278488
45195704 356361179
612638379 840981810
724759514 907711749
522514391 368342116
409566887 760858600
762126464 870585367
16855251 614768140
530790795 275548247
310292631 774805025
81551782 615712404
861331505 832619129
822657470 524058146
584393313 811190153
9575302 226650297
346197742 565688940
877530103 837708533
762751775 301112160
808378826 325759191
19325507 688171078
660271104 270239810
681230377 62734118
853076571 853730687
455259560 750747817
460592610 496175033
571285273 725435549
268815713 658111362
959000280 615181429
817531366 474152780
235541446 365870535
592243525 597381105
771965386 960381644
247364757 392056108
132907595 617280227
109917873 43836446
627438776 619469070
806462649 459760074
236004096 555501683
781422222 234362776
323481626 100932828
21549913 720049622
238985855 638083896
968608260 892572210
68729003 20812312
931706815 72628801
574843807 19534898
235184765 998025724
665287522 637744354
517623156 142165566
347204987 914113188
223210913 811467079
911398777 814735259
345548354 138597692
520616811 503031309
539325786 918195364
615921768 256598245
306182704 486136556
835311881 40915504
591263184 390972132
958618602 696109984
852329864 139348800
246580781 593618188
654284140 164202265
867581942 515694830
530852052 239503977
536124656 991699171
591063257 777136786
412629702 748825135
380030171 329941720
427322795 679675959
172304637 176809186
495522003 15461636
524733607 928602429
780371703 298418119
863053060 375083481
84716757 739143503
563096450 909952138
143765934 484347540
770072660 609855368
749736391 413678896
850271987 991608303
938941672 656542177
871062169 207318592
824821472 29317897
794762436 842049247
459305470 769823534
469350841 293387922
920792474 76545402
586557695 468083976
544378506 597942843
908984800 577066320
374498733 403420004
72171499 536776798
273310308 871127819
229274997 44168073
461455123 355408873
882146835 253114128
191072677 841142749
875407649 682912400
434375686 490833001
395957822 186898319
978927782 928355123
111936974 265693685
333090044 921552518
169018231 825036942
240374785 990203855
699852452 24470409
374605489 226093088
686628101 282763516
471443598 841461424
569631501 521507165
333980189 758897496
361523315 971046410
688863590 953155863
943403185 110058434
557838968 385750160
801653128 215655722
588269027 87693447
28498298 666936138
404768060 460908136
48211023 559754765
51531676 595471552
691828625 664949956
404607009 242030529
953374479 733435556
360762988 998855107
256065374 981851971
769080610 911534013
562585171 876840735
967934059 415581136
392274314 521574423
787416694 173901757
933541091 95188464
447284211 265470313
19781375 283357905
79280791 772923744
482409415 647032263
489123228 189705040
281048806 130796354
352533566 143655049
678408778 830515606
593830463 708863108
757520039 136517499
212126307 828999513
405959667 350702222
267416309 362721351
909241323 793420750
703791681 932944944
328933005 629869599
909525272 372637722
606857372 810297546
120769359 536830895
758809120 970995195
594767423 385757117
414583011 460056386
745173319 172931256
964149492 513552915
315803206 521099571
415307560 49253446
405953569 49411179
983621012 419138199
427437891 812483772
516957204 415392551
321089048 868149801
667854536 192900601
974980497 121614040
427780753 4394358
989360035 975915412
941849497 693668586
42632135 488247882
90209224 299750148
259180412 731942028
38276943 354018906
958182593 790083089
106868001 575750627
294029979 903809331
705979765 244515707
484992917 253265775
386189894 522134114
625850939 178025961
148273107 887829949
136410014 823850981
254927647 480573716
59631571 565936463
529031282 686541522
592341620 111948596
696518614 982827721
165286685 140195399
160902554 126138027
66320880 218372445
923704531 989929106
378873874 369047537
42806742 741148536
270432299 17832609
295678656 720183232
575784682 378216366
270503406 80354219
151253375 612529024
466082437 643712484
827032095 258165024
714744555 188077557
76703364 649803453
723303244 665997007
559505514 260263976
887576598 802228038
253457427 411133783
884850813 694311059
495058116 369024741
293395704 241711312
168141126 758117520
685556674 993343359
243735142 793209786
885835098 258844164
778892149 361247722
798441219 509725222
560512712 767193416
731537221 54791314
473168953 411339044
411691626 511234392
32401828 214421615
93061889 818019436
397620587 780521024
70060639 775512614
19392755 438049360
909003033 658072003
103512357 299961214
816214924 169370593
937556206 865171533
90898517 422427911
687237567 486111585
293028569 78927387
604460557 320643590
43146686 970148586
598099922 53028521
514244464 89960099
636073738 135925084
703152797 886620252
376011831 504283222
373058233 824576908
57006814 545728625
783036027 261297807
58364936 63685035
272460382 335446310
338057922 314537381
452261665 375683316
149322909 704133159
554282568 236068354
81040430 719793050
491723416 784514875
616913807 143335820
79770271 33360113
227710172 525293360
113451306 496425302
721681080 269857755
295458764 728687364
141430469 330685320
417724254 583671670
623751215 622356821
872601721 280763276
223875618 220154372
219864062 101658123
955916367 435797627
880365967 788944411
172545900 240532548
189870099 999440839
484052913 30258702
124549174 6914176
541126491 836783146
217659622 47780763
653497132 824418574
138703831 459868366
882575593 996243414
899758592 68537015
303873499 13291198
546521628 410935637
320474959 254302633
767634218 242456717
866854166 518276765
230796526 208144550
813196805 459895877
763381357 413122253
629099638 536534126
950730869 605976978
211253958 669862026
833887763 797110121
757811157 563201072
978470170 26985771
499886473 288960409
296539811 401961618
904972619 16411173
955820423 585587392
663776392 287380692
556258023 141141689
658333489 948149966
178395301 585829348
431263803 254927324
143247848 8725646
89108512 10063084
199004060 499631206
190350685 204434576
20381935 923669762
592411378 953908096
807784406 445823065
121126117 628409107
337469318 258098504
28770495 869788618
716563707 158404621
524475405 863667654
183312756 187640527
529056480 879041357
952232180 296529940
872568398 160400201
908431043 730009416
716872430 976939464
160969196 191588669
577558880 979237501
470199741 587266726
263632579 545644349
535532617 99640986
851234621 736515716
184999145 650431767
617127031 408806894
384302263 274497405
512850974 431207102
61612305 721448207
778127971 10627674
447432732 108682614
620456572 792812748
712991039 705286973
738383137 754696003
736291748 729877078
529534223 500909712
17351866 666908307
691041673 78773162
853302453 839414830
194632402 812530730
200275724 462004289
649452724 497278159
281817339 890870095
411201276 856114172
540137471 546858938
725818875 499797045
444980316 842415178
580099847 377431718
2775450 943213740
369656568 851036060
87356676 611459056
860425899 857581321
157119528 547653387
79105923 257629444
60936025 465517395
124697571 6598727
415322672 2758918
757274549 50001583
174110215 807435715
54481126 644040640
455851645 500031246
581877223 184850719
816455157 820350673
393985070 532645654
29469206 910463446
564606643 177558291
813948492 437691982
873559155 838044201
216558662 614002765
906493169 271948173
952953974 181669451
316543152 460049178
652397716 98068388
953280954 405134798
731271195 808609561
733090332 504190027
145558219 295338317
90906215 973004631
792657189 225288521
245797425 162772060
36094706 498381561
752993938 373173224
318963645 223874477
379012264 219628590
804908372 286528665
852994579 273103748
692929099 736466261
876338041 438809827
147424888 126938205
979540227 246717034
973891960 674741650
613737694 889850843
847354153 227113143
855042492 703346461
234622510 946010613
221099344 386128568
755554927 465981527
22465749 37409884
638415254 543718479
372543368 563786586
973550994 491164207
274205481 170923817
295870232 549222065
38376575 734942179
103517725 416047984
256197585 5660357
644937309 972390764
726138733 63474354
652854231 821066634
135989796 429783217
191188303 410417938
775576012 608328299
662410955 220703791
110801853 543731886
451307031 771112051
307464533 172850156
637800769 70634320
992880756 256659132
428167965 714691231
165265920 918165592
559670721 57414941
35648611 159199518
665701642 836179689
689391112 721560848
758282518 620385800
701354465 478930516
935913160 840783073
221356516 855278516
315656776 2596034
329138569 474420510
295602560 831982681
567473230 926284837
696193696 438752315
293641267 486684286
388028570 723985248
169610302 683165828
284438950 57175973
716112633 476114869
573070784 239930953
123800815 684935987
221764389 227635312
102134578 747235908
519504090 481889187
95224280 941992147
215494437 548467790
719020665 236833260
862522386 318024257
675261619 526389827
276306927 345563952
460032166 742716590
787309008 735641395
499135353 86943399
753702412 163795270
989780947 225184971
500022974 917721034
622516834 868312413
635027524 741661442
364174424 290944195
710333380 917153687
954968553 85490696
621564322 952483605
639987918 379288921
496936459 527502444
199514309 635544200
940526958 353281135
668306958 135098764
401789694 509547608
103117807 149531903
746365745 301269570
68405554 272172703
157636164 585308078
918098082 972072397
89182900 487337983
489824657 481009169
573979078 270541054
822022741 482174868
344330240 200156502
971816134 757477796
677555630 769394969
13225666 37553972
596231518 881330233
890249386 287118681
266087524 260414224
227983842 953034702
505004375 377753817
209880404 222000497
206072466 650571828
583281646 574459075
783161012 239462310
385618207 538831980
702683936 613683734
138103134 977967029
287924350 877691730
383035555 245349133
758064440 534358152
530928876 52677253
490943486 40517837
41254586 490055251
221429826 649557401
559708049 620776275
717528765 24277833
408122492 35762049
956681192 825424796
134284934 824865408
423659140 377629751
213568321 872548374
779832851 836676385
393741635 199465134
37562204 442645319
707015845 386014676
715166443 612972793
362902915 160870077
93893006 690748523
598727806 960384700
39187161 854391349
501779773 507336142
573276579 666706900
36257511 704086287
942434439 957375527
495352490 76251971
113481828 438235634
363146296 145462094
264666333 741534814
903548997 738704572
157128410 632275319
165295370 512082490
545928965 623436461
195675845 701234715
525337678 813291860
914971703 466650324
13836392 540629796
904524068 697725823
858268745 411188921
662143190 682773596
305480878 529354260
676929691 932149068
91644565 210603800
488030275 533385301
651246529 72390158
269941411 504851489
920309561 454296097
480331284 328776830
376185801 662504419
892448500 19810015
837645951 143371718
345685539 665615577
386598703 49888932
998392712 712042151
457518320 580407352
319147146 491731879
147041949 206853027
626174104 197851
871492437 509528040
108687777 298653545
308939004 688781935
369905308 709513499
904653496 20358022
452541954 742317280
552370548 945267419
828852303 520339273
220446304 449042435
642686597 364257549
163460975 869319927
331774120 314674565
435223511 139254930
2602050 810456368
605822613 899066132
959356129 188930609
661735654 320221346
822968469 481632460
435867343 435564995
377026163 832468461
497643927 222252516
527424276 492746656
940332616 955029973
222062870 955778458
791811121 227042891
631673754 721239983
323680614 278098012
235473092 323512409
706401598 365766661
91832895 117635896
607428820 740196519
202853814 775861132
708538248 911013766
704716636 580174013
764714875 146877513
78484581 292425940
314790422 329170301
139387275 239619839
601079939 302740242
237867914 938837521
797380658 722856668
242197923 963273983
317851478 341599507
44943901 455303524
97500006 710959827
370269375 481121278
722238876 964701853
104943960 829907247
671364473 309420245
503819832 515621244
386018111 266269762
438198964 397692946
241410678 669931664
307489189 727526716
766007912 498435281
313755625 649579246
57758884 700994040
433078497 743246653
416494974 128243549
310472946 714252005
848705166 642104636
817755652 456347586
571032877 989523253
447149574 38740823
266060027 318435021
239753576 237836618
883615836 844646892
617347999 951545317
805531381 586083166
779819940 207418519
651841076 484071250
767045237 330897521
541551558 625339358
497759123 504374954
782997535 328867704
838036355 341930780
442851061 620674942
175408205 78766276
937161157 764786864
366575104 341824581
365313101 323718064
91599660 886138982
138360592 995591561
183800166 964278415
264859606 891463205
559329224 313188688
450925097 150671574
352071534 605632731
343950808 69075662
191300601 194172805
272050039 843852198
525568528 361647689
83627230 631069659
944020955 585410885
606340006 435423052
605939078 802951226
476929455 329471422
147359172 288890640
884177309 339523416
887376969 851525712
999265622 527318823
677926479 486011816
896390277 595771803
408541970 196221035
578841371 669973768
359323732 169718798
608026568 981885990
204368602 22776492
380769414 233878674
918178028 532971395
330583311 776221003
72130777 746736501
608072034 469152053
103557489 379618696
544913474 452996505
897902217 387937126
368177078 297256611
357432699 112753118
181647243 560733667
809204643 453311329
261869005 131757773
144836323 320182406
758295378 822032697
888447008 940195462
96121391 318775267
849021378 564549056
251907648 24898284
840983608 438351415
240079781 139876951
483368562 321800719
787385151 302314637
666943589 769930259
887928631 670596314
332944779 84987442
142598520 784593389
162432352 765384189
729216560 512019036
498178022 452066091
216151635 748134174
117881890 19480086
424785432 868839951
398973084 346355260
231140218 551251567
440446435 518882494
652480696 824672611
397978375 230497508
612524245 19428467
356275229 473852566
288607256 813795338
985167551 256476901
739955341 568524282
150374025 756250240
364904067 984966645
878265757 948326463
465125645 420392981
612205856 99797916
456760961 207871316
815047099 31967541
962480891 944523285
840293914 849870156
71654619 178059417
479398768 620725831
77749571 158694283
962954226 354883888
802600090 357651061
448644951 427318325
811801867 771453000
776727903 329792809
744179463 380006872
337410121 532049410
90465215 260067934
158507866 905327449
452069803 240165364
428317021 852227821
86289669 204703260
860940062 99031072
410936910 694658106
730702830 664798840
953947849 999440917
868906530 319304223
925853435 464876634
972781972 482352740
412194097 855383833
924545056 543879224
640722938 327445574
202978856 85858482
744506537 380386361
125621009 178052492
723004372 196763695
121132484 799150499
104197592 632837831
892282158 814373754
814283602 572109445
764350144 531625912
992590247 212174930
575519983 58519973
320456061 467142138
40619957 980310449
412474688 918672556
363262222 538499054
245352862 319218558
1926013 396008081
717929995 321905127
106965124 768380021
163550014 586290755
882939183 72102807
926947762 677656147
423637642 280787355
830541350 992209850
298709030 877261893
367580190 915000961
968807064 756595713
127287903 575924627
855500794 435938397
590093686 968534338
743684201 390093449
349199410 798241728
187644549 811504606
5166118 634228647
214195188 748352596
963195432 926138994
596563423 631551754
89611477 267577089
111782258 733356226
882684682 917553689
19455073 920872034
597694572 892103906
743967582 314179956
423273954 752139111
804517540 30268582
880729109 803068185
137711727 750751307
591030263 874466125
579114881 208739033
745490233 733999545
350648735 247969129
864601299 802379003
600057362 519602234
878819712 955315474
970730535 964170543
62765631 747470307
496702895 399573580
943242451 222915509
228853632 250969148
933554244 90388917
489924082 322392782
376110428 773664371
219218274 440710003
280066859 14706787
573138098 319489474
218519428 248888926
704445383 262885877
328146302 342128670
727280650 663522153
653420531 85082821
860383464 45741346
484546564 410252631
312752210 753473604
737952659 611794747
305963326 999542427
469155783 788631742
112751652 124537108
851524492 758026127
44518273 759445570
990110736 602929476
598547543 491583706
880379719 134403028
18034347 44520503
159878249 208073244
808874502 121852631
301941871 233667162
435568629 688032987
144727193 688862901
832489097 637306507
136952042 832187315
429950680 818369744
953711786 158515904
204113274 754063289
188767459 796934830
411606796 581629687
261236453 610497584
73257648 951511648
178714819 443001949
875198603 494675055
570618836 525201715
760157766 653836994
847672114 666575890
870909326 96558235
640453694 353831485
671288469 9955680
592370970 340729181
894294670 489686812
101873965 743283197
959112244 808508155
483041187 932591631
342647876 438642641
798915563 641839461
528244222 844992148
645205559 36866105
610245032 720446174
879229951 35614117
939889419 408735084
391503486 798697516
13834740 759058081
434585908 622755376
676029620 319491332
201800290 552081017
983489185 893234109
235417489 739676852
333022867 953292572
407159307 958974449
856292200 210490131
160646496 388674853
399787136 924713911
628619235 915317158
466972737 696701890
826015531 65928114
219469972 630819604
671823507 181633256
739166566 873949486
644002745 433283276
283925800 589679541
839221506 292744520
801026896 774040821
291884565 545491750
604776150 840478811
552539740 167676055
636059832 706253562
345561990 191188911
899153526 836161543
538578440 749221606
280679574 103908701
542335383 846892440
765945121 284538362
642482095 253300870
463373860 2325120
695352847 689606227
981388848 919569333
997882171 980380680
5498587 36259587
720523513 995587985
748525885 356252921
192932052 476694078
43398260 686238152
90575517 403386691
858180128 824938438
203808996 857092152
823024871 403686383
922752899 589866393
596587762 28251743
657881620 511160647
493134447 626562265
107334774 397750021
689084941 448878403
196611404 608814844
33579395 120466984
916060797 830494263
652459017 61833012
571183029 345594152
84045020 932322748
620275939 842181665
105425343 512492340
790196409 240553948
254458741 281632694
544940848 457239028
997025352 135868546
805684737 75924841
194914437 796297336
451959084 683375904
330759422 59156639
67954549 661007457
611957126 547276450
180030178 507293015
655167864 504216398
438793022 901287316
302975025 660591382
303431322 364251786
441912721 78893711
259068870 315186706
104208511 279674100
22247132 748868841
795030370 959595683
816519094 584879406
538461864 167896477
416732787 847238886
203229506 248174602
528267254 694537848
794424102 261500083
683608167 592908594
558365132 726996870
465311152 261752258
560349874 906232342
461629440 624271037
425842136 378717721
830540 499774235
281010245 96678888
153177801 122281145
755434112 495735554
107743092 791744726
951836951 579633801
900601482 432696470
730216220 26019267
247295760 605894530
714545826 278190234
639557452 509602310
629673797 57454621
364813641 561777650
681205919 656265469
177031000 577337594
209134292 673086993
543022730 914007862
614409991 46963922
489095990 874623906
976546786 664553951
541901177 864037535
919132691 242411387
641967537 851519600
827199177 675003402
132820226 283742654
886975035 668569240
865541073 203645973
335437857 945479505
965142603 812392037
960537145 479700490
615629535 982908289
37718723 615392439
823599808 787247779
281585926 996031475
609347172 661802470
516773833 199664507
66449415 937742539
900895194 664131763
924148777 235380917
575414411 575852319
529368588 404403053
580800047 755335403
275134007 951688094
22318754 772368228
683578613 206510426
309526975 855196541
34455767 555019923
112179175 754646091
734184238 764855715
91339904 338214281
897447058 576465349
105585268 27931669
576764766 344765337
562449070 504780401
423048753 192714148
311323809 987195203
934562414 130308813
815347392 319132117
216079037 3201250
830594311 179647125
571978632 438137617
695241073 25391510
486283135 758178415
72978559 385634574
643120660 463686773
62169016 528372182
82554368 151562109
639970851 169399277
391064508 583694665
222493902 767145718
957804553 294438781
751348555 676819637
261095528 305005600
279162926 163249045
882351523 896948767
236556176 945653029
495974978 847727562
805997455 245614742
710227735 567096661
392293067 136624959
974882227 452709720
71133419 638927642
269955822 133705040
880346390 841808196
78151523 485496860
544215675 586511488
379127281 947423872
305509577 575520693
234011707 841577893
515340471 44705899
821740329 524041623
174297725 831988051
916778341 756449734
412112473 33218748
846997983 282165638
503398668 14450462
436651082 557833359
216794714 692111251
788050332 166771581
432389518 520812121
117340818 840490065
256255987 760645969
249153577 507804910
157859164 260118659
487877158 663352221
534991517 825875608
237952400 49402761
964076047 89817950
910089520 442223428
670026256 410266696
309912600 764647744
856867713 753601260
313301529 288743511
153534534 271224195
498738251 359170628
42537418 33951084
467388809 219363368
144815992 439459241
419755762 275570950
244483907 486184800
283126378 971200070
363818527 968389211
872995094 639186486
850190469 549460873
531811812 458921092
924746483 449337723
639349249 746566341
320821866 299995367
939239776 783372018
884140270 863427881
518763322 734236134
360170506 126448829
233951368 743868897
605300553 946947014
518348427 759130888
279709374 810258059
494161733 275238370
204849021 541041140
619311101 162590684
971521055 748252689
222927295 406307270
512911170 514708115
670236122 956826197
607411207 85641553
402833504 454385823
673514131 160976069
390902953 846314145
133075086 224955020
825435088 688188860
478653863 738701802
49855796 937754420
258647565 948726852
955416825 536490160
529754359 703149987
428386949 874087101
716525342 29792568
810332931 750304587
639660350 408635346
679961571 505530926
157560473 22510697
283711832 68336030
81999219 393460375
174705369 16023223
898830743 988279578
305906080 15531514
387870416 679111252
33767726 267322315
147764081 705557195
58972613 239255281
542576334 582302633
55442668 976034584
3807169 721516348
350402031 582388562
187724070 113601911
395578461 910068370
881997406 801299568
467155080 432817200
244852176 75259104
278410760 742371432
506872676 401366182
408729656 473916634
344753414 825025348
100081848 188026635
358805801 919602785
846323689 756942051
4698433 908964421
870130548 470234414
750705224 569579616
591719108 959879195
754581306 557153731
578892679 729206208
26417048 741584293
866331697 635903635
993553897 861439967
478892152 291729906
893344821 585729905
916592601 382549661
751675528 141639931
957034514 748675382
233272693 77783876
445707174 469627080
84536976 747492791
206222428 239681853
920653043 431050465
467321792 251370471
605265850 95327989
622095777 454497272
538595975 789591624
456340113 397671177
696596990 396131284
768639592 346171287
968925770 583400377
933958850 152735617
317480343 732380600
122166652 81254028
171670165 593515958
973455675 810818783
347318524 846324287
205447141 812136839
105359362 993215745
47335205 305571572
570326246 96116044
651991787 625236858
756700009 114055321
661695466 444313553
11401296 947885312
1786905 321576854
528361956 818165184
427378995 859120072
14941297 809083323
913711927 314172235
243623114 498835447
447668968 819183464
769577155 15275038
103913037 290626123
642077110 801411327
762472754 452061060
538858239 988725003
33126310 953076871
607073408 768349912
41177211 50077484
398501662 978145186
939659722 441103407
348907841 233226181
68298604 376763825
131343192 351525700
883682689 356855733
820584531 2732613
427738349 824951460
269158439 308796307
275396566 371311050
647406670 809003291
710383656 500803030
820757060 412874351
475025937 297784158
363342859 211919174
588837509 677726553
968979624 381605882
937472443 63834531
154086052 698215944
732697517 135265660
586298507 438852244
162971292 793411081
122684784 759036130
283856779 887164114
619681639 904337630
177608383 715687490
713068042 78618517
299763269 562413099
60359413 596163514
45427820 92847167
183475786 602127394
449593926 382783640
800087342 454216
180289580 602479152
22157898 781977802
854885943 142245226
511392331 487608809
404536520 71257736
995158114 638991885
762115328 850362418
315293892 595632703
175829833 252876789
689925931 253179054
426539467 937714369
2735955 914940203
783987959 729793387
918592382 660363180
915613696 720342313
230402289 923475660
3959133 712823832
150432373 118912073
860866377 713364922
444481750 124281733
258666051 461070192
85796711 839747591
68118926 296453380
710190717 925359607
738957234 610571554
954114543 942583461
512985337 393257946
438965661 226478850
128588787 139564320
395726822 299528229
956012019 591007052
872065072 275679687
146136975 380756379
13958499 302879431
788477219 178250924
288661102 857498536
101029711 610286339
537024193 851863822
143140725 236522377
778816210 944774213
363173436 734001162
616191128 902786490
139160080 250330037
376468499 228272511
170815391 936092576
1580994 499797963
69518429 309498178
930922283 758146936
287759617 916785911
238907222 312292996
989495814 642147456
385438034 831569040
748682283 681412480
231133359 111656804
251194099 607444992
4718083 474406249
702602022 961039083
136455014 154626605
661412174 315797139
153604853 312362211
290752059 763580714
54157650 421490912
192608128 242103114
746940450 166788127
489075699 788769390
366261390 644762046
15242289 877732214
85340611 758389375
592156951 612070695
329603954 385687368
285932106 883865257
736707664 445208483
618621104 801455623
855294615 712170047
204177653 836433074
466290308 33701741
123516423 485267455
767959767 924990883
327997339 121427876
161663318 857763325
609995430 900854847
496507721 761766071
94511588 29531087
725577215 609224628
651624532 789011513
178184008 831662842
393870777 39987140
431428090 874829620
965842203 932191133
397892205 721120303
969340228 744313428
296700670 428779357
213637956 294485085
870882959 749006421
493444846 882412177
207749893 605509969
692782424 300565674
451960777 203716526
253273439 67048394
955384392 599333487
394437665 670912245
614505075 953278651
524422528 551148946
810063168 721257563
554945702 65480686
168419623 167580221
281369212 6144953
950430885 810582259
756533809 378881158
227133116 41037109
338815929 846919759
811181937 809346138
136256587 689446384
591667277 639628515
682644194 914310055
553399517 253665009
220937406 108676507
609828659 316444874
639154144 986219602
547122274 266145112
794941841 35124536
781856517 70688425
312770267 469138719
770066873 730492528
328202510 657561786
566204318 375345795
995736125 190358304
205416666 705211739
358390207 43668559
620016918 236479639
698299566 427538343
399295487 855775609
561901675 423487083
505865158 143770471
276883224 89007172
579904929 923264107
350494748 675156925
107450439 948247476
358800547 464636616
246772344 249594387
911122972 888517431
765640051 892941439
699793081 341402948
789362558 722633873
216657394 109613577
929822818 710387977
504336130 705183241
499642348 493943879
255278952 861785510
966550638 870502610
997032296 9410472
33507131 201221589
209311880 190539708
429668654 957526941
188118035 664528626
854983972 334736412
274753945 967081023
638756989 99899241
394931053 198838009
406851999 87838782
159642406 846115678
806822003 173820025
662784542 94216973
854988006 225664411
872326646 957748106
105792874 159620428
415661840 351688895
11147634 262135765
499755284 329292150
651945465 196085412
948101484 439620064
547837436 460070092
205403079 248486929
253557499 242677634
965169305 85063809
753881468 743538337
222260634 278276748
688402824 123503911
821319747 967470323
511946028 583536054
399856212 759575641
817681146 737678612
548789329 754808263
932252293 869289131
987878400 185844521
518505192 198412041
924058860 666340815
62799168 134160481
888232677 824621805
25077549 550529801
374704254 3608603
972633430 632973818
187911054 560389077
930926562 572060499
373187504 933009916
233218815 373992150
231621314 505631315
680061278 279740010
603162986 216096003
474029749 221189783
294558604 191792407
487878204 676321037
270703317 369535745
176352049 183962909
960272180 778799891
144259412 176654398
884564827 828856839
739648363 185536138
893727554 345256824
411623871 935881534
610043045 716915814
995902109 23788862
975317889 631078326
675228887 110539150
214139547 670080688
184941120 183647706
578428409 118701439
503988276 165955311
265780070 569844149
169914381 359374143
603481842 281138372
770334639 35679586
797712240 421349509
579942397 774653583
702761719 661224373
568289121 591889191
682870114 988819571
401804872 563742507
664511696 365071044
198058404 463328961
46932004 723718928
689610600 579090611
263108485 480433314
524993296 612412655
547123936 881301035
590107158 666917128
638435425 923166783
30049406 39162035
404828926 3406806
594821963 363699275
528442604 526757069
96692999 490028878
573444135 462208611
145008703 955635934
179673839 610863036
861049349 17125441
574713925 660363361
483670637 514156386
368819315 619416254
639047952 597027149
270770049 117976227
953288076 532594358
290784192 194648004
824082945 853236851
345579075 245808697
495209877 879525886
587551073 232397054
462100722 770899956
599996725 707913844
997059267 340178072
410400286 318827231
298485306 10949201
549706047 348833509
563800973 573492775
210994432 619958805
889618036 517067850
627915659 277540190
292810925 17461899
171347792 141774740
737400953 374856929
109068161 86621678
20316956 92469222
264392343 276537482
458991968 586737496
485082315 162529512
595719186 138851992
361898142 971561579
845837956 549367598
590867281 368507100
626614026 581516099
686702958 678943462
739550077 49241637
243771197 867998875
426380731 824714439
6426959 944025581
370218532 463216702
914241783 358105910
682026015 794950725
403996876 530773937
394473107 336091066
115539753 906636798
224064110 392871710
542263469 56944290
769054498 73462041
255460028 771660420
119303459 852563189
852139515 644339058
116925034 641815838
453781720 240453786
984174837 179621800
543466495 428643601
177557316 331638473
472173798 761310288
506263262 832730458
16005698 780676273
262032586 802987354
500398736 670211062
503719446 984028267
173521549 807536579
249473108 270480467
531225022 940705823
783204888 767643005
984875753 756176887
4770171 114926453
862765210 836002715
87769755 787793264
491982239 971079487
686616601 139797185
864958861 397463420
463720345 906582885
138223929 827875276
495305797 52339832
825189695 288764689
635855179 334003902
353846398 744434190
602566234 184447259
678369433 634955244
804479529 428628763
957380216 729808567
40696049 638081387
250851525 238595551
915476206 785023070
572941936 989888184
60945121 8680041
97386284 807958778
16293521 775000231
624859119 799131969
677538117 959594837
941038966 394205070
268266571 345313879
558430398 581476292
217666933 272546226
497570700 371514924
893382551 770717200
272156390 186851825
407600906 773672767
943094680 492731301
148057132 283983026
855581873 118038458
901721566 844513790
877922819 854939914
687004677 165828446
780497574 553935696
178745353 809667632
458761589 492544429
940339032 85557622
153023375 188819236
1770468 308747862
439818455 393102109
369556641 941235354
681409141 937899494
273020424 981150001
960671059 495583021
484354711 761246892
816444577 166620807
898404687 783371714
784421970 147250157
933040181 532753868
304111005 913739322
721458897 558734666
506697596 922611630
207438514 363484252
303361328 482969710
265033703 925572937
726181563 469549313
910181767 281938684
402670948 384845524
989862443 864502145
204597303 108599479
974922863 897443981
11832963 686640479
359147380 214552052
834492506 231048162
773530465 23291440
101395732 819779133
152566237 466308321
355993548 499595729
579407511 778120008
238927329 124010978
739448255 523744970
887297399 829469719
226709642 158553459
57536500 352858365
930759089 32269424
981729923 776813700
825090034 944701588
425790100 477470848
646313614 765411540
471957594 454442793
613768137 354269387
204678475 471312795
848768878 302802231
898534564 214941783
464467273 844098170
288022499 26315713
462833578 63731993
197688139 122048672
917567464 928011841
637510755 46490272
743028444 394733629
424704631 929386707
132631906 722566913
567681814 399311916
177829084 685101218
21506194 513947139
143853998 840688604
270706307 129726100
413994947 526351499
376779844 707556735
929350918 432157234
605819253 686377033
564301290 414084215
870574711 919061722
159955427 582099876
132713203 819273214
419248107 607839016
707905619 798367204
304869630 693494804
741229640 511361186
771700894 384070559
911373634 569778862
660965199 876204963
994970875 571320166
159285020 185753885
146117869 255659914
196988945 669412528
715013847 947818428
222676158 294225187
392158012 401280775
197674170 315171295
33433571 102714709
122569502 311636850
645767768 760489464
292886278 541172750
861301866 403410466
837781524 742488074
471781035 606419820
153895661 815258208
4500723 735649875
225333177 837586734
60913885 677636278
566929575 382866997
133844553 489512026
35869799 492628317
731495896 16260454
966644910 63241519
308030323 980961511
559790262 909843801
55476421 624744269
798010811 799791918
828387772 640415468
202262911 480420387
852991756 352984188
546377414 5831251
671706796 893887898
552272347 627511036
311293014 767091013
748218122 436861696
936326155 204623969
151639331 614675813
39660686 243691063
549598206 295872470
299488740 596138227
568940785 661555999
614085594 779244581
935681883 981636532
894653055 518333761
604951837 105895467
919266981 124639775
245026076 990647229
748358756 192609147
242955713 384244937
234316184 886685046
979268472 345911634
480303198 595341843
50039092 650029436
789707163 33532859
180914410 476319762
679218549 387373498
822587921 1033987
552336343 510428863
657065000 597725665
728383730 972986720
992575280 705691232
865929655 186180244
163010094 529384669
79395421 926708791
227230635 185361109
730153697 256459145
276389428 41803625
277714817 351371183
244531930 141098977
990449472 701530161
920964530 492172837
257133670 285524346
333462101 776147270
787197 332808540
453586530 145316339
111160149 837847433
727113720 532154116
234443392 825148955
423764540 331063283
470109911 183221772
679447001 980323678
673739891 306929087
188779899 846789511
553322932 918506870
49377875 845929172
657547710 907572185
821237910 891331151
466638583 227587701
44169214 41489446
463980427 104201274
657427527 926968876
957111784 921340413
688693171 749685847
583703362 205310708
869153671 135004992
631662608 369425213
244045964 127665830
571687053 494079575
600838543 880326635
874236728 838514598
761607137 345353365
730811220 716013299
768008151 882996942
894803817 826880234
932409163 576727013
621827009 630863771
267181081 479747787
893486828 229365498
533626531 236695191
490052156 668465503
137986126 423637763
43128394 345670151
822463491 951749356
562368367 641915281
488665262 307656405
253386316 282438273
943028163 177704293
610675267 328774592
328392628 917439460
206037499 557218586
445806716 881290946
878200799 726372798
528250391 24004625
541735584 539141314
508363527 347147782
639180207 624071581
569179857 184388476
91054532 660022955
288618622 641186928
579300698 76522925
711826715 436514438
605203248 755357766
891142713 713821571
907066569 770862719
279469165 377844688
818991341 557779267
702646225 931340542
903507494 18334436
611775617 681964604
122180932 795573140
641254687 57193187
520630233 835996141
171204432 976199915
497341630 30291306
290880061 799576435
630244492 265095915
204024083 10898237
788223012 473927989
512594819 263142703
243733800 818403696
957791811 524955859
93567103 887187879
595583882 274490071
741581013 31365963
222145432 201894798
750164760 114743729
366975276 911721838
825209084 301594255
753935884 461846416
534116728 533476483
182687617 589182515
450486087 649003916
65851096 356598074
100548457 842446735
408121314 139123881
42377119 994192083
619182452 763794731
454039282 548918405
328019944 797316751
802988076 748545845
705571227 16403527
396556893 591852887
783679341 951340007
163593048 318807492
23741252 694990252
620052019 803376182
134549129 467565299
23565259 532595663
735879849 216078525
427893565 674625427
806871957 293507121
299246190 5825257
883762754 13430554
855965829 615221278
652491050 245215845
537758315 605523682
591321290 686704293
982325074 328809160
622098978 383541391
554736939 845217226
525807416 906794366
217057070 949170372
409337237 124279280
112546902 652933620
641721030 429716998
949661154 884790145
230750428 233504264
611516374 226633201
739907308 988764383
463094136 582753968
267843472 419555994
303046611 140842128
501731173 91076330
310424119 975821892
602733451 459974053
638897847 879692515
408107048 628172614
95478953 169114732
539676389 9900395
231484202 251478588
407261039 118992214
840769944 524645273
808054775 295706733
224753174 687596075
349632947 854721211
470997515 260287613
162179419 127181676
144936099 825240705
67351980 170121045
124214604 96755721
979820009 611904361
791242811 857594703
899435093 81400133
771021029 393741166
353461434 536059813
627425926 469980390
659490533 358065900
673108125 694126620
254492967 907057569
980341614 239205847
93222101 928643820
127769215 630806468
919033033 943402269
637480731 653231860
287696352 562945574
101110482 218697817
93455226 298864156
559930871 436465484
823596541 727492025
695515168 333717514
440186706 259795677
130756266 116651058
733791591 827907849
117979443 844512584
390793387 630071266
556995614 733797174
954002580 50061748
128011538 748871366
647238684 595660780
774468475 630123049
726291008 588640669
994463496 917408115
683988608 612925948
34017835 25911580
481483107 377909476
922530460 64302208
597074160 43803987
87494103 658015328
367174453 947651051
136942489 962537311
253881539 434349938
322671207 6033543
261978416 281578834
593746951 277006785
310320532 266749466
707541508 445552224
155845900 923134459
386470446 513173399
229010747 257511243
693110040 579318014
346636484 957071622
479520921 341945105
451170769 130830152
660368459 94156721
43207311 142752212
664674831 579153569
193881007 359470224
317259911 791903242
344957159 289186311
657933211 328837367
82376559 664816613
507798261 834867674
199523461 834967423
523039876 245129477
217076713 802471497
658664701 258412850
381491297 292868189
578179669 65225212
279390775 819426555
635475528 30402147
755162038 887474947
793787094 994316108
811446192 878383997
469378240 32792575
282724859 19049489
571016719 289898151
892601327 294062479
675223694 862180054
619381994 647012969
44104779 182248446
815812812 76861748
259220506 133983224
72207483 820425515
535851026 320585089
560704096 211744428
827908110 639046328
776072425 172501432
489319469 194747298
779377925 575368311
787550034 389554343
146601643 396889010
253702564 141632786
480177491 501532503
709878031 47646100
88693371 862292217
333995970 412723905
395418147 869350990
116891823 637432209
691573585 203294127
210942991 517556193
626853518 745573531
804946907 558698736
766555240 126806068
327339092 614428130
983926254 33083328
953922683 232919104
208871223 134928681
583996057 215926390
744753627 467908990
760526009 474551380
70940024 820626800
697084201 700661134
165138990 511409110
992503549 264507452
592655140 434610729
720369292 900910939
199480065 957197064
494772721 442929993
45931123 42063030
44630411 187043917
133398188 481902487
834517629 591729933
97983455 856405175
700194607 585381141
105959880 12676675
91271627 122689367
206168097 190217229
523146433 344343718
929360174 922392588
507209027 947911225
482242098 855413466
569450441 855213103
624749559 412952628
830710927 234420229
318600011 403079038
283317778 271281441
47697277 155781692
498075031 187655499
788331748 297518234
307511204 157118254
523654488 262214629
120670853 119162076
794982071 753569552
738393288 428883527
222129506 82771248
882183617 156031433
144144573 276273152
128615431 696874141
416503218 697145438
75520501 27267427
780355887 256876236
588278826 533949600
692059811 387806192
826339337 719062331
304720005 626872596
230844474 732822274
627862221 833394855
322532647 578228003
280414073 744192698
720169856 853812403
219017482 864080771
60651192 79657259
782549252 647920605
34169221 728925413
475821169 528616390
989295716 372768163
26137695 594444513
174361618 194344713
797712989 250482930
27322388 936398110
291530498 367523940
766591280 193540303
404270695 376031942
425318898 195890796
896724647 437592905
627747112 540543017
886704742 222245188
81814118 497501343
551270215 965351089
684576387 462721864
209044597 763718317
194425370 80854790
974968603 889149435
7263754 883270300
325258476 875458434
486329335 590426419
868440220 371745483
35965639 848668375
433241700 13791364
24003365 989712120
431176322 32716543
638216193 611209962
623975351 682854067
54642957 560381541
895599047 933313722
326679362 883328517
176986620 558073170
178688345 210439627
903349156 233225308
585812563 727115162
14534286 160088544
140022770 792033211
304142737 801819783
796584765 626775897
345730310 329843231
72932608 454715142
887897417 138390555
126030409 34815796
788230971 473613841
35262700 554314429
52935875 368465978
241951745 720932188
228017480 944419829
679794785 472218162
535002681 121442372
798673196 556067394
888668549 631901773
70138949 560940276
212220963 781218266
934986964 833151126
232508556 822833626
302752707 711756502
644657980 669828318
414406210 111583561
814333236 775528860
220394564 778087912
473586299 861850480
36686591 65422222
713109144 393892566
668899696 2992763
93850394 747887089
755449557 929446612
408939024 289849096
289123633 486504224
889231505 249750787
878696395 372257996
105222454 43787762
924771759 554356904
161922715 294399878
430320683 919651689
306951650 80411030
561407316 581740069
982123311 430827676
949373055 249444058
313409069 104926774
194917576 313221351
139459719 779085221
559926670 923308432
613063280 488349265
19299061 624736894
256280348 9747522
355088482 354032189
175454532 720962729
571543811 176463549
654246310 633649237
805106757 153139666
254922115 286292543
396444252 604489140
393116448 719653887
835373246 341856640
689451077 118320723
472589992 127618484
655283393 776424351
24567192 611031223
956396260 634820712
392021457 80157519
626754563 506780632
306023642 31914792
515231991 501748286
901196287 724862292
284706974 429160330
509868750 544742086
468270169 90199509
44892572 162406614
181706893 433887191
514969086 490559424
314754338 676937583
437858128 411650852
92596743 463695391
209657649 810250375
639746475 187318670
817845253 772651985
747933062 724596740
597891954 829757902
461731470 352904945
69202659 666582701
120724930 853647206
646047240 918927492
897123491 813585562
274704212 937082825
440380342 650038374
952084094 981783514
24999171 705643466
449965825 821654903
900434585 219424102
482480283 489017155
564165384 687704577
229841 418846278
349066213 697097478
352337514 397969005
117499977 877336322
326684656 35798793
393886034 298386984
420991026 878754636
113924257 860495565
831475141 428690127
359128795 39362539
592673406 42692111
631086633 190591394
827250169 728319723
973568695 910246323
511713814 873090344
810900280 854799363
166504822 715056365
847349088 988068638
744287746 962497351
919965801 874614450
131827557 922357414
966748047 938607119
307917197 360133982
287666324 792777390
415866670 528044072
516973629 747862695
903802943 795230366
478858450 665184569
529662586 930139586
52283554 357013318
391995360 995812983
170167933 756751828
190649651 612122630
56288312 577074829
253730939 969406619
818072365 612563008
99501954 182971334
415807672 104827742
647568984 193001723
681170619 868079741
47878607 151042066
467568666 830695641
636724223 283784135
441476928 438110926
167889604 846221883
291477145 864780895
727193147 871681393
380367126 274474418
19191113 829478354
756995244 900503442
3972116 80148138
699577557 847556076
871938695 175006888
803818253 969372242
596674258 614911074
675030358 920131707
4487656 940885711
20179124 446724801
946231296 584798155
655114162 354691745
767833365 367432342
129247964 222497087
820358502 261355093
688484675 723859935
179947510 490341520
656331004 431947885
968221453 750743474
813834145 701098998
23161525 367641997
178847438 928253741
236072254 18100691
339314341 886196455
198096314 870887070
335385163 937087647
552813185 233956073
390208616 330427635
534473135 727122196
656544683 658119716
942892961 23588708
728063300 544275610
227508092 224211584
7907689 742833502
832394662 190906357
344932305 10358431
269818443 475175091
600891964 901721134
623726041 648980367
374046441 603885057
44262276 88902591
947244829 76100787
568549827 885063009
298142115 717344770
465096401 432107508
830428487 929301328
808923437 586780892
5179738 341389348
96208922 308530146
140586033 969208998
711801888 474414002
312329126 164960294
356032393 198344284
985610645 226246037
456632549 528156116
354309216 7491594
427069318 143212658
627295084 164890430
897879557 628152691
27312034 296427024
824218299 894781302
674397679 742799107
953542217 730553599
351284164 389769403
816478736 670255351
999642518 580417668
174235322 278576938
645941087 707297995
548655791 983722183
230974235 679683490
445915809 810646756
236557132 623814464
663879169 212920056
617329015 900851839
243983239 778531167
528554149 480043357
811039661 978128346
40914403 389905275
978492213 781915660
778573506 571156641
947648927 743099390
174204375 791661880
787333044 543874715
951206204 833692878
656801278 138949173
956444430 969218710
92328781 827032318
89100781 821212133
207367475 494116752
243618687 861763254
699965065 184339814
403361004 374288935
624920040 852895584
972016483 501494522
295283249 232035907
968982164 451935765
924016902 134352695
354950965 188956418
610477902 202881607
843879806 800657520
233635253 756934373
840237996 326880432
221633833 112552035
942208129 838119480
176109406 99163770
720044994 491849764
9533771 505498567
557611704 590929072
203632043 513099849
357290160 82975679
279880061 207792101
708945787 616409943
903746693 825909474
636046830 560177187
436649929 435862125
815131747 55773680
329561108 986857238
11705143 850757168
775167606 972797266
474286922 457231994
324469441 953845751
456809090 944129288
374203918 561051842
800455752 875574071
87257910 628060372
813620233 929182730
987198810 847803697
953263542 79909544
622907484 582275904
916490820 499545306
391891811 55021390
816120365 543920526
383982427 622731019
984553454 636218198
560354675 569161738
337441415 505845994
899786653 946428997
182630398 286128546
647699729 819613336
858400220 152831996
161581770 431820610
63258542 345664540
39447559 194590311
919705477 410565191
920787148 880729232
524129911 740625767
279589982 109294888
189367068 152701834
489473995 35135233
310167569 743215715
561298016 914181838
338073208 912994760
46430768 334916518
250445430 519085618
8476308 480364424
562621876 536816448
408394406 16878545
999468511 911882804
171297732 375672263
488512297 618759284
869316115 735416594
285889733 199496714
355909370 702765117
366922094 673998885
447463843 99048250
109186529 291354518
943589757 340826075
337309534 365557076
168569020 130202202
248618027 482673400
340017880 153024978
534948369 15054658
442790154 97966275
549086941 477887122
568960210 549955986
756776160 443705199
181776499 291876614
696533872 112815876
419777397 946251980
491708773 960455582
368041763 140642805
405755292 147289903
306155787 229094259
761835384 931227086
88962945 34514591
306019164 43527221
947660827 625189814
309780274 298708034
333380662 824918615
297358055 703341942
832953712 949635590
657592556 612294009
278961196 620393133
324531895 186431124
916424721 295755030
151840576 805071925
920573579 226363250
613912964 770019183
219648841 965206485
349440774 743242615
687120573 664283831
764108361 531157032
198595231 792077684
424112471 462178432
392810 172538573
372202557 128629537
155387358 606038886
234536844 461311185
196820348 366869062
525564122 38071034
989711629 327187289
401486655 628877866
448129052 872612337
591940057 408380052
239678071 397335873
169953352 753516174
262063282 102620897
992113970 651089681
624652451 322945357
634972352 867756604
500174823 563052646
392638751 88678354
230895708 52259823
711551745 561159607
932524709 800477201
598611481 510761590
438938282 870847447
254448546 640431038
753803797 370979763
848842457 136755424
59237589 770696695
505465726 798808915
201223071 943821661
473079896 120232241
936220776 166595456
349597614 635903415
408231148 36324192
958049230 964554185
38031659 632913890
941267849 687270507
293366246 344298062
719112373 806373705
786234150 626753743
945766058 278231344
594467510 538599159
652925638 576229010
682223268 463181368
741106921 297509383
3940292 139307116
154753529 645404358
935506989 317825613
793166432 799475504
224851897 946736637
8173705 441963846
187380361 497837952
570407270 185010478
336212351 3529022
550307053 223281074
525322947 937871490
410230934 880319168
152536639 122323453
594117087 150829547
989731 649582147
520655048 385716456
658406241 223502924
301536344 159180306
890809394 957172725
232879894 664046311
496319119 178595965
435005328 72876681
496856760 321292040
908713687 540683838
101927345 941311263
555714817 779807217
871350208 227084078
474083750 167360174
899117809 559625989
147795044 305230122
899070866 893510232
682497884 769786424
11961527 358343487
643795378 642653013
139749047 613251767
791979024 926867741
781851053 502857502
700093219 898904531
149406200 170016955
413424157 386082270
860781755 615871540
16643890 693067334
340766813 978909461
553179675 645895995
841609483 146554448
526053014 353939598
180943665 955335352
899738851 502058550
232391685 775171972
275002952 846656717
582540796 77441747
73348495 547291665
640128339 158292002
274988419 348560739
98976903 714460887
688360311 554867787
105689821 472066234
719470014 530591474
336350427 11665014
894393396 746753702
226558157 880591389
957105331 889415258
276733761 95162785
695991711 723441955
458129803 539340124
211732571 479407292
875778114 175741065
207629778 841630723
739956161 17799112
298329327 114937210
277928615 394816926
128687396 686713798
218228311 858871026
741443815 400224308
532156793 435083154
69814833 405153071
631491703 533092012
256647421 97671883
813747201 275775317
356352975 219489086
509330313 660989702
606235178 647820641
256822728 848259609
33620761 472577843
532241207 983679056
17793959 773059158
543231639 202602319
900423527 64035984
186488682 894768925
890316524 992675404
718244471 861605031
682446418 91549462
819024970 165545021
652006836 144687139
66878897 233907731
312591795 187083463
988807232 160644802
795447286 235566332
620985038 721622980
609793956 373854690
136482806 280475643
210963947 112816697
488873111 767749162
544528509 816612072
366612053 881783674
809215502 479464314
375152149 99773943
315653335 157644956
147761285 233642769
69080342 852368033
797998225 90241564
309306764 855903230
127788015 900089040
323153917 163010510
996719509 788943305
944847796 20422734
91696701 279008008
492596732 596032354
56418536 984415344
480957608 102100751
990027096 109996618
440370828 121304575
524648596 714723265
198190593 83251712
226946920 268348263
10711909 355822725
327924450 30196143
798772633 735970595
585859286 77605232
825077889 732130837
147349595 861100136
66020743 303423673
108226124 9753015
805398553 520067601
618284489 547923552
554004519 201588547
55146163 671101387
691305638 701756442
98114611 61726278
14454287 850922882
906763059 169491327
238632160 683810831
330623203 368290571
67314202 528057463
883642678 493018851
966689729 684882963
961910114 201522146
367309664 768758115
4559972 557229640
622742658 529117319
997746554 835756602
495684922 779942854
780376230 358436927
508079260 754165259
108486450 732204996
24763201 633626467
443968039 261637018
332768199 375345024
304703188 74053747
16117583 356171833
821294925 749476712
776019965 83823112
896584937 714133110
513865084 703527562
167189188 417613052
788636535 877851395
587476027 784652862
290591265 875917527
79724402 816179685
731003566 992301586
513056209 962081405
984682968 164238305
66173571 738931190
247540827 686227223
473053942 491711012
559976824 833731753
421284189 63235903
257881974 465990706
334804273 602234468
300310045 739489392
864351660 463471633
900928313 923127237
794676300 156678829
285563165 288148151
86605142 18767102
208556317 360442992
524614225 32597168
130627602 527769918
392671367 919532757
485209818 10717972
999158151 991736416
751274198 541310984
737373605 938772649
242190955 372211411
85034617 370556908
394848129 408310100
875213660 576766409
896976903 907656973
623911918 740798917
518390893 709862820
853616787 88971208
728412712 359460195
885821169 698246814
263989809 305803193
564543091 910998646
909480839 796117943
86180553 493481830
822001064 566143124
52581990 565493220
927390492 852299306
470009601 815261518
97547242 301816182
532748308 77880420
500123169 936213275
837821792 124529609
48025169 709949920
707023719 684818565
475146767 367765294
619035633 593622661
37735029 760088979
269597320 845134106
477152927 871933761
79688443 958567286
62478895 686406287
907819487 682368818
38801865 48586871
804937993 831059147
769898392 625741079
209199125 13942816
596871111 624616496
670109410 110642422
862671113 732988842
286689300 85517684
86905106 516662286
571552657 355836583
969735452 645863178
452757253 682576639
36662371 178565105
465818206 344044752
134246569 310248504
849112656 208742611
951441075 570966010
395737297 425312418
907648713 635361397
933830046 342598975
113006394 706545291
1319093 727433101
385967318 249642818
330205401 964343510
368292722 915779141
449854482 315788099
338880616 419546208
970715178 453671527
245624596 565281799
763381552 487778229
848746328 149971920
522517497 815503621
375037977 731223796
428813466 680923411
260329919 229914066
547270383 256485888
560102585 620765293
326123288 56996303
764400119 476785385
997248502 374529769
827021166 59607057
410038194 66802842
234562712 869177300
278219319 996778385
98511601 895837636
412959155 309879396
819480187 81224086
85707034 348911114
680823355 677343140
638175907 905115743
884509369 197819246
830252617 155500707
767921796 704861716
534096459 375655931
384026796 89208030
9547692 281413103
341605190 888126389
927260340 4651242
531733996 760799143
991731053 744779454
785447994 460482918
589172774 576964381
55688786 866890186
287821300 608751137
571485017 343415370
535373612 162674885
612512760 395006855
842964459 396404585
694255836 656825794
707677326 835509330
941869365 207600481
460621370 279584295
987840315 586222958
725433685 462020725
425772709 78408727
735998986 994574892
808316720 925809967
964136650 251826209
406018846 467019948
956370118 766135690
67798452 423653671
87154294 563929221
782088122 17252959
103494677 356975761
43735039 867986358
358197282 431013650
443499475 141890738
309458400 98806225
181954955 960988542
948551638 293723514
788986113 197011814
773106257 606225437
290290706 423178590
569437661 126024110
855728414 691923580
146992080 981372037
544346506 751953018
989702335 513567199
818720321 482032693
271860487 363088987
917382191 445911088
363041605 135784573
109626053 954096914
515967198 292545326
756866168 546648611
417603704 209732666
897396034 296417747
193719935 104009936
337197856 578395700
351097761 817349126
490379922 266839419
239873874 203207507
85545245 21606531
451739209 564452115
125582284 655667529
98876161 789019911
125909931 691055985
861521465 953535698
102813771 430357184
664818037 977098365
365035074 745641375
503919994 567372531
864682407 784072095
121009878 325859974
721854106 563989487
945075797 76701032
238374842 521181160
360375693 179575859
276104365 799101826
163250004 409129570
146711196 356745180
680533060 205063893
444272308 535757240
412574526 205239377
884806310 825157116
620917731 736144382
735210791 478290994
461401885 967689703
153835633 604297480
591867796 787752318
430435520 224405201
67423802 602672149
380279510 232666115
169939136 48353125
237984888 789470135
874613790 106050059
955967215 731503661
640964367 932207622
50604424 485173061
20798098 39839547
17672724 28291846
967357547 865453041
975250793 585715226
507468191 643603285
129210847 966637648
886468348 394902007
71426003 869463322
675753358 832917580
630628903 366270476
631387947 38073642
555539648 475281251
599426281 570013774
205730567 997991548
417570210 64105689
825963113 36693592
248960631 651503567
971866327 618236447
226721610 186439319
703222599 952828825
67301186 451278206
205429297 554175926
164228939 854975540
937496082 313077000
303039635 322447436
842184684 928901700
745608975 407880129
396824004 226224325
408763380 313012588
300656931 716898057
933881918 263379855
436540822 310852402
83747628 180818509
161467182 19451269
869387457 416514095
146254081 421351662
275402309 282376352
693780903 767385979
492378307 785173618
599457725 176810717
574926217 745611352
927451750 526978282
605794986 948788585
443874245 932964893
944034175 645732772
561507716 820136468
494203681 717318246
335426384 965154833
863266033 160732917
633242970 146305914
233841937 831389433
915796695 128832602
457565929 916230909
260268673 802289117
898006946 494839539
612304661 524557528
144007854 870350509
829283795 692926014
755692606 263794789
149585665 343021996
896695242 951979318
238618216 276676574
196773517 444275104
373882325 595412279
353404423 629254664
275735449 84929086
870619257 482673461
941669642 385506331
143422828 942197972
966943488 83831070
292081707 487544310
80547417 305296697
380979268 259189645
646369909 367442561
767502346 523436274
173572538 108590513
310489366 31502946
716398097 136191142
523780802 205068156
317725031 575142628
699438253 419624388
694215725 136653839
447553850 43057444
907166681 279664755
749990416 871534182
252099427 615793021
604961947 19524027
883391945 643095616
934116489 933458743
528524939 19898354
580544591 836896082
757156911 317350508
571260322 129165160
191162046 90334380
384244734 803353146
724949573 420753238
773256483 847884908
109740374 705962799
168146322 704842501
104153476 173068193
636392724 219148273
39392234 472026939
900827444 305291394
59586469 124986414
931413440 145081323
13677653 141145296
9250635 126562756
755188384 955492893
984576942 921926793
70562479 330494001
728132739 198597659
490729648 341999311
960160681 683986493
338660690 642800605
747612611 860320536
747051084 666674150
109491384 711882167
262780118 977041559
775023156 201715340
119078445 840302402
798879270 854901737
720697364 394662750
891415360 269556872
342151502 99259652
105704315 784234500
221772837 824646516
65581712 429528925
820558566 131711374
573875327 842368888
322283619 11521114
555864588 379621277
867716207 722134400
963098941 334111223
903339621 3192784
65953246 269914648
96742818 828841916
173732861 339667314
119042055 937915865
572087406 423026655
131970168 107103074
840885063 33825305
30763871 480620725
851439205 648160835
150050601 110368723
451427302 995721822
959650504 452781796
133785773 317319381
995188271 801367729
978028258 486317298
681406169 525183785
78581871 167382886
533807683 451323356
302090628 975867077
430073966 254433411
401016083 578752519
180588638 620812662
513975636 682493705
836381341 562151988
632076867 779019530
918630840 252935647
956584477 468649774
710119617 121815997
470892007 963097854
180730827 608736696
997013479 550714598
499555442 192640735
721455657 746033334
887421008 921014755
796392699 456230434
56551305 10873755
611543921 355747650
685166400 88792960
811959266 887991571
552443423 247148081
721886312 176243699
593890516 526311921
974256484 306687017
493928590 51833636
211576825 310627419
107225988 994398934
619691660 590049301
620124526 339867444
220104010 138812489
967330826 304793616
914980002 669082058
930160536 217208673
93438919 523230159
676628831 307417025
721421103 652961911
833964582 678867181
890319126 379213631
110526651 392208457
659636220 765922189
14872688 60661081
448278819 977181481
108190617 877859401
351951634 573068990
136813071 697620070
174227476 662812766
348464560 419652771
992920762 318880763
764151516 200393749
842139733 918865903
794177274 387508343
484605309 953251701
953550065 324732583
921778317 159247661
964606383 395263271
148177444 905670556
337280166 855325853
182024101 372410282
684223562 71487571
641072056 417997602
973841556 268181688
149974727 446999861
769951618 583982045
172323202 56239863
13398932 79101432
905431899 901831649
162846801 681658852
204771595 840885837
106818752 756644256
983590155 645513725
936929775 373962444
298711068 554441365
352408432 898026287
31240640 418504732
105931223 117591347
996450494 638614399
821844797 8517223
948632481 658025230
187345344 264295932
438159674 834243837
394891265 991688521
103559450 50518501
922757028 992338504
9234969 168339776
320430035 755496470
931598546 46013424
817898940 165360502
358233636 601617592
70996238 321190223
772134834 973267649
134344832 528024874
707179620 967119383
391327307 268169141
93461220 39968810
819438762 50686274
722493474 956509262
123177569 607080520
255805393 656265275
11153716 681207777
332641511 830712461
610776171 901076043
377144353 884691781
816331604 865709415
506459773 208682566
848919489 978451773
362055101 95910361
525936262 196134006
230011115 356050729
350063100 538689761
152612047 279350472
518048385 19126766
672449147 24942377
91587318 576910134
740316096 820583203
337946431 349051121
876038070 355318900
863389383 866993278
157465912 666069052
538627321 314639583
339235173 881247614
360675272 913493306
690482721 594878882
631911976 181109593
185948818 279956726
720268946 961445931
826441123 935356200
838930820 311923265
783059076 758222797
941983743 971973713
880968999 113695454
442107911 840535479
30234309 274024246
15735079 85008111
498194520 302763797
562387178 866776604
183511838 374767264
484881251 858126213
771720476 698578014
872483750 429963282
92887961 537862076
421001804 131278291
801615262 8819595
776442868 955272825
983858301 622886525
936840636 984147931
407161927 412945835
571695564 387548787
464589908 882161426
96906187 970052063
969135551 101318161
721091432 369453408
306263016 421891564
682687186 249509982
647132912 442910284
737809216 162359522
688808000 496193981
751810411 575686170
806793986 378029615
324357647 924207320
904904870 3129206
728003182 356821012
205557087 790028234
550865100 304815462
940860068 816960584
35614964 5163916
636219823 667570030
812399281 850861290
893820929 863239587
77319254 773422085
726071772 107903917
51648311 376570887
756915400 643863864
258719790 407237439
961153550 993797974
160816663 569669022
676382528 855990010
914215508 703857466
209517743 514201468
610113865 788559566
260214771 490754328
109333729 156037688
497259112 654750574
973823751 196769530
270448555 919497220
983740974 272404155
694141472 604632767
326016970 270461379
886015343 766522478
532432085 963040642
822537475 168536383
963886667 44698889
709240458 297245512
410360238 433560463
481970808 851534079
717586818 186991853
329875075 184026562
988508114 391011875
218694184 21682257
484422313 673870289
479043365 717193039
328353946 543328958
94864893 246594500
666611513 797149781
875044983 897531293
831177120 582797091
669703199 571872811
81448683 621551963
756624580 716367008
118577852 292694866
359140600 61206677
359611832 378363395
998046868 374063751
269163527 575591819
747319601 957732949
791277528 942135726
198716591 900952516
821933019 850544209
830896050 737109243
82273221 429780989
782387232 375613191
557719759 597467235
79536036 710142040
2523192 595734739
57268270 506132290
773849022 411572931
117320817 954903678
737325609 436454990
365816420 919000998
28106177 682408626
335973826 724923324
1157330 216918225
745219210 109565859
441085487 682769329
212990847 40732837
744125868 39270140
331910312 275798251
691797155 732521345
265648081 791840776
546297456 445845937
628626185 648519535
390055669 606449698
558306082 368571128
126599447 519618576
623590453 649808223
169635135 765575639
935611931 123107525
132053977 612426106
859247348 17889581
555997144 707937055
164746148 14817024
40743216 277628305
656770129 678576010
533473627 547341501
119884519 751863674
818831317 471266357
399720852 870334822
189916320 440559024
186264396 82165829
345531585 610694536
396130374 835127795
422441153 706355002
461736061 782816176
255650092 58564586
101870640 311851681
290768149 259223772
196255330 402046030
227770001 345746428
430064474 799848738
754132279 747475031
676564772 537567983
976956071 236422816
699208719 52249447
151082240 591899052
1657646 21434020
433441127 950798582
119218903 223109025
834555527 732259612
154835750 43515070
786515212 979161696
422298235 217859136
366735911 134122791
675124728 382162638
258031117 777129597
628217348 275146741
820761720 869295760
763505354 716918949
699599652 765273905
78196411 714658739
801392723 878116950
393690888 786289749
833937226 594231962
830911016 786150057
900410066 41596348
468385368 8720430
586914231 848451868
368300054 656165960
733677388 936756801
700094118 692540608
285309414 10748757
628494477 504714818
177108829 867642791
340618776 920322782
432547214 283553832
603374550 398986888
335323867 400123375
435295514 708875672
33242793 462948021
272815226 688304459
497483744 914008922
303642195 622821440
985137519 580359774
749488962 649157371
586975942 606084712
130425516 231744101
705069147 864744643
855783223 872337482
21678630 409998300
142517583 869381594
844703268 534381509
494826914 246049320
403218647 107203765
574002084 546747566
454321604 70787462
205001740 134577095
981730292 614925366
707230549 502024500
309956723 339280998
537711678 842606744
543569109 888375262
786123338 80065020
497946540 158987527
570077761 660778059
985430803 414418287
346106541 787093975
771859750 415950409
779521630 952229074
558854279 964733674
757598439 440900054
554975451 67844429
864009502 943328350
24189771 29758096
227063200 625211210
799881988 829330805
580038986 242065759
215911351 845831906
492386241 802089925
345788441 288816225
553929195 366120071
343945828 503997601
877549172 197920023
128212693 671051763
183417419 785018055
387941420 909773518
480840994 824084304
895815215 726086731
647149553 175030607
391866919 14568105
138988915 15758531
806499168 730323402
633836711 783829393
386415534 378774453
987872592 707977728
895308771 38011154
854741622 637307197
510114394 39219121
691501795 322918872
706412399 715177731
44658087 242719814
5399557 474038431
444695189 522551645
884644862 256538303
854935235 211141338
820494022 255323328
282688270 277515742
974593481 951756710
170753172 542262637
251184377 248883349
996265784 125281518
923835209 816895833
337542177 425678510
216796468 492584671
346821179 223601757
313251126 785818042
103250100 85053839
104909394 464107679
878432128 461288508
718790283 416022761
155733462 231610176
33137002 808088853
563706546 570085596
384615550 339658055
910727505 580669747
620678104 787275716
764257207 866321614
122103947 75788662
481504044 260145944
863667506 170933867
791380154 468823267
513361002 501822038
285602225 387860706
495971155 979396877
815029796 399996461
879705107 535403785
684033386 248562880
469240403 123091433
894790813 196634619
199222720 274356975
871236382 593674531
742836363 501659009
42114319 454818272
911699434 113457065
113204695 510321341
115968149 845259414
542772898 657067436
171954505 255829273
671059679 319409279
32333640 547621929
651884736 367460720
205460695 749401951
824165821 765183898
374029759 745196923
746743569 73592701
894617038 12454621
317392956 776784254
733323091 140245516
812076927 276590180
187178916 634287155
167884899 363714012
150428059 803257247
877170738 614527735
563398677 959525954
957375612 219202727
39979634 277451315
265926036 574386757
605004056 790738988
738219281 68216334
290447856 763103243
835462733 568241569
861897447 726294353
579491049 875822723
874103919 639062438
73993031 623305371
657169403 382893907
518223119 232575670
804167302 383625670
276374955 86718212
126963469 581918738
80444618 474320793
670683408 269355372
951253729 640786157
60738837 295269807
420625829 632547420
505282853 345011673
798437522 133220519
353974606 523850380
94101351 850398834
88880159 64743054
554133160 212574916
83923246 306288457
280339995 45647241
31234454 163295563
406058315 686775315
982448753 697533639
825617416 419862933
904867683 78288915
892484837 314768295
537715471 290615336
976298937 262459077
970751903 652112165
324992543 424019152
392434496 383644365
236678646 27893643
996406947 913156356
625506273 580898079
327941502 917621845
987248071 71094423
776122633 727950959
337759572 541879909
705514626 51803299
232301175 322238171
419780521 118515304
78290914 350731955
136574276 336488408
604423053 317850504
235122588 649639984
864416052 789765211
828045055 820920916
382239956 512631822
11125820 995845960
126634290 729398252
401635114 963933880
699924052 462551583
330272545 118962545
277346821 111397945
512189822 192731621
840397909 617371052
377219108 388117676
174265367 350786642
607733238 883165438
366490978 909715685
734579038 265620281
531145745 859528584
988803785 736085857
573165635 149455420
420583721 269848475
61328603 822279532
126477426 309922481
631494145 972984418
429759517 922089105
951818143 689584591
890484135 302628558
15070692 358283847
972638483 727092509
571141061 400697538
473586020 426875354
330380663 226401053
884130596 396856961
461577462 632700567
434932961 681360436
564814466 639434324
437244842 533719100
628078877 61252574
189677974 671082624
547248398 674577822
378587709 446557199
997608544 521704807
134091069 773422493
772572516 742244588
477172406 172465661
469159210 499735109
428210638 733591212
959072268 158730351
264036655 61652038
575533092 896860104
801859460 479642382
98322385 460644503
165949439 217567083
610686518 424661378
341561558 376352357
399370171 447540245
405193153 568503340
977995402 158500674
949899390 279135378
85430547 529729500
746959182 307383180
454463112 591622426
734952821 359295412
779269474 551834395
670932413 377174730
2978266 21679452
731179252 981059630
401472113 150809923
654219369 273126248
675507304 313219224
753234547 966571681
557625417 471301638
770674922 904028455
580992092 536160671
510834092 151743981
78557491 485092693
749655834 738856968
554847263 525573506
740613784 663157043
174156728 15283041
699256080 697117772
759011928 582885778
401481583 675806165
945985184 273269914
806377255 179810932
848563187 436484961
62714540 548569459
297361654 553030578
16225271 773763392
656335383 256359102
108557062 581690862
3317250 847361945
754695770 239253939
460312621 629860796
312816503 863504744
138498893 669333377
892409703 237746956
312795615 65169578
126688568 836660289
253903009 437792475
508279929 494630093
853455125 405259291
768747969 361989915
356796933 326877527
219597608 639258296
419404281 326068959
926403788 596349654
370371523 744682215
683833678 33628364
88916212 715649032
540087890 35941011
125625444 490769340
109053187 746746187
261036718 791657701
850728076 57392564
59806385 818818630
680636576 257764533
1552912 773829384
91045362 118316505
529572787 195021111
619463358 424273869
336958020 337566275
527277887 413291748
312103603 4380544
952208950 54802835
227935923 798799526
428041066 69279989
112560442 523442257
924043298 789110599
732111621 457496706
500614061 918941293
246470417 584834844
615243738 88113772
535933219 754994792
233937792 783718894
656209473 341016977
481396472 611014337
482304311 718343465
531071646 335285848
366270740 705102243
508860243 121627720
598657450 589084630
310515454 67701964
401817617 499495808
265594118 55634242
215317284 322660801
931855065 948429996
368328706 312063388
222348393 778399280
417015439 114075257
983277226 398051225
543258608 519594662
896074262 260426195
820558611 811078609
988081449 652829042
848972069 503888784
176726244 504092460
438793241 747699673
920560462 13230170
517205288 440390026
135284206 219155836
399160651 662069474
535831635 40083634
581103043 398771718
301492876 550998595
710801554 689004413
348526000 911926042
593513727 392087220
966455384 34003268
908487702 433579132
901547296 934148723
226729254 834600839
634414377 787035774
556725313 110129902
550910106 157341151
200553663 41904814
375378202 907408947
865930171 503140902
716393560 570014398
735620244 23708314
140197508 822373604
9635694 103849395
354589395 285616817
364805551 605170173
600842750 168896338
544645250 328146280
705622211 823179674
905545047 356119496
895400547 809171070
408342625 184402773
990286627 472827289
891429142 101319980
924541643 44648361
884796083 154856395
740371242 566472464
287859894 720699289
283742863 549901908
900278114 103010140
664323153 37189791
876625470 640910528
184554825 185168959
364661398 898375383
417629267 323540775
173336569 778361492
510337233 807588205
396543161 4559695
613966119 520862666
255050350 511935300
84099904 620530205
591762547 901011987
385623304 934591976
861582440 792338754
409237743 340980433
355157678 646184630
235685996 510731555
188502766 231143230
648373880 90484298
27085971 520827656
811406863 828214618
423160139 17019434
675970739 246818697
479260041 887724314
706046696 768185521
386617094 940028726
599909049 535194575
67191100 945373502
341699634 196994439
424724458 874041301
759763939 784793757
750597523 997308931
449828708 759231101
991051262 782391733
484892619 422111156
722199735 983850556
220371511 232073844
375548813 705027786
452512329 812088084
412611346 968506104
932966054 418900110
443780382 795275587
892463478 878246144
721848141 568333194
176069864 318126123
216903036 592991634
644530092 670490615
807331920 693880194
601315191 323795181
583867823 510340199
647637379 47570619
483499844 493738161
559613708 701857460
17314047 785988276
772520404 885555277
869026707 710809385
612429983 630736802
656926455 381036970
299054008 630118894
582917350 66926905
52348267 55265302
344295262 322610361
268018825 940519199
559023909 321347444
822241511 444636340
938402879 464345491
1581022 585962401
766420089 577843881
319374029 833886298
274618850 890955817
613082514 212965237
810558284 616080875
881418517 343841323
70719696 481826987
220409790 470120156
306133063 292936330
59273210 22712712
318784465 365160843
263279289 718390358
962550866 912081943
373005811 592635408
54291952 276832122
582623518 368011429
860738711 532438627
947496378 469228455
334731381 232856424
45367750 514568395
972770942 397974912
859673159 525654635
765000937 241847431
570458056 722167303
206608304 522109885
805415125 152758975
377454356 917716551
598514815 550954971
487201816 465470893
385939163 149140804
242765569 654221914
33929091 713676296
847731676 238457888
602163731 626356441
620090616 652154545
485755565 298503823
872289639 492656167
953270390 904186018
86229890 408667005
518925846 759678896
290550114 662033683
567667772 920162301
221186408 209578798
203766296 357220334
449577653 421315701
225984479 636538509
698113970 214313589
773522251 891576840
578414218 586146334
544895512 806212146
291435435 816782405
551343240 55628033
305752649 663999520
267887072 564212494
72353499 116239821
832026857 624711704
536753052 657060043
815159920 292128129
694511371 22027390
383081414 300345039
977589867 409502895
544357696 190449709
360487492 288130058
26584760 551483623
821107424 360713887
279247882 179161073
344499919 282870370
496081816 947255905
962356579 446109099
973245127 815231985
261245237 843274167
839234176 468115838
617396894 540410149
359252912 873840011
684493887 712146553
161293768 516803263
820816250 959623836
363841341 438093922
783834870 287599450
549847561 698808548
463850783 71020515
426179112 601115223
785036451 308711754
569739804 86467824
57489654 220961033
994155882 752398730
794379983 331818363
563352859 334365218
310588585 854165601
671356988 808731228
850292035 311966046
865517150 687387133
748665888 945134203
398793238 501675375
301202440 617362595
265872766 497376832
87097221 320612904
89933490 290386851
489289575 232167740
451026516 549437677
916656961 826615929
687120393 608969753
484089321 765281626
628546810 86206021
95517692 237078720
833477716 952635443
917044311 691486061
443304904 822723273
691853471 646686860
433901068 956580241
620299706 736942631
963344727 253574457
416791124 796696496
778595817 37856276
953890651 783569529
676464769 248180888
902574724 105798203
431338725 438363614
875059908 962405267
939675742 139779110
984720599 633949824
665619001 549887312
509983164 34745063
487348295 547726691
540085558 688316175
64800605 238803210
72264269 352456741
342923733 478823441
201687499 706562234
478020620 214944237
88548032 743027520
26199778 760506930
159382783 392985232
48000573 965544218
524596638 340150374
405314950 478140421
365382522 538762211
606420522 562354163
929183664 361076747
854628378 978114572
72920613 449965125
232598603 305164824
667000832 454684894
956152119 404918023
835755051 380594054
953832283 708394347
628178901 114134481
590120887 918344185
255315698 953913783
349118033 99754508
428997305 442419220
977449650 123048482
445637157 778930985
970721895 6267485
528422517 567011609
372046209 475796738
463106989 403190893
702662421 193493757
338933523 270041232
961478589 300797020
301772722 868982868
605702166 208149712
311563994 779768428
639051072 648236591
911852190 226522608
30146401 321607924
780158548 397361372
739371042 158141629
20553497 188085392
515650864 424972492
804475979 572732497
48521916 688070280
727468557 209142727
505752060 799448569
334969798 279060861
882676136 306948175
577712290 525152101
28164733 571782747
269378575 937624401
228082622 878736659
76033602 686474619
549048238 268124691
510061232 857666814
384943127 849405975
924460693 136020570
312222918 291149698
166462320 598072308
196715532 214138075
720142213 429068947
971480383 900992330
961315418 276444132
336246583 608462623
885846330 446703352
695569617 62663756
261593013 515276993
945137007 181450982
79260702 12784280
444929911 342487976
334812172 451846842
72402640 444181615
966259929 750744262
851656040 320164543
339688998 24546369
245604784 30267964
323760213 952526098
389097246 394987826
841277198 455820806
193878698 579469583
3614650 359834445
12797265 229897443
276118027 239948539
199751318 992982503
10604658 53374856
565412604 724208627
152399016 594366032
567988365 792693253
507391526 574070804
307453782 471880385
995796140 476417912
411470312 540150508
351690430 343009667
995760601 352417264
527397922 834670625
799752257 35137628
18313827 784899748
219863101 511367777
551072081 449461311
274136944 967033942
424868223 365507210
211424893 341632308
251538116 322887681
218739086 115424026
126280379 243441285
161745616 458940362
240069442 992760793
610508533 690027818
600019710 695810598
708116912 599652805
834574294 547576439
788320828 677101896
63092084 615316798
598401494 287518469
709134280 967073485
348631102 784778355
435992452 576339422
589632059 938456491
680809632 52053516
993694228 815059437
916398807 842006104
16634391 318933017
478692393 653270436
500099349 819600183
25179480 873685819
839705828 443444975
180438123 767688519
466421980 544916497
861024557 853479258
460622939 870362383
923529646 396924646
383430465 743183998
320563905 463582149
181399668 91426713
896190589 471600305
814923869 134788286
681900733 731694541
136183658 621681646
544814496 825641754
491454090 651512657
559707657 949511427
628570548 522172336
535522335 604975314
51669600 706740986
825984462 200207672
356417036 628058303
362412357 728892617
852087992 615092920
540425079 480864381
496215402 411533629
875892890 870492209
412834988 754226125
559271594 901791012
597921545 637369738
884871655 865807994
485371795 358282170
465843538 532950461
243604576 601626183
997738292 791466326
933440776 285664320
497645464 959987480
591373097 912161878
436810444 284844726
359911651 222482784
937622500 468993608
904944989 396903127
282515767 123909323
534571838 492905307
43637472 808029853
923700020 634827564
681641790 785928197
515491953 891053233
936156532 732244393
652318504 14688501
457231338 785598229
737424149 840360997
601682634 145039163
299203059 333451795
902727300 376834286
366917123 140777142
119768138 935175014
463163019 123892904
319067797 488316607
613427797 186102694
514898846 675982457
782588460 126479124
735053797 889235961
258992482 946489974
937040558 504981767
13151309 423977976
386878591 327296590
196123333 141636840
649580964 566450656
430698664 188118070
909635243 230138287
360009815 598706938
121405160 920039957
375013686 439251694
74001138 638160461
480701999 808939248
795228452 159663863
265894448 534517634
203797533 473290904
174260904 575436106
818999617 87194648
686955022 730339218
535764277 626675010
317959258 837508297
184730726 38282567
654704010 319622912
804597123 630909755
188466719 671633005
855646719 386825367
391413149 867236331
138618512 330776501
1972495 632111993
493829555 530440791
810596736 895625911
722354213 689885729
577426050 10607980
530424683 307975962
930298539 200365058
105642059 244829231
828126228 906161160
580799825 258086320
993359577 795554479
817389899 188484561
794420635 970793294
167531469 973923115
523688449 636964831
912324526 397897016
153829170 335449471
259809673 235603162
223700572 354814193
858183230 267879636
739359025 534070556
208297326 722102352
191375461 441163145
544445442 152375127
673331761 534037734
789779108 490983772
187367123 451925893
356651076 318671282
357928716 573290461
722841236 7132689
576459936 288540936
474329741 446710037
783663833 653543236
123038952 987237055
765957893 742991987
697563814 117921010
567202548 341081754
116581257 717049847
228436346 645988965
102070424 690076921
571725555 920115106
403689631 785822858
316170682 536890305
210508972 290924829
798766768 174744155
816197268 364296073
932076476 715470248
659324780 405150092
443269189 730043655
285125136 245481030
481734074 689360250
287718815 266782394
532046858 986958887
671092220 364825168
535857708 240906456
450041935 142004566
203090073 348924540
647887234 8451450
113513421 475579300
156391109 836834898
910953673 85555975
338824715 507132372
572510100 451716606
488373899 947571934
322472885 572878088
691974463 647555503
896763579 93541959
638746984 375604844
139844790 320832002
609592072 353012124
182670011 924325665
55920998 372574892
368286051 249126836
248724878 53973101
702097740 126966125
562063054 917395345
969099671 852373024
622800187 374492465
455232104 93438538
480810538 447094090
247542634 928572296
968484535 616661307
408887880 889667355
830109249 8983112
44094773 597760107
775918316 842628122
407951717 388091265
258225694 608197949
925146002 127332747
915869442 938766753
815751288 764724571
390439176 765658906
788502872 875032553
393753187 641377248
38563961 801178829
304782985 319313168
996265890 282214085
471966903 934726952
740551842 811965493
302390379 894393999
117234633 777360802
318697960 764046859
730223724 119292470
497120437 649189704
573118308 381419072
780316702 558375256
391875471 194893233
716268466 139387182
691854926 548051103
83924931 940298274
983265798 231701445
203629033 35518576
504843935 797164801
852038527 767397816
203899400 963917270
819180068 95765376
877873841 796213736
437819452 249726381
797140495 803789698
268213613 438410510
587584283 43935763
101766434 44985297
304599251 80522412
585102091 9992204
187891896 537412740
726123931 656003637
458235215 564725620
425882249 340764586
693072032 860655740
192916304 696556843
829682874 474774076
928159662 603135835
842091565 591104892
841962537 689391426
650652814 279273892
308057733 896251085
541237494 195900740
331835983 879029069
428164228 173817486
450145110 557876724
614512854 462284759
871782444 337251931
331107988 885498394
88825513 73040127
527515622 961741172
523600488 704643519
955945720 617975209
724419401 180511328
401404541 946301598
514652141 574333193
485701673 394047709
998682685 209366727
352950070 810242068
285727716 102946314
288119008 282553750
276483280 303073574
837012713 436028120
893471157 596092116
605005334 110606325
81827466 831189166
495370927 358018091
371740937 243325878
897158403 773177948
219660595 81167056
953525730 52504462
652649930 546566467
861154081 184255851
867645142 667169595
772930586 514787010
510954017 7657546
831243305 376577540
647703483 760429539
90651952 919363527
669746806 539219422
943884819 141858119
4323946 267410679
733031229 28894432
486828403 771602767
833893658 119546517
846696878 820188905
949657243 518928525
976753664 822519854
473559989 218046864
652405391 888804458
483423714 112117134
849488198 815137356
471744670 693420056
410347094 359630442
969956843 559361765
671646383 673280443
838421198 111164495
690721419 957642779
510491599 826802131
344352740 240566474
475937149 852079253
958817529 370637037
976428264 136225241
449649357 209054220
212319781 313030027
836528040 875661458
458225870 451630264
685366164 655955025
919928447 150309907
700696289 760228603
800352602 364690545
542980769 705624234
432349828 723946829
283058477 563014233
414142118 625397573
540888222 95797352
227348076 800469659
533739860 379291420
248517385 884663732
512282739 735641884
533919922 75369372
272361057 368513013
562322206 328715905
487255370 537158296
759583245 695046196
113771932 777693143
82718142 833546923
61186699 679184619
233092982 720037506
749884046 114193905
306628096 605454709
550423520 597320296
44502056 86244071
37848832 954256308
463406911 132106334
877026609 5135262
57327002 687149572
18228987 273940691
997880595 293552424
272076968 288181600
235980678 323008699
274865352 897888572
225376597 853518804
663393453 864228543
838068197 791960108
84561136 554287907
884444703 259347619
906439146 101903626
106733296 750041529
880371260 356161271
321118665 156809237
897845063 362541011
248253727 170084610
91273141 532459882
43087596 659355373
756204014 50880748
788959020 302388712
724113060 247426924
828362849 740645418
192141640 472628836
745349648 475477133
715072146 127743023
917701442 525694223
58272509 808144014
698478340 209300305
817841992 113871652
13204711 569569051
284514038 619702778
153751936 953231574
294100687 469631484
953396969 105079312
539179357 579154297
95220031 136972284
28255088 174423719
790215458 933183471
645620890 269708316
839236152 697587684
115400628 883460950
283172265 804382969
681231191 199052597
459308708 651441648
427860068 957317243
232382681 223375279
663198845 328629331
917153534 527182784
422879369 4342983
245111115 351041234
121121076 478312777
81387005 695854902
124983148 653016363
547055062 71337827
519348453 718159910
437133979 477549170
926394518 47751383
203441045 520863906
285305146 661497661
848477713 80871893
959771600 387569981
817294816 304438290
933948956 132263198
562371544 385693697
198540580 254217230
487556688 204826482
749915571 186519195
952125864 831549398
723641049 139505466
675920063 25777860
986054248 600434883
644963707 455293046
983238521 658494706
425794885 266817609
224287462 874563816
68353418 311757633
486345165 744352681
845609019 261423746
47296019 617199260
9903694 750671320
70833886 749918734
114842170 217330224
124961050 947810735
987182719 884502045
61144566 491492627
851815452 962305108
957455204 967730738
872854295 111584816
29264540 482840552
990433017 798612526
713932953 602838646
258099023 30090866
350414490 137361407
199831082 547286337
277395619 349904140
959043232 229378949
494205434 205368585
399408969 624109388
58466218 353966789
430305986 666076745
27296515 49080054
71728173 210969682
689268760 402022067
166449071 846591456
48935487 640826360
834488561 188518034
277370517 975698981
624088480 557774250
762770552 952459391
755921902 743436430
313174539 838507694
515524366 67600712
600804021 251189053
539174331 520562439
44513698 717939230
746057394 388199580
179522624 534426403
732799283 934848254
687218884 919859334
523148676 875567046
777685667 498975074
471365486 423640500
266717977 491211831
977374910 737829672
41821605 527815018
58182597 321155753
885185675 815168962
828473817 107838818
987347280 865649389
889898450 989175712
670580546 934788601
53479565 836756309
340010478 497822683
94954349 484541080
318074792 949976555
167064789 716866595
934869510 582855782
952992431 495377876
169295461 918493931
174136552 84448044
247636579 46947583
917318129 600957907
913107555 801977993
622540096 928886290
428797964 147893334
92997581 849574743
825357002 185345686
397970069 815856309
608939084 626694493
834531099 312209249
705112836 26475811
426577890 278044982
437128362 387215684
546147060 850118962
480559802 563441281
928530526 559124983
321570033 332975998
577347249 614039115
583334867 583735106
780618115 46270872
273859368 943817146
297367020 714974316
637824123 132785205
20142858 75970810
467199386 192296937
411393661 55205272
683830553 797180013
797789419 203784511
787107535 671492669
842946685 148466703
967522390 375058746
3360608 608625096
85181839 572339495
841842246 136953937
234649372 524074541
869953250 493525556
648551141 215256919
677677680 437605664
567580820 756448535
87475754 33582182
305130520 583775167
214001108 921934205
53247014 476077065
178805297 456412287
147624115 386551696
127142283 170304681
508544891 426322773
606840367 92367071
844154494 149716539
166410990 367171621
266485373 967447434
145475486 473368103
853211009 189523824
696869271 486359986
859428181 282069883
353655351 684259129
44378631 189025568
860244318 538375505
961264235 11959864
12134899 554754869
249522328 280227709
592175709 213663042
571890281 705961746
934580490 505395068
658079228 190370040
795480811 638683656
920046647 36107162
886377462 61601200
855012670 303462978
507842467 245485154
900044030 611558817
89675632 636855217
382209958 904655435
387703645 434866514
530768936 666512696
8874097 113985441
955740861 887326789
634552115 31417370
584581982 859022001
65289265 130822112
924791371 435736480
493535869 62296121
701191304 286389404
738717738 415087887
79969883 534364175
836631764 497670513
256476624 433714633
108059157 2483216
877662005 591715712
270062609 252981698
549618078 96472907
416746475 69415427
299329378 892035111
522632781 543816559
391372956 603846770
743500261 286902345
828519339 471221875
748178402 691085560
351962034 951914192
301777019 965551236
505933081 483219733
40309608 223806237
137373194 452432436
730106983 858360981
846662388 429892352
486242232 841832673
457985292 662976177
28709538 282619035
843545799 432469347
571009516 414824323
548289634 52032662
585303140 535826681
955852378 706344879
50630492 800333957
822735348 453135478
866551079 701977680
183727030 360959895
258013089 464501160
997307372 824017185
248805029 11143552
528014116 969198857
298199700 710206701
622255794 38262696
281670868 703466410
403198253 72602169
338360911 95765653
583037168 20854620
594723824 724699696
83158682 122558358
814372138 63528737
814104462 501344207
666469488 229736626
831210100 980713426
850293694 660955985
73322934 139243216
701141775 291443985
638358020 28913117
584284900 882126376
862599377 120020082
554036419 396857711
470132435 87230697
42567094 762025701
376528006 333640453
186573512 259725356
107102378 793619047
944585100 42912010
644474561 469018905
6371990 397659114
994054546 14909448
70169599 291422809
623497641 486754178
401810917 217130377
963286484 948721084
422106856 55527121
147474855 933675854
595545263 70519850
495888377 868068276
192732257 949643444
463957349 386492879
291257133 512947503
607890634 857580130
23138498 163904131
985990604 167229079
122743767 982356024
809130832 438273655
546777252 86436094
218227716 689419637
80405351 97433383
936406741 993235172
196831969 691025704
234794870 665738364
519306454 445528604
785999072 223961
379100817 783965248
687198156 493853180
653007709 808999800
845180731 253181384
492068109 181552073
683311855 572711558
887563381 540355037
196033007 193489250
296580078 560718210
104433927 421961963
729669078 1754667
381704005 178009495
798973198 531842413
343216765 956572732
481411962 820256643
357518790 342581912
716791941 870535627
750173691 730608587
535173530 130445127
384591932 351685336
643629740 400212253
188547178 983706919
533857967 72836888
546035118 174419718
482405404 302838308
362166002 589524515
347688817 588389077
927798630 719247380
998148527 232796129
397417725 213646031
833260762 434870433
223805165 773162290
54199933 428234645
775736371 681696124
272749603 421468381
889642509 747494354
399738335 44482752
770513022 17902267
600291525 806976041
391465677 522374565
149267822 128684837
438133766 767998302
26886264 908526950
894027127 114113691
96124676 412921539
988327732 34464372
436295479 41303478
117367445 240880870
466436793 741483484
982163635 320361296
842984761 204343929
489445614 421175542
185416934 754271473
84348777 843582849
420498679 820894032
851530124 4334461
113567269 664585411
816930946 563895514
70123820 985198109
129827769 485888364
539190606 67824723
970611556 975072619
444043983 556695296
418810108 701323252
600537978 261749474
784782267 7540101
18391834 4251739
753528095 703921797
354522626 915058161
161122669 961554362
462675334 70259406
227257388 439378129
679330432 750557504
146007206 744645849
805198796 991188282
496781418 169860296
191880907 565060818
91783117 847349237
41984484 53974209
179786340 282096284
971847423 531575526
236242827 539442781
461011976 302888643
710332129 831060158
728445298 663950334
662897866 741805988
265129137 83150050
569951980 285396446
876603071 174677723
230479026 942258074
146278552 445031166
838158284 377549038
220215741 511744126
728886445 253409872
719486645 690681656
148345100 938698014
725313928 224326696
719584867 862512664
22155330 96458226
717480051 771832801
814850934 149149018
515612606 335593857
474877624 421706700
982679564 271614694
802890018 536105941
693809383 170468190
573200848 541680551
14742046 237853214
479903332 495628697
373892166 715970750
874996610 728174757
615028020 476151227
207261525 813922537
573518468 230082804
190378505 407584294
20502550 542165038
163498574 401324612
550998155 842708880
388196316 826843596
908814796 427004455
932343785 353368684
252522884 52058211
592873908 439499639
479374241 556788376
3690238 437211747
864796887 140449663
862919820 132344649
448760604 934006962
780912807 275314536
963852333 243934515
456615323 537789345
651723272 270667750
694943803 48337148
98788720 756255250
234476123 989932323
713431149 909244388
716020565 403726050
131626185 316422379
498037381 301991085
399256723 617895069
810173389 820713754
56026784 388533457
67617298 916406114
248460549 33106499
732909500 742787045
40851358 705442580
362633018 641166499
849788043 99833671
858410876 590652355
648221358 497807173
727315575 307029008
880851502 25600602
341804453 410845558
699680502 106720053
964229762 242504586
434466102 892268652
107614480 646660608
504791521 610117878
862303828 316487474
8646446 519914671
869183703 862127776
124326680 360660183
304848165 470389098
374640094 112840851
199730257 742147800
386018947 545512811
372479087 472195283
62455631 687086027
729665817 723438185
669088844 837799298
809168363 152959052
730095049 469572165
369718535 172964180
960999643 343544877
612247954 520384761
81520087 944400437
833050165 742389721
726313178 223287997
549644189 875954744
489870401 60904970
586994427 925181051
881990961 479351491
708958852 119639980
508326928 202157173
281041394 539527161
126170890 43576337
178145025 227940661
610413709 441466473
711785971 160965462
609521101 910807222
187453453 328532213
251134273 314400533
533258775 143255505
516507428 543930117
360774368 387388748
984231925 772450794
922213304 741556972
402845431 384622990
917925621 948228828
510062258 673014939
235337326 583577704
456064880 623317281
579678723 672301701
330270657 589932822
76451347 639109702
59039991 933876434
767295492 675773800
961822634 217288079
378621118 428305607
569116214 443093487
849873200 86402278
613763384 437260405
999700170 816790124
932539925 767043594
172863490 669137569
543476595 508509818
327424719 912281589
793412030 476009717
225792305 867026554
369733028 718869646
218464679 6777957
69697689 249045695
158269879 913900689
227561300 955197923
656354921 900619515
774511184 806015931
149048524 429723463
698175052 406128106
46276720 841424698
975993036 556714105
998742507 573565758
744551574 715888724
620485461 864946913
752326197 31067594
916415691 341052758
20681337 412324113
161296623 663282162
167144180 763414207
887571302 463583920
444308095 831501394
905909593 766588078
110178227 929841322
587105269 641393838
667526513 653371529
944535275 61583766
564372315 431775002
487473392 41704688
693908056 767413351
473538110 285373291
171426580 757060578
321804049 861821784
80970877 512819421
291879980 193656109
270146119 635577617
646484818 655214085
199329129 535809819
337980876 447413791
742341790 643505914
391201001 50218843
669156581 552385683
13784185 383553984
603551234 344525357
911377234 505453561
827364602 983104246
38646220 982342098
408753819 702963068
835308612 682485440
896281074 912725044
562030492 514663511
434799314 690414582
544251321 258204369
349885524 286731390
347535364 571542926
982365009 405649133
967623658 467888526
719358698 233600071
762373468 994495993
800450305 88211955
940146512 37221527
893810365 343132222
93764158 5718617
387795210 581755096
840731811 677645774
69339927 739123029
333410177 992805294
501718742 349999021
310718685 734908243
941632895 70144188
728855104 531425083
763175437 763769027
15018807 865697160
824930239 764072933
323964884 433890432
505025177 33762475
142229290 87585549
507975136 258920577
849975764 783355197
126496930 411706422
276156014 105180867
636453420 814059648
359296027 460166516
239772305 874542710
470373118 335756235
452114218 267333652
947821761 657320806
75639569 407831226
304104721 143147399
765452708 895931821
361106975 256424853
672759048 676992661
27946272 93674392
927370404 216211453
624052942 434851008
993903522 760264663
185721830 941435870
26508145 889119733
678364072 105240040
289744453 432506513
700758618 103395450
159894933 103879878
666991557 187139152
45467293 849076500
240747958 799531982
649007322 176058848
504517759 65782136
756358800 340075505
971484531 997174394
559870279 906525429
656238445 725573408
553719370 559183354
328645962 644555103
418876199 282534901
901969514 971760459
327651889 66157630
795894067 196516255
612226817 882792722
822947214 441751608
137883889 612828688
191311208 297610394
874943392 944309437
527526195 376978537
297964913 758531328
757470818 33201649
785841675 950061990
772260336 399999648
660660954 349916383
985296602 568619910
696392589 136971455
439049376 173114844
421485206 97318334
684536264 511039866
654913965 747948344
196562011 228995935
837138509 538869230
705572454 340188204
350324790 577877636
650674811 588393641
981134825 947503105
819639853 452277823
535634223 841264722
921210519 864871805
314562451 758589638
392367318 891786900
502267619 576664211
337185930 705725915
37249971 867864912
198664794 442630219
974404569 132357497
765737069 854183939
679725810 677771503
831528689 843310277
926028508 935731573
911093399 127025271
127536698 269608244
290863893 50386340
631736052 848578359
993327523 383339513
327080628 334342640
837894527 951478984
925210473 996836785
167352937 53946248
569552328 19834164
756994855 877276754
552785350 11501588
794803714 569294438
162584351 977239890
79499079 833519780
904258514 301986257
947076040 223461908
134897315 930931417
252365144 965376094
756747160 748512408
736308051 417958483
460223613 42375836
757162259 281596514
704578400 944562778
525709948 868761379
191871765 682139051
554071665 980919760
545510835 336537929
382192988 512684743
174333204 783441751
30389674 240563210
315244377 259986390
131233357 537111998
732955492 988005169
549649208 376342703
754864989 100199602
339880935 579573963
787544366 990206730
47371732 577425827
301464839 262342861
428449027 442522861
478143962 920000243
711707255 782980356
845470687 259016025
291022010 809976678
821510930 931386686
865630297 35389749
657963952 381382086
681669222 518098359
931510462 794094715
160715509 895992022
119883394 96063943
645579679 135125409
898946824 135850362
383198210 273964233
444005022 46406474
807563838 377107237
508217944 765893454
440342393 11174958
826038925 456516227
575710301 332392580
584426840 17568583
745862037 162055271
703511832 495214049
655046739 215369278
851246832 857941751
81899725 994636052
887231815 34942997
822313659 47527190
781017674 870357549
363022811 645508630
867345509 498334226
681525358 69193227
978451150 319786748
739747768 662107535
765942266 358872327
867820675 457484895
229878310 569291699
489998236 810401759
910109647 771991653
386758229 29076372
922448442 327706853
971469570 868011943
236453357 167618015
476105596 92989801
386708788 674162018
801894817 278539209
749876893 48165731
746567121 773423072
287584636 440818747
489589619 263606118
868456 449709349
867995502 813296441
666009532 182632641
604717744 644434909
1416215 517322644
514736299 84519415
435031772 155224710
666072019 535565521
333535923 371512674
289511457 599908058
91427846 931321177
660236691 20945955
442659205 23140223
660952745 987644642
158325922 516417357
661118698 566438387
653846038 935870237
476029277 933648722
785119834 472114354
302795024 953880226
281502767 176157101
109593493 628685737
927673111 196107288
788177792 693207249
68070361 285165280
752924906 157623209
601989889 250225747
100584945 955975010
26777949 868714150
561833270 800495955
811208833 993690737
512289885 581589878
233069380 729885488
143605904 722397928
3973185 103226820
817903869 692147309
308679255 21863152
637562195 465066217
342839593 133258718
542432841 342784488
201093023 712061079
908551192 164897815
948415587 742132878
730844412 306266056
101515365 407855382
770124214 517387634
288196440 744505831
664771085 381939759
300519986 318850973
869691208 299136573
386510768 112383545
937566901 954485630
555144912 440375198
621823014 639136759
956142933 656812565
174866031 228746836
941956678 51578058
45560297 7489123
71689327 822737484
37955826 936862100
266391262 137376017
86823531 172893568
390319463 201876975
703103032 944606815
990844705 868020900
551763908 457424272
178135271 484187728
994372218 159666709
65751512 142926838
625026637 63587604
705214424 282205439
507412017 192233047
555946509 277690806
575109279 898578637
17133922 475642316
523583509 645211399
645999367 497770710
722946964 906955196
986216175 389406922
168242465 352146501
374465616 638950022
807364164 486388513
780186663 191484489
427542667 923142258
632273329 802405944
570465800 184222847
60312819 301424346
437789135 49434160
746218804 184021917
576371322 460385685
106078078 533903695
694578853 208922720
721242400 663080613
875750257 881312358
596057646 333060791
116051717 230856737
811652095 971963266
375032584 759116593
17878958 163110501
238444841 394494678
817933979 264581284
624562072 594645624
103421159 705634280
769608586 909529120
742278651 257991869
294631352 994244348
589004545 142952723
328829152 400381918
783372137 31271102
23540803 631606718
793478502 435282422
634499109 860977716
621142127 696766424
621309521 582876159
949969854 83205858
69790354 594887552
376935636 429716859
533100859 712701759
427474419 900204137
690545056 77148773
90477731 496223065
348045979 222504257
638854702 822488922
58668296 224920516
741123619 250317154
717920329 408941060
500560086 691836104
79448770 680387772
458315231 267671496
230616158 378948043
177367703 638867971
78741768 409840817
251872414 324599548
633879347 974555413
601420888 859036827
304466003 106976577
718391147 973178286
931390818 688768676
746867010 584726115
338745692 740500047
684715405 66813136
962062275 881176953
989352639 366915436
525583643 290249211
784362639 440554898
13246319 602755797
347289719 395269
971812043 91487399
781139000 837422951
737686975 51359289
204129876 568728768
38805986 511280371
475537043 816851966
547364941 365115237
712868991 656129647
484691484 285336513
27733991 818475848
338591985 864977500
316944735 358221857
431842673 67777073
264042175 277921655
695282628 717603165
826745248 563359529
938841625 142275492
74777058 996797692
296721696 908650219
625090601 672799511
970600590 813006780
926887003 471897223
904826781 606117317
150188579 825239484
874194313 513605209
526388594 931434763
539113492 977396973
427020536 318290218
273719298 537648540
865453231 414291894
345142686 795735460
906588753 349015472
361298228 225784295
916372445 635838972
314190228 77246315
327009814 981241313
170595990 209011162
544391428 711468428
805866896 197762563
230686833 409666700
176079841 112077399
705818732 828825687
519822186 597500781
919679434 264826564
702229776 199904894
742284960 869345423
865515324 592112105
501229258 95567321
432591962 590652848
350403176 109862053
903207773 803639802
712788059 694139228
933766714 363448719
229623500 569229642
703887464 750159455
315311526 354138399
817736038 740308987
744668951 87924590
46981941 622509082
143336467 585429297
541975258 275275030
79294161 650452035
973690078 379564140
826013516 894799844
940803022 282388288
372635075 577517881
642614970 570672342
458026297 502661578
672689594 970969370
131390453 546129411
670509156 171584281
419225604 857337779
498614872 594521478
57164722 582837391
54114229 695764278
359544341 644914352
789822880 728896932
593107842 691458321
708556484 673372526
107479573 597894162
869414861 467259606
668719150 528075256
424819692 41832513
996556527 431234410
568671062 270204604
153314495 628887541
758718405 742119538
246400969 485012106
951118581 201060151
846568574 433144827
720170280 136718592
24419855 194076545
443642787 515816553
139086068 12013881
981286191 782002478
121540967 911832226
379493017 172282034
944229865 906788128
946294066 438213243
999678909 423025277
74637647 190871731
709685608 380165475
108973258 56512169
990384440 436455394
596312959 709408590
142510521 179730928
491970000 563903929
939290177 621176293
230122786 274477987
172341605 813632763
657203806 675399660
453004674 165570004
955163760 751322388
37176629 281820403
275512011 112526786
85863395 354455361
507517412 428575553
149576754 117340298
489207219 958612990
759374990 692880382
854078005 643470347
809698725 670163120
573945836 865589664
51257579 681894426
123475037 326963092
147620119 930974359
946181777 435689448
868949156 430542824
801883541 909506621
214903377 56091568
204247290 95387224
260203938 508597752
314909013 691947685
518721884 833350060
924592320 554143921
71478285 474314523
532473687 527208367
390317697 908808315
994883516 102656756
144072270 116582498
289271188 852456060
417498697 472650318
234733064 806404962
367628047 583312159
571308101 197944939
80504702 363335064
505480700 505406588
694029112 715331809
802143202 396002592
191232807 540273927
26928689 404840707
774202355 852264315
900162854 616344697
12703886 12121999
36794753 998393848
534143145 242524924
92161288 663312025
656366908 856414815
276954884 918571675
612719362 749658039
219335362 629580256
798929146 154301673
163574803 374494319
414134503 95607868
780397516 945428208
852016593 149507294
526497863 465904947
340260994 306646365
393957857 265183913
928232458 488411694
667421562 462938345
41314876 763727913
80379128 342370349
713436207 486122762
226072516 988172242
762577085 428097010
536042314 768985820
30508807 320001509
228140926 333338735
38091503 909646922
673078098 788299351
565671324 445946734
139553601 251527041
118188026 934411521
57007048 446811264
840602423 379020439
614508519 526276617
969301831 37469224
837692836 619501943
966812002 891474064
79680136 343223623
287432321 419355152
599687712 352113565
925360100 884854987
409090173 752143038
717776782 627805002
768044724 253151636
291598535 213424377
985696095 425537581
540775065 970324647
961918235 455553596
192945236 52709642
97174280 808458135
356369419 322772281
388519756 929532087
96668949 945198384
977632144 687075643
526272140 918253647
749853057 731930213
682111953 437571547
689760080 115189147
534524678 618485628
980204595 668972263
497644434 493316029
821126370 233277816
202729121 565941392
177121306 467847711
315734434 841260999
350919454 343522771
102498503 623952796
834743857 927986733
599610248 87152426
586412829 269205997
92469024 359716081
12825519 893167987
133747471 972981078
338056248 347468102
68742550 614006560
233898509 610833041
292260414 169748989
744962568 721968545
443024465 975637755
807039750 853330536
980241759 660015375
954070631 193432829
928112059 177707921
65454737 179176474
496452860 47086270
317193581 864095645
420115581 849923125
824960745 272762119
933924316 602816891
274319732 828886528
199103358 153252983
133610116 906289361
622053642 614174710
202917139 846868200
697945578 370850856
477591582 836629848
476537805 872164641
727589669 397642582
516302632 952874841
904752814 836748989
621528496 934060588
11195075 491288203
576706785 57508955
836498799 994253666
814710394 73960074
11672388 60166152
836967167 626934720
938680280 485123559
358758454 734868970
94021699 817283982
98502058 904985175
580330914 613522222
425764140 565502525
601744280 170939677
293196108 685897011
550621896 747863638
610373092 983313845
310500188 545514744
248159886 720031140
261012865 438448835
172425513 961590467
739461096 858425758
137145432 661493563
102967879 756026387
661593090 901408791
703507926 122895825
548086227 858771913
870034387 2179625
94355386 705658532
65181694 704777874
513826921 741827423
942386461 572429094
969375705 216032152
190660473 421237026
870564803 924763215
919965536 273851754
965019687 115128423
189175201 307503874
940367817 504516904
978697747 381912470
779807919 675104448
820076558 139470835
705852580 775084221
232499952 305030284
260538297 178752660
512460953 829410806
932541631 574923294
526183919 752597868
428344269 311858709
390254939 307134795
462448320 230087324
766001483 830266263
393430966 495547316
6832814 387706997
289557906 526755784
153038715 530072239
725072508 352030754
948682538 494456371
982415966 137878899
652415801 663531668
778332007 734015055
973030824 154493831
634577036 473044910
215369085 137585512
610633218 672703853
418952001 931772339
104831430 276518091
771735426 655898507
823064597 435420908
389321039 632671286
138647540 788914010
495739583 89185182
853484457 814582399
32801642 699807954
635316543 994517547
530423534 656696451
480198407 742017556
242741611 537172871
641073682 15237713
127366664 742550874
264585911 515793887
592065900 711798936
763836691 187999516
710354501 405578116
291306884 191812687
471845317 52571781
897472302 754280478
370064927 127960739
343911542 504152597
207442191 820081166
574304649 607594790
622367311 901124760
880241366 951398948
264516131 921693750
635212688 155400263
54176206 678926722
29178413 712422827
973228570 473514556
96457961 523085264
137797077 952531396
743553604 106288155
779262542 352298914
95396736 623815764
417096156 668947455
303657764 107882279
250545239 226382889
580322683 477668003
226195869 947510035
886443798 552607933
963387919 13586386
197834054 798864334
172998417 102826017
116197539 195550481
144723853 401619166
447011720 631046438
623203441 606833803
675403924 663385746
644275500 254189006
962361130 935192637
55609397 670831089
667415026 581046770
756605828 300614498
427464534 760989410
89579287 591729204
980209670 530588193
577464175 84010141
103926132 262989608
193153040 195080566
655275097 839224401
503872516 973786302
543833902 943208287
647628889 391989271
498849972 140528627
986871966 510105415
522154092 677343256
661378922 736853689
48632096 938358968
858939605 986959354
121539416 611303972
953536765 517051452
927094758 996375184
529115267 603267798
112027227 676887188
295395083 996055489
250423695 406404524
475064256 201367069
860607517 514065081
158081485 13604522
524627172 489639039
503829221 896063056
282532231 939207717
812757948 563529367
482697966 132638135
726891147 527758383
41613251 723223719
9317776 859525482
787023606 506642504
79524748 845699773
531581498 72619090
195366979 794246979
121100933 947523425
329799935 493167417
72319124 982385526
395438862 910910083
953602404 684551284
38706751 303256358
809354426 4699300
168989545 913285580
972799389 724989746
238392549 320508995
638345942 223290029
802387215 720027134
190854007 859591051
115525832 897999506
57529681 51269282
641217015 351580219
973294460 242729392
853978115 501149780
832677075 802297301
501206619 185651682
768127093 507109908
125063918 987868170
366993478 161740246
696205491 513027223
234610539 333826918
992678435 476884085
371562706 53948021
68626874 299999288
678699944 284334232
263924857 359623830
36672480 26898885
452950631 892485865
40551091 932592858
323705611 29399470
399393051 39586326
18835444 23006472
19898966 867469214
282024753 471684413
486445161 936425977
471309273 546803512
181279387 840757909
172370565 151554822
282949109 399429184
434350545 958244953
537810889 67462063
463204575 490307336
243515432 243936762
765751763 212593549
640512618 43815198
281656920 689412997
486028202 728423546
639678489 750635572
830388040 287692626
297792329 297484542
411694949 767380815
837178652 825238511
827517290 723003133
152152651 739964980
983330433 734975564
276606356 391856288
971569690 326335760
963368504 810437672
230985320 716510593
67827836 955244135
440115938 985255100
677690920 789482523
94257346 876153152
215296267 590718886
288214921 831568753
134730101 334583694
712128889 595760664
67349691 211920637
255447065 440658145
244250550 137244737
726429365 742621915
993544516 263360333
790641372 761294076
122702534 894856759
950506720 739368603
684471457 508681656
113051225 678634996
496973501 184916399
483825827 56240808
124093705 687375262
861148507 432442426
227939316 899099435
709318373 77709970
874932470 38979745
153816297 133986942
723197701 792267116
129797842 314343468
994880800 165627553
32706638 434973106
956883656 442047347
43972561 93558151
741477506 7180223
859259153 103831814
903606870 442808961
755035531 252774642
312244819 14465629
552300285 102935021
700370697 749463575
229517290 991482623
578357773 727521563
123114521 744337430
731602552 310349814
289244950 984232064
996365160 905229530
963641008 557651314
916159614 377964574
773851001 376859269
613053535 329158332
867456842 751664179
324006708 510885586
294157244 418149470
115584297 828141601
476928175 388417738
21759217 961429649
335070919 678588830
625355840 248393899
225330666 558679015
268762704 767014941
450060739 641814549
567041117 166355002
792764482 511828605
594744873 165962872
664350234 364344277
865654905 433055984
289889602 522009018
232299413 59129057
606582133 142836525
391529420 828945709
319623346 886762258
863378414 198970074
502041532 411133104
73252304 748646290
778969754 953591348
842135244 371562019
585736472 812979501
541825086 334394112
513733445 639077649
61783560 199569599
61242867 563869623
156630798 665479321
190237499 772548571
151739835 706926830
576339702 648121246
245455483 266053054
755345732 131461379
592169023 899313968
606801673 573257843
623047420 130406927
128462443 30799162
701210155 791371847
895344470 888802312
899884363 135753581
853886456 288723824
777728091 853595957
514214725 856539756
317258336 261883897
182729588 31879895
125559269 105881401
408322175 120235505
6849398 302454293
481482407 386765023
230047268 53944789
113316591 403282729
214191108 114521186
625076124 525967163
393464496 998361290
560621243 942179556
426994628 554831807
325750427 333830105
564057442 16109593
241173071 733130803
441801903 284436816
334861357 207661805
54020691 121768450
240009297 238803047
821005053 164386419
54973723 375032550
403288029 152897800
430020012 895244049
199986472 407856843
954626670 143242357
273621144 705372651
484087689 360694275
643625961 705536568
887444334 11388045
804078941 714417067
405154128 638080844
164592185 958781148
911950246 741422173
530143046 646480778
47541419 586286911
451332945 623120151
63570654 967314774
782694827 676815625
257383810 170751596
621171369 161944971
525442335 166069035
459124261 792018921
932540415 533089188
387466235 827206936
642865842 752851914
769372301 148099115
679553675 456579064
520395584 985812191
640210464 773909351
610922749 141231120
246900173 960414393
309740721 173010498
277510194 741381233
376771021 479930905
958969521 11132792
506964166 612109025
820176369 440411546
384587158 704921863
722894942 338414087
376630841 860544669
366527654 52949458
613608753 403865050
373785149 863693941
651140611 568411544
590507482 17601612
283662776 987835348
165815288 533846293
709678429 938412594
801190742 666276982
546761347 813310583
604373879 958423159
633138623 43193613
662647587 730384900
703040811 240283010
811450084 706856812
512281828 935560969
60913546 32362213
285917066 358426871
504091816 296843013
920584387 724729671
862042388 45575498
182967223 206646551
989620587 582692500
885974933 656800041
640938122 816118182
135904269 458060387
910632982 793283496
663669717 370835023
356645109 922016935
869001509 53194652
695751635 543056916
666008634 61099675
564780447 90515777
108612054 710028226
395547659 64180712
657190334 497801773
545940495 969083043
765115707 198321688
593518182 674801012
818235802 660995942
184786959 903399487
199163052 866679837
385202893 685698379
132979526 762514664
306482088 103493574
665805250 830694291
907453290 523158078
749238397 372043667
915582243 197393704
710142551 265157756
580531878 211626844
527610678 270336648
483363593 112384663
937073283 206571287
243175209 938500087
235616683 957807401
156211236 139520131
41480863 323380198
931726301 102540705
298640980 631907607
576409979 534824862
212916548 445237162
779943914 777381418
913694700 145437745
742638680 903053529
398849868 378637155
731848377 22625187
29785962 193984666
645189188 484231012
489680847 195493460
416443892 961945181
194961928 798684851
514515209 642449073
649531942 229157373
808006020 899524329
377920831 330732316
730824366 966705265
363988971 43397662
216593809 962463256
631352007 237221046
225518973 263677076
705432309 343382201
127033989 579660540
102648986 33190051
209190912 402987852
386508639 130948112
39665928 940737764
296192241 764381763
612534014 777481
502793090 207882914
327287812 966940003
630060613 529063735
768480641 586078845
818727925 129432881
836815009 929165385
285377871 883216737
821960915 315378841
622023571 893755582
224752201 748510631
942811399 616166113
510070395 128405134
553772404 948888201
679675044 147624910
494539431 320550937
346802755 643726284
510876401 180762645
531810716 247180111
679297960 16255913
58215989 990324229
116023716 788664098
396000601 254486268
590243778 415768690
109650072 566090025
548697445 669755824
904930373 255269860
4751088 767619478
246798839 762127210
321942605 612562945
154015496 60536154
257188201 442630773
846445849 609168697
266298549 277495447
482518156 312690926
445898151 566635696
557588233 926724422
766283575 281140785
121111034 304173681
731931746 438645289
306537230 479911043
713921707 786647505
641113273 280117748
127529109 774788353
892422323 617633313
571499050 763287224
933558901 556897736
549354871 815603095
818278335 723224464
724503821 66500198
23605525 224716415
928948866 584657039
904366141 247069826
622997742 494599326
479807682 925223144
742856047 186331335
46340212 382073575
789944229 258479968
969290214 504835606
170100790 945365346
261760751 493155569
360434507 915337452
213383466 65770329
941221137 844843968
119090805 233602321
547630650 54502852
857098102 608681538
373613177 946493827
915072529 592901111
212129033 34670762
406966259 523453602
293762855 227107979
7934219 239766678
58949779 988327069
825054731 171754634
587880980 268467961
240281323 100365340
653918705 870499551
329566567 288833100
639201912 730239279
126976892 919285245
564882554 764007665
702401007 578326135
843310029 660257230
815673542 139497960
337775049 420529812
818625996 420368350
746571212 546959285
628476177 842484174
278224310 365649864
573746536 90602385
972538989 987624455
307495656 61905890
637252699 427584208
413973356 632425697
343100907 17262117
594409747 318945426
220848655 350994987
470912192 288937311
931712701 146273710
50152091 390194834
25593197 911767708
508271758 266368220
187013021 258677382
415233224 136634065
605571405 822370082
636553278 27682153
985289604 127064267
381550373 695917185
760082121 243191551
273835385 171666264
287035306 831375584
252778362 740594450
871068472 137647028
950116906 743372601
814903689 454098277
897161680 32455223
260749365 949300482
205528695 382549468
133685978 520962876
779830383 36490718
171015577 410650858
301000395 377969236
629453206 553716101
991304674 618566203
174993787 834687405
309874127 108719602
566289909 748178338
876078321 129640893
549420598 385813963
629006443 684561477
688875122 276444979
33340581 350741781
324220002 19899399
8152009 453821215
508935108 11308569
805333575 448773942
376132824 498169184
352190801 129161874
839958756 14486134
461077344 142607183
916409010 857058584
860171949 332874989
998991629 823837354
571786169 994187473
145576775 79517873
371628485 771811011
451401142 142099286
289164635 512237935
280962611 495114218
635653827 450093796
213225625 645648732
894602894 743444759
395844940 395604677
583189520 933298785
621223855 773127645
258693597 415619581
469341357 561143682
914325587 87303307
571961649 779782712
82277904 882605200
255856301 158192292
847503480 872828660
794862999 124337168
568099888 365682562
73083880 88750827
560300454 328043
986951579 497459526
343330694 383282115
757654324 847941975
791139654 161807363
865347638 986788346
589678491 794467462
587932588 329304363
797473538 889492236
709442721 43684493
927466552 293767481
815934632 993674726
600177346 224964887
297567828 823223200
567191398 622537616
340635073 411371338
527086768 658398965
234586890 110355477
177920879 25283450
759085264 121732952
422327093 91600311
666847418 298578189
80053978 16676136
929600495 404522577
429195001 918099118
931071901 787417064
400709233 729495821
107466102 329985206
403209957 613644140
475903534 865540679
91218237 919157719
960996862 813736264
969156643 967114688
615627556 978504715
333524615 374412410
126752865 80308487
489349660 884808637
994121081 639245142
210245080 585435685
923282871 770747190
847250040 828832179
657202790 700182153
615928569 756043338
649608537 498490196
403155744 356750899
393289572 321256003
582868979 153726106
405382368 564377892
996588606 559273998
439095339 143648616
661244688 855352069
17713702 652486309
161339 50263637
574536373 423853334
684214999 322423229
238779202 422217753
251345343 126240346
812651323 510966448
334194706 350001458
801605776 68739073
465008051 228763565
899732534 812965334
332342730 259482134
871169190 404100382
38999874 655851550
525346398 476065898
218256712 451189594
175078495 107233905
65654738 917648320
567399597 894572684
497607702 226136622
785155795 48878906
882712846 648475875
780254812 590214302
585718267 940201476
643768155 928947964
236232927 835623960
661386468 468066623
987942657 540150925
789651856 259260790
183526253 322823729
214610429 386071379
427769202 10293177
983589708 331963051
868931874 155331645
862122913 421911032
565699029 300102074
943866023 95089882
942233254 450071951
535806473 413539473
516014324 204356864
440856058 605717637
887215843 328256951
555876782 923652287
969647065 308490813
634786783 265080429
781274881 129641093
179091273 905528930
349562827 920190562
349848877 852895635
87435882 188167692
56704466 696254363
143746132 536850080
644595967 10872632
44886214 386740381
391000195 143815883
73285438 189911655
666778286 235444444
869784063 808185031
546092245 67179668
775732880 902654825
622864337 574442050
906427453 250285916
741536384 29067735
426872469 488873878
994115651 252557161
966775786 515878766
616696703 786852275
273563092 915448096
781266460 534792340
443385262 98184269
78657033 739050892
105251096 331222136
593617846 758395970
2328691 574630281
496118424 227258112
210452328 823675470
633339304 691231541
712914785 217260789
822017508 94462450
974453263 168829844
799346381 725850222
954359778 410758818
552693992 690702978
368676500 925703035
153198653 721034542
62018463 352155359
536340187 899352338
874193090 730692467
177131346 985638134
733908608 356284990
34485559 690148418
796097696 522249006
483374500 443941254
767877806 217578385
972076981 910841588
190922873 238449820
57804044 137190625
967264915 875699176
440101965 17624648
782024404 431013871
267080611 621806918
366570200 508128403
485112633 745154463
491547772 480580504
559296450 988043064
684627044 324317477
154968818 764020379
981096056 585928263
987870211 479298934
68185699 575883631
221473329 358719772
328646675 96856303
27079486 236424450
960480316 398244224
936337903 515039555
265469653 511642302
631846028 479222557
465945497 50884522
728658788 514406770
256982150 58612520
864939335 562737480
493644898 491342463
435674634 780832841
895862065 976642524
94808839 839981380
529665216 286664910
746563994 21662378
884442910 414124235
299330981 572246290
285774109 121625002
295018509 315866549
381730517 158240296
911960378 798185202
94177314 364215907
408455067 670447307
501545249 766393441
728383008 187944295
185713335 186325642
889619134 231387534
772394250 882252842
704543983 140062512
498037253 802887665
313010735 237053406
514283481 906081906
743270016 301063503
138813303 240582823
649064167 640161757
969919254 796052587
686591980 442756357
146217139 459441407
421002270 694707691
299152012 243132294
896029837 363788755
363862436 279710088
777648974 101959337
873971779 674167667
280600571 551286138
423153267 725480213
733548080 669014265
29954180 670426659
499486735 106439675
693859720 406498998
279627453 472658427
713241048 191452105
917447395 800037783
529781133 849146300
893535533 513654545
223256327 500012244
348082382 966661327
795585898 910492600
570217979 443516379
804790556 919185398
479437931 347909219
440728137 24627324
350471646 797856826
683150687 96205855
570228883 283344213
820869010 787580951
103167440 928770128
987484505 212363905
93907037 905158375
711684847 691788508
632001801 746749053
338239187 533951116
789040420 66366616
470849608 797828443
655753987 338955106
386320342 656178163
545229440 394924586
895327175 98651237
679300984 247742945
172682923 99897509
761387595 911892894
510015956 260984075
812342366 92417818
204549595 754382547
575218332 86018357
503411993 258385566
980609009 929418351
51597871 146838255
792016334 389559151
537470591 63623855
100859048 127645056
709631152 639636906
249655929 656752911
577423661 199275280
205817150 482232879
717956775 664608756
641671543 157617941
838571663 481416656
191633577 867413659
636837277 656964352
126114783 978315969
224497228 258496322
506024997 520274728
855555931 99521596
163589900 2212245
855669325 628493814
744640810 836956276
337462762 319881564
643411094 555304274
902597820 791497405
839312240 216297826
246666643 155990607
465010775 233707002
350239746 553236136
798464753 30421267
874369247 263781190
48394855 104901580
961425094 932106505
881027558 558253286
938512023 890374324
496682783 497668425
692708340 694198127
763980487 562572415
952510916 131795272
288568600 164120884
821994675 343730093
605072974 536996796
517985199 427270131
68859691 592200333
353152108 79472083
344215924 670767808
680809953 303648743
551734898 990839444
236594377 289132081
959186802 726183403
397586468 804727957
62083141 624881356
681484723 39564122
342735809 534254559
934298239 335835566
106490942 321179380
712580946 262545439
47922201 795463548
184613692 879980834
562504756 866647822
147955728 434401167
784789108 715228132
744047332 131812131
685816898 787950939
987312789 87713020
148414731 297755767
494231616 853726241
265803968 975403612
926740426 3985400
56520791 601595606
795958874 821387982
740357704 508484306
721769177 912392275
688481040 692319459
702963833 13086235
860491185 356767166
601193771 127119390
356946992 147297470
927217191 715428152
880466454 520037473
549310568 993882538
859561712 954947272
296425773 218760599
414965455 472429627
197750906 141576584
342457545 664660387
997330837 741681897
807114614 399036687
488349577 461469321
983506291 85307439
48407462 839548702
44330979 297700572
349291519 883703743
59362025 316842382
196140522 894432872
922969647 401912292
316667012 323639417
22177634 706368288
725794603 479266103
446019763 127692456
369285634 206178378
64444247 584868487
632406128 399103550
855961608 41938921
972494753 344646402
925870467 419380130
755619587 830455403
923043080 414581928
435202251 496165042
38149341 999086229
838715502 377567986
478629067 355489830
784069928 803095979
591854239 823685566
989190776 948084034
795187370 875182052
325354658 700071038
286293058 810566592
471113004 138927885
314790463 240038306
734993761 21352957
404420479 669013883
994185425 821486659
683803490 925445987
633516495 974518583
903109710 94743569
557160946 458502934
292251692 92596070
152515220 961356159
439900393 530392290
324822870 114391031
846777590 158716973
749363354 123201637
68700617 507563408
481959943 789302166
878320218 468684409
703992073 222478778
421005735 158780411
534515535 916371685
116847920 871624523
332367179 731374479
948456315 33680964
108017845 236032277
219692689 606957028
202241289 34381365
2895999 653807821
529351172 798573462
583972823 764156357
422861355 783726142
26365484 815306806
68750148 991269402
900751513 968949423
68261082 322297977
858895931 969953121
962651837 694349457
67558066 70947490
138443136 138048505
369022628 280119149
845128442 785452333
948481594 951497697
846595269 873375246
491435426 222850494
740167874 925387871
996478859 173762795
735793043 284964425
350016940 77453810
560086816 112082136
482909501 171967106
114734355 428095099
249073531 732458989
451250524 543271816
300119593 843141543
587443885 869439669
170958858 486515661
618453758 393821600
634363752 621257627
95964682 319586121
833142416 189946357
696145361 134089875
566502996 622585311
700823316 42481350
514781831 797055237
603362268 636984336
709129860 616183860
541499380 469172223
309961640 534941151
164801386 446454792
250600916 312225435
330608914 470685188
637717996 538993571
712055043 997684910
738530906 884473172
587542808 141311526
663886731 654887858
910399856 900788848
541724273 877950690
572660974 440810486
539941119 673080750
925129657 981602818
377056944 317470724
8785341 882434885
924330753 867072887
315033897 552003155
910193139 112326589
300426991 956335140
16581258 295133487
253899080 310767253
821437264 881069900
577880109 39305445
474769106 311357238
655654367 624032313
466460706 200330291
492989279 540061208
664158035 185321005
136663798 937956079
856715777 970797619
529395375 373293198
451843014 951117046
691778776 903309480
717487814 520751436
430747781 682518871
128362020 405231281
113169421 613017495
377017482 524097473
513319819 508467655
768144038 775339199
587737950 347639339
973777831 808282130
509310633 538153836
715194820 351008450
442499540 78286614
121302709 710828799
979024137 763041304
267273784 477257371
707829944 949632840
293480077 747711371
523623955 640608221
409769723 495419497
149784466 389289971
606920777 622322933
62332273 293986570
14191429 431165584
570661421 485927559
442298177 405151423
460617483 236686386
723382417 209684398
481256593 715689143
377567502 393431210
875048203 926615077
753987734 180417190
120219399 530894962
482083209 289932471
524093401 374573044
13013326 223021208
267477016 826433513
177288396 137504039
470817311 272610544
517997297 1555686
819254925 326007182
458078511 117342843
666005701 149456555
108455418 949215024
630137711 362169874
919747403 755791219
968803061 555618548
320009504 966961495
144988167 647962213
210774009 75776274
871514648 340034526
568260957 615439741
387927006 503806394
40302163 386816663
374786518 458055097
540931561 468088834
115614397 763552127
246361009 112018309
744068120 27074326
642215999 161968520
489915053 960141160
330301868 53761435
308796680 159346374
777464342 270976239
258295287 183219556
801973790 608235227
109986574 786356698
387797352 610005848
83231524 983756196
125571870 874999686
835710164 738556323
46605422 759355429
351260413 290474651
549541127 80114717
148752195 210743219
189152160 114548982
83987084 555613944
459488882 366582624
647092099 428288985
99832760 329207213
680583960 545210284
772822582 159761490
955260669 300706856
798836143 322958442
521417771 217711593
835084142 575729203
417421659 637018864
203694782 459308942
818012558 484549920
831735154 814258819
611826822 193024194
956537438 654779323
960413002 653209346
231097307 948920068
334083238 441250415
214469191 705158097
324421032 195165055
220988035 271100855
578561061 594630921
132544115 14420210
92887858 782949065
171768706 346166494
697807275 572226527
715807003 873849981
350626991 93494096
718062897 52142328
884835361 649536132
353159864 535662102
283403049 121053638
316511785 725998790
658600113 933337287
466395650 567041947
72567785 229883164
745562948 815960395
594549956 54139067
827276275 307670320
106153593 206725250
113323930 536438215
654853634 885337776
364974532 344175923
367892640 488437610
140469380 313252794
291522645 176576311
254484718 328387655
936859240 915185029
805765019 870698215
987943909 351827234
174598953 7909196
859612186 844996803
327292601 224457037
710023964 750452096
996990576 498795364
138895936 148816726
700112886 974537006
202438306 176411556
556654842 968689647
154467745 318355886
404599723 402979595
958800225 136926494
42758976 525755534
946096967 773834366
871058546 193246117
883821185 125664190
46116349 702919459
392624764 732845236
199764259 118137853
581718380 835206039
909284392 175483342
234762439 506000260
26036951 821060948
223551434 474620666
362161403 261024497
728132083 679119453
491389159 874543403
80231301 2471030
805896687 979727148
84841991 652889841
884031725 138922818
206227653 296198365
293647549 624471904
21289293 403527472
920047809 147464092
70001140 992009025
24745821 357349551
603620943 844370764
564159612 834018424
159425978 460298482
299885065 437786745
850757076 466932150
364678263 992875608
491671297 535640448
683094842 15391328
328584423 789572894
782808908 1785853
270052593 925880510
377746345 55315524
682729679 335123574
327869907 973632104
256964340 565298365
819665486 339788870
658069783 868697839
633922853 854172378
118074547 915916
542531171 450494664
30238086 588051449
992898715 801545428
739820565 261303421
378268001 313846378
536003623 213218118
605359055 688278039
903773510 859163042
540523265 97584141
333842753 229357254
343881881 100032163
223405 672628299
634974523 288668883
424749407 324442283
856932114 892988603
734286067 136906696
696834634 639084573
122905417 562004838
680789396 451515614
122157314 933520812
366465189 520584074
216871431 473311656
581157558 646528975
475899395 846771144
827741446 427090685
509273316 361268321
282547027 152936589
954908510 249174059
103954021 39880343
19537768 402960578
557895300 760191578
186278076 357941031
858041340 573436600
594272603 301662782
80538016 638352055
731389447 996893518
366634308 652916225
783829704 575399556
538903618 548003684
404401000 56825711
761718262 705958739
614547959 549564805
955032642 400534628
393811271 153994397
716749835 533743056
880499056 842972532
906745786 290911735
882736718 834897448
3658683 542074585
136510462 885780159
665708801 560696989
65740133 990051745
413358976 994907150
771029161 450310170
405234866 307801369
437451189 17738970
69960211 108226896
973949625 872058996
377986981 776310890
683743400 999402466
972696685 129175744
686283193 625595135
103560948 232057298
733766119 219793676
391724998 588624064
89482609 319487276
150943222 817252050
217117530 599950055
349204889 418321905
464339946 328747691
329527878 477361963
67339051 575554118
91717021 606838067
668396909 685727597
275952573 909067998
955321282 792935993
339835339 258641319
245286530 751335845
201617010 826187307
387192777 7919633
862056542 840224942
453221876 172151234
874890432 961211285
81879080 225643871
171841997 433327082
156141771 605516918
354950463 443127772
47431689 971521013
226712274 718895931
973802064 381930673
300243656 61952000
80387284 157211618
537397862 812225731
863899660 839610277
141945461 242628931
655283251 938247033
272174529 964599010
324028872 477065922
596834717 766639398
89227790 914473802
831902302 908960314
935821709 775431611
327241691 385083754
350833807 229083174
723143156 598609323
103434148 186819711
760936712 965417488
656343582 514846
134967421 547323990
964801686 360990015
850885947 240297305
325920101 71139203
739806257 628623773
336595756 939666029
749464783 162225094
717487948 838476518
984142219 758954784
292871279 946219706
495855196 870421528
801828605 502319897
194194754 121817792
36760488 606526230
81969340 213632847
242389473 927067691
780736592 73197727
401868384 811591860
495182087 114319534
869223840 601838703
683809773 684533533
255873120 108083458
559088277 848978868
186350115 856654965
475270036 133145308
294236081 224279988
847867650 421596195
514511764 521679118
932709628 729157820
166293660 387857081
412007460 421032444
50394203 998615883
239352351 189864926
281549226 400580162
39307798 339272576
263791906 54781566
175747894 498332068
88075172 464756930
214048048 227961136
163560146 882316342
20680377 311781806
296485779 63668456
219222539 790922189
799617683 588706374
271933795 560296414
516916416 372042149
628808577 578938967
376066510 963321022
626199595 323393108
18959540 554787371
386084010 145524753
948579885 586984430
717477962 436986225
157927224 338172395
945153759 798327930
732549529 303130730
492830523 52703703
923712598 16731286
823570873 262282581
388020282 455943936
120725685 63001190
972119125 161968668
237524753 657445025
398900345 528335554
306047154 504431679
469287871 105153711
347970305 12111520
822984448 581880066
35929963 527069892
486018397 919157439
849422817 330318291
754449080 79727951
626594649 25879958
688704056 782098686
237872715 76974331
702435529 106526588
513828148 891152532
909415322 906019933
408204567 716776216
213823133 573631897
399704055 868895201
793474826 682274828
993776989 603434349
230356956 497449975
661245144 215217630
988678738 341946749
515257465 363335034
779367024 706870055
877992787 150039339
271833979 846244961
427781633 989714687
121592449 105017338
867173152 964549289
335581903 428714664
414322640 789076990
111115897 358300034
410292791 185760122
14748885 677783172
79730174 207909561
327481600 795697422
822476498 963503870
2062423 27076197
195379940 202962863
93853439 640154161
955701098 452338902
981947999 401321214
356319516 594451362
801200033 756323515
933081271 22245604
331661364 486369597
385858429 855093651
128087116 826261181
578656179 753637704
259106657 514253398
244934434 768058050
942446764 331006600
659963799 529034852
796574125 726297016
112941412 35209906
304072360 292448941
708400604 35599064
549873954 95788309
600701914 741169955
812476009 231474174
941087291 5943685
450030602 366550109
212118111 215859733
344055897 451320714
789534892 413064077
496855788 527636930
148976907 590020554
549120800 542950564
965265769 109479504
645697683 594603445
94230584 502916292
425442728 56557276
517088491 927427952
134940166 248723174
360534141 906005954
635007769 66692611
687819755 495219916
517635216 419118151
795876021 184068550
796902109 143360554
522934113 577753224
118732728 756305673
127163384 883747857
766791324 77240226
425167495 98116867
496190793 197489308
944691616 750086691
471835712 761426173
466850006 942015198
308011850 179842226
469638981 572788159
59059698 9269514
762179591 614574842
419022854 870816059
284302527 856167141
613243418 993357020
463827475 322202233
927223812 693325417
582419498 932289493
842616161 561554371
266096434 698178235
475598863 911081645
11723740 534006546
926661297 714391376
719587806 339730274
68553519 528361656
39376496 728792923
552791859 471446356
580992720 744044622
624192172 290924410
495443134 233376178
739978319 633940448
834969344 768782753
31751185 901655588
31010271 527429976
981937582 41481542
577076649 944242106
803190054 234908713
545636141 767624654
690297658 227296277
666211906 725067581
741187059 658336056
609670720 346322645
216400668 271734560
889574020 471440136
76180163 796329282
707448561 614463597
298634172 410428791
95470698 349190206
171112478 90009722
604401497 803339993
960894403 167921771
930043947 41190976
483363532 137806670
917772242 278843544
621086748 439084429
507857986 323911853
74713560 192651890
848681716 787462765
92985325 607937198
706382693 737124713
80155786 651860181
440892312 540795223
702874785 520847840
214865552 916149906
473099371 764206505
609598679 131986072
296448993 746620274
808241403 815253643
625143619 78732895
395429899 697577393
514396053 236920823
409583646 767891445
453220637 168587943
378119884 226914403
932275175 309455935
188462515 872731567
710145601 405448306
477577971 959531183
413257023 317125978
925470130 116951772
591930168 47845875
651688090 77905110
44893767 380823708
685420630 482609373
445618379 294814105
505828888 58386776
821977063 653655955
531435030 822379346
579013635 300942358
987537416 256202488
828095817 769642513
752953772 95135772
947905576 378504282
187602243 213865653
513624533 499341352
926540305 243327837
68347077 837116311
223682784 18228690
675404597 266073127
939617918 516520821
560813986 571494205
586860090 343748558
247187793 363818657
626234475 618569478
518916808 933623039
90247401 701510763
796202067 3173478
129934226 64309999
45344896 616069324
224575174 661477802
250731171 943586439
372852204 884891220
656574803 528967381
159294955 976334284
955025643 322759765
938380721 585263251
573042698 25000844
594257072 452454225
19021843 91624290
806424924 163950927
918393262 916810146
972879278 362569980
281582917 239132541
945829796 524026985
622727560 421494791
65691071 593975244
291566569 189676217
607035779 635295745
609989921 639322094
207718906 152997636
240706985 86434150
215878706 959484024
791424578 327747781
333277114 466607139
685894766 395909653
781500201 372807791
572390644 269604416
780361367 871163115
636259424 61851031
740991522 918461129
91967360 398477902
533104747 15632221
688108008 574524157
885264150 30098084
266895471 136247072
390887246 45354426
770454960 274528152
154090046 760162147
820741770 85873961
755772313 49668227
531884705 754554106
49977874 941569702
748533978 81290520
895637477 829534841
397012451 740655346
601926989 983182926
168794792 808884702
314420491 343180957
863779551 999754643
492539110 687083645
457313662 539026605
964218405 22354479
475395391 991213357
255428631 624783764
425678115 345437430
817069195 575141553
10161388 108674129
646930008 410944050
554001313 9179242
245842903 94025189
283206158 394808272
835089251 786889019
96600897 569596665
738365408 699169226
738491150 780655804
589503794 510476237
873627276 770471125
118548161 843244706
884959382 291110500
707325947 127639371
219708492 53420142
523261650 243828462
357790607 615925851
445916218 744792917
17976200 245260918
725084845 663700847
548943649 247941232
879012519 192235469
844054922 992666590
269052201 737393958
995002038 518345910
813108794 996070099
701543387 706726870
754982753 483688787
114915830 877678973
691009581 299268809
44845125 804662224
996579501 796422521
394926795 546906454
61395448 702295630
759515855 158652797
192713383 743449431
466271069 854754067
312851286 463401542
502792131 104864973
764639526 255326960
414574101 562761667
321988670 878643663
436951467 873816050
8467525 745247363
266975646 781405369
781278954 1569356
170627406 373663068
834837085 432199826
794942174 822436229
675203539 952533342
914235318 622609854
690006533 443084766
627625217 217754615
412677553 610318565
905641005 168183814
239448600 884868456
667879789 616970786
938241919 809499394
981179450 422574952
410998190 54384241
577111502 144671319
329711732 98933782
663324071 314785107
270192672 266429561
48425482 229028133
355055625 871780035
941374590 731400057
582159112 500284739
418493517 390885214
341395449 972132842
475046662 150632394
462779966 984677070
490368254 693691412
523038779 353071787
52924362 271410808
181093339 928228701
475005638 594430615
119623946 771599975
220046737 281047028
64304696 68576111
43341455 692834936
955451612 421865663
132885862 262882542
437823983 669666246
839887233 671577480
69914733 97142165
835272848 325687896
286863832 272177507
158624006 949181912
287726260 743414026
577856666 229476707
132708620 408705415
42399942 346145209
968928492 547590013
453599051 127783807
502285028 759492531
393905835 313743292
400914572 483174801
508485294 170324574
939398394 670781351
41872606 117013171
975624525 120163367
465893130 228471792
654235942 514314086
505445831 21205934
514111274 387274847
41805034 820360295
562175361 192659247
232830991 283001341
365513306 75833242
370751765 656568372
346601061 955577733
245803168 530247987
357318999 444067706
549798550 709342216
606796906 347615015
144537763 378834209
380614874 742503903
944597685 804464851
217642601 294238487
176553344 2121174
76179931 404564714
95493882 565545926
230036347 486594710
169692896 203563428
290639253 433490685
47575344 920448084
472796922 870010149
674970797 518422301
534711167 977083064
336152927 475350060
559500925 825070213
247866640 478219536
738578771 470130429
885107663 961643327
751456735 634279607
600476785 941650576
175443721 731911404
180988171 272395712
896664889 605612027
650395513 321599725
937784028 443823590
541881307 360743454
617300194 327841492
97814290 445664184
403826499 899225485
994299719 951111434
349404533 340359681
212035685 890373315
157970680 552970177
835306650 263939446
975552970 795769988
785490138 655164957
608361715 268123812
462143324 387520659
558397691 205073310
860517915 88607769
97354863 148323990
10252630 353024978
928790112 731382481
539830288 246593350
854748387 373296696
307536529 977467107
212763538 388946907
827575011 984851575
380419593 153170540
294989141 28123063
758234730 801980608
673340156 716353724
214250970 902432338
337458221 615880321
804791041 788541376
777931525 563478886
480530062 434613580
29044193 729876400
69717425 285023580
166945254 320001542
267138719 112858362
345917818 811873270
438748946 204618324
760471241 90222
392759494 850234173
414540865 797610051
985298429 474168746
282980118 441476781
220149244 875973175
958953407 153030601
848658316 788196512
145769591 770731286
277815674 868931656
611378109 116257272
448604439 382117557
552632020 835938361
273450680 208761873
167261763 999538819
55562295 957257643
941980759 554527975
95412080 127459444
186531228 658996057
765973189 683646339
498465128 940781105
922821531 338204817
170152528 814323883
658267867 449702014
147416753 389242728
804080498 108900810
729720616 826180331
472814289 233840413
924825370 927079965
86468973 84332991
454892333 522073290
509019456 846953504
20201421 183955490
454643782 448315474
265516968 676081977
238720257 517989002
236786738 887619462
988433654 9384866
556149282 38466920
182312750 667361690
949831155 856186524
731400374 840568851
695628388 819641032
233092895 360627922
33517305 95849972
60946174 230904387
579003511 796659980
149214829 906771444
282580844 960204895
921170312 274071317
153609380 656256035
412296433 287845119
532241845 446350062
114976845 298301354
739820917 989607486
483614917 747862069
582504062 664393459
564768134 932358497
683831729 558624720
248363073 261706774
66554032 266589181
680986540 809287134
266033762 641822088
509583870 572317029
514540914 942020575
392000375 792483071
346877649 899068503
790178006 788661026
663597104 395168425
796233697 711958759
813340807 267431279
757112289 516296333
986363537 993844908
424202275 900285430
591955277 213814337
820035192 861341993
553382527 666006649
692034997 79791822
278584620 936439422
381995572 9052341
826469922 43526881
819453522 377120847
604381806 319339542
722611951 172810035
428871139 184168181
955582961 345717147
888689050 883606331
124293825 299558628
163600492 422112775
945585356 948316178
418758010 61711453
445682691 398907465
270303398 781958566
808356699 677987669
709993751 593933358
396807502 341702691
775681977 16287653
932263513 690857286
879442874 988751263
626112380 534904691
91123471 628525588
328519869 757270533
604480237 542232544
301992357 992585082
589323344 630280516
658732481 183807987
4855927 749202531
144732962 659112888
269859685 183028166
680219869 396043186
290339426 63121625
903026060 312691696
741167225 406645867
280887756 69879330
555537144 974532402
385219773 610081825
60289522 391688773
191977093 780373093
481541824 746447264
165117133 111657101
623212668 55524515
66592578 121271771
875254404 242956947
511785493 582170037
374518013 897914136
241017980 452460070
829250382 946564798
123233071 300046426
928946848 218714996
162580715 47786277
465550949 212168975
621705459 199027581
667519182 403176904
877006218 151164668
308618579 953232570
467279994 905831519
576500527 855851109
754575760 28860425
294620130 33122094
711184157 530171009
207563693 634531804
189071991 904018671
202842137 931068445
228678262 191852963
946274417 505955071
336472055 353637007
788405827 872265079
721529436 176292808
266734050 356832477
278446603 410768904
640162535 250373486
637624043 104732463
596955308 111942345
904808170 202554557
816352464 456635507
501715577 626388058
821461942 853890131
900586254 844715599
841715973 91480374
598759841 213748234
538249769 469217612
94483247 411947166
309053649 204633769
884392762 815283008
836009327 198529477
746039880 670817739
710213563 615819261
931097184 715432253
36853552 943142415
14088592 592555064
446928270 492360866
751207017 501626242
603110742 200694460
366705281 853860485
817930321 575933514
461950704 228504016
502176778 79066779
171337939 920126868
749268047 874412773
280856525 276548135
611826100 584642751
31277697 457303685
304990735 630792869
405768985 995301578
27934461 843983480
29710274 166340793
479396444 329659387
514564398 153548856
583133903 805913431
109482256 509562834
762647101 590575000
25117859 493609779
782409298 753214765
130027812 183671728
607030013 836900460
95869011 682994364
516609264 580370443
762425590 816260724
613508132 912996264
623255895 848481812
129275986 439814723
351840705 455227008
313934714 636855999
580002566 378480828
805426272 22893156
376245500 915775604
707843850 228526944
578740987 970513525
26476868 763709761
491475041 738789682
308956444 697772412
516559630 807625024
692944742 711150570
90378216 125984218
64014904 630268742
845690200 314241885
212279663 153559472
73897420 474218957
305519913 576027437
857113651 885031247
616864841 480145956
224892036 132316333
134121207 350061538
541878839 512739285
669386525 539569943
220920522 347435610
813464299 368265303
81277501 214142450
920573267 833321115
15446422 238863094
844379789 63953341
306497887 542841061
828642453 861309183
60242979 772026593
989412264 726793093
32170228 946436144
876566731 716542166
861971944 366273212
758188100 62367583
352254615 954588564
333980191 414127856
187817631 810351465
183808682 76199228
166322720 549686546
746567417 259964510
52794433 679564296
244112739 476268367
196753321 54308586
609960962 14335089
362530054 305729019
844472631 99596807
971256714 289122719
440532517 185278138
254651752 11542753
780120369 368023062
641383516 279675888
306607240 87951626
240648736 366141086
590768281 429720684
45155576 845723872
541080727 690313587
583327783 939620688
604396792 636016187
381286520 499173294
826116600 959044676
540530358 501333339
978420247 715709683
941406259 499792860
321196183 173491216
813474117 551293789
395460607 201557575
83987908 763857195
571718299 455136167
32582542 219887161
900746489 204153894
621274372 325405596
433479789 901429786
994585994 6734095
555555726 953808577
45768714 782563184
64784055 104182458
904635762 108857153
910731911 835645066
447898417 894405416
627322977 585688345
853071806 407091823
992768749 336740914
938888465 820178308
242348693 807408390
857675560 222130298
949323273 91194538
366301316 53650823
848067771 952994452
722487465 310168964
776672612 638380322
556537505 634521712
809398397 182040595
786979194 692534765
793607367 973327627
320715971 359425986
862758340 519573012
391531795 340300375
561167931 353236504
523617923 315647292
849896632 274453864
924252463 848221602
42877961 779222072
827802040 301300448
674312642 714180896
475687876 829445871
692830906 597718428
53455485 44137711
654371212 509050509
723064590 99935136
218969367 545117879
237293354 402184682
846743806 154027841
160373637 537426773
996967977 715340344
228642392 546344081
134964034 123538187
817193441 166243824
733203769 964322064
753265889 569114599
743824833 951841278
518065436 983382929
385982416 539023473
649891804 814798636
987611683 316902506
558081647 658707097
124879800 788465100
653205156 370558944
908111953 993822944
13430098 22067626
402138360 836544210
429154002 944676293
736655990 770186289
862311808 326464420
629160922 44633971
442157117 176984797
289527544 858884975
844258544 465529257
820364519 401027553
989429504 893766503
50861698 429228009
249215452 279933721
528111848 391349900
875066227 244515301
29773309 884128050
267944124 773393301
816060135 843725350
198299696 258458903
58736785 806937369
741397067 454828799
485840427 971086240
474892814 387966464
198463400 867080113
404911488 768330103
939262526 443411498
742320680 172690400
807224042 787651402
231664533 29678942
915059433 476327222
842096087 255313463
413193792 709588086
743166979 79347542
191918134 903538293
208429746 669741768
653417940 469278724
593257602 717284927
825803884 592549847
305634452 102045074
925331983 275467014
318363404 671759675
306517525 438382478
626486165 965419223
396499865 818441934
659635674 947918762
998410235 383611914
817573390 431788825
273687388 838482668
540140389 260129581
621365029 874519038
339772569 228186391
473478784 169982256
138864230 428409766
509108957 445702232
160590861 221796306
855256687 638031277
156765141 574679349
176175277 996312652
264328069 135113869
262420177 106802356
789550316 809613884
614523996 676829001
916103258 750745288
518485392 918205140
996828964 750527323
249155061 498796801
672680483 553802819
570603732 159970527
610942517 439320947
304841151 106206052
765489851 399491841
868128007 886535655
400902170 991889318
170145348 772379812
522797626 962543425
233181906 50956604
164687114 463666516
929953870 364784434
625746682 571152261
968044828 527023727
567937407 794779679
213384932 700485054
684732818 601445007
901286161 501338449
755599409 598510055
194791761 642935610
954939101 7757150
755597336 949895667
552467483 45774029
63426844 675601623
820943347 386789171
659223514 380670118
158675572 899504435
132729360 952404485
914678318 931267985
863905345 701706747
193120950 112819129
755059764 836139126
318296869 313839672
232148341 934314692
961366682 338318144
96239059 283704858
979288243 187669801
590488032 29767185
98984984 553907434
425616245 632272163
270527729 773505700
133403691 955055410
700365162 215755288
794645986 343438338
332706358 523063083
909509438 873706938
789331721 725295209
417149989 183560552
468698397 225794432
430338626 96429946
280409518 116187072
155082117 400682565
834085502 479260834
564398753 776717953
31009874 160341054
451322253 164391370
812125042 777191891
822821892 457948961
71616045 826029635
307363845 95367530
688282963 432547988
194149971 95794156
23069369 220295792
291849973 642102996
136135609 26229413
692438455 776949170
503343023 371417511
787690152 200221177
261428349 804222985
1276059 290429827
530779399 588015368
842413990 827389196
497062328 572857088
930181029 270144690
262772988 113933300
824975032 797564028
86759364 380544010
872545728 894773967
831347205 127634957
492007654 561633018
788207417 458858986
281076245 927550892
969826524 80012083
611285371 198171512
89964272 760774559
110664716 614938456
431554682 305755528
658017791 619229991
382776834 53929579
220540239 518484006
900617239 828376427
34852411 781454200
9311177 688069071
369580486 132356773
835710765 311216512
994342967 518151195
457600477 373235596
29219738 731752360
268578677 823518886
138991678 940456705
392009751 607873955
81114422 124800063
199732456 804783614
656538840 603143773
185039505 664401493
257619264 949595579
263684030 437593321
230378190 882516126
283409826 416186402
69535396 647262125
943038066 393029897
236519721 746863222
559871973 110812109
921021576 310077415
268511163 517718591
100700978 412996821
791918643 174118997
57601112 449978488
464095890 951165098
215566961 157330669
388445603 265618684
164647354 194118579
559408690 471111853
456594097 586735150
266301840 222317379
305694874 322183208
898757138 830964457
129689082 364017739
579564946 601174764
991114014 290544296
637368300 761372222
678348437 777345843
663871362 26968565
821855666 167523396
499876281 862799821
479853323 125868311
447902586 829226658
926057725 519319117
505277874 97944312
917680165 427724905
604866002 369929075
465669608 805725268
72653391 892069727
935465708 743625178
555366179 352215849
570704285 286649899
989465162 985517795
906612905 529950811
95567942 487083204
623054724 310366689
590185116 935268774
65195749 330244892
349856341 644116871
295066951 168628681
696972926 17821192
753209705 281419662
835183272 574302961
539304654 393475699
438102888 40400043
203156030 65007972
649617112 347802820
256778307 610069168
783647509 945935983
157970349 483935373
311075519 936745729
608371215 444965265
36745596 71031925
516445759 39334714
119290484 643609065
902830810 60033640
817113302 840818207
695406269 465215454
80635474 322252797
260153741 285650116
992116126 801201933
628039729 910058792
533436658 1799678
173259090 328029816
780172939 14658337
763046370 358006281
149140779 35778284
39629714 199679380
741864087 83708027
21938010 285999027
114605080 952553994
192249845 384429673
124523259 727924604
715237474 466828695
738840849 544049367
313230948 163538312
18994480 342803654
627353347 316774
21622191 185897238
955273481 225789890
855205102 120155961
322712966 982407952
30782924 507812038
307766349 652445736
217655343 762466294
266499701 997792455
335164800 510989353
691931352 609522700
814224684 560055903
989702295 592701691
677802788 371823552
350842772 576424189
542006366 296500757
909629686 618256478
618059601 109206604
405312937 3211470
661664893 159971063
390818523 603405793
98336993 797902029
749962880 399382415
463600259 381747496
900620751 247286452
141306092 679101062
320277444 669624209
774557609 729871625
348473756 728493641
113258699 646684919
531458395 892833125
110700904 592742714
669235785 875552849
490780696 275293152
527208304 858805212
184021368 921323676
937533984 160037052
402698922 438187331
729496684 372109320
701273043 621050449
413045163 944090556
786943644 966320482
614257911 682116408
798936242 355089849
330058161 135722945
630984775 452953788
789838843 428635903
887707790 791118965
656774972 939437950
985740866 72827923
842134176 85825325
739299360 287647847
667206550 402699745
472016232 810059880
977419344 916897235
946387552 18300847
365845062 404243998
910000337 162955515
808439987 967922498
516813448 629494447
99374359 148993444
507348950 699707727
890526643 186794507
822015505 722500615
303715856 530543141
598863889 231558948
198412664 509583616
431835315 74845336
820974971 834266001
509477210 951522426
627217516 221504816
223498857 635340676
761430498 172398106
93633482 187398547
434043704 214188526
175789418 88082987
963686412 476092977
323056570 559497457
948640451 281939658
734264880 603005999
47091460 778973318
709471684 333128531
452394041 71494037
489035123 107660656
146316305 809976331
126807744 446505915
836395777 288886368
63621678 572168207
587653822 191686641
653138375 108684650
426591428 74144124
403251096 426885230
75049682 430927272
653098546 175535585
698497900 704217467
521659691 311266093
19961944 92431586
680364955 863004384
7394081 444749612
915581088 541315373
467071383 778658191
672221658 579915370
651812429 169983906
828004847 665566096
104985370 875686369
336373512 978636478
97371033 729305645
692007250 48015286
716666281 654228041
465363839 195928671
153609197 878547038
207108930 42616641
220345420 782716280
254109143 369977356
159824498 757565958
155789432 572119569
744876110 415758942
953373417 160669895
1544850 537913654
836354541 175679048
881517366 412967468
425213390 878523345
499901430 244077632
933237977 564940869
769109711 819817045
756360671 599863979
651128966 54553011
898878134 122071212
511711009 578007176
146646198 403613462
608623211 590303842
236829501 129388635
44189300 956448950
545726507 841554706
904013327 213331805
640900711 282178165
95202643 854117138
633031256 277875938
904851995 954111989
856940652 102276187
668574342 997082123
863350676 711815941
146086263 730255803
926209990 426810797
682836758 370485842
147994234 564678718
791727949 448934528
890854702 87117388
557572683 663404761
410952162 533702028
620133637 710888534
588786589 97438297
788510640 311736017
978968294 254989361
864009288 955589516
289494091 191534646
461528333 415987115
301646558 558921646
441730817 301707445
677852338 470023300
907188843 812087575
37052770 206369732
64387926 765174945
8252043 839292450
201323539 713695494
908824142 964170868
818139059 454563425
106679247 912924212
176691341 592207275
470283192 870800895
614400190 842773318
433817270 420115992
953376420 390862709
866131963 858961125
948055394 911810273
667769787 829418353
203188064 748459798
736529327 849614825
195924680 661907715
513429 966820895
851368970 732843390
442730925 447153674
705263704 732678590
217969982 855642180
286270507 170634719
549099279 754269323
346228668 232554337
312827886 682897472
823984012 788942761
312790829 182800619
687083741 280440959
968744223 784850101
459422774 294688399
793578400 360647404
113877474 352837608
893127819 309386370
23251570 816390272
674653249 656689295
712590135 73521325
932826152 841065163
38255305 82315181
432472362 136983573
53215618 453184031
744089650 546030
134572036 229540488
691929779 178594302
356904367 253163984
498625824 291577486
918128939 2908610
203609461 69833485
919902437 637045135
587530157 25254796
807031177 578577484
91729481 576232513
342309517 21994351
219758799 309418504
413299367 173061974
984266313 807937245
495024209 772346304
592857538 226364003
969910860 148544593
268322509 823099488
856984089 750867
413263358 833907519
621899906 89280752
106946414 484952716
149424655 599635513
490588475 9931132
180000658 253746466
386039301 272873314
291254428 18694723
325765491 988191803
632818181 936450328
286923436 863714083
292858984 446247554
552680159 519925982
110021284 551378757
479630779 865530448
396503644 847797896
882654711 797976837
851977336 911631448
16675787 155728810
332282786 206327332
590658421 244907153
718922954 981240130
800629686 241908786
94188963 101248873
463474770 173170084
855342883 617410357
346408596 247171880
946118151 903386791
32681415 257894559
226151756 668938658
871611838 230123023
884991159 618975855
844234573 280205858
538809679 40661050
901270733 125281958
31841757 208071570
567044764 821315854
393608563 310843629
755445147 949359855
882465250 964767010
55973806 561741956
932507202 85623789
365112384 208685867
903891822 987690606
128576188 214196198
823345797 388470698
277078805 509696475
636617579 325436169
909186111 655012564
731975493 948199126
432021171 881137600
801527041 976380610
335754479 8774960
340023756 832361058
507015668 878563291
871545241 207923628
213338566 48550170
240081313 808955774
146690032 9638764
861518557 33210391
640113149 989975284
956444814 385851804
936115200 152197622
353777334 842179221
665880333 359165790
149940892 902442605
119884733 702124856
909388108 268748277
9834158 665005881
767459861 661474273
250729729 587307829
625238793 127064393
543295195 693479846
974185344 981148714
447911396 492737068
851665557 426325475
565747659 98253831
767728039 942432696
558430911 994932895
383660762 74434899
305396215 923791357
964532116 623072574
204684844 321949519
642939648 511701866
789798426 63936872
567722638 784896426
279459587 108139325
362737265 297924153
877528363 2689641
942540320 52049968
649847389 932231594
521303253 216147985
506936420 959719265
397847569 230073407
945526675 756623894
930524694 419897731
410340670 833153266
441690219 700149641
265291839 383659076
279871580 118499168
498838898 978722301
706794872 650784766
125617208 536685619
873657361 91954874
542116088 996635042
50207679 478378960
334778265 782596646
392110557 546564833
207112202 122064194
692793355 14394736
242576059 971160732
836809386 360235878
450207521 182745726
309853027 448681870
89239093 302666839
82859937 646538266
282839286 378178360
818962706 978186524
46379234 156576344
844656682 404155150
624064641 510681489
815454879 349471051
715752411 474523616
673157102 546546835
745364220 826126824
500792789 44367755
879658103 469113456
441695959 177623354
576222688 822497504
441380027 888834958
844218961 249393096
79863565 519094741
921413350 987651418
408952220 793668420
604428097 927732715
178517754 806647156
141708294 503868022
2225407 734004447
190281056 503756569
981081927 306936168
170929019 774495125
398857647 800754384
5014791 172286418
416450268 432657218
50425788 110380121
166707380 264862664
540646096 889659608
364446434 368625875
517375874 619690146
635581782 499578551
138113939 231967020
202652867 402148396
706246600 3681937
194750240 9270478
343881322 481382927
697521192 815944606
267223493 918186632
829396442 96311168
774590636 770161922
718496505 59322811
235447539 434932519
398976908 510697596
948856308 361305542
485590879 8286035
617367307 792153424
383737473 771476915
57772570 714985564
956555716 36294518
826824198 660081699
539090753 949084504
728829239 203087108
140022481 386676599
60693532 850451201
572464276 472910298
26917797 879330881
266473838 353898726
350191047 713684876
429052805 788463594
118022140 559327442
143022277 195840405
78181312 757889956
674111324 16880762
40502037 482723769
30911038 550632339
762481408 371203435
814293922 862642875
53597193 770237496
353638786 641448243
860232383 318065473
461765663 782161438
202373170 594294222
688214652 580022532
957659255 276927943
700956382 878751315
326490408 38067261
442342226 334313945
194920929 112302047
109090855 511310156
892314308 153963397
830945391 996448962
482558710 520709289
429119619 847239993
830558496 157190121
381877884 454817040
110704623 579871623
482102971 378562700
896940180 947886057
517952097 951570516
722142532 475209753
310409175 20123126
556395961 520523333
15481672 990645856
273865135 397896768
627172642 217390695
1727848 965670400
798488729 582253379
722617385 304626718
752011812 532122897
120095418 654456409
393933822 888192848
762595818 918690835
450115238 938737509
117103369 596755154
498081631 273874711
806048877 847528128
436479665 88774419
414492141 951787820
260771046 947658089
335496553 158066439
885587086 597312013
717425984 665324904
1924860 796608343
600168664 223881225
438057158 986532995
965295897 959664071
650124872 712258098
610917106 464154405
202723874 600358631
514542035 861178570
650726326 651217291
902476850 935810046
769330091 217499114
311178246 32458545
782461549 896553780
796440911 936642165
162948778 264999037
251697804 917251583
638157270 882281788
856488771 259886249
189490856 803717072
169200252 580941939
459799963 382248950
68895046 805539582
566813550 501480788
574747441 646764559
21196196 647185906
287370451 775803922
362472709 976857276
626589252 667078805
341853211 269233665
648837537 510037192
927775670 974539767
983668620 615559172
791884649 662605108
871869354 308330049
562629642 938172726
859659044 133976222
55779382 519705309
252579111 674514397
712484042 353630956
516966244 17848547
632949099 138898571
761094800 478350141
670033151 493077960
289144549 277897110
101883954 671091217
426701983 747601474
875819506 723092155
412448897 113614263
148180980 56294783
786309197 699440910
602735405 595614455
357577039 158473350
237711961 308361510
474627283 206653954
363471479 662072813
488842922 735356806
732112714 126039447
586999210 779019197
268845530 408687438
422499371 442833014
517386481 88130467
54177930 934762274
598620063 956838666
734862761 462552920
131091383 33971803
926336365 26776402
691618383 34067795
300960575 331750509
116354628 290445585
253598348 660336557
340813491 83763865
934287173 819658294
586677121 360025428
366715488 94837716
162063317 181787534
3040341 280033140
85258905 979604727
249078689 807222697
221314300 11655971
968809286 436784424
271536882 2822154
385473353 691589452
812218290 659930760
693649715 949560979
262511159 332922590
477506193 423075614
177310657 461725487
760383860 378257717
306775633 603777540
984746226 379438017
704337200 480850121
458016163 520003281
959336296 534842445
724852260 38908438
390258761 193427270
446637976 96089958
616776678 833025227
974716450 967839036
771008917 969154264
433405804 479841078
561271923 673572045
63917859 215796374
381287390 714188783
198791544 549205698
363085817 130726374
978181536 939043781
771633195 438806334
367334997 686194379
586969504 446817766
523326548 982705320
706868679 987009459
218414301 372441170
892217554 61926110
689409078 331423075
408352313 251932802
457047080 553635992
880090935 791715103
562193024 743329364
886247243 98541850
718355344 558369054
532752569 709198138
265266859 823327262
611095303 819151149
376244396 490721700
326909312 718240769
213661808 977030562
889084340 517991083
838756183 176844333
805434870 866237060
384335815 779486207
994747357 570036166
817800617 273587448
873317571 865863699
550247146 933951129
800014409 205029615
316152827 328090759
672973521 346679361
387971154 255430414
670707203 388143318
963406055 290336155
446242633 100377822
138617528 106152257
206716498 592334445
92180293 459489077
9418130 661212155
340630804 545617234
976891585 771530469
609898542 480244886
345649496 612815338
790574240 895389091
958942999 320736174
415043836 219023679
45355138 729457466
17890005 383179476
550077279 202033274
667237702 543901937
359843641 904279741
418572652 833360327
196696032 666108729
303595751 283453868
396047847 592874373
430771293 72356252
683960101 252089373
702141944 755041715
27157301 785972450
316979683 648780724
76579829 314211735
635578064 859329925
641775115 106084453
819493493 715131313
503500635 469162584
249877514 296100324
421214610 558600159
383686861 425648499
118001311 851993424
924451454 895398866
278993204 741300577
54881251 513384219
88730441 506310064
476602693 321730190
940637338 884276029
246814961 4844299
769697572 493873387
11725753 641255321
511751084 327496194
877082480 815435747
216900152 317166256
583369586 855446710
762515 682652291
977442073 431116933
223703757 672990960
222550089 661578725
997219257 868032976
636843493 900962321
618415470 202686430
432026199 114747751
306797511 715915066
211498508 637994472
564745955 96742377
999894006 355396540
794842021 236057682
116338696 540430764
180727348 25354690
772958142 578986918
69038204 693048041
293357714 174450493
829930668 768824923
843207304 425971239
322942903 970683665
810381475 621008061
225818579 810240229
518493037 255523454
387065596 336837401
708977011 92674188
45008242 173958353
283085767 262147117
957019702 169974676
672535165 273731403
811578770 50731983
699484974 889583349
893567374 140976978
494038904 894164956
222147195 706004945
35660667 440264919
275754348 24320868
943791197 807718239
206191800 243846919
515763399 790613011
173641850 564751131
824075623 671575862
312306961 587491811
250852716 330962220
658263968 842238472
862237965 186925825
330678415 791566614
546723842 29866209
102064136 281187836
37861385 517989537
645172347 392270224
961438051 852148789
79837466 25973001
878299988 818026040
91534430 710518915
346231462 912820839
212725376 86960510
752409638 512769574
948265985 371113824
618447142 702288121
494515746 290366958
745561594 66105100
434758508 838468055
443812987 131353004
480184362 352027945
667928711 140269516
493884138 983057882
117824126 910685313
608696064 981274176
451292103 225815430
794050819 460172697
214654793 4846521
613634894 390457988
523747314 573440412
76494976 62745990
105338676 66025941
808920061 830664583
82807683 861501358
284502122 222450770
293582040 582435221
498144308 805155608
163301681 722033565
659074058 715668718
665810702 398247932
866031455 378615626
403992566 46600075
485385961 825957002
222101232 235208265
557485861 264762477
126400266 477656
484138704 20241047
116124630 313874431
400640367 886840082
112740840 763795750
941327816 275527368
922959705 126117597
875265127 240904202
414433863 53776981
542182938 225181964
788173139 883208421
52035702 596400742
602193953 601576582
593352783 831302036
718686171 342186072
551570499 539472759
522540975 710171931
638872369 829048019
288885580 193179063
629562554 35263695
464038249 204492212
490512327 329508216
513904703 860734915
610047746 358090301
617605130 440465971
206223195 209295988
197908875 154887036
879463044 157544404
656504457 393109176
823379318 759311097
653297227 873906725
607803626 30928868
899741727 444255140
415448545 731584632
109818327 333188925
810560029 434063614
662699079 652321177
267360933 407269538
607082952 400956038
801139781 644118515
360901304 358809463
631255051 288988519
960606200 256587778
172618188 454908885
529039212 502365280
559276189 90041081
331259007 67803120
421787482 967609843
542574236 343572404
987050274 535965128
792710070 635570898
619190232 426685408
759070913 863391508
926103204 774822534
972370998 867956585
826534512 108769131
204612243 772868194
474825324 658294308
214384345 16064693
90924171 627370151
818918157 785993662
379102212 80438226
709830839 721304057
676899793 896124900
949468517 604600713
762452275 116168962
173475625 363931316
109033004 122237876
375485719 176531557
70103555 228541285
154885065 47410345
974124484 185804518
266148827 566268210
407277758 434864875
314962030 798652887
721885443 950503564
183062953 644042514
546929131 905588678
820234035 885399168
743384209 483537912
394282171 183282021
53203028 58940006
143414897 155009830
733547864 573924026
352868234 554952140
831744771 182939518
712754367 493253768
592280704 447174819
45700302 462807593
437138239 435388412
732454136 907573671
144368499 551475652
558430081 215131292
108097682 449268500
592213044 985106886
770936793 627328622
387834588 586221959
898700486 549919797
865830860 619188837
434208668 754389298
403369560 306716042
427323362 696069905
909880666 30352708
189217508 182543585
701120942 512896902
607669809 720194456
131050166 886329958
882365979 285110413
825941718 765048477
801591866 490383356
807251449 793830922
235040745 952205702
608871434 734810159
225398983 261287086
732944252 439671986
810597688 933603677
442426307 604250078
341930722 849255518
323106777 239712544
713732912 34546659
619290298 485102474
945331154 538886142
15145448 514971219
667284795 114030889
983010791 512528212
474363170 808067775
753808066 674064269
908429570 546153856
371624068 596131742
401018522 36314641
632219584 824756814
859346029 194436473
345948170 496769288
608963138 476015526
614810236 250087001
224926117 229123558
279428146 842486387
212683877 986143086
554722510 837103534
522315028 19989463
928595189 922331905
123865994 108421531
619218127 931065997
461648738 466903709
721580171 912407571
888170108 752907934
584211673 951688568
65280889 85923785
362211182 495179080
90519106 402597672
966227843 272896305
858388610 974554924
86283351 183857795
436241447 780422185
576157609 785872055
590108133 258367191
984917054 451190757
988794803 679760594
724319841 303343436
636095307 152266523
67849309 261553102
4660398 548388502
848604421 647622769
557962910 4163210
810299438 382922975
396551971 161840932
822935855 599931367
554667527 257627636
787232103 815185402
734691674 891140717
158024887 196795310
271372782 134824041
637327876 476011071
210173915 458552484
942469047 621840393
693330173 817531196
793552956 66522895
71535473 437773368
496667270 719887223
430017052 579233789
345267850 870793740
265302308 813098458
884970431 452821179
116454004 757291646
320529828 975715606
621687357 126963836
530905658 478049492
917873008 424604366
326894214 298632783
321615940 275220815
457822993 495351556
543815862 760357696
748991080 366927383
709093124 202920900
142492571 177171148
533312561 31989859
436931778 170053391
163382405 102316939
376852339 475155437
546563082 430210826
563528014 129480729
439066384 393592470
529474674 228300392
156031145 569796677
359587844 570578517
87268142 51129109
908969647 269815934
266137784 363171685
946385183 446931748
923168167 226830714
410898053 618533039
385722143 421782011
131573526 244710440
874697606 135229046
372457612 502117822
795091720 805865433
529233059 731643714
384257043 545385721
486284189 97401002
429563867 237838094
722972351 468024465
365984983 577080373
918521554 498598069
255323970 887957485
383276195 77809272
703024539 162250139
248054659 109914465
574424869 861039366
969417159 445511064
816107624 504294107
405198665 498825325
368265134 301236522
590865893 535069393
184238471 234589671
219557885 268656091
563825477 89126762
957735670 554347332
588917121 236970735
281046969 836391403
572741268 424425751
897554738 520641619
562007839 520714853
254708948 173626656
756056195 499655618
945786132 678750622
136448362 990510330
597962730 798772794
134340668 945555773
698002771 820961542
532392363 533382559
276169169 190245945
788418344 290337176
972870377 952082605
569457003 11347332
132306340 625216608
413483247 793879331
340053263 758328051
274636403 642147866
686780603 350315054
66036090 455148145
694925629 727221882
628153036 705418516
32552623 786987877
438035699 850758226
230852397 356239906
562124991 616172129
305399641 131918854
450660290 207604695
351372504 725497100
410475221 399625778
592437971 937449042
876875921 47532626
815540855 739026074
4175831 102524666
188106101 807000266
43403849 126802
230620802 621490284
744314574 879392616
440939992 599136303
506910226 190529194
621324212 648278116
183043 643469421
141630166 426515329
368426325 494712426
487502596 986269858
513717247 895471931
970458503 838230019
999699388 490613475
369934764 358382471
107513740 129688899
7056708 315133236
534564656 588856486
769661732 560433589
976724401 917165110
679260070 254525143
149704153 121492612
973209382 613338636
643288248 488487940
707162759 572293355
259192865 14965646
565884844 696674221
838359338 933120223
222441470 627058098
969897648 465992982
196031212 696948730
614053840 440664887
278546535 518479789
858864751 888957611
367907682 816099476
922642868 350923710
243095640 780336541
578810504 896938016
262639557 436308314
3478045 440529253
676427436 557918339
467680868 956492165
969634576 380256367
550047893 762276700
845987451 795576223
955830187 192393003
980560506 132573236
165270757 236863765
900494110 435720308
317335623 48709027
694044028 621106505
452223767 217030209
887314990 544082113
98068576 217656254
452686289 352725135
997748082 757738192
552648069 816551561
105070688 752610446
458908528 815944488
367440000 930145012
417349435 919968779
724909295 463662946
231041171 24033396
428214027 167038237
6243753 318887881
672818423 483489229
894336435 67476500
771384858 353792510
921703785 913544324
649851808 796402079
194882440 484412906
239679735 364463237
587233618 690039101
895643220 62449897
679067405 622197782
524285740 941196262
17979008 61952820
508115643 917521916
946422137 116888826
796447872 487294864
856090185 710638572
693972159 662217578
608015429 273939766
703711486 567569205
405674567 463588645
803853448 82643970
228244780 837528491
69239021 269331653
32413268 257358047
437118080 701863127
54802981 941458811
999364311 134197362
590276232 623517533
492993359 493207864
804737898 318110726
896946054 829116589
999669565 107757342
305166815 400264376
826005364 410409710
712656897 820581414
887102730 766266084
263504216 897823015
305853692 491022355
723280787 948060623
764154058 655087536
887007524 997960342
612849914 265042838
552994243 916852441
438563733 806661315
618256620 996693335
224234153 587315673
946356316 439209140
11715781 673752990
815942295 464516601
236540288 359706492
719153509 407561490
554859506 898617857
164788305 815427407
809008952 186126688
11634473 80600547
165400821 630469615
917443201 931523176
156017100 627690663
313695280 623249241
681240039 867652519
947786704 872883863
844483955 684281521
233794370 632974309
100668193 576651692
500548904 102509420
44109991 132515104
194609514 954038840
156010813 906178237
482625970 520865976
218554913 375616980
336358895 204812610
460051731 560887772
847746774 459906700
40710361 111264495
752940124 627377204
416116156 587310666
148564029 200481082
478440458 942070480
711204473 254008449
983626898 356916616
402277841 26812241
714597163 193471515
391598158 351360984
573478701 681061719
245336507 540736932
394286070 586116526
908941862 768161322
269598566 802957751
777619555 220768067
92147811 549401260
43126409 497047466
302730070 805171435
246110835 999888767
454354093 405028470
986253887 621994183
69832023 421009779
8517843 163812329
329931083 536851628
822818899 641387570
813149185 332075023
999766700 633446482
526246647 968420655
523408397 321618653
957646381 442026945
665486184 874550476
855212713 468387360
136882422 806418425
807517428 125989322
91879088 542625190
941739420 45112289
598144215 883126007
341644208 377679275
134919788 644126067
237708615 232309523
352587704 530901895
12068345 946199845
1652934 619399939
53778788 905060501
775026660 701517723
671934376 650922041
207387174 507219303
40857580 34058635
704429539 539693923
240493271 111620904
548340534 763783152
872682775 645591891
645629566 583200593
796839902 738503794
709526238 605609519
241041759 815115664
730025150 556209174
165846870 3893978
951616072 4829173
447497085 550970402
336872428 512399010
468316184 984193887
319362780 819990356
727249002 503662891
663623568 405598759
506891581 403618116
847301700 86949019
624534879 258117899
496994165 927045142
75294751 927580168
628316264 813487197
387377620 17789540
84586915 458349087
285092950 415959405
138209138 228074346
83147651 635096598
649471587 345015348
658292156 757334388
61534666 599849683
609114213 293883202
627417662 218482309
872980584 971463774
294132250 192501226
20165299 815557449
748301821 631511940
330926261 552420523
409173834 354289726
10109157 289611726
836178601 636636130
774509883 859009310
605684868 658212769
962711477 101099695
302805899 9399952
982697684 611000503
775814449 529961509
751162908 221198863
253415468 123922110
202195607 482817718
675788025 101345306
726231891 458900558
594104405 891445725
368477663 719151261
371019717 485559825
691239122 19043342
834847759 944481696
509494852 896689197
641718719 850997467
974228051 44530735
523491747 181631478
469335968 234906471
914469199 995825545
61604815 235158482
846215066 296720
231942155 497525388
821321503 322532716
427279231 561667673
660049085 406522209
885743070 553188381
404384280 39960598
1998300 657348452
379971605 863030168
98632114 150337755
174753634 648408406
892802974 683764949
100025068 332277926
506631264 272204231
158248038 620299583
245022655 899481292
248075977 958887357
354474242 958987297
379300046 984310305
199907192 504539050
708337014 421643342
450064112 119434092
994771075 329208461
722819137 600857105
656422652 551278090
261284292 426233191
232215981 723533140
660013525 171535585
518640548 639509217
510848341 193737748
670076085 729600392
162297899 229884219
554854903 825284869
323344830 182072244
428024389 665064568
547670397 410820225
126542527 520567014
370272599 932408008
563582278 503879607
907541059 176276051
452763907 235730742
625793210 999845905
42274016 570157845
65848120 700547731
967503373 415591142
330864318 466645648
377987197 822936226
396631891 814825825
926838630 385194278
314188414 409876869
532851141 534027953
368193998 597484319
306472152 404473704
218819922 617627763
955774626 312737747
88321057 841132653
723056746 74626909
20592852 758147865
912663356 439018711
356217863 351163436
68528230 120920309
913881820 263809402
38404605 274729167
829492087 223686013
841274710 615176290
756813699 116188117
926763917 833916173
219775659 493519299
844041729 481626132
363563298 800173228
906427093 81094945
59934748 769564316
384890225 467761342
103085138 960208064
662676736 330405596
621435010 451312619
597147888 621193039
536356845 13901586
859230068 652998223
212658392 778315728
316282373 307772152
270343947 722530019
843081181 610062795
223111253 106033325
668357242 806223147
889416453 917316531
769137186 972089313
360072307 768339234
370201177 522075545
566399861 428322629
475763308 572181346
644464874 263890960
793522665 284906034
44583475 143972760
534504741 137158496
131640245 254677657
373997493 679171880
566105944 436333807
15095541 694119211
701810955 25080349
209959556 401711852
175324989 712083913
345339590 573675092
329024870 702358589
14744417 98764334
67137660 503542504
132067264 866612396
622029182 152625883
336606099 981709280
990105581 909403981
580062541 501654084
49546830 759837208
185536677 723472691
247202985 846861369
924428565 522061165
786145037 939473491
411794526 205666711
791816202 740374317
989629186 799542968
473376053 195544112
418943177 835662526
202552743 683020266
277117757 272428279
159588478 288169101
546281517 379357848
820593499 578191472
254599214 513287994
921309923 904539789
212061461 169541463
620406590 748312322
996045950 439082194
116824731 490361232
676918345 788104044
431687594 589135903
308918551 887681872
407577632 955417912
805726929 820437384
268970807 163966089
682987298 983798405
537190955 765141861
77523448 37580955
560001214 400098113
841098759 174558338
604823988 79723064
231631685 430345686
142903640 947249032
310017391 747177368
394521078 878038035
583881347 161681068
962437727 214159583
437086020 410372185
711172200 381486486
913014202 355665612
442941802 507220743
937591215 310885269
988878020 527879587
51737906 959330855
985267285 459819521
481424152 832046172
706871554 453124954
269655414 326607088
18167606 254141453
973388328 858787329
808260445 650130461
19440462 678373270
4128872 58220462
799523274 322455573
351230540 632510859
165656003 552191690
489949826 180592547
400334628 563375207
269525641 656802184
556878877 165513598
145297504 707893998
997970337 53988105
855064332 41825842
575146983 659205859
636680472 71140049
890685674 417303629
480389392 993858540
45192425 661310570
759153157 48714955
916846823 396456642
819478540 890215254
998009644 826351043
841011903 442082462
667240898 797822779
783000506 360436050
592894200 270338784
48653599 803324490
853897187 968241352
427164179 244564224
827449560 173574641
613501758 270028818
461501940 672758458
110103375 34322370
123677076 436134760
26386806 316280950
811213533 511593122
253742056 757675832
526944821 996784630
431549023 974218294
895993800 990123602
749480087 280479043
552260100 91314315
87019730 813369941
199840797 666526169
63764565 422254085
325501066 527105113
812899817 547408402
281091974 758098314
741998683 540728798
100727696 722095313
431364860 221054703
979357163 403446773
751930401 367261039
27173151 236029347
216670116 172207277
516325238 857286635
125119841 404875674
650807680 625004737
762674106 797351245
293032591 280562301
597062676 401680768
441941307 153506907
695951192 424659728
686707680 791613692
286971507 110198912
862108955 44852451
79190742 892928119
532556369 677588217
607073014 24279613
921816104 703927562
541231821 562249794
109728012 365544518
396965463 576852120
927395755 431967681
297849878 696855924
165577594 481827571
949505423 271151537
905768749 510118456
995977675 642910028
425056066 841057104
998815191 469954537
570164343 160711648
675638084 401523532
961182288 424567792
896688295 254049761
76359059 723388524
819928602 924885814
890266315 857637283
513164217 139250299
540057288 106930635
681274919 853266697
102319388 628490619
227367686 857965272
451379872 547263534
935984514 41873159
496613869 771775687
975537351 455030360
715456484 145839624
49899142 417574321
939916327 43127065
472561013 386801308
843446173 548477960
957060556 899203015
129033970 815219779
59322824 207341445
366150932 54210847
373048875 58253388
344382391 489340501
617892026 170349877
302802386 20952191
702521022 990966911
850199072 96350112
26440580 879925773
368477600 19949977
670688989 22542307
590347798 151663285
795370398 299233452
319176839 465751582
237237793 565956663
890149313 825858149
473141955 388475381
398542545 793085950
75797604 786878333
937319306 696230849
150242026 859868937
116195589 576272747
270241726 372707318
520746523 992052251
548240973 228262216
951385581 85297365
363926152 333847075
723370589 619929858
640044388 934026835
950721682 747351790
888866139 386527941
494996344 231845449
984552682 260989452
254759486 527118503
480220433 263151325
974879958 671979520
536289750 867329171
99207288 946500912
635026626 499206572
94302239 110701176
51992418 167709257
765099786 81551867
18362823 695929010
10783549 550409794
874035463 397239760
358452733 127142585
71254970 844789682
982834264 835369519
366058621 797384201
813912475 501359962
995574386 982077099
551712729 369361233
600450494 685735955
313831531 970214416
487292938 289612255
806016107 631384823
49749251 925092689
780619063 913151308
699155162 945121231
592563444 495910580
598966469 91855716
138491657 888486334
627628924 968467772
931764384 343358552
733673405 883902508
300721448 604813912
595256520 11431719
941743317 608453620
78293731 456936394
836435742 416488010
767196119 667466961
669498687 910028761
460367217 757018783
565638837 719822598
573145602 25841083
408752580 215879321
393198816 86046029
784874996 815834173
796850403 80079781
831974032 527903491
201746664 908511413
852528422 763791327
947696722 273069714
197163018 959347754
114161540 113451510
24467154 850758686
152047208 377790145
396451035 377236829
706780395 813994612
112020419 789828459
306856318 774600372
561472493 893378607
708662679 676364749
502646528 392462966
156844590 82074924
532789352 695204464
428717120 755936740
753685460 84600369
891657552 4987690
535296438 691136049
480389089 134962905
721669062 585662925
310521341 649897967
508833151 77899716
337822641 61787918
316191393 124019898
207792014 986932476
447360429 661824440
858240810 600242979
683805804 31969962
440875933 559092242
621944425 381700832
211067397 219675642
536149874 514755469
577671170 582858033
173811227 738975819
465406522 751903411
795653690 377576853
306609366 599281820
549561196 558491468
863675907 314872495
777995151 749491507
226543731 246591698
878842694 746646899
687984089 335848848
761070713 311273752
491517296 258032789
105842898 573239441
945611381 233252662
510345792 593677364
557374632 386132711
676915576 73686711
941710032 375344066
712513647 171358136
693539124 824150791
940378849 212633143
698885154 223178134
754421453 695205655
318631019 216651383
342213367 632557984
639810533 723140946
514500965 321106944
207087592 209899767
269688803 660020677
488909266 532010456
460831871 932526692
404921219 660247178
340719629 517564854
905656801 930745928
893906596 592916086
1192790 769652592
696010782 392560324
372608077 821042691
634868892 743445669
576766904 359630377
368685824 560163456
97121165 714463915
38852466 725173154
109656388 869714295
47717852 776890043
901852763 832532512
740871278 873906783
488134866 243525212
754566170 944655239
184191408 63676036
357056793 987414541
887267708 122839575
373031268 440137523
461085892 67745335
389293883 981198877
116357273 218047018
432114082 46943826
38939921 835314650
856155871 325772863
647320004 133801558
158713598 543151028
126198352 127163983
63615565 353142885
677906134 538455708
406044128 992011882
694736506 851992246
663280654 208315583
243248102 246798652
439342322 578673605
478824903 222614641
527966443 532027839
709715791 969739449
565303580 360652630
745886898 69617952
478143468 801766934
577199017 575222738
350596488 627027694
529701362 7152292
692190812 577566900
249507789 822506890
232662430 809234591
632780928 38672671
420295619 80710859
235605717 351446304
342040328 532364473
130135447 815209201
876218858 32138188
340444696 638510614
238150574 874603980
547709102 241545915
573054682 929527143
166791986 849419309
290680762 196535467
125269375 11394911
861486300 167700878
738721273 421866854
441996692 745628262
840843267 412881917
527219321 193377905
298179719 732726274
792541158 435296847
862323 189750775
272372858 407438978
2455862 698269314
173404056 885746165
795601223 504903917
748602344 587247218
172932767 105614247
426424276 833137962
283027769 246053568
90870284 966702898
171258265 40952433
313141250 898163200
391062338 361868690
652777583 504323058
946193727 262472738
704285644 129697479
740014747 186362820
23420122 364673571
674961129 635882044
910255899 985012240
684164284 214849525
754042198 594447736
413426736 543705726
934431255 783166636
593634656 222314248
457741868 675968992
450075885 20502762
661017385 590145452
545601662 428888606
483316197 682102156
445048634 727643073
232605435 244261985
181144143 89543830
737629514 12711663
486369647 963873156
169367158 31161949
153817422 902659092
543043428 261032632
619478565 812998900
352512194 446349167
701469746 371447414
625823612 285258712
433548854 263047953
604686664 344305578
701990901 944048607
87417116 466104193
489659578 91491102
102911922 783471454
298915792 610398383
525930507 184355108
948981514 473246362
867193833 74915612
812791612 32967560
974695507 963459186
953988799 671259975
367512085 792035253
316186097 756925770
297076285 463037787
833772467 150846247
470344351 624803899
524980713 747035927
268464210 142552081
691873277 826774649
340531761 491231741
225932637 564244047
533527899 543010564
368144377 586341311
615693236 13727886
444539078 477472403
882403938 367194854
383119933 57735610
502484560 272853438
201667292 740733893
300862638 591601320
386468 486415722
104378223 761498525
967199385 418441221
389032905 555592058
590923590 956389394
238538425 369393790
959528758 978484660
741763964 983442126
441823356 970012466
491390487 151045362
59888172 547558772
545319889 898333269
684492511 66756234
905139124 520841160
128833331 804558885
980472079 402675711
647427657 805473820
77354486 492499474
929183813 247746793
113939392 693254654
160430802 218138666
217748873 620783394
676573083 614448928
565123246 364529859
719465683 378385203
331114835 784802952
658749870 188099179
666238688 972076286
324332774 786659321
195302527 246038549
932381495 645747372
848118176 442189217
387375586 376214909
871434358 707061210
302630702 633974787
839627896 452397532
33990370 859220735
424272609 459676200
483058381 675742418
857064751 578903841
87978815 400714754
939751335 243024272
643517325 990496697
888218576 252848417
79704208 477362758
197013748 943162596
24907046 34647449
191115426 985778124
898815664 244395979
60259118 763965747
783183251 743645076
606544944 141200724
61880247 551220435
135141121 908096976
108225291 305985290
543178049 321853994
763290111 809723872
866838868 461773899
479849992 670907805
247934688 393766654
292581919 415313329
666987344 809782901
139094850 609573165
640398420 698489538
835286258 281434952
529505375 219352159
859455412 806869467
294430504 678275751
367324560 674495974
985574441 206773338
481813653 35335689
81382691 859971613
892929363 812918027
833973912 740853496
749715807 248091735
921875024 700795094
854835155 880646778
431635925 737419016
985557963 419597223
508844790 786508994
396981993 839012915
38215752 659719069
286549457 16049944
623564192 45452819
782077614 558882934
834384026 941666311
826201515 518967822
354787605 925701434
182712187 393391557
296275381 11723735
553359314 647275559
480243296 997857000
557817834 21718242
159835329 910648030
300540671 704452422
464348361 210646541
685817555 863449804
599641384 265835309
8802859 855111564
325955544 951182298
643871567 412242629
6302355 889977621
437626510 939293529
372630872 531172290
758138552 89318990
80402666 723361576
751869858 337776974
512031569 852304244
488922790 32675624
531579479 668040758
369077024 987476045
836509707 627450081
526909170 924220755
66673474 818699087
639331073 854482806
652171793 849155644
6942133 665720082
842836564 921621958
891916669 899321386
853108779 241182196
202647881 349824228
260569719 339759404
868087054 741937163
474882913 627430074
739404358 673314700
193627348 381173584
57630829 455102713
672042238 99235200
732641157 423847945
497622739 700627524
812421779 580172054
520820874 321802615
502741023 339471261
823474718 919662170
677475000 883624130
213257678 304590864
422030190 936038857
260855453 705756705
326156374 632003230
235811026 93903099
831677706 436108366
724187770 955207276
587032358 739778444
94802401 200004650
15144652 261540653
12517405 580022347
422337313 358002860
86250371 797919693
252481742 570802855
378368047 817348879
796012671 367718239
927612033 195158614
419346279 634316092
403111835 700307529
615769531 630058311
459164132 928496758
122517298 855447471
214652295 42649035
760050572 135534661
81291509 929448221
825235720 622477567
33240415 827662756
767219948 724589176
718705469 91935613
307242496 195032686
187900105 58782247
39695123 579136579
904050820 488641799
883953525 530140542
302735281 357052900
542264187 240027719
88598741 764208491
693761279 461662190
322264638 835885996
339327454 724690276
476897912 559158939
489952376 771608000
564955865 191814288
106962482 864134843
250834422 691892423
105257463 455004980
535595564 90318817
841653427 541417902
370631704 499147873
186078167 784606925
551254815 511563056
811473880 610943965
719980519 109598746
962492592 973658443
37747932 648217167
750405724 988428073
585504428 617429219
65668444 523866030
275958987 438692686
971919669 480905652
578526192 292685804
927082738 606051641
463971478 76417661
828515743 965340638
476495740 330074790
305997517 833014635
583927334 303355503
568769810 976005705
838098777 828557508
856166533 417745414
308326819 87832564
64660806 774096853
375256528 639950901
426809844 912329483
819772790 298439198
376103477 245685667
777254762 919239979
778016050 289870011
305808969 286493244
646817815 982882069
700852465 952163862
733096088 748268439
330693380 27107296
24580967 555041739
319728492 279295400
536383679 111783008
760165585 319776988
435981020 941051815
464059429 344137425
668232832 682534934
604967705 420133696
320826736 93377737
188297381 671249604
448260341 880668156
636034436 85259613
634532444 88160146
871481525 342423791
121787766 327387537
359157755 140254660
477929241 902572708
215090270 220125958
455906717 997017240
225874089 427329862
670621535 907347167
780600809 121007864
298494273 81760016
671041524 478057204
983797544 74387301
464282592 494147831
764738685 433914171
742120071 14959136
362169517 702067605
50060554 38526323
253836713 866477978
505963339 749328985
12745831 631912211
701647985 137982750
186987359 589089006
182522728 931278706
367410958 789994941
13252958 828063465
144179830 223177272
754712648 816674683
815710108 961365943
965438811 929873412
687409161 466647736
517219219 219872965
755041098 512735071
390379567 438017505
923856752 211090417
399092018 876372449
361119121 17525592
599221220 288881713
242161733 34484130
674150736 465848224
18794025 743168642
482597059 77201636
485934688 415363022
189900883 511708436
991167757 272932863
717157718 783284780
990727130 146969780
774798566 584902029
39288948 764779823
837774436 141211770
628372236 311540438
366578 356845723
884034263 918582195
739873528 657043070
168924815 324877045
329171615 877364241
585204465 122562925
280295001 517492010
528625469 550552082
539854423 99473919
199762361 512529533
843013137 122705326
618776110 388903278
751290050 479145654
574320233 80630597
309422058 581521788
646249659 548651657
826759114 275368648
124590714 767278693
728284139 924557381
800173182 825404710
28584343 974610692
675941797 518085822
870747231 377387513
697658191 919527236
166012051 904300669
736639970 838428018
759433165 850821322
693329735 236815142
986556775 239157890
887706987 294521825
576655615 88448297
316186815 209241931
312404730 148051110
705276089 691842477
75414783 915888070
43368017 443821173
878189688 834476217
184415365 424687286
95284500 543530387
39231189 745717157
191248712 987520204
538839495 9124637
858497225 779655105
978055524 311596572
576766739 999004465
919193529 493470532
796579301 802333120
802595159 755514203
376710595 924067447
819425236 869731275
789556339 133371202
722418760 738161954
781285248 255837553
198154705 323872147
429150395 221961271
235861519 383925108
92838580 119048494
935701928 420618174
956905285 228576466
491574469 377966736
368520712 996662529
169187732 106454956
978292956 127832449
819305668 597016313
225054820 827830906
698846732 661180671
375315591 24861432
224634532 985863534
61687537 345110378
524980681 219848599
805204881 368244774
342275390 339807473
555740441 557048803
640907206 112674710
340019586 127895613
617951659 731907267
162905221 915065396
243760954 720333148
730527266 672770733
684393285 104847461
346542877 30336751
26335135 161854858
329145724 841312552
903922595 386943896
821293834 826414822
677443758 505907969
641329624 381817246
496310433 469221469
341833399 154194217
496858208 982962403
704364990 606330434
962889813 18631412
219650762 309625609
18202349 889117329
242487801 882989443
733852441 771976160
465955886 886339095
217403087 846494635
613788561 868272146
28732295 707993568
411854860 185428516
517993151 10673682
234484175 922076897
433379448 641865206
521635276 588066114
647205814 95815143
97116731 920755489
824577283 382909795
510005528 41783232
65414380 170431884
426492576 205371971
267348611 660106664
561088984 555985969
997599707 837144994
763321606 187945975
752593552 799905414
694626869 720736101
820411964 610183944
287048630 489139759
63579907 220529662
259185306 606615661
206805000 252205794
869144888 63251227
576551413 758863441
257044909 887904410
12005752 248449678
798781015 742274349
340326848 763079680
68996698 736414589
899375876 566385071
992723995 441881366
169627388 517251019
490437063 792236263
259661670 947541029
926078413 987139014
586636418 465922740
478816096 213373162
497504663 544656402
304471798 860178031
561549676 185095677
558827723 838149590
29951695 891403222
821602655 856247938
71008018 264212773
768651252 524126779
615231625 804815379
368313617 287520175
194087181 71204334
114721025 622713068
340587132 371593641
180826197 647262696
357065014 14414937
275234910 244028153
30259362 570485689
562772404 520479581
385501095 433754279
947400370 840052148
242394931 679518629
100700663 246585984
233046200 379675480
553021670 281264300
548808362 680126221
206255143 975875074
755068162 673532719
443748900 706530227
91906494 530943954
785976205 124635348
945775966 339215660
834592724 580258523
504697705 22870550
794212274 639240742
210898662 255754383
612431776 82323572
96307939 36954681
615315039 867089257
390187250 955986138
190608752 842659599
763108775 565385949
449979805 698122320
27368219 169424846
363184494 249957757
952120684 387057890
973715381 337002698
430366522 17504621
950006787 222854351
810816044 718199145
41277744 30414089
685914473 460576245
620948439 727887958
843609120 269767124
16588503 936335229
166226432 473674218
223166419 37435812
21488576 571439555
156678067 328084184
35643801 47245324
319692065 236078217
153472966 404231960
278473997 867124746
869801739 805643612
448211242 124101397
880310059 928316403
594354286 710795846
777998705 530883354
595336598 123259291
87669032 603872949
558702495 324254970
423968803 868948169
447332430 971372715
896163638 5549568
440553130 963753946
514988218 495603752
984628604 935022358
600326925 52603060
292845526 415495893
621820688 663173945
933769609 536290286
806379175 726945266
849254829 12656669
17543997 131967549
277752605 592447106
594657853 806924060
935384312 439772706
294446490 462929845
951548706 297841253
464526408 950272979
414568128 675803542
490986688 818036834
820713664 168326503
709886848 372029430
697385551 447997290
217138569 587287877
201549664 965223320
260891871 541584296
455815468 163677390
572224781 347934111
513636525 974439755
496263582 621273930
191461153 880717620
331778213 148198640
873077389 810199825
801492278 345175420
717609016 362770509
819101162 585593595
16588075 359394745
697628511 151513375
491987128 633553929
375860406 365959615
631741680 872436821
663898132 826528597
736738603 658395802
369538337 574098814
466928260 423135287
809084812 981811070
645845595 571241585
297127300 213471929
885656785 283968751
261850688 571733307
568317263 19591230
389923961 746006065
236365567 958143566
958246123 137243758
665322321 827424499
597259992 388315879
545093752 258425445
841535108 53452599
766279659 742626240
767103930 939067420
76911332 330789253
398733893 742386680
16097508 623232535
413596280 524123984
531388973 177412159
787604391 309989713
555587654 359579049
670068908 992294982
816020091 775887205
269123683 487404067
996570203 58122854
546476077 297731838
130006072 136174598
69897329 339241872
568550826 307057280
480271639 993162680
728683533 605794677
899638283 565542136
462532862 22996584
874799552 207667446
681282273 924448066
444617642 237935612
631529822 635853518
265657027 65985401
947103712 210531134
287886343 789801598
914384405 341382820
709681400 722367554
167161457 513906042
572655130 882792607
796686506 79716635
870975864 454090898
61320253 717253191
92221725 707682494
283138280 746968483
995203996 79531498
312622 621054519
705854601 979163007
979406550 723979246
83887358 915098123
738453868 396450329
591065623 416640448
434188479 135890924
599403382 281977077
685753185 597743872
191010751 796813476
779897643 859725264
167298845 765207787
102637494 833556028
204151228 453549451
481337058 899129352
938353741 977223788
180782419 922290014
191997573 616351767
145794287 828916040
946230685 374292026
350203233 389012535
635943123 103465512
531762841 978888319
660358632 730016598
804719946 626223320
520072097 24599519
195105643 231913183
826752071 402499841
832095927 6154130
562903590 137616286
117115693 546812888
758137873 712778428
797865360 568412407
870332380 599139846
822043111 437496604
790670561 941409864
263975934 820038103
198737020 721532406
740383716 410714780
975836303 390100902
567336555 195586370
444128767 62761105
771714988 697525896
229169973 277081878
684959104 7146635
806015133 522208568
979343879 552611666
450602282 635607835
104280101 87854403
725457616 412491146
767948288 515276202
474423049 412431476
964655492 162157369
932405585 734121835
39916767 155156098
26802090 552408612
228665605 331399295
78980889 342290169
848768045 65253131
362072103 881891178
146829905 689907559
698454368 790279319
41455026 865437878
205831639 160709576
602918227 282672256
912980897 145296614
612792185 392732979
56011861 954493183
337729585 804880029
494803347 522692805
413285834 305816692
584175993 835710735
574641495 498411726
86675759 21198167
495808302 737703593
318624605 470014011
132166507 670905956
74130608 887378429
200043630 922782276
795398745 161305859
449528152 586845937
890001549 182842967
119172243 429422582
838728454 769460775
947017799 17960004
280328576 682909766
156176101 574250671
422747197 508460714
879290784 825817199
286718082 176056300
78453999 686343073
986015000 865742283
217574157 944629700
922007755 84780457
254203001 191553085
818221294 56239884
254033015 631561939
993935318 960420894
908727692 449442867
796425050 561951278
693844997 862658669
104875354 827138605
888757361 7523189
108897845 11110194
464556579 378940835
806887761 784159479
405487537 573163059
989630358 773061209
817238391 46267334
897965555 396769243
954152981 179851487
213653464 579542052
827889901 592969319
373545915 752197244
5871782 139241002
243060627 234538323
401786796 20429656
161652064 438775995
679492781 626824965
998941089 202771177
61559069 257970345
50288604 550190264
698469299 885906080
537200410 931381285
380065514 91760298
287396455 363417812
687116673 637654125
407307606 541226634
371372283 284132334
797346940 482681776
694566944 753944604
653496305 183436247
327606138 599628101
274360786 646125614
251794393 913331103
536945345 381581838
560833232 475528641
814533731 864281967
805104437 519507751
326824417 814509424
434954661 424978097
64205928 628160211
229474557 515248932
453863337 971659390
514390242 830892455
398739033 317035515
465209914 965904456
142628018 849987576
846033841 663202933
596325105 805861064
933987894 598065027
33420246 118290657
84647291 116276011
629076775 601569116
722639992 686263816
961466924 501957753
204028904 477282330
115237940 710027288
592928458 277509445
557690640 819089472
975596769 594495955
340693907 572572571
818067253 530355438
305763864 317339640
489768592 130922279
571714811 547768521
648194 128175346
802853662 966591906
825225054 896920871
965394534 462583488
561453498 97750915
201659964 231184256
346914803 390600997
279693325 1828067
496751399 51856657
751366602 422123025
352542521 853481136
691052649 123174098
344840528 149022286
243389538 14687766
105194072 501997979
719026738 267212399
946151295 685489707
517269212 949909138
443664057 357454326
418549858 641756122
424288573 809603544
330290768 684992197
914129926 527798290
7721522 622219637
754178132 38936775
961043994 563093551
489714728 759444608
521376027 531329503
790917835 745297065
222295504 465201299
356671303 182439441
964717270 269913084
497903852 313522542
178957133 908979696
257352141 422667223
667596123 137068266
658785601 477862728
530946217 464823944
37135458 198177570
649617124 863736844
174302353 270099624
174867517 15850716
325044208 105406850
276661226 578192643
908249062 568585278
88700579 495848365
773182879 47390922
579438885 116175791
653673610 916446972
373996722 731328508
498799321 494855946
791820175 620129841
106999812 179652114
452151685 765631242
175184710 924717203
929404513 124696298
613717022 622186738
582770293 998651992
242881232 745870839
780801300 624312956
142796002 784032589
675082009 898843558
596413343 783548421
791576929 918424008
350143639 610273555
50054988 396353783
569331741 357621200
511051072 69417454
278097864 680070774
399821094 490936970
251592434 800178343
410003691 337644111
148390716 51352551
815686401 442047201
9374472 495348765
480659675 625072268
20989950 557288982
808371572 207306429
783091592 397270018
865697737 285907079
361043797 831782389
635229018 823355167
656155610 569566311
503409325 266438752
783770316 756325557
202488267 918048584
941253543 612129182
16522945 176645241
495590442 217369030
994337 16641721
626509529 853932086
505756542 907506546
752828794 483948250
87068147 627575603
543040920 940832002
599480989 148903469
764128515 425479649
870071580 700598966
42403406 34852113
588376087 733594570
334071632 859626254
269076917 896585605
535158692 315657142
525525540 514351018
274629929 356202191
364480533 86431775
547392130 899793025
443532094 889269103
509261718 574277080
759272663 732907846
966720017 790961987
241880606 411473657
600693218 357527320
286790867 531291132
423205307 294466574
171071932 314696297
178857876 341408193
558685986 164498816
513223465 733264689
743647058 310220321
509864567 666588995
987802910 465701204
994579011 965046590
982942298 716253377
19261075 402750288
489256543 832083768
677752114 125316871
816213130 721707
546522160 921697753
531175614 34501423
141307488 376683932
909819358 123372159
294040025 798552846
128259156 797263225
350058102 897420366
182756493 787682846
356619350 946392417
484882299 963797654
591451740 599048366
370653970 701651882
682400944 17464706
296367819 478099785
410757948 955756685
652354083 716605699
517177903 573539427
787567901 8254609
43370110 472173565
134332 809035339
491903070 588552501
61699978 338002864
606934987 475069261
82805268 927357922
683130629 433545577
843719020 875681831
974008590 789002000
809381286 837936745
985440813 45372591
410471515 886481847
529204845 789829654
985211689 579179202
89170974 612674297
274632240 634938465
264850003 734751088
908566166 904811533
18931043 952685175
138664709 500980837
407327081 800153711
512116776 453804460
32695492 513203099
364612913 301645382
833810071 477040292
933662806 626402111
611004234 676123414
921913679 893825732
862055687 999683552
207018970 313525415
693677630 105835480
795970616 868052191
126968865 726910005
39641005 553280518
994232105 9028371
394282243 33870297
34456975 9181683
264593160 788513212
299004372 979294776
184418059 554394419
809675065 77306282
833396579 454464618
344062024 42682615
326931432 421299886
108026185 717646893
305520248 638252786
124187853 758690626
955987315 55176267
201500200 915948684
351590976 44817012
718421486 886178121
615609286 890055755
161576061 392815641
516800755 597971538
330058355 475329406
71044921 477261103
273316660 307583587
784801548 859372076
944389477 439269522
316815973 888440248
986783092 620343612
831840066 304212452
920636429 844904822
879829027 182509286
726875814 113476790
546954895 173049753
942721524 521330522
898337677 54752764
104838260 221410593
253353004 894892463
657728739 291656112
308959739 126672505
499436230 810931470
163992465 510501572
528505059 873426472
38899462 956557343
977951686 339780942
477868664 308565947
875544638 982447796
550373000 918447343
594025949 416871666
23944922 228456885
321562491 878353797
282448537 684170538
672133555 782053707
179180272 143075345
56485220 231396619
436447122 660714833
14180401 258181611
407518514 149481075
243563778 372828664
170141196 901860901
582274177 236919970
384287323 883794617
548312478 897850684
522141920 274211494
42390028 229062528
252941666 843724550
726871745 947446282
443599656 131082775
853140602 433679576
51521921 506871738
407635508 871998928
367330876 41184247
45139380 58445114
491771952 981046647
912630784 632869442
474588086 254312969
980783076 793181559
778825001 295676701
447773295 597515599
213102957 235855436
160376179 269895841
575724134 586933710
351480328 846604073
800603516 513637634
367167753 414532615
885657117 582131946
738915221 552292928
62846523 752826028
276856719 787321660
647380170 953320466
363899423 898341702
910099523 621488139
46181424 878435344
458127652 838321960
490133743 916839212
155177582 290212895
481336914 841178771
153204774 172682316
927895951 451883810
739509716 135930923
